diff --git a/docs/api/external-ol.Collection.html b/docs/api/external-ol.Collection.html index ef20e0a..887f916 100644 --- a/docs/api/external-ol.Collection.html +++ b/docs/api/external-ol.Collection.html @@ -157,7 +157,7 @@

new Collect
See:
diff --git a/docs/api/external-ol.Feature.html b/docs/api/external-ol.Feature.html index ebad0e0..1f21160 100644 --- a/docs/api/external-ol.Feature.html +++ b/docs/api/external-ol.Feature.html @@ -157,7 +157,7 @@

new Feature()<
See:
diff --git a/docs/api/external-ol.Graticule.html b/docs/api/external-ol.Graticule.html index 3f116bf..f79035c 100644 --- a/docs/api/external-ol.Graticule.html +++ b/docs/api/external-ol.Graticule.html @@ -157,7 +157,7 @@

new Graticul
See:
diff --git a/docs/api/external-ol.Map.html b/docs/api/external-ol.Map.html index b36407d..7b23413 100644 --- a/docs/api/external-ol.Map.html +++ b/docs/api/external-ol.Map.html @@ -157,7 +157,7 @@

new Map()

See:
diff --git a/docs/api/external-ol.Overlay.html b/docs/api/external-ol.Overlay.html index 80fdb33..dc8395d 100644 --- a/docs/api/external-ol.Overlay.html +++ b/docs/api/external-ol.Overlay.html @@ -157,7 +157,7 @@

new Overlay()<
See:
diff --git a/docs/api/external-ol.View.html b/docs/api/external-ol.View.html index e2f2e14..9bff16d 100644 --- a/docs/api/external-ol.View.html +++ b/docs/api/external-ol.View.html @@ -157,7 +157,7 @@

new View()

See:
diff --git a/docs/api/external-ol.format.Feature.html b/docs/api/external-ol.format.Feature.html index 6455d2a..4150aee 100644 --- a/docs/api/external-ol.format.Feature.html +++ b/docs/api/external-ol.format.Feature.html @@ -157,7 +157,7 @@

new Feature()<
See:
diff --git a/docs/api/external-ol.format.html b/docs/api/external-ol.format.html index 3c0ce9c..95e0887 100644 --- a/docs/api/external-ol.format.html +++ b/docs/api/external-ol.format.html @@ -139,7 +139,7 @@

See:
diff --git a/docs/api/external-ol.html b/docs/api/external-ol.html index a32dfdb..9ce831f 100644 --- a/docs/api/external-ol.html +++ b/docs/api/external-ol.html @@ -137,7 +137,7 @@

See:
diff --git a/docs/api/external-ol.interaction.Select.html b/docs/api/external-ol.interaction.Select.html index 784dce7..609b66b 100644 --- a/docs/api/external-ol.interaction.Select.html +++ b/docs/api/external-ol.interaction.Select.html @@ -157,7 +157,7 @@

new Select()See:
diff --git a/docs/api/external-ol.interaction.html b/docs/api/external-ol.interaction.html index 73ed239..1a0b52f 100644 --- a/docs/api/external-ol.interaction.html +++ b/docs/api/external-ol.interaction.html @@ -139,7 +139,7 @@

See:
diff --git a/docs/api/external-ol.layer.Layer.html b/docs/api/external-ol.layer.Layer.html index 49b4aea..7e3e948 100644 --- a/docs/api/external-ol.layer.Layer.html +++ b/docs/api/external-ol.layer.Layer.html @@ -157,7 +157,7 @@

new Layer()

See:
diff --git a/docs/api/external-ol.layer.html b/docs/api/external-ol.layer.html index a334fef..8023dc7 100644 --- a/docs/api/external-ol.layer.html +++ b/docs/api/external-ol.layer.html @@ -139,7 +139,7 @@

See:
diff --git a/docs/api/external-ol.style.Style.html b/docs/api/external-ol.style.Style.html index e7f0ccb..f11fde4 100644 --- a/docs/api/external-ol.style.Style.html +++ b/docs/api/external-ol.style.Style.html @@ -157,7 +157,7 @@

new Style()

See:
diff --git a/docs/api/external-ol.style.html b/docs/api/external-ol.style.html index 6ef2073..b17ee22 100644 --- a/docs/api/external-ol.style.html +++ b/docs/api/external-ol.style.html @@ -139,7 +139,7 @@

See:
diff --git a/docs/api/quicksearch.html b/docs/api/quicksearch.html index dd22a79..0361a7f 100644 --- a/docs/api/quicksearch.html +++ b/docs/api/quicksearch.html @@ -7,7 +7,7 @@ - + - - - - - - - - - diff --git a/docs/examples/explorer.html b/docs/examples/explorer.html index 9259214..a72d032 100644 --- a/docs/examples/explorer.html +++ b/docs/examples/explorer.html @@ -6,7 +6,7 @@ OpenLayers Explorer example @@ -39,7 +39,7 @@ - + diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_0.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_0.json deleted file mode 100644 index 06f4ffa..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_0.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":0,"numberOfSamples":1000,"samples":[-0.002403025022753476,-2.5083047211757836e-5,-1.721638967214743e-8,-0.002402558217007106,-2.5020003017226545e-5,-1.7146589882925253e-8,-0.002402152743739069,-2.4908815008776256e-5,-1.7018183343380784e-8,-0.0024018177616850914,-2.4779340864272868e-5,-1.686693112266686e-8,-0.0024015512294922256,-2.4661265859267777e-5,-1.672851429567895e-8,-0.0024013415089134365,-2.4580601237402673e-5,-1.6634308307010567e-8,-0.0024011692853140917,-2.4557354638250633e-5,-1.660856911234815e-8,-0.0024010094083213077,-2.460379520847823e-5,-1.666634004388421e-8,-0.002400832781870665,-2.472274606391698e-5,-1.681138635859172e-8,-0.0024006088674261195,-2.490565851910724e-5,-1.7033840158805374e-8,-0.0024003096414815053,-2.513083477542098e-5,-1.7307985763326293e-8,-0.002399915678730765,-2.5363106308028472e-5,-1.759177707540246e-8,-0.0023994239684226163,-2.5557205638682287e-5,-1.7830822072448312e-8,-0.0023988549431304905,-2.566700881355288e-5,-1.7969488578482e-8,-0.0023982538707374547,-2.5660422954022525e-5,-1.7968844164137065e-8,-0.002397681821948537,-2.553480284678542e-5,-1.7825226886235993e-8,-0.0023971964165357008,-2.53237668313255e-5,-1.7578462540315414e-8,-0.002396830441918346,-2.50885777844268e-5,-1.7301586465142487e-8,-0.0023965800106651434,-2.4896546614298096e-5,-1.7075078798371497e-8,-0.0023964084361551537,-2.4797687943490375e-5,-1.695902560230991e-8,-0.002396262002993096,-2.481096708533641e-5,-1.6976666372280337e-8,-0.0023960882393536166,-2.4923817586803518e-5,-1.7113670694608337e-8,-0.002395849219877066,-2.5101106375207836e-5,-1.732863106912266e-8,-0.002395527525579831,-2.5297461255455714e-5,-1.756761197379987e-8,-0.0023951260596151974,-2.546854998291281e-5,-1.7777564319951067e-8,-0.0023946640036132836,-2.5579325396643004e-5,-1.7916241394922998e-8,-0.0023941708783994835,-2.5608875350224024e-5,-1.7958135357141878e-8,-0.0023936800199459637,-2.5552141704174967e-5,-1.7896681829365477e-8,-0.00239322243029576,-2.5418865388500117e-5,-1.774311016303839e-8,-0.0023928218677541743,-2.5230314934074022e-5,-1.7522587181791123e-8,-0.0023924917832175113,-2.5014690159013176e-5,-1.7268730448048223e-8,-0.0023922342643846748,-2.480218762163173e-5,-1.7017686942652696e-8,-0.0023920407464684762,-2.4620565317509125e-5,-1.6802798466007283e-8,-0.0023918939307276768,-2.4491771693316273e-5,-1.6650542584010726e-8,-0.0023917702332855676,-2.442975015807349e-5,-1.6577888357278284e-8,-0.002391642329452238,-2.443909807420655e-5,-1.6590679729922046e-8,-0.002391481763245852,-2.4514179502452957e-5,-1.6682551340715887e-8,-0.0023912619080620466,-2.4638499724969643e-5,-1.6834129065335303e-8,-0.002390961805205984,-2.478455800610903e-5,-1.701276797456279e-8,-0.00239057134744484,-2.4915132198915024e-5,-1.717399678816932e-8,-0.0023900974268101054,-2.4987729973603072e-5,-1.7266795508165544e-8,-0.0023895689055318833,-2.496391501976109e-5,-1.7244787681999786e-8,-0.002389036165074365,-2.4823284691699932e-5,-1.7083063873624844e-8,-0.002388560578292379,-2.4577378315217863e-5,-1.6794918110509053e-8,-0.0023881937570601162,-2.4274142413621198e-5,-1.643724545979219e-8,-0.0023879553394346147,-2.3985163329236852e-5,-1.6095335313882396e-8,-0.002387823242597225,-2.3778727505381422e-5,-1.5850778179207802e-8,-0.002387743703083488,-2.3693514905278695e-5,-1.575012576846581e-8,-0.002387654469699301,-2.3727803248252375e-5,-1.57919573836453e-8,-0.0023875068224310926,-2.384701163322787e-5,-1.5935693828749185e-8,-0.0023872766838733636,-2.4000872036063545e-5,-1.6121849968027748e-8,-0.0023869645383715133,-2.4139837531397063e-5,-1.6291451853276617e-8,-0.0023865890688437295,-2.4225578577636494e-5,-1.6398545934918142e-8,-0.002386179207668243,-2.4235415814278647e-5,-1.641560182566368e-8,-0.0023857671367677994,-2.4162608465253676e-5,-1.633403013000638e-8,-0.00238538293231372,-2.4014446579879058e-5,-1.6162059832962554e-8,-0.002385050648932289,-2.3809267842749758e-5,-1.5921265822080736e-8,-0.0023847856192039767,-2.357281279621325e-5,-1.564223465313254e-8,-0.002384592973846085,-2.333418942320294e-5,-1.5359717819261274e-8,-0.0023844674152753756,-2.3121781930974167e-5,-1.5107704928910368e-8,-0.0023843942234786524,-2.2959461734624766e-5,-1.491486592392592e-8,-0.002384351361188566,-2.2863520256191973e-5,-1.4800873864748202e-8,-0.0023843123252193354,-2.28406536006252e-5,-1.4773996666932113e-8,-0.0023842493365599203,-2.2887020091128393e-5,-1.4829969279080835e-8,-0.0023841366567967904,-2.2988230871289267e-5,-1.4951960812478233e-8,-0.0023839539952364617,-2.312021069380629e-5,-1.5111546301631272e-8,-0.00238369008534005,-2.3251022890859802e-5,-1.527079819049034e-8,-0.0023833464925758774,-2.3344139544444378e-5,-1.5386101234343148e-8,-0.002382941139623567,-2.336411463944466e-5,-1.5414884137776942e-8,-0.002382509826925251,-2.328539769468119e-5,-1.532618136616557e-8,-0.0023821027927208825,-2.3103440347943915e-5,-1.5114003628255345e-8,-0.002381773349088804,-2.284408291453904e-5,-1.4808671898883374e-8,-0.0023815590512039917,-2.2563826220574735e-5,-1.4477243667166011e-8,-0.002381463086871345,-2.233471929550198e-5,-1.4205559558666824e-8,-0.0023814485095478804,-2.221697578834785e-5,-1.4065641166745777e-8,-0.002381452228381859,-2.2233998994991225e-5,-1.4085907881538568e-8,-0.002381411455037569,-2.2365307161191684e-5,-1.424262147988882e-8,-0.0023812864408547367,-2.2559894107652725e-5,-1.447559680357265e-8,-0.002381068549780454,-2.2758766135733266e-5,-1.4714854003566721e-8,-0.0023807747559344136,-2.291337561706086e-5,-1.4902487127724783e-8,-0.002380436370789755,-2.2994297064707167e-5,-1.5003052078078702e-8,-0.0023800885646524635,-2.299177707261808e-5,-1.5004382649226507e-8,-0.00237976327801646,-2.291211671228343e-5,-1.4913466509235396e-8,-0.0023794853741548514,-2.277298527889861e-5,-1.4750994633350504e-8,-0.0023792708581126575,-2.2599122259547465e-5,-1.4546281765613793e-8,-0.0023791261518308006,-2.241861685502684e-5,-1.4332799297124966e-8,-0.002379048025038435,-2.2259517123002332e-5,-1.4144070736454437e-8,-0.002379024159088545,-2.214660348294054e-5,-1.4009774292460906e-8,-0.0023790344674725033,-2.209831973031592e-5,-1.395206580492697e-8,-0.0023790533562057336,-2.2124111902023713e-5,-1.3982415286808531e-8,-0.002379052917494198,-2.222265873839312e-5,-1.4099513692685225e-8,-0.0023790067355613062,-2.238139064397462e-5,-1.428869841454831e-8,-0.002378893869389061,-2.257747476862916e-5,-1.4523091866730754e-8,-0.002378702581053121,-2.2780337278386994e-5,-1.476653436627111e-8,-0.002378433361551305,-2.2955662245878917e-5,-1.4978254730954575e-8,-0.002378100828725866,-2.3070719458652143e-5,-1.511914018072533e-8,-0.0023777339193535064,-2.310095367991105e-5,-1.515956714522654e-8,-0.0023773732909614727,-2.303748192499462e-5,-1.5088399696609955e-8,-0.0023770645160716658,-2.2893966475516838e-5,-1.492131520640025e-8,-0.002376846389675512,-2.2709585344523315e-5,-1.4704506770614907e-8,-0.0023767362857042957,-2.2543662682762967e-5,-1.4508420483594385e-8,-0.0023767187552697256,-2.2459283627088534e-5,-1.4408307234147157e-8,-0.0023767459611238515,-2.2499820209175073e-5,-1.445625065299755e-8,-0.0023767538670920077,-2.2670163085399482e-5,-1.4658709621930782e-8,-0.0023766872411040843,-2.2934727415897178e-5,-1.4973964372283597e-8,-0.0023765193201164465,-2.323369224805631e-5,-1.5331258141108677e-8,-0.0023762563410213845,-2.350669143427009e-5,-1.5658866089500266e-8,-0.002375928430938125,-2.371079089789632e-5,-1.5905466616878e-8,-0.0023755754730009244,-2.382701217823089e-5,-1.6047996748580552e-8,-0.0023752354105984904,-2.3857755177899014e-5,-1.6088754695381856e-8,-0.002374937643938984,-2.3820288416794153e-5,-1.6047823960984603e-8,-0.002374700710601401,-2.3740166302795695e-5,-1.5955340321399732e-8,-0.0023745323579410426,-2.364615831678585e-5,-1.584546360315411e-8,-0.002374430478790293,-2.356666639934087e-5,-1.575205426032653e-8,-0.002374384221762089,-2.352701024171114e-5,-1.57053729084508e-8,-0.0023743752258978223,-2.3547031862098734e-5,-1.572919102890182e-8,-0.0023743792463522813,-2.3638741087943782e-5,-1.5837991897107692e-8,-0.002374368580960303,-2.380412406762251e-5,-1.60343866710735e-8,-0.002374315566041234,-2.403369636554169e-5,-1.6307405665562255e-8,-0.0023741969508027684,-2.4306554286211768E-05,-1.663253558578559e-8,-0.0023739984897390765,-2.4592488041431972e-5,-1.6974166769903272e-8,-0.0023737187937815855,-2.485635257581502e-5,-1.729069822860392e-8,-0.0023733713634909127,-2.506433547134887e-5,-1.75419012861819e-8,-0.002372983923689407,-2.5191127286277645e-5,-1.769739737193478e-8,-0.002372594652471399,-2.5226659292504724e-5,-1.774469317666995e-8,-0.0023722453489884105,-2.518097690876975e-5,-1.7695084665231785e-8,-0.0023719720500917853,-2.508558541252764e-5,-1.758542950683843e-8,-0.0023717945137316262,-2.4989429346639012e-5,-1.7473550411127092e-8,-0.002371707467356645,-2.494832237534192e-5,-1.7425795584798645e-8,-0.002371677894372136,-2.5008867215187453e-5,-1.7497939205762146e-8,-0.0023716521953735695,-2.519167607485704e-5,-1.7715125311405072e-8,-0.002371573067713854,-2.548183725590846e-5,-1.8060341886620035e-8,-0.0023713996123746663,-2.5833052724984733e-5,-1.8479137373701417e-8,-0.002371120733790304,-2.6184543627960917e-5,-1.8899572452170946e-8,-0.002370755545988175,-2.6481976563885553e-5,-1.925703522704526e-8,-0.0023703426289241364,-2.6692240399045317e-5,-1.951183288718046e-8,-0.002369925545652223,-2.6807480392539526e-5,-1.9654094044252732e-8,-0.0023695414256623836,-2.6840554567015164e-5,-1.969852847864199e-8,-0.0023692152111846727,-2.681698378371743e-5,-1.9675010651785046e-8,-0.0023689586030738027,-2.676742403134865e-5,-1.961971546979294e-8,-0.002368771517557994,-2.672230169153053e-5,-1.9568738474777108e-8,-0.0023686442754798733,-2.6708491821190418e-5,-1.9554090992955217e-8,-0.0023685596467347297,-2.6747237733667733e-5,-1.960116950419851e-8,-0.0023684946354959537,-2.68525198499682e-5,-1.97267938434712e-8,-0.002368422377939945,-2.7029396546161804e-5,-1.9937245693158044e-8,-0.002368314731930507,-2.7272358283705946e-5,-2.0226327583010683e-8,-0.002368145999280894,-2.7564325967266348e-5,-2.0574158419038293e-8,-0.0023678977178564387,-2.7877297359742607e-5,-2.0947880438817348e-8,-0.002367563716932125,-2.8175607003251493e-5,-2.13054362009557e-8,-0.0023671538835179904,-2.842219417818171e-5,-2.1602912348808545e-8,-0.0023666947656918185,-2.8587099112517685e-5,-2.1804557557978034e-8,-0.002366225711058261,-2.865603679897383e-5,-2.1892948933762033e-8,-0.0023657906850576426,-2.8636207775475263e-5,-2.1875955583981355e-8,-0.0023654275601418958,-2.855700316341736e-5,-2.178772414823076e-8,-0.0023651577407058874,-2.8464659629023123e-5,-2.168254086275059e-8,-0.002364979157822262,-2.8411626526095733e-5,-2.162241058543541e-8,-0.0023648650418965824,-2.8442979454826838e-5,-2.166103733977592e-8,-0.0023647696710966484,-2.858341235909699e-5,-2.182833892955203e-8,-0.0023646404647817425,-2.8828964162584613e-5,-2.2120438590644107e-8,-0.002364433315624853,-2.9147094222646294e-5,-2.2499504905555506e-8,-0.0023641258489594833,-2.9486173871872614e-5,-2.2904806040155516e-8,-0.0023637232753826293,-2.979130710829397e-5,-2.3271375506734424e-8,-0.0023632546433513643,-3.0020135017275484e-5,-2.3548762139194928e-8,-0.002362761919778162,-3.0152532930312014e-5,-2.371261331000258e-8,-0.002362287259213515,-3.019176737033716e-5,-2.3766181246292998e-8,-0.002361863354709199,-3.015895406508579e-5,-2.3733906423839642e-8,-0.0023615089325091636,-3.0084812691876054e-5,-2.3651770841389847e-8,-0.00236122863993826,-3.0002168291456246e-5,-2.355846990290136e-8,-0.002361015342081342,-2.9940748794497447e-5,-2.3489231721847384e-8,-0.002360853090462664,-2.99242064708113e-5,-2.347223119682423e-8,-0.0023607198261957722,-2.9968579872684983e-5,-2.352671480071416e-8,-0.0023605896206938806,-3.008134175253829e-5,-2.3661849584525067e-8,-0.002360434817332799,-3.0260449420114613e-5,-2.3875596082544623e-8,-0.002360228724551759,-3.049336232044938e-5,-2.4153533560309604e-8,-0.002359949398259028,-3.0756647438100245e-5,-2.4468344706144205e-8,-0.0023595845450922696,-3.1017291850921676e-5,-2.4781284325725616e-8,-0.0023591366902662777,-3.1236974924948935e-5,-2.5047141991886597e-8,-0.0023586265980894577,-3.1379935910133564e-5,-2.5223485405296768e-8,-0.0023580922330621156,-3.1423318194842274e-5,-2.5282880705071384e-8,-0.002357581446433621,-3.136654245445751e-5,-2.5224014627911062e-8,-0.0023571393504713037,-3.123511772789739e-5,-2.507629936540768e-8,-0.0023567945569627356,-3.107585378526121e-5,-2.4894381030997065e-8,-0.002356549808293787,-3.094425143746427e-5,-2.474345004782824e-8,-0.0023563808398743354,-3.088856588907149e-5,-2.468058353057825e-8,-0.002356243673347264,-3.093631165990455e-5,-2.473883210055294e-8,-0.0023560873309623623,-3.108742146766624e-5,-2.491898425872327e-8,-0.002355867681615853,-3.131543790559243e-5,-2.5190695953120915e-8,-0.0023555585115042363,-3.157564626292947e-5,-2.5501820575724358e-8,-0.0023551570793018816,-3.1817414987353845e-5,-2.5792819079502532e-8,-0.0023546830395721335,-3.199708556138092e-5,-2.601196397786125e-8,-0.0023541715928763573,-3.2087761735616844e-5,-2.612699814404651e-8,-0.0023536634728575476,-3.208356074308803e-5,-2.6130313106072467e-8,-0.002353195112875602,-3.199796079202877e-5,-2.6037164980856268e-8,-0.0023527917127598285,-3.185788963483199e-5,-2.5878832104811108e-8,-0.0023524643421163408,-3.1696231806253835e-5,-2.569384848742031e-8,-0.002352210558042157,-3.15451429795799e-5,-2.5520122001298037e-8,-0.002352017095867703,-3.1431404225224024e-5,-2.5389404645823923e-8,-0.0023518632011028735,-3.137387309610943e-5,-2.532421829510982e-8,-0.0023517237164243985,-3.138241693585632e-5,-2.5336544634470662e-8,-0.0023515716747720653,-3.1457557889187125e-5,-2.542738407693742e-8,-0.002351380666688492,-3.159026777706401e-5,-2.5586503563180176e-8,-0.002351127544409854,-3.1761819323126654e-5,-2.5792232842799336e-8,-0.002350795997438297,-3.194420346482523e-5,-2.601189004377488e-8,-0.00235038109753939,-3.210218902073709e-5,-2.620411988036901e-8,-0.0023498939766626002,-3.2198362784118887e-5,-2.6324761207664516e-8,-0.002349364441336059,-3.2201906185988056e-5,-2.6337171516754927e-8,-0.002348838300113838,-3.2099820884316304e-5,-2.622549250364978e-8,-0.002348367104865175,-3.1906193387378433E-05,-2.6005638953133388e-8,-0.002347991928908947,-3.16632964565759e-5,-2.572670334096174e-8,-0.0023477278385863123,-3.1430895046698076e-5,-2.5458524871709287e-8,-0.0023475573302447783,-3.1266834683295797e-5,-2.526903432937616e-8,-0.0023474365947856223,-3.1207840834265524e-5,-2.5201788974958383e-8,-0.0023473111312674834,-3.125926073193481e-5,-2.5263855985966862e-8,-0.0023471329217680113,-3.139668630853095e-5,-2.5427484190962568e-8,-0.0023468725828316842,-3.157629805487812e-5,-2.564195034641037e-8,-0.00234652400711633,-3.174838223286182e-5,-2.5849203831761563e-8,-0.0023461023891960834,-3.1869477830964374e-5,-2.5998061315297644e-8,-0.0023456379459007243,-3.191071358278629e-5,-2.6054089874945166e-8,-0.002345167714297938,-3.1861618822297345e-5,-2.6004274687434745e-8,-0.0023447273964050676,-3.1729710102991125e-5,-2.5856743363241975e-8,-0.0023443447623778383,-3.15367263237694e-5,-2.5636504725218675e-8,-0.002344035611415732,-3.1312828941514695e-5,-2.5378716588854288e-8,-0.0023438025868741026,-3.1090321324122036e-5,-2.5121307043493483e-8,-0.002343636419494298,-3.0898215687290654e-5,-2.4898533605619872e-8,-0.0023435187346924568,-3.075840762917019e-5,-2.473640851696107e-8,-0.002343425470101371,-3.06836209512552e-5,-2.4650217468068794e-8,-0.002343330156203922,-3.067678824239108e-5,-2.46437581014699e-8,-0.0023432067557343844,-3.0731268964403044e-5,-2.4709591242115973e-8,-0.002343032205144756,-3.083142896996042e-5,-2.482971769728214e-8,-0.0023427890317182145,-3.09534849684997e-5,-2.4976536733214626e-8,-0.002342468429998982,-3.1066960867543575e-5,-2.5114480866863458e-8,-0.0023420738829506476,-3.113759753821509e-5,-2.520334251191813e-8,-0.0023416245655075696,-3.113286617338482e-5,-2.5204692814982757e-8,-0.002341156456037676,-3.1030702451985074e-5,-2.5092155875587517e-8,-0.0023407180452088712,-3.083007768640861e-5,-2.4863906224778936e-8,-0.0023403583393829482,-3.055874873840108e-5,-2.4551880478986413e-8,-0.002340109110049135,-3.027131810595971e-5,-2.421961909495806e-8,-0.0023399695530012623,-3.0033690127916367e-5,-2.394416454197952e-8,-0.0023399035996637175,-2.9898874983898596e-5,-2.378781857784365e-8,-0.0023398534173924984,-2.9886919236503446e-5,-2.3774659522504135e-8,-0.002339761711113448,-2.9979953784273124e-5,-2.388461211409085e-8,-0.0023395905205925225,-3.0132912884441697e-5,-2.4065731184666787e-8,-0.002339328969507674,-3.0291463113513845e-5,-2.4254908440399182e-8,-0.0023389905263682936,-3.0407909014329455e-5,-2.439632805788379e-8,-0.002338604647812188,-3.0450610353352113e-5,-2.4452510933726005e-8,-0.002338207386718835,-3.0406942615971795e-5,-2.4407957962391716e-8,-0.002337833512955816,-3.0281802581374335e-5,-2.4267646192649814e-8,-0.002337510916804099,-3.009374007485284e-5,-2.405271127085375e-8,-0.00233725717872705,-2.9870050109659613e-5,-2.379481298482102e-8,-0.0023370780896862574,-2.96415499392353e-5,-2.3530020163429226e-8,-0.0023369679571642664,-2.943765111817507e-5,-2.3292964938693384e-8,-0.002336911380731853,-2.928228272071026e-5,-2.311196745938867e-8,-0.0023368860519105425,-2.9191004014698512e-5,-2.3005572673000774e-8,-0.0023368660995786595,-2.9169474421886248e-5,-2.2980719814710166e-8,-0.002336825467155114,-2.921325593941368e-5,-2.3032512896595408e-8,-0.0023367409423963475,-2.9308629309781252e-5,-2.3145193486284356e-8,-0.002336594789812839,-2.94340434461076e-5,-2.329383537317645e-8,-0.002336377141683103,-2.9562078747041886e-5,-2.3446595994696407e-8,-0.0023360882937399465,-2.9662099579462933e-5,-2.3567732219797592e-8,-0.0023357408585416017,-2.9704065354320472e-5,-2.36219691020052e-8,-0.0023353611169372288,-2.9664178807460198e-5,-2.3581074777115405e-8,-0.002334987901996926,-2.953256184083392e-5,-2.3432902238347995e-8,-0.002334666656879615,-2.9321444023828176e-5,-2.3191111499019182e-8,-0.002334437144125591,-2.906967526378198e-5,-2.2900614292587276e-8,-0.0023343170286952335,-2.8837540628692366e-5,-2.263164135915559e-8,-0.002334289377364724,-2.868863915936848e-5,-2.245863079739621e-8,-0.0023343042731189534,-2.8664576401788524e-5,-2.243065985991554e-8,-0.002334297427240077,-2.8766728884431434e-5,-2.2550060161150142e-8,-0.00233421602436304,-2.8956937999179782e-5,-2.277304822604038e-8,-0.0023340366493231914,-2.9175695277364925e-5,-2.3030723691705274e-8,-0.0023337675567428337,-2.9365148437702835e-5,-2.325572494540632e-8,-0.002333439019167699,-2.948499872544599e-5,-2.3400714149062195e-8,-0.002333090235900311,-2.9517803647735512e-5,-2.3444668908795366e-8,-0.002332758701346869,-2.9466638538369463e-5,-2.3390385484474364e-8,-0.0023324738052357035,-2.934937562502968e-5,-2.3258055105401835e-8,-0.0023322540424882687,-2.919255582833955e-5,-2.3078281732160556e-8,-0.0023321064600515273,-2.902614663617285e-5,-2.2885999487207492e-8,-0.002332027286009202,-2.8879263050207602e-5,-2.271540058262342e-8,-0.0023320033619865835,-2.877662704188809e-5,-2.259567613496163e-8,-0.002332014289946477,-2.873576097567269e-5,-2.2547631244607782e-8,-0.002332035177135321,-2.8765014379972653e-5,-2.2581326280258576e-8,-0.0023320398449503863,-2.8862571973660708e-5,-2.2694919143851268e-8,-0.0023320042471653172,-2.9016654866027363e-5,-2.287492871831799e-8,-0.0023319096779583115,-2.9206946607571382e-5,-2.3097917898279694e-8,-0.002331745434296553,-2.940702053860624e-5,-2.333330260051453e-8,-0.0023315107913132412,-2.9587554741398894e-5,-2.354703004535643e-8,-0.002331216183994399,-2.9720241445388588e-5,-2.370604059396504e-8,-0.0023308833968589734,-2.9782371874826208e-5,-2.378354402409868e-8,-0.0023305442821816677,-2.976211745161164e-5,-2.376519028712881e-8,-0.002330237019842478,-2.9664138028036154e-5,-2.3655730605611676e-8,-0.002329998741183291,-2.9513937315933643e-5,-2.3484296706424633e-8,-0.0023298543227104943,-2.935776247905231e-5,-2.3304483190610554e-8,-0.0023298039688696283,-2.9254146272590037e-5,-2.3184600111912306e-8,-0.0023298161627486316,-2.9255771124284795e-5,-2.3186513526067538e-8,-0.002329833717182933,-2.9387407680729007e-5,-2.3339799540173714e-8,-0.00232979429485865,-2.963251445919433e-5,-2.3625939095795707e-8,-0.0023296555485235837,-2.993876684354111e-5,-2.3984573422930422e-8,-0.002329410031430962,-3.0240089226068864e-5,-2.433902191722381e-8,-0.002329082684861528,-3.048133910260082e-5,-2.4624941076546366e-8,-0.002328716252266335,-3.063272313348873e-5,-2.4807118980201846e-8,-0.0023283552432151315,-3.0691090518933916e-5,-2.4881121231374615e-8,-0.002328035235814446,-3.067316204035687e-5,-2.486564617259907e-8,-0.002327778453652459,-3.060672619689269e-5,-2.4792504271784795e-8,-0.0023275936390781573,-3.052324005011218e-5,-2.4698123022970693e-8,-0.002327477917828302,-3.0452785078251434e-5,-2.461765146651857e-8,-0.002327419112590265,-3.0420884134364204E-05,-2.458113394257909e-8,-0.0023273980040969685,-3.0446326357327403e-5,-2.4610839446448034e-8,-0.002327390669521878,-3.0539531096370326e-5,-2.4719266183936192e-8,-0.0023273711094918687,-3.070139397965835e-5,-2.4907774784639605e-8,-0.002327314298389271,-3.0922803788878494e-5,-2.5166047977091938e-8,-0.002327199604182002,-3.118523180180453e-5,-2.5472802828543438e-8,-0.0023270141555905726,-3.146275582275373e-5,-2.579813850369303e-8,-0.002326755507257778,-3.1725524753218145e-5,-2.6107509797618743e-8,-0.002326433025242352,-3.194433915074523e-5,-2.636696380227279e-8,-0.00232606757107646,-3.2095816875852493E-05,-2.6549064620552972e-8,-0.0023256892347763903,-3.216744119251998e-5,-2.663874128588696e-8,-0.0023253330548705857,-3.216173673953351e-5,-2.6638224765391106e-8,-0.002325032753407156,-3.209873777588853e-5,-2.6570101510359574e-8,-0.0023248127299698297,-3.201549252585091e-5,-2.6476970450584947e-8,-0.002324679419257254,-3.1960909325668365e-5,-2.641563798078472e-8,-0.002324614738368727,-3.198471760129885e-5,-2.6444333423830437e-8,-0.0023245759518624605,-3.2121629871326e-5,-2.6604171937243653e-8,-0.002324505785473568,-3.237602913514e-5,-2.6901108196581215e-8,-0.0023243518127423596,-3.271591879496891e-5,-2.7298653087985366e-8,-0.00232408675837698,-3.308237216229446e-5,-2.772870037338478e-8,-0.0023237183421038277,-3.341134600686158e-5,-2.8116827565107905e-8,-0.0023232834120907914,-3.365603424276712e-5,-2.8408283829963784e-8,-0.0023228315250686865,-3.379852594585868e-5,-2.8581601521190148e-8,-0.0023224081917482394,-3.384823308876176e-5,-2.8646918820079517e-8,-0.0023220447513682056,-3.3832392487888304e-5,-2.8635163154902712e-8,-0.0023217556857669294,-3.378539642682306e-5,-2.8585851446400122e-8,-0.0023215406467797794,-3.374081042009061e-5,-2.8537897313167375e-8,-0.002321388188291431,-3.3726795999537757e-5,-2.8524238705810844e-8,-0.002321279357326137,-3.376398701175925e-5,-2.8569237172436706e-8,-0.002321190580067218,-3.3864561252015965e-5,-2.8687469509032147e-8,-0.0023210960815719848,-3.403170234189584e-5,-2.8883032294239802e-8,-0.0023209703112198727,-3.425921865422195e-5,-2.9149091545929388e-8,-0.0023207907692627456,-3.453153525414017e-5,-2.9467892708359517e-8,-0.002320541348280485,-3.4824632907782434e-5,-2.9811852888919886e-8,-0.002320215787982576,-3.510859047522046e-5,-3.014647119465895e-8,-0.002319820326628823,-3.5352020534393274e-5,-3.0435397604764066e-8,-0.002319374429235887,-3.5528027890910064e-5,-3.064726176518535e-8,-0.0023189086929537852,-3.562058707993201e-5,-3.0763027321289934e-8,-0.0023184596969337903,-3.562967431567573e-5,-3.078198150000386e-8,-0.0023180625159862473,-3.557348082881343e-5,-3.072444153370548e-8,-0.0023177424037032486,-3.548664144440317e-5,-3.062992075551395e-8,-0.0023175074984734543,-3.5414226963611394e-5,-3.0550393228261676e-8,-0.0023173444808164832,-3.5402047537825155e-5,-3.053919267474974e-8,-0.002317219043515323,-3.548478675955916e-5,-3.063722510387765e-8,-0.0023170825452282313,-3.567474791693208e-5,-3.085971138660794e-8,-0.0023168847150472982,-3.595522696647335e-5,-3.118819869005432e-8,-0.0023165894160324624,-3.628263070896687e-5,-3.157275232013399e-8,-0.0023161874027681608,-3.659879209134966e-5,-3.194610912976707e-8,-0.002315699674318987,-3.6849589557777495e-5,-3.224527727736699e-8,-0.002315169322935829,-3.7001624225642415e-5,-3.2430960432418255e-8,-0.002314646199700832,-3.704960690848625e-5,-3.249625130896201e-8,-0.0023141720768090047,-3.701289220350198e-5,-3.246278529929417e-8,-0.0023137719944856,-3.692533958583261e-5,-3.2369181497699095e-8,-0.002313452787336121,-3.682436937453514e-5,-3.225850415814049e-8,-0.002313206349815514,-3.674303927821273e-5,-3.216911319350878e-8,-0.002313014513893187,-3.6705975238209506e-5,-3.21298653443614e-8,-0.002312853494672486,-3.6728114464930174e-5,-3.215852030546475e-8,-0.0023126972338266515,-3.681481612065799e-5,-3.226175333094992e-8,-0.0023125198655322456,-3.696232465768661e-5,-3.24356389814037e-8,-0.002312297893017724,-3.7158178604489365e-5,-3.266612338087536e-8,-0.0023120126639769563,-3.7381726521067834e-5,-3.292962936131338e-8,-0.002311653424383115,-3.760539504033395e-5,-3.319450237088803e-8,-0.0023112206387045776,-3.7797568417562995e-5,-3.3424282093674193e-8,-0.002310728536788081,-3.7927679776685745e-5,-3.3583518129125895e-8,-0.0023102052694704335,-3.7973269632081315e-5,-3.3645883688399196e-8,-0.002309689114953737,-3.792741024238655e-5,-3.3602769741033175e-8,-0.002309220367796046,-3.780365018678395e-5,-3.34690861984953e-8,-0.0023088306454635615,-3.763560952953059e-5,-3.328295822689161e-8,-0.0023085331437765486,-3.7470095324169245e-5,-3.30979876994702e-8,-0.0023083175552887736,-3.7355299923970754e-5,-3.296981668241202e-8,-0.0023081517291295645,-3.732774019023125e-5,-3.2941121239366296e-8,-0.0023079897002703125,-3.740204716129852e-5,-3.302971182509186e-8,-0.0023077837234663535,-3.7566599907923365e-5,-3.322321468544985e-8,-0.0023074969972720206,-3.778618699150824e-5,-3.348181192736664e-8,-0.002307113642460123,-3.801111136025596e-5,-3.374850764245679e-8,-0.002306642967714749,-3.819047303514916e-5,-3.3964389987148476e-8,-0.0023061164179579287,-3.8285780849737995e-5,-3.40844388236443e-8,-0.0023055780533455137,-3.828042081343265e-5,-3.408864550347391e-8,-0.0023050720265702773,-3.818189606197478e-5,-3.3984813393723e-8,-0.0023046316398957264,-3.801683262139339e-5,-3.3802987367837267e-8,-0.00230427334288954,-3.7821682524135505e-5,-3.358486019035794e-8,-0.0023039963644423222,-3.7633111972824855e-5,-3.337272686138091e-8,-0.002303786336992908,-3.748100255910153e-5,-3.320135317605305e-8,-0.0023036204437704402,-3.738497046118624e-5,-3.3093833427999516e-8,-0.002303472191629436,-3.735370107695463e-5,-3.306068870435814e-8,-0.002303315004370737,-3.738581151208172e-5,-3.310077586295026e-8,-0.0023031247168510474,-3.7471158388023855e-5,-3.32027746012847e-8,-0.002302881512812013,-3.759204402485969e-5,-3.334659244660564e-8,-0.002302571933303701,-3.772437161974421e-5,-3.3504698526810776e-8,-0.0023021913377570913,-3.7839318120416736e-5,-3.364401288936653e-8,-0.0023017466592312736,-3.790639624397905e-5,-3.3729365113627754e-8,-0.002301258499438132,-3.789868982799408e-5,-3.3729469251606456e-8,-0.0023007607416336475,-3.780025860121621e-5,-3.362545368835861e-8,-0.0023002955727393715,-3.761398422436507e-5,-3.341996763976326e-8,-0.002299903135206751,-3.7366095073082776e-5,-3.314251715734096e-8,-0.002299608241321281,-3.7103131944292765e-5,-3.284613208267745e-8,-0.002299409859179875,-3.687991824381861e-5,-3.259369265324991e-8,-0.002299279285932504,-3.674229260682073e-5,-3.243819215569253e-8,-0.002299168823546775,-3.6712133551511284e-5,-3.240551750739637e-8,-0.002299027108588892,-3.678121604662647e-5,-3.248721326687466e-8,-0.0022988143521173038,-3.6915489318077446e-5,-3.2645093229978927e-8,-0.0022985121434507642,-3.706652291671608e-5,-3.282408232012828e-8,-0.0022981259731840605,-3.718510344513982e-5,-3.296765596479805e-8,-0.002297681444338649,-3.723291069296564e-5,-3.3031266622567177e-8,-0.0022972163826716816,-3.7189964304819385e-5,-3.299108395567988e-8,-0.002296771289655474,-3.705699893642229e-5,-3.284699771750507e-8,-0.0022963804162048507,-3.685301926143306e-5,-3.2620069474865724e-8,-0.0022960653412444033,-3.66092080660818e-5,-3.234570517089325e-8,-0.0022958321994601843,-3.6361104881873565e-5,-3.206471491834107e-8,-0.002295672602594345,-3.6141216362085723e-5,-3.181475278986125e-8,-0.002295567237924504,-3.5973699239903435e-5,-3.162406563040041e-8,-0.0022954906243840873,-3.5871742882865936e-5,-3.150833328403298e-8,-0.002295415668514197,-3.583734289021038e-5,-3.1470303577740756e-8,-0.002295317231199662,-3.5862619387422194e-5,-3.15012747362056e-8,-0.002295174587684972,-3.593175025312556e-5,-3.158334026307848e-8,-0.0022949731503511582,-3.6022919077861825e-5,-3.169165951737354e-8,-0.0022947059593891967,-3.6110200777476796e-5,-3.1796616976641045e-8,-0.0022943752972072132,-3.616576445549112e-5,-3.186629056886203e-8,-0.002293994395917849,-3.616308491839482e-5,-3.1870055583428156e-8,-0.0022935884913046806,-3.608188698839053e-5,-3.1784218012190775e-8,-0.002293193570220022,-3.591490428985524e-5,-3.159981966187581e-8,-0.002292850700555697,-3.567488665407547e-5,-3.1330816136700846e-8,-0.0022925949121289655,-3.539799888834784e-5,-3.101814903088958e-8,-0.002292441079759657,-3.5138654460845667e-5,-3.072396888884776e-8,-0.0022923737482313526,-3.495377210004042e-5,-3.051367324612897e-8,-0.0022923487357085484,-3.4881645478195986e-5,-3.043169702193616e-8,-0.0022923082878944408,-3.492651926994169e-5,-3.048374540670587e-8,-0.0022922023645509603,-3.5057777584302726e-5,-3.063565736187704e-8,-0.002292004823110608,-3.522321745129158e-5,-3.0828335408719365e-8,-0.002291718031987991,-3.536782916311345e-5,-3.099901295008251e-8,-0.0022913672330241424,-3.544908418763723e-5,-3.109866179650461e-8,-0.002290990059070643,-3.544468044302114e-5,-3.1100956371175926e-8,-0.0022906260283061795,-3.535334262818601e-5,-3.1003445892457103e-8,-0.0022903084934227853,-3.5191150650947184e-5,-3.082366001102285e-8,-0.002290059645962504,-3.4985740590012e-5,-3.059271116004469e-8,-0.002289888308889336,-3.476990829758171e-5,-3.034806608016834e-8,-0.002289790112933232,-3.457553303386381e-5,-3.0126527996035566e-8,-0.0022897496397346197,-3.442855427528838e-5,-2.995832382862933e-8,-0.002289743927638933,-3.434557978525591e-5,-2.986303752963534e-8,-0.002289746588173612,-3.433235628935457e-5,-2.984772570762622e-8,-0.002289731806192985,-3.438399705495003e-5,-2.9907130752155833e-8,-0.0022896776371395563,-3.448658144544781e-5,-3.0025539997263514e-8,-0.002289568333240068,-3.4619516180843974e-5,-3.0179546880832127e-8,-0.002289395830989697,-3.47581192864351e-5,-3.034104020878307e-8,-0.0022891606980330746,-3.487624615385044e-5,-3.048017863245395e-8,-0.0022888727561433233,-3.494909690242651e-5,-3.0568516096956604e-8,-0.0022885513883073552,-3.4956571873741554e-5,-3.058275352336701e-8,-0.002288225022291335,-3.4887629910986334e-5,-3.050971134872694e-8,-0.0022879285346280604,-3.474558680788467e-5,-3.0352495822772635e-8,-0.002287697014005668,-3.4552914595581084e-5,-3.013619110840197e-8,-0.002287555258528512,-3.4352264826514714e-5,-2.990924381258495e-8,-0.002287505296293813,-3.419939650252042e-5,-2.9735499630763315e-8,-0.0022875185392014596,-3.414608973943245e-5,-2.9674650423240414e-8,-0.002287540654767576,-3.421841512072958e-5,-2.975725826269698e-8,-0.0022875109191809696,-3.44028369555647e-5,-2.9968681291149824e-8,-0.0022873866431173677,-3.4650463730046105e-5,-3.025373403994287e-8,-0.002287158332342123,-3.489747604808045e-5,-3.05398504214709e-8,-0.0022868484445149025,-3.5088852879194874e-5,-3.076405861695239e-8,-0.0022864982748903593,-3.519317267669936e-5,-3.0889870385194194e-8,-0.002286152562989151,-3.520525313625685e-5,-3.091044534452543e-8,-0.002285848351995372,-3.514064936767193e-5,-3.084259232463975e-8,-0.0022856095545583004,-3.5027359972136336e-5,-3.071759518882632e-8,-0.0022854458582351883,-3.4898128170332654e-5,-3.057260162184731e-8,-0.00228535406658743,-3.4784542000901826e-5,-3.0443888195242704e-8,-0.0022853205545476122,-3.471284955278595e-5,-3.0361936066289834e-8,-0.0022853242782383083,-3.4701131164836125e-5,-3.034799776992067e-8,-0.0022853401172956323,-3.475768108400181e-5,-3.0412079618106474e-8,-0.0022853423369857883,-3.488055943683937e-5,-3.055234935450222e-8,-0.0022853079331452636,-3.505829657473036e-5,-3.075595068991225e-8,-0.002285219540357508,-3.5271714452898415e-5,-3.1001145596984345e-8,-0.0022850675526555806,-3.5496617417606936e-5,-3.12604400979373e-8,-0.0022848513167228906,-3.5706935033342264e-5,-3.150417106161792e-8,-0.0022845794630886704,-3.587803665272236e-5,-3.170422273669897e-8,-0.0022842694256383967,-3.599011192601114e-5,-3.183778648177624e-8,-0.00228394612191299,-3.6031573527607656e-5,-3.1891182357691236e-8,-0.002283639559272516,-3.6002497987339216e-5,-3.1863829412209876e-8,-0.0022833807000028155,-3.591781523569677e-5,-3.17720571397393e-8,-0.002283194835117489,-3.580895633737797e-5,-3.1651234007313374e-8,-0.0022830926687873554,-3.572151453512309e-5,-3.155331255203707e-8,-0.0022830615120185546,-3.57062013456485e-5,-3.1536574359696766e-8,-0.002283061910144253,-3.5802515052971905e-5,-3.1646865496677e-8,-0.0022830358716624693,-3.602024681505544e-5,-3.1896238479571526e-8,-0.002282927452508825,-3.6329876875859376e-5,-3.2251745516056244e-8,-0.0022827062816265977,-3.667107036558002e-5,-3.264498114105585e-8,-0.0022823796709535715,-3.697658131461953e-5,-3.299928501542816e-8,-0.0022819864232603475,-3.719735460090399e-5,-3.325834215160285e-8,-0.0022815785791103415,-3.731532145924846e-5,-3.340080377913226e-8,-0.0022812032084957965,-3.734128205682896e-5,-3.3438034270071183e-8,-0.002280891871937716,-3.7304369843453694e-5,-3.3402379181189025e-8,-0.00228065814223643,-3.724061603780327e-5,-3.333439792808469e-8,-0.0022805000038872204,-3.718451764462349e-5,-3.327337443004344e-8,-0.0022804039844390635,-3.7164175330215406e-5,-3.325171023981485e-8,-0.002280349211641098,-3.7198996010101034e-5,-3.3292116454290506e-8,-0.0022803108906574855,-3.729879835377055e-5,-3.3406389414515064e-8,-0.002280263357184188,-3.746369139111816e-5,-3.359514042205903e-8,-0.0022801829142725643,-3.76845561343038e-5,-3.3848312986735143e-8,-0.0022800505440541212,-3.794419075362827e-5,-3.4146529008746734e-8,-0.002279854394613768,-3.821932509749697e-5,-3.446344080378021e-8,-0.002279591667380771,-3.8483592197162534e-5,-3.4769134737453335e-8,-0.0022792694769532365,-3.8711202674219674e-5,-3.503427192200282e-8,-0.002278904453787725,-3.888090559245803e-5,-3.523451107453436e-8,-0.002278520994022731,-3.897981593858639e-5,-3.5354790439935546e-8,-0.0022781481387727765,-3.900661067575245e-5,-3.539296714173588e-8,-0.002277815196272408,-3.897358681368924e-5,-3.536228182941742e-8,-0.0022775462453310945,-3.8907078916294634e-5,-3.5292063500544346e-8,-0.0022773537578315915,-3.88453723888866e-5,-3.5225611058902015e-8,-0.0022772323066882973,-3.88328268780596e-5,-3.5213664861948535e-8,-0.002277154719218136,-3.89093864059176e-5,-3.5302432695555914e-8,-0.002277074301351357,-3.909671606337604e-5,-3.551757119061668e-8,-0.0022769361938568297,-3.93858582620144e-5,-3.584980135264396e-8,-0.0022766965332619883,-3.9734321357865546e-5,-3.625133407898208e-8,-0.002276341115211891,-4.007817531691193e-5,-3.664954907985626e-8,-0.0022758922917568173,-4.035551223226274e-5,-3.697373201351628e-8,-0.0022753992488523085,-4.0528709716748785e-5,-3.7180470529775404e-8,-0.0022749180581077707,-4.059371095721217e-5,-3.726429156698758e-8,-0.0022744933359550488,-4.057442247318822e-5,-3.7251455930854735e-8,-0.0022741491150162865,-4.0509294110553696e-5,-3.718495011122612e-8,-0.0022738888817427747,-4.043836498717976e-5,-3.7109976390399145e-8,-0.0022737006122365193,-4.0394935220934196e-5,-3.706454561541384e-8,-0.0022735628534328385,-4.0401953921682715e-5,-3.7075254422409025e-8,-0.0022734497848497666,-4.047142453162688e-5,-3.7156399239620105e-8,-0.0022733348583905645,-4.060512607912676e-5,-3.731060746631049e-8,-0.0022731934580261463,-4.0795705115488924e-5,-3.752998308750005e-8,-0.00227300512552994,-4.102789765037355e-5,-3.7797496246937914e-8,-0.0022727556876095496,-4.128004247365327e-5,-3.808875005360056e-8,-0.002272439315133133,-4.152626986166031e-5,-3.837450044928072e-8,-0.0022720601389120266,-4.173970137526162e-5,-3.862427282168575e-8,-0.0022716327599983676,-4.1896595491755895e-5,-3.8811002059216745e-8,-0.0022711810539608945,-4.1980908267824755e-5,-3.8916135263443654e-8,-0.00227073496835204,-4.1988409487146426e-5,-3.8934279948754235e-8,-0.002270325441507122,-4.192927899551331e-5,-3.8876227340469446e-8,-0.002269978122215947,-4.1828177158028644e-5,-3.8769219119330844e-8,-0.00226970702629286,-4.172123601459589e-5,-3.865378498185866e-8,-0.0022695094556672577,-4.1649926366732944e-5,-3.857700174244831e-8,-0.002269363629343624,-4.165219466353312e-5,-3.858250738357373e-8,-0.0022692306298698933,-4.175204263636338e-5,-3.869853604806306e-8,-0.0022690619905320303,-4.195007217268219e-5,-3.892687238355782e-8,-0.0022688127656313537,-4.22189359377569e-5,-3.923733305382498e-8,-0.0022684568851602466,-4.2507766167857475e-5,-3.9572560430991624e-8,-0.002267998326091102,-4.275672312180571e-5,-3.986449700076138e-8,-0.0022674714734245843,-4.291695195769548e-5,-4.005713795935709e-8,-0.0022669291597497737,-4.296662160132691e-5,-4.012487438155247e-8,-0.0022664242564903914,-4.2915295188340505e-5,-4.007760659904807e-8,-0.0022659940652150863,-4.279611123618072e-5,-3.995206908990567e-8,-0.002265653503930502,-4.265191244855833e-5,-3.979631362883339e-8,-0.0022653969340296893,-4.252261313043785e-5,-3.965552378432056e-8,-0.0022652046236925952,-4.243769493960012e-5,-3.95634861733223e-8,-0.002265049794477369,-4.241380155046763e-5,-3.9539697044729416e-8,-0.0022649041082798216,-4.245547864330964e-5,-3.9589986428501323e-8,-0.00226474124918325,-4.255711975844435e-5,-3.970856627954339e-8,-0.0022645391613217362,-4.270500455743162e-5,-3.988028806109427e-8,-0.0022642816799547678,-4.287910780361013e-5,-4.008272167427198e-8,-0.002263960087918555,-4.3054900809357125e-5,-4.028824466566982e-8,-0.002263574719130994,-4.320567695985923e-5,-4.0466687322319195e-8,-0.0022631362204558894,-4.330590165289405e-5,-4.058908270551296e-8,-0.0022626656639188536,-4.3335670173572484e-5,-4.063264302083518e-8,-0.0022621925719040524,-4.328569846595285e-5,-4.0586363627982455e-8,-0.0022617502460647106,-4.316153538197371e-5,-4.045582192050501e-8,-0.0022613686905826485,-4.298517863381172e-5,-4.02651379123331e-8,-0.002261066659628733,-4.279254577136207e-5,-4.0054328367112326e-8,-0.002260845254738966,-4.2626492298289355e-5,-3.9871642378719045e-8,-0.002260685452234943,-4.252671070386968e-5,-3.976228848354713e-8,-0.0022605509404802003,-4.251909481418603e-5,-3.9756384567982686e-8,-0.002260396131472639,-4.260760900980759e-5,-3.985954021720435e-8,-0.002260177694963087,-4.277131989594658e-5,-4.004914789052283e-8,-0.002259866766101412,-4.2968166060102e-5,-4.027830918497738e-8,-0.002259458210637815,-4.3145372744970057e-5,-4.048742944540769e-8,-0.0022589733613924707,-4.3254145791464096e-5,-4.062085419440258e-8,-0.002258454294531585,-4.326392054614321e-5,-4.064315339359069e-8,-0.0022579511436190353,-4.3170655978861896e-5,-4.0548734377790825e-8,-0.0022575073922757242,-4.2995916330466316e-5,-4.036104128218041e-8,-0.0022571489718927946,-4.2777865460527206e-5,-4.012258232791228e-8,-0.0022568805697357453,-4.255884861731508e-5,-3.988102778980891e-8,-0.0022566887016491335,-4.2374725671374876e-5,-3.967716426716014e-8,-0.002256548444902981,-4.2248875604791526e-5,-3.953799287615894e-8,-0.002256430457477919,-4.2190877177150564e-5,-3.9475031093020603e-8,-0.0022563063262742698,-4.219814048656945e-5,-3.9485967035225393e-8,-0.0022561518892659908,-4.225864272457631e-5,-3.9557654446514965e-8,-0.0022559490620141626,-4.235363463796422e-5,-3.9669178707093105e-8,-0.0022556869196150115,-4.245992921932744e-5,-3.9794503964805914e-8,-0.002255362650026142,-4.2551960746738174e-5,-3.990484416493067e-8,-0.00225498259128279,-4.260418776905965e-5,-3.9971363026047316e-8,-0.0022545629951551973,-4.259443556510106e-5,-3.996888136177645e-8,-0.002254129647814144,-4.2508371758274345e-5,-3.988086135327218e-8,-0.0022537151993712646,-4.234455193159232e-5,-3.970509132900266e-8,-0.00225335330209883,-4.2118407480589275e-5,-3.9458268320626675e-8,-0.0022530698916637996,-4.186263655252896e-5,-3.917660732834667e-8,-0.0022528740190121094,-4.162180095563857e-5,-3.8909958155369906e-8,-0.002252752217450626,-4.1441201489894646e-5,-3.870944411348118e-8,-0.0022526698614514173,-4.1353325375690816e-5,-3.861225482382609e-8,-0.0022525801000990234,-4.136713774543938e-5,-3.862947201208333e-8,-0.0022524373733573866,-4.146464933767827e-5,-3.8741929345072135e-8,-0.002252210525373519,-4.1605994325611274e-5,-3.89055852814104e-8,-0.0022518911377591767,-4.1740803405337114e-5,-3.906405012373955e-8,-0.0022514949999607,-4.182182996698903e-5,-3.9163825942864726e-8,-0.0022510569958787445,-4.181681135790668e-5,-3.916776403591502e-8,-0.002250621342141275,-4.171557236139564e-5,-3.906331946104076e-8,-0.0022502301294550285,-4.15308425955026e-5,-3.886378396708598e-8,-0.002249913449319389,-4.129306958437996e-5,-3.860271679338941e-8,-0.002249683726453224,-4.104130530740587e-5,-3.832383998911728e-8,-0.002249535283975047,-4.0813295369522146e-5,-3.8069884935159855e-8,-0.0022494483048860476,-4.0637702512655366e-5,-3.787370255806774e-8,-0.002249395075586441,-4.053008747505458e-5,-3.775352485809548e-8,-0.002249346228387429,-4.049258564563083e-5,-3.771239510768213e-8,-0.0022492755010270257,-4.0516052192387256e-5,-3.774046242612261e-8,-0.0022491626277783426,-4.058321264511812e-5,-3.7818520580070174e-8,-0.0022489947436900195,-4.0671780343274614e-5,-3.7921589641568395e-8,-0.002248766957445944,-4.075711343877572e-5,-3.8021986797907276e-8,-0.0022484826632076446,-4.081452585563666e-5,-3.8091951714669235e-8,-0.002248153838048646,-4.0821728247974105e-5,-3.8106341905870566e-8,-0.002247801079960905,-4.076195151424849e-5,-3.804605949402225e-8,-0.002247452593148405,-4.0628012018448585e-5,-3.790257146744856e-8,-0.0022471409301629466,-4.042682459236734e-5,-3.768302732502345e-8,-0.00224689646765886,-4.018263561138499e-5,-3.7414039313886286e-8,-0.0022467379334867687,-3.993603737751534e-5,-3.71407722402369e-8,-0.0022466629330224067,-3.973603731085064e-5,-3.6918205817805125e-8,-0.0022466437937668942,-3.962548372148706e-5,-3.679484541297912e-8,-0.0022466332626418345,-3.962510713746668e-5,-3.679475135912498e-8,-0.0022465795112438054,-3.972433968955547e-5,-3.690704831574807e-8,-0.002246443844399572,-3.988431149987231e-5,-3.7089012125681974e-8,-0.0022462127331009103,-4.005144641550452e-5,-3.728104124941213e-8,-0.002245899726127667,-4.017461828870116e-5,-3.742571513024981e-8,-0.0022455385610210964,-4.021870065905526e-5,-3.7482979092119534e-8,-0.002245171991501091,-4.017101257208119e-5,-3.743755699529912e-8,-0.0022448406857828573,-4.0040872064166135e-5,-3.729877117661851e-8,-0.002244574842630709,-3.985434389103751e-5,-3.709499167218068e-8,-0.00224438953153147,-3.964658315948225e-5,-3.6865281132306804e-8,-0.002244283739282433,-3.9453769098646514e-5,-3.6650395806950313e-8,-0.0022442425786291715,-3.9306138580895836e-5,-3.648483998275852e-8,-0.0022442417262513318,-3.9223235736532204e-5,-3.639130046745756e-8,-0.002244252825270072,-3.921193238763609e-5,-3.637818766334322e-8,-0.002244248580715095,-3.926701981343953e-5,-3.6440147045714485e-8,-0.002244206665010873,-3.9373614587264704e-5,-3.656072898333406e-8,-0.0022441120851505714,-3.9510449394149734e-5,-3.671615220159067e-8,-0.002243958158082218,-3.9653224799783987e-5,-3.687916687487293e-8,-0.002243746569982561,-3.977754481038861e-5,-3.702240992509356e-8,-0.0022434870012997396,-3.986143852984975e-5,-3.7121211995940224e-8,-0.002243196539261886,-3.9887788360821346e-5,-3.715623183345602e-8,-0.002242898748955786,-3.984704324325663e-5,-3.711640914072695e-8,-0.0022426218280860106,-3.974042123909537e-5,-3.7002547544910815e-8,-0.0022423948446182447,-3.9583186860967147e-5,-3.683110598566761e-8,-0.002242241179018976,-3.940641160112801e-5,-3.663638469156625e-8,-0.00224216956598242,-3.925442123747653e-5,-3.646787712775838e-8,-0.002242165743912653,-3.917522022806908e-5,-3.63796461283401e-8,-0.0022421904430927637,-3.92042809462743e-5,-3.641210968875951e-8,-0.0022421888363345576,-3.934800163595166e-5,-3.657333079382851e-8,-0.0022421101287026773,-3.957707112540881e-5,-3.683135600408295e-8,-0.0022419276065207064,-3.983591431005777e-5,-3.712457446970693e-8,-0.0022416477393448642,-4.0063753426798325e-5,-3.73851192566621e-8,-0.0022413045475564155,-4.0215340963561835e-5,-3.7561970560884604e-8,-0.0022409449338205603,-4.0271819274777205e-5,-3.7633148529958066e-8,-0.0022406136872176463,-4.0240309319839884e-5,-3.7605480019251675e-8,-0.002240343470877864,-4.0146522531138636e-5,-3.750668536605433e-8,-0.002240150677565745,-4.002533269708593e-5,-3.7375157741474976e-8,-0.002240035711440105,-3.991240818250783e-5,-3.725076167766338e-8,-0.002239985804253139,-3.9838071993125945e-5,-3.7167903625866e-8,-0.0022399789880449567,-3.9823368021104823e-5,-3.715090319780558e-8,-0.0022399885175577506,-3.9878050065343086e-5,-3.721146830451135e-8,-0.002239987272940578,-4.000036042511323e-5,-3.734824122526935e-8,-0.0022399516443405575,-4.017838712946535e-5,-3.7548239619326853e-8,-0.002239864499431365,-4.0392596449678075e-5,-3.778973496167977e-8,-0.0022397169957782525,-4.061908331716644e-5,-3.804599535317224e-8,-0.002239509163109704,-4.083302738834809e-5,-3.828923970936112e-8,-0.00223924945058436,-4.101186342286681e-5,-3.8494196874711744e-8,-0.002238953599371396,-4.113797301515876e-5,-3.8641048926455915e-8,-0.0022386430618668383,-4.120100796303263e-5,-3.871793082545036e-8,-0.002238342944066297,-4.1200001151770064e-5,-3.872324181388282e-8,-0.0022380791839847307,-4.114530686782865e-5,-3.866788607866194e-8,-0.002237874380510262,-4.1060002066053976e-5,-3.857703907310176e-8,-0.00223774180926945,-4.097948394853225e-5,-3.848995354296783e-8,-0.00223767825635013,-4.094712480839855e-5,-3.845528558322179e-8,-0.002237658399419641,-4.1004061797862145e-5,-3.851967858482813e-8,-0.0022376356888406273,-4.11738325963669e-5,-3.8710382858211906e-8,-0.0022375542283195344,-4.144791944811161e-5,-3.9018797372337954e-8,-0.002237369976256706,-4.178239537910177e-5,-3.939648342269923e-8,-0.0022370705865857117,-4.211192540677199e-5,-3.97707040733493e-8,-0.002236681021205403,-4.237528136520402e-5,-4.0072894403993155e-8,-0.0022362515136581293,-4.2537390808246587e-5,-4.026326754963274e-8,-0.0022358368811051695,-4.2596592517748946e-5,-4.033897314519272e-8,-0.002235479455892738,-4.257760540665977e-5,-4.032647668471118e-8,-0.0022352014732815342,-4.251839568376904e-5,-4.026725325138652e-8,-0.0022350055128588357,-4.245824814262653e-5,-4.0204769494537755e-8,-0.002234879072292001,-4.2429981973685345e-5,-4.017588031994506e-8,-0.002234800143287794,-4.245617891594765e-5,-4.020647152992803e-8,-0.0022347421748675988,-4.254810062132713e-5,-4.030997076660549e-8,-0.002234678089860464,-4.2706022024608e-5,-4.04874490318804e-8,-0.002234583596800719,-4.292040013149177e-5,-4.072877100486095e-8,-0.0022344399196055193,-4.3173776366831664e-5,-4.101470592062815e-8,-0.002234235865992565,-4.344333894544913e-5,-4.13198704377615e-8,-0.002233969089473579,-4.370403283753067e-5,-4.1616299339581775e-8,-0.0022336463289874286,-4.393200590097062e-5,-4.1877337327494744e-8,-0.002233282501130823,-4.410796757286399e-5,-4.2081351239347404e-8,-0.0022328987863395795,-4.422003807868895e-5,-4.2214822045642e-8,-0.0022325199496675764,-4.426587777665794e-5,-4.227465236873269e-8,-0.0022321710530385326,-4.4253972215963034e-5,-4.226962591744968e-8,-0.0022318736432929433,-4.420392191805795e-5,-4.2220888713159193e-8,-0.0022316414113256896,-4.414545555348796e-5,-4.216110347774086e-8,-0.0022314754270215662,-4.4115440270257426e-5,-4.213136166132721e-8,-0.002231359823442391,-4.415175418461966e-5,-4.217445054382591e-8,-0.0022312601532689185,-4.4283382554984865e-5,-4.232367827957026e-8,-0.002231127767120565,-4.4518168017474204e-5,-4.258888372588604e-8,-0.0022309127621388284,-4.483326721123653e-5,-4.2945429863533486e-8,-0.0022305832777618443,-4.5176107345948044e-5,-4.33350641470657e-8,-0.0022301417812274774,-4.548042189951665e-5,-4.3683804639003184e-8,-0.00222962696006888,-4.5691654474732635e-5,-4.3930355472978606e-8,-0.0022290982784922498,-4.578732224176004e-5,-4.404886114752745e-8,-0.0022286126995498105,-4.578096414425489e-5,-4.405337631430236e-8,-0.002228207126679372,-4.571064953482692e-5,-4.39852734699268e-8,-0.002227893056699919,-4.562206961243283e-5,-4.38947320909112e-8,-0.002227660846567752,-4.555526540573994e-5,-4.382620421038141e-8,-0.002227487702103169,-4.55379758899719e-5,-4.381102028222137e-8,-0.0022273451775774154,-4.558426004228901e-5,-4.386564409422788e-8,-0.0022272045720067527,-4.569590592468164e-5,-4.39929402649985e-8,-0.002227040330898362,-4.586469098944103e-5,-4.418444952301841e-8,-0.0022268322499077128,-4.607464729273845e-5,-4.4422813065954085e-8,-0.0022265671012077232,-4.6304319138032545e-5,-4.46843227290974e-8,-0.002226239866699384,-4.65292374402582e-5,-4.4941773047288794e-8,-0.002225854484890745,-4.6724799757426735e-5,-4.51677431041688e-8,-0.0022254237956320375,-4.6869601410910074e-5,-4.5338309138385286e-8,-0.002224968272659459,-4.694890763075256e-5,-4.543684582222292e-8,-0.002224513374267207,-4.695764552052053e-5,-4.545727907051517e-8,-0.0022240857042466885,-4.690227807341315e-5,-4.5406156340506795e-8,-0.0022237084214524207,-4.680103654287797e-5,-4.530300679993751e-8,-0.002223396530534961,-4.668216756519775e-5,-4.517860947561035e-8,-0.002223152787249789,-4.658014304122351e-5,-4.507104168252101e-8,-0.002222964935742375,-4.652995213290346e-5,-4.501951893274435e-8,-0.002222805166025817,-4.655966574712351e-5,-4.505611999008108e-8,-0.0022226330833182246,-4.6682000764129616e-5,-4.519616588800026e-8,-0.002222403496610867,-4.6886909508180545e-5,-4.542958762812166e-8,-0.002222079087811143,-4.7138819175493126e-5,-4.571749442657403e-8,-0.0022216449448798823,-4.738267384694757e-5,-4.59987335824701e-8,-0.002221118171827722,-4.7560111136303446e-5,-4.620795613858712e-8,-0.002220545312392466,-4.763048075773373e-5,-4.629917145710085e-8,-0.002219986393474025,-4.758588464850228e-5,-4.626262271116031e-8,-0.002219493466999461,-4.745169161788492e-5,-4.612549476134362e-8,-0.0022190950899372997,-4.727349057060608e-5,-4.5937616176018814e-8,-0.0022187928437108866,-4.709946526084481e-5,-4.575211981967887e-8,-0.0022185676608473866,-4.6967148258508964e-5,-4.561086581454774e-8,-0.0022183897340214403,-4.6897877865561347e-5,-4.5538205382200175e-8,-0.002218227112864587,-4.689730372738356e-5,-4.55412865670691e-8,-0.0022180511931498754,-4.6958726789225835e-5,-4.5613476972552826e-8,-0.002217839478448058,-4.706684563405332e-5,-4.573834204511953e-8,-0.002217576767892167,-4.720088385532349e-5,-4.5893088802846886e-8,-0.0022172557391592737,-4.7337099909682e-5,-4.605143273264397e-8,-0.0022168773700565656,-4.74510906017821e-5,-4.6186255635813826e-8,-0.0022164511799183666,-4.752034046529439e-5,-4.627248139736567e-8,-0.002215994899699834,-4.7527295848164124e-5,-4.629045712510837e-8,-0.002215532947978386,-4.746279506796771e-5,-4.622968509992351e-8,-0.0022150932151455763,-4.732912349998839e-5,-4.60921625117704e-8,-0.0022147021652644183,-4.714160221841957e-5,-4.589418230010463e-8,-0.002214378969883185,-4.692762570971198e-5,-4.566542228593394e-8,-0.0022141300645164186,-4.672255695780222e-5,-4.544463178449744e-8,-0.0022139458137362612,-4.6562850713633075e-5,-4.52722393117001e-8,-0.00221380060967952,-4.64777591528412e-5,-4.518126383051442e-8,-0.0022136569173281237,-4.648149783906708e-5,-4.518852648490155e-8,-0.0022134729343128413,-4.65678409922886e-5,-4.5288350736913463e-8,-0.002213212730213477,-4.670898079689068e-5,-4.545089717714251e-8,-0.002212856797894262,-4.686004182357243e-5,-4.562684735817594e-8,-0.0022124099074522273,-4.6969555866714336e-5,-4.575890861717408e-8,-0.0022119026018825377,-4.699407898397332e-5,-4.579813949784263e-8,-0.0022113839010346006,-4.691226389953383e-5,-4.5719800103478644e-8,-0.0022109065487812933,-4.673212611187127e-5,-4.553166994833471e-8,-0.0022105106421530336,-4.6487513953655795e-5,-4.52703652159344e-8,-0.002210212924897253,-4.622545023671105e-5,-4.498750033432147e-8,-0.0022100056515220326,-4.599082657138239e-5,-4.4732842639896e-8,-0.0022098634270506174,-4.58151562763414e-5,-4.454182124988341e-8,-0.002209753114187779,-4.5712337116466916e-5,-4.4430643000829475e-8,-0.0022096423610802776,-4.568024895658921e-5,-4.439779129857697e-8,-0.0022095048224221024,-4.570516696428774e-5,-4.4428692789315846e-8,-0.0022093223580628898,-4.576643434562114e-5,-4.45008081941231e-8,-0.0022090854104389146,-4.5840198863217866e-5,-4.458782308690369e-8,-0.002208792684048753,-4.590211841998753e-5,-4.4662757683266604e-8,-0.002208450773065764,-4.592949249699432e-5,-4.470041059236587e-8,-0.0022080738356743857,-4.590342965342051e-5,-4.467976024450722e-8,-0.0022076829208446235,-4.581149511652582e-5,-4.45868263584567e-8,-0.0022073042325302127,-4.565081152181556e-5,-4.441802397944935e-8,-0.002206965605216999,-4.5430915166275075e-5,-4.418331181075295e-8,-0.0022066909305378285,-4.51749843519472e-5,-4.390764665471133e-8,-0.0022064933389565914,-4.49177448738443e-5,-4.3628860219709356e-8,-0.0022063692939843756,-4.469903269899099e-5,-4.339076928750656e-8,-0.002206296459441618,-4.455384182826084e-5,-4.323234070924075e-8,-0.002206237344690818,-4.450182876565845e-5,-4.317610450389361e-8,-0.002206148437110928,-4.454022855258338e-5,-4.322014158498983e-8,-0.0022059920678573607,-4.464314996140854e-5,-4.333696738013364e-8,-0.002205747078655037,-4.47677698551155e-5,-4.3480006469238615e-8,-0.0022054149560458707,-4.4865453971987394e-5,-4.359562672668298e-8,-0.0022050197778874484,-4.4894469310904836e-5,-4.363714563703815e-8,-0.002204602080350687,-4.483081733338681e-5,-4.357698088947024e-8,-0.0022042082496701748,-4.4674256976108435e-5,-4.34136267011671e-8,-0.002203878355963061,-4.444767502332483e-5,-4.317130450908105e-8,-0.002203636131830214,-4.418988337579432e-5,-4.289227455216706e-8,-0.0022034842767954172,-4.3944313012475434e-5,-4.2624468807672645e-8,-0.0022034062225738905,-4.374765150444576e-5,-4.240888990786396e-8,-0.0022033728732570334,-4.362214656382595e-5,-4.22709113039624e-8,-0.0022033511472193176,-4.357325021474196e-5,-4.2217405326860426e-8,-0.002203311259278957,-4.359184072021775e-5,-4.2238963148967383e-8,-0.002203231161403219,-4.365884984553331e-5,-4.2314893940482235e-8,-0.0022030981896355236,-4.37501815219e-5,-4.241868804084055e-8,-0.0022029088590102435,-4.3840715442687394e-5,-4.252255845087228e-8,-0.002202667855443351,-4.390713159132299e-5,-4.2600676139939876e-8,-0.0022023869397814195,-4.392991328620103e-5,-4.263141972686281e-8,-0.002202083971331653,-4.389514078579005e-5,-4.259929970541784e-8,-0.0022017817509400405,-4.3796571313615305e-5,-4.2497155377534966e-8,-0.002201506019114991,-4.363807773550661e-5,-4.232878802184368e-8,-0.002201281829056389,-4.3435865519477696e-5,-4.211145676298463e-8,-0.0022011278651603286,-4.321905966755535e-5,-4.187668985882363e-8,-0.002201049428771376,-4.3026635343832115e-5,-4.166711799444936e-8,-0.0022010326564595945,-4.2899212226683795e-5,-4.1527605488542144e-8,-0.0022010438605880736,-4.2866701401245325e-5,-4.149168981230639e-8,-0.002201036815050561,-4.2936311524374124e-5,-4.156826007306663e-8,-0.0022009668005209242,-4.3087189621691026e-5,-4.1735408849570453e-8,-0.002200805687849186,-4.3275540935940235e-5,-4.194576010041846e-8,-0.0022005511147673534,-4.344845205145683e-5,-4.214141087930924e-8,-0.0022002261579351164,-4.356010243054483e-5,-4.2271627325288035e-8,-0.0021998709471877614,-4.3583870411128616e-5,-4.230621553318354e-8,-0.0021995306329296136,-4.351713167905666e-5,-4.2241049980976345e-8,-0.002199244012936336,-4.337907539302264e-5,-4.209604395428574e-8,-0.0021990354974688524,-4.3203716761038325e-5,-4.190782352683438e-8,-0.0021989114882803953,-4.303068697336216e-5,-4.1719808660383815e-8,-0.0021988611198272934,-4.2896143039547516e-5,-4.157220587465444e-8,-0.002198860529686386,-4.28256834219112e-5,-4.149400848221767e-8,-0.0021988792290551736,-4.283052362484336e-5,-4.149848437908441e-8,-0.0021988868020958604,-4.290728558961128e-5,-4.158266825085552e-8,-0.002198858332636107,-4.30407374421635e-5,-4.1730227888167276e-8,-0.0021987776559889718,-4.320815607531913e-5,-4.191627227789234e-8,-0.0021986383828306827,-4.338394252488224e-5,-4.211255171468341e-8,-0.0021984432617016725,-4.354352417484422e-5,-4.229189520363366e-8,-0.0021982026851288055,-4.366616419637895e-5,-4.243138177200893e-8,-0.002197932987833362,-4.373685585806035e-5,-4.2514400830429825e-8,-0.0021976547873646343,-4.374776948947891e-5,-4.2532145447490745e-8,-0.0021973912163822202,-4.3699666494011446e-5,-4.248507449934088e-8,-0.002197165565964018,-4.360339553726757e-5,-4.238455982416569e-8,-0.0021969976661542537,-4.348102472191013e-5,-4.2254266098886135e-8,-0.0021968986060033643,-4.3365344851824027e-5,-4.212983081364773e-8,-0.002196864488916266,-4.329582521635688e-5,-4.205462845468875e-8,-0.00219687177106506,-4.330950164594914e-5,-4.206983298743024e-8,-0.0021968783763478264,-4.342774012978813e-5,-4.219976819299261e-8,-0.002196833942465688,-4.364410781791684e-5,-4.2438344229764724e-8,-0.0021966974953614438,-4.392134829558463e-5,-4.274547229078794e-8,-0.0021964542822063117,-4.420215324008212e-5,-4.305868573313644e-8,-0.002196122004749595,-4.4429633911088055e-5,-4.3315482134634745e-8,-0.002195743141195934,-4.456667055575025e-5,-4.3474511881865136e-8,-0.0021953688213683063,-4.460502832877005e-5,-4.352567029416044e-8,-0.0021950430896256865,-4.456276883725236e-5,-4.34875261233581e-8,-0.00219479325103675,-4.447456387533459e-5,-4.339707996174946e-8,-0.0021946271302473947,-4.4380500039176534e-5,-4.329781770575668e-8,-0.0021945353071144784,-4.43168589575551e-5,-4.322972528487527e-8,-0.0021944959560133495,-4.4310062852754164e-5,-4.322252177775724e-8,-0.002194480563537203,-4.4373660852183527e-5,-4.32920524953864e-8,-0.0021944595227321863,-4.450786864707432e-5,-4.343945466521452e-8,-0.0021944069506842096,-4.4701191951449525e-5,-4.36527150890374e-8,-0.0021943042180325003,-4.49335617950116e-5,-4.391005375463803e-8,-0.002194141906377647,-4.518027077748843e-5,-4.4184332052663467e-8,-0.0021939201779301136,-4.5416019876788224e-5,-4.444764386522221e-8,-0.002193647790767406,-4.561847347713716e-5,-4.4675332295713537e-8,-0.0021933402416158846,-4.5770915859345256e-5,-4.484892453692752e-8,-0.00219301755709073,-4.586399243241319e-5,-4.495797173896476e-8,-0.0021927019881854267,-4.589680376520009e-5,-4.50011490514789e-8,-0.002192415581968075,-4.587758677189852e-5,-4.498696354861374e-8,-0.002192177416627541,-4.582404354917942e-5,-4.493420418458068e-8,-0.0021920001056428633,-4.576302032079154e-5,-4.487180284605771e-8,-0.0021918853630141493,-4.5728554041258204e-5,-4.483694086387648e-8,-0.0021918193971149852,-4.575678790110061e-5,-4.486962210563871e-8,-0.0021917704552939657,-4.5876737000029106e-5,-4.500249145208053e-8,-0.0021916921793231213,-4.609805171784536e-5,-4.524715951212536e-8,-0.002191535722030832,-4.640085504307758e-5,-4.558273256144663e-8,-0.002191268622527711,-4.673572239421093e-5,-4.5955562378608346e-8,-0.0021908911531643392,-4.703860588774864e-5,-4.6295536372601254e-8,-0.0021904389342049485,-4.725525462149562e-5,-4.654284579454351e-8,-0.0021899688757674282,-4.7361335435271427e-5,-4.667003748796585e-8,-0.002189537217572945,-4.736738240175443e-5,-4.66875152635767e-8,-0.002189182178099598,-4.730905371796731e-5,-4.6633131046491385e-8,-0.0021889175315774733,-4.723144495265606e-5,-4.655539679656418e-8,-0.0021887354256682617,-4.717574835041439e-5,-4.6499184056199204e-8,-0.0021886135162408732,-4.717157179860376e-5,-4.649736314449432e-8,-0.0021885224957076004,-4.723435333698451e-5,-4.656775348526145e-8,-0.002188432196672109,-4.736596568910569e-5,-4.671343301511786e-8,-0.0021883159915355365,-4.755688007918747e-5,-4.69247944722332e-8,-0.002188153797184117,-4.7789060056815985e-5,-4.7182558125506696e-8,-0.0021879339216937933,-4.8039252490120275e-5,-4.7461392605544466e-8,-0.0021876538472704776,-4.828243590852618e-5,-4.773381750934838e-8,-0.002187319992989988,-4.849521912185547e-5,-4.7974061450627616e-8,-0.0021869464613131022,-4.865894024085986e-5,-4.816152081756237e-8,-0.0021865528992877276,-4.87620998684626e-5,-4.828339410490294e-8,-0.0021861618199906937,-4.8801891534619e-5,-4.833627312095251e-8,-0.0021857956854069802,-4.878486309271509e-5,-4.832680892763946e-8,-0.0021854738600616984,-4.8726762987137e-5,-4.8271587194920043e-8,-0.0021852094900030724,-4.86515128943926e-5,-4.8196176656966384e-8,-0.002185006334014698,-4.858914285791343e-5,-4.8133122371377696e-8,-0.0021848556724831675,-4.8572182159752406e-5,-4.8118210423692764e-8,-0.0021847340908449993,-4.862969584851901e-5,-4.818398533821574e-8,-0.0021846040333787834,-4.8778729210677626e-5,-4.835019658202303e-8,-0.0021844197065521583,-4.901477659668526e-5,-4.861300583671992e-8,-0.002184139908137586,-4.9305740268685153e-5,-4.89380239589084e-8,-0.002183745208710712,-4.959578164277363e-5,-4.926436436193073e-8,-0.0021832508778272947,-4.9822400093252296e-5,-4.9523381452495355e-8,-0.0021827054179990426,-4.9940812964766306e-5,-4.9665452368679164e-8,-0.002182172657790118,-4.9941786271621964e-5,-4.967953305482646e-8,-0.0021817074157041024,-4.985220421423567e-5,-4.959386599256073e-8,-0.002181338673865619,-4.9720142395811015e-5,-4.945991919619401e-8,-0.0021810666706533364,-4.9595568980319e-5,-4.933166537295909e-8,-0.0021808703783844,-4.951657478515571e-5,-4.92507832762818e-8,-0.0021807181941960203,-4.950399504420421e-5,-4.924073730655143e-8,-0.0021805769182982548,-4.956218364039945e-5,-4.9307324380953e-8,-0.0021804174795038798,-4.968259370492711e-5,-4.9442212976376634e-8,-0.0021802179110294567,-4.9847836933814006e-5,-4.9627109424267564e-8,-0.002179964670767143,-5.003531159657192e-5,-4.983764252872737e-8,-0.0021796530724134083,-5.0220385609024966e-5,-5.004692161411961e-8,-0.002179287108625143,-5.0379309817940806e-5,-5.0228863268068284e-8,-0.0021788786984716967,-5.049197671212808e-5,-5.0361312329529946e-8,-0.0021784462256297563,-5.054452595703909e-5,-5.04289060225776e-8,-0.0021780122025803136,-5.053151803276535e-5,-5.042538797210063e-8,-0.002177600157916581,-5.045722929573454e-5,-5.035495070136917e-8,-0.0021772310966522526,-5.0335776567875636e-5,-5.023237210708531e-8,-0.002176919902460922,-5.0189932859938544e-5,-5.0081843179902245e-8,-0.00217667207082299,-5.004853269807545e-5,-4.993436120974221e-8,-0.0021764812441906808,-4.994249777622941e-5,-4.982363597059191e-8,-0.0021763280507105863,-4.98996114264398e-5,-4.978052270196503e-8,-0.0021761809437515654,-4.9938185981473035e-5,-4.982603516805561e-8,-0.002176000149806595,-5.006025793450334e-5,-4.9963621703133264e-8,-0.002175745817326205,-5.024622884164902e-5,-5.0172910484799115e-8,-0.002175390157594791,-5.0454365055776456e-5,-5.0408841281164365e-8,-0.002174930337153652,-5.06288459355e-5,-5.061036106903455e-8,-0.002174395353711165,-5.071699644838109e-5,-5.0719362989473973e-8,-0.0021738401034926535,-5.0689679713245726e-5,-5.0703131233504954e-8,-0.0021733265233010663,-5.055363671187018e-5,-5.056794205359903e-8,-0.0021729011128648096,-5.034775070284775e-5,-5.035513085813307e-8,-0.0021725811078602674,-5.012585939427826e-5,-5.012259516349527e-8,-0.0021723547388293137,-4.993700515060601e-5,-4.992354472562844e-8,-0.0021721915116131806,-4.9812811310871116e-5,-4.979285902848771e-8,-0.0021720546749986677,-4.976445626435847e-5,-4.9743630077680485e-8,-0.002171910550591354,-4.978612573658363e-5,-4.977057674929707e-8,-0.0021717334408312126,-4.986073223887547e-5,-4.985593590639394e-8,-0.0021715072056702122,-4.9965197761627746e-5,-4.997503848354697e-8,-0.002171225123681876,-5.007442062639999e-5,-5.010064735726323e-8,-0.0021708891541935235,-5.0164162613396194e-5,-5.020624123144993e-8,-0.002170509011565236,-5.021337352113505e-5,-5.026869269970753e-8,-0.0021701010201165194,-5.020633834079381e-5,-5.027067408474085e-8,-0.002169686481978018,-5.013479660142251e-5,-5.02029350445516e-8,-0.0021692892001323122,-4.999980622314807e-5,-5.006625128102955e-8,-0.002168932022375522,-4.9812758371010945e-5,-4.9872480658075486e-8,-0.002168632724515974,-4.95948957641629e-5,-4.96440934171442e-8,-0.0021683999304833723,-4.9374905475583854e-5,-4.94117279890712e-8,-0.0021682299884622017,-4.9184517024424835e-5,-4.9209644023520306e-8,-0.0021681057683319905,-4.905256550499114e-5,-4.906946354132325e-8,-0.0021679981084059274,-4.899850303697785e-5,-4.901315398366616e-8,-0.0021678702118165865,-4.902660625417457e-5,-4.904654790153962e-8,-0.002167684855459021,-4.912228342329066e-5,-4.915496722137846e-8,-0.002167413675346147,-4.9252117611135175e-5,-4.930287422769272e-8,-0.0021670467328493287,-4.9369236645834006e-5,-4.9439453319941026e-8,-0.0021665991445428225,-4.942457392269512e-5,-4.951084310411176e-8,-0.0021661107109958544,-4.9382031214902844e-5,-4.9476821013151695e-8,-0.0021656359860024264,-4.923205966050717e-5,-4.932584479686643e-8,-0.0021652269664645565,-4.8996524294130615e-5,-4.908058662160895e-8,-0.0021649159058167063,-4.872105249104496e-5,-4.878982557957179e-8,-0.002164706655984438,-4.8458301673946887e-5,-4.8510450968611894e-8,-0.0021645777385677746,-4.825084661063017e-5,-4.8288973195301046e-8,-0.0021644934054848965,-4.812122783466715e-5,-4.81506379139743e-8,-0.0021644159176900527,-4.8071024900689184e-5,-4.809815557247862e-8,-0.0021643141929952214,-4.808594061576428e-5,-4.81168922637752e-8,-0.002164167674411756,-4.814266053659258e-5,-4.818208341414474e-8,-0.0021639667146355628,-4.8214709519840826e-5,-4.8265144796799985e-8,-0.0021637113015193915,-4.8276471408607926e-5,-4.833815104674628e-8,-0.0021634093935051597,-4.8305717497990586e-5,-4.8376751136334334e-8,-0.0021630753860666465,-4.8285336142651836e-5,-4.836216222000512e-8,-0.0021627286667312874,-4.8204863846761885e-5,-4.828283802361071e-8,-0.002162391861482956,-4.8062097732630306e-5,-4.813613888210156e-8,-0.0021620882679398825,-4.786457221389886e-5,-4.792984469758117e-8,-0.0021618381966684985,-4.763020148052184e-5,-4.768283959318655e-8,-0.0021616544721947527,-4.738615688544101e-5,-4.74240049864915e-8,-0.0021615380479013072,-4.716519867376527e-5,-4.718845234479752e-8,-0.002161475302072799,-4.699937039553237e-5,-4.701091284755469e-8,-0.0021614386393250546,-4.6912154688658707e-5,-4.691736184216948e-8,-0.002161391201800069,-4.6911292679655636e-5,-4.691717630397373e-8,-0.002161295075484384,-4.698475296081406e-5,-4.6998506562417824e-8,-0.002161121034202,-4.710162372082691e-5,-4.712886694957854e-8,-0.002160857131367918,-4.7218339997966116e-5,-4.726153824963162e-8,-0.0021605135166616594,-4.728911357216719e-5,-4.734669635449493e-8,-0.002160121614640899,-4.727811102218645e-5,-4.7344670899897986e-8,-0.002159727070259186,-4.71700332472349e-5,-4.72376676723403e-8,-0.002159377681774251,-4.697546153405605e-5,-4.703590761080976e-8,-0.0021591097858532486,-4.672829423936533e-5,-4.677517141941328e-8,-0.002158938074167603,-4.6475408602648845e-5,-4.650582202815821e-8,-0.002158852916009944,-4.626235480050213e-5,-4.627738514230599e-8,-0.002158825801635166,-4.612087538018337e-5,-4.612493766194266e-8,-0.002158819709787541,-4.606270599802699e-5,-4.606214934513943e-8,-0.002158799607308813,-4.608051665422589e-5,-4.6081993496327766e-8,-0.0021587395273344563,-4.615361327504223e-5,-4.616267371658823e-8,-0.002158625286072611,-4.625494118904886e-5,-4.627511694149892e-8,-0.002158453953359905,-4.635691120285143e-5,-4.638936013416345e-8,-0.002158231790057722,-4.643523375110354e-5,-4.647887273854775e-8,-0.002157971911670394,-4.647108233605865e-5,-4.652305041561149e-8,-0.0021576922476335206,-4.6452294121769896e-5,-4.650856384345036e-8,-0.0021574138014324212,-4.637428430326153e-5,-4.6430286990051256e-8,-0.0021571587957101316,-4.624105015071745e-5,-4.629227406134107e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_1.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_1.json deleted file mode 100644 index 8eb0d0e..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_1.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":1000,"numberOfSamples":1000,"samples":[-0.002156948117797158,-4.6066106188504274e-5,-4.610870837852341e-8,-0.0021567976844821175,-4.587262928957953e-5,-4.590411215695837e-8,-0.002156713908245568,-4.569170874283684e-5,-4.5711626484184725e-8,-0.0021566893595621928,-4.555761003533914e-5,-4.5568113732113295e-8,-0.002156700743371349,-4.549983445555494e-5,-4.5505741530892555e-8,-0.0021567115663395065,-4.5533671389188886e-5,-4.5541790676334716e-8,-0.0021566804178876843,-4.5652915406612466e-5,-4.5670622833809834e-8,-0.002156572912636481,-4.582870678241587e-5,-4.58621255953264e-8,-0.0021563728566239655,-4.601620142754535e-5,-4.6068577295811786e-8,-0.0021560880133587525,-4.616711622705171e-5,-4.623794070121091e-8,-0.002155748222189647,-4.62434863816923e-5,-4.6328641438483505e-8,-0.002155396920669294,-4.622782396424562e-5,-4.632067580425877e-8,-0.00215507933393081,-4.612686483113469e-5,-4.621997607570151e-8,-0.0021548310204559523,-4.596856314722607e-5,-4.605556460572259e-8,-0.0021546697448800787,-4.579380803487395e-5,-4.5870948767990285e-8,-0.0021545925009090403,-4.564545026639773e-5,-4.571243253541094e-8,-0.00215457808447119,-4.555777214888923e-5,-4.561767662258407e-8,-0.002154594019620961,-4.554927142265337e-5,-4.560764640929833e-8,-0.002154605368940617,-4.562040509803385e-5,-4.568383677005805e-8,-0.002154582628502511,-4.575613804937631e-5,-4.583074108471704e-8,-0.0021545067042819666,-4.593156748733217e-5,-4.602179515117175e-8,-0.0021543704349080905,-4.6118291920214145e-5,-4.6226298143065905e-8,-0.002154177429419203,-4.628970757896518e-5,-4.64152905393417e-8,-0.0021539395320203554,-4.642448039496704e-5,-4.656547403677698e-8,-0.0021536740325304696,-4.6508347419083976e-5,-4.6661248300741016e-8,-0.002153401212638439,-4.6534852085000904e-5,-4.669548060691322e-8,-0.0021531422886805827,-4.650565883599465e-5,-4.666974436961425e-8,-0.0021529174221249937,-4.6430830311047396e-5,-4.6594529114611347e-8,-0.002152743281384537,-4.632899782380846e-5,-4.648943285318694e-8,-0.0021526297364554913,-4.622682327908873e-5,-4.6382720029024235e-8,-0.0021525757781952213,-4.615665217809799e-5,-4.6309007987320986e-8,-0.0021525657635618595,-4.615111791560906e-5,-4.630363581540198e-8,-0.0021525683606683156,-4.623433111379003e-5,-4.639321479077921e-8,-0.0021525411131787307,-4.641162808298889e-5,-4.658444896551646e-8,-0.00215244181360915,-4.6662730585749126e-5,-4.685650807739798e-8,-0.002152243559761613,-4.69438336830974e-5,-4.716299443903288e-8,-0.0021519463173773905,-4.720028130623982e-5,-4.744536946490242e-8,-0.0021515783140552483,-4.738487646555355e-5,-4.7652539659263205e-8,-0.0021511863195340735,-4.7473012892754915e-5,-4.775714558013054e-8,-0.002150820158632104,-4.74681988823182e-5,-4.7761682951372046e-8,-0.0021505186509381763,-4.739759003524929e-5,-4.769404722497823e-8,-0.002150301454146949,-4.7301602034095665e-5,-4.75967746928141e-8,-0.002150167504080223,-4.722237577724007e-5,-4.751493736774092e-8,-0.0021500984653760494,-4.7194327180898005e-5,-4.7486029043007825e-8,-0.002150065007643072,-4.7238211715320985e-5,-4.753336591146179e-8,-0.002150034011848315,-4.735890504159874e-5,-4.7663329284699034e-8,-0.0021499752813515308,-4.754650144645341e-5,-4.7866189097583804e-8,-0.0021498666614940885,-4.777999559892799e-5,-4.811985529955003e-8,-0.002149696844734374,-4.8032435641353954e-5,-4.8395408706038154e-8,-0.0021494657462589853,-4.8276239272205825e-5,-4.866295866283441e-8,-0.0021491829316347584,-4.848761715432387e-5,-4.8896590036391526e-8,-0.002148864888882999,-4.864954755615883e-5,-4.9077698538029214e-8,-0.002148531969661492,-4.875324012053347e-5,-4.9196590948451486e-8,-0.00214820559302335,-4.879845385417849e-5,-4.925275811633043e-8,-0.0021479058723801398,-4.8793211725869386e-5,-4.9254476683867235e-8,-0.0021476494691693242,-4.875326148772683e-5,-4.921820529983365e-8,-0.0021474473356039884,-4.8701280224926454e-5,-4.916782927985692e-8,-0.002147302025734625,-4.8665427348109735e-5,-4.913330991550414e-8,-0.0021472046146883317,-4.867636961659977e-5,-4.914769826441347e-8,-0.0021471322071707254,-4.8761685544412094e-5,-4.924121019381598e-8,-0.0021470482597085038,-4.893732048233069e-5,-4.943192954490526e-8,-0.002146908584499707,-4.91979967179343e-5,-4.97152190263401E-08,-0.002146674363316176,-4.9511646656850674e-5,-5.0057427768996096e-8,-0.002146328667920062,-4.982422622000098e-5,-5.0400872447169334e-8,-0.0021458875359486144,-5.007688042712524e-5,-5.0682229364308553e-8,-0.002145397011314185,-5.0228379818507437e-5,-5.0856638807463407e-8,-0.0021449161791735768,-5.0270217445764416e-5,-5.091394422090286e-8,-0.002144495917953705,-5.0226434247242504e-5,-5.087865414824122e-8,-0.002144164522903363,-5.01408709895491e-5,-5.079660476566392e-8,-0.002143924532470479,-5.0060878640441164e-5,-5.0717902245852795e-8,-0.002143757959315198,-5.002483607513269e-5,-5.068379162791456e-8,-0.002143634896737234,-5.005585115815337e-5,-5.071984838493151e-8,-0.002143521842854634,-5.0160650756850324e-5,-5.083446444779818e-8,-0.002143388120717485,-5.0331651201626866e-5,-5.102064773664288e-8,-0.002143210184954386,-5.055054311417113e-5,-5.125954074459971e-8,-0.002142974117514982,-5.079251129394976e-5,-5.152482507010141e-8,-0.0021426765074378826,-5.103064468172294e-5,-5.178753018681961e-8,-0.0021423238391256607,-5.124006797853224e-5,-5.202065134245872e-8,-0.002141930651324379,-5.140134181465216e-5,-5.220297342970296e-8,-0.0021415168281439588,-5.150282446702924e-5,-5.2321688446799315e-8,-0.0021411044645297406,-5.154180999406271e-5,-5.237359158139016e-8,-0.0021407148054202576,-5.152449499997826e-5,-5.236496558245039e-8,-0.0021403655678020684,-5.146510002939213e-5,-5.231059043138093e-8,-0.002140068652238457,-5.138444270295482e-5,-5.2232268635753575e-8,-0.002139828133292629,-5.1308028225241545e-5,-5.2156950212399334e-8,-0.002139638422673149,-5.126350568803761e-5,-5.2114230564000163e-8,-0.00213948268691379,-5.1277018333799685e-5,-5.213259191254482e-8,-0.002139332290822501,-5.1367795817320406e-5,-5.223357239670482e-8,-0.0021391489883805194,-5.154098912009453e-5,-5.242383088390882e-8,-0.002138891970010422,-5.1780522562900146e-5,-5.268710604455327e-8,-0.0021385305995390066,-5.20462253084977e-5,-5.2980835455315765e-8,-0.002138059594008942,-5.2280784568316565e-5,-5.324353111816718e-8,-0.002137508049281609,-5.242840674319948e-5,-5.341489927661907e-8,-0.0021369333564798328,-5.245794992558174e-5,-5.3460757754233854e-8,-0.0021364000567887635,-5.237659280739311e-5,-5.338772944526506e-8,-0.0021359554177806913,-5.222499524366457e-5,-5.323816602452792e-8,-0.0021356157132549174,-5.205829004263862e-5,-5.307010206523827e-8,-0.002135367798385966,-5.1925718630202697e-5,-5.293584770307225e-8,-0.0021351802309842655,-5.185853393324863e-5,-5.2869237987871783e-8,-0.002135015709675917,-5.186747116928778e-5,-5.288277568269625e-8,-0.0021348401734937695,-5.194616985504687e-5,-5.2970891829753475e-8,-0.002134627758060293,-5.2076667370690687e-5,-5.311539888620349e-8,-0.002134362664862016,-5.22346501846903e-5,-5.329085053332862e-8,-0.0021340393185033547,-5.2393733389077045e-5,-5.3469096840437146e-8,-0.002133661644592146,-5.252894430972528e-5,-5.362316413179043e-8,-0.0021332416919183183,-5.2619642849676823e-5,-5.373058405670703e-8,-0.002132797639105352,-5.265187989316952e-5,-5.377605953151373e-8,-0.00213235123299873,-5.262008658853691e-5,-5.3753301407695094e-8,-0.0021319247547086106,-5.252787431710746e-5,-5.366582385721862e-8,-0.002131537812166341,-5.2387711692295135e-5,-5.3526527141880856e-8,-0.002131204386649835,-5.221948578729788e-5,-5.335616249926751e-8,-0.002130930436840616,-5.204813499564776e-5,-5.3180922715721016e-8,-0.0021307122475242276,-5.190051666082856e-5,-5.3029303636494595e-8,-0.002130535691096194,-5.1801663288743484e-5,-5.2928303953712826e-8,-0.002130376577415983,-5.1770519389418736e-5,-5.289893815879023e-8,-0.0021302025383327134,-5.1815158911048855e-5,-5.2950976313991277e-8,-0.002129977378036466,-5.192792796725971e-5,-5.3077407334747964E-08,-0.0021296688087945386,-5.208214555192072e-5,-5.325050928388623e-8,-0.0021292592998348823,-5.2233329336141494e-5,-5.342289782969275e-8,-0.002128757014872047,-5.2328224363975537e-5,-5.353718707965699e-8,-0.0021282003685288873,-5.232211388239153e-5,-5.354471701182651e-8,-0.0021276495587692528,-5.219820202071707e-5,-5.342650421322242e-8,-0.002127165444777017,-5.1977374748586926e-5,-5.32037987462269e-8,-0.002126786408919701,-5.1710339300552144e-5,-5.292980367635397e-8,-0.0021265166937946525,-5.145633618560855e-5,-5.2667177244896215e-8,-0.00212633105580082,-5.126167160748416e-5,-5.246538067689548e-8,-0.002126189328271234,-5.114869660600918e-5,-5.234897812409529e-8,-0.0021260510373621883,-5.111638783278097e-5,-5.231801132895357e-8,-0.002125884513579751,-5.114733030685652e-5,-5.235503053809026e-8,-0.0021256702248682435,-5.121572331910457e-5,-5.243327665430199e-8,-0.002125400455812279,-5.1293642979333694e-5,-5.252321996716058e-8,-0.0021250775059338096,-5.1355096043385815e-5,-5.259696904862907e-8,-0.0021247116610059085,-5.1378537621995244e-5,-5.2631164024147827e-8,-0.0021243192352671083,-5.134861185069034e-5,-5.2609026267915535e-8,-0.002123920533294502,-5.125749504161394e-5,-5.252187717870801e-8,-0.002123537513917045,-5.1105899487825944e-5,-5.237017732952232e-8,-0.0021231909824004935,-5.0903510148269925e-5,-5.21639052525058e-8,-0.002122897386272381,-5.066840160744641e-5,-5.192188374186477e-8,-0.0021226656718111524,-5.042508933637542e-5,-5.166975788992617e-8,-0.002122494839571998,-5.0201204525872756e-5,-5.143662126873064e-8,-0.0021223728064571974,-5.002307532138799e-5,-5.125052539179263e-8,-0.002122277063662247,-4.9910792187481684e-5,-5.1133373559448276e-8,-0.002122177350465051,-4.9873571668336e-5,-5.1095958839310544e-8,-0.002122040271899325,-4.990621895883855e-5,-5.113395766297128e-8,-0.002121835670220407,-4.998749569171908e-5,-5.122580454826739e-8,-0.002121544289358671,-5.008151805352115e-5,-5.133380683137773e-8,-0.0021211653940700756,-5.0143498952941705e-5,-5.141007127166793e-8,-0.0021207216447338448,-5.0130441492102875e-5,-5.1407976149345016e-8,-0.002120257496141451,-5.001520456175847e-5,-5.1297441102601807e-8,-0.002119828397979043,-4.9798850489622e-5,-5.107840402680578e-8,-0.0021194826754195456,-4.9513892869127156e-5,-5.078451782729881e-8,-0.002119244086201465,-4.921409445932999e-5,-5.0472444375840066e-8,-0.0021191046402436534,-4.8954748273117716e-5,-5.0200988226733736e-8,-0.002119031138708923,-4.8773978554723135e-5,-5.001124485406591e-8,-0.002118980101862301,-4.8684026206295004e-5,-4.991720030835334e-8,-0.00211891220827597,-4.867379334879302e-5,-4.990812813538284e-8,-0.0021188006530865576,-4.8717674424215837e-5,-4.9957631878584515e-8,-0.0021186330805224884,-4.878489183979079e-5,-5.003335885442783e-8,-0.002118409606923484,-4.8846210672363946e-5,-5.010414572430475e-8,-0.0021181395569648243,-4.887764161794287e-5,-5.0144131459874775e-8,-0.002117838428140765,-4.8862089859800686e-5,-5.013472762586503e-8,-0.0021175254797301053,-4.87900395563563e-5,-5.006548391793509e-8,-0.0021172217039225403,-4.865995177280172e-5,-4.9934517707598465e-8,-0.0021169477453683006,-4.8478584561881674e-5,-4.9748766630150475e-8,-0.002116721392799632,-4.8261007717598124e-5,-4.952391111144196e-8,-0.00211655455107997,-4.802973321358578e-5,-4.928344153787555e-8,-0.002116450096966629,-4.781233066898358e-5,-4.9056238260434893e-8,-0.0021163995074253497,-4.763723300556185e-5,-4.88723175000772e-8,-0.00211638238176434,-4.752806896211847e-5,-4.8757005535652654e-8,-0.0021163687749273766,-4.749765415455074e-5,-4.872463016284184e-8,-0.0021163245129189124,-4.75433801208055e-5,-4.8773504423959966e-8,-0.0021162186131261293,-4.7645689733550204e-5,-4.888400543678275e-8,-0.0021160311239636605,-4.7770598620135224e-5,-4.902087037517744e-8,-0.0021157594156345004,-4.787624496808221e-5,-4.913984622203423e-8,-0.0021154210653734945,-4.792249771712643e-5,-4.919779498322852e-8,-0.0021150518661444766,-4.788171611098116e-5,-4.916427157162084e-8,-0.0021146983037815758,-4.774784549571525e-5,-4.903151581702451e-8,-0.0021144054214774677,-4.754043449876239e-5,-4.881909664190108e-8,-0.002114203335655032,-4.730071511555959e-5,-4.857004998709531e-8,-0.0021140976257717674,-4.7079605315396366e-5,-4.8338297363515245e-8,-0.002114068243449401,-4.6921741162987395e-5,-4.817168920274723e-8,-0.0021140776517754515,-4.685238849929127e-5,-4.8097948508555413e-8,-0.002114084019446718,-4.6872596236596724e-5,-4.81192411375788e-8,-0.002114053227237637,-4.6963141965845496e-5,-4.821604606694751e-8,-0.002113965448400426,-4.7093502898033734e-5,-4.8356449951288814e-8,-0.0021138158726727416,-4.7231060835115885e-5,-4.8505867927921634e-8,-0.0021136117434029157,-4.73475915439524e-5,-4.863405741638106e-8,-0.002113368243224607,-4.742253450655109e-5,-4.8718797175518944e-8,-0.0021131048107557887,-4.7443958322278066e-5,-4.874708212682086e-8,-0.002112842390293642,-4.740840058984932e-5,-4.87150037508711e-8,-0.002112601402461571,-4.732044050097083e-5,-4.8627229494421786e-8,-0.002112399898104981,-4.71923458598116e-5,-4.84965171325286e-8,-0.0021122513870208202,-4.7043586695278016e-5,-4.834314259144425e-8,-0.002112162155506463,-4.689959768605062e-5,-4.8193650389836864e-8,-0.0021121284044120486,-4.678902511400128e-5,-4.807810872069021e-8,-0.002112134192586928,-4.6738909755118304e-5,-4.802520783954363e-8,-0.002112151736011111,-4.676805674809973e-5,-4.8055358790222776e-8,-0.0021121455008559073,-4.68802207502431e-5,-4.8173435647070684e-8,-0.002112080244306887,-4.705993268071947e-5,-4.8364140938563196e-8,-0.0021119310664213338,-4.727368018370931e-5,-4.8592931302070324e-8,-0.002111691895111901,-4.747730114612249e-5,-4.881352739322071e-8,-0.0021113788749667064,-4.7627699607907756e-5,-4.898012188224292e-8,-0.00211102704677318,-4.7694954771803144e-5,-4.9060201272908396e-8,-0.002110681352249585,-4.767075494556609e-5,-4.90436883734857e-8,-0.002110384874318121,-4.7570663804349934e-5,-4.894570849816082e-8,-0.0021101677401916797,-4.7429813825341904e-5,-4.8802430880724736e-8,-0.002110039696581039,-4.729335730533683e-5,-4.866125590022362e-8,-0.0021099884072854364,-4.7204358850854926e-5,-4.8568084600913465e-8,-0.002109983945387274,-4.7192708949043166e-5,-4.855543459993911e-8,-0.0021099879117350232,-4.726846620998511e-5,-4.863507382826351e-8,-0.0021099639576379094,-4.7421428985429237e-5,-4.879720662545984e-8,-0.0021098861854816123,-4.7626298326830003e-5,-4.901567331796005e-8,-0.002109743186109511,-4.7850789510772105e-5,-4.9256450069474826e-8,-0.002109537586825893,-4.8063526347891254e-5,-4.948609768053289e-8,-0.002109282655958739,-4.8239580975826655e-5,-4.967782243823404e-8,-0.0021089979409871034,-4.8363148343395243e-5,-4.981449771751667e-8,-0.002108705341277884,-4.8427999229028034e-5,-4.988923858233261e-8,-0.002108426170116319,-4.843672757019664e-5,-4.990457813568429e-8,-0.0021081790939703336,-4.8399655340769195e-5,-4.987120855545762e-8,-0.002107978462340765,-4.8333815691984267e-5,-4.98068240380907e-8,-0.0021078325085235445,-4.8261883157006745e-5,-4.973500790876879e-8,-0.002107741182028866,-4.8210487087105704e-5,-4.968358842430621e-8,-0.0021076938773007476,-4.820714020935879e-5,-4.9681591379790985e-8,-0.0021076680383246907,-4.827513281127266e-5,-4.975399170959863e-8,-0.002107630376401887,-4.842654419791798e-5,-4.991432609044488e-8,-0.0021075425159545343,-4.865523284848443e-5,-5.015711147352186e-8,-0.0021073713272879244,-4.893349928726431e-5,-5.045403692151433e-8,-0.002107101054149504,-4.921621165090497e-5,-5.075804312180078e-8,-0.00210674158544731,-4.9453141274911964e-5,-5.1016160495136004e-8,-0.0021063277292051657,-4.960526660686225e-5,-5.1186657637328415e-8,-0.0021059088236712936,-4.965767137535703e-5,-5.1252729209342855e-8,-0.002105533355710234,-4.962333434846008e-5,-5.122672710022117e-8,-0.002105235298687669,-4.953725574759237e-5,-5.114433301511661e-8,-0.0021050267301768173,-4.9444765358431426e-5,-5.105262008384059e-8,-0.0021048975954977385,-4.938895653500951e-5,-5.099704564916817e-8,-0.0021048209457205044,-4.940083264676395e-5,-5.1011036159970786e-8,-0.0021047611320736954,-4.9493878141675046e-5,-5.110997819652719e-8,-0.0021046825545899023,-4.9663315734863536e-5,-5.1290024568352304e-8,-0.002104557033149279,-4.98893453161492e-5,-5.1531150434198844e-8,-0.0021043684802190066,-5.0143026698940785e-5,-5.1803180748147716e-8,-0.002104114312419352,-5.0393089164750924e-5,-5.2073008844431506e-8,-0.0021038039107087792,-5.0611974369170696e-5,-5.2311154609061635e-8,-0.002103455142864527,-5.077997300985246e-5,-5.249634587215205e-8,-0.0021030901973043527,-5.088713159052434e-5,-5.261767665298347e-8,-0.002102731754757487,-5.093327497583167e-5,-5.2674658453290784e-8,-0.002102400038249737,-5.0926853473763044e-5,-5.267593710089334e-8,-0.002102110741705476,-5.088333895282607e-5,-5.2637516149960456e-8,-0.002101873489403106,-5.08235740242651e-5,-5.2580999673824274e-8,-0.0021016904381226816,-5.07720385838116e-5,-5.2531862498246874e-8,-0.0021015548084289933,-5.0754644122074386e-5,-5.2517309070279127e-8,-0.002101449525764805,-5.079541727592946e-5,-5.256294807274047e-8,-0.002101346863688587,-5.091147619245311e-5,-5.268753767417356e-8,-0.0021012107625705593,-5.110647842638639e-5,-5.2895930277749896e-8,-0.0021010036231113496,-5.1364431323432054e-5,-5.317225671965255e-8,-0.0021006978474307205,-5.164780092740599e-5,-5.347763770609452e-8,-0.0021002887607210427,-5.1904283966139336e-5,-5.3757151991875933e-8,-0.0020998017811831972,-5.2082983385010847e-5,-5.3956856249473105e-8,-0.002099287305051419,-5.2153786677272464e-5,-5.404424493360183e-8,-0.002098803714303415,-5.211938886395136e-5,-5.402099729340937e-8,-0.0020983970909576486,-5.201310176200273e-5,-5.392087032373497e-8,-0.0020980879471518285,-5.1884788106360025e-5,-5.379525398388802e-8,-0.0020978694594535633,-5.178355560077695e-5,-5.3695353664609535e-8,-0.0020977146033212875,-5.1744897802943776e-5,-5.3658858151211176e-8,-0.0020975867206337855,-5.17850538647107e-5,-5.370387698001164e-8,-0.002097449252174256,-5.1901448471996434e-5,-5.382901325735156e-8,-0.0020972727165282454,-5.2076755488728516e-5,-5.4017187239652266e-8,-0.002097038679265766,-5.228448053746355e-5,-5.424119501315798e-8,-0.002096741115512614,-5.2494770950254756e-5,-5.446974146690214e-8,-0.0020963856479537316,-5.267968073580639e-5,-5.467310941300608e-8,-0.0020959871806476727,-5.281730553664611e-5,-5.482773870037851e-8,-0.002095566547851664,-5.2894425618154075e-5,-5.49192091763326e-8,-0.0020951467983804607,-5.2907580747666326e-5,-5.494346629557186e-8,-0.0020947496865052926,-5.2862703551995284e-5,-5.490641407062349e-8,-0.00209439283463895,-5.277366064911636e-5,-5.482230500560337e-8,-0.002094087719578533,-5.266022168051224e-5,-5.471156076175677e-8,-0.0020938383034884785,-5.2545818362760925e-5,-5.459846822588298e-8,-0.00209364009071615,-5.245512424241938e-5,-5.4508786421523974e-8,-0.002093479524987209,-5.241128303972207e-5,-5.4467015989831044e-8,-0.002093333866675805,-5.243244496307399e-5,-5.449285675295966e-8,-0.002093172238328941,-5.25272454837531e-5,-5.459637339444828e-8,-0.002092959192295158,-5.2689536740216397e-5,-5.47721861308031e-8,-0.002092662162437497,-5.289419192472436e-5,-5.4994709404817255e-8,-0.002092262731012093,-5.3097515495686634e-5,-5.5218327291160634e-8,-0.0020917682925749906,-5.3246152076680836e-5,-5.5386719323868286e-8,-0.0020912168729252238,-5.32948950916572e-5,-5.5451705931345774e-8,-0.00209066831104737,-5.322638039161152e-5,-5.539407826225248e-8,-0.002090182976448214,-5.306061034027742e-5,-5.523368866112795e-8,-0.0020897991792229852,-5.2847036022818596e-5,-5.502129784760488e-8,-0.0020895220312050072,-5.264403046194828e-5,-5.481735951820511e-8,-0.002089327651578887,-5.2498344531242285e-5,-5.4670817165440435e-8,-0.002089176601984936,-5.243402752975581e-5,-5.46075905285881e-8,-0.002089027832962104,-5.2451886161662154e-5,-5.462976227025945e-8,-0.002088848145979607,-5.253524957931374e-5,-5.4721159636310425e-8,-0.002088616519163286,-5.265749417095675e-5,-5.485481113266398e-8,-0.0020883247601802828,-5.278870213189013e-5,-5.499971074275159e-8,-0.0020879761659435914,-5.290068935685728e-5,-5.512613172786507e-8,-0.002087583221816599,-5.297058683962383e-5,-5.520959628157752e-8,-0.002087164777385674,-5.29832296796577e-5,-5.5233626895864976e-8,-0.002086742950109644,-5.2932455223265686e-5,-5.519126877302781e-8,-0.002086339956581604,-5.282138748957507e-5,-5.508542075950947e-8,-0.0020859750527439137,-5.266171847400609e-5,-5.492801945295256e-8,-0.0020856618891764334,-5.247200185689632e-5,-5.4738177469182e-8,-0.0020854066000901466,-5.227520696881749e-5,-5.453962120190033e-8,-0.0020852067040709943,-5.209587655834655e-5,-5.4357819901512334e-8,-0.002085050761531667,-5.19570440334916e-5,-5.421693100956444e-8,-0.0020849188250382576,-5.187695475340274e-5,-5.4136513752244604e-8,-0.0020847838283227895,-5.1865633386018315e-5,-5.4127943797766366e-8,-0.002084614302700284,-5.192134366393279e-5,-5.4190517439071605e-8,-0.002084379177216386,-5.202743147570318e-5,-5.4307801867957737e-8,-0.0020840552632532838,-5.2151132764179095e-5,-5.444603412637725e-8,-0.0020836367229090016,-5.2246983387897786e-5,-5.4557508305702125e-8,-0.0020831432642481086,-5.226727446908682e-5,-5.45915998704627e-8,-0.00208262110484632,-5.217892051956154e-5,-5.451267651801983e-8,-0.0020821314693878165,-5.1979995231158984e-5,-5.4317639028435655e-8,-0.002081728580818981,-5.170500269403149e-5,-5.404156653193917e-8,-0.0020814384597434145,-5.1412711832119855e-5,-5.374512512192592e-8,-0.0020812512548079114,-5.1162601970100065e-5,-5.349017232141276e-8,-0.0020811301739922143,-5.0993981576040526e-5,-5.331814200443522e-8,-0.0020810288964036128,-5.091778800135395e-5,-5.324144113486929e-8,-0.0020809068797548306,-5.0920708246115815e-5,-5.324742058440525e-8,-0.002080737412895719,-5.0975044648063965e-5,-5.330822538299496e-8,-0.0020805090765344805,-5.104836915559959e-5,-5.339054776415609e-8,-0.0020802235105041346,-5.111032019083676e-5,-5.3462654102947513e-8,-0.0020798920087048986,-5.113645247824958e-5,-5.349856905196274e-8,-0.0020795322310856322,-5.111013067736273e-5,-5.3480319452971573e-8,-0.002079165270330489,-5.102337145825212e-5,-5.339903379738613e-8,-0.002078812929807196,-5.0877027322918444e-5,-5.325522084868336e-8,-0.0020784951021789507,-5.0680399754512935e-5,-5.3058323468374344e-8,-0.0020782272019827155,-5.0450194248135284e-5,-5.2825530483115977E-08,-0.002078017796904138,-5.020860124030872e-5,-5.257971627504764e-8,-0.002077866846658982,-4.998045829403398e-5,-5.234652763334412e-8,-0.002077764949227266,-4.9789769777337244e-5,-5.215090293742938e-8,-0.002077693796213007,-4.96559598259346e-5,-5.201333928555749e-8,-0.002077627945643406,-4.959024266445353e-5,-5.1946199184189877e-8,-0.0020775379573369774,-4.959258117963107e-5,-5.1950458272378425e-8,-0.002077394847759163,-4.964972754567608e-5,-5.20133946027985e-8,-0.0020771757956997636,-4.973494898228385e-5,-5.2107934240242226e-8,-0.0020768707597667575,-4.981047198397003e-5,-5.21948928946358e-8,-0.002076488719453658,-4.9833950263944744e-5,-5.222962698296795e-8,-0.0020760607752435137,-4.976947981592237e-5,-5.217368787144459e-8,-0.0020756363255762,-4.960119521007246e-5,-5.2009327355383566e-8,-0.0020752699804712604,-4.934370262592132e-5,-5.175068444401802e-8,-0.002075002258206543,-4.904167747827994e-5,-5.144355599514386e-8,-0.002074843505137487,-4.875527236421879e-5,-5.115030112001243e-8,-0.002074770885112081,-4.85375576824606e-5,-5.092642497342114e-8,-0.0020747400769557814,-4.841647775431193e-5,-5.080178737543361e-8,-0.00207470360549399,-4.839002227744564e-5,-5.077538800998163e-8,-0.0020746254988324455,-4.843356303392952e-5,-5.082265162308837e-8,-0.002074487411936633,-4.8512066229528486e-5,-5.090778965666528e-8,-0.002074287589063454,-4.8590652566310444e-5,-5.099462507142112e-8,-0.0020740364229402913,-4.864094211986411e-5,-5.105327235216716e-8,-0.0020737516117730406,-4.864364377231825e-5,-5.1063071939584795e-8,-0.0020734542779023923,-4.858893563414716e-5,-5.101324060777878e-8,-0.0020731661303226793,-4.847596434842968e-5,-5.090249495797251e-8,-0.0020729072209830705,-4.831209437291138e-5,-5.073826475982897e-8,-0.002072693884949742,-4.81119863715466e-5,-5.053563043378728e-8,-0.0020725366574624164,-4.789627336170478e-5,-5.031584456326077e-8,-0.002072438244777095,-4.76894406001386e-5,-5.0104114550785046e-8,-0.0020723920062757552,-4.751664405123388e-5,-4.992640119935618e-8,-0.002072381620741844,-4.7399626029792626e-5,-4.980535122260885e-8,-0.002072382493146707,-4.735231857382114e-5,-4.975587690759763e-8,-0.002072365126038206,-4.737703392101369e-5,-4.9781211913094104e-8,-0.0020723002115636837,-4.746229500170882e-5,-4.987048608611002e-8,-0.002072164686144449,-4.758318793891755e-5,-4.9998772052492005e-8,-0.0020719476479477516,-4.7704672733856255e-5,-5.0130175273880784e-8,-0.0020716548762382742,-4.778785681354576e-5,-5.0224127220180263E-08,-0.002071310506859259,-4.779875995902617e-5,-5.0244500497020163e-8,-0.0020709542977483263,-4.7718213318121765e-5,-5.017014103512715e-8,-0.002070633392768585,-4.755018007788747e-5,-5.0003890279004845e-8,-0.0020703892518739446,-4.7324560969728754e-5,-4.9775852540256276e-8,-0.002070243556064142,-4.709095642120351e-5,-4.953713265926498e-8,-0.002070189582318923,-4.690347790577672e-5,-4.93441179578025e-8,-0.002070194443298303,-4.6802416516879245e-5,-4.9239360290252976e-8,-0.002070211781957937,-4.680166452708117e-5,-4.923831183218621e-8,-0.0020701982102484394,-4.688757653287808e-5,-4.9327848095478144e-8,-0.0020701254502533,-4.702784331254064e-5,-4.947517696147768e-8,-0.002069984310820259,-4.718405080239909e-5,-4.9640685225447364e-8,-0.002069781881963152,-4.732196406548829e-5,-4.978861540585559e-8,-0.002069535727065262,-4.741708010271714e-5,-4.989300757237092e-8,-0.0020692682062174064,-4.7456088345065395e-5,-4.993946266170168e-8,-0.0020690022999483347,-4.743604483466135e-5,-4.9924473337753236e-8,-0.0020687589325963695,-4.736278778201662e-5,-4.9853830021207306e-8,-0.0020685552095647745,-4.724938104372905e-5,-4.9740931313843226e-8,-0.0020684029471759965,-4.7114721697835956e-5,-4.9605222607596616e-8,-0.002068307113632894,-4.698198596032385e-5,-4.9470525465095644e-8,-0.002068264210735056,-4.6876359384872586e-5,-4.936274057243991e-8,-0.0020682611085878133,-4.682161851644506e-5,-4.930645763105391e-8,-0.002068275207205279,-4.683559588593652e-5,-4.932042167102954e-8,-0.002068276840995726,-4.692525626768796e-5,-4.941250393336782e-8,-0.0020682343681795467,-4.708286526062035e-5,-4.9575641749325084e-8,-0.002068121336074826,-4.728509807584928e-5,-4.9786665145860586e-8,-0.002067923897843404,-4.7496385865671217e-5,-5.0009436305109905e-8,-0.0020676460373650566,-4.7676378285878495e-5,-5.0202301586995866e-8,-0.0020673105644500745,-4.77898332491647e-5,-5.032822287464823e-8,-0.002066955050994269,-4.781625324925658e-5,-5.036486940750825e-8,-0.0020666233471462645,-4.7756464778773514e-5,-5.0311739548860085e-8,-0.002066354580310086,-4.763398187934115e-5,-5.0191974764700023E-08,-0.0020661724200392493,-4.7490128745401975e-5,-5.004766473653001e-8,-0.0020660778693884388,-4.737345115377653e-5,-4.9929071504630356e-8,-0.002066048524221078,-4.732603099287772e-5,-4.9880421809209325e-8,-0.0020660453797246812,-4.737129330364156e-5,-4.992704483799921e-8,-0.0020660250285791494,-4.7508085193365105e-5,-5.006889477610717e-8,-0.0020659523841825966,-4.7713206060515434e-5,-5.028283650859611e-8,-0.0020658090029066624,-4.795053885650078e-5,-5.053188956294247e-8,-0.002065594771846483,-4.818222569886375e-5,-5.0776768516938594e-8,-0.002065324117375244,-4.837752105633615e-5,-5.0985184294608874e-8,-0.002065019767433622,-4.851728875182688e-5,-5.1136723525022014e-8,-0.0020647068446275245,-4.8594594783670716e-5,-5.1223668798557995e-8,-0.0020644086381638085,-4.861304972472082e-5,-5.124938607964203e-8,-0.002064144097864555,-4.8584434676873395e-5,-5.122584536957933e-8,-0.002063926468637026,-4.852647936788248e-5,-5.1171225339119544e-8,-0.0020637623786124806,-4.846100605905334e-5,-5.11079143446867e-8,-0.0020636508879348973,-4.841213269692522e-5,-5.106066445180714e-8,-0.002063582435238546,-4.8403934845334516e-5,-5.1054290024565175e-8,-0.002063538168965467,-4.8457018960260466e-5,-5.1110281108115146e-8,-0.002063490642966396,-4.858388401565267e-5,-5.12421042751145e-8,-0.002063407082221286,-4.8783799285689586e-5,-5.144985988199522e-8,-0.0020632559577338995,-4.9039126710606216e-5,-5.1716281192541857e-8,-0.0020630160427410785,-4.931581340272001e-5,-5.200696102828744e-8,-0.002062684941410063,-4.95699691789468e-5,-5.2276889335559116e-8,-0.0020622829172062315,-4.9759696099219955e-5,-5.2482526161209284e-8,-0.0020618491854511264,-4.9858113731482825e-5,-5.259526114699326e-8,-0.0020614313126430684,-4.98622055714111e-5,-5.261072103110058e-8,-0.0020610717124268244,-4.979388598943105e-5,-5.255018976438976e-8,-0.00206079622917913,-4.9693307260769264e-5,-5.2454091838812215e-8,-0.002060608259750969,-4.960738794563041e-5,-5.2370482519734586e-8,-0.0020604893759882652,-4.957747244117635e-5,-5.234243575739418e-8,-0.0020604054583355405,-4.962944279368117e-5,-5.239769021503708e-8,-0.00206031622426224,-4.976850689463904e-5,-5.254290844467591e-8,-0.0020601854537221713,-4.997959938080869e-5,-5.276367005121703e-8,-0.002059989171420568,-5.0232827495872717e-5,-5.3029781808228276e-8,-0.0020597197607184654,-5.049196909900188e-5,-5.330394627200139e-8,-0.002059385412596773,-5.0723251719086136e-5,-5.35509256812709e-8,-0.002059005920337264,-5.0901931837912855e-5,-5.374455696877302e-8,-0.0020586068325025636,-5.1015438910330984e-5,-5.387122879648511e-8,-0.0020582139353274493,-5.106332394108202e-5,-5.3929977985066915e-8,-0.0020578492211639973,-5.105516573900859e-5,-5.3930358175955645e-8,-0.002057528552028513,-5.100771436745336e-5,-5.388943054436595e-8,-0.0020572605931187234,-5.094215881551009e-5,-5.382886471043966e-8,-0.0020570463828137086,-5.088182315066045e-5,-5.3772543032440546e-8,-0.0020568790450358394,-5.0850080664488783e-5,-5.3744486331419684e-8,-0.0020567435004348058,-5.086799254343324e-5,-5.376655829843546e-8,-0.0020566165172875277,-5.0951144908211624e-5,-5.38553140117008e-8,-0.002056468009873697,-5.1105440079060466e-5,-5.40176449522486e-8,-0.002056264887091375,-5.13224346701609e-5,-5.4245796040435814e-8,-0.0020559784072281106,-5.157623756835036e-5,-5.451389058844007e-8,-0.0020555942713637253,-5.1825209665744814e-5,-5.4779432398487804e-8,-0.0020551217432332926,-5.202108670480498e-5,-5.4992587084446835e-8,-0.002054595971680873,-5.212442299521637e-5,-5.511211091620739e-8,-0.002054069540827032,-5.212000715115373e-5,-5.51213256728815e-8,-0.0020535954582683582,-5.202381128623128e-5,-5.503543356010499e-8,-0.002053209667556904,-5.187728707364314e-5,-5.48959111155173e-8,-0.002052921320923942,-5.1732422490422854e-5,-5.4755490408141264e-8,-0.0020527136286440546,-5.163540619096735e-5,-5.466165472016251e-8,-0.002052552370246584,-5.16152962902263e-5,-5.464504010682952e-8,-0.002052397089200715,-5.167979779085585e-5,-5.471483931427527e-8,-0.0020522111175157827,-5.1817015362214554e-5,-5.4860156203498216e-8,-0.002051968552414977,-5.200091488002448e-5,-5.505518884494557e-8,-0.002051657757119859,-5.219838699551085e-5,-5.5266251947721564e-8,-0.0020512816489339715,-5.237636228823249e-5,-5.5459107581815276e-8,-0.0020508553095427784,-5.2507832957142995e-5,-5.5605365688318714e-8,-0.0020504017421625635,-5.2575890404729004e-5,-5.568690921630114e-8,-0.002049946887543557,-5.257533993074332e-5,-5.5697769382127575e-8,-0.002049514984834118,-5.251207506856239e-5,-5.5643570315387093e-8,-0.0020491250330573053,-5.240083953067565e-5,-5.553919797775131e-8,-0.0020487886736325817,-5.226219084775036e-5,-5.540559549606092e-8,-0.002048509350314085,-5.211942672300324e-5,-5.526655233827838e-8,-0.0020482822912756475,-5.1995876311308334e-5,-5.514595440180733e-8,-0.0020480948969156336,-5.191250486751777e-5,-5.506543751527602e-8,-0.0020479273660762303,-5.188554270222557e-5,-5.5042078174011434e-8,-0.002047753716271682,-5.19237834715236e-5,-5.5085654827554707e-8,-0.002047543853386551,-5.202532476066097e-5,-5.5195172880639046e-8,-0.0020472677925593256,-5.2174216124140644e-5,-5.535514660858792e-8,-0.002046902870774027,-5.2338771760351975e-5,-5.553355877045675e-8,-0.0020464432837271392,-5.247451873274851e-5,-5.568470840459575e-8,-0.0020459084093877532,-5.253449204712567e-5,-5.575981860047395e-8,-0.002045343640214381,-5.2486027294355265e-5,-5.5724461720487053e-8,-0.002044808785656605,-5.2326853813685626e-5,-5.557525555895152e-8,-0.002044356731611969,-5.208986005362827e-5,-5.534487592771635e-8,-0.002044013525552351,-5.183141847200364e-5,-5.5090255370018856e-8,-0.002043771226817781,-5.160953417781544e-5,-5.48704621303244e-8,-0.0020435956589243583,-5.1464429347744986e-5,-5.472704260792385e-8,-0.0020434418674889353,-5.1410036594933055e-5,-5.4675282541850294e-8,-0.0020432684427998627,-5.14362548539681e-5,-5.470618039648655e-8,-0.0020430462096218717,-5.1516940304592496e-5,-5.4794150517663037e-8,-0.0020427612302023604,-5.161886518563504e-5,-5.490581755587025e-8,-0.002042413976632722,-5.170911019925943e-5,-5.50074620408479e-8,-0.0020420165420526716,-5.1760253982835196e-5,-5.5070471238764245e-8,-0.0020415890123641396,-5.1753638794210315e-5,-5.507496856439569e-8,-0.002041155494939975,-5.168102371657047e-5,-5.501178570621877e-8,-0.0020407401651533347,-5.154474405169965e-5,-5.488278817879703e-8,-0.0020403637204026146,-5.135653343018677e-5,-5.4699684377973364e-8,-0.002040040576882192,-5.113526412477106e-5,-5.448162890443747e-8,-0.002039777091455139,-5.09039490226065e-5,-5.425206240270826e-8,-0.0020395709362431877,-5.068649756636404e-5,-5.4035371776647424e-8,-0.002039411459954195,-5.050467571637247e-5,-5.385385724355181e-8,-0.002039280756574348,-5.037542727193322e-5,-5.372512326084712e-8,-0.0020391552857087123,-5.030852534711591e-5,-5.365977061904039e-8,-0.0020390080427771986,-5.030447590753775e-5,-5.365921376204627e-8,-0.002038811568452725,-5.0352607930303213e-5,-5.3713516384989046e-8,-0.0020385424324039243,-5.042973944197244e-5,-5.379970190700536e-8,-0.0020381875739485158,-5.050077044952324e-5,-5.388206675784495e-8,-0.0020377516616928775,-5.052330199125621e-5,-5.391680200972993e-8,-0.0020372625651711995,-5.045802416725423e-5,-5.386277190055731e-8,-0.0020367698775526524,-5.028392416035833e-5,-5.3697376840582164e-8,-0.0020363321435952564,-5.001196000452072e-5,-5.34308014077663e-8,-0.0020359951521852593,-4.968703486004547e-5,-5.310816086035136e-8,-0.0020357726478473404,-4.937288418461528e-5,-5.279414480895378e-8,-0.0020356419556401216,-4.9126855995544544e-5,-5.2547399322285394e-8,-0.002035556684070434,-4.897959533240644e-5,-5.2399885499866514e-8,-0.0020354668174017705,-4.892970414356411e-5,-5.2351307750795756e-8,-0.0020353344578759418,-4.8951698867931034e-5,-5.237686688565701e-8,-0.0020351402813209166,-4.900893595997211e-5,-5.2440021527677685e-8,-0.0020348825479860966,-4.906468718670452e-5,-5.250353037457378e-8,-0.0020345726105927375,-4.908894182699448e-5,-5.253641005057569e-8,-0.002034229863541913,-4.906144649731033e-5,-5.251727392128725e-8,-0.002033877432711455,-4.897243922319491e-5,-5.2435389666249733e-8,-0.002033538711092817,-4.882223756648143e-5,-5.2290488844127926e-8,-0.002033234470164266,-4.8620156756388854e-5,-5.2091736421230884e-8,-0.0020329804185158853,-4.838285072517303e-5,-5.185597492180308e-8,-0.0020327852353072594,-4.813206614562613e-5,-5.160531630998899e-8,-0.002032649254192641,-4.789178910703803e-5,-5.136415864036497e-8,-0.00203256409568354,-4.7684964149517676e-5,-5.115586867184493e-8,-0.002032513412831578,-4.7530207576543425e-5,-5.099954932398015e-8,-0.0020324746777436327,-4.743890663944881e-5,-5.0907215491822745e-8,-0.002032421864725609,-4.741298395352246e-5,-5.088156196373777e-8,-0.002032328861343699,-4.744359026821503e-5,-5.091451930689139e-8,-0.002032173443614939,-4.7510913626487626e-5,-5.098678990055797e-8,-0.002031941783002499,-4.75853718193778e-5,-5.106873150905396e-8,-0.0020316332829377146,-4.763092567556373e-5,-5.112349305662727e-8,-0.002031264678451989,-4.7611506845454626e-5,-5.111354889776993e-8,-0.0020308711459007655,-4.7500835256465015e-5,-5.101094070015697e-8,-0.002030501384939176,-4.7293891553481265e-5,-5.0809346057054425e-8,-0.0020302046550841244,-4.7015069114082157e-5,-5.053271389164446e-8,-0.002030012417735536,-4.6715860633814e-5,-5.023306514824246e-8,-0.0020299237206302333,-4.645858056483108e-5,-4.997393446583235e-8,-0.002029904534219609,-4.629246101907128e-5,-4.980599835191041e-8,-0.0020299027081861383,-4.6235733219535855e-5,-4.974874457112798e-8,-0.0020298691085456756,-4.6273355836021885e-5,-4.9787942532947575e-8,-0.002029772836986357,-4.6368492929145236e-5,-4.9886997870461254e-8,-0.0020296053518841788,-4.6478270704142267e-5,-5.0002696473796485e-8,-0.0020293762284797076,-4.6565779984025805e-5,-5.009732090515303e-8,-0.0020291058975264805,-4.660586503998099e-5,-5.0144678766039385e-8,-0.0020288190745721122,-4.658611551409667e-5,-5.013139050785385e-8,-0.0020285401833065263,-4.650544482721242e-5,-5.0055709880198454e-8,-0.0020282905163081324,-4.637198758862261e-5,-4.9925521941264115e-8,-0.0020280863812595215,-4.6201017541421475e-5,-4.975620376898143e-8,-0.002027937697407739,-4.6012910954525015e-5,-4.95684364968778e-8,-0.0020278468548150497,-4.5830932166805734e-5,-4.938584335030445e-8,-0.0020278079352926354,-4.5678563130217145e-5,-4.923225233991149e-8,-0.0020278066732735607,-4.5576287146234076e-5,-4.9128512005390405e-8,-0.0020278216052989797,-4.553814792964579e-5,-4.908913495339701e-8,-0.0020278266184087235,-4.5568694544187735e-5,-4.91192941943901e-8,-0.0020277947861438816,-4.566099727855335e-5,-4.921277950752152e-8,-0.0020277030598136164,-4.579640243999685e-5,-4.9351559556919325e-8,-0.0020275370670149273,-4.5946459644631754e-5,-4.950743825762933e-8,-0.0020272951641109476,-4.6077038467505365e-5,-4.964594133297112e-8,-0.0020269909380996286,-4.615441491887575e-5,-4.9732349917762104e-8,-0.002026653192492816,-4.615293081887066e-5,-4.973956903588067e-8,-0.002026322209052732,-4.606314805429271e-5,-4.965671815932576e-8,-0.0020260414134917063,-4.5898197313257225e-5,-4.949598467985722e-8,-0.002025845064816443,-4.569487890022771e-5,-4.929407616837752e-8,-0.0020257453978966516,-4.550622741121225e-5,-4.9104815330766504e-8,-0.0020257254701901042,-4.538541867435896e-5,-4.898274157296879e-8,-0.0020257433889951937,-4.536680350718691e-5,-4.89636608578841e-8,-0.0020257476215753702,-4.5453789008186565e-5,-4.905208248604179e-8,-0.002025695654193513,-4.562012774480506e-5,-4.922225373647776e-8,-0.0020255663701208917,-4.582262170758979e-5,-4.943082479997011e-8,-0.0020253618227586557,-4.6016984020625265e-5,-4.963283638283841e-8,-0.00202510099803616,-4.6169328034816214e-5,-4.979343944742674e-8,-0.002024811017417274,-4.626077683867761e-5,-4.989278000082901e-8,-0.002024519795827304,-4.6286832571634604e-5,-4.992561400738215e-8,-0.0020242514862415977,-4.625433913083903e-5,-4.989840752411386e-8,-0.002024024252686185,-4.617810969109077e-5,-4.982595556164917e-8,-0.0020238493406938953,-4.607808430854788e-5,-4.972841725462505e-8,-0.0020237306112493255,-4.597702408116703e-5,-4.96288581956967e-8,-0.002023664162763472,-4.589834984431947e-5,-4.955099750636145e-8,-0.0020236381094273855,-4.586365827157764e-5,-4.951673189348936e-8,-0.0020236329502209293,-4.5889656355000434e-5,-4.954314934249165e-8,-0.002023623153744319,-4.5984715081919234e-5,-4.963915423232379e-8,-0.0020235804546441657,-4.6145777376813115e-5,-4.980235686787022e-8,-0.002023478863220688,-4.635676148666589e-5,-5.0017332271608656e-8,-0.0020233006158513526,-4.658965624449702e-5,-5.025648223081647e-8,-0.002023041531229927,-4.6808945440860525e-5,-5.048423155390615e-8,-0.0020227139642913913,-4.6978896318268104e-5,-5.066420578545552e-8,-0.002022346013528821,-4.7072161309276584e-5,-5.0767917079637096e-8,-0.002021976583923614,-4.7077557162162256e-5,-5.0782829172766134e-8,-0.002021646938817805,-4.700482993717928e-5,-5.071753209060727e-8,-0.0020213903373314294,-4.688457071627136e-5,-5.060204845365824e-8,-0.00202122225761361,-4.676225438165741e-5,-5.048208770780828e-8,-0.002021134399579563,-4.668682793085823e-5,-5.040757499631068e-8,-0.0020210955157597492,-4.66964938733245e-5,-5.041810897949245e-8,-0.002021060207166187,-4.680660727557303e-5,-5.053039604591645e-8,-0.0020209831787395298,-4.700501284627893e-5,-5.073317426465869e-8,-0.0020208331782008873,-4.7257207541469374e-5,-5.0992163914768974e-8,-0.002020600749527367,-4.751873684499668e-5,-5.126249359928724e-8,-0.002020297495132843,-4.7748817668834114e-5,-5.150253416122725e-8,-0.002019949045350994,-4.791973032907616e-5,-5.168357842505219e-8,-0.002019586148214338,-4.801998291591459e-5,-5.1793273968425187e-8,-0.0020192374342056386,-4.8052601996660434e-5,-5.183409256541799e-8,-0.002018925159106304,-4.8031175323490096e-5,-5.181942050354247e-8,-0.0020186634942643855,-4.797571811880198e-5,-5.1769350061628944e-8,-0.002018458307559683,-4.7909321720409155e-5,-5.17071934570522e-8,-0.0020183074793059634,-4.7855657746552463e-5,-5.1656878184229704e-8,-0.0020182012242393878,-4.783688725574289e-5,-5.164083264519561e-8,-0.0020181224346406887,-4.7871384574551e-5,-5.167777089044754e-8,-0.002018047515893418,-4.797092449356852e-5,-5.177995991815182e-8,-0.0020179484270965854,-4.813745696818201e-5,-5.1950004632217014e-8,-0.0020177966111187182,-4.836022705575067e-5,-5.217785319666721e-8,-0.0020175689778127058,-4.861471743161788e-5,-5.243952149084699e-8,-0.0020172549083493363,-4.886518940475764e-5,-5.2699404555608824e-8,-0.0020168618491771245,-4.9071739379400246e-5,-5.291720278700551e-8,-0.0020164165457899337,-4.920074189090056e-5,-5.305839885690176e-8,-0.0020159601254947663,-4.923537724905972e-5,-5.310497994930823e-8,-0.0020155377782343923,-4.9182101111894395e-5,-5.3062208619770655e-8,-0.0020151863264922898,-4.9070186505180795e-5,-5.2958496549887175e-8,-0.0020149239683831454,-4.894424255995497e-5,-5.28381974040878e-8,-0.002014745466484543,-4.8852234007670655e-5,-5.2749744360003565e-8,-0.002014623980385843,-4.8832737442584404e-5,-5.2732795661562924E-08,-0.0020145187675945538,-4.8905033515197663e-5,-5.2807996323674024e-8,-0.002014386463354211,-4.9064737170752646e-5,-5.297217537397421e-8,-0.0020141926071653754,-4.928613889269881e-5,-5.3200321420099145e-8,-0.002013919923050992,-4.953032530867741e-5,-5.3453543629696204e-8,-0.002013571006866503,-4.975617191211685e-5,-5.369014468097558e-8,-0.0020131652167542056,-4.993046123284049e-5,-5.3875992139383384e-8,-0.002012731692604997,-5.0034158097124634e-5,-5.399109718532883e-8,-0.0020123014742402913,-5.0063845602625036e-5,-5.403129483295887e-8,-0.00201190121087524,-5.002933955111049e-5,-5.4005977959494064e-8,-0.002011549521326985,-4.994945558883987e-5,-5.393385164637899e-8,-0.002011255743455944,-4.984764678639762e-5,-5.383846809376056e-8,-0.0020110201985696686,-4.974843179222414e-5,-5.374453985485008e-8,-0.002010835083772604,-4.9674777295965575e-5,-5.367526613695328e-8,-0.0020106854277154628,-4.964606496865315e-5,-5.365032901804489e-8,-0.0020105500400673802,-4.9676073962541255e-5,-5.3683953076972764e-8,-0.0020104028617102853,-4.9770593190928885e-5,-5.3782559234610896e-8,-0.0020102154280196164,-4.992472116898015e-5,-5.39419945769669e-8,-0.002009961203093299,-5.01205774324166e-5,-5.4145045648848874e-8,-0.0020096220475094026,-5.032702956215601e-5,-5.436091558231032e-8,-0.0020091956873586328,-5.0503577918817376e-5,-5.454893403638213e-8,-0.0020087010935627442,-5.060963041617747e-5,-5.466782814365228e-8,-0.0020081776870822868,-5.06175125618987e-5,-5.468889528583259e-8,-0.0020076760813480246,-5.052404157729019e-5,-5.4607820427235687e-8,-0.0020072426309083852,-5.03543523152836e-5,-5.444874990717472e-8,-0.0020069043511348767,-5.015493124700536e-5,-5.42575575233768e-8,-0.0020066610667815107,-4.997871174697851e-5,-5.40871357697118e-8,-0.0020064875013838,-4.98690470565664e-5,-5.3981449732444325e-8,-0.0020063429428621477,-4.9848723760962696e-5,-5.396442162152271e-8,-0.0020061836818402717,-4.991653940438004e-5,-5.40361687618578e-8,-0.0020059740082301832,-5.005060728795719e-5,-5.4175883241144576e-8,-0.0020056933781890086,-5.021595398427699e-5,-5.434910207886136e-8,-0.0020053390005447076,-5.037374382076034e-5,-5.4516829286568113e-8,-0.0020049242019915922,-5.048986269802197e-5,-5.464425732666e-8,-0.0020044736538592134,-5.054119841472836e-5,-5.470733410760349e-8,-0.0020040170112563204,-5.0518666909647305e-5,-5.469609132681992e-8,-0.002003582651521957,-5.0426916644760484e-5,-5.461455429534083e-8,-0.002003192848389794,-5.028151267800684e-5,-5.4477987905210974e-8,-0.0020028610069787686,-5.010484787898947e-5,-5.430874706071043e-8,-0.0020025908720933084,-4.992194480586509e-5,-5.413196542421391e-8,-0.0020023771463984017,-4.9756918400443195e-5,-5.3971933421660555e-8,-0.002002206808863418,-4.963034306888264e-5,-5.384945799572805e-8,-0.0020020606277349035,-4.955729195151486e-5,-5.3779965287491494e-8,-0.002001914752160842,-4.9545629165052306e-5,-5.377186303277142e-8,-0.0020017426370449094,-4.959424701946217e-5,-5.382477021649585e-8,-0.0020015178700865826,-4.9691252782268014e-5,-5.392756337052816e-8,-0.002001218597218113,-4.981272984636775e-5,-5.4056892268100934e-8,-0.0020008337756181305,-4.9923598500677135e-5,-5.417780009747694e-8,-0.002000370096206164,-4.998267559890689e-5,-5.4248682766537245e-8,-0.0019998563334538166,-4.995319905600739e-5,-5.423191853970226e-8,-0.0019993405058199324,-4.981692900508882e-5,-5.4108211202206056e-8,-0.0019988771595501596,-4.958544642961348e-5,-5.388813032255459e-8,-0.001998508235516319,-4.930060305686856e-5,-5.361273486836377e-8,-0.0019982470792282445,-4.902112276864653e-5,-5.3340329163181614e-8,-0.001998074636703137,-4.880149849864028e-5,-5.31255233957502e-8,-0.0019979490776461596,-4.867431780069525e-5,-5.300163018068865e-8,-0.001997822100817167,-4.864355803151583e-5,-5.2973805172126e-8,-0.0019976535169998273,-4.8688691267618395e-5,-5.3022777123200866e-8,-0.001997419552504148,-4.8774601604832057e-5,-5.311433704727912e-8,-0.001997114744774493,-4.8862226688571974e-5,-5.320970261330998e-8,-0.0019967494607951706,-4.891701856579829e-5,-5.3273961127601174e-8,-0.0019963452028423133,-4.8914377496388965e-5,-5.328171644965104e-8,-0.0019959291743273603,-4.884227819040176e-5,-5.3220032150562435e-8,-0.0019955289872912786,-4.870151669163586e-5,-5.3088954045228216e-8,-0.001995168161878916,-4.850401085939419e-5,-5.289994962557313e-8,-0.0019948628903654394,-4.8269744288963775e-5,-5.267284224427861e-8,-0.0019946202670904343,-4.8023026531601735e-5,-5.2431967802807096e-8,-0.0019944379707342885,-4.7788675113880514e-5,-5.220224766362233e-8,-0.0019943051797844005,-4.7588659781935926e-5,-5.200579146376313e-8,-0.0019942042706509,-4.743954711749449e-5,-5.1859386167826104e-8,-0.001994112859914415,-4.735069680607469e-5,-5.1772781475901097e-8,-0.001994006037341234,-4.732295848864623e-5,-5.1747440313270875e-8,-0.001993858894812306,-4.7347710668200726e-5,-5.177551950964653e-8,-0.0019936496579878314,-4.740627635058635e-5,-5.18390919640976e-8,-0.001993363861819001,-4.7470190253398286e-5,-5.1910146838977426e-8,-0.0019929996205191062,-4.7503541595903896e-5,-5.195272017060764e-8,-0.0019925728195238626,-4.746902878186876e-5,-5.1928915188607375e-8,-0.001992119310680294,-4.7338527946317814e-5,-5.1809644671995214e-8,-0.001991689987214206,-4.710613654808492e-5,-5.1587956392584026e-8,-0.0019913363447532006,-4.6797293437381455e-5,-5.128838764343941e-8,-0.0019910904742861894,-4.6465669201456026e-5,-5.096398901617266e-8,-0.001990950368197197,-4.617513909028325e-5,-5.067840830528089e-8,-0.0019908806466250022,-4.5975167125504204e-5,-5.048140368418561e-8,-0.0019908285309041696,-4.5883747649525306e-5,-5.039181646697579e-8,-0.0019907446103717484,-4.588605349155747e-5,-5.039601315964357e-8,-0.0019905972795608703,-4.59456274268961e-5,-5.045866854053545e-8,-0.0019903769307380295,-4.601920467643337e-5,-5.053718566759492e-8,-0.001990092573971516,-4.60683822052351e-5,-5.059317403618827e-8,-0.0019897653271612717,-4.6066023946311286e-5,-5.059894157366422e-8,-0.0019894219047486518,-4.5998288524238066e-5,-5.0539804388693425e-8,-0.001989089388356069,-4.5864029542767294e-5,-5.041380553085208e-8,-0.001988791342582684,-4.5672889943786124e-5,-5.023002279694939e-8,-0.0019885450270769787,-4.544267119758317e-5,-5.000598811628438e-8,-0.001988359611822744,-4.519623780012269e-5,-4.9764511439258186e-8,-0.001988235373861473,-4.4958196634044265e-5,-4.9530237154278555e-8,-0.001988163874878257,-4.475155292368226e-5,-4.932622435749737e-8,-0.0019881291494703197,-4.4594624487372946e-5,-4.917088069716583e-8,-0.0019881097672433527,-4.449860634103792e-5,-4.907562319610449e-8,-0.0019880814361664893,-4.446599676205845e-5,-4.9043404078743095e-8,-0.001988019896370336,-4.448984902371915e-5,-4.90679788963876e-8,-0.0019879040251158317,-4.455382789815783e-5,-4.9133842968146527e-8,-0.001987719144006088,-4.463316087772778e-5,-4.921694042093964e-8,-0.001987460558236463,-4.46967620556441e-5,-4.9286514917244204e-8,-0.0019871370966062707,-4.471122399257981e-5,-4.9308929889939364e-8,-0.0019867735413332,-4.464753053386993e-5,-4.925440944020967e-8,-0.0019864096922321078,-4.449046879624519e-5,-4.910667619111871e-8,-0.001986093293887148,-4.424847454638656e-5,-4.887310764941467e-8,-0.0019858657165408035,-4.395851101024967e-5,-4.858986252843164e-8,-0.0019857444502105696,-4.36793761172567e-5,-4.831531748591886e-8,-0.0019857123157436644,-4.3471892985409506e-5,-4.811032585031551e-8,-0.001985722442942424,-4.3374678707536145e-5,-4.801403302963816e-8,-0.001985717837909519,-4.3389861516746215e-5,-4.802953349265059e-8,-0.0019856536347009303,-4.348657983914437e-5,-4.812711300883761e-8,-0.001985509793314366,-4.3617293200771854e-5,-4.826016677840372e-8,-0.001985291041141802,-4.373551017512467e-5,-4.8382599589213666e-8,-0.001985018982825112,-4.380710889702349e-5,-4.8460059289153266e-8,-0.00198472269519155,-4.381413163467009e-5,-4.8473904889146595e-8,-0.0019844313817317153,-4.3753602107519224e-5,-4.8420335013601454e-8,-0.0019841698777690116,-4.3634265418978614e-5,-4.830740886578302e-8,-0.00198395631013117,-4.347308097731399e-5,-4.815167459106861e-8,-0.00198380093609794,-4.32920529085931e-5,-4.7974972464015794e-8,-0.0019837056325942176,-4.311530044265703e-5,-4.7801388949448075e-8,-0.0019836639326078916,-4.2966205027643966e-5,-4.765430103584804e-8,-0.0019836616788419274,-4.2864560277764126e-5,-4.755351001687462e-8,-0.0019836784835310212,-4.2823816969524074e-5,-4.75125667742844e-8,-0.0019836901334029686,-4.284880913635948e-5,-4.753661876885519e-8,-0.0019836717844280323,-4.293443985340406e-5,-4.7621167559884083e-8,-0.001983601577361672,-4.306561983656408e-5,-4.775195443764006e-8,-0.00198346427639853,-4.321860830029743e-5,-4.79061064744248e-8,-0.001983254503428399,-4.3363817575379086e-5,-4.805466061004061e-8,-0.001982979128261479,-4.3470011868281195e-5,-4.8166508580713625e-8,-0.0019826583317162807,-4.350982227820718e-5,-4.8213806615591725e-8,-0.0019823245270563744,-4.346642997860529e-5,-4.817876549475533e-8,-0.0019820179079688013,-4.334055689306835e-5,-4.806092503305833e-8,-0.0019817776241884424,-4.315546627647395e-5,-4.788249609663614e-8,-0.001981629243341138,-4.295622121243347e-5,-4.768788218876515e-8,-0.00198157253207564,-4.279964969343516e-5,-4.753376447678903e-8,-0.0019815768110193243,-4.273555993575656e-5,-4.747031671641675e-8,-0.0019815896914275643,-4.2786939561310826e-5,-4.752132323658576e-8,-0.001981556964728314,-4.294065163758243e-5,-4.767470277125102e-8,-0.001981442898715948,-4.315455768342111e-5,-4.788935301045354e-8,-0.001981239994932547,-4.337586664281439e-5,-4.811318043326988e-8,-0.001980965615592369,-4.3559380683812036e-5,-4.830112897720887e-8,-0.001980651104271411,-4.3677669740602314e-5,-4.842535724700544e-8,-0.001980330622165264,-4.37224614567855e-5,-4.8476842035870866e-8,-0.001980033601616317,-4.370082309922366e-5,-4.846185712372692e-8,-0.001979781186553916,-4.362987461869388e-5,-4.8396913373778846e-8,-0.0019795853426471683,-4.35321462310607e-5,-4.8304189751421825e-8,-0.001979449164923876,-4.343211096476673e-5,-4.8208004801788516e-8,-0.001979367516891493,-4.335355049589747e-5,-4.81320762404166e-8,-0.0019793277939190233,-4.331724667908914e-5,-4.8097157631997425e-8,-0.0019793109779484602,-4.333865671006025e-5,-4.811875302716466e-8,-0.00197929334115372,-4.342552864224307e-5,-4.8204839307820454e-8,-0.0019792491585166726,-4.3575840607934675e-5,-4.835390191602501e-8,-0.0019791544719827683,-4.377676979296662e-5,-4.855390559455163e-8,-0.0019789914659854206,-4.400538864917376e-5,-4.878285284376596e-8,-0.001978752618067997,-4.423151487384888e-5,-4.9011380729146134e-8,-0.001978443571552841,-4.442266642057841e-5,-4.920743293376487e-8,-0.0019780837559768326,-4.455044155192306e-5,-4.93424419569069e-8,-0.001977704189216635,-4.459716325964112e-5,-4.9397956177720134e-8,-0.0019773423735596264,-4.4561466986321577e-5,-4.937141684655841e-8,-0.001977034607825835,-4.446140319979623e-5,-4.927959934097138e-8,-0.0019768066566202684,-4.433345001834858e-5,-4.915798984075471e-8,-0.0019766648048065616,-4.422600808807836e-5,-4.905454320636164e-8,-0.001976590642014865,-4.418718038152136e-5,-4.901754862575995e-8,-0.0019765433922679146,-4.424941926591262e-5,-4.908018505043689e-8,-0.0019764714799322142,-4.441704193678446e-5,-4.924782281001948e-8,-0.0019763299672662825,-4.466351711965738e-5,-4.949503779025665e-8,-0.0019760958592488333,-4.494111748014449e-5,-4.9774988214425593e-8,-0.001975773776278894,-4.519821653836421e-5,-5.003649186587927e-8,-0.001975390495162118,-4.539533451112828e-5,-5.0239976118785304e-8,-0.0019749831859174212,-4.551335871876182e-5,-5.0365773681986254e-8,-0.0019745879207018306,-4.555320514137526e-5,-5.041400386812903e-8,-0.0019742323786003236,-4.553037719774458e-5,-5.039938833552872e-8,-0.0019739331147513276,-4.5468406296927464e-5,-5.03448680797245e-8,-0.001973695819172792,-4.539349471122782e-5,-5.0276287499947574e-8,-0.0019735168135767726,-4.533089935511781e-5,-5.0218721062822205e-8,-0.0019733846944876474,-4.5302611923024283e-5,-5.019408501320979e-8,-0.0019732817668098417,-4.532562487218592e-5,-5.021939519624579e-8,-0.0019731854504376916,-4.5410207074392044e-5,-5.0305107394665245e-8,-0.0019730701622044603,-4.5557997564901036e-5,-5.045329830787116e-8,-0.001972910223039121,-4.576026673732602e-5,-5.0655959638034884e-8,-0.001972684031500541,-4.5997198476817514E-05,-5.0894198826261366e-8,-0.001972379090884328,-4.623929153514652e-5,-5.113944114811148e-8,-0.001971996635686588,-4.6451727228890164e-5,-5.135753400078218e-8,-0.0019715539766186102,-4.660160044857538e-5,-5.1515737334611745e-8,-0.0019710828542270687,-4.6666477609024985e-5,-5.159115485388241e-8,-0.001970623298040414,-4.664162896085638e-5,-5.1578016403124346e-8,-0.001970214212090245,-4.65432620191606e-5,-5.1491151948029e-8,-0.001969883242927487,-4.6406229230851866e-5,-5.1364075446337285e-8,-0.001969638857557791,-4.627639846031354e-5,-5.124174919757445e-8,-0.001969467008160238,-4.6199420166105754e-5,-5.116961866658035e-8,-0.0019693336914688433,-4.6208627966382286e-5,-5.1181552597747694e-8,-0.001969193371546135,-4.631535486871011e-5,-5.128996338486575e-8,-0.0019690015104308046,-4.650497733936632e-5,-5.148150977961362e-8,-0.001968727504736385,-4.6740821064600386e-5,-5.172064567922468e-8,-0.001968363316252578,-4.697522012612561e-5,-5.196041523031695e-8,-0.00196792440570595,-4.71636765838571e-5,-5.2156492160433425e-8,-0.001967443051877653,-4.727655930735045e-5,-5.227890703313716e-8,-0.0019669575953292872,-4.730437768201357e-5,-5.2317472555509746e-8,-0.0019665022928231123,-4.7256201646844035e-5,-5.228042290007389e-8,-0.0019661009362071376,-4.715377406937989e-5,-5.218873377314962e-8,-0.0019657647779907092,-4.702464970878444e-5,-5.206938544394163e-8,-0.001965493477560509,-4.689660585321579e-5,-5.194979398067257e-8,-0.001965277377825799,-4.6794002474408414e-5,-5.185413345399812e-8,-0.001965099914950498,-4.67357278760477e-5,-5.1801254050097615e-8,-0.0019649396611614903,-4.673397854378611e-5,-5.180348656861776e-8,-0.0019647721014879383,-4.6793187059781656e-5,-5.186563289514447e-8,-0.0019645716558417217,-4.690878647692816e-5,-5.1983771468773974e-8,-0.0019643145874512157,-4.706604455706395e-5,-5.214404907793817e-8,-0.001963983213520618,-4.7239795327600476e-5,-5.232226406608289e-8,-0.0019635711534783046,-4.7396399391850306e-5,-5.248560550378622e-8,-0.0019630881783210172,-4.749923158841316e-5,-5.2597912011238834e-8,-0.0019625620385825687,-4.7517783547080394e-5,-5.262860028092075e-8,-0.001962034600536159,-4.743810866143697e-5,-5.2563034466538445e-8,-0.001961551663459193,-4.7270187530390955e-5,-5.2409958425237556e-8,-0.0019611493437624405,-4.7047867070956564e-5,-5.2201684891901307e-8,-0.0019608425118726406,-4.682012526184868e-5,-5.198578136085175e-8,-0.001960620223510975,-4.663679110534357e-5,-5.1811253235307756e-8,-0.00196044964691645,-4.65343886842311e-5,-5.1714684022350806e-8,-0.001960286244385532,-4.652696232149927e-5,-5.171103424799668e-8,-0.0019600861987816276,-4.660393314075276e-5,-5.1791161198884274e-8,-0.001959817384072231,-4.673447845393499e-5,-5.192571546679343e-8,-0.0019594663672666632,-4.687647620848606e-5,-5.207366237327364e-8,-0.0019590402013480103,-4.69873681531962e-5,-5.219291849091948e-8,-0.0019585630459199917,-4.7034093216261266e-5,-5.2250281015410575e-8,-0.0019580689434451474,-4.699963912862847e-5,-5.222813797470916e-8,-0.001957593098636109,-4.6884855780413277E-05,-5.212650982795257e-8,-0.0019571642607120374,-4.6705755925512453e-5,-5.196056523166988e-8,-0.001956800031936092,-4.648795164335014e-5,-5.175520387715332e-8,-0.0019565055327110657,-4.626040613743492e-5,-5.1538868280151164e-8,-0.001956274664949442,-4.605019885705157e-5,-5.133830575689433e-8,-0.0019560927255029953,-4.587904903303501e-5,-5.117507505063576e-8,-0.001955939273522816,-4.5761480824035993e-5,-5.106372503209461e-8,-0.00195579066288265,-4.570401845100373e-5,-5.101104052329391e-8,-0.001955622211363207,-4.570476038673568e-5,-5.101566680936453e-8,-0.001955410378080181,-4.575298140689403e-5,-5.1067700552761083e-8,-0.0019551355106216866,-4.5828851541139104e-5,-5.114829612455283e-8,-0.0019547856381423576,-4.590392133545704e-5,-5.122995115968192e-8,-0.001954361197611504,-4.594364275569868e-5,-5.127880370114713e-8,-0.001953879361532978,-4.591336545457481e-5,-5.126044894606853e-8,-0.001953375159198017,-4.5788157126795125e-5,-5.114965466945004e-8,-0.0019528960573228693,-4.556404200060815e-5,-5.094156483201756e-8,-0.0019524888638265663,-4.52650121756844e-5,-5.0658773399677315e-8,-0.0019521829510683111,-4.493969555783338e-5,-5.03482415102804e-8,-0.001951978224705543,-4.4646436883604996e-5,-5.006686001308755e-8,-0.0019518449631389671,-4.4433199757164185e-5,-4.9861909053352045e-8,-0.0019517355290165363,-4.43223575013476e-5,-4.9756164208185047e-8,-0.0019516011374687279,-4.430667685873654e-5,-4.9743737900243164e-8,-0.0019514058087092413,-4.4355660121435736e-5,-4.979589561049797e-8,-0.0019511334488388776,-4.442707829644108e-5,-4.987196748279403e-8,-0.0019507882121724506,-4.4478635729643045e-5,-4.993057447552316e-8,-0.0019503903208332868,-4.447687118184344e-5,-4.9938400968221414e-8,-0.0019499696523796678,-4.440237013879302e-5,-4.9875550740711113e-8,-0.0019495587983859016,-4.425144642123595e-5,-4.973750799595954e-8,-0.0019491867583722598,-4.403481674939329e-5,-4.953408613857425e-8,-0.001948874170726926,-4.3773966244990976e-5,-4.928597425302703e-8,-0.0019486306854478142,-4.3496186610003896e-5,-4.901984567298104e-8,-0.0019484545808215287,-4.322941742227304e-5,-4.876319520040075e-8,-0.0019483342448092852,-4.299784164805793e-5,-4.853991498678627e-8,-0.0019482508367361243,-4.281882578092175e-5,-4.8367249272998264E-08,-0.0019481813406516451,-4.2701332047739913e-5,-4.8254265238426306e-8,-0.001948101431884755,-4.2645465612550796e-5,-4.820147285858156e-8,-0.0019479880023605153,-4.2642663695294445e-5,-4.820104258643957e-8,-0.0019478215084132696,-4.267621983914629e-5,-4.823725928348993e-8,-0.0019475884766814169,-4.2722120831818105e-5,-4.8287176766687065e-8,-0.001947284537476418,-4.2750605376743135e-5,-4.832193112023108e-8,-0.0019469179020162252,-4.272943149953421e-5,-4.830978464674593e-8,-0.001946512130701754,-4.2629987351193034e-5,-4.8222103668448865e-8,-0.0019461057920909896,-4.243645483759409e-5,-4.804249139879382e-8,-0.0019457459924259364,-4.2155871844775294e-5,-4.777688442978733e-8,-0.001945474433914433,-4.182357814670306e-5,-4.745909633402526e-8,-0.0019453099923769398,-4.149726260691403e-5,-4.7145127891331156e-8,-0.0019452376149965635,-4.123797713130104e-5,-4.689469161507122e-8,-0.0019452123501192205,-4.108646923628689e-5,-4.67481344270079e-8,-0.0019451775408544185,-4.104846697515171e-5,-4.671199913017461e-8,-0.001945086305653114,-4.10964890190002e-5,-4.67605464329462e-8,-0.00194491498170104,-4.118420798055841e-5,-4.6849415350206084e-8,-0.0019446649566739968,-4.1263439193324884e-5,-4.693190382853436e-8,-0.0019443564891179575,-4.129638690638195e-5,-4.6970831215838533e-8,-0.001944019871009889,-4.126124977537125e-5,-4.694416268183079e-8,-0.0019436874568431314,-4.115267744009283e-5,-4.6845757576426216e-8,-0.0019433878283089455,-4.097933082895468e-5,-4.668329117893592e-8,-0.0019431420227587768,-4.076018683375537e-5,-4.64748293924473e-8,-0.001942961425049852,-4.052037587530838e-5,-4.624478413720799e-8,-0.001942847090506267,-4.028693694379081e-5,-4.6019666043409794e-8,-0.001942790358890472,-4.008483999357206e-5,-4.5824064376144906e-8,-0.0019427745871054582,-3.9933607897037706e-5,-4.5677259981585586e-8,-0.0019427777616891982,-3.984486508728241e-5,-4.559083113158273e-8,-0.0019427755865315058,-3.982107608163827e-5,-4.556748866183424e-8,-0.0019427445679542873,-3.985544668643988e-5,-4.5601049016244416e-8,-0.0019426648249855798,-3.9932722126588916e-5,-4.5677213148583996e-8,-0.0019425225723483325,-4.003067731752825e-5,-4.577491057145826e-8,-0.00194231231186212,-4.0122223590998573e-5,-4.586815250812175e-8,-0.001942038840723702,-4.017825071467646e-5,-4.592859500544757e-8,-0.0019417189403766162,-4.017172995117602e-5,-4.592943591477745e-8,-0.0019413817963929902,-4.0083668653272205e-5,-4.5851299075569445e-8,-0.0019410663758636533,-3.9910612776753746e-5,-4.5689797651230024e-8,-0.0019408138567119492,-3.9671609827259084e-5,-4.546263553447091e-8,-0.0019406546006421536,-3.941021451110704e-5,-4.52117972507066e-8,-0.001940593319235403,-3.918608994782784e-5,-4.499543804327817e-8,-0.0019406012767298,-3.905498590278002e-5,-4.486832358067523e-8,-0.001940623920404477,-3.904542284858823e-5,-4.4859006867683975e-8,-0.0019406025544464632,-3.914639483061919e-5,-4.495769578301747e-8,-0.001940497520876102,-3.931411884703988e-5,-4.512260307194805e-8,-0.001940299698239888,-3.949212761192832e-5,-4.5299254342045724e-8,-0.0019400271696272137,-3.9631546521015266e-5,-4.5440050246729585e-8,-0.0019397134945464904,-3.970249901148748e-5,-4.55153769119164e-8,-0.0019393955892964717,-3.969592038203203e-5,-4.551557626730208e-8,-0.0019391053846128947,-3.961966037424788e-5,-4.544745102453445e-8,-0.0019388656601532564,-3.9492805816283906e-5,-4.532898685003671e-8,-0.0019386887618311728,-3.9340423201373115e-5,-4.518433473733331e-8,-0.0019385768153243493,-3.9189313030825355e-5,-4.5039624737876385e-8,-0.0019385226755074644,-3.9064588188579694e-5,-4.491950007652083e-8,-0.0019385113945777103,-3.89868350713039e-5,-4.4844233237342264e-8,-0.0019385222021650083,-3.8969763524809525e-5,-4.48273957066787e-8,-0.0019385310528990875,-3.9018436577778017e-5,-4.4874176736247263E-08,-0.001938513684450707,-3.912838732750907e-5,-4.498060099930697e-8,-0.0019384488723173468,-3.928589530112374e-5,-4.51338353807561e-8,-0.001938321483040145,-3.946943857740446e-5,-4.531354277085539e-8,-0.0019381250107120861,-3.965222629013153e-5,-4.5494184057548586e-8,-0.0019378633026130548,-3.9805684583894356e-5,-4.5648196322549064e-8,-0.0019375512317700392,-3.990367219926965e-5,-4.574992768613837e-8,-0.0019372141057675222,-3.9927275177831916e-5,-4.5780279834495175e-8,-0.0019368852732491004,-3.987006414845319e-5,-4.573198875575406e-8,-0.0019366009982821448,-3.9743041431457964e-5,-4.561474398462704e-8,-0.001936392008214114,-3.9577268369624826e-5,-4.545806912288991e-8,-0.0019362725887905185,-3.9421116423997146e-5,-4.530885190760244e-8,-0.0019362308367980837,-3.93293215936308e-5,-4.522070434461868e-8,-0.0019362265448863605,-3.934447117414749e-5,-4.5235796012735197e-8,-0.0019362021567699314,-3.947831204143984e-5,-4.5366449130396565e-8,-0.0019361044622756712,-3.9704499044345756e-5,-4.558787687093552e-8,-0.0019359055467726995,-3.9969038024905696e-5,-4.5848165191453386e-8,-0.001935610918476163,-4.0212436952495197e-5,-4.608967212085328e-8,-0.0019352522767100955,-4.0390248298052926e-5,-4.626892936144965e-8,-0.001934872343550989,-4.04826572347339e-5,-4.636602580928481e-8,-0.0019345110162189247,-4.0492973987788945e-5,-4.6383349171738214e-8,-0.0019341974042064007,-4.0440353373262014e-5,-4.633877244453355e-8,-0.00193394745527741,-4.035183976460438e-5,-4.6258113992407355e-8,-0.0019337648831009675,-4.025623586702828e-5,-4.6169223646382756e-8,-0.001933643297940725,-4.018010690860001e-5,-4.6098017218746215e-8,-0.0019335684391845415,-4.014524819687492e-5,-4.606588963420782e-8,-0.0019335202829593439,-4.016691288990378e-5,-4.608791074426844e-8,-0.001933475196842574,-4.025240778009302e-5,-4.617145854048994e-8,-0.0019334084174011334,-4.039999941699849e-5,-4.6315210257224784e-8,-0.0019332970460884604,-4.0598441631085976e-5,-4.6508730328468455e-8,-0.0019331234337040622,-4.0827636234276635e-5,-4.67330881859333e-8,-0.0019328784570221483,-4.1060782189105156e-5,-4.69628242270068e-8,-0.001932564016748744,-4.126806268614148e-5,-4.716934132885776e-8,-0.0019321940512386387,-4.14215942181376e-5,-4.732552837106896e-8,-0.001931793485630655,-4.1500945427768556e-5,-4.741103326315836e-8,-0.0019313948975945483,-4.149824340283206e-5,-4.741729676503009e-8,-0.0019310330346188518,-4.142188515293687e-5,-4.7351395895912765e-8,-0.0019307375352558293,-4.1297801414388954e-5,-4.723760067108958e-8,-0.0019305246932332914,-4.116693684145903e-5,-4.711522060800814e-8,-0.0019303901558369954,-4.107771840039374e-5,-4.7031429532281454e-8,-0.001930305702440573,-4.1073507327231025e-5,-4.70290097302363e-8,-0.001930223661133537,-4.117772149833033e-5,-4.71316652941459e-8,-0.0019300904151773313,-4.1382707713134946e-5,-4.733292449466249e-8,-0.0019298652063116251,-4.1649473063614e-5,-4.7595646288971316e-8,-0.0019295353407003367,-4.192078311450537e-5,-4.786461098057043e-8,-0.0019291195029987889,-4.214178037375372e-5,-4.8086494979264673e-8,-0.0019286581510240075,-4.227740391874418e-5,-4.822680388860586e-8,-0.0019281977027044515,-4.23190945630982e-5,-4.827648982478889e-8,-0.001927776949794641,-4.228093381957044e-5,-4.8248402386580654e-8,-0.0019274200721663662,-4.219051722902683e-5,-4.8168652620736966e-8,-0.001927135772707496,-4.20798850584923e-5,-4.8067954346620734e-8,-0.0019269198332215003,-4.197912027142969e-5,-4.797542280744417e-8,-0.0019267586318278405,-4.1912777277154615e-5,-4.7915023022203665e-8,-0.0019266323173630316,-4.189820026513446e-5,-4.7903834928403336e-8,-0.0019265173637764677,-4.194471819140883e-5,-4.795122144177823e-8,-0.0019263888011234276,-4.205308385953557e-5,-4.805829680961167e-8,-0.0019262225974915343,-4.221501646557592e-5,-4.821751718558146e-8,-0.0019259985568891125,-4.2413183674726635e-5,-4.8412658231367925e-8,-0.0019257037357562376,-4.262227688328076e-5,-4.861977364178274e-8,-0.0019253358507307667,-4.281183412618318e-5,-4.88097763412886e-8,-0.0019249056464002532,-4.295109158693287e-5,-4.895296804974039e-8,-0.00192443696510101,-4.3015405547280085e-5,-4.9025146674251664e-8,-0.001923963576351099,-4.299286159649854e-5,-4.901401418858055e-8,-0.0019235227456985294,-4.288907110417211e-5,-4.892397352513479e-8,-0.0019231466972611288,-4.2728295806226845e-5,-4.8777489495455956e-8,-0.0019228540148536525,-4.2549887097491935e-5,-4.861195243355361e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_10.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_10.json deleted file mode 100644 index 6540635..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_10.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":10000,"numberOfSamples":1000,"samples":[1.9197471616856318e-4,7.996600532056201e-6,-1.2597360486632112e-8,1.923979354906972e-4,8.059544161443208e-6,-1.2601754449986743e-8,1.9274745963100852e-4,8.18217092448731e-6,-1.2612185701149495e-8,1.9301410614298842e-4,8.328459694631899e-6,-1.2625220207854334e-8,1.9320200661086356e-4,8.46367290461882e-6,-1.263746635903232e-8,1.933256574311564e-4,8.557979990756902e-6,-1.264596926377846e-8,1.9340729897750835e-4,8.588749871695277e-6,-1.2648467217789009e-8,1.9347454382165973e-4,8.54234886551231e-6,-1.2643575641672086e-8,1.9355780445299317e-4,8.41580428718647e-6,-1.2630935191527253e-8,1.9368703586457032e-4,8.218144650907273e-6,-1.2611321617725655e-8,1.9388759494511673e-4,7.970728457914735e-6,-1.2586673932584885e-8,1.9417557384287807e-4,7.70570255454025e-6,-1.2559972916060515e-8,1.9455353413614596e-4,7.461994170668981e-6,-1.2534909842557773e-8,1.950079268750979e-4,7.278838435440244e-6,-1.2515320800328438e-8,1.9550946566497787e-4,7.1877009230743185e-6,-1.250443183656935e-8,1.9601716991058025e-4,7.204296880679899e-6,-1.2504049076168112e-8,1.964858622143666e-4,7.322751895738212e-6,-1.2513893072518937e-8,1.9687601817327312e-4,7.513719443070609e-6,-1.2531293180978063e-8,1.9716418145619786e-4,7.727807131336245e-6,-1.255143733487227e-8,1.9735148270881055e-4,7.904972006017888e-6,-1.256828984627858e-8,1.9746717430474582e-4,7.989189307001313e-6,-1.2576107854737417e-8,1.9756414464783983e-4,7.945391162788686e-6,-1.2571208909452543e-8,1.9770522673983343e-4,7.772936988045046e-6,-1.255336219063038e-8,1.9794335851555265e-4,7.508737590816236e-6,-1.2526112219574885e-8,1.9830340643788719e-4,7.216310774252375e-6,-1.2495704511570225e-8,1.9877444051722307e-4,6.9643475770128966e-6,-1.2468991956480241e-8,1.9931605492441463e-4,6.804754497374457e-6,-1.2451273955690413e-8,1.99874367496323e-4,6.7599548302468994e-6,-1.2444993679265321e-8,2.0039900027274713e-4,6.82270849799812e-6,-1.2449629419202722e-8,2.0085428305204736e-4,6.964723431631095e-6,-1.2462470630692901e-8,2.012230129828281e-4,7.147810040913146e-6,-1.2479705950981818e-8,2.015048844233702e-4,7.3331078822919305e-6,-1.2497376827881843e-8,2.0171260728942556e-4,7.4869143007848404e-6,-1.2512018298014086e-8,2.0186784837753266e-4,7.583663846056725e-6,-1.2521002574264202e-8,2.0199788115223623e-4,7.6072954724533325e-6,-1.252268798054521e-8,2.0213287762151582e-4,7.552075776678594e-6,-1.25164799413586e-8,2.023032713093168e-4,7.423389313956485e-6,-1.250287524528341e-8,2.025365492604393e-4,7.238354929979809e-6,-1.2483501654253962e-8,2.0285312487000682e-4,7.025543178481034e-6,-1.2461102098633864e-8,2.032615548180566e-4,6.822697696785637e-6,-1.2439358398961576e-8,2.037542292355152e-4,6.671464949679808e-6,-1.2422433892723618e-8,2.043054648544205e-4,6.609017340781519e-6,-1.241418367286807e-8,2.0487402079284614e-4,6.658061470286973e-6,-1.2417141084804209e-8,2.0541091916908847e-4,6.8183286453880834e-6,-1.2431576848491557e-8,2.0587131297464264e-4,7.063148440915905e-6,-1.2455025250029365e-8,2.0622704282800456e-4,7.343452105811302e-6,-1.2482583077772363e-8,2.064756840198449e-4,7.598950788494315e-6,-1.2508013979414962e-8,2.0664282168786132e-4,7.773572333271332e-6,-1.2525372054527937e-8,2.0677643799377142e-4,7.830732911241555e-6,-1.2530654293509096e-8,2.069346139971509e-4,7.763969732585166e-6,-1.252297208136234e-8,2.0716968071363143e-4,7.599507240572051e-6,-1.2504868071919612e-8,2.075133831394106e-4,7.389324388835024e-6,-1.2481637303243253e-8,2.079680047158014e-4,7.196295440443784e-6,-1.2459822238997104e-8,2.0850678511286473e-4,7.076223630712314e-6,-1.2445361216516968e-8,2.09083353603553e-4,7.063208010991012e-6,-1.2442027977015235e-8,2.0964607359171694e-4,7.163288146015455e-6,-1.245068068918884e-8,2.1015153998119444e-4,7.357300167494584e-6,-1.2469466055778998e-8,2.105729208467013e-4,7.6098914082299795e-6,-1.2494715588623496e-8,2.1090206952705673e-4,7.880059152858419e-6,-1.2522068534104855e-8,2.1114705135521922e-4,8.129688725332927e-6,-1.2547426277362978e-8,2.11327623932954e-4,8.328785948689606e-6,-1.2567558359396523e-8,2.1147063027153733e-4,8.45781981905388e-6,-1.2580371063842255e-8,2.116062170779773e-4,8.508318739735103e-6,-1.2584953522756101e-8,2.1176489219544155e-4,8.482821664273282e-6,-1.2581533889456395e-8,2.1197487908306462e-4,8.394780190546323e-6,-1.2571439050506965e-8,2.1225908578335732e-4,8.268336110121104e-6,-1.2557075378613995e-8,2.1263125815806694e-4,8.137282943263268e-6,-1.2541867403695375e-8,2.1309149641396343e-4,8.042041677157666e-6,-1.2530015745409708e-8,2.1362232923984473e-4,8.023413973770414e-6,-1.2525906367685887e-8,2.141877185477536e-4,8.112834049185048e-6,-1.2533095524318957e-8,2.1473774581068903e-4,8.3210914871919e-6,-1.2553050116063849e-8,2.1522011129794914e-4,8.630080126066386e-6,-1.2584142235542132e-8,2.1559591766686086e-4,8.992908412392393e-6,-1.2621531987775295e-8,2.1585357677476676e-4,9.344915051726786e-6,-1.2658284937238318e-8,2.1601416666211921e-4,9.622593263837225e-6,-1.2687427039128446e-8,2.1612534488552648e-4,9.78287653756447e-6,-1.2704087855205246e-8,2.1624652249650514e-4,9.81514982519467e-6,-1.2706860844017089e-8,2.1643148366610137e-4,9.742398905621779e-6,-1.2697982257149455e-8,2.1671439125053968e-4,9.612686075077394e-6,-1.2682472194826136e-8,2.1710262618754617e-4,9.484942883597433e-6,-1.2666663487275253e-8,2.1757724992220657e-4,9.413689438536168e-6,-1.2656583095773519e-8,2.180998881122663e-4,9.436636301726828e-6,-1.2656579120301334e-8,2.1862349866680082e-4,9.567821662343242e-6,-1.2668481926430359e-8,2.1910382506955763e-4,9.797254291937394e-6,-1.2691451235088495e-8,2.1950852180187367e-4,1.0096209406878957e-5,-1.2722473686840802e-8,2.1982203208259762e-4,1.0425814221374339e-5,-1.2757289563240955e-8,2.2004593990235762e-4,1.0746017377170483e-5,-1.279141904043139e-8,2.2019594725035345e-4,1.1022697089033848e-5,-1.2821004358988786e-8,2.2029723714439854e-4,1.1231954282858246e-5,-1.284332207805951e-8,2.2037976133546005e-4,1.1361792925413278e-5,-1.285697045584737e-8,2.204743050715671e-4,1.1412058566647195e-5,-1.2861837839761607e-8,2.2060942735678435e-4,1.139360836886871e-5,-1.2858986747465736e-8,2.2080886496210573e-4,1.1327297175898568e-5,-1.2850546480647196e-8,2.2108883199633075e-4,1.1242779422350658e-5,-1.2839626876663463e-8,2.2145479727229533e-4,1.117656313941561e-5,-1.2830179748791994e-8,2.218978524119614e-4,1.1168241380550244e-5,-1.2826654765479383e-8,2.223918274118358e-4,1.125368271022084e-5,-1.2833271066266854e-8,2.2289360923823234e-4,1.1454892795233024e-5,-1.2852838922138324e-8,2.2334970247736352e-4,1.1768728623398749e-5,-1.288537714386462e-8,2.2371036423718345e-4,1.2159917386077626e-5,-1.2927189221052759e-8,2.2394786325905398e-4,1.2565129918165497e-5,-1.2971236046903973e-8,2.2407012789687003e-4,1.2910776320851335e-5,-1.3009149058543156e-8,2.2412080512659326e-4,1.3138423398335554e-5,-1.3034156281509835e-8,2.2416403518024246e-4,1.3225258584550226e-5,-1.3043432270151873e-8,2.242617193073924e-4,1.31895428771349e-5,-1.303873108036752e-8,2.244545122747121e-4,1.3080514119203897e-5,-1.302529805681681e-8,2.247533541484739e-4,1.2960154137190002e-5,-1.3009918312410972e-8,2.2514149681588606e-4,1.288542370013457e-5,-1.2999015386017868e-8,2.2558304221404233e-4,1.2896057941767493e-5,-1.2997297157850649e-8,2.2603369392279116e-4,1.3009117176953077e-5,-1.3007061790201875e-8,2.264507770082446e-4,1.3219243737167519e-5,-1.3028087674737915e-8,2.2680097981678127e-4,1.3502917845584759e-5,-1.3057987443448877e-8,2.2706512925085745e-4,1.3825112165154655e-5,-1.3092899943215674e-8,2.2723980182644377e-4,1.4146844760246526e-5,-1.312835960370297e-8,2.2733606659061404e-4,1.4432176615984899e-5,-1.316015072754668e-8,2.2737613010144923e-4,1.4653552288310205e-5,-1.3184975709050629e-8,2.2738889061095103e-4,1.4794967275872633e-5,-1.3200846957566375e-8,2.2740539458427508e-4,1.485298630857986e-5,-1.3207200828708261e-8,2.2745491914188558e-4,1.48361020505556e-5,-1.3204810600297655e-8,2.2756189301271438e-4,1.4763163136429955e-5,-1.3195611648549548e-8,2.2774342945347363e-4,1.4661392768367974e-5,-1.318251654013457e-8,2.2800711646406744e-4,1.4564073938727435e-5,-1.3169225227622847e-8,2.2834878588194946e-4,1.4507553748530596e-5,-1.3159958692847593e-8,2.287503519544513e-4,1.4526782542924386e-5,-1.3158983635572145e-8,2.2917872878590236e-4,1.4648464790645952e-5,-1.3169782666393387e-8,2.2958798770619958e-4,1.4881779191418465e-5,-1.3193861131791164e-8,2.2992738155013117e-4,1.5208892056563145e-5,-1.3229487616666131e-8,2.3015629354228862e-4,1.5580637661667213e-5,-1.3271075564489491e-8,2.3026234150305317e-4,1.5924292688085457e-5,-1.331008459441756e-8,2.3027280889853033e-4,1.6165999528322054e-5,-1.3337725131374554e-8,2.3024916735463958e-4,1.6259694822258185e-5,-1.3348408049319169e-8,2.3026415545918469e-4,1.6206222473384533e-5,-1.334196191813377e-8,2.303737207873722e-4,1.6050930760160185e-5,-1.3323325049974134e-8,2.3059936656605264e-4,1.586282236461781e-5,-1.3300188674521488e-8,2.309273397309413e-4,1.5709080036263402e-5,-1.328019137069129e-8,2.3131987266427655e-4,1.5637160807724585e-5,-1.3268952807786755e-8,2.3172978464227394e-4,1.5668110115491378e-5,-1.3269276372437528e-8,2.3211253167230013e-4,1.579838872190477e-5,-1.3281222326984168e-8,2.3243381968418038e-4,1.6005968044664794e-5,-1.3302645758738719e-8,2.326732628860945e-4,1.6257565449448583e-5,-1.3329918467555854e-8,2.3282524674238283e-4,1.651551762610959e-5,-1.3358697686405669e-8,2.3289788056306504e-4,1.674381866600482e-5,-1.3384673664069943e-8,2.3291052997145164e-4,1.6913063406322665e-5,-1.3404220672953126e-8,2.3289032072172143e-4,1.700401500413197e-5,-1.3414875180816028e-8,2.3286803858424185e-4,1.7009620439693355e-5,-1.3415595856352999e-8,2.328739025738482e-4,1.6935397883075238e-5,-1.3406804390503862e-8,2.3293373693946084e-4,1.6798289595216762e-5,-1.3390246403408823e-8,2.3306590757557672e-4,1.6624355851294292e-5,-1.3368746419574027e-8,2.3327907598190837e-4,1.6445739810291813e-5,-1.334591547674048e-8,2.3357067709120252e-4,1.6297106752196225e-5,-1.3325815392409889e-8,2.3392604926032666e-4,1.621152078481189e-5,-1.3312532903507163e-8,2.3431832644508823e-4,1.6215461539974096e-5,-1.3309583151627188e-8,2.3470981296471905e-4,1.6322593851986297e-5,-1.3319074542987742e-8,2.350563586266793e-4,1.6526652827706943e-5,-1.3340700335972787e-8,2.3531635632917516e-4,1.6795606538324656e-5,-1.3370882993466678e-8,2.3546449597391608e-4,1.7071515543042718e-5,-1.3402687449686616e-8,2.3550651143611578e-4,1.7281479296035646e-5,-1.3427194538859864e-8,2.354860662292638e-4,1.736119067195648e-5,-1.3436455207389577e-8,2.354745423562714e-4,1.7282664410910297e-5,-1.3426879119078932e-8,2.3554413988636483e-4,1.7069422488256228e-5,-1.340100684306105e-8,2.3573843359821594e-4,1.678735137254538e-5,-1.3366380140959267e-8,2.3605794175604995e-4,1.6516440745440828e-5,-1.333226482032832e-8,2.364666128436858e-4,1.6321330128306323e-5,-1.3306309980540544e-8,2.369106704107837e-4,1.6235316784717564e-5,-1.329272307712745e-8,2.373372411284009e-4,1.6259841608278305e-5,-1.3292124623119489e-8,2.3770594596677692e-4,1.6372931299750227e-5,-1.3302373390412671e-8,2.37993246071328e-4,1.6539681380754335e-5,-1.3319651568231e-8,2.3819211939730327e-4,1.6721074059761234e-5,-1.3339438365960858e-8,2.3830961030271236e-4,1.6880231173799742e-5,-1.335727306140373e-8,2.3836375681855868e-4,1.6986636247061285e-5,-1.3369334013755532e-8,2.3838035533166568e-4,1.701905501777484e-5,-1.33728675782703e-8,2.383895323005555e-4,1.6967478698558967e-5,-1.3366467989198284e-8,2.38422070556946e-4,1.6834089647268072e-5,-1.3350197399653409e-8,2.3850556570700744e-4,1.6633066038275236e-5,-1.3325545739040455e-8,2.3866072662191243e-4,1.6388979589520194e-5,-1.32952356240298e-8,2.3889832942241776e-4,1.613376763873816e-5,-1.3262897145540119e-8,2.3921726251748584e-4,1.5902571416136462e-5,-1.3232645062727092e-8,2.3960391772207974e-4,1.5728837101970084e-5,-1.3208572512056224e-8,2.4003306897066437e-4,1.5639090729009958e-5,-1.3194159292205045e-8,2.4047031694471747e-4,1.5647770280759835e-5,-1.3191601366742145e-8,2.408763192909911e-4,1.5752441997243236e-5,-1.320109658813078e-8,2.4121332685415593e-4,1.593012198481269e-5,-1.3220221033409507e-8,2.414543324312317e-4,1.6136500786482835e-5,-1.3243695130072412e-8,2.4159379503856346e-4,1.631092961927605e-5,-1.3263965868818756e-8,2.416563493402631e-4,1.6389819439386743e-5,-1.327294423034196e-8,2.416971351728686e-4,1.6327839253466488e-5,-1.3264745691624821e-8,2.4178793488179986e-4,1.611933231700696e-5,-1.323839068662466e-8,2.4199092390150611e-4,1.580664719687679e-5,-1.3198809867441091e-8,2.4233282522947923e-4,1.546635588883893e-5,-1.315515486800695e-8,2.42795161206397e-4,1.5179028049018296e-5,-1.3117189496490207e-8,2.4332560646111933e-4,1.5000197877739287e-5,-1.3091844309906427e-8,2.4386095630435782e-4,1.494730909943296e-5,-1.3081612462610715e-8,2.443476230301867e-4,1.5004081626133282e-5,-1.3084945993000656e-8,2.447521154769013e-4,1.513382584235183e-5,-1.3097713318885834e-8,2.4506227529865664e-4,1.529290726155764e-5,-1.3114741963102495e-8,2.4528352222681816e-4,1.5440210476210758e-5,-1.3130971246521739e-8,2.454337577216843e-4,1.554235342838633e-5,-1.3142157207141877e-8,2.4553879145722154e-4,1.5576059836117717e-5,-1.3145250706278301e-8,2.456286535961741e-4,1.5529165859651303e-5,-1.313858102750454e-8,2.4573440156436537e-4,1.5401067537156352e-5,-1.312192399297445e-8,2.4588495016140917e-4,1.5202739157127264e-5,-1.3096479904399723e-8,2.4610367254958987e-4,1.4956012999883382e-5,-1.3064759078539774e-8,2.4640490122437197e-4,1.4691580503364029e-5,-1.3030343464314749e-8,2.467909300514352e-4,1.444531172938255e-5,-1.299749108332309e-8,2.472503716788958e-4,1.4252978327617077e-5,-1.2970574858005676e-8,2.4775861981413225e-4,1.4143991993889015e-5,-1.2953383025503955e-8,2.482808292580495e-4,1.4135196216785739e-5,-1.2948356913590524e-8,2.4877732410946555e-4,1.4225995061342692e-5,-1.295589775406787e-8,2.492108317402965e-4,1.439598151292376e-5,-1.297390984283666e-8,2.495546496005041e-4,1.4605934664835293e-5,-1.2997753852338253e-8,2.4980058126312243e-4,1.4802976706468473e-5,-1.3020791083393111e-8,2.499648122532091e-4,1.4930522578149964e-5,-1.3035648974352602e-8,2.500889719183307e-4,1.4942625206491755e-5,-1.3036141981384923e-8,2.502332948927713e-4,1.4819937637970325e-5,-1.301942657528763e-8,2.5046053996871437e-4,1.458121681939785e-5,-1.2987549154608683e-8,2.508142835955966e-4,1.4282610184457833e-5,-1.294739872783118e-8,2.513011655620707e-4,1.4000896174505066e-5,-1.2908626141535389e-8,2.5188749805877945e-4,1.3806467779425598e-5,-1.288027326783674e-8,2.5251290861910285e-4,1.3739666020847875e-5,-1.286777210466249e-8,2.531129543478528e-4,1.3801980509944972e-5,-1.2871727408598455e-8,2.5363851477171943e-4,1.3963248403024858e-5,-1.288867324663838e-8,2.5406475771490327e-4,1.4177059797621997e-5,-1.2912910633960826e-8,2.543902585935145e-4,1.4395467555977205e-5,-1.2938351134914312e-8,2.5463093937902145e-4,1.457846819591566e-5,-1.295977796036463e-8,2.54813136638039e-4,1.4698160028561238e-5,-1.2973461632588474e-8,2.54967981581639e-4,1.4739503755468211e-5,-1.2977324579518188e-8,2.551274405562864e-4,1.4699654562096109e-5,-1.2970877284779953e-8,2.5532142348084824e-4,1.4587027197628657e-5,-1.2955077061468487e-8,2.5557518672666003e-4,1.4420380583572636e-5,-1.2932175481281603e-8,2.5590650103593743e-4,1.4227567224019883e-5,-1.2905548350362233e-8,2.5632253366152845e-4,1.4043212860365394e-5,-1.287943866108471e-8,2.568170361656435e-4,1.3904585536052271e-5,-1.285851192094646e-8,2.5736901125437294e-4,1.384542362248093e-5,-1.2847155402873307e-8,2.5794421239109947e-4,1.388843946076878e-5,-1.2848556465930347e-8,2.5850035030317047e-4,1.403829277109537e-5,-1.2863749847957166e-8,2.589956924459188e-4,1.4277505943607658e-5,-1.2890953907157057e-8,2.5939924357184515e-4,1.4567459494134127e-5,-1.2925525776831505e-8,2.596996993209261e-4,1.4855178454192225e-5,-1.2960705554380696e-8,2.5991041763439313e-4,1.5084813281586183e-5,-1.2989066766874659e-8,2.6006856585053105e-4,1.5211326349834672e-5,-1.3004361087109885e-8,2.602278725687631e-4,1.5213126500508729e-5,-1.3003294012197764e-8,2.6044583194747623e-4,1.5100107540589441e-5,-1.2986715711409487e-8,2.607678954750293e-4,1.4913817381501574e-5,-1.2959760458590743e-8,2.6121309337834975e-4,1.471789554231206e-5,-1.2930675613196354e-8,2.617666739936158e-4,1.4580147819581488e-5,-1.2908507750034461e-8,2.623838952785086e-4,1.4551998820653167e-5,-1.2900372867353652e-8,2.6300436611455946e-4,1.465364176688067e-5,-1.2909389577639032e-8,2.6357084573760297e-4,1.4871017273617807e-5,-1.293411963262422e-8,2.640443869669923e-4,1.5164543154651873e-5,-1.2969586613798102e-8,2.64410737769705e-4,1.548385098723045e-5,-1.3009177614068972e-8,2.6467821443590807e-4,1.5781554620764703e-5,-1.304650817055167e-8,2.648707916531887e-4,1.602193715049497e-5,-1.3076659266674922e-8,2.650204220774552e-4,1.6184189121099728e-5,-1.309668323525758e-8,0.00026516090400317594,1.626199634794566e-5,-1.3105583832666333e-8,2.653238016446657e-4,1.626157432670227e-5,-1.3104045518856175e-8,2.6553584872296177e-4,1.619953400725645e-5,-1.3094120073806924e-8,2.6581694404772865e-4,1.6101034287601604e-5,-1.3078966785871532e-8,2.6617803512994057e-4,1.599792643257314e-5,-1.3062635061321467e-8,2.666186743112128e-4,1.5926127147520803e-5,-1.3049789195619948e-8,2.671247177812508e-4,1.5921303481340893e-5,-1.3045222202262528e-8,2.6766743265218185e-4,1.6012313493671894e-5,-1.3053032308258361e-8,2.682058449019524e-4,1.6212993883764293e-5,-1.3075494404843321e-8,2.6869381754198406e-4,1.6514662380160417e-5,-1.3111934310112453e-8,2.690915392547794e-4,1.688312459406304e-5,-1.3158158531168263e-8,2.693782808806831e-4,1.726356887424719e-5,-1.3206971608799833e-8,2.695612194819721e-4,1.7593764377538284e-5,-1.3249899145305468e-8,2.696757969225932e-4,1.7821710710339604e-5,-1.3279603194733367e-8,2.697766262792751e-4,1.7921174890309415e-5,-1.3292069257397106e-8,2.699221571586634e-4,1.7899381168918985e-5,-1.3287759748585721e-8,2.701585140051222e-4,1.7794662659770487e-5,-1.3271427248333769e-8,2.7050743193193414e-4,1.7665574219650932e-5,-1.3250774476406711e-8,2.70961263500747e-4,1.7575149467220522e-5,-1.3234415117476824e-8,2.714859046544607e-4,1.7574737909080554e-5,-1.3229680863399421e-8,2.7203052331977687e-4,1.769170100835547e-5,-1.324083414757745e-8,2.7254117585821244e-4,1.7924189075479015e-5,-1.3268167506586092e-8,2.729741997691505e-4,1.8244128847031433e-5,-1.3308232751599827e-8,2.733054105239225e-4,1.860683481743521e-5,-1.335506308671976e-8,2.7353289682521516e-4,1.896345349760831e-5,-1.3401893664246537E-08,2.73673842637392e-4,1.9271996265799993e-5,-1.3442759869942829e-8,2.737578282615282e-4,1.9504213337008058e-5,-1.3473535503050086e-8,2.738194967147241e-4,1.9647848480923535e-5,-1.3492301040760689e-8,2.7389256852830313e-4,1.9705491001702175e-5,-1.3499197079042159e-8,2.740058704701865e-4,1.9691777654711647e-5,-1.3496023246278775e-8,2.741810262902575e-4,1.9630334079578346e-5,-1.3485807494797274e-8,2.744310131178127e-4,1.9551058078948304e-5,-1.347245824705066e-8,2.747588655876082e-4,1.948759434125028e-5,-1.3460484076347776e-8,2.7515620852405575e-4,1.9474357175009086e-5,-1.3454669802832967e-8,2.7560192124283077e-4,1.954221941430565e-5,-1.3459536895858992e-8,2.760620815654129e-4,1.9712188518429024e-5,-1.3478446229307413e-8,2.764931140341487e-4,1.998747860898367e-5,-1.3512381587099931e-8,2.768499825458415e-4,2.0346447047745347e-5,-1.3558791588758346e-8,2.7709934818909317e-4,2.0740975236487897e-5,-1.3611211001438215e-8,2.7723376707050325e-4,2.1104902391710272e-5,-1.3660381144345922e-8,2.7727951721184677e-4,2.1372977512600064e-5,-1.3696942301516698e-8,2.7729156569639065e-4,2.150364337470411e-5,-1.371469511192883e-8,2.7733590146886866e-4,2.1494482605572527e-5,-1.3712813986364758e-8,2.7746730910535865e-4,2.1382407878183956e-5,-1.3695935779833347e-8,2.777129170467314e-4,2.1229571564400812e-5,-1.3672319050985458e-8,2.7806720281447627e-4,2.1102980963536406e-5,-1.3651166775522754e-8,2.7849753778370835e-4,2.105639774177976e-5,-1.3640203101975407e-8,2.7895571606205595e-4,2.1119312740397868e-5,-1.36440855384151e-8,2.7939082054513723e-4,2.129380639205303e-5,-1.3663777942921247e-8,2.797602560487331e-4,2.155785003144518e-5,-1.3696778046641539e-8,2.8003725820557e-4,2.1872858482824725e-5,-1.3738005196123418e-8,2.802142004107094e-4,2.219328394309847e-5,-1.3781099702460829e-8,2.8030175709160225e-4,2.2476143948988695e-5,-1.381982555271776e-8,2.8032472939190016e-4,2.268859947612066e-5,-1.3849251125167231e-8,2.803159812312574e-4,2.2812371570131774e-5,-1.386647093141835e-8,2.803101183459111e-4,2.2844791364820303e-5,-1.387080182051307e-8,2.8033821087907477e-4,2.2797146171930603e-5,-1.3863552789390385e-8,2.8042420340903043e-4,2.2691458727297488e-5,-1.3847561307081722e-8,2.8058292600206835e-4,2.2556824850266946e-5,-1.3826691726476474e-8,2.8081916298474405e-4,2.2425953925453616e-5,-1.3805403994071266e-8,2.8112721903985157e-4,2.2331951025042324e-5,-1.3788383591687185e-8,2.8149066344888076e-4,2.2304951530066296e-5,-1.3780134438421739e-8,2.8188238547674434e-4,2.2367947560152177e-5,-1.3784386060479597e-8,2.822658721965546e-4,2.2531246589409013e-5,-1.380320444288144e-8,2.8259936195518845e-4,2.278597036190299e-5,-1.38358812243578e-8,2.828444569445365e-4,2.3098866508920356e-5,-1.3877999412904191e-8,2.82979105364523e-4,2.341279564136978e-5,-1.3921401485040897e-8,2.8301103748081484e-4,2.3657751771110462e-5,-1.3955814384309308e-8,2.8298340770177647e-4,2.37731328817469e-5,-1.3972176264270338e-8,2.8296484207766603e-4,2.3733029889624773e-5,-1.3966353021702428e-8,2.830249037760498e-4,2.3559828091315065e-5,-1.3941085550751729e-8,2.832073180871705e-4,2.331632681640619e-5,-1.3904875495648811e-8,2.8351576155621184e-4,2.308077284889224e-5,-1.3868553787955135e-8,2.8391769853862014e-4,2.2919547763551398e-5,-1.384157822144315e-8,2.8436019434869387e-4,2.287017449835268e-5,-1.3829694080640847e-8,2.847876469600927e-4,2.2937814065198065e-5,-1.3834319348602738e-8,2.8515485284144533e-4,2.3101223801610495e-5,-1.3853146215244e-8,2.85433793371567e-4,2.332264590269975e-5,-1.3881308460203237e-8,2.856153143340677e-4,2.3557815709961442e-5,-1.3912679492992264e-8,2.857074693224336e-4,2.3764383273789843e-5,-1.3941085356826256e-8,2.8573186713930584e-4,2.390828726211465e-5,-1.3961325891680267e-8,2.857188696819171e-4,2.39679560926046e-5,-1.3969911360196299e-8,2.8570231452007376e-4,2.3936257400670855e-5,-1.3965439487283113e-8,2.857144182944666e-4,2.382028199606721e-5,-1.394860030825303e-8,2.8578147687363805e-4,2.3639260037550102e-5,-1.3921869960500952e-8,2.8592084201393037e-4,2.342114432945347e-5,-1.3889012634409748e-8,2.8613931356911184e-4,2.3198585473751224e-5,-1.3854531958188717e-8,2.864327166543551e-4,2.3004883616430312e-5,-1.3823159470958645e-8,2.867863494363946e-4,2.2870125806672398e-5,-1.3799380523453057e-8,2.8717609388622425e-4,2.2817452101605205e-5,-1.378693317459741e-8,2.8757018441867614e-4,2.2859200077940465e-5,-1.378819562942302e-8,2.8793216925267906e-4,2.2992674449651844e-5,-1.3803413833910311e-8,2.8822619040308e-4,2.3196048522297792e-5,-1.3829891060439484e-8,2.8842548394305867e-4,2.3426397377221117e-5,-1.386152544402009e-8,2.885234854253173e-4,2.362330839766609e-5,-1.3889296541301406e-8,2.885438986592403e-4,2.3721722641275258e-5,-1.3903263102308176e-8,2.885424114376653e-4,2.3674183477913317e-5,-1.3896003696172715e-8,2.885929118709168e-4,2.3474313471584593e-5,-1.3866152311867126e-8,2.8875979009874574e-4,2.316637368653028e-5,-1.3819777847051538e-8,2.890704395776163e-4,2.283074746827438e-5,-1.3768264842029872e-8,2.895049885128943e-4,2.2551813469805068e-5,-1.3723757443181604e-8,2.900082669629545e-4,2.2387357101861408e-5,-1.3694865214262721e-8,2.9051374253208817e-4,2.235489612947439e-5,-1.36846867449533e-8,2.909649021340734e-4,2.2436103025525936e-5,-1.3691271872221072e-8,2.9132650488845045e-4,2.2590621258034392e-5,-1.3709370985045623e-8,2.9158637691061105e-4,2.2770429252790272e-5,-1.3732329579321405e-8,2.917517969683068e-4,2.2930448877807925e-5,-1.3753577653967498e-8,2.9184401188628566e-4,2.303489006955536e-5,-1.3767628184703838e-8,2.918927671925494e-4,2.3060445344766418e-5,-1.3770682898745772e-8,2.919314014291164e-4,2.299749274559909e-5,-1.3760937852867262e-8,2.9199247847638013e-4,2.2849926468667013e-5,-1.3738629102849638e-8,2.921039092862608e-4,2.2633834466347406e-5,-1.370584503210565e-8,2.92285666948327e-4,2.2375057960451114e-5,-1.3666144851793793e-8,2.925473850976914e-4,2.2105676829510934e-5,-1.3624037426111123e-8,2.9288716836903646e-4,2.185972836237773e-5,-1.3584395520403735e-8,2.93291734444017e-4,2.1668667070356885e-5,-1.355186975838904e-8,2.937378250344291e-4,2.1556973898122735e-5,-1.3530315087571015e-8,2.941947974500097e-4,2.1538210800188506e-5,-1.3522214675142932e-8,2.9462828965697827e-4,2.161178421989162e-5,-1.3528102494893166e-8,2.950049836659742e-4,2.176062612107966e-5,-1.3546028771640402e-8,2.9529877895283186e-4,2.1950341406551685e-5,-1.3571220417731373e-8,2.95498425036084e-4,2.2131299035723218e-5,-1.3596256341667975e-8,2.956153580837951e-4,2.22458472466366e-5,-1.361215968484941e-8,2.9568840667843486e-4,2.224225736534045e-5,-1.3610641296881544e-8,2.957800686939963e-4,2.2093977823393965e-5,-1.3587181550703598e-8,2.9595999348482825e-4,2.181678085271199e-5,-1.3543713834794471e-8,2.9627849161117025e-4,2.1471574018712877e-5,-1.3489060449153417e-8,2.9674319322068856e-4,2.1145294614123724e-5,-1.343609251827474e-8,2.9731425733706953e-4,2.09172161107864e-5,-1.3396774613550436e-8,2.9792187015270356e-4,2.082994835974585e-5,-1.3377886272534408e-8,2.984942122206886e-4,2.0880413673918396e-5,-1.3379586077781747e-8,2.989796522647844e-4,2.1030612573302552e-5,-1.3396809617098212e-8,2.993552928593664e-4,2.1226817991504233e-5,-1.3421929704689853e-8,2.9962420917402626e-4,2.141632957853267e-5,-1.3447160232838052e-8,2.998076048709863e-4,2.155742331817498e-5,-1.3466074608348756e-8,2.999366508951447e-4,2.162322261659597e-5,-1.3474303011588651e-8,3.0004605342871587e-4,2.160194083120627e-5,-1.3469704117491014e-8,3.001694758979349e-4,2.1495566477339442e-5,-1.3452259987949643e-8,3.003361714790454e-4,2.131801033581268e-5,-1.34238210598226e-8,3.00568250260884e-4,2.109291783629834e-5,-1.3387751649168571e-8,3.0087835205456256e-4,2.0850953582104578e-5,-1.3348491679679161e-8,3.012678716217725e-4,2.062624812724149e-5,-1.3311032550608233e-8,3.0172620046434173e-4,2.045193589878053e-5,-1.3280308792564854e-8,3.0223147737772435e-4,2.0355180263715515e-5,-1.3260534503027968e-8,3.027530905670879e-4,2.03523675046193e-5,-1.3254528922034592e-8,3.0325589739471393e-4,2.0445234386801097e-5,-1.326309141038214e-8,3.0370584098537583e-4,2.061873537337817e-5,-1.3284535301274032e-8,3.0407635475241393e-4,2.084132023298335e-5,-1.3314523112149486e-8,3.043548220950259e-4,2.106807932262644e-5,-1.334635951759101e-8,3.0454817712909907e-4,2.1247259597402573e-5,-1.337190847136496e-8,3.0468606841306306e-4,2.1330590886984806e-5,-1.338324729373875e-8,3.048190993710789e-4,2.1286814653441683e-5,-1.337492842426596e-8,3.0500947292813136e-4,2.1115405047104646e-5,-1.3346293728374482e-8,3.0531334240780847e-4,2.0854333144826318e-5,-1.330280661991811e-8,3.0575933228971686e-4,2.057446009779354e-5,-1.3255246543245369e-8,3.063336126043048e-4,2.035786012500672e-5,-1.3216390908366007e-8,3.0698195437051866e-4,2.0267933422058764e-5,-1.3196404367399528e-8,3.076297906607286e-4,2.0326989761099988e-5,-1.3199302777510673e-8,3.0820929098613465e-4,2.051301152374637e-5,-1.3222284594361782e-8,3.086790667643346e-4,2.0774250916837253e-5,-1.3257795354211066e-8,3.0902959140693113e-4,2.1050411845724763e-5,-1.3296685507824527e-8,3.0927719251130383e-4,2.1289582840270976e-5,-1.3330825505471842e-8,3.0945357058928e-4,2.145674944124067e-5,-1.33545105445674e-8,3.095961699201846e-4,2.153531284308726e-5,-1.3364818313685573e-8,3.0974146708267824e-4,2.152488868920895e-5,-1.3361368767381744e-8,3.0992097203242546e-4,2.1438017800151246e-5,-1.3345858365688848e-8,3.1015887202686857e-4,2.1297039816659653e-5,-1.3321563576426557e-8,3.1047036154725256e-4,2.1131275414374563e-5,-1.3292871575557973e-8,3.1086020309551777e-4,2.0974113615666323e-5,-1.3264820449894448e-8,0.00031132159469673937,2.0859458460963544e-5,-1.3242589706398116e-8,3.118358892299663e-4,2.08172018406579e-5,-1.3230876462418405e-8,3.123739556176808e-4,2.0867961619606607e-5,-1.3233145002595053e-8,3.1289980273878425e-4,2.1017999708571363e-5,-1.3250835029635484e-8,3.133765322075633e-4,2.1255710514705023e-5,-1.3282711917019378e-8,3.1377389441996034e-4,2.1551170659549085e-5,-1.332461455740315e-8,3.1407592571305155e-4,2.1859774047728385e-5,-1.3369828669154369e-8,3.1428671803730246e-4,2.212997996013805e-5,-1.3410177045357869e-8,3.14432506824964e-4,2.2314131680739853e-5,-1.3437721540724634e-8,3.1455876362506394e-4,2.2380463429616143e-5,-1.3446783871977407e-8,3.1472170043465105e-4,2.2323641852085563e-5,-1.3435813847370838e-8,3.1497476110345693e-4,2.217044112756572e-5,-1.3408494160108003e-8,3.153526234579617e-4,2.1976994096751363e-5,-1.337345682081832e-8,3.1585774444304715e-4,2.1815602165497123e-5,-1.3342262745022897e-8,3.1645594131746787e-4,2.1753230588716412e-5,-1.332596859353312e-8,3.170852855440563e-4,2.1829339986754936e-5,-1.3331486306519194e-8,3.1767609064744373e-4,2.204329336795916e-5,-1.335938578246327e-8,3.1817307131503856e-4,2.2357437282565592e-5,-1.3404182809004631e-8,3.185496252597622e-4,2.2713150253212193e-5,-1.3456770258106373e-8,3.188097318692035e-4,2.305068096859074e-5,-1.350756753269062e-8,3.1898017607109944e-4,2.3324049974074164e-5,-1.3548973772346303e-8,3.1909924742474843e-4,2.3507561072834535e-5,-1.3576520061523686e-8,3.192068961684871e-4,2.359541331330978e-5,-1.3588911123510958e-8,3.1933831976116504e-4,2.3597783076813762e-5,-1.358746123971623e-8,3.1952065880791903e-4,2.3536160980096142e-5,-1.3575362908229614e-8,3.19771579080949e-4,2.3439311888661372e-5,-1.3557025218592592e-8,3.200985885643759e-4,2.3340011786561243e-5,-1.3537543756519094e-8,3.2049846336595103e-4,2.3272031254568778e-5,-1.3522245412330314e-8,3.2095680118528186e-4,2.3266656684082567e-5,-1.3516194501257755e-8,3.214482960990994e-4,2.3348264536126095e-5,-1.3523546070473995e-8,3.219387035953197e-4,2.352905494166589e-5,-1.3546710031825095e-8,3.2238945173181284e-4,2.3803973484541637e-5,-1.3585453917150966e-8,3.2276517284783867e-4,2.414782235178386e-5,-1.3636274656717374e-8,3.2304300787259485e-4,2.4516917684648338e-5,-1.369247871891746e-8,3.2322093588827404e-4,2.4856694790520883e-5,-1.374527463790208e-8,3.2332167991338466e-4,2.5114409674883268e-5,-1.3785796286515207e-8,3.233897052011945e-4,2.525357146846435e-5,-1.3807516666649438e-8,3.2348120921461983e-4,2.5265406266578555e-5,-1.3808261001094046e-8,3.2364963922767976e-4,2.5173284625345988e-5,-1.3791120413398418e-8,3.2393091613960477e-4,2.5028248522414485e-5,-1.3763924450587002e-8,3.243327110819311e-4,2.489645279708152e-5,-1.3737355303383892e-8,3.2483114194985555e-4,2.4841661933600615e-5,-1.3722151158493351e-8,3.253764637315329e-4,2.4907661106982096e-5,-1.3726145974744325e-8,3.2590667505080653e-4,2.5106163518978407e-5,-1.3752074004335538e-8,3.263648743232834e-4,2.5414592771149465e-5,-1.3796943801410434e-8,3.267142644419916e-4,2.5784562274762126e-5,-1.3853232512079237e-8,3.2694560655390203e-4,2.6157379978950974e-5,-1.3911368702242648e-8,3.2707552207375036e-4,2.64802029079398e-5,-1.3962446344578679e-8,3.2713809920406574e-4,2.6717260951139974e-5,-1.4000191368277358e-8,3.2717430412455535e-4,2.685395991046812e-5,-1.4021757723105099e-8,3.272230250199076e-4,2.6895095773412356e-5,-1.4027518182301305e-8,3.273154328546555e-4,2.6859988741622723e-5,-1.4020303863838187e-8,3.27472427946398e-4,2.6777052624059808e-5,-1.4004517409235265e-8,3.2770404819257206e-4,2.667917357422416e-5,-1.3985374637999391e-8,3.2800968800751206e-4,2.6600135622202087e-5,-1.396833964272351e-8,3.283784197698704e-4,2.65715822213231e-5,-1.3958675851617953e-8,3.2878934377281676e-4,2.661975357857392e-5,-1.3960963251046796e-8,3.2921252136175277e-4,2.6761429111553565e-5,-1.397844020247438e-8,3.2961152402647006e-4,2.699907821559547e-5,-1.4012129808211943e-8,3.29948753915105e-4,2.7316263206531952e-5,-1.4059921868231094e-8,3.3019401009220286e-4,2.7675690266479282e-5,-1.4116060189696021e-8,3.303348983515174e-4,2.8023052525526852e-5,-1.417164175112956e-8,3.303851664433875e-4,2.8298564869411255e-5,-1.4216501609523993e-8,3.303858174704456e-4,2.845434313568276e-5,-1.4242167403395092e-8,3.303959416014983e-4,2.847131185450436e-5,-1.424477933710207e-8,3.304753311960585e-4,2.8367701265917583e-5,-1.4226626167552076e-8,3.3066574499633107e-4,2.8194592527739406e-5,-1.4195561924860455e-8,3.3097847333721307e-4,2.8020371048836455e-5,-1.4162617817120332e-8,3.3139229136450047e-4,2.7910733393913838e-5,-1.4138840614943994e-8,3.318610576038761e-4,2.7911418740544573e-5,-1.4132437583694847e-8,3.32327158660616e-4,2.8038257552148033e-5,-1.4146944421067845e-8,3.3273630146328536e-4,2.8275956095937735e-5,-1.4180721826563061e-8,3.3304982043797914e-4,2.8584590280257757e-5,-1.4227750741366778e-8,3.332518772704476e-4,2.8911198090895583e-5,-1.4279413650778645e-8,3.3335044303321585e-4,2.9203016014443303e-5,-1.4326720121414798e-8,3.3337264600420897e-4,2.9418844303718548e-5,-1.4362340255230543e-8,3.333565716870711e-4,2.953593528593423e-5,-1.438192328577023e-8,3.333423100299153e-4,2.955156240787833e-5,-1.4384490907506754e-8,3.333646227280616e-4,2.9480245799448394e-5,-1.4372041376989542e-8,3.3344841055820307e-4,2.9348582447400512e-5,-1.434870041016347e-8,3.3360692534264394e-4,2.9189588504290738e-5,-1.4319770705147037e-8,3.338418939605668e-4,2.903780052882538e-5,-1.429092220642219e-8,3.341445478842576e-4,2.8925502238673784e-5,-1.4267598983776846e-8,3.3449686902692956e-4,2.8879716510260736e-5,-1.4254567192028621e-8,3.34872893630502e-4,2.8919305085978387e-5,-1.4255452413328958e-8,3.3524046998712566e-4,2.905162633610626e-5,-1.4272125495191893e-8,3.3556438983591447e-4,2.926868042533546e-5,-1.4303906971243346e-8,3.358120415655983e-4,2.9543700862908523e-5,-1.4346787820191492e-8,3.359620973953016e-4,2.9830621885824582e-5,-1.4393165436296007e-8,3.3601476557872876e-4,3.0069847654572008e-5,-1.4432765793470925e-8,3.3599911919222826e-4,3.020259394749606e-5,-1.4455159337401374e-8,3.3597110300592314e-4,3.019141034190686e-5,-1.4453385307179457e-8,3.35998526488256e-4,3.00380349093956e-5,-1.4427081304578546e-8,3.3613729850181856e-4,2.9787423935761663e-5,-1.4383225010504009e-8,3.3641053011372276e-4,2.9513350056419022e-5,-1.4333808242876725e-8,3.368014006431015e-4,2.9292449987817804e-5,-1.4291641185111276e-8,3.3726185452744576e-4,2.9179980574871958e-5,-1.4266408426820145e-8,3.377303740186198e-4,2.9197037823386694e-5,-1.4262469364142498e-8,3.3814986945613203e-4,2.9330730888683372e-5,-1.427863436126763e-8,3.3848010158714516e-4,2.9543115154846164e-5,-1.4309336642064932e-8,3.38703273259897e-4,2.9783603206552747e-5,-1.4346471770152776e-8,3.388238715787891e-4,3.0001002317025725e-5,-1.4381352417660723e-8,3.388645512106792e-4,3.015313826145052e-5,-1.4406430035573901e-8,3.388596992978482e-4,3.0213214891368453e-5,-1.441656210821404e-8,3.388480896868653e-4,3.0172579589435465e-5,-1.4409671063513486e-8,3.3886595201610624e-4,3.0040010984943417e-5,-1.4386745775937594e-8,3.389415616773652e-4,2.983826465857231e-5,-1.435129353309962e-8,3.3909197448769624e-4,2.9599024245251944e-5,-1.4308467177209232e-8,3.393219732788287e-4,2.935743690567301e-5,-1.4264115645959442e-8,3.396247872186201e-4,2.9147198599977515e-5,-1.4223960274082391e-8,3.3998384944594585e-4,2.8996680396776103e-5,-1.419298232822601e-8,3.4037497978542483e-4,2.8925994092867653e-5,-1.4174970094013113e-8,3.4076876816749476e-4,2.8944576739562157e-5,-1.4172101451461987e-8,3.4113333363185183e-4,2.9048903134653624e-5,-1.4184452613283302e-8,3.4143806830900614e-4,2.9220259014859665e-5,-1.4209426481068721e-8,3.416592313159679e-4,2.942335957385573e-5,-1.4241300071719586e-8,3.4178768959361645e-4,2.9607879560626548e-5,-1.4271351102299056e-8,3.418373350901813e-4,2.971582378240197e-5,-1.4289150939638257e-8,3.4184996084014505e-4,2.9696727082961728e-5,-1.4285356690807156e-8,3.418902633601011e-4,2.952827110856552e-5,-1.425546855762454e-8,3.420270707706498e-4,2.9232745927517535e-5,-1.4202771104298555e-8,3.4230607491550166e-4,2.8876464783064984e-5,-1.4138250014917669e-8,3.4272891522547444e-4,2.8547270391760742e-5,-1.4076783978948293e-8,3.432521860159393e-4,2.8320914566404532e-5,-1.4031512125887654e-8,3.4380643577638096e-4,2.8235399587572567e-5,-1.4009518407800017e-8,3.4432227839255926e-4,2.8284922903914585e-5,-1.4010681330376893e-8,3.4474989405392577e-4,2.8430706232186193e-5,-1.4029244458375631e-8,3.450667007921132e-4,2.8618389049455682e-5,-1.405649452639386e-8,3.4527564357985356e-4,2.879355388007985e-5,-1.4083250375345564e-8,3.453987654829163e-4,2.8912049121438285e-5,-1.4101646097180218e-8,3.45469585268103e-4,2.894525815503267e-5,-1.4106194425210915e-8,3.4552604642457406e-4,2.8881730901118583e-5,-1.4094281874326899e-8,3.4560455047242703e-4,2.8726431535401165e-5,-1.4066215283106948e-8,3.457351529958053e-4,2.84982490045257e-5,-1.4024875511406945e-8,3.459380666037131e-4,2.8226171437823553e-5,-1.397505116091795e-8,3.462216637718113e-4,2.794459723979762e-5,-1.3922581182171141e-8,3.4658209986642525e-4,2.7688322235778394e-5,-1.3873458405560078e-8,3.4700449561030034e-4,2.748781270498401e-5,-1.3833031101689292e-8,3.474653304988083e-4,2.7365322208472776e-5,-1.3805386540778746e-8,3.479355692431911e-4,2.7332084280176915e-5,-1.3792904236856692e-8,3.483841987506852e-4,2.738651159118678e-5,-1.3795909548384521e-8,3.48782076015223e-4,2.7513276120753096e-5,-1.3812375954175199e-8,3.4910623716508923e-4,2.768327317176719e-5,-1.3837706596348546e-8,3.493450066374296e-4,2.785497909947437e-5,-1.3864767635512509e-8,3.4950380428156456e-4,2.7978582520697178e-5,-1.388452258098352e-8,3.496101796449104e-4,2.800470747307293e-5,-1.3887648902006153e-8,3.4971470295323565e-4,2.7898579782032046e-5,-1.3867255990212172e-8,3.498829672228969e-4,2.7657103890016168e-5,-1.3822133605209417e-8,3.5017591926531956e-4,2.7320571946380355e-5,-1.375894735333673e-8,3.5062370726759924e-4,2.6967510508779796e-5,-1.3691352108885298e-8,3.512076836751679e-4,2.668829415482261e-5,-1.3635359280006073e-8,3.518645594543916e-4,2.6549168451208284e-5,-1.3603044848274974e-8,3.525120860381075e-4,2.6567976763254272e-5,-1.359825241655584e-8,3.530801471377777e-4,2.671440633051558e-5,-1.3616465703002289e-8,3.5353016455276417e-4,2.692942938290615e-5,-1.3647971513994665e-8,3.538577002956241e-4,2.7148881753446637e-5,-1.3681795510084634e-8,3.540840771794443e-4,2.7320151877578618e-5,-1.3708567939664234e-8,3.542449634789241e-4,2.740961864282937e-5,-1.372191839944505e-8,3.543805993034693e-4,2.7403434203548572e-5,-1.3718799059739425e-8,3.545289983413223e-4,2.730498627401825e-5,-1.3699233288566783e-8,3.547216624954893e-4,2.7131303055044464e-5,-1.366581028187246e-8,3.5498087228620824e-4,2.690928730173587e-5,-1.3623050830270064e-8,3.5531797095255416e-4,2.6671814970846222e-5,-1.3576675347345746e-8,3.557325408326314e-4,2.6453572621222732e-5,-1.3532810617513158e-8,3.562126332903402e-4,2.628664184351773e-5,-1.3497191162436568e-8,3.5673629776197384e-4,2.619610347960688e-5,-1.3474416118620455e-8,3.5727449108908464e-4,2.6196233744873596e-5,-1.3467331827186608e-8,3.577951171362706e-4,2.628789151186731e-5,-1.3476583429700484e-8,3.582677504977914e-4,2.6457485603445368e-5,-1.3500355686777276e-8,3.5866856083210973e-4,2.667773719840518e-5,-1.3534335889835297e-8,3.58984983565573e-4,2.691031135287597e-5,-1.3571967951946276e-8,3.592197788921785e-4,2.7110381522096033e-5,-1.3605104433755066e-8,3.5939395836391525e-4,2.723347733466807e-5,-1.3625211838772243e-8,3.5954731475294516e-4,2.7245005640118063e-5,-1.3625233122092842e-8,3.5973439287282456e-4,2.7131819567977223e-5,-1.3601941703224978e-8,3.600135954575884e-4,2.6912915110491107e-5,-1.355814290805302e-8,3.60429073295564e-4,2.664325075241653e-5,-1.3503526756102676e-8,3.60990418920039e-4,2.64034696792908e-5,-1.3452835801158697e-8,3.6166146352094975e-4,2.6273775898966717e-5,-1.3421074493356377e-8,3.623688032765512e-4,2.630225709809558e-5,-1.3417659611230746e-8,3.6302889191182174e-4,2.6485921915614753e-5,-1.3442821004948017e-8,3.635787000997205e-4,2.6775836053406942e-5,-1.3488337737398986e-8,3.6399313254539714e-4,2.7100845265447172e-5,-1.3541675775041822e-8,3.6428387361378935e-4,2.739386253867796e-5,-1.3590675845310196e-8,3.644865074909421e-4,2.7608376878739416e-5,-1.3626575377250361e-8,3.6464576613601913e-4,2.7723005292816395e-5,-1.364495582745406e-8,3.6480461555127395e-4,2.77383404850266e-5,-1.3645341642181487e-8,3.6499818740537e-4,2.76710053685678e-5,-1.3630271402829668e-8,3.6525122259954397e-4,2.754788664050142e-5,-1.360432815008887e-8,3.6557730310316335e-4,2.7401492817728636e-5,-1.357329062063108e-8,3.659787553882458e-4,2.72661665993695e-5,-1.3543394730429565e-8,3.6644689750384423e-4,2.7174555417879994e-5,-1.352065178127914e-8,3.669628241382334e-4,2.7153908983776746e-5,-1.3510179030065285e-8,3.674992016602788e-4,2.7222166045638933e-5,-1.3515526234079713e-8,3.68023539090487e-4,2.73843521332642e-5,-1.3538046023492725e-8,3.685030041719975e-4,2.7630228716345682e-5,-1.357642629855776e-8,3.689102801263324e-4,2.793415315314418e-5,-1.362653567100988e-8,3.692294796808659e-4,2.825781083626839e-5,-1.368173224189925e-8,3.694608523244996e-4,2.8555916027981706e-5,-1.3733727733496358e-8,3.6962307871807993e-4,2.8784249160797294e-5,-1.3773978177336275e-8,3.697522993353289e-4,2.8908903102290343e-5,-1.3795451641862713e-8,3.6989731803456434e-4,2.8915385836666257e-5,-1.3794521381371401e-8,3.701106527110447e-4,2.8815745762559872e-5,-1.3772576532502819e-8,3.704358354453675e-4,2.8651045702873957e-5,-1.3736749819577554e-8,3.7089307273516974e-4,2.8486040803253674e-5,-1.369908367506479e-8,3.714679608227572e-4,2.8394043726751596e-5,-1.3673710854101186e-8,3.7210991213757036e-4,2.843405066778115e-5,-1.3672440108961631e-8,3.7274498490128303e-4,2.8628554579815174e-5,-1.3700371291720451e-8,3.733002400374539e-4,2.8953884905579092e-5,-1.375383654447321e-8,3.737283127161456e-4,2.934966667201483e-5,-1.3821992572909582e-8,3.74019840199307e-4,2.9742318752869464e-5,-1.3891158565206442e-8,3.741996113300426e-4,3.0069483883304552e-5,-1.3949424588473654e-8,3.743121974552402e-4,3.0294519375517385e-5,-1.3989456769194334e-8,3.7440629029591007e-4,3.0408720943630665e-5,-1.4009040575435913e-8,3.745237271452724e-4,3.042555417326966e-5,-1.4010137999684472e-8,3.7469432233555345e-4,3.0372415163084517e-5,-1.399745265579277e-8,3.7493481407911624e-4,3.0283392801809747e-5,-1.3977121315336288e-8,3.7524974009757705e-4,3.0194074963467853e-5,-1.3955729687359219e-8,3.7563276072333213e-4,3.013796030115297e-5,-1.3939607838651707e-8,3.7606789752317216e-4,3.014358067755694e-5,-1.3934276197156442e-8,3.765308715945007e-4,3.0231593508346177e-5,-1.394391327502817e-8,3.769911447976581e-4,3.0411553226949515e-5,-1.3970762499094855e-8,3.774153866080384e-4,3.067874957136116e-5,-1.4014505540693484e-8,3.7777276900158004e-4,3.101223988098575e-5,-1.4071785355970582e-8,3.780416881621932e-4,3.137561973052833e-5,-1.4136185048005719e-8,3.782164562994042e-4,3.1721813892388676e-5,-1.4198962795870701e-8,3.7831168136817563e-4,3.2002044707192615e-5,-1.4250643304019193e-8,3.7836207867593326e-4,3.2177378338159576e-5,-1.4283213281041604e-8,3.784166470845473e-4,3.222972568760059e-5,-1.4292338201740607e-8,3.7852801727424653e-4,3.216882097511682e-5,-1.4278915068388991e-8,3.7873941235653586e-4,3.2032643792585974e-5,-1.4249424676350356e-8,3.7907250187723524e-4,3.1880386191779476e-5,-1.4214835935159804e-8,3.79519524138801e-4,3.1778859253417956e-5,-1.4188143257430748e-8,3.800425591675725e-4,3.1785057707013906e-5,-1.4180988668013144e-8,3.8058155833472476e-4,3.192941802742809e-5,-1.420023019579586e-8,3.810702007095623e-4,3.220552703223705e-5,-1.424564138430845e-8,3.814550608339061e-4,3.257118968284767e-5,-1.4309824655516338e-8,3.8171088610531375e-4,3.2961679962287354e-5,-1.4380610992098202e-8,3.818457030615165e-4,3.3310117296884816e-5,-1.444499449135639e-8,3.8189440825249304e-4,3.356630414228731e-5,-1.4492871054400158e-8,3.8190518456659355e-4,3.3706990005561714e-5,-1.4519156100786139e-8,3.8192545511999565e-4,3.3735939536645784e-5,-1.4523932873023375e-8,0.00038199221663132936,3.36770574780388e-5,-1.4511243699103591e-8,3.8212794959808886e-4,3.356532850735636e-5,-1.44874232515469e-8,3.8234068283503006e-4,3.3438964212912564e-5,-1.445961632653455e-8,3.826260695837975e-4,3.333397058547786e-5,-1.4434725361888601e-8,3.8296985541619517e-4,3.328078604508245e-5,-1.4418750654133305e-8,3.8335002714571484e-4,3.3302014460873146e-5,-1.441635218389012e-8,3.837387391287661e-4,3.341034772114456e-5,-1.4430449062814374e-8,3.841046361875188e-4,3.3606223967194986e-5,-1.4461732780659432e-8,3.844163948873668e-4,3.3875453388444264e-5,-1.4508108409027856e-8,3.846481026697538e-4,3.4187920503036706e-5,-1.4564283527851176e-8,3.8478626988731516e-4,3.449926174844078e-5,-1.4621926226168586e-8,3.8483677916458626e-4,3.475742957885683e-5,-1.4670832194101453e-8,3.8482854708888275e-4,3.491455839733871e-5,-1.4701226812136726e-8,3.8481043392111564e-4,3.4941584971485933e-5,-1.4706695752866484e-8,3.8484010168733006e-4,3.484013825587449e-5,-1.468664371357169e-8,3.8496755452253895e-4,3.464574228765504e-5,-1.4647105606473425e-8,3.852194666708856e-4,3.4419635873436564e-5,-1.4599384135326243e-8,3.8559051584685747e-4,3.4231768838361375e-5,-1.4556966089518085e-8,3.8604470174984556e-4,3.4141257634779535e-5,-1.4531832281699271e-8,3.8652549596401316e-4,3.4180796113487486e-5,-1.4531324827219252e-8,3.8697101818921484e-4,3.434917801281351e-5,-1.4556386882613265e-8,3.8732970092140794e-4,3.461318978913546e-5,-1.4601550234372074e-8,3.875723463890504e-4,3.491766325493246e-5,-1.4656605918405712e-8,3.8769763284319733e-4,3.5200524303996284e-5,-1.4709446876581307e-8,3.8772997811639925e-4,3.540841369879993e-5,-1.474921260370285e-8,3.877109937265693e-4,3.550840337825738e-5,-1.476877406003373e-8,3.8768778169230556e-4,3.5492866851361164e-5,-1.476588786722735e-8,3.877020190388187e-4,3.5377264492801586e-5,-1.4742916279944912e-8,3.8778272420060984e-4,3.519311331097323e-5,-1.4705540490345767e-8,3.8794354267678884e-4,3.497940485725285e-5,-1.4661111679795208e-8,3.88183621815305e-4,3.4775082366194856e-5,-1.4617171125102894e-8,3.8849040862005046e-4,3.4613774624727124e-5,-1.4580401934381552e-8,3.888429039948693e-4,3.452069902788002e-5,-1.4556015515333534e-8,3.8921458948142855e-4,3.45109299576898e-5,-1.4547412738969088e-8,3.8957597873680495e-4,3.4588150401447517e-5,-1.455591709815627e-8,3.8989728274007056e-4,3.474336635341969e-5,-1.4580440622513306e-8,3.9015195396758514e-4,3.495368121352255e-5,-1.4617090694513199e-8,3.9032177735499337e-4,3.5182101792084835e-5,-1.4658947568485471e-8,3.9040340540185385e-4,3.5380277120652675e-5,-1.4696467881042956e-8,3.904146306630224e-4,3.549631641986946e-5,-1.4719008759851094e-8,3.903967427080332e-4,3.548836893154207e-5,-1.4717615696219794e-8,3.9040860609677376e-4,3.534095270614115e-5,-1.468840935651692e-8,3.905107938530057e-4,3.507658782265891e-5,-1.4635025503981219e-8,3.9074435561294203e-4,3.4754301960084933e-5,-1.4568447883446436e-8,3.911142837911334e-4,3.445237060488615e-5,-1.4503769375063293e-8,3.915867065914306e-4,3.4242280516138355e-5,-1.4455241755727162e-8,3.9210098851033884e-4,3.416630020580259e-5,-1.4431921054112957e-8,3.9258978921974933e-4,3.42277415173893e-5,-1.4435583191215956e-8,3.92997891960016e-4,3.43949587943332e-5,-1.446115512515839e-8,3.9329397995157005e-4,3.4614214184008465e-5,-1.4498870429778417e-8,3.934741228294369e-4,3.482529654460197e-5,-1.4537116508416524e-8,3.935585439745504e-4,3.497539271070658e-5,-1.456516089516988e-8,3.935841244453831e-4,3.502882428209544e-5,-1.4575248316469991e-8,3.935950084123615e-4,3.497180118274077e-5,-1.4563798423281858e-8,3.9363335905265697e-4,3.4812268755863353e-5,-1.453161028551469e-8,3.9373196934599825e-4,3.457567997812712e-5,-1.4483168817569692e-8,3.9390985158140024e-4,3.4298244121273065e-5,-1.442534785326174e-8,3.941710735045695e-4,3.401951202215226e-5,-1.4365908871774454e-8,3.945062887672119e-4,3.377587091359689e-5,-1.431215883946541e-8,3.948959058166358e-4,3.3595868201667825e-5,-1.4269990715109863e-8,3.9531378332501087e-4,3.34975018387911e-5,-1.4243345355196083e-8,3.95730734118531e-4,3.348697905005418e-5,-1.4233969882786683e-8,3.9611767962868447e-4,3.3558268125866676e-5,-1.424129255710753e-8,3.964487102877791e-4,3.3693000306870486e-5,-1.4262290516375536e-8,3.9670457560232427e-4,3.386072530925677e-5,-1.429136009013897e-8,3.96877142245794e-4,3.402026478479182e-5,-1.4320404114221407e-8,3.96974675963087e-4,3.412377428846557e-5,-1.433955280018419e-8,3.970263033690597e-4,3.412534347773198e-5,-1.4338948576893425e-8,3.970821930901893e-4,3.3994646882125137E-05,-1.4311677516442803e-8,3.972051269460485e-4,3.373258641401384e-5,-1.4257126814339408e-8,3.9745171697619185e-4,3.3380857036472385e-5,-1.4183048350455968e-8,3.9784887548471545e-4,3.3015677815108926e-5,-1.4104376616313594e-8,3.983784208606685e-4,3.272315572911758e-5,-1.4038376360391643e-8,3.989810077392129e-4,3.2567028222608205e-5,-1.3998275239165507e-8,3.995784033932848e-4,3.256650678484111e-5,-1.3988808427858587e-8,4.001011450991133e-4,3.269479846358877e-5,-1.4005705396679457e-8,4.0050766556828905e-4,3.2894820685850835e-5,-1.4038489709830286e-8,4.0078956955466436e-4,3.310064022337845e-5,-1.407446327281956e-8,4.0096621978551547e-4,3.325505206119748e-5,-1.4102093289319672e-8,4.010745404447036e-4,3.3319672146671645e-5,-1.4113112716440347e-8,4.0115849496576356e-4,3.3278246778498246e-5,-1.4103416685224999e-8,4.0126036221118603e-4,3.3135359116825646e-5,-1.4073080729645138e-8,4.014143685471576e-4,3.291243375807629e-5,-1.4025773677232568e-8,4.0164265136440953e-4,3.264223661405534e-5,-1.3967743564302586e-8,4.019534608500238e-4,3.236272447032621e-5,-1.390655605379301e-8,4.023414451750576e-4,3.211102729665613e-5,-1.3849797898036786e-8,4.0278971307670453e-4,3.191824538468825e-5,-1.3803953237611915e-8,4.032731686233601e-4,3.18056089510052e-5,-1.3773602883065726e-8,4.037624347508987e-4,3.178228329803735e-5,-1.376099772735688e-8,4.0422776760387706e-4,3.184466222614487e-5,-1.3765925422093045e-8,4.0464271102872616e-4,3.1976751617668895e-5,-1.3785736315062855e-8,4.049875078121135e-4,3.2151373504918296e-5,-1.3815449042655647e-8,4.0525242347578963e-4,3.2332175019236376e-5,-1.3847964962952615e-8,4.0544119121250843e-4,3.2476862419152035e-5,-1.3874561986942388e-8,4.05574305140568e-4,3.254270756363941e-5,-1.3885979640020726e-8,4.0569066632959827e-4,3.249544686392352e-5,-1.3874369128060043e-8,4.0584474135106326e-4,3.232141920233108e-5,-1.3836033795223245e-8,4.060959597117366e-4,3.203981711665866e-5,-1.3774198864523915e-8,4.0648944202457856e-4,3.170776499799547e-5,-1.3700205970255192e-8,4.070339380710125e-4,3.14094387988266e-5,-1.3631320248747382e-8,4.076901544592694e-4,3.122757281338524e-5,-1.3584880382566213e-8,4.083808447150242e-4,3.1209812559531696e-5,-1.357136683146307e-8,4.090200221087287e-4,3.1349995147856346e-5,-1.3590446140588086e-8,4.0954443123187515e-4,3.1595103343674464e-5,-1.3632168430282483e-8,4.099303837683666e-4,3.187049880203468e-5,-1.3681872256090355e-8,4.101918277261662e-4,3.210671035463291e-5,-1.3725481876963942e-8,4.103671176469619e-4,3.225608889167277e-5,-1.3752883934071199e-8,4.1050398879131114e-4,3.2297665182539014e-5,-1.3759059927073484e-8,4.106480562172606e-4,3.223425978678608e-5,-1.3743742869076615e-8,4.108359107796797e-4,3.208637535174844e-5,-1.371041895829871e-8,4.1109180515318115e-4,3.188566709771694e-5,-1.366514943234374e-8,4.1142658815250326e-4,3.166901056491771e-5,-1.3615380156688916e-8,4.118380537063425e-4,3.147326545835003e-5,-1.3568790580043022e-8,4.123123872285276e-4,3.1330693322293186e-5,-1.3532246924646132e-8,4.1282660990819755e-4,3.12650855735152e-5,-1.3510937230181173e-8,4.1335194038861985e-4,3.12888232285669e-5,-1.3507759179538763e-8,0.00041385782791872523,3.14012402587035e-5,-1.3523006860697865e-8,4.143162097043059e-4,3.158851800056764e-5,-1.3554343762603742e-8,4.147055736697891e-4,3.182504325345812e-5,-1.3596998591413753e-8,4.150145461827425e-4,3.207610038134238e-5,-1.3644157727172217e-8,4.1524476893370035e-4,3.230183268389632e-5,-1.368759809958973e-8,4.1541284364256985e-4,3.2462481911037404e-5,-1.3718658948585584e-8,4.1555091775811174e-4,3.252513293742975e-5,-1.3729683805619488e-8,4.1570478512098117e-4,3.247211793603926e-5,-1.3715984522395111e-8,4.159276624200048e-4,3.2310116826504505e-5,-1.3678055124053507e-8,4.1626805702971783e-4,3.2076790804311726e-5,-1.3623245822332607e-8,4.167524617387805e-4,3.1839355536118996e-5,-1.3565610929515464e-8,4.173687071937988e-4,3.1679433606488e-5,-1.352271054257597e-8,4.180608672886187e-4,3.166480571656874e-5,-1.3509541984888306e-8,4.187443288713044e-4,3.182021371545731e-5,-1.353221487846181e-8,4.193369682737023e-4,3.211533218369021e-5,-1.3585218588590153e-8,4.1978931227977685e-4,3.247863499575709e-5,-1.3654153761093438e-8,4.2009704087509506e-4,3.282777137229304e-5,-1.3721983897773367e-8,4.202929904690921e-4,3.309778073197644e-5,-1.377490014751364e-8,4.2042859167406205e-4,3.325494568929429e-5,-1.3805267082687721e-8,4.2055631802961126e-4,3.329635406528146e-5,-1.3811685967344244e-8,4.207187075410816e-4,3.324181570289828e-5,-1.3797529601781316e-8,4.209438553744661e-4,3.312430221578908e-5,-1.376914696052265e-8,4.212450114021482e-4,3.29820290127452e-5,-1.3734307231289387e-8,4.2162200611876914e-4,3.285276439909095e-5,-1.3700985550654417e-8,4.220632466273461e-4,3.276974175556986e-5,-1.3676406563612262e-8,4.225479806825113e-4,3.275847057478871e-5,-1.3666274054639809e-8,4.2304896717371235e-4,3.283409778896946e-5,-1.367416405793029e-8,4.23535782825238e-4,3.299935006506142e-5,-1.3701088573561653e-8,4.2397886988324306e-4,3.3243478824476034e-5,-1.374527589841765e-8,4.2435406637511227e-4,3.354279531934157e-5,-1.3802236076034794e-8,4.246470102477941e-4,3.3863147891369016e-5,-1.3865160722445153e-8,4.248566904943515e-4,3.4164346787876715e-5,-1.392568757735148e-8,4.249974307882397e-4,3.4406249583597606e-5,-1.3975043403899051e-8,4.2509869023787635e-4,3.455590008719841e-5,-1.4005525482322397e-8,4.252022353167417e-4,3.4594902384809774e-5,-1.4012200930378964e-8,4.2535628227180944e-4,3.452606191561703e-5,-1.3994602436161527e-8,4.2560627053101944e-4,3.437774195887487e-5,-1.3957997791203556e-8,4.259826655671023e-4,3.42033544248866e-5,-1.3913552496987838e-8,4.2648812302165757e-4,3.407288572264099e-5,-1.3876612700332113e-8,4.2708920644435e-4,3.405490071168592e-5,-1.3862734860228985e-8,4.2771960286236156e-4,3.419246160656786e-5,-1.388224482934693e-8,4.2829858276369735e-4,3.4483331127508464e-5,-1.39356667397566e-8,4.287591800201008e-4,3.487711132752329e-5,-1.401286696741407e-8,4.2907189221625086e-4,3.529375343362766e-5,-1.4096933853643936e-8,4.2925111181198606e-4,3.5653822332007866e-5,-1.4170691079982273e-8,4.293431436633978e-4,3.590386737424457e-5,-1.422220020649449e-8,4.294057069943159e-4,3.602629900089709e-5,-1.4246968028465437e-8,4.2949028887441184e-4,3.603476243390713e-5,-1.4247107509361492e-8,4.296326637699373e-4,3.596258975350247e-5,-1.422906114426545e-8,4.298507830160587e-4,3.585122067538412e-5,-1.4201284229219959e-8,4.30146821619837e-4,3.574178595192985e-5,-1.4172502101488057e-8,4.305105528179752e-4,3.567004669500458e-5,-1.4150577469349977e-8,4.309225690144668e-4,3.566353502127585e-5,-1.4141794633184363e-8,4.3135708115020477e-4,3.5739694174433475e-5,-1.4150368611616155e-8,4.3178466029482305e-4,3.5904363120716595e-5,-1.4178070671429282e-8,4.321754230960808e-4,3.615055457113382e-5,-1.4223940930016515e-8,4.3250300470527235e-4,3.645801938170371e-5,-1.4284152898436964e-8,4.327492141671965e-4,3.6794455062480333e-5,-1.4352180111878265e-8,4.329086361301494e-4,3.711914037777242e-5,-1.441944170755436e-8,4.329919362284678e-4,3.738922622588004e-5,-1.4476525706585657e-8,4.3302648954548616e-4,3.756805202918171e-5,-1.4514923144055002e-8,4.330533235187689e-4,3.763391300210855e-5,-1.4528989528198715e-8,4.331202330514279e-4,3.7587099620632155e-5,-1.4517675625248134e-8,4.33271953934643e-4,3.7453099149815584e-5,-1.4485529520827118e-8,4.335391170749413e-4,3.728040086638992e-5,-1.4442540122095772e-8,4.3392835970523195e-4,3.713209968463934e-5,-1.4402528788363379e-8,4.344165500758634e-4,3.707165347756771e-5,-1.4380064897967802e-8,4.3495230062594813e-4,3.714511840207765e-5,-1.438637838413005e-8,4.3546692736868404e-4,3.7364868229131036e-5,-1.4425430174624792e-8,4.3589372030768185e-4,3.7701867510223756e-5,-1.4491842764582526e-8,4.361893091351183e-4,3.8092289800798756e-5,-1.4572120153155367e-8,4.3634757852403625e-4,3.8457985039809324e-5,-1.464910812938325e-8,4.363991796352178e-4,3.8732147174392066e-5,-1.4707727290935779e-8,4.3639763452364114e-4,3.887826414780291e-5,-1.4739264857224268e-8,4.364001722647106e-4,3.889525252824335e-5,-1.474263969373984e-8,4.364523016838084e-4,3.881021476354108e-5,-1.4722977299200551e-8,4.365804771433114e-4,3.866556340462599e-5,-1.468896039574687e-8,4.367919722871205e-4,3.8506926413442914e-5,-1.4650297668231218e-8,4.370786669043261e-4,3.837491837753309e-5,-1.4615939698352876e-8,4.3742177567648004e-4,3.8300841711920557e-5,-1.4593067497875068e-8,4.377959505900983e-4,3.830495380523125e-5,-1.4586611379527836e-8,4.3817246361271725e-4,3.839583492266989e-5,-1.4599028669935255e-8,4.385219262133009e-4,3.856996202628723e-5,-1.4630154871815322e-8,4.388172474094774e-4,3.881133934777927e-5,-1.4677068982739351e-8,4.3903736753377824e-4,3.909172438758446e-5,-1.4734059655137036e-8,4.39171785700476e-4,3.9372492362129876e-5,-1.4792916472356046e-8,4.392250878709724e-4,3.9609287825052854e-5,-1.48438349018792e-8,4.392197841418492e-4,3.9760010138741e-5,-1.4877110525214467e-8,4.391952872335693e-4,3.9795215836805176e-5,-1.488546114998337e-8,4.392015028478242e-4,3.9708130526000964e-5,-1.4866368508482124e-8,4.392874740657098e-4,3.9520303226885334e-5,-1.4823547388579492e-8,4.3948798661524503e-4,3.927964654825381e-5,-1.4766788554084115e-8,4.3981252877586845e-4,3.905019462021475e-5,-1.4709963203151688e-8,4.4024057367895406e-4,3.889606668889953e-5,-1.4667637174980205e-8,4.407251019923313e-4,3.886426054421898e-5,-1.465121537204819e-8,4.4120371732378895e-4,3.897130268161372e-5,-1.4665702138134793e-8,4.4161456567829924e-4,3.919776198075389e-5,-1.4708062006301217e-8,4.41912806692747e-4,3.949272215218089e-5,-1.4767828043097781e-8,4.4208268554817335e-4,3.978761101197567e-5,-1.4829982902345276e-8,4.421409699762284e-4,4.001548958358082e-5,-1.4879284623686034e-8,4.421303237867017e-4,4.012928886396741e-5,-1.4904509091663218e-8,4.4210531633417574e-4,4.011254468451751e-5,-1.4901064005645254e-8,4.421168168722615e-4,3.997960143327207e-5,-1.487124044964496e-8,4.422004451507053e-4,3.9767094807069e-5,-1.4822485598136494e-8,4.4237183113721076e-4,3.9521669753076244e-5,-1.4764783122292205e-8,4.426279491665109e-4,3.928881642907068e-5,-1.4708204056709783e-8,4.429518454747351e-4,3.91054375635812e-5,-1.4661205248835662e-8,4.433181067887932e-4,3.899632725145631e-5,-1.4629752573422735e-8,4.436975223791884e-4,3.8973357147412855e-5,-1.4617048273316101e-8,4.4406056405082626e-4,3.903590468819179e-5,-1.4623561502714967e-8,4.4438008650014344e-4,3.91715076460056e-5,-1.4647122090138582e-8,4.446339768961001e-4,3.935646602380224e-5,-1.4682981479505956e-8,4.448083963396037e-4,3.955684978592832e-5,-1.4723927049201846e-8,4.4490177030358924e-4,3.973098128986008e-5,-1.4760714274992125e-8,4.4492878725670593e-4,3.9834759260079374e-5,-1.4783179135015065e-8,4.4492247041699046e-4,3.983068781073579e-5,-1.4782276848273152e-8,4.4493150521741963e-4,3.9699639584905065e-5,-1.4752832416571488e-8,4.4501065268293756e-4,3.945150399211428e-5,-1.4696101798232349e-8,4.452051621230111e-4,3.912878232058367e-5,-1.4620773630123115e-8,4.4553450758414917e-4,3.879851843897706e-5,-1.4541367888067542e-8,4.459831270119789e-4,3.853341144760553e-5,-1.4474199279655483e-8,4.4650334228181737e-4,3.83892962100095e-5,-1.4432428557074345e-8,4.470294963479162e-4,3.838843851633301e-5,-1.4422210720894016e-8,4.474971022466872e-4,3.8514644123259556e-5,-1.4441268698217063e-8,4.4785977033990704e-4,3.872025545847296e-5,-1.4480033042680275e-8,4.480991934681107e-4,3.8940889744311725e-5,-1.4524608121518424e-8,4.48226794522255e-4,3.911257774162124e-5,-1.4560498684405491e-8,4.482780588321118e-4,3.918669829382871e-5,-1.457607889926847e-8,4.4830195410043057e-4,3.913954024565277e-5,-1.4565007306195704e-8,4.483485381147606e-4,3.8974954360315984e-5,-1.4527125710483059e-8,4.484579671969714e-4,3.872030337677846e-5,-1.4467791545713628e-8,4.4865345969394e-4,3.841765061935548e-5,-1.4396030200337683e-8,4.489392960449042e-4,3.811327623924533e-5,-1.4322193270630174e-8,4.4930320331229367e-4,3.7848511485026534e-5,-1.4255821744391228e-8,4.497213338957374e-4,3.765366154702086e-5,-1.4204163537672068e-8,4.5016388935185643e-4,3.7545304813913294e-5,-1.4171463776027224e-8,4.5060002058532647e-4,3.752619081927828e-5,-1.415888242467012e-8,4.5100150770761724e-4,3.758652962581753e-5,-1.4164756572674547e-8,4.5134546376081325e-4,3.7705677615177184e-5,-1.4184941935731645e-8,4.5161665818218725e-4,3.785383751499737e-5,-1.4213111016563784e-8,4.518100423627256e-4,3.7994051971822126e-5,-1.4241074681839239e-8,4.5193371514478737e-4,3.8085369823532785e-5,-1.4259379743515523e-8,4.5201173652522936e-4,3.808847352382779e-5,-1.4258553184670598e-8,4.5208492668352473e-4,3.797471001575803e-5,-1.4231251193107125e-8,4.522066971808626e-4,3.77376787180318e-5,-1.4175095272905575e-8,4.5243135935849304e-4,3.7403252871591634e-5,-1.4095172040726785e-8,4.5279582657719995e-4,3.7030874343293475e-5,-1.4004497095542028e-8,4.5330172975054594e-4,3.6700112219684904e-5,-1.3921072538958264e-8,4.539088056613535e-4,3.648437266876659e-5,-1.3861984223206524e-8,4.545461169138244e-4,3.642372882885231e-5,-1.3837216692123784e-8,4.5513658700048617e-4,3.651138922317251e-5,-1.3846408129259836e-8,4.556220323441288e-4,3.66997016694241e-5,-1.3879890283223254e-8,4.559775185965056e-4,3.691969978430192e-5,-1.3922769386842146e-8,4.562122242740801e-4,3.710309854736905e-5,-1.3959682858114987e-8,4.5636084388552884e-4,3.7198647914217366e-5,-1.397848887776796e-8,4.564712492187718e-4,3.7180239677984124e-5,-1.3972296643507357e-8,4.5659257815677795e-4,3.7047788247771294e-5,-1.393998633269255e-8,4.5676585962010804e-4,3.682314037864092e-5,-1.3885605024489333e-8,4.57017899354544e-4,3.65430985371316e-5,-1.3816998895031419e-8,4.573585513254664e-4,3.625115082842816e-5,-1.3743986972765052e-8,4.5778120823241134e-4,3.5989329685002914e-5,-1.367641965358165e-8,4.582659310878471e-4,3.579152347703973e-5,-1.3622494409608255e-8,4.587842300484169e-4,3.567911872805785e-5,-1.3587614246913989e-8,4.5930436312677383e-4,3.565921697959824e-5,-1.357389940117045e-8,4.5979615512869434e-4,3.572510183973148e-5,-1.358027877351196e-8,4.6023475988321376e-4,3.585820060660067e-5,-1.360294284347647e-8,4.6060335832733674e-4,3.6030722091809204e-5,-1.3635911870639802e-8,4.60895139188042e-4,3.6208528902177354e-5,-1.3671590860836431e-8,4.6111494690815154e-4,3.635429757026502e-5,-1.3701352069797334e-8,4.612807925415506e-4,3.6431488839050474e-5,-1.3716346193401218e-8,4.614247987373746e-4,3.6410027954227026e-5,-1.3708835750741679e-8,4.6159205914533125e-4,3.62743262879114e-5,-1.3674231350069227e-8,4.6183498055835207e-4,3.6032773953528615e-5,-1.3613573886357206e-8,4.6220096368370197e-4,3.572504366766511e-5,-1.3535497406452498e-8,4.627142460022724e-4,3.5420516607509466e-5,-1.345601089443765e-8,4.633589570077975e-4,3.520158587923049e-5,-1.339462640412944e-8,4.640754895656249e-4,3.5133781640715624e-5,-1.336732887285183e-8,4.6477797333421513e-4,3.523710146370312e-5,-1.337976511947418e-8,4.653863109243403e-4,3.5476761963375476e-5,-1.3424888861955243e-8,4.658546211216421e-4,3.577942568893229e-5,-1.3486488367131025e-8,4.661813358342299e-4,3.6063351831523195e-5,-1.3545965988268696e-8,4.664004611033069e-4,3.626473218857858e-5,-1.3588320959816941e-8,4.665639958352068e-4,3.6350407228647365e-5,-1.360513303776225e-8,4.6672541684679767e-4,3.631790496298228e-5,-1.3594788762173888e-8,4.6692865416770923e-4,3.618845377576418e-5,-1.3561187150119446e-8,4.672026368560225e-4,3.5997925297469526e-5,-1.3511940939945172e-8,4.6755982834898976e-4,3.5788386314177225e-5,-1.3456575605413407e-8,4.67997179408685e-4,3.5601078032541834e-5,-1.3404875559273567e-8,4.684985923176623e-4,3.5470812389852354e-5,-1.3365423942936016e-8,4.6903849108559164e-4,3.542180047068913e-5,-1.3344439413006975e-8,4.695861596821659e-4,3.546508508953634e-5,-1.3345040436527447e-8,4.7011041192164126e-4,3.559772500847251e-5,-1.3367006714160734e-8,4.705840542170844e-4,3.580375537789526e-5,-1.3407016011675667e-8,4.7098759753275935e-4,3.6056678871433476e-5,-1.3459233547938723e-8,4.7131190949890184e-4,3.632298007574168e-5,-1.3516078049011552e-8,4.71559790690804e-4,3.6566204934469644e-5,-1.3569053058169974e-8,4.717465735754899e-4,3.6751383530202755E-05,-1.3609647477316639e-8,4.718998124130554e-4,3.684981905601746e-5,-1.3630405599256602e-8,4.7205781579265745e-4,3.684452081682734e-5,-1.3626310087204059e-8,4.7226605766033966e-4,3.673637051258554e-5,-1.3596506069195115e-8,4.725699924678846e-4,3.654994787786842e-5,-1.3546025765795578e-8,4.730033180778431e-4,3.6336041112372295e-5,-1.3486667699711668e-8,4.7357300089362716e-4,3.616604739808837e-5,-1.3435763281303896e-8,4.74246972161772e-4,3.611397064008277e-5,-1.3411769997669891e-8,4.7495468950762464e-4,3.6228226616847743e-5,-1.342728801093758e-8,4.756075265498231e-4,3.6506596772157785e-5,-1.3482806498111208e-8,4.761324789643435e-4,3.68921215314555e-5,-1.3565521966204982e-8,4.76500027685036e-4,3.729587464380291e-5,-1.3654665288008376e-8,4.7672987690625123e-4,3.763293743393644e-5,-1.3730017018062513e-8,4.768749775046739e-4,3.7850136442992455e-5,-1.3778472109271951e-8,4.7699763159739244e-4,3.7934345672070496e-5,-1.379606231317544e-8,4.7715085690734735e-4,3.790502947009683e-5,-1.3786386207802384e-8,4.7736947329048336e-4,3.780076670277705e-5,-1.3757715344810296e-8,4.7766881383462853e-4,3.7666865402247315e-5,-1.3720316041747617e-8,4.780473761409701e-4,3.7546640888132714e-5,-1.368447808114495e-8,4.7849069816615584e-4,3.747611264933771e-5,-1.3659170952435136e-8,4.789752246660876e-4,3.748091718942398e-5,-1.3651117518452754e-8,4.7947201707088224e-4,3.757448492495361e-5,-1.3664168314897276e-8,4.799505077512641e-4,3.775714321569889e-5,-1.3698971973992664e-8,4.803824002412184e-4,3.801622409426613e-5,-1.3752971782310215e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_11.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_11.json deleted file mode 100644 index 0dd6dde..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_11.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":11000,"numberOfSamples":1000,"samples":[4.807455898115237e-4,3.832746570992544e-5,-1.3820749559112586e-8,4.810276804026849e-4,3.8657939483712816e-5,-1.3894708855793208e-8,4.8122851144731977e-4,3.897037866353488e-5,-1.3966029941865335e-8,4.8136122169643126e-4,3.922846753666153e-5,-1.4025813189547578e-8,4.8145158055841605e-4,3.94025277918899e-5,-1.406634943105251e-8,4.815355041583503e-4,3.9474978459853574e-5,-1.408245537787128e-8,4.8165478219839815e-4,3.9445013590506954e-5,-1.4072791780691197e-8,4.8185089652025466e-4,3.933196966399209e-5,-1.4041008026015441e-8,4.8215671196515623e-4,3.9176311765079673e-5,-1.3996340784096513e-8,4.825864763543066e-4,3.9036228711670225e-5,-1.3953028790341758e-8,4.8312623641597524e-4,3.897747212754661e-5,-1.3927849119148707e-8,4.837291888970253e-4,3.9055456474574426e-5,-1.3935510387344442e-8,4.843221611312391e-4,3.929313827217236e-5,-1.3982860442730526e-8,4.848265247112546e-4,3.966499254457847e-5,-1.4064616609993489e-8,4.8518733416020557e-4,4.009980545620315e-5,-1.4163881241573302e-8,4.853950931909375e-4,4.050581912340954e-5,-1.425830655995102e-8,4.854866151667581e-4,4.080574058134305e-5,-1.4328715323638037e-8,4.85525688196407e-4,4.096178493042818e-5,-1.4365239392562207e-8,4.855772001398806e-4,4.0979862819758134e-5,-1.4368394366073396e-8,4.856885804979649e-4,4.089713112766541e-5,-1.4346234987150922e-8,4.8588326125485515e-4,4.076435074414623e-5,-1.4310345248447114e-8,4.8616296080937287e-4,4.063161994000118e-5,-1.4272594843316575e-8,4.865136173432042e-4,4.054008405187016e-5,-1.4243172616081504e-8,4.8691142789272524e-4,4.051847158520118e-5,-1.4229620182921136e-8,4.8732762934217247e-4,4.0582299326150006e-5,-1.4236433463507242e-8,4.8773212709177916e-4,4.07341134689005e-5,-1.4264941962397524e-8,4.880965967034294e-4,4.096407600183585e-5,-1.4313353517338398e-8,4.88397573177068e-4,4.1250927252936434e-5,-1.4376959666340294e-8,4.886197129387349e-4,4.1563798332032156e-5,-1.4448564853229553e-8,4.887589435265532e-4,4.1865488207741994e-5,-1.451924254306548e-8,4.888247307700336e-4,4.211748974787741e-5,-1.4579476522027053e-8,4.888405100767859e-4,4.228641181812268e-5,-1.462064263346648e-8,4.888415356313333e-4,4.235083017747227e-5,-1.463666315611464e-8,4.888699069788087e-4,4.2307124574301165e-5,-1.462554429370797e-8,4.889672434197426e-4,4.2172729191325406e-5,-1.459042628142175e-8,4.89166100944331e-4,4.198561886052198e-5,-1.4539802909504917e-8,4.894815424795779e-4,4.179941029790374e-5,-1.4486638095790344e-8,4.899045597653066e-4,4.16738571918689e-5,-1.4446179472955758e-8,4.903995543457572e-4,4.1661226263416274e-5,-1.4432491631334258e-8,4.909084078410756e-4,4.179064877681403e-5,-1.4454232713012669e-8,4.913629055658968e-4,4.205495921373214e-5,-1.4510927067288458e-8,4.917043498415898e-4,4.2406630471518614e-5,-1.4591584452824552e-8,4.919041260653661e-4,4.2768455240018365e-5,-1.4677226547185713e-8,4.91975143734432e-4,4.30581023135401e-5,-1.4747087713819914e-8,4.919667281492841e-4,4.321634341236769e-5,-1.4785795141156964e-8,4.919450134806429e-4,4.322488299346272e-5,-1.4787918091785175e-8,4.919696544610528e-4,4.310619995991277e-5,-1.4758043194016052e-8,4.920780610928328e-4,4.2909134196637064e-5,-1.4707389424281414e-8,4.922813225790399e-4,4.269033595193827e-5,-1.464944226297227e-8,4.925688425220637e-4,4.249988199139718e-5,-1.4596537842685818e-8,4.92916302217559e-4,4.2373819969799324e-5,-1.4557994767186664e-8,4.932930424762773e-4,4.233227598512297e-5,-1.4539483417289066e-8,4.936673798735039e-4,4.2380499169877454e-5,-1.4543082916464466e-8,4.940100632622315e-4,4.251078828128216e-5,-1.4567604259159937e-8,4.942967406427109e-4,4.27043504794895e-5,-1.4608973846901326e-8,4.945102476677884e-4,4.2933063498730834e-5,-1.4660638792530654e-8,4.946431248320447e-4,4.316170803770033e-5,-1.4714088579726986e-8,4.947001929114915e-4,4.335150966562856e-5,-1.4759675319273507e-8,4.947003518474758e-4,4.3465620460088586e-5,-1.4787908056141978e-8,4.946762700491294e-4,4.3476391218321277e-5,-1.4791230435817252e-8,4.946706632709735e-4,4.337312853241991e-5,-1.4766006598097854e-8,4.947286919062398e-4,4.316792790944356e-5,-1.4714140745679074e-8,4.948875598480194e-4,4.289680338026428e-5,-1.46436248866499e-8,4.951660198459949e-4,4.261431606960693e-5,-1.4567507684274658e-8,4.955572023782361e-4,4.238205390573295e-5,-1.4501266960766878e-8,4.960275056948562e-4,4.225356593077395e-5,-1.4459112508157139e-8,4.965226079965434e-4,4.225970770296015e-5,-1.445012992875491e-8,4.969797348841862e-4,4.239855798309805e-5,-1.4475344797421208e-8,4.973435745501257e-4,4.263333074298414e-5,-1.452672530286383e-8,4.975817616767804e-4,4.290011641573763e-5,-1.4588789841322534e-8,4.976949342797306e-4,4.31246291984686e-5,-1.4642736998874316e-8,4.977169933512843e-4,4.32435191844831e-5,-1.4671952404593025e-8,4.977043744489744e-4,4.3222752491909916e-5,-1.4666876259907704e-8,4.977180995272924e-4,4.30657402384419e-5,-1.4627283126456636e-8,4.978060190996614e-4,4.280844975449757e-5,-1.4561258969220208e-8,4.979920722311104e-4,4.2505071693506214e-5,-1.4481783123106343e-8,4.982749931993637e-4,4.221149461163865e-5,-1.4402704387878677e-8,4.986341351162414e-4,4.1972812399652274e-5,-1.4335614319282961e-8,4.99038023174974e-4,4.181724732728816e-5,-1.4288203371298527e-8,4.994521132236064e-4,4.1755451375511826e-5,-1.4263899128169458e-8,4.998442497099592e-4,4.1782774302784495e-5,-1.4262268021020732e-8,5.001879318353291e-4,4.1882399162322495e-5,-1.4279703860248156e-8,5.004642516735846e-4,4.202823461485221e-5,-1.4310113798395751e-8,5.006634317541689e-4,4.218742398465999e-5,-1.4345522650409268e-8,5.007865154243883e-4,4.232301933686223e-5,-1.4376697915433863e-8,5.008471450808845e-4,4.239771827120947e-5,-1.4394026271468186e-8,5.008726192415792e-4,4.237947661390274e-5,-1.4388889379628621e-8,5.009027064025104e-4,4.224906691188224e-5,-1.4355605708386248e-8,5.009844664141034e-4,4.200814399437556e-5,-1.4293595372097094e-8,5.011622958425812e-4,4.168457799010023e-5,-1.4208933086185455e-8,5.014648490094809e-4,4.133098997158663e-5,-1.4114222164068199e-8,5.018933871908035e-4,4.1014046129932506e-5,-1.4026120755346876e-8,5.024172779489319e-4,4.079629120466331e-5,-1.3960894019653134e-8,5.029800978344093e-4,4.0716851663191706e-5,-1.3929502673170868e-8,5.035149205751237e-4,4.0778803174321974e-5,-1.3934148788121047e-8,5.039631026052139e-4,4.0948067350335475e-5,-1.3967574412809247e-8,5.042898951464934e-4,4.116358529728348e-5,-1.4015214047407058e-8,5.044923433820881e-4,4.1354546447450864e-5,-1.405930760929713e-8,5.045980853346142e-4,4.145904379395495e-5,-1.4083628433054094e-8,5.046562864241187e-4,4.143903113694813e-5,-1.4077491031220824e-8,5.047237703547672e-4,4.128796116298141e-5,-1.4038013428869964e-8,5.048504577142612e-4,4.1029648300892024e-5,-1.3970152894372228e-8,5.050682042868694e-4,4.070946922079784e-5,-1.3884718542673423e-8,5.053857892959258e-4,4.038129871002777e-5,-1.3795175637434057e-8,5.057904773855169e-4,4.0094587167200846e-5,-1.3714342555419928e-8,5.062542972907671e-4,3.988514116215506e-5,-1.3651908298048012e-8,5.067420758582822e-4,3.9771018930213065e-5,-1.36131932106548e-8,5.072186700798977e-4,3.9752847710952766e-5,-1.3599056334601855e-8,5.076541049257842e-4,3.981679039448647e-5,-1.3606552572220539e-8,5.080265636895346e-4,3.993839829792082e-5,-1.3629887915207912e-8,5.083239056768367e-4,4.008625429723009e-5,-1.366134539027628e-8,5.085445405312649e-4,4.02251540015048e-5,-1.3692068130210929e-8,5.086982215653529e-4,4.031923748367069e-5,-1.3712790472901225e-8,5.088067942896942e-4,4.033585746282454e-5,-1.3714758380114217e-8,5.089042016332715e-4,4.0250984480183826e-5,-1.369110873241738e-8,5.090342370463796e-4,4.005630209267127e-5,-1.36387919547938e-8,5.09244162874289e-4,3.976656292219734e-5,-1.3560660497017656e-8,5.095732393487734e-4,3.942360984383623e-5,-1.3466737784983145e-8,5.100381218559963e-4,3.9092145563312785e-5,-1.3373334502326575e-8,5.106211663506831e-4,3.884421714299498e-5,-1.3299185546533904e-8,5.112695708256073e-4,3.873558642398053e-5,-1.325938777322804e-8,5.119093049859852e-4,3.878426446529394e-5,-1.3259745614206067e-8,5.124690770718819e-4,3.896273593345075e-5,-1.3294485083970076e-8,5.129030399538616e-4,3.920805997219822e-5,-1.3348486880023718e-8,5.13202292093832e-4,3.944384781038976e-5,-1.3402621757432825e-8,5.133926118135372e-4,3.9603311868793384e-5,-1.3439524368879208e-8,5.135225876503645e-4,3.964513077729718e-5,-1.344773648237942e-8,5.136484244188965e-4,3.955939833262208e-5,-1.3423498173910979e-8,5.138202846515992e-4,3.936503101320661e-5,-1.337045078206997e-8,5.140727251366115e-4,3.9101620258126494e-5,-1.3297891578819023e-8,5.144200439889327e-4,3.8818723273896924e-5,-1.3218230049065295e-8,5.148563248939854e-4,3.8565076244178615e-5,-1.31442269252279e-8,5.153592942705727e-4,3.8379720577811564e-5,-1.3086552229207539e-8,5.158965586590853e-4,3.8286402743178446e-5,-1.3052102047767048e-8,5.164325300028227e-4,3.829166482457637e-5,-1.3043289492522785e-8,5.169345624266961e-4,3.838611140678518e-5,-1.3058250794240458e-8,5.173773998025525e-4,3.854777091398222e-5,-1.3091694599441699e-8,5.177457469094699e-4,3.8746318140652296E-05,-1.3136024508001314e-8,5.180353753683765e-4,3.894721737733719e-5,-1.3182422098429487e-8,5.182533801875123e-4,3.9115464526579055e-5,-1.322176802538456e-8,5.184180207872244e-4,3.9219155018714586e-5,-1.3245479826195314e-8,5.185582174206982e-4,3.923339887816621e-5,-1.3246473160946539e-8,5.187121920390923e-4,3.9145162676454723e-5,-1.3220474590964729e-8,0.00051892397371530155,3.895909776742693e-5,-1.316773040159988e-8,5.192361363727685e-4,3.8702959631497384e-5,-1.3094695644609137e-8,5.19678041196177e-4,3.8429183553321686e-5,-1.3014701920521112e-8,5.20251698135249e-4,3.820781513346968e-5,-1.2946243125940887e-8,5.209217831712024e-4,3.810779889170091e-5,-1.2908049988956758e-8,5.216188239536118e-4,3.817071047034634e-5,-1.2912046211167408e-8,5.222596846655533e-4,3.8389929217076366e-5,-1.295764933741635e-8,5.227776981227885e-4,3.870942493105218e-5,-1.3031193682067312e-8,5.231462221446176e-4,3.90449333361414e-5,-1.3111251595486714e-8,5.233834624169179e-4,3.9315346546736246e-5,-1.3176687479802485e-8,5.235394281321812e-4,3.946752696132619e-5,-1.3213083897284422e-8,5.236754233317036e-4,3.9485713744511626e-5,-1.3215295714260378e-8,5.238462568216775e-4,3.9387314888452363e-5,-1.3186630329662888e-8,5.240896667697123e-4,3.921173128856953e-5,-1.3136310014778118e-8,5.244226644038686e-4,3.900801174331826e-5,-1.3076572242619164e-8,5.248426426550115e-4,3.882439799199982e-5,-1.3020069826079723e-8,5.253311937372029e-4,3.870065090327242e-5,-1.2977767650741354e-8,5.258593061790778e-4,3.8663123547147846e-5,-1.2957402470289928e-8,5.263931056407179e-4,3.8722437005912813e-5,-1.2962597830659435e-8,5.268994400545242e-4,3.887355383309786e-5,-1.2992693609541672e-8,5.273506944811689e-4,3.909786013135494e-5,-1.304323238147115e-8,5.277283618928682e-4,3.9366737045691754e-5,-1.310693161469982e-8,5.280251104455353e-4,3.964596224958332e-5,-1.3174889451303355e-8,5.282454335082373e-4,3.990022972843365e-5,-1.3237768428264953e-8,5.284052231946588e-4,4.009736888639202e-5,-1.3286836033079106e-8,5.285305494829884e-4,4.021225325537939e-5,-1.3314912562979519e-8,5.286557060394544e-4,4.0230579521206196e-5,-1.3317363974876683e-8,5.288202403339737e-4,4.015271335318547e-5,-1.3293259523465599e-8,5.290641459351538e-4,3.999743645858218e-5,-1.3246644881952389e-8,5.29420183065172e-4,3.980429049478516e-5,-1.3187490243689071e-8,5.299032094367221e-4,3.963165594186321e-5,-1.313141009986588e-8,5.304988417193463e-4,3.9546878333224285e-5,-1.3097054263167734e-8,5.311574317731786e-4,3.96065921173356e-5,-1.3100650126240523e-8,5.318014578119245e-4,3.98319165292681e-5,-1.3149038022273758e-8,5.32349611324718e-4,4.019180005671327e-5,-1.3234910936428494e-8,5.327485204893838e-4,4.0608738174731215e-5,-1.3338177317094923e-8,5.32993774836213e-4,4.098800442554419e-5,-1.3433731281722263e-8,5.331274981533502e-4,4.125409164773492e-5,-1.3501160283562443e-8,5.332164335123858e-4,4.137379163363762e-5,-1.353087213849061e-8,5.333259193608972e-4,4.13576666322837e-5,-1.3524569124303872e-8,5.335024650995162e-4,4.124644008992089e-5,-1.3491904463169542e-8,5.337679129261047e-4,4.109355822924989e-5,-1.3446225415098136e-8,5.341216559001369e-4,4.0951180469202836e-5,-1.340113134321436e-8,5.345463734211426e-4,4.0861572281668134e-5,-1.3368231159593744e-8,5.350143019353962e-4,4.0852955656746325e-5,-1.3355852072504397e-8,5.354928423825327e-4,4.093817556745151e-5,-1.3368381791204466e-8,5.359493976739728e-4,4.111506478866112e-5,-1.3406093750610092e-8,5.363555591240247e-4,4.136805710751307e-5,-1.3465430533373401e-8,5.366906062535734e-4,4.167087291184944e-5,-1.353970510439085e-8,5.369441549435876e-4,4.199017748541348e-5,-1.3620131233801054e-8,5.371176836764395e-4,4.229004758300979e-5,-1.3697055796399448e-8,5.372246939412618e-4,4.2536815840649555e-5,-1.376122922588961e-8,5.372894831724115e-4,4.2703741062777625e-5,-1.3804984921125316e-8,5.373446669618185e-4,4.277512234113474e-5,-1.3823300988072162e-8,0.00053742757544824975,4.27496117961429e-5,-1.3814764582700658e-8,5.375755603610683e-4,4.264248462223457e-5,-1.3782413644499372e-8,5.378200593904353e-4,4.2486472593883745e-5,-1.373430126808111e-8,5.381792508290428e-4,4.233015478549633e-5,-1.368338167500512e-8,5.386499283189473e-4,4.223204705859813e-5,-1.3646059069466792e-8,5.392010226639216e-4,4.224848840771485e-5,-1.3638780125339982e-8,5.397734225659609e-4,4.2415447202705524e-5,-1.3672723821927818e-8,5.402914650870005e-4,4.272937436938092e-5,-1.3748141826012162e-8,5.406870951769552e-4,4.3138228021123006e-5,-1.3851605137995859e-8,5.409276624223462e-4,4.355360016244392e-5,-1.3959259082476329e-8,5.410308634400444e-4,4.388299832113226e-5,-1.404572807505199e-8,5.410560312127462e-4,4.406544519190341e-5,-1.409387560046213e-8,5.410774246421454e-4,4.4090008179269903e-5,-1.4099829500317099e-8,5.411566007764416e-4,4.399025355105983e-5,-1.4071552354515442e-8,5.413273035270495e-4,4.3823916588713976e-5,-1.4023612135435341e-8,5.415945168970027e-4,4.365179453199496e-5,-1.3971835246327046e-8,5.41941678191083e-4,4.3523829968479546e-5,-1.3929763987744986e-8,5.423397870270695e-4,4.3473105445618066e-5,-1.3906988846966135e-8,5.427550475932729e-4,4.3515132910834864e-5,-1.3908697960636151e-8,5.431542404764803e-4,4.364960885200329e-5,-1.393582992804166e-8,5.435083954292767e-4,4.386290135691708e-5,-1.3985503452994463e-8,5.437955680521673e-4,4.413075019834189e-5,-1.4051648813651171e-8,5.440031193610353e-4,4.442130458093591e-5,-1.4125847171957948e-8,5.441294904295869e-4,4.4698775986850106e-5,-1.4198377383350764e-8,5.441851609821107e-4,4.4927902109817414e-5,-1.4259451932272639e-8,5.44192274379237e-4,4.5079042801761985e-5,-1.4300570677415424e-8,5.441825131835359e-4,4.513324877772769e-5,-1.4315854380231034e-8,5.441931678314615e-4,4.508643514283918e-5,-1.4303200161377657e-8,5.442616930190452e-4,4.495182030705989e-5,-1.4265097005812744e-8,5.444193252662113e-4,4.475992062198913e-5,-1.420891194830896e-8,5.446845113517835e-4,4.455563870804244e-5,-1.4146439051286658e-8,5.450570012046475e-4,4.439214140356481e-5,-1.4092482439868092e-8,5.455138259491807e-4,4.432123995689494e-5,-1.4062247519459378e-8,5.460091567979519e-4,4.4380529159655735e-5,-1.4067548181360422e-8,5.464806332929459e-4,4.457933352573298e-5,-1.411246534473196e-8,5.468639351101996e-4,4.488842557502628e-5,-1.41900303462031e-8,5.471137114483806e-4,4.5240836901430264e-5,-1.4282186009332701e-8,5.472228700801882e-4,4.5549104705021665e-5,-1.436459415403402e-8,5.472286408053625e-4,4.573542557700775e-5,-1.4415174862346914e-8,5.471991045330296e-4,4.576046398285103e-5,-1.4422216878027767e-8,5.47206448294467e-4,4.56349055279638e-5,-1.4387623676551349e-8,5.473019740297997e-4,4.5409058585348715e-5,-1.4324164571538933e-8,5.475045890269017e-4,4.5149831126079944e-5,-1.4249406835206891e-8,5.47803705825606e-4,4.4918876045973197e-5,-1.4180002072172085e-8,5.481698176479473e-4,4.4759851057189094e-5,-1.412830013525889e-8,5.48565692247331e-4,4.469494792163449e-5,-1.410125538583461e-8,5.489546078069922e-4,4.4727065395722936e-5,-1.4100722236229494e-8,5.493051789854964e-4,4.484400912140682e-5,-1.4124308082445898e-8,5.495938405083384e-4,4.5022613923846395e-5,-1.4166321890606745e-8,5.498062624304646e-4,4.523222436300298e-5,-1.4218687392005276e-8,5.499384595504489e-4,4.54378852388539e-5,-1.4271863647322725e-8,5.49997724894559e-4,4.560386201037831e-5,-1.4315865288538859e-8,5.500030030438457e-4,4.5697985530979016e-5,-1.434147018981161e-8,5.499839508065228e-4,4.5696843463098964e-5,-1.4341625669559141e-8,5.499779032270899e-4,4.559110119398946e-5,-1.4312908167490931e-8,5.500244181110129e-4,4.5389582007094315e-5,-1.4256724128095877e-8,5.50157883005538e-4,4.512048381923619e-5,-1.417984329569152e-8,5.503995686945172e-4,4.482844257285975e-5,-1.4093882581779136e-8,5.507511242321261e-4,4.456714389146746e-5,-1.4013561269086788e-8,5.511914791808575e-4,4.438847474538031e-5,-1.3953862718354635e-8,5.516785262955729e-4,4.43302010252111e-5,-1.3926532510634918e-8,5.521561635635225e-4,4.4404755979930705e-5,-1.3936611787065186e-8,5.525663239678071e-4,4.459220322119048e-5,-1.3979975801327925e-8,5.528642063231052e-4,4.484065587117192e-5,-1.4043007349154969e-8,5.530328973052125e-4,4.507661529127626e-5,-1.4105288308440919e-8,5.530916519570143e-4,4.522480506594574e-5,-1.4145236907282978e-8,5.530923528858961e-4,4.523202408225343e-5,-1.4147030087645297e-8,5.531031506537776e-4,4.5085084291692684e-5,-1.4105860437065999e-8,5.531855430718504e-4,4.4813819040833696e-5,-1.4028958709191986e-8,5.533755526889687e-4,4.447784879142051e-5,-1.3932084645392354e-8,5.536768815553462e-4,4.41448232435347e-5,-1.3833668292310375e-8,5.540662856310166e-4,4.387093911013423e-5,-1.3749517436350942e-8,5.545054107827476e-4,4.369036706870036e-5,-1.3689826206305373e-8,5.549526056740539e-4,4.3613801028485625e-5,-1.3658542876311258e-8,5.553711420623051e-4,4.363257224331595e-5,-1.3654223719707622e-8,5.55733434845886e-4,4.3724503286497815e-5,-1.3671440617076656e-8,5.560225166865299e-4,4.385919757848827e-5,-1.3702164569045507e-8,5.56232263778228e-4,4.400211587684637e-5,-1.3736921152732457e-8,5.563673733728169e-4,4.4117846392702796e-5,-1.376575922796316e-8,5.564433941300915e-4,4.4173372568585065e-5,-1.3779194966470485e-8,5.564864419333089e-4,4.414206095567587e-5,-1.3769317275568825e-8,5.565317072407061e-4,4.4008603643539826E-05,-1.373115531210439e-8,5.566196665612034e-4,4.377426004116058e-5,-1.3664180386757936e-8,5.567893255742785e-4,4.3460653879901505e-5,-1.3573495648336821e-8,5.5706903259323e-4,4.3109638309396154e-5,-1.3470018373719109e-8,5.574671621600434e-4,4.277713905643178e-5,-1.3369019224232388e-8,5.579663031544923e-4,4.25209069743737e-5,-1.3286905991693288e-8,5.585242506155931e-4,4.2385091814629774e-5,-1.323695369887385e-8,5.590827837639093e-4,4.238670958930531e-5,-1.322532616995296e-8,5.595820943030839e-4,4.2508928121728134e-5,-1.324879527303495e-8,5.599765436803205e-4,4.270375260425213e-5,-1.3295025360336303e-8,5.602470647653046e-4,4.290357624198227e-5,-1.3345467218010926e-8,5.604066433327727e-4,4.3038521618008536e-5,-1.3380135565607916e-8,5.604971361354452e-4,4.305496671614097e-5,-1.3382982052173816e-8,5.605778644400599e-4,4.293002467591174e-5,-1.3346289025681776e-8,5.607089623263255e-4,4.267729978794635e-5,-1.3272636519098559e-8,5.609347399582315e-4,4.234165410834814e-5,-1.3173718674744843e-8,5.61272824224999e-4,4.1984822487049506e-5,-1.3066489427049024e-8,5.617125088503604e-4,4.1667542738988164e-5,-1.2968201743518012e-8,5.622215885905281e-4,4.1434866394617e-5,-1.289219032748799e-8,5.627575830200749e-4,4.130882130901546e-5,-1.2845587660872705e-8,5.632786025023382e-4,4.1288594336048484e-5,-1.2829102735199409e-8,5.637508743402848e-4,4.135555763250854e-5,-1.2838217765699319e-8,5.641523616550949e-4,4.147987966628914e-5,-1.2864954028178306e-8,5.644734987008431e-4,4.1626480056051095e-5,-1.2899567931198906e-8,5.647164882240774e-4,4.1759528984558676e-5,-1.2931887162585448e-8,5.648942535231952e-4,4.184578296212132e-5,-1.2952297818560158e-8,5.650294889116143e-4,4.1857547900959665e-5,-1.2952577895423737e-8,5.651535715361088e-4,4.177605896823371e-5,-1.2926828568155383e-8,5.653044894483615e-4,4.159567182824132e-5,-1.287267633441649e-8,5.655225692094629e-4,4.132839759346974e-5,-1.279266224815386e-8,5.658430328778544e-4,4.100697766475647e-5,-1.2695307297663935e-8,5.662857653330005e-4,4.068344030322492e-5,-1.2594934042639526e-8,5.668451659124272e-4,4.042019197207262e-5,-1.2509327194232984e-8,5.674853336557398e-4,4.027347907363591e-5,-1.2455107328985577e-8,5.681455713211361e-4,4.027408208489247e-5,-1.244214622307206e-8,5.68756746685192e-4,4.0414004798879e-5,-1.2469513131187434e-8,5.692626340933667e-4,4.0646580039138516e-5,-1.2525133623159566e-8,5.696369955166504e-4,4.090066807453131e-5,-1.2589478046435055e-8,5.698896665275624e-4,4.110245921092196e-5,-1.2641551835441664e-8,5.700608716068607e-4,4.1195953729986446e-5,-1.2664715990718236e-8,5.702077505850598e-4,4.1155798139361454e-5,-1.2650540717421748e-8,5.703884759901265e-4,4.099042424392756e-5,-1.2600051493450478e-8,5.706483903579017e-4,4.073662588412746e-5,-1.2522583891047876e-8,5.710109691405875e-4,4.0448332338844876e-5,-1.243290518949643e-8,5.714748841309391e-4,4.0182934684654554E-05,-1.2347452802728689e-8,5.720170435890389e-4,3.9988544477136714e-5,-1.2280615128135358e-8,5.726001321744273e-4,3.9895057969472874e-5,-1.2241921421025485e-8,5.731821206679281e-4,3.991064069654339e-5,-1.2234717623019245e-8,5.737250198595423e-4,4.002343402058786e-5,-1.2256397133360156e-8,5.742009861844149e-4,4.0206784374766535e-5,-1.2299779958393722e-8,5.745952088943357e-4,4.042579305071043e-5,-1.2355009254206567e-8,5.749061274942017e-4,4.064339540438695e-5,-1.2411383146639144e-8,5.751440773201222e-4,4.0825069665894794e-5,-1.2458778726029885e-8,5.753293799587323e-4,4.094221059405223e-5,-1.2488629625521792e-8,5.754904006567578e-4,4.097477176506438e-5,-1.2494646793562146e-8,5.756615125629631e-4,4.0913864151746437e-5,-1.2473547362790684e-8,5.758803459554417e-4,4.076472695839921e-5,-1.24259847650868e-8,5.761832436211499e-4,4.0549772255380785e-5,-1.2357617600292305e-8,5.765979379808243e-4,4.0310124351701156e-5,-1.2279811549458918e-8,5.771336876089873e-4,4.010269549721812e-5,-1.2209012413795871e-8,5.777716895829274e-4,3.9989598090760646e-5,-1.2163757626176808e-8,5.784616465902294e-4,4.001937776225071e-5,-1.2159125570823381e-8,5.791308482835355e-4,4.020580099469462e-5,-1.2200322952745242e-8,5.797065295022585e-4,4.0515899636114696e-5,-1.2278907274980914e-8,5.80142457888133e-4,4.087731150446172e-5,-1.2374661952472232e-8,5.804354401798264e-4,4.120363917341638e-5,-1.2462792256088949e-8,5.806232139856671e-4,4.142456024104346e-5,-1.2522577976320966e-8,5.807671988462954e-4,4.1505812543823224e-5,-1.2543184545504214e-8,5.809309310098887e-4,4.145299058481706e-5,-1.2524943479233836e-8,5.811633911987712e-4,4.130273058000135e-5,-1.2477155055317291e-8,5.814906054594975e-4,4.110843349549538e-5,-1.241437134424403e-8,5.819145513730104e-4,4.092617541810449e-5,-1.2352610977888855e-8,5.824169208822125e-4,4.0803658015597504e-5,-1.2306198503680667e-8,5.829655041898003e-4,4.077300848955851e-5,-1.2285457641107754e-8,5.835216304790936e-4,4.08473506951388e-5,-1.2295353076190144e-8,5.840475044047213e-4,4.1020878040647856e-5,-1.2335168157344423e-8,5.845123946407954e-4,4.1271912795883656e-5,-1.2399194688289209e-8,5.848968676341912e-4,4.1568009920163966e-5,-1.247819580484653e-8,5.851947152164219e-4,4.1871931312817365e-5,-1.2561243079423654e-8,5.854127287371877e-4,4.214737362730478e-5,-1.2637501168654626e-8,5.855689082537816e-4,4.236363657066199e-5,-1.2697641820982583e-8,5.856898580934266e-4,4.2498978178316354e-5,-1.2734800220127118e-8,5.85807889067023e-4,4.254292268264029e-5,-1.2745207957826337e-8,5.859579513795578e-4,4.249795347224145e-5,-1.272871639020561e-8,5.861741086786202e-4,4.2380895742717424e-5,-1.2689360718495551e-8,5.8648484953241e-4,4.2223796026970555e-5,-1.2635890084310931e-8,5.869065735812319e-4,4.2073073991807874e-5,-1.2581801894459312e-8,5.874356319421588e-4,4.19846475120227e-5,-1.2544061137121026e-8,5.880413756125081e-4,4.201259995003142e-5,-1.2539678227518325e-8,5.886653049404993e-4,4.219108683589354e-5,-1.2580052638216501e-8,5.8923238679551e-4,4.2514839582835756e-5,-1.266480189970253e-8,5.896756386652956e-4,4.2930283800824865e-5,-1.2778839288959433e-8,5.89964101552167e-4,4.334851356362142e-5,-1.2896139522771572e-8,5.901171113360668e-4,4.367814905014522e-5,-1.298951948589008e-8,5.901947880698806e-4,4.38602737483596e-5,-1.3040992057450742e-8,5.902714285460607e-4,4.3885736496831144e-5,-1.3046861211874255e-8,5.904086373518427e-4,4.3789236335983746e-5,-1.3016096632518927e-8,5.90640488345573e-4,4.362965960038413e-5,-1.2964884842237333e-8,5.90971946441086e-4,4.34695603945582e-5,-1.2911008855333938e-8,5.913852195337234e-4,4.336092270372908e-5,-1.2869904121306538e-8,5.918485774305888e-4,4.333812126088688e-5,-1.285252461742886e-8,5.923245446952727e-4,4.3416150897318016e-5,-1.2864501648532461e-8,5.927764593066211e-4,4.359190961413261e-5,-1.2906114467297666e-8,5.931734732856898e-4,4.384714236114294e-5,-1.2972841846778543e-8,5.934942150203255e-4,4.4152466088083324e-5,-1.3056421398296158e-8,5.937291030815587e-4,4.447215885443439e-5,-1.3146311817982143e-8,5.938811933955622e-4,4.47693426906656e-5,-1.3231356330999967e-8,5.93965485886057e-4,4.5011077674093984e-5,-1.3301399351245954e-8,5.94006799600864e-4,4.5172770496475155e-5,-1.334862131885749e-8,5.940365840398179e-4,4.5241413682133494e-5,-1.336846818500244e-8,5.940891110207756e-4,4.521750624615486e-5,-1.3360212923084611e-8,5.941973595900601e-4,4.511571456359875e-5,-1.3327250246980502e-8,5.943887128092454e-4,4.4964352725929755e-5,-1.3277177720368145e-8,5.946803298205737e-4,4.480359021479988e-5,-1.3221572693952442E-08,5.950740552025116e-4,4.4681698944798734e-5,-1.3175121289205661e-8,5.955515209880322e-4,4.4648007751150914e-5,-1.3153551831570361e-8,5.960715426732222e-4,4.474149532569575e-5,-1.3169977028198143e-8,5.965733804112413e-4,4.4975795704802126e-5,-1.3229934760324216e-8,5.969897334847129e-4,4.5325368620618036e-5,-1.3326761651752678e-8,5.972695820723137e-4,4.572244176421522e-5,-1.3440440521292401e-8,5.974020923934746e-4,4.607385900358259e-5,-1.3542760448690568e-8,5.974260041454101e-4,4.6295468638069834e-5,-1.3607887991505155e-8,5.974149745012774e-4,4.63461491160932e-5,-1.3622690856111841e-8,5.974464645346873e-4,4.62408255489987e-5,-1.3590608456208522e-8,5.975733330563519e-4,4.603711609863486e-5,-1.3527729382284185e-8,5.978120949073726e-4,4.5808229996933905e-5,-1.3455010772294891e-8,5.981476506938362e-4,4.561887790575258e-5,-1.3391473757723922e-8,5.985457456463102e-4,4.551241536514983e-5,-1.3350535217826406e-8,5.989652880636257e-4,4.550820785410715e-5,-1.3339057205444769e-8,5.993671400674556e-4,4.560473672048171e-5,-1.3357888193002322e-8,5.997192571010954e-4,4.578464443118222e-5,-1.340296607210915e-8,5.999993638835912e-4,4.601975491101805e-5,-1.3466562670281527e-8,6.001963194062474e-4,4.627562551405624e-5,-1.353859250547407e-8,6.003106951839153e-4,4.651585668922163e-5,-1.3607999789540018e-8,6.003545828554706e-4,4.670640694476506e-5,-1.3664190858733449e-8,6.003504102879558e-4,4.681993271445912e-5,-1.3698426655564152e-8,6.003285040062579e-4,4.6839792267256964e-5,-1.3705039077842174e-8,6.003233654665366e-4,4.6763054815347505e-5,-1.3682318721009288e-8,6.00368980029104e-4,4.6601915443853456e-5,-1.3632979669015082e-8,6.004936892972919e-4,4.638313791509782e-5,-1.3564152706925421e-8,6.007152397239569e-4,4.6145339984406526e-5,-1.348684271745055e-8,6.010365913857648e-4,4.5934168128419516e-5,-1.3414767746104295e-8,6.014429942225124e-4,4.5795480210201754e-5,-1.3362464203894209e-8,6.019011057532637e-4,4.576653383496385e-5,-1.334252963495435e-8,6.023615895275835e-4,4.586559553492988e-5,-1.3362105344807452e-8,6.027669935205449e-4,4.608188309838632e-5,-1.3419300705541302e-8,6.030658883371729e-4,4.6370003546858796e-5,-1.350105745458068e-8,6.032312519987232e-4,4.66548633865428e-5,-1.3584497719127712e-8,6.032758091670896e-4,4.685133527899667e-5,-1.3643100300052348e-8,6.032535495762095e-4,4.6894725810143705e-5,-1.365628640799527e-8,6.03241729155245e-4,4.6767362660908595e-5,-1.3617683021674188e-8,6.033108166392385e-4,4.65049510596044e-5,-1.3537085025814027e-8,6.034993182490741e-4,4.617895985207165e-5,-1.3435213551070888e-8,6.038060843341433e-4,4.5867317225684895e-5,-1.3335114749071355e-8,6.041994185155103e-4,4.563018257654167e-5,-1.3255104395874068e-8,6.046332663829588e-4,4.549926714185694e-5,-1.3205572436516151e-8,6.05061438746373e-4,4.5478931464839044e-5,-1.3189054107180226e-8,6.054462336936745e-4,4.555306960662015e-5,-1.3201909329785792e-8,6.05762009514742e-4,4.5692876070382345e-5,-1.3236331295070042e-8,6.059957599659084e-4,4.586321651672058e-5,-1.3282117826334546e-8,6.061465022300673e-4,4.6027351570760987e-5,-1.332813231699191e-8,6.062243702543427e-4,4.615066462844048e-5,-1.3363565264245378e-8,6.062495021200464e-4,4.620409516581872e-5,-1.3379104609315037e-8,6.062503718534889e-4,4.616766157689615e-5,-1.3368067825864579e-8,6.062610395188557e-4,4.6033924576426214e-5,-1.3327457601791911e-8,6.063169469718518e-4,4.581063544655485e-5,-1.3258772884036288e-8,6.064494044595206e-4,4.55215188896636e-5,-1.3168331958415403e-8,6.066795318747286e-4,4.52042881604833e-5,-1.3066866709055663e-8,6.070128998625647e-4,4.490545427349359e-5,-1.2968213330564991e-8,6.074363111856063e-4,4.467226793872749e-5,-1.2887087372606102e-8,6.079179098524724e-4,4.4543009907630994e-5,-1.2836174421477544e-8,6.084112436310817e-4,4.453736700212919e-5,-1.282297992625794e-8,6.08863370461571e-4,4.464886329443632e-5,-1.2847073663286673e-8,6.092264758703546e-4,4.4841679024146196e-5,-1.289860746681526e-8,6.094712937410751e-4,4.505445305432866e-5,-1.2959127922180999e-8,6.095987972448405e-4,4.521292039621171e-5,-1.3005410854173592e-8,6.096448764943399e-4,4.5250510079934645e-5,-1.3016030794821033e-8,6.096730138384927e-4,4.513114561506076e-5,-1.2978711001202054e-8,6.097545631549566e-4,4.486402580498518e-5,-1.2895124516848801e-8,6.099439852908066e-4,4.450134061490781e-5,-1.2780348513948726e-8,6.102610819546051e-4,4.4118743907326676e-5,-1.265702267633818e-8,6.106884949894511e-4,4.378880296374916e-5,-1.2547376438516559e-8,6.111831302385094e-4,4.356052924504412e-5,-1.2467023709897674e-8,6.116930853079845e-4,4.3451843285146805e-5,-1.2422507196552202e-8,6.121718091847651e-4,4.3453283807383274e-5,-1.2412110270198072e-8,6.125859229567852e-4,4.3537061943772174e-5,-1.242828767855344e-8,6.129174051327997e-4,4.3666315988779066e-5,-1.2460290569013057e-8,6.131625421240779e-4,4.380214478201701e-5,-1.249629588729844e-8,6.133297797994605e-4,4.390824915390768e-5,-1.2524935334363993e-8,6.134376059320164e-4,4.395405443660182e-5,-1.2536392208869133e-8,6.135126429920539e-4,4.391729178049016e-5,-1.2523285610369912e-8,6.135875232541355e-4,4.37866565556534e-5,-1.248151062142838e-8,6.136978474050366e-4,4.3564553195397556e-5,-1.2411078877572878e-8,6.138776204707606e-4,4.3269171658970975e-5,-1.2316794930864575e-8,6.141531157431434e-4,4.293451537346142e-5,-1.2208394276352459e-8,6.145360882992824e-4,4.260690395661579e-5,-1.2099680577646451e-8,6.150183068876578e-4,4.233718420343913e-5,-1.2006354865178858e-8,6.155698862543469e-4,4.216944569007125e-5,-1.194266561911202e-8,6.161432780116315e-4,4.212893829735594e-5,-1.191760894514987e-8,6.166829962369822e-4,4.221304211145604e-5,-1.1931838226690434e-8,6.171390028809723e-4,4.2388733189199025e-5,-1.1976435073662864e-8,6.174801786565707e-4,4.2598204728411776e-5,-1.2034228597516467e-8,6.177039713164523e-4,4.2771969148489644e-5,-1.2083631887323418e-8,6.178390324477566e-4,4.284658717591776e-5,-1.2104190944765916e-8,6.179391490155112e-4,4.2782467541547576e-5,-1.2082381407395732e-8,6.180690499519215e-4,4.257622589977647e-5,-1.2015807665370394e-8,6.182856981106309e-4,4.2262641290182364e-5,-1.1914142478848567e-8,6.186214061728539e-4,4.1904306638940616e-5,-1.1796159869780265e-8,6.190753692770967e-4,4.1572254817565175e-5,-1.168386155567887e-8,6.196167242703293e-4,4.1325277041778395e-5,-1.1596058210408694e-8,6.201967488488639e-4,4.119594759437842e-5,-1.1543865254199268e-8,6.20764019662867e-4,4.118716574602068e-5,-1.1529328261415304e-8,6.21276549030351e-4,4.127757978552318e-5,-1.154678533548196e-8,6.217080946567695e-4,4.143120927489927e-5,-1.1585638643255654e-8,6.220491812385284e-4,4.1606888823869886e-5,-1.1633240123016763e-8,6.223049974865838e-4,4.176527688606243e-5,-1.1677161479087305e-8,6.224922388533137e-4,4.1873203335198556e-5,-1.1706688765447071e-8,6.226360955927154e-4,4.1906205539858945e-5,-1.1713717885084007e-8,6.227676718629662e-4,4.185030251602371e-5,-1.1693341505436549E-08,6.229214415278793e-4,4.1703735041523074e-5,-1.1644381723185078e-8,6.231319853664534e-4,4.147878640125714e-5,-1.1569970337746821e-8,6.234292802965761e-4,4.120299476324085e-5,-1.1478018587251494e-8,6.238323413543623e-4,4.0918246606836314e-5,-1.1381111507640178e-8,6.243421835840833e-4,4.067585345858345e-5,-1.1295177991775304e-8,6.249366570621865e-4,4.052646987191822e-5,-1.1236482520549367e-8,6.255707246045346e-4,4.0506051125566727e-5,-1.1217220872998886e-8,6.261847863392266e-4,4.062225481812146e-5,-1.124105993740093e-8,6.267202336075681e-4,4.08475845493812e-5,-1.1300642714626034e-8,6.271371716095217e-4,4.112393555640522e-5,-1.1378640363826194e-8,6.274272002337375e-4,4.137818217173511e-5,-1.1452374173663731e-8,6.276160661029025e-4,4.1543172110683946e-5,-1.1500321761911784e-8,6.277555903893943e-4,4.157642470580568e-5,-1.1508102924530854e-8,6.27908422691926e-4,4.147064598947023e-5,-1.1472061584588963e-8,6.281309101857208e-4,4.125382444025051e-5,-1.1399670417759892e-8,6.284589806615875e-4,4.0979990293322234e-5,-1.1307001676311571e-8,6.289004951050204e-4,4.071397673517665e-5,-1.1214196847662963e-8,6.294355537344494e-4,4.051475934856745e-5,-1.1140281814471427e-8,6.300239373611482e-4,4.0422039237037176e-5,-1.1098767800734435e-8,6.306167817204206e-4,4.044943019418976e-5,-1.1095165829009265e-8,6.311685570877783e-4,4.058515042629986e-5,-1.1126836428171848e-8,6.316459742628735e-4,4.079850842401508e-5,-1.1184776656645354e-8,6.320322305868174e-4,4.104897677346346e-5,-1.1256406714476454e-8,6.323269912046183e-4,4.129481071708473e-5,-1.1328374881368757e-8,6.325436800244089e-4,4.149944694038418e-5,-1.138873428162963e-8,6.327057717418874e-4,4.16353572641571e-5,-1.142829124798009e-8,6.3284320211077e-4,4.168599958414399e-5,-1.144127484924841e-8,6.329892507073682e-4,4.1646813714983565e-5,-1.1425641935138297e-8,6.331776221375067e-4,4.1525972124440285e-5,-1.1383308731724334e-8,6.334390698103364e-4,4.134505386970275e-5,-1.1320431548573354e-8,6.337968406765966e-4,4.1139068109295805e-5,-1.1247577530122925e-8,6.342606793062239e-4,4.0954382499360176e-5,-1.1179279984573037e-8,6.34820349377044e-4,4.084256691331992e-5,-1.1132243894526839e-8,6.354414692002509e-4,4.084884439949683e-5,-1.1121682761778917e-8,6.360679001502076e-4,4.0996568100376256e-5,-1.1156195968997953e-8,6.366339468110234e-4,4.1273455162251384e-5,-1.1233067444498262e-8,6.370847593082296e-4,4.162814226045832e-5,-1.1336844237008164e-8,6.37396720814852e-4,4.1982708229566924e-5,-1.1443112874876232e-8,6.375870858518857e-4,4.225789061658065e-5,-1.1526456467575253e-8,6.377074182492132e-4,4.239935949578947e-5,-1.1568844891267493e-8,6.378247532323368e-4,4.239301187350808e-5,-1.1564617122042744e-8,6.380001550354765e-4,4.226467189936685e-5,-1.1520634437041544e-8,6.382730696351323e-4,4.20678159364482e-5,-1.145275407366425e-8,6.386547983664781e-4,4.186642207611976e-5,-1.1380759726833166e-8,6.391301491825187e-4,4.1718969727590826e-5,-1.1323481608403951e-8,6.396645134501095e-4,4.16669354931265E-05,-1.1295058824572489e-8,6.402135211432802e-4,4.1728883630486846e-5,-1.130272523179324e-8,6.407329313863037e-4,4.189994975384543e-5,-1.1346210158588048e-8,6.411869273337647e-4,4.215579668992807e-5,-1.141864418294653e-8,6.415535317098374e-4,4.245951292741821e-5,-1.1508603446175233e-8,6.418266451670236e-4,4.276953906141313e-5,-1.160268944345754e-8,6.420150711981394e-4,4.3046889911181794e-5,-1.168800792468656e-8,6.42139481568027e-4,4.326056338850396e-5,-1.1754073581974093e-8,6.422284650134046e-4,4.3390762964130205e-5,-1.1793939423120785e-8,6.423145863944254e-4,4.343025232088572e-5,-1.1804643333497793e-8,6.424308611712833e-4,4.3384560725109035e-5,-1.1787259369334247e-8,6.426075271147033e-4,4.327164998942055e-5,-1.1746830998873365e-8,6.428686772623222e-4,4.312121499188235e-5,-1.1692290186969063e-8,6.43228211111064e-4,4.297319789412587e-5,-1.163620160738782e-8,6.436849034127897e-4,4.2874338512484316e-5,-1.1593853762600689e-8,6.442175178239869e-4,4.287106863696716e-5,-1.1581024865378009e-8,6.447826241944376e-4,4.299769946587701e-5,-1.1610003778983072e-8,6.453192106631316e-4,4.326148989808878e-5,-1.1684410461728622e-8,6.457633643151136e-4,4.363072674477005e-5,-1.179495428359945e-8,6.460709780358177e-4,4.403539258500074e-5,-1.1919425251124777e-8,6.46238269440531e-4,4.438654427814625e-5,-1.202896701159812e-8,6.463067360377512e-4,4.460863357575101e-5,-1.2098638955452586e-8,6.463473522053487e-4,4.466782983677177e-5,-1.2116629130642991e-8,6.464328198700985e-4,4.458091988511223e-5,-1.2087172530117929e-8,6.466134080396352e-4,4.440296244483021e-5,-1.2026767218001455e-8,6.469062893985017e-4,4.420432212394621e-5,-1.1957162905655501e-8,6.472980673486538e-4,4.4049415375376975e-5,-1.1898899064049858e-8,6.477545569824074e-4,4.398348465637827e-5,-1.1867178141227173e-8,6.482321283936542e-4,4.402769158632383e-5,-1.1870077472484313e-8,6.486874451684293e-4,4.4180110616365914e-5,-1.190843181001741e-8,6.490845942283705e-4,4.442004791255551e-5,-1.1976767655848106e-8,6.493996674170178e-4,4.471399475420608e-5,-1.2064930829832403e-8,6.496230132730473e-4,4.502224997790057e-5,-1.2160170877601224e-8,6.497593165315699e-4,4.530541463222377e-5,-1.2249376594925378e-8,6.498257985589669e-4,4.5530023897967826e-5,-1.2321106524374785e-8,6.498490150835266e-4,4.5672787320462324e-5,-1.2367125184429808e-8,6.49860849248668e-4,4.5723111388483726e-5,-1.2383285624306336e-8,6.498943459428724e-4,4.56838734642481e-5,-1.2369777794004631e-8,6.499798483583396e-4,4.5570805788698724e-5,-1.2330940194194202e-8,6.50141540921297e-4,4.5410946737608354e-5,-1.2274858062634918e-8,6.50394252361549e-4,4.524034632505981e-5,-1.2212820673742356e-8,6.507402898474811e-4,4.510081644081227e-5,-1.2158498221920027e-8,6.511662941424877e-4,4.503501619399875e-5,-1.2126476181320007e-8,6.516409652377725e-4,4.507883196177047e-5,-1.2129687005367259e-8,6.521158333795178e-4,4.525065636203942e-5,-1.2175577965498676e-8,6.525322031476455e-4,4.553941364164363e-5,-1.2261726884082065e-8,6.528365381010586e-4,4.5896913451435045e-5,-1.2372957541494924e-8,6.53001864278318e-4,4.6243075736359524e-5,-1.2482966177543175e-8,6.530450153429226e-4,4.6489294263523875e-5,-1.2562182212005331e-8,6.530262302326049e-4,4.657300931178719e-5,-1.2589338662501737e-8,6.530266241761063e-4,4.6484341852986244e-5,-1.2560253186849565e-8,6.531153745404709e-4,4.626789168937222e-5,-1.248839206681805e-8,6.533259500794602e-4,4.600025166059354e-5,-1.2397689341809364e-8,6.536518626923442e-4,4.5759473698595974e-5,-1.2312978138197302e-8,6.540578644141293e-4,4.56028117197643e-5,-1.2253084886290816e-8,6.544960449519266e-4,4.555825704891566e-5,-1.222809841334969e-8,6.549192256583115e-4,4.562646405711048e-5,-1.2239671643138295e-8,6.552892641813089e-4,4.578752220519903e-5,-1.2282737836356728e-8,6.555809511761707e-4,4.6008638879196065e-5,-1.23475952409882e-8,6.557831063329746e-4,4.625097547136351e-5,-1.2421941128098137e-8,6.558981448308248e-4,4.647540239116749e-5,-1.2492798538365653e-8,6.559406151232579e-4,4.664739366488725e-5,-1.2548313680324879e-8,6.55934795368779e-4,4.674108669115587e-5,-1.2579299722569738e-8,6.559114262674878e-4,4.674234926529412e-5,-1.258037528172128e-8,6.559037475636952e-4,4.6650576798607184e-5,-1.2550589153337167e-8,6.559431799480559e-4,4.647890047352641e-5,-1.2493483386171588e-8,6.560551490320222e-4,4.625272895401807e-5,-1.241665830734056e-8,6.562554736211841e-4,4.6006843480568736e-5,-1.2330965549949725e-8,6.565475621712678e-4,4.5781298533340715e-5,-1.224938677601268e-8,6.569205673771478e-4,4.561626701972796e-5,-1.2185538559539806e-8,6.573487109405446e-4,4.554580590585966e-5,-1.2151659149246088e-8,6.577924153502072e-4,4.5590415220543125e-5,-1.215594635662814e-8,6.58202593113294e-4,4.574881097857109e-5,-1.2199412084801173e-8,6.585297262397721e-4,4.59909687918636e-5,-1.2273096298199133e-8,6.587382425042407e-4,4.62568085760598e-5,-1.2357324481940705e-8,6.588231495329708e-4,4.646624084061321e-5,-1.2425073606254522e-8,6.588204978599106e-4,4.65431768960108e-5,-1.2450244405357208e-8,6.588012287440477e-4,4.644637290291428e-5,-1.2418191579088436e-8,6.588458419334591e-4,4.61899779128904e-5,-1.2332619928155143e-8,6.590119357198074e-4,4.5838877755827045e-5,-1.2214031205022718e-8,6.593137391720427e-4,4.548068499544168e-5,-1.2090617955505468e-8,6.597236153319567e-4,4.519227164557173e-5,-1.1987544773090963e-8,6.601895628610029e-4,4.5018724180246425e-5,-1.1920237507966108e-8,6.606554423138694e-4,4.49697296954195e-5,-1.189308702067798e-8,6.610749674083071e-4,4.502738150794323e-5,-1.1901620274760557e-8,6.614178803084616e-4,4.515738862713096e-5,-1.1935726383931564e-8,6.616706357616994e-4,4.531887849385159e-5,-1.1982572911828448e-8,6.61834447382716e-4,4.547133072107415e-5,-1.2028824379413137e-8,6.6192264137107e-4,4.5579126378920714e-5,-1.2062283892577649e-8,6.619580115031964e-4,4.561475770029697e-5,-1.2073180904243843e-8,6.619700433900955e-4,4.556135838574398e-5,-1.2055197467963607e-8,6.61991699576438e-4,4.5414661343623503e-5,-1.200620365179172e-8,6.620555712945934e-4,4.51840896179602e-5,-1.1928622796913211e-8,6.621894741458482e-4,4.489240920507422e-5,-1.182931385336294e-8,6.624119923538018e-4,4.457342997377879e-5,-1.1718880084197724e-8,6.627287685916333e-4,4.4267655432898346e-5,-1.1610397059841187e-8,6.631303288208212e-4,4.401622188040044e-5,-1.1517614629584648e-8,6.635920520441031e-4,4.3853814799379214e-5,-1.1452739383809711e-8,6.640766309640293e-4,4.3801500136949246e-5,-1.1423990223408127e-8,6.645391547065707e-4,4.3860465762502585e-5,-1.1433213609765761e-8,6.649348907757294e-4,4.400781803244625e-5,-1.1474022268078109e-8,6.652295738743438e-4,4.4196208170768975e-5,-1.1531237312247409e-8,6.654109062286146e-4,4.435975285734818e-5,-1.1582666541464982e-8,6.654978651706966e-4,4.442827675775156e-5,-1.1603994416442983e-8,6.655421492594667e-4,4.434891282437948e-5,-1.1576365369570233e-8,6.656163939754637e-4,4.410816482066763e-5,-1.1494114352982963e-8,6.657897957674164e-4,4.3742356818358154e-5,-1.136844192019311e-8,6.661014873919342e-4,4.332714263267976e-5,-1.1223980436229123e-8,6.66546435586102e-4,4.294919512763321e-5,-1.1089453851181167e-8,6.670813088959861e-4,4.267547632709114e-5,-1.0987569771282318e-8,6.676444956798761e-4,4.2535713727573955e-5,-1.0929181332560628e-8,6.681774843805674e-4,4.252258156620681e-5,-1.0913107238000703e-8,6.686384044883153e-4,4.260325002735994e-5,-1.0929587800350869e-8,6.690062161390295e-4,4.2733346818073974e-5,-1.0964592948012124e-8,6.692787368457985e-4,4.286787118068754e-5,-1.1003310653399214e-8,6.694682707915127e-4,4.296777011126571e-5,-1.1032406940396475e-8,6.695972389198812e-4,4.300322240539698e-5,-1.1041321064106932e-8,6.696946149272839e-4,4.295523829967347e-5,-1.1023008875669534e-8,6.697929196037282e-4,4.2816698354687566e-5,-1.0974419442589062e-8,6.699251733474295e-4,4.2593196764431914e-5,-1.0896807753560433e-8,6.701212865700194e-4,4.230341044442153e-5,-1.0795842637994127e-8,6.704037174690174e-4,4.1978221761531796e-5,-1.0681328919295532e-8,6.707828559139265e-4,4.1657672615155404e-5,-1.0566288547495148e-8,6.712532690016723e-4,4.138524242901553e-5,-1.0465216530512158e-8,6.717922865944109e-4,4.119981360746378e-5,-1.0391550497627238e-8,6.723621835534646e-4,4.112674104581725e-5,-1.0354712996658229e-8,6.729163674503193e-4,4.117028254115718e-5,-1.0357404924622589e-8,6.734087601805087e-4,4.1309743555585105e-5,-1.0393953428156289e-8,6.738045432664134e-4,4.150094656252346e-5,-1.0450378613876328e-8,6.740899326696811e-4,4.168357203370962e-5,-1.0506544084907395e-8,6.742784623792691e-4,4.1793849405908306e-5,-1.0540362360195925e-8,6.744112537778521e-4,4.178074134045985e-5,-1.053345924363471e-8,6.745493044657425e-4,4.1621948675312874e-5,-1.0476951591107518e-8,6.747577135709221e-4,4.1334207987166106e-5,-1.0375304924468307e-8,6.750854372839487e-4,4.097200972504231e-5,-1.0246168788815136e-8,6.755482329271165e-4,4.0612262569480024e-5,-1.0115334350837037e-8,6.761231653952755e-4,4.032957409188221e-5,-1.0008413784011982e-8,6.767578521833027e-4,4.017301604488647e-5,-9.94290139609733e-9,6.773894310269758e-4,4.015465619698559e-5,-9.924065754328441e-9,6.779636072244319e-4,4.025271194279116e-5,-9.945684323589636e-9,6.784462992592076e-4,4.042426218751692e-5,-9.994032077050076e-9,6.788262531519046e-4,4.0619750895181834e-5,-1.0052621713449427e-8,6.791114670866537e-4,4.0793953317949755e-5,-1.0105937498144301e-8,6.793233103813246e-4,4.091197852871128e-5,-1.0141630257049476e-8,6.794909850969935e-4,4.0951453051865014e-5,-1.01514585939184e-8,6.7964728168145e-4,4.090274064307937e-5,-1.0131510062344522e-8,6.798254076015645e-4,4.076859742149239e-5,-1.0082138915684628e-8,6.800561699820016e-4,4.0563850495158245e-5,-1.0007849266961698e-8,6.8036477449427e-4,4.031492566409186e-5,-9.917132870207206e-9,6.807668440871827e-4,4.0058407100975396e-5,-9.822042726828585e-9,6.812639721347429e-4,3.98374389784475e-5,-9.737104678895134e-9,6.818400995093161e-4,3.9695020030860256e-5,-9.677186556046806e-9,6.824608377364019e-4,3.966437272967973e-5,-9.65429089058683e-9,6.830778514977682e-4,3.975846050622824e-5,-9.673896804332269e-9,6.8363893699842e-4,3.996251016407234e-5,-9.732153955509115e-9,6.841017372567231e-4,4.023361206932423e-5,-9.815394137449953e-9,6.844466228191916e-4,4.05092582535884e-5,-9.902727164968086e-9,6.846838738110617e-4,4.072297495515305e-5,-9.971213593928136e-9,6.848523051199315e-4,4.082220466885166e-5,-1.000201594026922e-8,6.850095982123903e-4,4.07828469698932e-5,-9.98560223372568e-9,6.852171873960667e-4,4.0616222783899834e-5,-9.924483469796086e-9,6.855238737488718e-4,4.036653532224773e-5,-9.832728989987601e-9,6.859526224257744e-4,4.00993290741107e-5,-9.732322816114245e-9,6.86494446675017e-4,3.988386503340198e-5,-9.647264291981038e-9,6.871115650576727e-4,3.977452661168896e-5,-9.597109977300679e-9,6.877489646437295e-4,3.979728759741124e-5,-9.592045225736865e-9,6.883501673843535e-4,3.994563772478752e-5,-9.631095222420986e-9,6.888714062386018e-4,4.018638516815171e-5,-9.70376889018204e-9,6.89289773006254e-4,4.047168422173579e-5,-9.79400284884246e-9,6.896042371432542e-4,4.075196513064055e-5,-9.884614283434994e-9,6.898314601928995e-4,4.0985699460782386e-5,-9.960814485912439e-9,6.899994707481199e-4,4.114457896454388e-5,-1.0012195088317796e-8,6.901416346331935e-4,4.1214864630885974e-5,-1.0033353714839723e-8,6.902920197616812e-4,4.119656099349532e-5,-1.0023683572674945e-8,6.904821165138293e-4,4.1101881144250444e-5,-9.986848350330236e-9,6.907382638650003e-4,4.09537582206849e-5,-9.930264533573738e-9,6.910790024415842e-4,4.0784383529647454e-5,-9.864646068425661e-9,6.915118287645734e-4,4.06330723894299e-5,-9.803388502339166e-9,6.92029478921974e-4,4.054225759251511e-5,-9.761330963984282e-9,6.926069404711696e-4,4.055042383207215e-5,-9.752392841996608e-9,6.93201577440324e-4,4.068187369966381e-5,-9.785963135087253e-9,6.937591702126083e-4,4.0935603885594335e-5,-9.86281521804032e-9,6.942270330740719e-4,4.1278405821690475e-5,-9.972398042232453e-9,6.945712632534799e-4,4.164815702606528e-5,-1.0093706764041374e-8,6.947908016139201e-4,4.196965425274466e-5,-1.0200641875276863e-8,6.949204861200494e-4,4.217816671559534e-5,-1.027018519806173e-8,6.950204845917e-4,4.2240436893643125e-5,-1.0289782773011855e-8,6.951568783835051e-4,4.2163991349505506e-5,-1.0260761389728324e-8,6.953820071952732e-4,4.1992296890793167e-5,-1.0196951522017627e-8,6.957214881833488e-4,4.1789873918597023e-5,-1.0119904592446122e-8,6.961704254910497e-4,4.162399139921554e-5,-1.0052855248199617e-8,6.966977464138914e-4,4.154851515582117e-5,-1.0015196278929336e-8,6.972559483814732e-4,4.159322790104321e-5,-1.0018554243928807e-8,6.977931798100247e-4,4.1759927789965654e-5,-1.006500579411969e-8,6.982647541256812e-4,4.202510292476047e-5,-1.0147554437825793e-8,6.986416504509654e-4,4.2347742945279895e-5,-1.0252547579380231e-8,6.989144432942709e-4,4.267979568978907e-5,-1.0363254734980224e-8,6.990924889111561e-4,4.297633660441667e-5,-1.046354978955787e-8,6.991995765864698e-4,4.3203125469473766e-5,-1.0540778184890215e-8,6.992679525856361e-4,4.334055988722916e-5,-1.0587341630078698e-8,6.993324737511327e-4,4.338433788379723e-5,-1.0601042222300012e-8,6.994259422448656e-4,4.33439373540044e-5,-1.0584573537885036e-8,6.995758178822197e-4,4.324016014019141e-5,-1.0544655239898046e-8,6.998018846283525e-4,4.310255497934784e-5,-1.049116419505745e-8,7.001142366953494e-4,4.296687167505949e-5,-1.0436353487376878e-8,7.00511078834245e-4,4.28720812612912e-5,-1.0393964239501379e-8,7.009763426032131e-4,4.285598693783195e-5,-1.0377799290857615e-8,7.014781075470884e-4,4.294835757893481e-5,-1.0399281482030315e-8,7.01969994354906e-4,4.316142500987284e-5,-1.0463892261942207e-8,7.023982919714376e-4,4.3479848296496525E-05,-1.0567290124078954e-8,7.027162843902773e-4,4.385542505735799e-5,-1.0693127635927223e-8,7.029027821209852e-4,4.42135354664673e-5,-1.0815191406563102e-8,7.029758681401383e-4,4.44744496722845e-5,-1.0904987723913586e-8,7.029914590549362e-4,4.458263269534113e-5,-1.0942205658178163e-8,7.030240973959722e-4,4.4528749813272105e-5,-1.0922540209312683e-8,7.031394395161471e-4,4.435182467687107e-5,-1.0858532246731884e-8,7.033730001998939e-4,4.412187581728143e-5,-1.0773708033050758e-8,7.037236525719877e-4,4.391449186565976e-5,-1.0694038600834027e-8,7.041603691418619e-4,4.378961991431415e-5,-1.0640801646843702e-8,7.046353875274154e-4,4.378031259963003e-5,-1.0626632482199593e-8,7.050976569019387e-4,4.3890906265389334e-5,-1.0654550090175343e-8,7.055033512381783e-4,4.4101463726791514e-5,-1.0719012226212606e-8,7.058225832089542e-4,4.4375368649487437e-5,-1.0808140470310517e-8,7.060425584939559e-4,4.4667972118194066e-5,-1.0906544945457309e-8,7.061676354241381e-4,4.4934992978476056e-5,-1.0998328320161188e-8,7.062167941862384e-4,4.513963638656883e-5,-1.1069817830506132e-8,7.062192461146077e-4,4.525758094198104e-5,-1.1111586225981603e-8,7.062091365135665e-4,4.527941172781372e-5,-1.1119497270185845e-8,7.062203187254132e-4,4.521057587191405e-5,-1.1094762027694266e-8,7.062819845440831e-4,4.5069391812404094e-5,-1.1043233702560278e-8,7.06415505665796e-4,4.488393907460559e-5,-1.0974313413837001e-8,7.066323612634319e-4,4.4688540962570335e-5,-1.089978106738531e-8,7.069327966070445e-4,4.452012245181196e-5,-1.0832652650027417e-8,7.073048809528734e-4,4.4414291049901125e-5,-1.0785940512482935e-8,7.077239303819673e-4,4.4400593182769026e-5,-1.0771010723654536e-8,7.081530282662858e-4,4.449628480384157e-5,-1.0795218004047385e-8,7.08546309372772e-4,4.4698728013663695e-5,-1.0858860998889045e-8,7.088570074624559e-4,4.497837061391854e-5,-1.0952277710884579e-8,7.090511764918637e-4,4.527680031930541e-5,-1.1054882078469456e-8,7.091242875412201e-4,4.551603875633128e-5,-1.1138494306429178e-8,7.091120498076681e-4,4.562208888687946e-5,-1.117598713005094e-8,7.090846177539748e-4,4.5555482629709526e-5,-1.1152408119707443e-8,7.091216217038918e-4,4.533143658656323e-5,-1.1072207380177586e-8,7.092802036001695e-4,4.501504148607371e-5,-1.0957523637321026e-8,7.095747795025035e-4,4.469379194735881e-5,-1.0838617797559788e-8,7.099779924341384e-4,4.4444886939645104e-5,-1.0742641317809363e-8,7.104372322708001e-4,4.431417690490606e-5,-1.0686428868332595e-8,7.108944427121056e-4,4.43116119214771e-5,-1.067478403156329e-8,7.113007184917924e-4,4.441806234799192e-5,-1.0702470480375884e-8,7.116236793675328e-4,4.459632083759559e-5,-1.0757592826290675e-8,7.118492538786992e-4,4.480161570626685e-5,-1.0824953711808661e-8,7.11980233791131e-4,4.4989876558258635e-5,-1.0888886188899312e-8,7.120332870788396e-4,4.512373743613871e-5,-1.093553525218388e-8,7.120351830951165e-4,4.517671189813642e-5,-1.0954618391336977e-8,7.12018506314901e-4,4.513573773315998e-5,-1.094058962873492e-8,7.12017114163592e-4,4.500208629716573e-5,-1.0893112309757543e-8,7.120616914124563e-4,4.47905968840482e-5,-1.0816818974571956e-8,7.121758530794824e-4,4.452730583824109e-5,-1.0720449941183935e-8,7.12373225808455e-4,4.424582850797638e-5,-1.0615582948149321e-8,7.126557056969058e-4,4.3983020894276823E-05,-1.0515185840291802e-8,7.130128748690027e-4,4.377430370445033e-5,-1.0432097453514521e-8,7.134225026408814e-4,4.364884043657226e-5,-1.0377410518766734e-8,7.138521296875519e-4,4.3624612316220915e-5,-1.0358662531311387e-8,7.142621087199356e-4,4.370335181858926e-5,-1.0377769717223068e-8,7.146110340123279e-4,4.386580901383108e-5,-1.0428929632440784e-8,7.148644843579355e-4,4.406916289330847e-5,-1.0497305281474699e-8,7.150068229220568e-4,4.424991700273873e-5,-1.0559887164612516e-8,7.150530524366479e-4,4.4336178298709344e-5,-1.0590042672540263e-8,7.15053734810595e-4,4.42704276374271e-5,-1.056605287956476e-8,7.150846291680763e-4,4.403576931514396e-5,-1.0480847359923442e-8,7.152198511851885e-4,4.3670120179829765e-5,-1.0347183403858284e-8,7.155008744882165e-4,4.325529287265698e-5,-1.019372183871818e-8,7.159202063701489e-4,4.288442453165478e-5,-1.0053486378649688e-8,7.164288382090401e-4,4.262714020159595e-5,-9.95164253828637e-9,7.169595712173114e-4,4.2511112636761016e-5,-9.899008498589871e-9,7.174506599694499e-4,4.2524020942925516e-5,-9.892540841677029e-9,7.178598144621892e-4,4.2627404619268514e-5,-9.91983987587705e-9,7.181678446769699e-4,4.27721963699476e-5,-9.964266310840572e-9,7.183759126586623e-4,4.291045343841636e-5,-1.0008908875743132e-8,7.18500405594647e-4,4.300234497131943e-5,-1.0039122755238085e-8,7.185677828556197e-4,4.30196320106107e-5,-1.0044007543963475e-8,7.186101042079086e-4,4.294717412168661e-5,-1.001723346601736e-8,7.186610533817944e-4,4.278335317154585e-5,-9.957406051808767e-9,7.18752168284341e-4,4.253964376045135e-5,-9.867997924772748e-9,7.189091853091514e-4,4.2239192867652126e-5,-9.756827287293615e-9,7.191486680453425e-4,4.191412441845834e-5,-9.635062646698978e-9,7.194753833185204e-4,4.1601472907260915e-5,-9.515794554155215e-9,7.198809710473828e-4,4.1338056243998875e-5,-9.412302783608438e-9,7.203442861506658e-4,4.115483206636226e-5,-9.33615368049298e-9,7.208335901116579e-4,4.107136650050428e-5,-9.295250483512817e-9,7.21310582686931e-4,4.109113767836152e-5,-9.292009746461441e-9,7.217361374829578e-4,4.1198376722348027e-5,-9.321908690989147e-9,7.220776248483091e-4,4.135721706930838e-5,-9.372781644989014e-9,7.223174798075731e-4,4.151444248885548e-5,-9.42550576306746e-9,7.224616572947125e-4,4.160760778234224e-5,-9.456878589667109e-9,7.225448756233372e-4,4.157965702183735e-5,-9.445137808270311e-9,7.226279081272899e-4,4.139838628719147e-5,-9.377400707335786e-9,7.22782831518834e-4,4.107397411941798e-5,-9.256348015631858e-9,7.230679109607896e-4,4.066348908937088e-5,-9.10200491377539e-9,7.235030324353299e-4,4.025454393631868e-5,-8.94585670514005e-9,7.240604349135902e-4,3.993307278447048e-5,-8.819235976789946e-9,7.246770474161983e-4,3.9752475639384204e-5,-8.74220271896425e-9,7.25280167562206e-4,3.972032945361145e-5,-8.71863631377646e-9,7.258112499168408e-4,3.980545137139982e-5,-8.738490452126625e-9,7.262379795707331e-4,3.995588791311808e-5,-8.783922245220665e-9,7.265545698200255e-4,4.011659749582939e-5,-8.83541706972929e-9,7.267755339873465e-4,4.024105833074878e-5,-8.875936197311278e-9,7.269279845271264e-4,4.029652987094112e-5,-8.892976574019021e-9,7.270451450548466e-4,4.026516750216042e-5,-8.879235354411228e-9,7.271616327638609e-4,4.014326976173892e-5,-8.832575722188413e-9,7.273099551577129e-4,3.993996905439593e-5,-8.755682817923396e-9,7.275175140387404e-4,3.9675705000669275e-5,-8.65552457776656e-9,7.278037036096325e-4,3.938023732409923e-5,-8.542589315450922e-9,7.281770882665271e-4,3.9089662899162196e-5,-8.429786504232964e-9,7.286331360591269e-4,3.884197223268564e-5,-8.330888585721539e-9,7.291533677555678e-4,3.867120217350354e-5,-8.258515599405508e-9,7.297067738756757e-4,3.860090558086704e-5,-8.221844583454592e-9,7.302539666578742e-4,3.8638182704821905e-5,-8.224400957513714e-9,7.307538962269374e-4,3.876983049784128e-5,-8.262452625865695e-9,7.311722092434422e-4,3.896204742743471e-5,-8.324571705863522e-9,7.314897527645678e-4,3.9164524285314036e-5,-8.3927927962959e-9,7.317094414493923e-4,3.931904431090589e-5,-8.445566122962981e-9,7.318594845103638e-4,3.937201425400375e-5,-8.462392890762826e-9,7.319908066651358e-4,3.928917259530832e-5,-8.42948659848983e-9,7.321669790530052e-4,3.906885058053107e-5,-8.345010771919948e-9,7.324469928605998e-4,3.8748281868431985e-5,-8.22172192559327e-9,7.328651675913713e-4,3.839739804730499e-5,-8.084889760603431e-9,7.334166535442571e-4,3.809868218835139e-5,-7.964969302770367e-9,7.340570593855317e-4,3.791967584824037e-5,-7.88746795733556e-9,7.347180158889726e-4,3.789093829132095e-5,-7.864694610367329e-9,7.35330978895752e-4,3.799999059049531e-5,-7.893257941684946e-9,7.358473549973659e-4,3.820188625552753e-5,-7.95762224232136e-9,7.36247320859895e-4,3.8438037090302746e-5,-8.036768609057542e-9,7.365375874964547e-4,3.865343008418449e-5,-8.110432460280896e-9,7.367432165561168e-4,3.880698844533339e-5,-8.163005946748622e-9,7.368986354207467e-4,3.8875061863166875e-5,-8.185035831936871e-9,7.370405983510341e-4,3.885061218849014e-5,-8.173156102939069e-9,7.372035548293182e-4,3.8740714185469477e-5,-8.129326522098361e-9,7.374166923744471e-4,3.8563901864775714e-5,-8.05990590565618e-9,7.377017025310008e-4,3.834777065479802e-5,-7.974743340507008e-9,7.38070622142274e-4,3.8126512150255426e-5,-7.886238130470689e-9,7.385236155784789e-4,3.7937678633434624e-5,-7.80816935910351e-9,7.390471872462534e-4,3.7817479218706066e-5,-7.754041850862354e-9,7.39613896733862e-4,3.779443638936219e-5,-7.734832514708064e-9,7.401848806728716e-4,3.788221163124379e-5,-7.75635096994411e-9,7.407160397257579e-4,3.807351780711525e-5,-7.816863716772319e-9,7.411675017627108e-4,3.83377342940748e-5,-7.905958120875292e-9,7.415142919555773e-4,3.8624442718095306e-5,-8.005552813609206e-9,7.417549191637427e-4,3.887335159084064e-5,-8.093346705012602e-9,7.419146387750976e-4,3.902868594401002e-5,-8.14809060536792e-9,7.420415466924796e-4,3.9054260051663074e-5,-8.155305505607456e-9,7.421957712450767e-4,3.894484020912841e-5,-8.111780096870276e-9,7.424340938914088e-4,3.873006125504485e-5,-8.02737573183699e-9,7.42793899355561e-4,3.846880194086285e-5,-7.923264854219435e-9,7.432812620141698e-4,3.823437454532318e-5,-7.82664187542525e-9,7.438677441412036e-4,3.809405520022208e-5,-7.763143694430137e-9,7.444981839003461e-4,3.808955287654943e-5,-7.749409650064826e-9,7.451073361538792e-4,3.822586805072566e-5,-7.788599612458683e-9,7.456389114710405e-4,3.847282903416642e-5,-7.870587084328902e-9,7.460595325375159e-4,3.8777620572790256e-5,-7.97634017132848e-9,7.463633344203971e-4,3.90818258416466e-5,-8.084164382373755e-9,7.465679154850866e-4,3.9335967587656355e-5,-8.175197120055171e-9,7.467056704916095e-4,3.950769387356267e-5,-8.236653653676395e-9,7.468147802209882e-4,3.958364471163843e-5,-8.262748556136644e-9,7.469323302937862e-4,3.956728801685668e-5,-8.25406326448367e-9,7.470900224543724e-4,3.947522924674709e-5,-8.21625230612436E-09,7.473117786206921e-4,3.9333574246693434e-5,-8.15868872939971e-9,7.476122444451707e-4,3.917483364161524e-5,-8.093285230637837e-9,7.479954258414936e-4,3.9035053263447094e-5,-8.033430521419e-9,7.484532171378763e-4,3.8950407831258895e-5,-7.992775209673987e-9,7.489642810589979e-4,3.895244597740534e-5,-7.983527194781351e-9,7.494944525688141e-4,3.906165830601274e-5,-8.014060469529422e-9,7.500002746529996e-4,3.9280174203610924e-5,-8.086078232861302e-9,7.504369055959056e-4,3.9586013083436254e-5,-8.192238951203957e-9,7.507699029120727e-4,3.993257848288867e-5,-8.31570446363603e-9,7.509875768828624e-4,4.025651618290501e-5,-8.432888245201967e-9,7.511084739632404e-4,4.049377684511111e-5,-8.519412651981377e-9,7.511792950330379e-4,4.059903216808652e-5,-8.557453460506901e-9,7.51262580818493e-4,4.056073182061699e-5,-8.541545996409175e-9,7.514184424281146e-4,4.040549547796316e-5,-8.480474453332119e-9,7.516871944073718e-4,4.019036204144835e-5,-8.394680466844668e-9,7.520786833722089e-4,3.998634873333417e-5,-8.31041577663291e-9,7.525708694622507e-4,3.985920059382761e-5,-8.252707967838128e-9,7.531170338310043e-4,3.985300180192867e-5,-8.239147244363815e-9,7.536588526186752e-4,3.998070036708499e-5,-8.276008258796359e-9,7.541413990265233e-4,4.022342678605548e-5,-8.357544078241255e-9,7.54525863865062e-4,4.05380201242533e-5,-8.468421354961952e-9,7.547967008719969e-4,4.0869815523018587e-5,-8.588335122366214e-9,7.549619635945633e-4,4.116635887970118e-5,-8.697206288555848e-9,7.550480101612701e-4,4.1388047065979665e-5,-8.779387588935774e-9,7.550913554910073e-4,4.151357045899603e-5,-8.825967420826681e-9,7.551305842522161e-4,4.154031612162445e-5,-8.835132581061215e-9,7.552001895864037e-4,4.148139165922518e-5,-8.811164119887681e-9,7.55326828426084e-4,4.1361260126847735e-5,-8.762820923675844e-9,7.555274925687125e-4,4.12114438663705e-5,-8.70170647458801e-9,7.558087203055979e-4,4.1066871518413693e-5,-8.640891785799208e-9,7.561661037027524e-4,4.09626519740274e-5,-8.593743073534889e-9,7.565837873294337e-4,4.0930595848213674e-5,-8.572674913245856e-9,7.570343023719693e-4,4.0994708019895345e-5,-8.58746909968765e-9,7.574798432523166e-4,4.116526167701248e-5,-8.642942450707564e-9,7.578766597453443e-4,4.143219506580418e-5,-8.736227826676889e-9,7.581839700006578e-4,4.1760430647830195e-5,-8.85472089607003e-9,7.583769007372872e-4,4.209143613341075e-5,-8.97646260497755e-9,7.584593350854895e-4,4.235492678888832e-5,-9.074535079715516e-9,7.584693326984003e-4,4.249010700473473e-5,-9.125223368184249e-9,7.58470988460264e-4,4.246860282595259e-5,-9.116849569321388e-9,7.585337351705025e-4,4.230716762507732e-5,-9.054700673282172e-9,7.587083994551931e-4,4.206260627237825e-5,-8.959261900385463e-9,7.590114511903744e-4,4.181169099700161e-5,-8.858889905876627e-9,7.594231618304254e-4,4.162653730197789e-5,-8.780808674797843e-9,7.598974502542237e-4,4.155567159126383e-5,-8.744091746991325e-9,7.603770701441117e-4,4.161547883315085e-5,-8.756261200644959e-9,7.608083072352005e-4,4.1791395294714015e-5,-8.813314074637931e-9,7.611518311466191e-4,4.204568142158321e-5,-8.902175671211233e-9,7.613885521055572e-4,4.232834360337178e-5,-9.004492689727314e-9,7.615206177534766e-4,4.258845489577387e-5,-9.100837967244961e-9,7.61568322961355e-4,4.2783817580922045e-5,-9.174529986143186e-9,7.615641863347267e-4,4.288746563387388e-5,-9.214382010099968e-9,7.615458421224065e-4,4.289030424473849e-5,-9.215981555878051e-9,7.615493776879412e-4,4.280020160465099e-5,-9.181526671744856e-9,7.616042486398303e-4,4.26385797343642e-5,-9.118594656166542e-9,7.61730210455046e-4,4.2435795379432153e-5,-9.03837554219817e-9,7.61936050598561e-4,4.222646210520275e-5,-8.953874020503188e-9,7.622194897874063e-4,4.204535712200338e-5,-8.87837427683221e-9,7.625676250645121e-4,4.1923882039288665e-5,-8.824153587401546e-9,7.629576171601758e-4,4.188660389994002e-5,-8.801211913123232e-9,0.00076335781686778445,4.194730410322629e-5,-8.815719768604965e-9,7.637301806589586e-4,4.210424149540176e-5,-8.868024377405146e-9,7.640353866362429e-4,4.233530176320579e-5,-8.950502771608857e-9,7.642418368971225e-4,4.259542541961727e-5,-9.046295943306457e-9,7.643379706413167e-4,4.282042794217269e-5,-9.130652554192153e-9,7.643436783033333e-4,4.29411494887276e-5,-9.176459932444947e-9,7.643128225427903e-4,4.290719105443412e-5,-9.163573390875584e-9,7.643198908851147e-4,4.27107298651634e-5,-9.088104238947882e-9,7.644329712891078e-4,4.23954390951903e-5,-8.965872528852865e-9,7.646866633436667e-4,4.204199444422708e-5,-8.826934866527333e-9,7.650704200976676e-4,4.17372669333947e-5,-8.704057045239502e-9,7.655369936842672e-4,4.154471093131832e-5,-8.621706108552556e-9,7.660227565342318e-4,4.1489461027239444e-5,-8.590446292021975e-9,7.664679096395077e-4,4.155968867214678e-5,-8.60719762281304e-9,7.668295552510263e-4,4.1717667344140696e-5,-8.65897698447111e-9,7.670867797953163e-4,4.191334217832278e-5,-8.727615499482921e-9,7.672399375245228e-4,4.209611415617943e-5,-8.794011363368658e-9,7.673067113076542e-4,4.2223374435902354e-5,-8.841422117427617e-9,7.673167461421355e-4,4.226589688328241e-5,-8.857772846673981e-9,7.673057770691697e-4,4.221051342646373e-5,-8.837001052988211e-9,7.673098402283448e-4,4.206030802892788e-5,-8.779391079594279e-9,7.673601781277127e-4,4.18326361185597e-5,-8.690943756311483e-9,7.674793660680467e-4,4.1555511526051535e-5,-8.58199870451685e-9,7.676789770593695e-4,4.126301892957958e-5,-8.465429763661297e-9,7.679588364412986e-4,4.0990480338567314e-5,-8.354768907767848e-9,7.683075907368027e-4,4.077001331558171e-5,-8.262536838002104e-9,7.687041577968274e-4,4.062672035544098e-5,-8.198843955832656e-9,7.691197778494181e-4,4.057536670843389e-5,-8.170131786714939e-9,7.69520695114969e-4,4.061730481647757e-5,-8.17788778750396e-9,7.698719236009533e-4,4.073758088267318e-5,-8.217289031700045e-9,7.701429410375053e-4,4.090284202188645e-5,-8.276083307954193e-9,7.703158959245221e-4,4.106194157234824e-5,-8.334583011415699e-9]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_12.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_12.json deleted file mode 100644 index 1edb28b..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_12.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":12000,"numberOfSamples":1000,"samples":[7.703954280162467e-4,4.1152337826266915e-5,-8.368108119871265e-9,7.704163319665058e-4,4.111507788730868e-5,-8.352989399151336e-9,7.704421464154993e-4,4.091720944904923e-5,-8.275542352848811e-9,7.705485092428724e-4,4.05724562623383e-5,-8.140252864992262e-9,7.707939985966856e-4,4.014524130054576e-5,-7.971353086916377e-9,7.71193504222048e-4,3.972957759547678e-5,-7.80469566907836e-9,7.717115053607008e-4,3.9412072212316335e-5,-7.673655282248528e-9,7.722792203821364e-4,3.924081276169691e-5,-7.597334312683116e-9,7.728228927422465e-4,3.921592014800571e-5,-7.576902082499595e-9,7.732865636479628e-4,3.930044006202883e-5,-7.599469965429773e-9,7.736417360467977e-4,3.9439508716162856e-5,-7.645015059481085e-9,7.738862021781628e-4,3.9577299627356655e-5,-7.692550022805146e-9,7.740375781067476e-4,3.9667776867413035e-5,-7.724156675043192e-9,7.741257583521852e-4,3.9679734947780095e-5,-7.727075835179889e-9,7.741863193020013e-4,3.959810915098842e-5,-7.69451274251175e-9,7.742552430288779e-4,3.9423328672554246e-5,-7.625696494804441e-9,7.743646142276804e-4,3.9169548057952974e-5,-7.525395913350832e-9,7.745390796275454e-4,3.886191912277735e-5,-7.4029175785362335e-9,7.747931611691499e-4,3.853296073940333e-5,-7.2706518736087654e-9,7.751296404933389e-4,3.821816871539602e-5,-7.14230656603222e-9,7.75539277044951e-4,3.795118644851318e-5,-7.03102083378519e-9,7.760019965895818e-4,3.7759097444815016e-5,-6.947589780698099e-9,7.764894114568546e-4,3.7658393030000226e-5,-6.898960011119357e-9,7.769683935525284e-4,3.765194567776308e-5,-6.887041206138857e-9,7.77405468600329e-4,3.7727187339015794e-5,-6.907852463658269e-9,7.777719367210197e-4,3.7855696317654865e-5,-6.951096001721251e-9,7.780497715515111e-4,3.799465132874708e-5,-7.000433114460731e-9,7.782381033839588e-4,3.809125972066116e-5,-7.035036448543083e-9,7.783590131789634e-4,3.809174285674149e-5,-7.033143881376136e-9,7.784595953194529e-4,3.795570392998253e-5,-6.97793131163529e-9,7.786057068107846e-4,3.767368510457848e-5,-6.864708360881282e-9,7.78863996118783e-4,3.728037531656348e-5,-6.706310810691064e-9,7.792756265371022e-4,3.685219468959701e-5,-6.532225465482031e-9,7.798348397283327e-4,3.648330405006227e-5,-6.379231745544197e-9,7.804875774404013e-4,3.624915992465997e-5,-6.277220111165846e-9,7.811532791147602e-4,3.6178446406365796e-5,-6.238248751260801e-9,7.817563618614648e-4,3.624887846641678e-5,-6.254752293779451e-9,7.822492066349364e-4,3.6404572752001926e-5,-6.305999039127454e-9,7.826184621073835e-4,3.658034238992342e-5,-6.367226110433409e-9,7.828786448897808e-4,3.672020080806501e-5,-6.416659701095429e-9,7.830611528872669e-4,3.678622737434062e-5,-6.439002339589363e-9,7.83204269111392e-4,3.6760045223355876e-5,-6.4262288080890655e-9,7.83346116265409e-4,3.6640538094929564e-5,-6.376990645821899e-9,7.835202865150684e-4,3.644047816686522e-5,-6.2955425776532835e-9,7.837530585274323e-4,3.618322636043522e-5,-6.190565289506217e-9,7.840613538345039e-4,3.5899528490766174e-5,-6.073894295370791e-9,7.844511692520874e-4,3.56240404001225e-5,-5.959079652820332e-9,7.849166362486965e-4,3.5391266889247926e-5,-5.859734881539029e-9,7.854401461991078e-4,3.5230870470624936e-5,-5.787703349498604e-9,7.85994077008628e-4,3.516280326863614e-5,-5.751203618221222e-9,7.865443681490566e-4,3.519312942196211e-5,-5.753224515569559e-9,7.870557121649313e-4,3.531147041257569e-5,-5.790462278713693e-9,7.874977374834473e-4,3.549084781661851e-5,-5.8530751899271e-9,7.878512977067683e-4,3.5690381696580056e-5,-5.925483082828172e-9,7.88113902130303e-4,3.586089281430252e-5,-5.9883395159535995e-9,7.883033069918536e-4,3.595324388575569e-5,-6.021732124830117e-9,7.884579960410935e-4,3.5929083510116866e-5,-6.009544248256601e-9,7.886327975757129e-4,3.577280030598468e-5,-5.9444715378693474e-9,7.888879780100181e-4,3.550164046195876e-5,-5.832367391647236e-9,7.8927192870103e-4,3.51687389345516e-5,-5.693704861085736e-9,7.898018205719634e-4,3.4853326117873307e-5,-5.559814012217819e-9,7.904515896948133e-4,3.4636846056963114e-5,-5.463410169207496e-9,7.911567365586743e-4,3.457328365667514e-5,-5.426733674861982e-9,7.91836723351535e-4,3.4669207955395765e-5,-5.453450884163303e-9,7.924237202788972e-4,3.488486649734166e-5,-5.5288267094573905e-9,7.928824548961669e-4,3.515389152880303e-5,-5.627269436403621e-9,7.932136820118008e-4,3.540839736028799e-5,-5.722097489506235e-9,7.934449059141124e-4,3.5597063748403574e-5,-5.792673659357338e-9,7.936168882573704e-4,3.569210775996662e-5,-5.827295173952732e-9,7.937723217445624e-4,3.568791359332356e-5,-5.822884193637893e-9,7.93948800831336e-4,3.559595323883983e-5,-5.783216738249511e-9,7.941754088277288e-4,3.543933477989003e-5,-5.716920600537979e-9,7.944713320113322e-4,3.524834071649752e-5,-5.635744464363097e-9,7.948452117223364e-4,3.505690102972568e-5,-5.5531067119024055e-9,7.952946621025866e-4,3.489936168856889e-5,-5.482741290558481e-9,7.958060134527227e-4,3.4806877971801684e-5,-5.437234302862502e-9,7.963548356244236e-4,3.4803064153757236e-5,-5.4263155715433935e-9,7.969080873912969e-4,3.4899187129560714e-5,-5.454979598662578e-9,7.974285582348853e-4,3.50899868901018e-5,-5.521799771482021e-9,7.978815595783528e-4,3.53517139310461e-5,-5.618028402827992e-9,7.982428279621153e-4,3.5643920541599894e-5,-5.728107579266846e-9,7.985056927078104e-4,3.591576113045357e-5,-5.8319638327390805e-9,7.986852279968585e-4,3.6116131940588234e-5,-5.908914090462572e-9,7.988176580367524e-4,3.620557989303193e-5,-5.942429308719043e-9,7.989544079791842e-4,3.616720864975489e-5,-5.924668401918435e-9,7.991513656849079e-4,3.601375362426653e-5,-5.859607617947738e-9,7.994550428476274e-4,3.5788266373648105e-5,-5.763648882378041e-9,7.99888593020665e-4,3.5556588356057684e-5,-5.662870662485801e-9,8.004419741134302e-4,3.539153188530321e-5,-5.586797190304597e-9,8.010710698253013e-4,3.5351857597047766e-5,-5.559879219657929e-9,8.017086298947224e-4,3.546304659868737e-5,-5.5935163200738305e-9,8.022846671415112e-4,3.5708577068191366e-5,-5.6822096378184195e-9,8.027481145977655e-4,3.603666410112383e-5,-5.805964874906324e-9,8.03080122412991e-4,3.637928126071499e-5,-5.9377647708489825e-9,8.032943410005627e-4,3.66738652272459e-5,-6.0522761139605395e-9,8.034269249007324e-4,3.687843167960255e-5,-6.132033879229968e-9,8.035230519879982e-4,3.697653334579644e-5,-6.1696217748146e-9,8.036257380118303e-4,3.6974206946549126e-5,-6.166656508896828e-9,8.037692352128727e-4,3.689330257374978e-5,-6.131278442552063e-9,8.039764427338145e-4,3.6764723596644845e-5,-6.075520263494496e-9,8.042586457584074e-4,3.662315128777011e-5,-6.013183162784273e-9,8.046160819092535e-4,3.6503272989771094e-5,-5.9582713714511854e-9,8.050385231957502e-4,3.643678976682334e-5,-5.9237473528870625e-9,8.055057955743184e-4,3.644934285412461e-5,-5.920288595123292e-9,8.05988792090945e-4,3.655676717208342e-5,-5.95478706400642e-9,8.064519656770659e-4,3.676075426661275e-5,-6.028574833606665e-9,8.068582848986766e-4,3.7045013088594046e-5,-6.1357749440002495e-9,8.071769237677392e-4,3.737399900933667e-5,-6.26261951082692e-9,8.073924491758243e-4,3.769659412573422e-5,-6.388754892200863e-9,8.075124666197616e-4,3.7955997865778476e-5,-6.491115253060035e-9,8.075698393218493e-4,3.8104352666225344e-5,-6.549812033282912e-9,8.07616918266904e-4,3.811755258854625e-5,-6.5542030392740885e-9,8.077125028108634e-4,3.8004458985452114e-5,-6.506795533466793e-9,8.079056000982033e-4,3.780654452780539e-5,-6.4233624926436094e-9,8.082214227720043e-4,3.758774308343327e-5,-6.3291414262697445e-9,8.086539871520523e-4,3.741775103981728e-5,-6.252328710187585e-9,8.091672759069606e-4,3.7353752588214316e-5,-6.216752306565877e-9,8.097045052884347e-4,3.742558962134468e-5,-6.235686559437506e-9,8.10203012993122e-4,3.7628423384850995e-5,-6.308502277607127e-9,8.106106251449948e-4,3.792510731679957e-5,-6.421212634856097e-9,8.108985322821864e-4,3.8257644162653106e-5,-6.550833196339432e-9,8.11066628774171e-4,3.856383400569566e-5,-6.6720638631456955e-9,8.111401568994287e-4,3.8793232686939005e-5,-6.763879623403471e-9,8.111600098107639e-4,3.89173073971411e-5,-6.813868422693099e-9,8.111711107269196e-4,3.893182181341246e-5,-6.8194280235812216e-9,8.112128636990658e-4,3.8852913529948424e-5,-6.786357912765378e-9,8.1131356935384e-4,3.8710088334482416e-5,-6.726121364291298e-9,8.114885730374386e-4,3.853908980505929e-5,-6.652976845483148e-9,8.117408037071133e-4,3.837625006855202e-5,-6.5816575047402725e-9,8.120622864326276e-4,3.825456404102906e-5,-6.5257403552766695e-9,8.124357145823514e-4,3.82008938099246e-5,-6.496493824519633e-9,8.128358550233297e-4,3.823344877076438e-5,-6.50185004606853e-9,8.132312194083829e-4,3.8358874558908814e-5,-6.54518991660995e-9,8.135869354214777e-4,3.856887726212377e-5,-6.623869747140799e-9,8.138698868858205e-4,3.8837323813125146e-5,-6.727869263055802e-9,8.140566018155787e-4,3.91199837876055e-5,-6.83950023112515e-9,8.141427039935174e-4,3.935979230186433e-5,-6.9354371500791985e-9,8.14150262656473e-4,3.949946847388898e-5,-6.9918722744796985e-9,8.141277285832854e-4,3.949960053306327e-5,-6.991994835378283e-9,8.141388942367572e-4,3.935526219250151e-5,-6.93289197521611e-9,8.142430879224422e-4,3.910207785679162e-5,-6.8281493368907015e-9,8.144749296276758e-4,3.880686864520632e-5,-6.704223833237992e-9,8.1483306083408e-4,3.854646680042599e-5,-6.592073096421126e-9,8.152821053230805e-4,3.838435896231063e-5,-6.5178631025860026e-9,8.157651947313659e-4,3.835428291873892e-5,-6.49629781434836e-9,8.162207450781731e-4,3.845478693315215e-5,-6.528135674230928e-9,8.16597684699937e-4,3.865376270796675e-5,-6.60159629155916e-9,8.168657158061926e-4,3.889947743847334e-5,-6.69644446442954e-9,8.170194049574676e-4,3.913422953807289e-5,-6.7893400986806185e-9,8.17076394641524e-4,3.930728020730456e-5,-6.85914255437804e-9,8.170710316645813e-4,3.938449175604022e-5,-6.891061862959034e-9,8.170454569870298e-4,3.935306732398158e-5,-6.878882809994513e-9,8.170405722878981e-4,3.9221105681444305e-5,-6.825033584806315e-9,8.1708896023377e-4,3.901310215359767e-5,-6.7388979016364186e-9,8.172108407223391e-4,3.87633764776707e-5,-6.634171213681119e-9,8.174130175522054e-4,3.850938229687362e-5,-6.526094414707984e-9,8.176899834395489e-4,3.8286205079792516e-5,-6.4291520891420515e-9,8.180260959470649e-4,3.812267075009407e-5,-6.3554492104173685e-9,8.183979894619872e-4,3.803873780290355e-5,-6.313637763487015e-9,8.187769116206049e-4,3.804351923521837e-5,-6.308093725118056e-9,8.191312129866966e-4,3.813337134793312e-5,-6.338063937256885e-9,8.194296942684052e-4,3.8289922698924704e-5,-6.396704673018225e-9,8.196467238419641e-4,3.847879781237149e-5,-6.470354270719354e-9,8.197695294206804e-4,3.8650968100779566e-5,-6.538921130269099e-9,8.19806513649201e-4,3.874943540462814e-5,-6.5785960033068025e-9,8.197929489727498e-4,3.8723134804595094e-5,-6.5676898771434025e-9,8.197883002079536e-4,3.854613941350416e-5,-6.4947236728071645e-9,8.198609759695765e-4,3.823403064971981e-5,-6.365297279203114e-9,8.200636944477346e-4,3.784594464219167e-5,-6.203000857389413e-9,0.000820411436661712,3.746667085519243e-5,-6.042172936215794e-9,8.208749674671344e-4,3.7176223092774686e-5,-5.915617415305801e-9,8.213932248000017e-4,3.7022992160726405e-5,-5.843759010230899e-9,8.218961027605576e-4,3.701275044446644e-5,-5.830076453078521e-9,8.223254904904929e-4,3.711435819021485e-5,-5.863118056849916e-9,8.226473843906112e-4,3.727482958449793e-5,-5.922239824745653e-9,8.228545590175748e-4,3.7435687186837764e-5,-5.983966399587255e-9,8.229627474394682e-4,3.7545885310616436e-5,-6.027176921838554e-9,8.230036090129152e-4,3.756990148797665e-5,-6.036554527428151e-9,8.230167806825249e-4,3.749138311092206e-5,-6.004372061981051e-9,8.230423185742567e-4,3.731317666393389e-5,-5.930818699795622e-9,8.231143493501816e-4,3.705449505134662e-5,-5.823063768625377e-9,8.23256553209646e-4,3.674606808012696e-5,-5.693352353058202e-9,8.234798189428454e-4,3.642429612693932e-5,-5.556571384393087e-9,8.237820413355269e-4,3.6125418828181186e-5,-5.427765212931279e-9,8.241496751844597e-4,3.588054059534543e-5,-5.320016584338888e-9,8.245603883153199e-4,3.571199342395666e-5,-5.242923452023574e-9,8.249861688108776e-4,3.563099782478505e-5,-5.201638270344065e-9,8.253965549120751e-4,3.563626588694151e-5,-5.1962726434097535e-9,8.257620082869455e-4,3.571323197160154e-5,-5.221486300041849e-9,8.260577695440884e-4,3.583385451251235e-5,-5.266230045559657e-9,8.262687299902825e-4,3.595753207818218e-5,-5.313924512584801e-9,8.263954241197148e-4,3.6034603798458864e-5,-5.343784865943491e-9,8.264598903887887e-4,3.601442540484084e-5,-5.334201311502159e-9,8.265081515702821e-4,3.585914554288692e-5,-5.268642284511385e-9,8.26604385596247e-4,3.556101693181241e-5,-5.143074426032549e-9,8.268132192939278e-4,3.515537353926115e-5,-4.971501142912185e-9,8.271738744510702e-4,3.471782861774951e-5,-4.7848532086355065e-9,8.276795586094963e-4,3.4340322196190036e-5,-4.621118053741745e-9,8.282766891716653e-4,3.4095760039524445e-5,-4.5108069909192165e-9,8.288861464980373e-4,3.401140563924369e-5,-4.465996728964361e-9,8.29433355059079e-4,3.406500941237964e-5,-4.4785874372255114e-9,8.298704729894737e-4,3.420103631857123e-5,-4.526688711410476e-9,8.301833096396713e-4,3.4353709967328716e-5,-4.583790454622501e-9,8.303862100769367e-4,3.446546478614344e-5,-4.626173157513306e-9,8.305118250621173e-4,3.449687603771798e-5,-4.6370194576684565e-9,8.306008664699762e-4,3.442941009341466e-5,-4.607762309491803e-9,8.306940322478887e-4,3.426386875947961e-5,-4.537752547464339e-9,8.308263261536525e-4,3.401682527001027e-5,-4.4330652748613145e-9,8.310232819304966e-4,3.371620106257414e-5,-4.304822699303797e-9,8.312987280593526e-4,3.339641097448233e-5,-4.167187973746248e-9,8.31653979219806e-4,3.309335744578138e-5,-4.0351952674026125e-9,8.32078417238307e-4,3.283958122742209e-5,-3.9226242940869606e-9,8.325514069439921e-4,3.26599656110982e-5,-3.8401496329485945e-9,8.330453353948687e-4,3.256846904668967e-5,-3.793977723288974e-9,8.335293651888821e-4,3.2566169333962955e-5,-3.785049055168084e-9,8.33973516225973e-4,3.264061001145597e-5,-3.808740687729704e-9,8.343528580041156e-4,3.2766396288388346e-5,-3.855005633134729e-9,8.346517248312861e-4,3.290709657118518e-5,-3.9089874063833434e-9,8.348679389439184e-4,3.301872928211123e-5,-3.95230090306051e-9,8.350167359300278e-4,3.305558632640454e-5,-3.965393684369818e-9,8.351331058149185e-4,3.297932755397413e-5,-3.9314416005053e-9,8.352699660831031e-4,3.277126367429032e-5,-3.8417220291605366e-9,8.354889117471341e-4,3.244507340953231e-5,-3.7012047953805833e-9,8.358419691208809e-4,3.205326833172769e-5,-3.531440109697599e-9,8.36348763283404e-4,3.167867290599403e-5,-3.3670502139274996e-9,8.369813197061595e-4,3.140782451156133e-5,-3.244586908337016e-9,8.376693061030729e-4,3.129669563122999e-5,-3.1881493598681102e-9,8.383263658012633e-4,3.134863920078477e-5,-3.200051972071662e-9,8.388826052155265e-4,3.151766556410064e-5,-3.2619908468242225e-9,8.393050072888866e-4,3.173205489277276e-5,-3.344664087646371e-9,8.395988757541516e-4,3.192172100776251e-5,-3.419003963066664e-9,8.397963286098811e-4,3.203621272799185e-5,-3.46362815353071e-9,8.399416326313247e-4,3.205061679819683e-5,-3.4674080518768483e-9,8.400794992423449e-4,3.1963263817541386e-5,-3.4287495907215916e-9,8.402479103687121e-4,3.179002909330446e-5,-3.3534888117140308e-9,8.404745687451004e-4,3.155830071326884e-5,-3.2525737289196144e-9,8.407754646399417e-4,3.130173895136262e-5,-3.1399368209433314e-9,8.41154541388092e-4,3.1055764720891035e-5,-3.0305415711644196e-9,8.416041280544131e-4,3.085345156272672e-5,-2.9385364426828023e-9,8.421061656017975e-4,3.072164283076384e-5,-2.8755213785209154e-9,8.426344113814458e-4,3.067736638925079e-5,-2.8490015368691745e-9,8.431577953645121e-4,3.072498523450466e-5,-2.8612024549307127e-9,8.436447971117692e-4,3.085470440573325e-5,-2.9084547718786858e-9,8.440683720702881e-4,3.1042869672780824e-5,-2.981273689818602e-9,8.444108321936859e-4,3.125426055813509e-5,-3.065198477158535e-9,8.446680629527056e-4,3.144642492558669e-5,-3.142451937358192e-9,8.448524507159502e-4,3.15759057443261e-5,-3.194437005461156e-9,8.449938340091091e-4,3.160610588444374e-5,-3.2050494314965393e-9,8.451374660071655e-4,3.151638576719877e-5,-3.1646699302547115e-9,8.453375715697237e-4,3.1311130994121866e-5,-3.0742611477808833e-9,8.456453986738488e-4,3.1025780835067146e-5,-2.94819557957702e-9,8.46092653379528e-4,3.0725045293271956e-5,-2.81368862948315e-9,8.466753220872281e-4,3.0488818598972834e-5,-2.704879810332908e-9,8.473471109643087e-4,3.038640446510119e-5,-2.6518278127619258e-9,8.480305696476147e-4,3.0449024854662588e-5,-2.668679548466348e-9,8.486441257401572e-4,3.065628903781551e-5,-2.7477040330430985e-9,8.491313375173792e-4,3.094576582096809e-5,-2.8631317709746885e-9,8.494766164139384e-4,3.123946697058364e-5,-2.9822273668107125e-9,8.497020423260754e-4,3.1471127846907625e-5,-3.0767866876898872e-9,8.498521170161459e-4,3.16017891014394e-5,-3.129775126187276e-9,8.499770409409726e-4,3.1621830699592834e-5,-3.1363362066964675e-9,8.501209480543094e-4,3.1544720456021056e-5,-3.1013685836141294e-9,8.503161532077362e-4,3.1398399640952655e-5,-3.036097487468567e-9,8.505816546173871e-4,3.1217759899263695e-5,-2.9550165687006546e-9,8.509236995527479e-4,3.103916188717301e-5,-2.8735662703891047e-9,8.513369862483362e-4,3.0896507607776705e-5,-2.8063743424389867e-9,8.518060495699486e-4,3.081805794501351e-5,-2.7657886014572145e-9,8.523069735798167e-4,3.082345930368575e-5,-2.7605358876292335e-9,8.528098318936862e-4,3.0920864735206294e-5,-2.79447672381635e-9,8.532822991542584e-4,3.110457416848017e-5,-2.8656065993726486e-9,8.536945524033567e-4,3.1354085988535145e-5,-2.965633018689591e-9,8.540249574865114e-4,3.163548969538209e-5,-3.080489694586202e-9,8.542654720972812e-4,3.190574453586719e-5,-3.192028596537508e-9,8.544254041595665e-4,3.211974836915866e-5,-3.28090202256463e-9,8.545322236510779e-4,3.2239278828225266e-5,-3.3303148632010992e-9,8.546285733291039e-4,3.224218246448245e-5,-3.330007151957699e-9,8.547652672831671e-4,3.2129878781118014e-5,-3.279649312494011e-9,8.549907364400541e-4,3.193111420486313e-5,-3.1907193571916717e-9,8.553382926807156e-4,3.1699773222277685e-5,-3.0858345714949625e-9,8.558140144434115e-4,3.150496484434305e-5,-2.9946769942906606e-9,8.563897321781071e-4,3.1413455736156216e-5,-2.9464704670555277e-9,8.570061787799461e-4,3.1468304822318046e-5,-2.960646903904852e-9,8.575886586831152e-4,3.167199701229673e-5,-3.039317862345337e-9,8.580709942206223e-4,3.198346246211776e-5,-3.1656988018487623e-9,8.584171135061124e-4,3.233248147476386e-5,-3.310099393214403e-9,8.586297960336273e-4,3.264478971416768e-5,-3.440645754903185e-9,8.587438963877701e-4,3.286515489171303e-5,-3.5332321749884526e-9,8.58810255130539e-4,3.2968897888927814e-5,-3.5765784450704622e-9,8.588794391843271e-4,3.2960802961293873e-5,-3.5719305847910328e-9,8.589911009932855e-4,3.2866533850223576e-5,-3.529577019202463e-9,8.591697919005255e-4,3.272249454060714e-5,-3.4646650245504987e-9,8.594251730433313e-4,3.256765883619841e-5,-3.393767811079765e-9,8.597541389353542e-4,3.2438210292960187e-5,-3.3325521813766835e-9,8.601432315592983e-4,3.236427582707883e-5,-3.2942803106507433e-9,8.605707893509768e-4,3.236765846754327e-5,-3.2887387933129255e-9,8.610090272757816e-4,3.245976837958149e-5,-3.3212886990489386e-9,8.614266330715411e-4,3.2639496241471747e-5,-3.3919234343927197e-9,8.617925265638105e-4,3.289145361493536e-5,-3.4944824234170423e-9,8.620810773671341e-4,3.318566240946574e-5,-3.616455097562243e-9,8.62278291344594e-4,3.3480062508905175e-5,-3.7399625948591e-9,8.623874686730959e-4,3.372681857367478e-5,-3.844371487446432e-9,8.624320722870976e-4,3.38822001208865e-5,-3.910489310686052e-9,8.624536695365803e-4,3.391801974913249e-5,-3.925509323340507e-9,8.625041693741896e-4,3.3831145103447495e-5,-3.887217720697746e-9,8.626336863724894e-4,3.364749744285424e-5,-3.805912914971897e-9,8.628771728569449e-4,3.34184061309152e-5,-3.703085242205503e-9,8.632436901356097e-4,3.3209472451514874e-5,-3.606852247536402e-9,8.637117164869609e-4,3.30843353744748e-5,-3.5450791305814132e-9,8.64232526978409e-4,3.30874054017447e-5,-3.537852982664476e-9,8.647417259564168e-4,3.32305264787094e-5,-3.591449619924816e-9,8.651764977358669e-4,3.348834402295054e-5,-3.695963620118213e-9,8.654934113410493e-4,3.380514974584113e-5,-3.827962144226022e-9,8.65680227216288e-4,3.411174050293928e-5,-3.957644664897803e-9,8.657570330287688e-4,3.4346041766830635e-5,-4.057808965225653e-9,8.657669387277931e-4,3.446932313815453e-5,-4.11101586076775e-9,8.657613435022625e-4,3.4472588411529344e-5,-4.112539581686109e-9,8.657862135868558e-4,3.4373094380466114e-5,-4.069050533975013e-9,8.658735763707832e-4,3.4205060581144676e-5,-3.99475967321788e-9,8.660388852455758e-4,3.400943296480929e-5,-3.907091687927469e-9,8.66282466493992e-4,3.3825844969993364e-5,-3.823219696797409e-9,8.665927137849105e-4,3.3687619719216236e-5,-3.7578388388344435e-9,8.669494024009601e-4,3.361913423273398e-5,-3.7219299984715987e-9,8.673264891657124e-4,3.363439881774626e-5,-3.7220625465320145e-9,8.676945418145927e-4,3.373592694579208e-5,-3.7598487309122184e-9,8.680234235964354e-4,3.391351714465576e-5,-3.831368929963179e-9,8.682859972296471e-4,3.4143297256214016e-5,-3.926691202132316e-9,8.684632880644983e-4,3.4388163647136244e-5,-4.029972466578756e-9,8.685506814790997e-4,3.460127638371885e-5,-4.120889818604067e-9,8.685633840062911e-4,3.4734023180121915e-5,-4.178058611548191e-9,8.685380720783138e-4,3.4748252417980764e-5,-4.184372534042753e-9,8.685276349437916e-4,3.462966914812959e-5,-4.132901756292709e-9,8.685883291320915e-4,3.439669502663824e-5,-4.030854924441111e-9,8.687628382465881e-4,3.409933619952682e-5,-3.8992420211352555e-9,8.690658895057307e-4,3.3806647123293056e-5,-3.767634596223998e-9,8.694785799556857e-4,3.358696397155016e-5,-3.66578227162126e-9,8.69953568550893e-4,3.348840676249508e-5,-3.6152232829612797e-9,8.704286241585501e-4,3.352635120659295e-5,-3.623705146793659e-9,8.708434233092473e-4,3.36810197345908e-5,-3.6838087593563796e-9,8.711544860856722e-4,3.390464015558857e-5,-3.775680273187482e-9,8.713445725476498e-4,3.4135193673201416e-5,-3.872743220397276e-9,8.714246913321904e-4,3.4312587501143965e-5,-3.948669842514471e-9,8.714288385999942e-4,3.4392832306213484e-5,-3.983673438771948e-9,8.714035709437477e-4,3.4356588349835174e-5,-3.968454991877816e-9,8.713959401397892e-4,3.4210390500048455e-5,-3.904979500162979e-9,8.714434314935408e-4,3.398142071965159e-5,-3.80439632081465e-9,8.715682144280527e-4,3.370866502664886e-5,-3.6833035835006632e-9,8.717760142029626e-4,3.343373250814609e-5,-3.5597712152619653e-9,8.720583485322628e-4,3.3193644320049306e-5,-3.450143545804329e-9,8.723963305223968e-4,3.301640385510928e-5,-3.367013852901416e-9,8.727645877754009e-4,3.2918942751948914e-5,-3.318240190622122e-9,8.731346053164378e-4,3.290646426016532e-5,-3.3065975355143806e-9,8.734775263631105e-4,3.297227361968222e-5,-3.329661479803068e-9,8.737669246598247e-4,3.3097659941762863e-5,-3.3797021541565744e-9,8.739822501713752e-4,3.325204966262417e-5,-3.443668277316694e-9,8.741134429392175e-4,3.339441456133996e-5,-3.5037068763647772e-9,8.741663973729802e-4,3.347758868121113e-5,-3.538992779628764e-9,8.741674829281171e-4,3.3457101736264556e-5,-3.529614543781381e-9,8.741636709228396e-4,3.33044797175946e-5,-3.4624919926690294e-9,8.742144615830622e-4,3.302135267114131e-5,-3.337668517116169e-9,8.743747932608298e-4,3.264687423555464e-5,-3.1716545924770886e-9,8.746743840366114e-4,3.2251051243278426e-5,-2.9946081022665746e-9,8.751039489192597e-4,3.1913364921373566e-5,-2.841130150424048e-9,8.75616678903275e-4,3.169573821909346e-5,-2.738595983860198e-9,8.761445007935473e-4,3.162302292091491e-5,-2.698649906049282e-9,8.766203447195945e-4,3.167892308982781e-5,-2.715236885002451e-9,8.769963987697803e-4,3.18159383463042e-5,-2.7686104110067445e-9,8.772531062745815e-4,3.197221978649029e-5,-2.8323654947714774e-9,8.773990475854998e-4,3.2088299096119665e-5,-2.880564943726866e-9,8.774645762292172e-4,3.211954673233677e-5,-2.893205151464858e-9,8.774924155916585e-4,3.204298846969703e-5,-2.8593905607603026e-9,8.775277330636137e-4,3.185874387139908e-5,-2.778242446816188e-9,8.776094585559394e-4,3.158700840416259e-5,-2.657838435817586e-9,8.777641128132043e-4,3.126183960920271e-5,-2.5126548703569532e-9,8.78002877757191e-4,3.092341017264447e-5,-2.360210638245288e-9,8.78321864386743e-4,3.061051760107952e-5,-2.217716237311034e-9,8.787048132667152e-4,3.0354696413936292e-5,-2.0993733631963004e-9,8.791271129207127e-4,3.0176554948077197e-5,-2.0146576508170057e-9,8.795600526842855e-4,3.0084265265720063e-5,-1.9675904842138486e-9,8.799746005764623e-4,3.0073592700195904e-5,-1.9567272155798592e-9,8.803445685727407e-4,3.0128701933306585e-5,-1.9754931411414064e-9,8.806494724082241e-4,3.0223295863434567e-5,-2.012635250546257e-9,8.808775707256542e-4,3.0322170015652122e-5,-2.052817626545346e-9,8.810294629751855e-4,3.0383874541022066e-5,-2.077700737209661e-9,8.811219817814094e-4,3.0365784932921254e-5,-2.068140259899549e-9,8.811907881742122e-4,3.0232911390513986e-5,-2.0081342888122047e-9,8.812885190182023e-4,2.997035224275941e-5,-1.8904615726488688e-9,8.814748050867232e-4,2.9595882363843328e-5,-1.7223897108962145e-9,8.817972325406356e-4,2.9164896341324755e-5,-1.5279575596742727e-9,8.822694105023639e-4,2.8759323793384683e-5,-1.343146342028477e-9,8.828590048460752e-4,2.846005103322195e-5,-1.203784176843767e-9,8.834961316970444e-4,2.8315408404152892e-5,-1.1317019817736651e-9,8.840994293836644e-4,2.83238474756633e-5,-1.1270381711241277e-9,8.846048503517724e-4,2.8439563876848128e-5,-1.1705107836514342e-9,8.849825261434277e-4,2.859423427913567e-5,-1.2327153363012424e-9,8.852377405673897e-4,2.872082247503333e-5,-1.2843809606697235e-9,8.854014350719654e-4,2.876976020388615e-5,-1.303411303612948e-9,8.855175691600622e-4,2.8715569658327886e-5,-1.277894686911527e-9,8.856319414654461e-4,2.8556383656666185e-5,-1.2061264571813115e-9,8.857841196699158e-4,2.8309570284204513e-5,-1.0949624616496077e-9,8.86002414496257e-4,2.800577749822175e-5,-9.574157297751806e-10,8.863013254260068e-4,2.7682541703841347e-5,-8.099261480403505e-10,8.866810883604368e-4,2.737801278175877e-5,-6.695408320630273e-10,8.871291034948231e-4,2.712535762590261e-5,-5.513048593649785e-10,8.876228817584209e-4,2.6948399119048687e-5,-4.661876242949888e-10,8.881339924077757e-4,2.6858865286951922e-5,-4.197713685400893e-10,8.886323956855838e-4,2.6855412138336997e-5,-4.1179225649502044e-10,8.890905424093482e-4,2.6924258581403914e-5,-4.3643441475982406e-10,8.89486876270744e-4,2.704096977561104e-5,-4.831197421077393e-10,8.898087302066524e-4,2.7172978043164845e-5,-5.375765842824722e-10,8.900547902185537e-4,2.7282747178927522e-5,-5.831513974124379e-10,8.902372653753913e-4,2.733186854749421e-5,-6.02542926548089e-10,8.903834851144673e-4,2.7286782595027556e-5,-5.803341451115104e-10,8.905356820182493e-4,2.712678713758405e-5,-5.066546828876249e-10,8.907466490935431e-4,2.6853822167289743e-5,-3.817222697006188e-10,8.910687379135351e-4,2.650095008026581e-5,-2.1981389275727818e-10,8.915358613141435e-4,2.613316302797963e-5,-4.974968918210426e-11,8.921441557986117e-4,2.583341569558239e-5,9.130127597938247e-11,8.928435576312597e-4,2.5673648601187617e-5,1.7077634639135572e-10,8.935508750856743e-4,2.5683679634147847e-5,1.7468326592194504e-10,8.941811428365587e-4,2.5837610180360195e-5,1.1381510218411522e-10,8.946793739990621e-4,2.6067113585673513e-5,1.8006901262402275e-11,8.950349091826171e-4,2.6291644820413183e-5,-7.717084794839584e-11,8.952750213494531e-4,2.6446389435700407e-5,-1.427663814093566e-10,8.954475970296075e-4,2.64960814946439e-5,-1.625988001066087e-10,8.956041887442954e-4,2.643519673510351e-5,-1.334689640026147e-10,8.957887712051753e-4,2.6280905283114967e-5,-6.224871917615731e-11,8.960323226691599e-4,2.6064317323041538e-5,3.777765165941726e-11,8.963513575114935e-4,2.5822815459411318e-5,1.5017549800954496e-10,8.96748509792149e-4,2.5594124919428984e-5,2.5799083696445723e-10,8.972140957359525e-4,2.5411712108030967e-5,3.459131555119787e-10,8.97728398380985e-4,2.5301088813513795e-5,4.0208667445015245e-10,8.982646818886401e-4,2.5276973108559064e-5,4.19511702332487e-10,8.987928885022273e-4,2.5341491278246515e-5,3.969097854818967e-10,8.992838386101128e-4,2.548373838032777e-5,3.389148700251626e-10,8.997135067687896e-4,2.5680959581705512e-5,2.5551799630259e-10,9.000668011166033e-4,2.590128913974731e-5,1.6084571383571664e-10,9.003404075887244e-4,2.610773225553987e-5,7.143433854803536e-11,9.005444531271067e-4,2.626306035931546e-5,4.124552392039377e-12,9.00702826310028e-4,2.6335350498633444e-5,-2.636373164642357e-11,9.008518990331428e-4,2.6304027478397698e-5,-1.0173572691243057e-11,9.010369750715351e-4,2.616622985452215e-5,5.4685092455799334e-11,9.013053376731691e-4,2.5942528849006335e-5,1.5954350428825642e-10,9.016950534266347e-4,2.5679451672258137e-5,2.8372503804596007e-10,9.022205066966907e-4,2.544470577148632e-5,3.9657633063202955e-10,9.028595081446744e-4,2.5311299328910574e-5,4.6464848630157026e-10,9.035509621163673e-4,2.5331826054565013e-5,4.634519661365919e-10,9.042106403831823e-4,2.5513725417149697e-5,3.8884970955208253e-10,9.047617243836385e-4,2.5811755065389144e-5,2.60664002639359e-10,9.051639505218222e-4,2.614554976562279e-5,1.1486292999309726e-10,9.054243849394402e-4,2.6432431256007105e-5,-1.1230224109221291e-11,9.055864786501333e-4,2.6615750824420068e-5,-9.174245642919217e-11,9.057083348203511e-4,2.6675961252054152e-5,-1.1728835587695205e-10,9.05843511575355e-4,2.6625694545636095e-5,-9.286576972832296e-11,9.06030514980889e-4,2.649764658641052e-5,-3.258481232105302e-11,9.06290090659766e-4,2.6332711316700743e-5,4.5492394804177083e-11,9.066269079166894e-4,2.617147979221003e-5,1.230902666428942e-10,9.07032727485054e-4,2.6049140781842117e-5,1.8405636274430814e-10,9.074895537591257e-4,2.5992565692749985e-5,2.1580884693763228e-10,9.079725233622418e-4,2.601842289978903e-5,2.1034058494702972e-10,9.08452843161885e-4,2.6131794189518346e-5,1.649501949413581e-10,9.089011187176733e-4,2.632531969086917e-5,8.266582317282753e-11,9.092912509323934e-4,2.657930002330282e-5,-2.7811191372744197e-11,9.096046947811349e-4,2.686337600497953e-5,-1.5287896453951608e-10,9.098343835696975e-4,2.7140160235303376e-5,-2.756580777618742e-10,9.099874027396871e-4,2.737067976970732e-5,-3.7839683569915226e-10,9.100856080701482e-4,2.7521019033657425e-5,-4.4541806075215186e-10,9.101636727790192e-4,2.756915427471307e-5,-4.662024595936307e-10,9.102644580498961e-4,2.751076592587584e-5,-4.3810314345020306E-10,9.104319511252228e-4,2.736291054800073e-5,-3.681879685719245e-10,9.107022221916946e-4,2.7164432891512126e-5,-2.736553609265788e-10,9.110933354507029e-4,2.6971680885033756e-5,-1.800824904443576e-10,9.11596330532063e-4,2.6848117080263942e-5,-1.167738231171905e-10,9.121710507471927e-4,2.6847793958635906e-5,-1.0913815308381964e-10,9.12751534970597e-4,2.6996070209376236e-5,-1.6964949395235283e-10,9.132634636288651e-4,2.72756008370633e-5,-2.9115810444199527e-10,9.136492992958313e-4,2.762733566158342e-5,-4.471383736182009e-10,9.138892892803114e-4,2.797002314543524e-5,-6.005507786510418e-10,9.140064810409892e-4,2.8229735821653137e-5,-7.173953360843062e-10,9.140537060586121e-4,2.8363778381520954e-5,-7.777099880424133e-10,9.14091744347561e-4,2.8368259804342512e-5,-7.790964097262822e-10,9.141707165736832e-4,2.8270290432506036e-5,-7.332676996715194e-10,9.143209375298112e-4,2.811333903517838e-5,-6.595294780294835e-10,9.145523676781168e-4,2.7943782175206335e-5,-5.787922436801097e-10,9.148586524660526e-4,2.780218073489562e-5,-5.09645207598181e-10,9.15222213264884e-4,2.771907523928594e-5,-4.663750532641056e-10,9.156186000215372e-4,2.771356286516508e-5,-4.581833019385022e-10,9.160198239972885e-4,2.7793018214471577e-5,-4.889247071998724e-10,9.163971548837643e-4,2.795307226790254e-5,-5.570122799444724e-10,9.167240149473723e-4,2.8177711329907586e-5,-6.554310086134877e-10,9.169794235753807e-4,2.8439962674449603e-5,-7.720472188029496e-10,9.171519825482253e-4,2.870402885777489e-5,-8.905750008556582e-10,9.172436935254598e-4,2.8929649817970348e-5,-9.925419838939779e-10,9.172722940063046e-4,2.9078832692983632e-5,-1.0603291660817625e-9,9.172706400546866e-4,2.912409780548574e-5,-1.080924584550345e-9,9.17282157849279e-4,2.9056323329246427e-5,-1.0495469582952546e-9,9.17352548715972e-4,2.8889652042343435e-5,-9.719977617501207e-10,9.175193386587934e-4,2.8661331040972106e-5,-8.647637143988589e-10,9.178017998224793e-4,2.842566755332037e-5,-7.524533284368034e-10,9.181939299909826e-4,2.824278153652306e-5,-6.627971222401617e-10,9.186627846165465e-4,2.8164133229208014e-5,-6.200278774014088e-10,9.19153691738718e-4,2.8217986087638425e-5,-6.380459293784765e-10,9.196025451004935e-4,2.8398984740483134E-05,-7.153326477966576e-10,9.199531003263491e-4,2.8666337663424036e-5,-8.338087002295918e-10,9.201741950295597e-4,2.8953522843619235e-5,-9.631226655409933e-10,9.202698561839225e-4,2.918802920852016e-5,-1.0697405631849333e-9,9.202770539297086e-4,2.9313951870328424e-5,-1.1274657767908662e-9,9.20251788073042e-4,2.9307694253609973e-5,-1.1248038587933661e-9,9.202503631241845e-4,2.918064509705824e-5,-1.0663142394564279e-9,9.203142811661418e-4,2.897003743896867e-5,-9.68530131895985e-10,9.204634699590332e-4,2.8724513202568727e-5,-8.534492296718607e-10,9.206973132387841e-4,2.849110787091789e-5,-7.426352211365498e-10,9.209999773637789e-4,2.8307067355278376e-5,-6.534492842105844e-10,9.213465790289916e-4,2.8196472237938423e-5,-5.974035621587512e-10,9.21708293335506e-4,2.8169942280115928e-5,-5.798940312517992e-10,9.220560080914304e-4,2.8225631349565033e-5,-6.005462214024394e-10,9.223629986190541e-4,2.8350410654034294e-5,-6.536955210792199e-10,9.226073866112044e-4,2.8520935298446312e-5,-7.28851240962084e-10,9.227750120124014e-4,2.8705005688838147e-5,-8.113094184352923e-10,9.228628541636617e-4,2.886416079327547e-5,-8.833278120249603e-10,9.228823589672353e-4,2.895853283479903e-5,-9.263428574000358e-10,9.228611534120579e-4,2.8954410829763517e-5,-9.244525203760215e-10,9.22841094274703e-4,2.8833597004887607e-5,-8.687589669821464e-10,9.228711087655056e-4,2.860178543460586e-5,-7.612984631604381e-10,9.229952903879357e-4,2.8291928119182712e-5,-6.167002132570091e-10,9.232395355675018e-4,2.7959342967609063e-5,-4.600776629160696e-10,9.236018170315074e-4,2.766851040299726e-5,-3.211006337196332e-10,9.240504121843283e-4,2.7475443382623978e-5,-2.2596816610665073e-10,9.24531262399518e-4,2.741170749626898e-5,-1.8999789985040983e-10,9.249820629694834e-4,2.747542499218661e-5,-2.1326498107148244e-10,9.25348579660942e-4,2.7631811895541113e-5,-2.805432543382063e-10,9.255984900902482e-4,2.7822723222327646e-5,-3.6544697746303546e-10,9.257290496695094e-4,2.798233184373522e-5,-4.3755816439126784e-10,9.25766534088789e-4,2.80545120609564e-5,-4.705154590635174e-10,9.257576987930197e-4,2.800685278340508e-5,-4.4865598588417815e-10,9.257561138535627e-4,2.7837106293070436e-5,-3.701910247767966e-10,9.258080615404461e-4,2.757056376533481e-5,-2.4616627976356377e-10,9.259425348434525e-4,2.7250326470559132e-5,-9.609656809923689e-11,9.261676807511085e-4,2.6924824434891593e-5,5.773311606893498e-11,9.264731188036599e-4,2.663697142690499e-5,1.9528968966108854e-10,9.268356351407438e-4,2.6417432659609167e-5,3.019901995562894e-10,9.272255509647921e-4,2.6282152592361178e-5,3.6997091936557287e-10,9.276120574189009e-4,2.6232846291373425e-5,3.9797540595297546e-10,9.279670116931762e-4,2.6258881085469936e-5,3.9055441141759986e-10,9.282675227858236e-4,2.633942937784366e-5,3.570959163618194e-10,9.284980234511821e-4,2.644547284239765e-5,3.109050504872678e-10,9.286524796636579e-4,2.654193492234242e-5,2.6822927772623276e-10,9.287369625751979e-4,2.6590780100069592e-5,2.468431766251289e-10,9.287720369209947e-4,2.6556135305642376e-5,2.636822102111064e-10,9.287934339306461e-4,2.6412028824363202e-5,3.312264037819188e-10,9.288486997992517e-4,2.6151880961107663e-5,4.530300718778846e-10,9.289878720362526e-4,2.5796515725207018e-5,6.199146734068698e-10,9.292487589067231e-4,2.5395465656098757e-5,8.092647167352129e-10,9.29641666352082e-4,2.5017209649756432e-5,9.894516360464816e-10,9.301413876496481e-4,2.472917795980915e-5,1.1290141747255939e-9,9.306922559167429e-4,2.4575229989538544e-5,1.2070780979559616e-9,9.312251819721861e-4,2.4561109000296633e-5,1.2202059312944135e-9,9.316789667520669e-4,2.465414560968802e-5,1.1827604254879246e-9,9.320169043861123e-4,2.479571175444768e-5,1.1213819953507269e-9,9.322336847376593e-4,2.4919677271373376e-5,1.0666004249723868e-9,9.323526991819391e-4,2.496981318218703e-5,1.044792681412822e-9,9.324168167771345e-4,2.4911728305382368e-5,1.072537792680831e-9,9.324763341556606e-4,2.473779692662344e-5,1.1541348440936524e-9,9.32577287240139e-4,2.446550131433796e-5,1.2821529509168165e-9,9.327524775390439e-4,2.4130741138395573e-5,1.440358563370683e-9,9.330166395630526e-4,2.3778318046824064e-5,1.608044416470438e-9,9.333661039477023e-4,2.345210977652227e-5,1.7646106799430005e-9,9.337821762564567e-4,2.3187164366326925e-5,1.8933448565731633e-9,9.342366534787011e-4,2.3004991867956138e-5,1.983756984261391e-9,9.346977645863617e-4,2.2912152275451638e-5,2.0323646948176415e-9,9.351352665974508e-4,2.2901360219547865e-5,2.0422501912195693e-9,9.355241516458479e-4,2.2953966611580642e-5,2.021915505548688e-9,9.358471024062418e-4,2.3042848220487e-5,1.983917263664366e-9,9.360962029673838e-4,2.313526295966051e-5,1.9435240421953627e-9,9.362744148421519e-4,2.319579877368126e-5,1.9173555450183216e-9,9.363970340869479e-4,2.3190008396632788e-5,1.921714213936969e-9,9.364926985739199e-4,2.3089580081948874e-5,1.970175219873316e-9,9.366025595028989e-4,2.287954350737153e-5,2.070174683549589e-9,9.367754583789063e-4,2.256662486320555e-5,2.219009962619075e-9,9.370572543760401e-4,2.2185503816041416e-5,2.40080151825208e-9,9.374749898088448e-4,2.179746684581724e-5,2.5870254829646286e-9,9.380215496738124e-4,2.1476617739059208e-5,2.7428988022427817e-9,9.386504920238448e-4,2.1285143976963856e-5,2.8389345262250392e-9,9.392879545260637e-4,2.124847926412409e-5,2.8626284858923288e-9,9.398581363504856e-4,2.1344635824425707e-5,2.8236063659948714e-9,9.403092110193681e-4,2.1513973951784947e-5,2.749245885993131e-9,9.406269138130842e-4,2.1682634723939766e-5,2.67386501863676e-9,9.408323763286779e-4,2.178648157968665e-5,2.6275885831474924e-9,9.409696504997068e-4,2.1786146578814432e-5,2.6292808737827737e-9,9.410906514838015e-4,2.1671298131321062e-5,2.6844268786052037e-9,9.41242649635597e-4,2.145702236312698e-5,2.786633456564728e-9,9.414601509848395e-4,2.1176178630965497e-5,2.9210047073092557e-9,9.417610200086401e-4,2.0870608445111807e-5,3.0681179766648086e-9,9.421460370053103e-4,2.0582809873944577e-5,3.207899651127782e-9,9.426010936837508e-4,2.0348968697412414e-5,3.3229824926066307e-9,9.431012540259686e-4,2.0193985304551373e-5,3.401195641488044e-9,9.436158120570794e-4,2.012884842892798e-5,3.436951038320817e-9,9.441134784478598e-4,2.015031500623975e-5,3.4314859276191417e-9,9.44566950904901e-4,2.0242534645964484e-5,3.3921135298370826e-9,9.449563631171996e-4,2.0379982085524475e-5,3.330805785534591e-9,9.45271517348029e-4,2.0530961708450033e-5,3.2625023737391606e-9,9.455131621575188e-4,2.0661233197895548e-5,3.203395247216593e-9,9.456936234191719e-4,2.0737740900431553e-5,3.1692023079153e-9,9.458369007988554e-4,2.073272466669384e-5,3.1732674706314038e-9,9.459779040524844e-4,2.0628653770206123e-5,3.224233945190357e-9,9.461597634391267e-4,2.0424167988906754e-5,3.3231751090821356e-9,9.46427574458297e-4,2.014003684687474e-5,3.4606600272122213e-9,9.468173676227388e-4,1.98221812789624e-5,3.615192303367057e-9,9.473413942934375e-4,1.9537012097558103e-5,3.755318583394564e-9,9.479753457182548e-4,1.9355058402098106e-5,3.847349600926752e-9,9.486571399076209e-4,1.9325058394134616e-5,3.867688552958027e-9,9.493040520760504e-4,1.9450539767815956e-5,3.814066075128484e-9,9.498430651538646e-4,1.9684623094334385e-5,3.7081770948540923e-9,9.502378728614017e-4,1.994861501821484e-5,3.5870008241428506e-9,9.504975307118342e-4,2.01632840220824e-5,3.4880374073031084e-9,9.506654032765242e-4,2.0274709481559317e-5,3.437068799563959e-9,9.507989420812344e-4,2.0264365859063468e-5,3.4433449550727618e-9,9.509516863480496e-4,2.0145143002205663e-5,3.5013586813003237e-9,9.511626032896819e-4,1.9950604861647016e-5,3.595755007819909e-9,9.514523625841899e-4,1.972359867900281e-5,3.7065483148110366e-9,9.518240846294337e-4,1.9507126203245064e-5,3.813351896094841e-9,9.522662841079077e-4,1.933798514493866e-5,3.898421280054506e-9,9.527567177104721e-4,1.9242649321887765e-5,3.94873970416592e-9,9.532666534200279e-4,1.9234898009828817e-5,3.9573083496472175e-9,9.537653046836214e-4,1.931500888982162e-5,3.923656171525834e-9,9.542241491314553e-4,1.9470419469034043e-5,3.853573929853045e-9,9.546208269205008e-4,1.967778168597357e-5,3.758113485784791e-9,9.549422337944906e-4,1.990624356532854e-5,3.6519733720235854e-9,9.551864658672643e-4,2.012153016907811e-5,3.5515235649189295e-9,9.553635348866212e-4,2.029033148993112e-5,3.4727284456947125e-9,9.554949463176509e-4,2.0384734278047446e-5,3.429079651875691e-9,9.55612166139684e-4,2.03866030610309e-5,3.4295402733541126e-9,9.557537872596488e-4,2.029183687422643e-5,3.4764900665650733e-9,9.559608378031081e-4,2.0114246891201803e-5,3.563775485379721e-9,9.562694312086343e-4,1.988802000189864e-5,3.6753836672060575e-9,9.567005353306505e-4,1.9666425812314765e-5,3.785918859393363e-9,9.572485741343938e-4,1.951354653734905e-5,3.864486310112931e-9,9.57873847869679e-4,1.9487015195238054e-5,3.8829949935352816e-9,9.58506375185627e-4,1.961495423927636e-5,3.827353654574862e-9,9.590658554599388e-4,1.9878214338844435e-5,3.706183686441474e-9,9.59491778185771e-4,2.021167822462048e-5,3.5503480856677113e-9,9.597671996149698e-4,2.0528378965229346e-5,3.4014299519401243e-9,9.599217284447296e-4,2.0753552855409916e-5,3.295380207449077e-9,9.600140258223889e-4,2.084893939258985e-5,3.2508500223577976e-9,9.601071466008167e-4,2.081721898662703e-5,3.2670417811981256e-9,9.602500853369318e-4,2.0691028420511654e-5,3.3288768573415605e-9,9.604701387776805e-4,2.051709319339869e-5,3.4144264007709955e-9,9.60773545484276e-4,2.034297332174702e-5,3.501100421052396e-9,9.611500679665309e-4,2.0208786324005668e-5,3.569552864573399e-9,9.615783591656324e-4,2.014318881895291e-5,3.6056735200335207e-9,9.620307130834803e-4,2.0161937110386437e-5,3.6014269400379457e-9,9.62477113531018e-4,2.0267731706648574e-5,3.5550823882264824e-9,9.628889049217328e-4,2.0450864920827385e-5,3.4710012484743916e-9,9.632422415170349e-4,2.069066577730867e-5,3.3589647822421636e-9,9.635212754316284e-4,2.0957906935666852e-5,3.2329849290971195e-9,9.637208099389389e-4,2.1218360815741975e-5,3.1095519476630494e-9,9.638478893925641e-4,2.143740445538196e-5,3.0054061149790872e-9,9.639218361763492e-4,2.158517204251695e-5,2.9350831633136274e-9,9.639725275225862e-4,2.164161332623286e-5,2.9085171189180765e-9,9.64036920303166e-4,2.1600821946777073e-5,2.928960887667208e-9,9.641539462469475e-4,2.1473982466179215e-5,2.991503500896854e-9,9.643579665181983e-4,2.129029021121154e-5,3.0824929931979146e-9,9.646710825382556e-4,2.1095019009386883e-5,3.180304929063653e-9,9.650951414487477e-4,2.0943493593642626e-5,3.2581268817857795e-9,9.656055505064805e-4,2.08898021785074e-5,3.2893920797482204e-9,9.661506527532753e-4,2.0970707862049013e-5,3.2556740154475738e-9,9.666609700686485e-4,2.1188936127107843e-5,3.154989219151684e-9,9.670695157136533e-4,2.1504456001118907e-5,3.0062342252277902e-9,9.673367523603838e-4,2.1842686062608042e-5,2.8453160317467475e-9,9.674669505838162e-4,2.2120216315934066e-5,2.7126670331229932e-9,9.675052672091475e-4,2.227588153984791e-5,2.6381300324599617e-9,9.67517310975436e-4,2.2290098639572074e-5,2.631571812351488e-9,9.675641549386202e-4,2.2184188610723864e-5,2.683192639935835e-9,9.676856175598294e-4,2.20050732406217e-5,2.770831293998539e-9,9.678958345343047e-4,2.1806797104405777e-5,2.8687326779884426e-9,9.681874796128061e-4,2.1636899335670483e-5,2.953998363007588e-9,9.685391645791842e-4,2.152957275673156e-5,3.00987037631748e-9,9.689223645110006e-4,2.150393434528262e-5,3.0266647100820593e-9,9.693065461435913e-4,2.1564905127593073e-5,3.0015027830697376e-9,9.696627464705727e-4,2.170489096403e-5,2.9376390040777005e-9,9.699663713453124e-4,2.190558400417185e-5,2.843664610904784e-9,9.701997585934131e-4,2.213998368625858e-5,2.732536103734538e-9,9.703546573483743e-4,2.2375052452482884e-5,2.6202568912921775e-9,9.704343769114892e-4,2.2575473791547756e-5,2.524023751178972e-9,9.70454924970594e-4,2.2708679506424222e-5,2.4597828841057676e-9,9.704442684490575e-4,2.2750680548228815e-5,2.4394191096140195e-9,9.70439123002729e-4,2.269163919856002e-5,2.4680675742140396e-9,9.704792630519241e-4,2.2539791907013454e-5,2.542185695856593e-9,9.706000419416595e-4,2.2322356320565065e-5,2.6490241837254375e-9,9.708244225247657e-4,2.208254490993235e-5,2.7679330778128663e-9,9.711561348596273e-4,2.1872563135784633e-5,2.8736116004682885e-9,9.715756674472968e-4,2.1743144202396543e-5,2.9411105609226534e-9,9.720408542324096e-4,2.1730926538918943e-5,2.952015717458691e-9,9.724936339510598e-4,2.1846219921065344e-5,2.9005828036571425e-9,9.728734724452532e-4,2.206526684943893e-5,2.797753482524233e-9,9.73135268736305e-4,2.2331915022099625e-5,2.670534930423955e-9,9.732656869873846e-4,2.2571721047228047e-5,2.5551777813643346e-9,9.732896097496811e-4,2.2715649390846857e-5,2.4855509251822116e-9,9.732616414073596e-4,2.272350320648063e-5,2.481624710067114e-9,9.732459633450723e-4,2.2595527734851322e-5,2.5437609524692543e-9,9.732948670608518e-4,2.2367393624596813e-5,2.6551037957679194e-9,9.73435775314028e-4,2.2093662920085047e-5,2.7895237218060307e-9,9.736697513088091e-4,2.18295826774539e-5,2.9203430820786453e-9,9.739779823635234e-4,2.1618463822268142e-5,3.0263986928152343e-9,9.743307630656896e-4,2.14864286442583e-5,3.094632000552376e-9,9.746951934172733e-4,2.1442559653592196e-5,3.120143478228777e-9,9.75040337470858e-4,2.1481561948537084e-5,3.105047155900916e-9,9.753402753088035e-4,2.1586872020260996e-5,3.0570669881734935e-9,9.755760407850127e-4,2.1733399542332765e-5,2.9882432258541283e-9,9.757372606998641e-4,2.1890007987213578e-5,2.913710103700545e-9,9.758238522467932e-4,2.2022308074060718e-5,2.8502981225779335e-9,9.758475695193567e-4,2.2096463822383953e-5,2.814649675643213e-9,9.75832592759985e-4,2.208441265972937e-5,2.8206647589847394e-9,9.758139779570534e-4,2.1970120824932505e-5,2.8764536267483205e-9,9.758329513980938e-4,2.1755459239150598e-5,2.9814657729990575e-9,9.759289405456378e-4,2.146343405290607e-5,3.1248755506446147e-9,9.761297562449015e-4,2.1136469459250627e-5,3.2863308207215907e-9,9.764427844228285e-4,2.0828722875066234e-5,3.4395760619971846e-9,9.768504235625822e-4,2.05936578116549e-5,3.558401665094199e-9,9.773119310828517e-4,2.047011212383905e-5,3.623414500991834e-9,9.777718670258082e-4,2.0470907088346007e-5,3.627703453703138e-9,9.781733258317801e-4,2.057752945621449e-5,3.5796494003707138e-9,9.784727031122457e-4,2.0742968740602736e-5,3.501766797457081e-9,9.786520083386822e-4,2.090280873294008e-5,3.4254174178099575e-9,9.787247391817811e-4,2.099234249163606e-5,3.3824366972435045e-9,9.787325073239532e-4,2.0964978181006943e-5,3.3960258792809006e-9,9.787325574450096e-4,2.080554329966027e-5,3.474116418782361e-9,9.78780386798012e-4,2.053316629811452e-5,3.607853339306525e-9,9.78914283306498e-4,2.0192836373745813e-5,3.7756288344559166e-9,9.79147450149718e-4,1.9840040928541138e-5,3.9505044744465266e-9,9.794691393037586e-4,1.9525344833017023e-5,4.107694790089413e-9,9.798520178516646e-4,1.928413468832371e-5,4.229601723499455e-9,9.802613780058582e-4,1.9132999458968806e-5,4.30768523320254e-9,9.806628425931363e-4,1.9071152761889917e-5,4.341903576740723e-9,9.810273134182267e-4,1.9084239326578834e-5,4.338962357581536e-9,9.81333537072951e-4,1.9148443642578993e-5,4.310353550740631e-9,9.81569296115634e-4,1.9233976343823555e-5,4.2706388260183405e-9,9.817321483998952e-4,1.9307966381521585e-5,4.235993167701627e-9,9.81830219636952e-4,1.933733918927407e-5,4.222757802688705e-9,9.818829501630556e-4,1.9292467400002797e-5,4.245632427234919e-9,9.819209964844942e-4,1.9152168044642423e-5,4.315222825428222e-9,9.8198392831691e-4,1.890983975966044e-5,4.435029642934434e-9,9.821143377150008e-4,1.857919889488635e-5,4.59861659028588e-9,9.823480141006478e-4,1.819663416702158e-5,4.788408783691395e-9,9.827021678395676e-4,1.781681352429813e-5,4.977767747591471e-9,9.8316630954625e-4,1.750019208422675e-5,5.1370239028109335e-9,9.837010460599907e-4,1.729533464359589e-5,5.242087342349132e-9,9.842471758127079e-4,1.722284340206006e-5,5.282365711457081e-9,9.847423799112572e-4,1.7267922501442923e-5,5.2645551112541595e-9,9.851390392167326e-4,1.7384650541422545e-5,5.210737350473865e-9,9.85416712413494e-4,1.7509721680699187e-5,5.151788515618179e-9,9.855858656559924e-4,1.7580163367743918e-5,5.118732221992248e-9,9.856830005405348e-4,1.754937325800318e-5,5.134813103943706e-9,9.857596419803308e-4,1.7397498039928058e-5,5.210281577132254e-9,9.858686370143312e-4,1.7134242430752782e-5,5.340872784086539e-9,9.860514093620037e-4,1.6794137806137563e-5,5.509998145968244e-9,9.863293550422345e-4,1.6426136917274978e-5,5.693759305662125e-9,9.867012674118518e-4,1.6080882897378395e-5,5.867166202605813e-9,9.871466831850105e-4,1.5799461394281728e-5,6.009706321470195e-9,9.876331363464859e-4,1.560644168178504e-5,6.108876220456722e-9,9.881244546795737e-4,1.5508013115131364e-5,6.16123561320287e-9,9.885877203164924e-4,1.5494168132305846e-5,6.1714423956312695e-9,9.889977731607897e-4,1.554301218967708e-5,6.150173958810571e-9,9.89339357154404e-4,1.5625438489487203e-5,6.11180328305642e-9,9.896077069428486e-4,1.5709163928471263e-5,6.072354236231378e-9,9.898084641090051e-4,1.5761986455145772e-5,6.047846128949401e-9,9.89957481892549e-4,1.575472773264608e-5,6.052821432389052e-9,9.900805416390554e-4,1.5664564164811243e-5,6.098708901861965e-9,9.902123484409752e-4,1.5479331179479615e-5,6.191709401312268e-9,9.903935258545628e-4,1.5202748222706768e-5,6.33020714370356e-9,9.906641160678208e-4,1.4859172652645127e-5,6.502381741232603e-9,9.910530106883304e-4,1.4494749524882107e-5,6.685572808518867e-9,9.915653761885476e-4,1.4170939529055735e-5,6.8494023081549725e-9,9.92173804543939e-4,1.3948485846748767e-5,6.963646567409606e-9,9.92820439606734e-4,1.3865800846189006e-5,7.008937764536123e-9,9.934330686488335e-4,1.3922023616282452e-5,6.98524850756154e-9,9.939493480964887e-4,1.4075052891534514e-5,6.91302227434678e-9,9.943372374337234e-4,1.4256527274009431e-5,6.825888020437902e-9,9.946022722861765e-4,1.4395571285888233e-5,6.75895614654633e-9,9.947808856143072e-4,1.4439740434982362e-5,6.738430832136037e-9,9.949257957257986e-4,1.4366093115323758e-5,6.776065172871318e-9,9.950905167510095e-4,1.418186073054903e-5,6.868729017701459e-9,9.953173989064848e-4,1.391790875148587e-5,7.001518418367263e-9,9.95630713119781e-4,1.3618756991412558e-5,7.152573416875709e-9,9.960345799292754e-4,1.3332040182830323e-5,7.29822948174995e-9,9.965148922381106e-4,1.3099245727471433e-5,7.4176277467670906e-9,9.970441941477112e-4,1.294893783688122e-5,7.496180701557594e-9,9.975882397394037e-4,1.2893264734091967e-5,7.527452492986098e-9,9.98112746713271e-4,1.2927881166143136e-5,7.513323955728468e-9,9.985890416039868e-4,1.3034634044303174e-5,7.462717843178684e-9,9.98997826875862e-4,1.3185900947308538e-5,7.389423516943071e-9,9.993309205324102e-4,1.3349405125668461e-5,7.3096360810763596e-9,9.99591375901445e-4,1.3492586365441474e-5,7.2397137309556e-9,9.99792668555754e-4,1.3586170648049899e-5,7.19436794380859e-9,9.999574846180697e-4,1.3607159236305784e-5,7.185183536470915e-9,0.0010001162353076604,1.3541721843540724e-5,7.219205045654568e-9,0.0010003049165363592,1.3388426048463978e-5,7.297338394204071e-9,0.0010005613623854227,1.3161776667357265e-5,7.4125560623676355e-9,0.0010009186855654698,1.2894930291567578e-5,7.548472365832492e-9,0.001001395431805748,1.2638913929780974e-5,7.679645009834532e-9,0.0010019842716833783,1.2454704246940159e-5,7.775465670467849e-9,0.0010026447567112351,1.2396089240531763e-5,7.80872345265965e-9,0.0010033080233894881,1.2487217081785896e-5,7.766920829338294e-9,0.0010038972478855197,1.2706548445498057e-5,7.660458605367358e-9,0.0010043565504526115,1.2989946449421098e-5,7.521224770364038e-9,0.001004672231437384,1.3254551939388285e-5,7.390681026669133e-9,0.0010048741581043606,1.3430195374539308e-5,7.304097230213788e-9,0.001005019125368549,1.3480998017901777e-5,7.27969563649755e-9,0.001005168386359312,1.340941335065461e-5,7.316596454133312e-9,0.0010053704906546521,1.3246930061867809e-5,7.3994046186029145e-9,0.0010056532197300141,1.3040000118914438e-5,7.505138119129774e-9,0.0010060229091539998,1.2837303701281687e-5,7.609490773330097e-9,0.0010064679702872599,1.2680694358525935e-5,7.691325334965295e-9,0.00100696410900686,1.2599802055308625e-5,7.73543576837147e-9,0.0010074799303969257,1.2609453088105831e-5,7.733972018905462e-9,0.0010079824262810555,1.270927137545503e-5,7.68678360040066e-9,0.001008441983199197,1.2885166585695294e-5,7.600766502657164e-9,0.0010088364680810365,1.3112382500046945e-5,7.488348827427479e-9,0.0010091540147537904,1.3359627618872047e-5,7.365366043977686e-9,0.0010093942793346546,1.3593707411098743e-5,7.248659658443538e-9,0.0010095681767792678,1.3783993741249416e-5,7.15377885761242e-9,0.0010096964280629517,1.3906222158150544e-5,7.093063507146875e-9,0.0010098073351207102,1.3945501108580383e-5,7.074156161434548e-9,0.001009933998475673,1.3898670498425644e-5,7.098839141011301e-9,0.0010101108925560731,1.3776156395851466e-5,7.162087545997906e-9,0.0010103693537762879,1.3603229200616472e-5,7.2513716092129284e-9,0.001010731370310706,1.3419833637562037e-5,7.3466457393835305e-9,0.0010112016762827962,1.3277108498864683e-5,7.422018074019115e-9,0.0010117598625822178,1.3228209751310446e-5,7.450356500270065e-9,0.0010123568768607588,1.3312347000828476e-5,7.411421404428368e-9,0.0010129222480500654,1.3535582819181508e-5,7.301724939909382e-9,0.001013385331984101,1.3858804132080293e-5,7.140781390672817e-9,0.001013703707706818,1.4205000113155494e-5,6.967497490960027e-9,0.0010138822454817784,1.448749274687313e-5,6.825833236491937e-9,0.0010139696115598694,1.464433393257325e-5,6.747309515966404e-9,0.001014034960781267,1.4658559233696529e-5,6.740744459985028e-9,0.0010141406929217946,1.4555765436898252e-5,6.793498539548968e-9,0.0010143254890754552,1.4386576477060897e-5,6.880297884166936e-9,0.0010146008251386124,1.420706593101242e-5,6.973012537470857e-9,0.0010149561275081414,1.4065065181815716e-5,7.047465907773897e-9,0.00101536675460542,1.3993570240248546e-5,7.0867457546242325e-9,0.0010158013574818438,1.4009210516690739e-5,7.0820601273590445e-9,0.0010162275161801665,1.4113340727320419e-5,7.032323770553171e-9,0.0010166159146742558,1.429419134817385e-5,6.943198192930504e-9,0.0010169435907143895,1.4529570251940101e-5,6.825790427443894e-9,0.001017196458485237,1.4790107827825064e-5,6.695003258799705e-9,0.0010173710222833715,1.5043063994411697e-5,6.5675509780237646e-9,0.0010174750556951806,1.5256600380969255e-5,6.459732390817189e-9,0.001017526963278131,1.5404159828331004e-5,6.385177403566588e-9,0.0010175537373666459,1.5468376233596634e-5,6.352868110860509e-9,0.001017587717364337,1.544402654131814e-5,6.365661713647204e-9,0.0010176624605994554,1.5339717534360233e-5,6.419435210938414e-9,0.0010178080063839555,1.5178075945731396e-5,6.502944076621323e-9,0.0010180457452669584,1.4994254410299033e-5,6.598491835633543e-9,0.001018383064035031,1.4832381264038678e-5,6.6836353960864175e-9,0.0010188083316972948,1.47391332796154e-5,6.734397667122887e-9,0.0010192878609278002,1.475363974145172e-5,6.730438678602947e-9,0.0010197678046505864,1.4894272655654495e-5,6.661915015952189e-9,0.00102018443463024,1.5145950174105276e-5,6.5361350999692345e-9,0.0010204836747962334,1.5455522234757765e-5,6.380048705078234e-9,0.0010206437243931602,1.5743334912936524e-5,6.2343512371156256e-9,0.0010206877187796243,1.5931055263172206e-5,6.139179160224897e-9,0.0010206758978202743,1.5972669549953236e-5,6.118206896081988e-9,0.0010206802785743953,1.587040614601252e-5,6.170538509004209e-9,0.0010207572457502255,1.5667653115910527e-5,6.274358304487625e-9,0.0010209325449119094,1.5426977239675342e-5,6.398084889086976e-9,0.0010212017498908892,1.520786821074164e-5,6.511580983868921e-9,0.0010215398590799887,1.5053291656116975e-5,6.5929010127443566e-9,0.001021912431934167,1.498569502034724e-5,6.630329259183798e-9,0.0010222841435015692,1.5008880327172054e-5,6.621529648464819e-9,0.0010226239917599095,1.5112068113238198e-5,6.571614831742929e-9,0.0010229080944826484,1.527401144689631e-5,6.491159177179544e-9,0.0010231212780165244,1.5466570242856973e-5,6.394419794620523e-9,0.001023258140679252,1.565799311163615e-5,6.29764201481796e-9,0.001023323723746117,1.581631986787821e-5,6.217269214912676e-9,0.0010233335657502231,1.5913194832607108e-5,6.1679458224003706e-9,0.001023312652942418,1.592801691867029e-5,6.160375068918902e-9,0.0010232928007281963,1.5851837316847298e-5,6.199331981376249e-9,0.0010233083950897286,1.5690131829775294e-5,6.282255337576482e-9,0.0010233908943278179,1.5463603240336597e-5,6.398818557630599e-9,0.0010235628682748299,1.5206365333078503e-5,6.531796793225194e-9,0.001023832615986048,1.4961295414609502e-5,6.659351030318273e-9,0.0010241904386357422,1.4772889164037382e-5,6.75860252344733e-9,0.001024607567166903,1.4678269177210256e-5,6.810218842264442e-9,0.001025038835875019,1.4697338813962965e-5,6.803536849223181e-9,0.0010254302198467145,1.4824014543455562e-5,6.7412161836967475e-9,0.001025731571596928,1.5021882123837198e-5,6.641636326261475e-9,0.0010259126052034333,1.522848767407803e-5,6.536783150416774e-9,0.0010259765363499528,1.5370953906319304e-5,6.464197088487894e-9,0.0010259633245588596,1.5390062552732196e-5,6.454503675266422e-9,0.0010259374918061134,1.5262568774086813e-5,6.519889575291671e-9,0.0010259645518792863,1.5009405517106155e-5,6.649894303135918e-9,0.0010260881771412683,1.4685110812366908e-5,6.816835676346961e-9,0.0010263193576777233,1.4355638624471758e-5,6.98711790063453e-9,0.0010266398889383535,1.4077159844329356e-5,7.1319926882616635e-9,0.001027014226018415,1.388425288732607e-5,7.2335633845970444e-9,0.0010274020414492461,1.3788133610311604e-5,7.285745723386852e-9,0.0010277670997235588,1.378095198171993e-5,7.292187151879546e-9,0.0010280818168414282,1.384189253769118e-5,7.263261955630348e-9,0.0010283288268859772,1.3942614549109414e-5,7.213352520340318e-9,0.0010285011445110084,1.405139140764495e-5,7.158731665697266e-9,0.0010286019408435882,1.413632711989153e-5,7.115870597147311e-9,0.0010286442540053864,1.4168322568558104e-5,7.09986088584424e-9,0.0010286504037499457,1.4124365397943462e-5,7.12268504128625e-9,0.0010286504791455998,1.3991292700524017e-5,7.191271681234185e-9,0.0010286791648484964,1.3769478993510954e-5,7.3056080066068604e-9,0.0010287705469715204,1.3475266008978337e-5,7.457494460578409e-9,0.001028951327632887,1.3140689311306862e-5,7.630660550566689e-9,0.0010292338285229816,1.280935564220711e-5,7.802822009644976e-9,0.0010296108825569928,1.2528353458002378e-5,7.949760843038067e-9,0.0010300546940236487,1.233759347627838e-5,8.050755726164393e-9,0.0010305208273311641,1.2259178009605778e-5,8.094075186049836e-9,0.0010309570900584187,1.2289732755782155e-5,8.08103476461809e-9,0.0010313157392175553,1.239822992254162e-5,8.027273387668908e-9,0.0010315663465513536,1.2530919495367793e-5,7.960336714121893e-9,0.0010317058209335492,1.2623500762804774e-5,7.913435014428099e-9,0.001031761762409121,1.2618455216019864e-5,7.916445804350526e-9,0.0010317863213620134,1.2482715648861428e-5,7.986708154305847e-9,0.0010318409415092163,1.2218875567850196e-5,8.123174915224233e-9,0.0010319770490094284,1.1864341225077265e-5,8.306813126168584e-9,0.00103222073763433,1.1478137897328902e-5,8.507363432120657e-9,0.001032567744181653,1.1121486498340977e-5,8.693293502779717e-9,0.001032989301697024,1.084087419509298e-5,8.840491614529463e-9,0.0010334441429188832,1.065944919603051e-5,8.936740074754993e-9,0.0010338905402688494,1.0577173083741774e-5,8.981736505163395e-9,0.0010342945423151325,1.0576383955421915e-5,8.98433665789792e-9,0.00103463375858786,1.0628837350001691e-5,8.958991422832772e-9,0.0010348979793146607,1.0701777354861157e-5,8.922621233770985e-9,0.0010350882727302663,1.0762337371071754e-5,8.89230185881902e-9,0.0010352157191526022,1.0780632780980312e-5,8.883608858628518e-9,0.0010353002554859072,1.0732303407048932e-5,8.90925860516677e-9,0.0010353694431257166,1.0601227344865006e-5,8.977690201699487e-9,0.0010354564618759658,1.0382697470573208e-5,9.09143350297743e-9,0.0010355964502504992,1.008658752883728e-5,9.245490273873833e-9,0.00103582062126145,9.739174784541215e-6,9.426394426544935e-9,0.001036148531357024,9.381685552026843e-6,9.612933762557046e-9,0.001036580411402926,9.063860868442835e-6,9.779418101910907e-9,0.0010370928511063498,8.832500434599207e-6,9.901545674027221e-9,0.0010376410685493903,8.717740287966906e-6,9.963490318062588e-9,0.001038168776362179,8.722090107823838e-6,9.963639543713632e-9,0.001038623174432724,8.817117820241822e-6,9.916433090139891e-9,0.0010389699638132367,8.949806345046257e-6,9.849185263172341e-9,0.0010392031310252545,9.056681538401306e-6,9.794814136056429e-9,0.0010393464417650642,9.081041880969784e-6,9.7828832107339e-9,0.0010394465445357972,8.98803121924295e-6,9.831716602058708e-9,0.0010395599652596504,8.773379181090786e-6,9.943793307826468e-9,0.0010397377850124105,8.463527638538071e-6,1.010562028455275e-8,0.0010400124740567555,8.107264085356009e-6,1.0292016552047566e-8,0.0010403907983126954,7.761647465210934e-6,1.047336668482392e-8,0.0010408546068110553,7.476975351250501e-6,1.0623406725890964e-8,0.0010413683448417354,7.285608742141655e-6,1.0725068130866081e-8,0.0010418898199738098,7.197436696745734e-6,1.077292879202111e-8,0.0010423802623030689,7.201792582882333e-6,1.0772323696065717e-8,0.0010428110604212102,7.273401012350935e-6,1.0736320365516424e-8,0.0010431666141344895,7.3794054706384364e-6,1.0682066369385867e-8,0.0010434442537033133,7.485424438284342e-6,1.062758834085327e-8,0.001043652630466233,7.559908129853109e-6,1.0589456096467488e-8,0.0010438096899647942,7.577040457584126e-6,1.0581220954317427e-8,0.0010439407598399314,7.518874452397437e-6,1.0612288493742078e-8,0.0010440766580099585,7.3774053804267025e-6,1.0686856280073861e-8,0.0010442511917944904,7.1569232978676465e-6,1.0802719477653824e-8,0.0010444971593526165,6.876269078840813e-6,1.0950114569202205e-8,0.001044840195797599,6.569674575005575e-6,1.1111270660756568e-8,0.0010452907905748228,6.284047442282688e-6,1.1261780001466925e-8,0.0010458366657182785,6.070632446913745e-6,1.1374885918198315e-8,0.0010464397212440041,5.970991705073476e-6,1.1428761032437083e-8,0.0010470419129418023,6.0012650636924906e-6,1.1414752486565529e-8,0.0010475808873286244,6.142246342171787e-6,1.134266195270011e-8,0.0010480101442759484,6.342031857499272e-6,1.1239472124113928e-8,0.0010483145665516262,6.531775462877667e-6,1.1141164514740623e-8,0.0010485141839921832,6.647674109549178e-6,1.1081204358546142e-8,0.0010486555927916323,6.649554437643226e-6,1.1080769771562399e-8,0.0010487962274780228,6.52970014858732e-6,1.1144090607712959e-8,0.001048988161110087,6.311113549640392e-6,1.1259318747852037e-8,0.001049266135585487,6.038217412853158e-6,1.140334069973273e-8,0.0010496417708631659,5.764112342343603e-6,1.1548386965958874e-8,0.001050103884713581,5.538005408647266e-6,1.1668579695155248e-8,0.0010506236688532541,5.395419538643018e-6,1.1745084312143063e-8,0.001051162793625547,5.352737678222033e-6,1.176905039772956e-8,0.0010516822059403249,5.4065291012566944e-6,1.1742069546748452e-8,0.0010521495626468031,5.5369304279269275e-6,1.1674479004989727e-8,0.0010525439851890206,5.7134564555245825e-6,1.1582329111142928e-8,0.0010528578438257308,5.9014015084172195e-6,1.1483979856274418e-8,0.0010530961263485919,6.067417747217445e-6,1.139710095373138e-8,0.0010532743691075914,6.1835874192326255e-6,1.133647354846759e-8,0.0010534160834845703,6.230045791333779e-6,1.1312589735762775e-8,0.001053550198721015,6.1966823130205854e-6,1.1330774854534354e-8,0.0010537085154161126,6.0844906794547615e-6,1.1390513063025623e-8,0.0010539227224054864,5.906847205676181e-6,1.1484802633572627e-8,0.00105422025687308,5.690435278638442e-6,1.1599668036115498e-8,0.0010546184278993171,5.4746708261865515e-6,1.1714426246353476e-8,0.001055117156275193,5.307635025766357e-6,1.1803769941651274e-8,0.001055692545616445,5.236529243510756e-6,1.184274644058134e-8,0.001056295705931545,5.292689648675187e-6,1.1814655608677331e-8,0.0010568617072468647,5.4757403210461624e-6,1.1719477956429268e-8,0.0010573293783666506,5.74604326804144e-6,1.157796966652239e-8,0.0010576645165347547,6.033560344798371e-6,1.1427058221344922e-8,0.0010578737870635731,6.261973517443829e-6,1.1307094518131505e-8,0.0010580009637449824,6.3760497725166996e-6,1.1247346419441141e-8,0.001058108517330219,6.358165356812837e-6,1.1257242872632262e-8,0.0010582556001528874,6.228289144348805e-6,1.1326384333356857e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_13.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_13.json deleted file mode 100644 index 33f96e3..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_13.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":13000,"numberOfSamples":1000,"samples":[0.0010584823083198346,6.031818825503171e-6,1.14309469118811e-8,0.0010588036033781425,5.823520864538709e-6,1.1542103150393909e-8,0.0010592110744742987,5.6537248748726675e-6,1.1633248752700286e-8,0.0010596790894540058,5.559275280564943e-6,1.1684765345343194e-8,0.0010601724727019367,5.559236240846307e-6,1.1686339583847125e-8,0.0010606540091394276,5.654379293057021e-6,1.163732802349451e-8,0.0010610908819856466,5.829497270171977e-6,1.1545624012790231e-8,0.0010614594503400023,6.057715047147503e-6,1.1425423187205381e-8,0.001061747989835144,6.305862037083749e-6,1.1294367431781857e-8,0.0010619573719630783,6.539955951254238e-6,1.1170587469196216e-8,0.0010620999645025674,6.73003410085884e-6,1.107008326599654e-8,0.0010621972572704668,6.85379996171742e-6,1.1004756707165859e-8,0.0010622768540195135,6.898913123430779e-6,1.098119849532928e-8,0.0010623693266318172,6.864185869807982e-6,1.1000078885400938e-8,0.0010625050436689565,6.760079817880366e-6,1.1055907410923635e-8,0.001062710756522555,6.608668374463369e-6,1.1137052470541557e-8,0.0010630055440594903,6.442842455479279e-6,1.122613014857253e-8,0.0010633958133875673,6.303928192637586e-6,1.1301216346173524e-8,0.0010638698300656857,6.236227673998108e-6,1.1338700200742188e-8,0.0010643938207032379,6.277096687541316e-6,1.1318549017049607e-8,0.0010649135018336272,6.443029009602109e-6,1.1231761017071778e-8,0.0010653652534506645,6.716334917457601e-6,1.1087554932954997e-8,0.0010656971998236583,7.041447402084115e-6,1.0915428186536279e-8,0.0010658919742331224,7.338860744797124e-6,1.0757744815379704e-8,0.0010659770288683225,7.534292063466726e-6,1.0654138240953239e-8,0.001066013886508743,7.587831708115414e-6,1.0625935223163422e-8,0.0010660723258305996,7.506181686783977e-6,1.0669662265910576e-8,0.0010662052115061964,7.3335686443663195e-6,1.0761922260944352e-8,0.0010664358470525873,7.130863915281745e-6,1.0870481691937031e-8,0.0010667588393153595,6.955633515934309e-6,1.0964801902708683e-8,0.0010671485918925085,6.8498410434954626e-6,1.1022511941646397e-8,0.0010675694409390784,6.835426550329633e-6,1.1031759374762615e-8,0.0010679841615469535,6.915158645441867e-6,1.0990824083116765e-8,0.0010683599657830244,7.076052103195604e-6,1.0906394119921115e-8,0.0010686723933572796,7.293685466136946e-6,1.0791343615514796e-8,0.00106890765095213,7.536822311352906e-6,1.0662299642942404e-8,0.0010690635977016276,7.77211139688823e-6,1.0537115853861746e-8,0.001069149428980129,7.968577301214409e-6,1.0432429890255657e-8,0.0010691841550370862,8.101601929648258e-6,1.036149374624633e-8,0.0010691940071483454,8.156061538266819e-6,1.0332478423133815e-8,0.001069209055658057,8.128266563717782e-6,1.03474435063982e-8,0.0010692594713290538,8.026593480405271e-6,1.0402013164716527e-8,0.0010693717459872535,7.870945267100574e-6,1.0485664177770738e-8,0.0010695649713014753,7.691125951702836e-6,1.05825672334285e-8,0.0010698471837835711,7.524020444771572e-6,1.0673046459330192e-8,0.0010702118794917663,7.409199319244088e-6,1.073588364535248e-8,0.0010706353190277158,7.382260325524803e-6,1.0751866255570777e-8,0.0010710762838212979,7.465490347225327e-6,1.0708824642405977e-8,0.0010714809682874885,7.65702106935285E-06,1.0607528738465052e-8,0.0010717954666795326,7.92266264450533e-6,1.0466162353522634e-8,0.0010719849482146093,8.197549025520211e-6,1.031948512559187e-8,0.0010720518335533688,8.403355641842077e-6,1.0209555077841326e-8,0.0010720405373210041,8.477632103826806e-6,1.0169920153450947e-8,0.001072021738228369,8.400092320472587e-6,1.021150931330851e-8,0.0010720635198379748,8.199374023477202e-6,1.0319075409549964e-8,0.0010722065788787624,7.937147885028722e-6,1.0459750886515433e-8,0.00107245583521534,7.681893768449438e-6,1.0597036740148054e-8,0.0010727875503866039,7.487659268153709e-6,1.0702071381753594e-8,0.0010731630002383215,7.384581405590331e-6,1.075864496894142e-8,0.0010735409195010803,7.379180450137632e-6,1.0763066178824929e-8,0.001073885642552888,7.459556157906894e-6,1.0721462765445143e-8,0.0010741711464074789,7.60167164073378e-6,1.064650717664984e-8,0.0010743824677307964,7.774854624539591e-6,1.05545292946971e-8,0.0010745158753886549,7.946253107214568e-6,1.0463140800736486e-8,0.0010745783975093434,8.084663970024577e-6,1.0389154063601514e-8,0.0010745867148931046,8.164015707520659e-6,1.0346669113505363e-8,0.0010745652935797434,8.166515928713906e-6,1.0345347414447921e-8,0.0010745436064007652,8.085247843115634e-6,1.0389003625916266e-8,0.001074552414002862,7.925732239563838e-6,1.04747713355022e-8,0.0010746194263179607,7.705947602888145e-6,1.0593098065321354e-8,0.0010747649179418883,7.45457851834404e-6,1.0728675241616273e-8,0.0010749978735612412,7.207509835919612e-6,1.0862287758949862e-8,0.0010753131883688583,7.0027414856204215e-6,1.0973502950806292e-8,0.0010756904320888402,6.874033979996817e-6,1.1044059873554255e-8,0.0010760947834755237,6.8436529769841505e-6,1.1061787085804026e-8,0.001076481049891446,6.914886396186059e-6,1.1024693263841812e-8,0.0010768018290682909,7.066051634150347e-6,1.0944283327208556e-8,0.0010770200321076698,7.249261634913781e-6,1.0846289489249666e-8,0.001077123420982185,7.39804993243476e-6,1.076656197635394e-8,0.0010771348797026668,7.44585714263904e-6,1.0741042838621376e-8,0.0010771101367558554,7.350779981649652e-6,1.0792371226593277e-8,0.0010771194563272597,7.114340819791003e-6,1.091978472227473e-8,0.0010772207158111727,6.781925749825741e-6,1.1098942285178267e-8,0.001077438751988009,6.423598569950669e-6,1.1292263291924475e-8,0.0010777614606054466,6.107174429654953e-6,1.1463350840217734e-8,0.001078150988925822,5.878278442603043e-6,1.1587643347827043e-8,0.0010785602961386523,5.753858224937523e-6,1.1655892460490189e-8,0.0010789465240847547,5.72623912615062e-6,1.167203738632892e-8,0.0010792781883616845,5.7715171050260465e-6,1.1648769383961856e-8,0.0010795372547668179,5.857715055435001e-6,1.1603202812664468e-8,0.001079718408317149,5.950842140755552e-6,1.1553633958985417e-8,0.0010798274054571314,6.018931123532262e-6,1.1517348515355086e-8,0.0010798793764046966,6.034916081994106e-6,1.150903056702829e-8,0.0010798970957694128,5.979082561969348e-6,1.1539400992860876e-8,0.0010799088782759599,5.841386795654391e-6,1.1613943229511664e-8,0.001079945671266815,5.6234999239785664e-6,1.1731800417280663e-8,0.0010800370563297977,5.339960624404898e-6,1.1885168170973472e-8,0.0010802063626677298,5.017558699714286e-6,1.2059638070394361e-8,0.001080465709873069,4.692281975823613e-6,1.2235836282107038e-8,0.0010808121845919524,4.403722523375394e-6,1.239241282362964e-8,0.0010812263927673289,4.1875776377249006e-6,1.2510056790341688e-8,0.0010816742755761358,4.067606126441703e-6,1.2575830541311822e-8,0.0010821124162932766,4.048764490048608e-6,1.2586910279254428e-8,0.001082496394029135,4.1132067224480435e-6,1.2552812557360103e-8,0.0010827911400719823,4.220728194789922e-6,1.2495218049522599e-8,0.0010829814407256138,4.315035608807498e-6,1.2444602628550136e-8,0.0010830795939978,4.336331558319785e-6,1.2433397469308228e-8,0.0010831263014689158,4.238515418925506e-6,1.2486625405764085e-8,0.0010831815716910997,4.005888907583e-6,1.2612831618416838e-8,0.0010833062871192334,3.6615290203470267e-6,1.2799568273597161e-8,0.0010835411795810717,3.261162454656364e-6,1.3016729071965934e-8,0.0010838933778462134,2.8737930394674124e-6,1.3227010267237029e-8,0.001084337034999438,2.5585169726812227e-6,1.3398407369065678e-8,0.0010848260137734957,2.3486087687672093e-6,1.351281176227918e-8,0.0010853104715353803,2.2479370425633493e-6,1.3567994079646327e-8,0.0010857496852788604,2.2371567972056594e-6,1.3574322546551323e-8,0.0010861181451779231,2.2837281191620208e-6,1.3549388239562281e-8,0.0010864060912470594,2.3509882779473265e-6,1.351309848109019e-8,0.001086617167375567,2.4043382300803017e-6,1.348429676688557e-8,0.0010867653789912383,2.414780175748046e-6,1.3478800918996513e-8,0.0010868723951977914,2.36090336349784e-6,1.3508287044674754e-8,0.0010869652859729975,2.230320299619587e-6,1.357949036950374e-8,0.0010870742527047388,2.0210940838380106e-6,1.3693435401754393e-8,0.0010872297036982135,1.7431263470573831e-6,1.3844706627164613e-8,0.0010874581583647045,1.4188304041524766e-6,1.4021110351396713e-8,0.0010877770309646244,1.0819285734700634e-6,1.420434005833336e-8,0.0010881892473587201,7.732394508393998e-7,1.4372250040797893e-8,0.0010886795450963712,5.330813350595426e-7,1.4502949312721697e-8,0.001089214649730255,3.9140243490344096e-7,1.458013766244398e-8,0.0010897487258969283,3.584072521389756e-7,1.459820749252219e-8,0.0010902335819651038,4.191729634013468e-7,1.4565214418600275e-8,0.0010906310187498445,5.348153076480196e-7,1.4502295396028616e-8,0.0010909236281021046,6.506177348026824e-7,1.443926695100913e-8,0.001091120685014961,7.092800663955221e-7,1.4407391615029013e-8,0.001091257136747916,6.658869235087142e-7,1.4431183604022623e-8,0.0010913854479859381,5.005821622148568e-7,1.4521478794650966e-8,0.0010915618860652314,2.251478759511052e-7,1.467185398741576e-8,0.0010918307189155313,-1.1924299742407577e-7,1.4859864732950039e-8,0.0010922113493534546,-4.734372432057817e-7,1.5053255310459487e-8,0.0010926932935980337,-7.775556028587294e-7,1.5219334684945516e-8,0.0010932410472572044,-9.877102401363634e-7,1.533407805988485e-8,0.0010938063797259453,-1.0859165470122615e-6,1.5387566050399254e-8,0.001094342455259391,-1.080589230442882e-6,1.5384321095468852e-8,0.00109481445675083,-9.995980021090122e-7,1.5339569592932147e-8,0.0010952043212414967,-8.803420527904827e-7,1.5273828324478645e-8,0.0010955103354372215,-7.608506842509845e-7,1.520800473466209e-8,0.0010957438947718288,-6.738297010954895e-7,1.516008890171015e-8,0.0010959255739260278,-6.435882030741187e-7,1.514342886133524e-8,0.0010960816844447629,-6.848008439732961e-7,1.516603611113632e-8,0.001096241543978873,-8.02004725041787e-7,1.5230321629549556e-8,0.0010964350536024304,-9.891361497491146e-7,1.5332873831182345e-8,0.0010966898752015986,-1.2290044827439803e-6,1.5464206803068726e-8,0.0010970275583669783,-1.4932930260580311e-6,1.5608784981685757e-8,0.0010974584822657629,-1.7443109645131954e-6,1.574598051452959e-8,0.0010979764965260918,-1.9399561880694465e-6,1.5852762521604583e-8,0.0010985554895813923,-2.0426623918831098e-6,1.590856103716042e-8,0.0010991510076969397,-2.031063016383569e-6,1.590164521848076e-8,0.0010997091337757634,-1.9102678540224635e-6,1.5834788151340182e-8,0.0011001814643931509,-1.7151290714917107e-6,1.5727115299126148e-8,0.0011005408546707206,-1.5028952094650604e-6,1.5610105905041306e-8,0.001100790948640354,-1.3368393448549428e-6,1.5518581808694086e-8,0.001100965184316589,-1.2672952194125447e-6,1.5480237846173764e-8,0.0011011161176956588,-1.3175209969869768e-6,1.5507843040213407e-8,0.0011012998469212088,-1.4787697248972343e-6,1.5596542078759433e-8,0.001101561065014156,-1.7146998910046917e-6,1.5726308035865734e-8,0.0011019226990827457,-1.9724071175410574e-6,1.586801490545639e-8,0.001102382007116548,-2.196363356079692e-6,1.5991084228148263e-8,0.0011029132667145561,-2.3416096021800094e-6,1.6070722292919825e-8,0.0011034757514399483,-2.38310916619068e-6,1.6093077245681256e-8,0.0011040244786115357,-2.31927776315323e-6,1.6057225467888683e-8,0.0011045205794044041,-2.1694385072843676e-6,1.597381802522786e-8,0.0011049385690624493,-1.966838354498544e-6,1.5861252045493124e-8,0.0011052692443645087,-1.750001842086337e-6,1.5740883086523665e-8,0.0011055186380034719,-1.5550353774155559e-6,1.5632734001830676e-8,0.0011057045369247066,-1.4103695910270938e-6,1.5552549745965977e-8,0.0011058522277989002,-1.3341378137981495e-6,1.551032955262108e-8,0.0011059906217503908,-1.3335025490994153e-6,1.5509962936515426e-8,0.001106149150194748,-1.404950501845874e-6,1.5549420079728942e-8,0.0011063551807779252,-1.5348143523852197e-6,1.5621073311654e-8,0.0011066313631327655,-1.6998081049754247e-6,1.5712016164878937e-8,0.0011069922927926747,-1.8679853774396568e-6,1.580459705808824e-8,0.0011074402507398938,-2.0011637405826746e-6,1.5877740607269027e-8,0.0011079607077455421,-2.060248709035317e-6,1.5909858156164228e-8,0.001108519738968454,-2.0144254988523965e-6,1.588390462537339e-8,0.0011090667951459137,-1.8531436940924132e-6,1.5794016241904865e-8,0.0011095457522609323,-1.5962893152773853E-06,1.5651187561937485e-8,0.0011099131036531966,-1.295286315591519e-6,1.548393416264128e-8,0.0011101558729649911,-1.0201697065466408e-6,1.5331133204623056e-8,0.0011102988958696094,-8.358929741676526e-7,1.5228836499800212e-8,0.001110396160826366,-7.792957175517323e-7,1.519745019538023e-8,0.00111051078357651,-8.4832733122868e-7,1.5235767590110828e-8,0.0011106942753399312,-1.0069042485667557e-6,1.5323711725274e-8,0.00111097368196469,-1.1999692577389667e-6,1.5430718007157876e-8,0.0011113487938456635,-1.370515245006706e-6,1.5525164027079777e-8,0.0011117968919402519,-1.472886234678616e-6,1.5581716379428368e-8,0.00111228126468647,-1.4803580618799743e-6,1.5585522069862342e-8,0.0011127605283525728,-1.38735025143936e-6,1.553345118973782e-8,0.0011131969606502966,-1.207467615593322e-6,1.5433042494833323e-8,0.0011135628384484684,-9.68609089136904e-7,1.5299812786382335e-8,0.0011138441430138264,-7.063766770539463e-7,1.515359787677788e-8,0.0011140413969519087,-4.5716749529745555e-7,1.5014692696968984e-8,0.0011141679771116317,-2.5224292949749117e-7,1.4900524553462284e-8,0.0011142467106409985,-1.1360505719006956e-7,1.4823340179212186e-8,0.0011143057375622243,-5.1947099677121166e-8,1.478906414284595e-8,0.0011143745275428235,-6.641623982905153e-8,1.479718055412551e-8,0.0011144805411490116,-1.4554045014367347e-7,1.4841267716474989e-8,0.0011146465039405943,-2.6868186327244643e-7,1.4909818722617364e-8,0.0011148879464543517,-4.077487512787168e-7,1.4987193531681402e-8,0.0011152106069133069,-5.293572049765862e-7,1.5054810350341645e-8,0.001115607505557431,-5.981354506604627e-7,1.5092967998964315e-8,0.0011160562278251995,-5.82238372920153e-7,1.508390498897239e-8,0.0011165181858738054,-4.617774614729789e-7,1.5016501585294573e-8,0.0011169427756374372,-2.3916486858598275e-7,1.489207589936706e-8,0.001117279123695704,5.281074662320559e-8,1.4728931150574154e-8,0.0011174945353303808,3.5238253651923323e-7,1.4561593636104278e-8,0.0011175918891919794,5.85237341776037e-7,1.4431602483043102e-8,0.001117613973298778,6.922600246158575e-7,1.4371955080154304e-8,0.0011176285284481737,6.540692000960255e-7,1.4393394122909386e-8,0.0011177012518909313,4.973859584028976e-7,1.4480914676359373e-8,0.0011178724639969737,2.807665191832271e-7,1.4601797634793543e-8,0.0011181484319527568,7.064887876481905e-8,1.4718987525011862e-8,0.0011185068668504749,-7.890745011779789e-8,1.4802357637019236e-8,0.0011189091709123736,-1.3646153918415363e-7,1.4834384089423755e-8,0.0011193126105248509,-9.43931094899234e-8,1.48108065335213e-8,0.0011196792366973227,3.5164048593491474e-8,1.473837430297344e-8,0.0011199811858316087,2.26369559642981e-7,1.4631494218090753e-8,0.0011202031869314724,4.4589422366034254e-7,1.4508776239873582e-8,0.00112034310520379,6.586854121746841e-7,1.4389816343386903e-8,0.0011204109385747102,8.330417415667043e-7,1.4292352649188305e-8,0.0011204265234972595,9.446967691452359e-7,1.4229970169917528e-8,0.0011204162785695454,9.796302768584618e-7,1.4210520366177409e-8,0.0011204093914756884,9.354136766252925e-7,1.423536740670385e-8,0.0011204339509095645,8.210357617533893e-7,1.4299488573279187e-8,0.0011205135047749502,6.554492436680685e-7,1.4392288214421408e-8,0.0011206642577800594,4.652528434009131e-7,1.4498888367884619e-8,0.001120892869175372,2.817729973787914e-7,1.4601751044198787e-8,0.0011211947550755549,1.3757495990860276e-7,1.4682621069015419e-8,0.0011215528883894927,6.21872975976025e-8,1.4724918735586556e-8,0.001121937523487324,7.657802320904832e-8,1.471684663627745e-8,0.0011223081121608392,1.862337483495964e-7,1.4655293964103262e-8,0.0011226193191337492,3.7406125879550593e-7,1.4549846746055096e-8,0.001122832579558784,5.965725646991329e-7,1.4424943518651694e-8,0.001122931860338344,7.888398809784377e-7,1.4317073347269448e-8,0.0011229368584202211,8.823540066354003e-7,1.42646972284513e-8,0.0011229030163360236,8.31978931560535e-7,1.4293081372632381e-8,0.0011229027871189272,6.377983868581165e-7,1.4402074372500076e-8,0.0011229961745440554,3.466313844851877e-7,1.4565346045514696e-8,0.0011232080312209413,3.131213495657076e-8,1.4742059226319447e-8,0.0011235241667242122,-2.384517151272013e-7,1.4893183747109764e-8,0.0011239038866639104,-4.1705069829968125e-7,1.4993199888376666e-8,0.0011242978045176068,-4.891837396590307e-7,1.5033552385496457e-8,0.0011246618087164136,-4.650533911979487e-7,1.501996092483476e-8,0.0011249644073865193,-3.712956185955165e-7,1.4967350495564534e-8,0.0011251887847238463,-2.4226609099827207e-7,1.489497804254355e-8,0.0011253319323496448,-1.1342860023329529e-7,1.4822732804632492e-8,0.001125402634959825,-1.6748392335343594e-8,1.476855463336166e-8,0.0011254190551908455,2.2583818610430424e-8,1.4746592428163293e-8,0.001125406006350285,-1.147849811646348e-8,1.4765866874794957e-8,0.0011253918703925659,-1.2428284425453638e-7,1.4829389975213278e-8,0.001125405153669,-3.098575433825358e-7,1.4933811618400424e-8,0.001125470825285484,-5.515007109536961e-7,1.5069747750744837e-8,0.0011256068473051415,-8.237402109522106e-7,1.522287862447306e-8,0.0011258213742378021,-1.0955210324600928e-6,1.5375735433027346e-8,0.001126110953640497,-1.33434576076099e-6,1.551002392607651e-8,0.0011264599688784321,-1.5110754595557068e-6,1.5609325258051984e-8,0.0011268415324472347,-1.6050367155868619e-6,1.5661979950811296e-8,0.0011272200850014037,-1.6091063327225863e-6,1.5663968705012574e-8,0.0011275562307977297,-1.5342861631028003e-6,1.5621508044081852e-8,0.0011278144681279808,-1.4124327608801717e-6,1.5552595027563792e-8,0.001127973697196369,-1.2945868803236955e-6,1.548604925928786e-8,0.0011280382587597413,-1.2418556395565706e-6,1.5456333428887506e-8,0.0011280441049613882,-1.3076713541081708e-6,1.5493515389976944e-8,0.0011280530903307478,-1.5159246352740396e-6,1.5610950547436537e-8,0.001128132778175655,-1.8463668689740967e-6,1.579711977668449e-8,0.0011283296134604944,-2.238778351585612e-6,1.601804452302929e-8,0.0011286507402838491,-2.6162893563312223e-6,1.6230430827785135e-8,0.001129064849116733,-2.914505922934018e-6,1.639803217786027e-8,0.0011295188883964043,-3.1003495271215335e-6,1.650223555792818e-8,0.0011299585096496848,-3.1743954370268017e-6,1.6543390761059785e-8,0.0011303422387863712,-3.1616614223987634e-6,1.6535639899295777e-8,0.0011306468543703053,-3.099226465392222e-6,1.649993957729718e-8,0.0011308665355909385,-3.026115926253836e-6,1.6458343678529448e-8,0.0011310092877528594,-2.97696670198988e-6,1.643041637428008e-8,0.0011310930107738839,-2.9787150579821667e-6,1.643135725219101e-8,0.0011311420979546502,-3.048971357365785e-6,1.6471083224590702e-8,0.0011311844863316548,-3.1951543584245246e-6,1.655374177555831e-8,0.0011312487969415517,-3.4140426711787296e-6,1.667746050617603e-8,0.001131361247585663,-3.6918347099299193e-6,1.683438659836271e-8,0.0011315422288500833,-4.005155407124281e-6,1.701126248263884e-8,0.0011318028686057846,-4.323516118603748e-6,1.719082210152812e-8,0.001132142305142021,-4.613386976593811e-6,1.7354095519871995e-8,0.001132546459390808,-4.843583003603475e-6,1.7483454475893005e-8,0.0011329889427781129,-4.991272754047409e-6,1.7566013688537354e-8,0.0011334344413259357,-5.047541910774497e-6,1.7596784618951905e-8,0.001133844458183822,-5.021292733474158e-6,1.7580889129752105e-8,0.0011341848700335095,-4.94040959890774e-6,1.753421475919338e-8,0.0011344344119443499,-4.8491916969188745e-6,1.748193700907113e-8,0.0011345925814498685,-4.801059066100088e-6,1.745434825021528e-8,0.001134684387300292,-4.846227082445247e-6,1.7479841111046328e-8,0.0011347584805635495,-5.0160858158737145e-6,1.7576061597522453e-8,0.0011348759327808268,-5.309263400214288e-6,1.7742064468409605e-8,0.0011350908173706725,-5.6869034120381485e-6,1.7955706489080888e-8,0.0011354299176144932,-6.082800701089851e-6,1.8179418623203863e-8,0.0011358822190113598,-6.426124898603051e-6,1.8373054177066374e-8,0.0011364043809356825,-6.665757949870108e-6,1.8507648393622844e-8,0.0011369384853650538,-6.7840861137196476e-6,1.8573247563186413e-8,0.0011374316455507916,-6.795823634017219e-6,1.8578280026159067e-8,0.001137848673807987,-6.736604005607285e-6,1.85430965640259e-8,0.001138175543947817,-6.649378408098194e-6,1.8492219634553844e-8,0.0011384164599360274,-6.574091986083006e-6,1.8448433493018965e-8,0.0011385884812031334,-6.5420367269707E-06,1.8429543600599157e-8,0.0011387163515221173,-6.573764105960214e-6,1.844718403120001e-8,0.0011388284833158092,-6.678850501571657e-6,1.8506697577031452e-8,0.0011389539421612653,-6.856289459219892e-6,1.8607380918886297e-8,0.0011391198567281403,-7.094990988364993e-6,1.8742791852569966e-8,0.0011393486909906535,-7.374470404067843e-6,1.8901162544082247e-8,0.001139655105173082,-7.666288253826918e-6,1.9066235687773136e-8,0.0011400426757558419,-7.936983461486883e-6,1.921894205864218e-8,0.0011405013577337874,-8.152936837249098e-6,1.9340168556050783e-8,0.0011410069453844265,-8.286904307477137e-6,1.941447163411268e-8,0.001141523687978373,-8.325052062458535e-6,1.943407977800105e-8,0.0011420104921204704,-8.272482966705914e-6,1.940204081740356e-8,0.0011424298885641681,-8.155032071176124e-6,1.9333238629293002e-8,0.0011427577026877223,-8.01590505046847e-6,1.9252449665323856e-8,0.0011429907616206283,-7.907174957399983e-6,1.9189445751876634e-8,0.0011431501649271265,-7.877608061907913e-6,1.917200273740673e-8,0.0011432784491987938,-7.9594886944176e-6,1.9218374972079383e-8,0.0011434302434748492,-8.157983701078854e-6,1.9331275036921774e-8,0.0011436578055424847,-8.446881947193677e-6,1.949552477305666e-8,0.00114399515501405,-8.773659928063834e-6,1.9681008281834052e-8,0.001144446522983574,-9.073972603149053e-6,1.9850948567032337e-8,0.0011449845240813815,-9.291172843971188e-6,1.997301868872744e-8,0.0011455595354737658,-9.393027652032006e-6,2.0028869806567677e-8,0.0011461161009334714,-9.378716130867975e-6,2.001814630971795e-8,0.0011466089029168024,-9.274461172054308e-6,1.9956008806800238e-8,0.0011470122988015584,-9.121833292035425e-6,1.9866427698242803e-8,0.00114732188508422,-8.96496066277439e-6,1.977481168122164e-8,0.001147550426654242,-8.84115873090527e-6,1.970259092640148e-8,0.0011477216937115396,-8.776250220560751e-6,1.966451506584681e-8,0.0011478647584178116,-8.783503033521037e-6,1.966805944170667e-8,0.0011480097210303582,-8.864451422748417e-6,1.971393023358895e-8,0.0011481847339456337,-9.010282799110149e-6,1.9796897029095008e-8,0.0011484137013095736,-9.203162855983934e-6,1.9906583070119853e-8,0.0011487139621447924,-9.417536219790016e-6,2.0028232082651543e-8,0.0011490935669522466,-9.622008265590576e-6,2.0143797216780358e-8,0.0011495483701545808,-9.782674812070154e-6,2.0233850339937727e-8,0.0011500598968202766,-9.868530899457088e-6,2.0280675342107168e-8,0.001150595576793416,-9.858788234789456e-6,2.027245503525575e-8,0.0011511130407411538,-9.750551556433113e-6,2.0207673116114426e-8,0.0011515690958261268,-9.563815939238883e-6,2.0097983923800655e-8,0.0011519316806153635,-9.340392670730376e-6,1.9967584121287674e-8,0.001152190749497022,-9.135185026245966e-6,1.9848156573524196e-8,0.0011523634382926925,-9.001659265593388e-6,1.9770455193964563e-8,0.0011524907957058544,-8.976351650421527e-6,1.975535707782608e-8,0.0011526268209164589,-9.067935946616826e-6,1.9807599727437817e-8,0.0011528235054923113,-9.25449432683755e-6,1.9914294904382524e-8,0.0011531166414686328,-9.489552149459594e-6,2.0048491573720485e-8,0.0011535164504243166,-9.71476019621844e-6,2.0176519619224113e-8,0.0011540055000518578,-9.875454353321969e-6,2.0266935867828633e-8,0.0011545443526542588,-9.934597905884134e-6,2.029851857027083e-8,0.0011550830429836547,-9.881012223473731e-6,2.026498429883669e-8,0.0011555744937682764,-9.729706251418504e-6,2.0175168201088018e-8,0.0011559854772124829,-9.51504938883692e-6,2.0049071556327196e-8,0.0011563021464909625,-9.280042396553756e-6,1.991163982225793e-8,0.0011565296752859802,-9.065727818539686e-6,1.9786613888511836e-8,0.001156687736425848,-8.903688987058367e-6,1.9692182364519e-8,0.0011568044046975123,-8.8125619957311e-6,1.9638981965480233e-8,0.0011569105458751,-8.797789715304598e-6,1.9629991386652268e-8,0.0011570356151798416,-8.853178776230065e-6,1.9661469660227554e-8,0.0011572048275839113,-8.963029002850191e-6,1.9724213131765286e-8,0.0011574371573823965,-9.104180604326605e-6,1.9804750235027096e-8,0.0011577435098976399,-9.247950130788989e-6,1.9886461799431398e-8,0.0011581246406424353,-9.362476184699034e-6,1.9950934601369646e-8,0.001158568958664678,-9.41631267388031e-6,1.9980033554842147e-8,0.001159051135572797,-9.383982662467644e-6,1.9959107105592105e-8,0.0011595332400694842,-9.253407196201551e-6,1.988127948054991e-8,0.0011599704116754437,-9.033473617199929e-6,1.9751830591591057e-8,0.001160321905079089,-8.757962164306107e-6,1.9590469326886845e-8,0.0011605651381540996,-8.481352968156326e-6,1.9428884611557018e-8,0.0011607066977102414,-8.264780100526713e-6,1.9302555692561575e-8,0.0011607835786356816,-8.156211653841857e-6,1.9239208531028127e-8,0.001160852303938451,-8.173672131833849e-6,1.9249082973678126e-8,0.0011609704050213417,-8.299502401002055e-6,1.9321670102197103e-8,0.0011611786600939425,-8.487524842860316e-6,1.942996472795716e-8,0.00116149085756971,-8.678548440956826e-6,1.9539526753642373e-8,0.0011618930476837161,-8.817263786054158e-6,1.961829467481908e-8,0.0011623502480845786,-8.865197369246996e-6,1.9644073624203352e-8,0.0011628170462849206,-8.807345064885849e-6,1.9608343243756524e-8,0.001163248772606246,-8.652436380407108e-6,1.9516370694754277e-8,0.0011636107636861521,-8.42810745764086e-6,1.9384372461534673e-8,0.0011638841503945102,-8.17290291549061e-6,1.9234838808357553e-8,0.0011640675332915647,-7.927309243105636e-6,1.9091306227406572e-8,0.001164174910574985,-7.725934562782125e-6,1.897381570422459e-8,0.0011642310911780206,-7.592301438636944e-6,1.8895911963434465e-8,0.001164266183153776,-7.536686249750781e-6,1.8863426101585725e-8,0.0011643105098843333,-7.556534996681924e-6,1.8874751833990127e-8,0.0011643907219274397,-7.638508383357229e-6,1.892205030520054e-8,0.0011645272144765674,-7.761166811425134e-6,1.8992807601442906e-8,0.0011647324707863098,-7.897651936164617e-6,1.9071379900299287e-8,0.0011650098094900412,-8.018265814666975e-6,1.914048233352255e-8,0.0011653521888236509,-8.093307790327415e-6,1.9182839583695098e-8,0.001165741133615056,-8.096798948189496e-6,1.9183362843101123e-8,0.0011661465394286383,-8.01169930545659e-6,1.913219846759754e-8,0.0011665289267256526,-7.836536321099879e-6,1.9028592765835697e-8,0.0011668460658409007,-7.591725078170206e-6,1.8884569456476698e-8,0.0011670647742319771,-7.321672629410377e-6,1.872613603007408e-8,0.0011671752536712213,-7.087778965397692e-6,1.8589162929747138e-8,0.0011672007945532352,-6.950506281680236e-6,1.8508875117680157e-8,0.0011671946165852476,-6.946270276537636e-6,1.8506350208028936e-8,0.0011672219724961402,-7.071417197234697e-6,1.8579216055933185e-8,0.0011673358746302342,-7.283275108892446e-6,1.8702356985605753e-8,0.0011675594159570796,-7.517413113909867e-6,1.8838061377010595e-8,0.0011678822015231747,-7.710561368063675e-6,1.8949420655493054e-8,0.0011682689261397071,-7.818135372925264e-6,1.9010538692202126e-8,0.0011686730493583339,-7.821696462300443e-6,1.90108499425854e-8,0.0011690494583318888,-7.727720962976632e-6,1.8954353489254236e-8,0.0011693632444199163,-7.56134032774171e-6,1.885590552632025e-8,0.00116959424227111,-7.358324729191973e-6,1.8736493783482777e-8,0.0011697381322427927,-7.157289319737172e-6,1.861866602390422e-8,0.001169805015940991,-6.993028321525914e-6,1.852264983791331e-8,0.0011698161546601542,-6.891491872816817e-6,1.8463458014440653e-8,0.0011697995747586565,-6.866806023143072e-6,1.8449195474681566e-8,0.001169785345145261,-6.9204124414224666e-6,1.8480593608555368e-8,0.0011698012390084927,-7.0420511084665356e-6,1.8551596753815423e-8,0.0011698692959780039,-7.212115770190638e-6,1.865072612237821e-8,0.001170003535115469,-7.40476340602822e-6,1.876287162320732e-8,0.0011702087001298016,-7.591191261412983e-6,1.887118665962335e-8,0.001170479701385697,-7.742851069545861e-6,1.895896527939579e-8,0.0011708015200401624,-7.834746251544546e-6,1.9011588216858993e-8,0.0011711496211634048,-7.849130822009977e-6,1.9018713426567524e-8,0.0011714913924403504,-7.779910197998646e-6,1.8976869060788222e-8,0.0011717897544849946,-7.637523831636095e-6,1.889230519205385e-8,0.001172010309956273,-7.452738502943907e-6,1.8783182601489195e-8,0.0011721323598993924,-7.275994332800178e-6,1.867913794942048e-8,0.0011721611281580594,-7.168155593634209e-6,1.861581265298405e-8,0.0011721343191450696,-7.1813051484193844e-6,1.862357539268324e-8,0.0011721149049607846,-7.335813716215587e-6,1.87141217167984e-8,0.001172168800567516,-7.607145133330706e-6,1.8872833135365767e-8,0.0011723380208572738,-7.933227173421569e-6,1.9063184028057393e-8,0.0011726252496139771,-8.239481077610759e-6,1.924143891636807e-8,0.0011729975280554965,-8.466260519538257e-6,1.9372719916227837e-8,0.0011734031858778484,-8.584501548552111e-6,1.944016181411194e-8,0.001173790302185874,-8.596454295920204e-6,1.944531693494591e-8,0.0011741190787508823,-8.527161410478187e-6,1.9403109104349883e-8,0.0011743669348481497,-8.413502697600549e-6,1.933534155711618e-8,0.0011745284115409797,-8.294793736602777e-6,1.9265131227668844e-8,0.0011746124079364151,-8.206190261184355e-6,1.9213032276832187e-8,0.0011746385065752375,-8.174556373859033e-6,1.9194649111671876e-8,0.0011746330915234392,-8.216052103381338e-6,1.9219279634408336e-8,0.0011746253880197785,-8.335082109550146e-6,1.9289350289034145e-8,0.0011746435809791025,-8.524542340119898e-6,1.9400586230916127e-8,0.0011747112692470335,-8.767280557710057e-6,1.954286430798587e-8,0.0011748445359639791,-9.03865596643075e-6,1.9701692857538592e-8,0.0011750499632298852,-9.309966660718363e-6,1.9860201817912727e-8,0.001175323799399941,-9.552298843262974e-6,2.0001396821218872e-8,0.00117565222379474,-9.740381416028808e-6,2.0110439466007515e-8,0.0011760125740055314,-9.856258828588306e-6,2.0176834214821782e-8,0.001176375524771259,-9.89270749701017e-6,2.0196458357561633e-8,0.0011767084198622795,-9.856295447680713e-6,2.0173355725141192e-8,0.0011769802534832457,-9.769680052766479e-6,2.0121046365166935e-8,0.001177168799588408,-9.671871258832764e-6,2.0062613323586582e-8,0.0011772694476469777,-9.6141384720008e-6,2.002822704058926e-8,0.0011773031276615976,-9.649130357389883e-6,2.004871269724044e-8,0.001177317927990144,-9.813195811093411e-6,2.0145182911243707e-8,0.0011773784774201084,-1.0107742086366462e-5,2.031816622647421e-8,0.0011775429199502576,-1.0491244705205072e-5,2.054301185498362e-8,0.001177837880102486,-1.0891186429975976e-5,2.077695811502661e-8,0.0011782469508336748,-1.1232228758863288e-5,2.0975685618500445e-8,0.0011787199252995327,-1.1464270048217633e-5,2.1109807093236463e-8,0.001179195117857407,-1.1575096317836384e-5,2.1172327792887724e-8,0.0011796204060343677,-1.1585333083324484e-5,2.117567378298927e-8,0.001179964253721622,-1.153426084540048e-5,2.1143276835969646e-8,0.001180216947487361,-1.1465789942356163e-5,2.1101215758474892e-8,0.0011803864077251783,-1.1418915216628996e-5,2.107252293342305e-8,0.0011804924552570766,-1.1422849945557147e-5,2.1074313204903283e-8,0.0011805616351961057,-1.149534972563153e-5,2.111684828473406e-8,0.0011806231296561194,-1.164260838042896e-5,2.1203547272920038e-8,0.001180705405349917,-1.185983590457733e-5,2.133138289587363e-8,0.0011808332022572984,-1.2132380829244001e-5,2.1491566451183692e-8,0.0011810247593277404,-1.2437538534793616e-5,2.1670609888946692e-8,0.00118128939658047,-1.2747235945817167e-5,2.1851893747692842e-8,0.0011816258296817952,-1.3031688632184382e-5,2.2017816721285344e-8,0.0011820217409164156,-1.3263766786722557e-5,2.215238102483769e-8,0.0011824549343442512,-1.3423476824073942e-5,2.224386173036045e-8,0.0011828960923008392,-1.3501908143475178e-5,2.228715845248425e-8,0.0011833129578829248,-1.3504032616951642e-5,2.2285447254115404e-8,0.0011836756314048944,-1.3449812928952117e-5,2.2250794275112108e-8,0.001183962592413837,-1.3373153848677134e-5,2.2203458812617827e-8,0.0011841669322909438,-1.3318065327970467e-5,2.2169537514422055e-8,0.0011843016926503368,-1.3331175884827947e-5,2.2176482373441217e-8,0.0011844020642103072,-1.3450260247773386e-5,2.2246332098472546e-8,0.001184521202676278,-1.3690428025695983e-5,2.2387640451217336e-8,0.0011847171293863903,-1.4032994909381187e-5,2.2589027933433944e-8,0.001185032463777717,-1.4424743371322873e-5,2.281883562996951e-8,0.0011854755677246913,-1.4792794984495582e-5,2.3033918419938312e-8,0.0011860147396502052,-1.507088024578483e-5,2.319513060443558e-8,0.0011865905179456926,-1.5223319477673633e-5,2.328150001628114e-8,0.0011871389466646689,-1.5253718038456167e-5,2.3295410581307743e-8,0.0011876123061146714,-1.519648813755946e-5,2.3257586969311357e-8,0.0011879885113928858,-1.5099845661934605e-5,2.3196940123018956e-8,0.0011882695341677578,-1.501035144178206e-5,2.31412842396481e-8,0.0011884742356245803,-1.4963788315746421e-5,2.3111852364620775e-8,0.001188630530564791,-1.4982034546106686e-5,2.3121452402727265e-8,0.0011887692807419578,-1.507353292827563e-5,2.3174817880824452e-8,0.0011889202463939105,-1.5235106883747588e-5,2.3269772227890994e-8,0.0011891093972103773,-1.5453904219857056e-5,2.3398442893928934e-8,0.001189356787492648,-1.5709243646093957e-5,2.3548380493865156e-8,0.001189674562434833,-1.597465760311393e-5,2.3703767108688843e-8,0.0011900650705906138,-1.622059546320253e-5,2.3847010207390837e-8,0.0011905194959919482,-1.641817450904896e-5,2.396096721453941e-8,0.0011910177895063875,-1.6543919681829082e-5,2.403177226492937e-8,0.0011915306556030559,-1.6584788766736868e-5,2.4051839818261955e-8,0.001192023898945927,-1.6542298384545826e-5,2.4022324070467803e-8,0.001192464757553144,-1.643440146715635e-5,2.3954211093486313e-8,0.001192829119799411,-1.629404609753833e-5,2.3867395750016865e-8,0.001193108027212104,-1.6164104458207515e-5,2.3787569044241983e-8,0.0011933118430555575,-1.608921071912973e-5,2.3741272731391792e-8,0.0011934707320330146,-1.6105658509481013e-5,2.374985781205688e-8,0.0011936303976635173,-1.623111932778949e-5,2.3823425330801796e-8,0.0011938425904213918,-1.6456797947603263e-5,2.3956291913805633e-8,0.0011941512693824246,-1.6745405678767475e-5,2.4125926378533872e-8,0.0011945777513011316,-1.703806116613979e-5,2.4297131106293858e-8,0.0011951108176325653,-1.7270552184130284e-5,2.4431706269672658e-8,0.0011957078826386161,-1.7394145331375484e-5,2.4500786304503858e-8,0.001196308651953773,-1.7391670563142902e-5,2.4494397478295562e-8,0.0011968553574094527,-1.7280885870127336e-5,2.442346637634852e-8,0.0011973097438809756,-1.7104486121415902e-5,2.4313830319614202e-8,0.0011976600271846305,-1.6913544964189015e-5,2.4196263777647027e-8,0.0011979178287977973,-1.6752823815132273e-5,2.4097605696463648e-8,0.0011981097707620147,-1.6652578579863055e-5,2.4035827004151324e-8,0.0011982686801686477,-1.6626751066110573e-5,2.401899572758425e-8,0.0011984270612510747,-1.6674980003615707e-5,2.4046572026728495e-8,0.0011986131998672476,-1.6785856209140574e-5,2.411144126081378e-8,0.00119884907936858,-1.6939967517406705e-5,2.4201781684558578e-8,0.0011991490988296598,-1.7112385016964997e-5,2.430255743190104e-8,0.0011995189044720176,-1.727490968716899e-5,2.4396846663078468e-8,0.0011999541434850292,-1.73987053704685e-5,2.446740213138539e-8,0.0012004395264967585,-1.7457927525291007e-5,2.4498820966803372E-08,0.0012009491082435547,-1.743451264755266e-5,2.4480422287605266e-8,0.001201448900782843,-1.7323465817622007e-5,2.4409425154034857e-8,0.0012019025457898729,-1.713703206787251e-5,2.429344400128628e-8,0.0012022796375072394,-1.6905527800039264e-5,2.415095110327444e-8,0.001202564674709609,-1.66730256383639e-5,2.4008615527302114e-8,0.0012027634568679232,-1.6487847620334767e-5,2.3895505198766226e-8,0.001202904030611828,-1.6390163394670685e-5,2.3835574955575874e-8,0.0012030311028923925,-1.6400516224166192e-5,2.384078723594285e-8,0.0012031951747230444,-1.6513004713512284e-5,2.390712060734509e-8,0.001203439368777117,-1.6695385826531313e-5,2.4014786720648956e-8,0.0012037875416534632,-1.6896357132806125e-5,2.413273573212916e-8,0.0012042369997383238,-1.7058417430140396e-5,2.422642990299439e-8,0.001204758270153749,-1.7133153462624448e-5,2.42669920335499e-8,0.0012053027296240449,-1.7094557087145528e-5,2.4239131779032624e-8,0.001205816243419089,-1.694576087819249e-5,2.414512189749825e-8,0.001206254208107606,-1.671652593603102e-5,2.4003224447649546e-8,0.0012065924774887938,-1.6452686017868706e-5,2.3841274764580573e-8,0.0012068306855210508,-1.6202252980745935e-5,2.3688257288772364e-8,0.0012069882451567506,-1.6003642610002783e-5,2.3567193058502826e-8,0.0012070962548821874,-1.5879317737007825e-5,2.3491350212189728e-8,0.0012071891126864752,-1.5834987172204415e-5,2.3463848234982794e-8,0.0012072982435586271,-1.5862395994595704e-5,2.3479429419473134E-08,0.0012074484919681056,-1.5943390285158226e-5,2.3526960795175952e-8,0.0012076565349967772,-1.6053727644420263e-5,2.3591735054261115e-8,0.0012079303224518817,-1.6166109640853678e-5,2.3657270713232458e-8,0.0012082687433021958,-1.625265566416613e-5,2.370677465035961e-8,0.0012086611896754904,-1.6287448494366172e-5,2.372466631141001e-8,0.0012090872917999832,-1.6249836702848495e-5,2.3698580523446967e-8,0.0012095176855486077,-1.6128815528154758e-5,2.3622028928013453e-8,0.0012099170613362122,-1.592798579392285e-5,2.349739986274672e-8,0.0012102505659388227,-1.566936060894537e-5,2.3338237567455915e-8,0.0012104933479661164,-1.5393153749585413e-5,2.316906420901978e-8,0.0012106406191476266,-1.5150881099106516e-5,2.302113572545944e-8,0.001210713427762985,-1.4991745019339821e-5,2.2924136337323242e-8,0.0012107557250189674,-1.4946543294335746e-5,2.2896419733099684e-8,0.0012108221716802248,-1.5016161651831003e-5,2.293810304377412e-8,0.0012109612315525406,-1.5170264902251345e-5,2.3030401775421017e-8,0.0012112005956738774,-1.535671009607627e-5,2.3141465559964834e-8,0.0012115402123723076,-1.551722648703216e-5,2.3235958218962858e-8,0.0012119541203185218,-1.5603217342101987e-5,2.32846361790215e-8,0.0012123989690091418,-1.558704649773601e-5,2.32711262155396e-8,0.0012128258188160085,-1.546672637976945e-5,2.3194667025593706e-8,0.0012131919055231588,-1.526397476343263e-5,2.306882035076686e-8,0.001213469672752588,-1.5016981076206275e-5,2.2916988632259907e-8,0.0012136512717100716,-1.4770193242323362e-5,2.2766165374691033e-8,0.0012137479589100495,-1.4563974629347552e-5,2.2640665341646183e-8,0.0012137852603573004,-1.4426773355970368e-5,2.255743926778347e-8,0.0012137959093788662,-1.4371343522844578e-5,2.2523883713028728e-8,0.0012138128365966673,-1.439499826481813e-5,2.2538091856692798e-8,0.0012138638400819995,-1.4482668698853964e-5,2.2590762305896745e-8,0.0012139685086682349,-1.4611158244269921e-5,2.2667775734842887e-8,0.0012141370773553156,-1.4753294457875256e-5,2.2752669276880412e-8,0.0012143704447298367,-1.4881339284913565e-5,2.2828655628043122e-8,0.0012146606157735983,-1.4969696583580246e-5,2.2880242761076628e-8,0.0012149911979015464,-1.499739616837105e-5,2.2894754107216863e-8,0.001215338074413792,-1.495094088433912e-5,2.286409075695815e-8,0.0012156709220629822,-1.4827860365214653e-5,2.278691472150337e-8,0.0012159566967008494,-1.4640607873998432e-5,2.2671006872583375e-8,0.0012161661678526474,-1.4419214392042551e-5,2.253482998176492e-8,0.0012162834218881762,-1.4209794962010202e-5,2.2406545421342624e-8,0.001216315642396274,-1.4065845309811994e-5,2.2318651755283653e-8,0.0012162975273846636,-1.4032046896515793e-5,2.229810801795348e-8,0.001216284646636957,-1.412603160851158e-5,2.2355282871068613e-8,0.0012163354726003424,-1.4328040488737538e-5,2.2477767363016963e-8,0.0012164899159747096,-1.4585949126754397e-5,2.263355123417095e-8,0.001216755574130199,-1.4833892797710722e-5,2.278243853374842e-8,0.0012171078245810246,-1.5014490026863692e-5,2.2889603737556964e-8,0.001217501208749591,-1.5094377647005056e-5,2.2935034657986378e-8,0.0012178847630020077,-1.5068934395509631e-5,2.2916347417685273e-8,0.0012182150285436164,-1.4958137548021152e-5,2.2846155074825506e-8,0.0012184640069405344,-1.4797783644600629e-5,2.2746590779909395e-8,0.0012186220505673322,-1.4629683731770791e-5,2.2643235920746163e-8,0.001218696822913379,-1.449297270290909e-5,2.2559801522444672e-8,0.0012187095811834294,-1.4417539138099393e-5,2.2514186857630122e-8,0.0012186898663968694,-1.4420061297596525e-5,2.2516180023635898e-8,0.0012186696633395672,-1.4502833252156467e-5,2.2566860603567102e-8,0.0012186780735641304,-1.4655108434294776e-5,2.2659490899290508e-8,0.0012187372918174148,-1.4856253456001961e-5,2.2781443114298367e-8,0.001218860273629298,-1.5079824490775369e-5,2.2916635639418696e-8,0.0012190500435946263,-1.5297700051893458e-5,2.3047988343221898e-8,0.001219300200263371,-1.548365519236493e-5,2.3159560794279936e-8,0.0012195960618367548,-1.5616237415079354e-5,2.3238309613797606e-8,0.0012199161265676276,-1.568118550987916e-5,2.3275603178996437e-8,0.0012202338545077081,-1.567373100870673e-5,2.326866879195279e-8,0.0012205201561264112,-1.560100091808706e-5,2.3222067337371707e-8,0.001220747382989795,-1.5484226141098953e-5,2.3148995007320677e-8,0.0012208955835540899,-1.535941411892994e-5,2.3071605072069785e-8,0.0012209607427107806,-1.5274050539459638e-5,2.3018902382756045e-8,0.001220962475274646,-1.5277280997782236e-5,2.3020705792687032e-8,0.0012209458731045407,-1.5403436960660497e-5,2.309762894932575e-8,0.0012209717976255354,-1.565448470536381e-5,2.3250476497938733e-8,0.0012210955463632595,-1.5992317511104423e-5,2.345566341649283e-8,0.0012213435678971353,-1.634934524496698e-5,2.367175263118225e-8,0.0012217022640911984,-1.6653999885394203e-5,2.3855040758167472e-8,0.0012221254162641652,-1.685673242853055e-5,2.397543609100118e-8,0.0012225539172616843,-1.694295513018085e-5,2.4024369111537456e-8,0.0012229355612905532,-1.6930207344080828e-5,2.4013018459709848e-8,0.0012232368258948774,-1.6856088422204816e-5,2.3964815471614588e-8,0.001223445818883135,-1.6764870074623695e-5,2.3907108196114857e-8,0.0012235694616662836,-1.66972195773145e-5,2.3864781052871904e-8,0.0012236282176459417,-1.668400111843338e-5,2.3856473140188308e-8,0.0012236504409797394,-1.6743379709783217e-5,2.3892909894168513e-8,0.0012236671763620997,-1.6880175503808295e-5,2.3976645895061022e-8,0.001223707624433692,-1.708683221483701e-5,2.4102766441136323e-8,0.0012237954317209335,-1.734565340062886e-5,2.426029685357651e-8,0.0012239459921608604,-1.7631973134540477e-5,2.4434117926847972e-8,0.0012241649213519893,-1.791791608308859e-5,2.4607207076905056e-8,0.0012244478183697678,-1.817632574317451e-5,2.476299133590999e-8,0.0012247812244358886,-1.838435464330882e-5,2.4887533086232756e-8,0.0012251444556581857,-1.8526399189167512e-5,2.4971356499031972e-8,0.001225512030680893,-1.8596356874691012e-5,2.5010875116620252e-8,0.0012258566090267735,-1.8599249204608337e-5,2.500940666446154e-8,0.0012261525206215848,-1.8552184327634754e-5,2.4977727871947743e-8,0.0012263801754533244,-1.8484389126531722e-5,2.4934001023126065e-8,0.001226531589440995,-1.8435353897332787e-5,2.4902521731442044e-8,0.0012266163824655456,-1.844942436845583e-5,2.4910327037782435e-8,0.0012266658987470957,-1.8565429063659797e-5,2.498085133256966e-8,0.0012267312754294553,-1.880207278591228e-5,2.5125090674904964e-8,0.0012268713258371598,-1.914430998630717e-5,2.533341535608457e-8,0.001227131022819862,-1.954022969406463e-5,2.557377342250434e-8,0.0012275202373195173,-1.991570456003484e-5,2.5800673545950185e-8,0.0012280066605481112,-2.0202550073462475e-5,2.5972399157529153e-8,0.0012285289260753722,-2.036442274620531e-5,2.6066887113834473e-8,0.0012290215337736447,-2.0405843598096857e-5,2.608730247250189e-8,0.0012294364792536673,-2.0362831684957532e-5,2.605626237353159e-8,0.0012297525480403702,-2.0285001528169813e-5,2.600470001447718e-8,0.001229973287643303,-2.0219675206655426e-5,2.596192790923771e-8,0.00123011945294299,-2.0202577079814657e-5,2.5949829286862887e-8,0.0012302208090147814,-2.0254570927893388e-5,2.598089556577197e-8,0.001230309575850642,-2.0382079862008366e-5,2.6058620701201978e-8,0.0012304158345859968,-2.0579100696291248e-5,2.6178889594627654e-8,0.0012305643517482184,-2.0829746668818747e-5,2.6331638580619262e-8,0.0012307723235892732,-2.1111062515209374e-5,2.6502607204116547e-8,0.0012310478548748765,-2.1396114777007075e-5,2.6675202086625746e-8,0.0012313891899758615,-2.1657391046044656e-5,2.6832534064826254e-8,0.0012317848985939483,-2.187044513583133e-5,2.6959629716658373e-8,0.001232215249623264,-2.2017430944470345e-5,2.7045614719736176e-8,0.0012326547447966258,-2.209001773221379e-5,2.7085542859440893e-8,0.0012330755592392312,-2.2091326924775106e-5,2.70816135899996e-8,0.0012334516279752959,-2.203663011034868e-5,2.7043580150642033e-8,0.001233763101802164,-2.1952544155669515e-5,2.6988170698065287e-8,0.001234000846053606,-2.1874499915341305e-5,2.6937404354593894e-8,0.0012341705639102628,-2.184212653370876e-5,2.691563704449534e-8,0.0012342956223987628,-2.1891979650956894e-5,2.6945050302677308e-8,0.001234416688585595,-2.2047557895417835e-5,2.7039585964648845e-8,0.0012345855888722889,-2.23083766412273e-5,2.719839449139654e-8,0.0012348517249173988,-2.2642708147870215e-5,2.7401545144008608e-8,0.0012352433616983397,-2.2990593392258627e-5,2.7611962377998624e-8,0.0012357521897338616,-2.328103233247334e-5,2.778596961972363e-8,0.0012363319390749912,-2.3458241076732956e-5,2.7889391237730747e-8,0.001236914832205126,-2.3503051358274284e-5,2.7910738893106944e-8,0.0012374372602634584,-2.34370143285074e-5,2.7863779646029196e-8,0.0012378600978094599,-2.3308844078715344e-5,2.7779123129400366e-8,0.001238175025995959,-2.3173834169043024e-5,2.7691345091404345e-8,0.0012383987375117022,-2.3077516654817154e-5,2.7628715793488518e-8,0.0012385621901050622,-2.304804267920002e-5,2.7608434146434345e-8,0.001238700730871274,-2.3095701387628564e-5,2.7636418998067664e-8,0.0012388473917175444,-2.321606101218933e-5,2.7709418024290113e-8,0.0012390291726658905,-2.339397590953754e-5,2.781763697063455e-8,0.001239265187271221,-2.3607198404592336e-5,2.7947049692492793e-8,0.0012395656932513142,-2.3829477290720274e-5,2.808131142382676e-8,0.001239931567574002,-2.4033454791804963e-5,2.8203502070202986e-8,0.001240354197034772,-2.419368952870141e-5,2.8297948187087624e-8,0.0012408160639877112,-2.4289979933212816e-5,2.835226322126063e-8,0.0012412924936616241,-2.431076507997636e-5,2.835947104322042e-8,0.001241754847581157,-2.4255949556786933e-5,2.8319783468064274e-8,0.0012421750027906508,-2.413837942889537e-5,2.8241514856497743e-8,0.0012425305735050856,-2.398330917104594e-5,2.8140695039591662e-8,0.001242810041407821,-2.3825431793646963e-5,2.803911624686781e-8,0.0012430167548026835,-2.3703494765039817e-5,2.796086702784852e-8,0.0012431707595330977,-2.3653019187846447e-5,2.792773776976358e-8,0.0012433075282853305,-2.3697965910599013e-5,2.7954078812129726e-8,0.0012434727173970845,-2.3842679769997022e-5,2.8041949740427052e-8,0.001243712463212426,-2.4066405760676784e-5,2.8177927469785303e-8,0.0012440601035040232,-2.432362427984792e-5,2.8333484399655164e-8,0.0012445228361571915,-2.4553159928907133e-5,2.84706844897476e-8,0.001245074558848186,-2.469598742631698e-5,2.8553156726817562e-8,0.0012456608862963842,-2.4715959349908565e-5,2.8558858281151512e-8,0.001246216708050109,-2.4613291013679496e-5,2.8488399775580813e-8,0.001246688489499405,-2.4423038202625592e-5,2.8364074640010765e-8,0.0012470500759516796,-2.4199802086790886e-5,2.8220269933140577e-8,0.0012473056186578205,-2.3997923243581362e-5,2.8091007067191165e-8,0.0012474816718979766,-2.3856832628854112e-5,2.8000725693752732e-8,0.0012476152297567857,-2.3795467178827526e-5,2.796083255759579e-8,0.0012477434727424471,-2.3813936544781482e-5,2.797087896365848e-8,0.0012478974825907967,-2.3898538079999737e-5,2.802185450423327e-8,0.0012480994715242364,-2.4027063105389873e-5,2.8099607177080368e-8,0.0012483620860405254,-2.4173063448967265e-5,2.8187527217003586e-8,0.0012486885425988454,-2.4309038643380227e-5,2.8268487756534477e-8,0.0012490729604937483,-2.4409048929309893e-5,2.832640747738927e-8,0.0012495008229754566,-2.4451320673572244e-5,2.8347832218140762e-8,0.0012499499393055541,-2.442119484453209e-5,2.8323772418069707e-8,0.0012503925365264328,-2.4314275664468087e-5,2.8251695604431464e-8,0.0012507990005257714,-2.4139030867608762e-5,2.8137171704645568e-8,0.001251143262636996,-2.391768914256767e-5,2.7994415164953935e-8,0.0012514090363835088,-2.368426701735876e-5,2.7844976389814205e-8,0.0012515953110546903,-2.3479107716070564e-5,2.771421375274228e-8,0.0012517191350728285,-2.3340474530020665e-5,2.7625933544735366e-8,0.0012518141482856812,-2.3295030625602135e-5,2.7596407518891168e-8,0.00125192444142756,-2.334975383124914e-5,2.7629401271552236e-8,0.0012520946514939732,-2.348776438369355e-5,2.7713746828686006e-8,0.0012523583631477433,-2.3669877510084097e-5,2.7824516476769492e-8,0.0012527277286170939,-2.38425421336231e-5,2.7928118057615044e-8,0.0012531876409788102,-2.3951178423680048e-5,2.7990642199443437e-8,0.0012536974445180235,-2.395580939174183e-5,2.7987543221912417e-8,0.0012542012794675764,-2.3843814405731823e-5,2.7911488512020674e-8,0.0012546444912580575,-2.3634230998913443e-5,2.7774939914552914e-8,0.0012549898708866338,-2.337098949679818e-5,2.760582318235473e-8,0.0012552269467497428,-2.31078977299701e-5,2.7438033142794907e-8,0.0012553712247767674,-2.2892283909759187e-5,2.730112602560997e-8,0.001255455539610628,-2.2753872111695107e-5,2.7213370434487382e-8,0.0012555187275849952,-2.2701515499694785e-5,2.7179817449245153e-8,0.0012555962675502516,-2.2726235663317327e-5,2.719436714414756e-8,0.0012557148843836085,-2.280713457832666e-5,2.724360162183075e-8,0.001255890687072248,-2.2917285638186973e-5,2.7310518757386415e-8,0.001256129398595488,-2.3028282424195017e-5,2.7377340966423323e-8,0.0012564273842037858,-2.3113398094334926e-5,2.742741470506988e-8,0.001256772748129926,-2.3149894992070267e-5,2.7446594516070987e-8,0.0012571463545275083,-2.3121157899020574e-5,2.7424565261140528e-8,0.0012575231640768645,-2.3019131476612913e-5,2.7356401669610725e-8,0.001257874612111306,-2.284700440575688e-5,2.7244296214391676e-8,0.0012581727000068063,-2.2621361371800596e-5,2.7098925268443296e-8,0.0012583959412701018,-2.2372382207858894e-5,2.6939533510837228e-8,0.0012585362273141267,-2.2140433227805133e-5,2.6791698499354605e-8,0.0012586042852673735,-2.196814660205169e-5,2.6682241581275458e-8,0.0012586306549829782,-2.1889126806689826e-5,2.6632055608261722e-8,0.0012586601311620252,-2.1916855981065547e-5,2.664914718129419e-8,0.0012587403517282045,-2.2038399148444123e-5,2.672480002912566e-8,0.0012589081308858302,-2.2216070066749486e-5,2.6834805998698666e-8,0.001259178401966701,-2.2397001174915816e-5,2.6945651229235044e-8,0.0012595395662738137,-2.2527436600423014e-5,2.7023591961309044e-8,0.0012599565073977735,-2.2567114697326255e-5,2.704368259177285e-8,0.0012603800277351954,-2.249955563699239e-5,2.6996141762203254e-8,0.0012607598300570521,-2.2335587057110256e-5,2.6888416016816608e-8,0.0012610573544834757,-2.2109330675960614e-5,2.674249136516303e-8,0.0012612547690560867,-2.186800615213288e-5,2.6588343449294578e-8,0.0012613575758832708,-2.1658922356915117e-5,2.6455686208838244e-8,0.001261390591051946,-2.151793017938794e-5,2.6366737636690552e-8,0.00126138947197204,-2.146269522919313e-5,2.6332111564846554e-8,0.001261391218294045,-2.1491868003257122e-5,2.635046486548411e-8,0.0012614266428808319,-2.15888902989852e-5,2.641103229929555e-8,0.0012615162216082754,-2.1727952954471072e-5,2.6497431575663864e-8,0.0012616690635331466,-2.187983048108349e-5,2.6591299115901463e-8,0.0012618838439774989,-2.2016383972793845e-5,2.6675035116793972e-8,0.0012621505235054361,-2.2113585277586392e-5,2.6733624171416905e-8,0.0012624521180612978,-2.2153524616584108e-5,2.6755867859438524e-8,0.00126276632102878,-2.2126043067001626e-5,2.6735440962205498e-8,0.0012630672801498218,-2.2030481309721585e-5,2.6672051476437688e-8,0.0012633282001385453,-2.1877576094169603e-5,2.6572675677080794e-8,0.0012635254927225803,-2.1690821374928485e-5,2.6452399559931268e-8,0.0012636447200479173,-2.150581193844573e-5,2.6333924961939377e-8,0.0012636873694712005,-2.1365630790647973e-5,2.62445471842398e-8,0.001263675689203714,-2.1311092535360135e-5,2.6209908895091034e-8,0.001263651583389443,-2.1367352542053175e-5,2.624553285893486e-8,0.0012636669236140193,-2.1532112858698217e-5,2.6349454998586358e-8,0.0012637672086514252,-2.1772261625864342e-5,2.6500247615930587e-8,0.0012639754671761418,-2.2032532614826404e-5,2.666264158225693e-8,0.001264284192241647,-2.2253087100624153e-5,2.679874434506354e-8,0.0012646586664950854,-2.238799657886381e-5,2.687976398338216e-8,0.001265048952007261,-2.2417146448438736e-5,2.68935001124463e-8,0.0012654046375396352,-2.2348637976309602e-5,2.6845743928639548e-8,0.001265687166465729,-2.2213199967963506e-5,2.6756558234120423e-8,0.0012658770847539854,-2.205411237295862e-5,2.6653709859809845e-8,0.0012659757694239995,-2.1916095275190147e-5,2.6565519875628988e-8,0.0012660024992930466,-2.1835733466883678e-5,2.6514812194613012e-8,0.0012659883363219941,-2.183504682483079e-5,2.6514975770749016e-8,0.001265968564043513,-2.1918984668542527e-5,2.656857289282304e-8,0.0012659755016867593,-2.2076758125450218e-5,2.666835322071545e-8,0.0012660331867845541,-2.2286013655878877e-5,2.6799978389807436e-8,0.0012661546447266811,-2.2518299270481508e-5,2.6945459630868268e-8,0.0012663416011667139,-2.2744366594706175e-5,2.708642168120064e-8,0.0012665859156780787,-2.2938374403736194e-5,2.720666230998871e-8,0.0012668718340026004,-2.308069895407578e-5,2.729387607334129e-8,0.0012671783608418628,-2.315961813842999e-5,2.7340731279403066e-8,0.0012674815022603028,-2.3172399530941718e-5,2.734561490457562e-8,0.0012677565540440863,-2.3126206424985553e-5,2.7313258391016998e-8,0.0012679809078356128,-2.3038880813856224e-5,2.7255232108115096e-8,0.0012681379667225815,-2.293909764723427e-5,2.718996925380211e-8,0.001268222410981478,-2.2864607647463806e-5,2.714153350665855e-8,0.0012682458991817589,-2.285674137919671e-5,2.7136033101520892e-8,0.0012682404442877298,-2.294997743206441e-5,2.7194986348181077e-8,0.0012682552261359058,-2.3158135615329883e-5,2.732665258099185e-8,0.0012683438357439264,-2.3463184370203866e-5,2.751908579692521e-8,0.0012685445912806244,-2.381508922712379e-5,2.774017528295886e-8,0.0012688635218484556,-2.4146813037913072e-5,2.794723304902699e-8,0.0012692705636366676,-2.439852622614259e-5,2.8102383947438925e-8,0.0012697114811386142,-2.453808374801821e-5,2.818558432617654e-8,0.0012701278926337827,-2.456798692026666e-5,2.8199025785485304E-08,0.0012704747097447653,-2.451874191640579e-5,2.8162796580241977e-8,0.0012707290511519327,-2.4435369716645258e-5,2.8106093111468987e-8,0.00127089082105009,-2.4363968771578763e-5,2.8058468845464867e-8,0.0012709780445711418,-2.4341966719446985e-5,2.804354865594735e-8,0.0012710200656264432,-2.439279816146933e-5,2.8075722588673664e-8,0.001271050641705294,-2.4524258495752033e-5,2.8159296031538897e-8,0.0012711018882705825,-2.4729497552478398e-5,2.8289339641440367e-8,0.0012711994916664129,-2.4989923105568873e-5,2.8453680377103202e-8,0.0012713595362361608,-2.5279401250563086e-5,2.863560229913506e-8,0.0012715871496310693,-2.5568988582094783e-5,2.8816787886148046e-8,0.0012718768697763392,-2.5831442116825033e-5,2.898007870930307e-8,0.0012722144010838205,-2.6044933071783422e-5,2.911175618979125e-8,0.0012725792455093397,-2.619559555621507e-5,2.9203144635270495e-8,0.001272947626786604,-2.627888618297095e-5,2.9251514544716158e-8,0.0012732953571026233,-2.630006763486035e-5,2.9260441855358742e-8,0.0012736006475878774,-2.6274127894061375e-5,2.9239767557704245e-8,0.0012738470763975945,-2.6225193166156763e-5,2.9205161411702542e-8,0.0012740270157430664,-2.6185124088254545e-5,2.9177104177386633e-8,0.0012741455908807501,-2.6190414429344983e-5,2.9178785414269988e-8,0.001274224316427514,-2.62760887589678e-5,2.9232165679184445e-8,0.0012743020615554482,-2.646586880061536e-5,2.935178899471236e-8,0.001274429803943883,-2.6760187731966526e-5,2.9537333686976303e-8,0.0012746566213436674,-2.712756647179489e-5,2.976831346906732e-8,0.0012750096385508432,-2.7507546288788524e-5,3.0006033761210905e-8,0.0012754781610912526,-2.7829406560484464e-5,3.020548189174035e-8,0.001276013858158292,-2.8039650417442057e-5,3.033279425528792e-8,0.0012765492750488386,-2.812244159011328e-5,3.0378310890776146e-8,0.001277023642649741,-2.810137217333263e-5,3.035772861075833e-8,0.0012774012466509133,-2.802473521408781e-5,3.0302589247883327e-8,0.0012776758745853178,-2.7945890596938154e-5,3.024749497268067e-8,0.0012778647758220772,-2.79085430819153e-5,3.022048134829472e-8,0.001277998800793535,-2.793980262467159e-5,3.0238533240266736e-8,0.0012781132813501053,-2.804931557698271e-5,3.0307171318946226e-8,0.0012782413834105137,-2.8231718287190717e-5,3.042226138414893e-8,0.0012784098972853835,-2.8470294804898002e-5,3.0572571320992245e-8,0.0012786367518833218,-2.8740849073584766e-5,3.074235593251752e-8,0.0012789297433653374,-2.9015619036969142e-5,3.091384476109464e-8,0.0012792863683563302,-2.9267159831319898e-5,3.10696300382083e-8,0.0012796947422641365,-2.9471974501639326e-5,3.119488465856777e-8,0.0012801355484260517,-2.9613619515355336e-5,3.127929159311357e-8,0.0012805848824221722,-2.9684936207415627e-5,3.131847898599492e-8,0.001281017638662968,-2.968910490383866e-5,3.131473845451968e-8,0.0012814109964758992,-2.963950002011583e-5,3.1276957457645865e-8,0.0012817477332364437,-2.9558493616968298e-5,3.1219814796159154e-8,0.0012820192456920046,-2.9475284638605605e-5,3.116227933862801e-8,0.001282228197848576,-2.9422701983244574e-5,3.1125420021043346e-8,0.001282390606699797,-2.943268070189973e-5,3.112941115271035e-8,0.0012825366317504978,-2.9529907636028162e-5,3.118948519163852e-8,0.0012827084194776662,-2.9723676059624966e-5,3.131088059813362e-8,0.0012829528288665348,-2.9999700516418604e-5,3.1483844908667825e-8,0.0012833079130263225,-3.0316201547194518e-5,3.168132285335997e-8,0.0012837859765342673,-3.061020073146328e-5,3.1863018658290956e-8,0.0012843618450062628,-3.081684226297564e-5,3.198765635324121e-8,0.0012849765874220782,-3.089521995994752e-5,3.20294184946202e-8,0.0012855586318208988,-3.084588285428632e-5,3.1989175468429604e-8,0.0012860510837547415,-3.0708540178211655e-5,3.189304549666774e-8,0.001286429391721135,-3.054259065273131e-5,3.1779790208841204e-8,0.0012867022080911398,-3.0404062537684042e-5,3.1685762437681995e-8,0.001286900377279203,-3.0330777585708804e-5,3.163518182633183e-8,0.001287063300987379,-3.0338387143386424e-5,3.163759774986754e-8,0.001287228565364857,-3.042354922701865e-5,3.1690131287687944e-8,0.0012874261434639106,-3.056970632894269e-5,3.1781451277475414e-8,0.0012876761011276928,-3.075264889043229e-5,3.189554315979008e-8,0.001287988197340863,-3.094489886686548e-5,3.201458498978887e-8,0.0012883622633117567,-3.111913753711612e-5,3.2121090216733314e-8,0.0012887890246263095,-3.125116421789353e-5,3.219969606469643e-8,0.0012892514436496775,-3.1322610080414284e-5,3.223881626240157e-8,0.0012897267572810904,-3.132337450102907e-5,3.223217751474067e-8,0.0012901893827250341,-3.125348366035541e-5,3.2180042784654345e-8,0.0012906146194111945,-3.1123848609875844e-5,3.208974051574626e-8,0.0012909826969805158,-3.0955505293186115e-5,3.197517438868874e-8,0.0012912825565626971,-3.0777215881050795e-5,3.185520292845642e-8,0.0012915147687625943,-3.0621540642874033e-5,3.175097395022615e-8,0.001291693035842951,-3.0519716537336427E-05,3.168249183610786e-8,0.0012918438362249742,-3.0495841413462402e-5,3.1664819795655e-8,0.0012920037928547566,-3.056087693364674e-5,3.1704304670211076e-8,0.0012922141715474165,-3.0707282053063105e-5,3.17953364867465e-8,0.001292512034520009,-3.090599709338316e-5,3.1918661500173786e-8,0.0012929187002381516,-3.110850773894603e-5,3.2042880122178096e-8,0.0012934285950733568,-3.1256693423193994e-5,3.213078673276235e-8,0.0012940044453168913,-3.1300498297250774e-5,3.215061328521406e-8,0.001294584877820033,-3.12176444133966e-5,3.20885883560331e-8,0.001295104589766634,-3.102462475607171e-5,3.195596529494129e-8,0.0012955179603695564,-3.077085167751126e-5,3.178521309227125e-8,0.0012958131840410975,-3.0518540566581096e-5,3.1616916955709714e-8,0.0012960105999187787,-3.032026641965267e-5,3.148511085415194e-8,0.0012961495978159076,-3.0205433323736027e-5,3.140845109678617e-8,0.0012962734470908504,-3.0178565979806494e-5,3.1389212768773746e-8,0.0012964186126221632,-3.022527856628844e-5,3.141738252834504e-8,0.0012966099467786687,-3.032037295760454e-5,3.1476126820308665e-8,0.0012968600751613467,-3.043465498738407e-5,3.154631955101938e-8,0.0012971707339509185,-3.0539529403013107e-5,3.160949484610287e-8,0.0012975345391934867,-3.0609886172662965e-5,3.164960498486348e-8,0.0012979366525891216,-3.062613758462698e-5,3.1654217987039235e-8,0.0012983564533401342,-3.057599296156603e-5,3.1615600298714555e-8,0.0012987695840761062,-3.0456167864014533e-5,3.1531828857941956e-8,0.0012991507884455799,-3.027379091331488e-5,3.140775068646107e-8,0.0012994777236449333,-3.004683999448522e-5,3.125530194558217e-8,0.0012997353921117309,-2.9802813505353085e-5,3.1092622133109445e-8,0.0012999202861004046,-2.9575139003558806e-5,3.09416264273142e-8,0.0013000430270444395,-2.93974130243819e-5,3.0824133092212875e-8,0.001300128331498118,-2.9296350396882437e-5,3.075718715872455e-8,0.0013002116679433546,-2.928500804947685e-5,3.074866956412388e-8,0.0013003328193243616,-2.935801434543197e-5,3.0794343521651624e-8,0.001300527308605543,-2.9490231267340253e-5,3.0877225135393917e-8,0.0013008171756119307,-2.9639869058835446e-5,3.0969838317194383e-8,0.0013012031591031939,-2.9756515314625574e-5,3.10395465251122e-8,0.0013016609455879465,-2.9793446563434323e-5,3.105650235031395e-8,0.0013021442562541905,-2.972172931898944e-5,3.100263591424007e-8,0.0013025961177511457,-2.9541337275106654e-5,3.087867894617946e-8,0.0013029660006317406,-2.9283509335878423e-5,3.0705543544897195e-8,0.0013032261586196996,-2.9001308736517474e-5,3.051808034793436e-8,0.0013033793833759004,-2.875164122635431e-5,3.035331118242153e-8,0.0013034547749617115,-2.8577237008618275e-5,3.023868954419752e-8,0.0013034950005774671,-2.8496554952853205e-5,3.018561791167246e-8,0.0013035422626375217,-2.8503927091162528e-5,3.018972942257647e-8,0.0013036286487182313,-2.8576659673191224e-5,3.023572044825167e-8,0.0013037723920898197,-2.8683998777921855e-5,3.0303320007544866e-8,0.0013039784710675347,-2.8794434907111588e-5,3.037204952208462e-8,0.0013042411712836108,-2.8880283437659195e-5,3.042410362765577e-8,0.0013045469059940415,-2.8920083977942182e-5,3.044577741719525e-8,0.0013048765892900785,-2.8899827777303695e-5,3.042817208710491e-8,0.0013052076096280716,-2.8813836177220682e-5,3.0367751697282956e-8,0.0013055158699504063,-2.8665686201342626e-5,3.026699500311816e-8,0.0013057784723598796,-2.8469027833693583e-5,3.0134989400730604e-8,0.0013059774012722158,-2.824758312302742e-5,2.998744624708401e-8,0.0013061039917527009,-2.803329661145913e-5,2.984543622349855e-8,0.0013061631500154798,-2.786174715368294e-5,2.973227959525612e-8,0.0013061755169066931,-2.7764752904717206e-5,2.966860348764004e-8,0.0013061756394885842,-2.7761595595907e-5,2.9666567318660748e-8,0.0013062052931786697,-2.785175086959786e-5,2.972518749832201e-8,0.001306303142538855,-2.801230059159129e-5,2.9828826603746476e-8,0.0013064938194895942,-2.820182285028999e-5,2.9949955265754234e-8,0.001306780086361943,-2.8370168467178228e-5,3.005571106771042e-8,0.0013071407644421912,-2.8471378373462444e-5,3.0116392578181026e-8,0.0013075352201250116,-2.8475996159682643e-5,3.011342304590286e-8,0.001307913334487316,-2.8379292346448963e-5,3.0044539506056616e-8,0.0013082284553436203,-2.820295608258615e-5,2.992467194139616e-8,0.001308449795111905,-2.798934380814309e-5,2.9781980996995586e-8,0.0013085703641908598,-2.7789555942438875e-5,2.9649940584985727e-8,0.0013086075992558702,-2.7649081856834136e-5,2.9557946510256037e-8,0.0013085965713823258,-2.7596068441511594e-5,2.9523765739778143e-8,0.001308578775603071,-2.763613069992761e-5,2.9550353019012925e-8,0.0013085910545795772,-2.7754483402330733e-5,2.9627464816654964e-8,0.0013086582864577261,-2.7923038311927625e-5,2.973644409629548e-8,0.00130879097813508,-2.810881146934206e-5,2.985573633256056e-8,0.0013089866559391336,-2.8280794299983097e-5,2.9965288371083946e-8,0.0013092330853364449,-2.841421177594859e-5,3.004918959647898e-8,0.0013095117218239086,-2.849249915857971e-5,3.00968495932514e-8,0.0013098006051115334,-2.8507901829533638e-5,3.010335322333937e-8,0.0013100766331532816,-2.8461574612671678e-5,3.006956699423517e-8,0.00131031764281404,-2.8363692896845595e-5,3.0002285569679514e-8,0.0013105049028917662,-2.823351948220192e-5,2.991431821194102e-8,0.0013106264457913824,-2.809877946612421e-5,2.9824048280105456e-8,0.001310681133427025,-2.7993271777071674e-5,2.9753766780009736e-8,0.0013106824426351005,-2.795161269268233e-5,2.972610709291234e-8,0.0013106598420135267,-2.8000824017845768e-5,2.975846481850516e-8,0.001310655166280242,-2.8150479328616627e-5,2.9856575254154354e-8,0.0013107127876955784,-2.8385509043680695e-5,3.000993471753322e-8,0.0013108657814568222,-2.866643869990418e-5,3.0192141079751784e-8,0.0013111236756196114,-2.8939129152693387e-5,3.036744088323199e-8,0.0013114677764056418,-2.915104009753794e-5,3.0501486920959236e-8,0.001311856492484787,-2.9267251923133067e-5,3.0571854184595145e-8,0.001312238049311916,-2.9279859822208612e-5,3.057411525864111e-8,0.0013125651169096678,-2.9208198159179714e-5,3.0521802359526976e-8,0.0013128064021552001,-2.909142250826646e-5,3.044129361786551e-8,0.0013129525886068233,-2.897698933927629e-5,3.0364030849243177e-8,0.001313016206816826,-2.890865807546817e-5,3.031854722956662e-8,0.001313026461668143,-2.8916887043806896e-5,3.0324238748257375e-8,0.0013130209243820167,-2.901349026915853e-5,3.0388075426164644e-8,0.0013130364508609068,-2.91912467162573e-5,3.050460897562148e-8,0.0013131016267059507,-2.9427863667728573e-5,3.0658773423636455e-8,0.00131323234339437,-2.9692576163541312e-5,3.0830280966021656e-8,0.0013134309224520154,-2.9953194080713292e-5,3.099817761610996e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_14.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_14.json deleted file mode 100644 index d4e8a6f..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_14.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":14000,"numberOfSamples":1000,"samples":[0.0013136880538731968,-3.0181825300251084e-5,3.1144455018197914e-8,0.0013139862307697747,-3.0358458604268804e-5,3.125626468859012e-8,0.0013143034381558063,-3.0472498704118995e-5,3.1326857923882795e-8,0.001314616342296335,-3.0522889122674205e-5,3.135568412117831e-8,0.0013149028238326915,-3.051757614543907e-5,3.134810730752583e-8,0.0013151441476950397,-3.0472812693602606e-5,3.1315005489895234e-8,0.001315327245423572,-3.041233669157899e-5,3.127221966442859e-8,0.0013154474985632677,-3.0365940022199845e-5,3.1239522569258994e-8,0.0013155119761371786,-3.0366482616605727e-5,3.123852579233063e-8,0.0013155421786821661,-3.044428590458291e-5,3.1288903751562086e-8,0.0013155741637083083,-3.061859253490029e-5,3.140279579367739e-8,0.0013156532826805987,-3.08878545724263e-5,3.15785553459714e-8,0.0013158221093964287,-3.122350814634265e-5,3.179684474210843e-8,0.0013161043666861684,-3.1573152017452694e-5,3.202287220092828e-8,0.001316492562279381,-3.187552478285449e-5,3.221630534507893e-8,0.0013169475071545026,-3.2081986318948946e-5,3.234541530079332e-8,0.0013174114482328236,-3.217362581767834e-5,3.2398333198900105e-8,0.0013178279759007432,-3.216549962188907e-5,3.238578137269618e-8,0.0013181587209702065,-3.209786877058771e-5,3.233512178519737e-8,0.0013183908584672483,-3.202101456924127e-5,3.2280078366949867e-8,0.0013185355723118594,-3.198087692229784e-5,3.22510415181099e-8,0.0013186210256550192,-3.200948903377424e-5,3.226871171627078e-8,0.001318683516304464,-3.212087078817048e-5,3.2341550899422565e-8,0.0013187592325329092,-3.2311333689063695e-5,3.246626921888799e-8,0.0013188777975085585,-3.256278527721231e-5,3.263027897225073e-8,0.0013190580943835157,-3.28478210560236e-5,3.281520552707126e-8,0.001319306537685271,-3.3135522599053245e-5,3.30007052286256e-8,0.0013196176305973269,-3.339691167788335e-5,3.3167938459672674e-8,0.0013199762931723731,-3.360923943949643e-5,3.330224076991175e-8,0.001320361240591444,-3.3758679883073964e-5,3.339478932604852e-8,0.0013207486407314094,-3.3841371491741154e-5,3.3443266039948134e-8,0.0013211154170834028,-3.3863122696377714e-5,3.345170814905867e-8,0.0013214419486963593,-3.3838325595684376e-5,3.342984862739796e-8,0.0013217143059939618,-3.3788485178276064e-5,3.3392152957732015e-8,0.0013219262892678202,-3.374042925569602e-5,3.3356565064026065e-8,0.0013220814837101608,-3.37239298755937e-5,3.334280561542386e-8,0.0013221952658236343,-3.3768093745891034e-5,3.336987271475884e-8,0.0013222959339579021,-3.389572813238187e-5,3.345230413051685e-8,0.0013224231012386285,-3.411559264521433e-5,3.359518483099222e-8,0.001322620987373266,-3.44143314836092e-5,3.378904291433436e-8,0.0013229254974994617,-3.47525377055976e-5,3.4007455453146385e-8,0.0013233481259613213,-3.507078420316715e-5,3.421110391244622e-8,0.0013238651644779758,-3.5307915680853196e-5,3.435980179531848e-8,0.0013244214578083684,-3.5424988893193025e-5,3.4428250117923195e-8,0.0013249498096669955,-3.5421322382391885e-5,3.441665080515855e-8,0.0013253957656545127,-3.533284530570563e-5,3.4349593606930406e-8,0.0013257341054285624,-3.521518782185486e-5,3.4264687362774436e-8,0.0013259708733802966,-3.5122901891955616e-5,3.4198504380576074e-8,0.0013261345823387194,-3.509485421874728e-5,3.4176685340857736e-8,0.0013262639590043055,-3.514877227589115e-5,3.421034115508173e-8,0.0013263974759466818,-3.5282692478288204e-5,3.42972534612874e-8,0.0013265664975942637,-3.547980948220061e-5,3.4425417060696266e-8,0.00132679174008558,-3.5714173837029465e-5,3.457707337361339e-8,0.0013270820868991236,-3.595606011854193e-5,3.473236215303623e-8,0.0013274350277215283,-3.617667618018595e-5,3.487237396855363e-8,0.0013278383205704806,-3.6352045676457e-5,3.4981566469251094e-8,0.0013282725585155749,-3.6465885830951754e-5,3.504952018493835e-8,0.0013287143399232126,-3.651136884131447e-5,3.507202780552796e-8,0.001329139723468503,-3.649166207236073e-5,3.5051459488144146e-8,0.0013295275370495275,-3.6419245769639135e-5,3.499636143139478e-8,0.0013298621741601225,-3.631427873602864e-5,3.492040029054349e-8,0.0013301357987788196,-3.620233676919433e-5,3.484081953074903e-8,0.0013303500182077856,-3.6111625895291846e-5,3.4776475543805855e-8,0.0013305170072328,-3.606960581815073e-5,3.4745462642883064e-8,0.0013306599051258836,-3.609882203418703e-5,3.4762278550856455e-8,0.0013308118536023116,-3.621166286686944e-5,3.483441417239421e-8,0.0013310123518564367,-3.64043217054422e-5,3.495855682409469e-8,0.0013312994223816388,-3.6651762152887505e-5,3.511751481890027e-8,0.0013316973518746693,-3.6907391838432765e-5,3.528018149292224e-8,0.0013322032136629622,-3.711186898684884e-5,3.540737536800615e-8,0.0013327798493111566,-3.721219549322923e-5,3.546437127639159e-8,0.0013333634934342639,-3.718420813249119e-5,3.543571757580381e-8,0.001333886255019829,-3.70450465515009e-5,3.53335093009964e-8,0.0013343019613464686,-3.6846215847581066e-5,3.5192757078025216e-8,0.001334600413137058,-3.6651362298198277e-5,3.505642654975122e-8,0.0013348042208097524,-3.6512872822752915e-5,3.495958564720737e-8,0.0013349544109773996,-3.6458841744971036e-5,3.49205708479965e-8,0.0013350949386154267,-3.649215529746224e-5,3.49404840851344e-8,0.0013352621732775469,-3.659679818886342e-5,3.500770195061645e-8,0.001335480179315456,-3.6746003522191745e-5,3.510363508802379e-8,0.0013357600358690303,-3.6909212409168185e-5,3.520756323936493e-8,0.0013361011544938224,-3.705705068984642e-5,3.52999605336332e-8,0.00133649332519081,-3.7164741980348925e-5,3.536463540591373e-8,0.0013369190829818159,-3.7214510810799346e-5,3.539015342857483e-8,0.0013373563443612583,-3.719721204638616e-5,3.537079341232845e-8,0.0013377813051418917,-3.711323131523201e-5,3.530711046883947e-8,0.0013381715937814552,-3.697254005026054e-5,3.520601101140213e-8,0.0013385094912165925,-3.6793660324817705e-5,3.5080116340020854e-8,0.0013387847813319696,-3.660147627572446e-5,3.494630461274569e-8,0.0013389968351418553,-3.642410292771776e-5,3.482354178926302e-8,0.0013391557003256266,-3.628905404552198e-5,3.473019081800264e-8,0.0013392819820180002,-3.621893946658274e-5,3.468102678374732e-8,0.0013394052631200586,-3.622700347066692e-5,3.468425016446891e-8,0.0013395607383982387,-3.631286700900988e-5,3.473878515860904e-8,0.0013397835600754613,-3.645915330073845e-5,3.483228424044899e-8,0.0013401005623555385,-3.663056453013473e-5,3.494077405219707e-8,0.0013405202232471124,-3.6777887727110934e-5,3.5031461893425745e-8,0.0013410241084409612,-3.684910446392256e-5,3.5070089714356354e-8,0.0013415655317836142,-3.68068037108336e-5,3.503236888286036e-8,0.0013420805713068025,-3.664539114072159e-5,3.491530557749418e-8,0.0013425100358751974,-3.6397470548011556e-5,3.47413920987351e-8,0.00134282186684753,-3.6122771266874264e-5,3.455114282299104e-8,0.0013430210440999052,-3.5884585735838275e-5,3.438718523558038e-8,0.0013431424937006674,-3.5727401868071906e-5,3.427912167202074e-8,0.00134323392387406,-3.5666709476200635e-5,3.423668442759081e-8,0.0013433393957544833,-3.569188452387105e-5,3.425186840423222e-8,0.0013434898472930886,-3.577592172660759e-5,3.430576805004325e-8,0.0013437006458960645,-3.588557734935549e-5,3.4375631883152696e-8,0.0013439733632099559,-3.598872432152733e-5,3.443987682266083e-8,0.0013442990272794215,-3.6058572131738544e-5,3.448082578605249e-8,0.0013446613049089872,-3.6075754726357985e-5,3.44859220020242e-8,0.001345039248616876,-3.6029368037547205e-5,3.444825503332818e-8,0.0013454098213895693,-3.591751673460431e-5,3.436684759254604e-8,0.0013457504724702282,-3.57474829484819e-5,3.424678910825797e-8,0.0013460419605556845,-3.5535332633184876e-5,3.409904369034362e-8,0.0013462713941414768,-3.530453678562293e-5,3.3939575913952353e-8,0.0013464350440412546,-3.5083247688415916e-5,3.3787496601098456e-8,0.001346540218956281,-3.490026072080504e-5,3.366224387151234e-8,0.0013466055506973335,-3.478008498355249e-5,3.358013732940204e-8,0.001346659241019408,-3.4737853074248655e-5,3.355088149022233e-8,0.0013467351263881956,-3.477505002897689e-5,3.3574748237485566e-8,0.0013468668157807983,-3.487707274585662e-5,3.36411293630354e-8,0.0013470805087412794,-3.501350818296307e-5,3.3728992049500143e-8,0.0013473874871725111,-3.5141989537112516e-5,3.3809694862078156e-8,0.0013477779846166242,-3.5216299066590065e-5,3.385250575241212e-8,0.0013482190793279586,-3.5198369687471605e-5,3.3832555330064887e-8,0.001348659613978359,-3.507162618165665e-5,3.3739577083562544e-8,0.001349043468490627,-3.485031268644354e-5,3.358395470384573e-8,0.001349327999366581,-3.4578485620740276e-5,3.3395893343763146e-8,0.0013494994616960665,-3.431622032059404e-5,3.321604676365601e-8,0.001349576900362316,-3.411840812110945e-5,3.3081186820720924e-8,0.0013496024923671088,-3.4016892922365775e-5,3.3012189592066463e-8,0.0013496246279193777,-3.401415154718749e-5,3.300992090644571e-8,0.0013496829179363164,-3.408870967312186e-5,3.305913434321514e-8,0.0013498005419856707,-3.420638364611618e-5,3.313629142245499e-8,0.001349983766265312,-3.433103577998142e-5,3.3216931742549514e-8,0.001350225503188383,-3.443167213616684e-5,3.328041116125517e-8,0.001350509870791549,-3.44857855079198e-5,3.3311987997451824e-8,0.001350816111848709,-3.44802776149318e-5,3.330325655153641e-8,0.0013511215354534733,-3.44113203272646e-5,3.325193674476666e-8,0.0013514038266242718,-3.428394324938091e-5,3.3161588903372553e-8,0.0013516432294084326,-3.41115562702498e-5,3.3041366067246576e-8,0.0013518249947347244,-3.391515061958602e-5,3.29055587983786e-8,0.0013519421489563276,-3.372159161237384e-5,3.277246672853169e-8,0.0013519981162253448,-3.35604192219653e-5,3.2662172488743894e-8,0.0013520082488663807,-3.345899609113347e-5,3.259313778399188e-8,0.0013519991491952143,-3.343655294053388e-5,3.257806735071459e-8,0.0013520049886915973,-3.349849264305731e-5,3.262004101630264e-8,0.0013520609158930905,-3.36328575909331e-5,3.2710241377374956e-8,0.0013521948074782938,-3.3810651240403614e-5,3.2828394204526694e-8,0.0013524194680195325,-3.399070247049815e-5,3.2946301667474426e-8,0.0013527275548078518,-3.412846985252045e-5,3.3033954284171145e-8,0.0013530910516223313,-3.41870260521444e-5,3.306696170857802e-8,0.0013534662186818406,-3.414758958099839e-5,3.303351712767489e-8,0.0013538036921596796,-3.401650121264336e-5,3.293885919569297e-8,0.0013540617630267778,-3.3825695437600704e-5,3.280532715743045e-8,0.0013542189655621978,-3.3625013396523797e-5,3.2666968653528377e-8,0.0013542809896239987,-3.3467679762926974e-5,3.255963827369867e-8,0.0013542783419837156,-3.3394020433318414e-5,3.251003853738814e-8,0.0013542554119995557,-3.342020697923614e-5,3.252828382153754e-8,0.0013542560140103023,-3.3536391035527796e-5,3.2606892142050424e-8,0.0013543116989025482,-3.371353007933651e-5,3.2725642792952345e-8,0.0013544365308802784,-3.391431273365121e-5,3.285910327271554e-8,0.0013546280975285543,-3.410316353858851e-5,3.2983383466057345e-8,0.0013548720539619643,-3.4252552907384106e-5,3.308026489902493e-8,0.001355147353668992,-3.43454908576762e-5,3.313870075252464e-8,0.0013554305468037433,-3.437553330264171e-5,3.315467676927687e-8,0.0013556988011802253,-3.434572357619407e-5,3.313045281129339e-8,0.0013559320038673691,-3.426735815892247e-5,3.30737806614842e-8,0.0013561145343338845,-3.415887769336406e-5,3.299724375590522e-8,0.0013562372346350193,-3.40446430953795e-5,3.291748056072256e-8,0.001356299729968249,-3.395293821719811e-5,3.285379960496967e-8,0.0013563126464800305,-3.39124616274109e-5,3.2825694374099335e-8,0.0013562986345168043,-3.394695718115785e-5,3.284908231937111e-8,0.0013562906901488832,-3.406854808973949e-5,3.2931730931658255e-8,0.0013563265580224901,-3.4271700357362895e-5,3.3069227097465745e-8,0.0013564394803830895,-3.453081024388408e-5,3.3243512234392763e-8,0.001356647830444362,-3.480395690125668e-5,3.342564568063368e-8,0.0013569477158602284,-3.504296952579012e-5,3.358281757335669e-8,0.0013573120584085639,-3.52068525793514e-5,3.368754392194241e-8,0.001357697050412798,-3.5273779767518736e-5,3.3725762172275216e-8,0.0013580538346326509,-3.524742322405932e-5,3.3700952947215904e-8,0.0013583414729187431,-3.515577457801083e-5,3.3633068996217375e-8,0.0013585373183607017,-3.504326814963739e-5,3.3552899090837633e-8,0.0013586421139425234,-3.4958781479045985e-5,3.3493719387707e-8,0.001358678685937704,-3.494290707046618e-5,3.3482624669021657e-8,0.001358684778336174,-3.501803608967189e-5,3.353396129882613e-8,0.001358702322909947,-3.518405715028354e-5,3.36466993389363e-8,0.0013587666406036992,-3.542061521536396e-5,3.380626499920978e-8,0.0013588989123856205,-3.5694495803273485e-5,3.398974496696862e-8,0.001359103663247866,-3.5969025766868755e-5,3.417229612867719e-8,0.0013593708567535968,-3.621226756590788e-5,3.4332592451649465e-8,0.0013596806793210175,-3.640207539916034e-5,3.4456072169122394e-8,0.0013600088338772479,-3.6527817297702786e-5,3.4535941490019846e-8,0.0013603309085686056,-3.6589745925869715e-5,3.4572666368770736e-8,0.0013606253906847028,-3.659727205627579e-5,3.4572817000381455e-8,0.0013608755966453268,-3.656705235731982e-5,3.45478428901892e-8,0.0013610710755603856,-3.652125748003627e-5,3.4512957394544435e-8,0.0013612090115036409,-3.648585481662091e-5,3.448596151433922e-8,0.0013612958461505,-3.648833256815448e-5,3.448560847301663e-8,0.0013613487825353768,-3.655412453139295e-5,3.452905427534737e-8,0.0013613960977975756,-3.6701245140876124e-5,3.4628141465119906e-8,0.0013614745650237811,-3.693358561190437e-5,3.4784884782548805e-8,0.0013616224205170902,-3.7235042204870165e-5,3.4987633233731027e-8,0.001361868091522445,-3.756832421090297e-5,3.521045772248526e-8,0.001362218255945228,-3.788197415238886e-5,3.541808383563176e-8,0.0013626514699812326,-3.812539193249165e-5,3.557619486093644e-8,0.001363122322234058,-3.8266165560665596e-5,3.566324383611881e-8,0.0013635754647547845,-3.830134386399334e-5,3.5678079037798024e-8,0.0013639630780626708,-3.825738313571894e-5,3.563975015298319e-8,0.001364258080357862,-3.817994201829989e-5,3.5580274568062977e-8,0.0013644589434662312,-3.811922202797349e-5,3.5534332460088205e-8,0.0013645865742663128,-3.81166924124298e-5,3.5530027944857735e-8,0.0013646762446455044,-3.819653354824757e-5,3.558310331044814e-8,0.001364767819829093,-3.8362605590993256e-5,3.569514079478911e-8,0.0013648967631197295,-3.8600238344742254e-5,3.585514627803409e-8,0.0013650874946786213,-3.888148752071901e-5,3.60434300221522e-8,0.0013653499642588421,-3.917227000116867e-5,3.62365942886353e-8,0.00136567964200512,-3.943967176457917e-5,3.6412451385441956e-8,0.0013660603709506384,-3.965784039600382e-5,3.65538578644758e-8,0.0013664688889499187,-3.981147629204727e-5,3.665089579529965e-8,0.0013668796761675812,-3.989679821734419e-5,3.6701401260529234e-8,0.0013672690955396569,-3.992052333462929e-5,3.6710241547116054e-8,0.0013676183253096337,-3.9897716306200194e-5,3.668789735721834e-8,0.0013679151464472477,-3.984932666566189e-5,3.664884493646582e-8,0.0013681550099158162,-3.979985343784534e-5,3.660997364210455e-8,0.0013683418187992174,-3.977508572660584e-5,3.658897704031485e-8,0.0013684886345164064,-3.9799531863791056e-5,3.6602481816290366e-8,0.0013686181140462686,-3.989297417404592e-5,3.6663608773571173e-8,0.0013687618136698219,-4.006569078124706e-5,3.677873040014451e-8,0.0013689567976789784,-4.031268759372785e-5,3.6943686509812775e-8,0.0013692379960220952,-4.0608958982055686e-5,3.714077674900414e-8,0.0013696263976024602,-4.0909688045915914e-5,3.733908018595111e-8,0.001370116858706226,-4.115943735403728e-5,3.7500783826076915e-8,0.0013706730192843547,-4.131030892561659e-5,3.759353716751259e-8,0.0013712357655380756,-4.1341651354543865e-5,3.760387092264407e-8,0.001371743681640421,-4.1269733274189294e-5,3.754378869036469e-8,0.0013721549303818486,-4.114093707006044e-5,3.744600118910848e-8,0.0013724590038156602,-4.1013018078885606e-5,3.7350822712677154e-8,0.0013726746583584263,-4.0935524588789915e-5,3.7292433498253575e-8,0.0013728388253621247,-4.093780361015353e-5,3.7290504667023286e-8,0.0013729936653109317,-4.102619609853645e-5,3.7348411588796894e-8,0.001373176359782013,-4.118762655376452e-5,3.745605098886693e-8,0.0013734130133102524,-4.139607981819826e-5,3.759467361926248e-8,0.0013737161837680623,-4.161950138762874e-5,3.7741869452387925e-8,0.0013740850229568907,-4.182594710895547e-5,3.787581954548767e-8,0.0013745072421834012,-4.198858396882682e-5,3.797857502949695e-8,0.0013749623837124778,-4.208926335925624e-5,3.803827857381001e-8,0.0013754258276343432,-4.2120407717748035e-5,3.8050265155743136e-8,0.001375872892622539,-4.2085198307853355e-5,3.801710263943968e-8,0.001376282469925798,-4.199628974034897e-5,3.7947728565110885e-8,0.0013766397572874227,-4.187345120748918e-5,3.7855899666402347e-8,0.0013769379150291574,-4.1740698791756187e-5,3.775826686919178e-8,0.0013771788132807986,-4.162339046388268e-5,3.76723488673647e-8,0.0013773731537905993,-4.154540420571933e-5,3.7614493141915814e-8,0.0013775401104706387,-4.1526264618012495e-5,3.759779228022895e-8,0.0013777064032593797,-4.157796597586423e-5,3.762987031680914e-8,0.001377904267471179,-4.170125910920436e-5,3.771044184184231e-8,0.0013781672206391812,-4.188175848661827e-5,3.78288749397831e-8,0.00137852256618738,-4.2087548328483725e-5,3.7962807628071696e-8,0.0013789809169083302,-4.2271422389212076e-5,3.807982991820045e-8,0.0013795260580142504,-4.238109909941585e-5,3.8144447194615674e-8,0.0013801120459359865,-4.237742637005507e-5,3.813041208095439e-8,0.0013806741263976,-4.225334424947585e-5,3.8033625865393774e-8,0.0013811520519300435,-4.2041187655938626e-5,3.787713159675286e-8,0.0013815136370865081,-4.180098864064637e-5,3.7703002181980215e-8,0.0013817644462791729,-4.159593522969593e-5,3.755522195444356e-8,0.0013819398040921613,-4.146995772891535e-5,3.7463973571636786e-8,0.0013820873195676013,-4.143814444971667e-5,3.74389528223684e-8,0.0013822508297504756,-4.1489856674521627e-5,3.747173694159376e-8,0.0013824612018183504,-4.159808318168086e-5,3.7542636676095634e-8,0.001382733677333939,-4.172918004101423e-5,3.76277743218216e-8,0.0013830692173663335,-4.185025959459586e-5,3.7704340994960595e-8,0.0013834575067367659,-4.193387127219509e-5,3.7753754368892116e-8,0.00138388030970731,-4.196070426809343e-5,3.776329962305264e-8,0.0013843148322871465,-4.1921028124019695e-5,3.7726878625517075e-8,0.0013847370777409624,-4.181512286564115e-5,3.7645150528966244e-8,0.0013851250900450299,-4.165273271465304e-5,3.752512539985943e-8,0.0013854619058602147,-4.145156074913463e-5,3.737919056711855e-8,0.0013857379458243554,-4.123483834305219e-5,3.722351350041851e-8,0.0013859525067954938,-4.1028195536964666e-5,3.707590164867331e-8,0.001386114186987945,-4.08562465832129e-5,3.6953376917189425e-8,0.0013862402914967716,-4.0739217947163935e-5,3.6869727504020365e-8,0.0013863552819137583,-4.068981038566365e-5,3.683325080139284e-8,0.0013864882812566375,-4.071045407698197e-5,3.684488191793497e-8,0.0013866695093654466,-4.0791084850707254e-5,3.689683217641563e-8,0.0013869252570760705,-4.0907845082072896e-5,3.6971967000828836e-8,0.0013872711358115565,-4.102392437415202e-5,3.7044638632372434e-8,0.0013877044103900269,-4.10944872644231e-5,3.708418444800822e-8,0.0013881982022425643,-4.107730918647336e-5,3.70621554354846e-8,0.0013887024507251455,-4.094823201885367e-5,3.696274535980045e-8,0.0013891560996636264,-4.071545369969397e-5,3.6792453536201996e-8,0.0013895088976246747,-4.042264374578624e-5,3.658214577314118e-8,0.0013897421255975183,-4.013475017712353e-5,3.637717862062872e-8,0.0013898751358086116,-3.99123909946508e-5,3.621955119697095e-8,0.0013899539157585976,-3.97898760399196e-5,3.613256495667892e-8,0.0013900305358917047,-3.976825529054825e-5,3.611605869920365e-8,0.0013901459897183817,-3.982280938552323e-5,3.615187595826213e-8,0.001390322583927315,-3.9916483926864295e-5,3.621354110721034e-8,0.0013905644815372748,-4.00116379826972e-5,3.627465691377648e-8,0.001390862196549241,-4.007719389834769e-5,3.6313891042696686e-8,0.0013911977272878053,-4.009168854677753e-5,3.631692015857626e-8,0.001391548803289706,-4.004388985804637e-5,3.627660019245447e-8,0.0013918921108757572,-3.9932383942914886e-5,3.619246897144912e-8,0.001392205925877442,-3.976474847087717e-5,3.607009012040189e-8,0.001392472481833256,-3.9556371616133894e-5,3.592027726302581e-8,0.0013926801795685095,-3.932876436594814e-5,3.5758025153182566e-8,0.0013928255206943443,-3.910712261197275e-5,3.5600891948591315e-8,0.0013929143574365078,-3.891704325009154e-5,3.546670424830646e-8,0.0013929619662561058,-3.878067864465175e-5,3.5370785800753655e-8,0.0013929916634681091,-3.8712865216251155e-5,3.5323145245009847e-8,0.0013930319212074739,-3.871783709874851e-5,3.532613964822986e-8,0.0013931121650108214,-3.878718027241075e-5,3.537313617747967e-8,0.0013932576761824852,-3.889956926863257e-5,3.544855030305457e-8,0.0013934841205019005,-3.902264562679513e-5,3.5529430896809445e-8,0.0013937923389470475,-3.911747336501126e-5,3.558876680690813e-8,0.0013941645951322254,-3.9146037401005566e-5,3.560072677257016e-8,0.0013945643433518572,-3.908149684330105e-5,3.554760976148454e-8,0.0013949419740809537,-3.8919080012482775e-5,3.54271205202408e-8,0.0013952477277678645,-3.868301987054237e-5,3.525691407233159e-8,0.001395448996586115,-3.842366805801884e-5,3.507242835859129e-8,0.0013955441184541493,-3.8202198743737096e-5,3.491619511363628e-8,0.001395563841894682,-3.806835542580855e-5,3.482237329132881e-8,0.0013955584098649994,-3.804297850225461e-5,3.4804676331452736e-8,0.0013955778157443777,-3.8114400232592614e-5,3.4854056156277526e-8,0.0013956561830292,-3.8248114880291454e-5,3.4945709067619815e-8,0.0013958061096767589,-3.840169374270801e-5,3.504970300817749e-8,0.001396021525706078,-3.853707477095065e-5,3.513962678304474e-8,0.0013962843041433993,-3.8627076516026636e-5,3.5197026880596114e-8,0.0013965707576988314,-3.865699570879773e-5,3.521229439063478e-8,0.0013968563725718281,-3.8623536025609064e-5,3.5183688298750485e-8,0.0013971187911648243,-3.8532907044979155e-5,3.511587978476073e-8,0.001397339741657006,-3.8398963032655006e-5,3.501866053362015e-8,0.0013975065707011172,-3.824149273866268e-5,3.490584928664414e-8,0.0013976137214529206,-3.808437691328442e-5,3.47941124837482e-8,0.0013976641337538325,-3.795316224892923e-5,3.470130668547223e-8,0.0013976701313359334,-3.787171824233571e-5,3.4644083108582145e-8,0.0013976530803277948,-3.785809777299285e-5,3.4634877223998395e-8,0.0013976411745630901,-3.792027581554576e-5,3.467883721971932e-8,0.0013976651171231898,-3.8052873706371765e-5,3.477154552196402e-8,0.001397752138213877,-3.8236151892252456e-5,3.489846164729002e-8,0.0013979195447783234,-3.8438219455829296e-5,3.5036710195449224e-8,0.0013981694399458889,-3.862056128580171e-5,3.515918741519236e-8,0.001398486147697437,-3.874608834560939e-5,3.524031957876636e-8,0.0013988374531938928,-3.878827062153085e-5,3.526239348503685e-8,0.001399180229735303,-3.873936055813441e-5,3.52210743179183e-8,0.0013994701906148062,-3.861521125226919e-5,3.5128449985403174e-8,0.0013996740998213511,-3.845410205611195e-5,3.501191367250836e-8,0.0013997808979702491,-3.830798334251088e-5,3.490787420794603e-8,0.0013998068841861602,-3.822734029112152e-5,3.485117466616385e-8,0.0013997912690781416,-3.824484084870901e-5,3.486381492238321e-8,0.001399782875381604,-3.836511152067367e-5,3.494805808686753e-8,0.0013998239209614296,-3.856545057793629e-5,3.508720829151086e-8,0.0013999383452429608,-3.880618248898522e-5,3.5253069111989446e-8,0.001400128687982977,-3.9044513556967366e-5,3.5415721677933286e-8,0.0014003803140351105,-3.924559928935504e-5,3.555119946742358e-8,0.0014006688652410718,-3.938796884383357e-5,3.564509648433299e-8,0.0014009672459019793,-3.946401158692379e-5,3.569268613464028e-8,0.0014012504631784645,-3.9477773714654874e-5,3.5697219627372335e-8,0.0014014983378744935,-3.9442025791079544e-5,3.566783351875651e-8,0.0014016968485090753,-3.937562123845998e-5,3.561776933093947e-8,0.0014018389311078144,-3.930135009856592e-5,3.556297869454529e-8,0.0014019252611881805,-3.924395351028988e-5,3.552079791655267e-8,0.0014019650674987158,-3.922771502573723e-5,3.550823547292913e-8,0.0014019765254487317,-3.927316184126799e-5,3.5539561321083074e-8,0.0014019859072127623,-3.939286678870541e-5,3.562326047613582e-8,0.0014020245683540645,-3.9587049026522654e-5,3.57589225433063e-8,0.0014021232793080098,-3.984050350448809e-5,3.5935183683834784e-8,0.0014023045619820167,-4.0122876368864325e-5,3.613011664758931e-8,0.001402575188517273,-4.0393711578013267e-5,3.631499515737404e-8,0.0014029218430838034,-4.0611873294491905e-5,3.6461068646827724e-8,0.0014033123169753285,-4.074679499372091e-5,3.654749216388009e-8,0.0014037026283073234,-4.078780138232347e-5,3.6567752091281347e-8,0.0014040481592061073,-4.074819558912667e-5,3.653228462529379e-8,0.0014043154629272954,-4.0662606574106574e-5,3.646629348386904e-8,0.0014044912857379814,-4.057825582912705e-5,3.640333363998543e-8,0.001404586199481951,-4.054249152292174e-5,3.6376420565956944E-08,0.0014046315916832204,-4.059001163717845e-5,3.640913312668297e-8,0.0014046706036646942,-4.073363552405963e-5,3.650939734711049e-8,0.0014047457709805932,-4.096173679938644e-5,3.6668033280187714e-8,0.0014048875975041877,-4.1243138982900314e-5,3.686248986601918e-8,0.0014051079231287907,-4.153727189609017e-5,3.706412048229687e-8,0.0014053996891925462,-4.180543919169627e-5,3.724605723962737e-8,0.0014057418851642401,-4.201928520354164e-5,3.7388982979293707e-8,0.0014061067325829505,-4.216459310863377e-5,3.748357386154352e-8,0.0014064662792454632,-4.2240904034702006e-5,3.75300453375767e-8,0.001406796935332708,-4.225873123662221e-5,3.753610982343233e-8,0.0014070818711074016,-4.223609237701761e-5,3.7514565091294765e-8,0.0014073119283782146,-4.219538055815336e-5,3.748118402098386e-8,0.0014074858454996213,-4.216086923191445e-5,3.7453036902211475e-8,0.0014076103837110468,-4.215657537536124e-5,3.744699428145286e-8,0.001407700482867457,-4.2203893189522455e-5,3.7477990165415446e-8,0.0014077790394113716,-4.231848459825597e-5,3.755673767593618e-8,0.0014078754676845311,-4.250633958081457e-5,3.768691664581742e-8,0.0014080219967517041,-4.275967059593405e-5,3.7862358742113034e-8,0.0014082470158322466,-4.305438268393406e-5,3.8065444478173206e-8,0.0014085662107764442,-4.3351709842482535e-5,3.826846229183665e-8,0.0014089744868300872,-4.360598119993927e-5,3.843922404533621e-8,0.0014094431536157055,-4.377765422595991e-5,3.8550288702544655e-8,0.0014099256069116926,-4.384699363489847e-5,3.8588547143931624e-8,0.001410370621965012,-4.3822017616625005e-5,3.8560684416864574e-8,0.0014107379906385569,-4.373660777036701e-5,3.8491618344667396e-8,0.001411009964557524,-4.363969764258664e-5,3.841657689536917e-8,0.0014111946000197385,-4.3580512043394426e-5,3.8370420063415034e-8,0.0014113211867777273,-4.359545857298468e-5,3.837829828573306e-8,0.0014114306461733982,-4.3700232323209964e-5,3.8450239351540594e-8,0.001411564408632792,-4.388818610139138e-5,3.858035161105931e-8,0.0014117547305501578,-4.4134232812283986e-5,3.874997182226532e-8,0.0014120184750084578,-4.440248212920195e-5,3.8933324817321076e-8,0.0014123552829552618,-4.4655279826922307e-5,3.910396017989396e-8,0.0014127498958597165,-4.4861304314633954e-5,3.924032595412258e-8,0.0014131773611926266,-4.500092974261656e-5,3.932930729967511e-8,0.0014136092759243295,-4.5068124233728125e-5,3.9367328715653395e-8,0.001414019350464863,-4.50693223258045e-5,3.9359414083827914e-8,0.001414387280570928,-4.5020436860496765e-5,3.931705416718012e-8,0.0014147007530842784,-4.4943253683445574e-5,3.925572649703533e-8,0.0014149560140847756,-4.486209219785531e-5,3.919262101512192e-8,0.0014151576551419522,-4.4801074437002196e-5,3.914474595500056e-8,0.001415318136201093,-4.478183557739158e-5,3.912726793698288e-8,0.0014154572003696824,-4.482122856836196e-5,3.9151802563573214e-8,0.0014156009001108517,-4.492859041749618e-5,3.9224425325897754e-8,0.0014157795097893533,-4.5102449376290346e-5,3.93433918158505e-8,0.0014160233109937125,-4.532727500167816e-5,3.94970098303655e-8,0.0014163555567608258,-4.557201265798743e-5,3.96628298780135e-8,0.0014167833913719533,-4.579313198730899e-5,3.980996986060289e-8,0.0014172901012929602,-4.594441145983626e-5,3.990606550755613e-8,0.0014178341748209257,-4.599235373069634e-5,3.9928088314464635e-8,0.0014183591944381855,-4.593096157451421e-5,3.987268351609923e-8,0.0014188124373602864,-4.5787093578951006e-5,3.975984439233655e-8,0.001419163393834719,-4.561185313227637e-5,3.9626636645945325e-8,0.0014194126920989531,-4.5462152420401115e-5,3.951386849890556e-8,0.0014195882504336435,-4.5382171232237414e-5,3.945270542300551e-8,0.0014197329253106763,-4.539256577330823e-5,3.9456983564371725e-8,0.0014198906236090039,-4.548923231726588e-5,3.952257759491028e-8,0.001420095771986858,-4.5648857684138e-5,3.963175850856077e-8,0.0014203677362581296,-4.5837385340540104e-5,3.975959325884974e-8,0.0014207096597213865,-4.601850510949015e-5,3.988016811818957e-8,0.0014211104809135435,-4.616063637726872e-5,3.9971495331700885e-8,0.0014215489510336552,-4.624177480943514e-5,4.001871904464167e-8,0.0014219986351035052,-4.6251956591088596e-5,4.0015574979438314e-8,0.0014224329376801295,-4.619339291718908e-5,3.996426457805398e-8,0.001422829353219783,-4.607871301987465e-5,3.9874120697775513e-8,0.0014231724530763103,-4.592798447099774e-5,3.9759530620922137e-8,0.0014234554326269762,-4.57652124151591e-5,3.9637548056577846e-8,0.0014236803642659415,-4.561496504861187e-5,3.952556952558051e-8,0.0014238575838519927,-4.5499512314608026e-5,3.943929979142778e-8,0.0014240046262760098,-4.543644346492547e-5,3.9390987574810174e-8,0.0014241448474782898,-4.543650107068099e-5,3.938780661528568e-8,0.0014243055769598875,-4.55014025622324e-5,3.943030334635427e-8,0.0014245153230789524,-4.562160361393435e-5,3.951093333991738e-8,0.0014247992679477627,-4.5774516750711624e-5,3.9613026810845106e-8,0.0014251725776000539,-4.592471607435623e-5,3.97111673534239e-8,0.0014256324150758487,-4.6028499832087334e-5,3.9774539919194244e-8,0.0014261519278773278,-4.604466942670059e-5,3.97745103455597e-8,0.0014266816106519023,-4.595018557846401e-5,3.9695557904295956e-8,0.0014271621257017225,-4.575388705227969e-5,3.9544859389287236e-8,0.0014275457311608392,-4.549845458283125e-5,3.935358890200528e-8,0.001427815306107102,-4.524605002091276e-5,3.916657774531871e-8,0.0014279894860666584,-4.505443172790813e-5,3.9025101307670685e-8,0.001428111845943068,-4.4957151971777735e-5,3.895259664595886e-8,0.0014282324457039898,-4.4956997998443266e-5,3.8950037799349965e-8,0.0014283921152246375,-4.5031813061035744e-5,3.9000405529012745e-8,0.001428614503799861,-4.514594302658012e-5,3.907728510090153e-8,0.0014289052039444517,-4.526123102336767e-5,3.915303573565249e-8,0.0014292549887714064,-4.5344780633131716e-5,3.9204408290150735e-8,0.0014296445351593818,-4.537328317671618e-5,3.921546485399938e-8,0.0014300491927835234,-4.533479827914965e-5,3.917854634066426e-8,0.0014304433224275918,-4.522881772940035e-5,3.909403114722347e-8,0.001430804033341362,-4.5065037434135e-5,3.896929881664266e-8,0.001431114134170649,-4.486114602985143e-5,3.8817147411994384e-8,0.001431364173594574,-4.463995090524377e-5,3.8653843304944497e-8,0.001431553477665542,-4.4426110315797016e-5,3.8496905092415785e-8,0.0014316900992935974,-4.4242818950062476e-5,3.8362786478080485e-8,0.0014317897941557708,-4.410886020323244e-5,3.8264727869013804e-8,0.0014318743099349634,-4.403620954390451e-5,3.8210949087253464e-8,0.0014319691565770345,-4.402814004867514e-5,3.8203232744223565e-8,0.0014321008288139233,-4.407781633250867e-5,3.823596615193787e-8,0.0014322933132242908,-4.4167493057523215e-5,3.829575167824442e-8,0.0014325635783059797,-4.426874231918825e-5,3.8361828243839776e-8,0.0014329159984174987,-4.4344806916418694e-5,3.8407962919808685e-8,0.0014333367610415697,-4.435666435111393e-5,3.840682171688473e-8,0.0014337910720800594,-4.4273697098380086e-5,3.833742616530986e-8,0.0014342273731959762,-4.408716016137151e-5,3.819450047412489e-8,0.0014345914434781843,-4.382020957560829e-5,3.79954130449742e-8,0.0014348470970175808,-4.352582193219588e-5,3.7778581483576264e-8,0.0014349925697684392,-4.326902649537983e-5,3.759070188014273e-8,0.0014350613489107376,-4.3101343714786775e-5,3.746837044387351e-8,0.0014351064354383872,-4.304237393549526e-5,3.74248666578265e-8,0.0014351786308693037,-4.3077895175319485e-5,3.744893988723652e-8,0.001435311120145527,-4.3171511316731736e-5,3.751349253798805e-8,0.001435514983638263,-4.3280124103506245e-5,3.7587031889058094e-8,0.0014357827442222175,-4.33657644870084e-5,3.764234602726513e-8,0.0014360950176135047,-4.340168328161423e-5,3.766080981694061e-8,0.0014364268982985113,-4.3373918763642415e-5,3.7633249662091946e-8,0.0014367527843651797,-4.328039694830718e-5,3.755898187846603e-8,0.0014370497401466067,-4.312909776010434e-5,3.7444270646673757e-8,0.0014372999251545048,-4.29358844997081e-5,3.730070931627148e-8,0.0014374923724849156,-4.2722063680720855e-5,3.71435536648068e-8,0.0014376241618117747,-4.251167408721932e-5,3.6989920136254e-8,0.0014377009262072043,-4.2328490779715396e-5,3.6856738666764285e-8,0.0014377364788064743,-4.2192837572660376e-5,3.675846863045126e-8,0.0014377513692969844,-4.2118585485798534e-5,3.6704856042820815e-8,0.001437770451447845,-4.2110786884528316e-5,3.669912913273134e-8,0.0014378196981251372,-4.21642244916051e-5,3.6736925449717485e-8,0.0014379224790505686,-4.226308798281828e-5,3.680616377621557e-8,0.0014380955334853483,-4.238200534606743e-5,3.6888012155040675e-8,0.0014383449114242503,-4.2488670304332985e-5,3.6959034935254815e-8,0.0014386623333420816,-4.254848883471872e-5,3.69946922542799e-8,0.001439023053413255,-4.253172746547254e-5,3.6974437223496824e-8,0.00143938722951177,-4.242284653717159e-5,3.688818009449981e-8,0.001439707137154768,-4.222971419566938e-5,3.674257304428873e-8,0.0014399409659193428,-4.198781671588203e-5,3.656376280190634e-8,0.001440069459918548,-4.1753765044836575e-5,3.6392606119182155e-8,0.001440106597622063,-4.158679104094984e-5,3.6271381464065536e-8,0.0014400959148385573,-4.1525832600832144e-5,3.622739349459521e-8,0.0014400927711180566,-4.15752438414865e-5,3.626283531393904e-8,0.0014401429180055368,-4.170699406909172e-5,3.635659541946491e-8,0.0014402691460889587,-4.1875615871244114e-5,3.6475292110604114e-8,0.0014404700687453444,-4.20353985030447e-5,3.658586574851633e-8,0.0014407270427852904,-4.215187194132588e-5,3.666388371140973e-8,0.001441013130719309,-4.220595818615349e-5,3.6696359973947585e-8,0.0014413003263376396,-4.219308157288958e-5,3.6680826446642095e-8,0.001441564033217401,-4.212012924590863e-5,3.662287749152233e-8,0.0014417853809006085,-4.2002181831792545e-5,3.653368462176073e-8,0.0014419523959797523,-4.185969337729201e-5,3.642799751790315e-8,0.0014420606999227586,-4.171600435622608e-5,3.632248964966348e-8,0.0014421139198980406,-4.159487387718513e-5,3.623411674528073e-8,0.0014421237028206181,-4.151777055500738e-5,3.6178218018737015e-8,0.0014421089934266833,-4.150085444996026e-5,3.6166287820635e-8,0.0014420941576250958,-4.155198804294638e-5,3.620370937664565e-8,0.0014421057972856064,-4.166845338362705e-5,3.628802792965738e-8,0.0014421685219863218,-4.183607922736202e-5,3.6408352528175015e-8,0.0014423002757643633,-4.203032172674412e-5,3.65463031098458e-8,0.0014425080608542666,-4.22195472333642e-5,3.667862994977846e-8,0.001442784991572208,-4.237031728117714e-5,3.6781252110025435e-8,0.0014431095090614871,-4.245409762385614e-5,3.6834180674033206e-8,0.0014434474962299161,-4.245454297942441e-5,3.682664986919906e-8,0.0014437579597159325,-4.237398291446551e-5,3.676149381934002e-8,0.0014440024218877274,-4.2236870836770005e-5,3.665727124065034e-8,0.0014441566692500326,-4.208735480065546e-5,3.654623465415403e-8,0.0014442210777839057,-4.197894413823149e-5,3.646678154580181e-8,0.0014442238639085503,-4.1957657259825583e-5,3.6451395741224957e-8,0.001444213177633174,-4.204514955028633e-5,3.6514704020701185e-8,0.0014442400148779796,-4.2230738483301597e-5,3.664799820937176e-8,0.001444340327612597,-4.2477002171248194e-5,3.6823531208232587E-08,0.0014445252831045401,-4.273521305190709e-5,3.700583739358809e-8,0.001444782633063003,-4.296167146369278e-5,3.716358146341754e-8,0.0014450854085491184,-4.312785702347721e-5,3.727679374827056e-8,0.001445401951167018,-4.322288651739154e-5,3.733842340885731e-8,0.001445703365975638,-4.3250813436262515e-5,3.735212787958807e-8,0.0014459674945798882,-4.32260760357198e-5,3.73288004390637e-8,0.001446180300220262,-4.316923443732345e-5,3.728344873718978e-8,0.0014463359582635035,-4.310370309668452e-5,3.723292189167686e-8,0.0014464365687389773,-4.305328850624032e-5,3.719426687269874e-8,0.0014464918465855834,-4.304002473972689e-5,3.718325365119318e-8,0.0014465186728166825,-4.308181819575483e-5,3.721266618215463e-8,0.0014465400355141305,-4.3189687170519945e-5,3.7290221487352145e-8,0.0014465827531187007,-4.336489798552785e-5,3.741640893771544e-8,0.0014466736056468219,-4.3596841039752464e-5,3.758294229173246e-8,0.0014468340922974643,-4.386279199894946e-5,3.77726972029659e-8,0.0014470748301542683,-4.413057535440872e-5,3.7961848327240886e-8,0.0014473912922101449,-4.4364408720834884e-5,3.812432810558878e-8,0.0014477626657607462,-4.453297875666711e-5,3.8237820661230854e-8,0.001448154854433801,-4.461771816489685e-5,3.828974037644961e-8,0.0014485274030723117,-4.461890202134063e-5,3.8281447589952853e-8,0.0014488429638407447,-4.455758179245559e-5,3.822931479912126e-8,0.001449077126957026,-4.447225398864734e-5,3.816195570741389e-8,0.001449226023125882,-4.441032020245069e-5,3.8113794316332475e-8,0.0014493090755652274,-4.441579020404974e-5,3.8116125833806295e-8,0.001449364947092221,-4.451633994090186e-5,3.818794133287042e-8,0.0014494407057380814,-4.471426477041007e-5,3.832972073058778e-8,0.0014495774144823556,-4.498555350055323e-5,3.8523117853081915e-8,0.0014497978450341655,-4.5288121537755064e-5,3.873716648698755e-8,0.001450101396289851,-4.557563857325436e-5,3.89383696430426e-8,0.0014504674700356046,-4.581077178440381e-5,3.9100206897818924e-8,0.001450864329811925,-4.59729347684755e-5,3.920855010190983e-8,0.001451258767715561,-4.605934108050844e-5,3.92621859121156e-8,0.001451623153623208,-4.608136827590191e-5,3.926997648012008e-8,0.0014519388956488832,-4.605924560935e-5,3.9246910208725725e-8,0.0014521971379447417,-4.6017229535460886e-5,3.9210629613232204e-8,0.0014523980389310705,-4.5980057149587095e-5,3.917896492879653e-8,0.0014525496603379358,-4.597051953376308e-5,3.9168276920308264e-8,0.0014526669574361673,-4.600759430739576e-5,3.9192135619664394e-8,0.0014527708281076104,-4.610453020282936e-5,3.9259884840940946e-8,0.0014528867245701964,-4.626654176388048e-5,3.9374895639106777e-8,0.0014530421048613528,-4.648831416903428e-5,3.9532731387203335e-8,0.0014532621468013511,-4.6752190201937326e-5,3.971990995005398e-8,0.0014535637916342824,-4.7028515568426274e-5,3.9914326393312656e-8,0.0014539493947660874,-4.727971460801391e-5,4.008841173852169e-8,0.0014544025921314587,-4.7468597955633217e-5,4.021531201044032e-8,0.0014548892922685616,-4.7569142347220584e-5,4.027675511472258e-8,0.0014553650558184153,-4.7575810436338764e-5,4.026972977663235e-8,0.0014557870851216873,-4.750717265528638e-5,4.020889782847651e-8,0.0014561265502366723,-4.7401772022354576e-5,4.012327246018735e-8,0.0014563767220609832,-4.730757137609055e-5,4.004821937536077e-8,0.00145655435776092,-4.726880621379515e-5,4.001569186801683e-8,0.001456694463586125,-4.73144514864003e-5,4.004587627083997e-8,0.0014568404770532691,-4.7451327393656046e-5,4.0142460997834714e-8,0.0014570327641523222,-4.7663290283813975e-5,4.029246947753112e-8,0.001457298519145466,-4.7916441311999795e-5,4.047043105356473e-8,0.0014576457793189451,-4.816871716330359e-5,4.064555627563837e-8,0.0014580630692166065,-4.8380870254886153e-5,4.07896946312839e-8,0.0014585242916217804,-4.85254475628263e-5,4.0883660976549706e-8,0.0014589966823086494,-4.859135992178545e-5,4.092028278391199e-8,0.0014594488895383127,-4.8583561201735886e-5,4.0903922552317477e-8,0.0014598568660654338,-4.851917902858856e-5,4.084752107398645e-8,0.001460206718017994,-4.8422238333548e-5,4.0768741953613706e-8,0.0014604949812930131,-4.831876578154884e-5,4.068648768877478e-8,0.0014607274013576004,-4.823314160900414e-5,4.0618350180221016e-8,0.0014609172150457537,-4.8185712318530414e-5,4.057893429465176e-8,0.001461083502746424,-4.8191179258434106E-05,4.0578670798416085e-8,0.001461249671904525,-4.82571706133708e-5,4.0622715345642995e-8,0.001461441693727446,-4.838261929000545e-5,4.07097296081658e-8,0.0014616854233344243,-4.8556014057686534e-5,4.083066061163576e-8,0.0014620023267894015,-4.8754249269082786e-5,4.0968058990523775e-8,0.0014624034953483796,-4.894358809285292e-5,4.109698020827211e-8,0.0014628831941533296,-4.908464338861261e-5,4.118875936509696e-8,0.0014634150433660768,-4.914226299762998e-5,4.121824393937142e-8,0.0014639548020531532,-4.9098224861191336e-5,4.117296927439143e-8,0.001464451637979818,-4.8961091183785824e-5,4.106020733296679e-8,0.0014648646915946838,-4.8766820370606e-5,4.090722801199529e-8,0.0014651772883869003,-4.8568009313809076e-5,4.075319349404685e-8,0.0014654017214941388,-4.8416426777365386e-5,4.063612262558724e-8,0.0014655731149098806,-4.834715390556542e-5,4.05811408271586e-8,0.0014657366598345033,-4.8370472978448067e-5,4.0594648027202523e-8,0.0014659342958094506,-4.847253437725393e-5,4.066516335293664e-8,0.0014661950114605521,-4.862215666828612e-5,4.076876008564538e-8,0.0014665301910791108,-4.8780249807602064e-5,4.0876316291687736e-8,0.0014669336173157724,-4.8909088442915184e-5,4.096041061837196e-8,0.0014673849869394323,-4.89797010783182e-5,4.10005813588427e-8,0.0014678556191269404,-4.8976435201010984e-5,4.0986359543432826e-8,0.0014683149714162325,-4.889830880085964e-5,4.091793502517985e-8,0.0014687365529222206,-4.875735290426732e-5,4.080472681276175e-8,0.0014691021142846357,-4.857481423921316e-5,4.0662543710692137e-8,0.0014694036337962362,-4.8376450354823765e-5,4.0510213167388694e-8,0.0014696432745798936,-4.8188046898087444e-5,4.0366429937764576e-8,0.0014698319277800106,-4.803190530328035e-5,4.0247286006004545e-8,0.0014699871102827962,-4.7924526915939426e-5,4.0164595796703556e-8,0.0014701307848855516,-4.787522027490336e-5,4.012482396092963e-8,0.0014702872622128149,-4.788517195205734e-5,4.012834089633514e-8,0.0014704809975428358,-4.794666693736669e-5,4.0168855709075365e-8,0.0014707338344027386,-4.804244009905834e-5,4.0233062784634995e-8,0.0014710611213139102,-4.814566107532364e-5,4.030084085232558e-8,0.0014714665413726273,-4.822181569590968e-5,4.034683134470572e-8,0.001471936732554558,-4.823419676772928e-5,4.0344537351810816e-8,0.0014724385787785134,-4.815393883152968e-5,4.02735824939934e-8,0.0014729232921461939,-4.7972708991935915e-5,4.012881131104992e-8,0.001473339733380658,-4.771194684085152e-5,3.99268721108642e-8,0.0014736534482333627,-4.7420811459529796e-5,3.97045678271898e-8,0.0014738614631978186,-4.716016424666695e-5,3.9506949528936975e-8,0.0014739933492919856,-4.697982067329245e-5,3.937043540172194e-8,0.0014740979744279096,-4.690167112469379e-5,3.931032980142313e-8,0.0014742246024554207,-4.691644256644111e-5,3.9318604552850936e-8,0.0014744082651071803,-4.69922299640802e-5,3.9370563974310175e-8,0.0014746637140043946,-4.708756851895923e-5,3.943489870131204e-8,0.0014749866046875014,-4.7162958123676244e-5,3.948243157993727e-8,0.001475358543065385,-4.71883294842356e-5,3.949159654624633e-8,0.001475753210166725,-4.714652817698946e-5,3.945074236392933e-8,0.001476142078096254,-4.7033888847950614e-5,3.9358189832320374e-8,0.0014764992123982724,-4.685887934392134e-5,3.9220928510260014e-8,0.0014768049713061416,-4.663938791887539e-5,3.905248086942313e-8,0.001477048391317066,-4.639911917690382e-5,3.8870289051615004e-8,0.0014772281442441146,-4.61636413222774e-5,3.86929540003015e-8,0.0014773521218631534,-4.595660324837137e-5,3.8537604231317574e-8,0.0014774358574483667,-4.579659133441228e-5,3.841765492707048e-8,0.0014775001956065402,-4.569496823083304e-5,3.8341186816552856e-8,0.0014775686820781154,-4.565470129067433e-5,3.830999686167372e-8,0.0014776649243166784,-4.566994456347111e-5,3.8319233095593914e-8,0.0014778099359220231,-4.5726192560117234e-5,3.83575570353092e-8,0.0014780193244124584,-4.580097117160524e-5,3.840782891730723e-8,0.0014783000450939625,-4.5865328797617776e-5,3.8448445201550915e-8,0.0014786467079729625,-4.588696439857752e-5,3.845582251437362e-8,0.0014790384080720245,-4.583611242343526e-5,3.840873944588172e-8,0.0014794383527260398,-4.56945594107753e-5,3.82947864626867e-8,0.001479799398450005,-4.5465999161076066e-5,3.811769435150879e-8,0.0014800774121277783,-4.518250806512075e-5,3.790185132520664e-8,0.0014802492942168032,-4.489995809258601e-5,3.768879845012064e-8,0.0014803258879004637,-4.467961171000656e-5,3.7523621216932424e-8,0.0014803496588216847,-4.456364916372832e-5,3.7436882425543227E-08,0.0014803767789849922,-4.455914717389837e-5,3.743285124826617e-8,0.00148045471663273,-4.463944669785187e-5,3.749072374826842e-8,0.0014806079903739232,-4.4759080332929866e-5,3.757599995374444e-8,0.0014808363575325631,-4.4871298219932226e-5,3.7653765328709984e-8,0.0014811213748755097,-4.49400791113898e-5,3.7697698950566665e-8,0.0014814353063795221,-4.494494148911797e-5,3.769349125262831e-8,0.0014817486607833878,-4.488064489949951e-5,3.7638296039217246e-8,0.0014820352591590176,-4.475444899156155e-5,3.75383511170801e-8,0.001482275222988769,-4.458271568201399e-5,3.740624045556785e-8,0.0014824566343186552,-4.438752806725547e-5,3.7258364186440963e-8,0.0014825762933425046,-4.41933973514123e-5,3.711263205430016e-8,0.0014826396781233982,-4.402407385189993e-5,3.698628868785702e-8,0.0014826601038704105,-4.3899537486014864e-5,3.689381745950238e-8,0.0014826570290835308,-4.3833355408042506e-5,3.684500249109746e-8,0.0014826535665252642,-4.383076384824262e-5,3.684342893133268e-8,0.0014826734964349505,-4.388776027353641e-5,3.688571137475423e-8,0.0014827381250709867,-4.3991250197185465e-5,3.696157870415823e-8,0.0014828632277558774,-4.4120225732295084e-5,3.7054853705114773e-8,0.0014830562790585913,-4.424796254416029e-5,3.7145299091021524e-8,0.001483314114902658,-4.4345226853738956e-5,3.721123064884487e-8,0.0014836212427355765,-4.438471351759688e-5,3.723292906691934e-8,0.0014839495880320053,-4.434704884177869e-5,3.719700534277648e-8,0.0014842612053440878,-4.4227969750309367e-5,3.7101437221589655e-8,0.001484515578411819,-4.4044706083483356e-5,3.6959930289161086e-8,0.0014846818321571568,-4.383767436946015e-5,3.6802887599284104e-8,0.001484752665298912,-4.366282494601175e-5,3.6671649941767425e-8,0.0014847523079773632,-4.357345179251354e-5,3.6605110282143873e-8,0.0014847306685902028,-4.3598461730291396e-5,3.662379044416523e-8,0.0014847439416985908,-4.372996532663204e-5,3.672084767057359e-8,0.001484832455576805,-4.392834159757466e-5,3.6866053246575335e-8,0.0014850084524969315,-4.414052139172515e-5,3.701958292803764e-8,0.0014852579225742377,-4.4319394962506785e-5,3.7146574635816525e-8,0.00148555111690797,-4.443521318072178e-5,3.7225576915926685e-8,0.0014858540251273446,-4.447773434048518e-5,3.724992857383376e-8,0.0014861364543161625,-4.445270363925244e-5,3.722482225495067e-8,0.0014863760913723298,-4.437656318307988e-5,3.716309655277369e-8,0.0014865597532513933,-4.427164451826376e-5,3.708154822513582e-8,0.0014866832683675857,-4.4162460074345484e-5,3.699824191460888e-8,0.0014867508559287582,-4.407282323694022e-5,3.693054466535894e-8,0.0014867742340000237,-4.402339782503651e-5,3.68934712540527e-8,0.0014867713714220555,-4.402943420367354e-5,3.689807422058526e-8,0.0014867646564762282,-4.409867285281513e-5,3.6949844467746125e-8,0.0014867782740302412,-4.422973621937711e-5,3.7047415402730984e-8,0.0014868348754921309,-4.441152508594255e-5,3.718204520461165e-8,0.0014869519465962582,-4.462400182095811e-5,3.733824048865543e-8,0.0014871384186216602,-4.484053098879151e-5,3.749566462993671e-8,0.0014873921480441546,-4.5031733174503954e-5,3.7632239067973675e-8,0.0014876988747097991,-4.517047600970056e-5,3.772804673560034e-8,0.0014880330851069787,-4.5237407062414714e-5,3.776948065811721e-8,0.0014883611336936045,-4.522638867386191e-5,3.7753106366925946e-8,0.0014886470419661934,-4.5148829423299135e-5,3.768853679617695e-8,0.0014888610099375744,-4.503511107630251e-5,3.75991142701746e-8,0.0014889893734640611,-4.493078727593386e-5,3.7518833390943256e-8,0.0014890426802024238,-4.4885939658503095e-5,3.74844077895564e-8,0.0014890568559620368,-4.493900359979849e-5,3.752344755667185e-8,0.0014890836459080803,-4.5101175184416406e-5,3.7643181361237684e-8,0.001489172305795643,-4.535029512050693e-5,3.7826206234394064e-8,0.0014893513815948645,-4.5639131365739326e-5,3.803685162170241e-8,0.0014896203853677792,-4.591379586939746e-5,3.8234980089391865e-8,0.0014899543663838013,-4.613185728141613e-5,3.8389462478218916e-8,0.0014903162297077394,-4.6271946349084726e-5,3.848520377485263e-8,0.0014906691385107214,-4.6333741604474694e-5,3.852289537208366e-8,0.0014909844428688587,-4.6332267253878814e-5,3.851449641139075e-8,0.0014912446994979787,-4.629096295265064e-5,3.8477884251820716e-8,0.001491443475023993,-4.623604922293549e-5,3.843262815520471e-8,0.0014915838036451312,-4.61927449105687e-5,3.8397284898482245e-8,0.0014916764513131834,-4.618284796155863e-5,3.838776175182558e-8,0.0014917383357409837,-4.622298504810592e-5,3.8416126988273096e-8,0.0014917909428913134,-4.632303584535767e-5,3.848944739748476e-8,0.0014918583550758398,-4.648458412369112e-5,3.860856466449232e-8,0.0014919645095770773,-4.669969166698596e-5,3.8767106301308565e-8,0.001492129594339425,-4.695065290037247e-5,3.895130296913219e-8,0.0014923659795207224,-4.721144655663761e-5,3.914118664687933e-8,0.0014926745732702724,-4.745133715731877e-5,3.931347861780057e-8,0.0014930428020581202,-4.764050267803905e-5,3.944599080200351e-8,0.0014934453287540244,-4.77567381989998e-5,3.952272977792478e-8,0.0014938479976421455,-4.7791615726440825e-5,3.9538419803086526e-8,0.0014942145959709434,-4.775437268653611e-5,3.950114664854367e-8,0.0014945152548361581,-4.7672147717775885e-5,3.943216537025932e-8,0.0014947347496844735,-4.758571958330954e-5,3.936237614997539e-8,0.0014948784839529095,-4.754071729882442e-5,3.9325587712150906e-8,0.001494973688060228,-4.7575580700830986e-5,3.934960606065222e-8,0.001495063893699758,-4.7709339668887554e-5,3.9447410821275483e-8,0.0014951967819727924,-4.793386974666786e-5,3.961177012530231e-8,0.0014954089548056488,-4.82150113356529e-5,3.9816407071216556e-8,0.001495713972368483,-4.8503439552528306e-5,4.0024278257678855e-8,0.0014960992299929698,-4.875088216767253e-5,4.0199671339311314e-8,0.0014965325627533485,-4.892426755697233e-5,4.031863181757441e-8,0.0014969742965597005,-4.9012244353112056e-5,4.037361715514292e-8,0.0014973887060458133,-4.90234527916337e-5,4.037196030438772e-8,0.0014977509975768778,-4.897987925534544e-5,4.033069659995429e-8,0.0014980493699429142,-4.8909370842569586e-5,4.0270872530960104e-8,0.0014982838272042372,-4.8839785143966184e-5,4.0213214367086265e-8,0.0014984636893112296,-4.879533379597899e-5,4.017552829673121e-8,0.0014986050564438516,-4.879459745805125e-5,4.0171351190536136e-8,0.0014987286878216618,-4.884940264365551e-5,4.020917276631506e-8,0.0014988581486848397,-4.8963892845157507e-5,4.029171690125393e-8,0.0014990177337836207,-4.9133541633318104e-5,4.0415144161886566e-8,0.0014992296650089489,-4.934439725353427e-5,4.056846910653133e-8,0.0014995103608385159,-4.957328780427341e-5,4.073379081419653e-8,0.0014998661313054954,-4.978992849651283e-5,4.0888033317214166E-08,0.001500289438846751,-4.996169395570395e-5,4.100670227701081e-8,0.0015007575640223773,-5.00609271009138e-5,4.1069476582698656e-8,0.0015012354183340914,-5.0073132062903215e-5,4.106633523245191e-8,0.001501682931435136,-5.000313393611321e-5,4.10020124318666e-8,0.0015020653958463235,-4.9876318236111225e-5,4.089664152349184e-8,0.001502363510762478,-4.973362668651773e-5,4.078166708635209e-8,0.0015025796036362987,-4.9621359434477365e-5,4.06919240015438e-8,0.001502737788613337,-4.957881774687852e-5,4.0656280257301776e-8,0.0015028778851812186,-4.9627518948032364e-5,4.0689710099869005e-8,0.001503044775055048,-4.9765138003926926e-5,4.078912007859041e-8,0.001503276131990282,-4.9966042084288354e-5,4.093418214974257e-8,0.0015035921340975534,-5.0188522911167886e-5,4.109307745813918e-8,0.0015039904959644906,-5.038664086853307e-5,4.12314822617478e-8,0.0015044484479765602,-5.052272450607022e-5,4.1321828260849926e-8,0.0015049305867960681,-5.057627006151882e-5,4.1349724488542334e-8,0.0015053992671028003,-5.0546698588028124e-5,4.1315734395285215e-8,0.001505823682333701,-5.0450202162379264e-5,4.123276774522326e-8,0.0015061851264551991,-5.03131376162049e-5,4.1120991139124105e-8,0.00150647810650972,-5.0164985415371416e-5,4.100254562995308e-8,0.0015067085911635734,-5.003289045076868e-5,4.0897557578942296e-8,0.0015068910568689683,-4.9938339881018866e-5,4.0821788084939146e-8,0.0015070455081733843,-4.989557017837055e-5,4.078553560863914e-8,0.0015071949768719031,-4.991095762554463e-5,4.079319265895584e-8,0.0015073634330199596,-4.998270255847455e-5,4.0842964940455486e-8,0.001507573648758257,-5.0100484272582855e-5,4.092657881678172e-8,0.001507844474226869,-5.024531275080717e-5,4.1029213145852094E-08,0.0015081872475477102,-5.039029477878423e-5,4.113020982278904e-8,0.001508601639381369,-5.0503348351200574e-5,4.1205288990591655e-8,0.0015090721800536042,-5.0552825964399286e-5,4.123090271547341e-8,0.0015095677542445187,-5.051598845732162e-5,4.119061726808571e-8,0.0015100464398749296,-5.0388137396494456e-5,4.1081869583940654e-8,0.0015104661524490966,-5.0188150732697904e-5,4.091992886992478e-8,0.0015107980562968522,-4.995626598255443e-5,4.073597315450068e-8,0.0015110369884425087,-4.974323096834382e-5,4.056865503257804e-8,0.0015112037636235288,-4.9594689096187027e-5,4.0452143784550536e-8,0.0015113382538688342,-4.9537390122333774e-5,4.040571885063075e-8,0.001511486651518908,-4.9572491390367476e-5,4.0428949376900265e-8,0.0015116882343063284,-4.9677288522526345e-5,4.0503412055625985e-8,0.001511965832908493,-4.981328246977489e-5,4.0599203239587485e-8,0.0015123218678560742,-4.993712667865752e-5,4.0683458185044255e-8,0.0015127398774388951,-5.001120491259384e-5,4.072833176366586e-8,0.0015131902459503254,-5.0011430442294444e-5,4.0716651632460574e-8,0.0015136381639806527,-4.9930908725903795e-5,4.064433406034829e-8,0.0015140516272895985,-4.977923819466192e-5,4.051953249837382e-8,0.0015144075622012096,-4.9578319631606846e-5,4.035928102066704e-8,0.0015146949683276282,-4.9356355695184494e-5,4.0184938821169755e-8,0.0015149150502128804,-4.9141887980333486e-5,4.0017799643976816e-8,0.0015150791746275875,-4.895917584109024e-5,3.9875772118617474e-8,0.0015152057997848073,-4.8825388632539786e-5,3.977139653273003e-8,0.0015153173317295856,-4.874940504486354e-5,3.971098695425316e-8,0.0015154374095433952,-4.8731643689852686e-5,3.9694467703771245e-8,0.0015155886318726306,-4.876432642304724e-5,3.971551230211538e-8,0.0015157903988936615,-4.8831866635134174e-5,3.976183295261236e-8,0.0015160564336704537,-4.891150797550089e-5,3.9815759747989534e-8,0.001516391691608481,-4.8974788479225625e-5,3.985552106330658e-8,0.0015167888924818176,-4.899079602098747e-5,3.985786664037715e-8,0.0015172258993118245,-4.893217400965164e-5,3.9802659015735863e-8,0.0015176663030841539,-4.878381729040918e-5,3.967934665594565e-8,0.0015180658418397924,-4.855185669703154e-5,3.9493549812086156e-8,0.0015183852145058741,-4.8267882631723335e-5,3.927002879151628e-8,0.001518605245428821,-4.7983227159816684E-05,3.904816418536927e-8,0.0015187364109845078,-4.7752853667001454e-5,3.8869607112691156e-8,0.0015188162107197098,-4.76157007253304e-5,3.876330623471329e-8,0.0015188951081814535,-4.7581646967552716e-5,3.87356971621642e-8,0.0015190187423242043,-4.763095682004308e-5,3.877055536279872e-8,0.0015192148843438057,-4.7724206359166875e-5,3.883693164021174e-8,0.0015194889111096335,-4.7816122036906335e-5,3.890001525702813e-8,0.0015198265573875282,-4.78675190041975e-5,3.893034461914193e-8,0.0015202006147450764,-4.785267690604367e-5,3.8909281403952436e-8,0.0015205786058022936,-4.776206764521024e-5,3.883074987792664e-8,0.001520929655959892,-4.7601511265561416e-5,3.8700210594517606e-8,0.0015212297485279174,-4.73889457227636e-5,3.853192522081979e-8,0.001521464985636384,-4.714978616986874e-5,3.834534142739313e-8,0.001521632714070136,-4.691181862109943e-5,3.8161308626593714e-8,0.0015217407259916819,-4.6700544473304215e-5,3.7998737945680615e-8,0.001521805050737679,-4.653561112622005e-5,3.7872078917049705e-8,0.0015218469609350476,-4.6428620942574455e-5,3.77897496515343e-8,0.0015218898209953303,-4.638232433864213e-5,3.7753505077697286e-8,0.0015219562588472324,-4.63908829784902e-5,3.775855431522331e-8,0.0015220657852472567,-4.644073196168358e-5,3.779415592915643e-8,0.0015222326849345393,-4.6511768353575117e-5,3.78445580321092e-8,0.0015224639302797234,-4.6578917633677744e-5,3.789033821231449e-8,0.0015227569400496383,-4.6614434070743716e-5,3.791035015751786e-8,0.0015230973823843132,-4.659163295010869e-5,3.788469386599491e-8,0.0015234580899453059,-4.6490764418833046e-5,3.779915028577375e-8,0.0015238011301948635,-4.630679101973296e-5,3.765088713532935e-8,0.0015240852672769784,-4.6056717425461094e-5,3.7453737167092474e-8,0.001524279176362041,-4.578158370729293e-5,3.723946842777562e-8,0.0015243761207970313,-4.5537893273890615e-5,3.7051147789336374e-8,0.0015244012465784203,-4.537833811089991e-5,3.692846975976653e-8,0.0015244043069810233,-4.5330485030194646e-5,3.689159982476225e-8,0.001524440051851727,-4.5386093677926136e-5,3.693319329946158e-8,0.0015245475921702796,-4.550706901455292e-5,3.70231970685862e-8,0.001524739631177373,-4.564256280847005e-5,3.712221109997426e-8,0.0015250039821238194,-4.574645320979391e-5,3.719506196713576e-8,0.001525312469978232,-4.57880724817201e-5,3.7219009823727845e-8,0.0015256311465300198,-4.575529177708597e-5,3.71858758629502e-8,0.0015259283156329572,-4.5652460184988825e-5,3.710009588757813e-8,0.001526179490549331,-4.549604863952453e-5,3.697504333756095e-8,0.0015263698298762106,-4.5309863016883735e-5,3.682918922629797e-8,0.0015264948690534665,-4.5120549024834013e-5,3.668269874859717e-8,0.0015265600057452486,-4.495356643058214e-5,3.65545436819091e-8,0.0015265789603062382,-4.4829825029204026e-5,3.646015826369734e-8,0.0015265714591917814,-4.476317621887072e-5,3.640967597256171e-8,0.001526560393019653,-4.47588814097071e-5,3.6406785222506725e-8,0.0015265687425595057,-4.481319012855167e-5,3.6448328955322366e-8,0.001526616673386339,-4.491402171639455e-5,3.6524727155707175e-8,0.001526719088838322,-4.5042478706087005e-5,3.662110821247449e-8,0.001526883671120863,-4.517492388060347e-5,3.671899335520608e-8,0.001527109357997393,-4.528556689050531e-5,3.679846629243785e-8,0.0015273852648541443,-4.5349660451110904e-5,3.684080865883039e-8,0.0015276902649918051,-4.5347572784252786e-5,3.683168213824624e-8,0.0015279940023550515,-4.5269982630066084e-5,3.676496818810432e-8,0.001528260741500139,-4.5123660491407865e-5,3.664687940483986e-8,0.0015284573649040436,-4.493568923535388e-5,3.649883068748661e-8,0.0015285651819203082,-4.475224028990135e-5,3.6356268024786054e-8,0.001528591522529057,-4.462799322930828e-5,3.6260564495138095e-8,0.0015285733068809862,-4.4606708170989893e-5,3.6244339332635135e-8,0.0015285663015500417,-4.4701580903939586e-5,3.631667920617675e-8,0.001528623057978843,-4.4888075568297965e-5,3.645788182105769e-8,0.0015287721301055885,-4.511488889181742e-5,3.662804240559266e-8,0.0015290104785997134,-4.532567197125326e-5,3.678385405657058e-8,0.0015293104382067145,-4.547810886081325e-5,3.689331286542308e-8,0.0015296334898081117,-4.555238252513215e-5,3.6942127930790746e-8,0.0015299425822774475,-4.5549875508693376e-5,3.6932458321921016e-8,0.0015302094618059117,-4.5487012585997464e-5,3.687784149123152e-8,0.0015304173593234294,-4.538838777224406e-5,3.6797650641900755e-8,0.0015305608012845585,-4.5281191160702335e-5,3.6712741731269536e-8,0.0015306441945146152,-4.5191250244956506e-5,3.664253537729438e-8,0.0015306800306723414,-4.514019365633332e-5,3.660306514411148e-8,0.0015306868440561443,-4.5143317412885504e-5,3.660554118454364e-8,0.0015306868688130097,-4.5208046874071456e-5,3.665525950628058e-8,0.001530703372269813,-4.533304361844633e-5,3.675088279926432e-8,0.0015307577071024677,-4.550816475509205e-5,3.6884311766138235e-8,0.0015308663545292767,-4.5715530714938635e-5,3.7041438425744794e-8,0.001531038403461839,-4.5931705831679506e-5,3.7203859056823594e-8,0.0015312738096312358,-4.613076201647923e-5,3.7351380006003594e-8,0.001531562647587085,-4.628797631784266e-5,3.7465058196804165e-8,0.001531885540287841,-4.638388948223532e-5,3.753045447184219e-8,0.0015322154350115606,-4.6408424099129384e-5,3.75407624833672e-8,0.0015325210181051422,-4.636473481435046e-5,3.749952617090675e-8,0.0015327722562987192,-4.62720299113284e-5,3.742243109933671e-8,0.0015329482178092664,-4.616568661040811e-5,3.7337038635539955e-8,0.0015330459667584296,-4.60922941785365e-5,3.7278814888025735e-8,0.001533087023241133,-4.609795126881395e-5,3.728225619249699e-8,0.001533115983708838,-4.621153374983078e-5,3.736837190134323e-8,0.0015331876400693626,-4.643018459294151e-5,3.753391652633899e-8,0.0015333461088477486,-4.6716886718747485e-5,3.7749779963297116e-8,0.001533607077938741,-4.701413330082583e-5,3.797158062251958e-8,0.0015339536898771556,-4.7266463413301e-5,3.8156979046495933e-8,0.0015343469210881689,-4.7438804933053115e-5,3.827972461061156e-8,0.0015347420400233514,-4.7522609577066365e-5,3.833423468532848e-8,0.0015351018922789568,-4.75311913550837e-5,3.833175719045527e-8,0.0015354032268769953,-4.7490536847499134e-5,3.8293014468682244e-8,0.0015356372503282487,-4.7430749661384474e-5,3.8241437080403724e-8,0.0015358072060457936,-4.738020854009638e-5,3.819867181103716e-8,0.0015359252275494756,-4.736231090740194e-5,3.818223813016995e-8,0.0015360095332831896,-4.739380510817324e-5,3.820445815928393e-8,0.0015360820478136717,-4.748383499571379e-5,3.82718722773441e-8,0.001536166141831675,-4.763330834665019e-5,3.838478548063725e-8,0.001536284194639195,-4.783458629340891e-5,3.8536969464764897e-8,0.0015364548174580863,-4.8071792138992605e-5,3.871582755825761e-8,0.001536689888308331,-4.832221693893701e-5,3.890347256035087e-8,0.001536991949021952,-4.8559125680806725e-5,3.907898810591917e-8,0.0015373526882001662,-4.875585201501901e-5,3.9221757056841037E-08,0.0015377531409755225,-4.889068042494506e-5,3.931538272353313e-8,0.0015381659828674545,-4.895167436888976e-5,3.9351451406966635e-8,0.0015385598715198048,-4.894040830492917e-5,3.9332267184161023e-8,0.0015389053503828088,-4.887366805568127e-5,3.927184980018389e-8,0.0015391815674583567,-4.878238533919379e-5,3.919473310592367e-8,0.0015393827610044833,-4.870713902780217e-5,3.913220935194622e-8,0.001539522826925547,-4.868983638924286e-5,3.911586463438951e-8,0.001539635551012186,-4.8762258491063296e-5,3.916897922140672e-8,0.0015397681169518995,-4.893424373568861e-5,3.929783969200081e-8,0.0015399675307219867,-4.9186670824232385e-5,3.9486747633733346e-8,0.0015402639575685848,-4.94746582698892e-5,3.970072063670472e-8,0.001540658896768355,-4.974203898215638e-5,3.989665648604e-8,0.0015411250260262703,-4.9940960584229624e-5,4.0038309783718896e-8,0.0015416177088270302,-5.0046684404287795e-5,4.010752915400204e-8,0.0015420911707916128,-5.006124568783706e-5,4.010688682435594e-8,0.0015425111740769344,-5.000709715400226e-5,4.00545534176231e-8,0.0015428603593231258,-4.9916572907574924e-5,3.9975967592465016e-8,0.001543137348004615,-4.9822560505639655e-5,3.9896549730067413e-8,0.0015433527728847896,-4.9752685894152456e-5,3.983728353617607e-8,0.0015435248853113634,-4.972672630231794e-5,3.981289716560943e-8,0.0015436759860362377,-4.975595477250484e-5,3.9831537088095255e-8,0.0015438297952060482,-4.984325147671539e-5,3.989494979643839e-8,0.0015440093369692496,-4.998334813656624e-5,3.999866380557658e-8,0.0015442348151259754,-5.016309804535865e-5,4.013214246585282e-8,0.0015445211154071746,-5.0362121259628284e-5,4.027925529887606e-8,0.0015448749611662643,-5.055446980018576e-5,4.0419618992163206e-8,0.0015452923005028491,-5.071189862384606e-5,4.053125674762409e-8,0.0015457569800726891,-5.0808855828295383E-05,4.059460327889975e-8,0.0015462418900000286,-5.082850879931722e-5,4.059724221672877e-8,0.0015467132993301472,-5.076823346637892e-5,4.0538094268894254e-8,0.0015471380038922773,-5.064252614673594e-5,4.042945683138028e-8,0.0015474916360774626,-5.048174585710053e-5,4.0295709244955134e-8,0.0015477657624747324,-5.0326348408581844e-5,4.016852598729084e-8,0.0015479715584376128,-5.02176988612463e-5,4.00795759607021e-8,0.001548138675163666,-5.018759931395581e-5,4.0052468864238434e-8,0.001548309019173918,-5.0249167170106635e-5,4.0095999848332944e-8,0.001548526363415651,-5.039173011559901e-5,4.020064552392213e-8,0.001548824072026234,-5.0581979693915296e-5,4.033985817256759e-8,0.0015492146318262102,-5.0772290610955474e-5,4.047669746431854e-8,0.0015496851936439822,-5.091443598787875e-5,4.057438892398452e-8,0.001550201601146154,-5.0973893683465014e-5,4.0607169310144533e-8,0.001550719547427848,-5.093895551994056e-5,4.0567056747315524e-8,0.0015511979549022272,-5.082132789363123e-5,4.0464060310906736e-8,0.001551609085796503,-5.064930767517722e-5,4.032070429909841e-8,0.001551942485882253,-5.045777032215602e-5,4.0164179972009266e-8,0.001552203365741154,-5.027932903282667e-5,4.0019527762343134e-8,0.0015524080338778475,-5.0138911795649996e-5,3.990557662144009e-8,0.0015525789206599471,-5.005169954767954e-5,3.983352487266917e-8,0.0015527405622942454,-5.0023207216840704e-5,3.980713258549693e-8,0.001552916795278977,-5.005024771803662e-5,3.982350168918181e-8,0.0015531287739189376,-5.012197934084325e-5,3.987384769919168e-8,0.0015533932025365111,-5.022080731770897e-5,3.99441559610026e-8,0.0015537202826231122,-5.03234457482546e-5,4.0016025565273536e-8,0.0015541112665716941,-5.0402810390084915e-5,4.0068239562396716e-8,0.0015545561079804125,-5.0431489448755314e-5,4.007959506236113e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_15.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_15.json deleted file mode 100644 index dc1eb06..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_15.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":15000,"numberOfSamples":1000,"samples":[0.001555032396790159,-5.038717964716439e-5,4.003321453737454e-8,0.001555507240340409,-5.025945257220019e-5,3.992178064606655e-8,0.0015559433318249748,-5.005568561411016e-5,3.975199831316558e-8,0.0015563086828940746,-4.9802949292686764e-5,3.9545822083813816e-8,0.001556587031841404,-4.9543375923704664e-5,3.9336583092513e-8,0.0015567845028372617,-4.93232976794034e-5,3.9160317297773175e-8,0.0015569291408115862,-4.9179757456819175e-5,3.904518941710335e-8,0.0015570631279621951,-4.912957061070448e-5,3.90031151041951e-8,0.0015572306984882043,-4.916483994647903e-5,3.902661169621281e-8,0.0015574660511056152,-4.9255840502179806e-5,3.9091477245714126e-8,0.0015577847760354089,-4.9359606772293576e-5,3.9163823082464017e-8,0.001558180685115808,-4.943135773630568e-5,3.920908834205859e-8,0.0015586283968716341,-4.943566203060656e-5,3.920059314584998e-8,0.0015590906701226305,-4.9354497209498185e-5,3.9125494924869697e-8,0.001559528261058972,-4.919020584318819e-5,3.8986728207848124e-8,0.0015599093591160292,-4.896289913685733e-5,3.880070214408021e-8,0.0015602159244718476,-4.870367300374791e-5,3.8591890031225615e-8,0.001560445583043622,-4.844627081761637e-5,3.838637217885279e-8,0.0015606095190522666,-4.821988699048854e-5,3.8206389463064e-8,0.001560728059333107,-4.80447105719932e-5,3.8067072967328046e-8,0.0015608258215469178,-4.7930366808124216e-5,3.797538689472998e-8,0.0015609276655558022,-4.787644642721989e-5,3.793059714039383e-8,0.0015610558505919753,-4.7874043041353836e-5,3.792543115973339e-8,0.0015612281647851558,-4.7907464781617856e-5,3.794734148986789e-8,0.0015614564996265033,-4.795579391508165e-5,3.797969902153523e-8,0.0015617453775785114,-4.7994480662788104e-5,3.8003106795686565e-8,0.001562090231917282,-4.799751763502489e-5,3.7997236526191586e-8,0.0015624757732016965,-4.7940913074933274e-5,3.7943666553683704e-8,0.0015628755385377238,-4.780797264952134e-5,3.783002608138753e-8,0.0015632543909054244,-4.759591895225801e-5,3.765503864336205e-8,0.0015635755508337965,-4.7321569326116703e-5,3.743272490582087e-8,0.0015638118247210714,-4.702212301492192e-5,3.719276938020053e-8,0.0015639572183669657,-4.674759666086147e-5,3.697442350326965e-8,0.0015640325431972783,-4.654548661616456e-5,3.681443353406246e-8,0.0015640803149591668,-4.644389332460276e-5,3.673389012822279e-8,0.0015641503210691414,-4.644165242496307e-5,3.673070606589074e-8,0.0015642829369577056,-4.651013021168292e-5,3.678135043023996e-8,0.0015644977495392904,-4.660446073429612e-5,3.685000664095114e-8,0.001564790749643378,-4.6677917336542896e-5,3.6900071652951433e-8,0.001565138707406003,-4.66938238368795e-5,3.690350083708066e-8,0.0015655073435626183,-4.663241657433939e-5,3.6845954665167155e-8,0.0015658602190323327,-4.649255514773499e-5,3.672776169544263e-8,0.0015661663607259592,-4.628936931980565e-5,3.656170224679889e-8,0.0015664055799049252,-4.6049225283354464e-5,3.636883604376693e-8,0.001566571002171141,-4.580336936715299e-5,3.6173502381504967e-8,0.0015666687673390187,-4.558160277952096e-5,3.599852488215996e-8,0.0015667154033415197,-4.5407215387777025e-5,3.586148463513818e-8,0.0015667338355941623,-4.529393320932333e-5,3.577253994149994e-8,0.0015667490993197454,-4.524500274399756e-5,3.573380667359368e-8,0.0015667846174289822,-4.5254024907903564e-5,3.57399848967389e-8,0.001566859497029681,-4.5306834496840176e-5,3.5779734964378544e-8,0.0015669868024443458,-4.5383715412729446e-5,3.583733887760147e-8,0.001567172455798627,-4.546158479647085e-5,3.5894430294282084e-8,0.0015674144103284765,-4.551618411695069e-5,3.593183701499408e-8,0.001567701899164982,-4.5524599621765035e-5,3.593172347162997e-8,0.0015680149455750063,-4.5468646452923546e-5,3.588034316011282e-8,0.001568325023881159,-4.533952995396979e-5,3.577163595791014e-8,0.001568598375261144,-4.514331996072684e-5,3.561129614715066e-8,0.0015688033307539359,-4.490516831986402e-5,3.5419775786897466e-8,0.0015689213635770478,-4.4668520678280764e-5,3.5231422956829793e-8,0.0015689580930293371,-4.448560774152507e-5,3.508694038347068e-8,0.001568947072838441,-4.439966029933874e-5,3.501951652065551e-8,0.0015689406813127415,-4.442653532989222e-5,3.5040594280255434e-8,0.0015689905208410501,-4.454694343553021e-5,3.5134005465375e-8,0.0015691279470960945,-4.471462114836585e-5,3.526264408522862e-8,0.001569355167197491,-4.4874982251366504e-5,3.5383351783517066e-8,0.0015696491590304815,-4.498328840192346e-5,3.5461324901144965e-8,0.0015699730086184231,-4.5014843868502684e-5,3.547806086334234e-8,0.0015702878466824224,-4.496644962533722e-5,3.5432227789964445e-8,0.0015705615045717492,-4.48522455988792e-5,3.5336015448358164e-8,0.0015707731361774711,-4.469737825179658e-5,3.520983386424041e-8,0.0015709146371371892,-4.453167337270511e-5,3.507720338549927e-8,0.0015709899450492496,-4.4384204168804375e-5,3.4960569188722246e-8,0.0015710129446352492,-4.427899769327988e-5,3.487815813513884e-8,0.0015710044338982897,-4.4232035758685976e-5,3.484187409746818e-8,0.0015709885901114629,-4.424966839076787e-5,3.48562113954969e-8,0.0015709893763831153,-4.4328433769242266e-5,3.491813422291662e-8,0.0015710273252120134,-4.4456174728882454e-5,3.501786728147512e-8,0.001571117095259444,-4.4614146603934006e-5,3.514044529398255e-8,0.0015712659471281585,-4.4779625550250765e-5,3.526772890807883e-8,0.0015714729990209998,-4.492865339998087e-5,3.5380643711257126e-8,0.0015717290886569444,-4.503882672267935e-5,3.5461540303863484e-8,0.0015720171486412,-4.509218250304847e-5,3.549662088853352e-8,0.0015723131710548195,-4.507838065681111e-5,3.547847663955526e-8,0.0015725883317389549,-4.499835421555663e-5,3.540880348366659e-8,0.001572813307826608,-4.486786800809496e-5,3.5300892636416496e-8,0.0015729655070056204,-4.47191603474519e-5,3.518058646081875e-8,0.0015730384980441499,-4.459776227937817e-5,3.5083578249073555e-8,0.0015730502214990328,-4.4551776967474605e-5,3.504702004926623e-8,0.0015730436787471955,-4.461436338745037e-5,3.5095992048822466e-8,0.0015730749295945277,-4.478695231412046e-5,3.5230609633398364e-8,0.00157319126570817,-4.5034672737442647e-5,3.542266299781257e-8,0.0015734115792861226,-4.529940702276995e-5,3.562602881073632e-8,0.0015737208148722149,-4.552319788898638e-5,3.5795178558746185e-8,0.0015740799139331147,-4.5667994072365434e-5,3.590075376760617e-8,0.0015744426094396393,-4.572297761098429e-5,3.593523410445762e-8,0.0015747694654922382,-4.570060260613509e-5,3.5909545233455296e-8,0.0015750350883362262,-4.56275210357777e-5,3.584556214181634e-8,0.0015752294134122743,-4.5535604842148e-5,3.576877953266378e-8,0.0015753556604648073,-4.545534529408837e-5,3.5703062165524755e-8,0.0015754271119554817,-4.541175214597163e-5,3.566756900441209e-8,0.0015754637850900197,-4.5422021566715475e-5,3.567516845886349e-8,0.0015754892419881964,-4.549435685857388e-5,3.5731726192643936e-8,0.0015755275323007985,-4.562767745693644e-5,3.5835969133508226e-8,0.0015756002822981585,-4.581213815904196e-5,3.597985887669808e-8,0.0015757240290649212,-4.603051129355547e-5,3.6149580268519345e-8,0.0015759080778055216,-4.626046736804536e-5,3.632726928230143e-8,0.0015761532032229398,-4.6477532670966515e-5,3.6493374497356665e-8,0.0015764513190264005,-4.66583682351069e-5,3.662937540080888e-8,0.0015767861221216862,-4.6784116146357104e-5,3.67205887315865e-8,0.0015771347357232419,-4.6843579857850895e-5,3.6758772560147956e-8,0.0015774703483009739,-4.683599304438294e-5,3.67442426941251e-8,0.0015777659552356682,-4.677317302149219e-5,3.66873186351272e-8,0.0015779995237324785,-4.668049190430199e-5,3.660873387655922e-8,0.0015781605555831091,-4.659528839149842e-5,3.6538079166891776e-8,0.0015782567852510353,-4.656091594072024e-5,3.650901070819981e-8,0.0015783179633283798,-4.6615418475760236e-5,3.655049543919046e-8,0.0015783922903835324,-4.677665068892878e-5,3.667544840847755e-8,0.0015785325756434202,-4.703036852583066e-5,3.687171431896692e-8,0.0015787756427616659,-4.733035159097787e-5,3.7102367094230025e-8,0.0015791259181678027,-4.761430923312568e-5,3.731827295238525e-8,0.0015795538411506713,-4.7828037828527396e-5,3.747709330858676e-8,0.0015800096969891477,-4.7943878769038486E-05,3.7557792145692596e-8,0.0015804431624417705,-4.796481847401571e-5,3.756375094216574e-8,0.0015808178057632656,-4.791635491291735e-5,3.7516101368887467e-8,0.0015811164141571583,-4.783405291768669e-5,3.744360223405161e-8,0.0015813392677104443,-4.775314048922322e-5,3.737423693485045e-8,0.0015814993203580124,-4.7702326404354844e-5,3.733035174588052e-8,0.0015816171643790661,-4.7701193814970105e-5,3.7326791516613286e-8,0.0015817169630395575,-4.775965776778595e-5,3.737071389079256e-8,0.001581823347515752,-4.787832470052812e-5,3.7462041637598934e-8,0.0015819588828547596,-4.8049258257063996e-5,3.7594106726625155e-8,0.0015821417963573898,-4.8257082895207296e-5,3.775446258471748e-8,0.0015823838479101893,-4.848060164321304e-5,3.792608585212836e-8,0.001582688504544025,-4.869520808633535e-5,3.8089269531459865e-8,0.0015830498625370153,-4.887615170356731e-5,3.822428825087552e-8,0.0015834527637300596,-4.9002351733972964e-5,3.8314560752223585e-8,0.0015838743628422021,-4.906026034512833e-5,3.834982706901485e-8,0.001584287221216587,-4.904715037019271e-5,3.832875105474419e-8,0.001584663741938823,-4.897310145628491e-5,3.826032241557493e-8,0.001584981463061841,-4.8861079857009655e-5,3.8163607031293117e-8,0.0015852285820703014,-4.874466991235223e-5,3.8065608345197424e-8,0.0015854088600154176,-4.8662962215500585e-5,3.7997004979177486e-8,0.0015855444217866606,-4.86522846509656e-5,3.798563784368472e-8,0.001585674261819128,-4.8735533803462465e-5,3.804836085608511e-8,0.001585846375312292,-4.891189807186035e-5,3.818334234181005e-8,0.00158610348310477,-4.9151982596995845e-5,3.836657757562266e-8,0.001586466654834368,-4.9403489989380824e-5,3.8556531405909456e-8,0.0015869251102463237,-4.960807810621859e-5,3.870740581132169e-8,0.0015874391429179613,-4.9722343633764594e-5,3.8785587350351096e-8,0.0015879553631793688,-4.973190214442801e-5,3.878064452942808e-8,0.001588425577199708,-4.9652024693980827e-5,3.870567071163837e-8,0.00158881977381429,-4.951725979120483e-5,3.8588846273972866e-8,0.0015891295065786543,-4.936775952074638e-5,3.84623889278333e-8,0.001589364066660281,-4.9238715531157035e-5,3.8354092314337146e-8,0.001589543909685928,-4.9154994199223596e-5,3.8283168581558065e-8,0.0015896945618050432,-4.9129902713118106e-5,3.825948659678869e-8,0.0015898422153512498,-4.916611627099987e-5,3.8284520145138256e-8,0.001590010859028341,-4.925727610695112e-5,3.8352726691160195e-8,0.0015902202966968217,-4.938958761833569e-5,3.845280876708773e-8,0.0015904844846205953,-4.954336749390981e-5,3.8568874325898195e-8,0.0015908099083882816,-4.969485381752708e-5,3.868182932013065e-8,0.0015911941068452644,-4.98187279964764e-5,3.8771413773902485e-8,0.0015916248545581027,-4.989160905264646e-5,3.881908380631811e-8,0.0015920807276100831,-4.9896318601345885e-5,3.881152013111638e-8,0.0015925336582621405,-4.982618528736371e-5,3.874409592893164e-8,0.0015929536328127007,-4.9688213379708714e-5,3.862330576383604e-8,0.0015933149629505758,-4.950379940089145e-5,3.846710078351864e-8,0.001593602808933612,-4.930610263244153e-5,3.830248200720968e-8,0.0015938182399501703,-4.913404445176729e-5,3.8160453318297506e-8,0.0015939802243672306,-4.902380951458289e-5,3.806916042959481e-8,0.0015941233988982489,-4.899946750049259e-5,3.8046581250505863e-8,0.0015942911880484664,-4.906498251129774e-5,3.80945375169188e-8,0.0015945249563040758,-4.920032285756388e-5,3.8196040630227036e-8,0.0015948515164234465,-4.9364207196608636e-5,3.8317796980507725e-8,0.001595273159867582,-4.950449066879408e-5,3.841854809931519e-8,0.0015957650230228916,-4.9573895929635576e-5,3.846143646287539e-8,0.0015962822947114133,-4.954513058246872e-5,3.842577890144347e-8,0.0015967748230214939,-4.941856956430488e-5,3.8312929742037596e-8,0.001597202494943064,-4.921934317902047e-5,3.814375061431865e-8,0.0015975448239908775,-4.898645979137916e-5,3.794978155712491e-8,0.0015978022649466863,-4.876005227964857e-5,3.7762998553756675e-8,0.0015979913135114392,-4.85719625681952e-5,3.76083609760703e-8,0.0015981373497028673,-4.84414879329937e-5,3.750059586381275e-8,0.0015982682896983585,-4.837523496803743e-5,3.744429677813117e-8,0.0015984102235238262,-4.8369073369492696e-5,3.743563223650375e-8,0.0015985848577516198,-4.8410619737028296e-5,3.746436079232389e-8,0.0015988080578801715,-4.848147621960483e-5,3.751556089859576e-8,0.0015990887787054714,-4.8559129023742496e-5,3.7571077107145096e-8,0.0015994279675657184,-4.861890144868653e-5,3.761106919377434e-8,0.0015998175105410416,-4.8636534469734454e-5,3.761614354464905e-8,0.0016002397772522405,-4.859177185400766e-5,3.757032802152641e-8,0.0016006686543139628,-4.84728413566226e-5,3.74647259539885e-8,0.0016010729910405593,-4.828097347843213e-5,3.7301095421887124e-8,0.0016014227983081818,-4.8033231546302496e-5,3.709395135898375e-8,0.0016016972164009232,-4.776158920159305e-5,3.686957478771082e-8,0.001601891799677878,-4.750708267512769e-5,3.6661070725469196e-8,0.0016020220967839574,-4.730984733590426e-5,3.65002268054441e-8,0.0016021214376728508,-4.7197895387483466e-5,3.640855159267248e-8,0.0016022329539292035,-4.7178441191331395e-5,3.6390568883612766e-8,0.001602398098868516,-4.723486700987873e-5,3.64317778525816e-8,0.0016026451775172069,-4.7330459524417435e-5,3.6502037536061675e-8,0.0016029812826023223,-4.741790311922242e-5,3.6563402100527594e-8,0.0016033900211863004,-4.7451924030049034e-5,3.658023478305435e-8,0.0016038359142873748,-4.7401493578198037e-5,3.65287527576269e-8,0.0016042743565764664,-4.725778830099e-5,3.6403069368047857e-8,0.0016046639296792753,-4.703526837810497e-5,3.621574128865795e-8,0.0016049768310006606,-4.676579911472799e-5,3.599284252644777e-8,0.0016052041001474093,-4.6488499312397777e-5,3.576575444073776e-8,0.0016053547788864799,-4.623936983449527e-5,3.556292473478258e-8,0.0016054506685802667,-4.604404725371659e-5,3.540424269592429e-8,0.00160551955904301,-4.591491456251917e-5,3.529894528530359e-8,0.0016055893304846428,-4.585176544402924e-5,3.5246319584402404e-8,0.0016056839738281931,-4.584435487657563e-5,3.523780378361235e-8,0.0016058214226180075,-4.58754099005351e-5,3.525934967930275e-8,0.0016060125662822487,-4.5923316964371105e-5,3.5293484731850514e-8,0.0016062607469574757,-4.5964330399595076e-5,3.5321033008763995e-8,0.0016065612721366269,-4.597465556251913e-5,3.5322825752794e-8,0.001606900939181552,-4.5932990607520925e-5,3.528185027009399e-8,0.0016072580949436541,-4.582396800827508e-5,3.518611857277115e-8,0.0016076041773001588,-4.564246758849356e-5,3.503214741997083e-8,0.001607907835484071,-4.539791130326102e-5,3.482829369055841e-8,0.001608142149154005,-4.511646354493401e-5,3.4596304332457856e-8,0.0016082937279128775,-4.483839603063741e-5,3.4368956580540236e-8,0.001608370164011681,-4.460905850485839e-5,3.418262319337986e-8,0.0016084013367679887,-4.4465215778220584e-5,3.4066244784300986e-8,0.0016084321421592992,-4.442209614898366e-5,3.4031040378216796e-8,0.0016085087032214472,-4.4467328910789975e-5,3.406590890538271e-8,0.001608663854204168,-4.4564751128790306e-5,3.414084287148784e-8,0.0016089078261996121,-4.466603533873435e-5,3.4216585652257157e-8,0.0016092268749752002,-4.472491235101269e-5,3.425621097733665e-8,0.0016095888815234746,-4.470896660568734e-5,3.4234524970492415e-8,0.00160995294459917,-4.46061700180591e-5,3.414304169545714e-8,0.0016102797685153603,-4.442554150736995e-5,3.39901449867369e-8,0.001610540291413511,-4.41928249660299e-5,3.379729090404697e-8,0.001610720877149768,-4.3942959524330366e-5,3.3592785051752095e-8,0.0016108243718107255,-4.3711535533740247e-5,3.340493987008991e-8,0.0016108673896750982,-4.352740556905542e-5,3.325631883018611e-8,0.0016108751528596623,-4.340803798367828e-5,3.31602500419108e-8,0.0016108756639389974,-4.3358117340029234e-5,3.31199083561361e-8,0.00161089471982018,-4.33708154841172e-5,3.312942713946964e-8,0.0016109525410755215,-4.34306101333567e-5,3.317612870807587e-8,0.0016110620470242626,-4.351655218140907e-5,3.3243045504261954e-8,0.001611228317562383,-4.360524372648092e-5,3.331122931252226e-8,0.0016114486396584151,-4.367330914275547e-5,3.336174083792286e-8,0.0016117127150576606,-4.3699607289291936e-5,3.33775293772246e-8,0.0016120029665654158,-4.366764384768521e-5,3.3345510827283086e-8,0.0016122953248352881,-4.35685848202546e-5,3.3259070099345036e-8,0.0016125613483437497,-4.340490324202378e-5,3.312093756709973e-8,0.0016127727551766623,-4.319382193216696e-5,3.294576076085041e-8,0.0016129088996316033,-4.296843215561775e-5,3.276074107332174e-8,0.0016129659137071207,-4.277350269527232e-5,3.260204841704383e-8,0.0016129634518711477,-4.2654123502679954e-5,3.250560511019986e-8,0.0016129434192342419,-4.263951160928507e-5,3.249413087936494e-8,0.0016129578689934336,-4.272950726670111e-5,3.25664702196115e-8,0.001613050232896208,-4.2892278302879625e-5,3.2696007974918103e-8,0.0016132395138366183,-4.307566567224347e-5,3.2840080832235315e-8,0.0016135153781361821,-4.3225967007183096e-5,3.295532521363271e-8,0.0016138447598283675,-4.330446141592195e-5,3.3011068605873004e-8,0.0016141845061787268,-4.329558915141256e-5,3.299579503566333e-8,0.0016144937858859182,-4.320654916003372e-5,3.29165093334752e-8,0.0016147426836319956,-4.3061418898431364e-5,3.2793617549553344e-8,0.0016149162538619413,-4.28932148940195e-5,3.2654235700933185e-8,0.0016150148382885333,-4.273622151749938e-5,3.252591778532962e-8,0.0016150517857130536,-4.261972946654225e-5,3.243173477682972e-8,0.001615049514803641,-4.256367933918242e-5,3.238701919898679e-8,0.0016150347633862986,-4.2576490174574447e-5,3.239787068664833e-8,0.0016150339039934956,-4.265505690214593e-5,3.24613058418649e-8,0.0016150690590622733,-4.278649690659109e-5,3.2566675877575025e-8,0.0016151554483356746,-4.2951022505443604e-5,3.269788817933618e-8,0.0016153001048231429,-4.312527285417708e-5,3.283598386574173e-8,0.0016155017602802555,-4.328548587995333e-5,3.2961656880308e-8,0.0016157514557302796,-4.3410193344149555e-5,3.305749480030836e-8,0.0016160335151886938,-4.348253336100209e-5,3.310998203842222e-8,0.0016163267962227231,-4.3492450229067064e-5,3.311139396130571e-8,0.001616606420595729,-4.343902077762299e-5,3.306167660919614e-8,0.001616846570836147,-4.3332918110579625e-5,3.297027424956425e-8,0.0016170251774682734,-4.319829401359851e-5,3.285736904569684e-8,0.0016171308087405997,-4.307222907662207e-5,3.2753160720529384e-8,0.0016171704476762414,-4.299915965162309e-5,3.2693234113441636e-8,0.0016171742841552047,-4.301865193973153e-5,3.2708769773927315e-8,0.0016171918923307148,-4.314894035091985e-5,3.281350053431754e-8,0.0016172768691222427,-4.337450691395369e-5,3.299396166424684e-8,0.0016174652144145727,-4.364756211844907e-5,3.321089173978478e-8,0.0016177597932134746,-4.390561146011057e-5,3.341354613711286e-8,0.0016181304852361284,-4.4095543629212986e-5,3.3559243265705895e-8,0.0016185284692897027,-4.4190547319258514e-5,3.362705585213057e-8,0.0016189045522376445,-4.4193243891010715e-5,3.362020601659291e-8,0.0016192223969067512,-4.412817824935237e-5,3.355967969498163e-8,0.0016194638193470891,-4.403063195720452e-5,3.34748138358053e-8,0.0016196280163832983,-4.393679585500097e-5,3.339511192107193e-8,0.0016197277267549035,-4.3877154423368346e-5,3.334489133236136e-8,0.0016197845593948158,-4.387287847418416e-5,3.334056960624522e-8,0.0016198245204375643,-4.3934319125600074e-5,3.3389732573910446e-8,0.0016198739737394417,-4.4060948688515964e-5,3.3491313790702704e-8,0.001619956137050907,-4.424248547766236e-5,3.3636593203828094e-8,0.0016200882954145463,-4.4460987523551896e-5,3.381084517949932e-8,0.0016202798937417601,-4.469366279624242e-5,3.399550450501883e-8,0.0016205316675254457,-4.4916122131234496e-5,3.417072218106146e-8,0.0016208358841783572,-4.51056635939364e-5,3.431804144775011e-8,0.0016211775123474187,-4.524417861154815e-5,3.442285758382958e-8,0.0016215360341788234,-4.532053562216261e-5,3.447647579529873e-8,0.0016218877589150979,-4.5332465127465866e-5,3.4477688314315185e-8,0.0016222086413283134,-4.528794941479019e-5,3.4433800071019065e-8,0.0016224777898770169,-4.520602795248432e-5,3.436102856785716e-8,0.0016226820080681198,-4.511649275684907e-5,3.428394416218811e-8,0.0016228212897336288,-4.505716598228851e-5,3.423303906504118e-8,0.0016229139005976808,-4.50670885186496e-5,3.423920259833186e-8,0.0016229978830992289,-4.51749217202737e-5,3.432456868826437e-8,0.0016231246866747196,-4.538503437297744e-5,3.449162408965321e-8,0.0016233428870291516,-4.566853319778398e-5,3.4716252957965794e-8,0.0016236772248806965,-4.596812991238768e-5,3.495178509204106e-8,0.0016241152647686152,-4.621869465816446e-5,3.514559949367053e-8,0.0016246116056889723,-4.637312377459764e-5,3.526003661180751e-8,0.0016251072872445914,-4.6418152194176277e-5,3.5285198490338464e-8,0.0016255516901675028,-4.637296697358738e-5,3.523771443245092e-8,0.0016259155653828902,-4.627592173555477e-5,3.5149685697300395e-8,0.0016261928281600965,-4.616943668607092e-5,3.5056106184870745e-8,0.0016263953747431522,-4.608946050777786e-5,3.4986134383754507e-8,0.00162654592076792,-4.606055522365073e-5,3.4959174040392114e-8,0.0016266717530924076,-4.6094961601108544e-5,3.498436583192719e-8,0.0016268002162611959,-4.619362578856872e-5,3.506170277704274e-8,0.0016269555762756986,-4.6347898809298577e-5,3.5183591772346576e-8,0.0016271567027249208,-4.654151467710764e-5,3.533649211716943e-8,0.0016274153179251607,-4.675286847043376e-5,3.550269075582101e-8,0.0016277348011426761,-4.695766887346226e-5,3.566236234788382e-8,0.0016281097039318963,-4.7132008983412574e-5,3.5796030279421156e-8,0.0016285262644494334,-4.7255678611228e-5,3.5887315314142226e-8,0.001628964073625187,-4.731526564371127e-5,3.5925567937765023E-08,0.0016293987695045343,-4.7306594472402196e-5,3.5907931482636357e-8,0.0016298055166128098,-4.723617482978707e-5,3.5840485560798704e-8,0.0016301629750232944,-4.7121376003895105e-5,3.573820180050115e-8,0.0016304574112304933,-4.698912835410786e-5,3.562359354313474e-8,0.001630686636381212,-4.687296006046646e-5,3.552402309108488e-8,0.001630863266571223,-4.6807921698255846e-5,3.546744809793738e-8,0.001631016074302961,-4.6822961021669483e-5,3.5476346222796364e-8,0.0016311873490471736,-4.6931285427303824e-5,3.556023149782128e-8,0.0016314241196807519,-4.712134705140385e-5,3.570874980570606e-8,0.0016317631244090534,-4.7353656267366736e-5,3.5889370924150126e-8,0.0016322143049490748,-4.756904084464057e-5,3.605411987293246e-8,0.0016327523237028758,-4.770869469055887e-5,3.615570802256036e-8,0.001633323721960312,-4.7737093003807625e-5,3.616600609540491e-8,0.0016338673630050457,-4.7654512699828896e-5,3.608614967055138e-8,0.0016343363161102794,-4.7492623882838964e-5,3.59428498486487e-8,0.0016347097760828822,-4.729839554612501e-5,3.577507367476015e-8,0.0016349924051370127,-4.7117130386448616e-5,3.5619987353530545e-8,0.0016352061343948639,-4.6981902350859326e-5,3.550426387925348e-8,0.0016353807083681227,-4.691028273741784e-5,3.544154910868567e-8,0.0016355464804455415,-4.690570628738172e-5,3.543383998937961e-8,0.001635730112170018,-4.696057989449839e-5,3.5474262687520425e-8,0.0016359523601496132,-4.705941012943231e-5,3.5549738432914185e-8,0.0016362269041772656,-4.718145036852111e-5,3.56431208201011e-8,0.0016365595879771274,-4.730304536267612e-5,3.5735016865504467e-8,0.0016369478987237219,-4.7400035126582016e-5,3.58056778292684e-8,0.0016373808483354118,-4.7450543227840547e-5,3.583728050603426e-8,0.0016378397017732427,-4.7438197284311285e-5,3.581663456998011e-8,0.0016383000265438497,-4.7355354305080354e-5,3.573790790644766e-8,0.001638735210162438,-4.720557229499285e-5,3.5604668453241686e-8,0.0016391211394910926,-4.700451726643738e-5,3.5430520082254106e-8,0.001639441306452008,-4.6778640180967995e-5,3.5237790208829276e-8,0.0016396912690668532,-4.6561377647454084e-5,3.5054142350092676e-8,0.0016398813658379573,-4.63872399230719e-5,3.490753406266736e-8,0.0016400368292994823,-4.628458200577974e-5,3.4820292858860436e-8,0.0016401946504560447,-4.6268117996810935e-5,3.480322538106792e-8,0.0016403967479677747,-4.6332728578918845e-5,3.485095674241419e-8,0.001640679685853359,-4.645083249127904e-5,3.494018708827335e-8,0.0016410627568417529,-4.657595311703952e-5,3.5032828146860476e-8,0.0016415385136823188,-4.665404102506928e-5,3.5085209016852697e-8,0.0016420712361589218,-4.6640593747802424e-5,3.506183028304087e-8,0.0016426066758982037,-4.651680204060536e-5,3.49483030632206e-8,0.0016430902029990438,-4.6296213477060036e-5,3.4756616314912035e-8,0.0016434846325752775,-4.601807762842053e-5,3.451956176891535e-8,0.0016437792010674768,-4.573164001443794e-5,3.4277753576294015e-8,0.0016439873944463735,-4.5480182565328244e-5,3.406648234300473e-8,0.0016441377649539473,-4.5291435015766347e-5,3.390791520498886e-8,0.0016442637177816871,-4.517553440841134e-5,3.38096166616314e-8,0.0016443960339398653,-4.512789702654878e-5,3.376713660815342e-8,0.0016445588953631549,-4.5133752929414504e-5,3.3767884966551584e-8,0.0016447684565497988,-4.517231429766106e-5,3.3794572068923304e-8,0.001645032669366525,-4.521994135279829e-5,3.382772789479797e-8,0.0016453514524502528,-4.5252519765481794e-5,3.3847558228796395e-8,0.0016457168505185967,-4.524759349498278e-5,3.38356608525806e-8,0.001646113327512554,-4.51867851078022e-5,3.3777059144320585e-8,0.0016465187233436285,-4.5058731090684236e-5,3.366270182651552e-8,0.0016469065595708819,-4.4862213010709696e-5,3.349209230451183e-8,0.0016472501485759548,-4.460855757214049e-5,3.327522050357837e-8,0.0016475282892311342,-4.43219688174928e-5,3.303267631530774e-8,0.001647731361928809,-4.40365769207798e-5,3.279298525555044e-8,0.0016478658173717641,-4.378990661504161e-5,3.2587010223876336e-8,0.001647955012278325,-4.361395560197095e-5,3.244050743190803e-8,0.0016480353368982224,-4.352634140384957e-5,3.236693816783387e-8,0.0016481481573200063,-4.352430208745986e-5,3.236282743263174e-8,0.0016483294908475749,-4.358362185466893e-5,3.240727442369534e-8,0.001648600066709863,-4.366323577305269e-5,3.2466074614676396e-8,0.0016489585077819739,-4.371486073861877e-5,3.249977289857885e-8,0.0016493799815096145,-4.369565905864213e-5,3.247396466644824e-8,0.0016498216574363398,-4.35805854427313e-5,3.236916312326058e-8,0.0016502342591044501,-4.337016148742985e-5,3.2186868815840264e-8,0.0016505762173780565,-4.309020706568123e-5,3.194909432152713e-8,0.0016508250968513124,-4.278317246005813e-5,3.1691092721698956e-8,0.0016509819009967624,-4.24946924788503e-5,3.1450271221881416e-8,0.0016510674183862332,-4.226105950962592e-5,3.125597438215787e-8,0.0016511135338679924,-4.210202576888828e-5,3.112374663814163e-8,0.0016511538874274358,-4.201993406387043e-5,3.105483497910188e-8,0.0016512170388640625,-4.200324771532353e-5,3.1039256218679945e-8,0.0016513230147448136,-4.2031673250908966e-5,3.106005739207479e-8,0.0016514824899899535,-4.2080862105879425e-5,3.109711887696447e-8,0.0016516973653265966,-4.212590433392133e-5,3.1129923067476226e-8,0.001651961729402234,-4.214373526750093e-5,3.113947244255304e-8,0.001652262709403183,-4.2115034434587586e-5,3.11098777670916e-8,0.001652581282236162,-4.20262355409554e-5,3.103010807540562e-8,0.001652893563089459,-4.1871968498026697e-5,3.089609413234407e-8,0.0016531733119630543,-4.165773999853627e-5,3.071294747399099e-8,0.001653396304072018,-4.1401950749318465e-5,3.0496512296258735e-8,0.0016535465337220673,-4.113559677284715e-5,3.027291157231968e-8,0.00165362283822673,-4.08978653952933e-5,3.007468972951524e-8,0.001653643051829214,-4.072709688518788e-5,2.993320892854408e-8,0.0016536425379715574,-4.064915069866908e-5,2.986905479463843e-8,0.0016536658656256423,-4.0667642322225216e-5,2.988415848613424e-8,0.0016537538623654171,-4.076077998128367e-5,2.995949305378407e-8,0.0016539310239152949,-4.088682206365838e-5,3.0059909699632935e-8,0.0016541982039326847,-4.099610396545309e-5,3.0144299811144e-8,0.0016545328263749025,-4.1044953793367646e-5,3.0177129842224954e-8,0.0016548957129889686,-4.100692229408898e-5,3.013755445295461e-8,0.0016552417765755723,-4.0878540058739154e-5,3.0023865014476645e-8,0.0016555313813681053,-4.0678744800547455e-5,2.985267628556814e-8,0.0016557394578348126,-4.0442706059349526e-5,2.965356616713717e-8,0.0016558602205119905,-4.0212091256584694e-5,2.9460936650144332e-8,0.0016559066064064827,-4.002467175107929e-5,2.9305507808049016e-8,0.0016559051411805651,-3.990618815504244e-5,2.9207810627581598e-8,0.0016558883208421219,-3.986641734804314e-5,2.9175190181454984e-8,0.0016558871094012825,-3.989970995789232e-5,2.920244204328383e-8,0.0016559255239323612,-3.9988717521732396e-5,2.9274958922300416e-8,0.0016560179934640134,-4.010939295998521e-5,2.9372803922459204e-8,0.0016561690600313398,-4.023567907279301e-5,2.947446435780696e-8,0.0016563744709726966,-4.0343077329543915e-5,2.9559704687070583e-8,0.0016566227473716701,-4.04110569171678e-5,2.9611550177314757e-8,0.0016568967011817656,-4.0424765170366424e-5,2.9617783814663727e-8,0.0016571748725286567,-4.03766005139679e-5,2.9572361572399208e-8,0.001657433277921752,-4.026798280415287e-5,2.9476932544257488e-8,0.0016576481341211992,-4.011122108290574e-5,2.9342315929308953e-8,0.0016578002161897344,-3.993068140079735e-5,2.918927620055278e-8,0.0016578808882250792,-3.97616016784514e-5,2.904730413787855e-8,0.0016578983842147038,-3.964455859766971e-5,2.894986463588264e-8,0.0016578810457861806,-3.961480375790006e-5,2.8925550308629004e-8,0.0016578735047228827,-3.968893422226867e-5,2.8987194852995764e-8,0.0016579242628156493,-3.985510074322592e-5,2.9124022121367424e-8,0.0016580686098759247,-4.007348282468502e-5,2.9302307407495906e-8,0.001658315212483153,-4.028875236110224e-5,2.9475907260284677e-8,0.0016586433615687947,-4.044883713349159e-5,2.9601907087753384e-8,0.0016590113970561915,-4.0520869931719907e-5,2.9653810852602028e-8,0.0016593709065407672,-4.049825768358674e-5,2.9627222749183985e-8,0.0016596801558158162,-4.039855087642855e-5,2.953777937619335e-8,0.0016599128451770951,-4.025546688761349e-5,2.9414208659192474e-8,0.001660061372670357,-4.010894002692455e-5,2.928985879812469e-8,0.0016601355508499426,-3.999598249842553e-5,2.9195098085642385e-8,0.0016601582578794414,-3.994386969418339e-5,2.9151836997324146e-8,0.0016601594601349523,-3.9966285990856224e-5,2.9170608546724392E-08,0.0016601699239930832,-4.006254573710791e-5,2.9250175101477995e-8,0.0016602158041532625,-4.021951416375853e-5,2.9379253301896273e-8,0.0016603149537395255,-4.041536412718664e-5,2.9539614735345927e-8,0.00166047527124585,-4.062408817363606e-5,2.970971399095024e-8,0.0016606948895783432,-4.081978853524619e-5,2.986812443718438e-8,0.0016609636296508186,-4.098007900947471e-5,2.9996308350286483e-8,0.0016612650174455234,-4.108841983012459e-5,3.0080601450579956e-8,0.0016615783991599132,-4.113565076063209e-5,3.01135932639863e-8,0.00166188105966781,-4.11211016170598e-5,3.009513534055636e-8,0.001662150531071203,-4.105352714493535e-5,3.0033097660775586e-8,0.0016623675379770072,-4.095183539624763e-5,2.994381510048298e-8,0.0016625201033940193,-4.0844962473662907e-5,2.98517361833591e-8,0.0016626087554811723,-4.0769446539057265e-5,2.9787188477707118e-8,0.0016626514160071732,-4.0762994359918156e-5,2.9780965991072815e-8,0.0016626848298044925,-4.0853432310140516e-5,2.9855291758414986e-8,0.0016627585180696237,-4.104557297078488e-5,3.001319945286181e-8,0.0016629196343020275,-4.1312810810254054e-5,3.023184378109478e-8,0.0016631936622173485,-4.1601319751516236e-5,3.046615302114082e-8,0.0016635717482644979,-4.1848343784879263e-5,3.0664058183648755e-8,0.0016640132555107746,-4.200576477773202e-5,3.0786057280139574e-8,0.0016644620386205267,-4.205590491481198e-5,3.0818301607812385e-8,0.001664866364125141,-4.201279974388258e-5,3.0773509768777413e-8,0.001665192705554029,-4.1912072651471524e-5,3.068227045198648e-8,0.0016654301308830564,-4.1797159168452974e-5,3.0581274453788686e-8,0.0016655875286445104,-4.170783384293948e-5,3.050359333944092e-8,0.001665687465604892,-4.167319984191924e-5,3.0472896827926416e-8,0.0016657594905155892,-4.170874776273719e-5,3.050124412626773e-8,0.0016658342301060726,-4.181625386895793e-5,3.058929521132896e-8,0.0016659386770511526,-4.1985505643195065e-5,3.0727965256502515e-8,0.0016660927790692734,-4.2197234556937535e-5,3.0900934221248055e-8,0.001666307394327278,-4.242676039351328e-5,3.108761361993264e-8,0.0016665836116936171,-4.2647885737481854e-5,3.1266263776837525e-8,0.0016669133750296294,-4.2836615240290816e-5,3.141699700450582e-8,0.0016672812040082632,-4.29742538784887e-5,3.1524353127941986e-8,0.001667666583854231,-4.3049585079543835e-5,3.157918783389978e-8,0.0016680466219054927,-4.306016694156729e-5,3.1579840829446867e-8,0.0016683988209936053,-4.3012919060955386e-5,3.153264421759085e-8,0.0016687039684606657,-4.2924075892586436e-5,3.145177637443578e-8,0.001668949248977301,-4.281847186208641e-5,3.135844372913255e-8,0.001669131786259909,-4.272775819299064e-5,3.127914542178871e-8,0.0016692623804481766,-4.268653070428464e-5,3.1242302733313314e-8,0.0016693680627836978,-4.272526972232355e-5,3.1272440060728026e-8,0.0016694908319522278,-4.286013130087455e-5,3.138195636848311e-8,0.0016696795079151228,-4.3082236687797025e-5,3.156257050561017e-8,0.0016699738397906113,-4.335263606913009e-5,3.178138863954782e-8,0.0016703860640257925,-4.3610062290433165e-5,3.1987399692878435e-8,0.0016708909850968417,-4.3792311883293744e-5,3.212916881254575e-8,0.0016714333005318656,-4.3861116917503015e-5,3.217546090751692e-8,0.0016719492822700806,-4.3815726814167675e-5,3.2126524444803504e-8,0.0016723897475633752,-4.368843070089595e-5,3.201025739742718e-8,0.0016727324810957033,-4.352796787840965e-5,3.1868119479992646e-8,0.0016729818078562674,-4.338203342372647e-5,3.174024705968066e-8,0.001673160510358554,-4.3286058936851166e-5,3.165596355869807e-8,0.0016733001997954202,-4.325918304672302e-5,3.1630534790235667e-8,0.0016734335563792723,-4.3305040518058526e-5,3.166611119385737e-8,0.0016735892269826305,-4.3414715646800075e-5,3.1754482304429493e-8,0.0016737888324904195,-4.357023755789901e-5,3.188016234879414e-8,0.0016740453537005702,-4.3748057320064645e-5,3.202330368510447e-8,0.0016743624861162748,-4.392241829557162e-5,3.216241408654458e-8,0.0016747348092937828,-4.406860454410632e-5,3.227695616684352e-8,0.0016751487805059524,-4.416603666815915e-5,3.234987839857888e-8,0.001675584637718124,-4.420100590072595e-5,3.236992864406305e-8,0.0016760191120139118,-4.4168658691226686e-5,3.23333885762874e-8,0.0016764286255676625,-4.407397693962139e-5,3.224493873197347e-8,0.0016767926831136699,-4.393169599546051e-5,3.211753662941352e-8,0.001677097237930815,-4.3765093105344423e-5,3.197123217472216e-8,0.00167733777658621,-4.360358105039846e-5,3.183091478114156e-8,0.001677521869398556,-4.347902774846859e-5,3.172303510741116e-8,0.0016776707408900074,-4.342049118287758e-5,3.167116295241453e-8,0.0016778187422698135,-4.3447130391136005e-5,3.1690241873688606e-8,0.0016780089503785252,-4.3560098509420256e-5,3.178016652122048e-8,0.0016782833720448765,-4.373614563117936e-5,3.192080369790514e-8,0.0016786683666438333,-4.3927655024510755e-5,3.207221484054373e-8,0.001679160369115784,-4.407367191046424e-5,3.2183808817329206e-8,0.0016797209875307913,-4.412114009758808e-5,3.221188471697183e-8,0.0016802880403294148,-4.404672142738793e-5,3.213771971384632e-8,0.001680798773740542,-4.386597338792192e-5,3.197519004817064e-8,0.0016812121713359505,-4.362439078443936e-5,3.176318558267004e-8,0.0016815186777889915,-4.337739128303645e-5,3.1548644038694827e-8,0.0016817358173011794,-4.317163234212843e-5,3.137068706839119e-8,0.0016818964774662018,-4.303518866881324e-5,3.125235326029229e-8,0.0016820373053456571,-4.2976515779093504e-5,3.1199916976096325e-8,0.0016821908517579908,-4.298835334932385e-5,3.120645643391533e-8,0.001682381643870257,-4.305295001771544e-5,3.125647495228362e-8,0.0016826248641123465,-4.314669659029766e-5,3.1329875743603594e-8,0.0016829262935964223,-4.3243765750394774e-5,3.1404959032322505e-8,0.0016832827993444842,-4.3319058823132525e-5,3.1460773886099394e-8,0.0016836831808576592,-4.335081474193989e-5,3.147921387142313e-8,0.0016841094761317773,-4.332309858073908e-5,3.144709006843145e-8,0.0016845389965708768,-4.322812581928537e-5,3.1358136502702837e-8,0.0016849472827916928,-4.30680097516396e-5,3.121454317459761e-8,0.001685311817324549,-4.28553785051464e-5,3.102747616737498e-8,0.0016856160259362443,-4.2612465496661675e-5,3.081620600067579e-8,0.0016858529647612876,-4.2368472572295754e-5,3.060568908899294e-8,0.0016860279929869306,-4.2155252212118004e-5,3.042272064814904e-8,0.0016861597397253318,-4.2001707138160697e-5,3.029110352696416e-8,0.001686278802546357,-4.192753075558542e-5,3.0226450956112963e-8,0.0016864236511896307,-4.1937096150845514e-5,3.023131644925384e-8,0.0016866333005143353,-4.20148809990313e-5,3.029172471873377e-8,0.0016869370383114897,-4.212468985170035e-5,3.0376837396555156e-8,0.0016873432300061099,-4.221528826700933e-5,3.0443795692792346e-8,0.0016878316433975797,-4.223370069387507e-5,3.044875659726567e-8,0.0016883549945588567,-4.214339067565662e-5,3.0361907947096335e-8,0.0016888524992501178,-4.193939125212146e-5,3.017996755366323e-8,0.0016892708942925403,-4.165129888299081e-5,2.992858118803242e-8,0.0016895823148465297,-4.1331399559831654e-5,2.9652240492607542e-8,0.0016897900659125485,-4.103474076847829e-5,2.9397395175287495e-8,0.0016899216625505006,-4.080203475990938e-5,2.919799465346154e-8,0.0016900157054978312,-4.0652031392961096e-5,2.906915313908238e-8,0.0016901099208097574,-4.058288462987776e-5,2.900853004866035e-8,0.0016902339270298944,-4.057817378667731e-5,2.900165126974593e-8,0.0016904065626526063,-4.061354355146046e-5,2.9027644312851774e-8,0.0016906360051758417,-4.0661950119559325e-5,2.9063648467584324e-8,0.0016909209995482196,-4.069723028481099e-5,2.9087710885649258e-8,0.0016912522654108416,-4.069653884596306e-5,2.9080721860103752e-8,0.0016916138646757722,-4.064230977992161e-5,2.9028017183053914e-8,0.0016919847467131485,-4.052416230559773e-5,2.8921020015667242e-8,0.0016923408945919195,-4.034078146507427e-5,2.8758904768726176e-8,0.0016926584456100585,-4.0101338254094135e-5,2.854984370404633e-8,0.0016929177886920088,-3.98256830559316e-5,2.8311126828899853e-8,0.001693108077881154,-3.954252987433632e-5,2.8067479641023334e-8,0.0016932310746483276,-3.928519728252996e-5,2.7847258747180767e-8,0.0016933029691601435,-3.908519792267514e-5,2.767686433700739e-8,0.0016933530634665743,-3.896487647791898e-5,2.7574483226122663e-8,0.0016934189419301243,-3.893091195901987e-5,2.7544749748504323e-8,0.0016935386906464923,-3.897054727601237e-5,2.7575867805514548e-8,0.001693741560057379,-3.905203356829756e-5,2.7640332995878002e-8,0.0016940391412425884,-3.9130122676386634e-5,2.7699808677760945e-8,0.0016944196388182435,-3.9156405028759944e-5,2.7713881316001143e-8,0.0016948479443695268,-3.909270277009998e-5,2.7651188701418565e-8,0.0016952732925359264,-3.892369137957591e-5,2.749979593321849e-8,0.0016956435737868081,-3.8663481150373246e-5,2.7272496371780773e-8,0.001695921508217519,-3.835205250275875e-5,2.7003629854952092e-8,0.0016960956761315402,-3.804202367397545e-5,2.67378143191e-8,0.0016961815319577094,-3.778160361537539e-5,2.6515529524935576e-8,0.001696213032473906,-3.7601416121365983e-5,2.6362069074866936e-8,0.0016962301457196613,-3.750973613700963e-5,2.628370233701135e-8,0.0016962680770975457,-3.749551816840239e-5,2.627045669394839e-8,0.0016963512376621233,-3.753538910232288e-5,2.63021853253086e-8,0.0016964917453452192,-3.7600818583413475e-5,2.635465438290942e-8,0.001696690651419292,-3.766350660714986e-5,2.6404007688425848e-8,0.001696940137771745,-3.769874102950349e-5,2.642947829630893e-8,0.0016972256658882062,-3.7687335396604675e-5,2.6414948818137022e-8,0.0016975277902204365,-3.761694740849289e-5,2.635007890531258e-8,0.001697823895555182,-3.7483365373189244e-5,2.6231474474216885e-8,0.0016980904064073249,-3.729186542931282e-5,2.6063916854335785e-8,0.0016983059629982868,-3.705818431813839e-5,2.5861193564983613e-8,0.00169845567523588,-3.6808209557159376e-5,2.5645733638452276e-8,0.0016985358748413822,-3.6575286342219624e-5,2.544614117888997e-8,0.0016985578725676185,-3.6394393189292205e-5,2.5292069524213555e-8,0.0016985486004877865,-3.629367901585675e-5,2.5206946956193076e-8,0.001698546470920179,-3.628561471787852e-5,2.5200532434859682e-8,0.0016985925376170278,-3.6361141746669543e-5,2.5264171502710526e-8,0.0016987192823167937,-3.648970911878939e-5,2.537113473313952e-8,0.0016989407603901555,-3.66260131869023e-5,2.548261022146134e-8,0.0016992475797464068,-3.672165020583402e-5,2.5557724392811732e-8,0.0016996084606618878,-3.673811638230782e-5,2.5564517650592807e-8,0.001699977956475142,-3.6657310285023185e-5,2.5488638588697726e-8,0.0017003082070326627,-3.648654916289649e-5,2.5337305501061796e-8,0.001700561508238771,-3.625653060246809e-5,2.5137301531646965e-8,0.0017007199892369825,-3.601259358681587e-5,2.492738326789755e-8,0.0017007892677775634,-3.580192599678626e-5,2.474739066190967e-8,0.0017007949978842718,-3.566104751616369e-5,2.462773297309177e-8,0.0017007740285271689,-3.560774970729352e-5,2.4582760104628268e-8,0.001700763881614479,-3.5639540723169225e-5,2.4609678123756305e-8,0.0017007942876682992,-3.5737747088271245e-5,2.4692199666377635e-8,0.0017008827935677405,-3.5874468764077714e-5,2.48064931342209e-8,0.0017010342865269056,-3.601946403066804e-5,2.4926953335125145e-8,0.0017012429683338664,-3.614526778038245e-5,2.503041713192252e-8,0.0017014952046849267,-3.623023427960677e-5,2.5098644185563178e-8,0.001701772238022168,-3.626002631665762e-5,2.5119562344499273e-8,0.0017020524196195597,-3.6228338899696296e-5,2.5087946189913077e-8,0.0017023131682198593,-3.613749747676565e-5,2.500601481098576e-8,0.0017025331952084945,-3.599911636755302e-5,2.488403054979358e-8,0.001702695545569224,-3.583443484893609e-5,2.4740519688495516e-8,0.001702791658995604,-3.567341761960704e-5,2.4601345097724025e-8,0.001702825905263925,-3.5551336305842663e-5,2.449660803475595e-8,0.0017028188818827854,-3.550180632355494e-5,2.4454604213756933e-8,0.001702806735149731,-3.5546798682885895e-5,2.4493348244526906e-8,0.0017028341827005904,-3.5686793861779424e-5,2.4612368548798255e-8,0.0017029417119942861,-3.589622192692521e-5,2.4789084250634145e-8,0.001703151464359933,-3.612826882154989e-5,2.4983140816697334e-8,0.0017034584180842351,-3.632857896050061e-5,2.514822835935455e-8,0.0017038313132765339,-3.645226816286234e-5,2.5246595649292e-8,0.0017042226379164888,-3.647699395454146e-5,2.5260079820686068e-8,0.0017045828447247262,-3.640761249596701e-5,2.5193854756660187e-8,0.0017048733046878682,-3.627237682470769e-5,2.5072903100127402e-8,0.0017050744960167964,-3.611354589471979e-5,2.4933747465570844e-8,0.0017051883610562926,-3.597597816658294e-5,2.4814589910546375e-8,0.0017052354342512147,-3.5896752180398834e-5,2.4746512664333185e-8,0.0017052482576193312,-3.589793749996182e-5,2.4747526264296278e-8,0.001705263072666433,-3.598363726072869e-5,2.482032549880074e-8,0.0017053119227668128,-3.614137236019604e-5,2.4953695706256513e-8,0.0017054169711461474,-3.6346798808851755e-5,2.5126630491637535e-8,0.001705587948875609,-3.656997064057401e-5,2.5313627491764613e-8,0.0017058225445119196,-3.678132058142517e-5,2.548965965479151e-8,0.0017061087821257628,-3.69561651974611e-5,2.563388881603951e-8,0.0017064282269366776,-3.70773600928232e-5,2.5731871018470053e-8,0.0017067591018042412,-3.713639521195745e-5,2.5776518819360373e-8,0.0017070789070781516,-3.71335783856623e-5,2.576833424327725e-8,0.001707366647808429,-3.7077896034809675e-5,2.5715344204894712e-8,0.0017076050669122245,-3.6986775316050295e-5,2.563286430776859e-8,0.0017077833482693745,-3.6885519284883346e-5,2.5542879446377526e-8,0.0017079005422884115,-3.6805662765103294e-5,2.547244983570222e-8,0.0017079692563718653,-3.678101653653675e-5,2.545019000338502e-8,0.0017080179220300188,-3.684031594380135e-5,2.549999137370553e-8,0.0017080887479602191,-3.699691368462634e-5,2.5632392147724558e-8,0.001708228641281455,-3.723898589582162e-5,2.583648649016691e-8,0.0017084735851781347,-3.752657719115359e-5,2.607763848747086e-8,0.0017088326289339622,-3.7800822890985845e-5,2.6305464895935834e-8,0.0017092809717665692,-3.800389880699946e-5,2.6470864658603684e-8,0.001709767617820864,-3.810010719756817e-5,2.6543979991628234e-8,0.0017102337850382358,-3.8086965178193554e-5,2.6523588534275293e-8,0.0017106319934249428,-3.799214504651016e-5,2.6434316445958196e-8,0.0017109375331463164,-3.786074079930412e-5,2.6315481437475767e-8,0.0017111503518974585,-3.774050858751181e-5,2.6208213356204093e-8,0.0017112901426587356,-3.767043065840216e-5,2.6145574168089167e-8,0.001711388473927356,-3.767435097338324e-5,2.6147233879245078e-8,0.0017114807478860903,-3.7759148181293965e-5,2.6218181852708225e-8,0.0017115993915441882,-3.791616629237784e-5,2.6350243451075947e-8,0.0017117688340202747,-3.812478479964005e-5,2.6525321161408846e-8,0.0017120025462314225,-3.8357269218783055e-5,2.671957407701288e-8,0.0017123022368902155,-3.858401705662783e-5,2.690781030939024e-8,0.0017126589667248331,-3.8778319536625255e-5,2.706742096037333e-8,0.0017130556713426438,-3.892000575518932e-5,2.718139609955358e-8,0.0017134704463890348,-3.8997637220543705e-5,2.72401837338603e-8,0.0017138799079658143,-3.900926090925543e-5,2.7242381927571813e-8,0.0017142621560916798,-3.896209930041389e-5,2.719452965369347e-8,0.0017145992769997747,-3.887164408049795e-5,2.7110327165076998e-8,0.0017148795732618073,-3.876038090260755e-5,2.7009443934541433e-8,0.0017150997739135154,-3.8656079592503165e-5,2.691587804537622e-8,0.0017152674011576832,-3.858919935674702e-5,2.6855564023675893e-8,0.001715402930080424,-3.858850645778573e-5,2.68525620088811e-8,0.0017155403030105689,-3.867411814540851e-5,2.6923223505940072e-8,0.001715723354598753,-3.884849496986257e-5,2.706875788258036e-8,0.0017159957908326042,-3.9088518326831626e-5,2.7268754434345864e-8,0.0017163851403779347,-3.9344697300168935e-5,2.748066663980295e-8,0.001716886993958065,-3.955318428218216e-5,2.7650053898035193e-8,0.0017174602847125158,-3.965909042471542e-5,2.773040269966326e-8,0.001718040134972025,-3.963938085916244e-5,2.770265841257851e-8,0.0017185625897166842,-3.9511228867599055e-5,2.758236823583223e-8,0.0017189868062355465,-3.932167724591736e-5,2.7410713552494807e-8,0.001719303790073166,-3.912724285345024e-5,2.7236765021706585e-8,0.0017195315916373054,-3.897569321704473e-5,2.710159348901865e-8,0.0017197039490144403,-3.889639604552238e-5,2.7029929542711243e-8,0.001719859026622647,-3.889874932274322e-5,2.7028998797406246e-8,0.0017200313178398767,-3.897534491821806e-5,2.7091549749431207e-8,0.0017202469671751624,-3.910684938799904e-5,2.7200319928931065e-8,0.001720521602018453,-3.926695176135516e-5,2.7332412797781222e-8,0.001720859794259045,-3.942689817955544e-5,2.7463158757262513e-8,0.001721255728863236,-3.955955466122989e-5,2.756947544016638e-8,0.0017216948873827532,-3.9642868900642176e-5,2.7632707506931933e-8,0.001722156569161592,-3.966254350579579e-5,2.764085344336467e-8,0.0017226170439005363,-3.9613697538888915e-5,2.7590003469533287e-8,0.001723052976870324,-3.9501301872358064e-5,2.7484764624405265e-8,0.0017234446600947672,-3.933941901930363e-5,2.733763268972299e-8,0.001723778754377761,-3.914951517199835e-5,2.7167486552635708e-8,0.0017240504576373702,-3.8958063040786535e-5,2.6997386666773607e-8,0.0017242650711087881,-3.8793531002493264e-5,2.6851810256787167e-8,0.0017244389431611393,-3.868270733259092e-5,2.675337383241879e-8,0.0017245995113033862,-3.864602832841346e-5,2.671885005626151e-8,0.0017247834536315045,-3.8691681327300336e-5,2.6754311849929e-8,0.0017250313802367769,-3.880929377612953e-5,2.6850034141866425e-8,0.001725377842565471,-3.896581169015178e-5,2.697723630726428e-8,0.0017258375470063556,-3.910800396460535e-5,2.7090318371162557e-8,0.0017263930836693708,-3.917572346874251e-5,2.7138107085967308e-8,0.0017269933872087041,-3.912436180795919e-5,2.7082925689746156e-8,0.0017275689865215494,-3.8945638522437385e-5,2.691835379492017e-8,0.0017280585048235183,-3.86727214245852e-5,2.6673635556659343e-8,0.001728431073422244,-3.836534884152783e-5,2.6400818438587404e-8,0.0017286923868734853,-3.808504387510162e-5,2.61532106623058e-8,0.0017288748816655678,-3.787530232705404e-5,2.5968120288942417e-8,0.0017290217154868146,-3.7754199534558863E-05,2.5860493154658515e-8,0.0017291734675064128,-3.771726995413944e-5,2.582562501534354e-8,0.0017293607820238672,-3.7744848247661723E-05,2.584579636728525e-8,0.001729602000315515,-3.780948874960963e-5,2.5896883802857644e-8,0.001729903599395464,-3.788165973355425e-5,2.595331727889163e-8,0.0017302617181777903,-3.7933690493989186e-5,2.5991389794231897e-8,0.0017306640141175572,-3.794259510943676e-5,2.5991547940454676e-8,0.001731091755867424,-3.789224556048095e-5,2.594015958103042e-8,0.001731522255539111,-3.7775051882364856e-5,2.5830937167328825e-8,0.0017319317604426708,-3.7593037290670407e-5,2.5665905426726304e-8,0.0017322987686243735,-3.735795299004614e-5,2.545555029736884e-8,0.0017326074067128012,-3.709011144855787e-5,2.5217806685687195e-8,0.0017328503457029842,-3.6815919057722917e-5,2.4975834819967113e-8,0.001733030801250284,-3.6564297546596944e-5,2.4754770932095832e-8,0.001733163245050693,-3.636230112525841e-5,2.4577788776660804e-8,0.0017332725692263016,-3.6230386059595666e-5,2.446195888578073e-8,0.001733391561335409,-3.6177777041230204e-5,2.4414354594100277e-8,0.0017335564073636222,-3.619837183913728e-5,2.4428778625296542e-8,0.001733799814146551,-3.626816379255833e-5,2.4483858210644657e-8,0.0017341419144584454,-3.634606741287226e-5,2.454398795466479e-8,0.0017345806750870597,-3.638048933612316e-5,2.4565021790145197e-8,0.0017350858869240476,-3.632295309658755e-5,2.4505843202086038e-8,0.0017356024788424108,-3.614624025006184e-5,2.4343764994910206e-8,0.0017360663216553012,-3.585874629062718e-5,2.408675934782713e-8,0.0017364275421104804,-3.550486845228883e-5,2.377374351553505e-8,0.001736668888599713,-3.514850340937432e-5,2.34602712311622e-8,0.001736808661045457,-3.4848567953173e-5,2.3197265336036242e-8,0.001736888544939611,-3.464037865199596e-5,2.301485336433552e-8,0.0017369558513605297,-3.4530440416808935e-5,2.29179595201377e-8,0.001737049707092597,-3.4502354376221574e-5,2.289165624475731e-8,0.0017371947516276504,-3.4526982344086895e-5,2.2910199010581445e-8,0.0017374008073448293,-3.4571512886728264e-5,2.2944984052831473e-8,0.001737665467048844,-3.460545560147143e-5,2.2969695297045837e-8,0.001737977290689824,-3.460390307791772e-5,2.296299541437974e-8,0.0017383186141002541,-3.454918032334136e-5,2.290982677063709e-8,0.0017386679295325906,-3.4431804356590167e-5,2.2802188582601254e-8,0.0017390021734525031,-3.42511906097866e-5,2.2639776047910924e-8,0.0017392992945751758,-3.40160914722638e-5,2.243042545250072e-8,0.0017395413117880889,-3.374434814309473e-5,2.2189933916874547e-8,0.0017397176600680104,-3.346135952529788e-5,2.1940688488459516e-8,0.0017398281621878566,-3.319689225605055e-5,2.170877243418754e-8,0.0017398847366847004,-3.2980307378858836e-5,2.1519663391740078e-8,0.00173991100205662,-3.283480466826047e-5,2.1393128136041958e-8,0.0017399392899709579,-3.27718231350248e-5,2.1338379242105724e-8,0.00174000521831946,-3.278698042141254e-5,2.1350723083240454e-8,0.001740140572588363,-3.285870325852261e-5,2.1410652793135758e-8,0.0017403655886877377,-3.295034303669861e-5,2.1485963701877946e-8,0.0017406820927880144,-3.301629939579607e-5,2.153721791335664e-8,0.0017410695269251995,-3.301209684177935e-5,2.152643905078453e-8,0.001741486310794703,-3.290702867540473e-5,2.1427864745405244e-8,0.0017418784545159788,-3.269589869418132e-5,2.1237862433750336e-8,0.0017421948525763043,-3.2404476839655194e-5,2.097945465702013e-8,0.001742404370709457,-3.208389090653782e-5,2.069734831489266e-8,0.001742506671572139,-3.179415040864402e-5,2.0443603476147352e-8,0.0017425307722198473,-3.158389373995162e-5,2.0260073766504838e-8,0.0017425223974869423,-3.147622681133658e-5,2.0166207874633754e-8,0.0017425275508909542,-3.146622368211866e-5,2.0157058325399752e-8,0.0017425801811898768,-3.152827253738807e-5,2.020986020759265e-8,0.0017426972860252556,-3.162719052466486e-5,2.02938080720638e-8,0.001742880085460341,-3.172780363660379e-5,2.0378372619537326e-8,0.001743118076178938,-3.180084546028723e-5,2.0438317988914532e-8,0.0017433934077427334,-3.1825558838409014e-5,2.045583270732787e-8,0.0017436844082488409,-3.179033969714021e-5,2.0421013873564265e-8,0.001743968178512343,-3.169263001235832e-5,2.0331783624667846e-8,0.0017442227209409098,-3.153871728518193e-5,2.0193782525411485e-8,0.0017444291701622036,-3.134350069999404e-5,2.002022746940685e-8,0.0017445744879534223,-3.112978763186553e-5,1.9831294365844262e-8,0.0017446545474839863,-3.092639446856581e-5,1.9652370870985962e-8,0.0017446769299296102,-3.0764373350770444e-5,1.9510621046903156e-8,0.0017446621867443558,-3.067120727891532e-5,1.9429795770389297e-8,0.001744642159515886,-3.066382603124781e-5,1.9424111620866493e-8,0.0017446545782597647,-3.074243219545489e-5,1.9492972810802038e-8,0.0017447345609175441,-3.088764647827402e-5,1.961870511808151e-8,0.0017449051754598907,-3.106281392238331e-5,1.9768826171514667e-8,0.0017451700230479688,-3.122163105108318e-5,1.9902887093021913e-8,0.001745510408947374,-3.1319374667683715e-5,1.9982307573413395e-8,0.001745888357283682,-3.1324766347923475e-5,1.998060209584599e-8,0.0017462551360621196,-3.122919694479231e-5,1.989118907219179e-8,0.0017465634988662125,-3.105046157655002e-5,1.9730384470556232e-8,0.001746780545164631,-3.0829192817083005e-5,1.9534083265630877e-8,0.0017468971763283654,-3.06181089004315e-5,1.9348284579479396e-8,0.0017469304559974707,-3.0466979567041213e-5,1.921600927524104e-8,0.001746917542182514,-3.0408580265584186e-5,1.916519343229281e-8,0.001746903536584843,-3.0450937289348743e-5,1.9202135362128732e-8,0.0017469283478326418,-3.057824727716383e-5,1.931250208156185e-8,0.0017470175401144699,-3.075870969388561e-5,1.9468283092315117e-8,0.0017471793662891689,-3.095489208974001e-5,1.9636835355944387e-8,0.00174740696584924,-3.1132521919019314e-5,1.978845734405289e-8,0.0017476831047323403,-3.126577909856488e-5,1.9900875698021727e-8,0.0017479851225330183,-3.1339285687671686e-5,1.9960887050540934e-8,0.0017482888771933986,-3.134799753916344e-5,1.9964247391127438e-8,0.001748571500534339,-3.1296247023240655e-5,1.9914888607216414e-8,0.0017488134063673208,-3.1196725784627565e-5,1.9824099003596076e-8,0.0017490001909731922,-3.106955308858083e-5,1.970973106837139e-8,0.0017491248720657058,-3.0941022082626086e-5,1.9595042768266226e-8,0.0017491904664698418,-3.084128927975832e-5,1.9506546090950694e-8,0.0017492122725144203,-3.080019758367981e-5,1.9470218613974216e-8,0.0017492184473760612,-3.084086291599031e-5,1.950583763271849e-8,0.0017492470171063378,-3.097194995726486e-5,1.9620297100766168e-8,0.0017493381646387358,-3.1181363894115793e-5,1.980227981843363e-8,0.0017495228601829887,-3.143510381205071e-5,2.0021485851797534e-8,0.0017498116793050868,-3.168386290175472e-5,2.023458425088819e-8,0.0017501889553554505,-3.18764773563137e-5,2.039704390946832e-8,0.001750615655745262,-3.197543249573554e-5,2.0476649055390935e-8,0.0017510402683068693,-3.1968199999134966e-5,2.0463276536587624e-8,0.0017514133531797574,-3.187031880307763e-5,2.037138563020928e-8,0.0017517005273633118,-3.1719998107685436e-5,2.0235063634656074e-8,0.001751890219662361,-3.156694813316782e-5,2.009806183335921e-8,0.0017519948081852045,-3.1459214757831945e-5,2.0002203745109712e-8,0.0017520456413406555,-3.14316280501743e-5,1.99773642676767e-8,0.001752083843670919,-3.149863525213701e-5,2.0035412948970665e-8,0.0017521497040240116,-3.1652918673865666e-5,2.0169255510395947e-8,0.0017522736069611874,-3.186951297035694e-5,2.0356620338662876e-8,0.0017524707370152176,-3.211356229077129e-5,2.056690037038114e-8,0.0017527403103441905,-3.234896981308914e-5,2.076865466262888e-8,0.0017530684808992239,-3.254545176213017e-5,2.0935651692450514e-8,0.0017534331318351181,-3.2682714956734884e-5,2.1050408448247448e-8,0.0017538088119477358,-3.275180452227584e-5,2.110531752462392e-8,0.0017541707526388716,-3.275447431229004e-5,2.1102114748483773e-8,0.0017544976901405082,-3.270162706579011e-5,2.105056824283674e-8,0.0017547738024637697,-3.2611589026689284e-5,2.096699993899653e-8,0.0017549902985381242,-3.250844445279376e-5,2.0872790992964694e-8,0.001755147084288628,-3.242014951493518e-5,2.0792620166438958e-8,0.001755254570490484,-3.2375793594230804e-5,2.0751927960372814e-8,0.001755335063281145,-3.2401220502996406e-5,2.0772996896363735e-8,0.0017554223357314845,-3.251259859283147e-5,2.0869356621329078e-8,0.0017555573977173214,-3.2708863724273736e-5,2.1039332104000612e-8,0.0017557790984082053,-3.29660727723672e-5,2.126132814313656e-8,0.0017561108323753565,-3.3238262436040336e-5,2.1494763264115556e-8,0.0017565485849542516,-3.346811995275699e-5,2.1689479904005575e-8,0.0017570576145160576,-3.360552772869162e-5,2.1801953478252693e-8,0.001757581785070488,-3.362585143779291e-5,2.1811245999041253e-8,0.0017580620722044517,-3.353851148587489e-5,2.1726427797049774e-8,0.001758455202278241,-3.3382035778471196e-5,2.158208310470156e-8,0.0017587444079113072,-3.320959575010596e-5,2.1425399176948597e-8,0.0017589399770165945,-3.307263661221911e-5,2.130160656072588e-8,0.0017590722808459125,-3.3008502295315075e-5,2.1243072677899854e-8,0.001759181556547813,-3.3034286998855964e-5,2.1264051244620618e-8,0.0017593078653479616,-3.314644102862432e-5,2.1360602034657684e-8,0.0017594831921096522,-3.332452486865661e-5,2.1514143545573805e-8,0.0017597265437465275,-3.353738875474003e-5,2.1697021326259336e-8,0.001760042245970357,-3.3750244753001815e-5,2.1878713640531822e-8,0.001760421146334321,-3.393124357669487e-5,2.2031497920959415e-8,0.0017608439638752132,-3.405644801825657e-5,2.2134681640893213e-8,0.0017612857471203435,-3.411264048046515e-5,2.2176972713998292e-8,0.0017617204091223166,-3.409797973084421e-5,2.2157031793999206e-8,0.0017621245438929386,-3.402096746414191e-5,2.208259287114386e-8,0.0017624801775086999,-3.3898450706873454e-5,2.1968740632231774e-8,0.0017627765982876126,-3.3753300304850276e-5,2.183585863215288e-8,0.001763011621842634,-3.3612016549370004e-5,2.1707446371806972e-8,0.0017631925713161728,-3.350214912888116e-5,2.1607729651469524e-8,0.0017633370417948848,-3.344913871513708e-5,2.1558783250075647e-8,0.0017634730174059953,-3.347197967528787e-5,2.1576714714329268e-8,0.0017636371116576798,-3.357742597786236e-5,2.1666704084487572e-8,0.0017638691979690627,-3.3753723774377576e-5,2.181772916999189e-8,0.0017642023031790117,-3.396680513750332e-5,2.1999445627985694e-8,0.0017646491667109299,-3.4163476660183754e-5,2.2165086343053056e-8,0.0017651911849654452,-3.428501454789286e-5,2.226334653764835e-8,0.001765778160698935,-3.428858702670496e-5,2.2257091907866984e-8,0.0017663432093342334,-3.416606996623403e-5,2.213983656780172e-8,0.0017668269543614896,-3.3948415208319496e-5,2.193955489711035e-8,0.001767197842766506,-3.369259112538415e-5,2.17070724834961e-8,0.0017674586193811824,-3.34596154530708e-5,2.1496498412280247e-8,0.001767639060592299,-3.329574652596208e-5,2.1348468166328244e-8,0.0017677821871205088,-3.3223440312985864e-5,2.1282180173486558e-8,0.0017679311822968995,-3.324154570836546e-5,2.129578103953367e-8,0.001768120512436396,-3.333086353608994e-5,2.1371561635770116e-8,0.0017683715270797181,-3.346142626072527e-5,2.148260408851196e-8,0.0017686914318105862,-3.3599409128902524e-5,2.1598953117881766e-8,0.0017690744739801523,-3.371291615094851e-5,2.1692652330809286e-8,0.0017695045695388376,-3.3776430454713476e-5,2.1741529840179073e-8,0.0017699588242402324,-3.3773791444695706e-5,2.1731694812881347e-8,0.0017704114732510778,-3.369964876976124e-5,2.1658752122008647e-8,0.0017708378094016797,-3.355943690940463e-5,2.152778106353521e-8,0.0017712176390383754,-3.336799684118138e-5,2.1352151053456795e-8,0.0017715378651225137,-3.314720089247531e-5,2.1151437607701027e-8,0.0017717941126926234,-3.2923077927578334e-5,2.0948840418387312e-8,0.0017719915599731899,-3.272273093629134e-5,2.0768364307715262e-8,0.0017721450953806894,-3.257108279253322e-5,2.063183815712094e-8,0.001772278789586462,-3.248736044869667e-5,2.0555760321616602e-8,0.0017724243969323124,-3.2481099228891417e-5,2.0547838756955484e-8,0.0017726180377305497,-3.2547672204280884e-5,2.06032360891902e-8,0.001772893902096436,-3.26643881516983e-5,2.070137445010743e-8,0.0017732745145420026,-3.278970120097843e-5,2.0805422495871913e-8,0.0017737592672930375,-3.286910117515717e-5,2.0867510935645095e-8,0.0017743165104114895,-3.285007607212869e-5,2.0841794381781585e-8,0.0017748868641271837,-3.27030730663727e-5,2.0702786663879134e-8,0.0017754014530360297,-3.2437768348831866e-5,2.0459662686927267e-8,0.0017758080743716612,-3.2102608481630945e-5,2.015584789108212e-8,0.0017760903595036206,-3.17656634260758e-5,1.985200104905266e-8,0.0017762693117928238,-3.1488255206219554e-5,1.9602496536206447e-8,0.0017763894591366236,-3.13062590108772e-5,1.9438747273234566e-8,0.001776500414190258,-3.12255836885439e-5,1.9365283650061506e-8,0.0017766430268873303,-3.1228419406428315e-5,1.9365541425495753e-8,0.0017768429247380117,-3.128342719222774e-5,1.9411160162745227e-8,0.0017771097947912773,-3.1355028823638904e-5,1.9470365609482324e-8,0.0017774396800211817,-3.141000926638304e-5,1.9513809181670135e-8,0.0017778182926467716,-3.142162035464175e-5,1.951808140830944e-8,0.0017782244717445747,-3.137198226709649e-5,1.946769186203101e-8,0.0017786336024299082,-3.12533185341731e-5,1.9356066032986675e-8,0.0017790209705546684,-3.1068226775794e-5,1.9185763398043137e-8,0.0017793650121143564,-3.08290205222032e-5,1.8967926769402895e-8,0.001779650296646995,-3.055604937514018e-5,1.8720829744334336e-8,0.0017798698743530228,-3.0274995636721267e-5,1.846747256260845e-8,0.001780026632235612,-3.001344158238894e-5,1.8232467517967285e-8,0.0017801335374979842,-2.9797089846618077e-5,1.8038579085288705e-8,0.0017802127450977066,-2.964590951538579e-5,1.7903218620709243e-8,0.0017802935187865058,-2.9570467972433672e-5,1.783518762572123e-8,0.0017804088777299578,-2.9568714404354944e-5,1.7831942719272197e-8,0.0017805907080136712,-2.9623577448738986e-5,1.7877681205500904e-8,0.0017808630276179797,-2.97023326731302e-5,1.7943009994474517e-8,0.0017812337934054229,-2.97595557883807e-5,1.7987695659313328e-8,0.0017816872967592035,-2.9745687070046982e-5,1.7968220015004007e-8,0.0017821813976015835,-2.962172070135213e-5,1.7850629717166458e-8,0.0017826548299887984,-2.9376324177287026e-5,1.762553130680372e-8,0.0017830461959892749,-2.903634032102028e-5,1.731731488754778e-8,0.0017833176117902473,-2.866124927995671e-5,1.6979208783705445e-8,0.001783469533852475,-2.832122375637814e-5,1.6673724822837606e-8,0.0017835376035968266,-2.80706105762117e-5,1.6448993998207882e-8,0.0017835749164607615,-2.793168172891396e-5,1.6324306949224888e-8,0.0017836317390693452,-2.7894493168831586e-5,1.6290136262871556e-8,0.0017837425116183111,-2.7927737072698468e-5,1.6318029727125984e-8,0.0017839222251040216,-2.7991952248573566e-5,1.6372552649405453e-8,0.0017841690180765415,-2.804960543379875e-5,1.6420305148628225e-8,0.0017844690921453375,-2.8070762770376914e-5,1.6434881896134044e-8,0.001784801494145308,-2.803540319002629e-5,1.6398785045025665e-8,0.0017851419554334824,-2.7933929717305372e-5,1.6303760303012625e-8,0.0017854659718042635,-2.7766907604290468e-5,1.6150522430904983e-8,0.0017857515136427459,-2.7544366750350456e-5,1.5948164497142894e-8,0.0017859816002243757,-2.7284609584283965e-5,1.571315251966609e-8,0.0017861467536977667,-2.7012260273114013e-5,1.5467614316026404e-8,0.0017862470230057806,-2.6755286369400636e-5,1.5236648496569402e-8,0.0017862930134701384,-2.654104265296623e-5,1.504470406978934e-8,0.001786305424195102,-2.6391773125555355e-5,1.491146539228525e-8,0.0017863128449208082,-2.6320220335777346e-5,1.4847885035371189e-8,0.0017863478278571186,-2.632612309632168e-5,1.4853112441925018e-8,0.0017864415524204687,-2.639440009895842e-5,1.491303463720827e-8,0.0017866176433893105,-2.649564870787032e-5,1.500094022968379e-8,0.0017868858723667914,-2.6589505322540724e-5,1.5080702406757717e-8,0.0017872368982414784,-2.66314436018206e-5,1.5112903973863852e-8,0.0017876399981771522,-2.6583121415397484e-5,1.5063969741293373e-8,0.0017880463839678022,-2.6424855833963814e-5,1.4917086903880453e-8,0.0017884001103203367,-2.61662566626825e-5,1.4681479769128718e-8,0.0017886554421320897,-2.5848825556468653e-5,1.439459563665528e-8,0.0017887942451537537,-2.5535601758596886e-5,1.4112816495281188e-8,0.0017888338091817063,-2.5289736988679483e-5,1.3892330893168733e-8,0.0017888195185604239,-2.515213106178181e-5,1.3769205429052592e-8,0.0017888063464290775,-2.5129846263159923e-5,1.3749151498984439e-8,0.0017888398156686227,-2.5199537269306553e-5,1.3810764966794239e-8,0.0017889451574657782,-2.5320670226036306e-5,1.391749936516575e-8,0.0017891262814678304,-2.544988601042015e-5,1.4030567902762325e-8,0.0017893708634015488,-2.5550922719877188e-5,1.4117760285831568e-8,0.0017896570726811836,-2.5599109255723216e-5,1.4157333008626661e-8,0.0017899592671993573,-2.5582042811262578e-5,1.4138489270469296e-8,0.0017902519438446774,-2.5498478260559e-5,1.4060321791036643e-8,0.0017905123629933307,-2.535677868794753e-5,1.3930440496755607e-8,0.0017907225488373376,-2.51734072821892e-5,1.3763682625522863e-8,0.0017908711693659085,-2.4971322438834654e-5,1.3580725771725944e-8,0.0017909554371954345,-2.4777821665357153e-5,1.3406151734326352e-8,0.0017909827283962571,-2.462135499749847e-5,1.3265522508586063e-8,0.001790971202300491,-2.4527148765017287e-5,1.3181360162542386e-8,0.0017909485628708425,-2.4512064252896147e-5,1.316846906372442e-8,0.0017909483769799933,-2.457975629539259e-5,1.3229610662378395e-8,0.0017910040460442844,-2.4717652977466054e-5,1.3352913035006776e-8,0.001791141441592685,-2.4897216452611835e-5,1.3512291120867038e-8,0.0017913719494893788,-2.5078198784446382e-5,1.367144672572904e-8,0.0017916878464235458,-2.5216509648907783e-5,1.3791025050547342e-8,0.0017920615866127356,-2.5274345945545365e-5,1.3837668829362787e-8,0.0017924499408709218,-2.5230505604992228e-5,1.3793113821811035e-8,0.001792803043549295,-2.508822447015411e-5,1.3660997294053245e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_16.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_16.json deleted file mode 100644 index 5dc8729..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_16.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":16000,"numberOfSamples":1000,"samples":[0.0017930770944964171,-2.487756201187732e-5,1.3468791504217692e-8,0.0017932476264231187,-2.464987080068864e-5,1.3262714904077391e-8,0.0017933184724985877,-2.446409956071231e-5,1.3095425337680572e-8,0.0017933216314600794,-2.436869143477916e-5,1.3009865564682467e-8,0.0017933067138776958,-2.438639601001157e-5,1.3025800857085489e-8,0.0017933242278720884,-2.450889654783832e-5,1.3135191695059903e-8,0.0017934104016406212,-2.470298517826634e-5,1.330788790362845e-8,0.0017935796118112995,-2.4923857068963115e-5,1.35036193070344e-8,0.0017938254296263332,-2.512860398380717e-5,1.3684062401894767e-8,0.001794127049257825,-2.5285096932882215e-5,1.3820701756483629e-8,0.0017944568919538132,-2.537530987356056e-5,1.389769075082024e-8,0.0017947867111250417,-2.5394724503292413e-5,1.3911234845185292e-8,0.0017950914943699093,-2.5349982163249467e-5,1.3867468677974076e-8,0.0017953516485814604,-2.5256290869559507e-5,1.3780165902829643e-8,0.0017955543110713956,-2.513520274015715e-5,1.3668792904120013e-8,0.0017956944918898108,-2.501264398241291e-5,1.3556752559378335e-8,0.0017957763330320648,-2.4916631576514276e-5,1.3469287614057573e-8,0.0017958142078399008,-2.487403171878831e-5,1.343048298157746e-8,0.0017958328475770424,-2.4906014603702265e-5,1.3459107884232579e-8,0.001795865353512456,-2.5022541802827092e-5,1.3563657130380593e-8,0.001795948122041468,-2.521726303763574e-5,1.3737855679584164e-8,0.0017961127345561176,-2.546517299188524e-5,1.395871521848886e-8,0.0017963766324439366,-2.572537619201675e-5,1.4189187885469435e-8,0.0017967359302593923,-2.5949711291697144e-5,1.4386024761031048e-8,0.0017971637506210216,-2.6095329969824996e-5,1.451109103127541e-8,0.0017976155937020869,-2.6137143168968956e-5,1.4542469045381444e-8,0.0017980404371389018,-2.607573723966647e-5,1.4481422712615806e-8,0.001798394095120732,-2.5938065908348892e-5,1.4352832525648934e-8,0.0017986508156540284,-2.5770774714917362e-5,1.4199014670934582e-8,0.0017988099091846071,-2.5628118914854457e-5,1.4068743101640252e-8,0.0017988956039585806,-2.555773604555096e-5,1.4004458068040699e-8,0.0017989500158965364,-2.558822796060149e-5,1.4031230788508505e-8,0.0017990211621026053,-2.5722340085414784e-5,1.415084222610123e-8,0.0017991498357205768,-2.593791853046823e-5,1.4342850551324464e-8,0.0017993597382745207,-2.6195968610161597e-5,1.4571956673982097e-8,0.0017996538157950808,-2.645239065855816e-5,1.4798559267271849e-8,0.0018000169294873425,-2.666894130169837e-5,1.498852497549383e-8,0.0018004224996779246,-2.6820193009237008e-5,1.5119328433877708e-8,0.0018008399579285909,-2.6895709367472842e-5,1.5181911626012463e-8,0.0018012407279650508,-2.6898643187987404e-5,1.5179375808053418e-8,0.0018016019580566775,-2.6842624017871885e-5,1.512418529733506e-8,0.0018019083507358257,-2.6748422125539742e-5,1.503519386765796e-8,0.0018021529000758112,-2.664111066735776e-5,1.4935106313335826e-8,0.0018023373010458653,-2.654770620791294e-5,1.4848328300519829e-8,0.0018024724205052492,-2.6494772143160663e-5,1.4798742963175621e-8,0.0018025786668415908,-2.6505317999914305e-5,1.4806850211476605e-8,0.0018026854955645365,-2.659451656531552e-5,1.4885891179718516e-8,0.0018028287921071594,-2.6764406036804033e-5,1.5037147763755564e-8,0.0018030448604636129,-2.6999007434058543e-5,1.5245693907824705e-8,0.0018033608554715635,-2.726276700041339e-5,1.5479157196478573e-8,0.0018037839756043577,-2.750560873314212e-5,1.5692371417557645e-8,0.0018042943907072807,-2.767567790489397e-5,1.583886014992919e-8,0.0018048471164087917,-2.7736268154231167e-5,1.5886025345858665e-8,0.0018053841995643509,-2.7679480289528892e-5,1.582737530167465e-8,0.0018058526507647669,-2.752969711011927e-5,1.5685558185452904e-8,0.001806220217685462,-2.73353380759272e-5,1.550478294473961e-8,0.0018064829196074033,-2.715336860705409e-5,1.533667607943918e-8,0.001806663117932587,-2.7033305913710596e-5,1.5225741546222746e-8,0.001806800801895628,-2.7005730814722615e-5,1.5199028506319084e-8,0.0018069420013151019,-2.7077300335566203e-5,1.5261811538653193e-8,0.0018071276684187964,-2.7232000211422743e-5,1.5398964117004876e-8,0.0018073853085648632,-2.7437165696606414e-5,1.5580585890886757e-8,0.0018077246572371043,-2.7652248535832284e-5,1.576998693661435e-8,0.0018081377800550024,-2.7838089562507862e-5,1.5932006675260243e-8,0.0018086029626342595,-2.7964541054522235e-5,1.603977518121356e-8,0.0018090908374324907,-2.8014926126988497e-5,1.607861859878816e-8,0.00180957084697334,-2.7986978508900445e-5,1.6046829753568754e-8,0.0018100165314672806,-2.7890983536707856e-5,1.5953965389800106e-8,0.0018104089137041853,-2.774636589803873e-5,1.5817776136232783e-8,0.0018107380434183873,-2.7577939639375955e-5,1.5660833269492737e-8,0.0018110032945058872,-2.7412588632335316e-5,1.5507519669488106e-8,0.0018112130984671998,-2.727650820984009e-5,1.5381492498527788e-8,0.0018113845185778008,-2.719266881496396e-5,1.5303331370154355e-8,0.0018115426463610783,-2.7177984586301253e-5,1.5287947407869493e-8,0.0018117192686648675,-2.7239724617485946e-5,1.5341380468993828e-8,0.001811949680932402,-2.7371212382235838e-5,1.545703888127489e-8,0.0018122663836599232,-2.754807176709037e-5,1.561247872864076e-8,0.0018126893601793177,-2.772785807579092e-5,1.57692019263019e-8,0.001813215168157243,-2.7856683016959833e-5,1.5878661656300398e-8,0.001813810503341971,-2.788443523714781e-5,1.589593222254393e-8,0.0018144169960900853,-2.7784424994027194e-5,1.5797369795099836e-8,0.0018149690546354657,-2.7567238609616395e-5,1.5593102180247856e-8,0.0018154173615913274,-2.7279217321055754e-5,1.532562475157829e-8,0.001815745477353155,-2.698524284095293e-5,1.5054105867581623e-8,0.001815971625884253,-2.674564379645672e-5,1.4833294082824518e-8,0.0018161376350310534,-2.6598869981665784e-5,1.4697715161200344e-8,0.0018162930699050063,-2.6555272801256695e-5,1.46561098570472e-8,0.0018164816791041126,-2.6600309925083196e-5,1.4694563048089877e-8,0.001816733162707175,-2.6702680190249542e-5,1.4784125685246063e-8,0.0018170600913158257,-2.682355433898887e-5,1.4889335877885533e-8,0.0018174585911996668,-2.6924764974141972e-5,1.4975656178105195e-8,0.0018179114635388195,-2.697514492077015e-5,1.5015123550887387e-8,0.0018183927840198378,-2.69547379106428e-5,1.499003182489609e-8,0.0018188731580403156,-2.6856711418009936e-5,1.4894556739454665e-8,0.001819324793629755,-2.6687029559253713e-5,1.473440683021408e-8,0.0018197256785068433,-2.6462277654925132e-5,1.4524849413287513e-8,0.001820062373922574,-2.6206258898886165e-5,1.428764312060864e-8,0.001820331254382838,-2.5946127881015275e-5,1.4047536963377575e-8,0.001820538445168254,-2.5708755861324498e-5,1.3828946837314153e-8,0.0018206989383891886,-2.5517624437804906e-5,1.365308557110985e-8,0.0018208352337955717,-2.5390152599451144e-5,1.3535489407026761e-8,0.0018209755912363625,-2.533520724364273e-5,1.34837573147026e-8,0.001821151632775928,-2.5350517985874814e-5,1.3495281869197622e-8,0.0018213945362785741,-2.5420047270152325e-5,1.3555011738893574e-8,0.0018217289276931587,-2.551235675360919e-5,1.363413439824075e-8,0.001822164406689718,-2.5582239942904856e-5,1.3691653129699898e-8,0.001822686655285152,-2.557849948022469e-5,1.3681411343723724e-8,0.0018232531039378613,-2.5459295222371094e-5,1.3565889406493894e-8,0.0018237998026180275,-2.5211254782313133e-5,1.3333435451442727e-8,0.0018242618025331551,-2.48617013791813e-5,1.300934477782622e-8,0.0018245988973076108,-2.4473013353101097e-5,1.2650735273151976e-8,0.0018248114805428112,-2.4119027032174727e-5,1.2325005783849212e-8,0.0018249369229238492,-2.3856916289854328e-5,1.2084104532181132e-8,0.0018250308362240503,-2.371030618670482e-5,1.1949100841989596e-8,0.001825146047330891,-2.366910915234589e-5,1.1910159201163204e-8,0.0018253190675345766,-2.3700474694523012e-5,1.1936747643950821e-8,0.0018255659145471929,-2.3762271034004848e-5,1.1990121606287427e-8,0.0018258842445968248,-2.3813805840709907e-5,1.2033166516185259e-8,0.001826258169929863,-2.382242826521537e-5,1.2036355717542334e-8,0.0018266634773100754,-2.3766769983762126e-5,1.1980573637170289e-8,0.001827072388230482,-2.363782080690576e-5,1.1857967699394822e-8,0.0018274577516185762,-2.343858881848419e-5,1.1671564450583e-8,0.0018277966526101797,-2.318264021823313e-5,1.1433927158541618e-8,0.0018280733241575382,-2.2891668446499556e-5,1.1164967072672481e-8,0.0018282811577905753,-2.259224023359341e-5,1.0889004337993399e-8,0.001828423551827078,-2.231201801919025e-5,1.0631321018346868e-8,0.0018285135003267157,-2.207596922814408e-5,1.0414665395833809e-8,0.0018285721071275558,-2.1903000912757984e-5,1.0256127104231965e-8,0.0018286262706814032,-2.1803209435120533e-5,1.0164594038831645e-8,0.001828705702435555,-2.177583438325039e-5,1.0138909579633824e-8,0.001828839337656277,-2.1807956588344662e-5,1.0166784524005633e-8,0.0018290509329571627,-2.1874064192536067e-5,1.0224554437432966e-8,0.0018293535538177238,-2.1937215282132975e-5,1.027838557907086e-8,0.0018297433561300666,-2.1953289747187514e-5,1.0288214837085777e-8,0.0018301945153309169,-2.1879869760203124e-5,1.0215787794044302e-8,0.001830658946308421,-2.168992779500395e-5,1.0036992338479185e-8,0.0018310753618979378,-2.138679258668782e-5,9.755367998113473e-9,0.0018313889838965569,-2.1011704357252705e-5,9.40893730399691e-9,0.0018315746329431721,-2.063467135717398e-5,9.061841978804914e-9,0.0018316490783180249,-2.0328796754628263e-5,8.780851241439044e-9,0.0018316632653398112,-2.0141677331726018e-5,8.60917634137112e-9,0.001831679395233614,-2.0080681978185537e-5,8.55305072202464e-9,0.0018317476612021335,-2.0117816834583795e-5,8.586332987307337e-9,0.0018318940208144653,-2.0206428881992914e-5,8.665969743081962e-9,0.0018321201082134187,-2.0298263194615822e-5,8.747708166164193e-9,0.001832409908402203,-2.0354458317239478e-5,8.796142458866711e-9,0.00183273774398109,-2.035003732644327e-5,8.788718700893353e-9,0.001833074770107819,-2.027416826766039e-5,8.715846695855356e-9,0.001833393452426999,-2.0128529716534936e-5,8.579316424344743e-9,0.0018336705866361742,-1.992511730302927e-5,8.390268759309309e-9,0.0018338894912187423,-1.968387735533606e-5,8.167058601271752e-9,0.0018340416791292305,-1.943010095958344e-5,7.932910852662894e-9,0.0018341280134618974,-1.9191384559990707e-5,7.713154507289564e-9,0.0018341590816821458,-1.8994066898046752e-5,7.53193522572574e-9,0.0018341544149850127,-1.885940649167221e-5,7.40865932392435e-9,0.0018341403815578727,-1.8800038802715472e-5,7.3546966523347715e-9,0.0018341468535115438,-1.8817250628981883e-5,7.370872897137305e-9,0.0018342029234141627,-1.889956862277312e-5,7.446231414582977e-9,0.0018343321227258867,-1.9023083174690816e-5,7.558447698209529e-9,0.0018345476553118807,-1.9153707945490168e-5,7.676042116963366e-9,0.0018348481083950683,-1.9251549921866032e-5,7.762491329140837e-9,0.0018352144196331546,-1.9277769509678416e-5,7.782530133022137e-9,0.0018356096596253435,-1.920398976117508e-5,7.710681424220857e-9,0.0018359837763515755,-1.9022957466042443e-5,7.540865396769042e-9,0.0018362849741516284,-1.8756908829736255e-5,7.293910761478627e-9,0.0018364766833233455,-1.8457870012827724e-5,7.017737181329629e-9,0.0018365538571077135,-1.8194914639068882e-5,6.775647214996834e-9,0.001836548563460727,-1.803024372589666e-5,6.624410847690285e-9,0.0018365187675594202,-1.7995409567851337e-5,6.592525088216024e-9,0.0018365252877235454,-1.8081331449302935e-5,6.671177914624835e-9,0.0018366101542084223,-1.8246672589318575e-5,6.822077045534804e-9,0.0018367869375824912,-1.8436994200718304e-5,6.995122222991016e-9,0.001837043888830328,-1.8602938875977135e-5,7.145101322978344e-9,0.0018373537387537482,-1.8710583772040503e-5,7.241122599512904e-9,0.0018376837337121634,-1.8743874840279134e-5,7.2687428712580284e-9,0.0018380027530075403,-1.8702372696090056e-5,7.227808403795434e-9,0.0018382852635966235,-1.8597450955179613e-5,7.128926096284541e-9,0.001838513176276471,-1.8448670412689796e-5,6.990149973877557e-9,0.0018386767249291653,-1.8280754164638692e-5,6.8342449477846595e-9,0.0018387750038904136,-1.812090639012062e-5,6.686252226411574e-9,0.0018388162973281307,-1.799601728606697e-5,6.570911706461216e-9,0.0018388179260978472,-1.7929389648419776e-5,6.509607695224068e-9,0.0018388050594228275,-1.7937016075237906e-5,6.516893378261047e-9,0.0018388079846011016,-1.8023966004633595e-5,6.597145459559734e-9,0.001838857713922728,-1.818180313357647e-5,6.742223335637884e-9,0.0018389803552352245,-1.838806035919854e-5,6.9310780933096055e-9,0.0018391912530982262,-1.860858891245793e-5,7.132034188312767e-9,0.0018394902971468079,-1.88029481324306e-5,7.3078518212857724e-9,0.0018398597310770378,-1.8932177661136858e-5,7.422918615431776e-9,0.0018402654168871984,-1.896772954162206e-5,7.451423914551764e-9,0.0018406621235211068,-1.8899934385024923e-5,7.385028293072869e-9,0.0018410028729857332,-1.8743806537061265e-5,7.238049462551088e-9,0.0018412512510457238,-1.8539475868505472e-5,7.047719368366382e-9,0.0018413937282192889,-1.834483799071887e-5,6.86733900839635e-9,0.0018414470718991932,-1.8220140618210308e-5,6.752093172557913e-9,0.0018414557581306575,-1.8208514775956216e-5,6.741217444212319e-9,0.0018414780209857879,-1.8320709364073575e-5,6.844095149750602e-9,0.001841565803992494,-1.8532077021471085e-5,7.037638298125493e-9,0.0018417482230087799,-1.8793447944416692e-5,7.276395121919292e-9,0.001842025845932932,-1.9049480082961622e-5,7.509453930519011e-9,0.001842376034057044,-1.925507263145096e-5,7.69549565376883e-9,0.0018427639401787223,-1.9383990375315344e-5,7.810647629678605e-9,0.0018431531413094465,-1.942958955901095e-5,7.849070713791684e-9,0.0018435127392187048,-1.940088549418417e-5,7.8192866216250315E-09,0.001843820730492911,-1.9317320377072763e-5,7.739348166296656e-9,0.0018440648885501498,-1.9204160908646343e-5,7.632620118984367e-9,0.001844242531542363,-1.9089035068363377e-5,7.524612793811735e-9,0.0018443600647661403,-1.8999259868333292e-5,7.440521812341918e-9,0.001844432549312981,-1.8959307662865297e-5,7.402863667254894e-9,0.0018444829953387927,-1.8987874349045107e-5,7.428729689176291e-9,0.0018445407209490732,-1.9094430440071465e-5,7.52658268876082e-9,0.0018446380463958871,-1.9275761849198014e-5,7.693093256534828e-9,0.001844804951317121,-1.9513700180089063e-5,7.911127592194227e-9,0.0018450622049142106,-1.9775670897407012e-5,8.15036239379623e-9,0.0018454146537959305,-2.0019361155694627e-5,8.37168352380671e-9,0.0018458471645658634,-2.020149491512519e-5,8.53532123115057e-9,0.001846325472916595,-2.0288852030465627e-5,8.610991677718667e-9,0.001846802738334875,-2.0268255874207588e-5,8.587035433849896e-9,0.0018472305526570348,-2.0152106866842266e-5,8.475412368243551e-9,0.0018475714841345342,-1.99772538420524e-5,8.31053358635742e-9,0.0018478096100095864,-1.9796940495792812e-5,8.141712154172403e-9,0.0018479558587613187,-1.9667497884298463e-5,8.020816057287474e-9,0.0018480460497650023,-1.9633092096664974e-5,7.988216118779569e-9,0.0018481313475885142,-1.97130435184807e-5,8.061204673026506e-9,0.0018482635125553158,-1.989628715353263e-5,8.229056332405201e-9,0.0018484798977238869,-2.014547254945726e-5,8.45695909902495e-9,0.0018487937859131421,-2.0409270039150275e-5,8.697434490355547e-9,0.0018491933464550954,-2.0637777460108637e-5,8.904531720257321e-9,0.001849648388562267,-2.0794981895125802e-5,9.04525543618406e-9,0.0018501208603383453,-2.0864590650255843e-5,9.104868950596546e-9,0.0018505745805460858,-2.0849287684095834e-5,9.086145203825255e-9,0.0018509815951685388,-2.0766006244656177e-5,9.004964655845875e-9,0.0018513249009249032,-2.0640121265863943e-5,8.88493947825769e-9,0.0018515986248674762,-2.0500399014916906e-5,8.75275158592604e-9,0.0018518069924697927,-2.037529947986055e-5,8.634737803338043e-9,0.0018519630574627775,-2.029034519449881e-5,8.55444480376467e-9,0.0018520875544509319,-2.0265862670398454e-5,8.530515515536571e-9,0.0018522076118006106,-2.0314479503742223e-5,8.574357895458459e-9,0.001852354640478269,-2.043817792207266e-5,8.68743961998716e-9,0.0018525605725263623,-2.0625343158510295e-5,8.85862825193293e-9,0.0018528519045839407,-2.0849110173348045e-5,9.06276525797922e-9,0.0018532420360760945,-2.1069073571299936e-5,9.262339779435322e-9,0.001853724130935122,-2.123818424609054e-5,9.413907129041965e-9,0.0018542681745039775,-2.13146965067963e-5,9.479118156772436e-9,0.001854825500677946,-2.1275855803305648e-5,9.437327265942164e-9,0.0018553411001434338,-2.1127603421251835e-5,9.294511094167757e-9,0.001855769808091963,-2.0905197786356253e-5,9.083769325899609e-9,0.001856089934500493,-2.066366542445483e-5,8.856377940750694e-9,0.001856309055157489,-2.0461827016597087e-5,8.66688007773098e-9,0.0018564605291198604,-2.0346009610590452e-5,8.557941716365146e-9,0.0018565929794966702,-2.0338609963516525e-5,8.549815123998282e-9,0.0018567566935258077,-2.0434095465034442e-5,8.636794189047838e-9,0.0018569909246059376,-2.0602544164462002e-5,8.790679141975657e-9,0.001857315247217037,-2.079894845221756e-5,8.96952007306406e-9,0.0018577267622189627,-2.097526582003082e-5,9.12880609280628e-9,0.001858203223977554,-2.109175679528336e-5,9.231914666619509e-9,0.0018587104540100233,-2.1124682017155018e-5,9.257156442445109e-9,0.0018592113115679834,-2.106890188932159e-5,9.200104828967708e-9,0.0018596735056705283,-2.0935816127821806e-5,9.07163153057935e-9,0.0018600745996205108,-2.0748452915729757e-5,8.89332379757743e-9,0.0018604039664238258,-2.0535775690622106e-5,8.692194187757801e-9,0.0018606624467996109,-2.032768021272182e-5,8.496037214902576e-9,0.0018608607937328295,-2.0151290741381685e-5,8.329989644194028e-9,0.0018610177895546044,-2.0028404875289557e-5,8.214148845006132e-9,0.0018611584243115355,-1.9973516875703052e-5,8.161728802068476e-9,0.0018613119834204608,-1.999186368250376e-5,8.17725592983337e-9,0.0018615094730483387,-2.0077264157555704e-5,8.254611200906061e-9,0.0018617795921467622,-2.021010824142319e-5,8.375250055651793e-9,0.0018621426777235635,-2.0356759570897997e-5,8.507743574528015e-9,0.0018626030974959807,-2.0472527218197918e-5,8.610594760757943e-9,0.001863142529370494,-2.0510266452106173e-5,8.640213095127023e-9,0.001863718542838287,-2.0434462278556232e-5,8.563932655985352e-9,0.0018642726717816077,-2.0236362154722935e-5,8.374014217097276e-9,0.0018647478436570396,-1.9942109211313427e-5,8.095175761587323e-9,0.001865108368948935,-1.960728289796133e-5,7.779474788722417e-9,0.0018653524017467537,-1.9298711898535704e-5,7.4892916930745e-9,0.0018655107551995035,-1.9072315354648044e-5,7.27659510756275e-9,0.0018656340820196373,-1.895724351204022e-5,7.168151304633016e-9,0.0018657758320747826,-1.895135064135561e-5,7.161416176012306e-9,0.0018659780113648356,-1.9026593337249196e-5,7.229749985625541e-9,0.0018662631207856332,-1.9139791481250695e-5,7.332602529333776e-9,0.0018666323647777408,-1.9244376015289706e-5,7.426524029334083e-9,0.0018670686302071045,-1.93003096381889e-5,7.474374412439072e-9,0.0018675424105708905,-1.9280847880737214e-5,7.451532270409492e-9,0.0018680189994260549,-1.9175704489265866e-5,7.348747503653877e-9,0.0018684654564785955,-1.8990736169104185e-5,7.171778438188237e-9,0.0018688561260398076,-1.8744836865035615e-5,6.938463114669843e-9,0.0018691760026911882,-1.8465188498455326e-5,6.674284503730649e-9,0.001869421833270251,-1.818207784859466e-5,6.407542925266269e-9,0.0018696013388690184,-1.7924257543533537e-5,6.165035437391302e-9,0.0018697312745747144,-1.77154221714517e-5,5.968767927016784e-9,0.0018698350512996898,-1.7571817919185243e-5,5.8337191006715384e-9,0.0018699402886244905,-1.750060390009367e-5,5.76630978226681e-9,0.0018700762544792589,-1.7498573862310598e-5,5.763229760950721e-9,0.0018702708423503566,-1.7551071627329354e-5,5.8104800416812336e-9,0.0018705465025051088,-1.763137263486119e-5,5.882878383752786e-9,0.0018709146903029294,-1.770161615547732e-5,5.945007935726127e-9,0.0018713693790612124,-1.771717503436893e-5,5.955326079857078e-9,0.001871882005628167,-1.7636224585071255e-5,5.875056690709975e-9,0.0018724021730790383,-1.7434179833481032e-5,5.681589270232072e-9,0.0018728684333721528,-1.7118167658035483e-5,5.3819353393236815e-9,0.0018732287172204356,-1.6732355540166632e-5,5.017686966724454e-9,0.0018734616898216,-1.6346704189132433e-5,4.654472798669768e-9,0.0018735862278335242,-1.6031827206181716e-5,4.358367558462995e-9,0.0018736526901350647,-1.583326478782647e-5,4.1717537065880975e-9,0.0018737219046122688,-1.5758804508346698e-5,4.10148922345258e-9,0.0018738443004110933,-1.578241850439683e-5,4.12273758898688e-9,0.0018740479774201498,-1.5858384906640113e-5,4.192354118637595e-9,0.0018743368377812267,-1.5936813363410486e-5,4.2635170100055776e-9,0.0018746952507608576,-1.5975245333576563e-5,4.296582563572818e-9,0.001875095253598817,-1.594505681652756e-5,4.265000879239349e-9,0.0018755037392833745,-1.5833619336192383e-5,4.157239354603041e-9,0.0018758885761289046,-1.5643635440476038e-5,3.976084601740173e-9,0.001876223379869671,-1.539063040568846e-5,3.736258860742264e-9,0.0018764908158095375,-1.5099215718405392e-5,3.460921341786339e-9,0.0018766843555797306,-1.4798700313825205e-5,3.1775739251165955e-9,0.001876808514204054,-1.4518593640800304e-5,2.913862771528727e-9,0.001876877684600156,-1.428449594527703e-5,2.6937304046643276e-9,0.0018769138794313335,-1.4114849713635936e-5,2.534362112040424e-9,0.001876943877891384,-1.4018784813808756e-5,2.444153315210054e-9,0.0018769961556297737,-1.3994930354196748e-5,2.4215928014478305e-9,0.0018770976892354386,-1.4030988542626093e-5,2.454884423634573e-9,0.0018772705481379275,-1.4104015382463982e-5,2.5222631987773908e-9,0.001877528051302119,-1.4181603792678899e-5,2.5931789806121115e-9,0.0018778703569376982,-1.4224713941675174e-5,2.6310160704288327e-9,0.0018782801543122864,-1.4193451439422243e-5,2.598529820729149e-9,0.0018787205590664604,-1.405678212300852e-5,2.4669139600598395e-9,0.0018791386692319275,-1.3805285464980217e-5,2.2276810492311913e-9,0.0018794780123360833,-1.3462303276611882e-5,1.9030504386180313e-9,0.0018796988460152687,-1.3085081939944344e-5,1.5469771882351445e-9,0.001879797376121251,-1.2749246711917046e-5,1.2305366805810725e-9,0.001879810814909188,-1.2520431987685998e-5,1.0152379061173355e-9,0.0018798025069450173,-1.2428480565797385e-5,9.28792039154265e-10,0.0018798356637794984,-1.2459405930458762e-5,9.576569245815327e-10,0.0018799514652937973,-1.2567147881760806e-5,1.058227207885944e-9,0.0018801611228964044,-1.2694459694026742e-5,1.1765668337490139e-9,0.0018804504286041776,-1.2790844470236134e-5,1.2652815802583089e-9,0.0018807898296935043,-1.2822211239622132e-5,1.2925348480468322e-9,0.001881144296639176,-1.2773137375766395e-5,1.244082520275377e-9,0.001881480541304962,-1.2644829708590756e-5,1.1212779543347608e-9,0.0018817714830373492,-1.2451442593087324e-5,9.37573033027889e-10,0.0018819987877392661,-1.2216113471832141e-5,7.147943106851535e-10,0.0018821541835679256,-1.1967040551517974e-5,4.79481554800589e-10,0.001882239823342938,-1.1733614321682521e-5,2.592733145950963e-10,0.0018822677333682823,-1.1542659347071796e-5,7.937878641490489e-11,0.001882258290813125,-1.1414929386642006e-5,-4.073055482831923e-11,0.00188223769665013,-1.1362192719985606e-5,-9.008293919875422e-11,0.001882234648515446,-1.1385337979164145e-5,-6.800108198389007e-11,0.0018822765976668182,-1.147373068275585e-5,1.529829570741141e-11,0.0018823859220090569,-1.1605863972995146e-5,1.3934936610352848e-10,0.0018825762769299201,-1.1751333204930212e-5,2.7535196640362164e-10,0.001882849356696919,-1.1874174668779581e-5,3.8937810798312383e-10,0.0018831923326353601,-1.1937760844475924e-5,4.470257514000792e-10,0.0018835766745060477,-1.1911660763090492e-5,4.198775427362523e-10,0.0018839599006157666,-1.1780441166968134e-5,2.937343558620432e-10,0.0018842923200876947,-1.1552816367157377e-5,7.714292268036392e-11,0.0018845300065070212,-1.1267101431234662e-5,-1.935563353070176e-10,0.001884651848842402,-1.0986979616266467e-5,-4.582805070815646e-10,0.0018846729512961321,-1.0783668473551395e-5,-6.500369715974631e-10,0.001884644026311698,-1.0709107993313308e-5,-7.201687612284614e-10,0.0018846329849430254,-1.0774324376780514e-5,-6.586566194780138e-10,0.0018846977991100334,-1.0946622650667459e-5,-4.966346506891892e-10,0.0018848664449174443,-1.1166459365350037e-5,-2.9038739613313543e-10,0.0018851332005309256,-1.1371807843700045e-5,-9.836030862044166e-11,0.00188546833284025,-1.1516483567944784e-5,3.6072174092010136e-11,0.0018858320534413794,-1.1577196587717038e-5,9.118298144119174e-11,0.0018861858170151932,-1.1551897946543376e-5,6.526251494340663e-11,0.0018864988368209698,-1.1454250824736898e-5,-2.8641386320276168e-11,0.0018867506997908348,-1.130771157982184e-5,-1.683171289939276e-10,0.0018869317981828468,-1.114067253953726e-5,-3.269535468848281e-10,0.00188704288267068,-1.0982683580718171e-5,-4.766790893169354e-10,0.00188709425157458,-1.0861262431198378e-5,-5.915582605683498e-10,0.0018871045582005074,-1.0798915164720963e-5,-6.504092600231872e-10,0.0018870989904794264,-1.0810255077489202e-5,-6.395398827368157e-10,0.0018871065171513206,-1.089946266139451e-5,-5.551558313967678e-10,0.0018871561148395357,-1.1058676341069262e-5,-4.048719775294948e-10,0.0018872723151573511,-1.1267948529405112e-5,-2.077232698081918e-10,0.0018874707273317042,-1.1497174238386989e-5,7.702962172308863e-12,0.0018877543345839755,-1.1710094620244999e-5,2.0709679356946207e-10,0.0018881113731507087,-1.1870079468074387e-5,3.5592247332806187e-10,0.0018885154354453212,-1.1947025394181564e-5,4.2594198011051527e-10,0.0018889282709940963,-1.1924554434572256e-5,4.0198452420754266e-10,0.0018893057509901104,-1.180642796887354e-5,2.8793937793174093e-10,0.0018896072155190882,-1.1620319815144137e-5,1.102325230061882e-10,0.0018898073174633363,-1.141620503858083e-5,-8.378045830706647e-11,0.0018899072882816023,-1.1256680872880053e-5,-2.350144500265779e-10,0.00188994004525897,-1.1199004466727915e-5,-2.8962303888349816e-10,0.0018899634124805416,-1.1274091765243815e-5,-2.187662588737686e-10,0.0018900409279768637,-1.1472911999612212e-5,-3.133758064503063e-11,0.0018902183761997377,-1.1749297526970216e-5,2.2880621691449785e-10,0.0018905085190595347,-1.2038537620544541e-5,5.004579398597872e-10,0.0018908911977333046,-1.2281010673800587e-5,7.273646082903298e-10,0.0018913257026649535,-1.2438746635557551e-5,8.738262880584713e-10,0.001891766418942364,-1.2500025159169855e-5,9.289921702418269e-10,0.0018921745217345054,-1.2474898759061678e-5,9.025856295473614e-10,0.0018925235949496604,-1.2387224374957897e-5,8.173373978207359e-10,0.0018928006012498605,-1.2267242724669224e-5,7.019521780489794e-10,0.001893004532648849,-1.2146219309942353e-5,5.860420989860535e-10,0.0018931444568213974,-1.2052958305120446e-5,4.968374482519974e-10,0.0018932376922635935,-1.201136506885249e-5,4.5688395279176046e-10,0.0018933080932005942,-1.203830971069964e-5,4.820179060546816e-10,0.0018933840198379344,-1.2141431704543413e-5,5.792878687063079e-10,0.0018934954432214392,-1.2317048491958935e-5,7.449904944807481e-10,0.0018936698433884116,-1.2548874791752978e-5,9.63493451044306e-10,0.0018939271289290503,-1.2808571057900438e-5,1.207801973263226e-9,0.0018942745270844783,-1.3059009801183272e-5,1.4426931836520661e-9,0.0018947029628015445,-1.3260512884313262e-5,1.6306445395104082e-9,0.0018951865409454112,-1.3379240786205856e-5,1.739776196090901e-9,0.0018956861193035659,-1.339582085200682e-5,1.7520006276159735e-9,0.001896156784362993,-1.3311821218936873e-5,1.6691149414387627e-9,0.0018965578833635218,-1.315201628144059e-5,1.5148888736049156e-9,0.0018968634955145083,-1.2961201862073039e-5,1.3319718714925833e-9,0.0018970707895216053,-1.27953186054354e-5,1.1734090967998433e-9,0.0018972035254706415,-1.270792499395131e-5,1.0897877058615488e-9,0.0018973082905004745,-1.2734836504746565e-5,1.1147159041982071e-9,0.0018974426469162598,-1.2881765897702211e-5,1.2532161191392723e-9,0.0018976577334179135,-1.3120638566367633e-5,1.4783604413576136e-9,0.0018979817061840188,-1.3397830754750496e-5,1.7391592222003208e-9,0.001898411458923872,-1.3651830597880485e-5,1.9773042111285594e-9,0.0018989162166529016,-1.3832467412215963e-5,2.1453543532283e-9,0.0018994501504002229,-1.3913394698958246e-5,2.218528300226893e-9,0.0018999670934915821,-1.3894285229865015e-5,2.1967560935101533e-9,0.0019004313205916007,-1.3794987368719163e-5,2.0991062793393773e-9,0.0019008222473536457,-1.3646563923406225e-5,1.9552477096692173e-9,0.0019011342862434643,-1.3483210869567092e-5,1.7977502645593472e-9,0.0019013742670453792,-1.3336710126712298e-5,1.656805182705815e-9,0.0019015583445810035,-1.3233251710861967e-5,1.557210441490532e-9,0.0019017093215130678,-1.3191683234416556e-5,1.516718948288368e-9,0.0019018544551819409,-1.322222486221346e-5,1.5448335845441187e-9,0.0019020232614363063,-1.332508798252e-5,1.641518474045382e-9,0.0019022446122891282,-1.3489036976123344e-5,1.7958687511443292e-9,0.0019025425844261994,-1.369058867045455e-5,1.985394636394811e-9,0.0019029310998461496,-1.3895103526272778e-5,2.177098013812628e-9,0.0019034084130146504,-1.4061158291373949e-5,2.3316432829741173e-9,0.0019039536403952983,-1.4148798826174367e-5,2.411188360481643e-9,0.00190452798036301,-1.4130390523376207e-5,2.3896713112052716e-9,0.0019050821403015848,-1.4000599135125858e-5,2.262277159589695e-9,0.0019055688083909521,-1.3781106731241096e-5,2.0499028297317794e-9,0.0019059562148011579,-1.3517137805515713e-5,1.795813482384683e-9,0.0019062378216281627,-1.3266226807941069e-5,1.55488479026225e-9,0.0019064346707243743,-1.3082876840158903e-5,1.3789321851604236e-9,0.0019065897975290977,-1.300402884385789e-5,1.3028645792247607e-9,0.0019067566525288243,-1.3039478647258866e-5,1.335631681489911e-9,0.0019069848668208623,-1.3169664466781716e-5,1.458241594737562e-9,0.0019073072088376596,-1.3351363244590194e-5,1.6292950121476715e-9,0.0019077314104704636,-1.35297729754093e-5,1.7965331398129217e-9,0.0019082393455308658,-1.3653389545506359e-5,1.910981408664566e-9,0.0019087936495511212,-1.368692249063571e-5,1.9391998920108105e-9,0.0019093490888763,-1.36182247050182e-5,1.8698433679372743e-9,0.0019098643504093444,-1.3457815665676977e-5,1.7131785903247102e-9,0.0019103104535418381,-1.3232664882104302e-5,1.49513174647234e-9,0.001910674199703993,-1.2977653683504635e-5,1.2491153226176072e-9,0.001910957383345947,-1.2727836569487273e-5,1.0086216538112337e-9,0.0019111736376836673,-1.2513095263658599e-5,8.021151208985223e-10,0.0019113446910483782,-1.2355262008813369e-5,6.502990133921028e-10,0.0019114970699477254,-1.2266914435896981e-5,5.649887739956633e-10,0.001911659458251913,-1.2250863989869682e-5,5.48651037755953e-10,0.0019118603142655674,-1.2299688915426472e-5,5.939871771107086e-10,0.0019121250704395051,-1.2395224103850199e-5,6.83479516283135e-10,0.001912472298250459,-1.2508553962420433e-5,7.894175597020551e-10,0.0019129086995072113,-1.2601732458062466e-5,8.755614362231623e-10,0.0019134238587510172,-1.2632856875682743e-5,9.019823758839568e-10,0.0019139872139001782,-1.2565475255362356e-5,8.340185275907759e-10,0.0019145507149744756,-1.2380996991705414e-5,6.541016494998854e-10,0.0019150594943169597,-1.208942059331609e-5,3.720012705806915e-10,0.0019154687355826697,-1.1731803189978585e-5,2.7186751351475117e-11,0.0019157599073696201,-1.1370438510631843e-5,-3.2059589419623007e-10,0.0019159480871280882,-1.1069433649940181e-5,-6.099776897920081e-10,0.0019160765242110884,-1.0874351161307604e-5,-7.975067244527357e-10,0.001916201638240862,-1.0799731954230843e-5,-8.695695269755934e-10,0.0019163757206690922,-1.0828066294132719e-5,-8.432736692445251e-10,0.001916633663319116,-1.0918083407511515e-5,-7.583931686950212e-10,0.0019169865545414935,-1.1017681518618213e-5,-6.649208970516302e-10,0.0019174220148160516,-1.1077138327480256e-5,-6.104228457140029e-10,0.001917909652400136,-1.1059628873658679e-5,-6.300141180862712e-10,0.0019184095373273615,-1.0947442807596206e-5,-7.404583107456317e-10,0.0019188815145464583,-1.074336196537258e-5,-9.388858115135974e-10,0.0019192932808213034,-1.0467594123611643e-5,-1.20575358697917e-9,0.0019196256213150462,-1.0151606595075532e-5,-1.5107725145640873e-9,0.0019198741582867806,-9.830831037267878e-6,-1.8199155582087304e-9,0.001920048034328906,-9.53810189496491e-6,-2.101716952530784e-9,0.00192016664884815,-9.298985720095432e-6,-2.3317451423285186e-9,0.0019202557299710247,-9.129284586844093e-6,-2.4949779817672822e-9,0.0019203436982262987,-9.03425635494825e-6,-2.5865276762768656e-9,0.0019204586561453517,-9.008766308266697e-6,-2.6114761398253937e-9,0.0019206257964393613,-9.037767379553837e-6,-2.584400459288261e-9,0.0019208647556760669,-9.096934635335611e-6,-2.528749375572851e-9,0.0019211863918376449,-9.153791617985142e-6,-2.475744453410305e-9,0.0019215887893763244,-9.170318069016814e-6,-2.4618619106144695e-9,0.0019220532680969222,-9.108486698013456e-6,-2.5235177511399977e-9,0.0019225426370994027,-8.93968667282501e-6,-2.6880381102716844e-9,0.0019230051437690364,-8.656881355420935e-6,-2.9620064184294193e-9,0.0019233868768198299,-8.284641843373393e-6,-3.321635583237772e-9,0.0019236508865696793,-7.87924983238811e-6,-3.7126811593957043e-9,0.0019237944180940756,-7.513626152701059e-6,-4.064969808739745e-9,0.0019238530642237287,-7.251346875133989e-6,-4.317442787274023e-9,0.0019238875264319904,-7.123184534446885e-6,-4.440727658128514e-9,0.0019239602849499028,-7.118772335068044e-6,-4.445080751689829e-9,0.0019241150340064711,-7.195410187776e-6,-4.3718032484889515e-9,0.0019243672115235493,-7.296057858543114e-6,-4.275859784550209e-9,0.0019247056490780219,-7.366796576870663e-6,-4.209081160263236e-9,0.001925100638222425,-7.368390575798459e-6,-4.2090899838722325e-9,0.0019255136991263675,-7.28124033598263e-6,-4.29459094897082e-9,0.0019259062934330908,-7.105313322498182e-6,-4.465474633111174e-9,0.001926246455241092,-6.8569503429279765e-6,-4.705904064104801e-9,0.001926513155176582,-6.563908504672785e-6,-4.989086595641599e-9,0.0019266984060524598,-6.259565315487143e-6,-5.28285207654197e-9,0.0019268072181901595,-5.977125716265304e-6,-5.555231795710813e-9,0.0019268557194206991,-5.744607949504135e-6,-5.779286983994542e-9,0.001926867956789526,-5.581192829623622e-6,-5.93661711990306e-9,0.0019268720688889452,-5.495252817643273e-6,-6.019245563941074e-9,0.0019268965365545243,-5.483964670467983e-6,-6.029980211505466e-9,0.0019269669147046517,-5.534047865259946e-6,-5.981698489668393e-9,0.0019271030607710645,-5.623188311924287e-6,-5.895977467639949e-9,0.0019273166863302753,-5.7219540024492885e-6,-5.8012471529754476e-9,0.001927608964943563,-5.7963044626612365e-6,-5.730359732741071e-9,0.001927968073137577,-5.811296023443038e-6,-5.716996716285913e-9,0.001928367327868175,-5.736968151573158e-6,-5.789976737812062e-9,0.0019287657529438592,-5.556881102280313e-6,-5.965023129181158e-9,0.0019291137044280984,-5.2780252562612125e-6,-6.235225744033611e-9,0.0019293656129909568,-4.9378508432014095e-6,-6.564293224012181e-9,0.0019294981647026979,-4.601333003765205e-6,-6.88943201632588e-9,0.001929525485728095,-4.342876353937429e-6,-7.138863176862139e-9,0.0019294994801223031,-4.217696588858802e-6,-7.25946537969358e-9,0.0019294908116161604,-4.238299439230228e-6,-7.239417461315074e-9,0.001929560314582812,-4.371015270438031e-6,-7.111424613284696e-9,0.0019297377118852202,-4.55344246107046e-6,-6.935795233464066e-9,0.001930017314096714,-4.719917590952116e-6,-6.775858205910853e-9,0.001930367658027968,-4.821014209853837e-6,-6.679201920416775e-9,0.0019307459008136353,-4.8316120263198285e-6,-6.669947990797228e-9,0.0019311099639047478,-4.749855588336907e-6,-6.749791325681373e-9,0.001931426078730715,-4.591648798416053e-6,-6.903320619292728e-9,0.0019316723240502833,-4.384152509840636e-6,-7.104284083463843e-9,0.00193183957714851,-4.159855661523347e-6,-7.321298468100921e-9,0.0019319309590358179,-3.951522849872863e-6,-7.522721099309414e-9,0.001931960272729608,-3.7879464393165173e-6,-7.680755766459321e-9,0.0019319496225054618,-3.690498897752296e-6,-7.774788967531755e-9,0.0019319263202685097,-3.6706055523742944e-6,-7.793831867149322e-9,0.001931919267959071,-3.7283927164905087e-6,-7.737819257871908e-9,0.0019319552108667095,-3.852716726614077e-6,-7.617573393096083e-9,0.0019320552988749142,-4.02248969024826e-6,-7.453520879166667e-9,0.0019322322171346693,-4.209066647074804e-6,-7.27339092546293e-9,0.0019324880384187753,-4.379522397329557e-6,-7.109051304871561e-9,0.0019328128907126745,-4.5006846976982455e-6,-6.9926006585541975e-9,0.001933184500922892,-4.543960637217014e-6,-6.951680008281516e-9,0.0019335690805746674,-4.491239132575197e-6,-7.0037418708715674e-9,0.0019339247854987158,-4.3417098714221724e-6,-7.149447726110859e-9,0.0019342092422925217,-4.118009382523817e-6,-7.366743932940767e-9,0.0019343916827004838,-3.868204312684253e-6,-7.608992772716862e-9,0.001934467361572726,-3.658733712507117e-6,-7.811866984567964e-9,0.001934467204138646,-3.5553083996379697e-6,-7.911879053399946e-9,0.0019344532495840499,-3.5966460829545584e-6,-7.871776332288663e-9,0.0019344968195731504,-3.7753114217998696e-6,-7.698978894623498e-9,0.0019346495112623097,-4.03947689724567e-6,-7.443761240396356e-9,0.0019349242390860283,-4.315579736048795e-6,-7.177294842177374e-9,0.0019352959799658958,-4.537209508290387e-6,-6.9637480873944295e-9,0.0019357174371195988,-4.664295527601881e-6,-6.8417869033334726e-9,0.0019361376429321514,-4.687227031264865e-6,-6.820621053087697e-9,0.0019365149604292852,-4.620518272556331e-6,-6.886137513437268e-9,0.001936822735002006,-4.4930784615761195e-6,-7.01030959332819e-9,0.0019370497573068866,-4.3395817761451026e-6,-7.159541983283873e-9,0.0019371982714750445,-4.194332245529059e-6,-7.300606086896117e-9,0.0019372813098119841,-4.0872389658178436e-6,-7.404541171072901e-9,0.0019373200047168263,-4.041081596253815e-6,-7.449311969194115e-9,0.0019373408698219712,-4.06951090543502e-6,-7.421751862826817e-9,0.0019373728401152071,-4.175601163817662e-6,-7.318959872347354e-9,0.0019374438984557292,-4.351140097040351e-6,-7.14897163907601e-9,0.0019375773878386295,-4.577090029110529e-6,-6.930294004143148e-9,0.0019377884492321462,-4.8255307456941e-6,-6.690013847281935e-9,0.0019380811458521296,-5.063086450380342e-6,-6.460482833914179e-9,0.0019384468078961414,-5.2556340897116115e-6,-6.274765644942493e-9,0.001938864070694948,-5.373859826780817e-6,-6.161257575262624e-9,0.0019393008815218134,-5.39900090253849e-6,-6.138107237175963e-9,0.0019397185968336869,-5.328108998262378e-6,-6.208094891699568e-9,0.0019400783924782288,-5.178029968915432e-6,-6.3547673684562564e-9,0.001940350064460665,-4.986568248040517e-6,-6.541330751226949e-9,0.0019405222410656135,-4.808507589956162e-6,-6.714561951692604e-9,0.0019406110279473565,-4.704360703335738e-6,-6.815780527851394e-9,0.0019406619186682263,-4.722099909779016e-6,-6.798592282970913e-9,0.0019407397828170951,-4.877341093394415e-6,-6.6480630164182626e-9,0.0019409070239167167,-5.142645237546104e-6,-6.3909979796592525e-9,0.0019411991246476956,-5.455021750594156e-6,-6.08859132515089e-9,0.0019416113591816284,-5.739907638638507e-6,-5.813170806092759e-9,0.0019421039399188788,-5.938379623146413e-6,-5.621848443746926e-9,0.001942620441220814,-6.023358180511173e-6,-5.540825654139379e-9,0.0019431076064300335,-6.000155352616885e-6,-5.564854280690739e-9,0.0019435278468381142,-5.896618797745685e-6,-5.66679479290207e-9,0.0019438629592743444,-5.750852545969404e-6,-5.809548326748877e-9,0.0019441120808416875,-5.601534475667561e-6,-5.955480832384088e-9,0.001944287443752201,-5.482065741624393e-6,-6.072125549617999e-9,0.0019444101506376872,-5.417660736467644e-6,-6.135020234542866e-9,0.001944506708268009,-5.424015514502002e-6,-6.12900103028505e-9,0.0019446061453395735,-5.5065945921930115e-6,-6.048882321230036e-9,0.0019447372317435117,-5.660164219490716e-6,-5.899883466024544e-9,0.0019449253683826993,-5.8687316263243564E-06,-5.6976552684035205e-9,0.001945189030333371,-6.106463427556881e-6,-5.467362321854533e-9,0.001945536161431122,-6.340235377640483e-6,-5.241200084831334e-9,0.0019459613750219223,-6.534129514976202e-6,-5.0540407206024526E-09,0.0019464450016517627,-6.655627092463941e-6,-4.9374385215283745e-9,0.0019469548828858596,-6.682567740270542e-6,-4.912878296775678e-9,0.001947451269570495,-6.60932933283276e-6,-4.985758640608991e-9,0.0019478943525422965,-6.450513493834239e-6,-5.14178782748562e-9,0.0019482532181079584,-6.2407756398245034e-6,-5.347142200685174e-9,0.0019485145355209999,-6.029956846976695e-6,-5.553227818359947e-9,0.001948688832848761,-5.8732962326046545e-6,-5.706255960069141e-9,0.0019488117889920867,-5.817657136586249e-6,-5.76069054929591e-9,0.001948938125527602,-5.886667676818439e-6,-5.69370500652984e-9,0.0019491274075020232,-6.0699856033129015e-6,-5.515569915679763e-9,0.0019494249289553265,-6.3227915401508744E-06,-5.270071903094241e-9,0.001949845257742566,-6.578590377092514e-6,-5.022021831291358e-9,0.0019503668701211755,-6.771379833246088e-6,-4.8356927104913765e-9,0.001950941025999169,-6.857006618888046e-6,-4.754047856449597e-9,0.0019515098360051739,-6.823912357418047e-6,-4.788264987953578e-9,0.0019520240658229982,-6.690500284410137e-6,-4.920280238133386e-9,0.0019524536244067533,-6.49382548244997e-6,-5.113816259747165e-9,0.0019527895094792508,-6.276752315075202e-6,-5.326941081183438e-9,0.0019530401509459683,-6.078332438438705e-6,-5.521497393189113e-9,0.001953225817980965,-5.928567237035448e-6,-5.668236483345585e-9,0.0019533734478342783,-5.84651286102268e-6,-5.74866469745462e-9,0.0019535127069048035,-5.840135760566559e-6,-5.755159455452236e-9,0.0019536730713173847,-5.906707798229399e-6,-5.690546687804252e-9,0.0019538812761171337,-6.033223898987462e-6,-5.567654612994196e-9,0.0019541585144023286,-6.197000707763707e-6,-5.408699430107965e-9,0.0019545171385095907,-6.367107479822374e-6,-5.243879262195881e-9,0.0019549572076320533,-6.5074833444539475e-6,-5.108346058501838e-9,0.0019554639201165612,-6.582363249082454e-6,-5.03694129358835e-9,0.001956007498430186,-6.563809875728904e-6,-5.0568720809815e-9,0.001956546986261798,-6.4398326830353245e-6,-5.179789317621606e-9,0.001957038319601614,-6.220390777973844e-6,-5.3959025305882386e-9,0.001957445211377807,-5.938406346561329e-6,-5.6729623501463044E-09,0.0019577497434098727,-5.6441961139281294e-6,-5.961701088875459e-9,0.00195795905198493,-5.3940117834603315e-6,-6.207071934832427e-9,0.001958105475933685,-5.235595818058769e-6,-6.362420055449834e-9,0.0019582395183540724,-5.194843437985116e-6,-6.402542072145623e-9,0.001958417079498149,-5.267559275761301e-6,-6.331712684108876e-9,0.0019586841391798864,-5.419208397437096e-6,-6.183867152169376e-9,0.0019590632992368684,-5.5936274617679324e-6,-6.0140407497047866e-9,0.0019595468572287758,-5.728796846682779e-6,-5.882943397267424e-9,0.001960099404208329,-5.774659859002328e-6,-5.8395474337831e-9,0.0019606692273000065,-5.706491547132605e-6,-5.908007246472056e-9,0.001961203875844111,-5.5290734820936245e-6,-6.083550911233866e-9,0.001961663710892444,-5.271294504247528e-6,-6.33775249294814e-9,0.0019620291042840325,-4.974990706173587e-6,-6.62948408349352e-9,0.0019623006544432146,-4.683271223898374e-6,-6.916401377222745e-9,0.001962494734377491,-4.432015613971804e-6,-7.163317469825513e-9,0.00196263744876942,-4.24555166449937e-6,-7.3464495352867865e-9,0.001962759151531451,-4.135625053205161e-6,-7.454405906541533e-9,0.0019628903475563684,-4.102163162853727e-6,-7.487397138171459e-9,0.001963058825873597,-4.134581772027361e-6,-7.45591629508366e-9,0.0019632873735704035,-4.2130275752858015e-6,-7.37949782948698e-9,0.001963591384460584,-4.309670509689841e-6,-7.285447272084761e-9,0.001963976034392938,-4.390698571258319e-6,-7.2069014925367394E-09,0.00196443330876546,-4.419933657794488e-6,-7.1793089036528066e-9,0.0019649399761413515,-4.364865771727716e-6,-7.23453490273262e-9,0.001965458415821613,-4.2050069352158806e-6,-7.392670556572303e-9,0.0019659423021510165,-3.940624693125234e-6,-7.653438357820787e-9,0.001966347619651084,-3.5979703831828426e-6,-7.991020087185636e-9,0.001966646410720784,-3.2268073690315724e-6,-8.35646294373238e-9,0.001966837804951861,-2.88866026076316e-6,-8.6892469084276e-9,0.0019669507350560987,-2.638942552458159e-6,-8.93489923720782e-9,0.001967036219204756,-2.509897091168396e-6,-9.061792188439865e-9,0.0019671521102095036,-2.5011703515333097e-6,-9.070385947269845e-9,0.001967346338386762,-2.5810055380569523e-6,-8.992002968155938e-9,0.0019676443316525953,-2.696486676324743e-6,-8.878723391163976e-9,0.0019680437540308916,-2.788602202893239e-6,-8.788584213578214e-9,0.00196851699192739,-2.8074134547524235e-6,-8.77069512204032e-9,0.0019690198105688102,-2.723406029950918e-6,-8.854087293070188e-9,0.001969503286514971,-2.5325606025790628e-6,-9.042705655591e-9,0.0019699255438227234,-2.2545503651888572e-6,-9.317149614451272e-9,0.0019702602048416143,-1.9254253998824907e-6,-9.64186138287465e-9,0.0019704998243126686,-1.587626778063647e-6,-9.974977396460062e-9,0.001970654436207738,-1.2805361083925496e-6,-1.0277671836369529E-08,0.001970746848452303,-1.0338220010957484e-6,-1.0520734387427998e-8,0.001970806813276138,-8.642671882979529e-7,-1.0687691080751363e-8,0.0019708657346138646,-7.754852094272468e-7,-1.0775054263680461e-8,0.001970952685885467,-7.59358064857489e-7,-1.0790873734095068e-8,0.001971091690133412,-7.980785287859418e-7,-1.075270881326718e-8,0.0019712997330186763,-8.661819417994633e-7,-1.0685635082892515e-8,0.001971584912381313,-9.325958251431366e-7,-1.0620251655417039e-8,0.001971944386893563,-9.632389319096306e-7,-1.0590148555848218e-8,0.0019723623172643737,-9.250101036695197e-7,-1.0627989281767547e-8,0.001972808830631805,-7.919702181976068e-7,-1.0759406320346234e-8,0.0019732419679683944,-5.536462457545765e-7,-1.0994779047683153e-8,0.001973614823661226,-2.2335933302557065e-7,-1.1320973812675675e-8,0.0019738884737286657,1.5799990717252462e-7,-1.1697589927724113e-8,0.0019740473224203847,5.280347963458416e-7,-1.2062959771330483e-8,0.00197410928803649,8.20358883314744e-7,-1.2351497457826083e-8,0.001974123317235958,9.877098265902934e-7,-1.251656570489879e-8,0.001974153255924493,1.0192999814429548e-6,-1.2547588496020676e-8,0.0019742556717545824,9.434428611000109e-7,-1.2472576911245205e-8,0.0019744623865517686,8.154180584666158e-7,-1.2346103517772794e-8,0.001974774135226251,6.982018680757243e-7,-1.2230299564424663e-8,0.001975164866836536,6.44800593857355e-7,-1.2177471453811616e-8,0.001975592187135106,6.871905621175031e-7,-1.221921769330186e-8,0.001976009248334955,8.327104581488337e-7,-1.2362852376014084e-8,0.0019763749925609457,1.0663971388143509e-6,-1.259366276420492e-8,0.001976661273607453,1.3571121056137057e-6,-1.2880913658228117e-8,0.0019768563928079714,1.6655158949823804e-6,-1.3185711559255818e-8,0.001976965150873674,1.9522178827619e-6,-1.3469078659361015e-8,0.0019770060231024044,2.1846215565256827e-6,-1.3698753468466588e-8,0.001977006519814771,2.3414551764659016e-6,-1.3853691582153882E-08,0.0019769979445145433,2.4146980122888094e-6,-1.3925966248255384e-8,0.0019770105929741008,2.409217344158514e-6,-1.3920387497226856e-8,0.0019770700502998715,2.340825972519958e-6,-1.3852563760087515e-8,0.0019771946962903715,2.233613597212906e-6,-1.3746268263541514e-8,0.001977394083641216,2.117137695108602e-6,-1.3630691930216664e-8,0.00197766776849491,2.02355937158754e-6,-1.353764934893884e-8,0.0019780043391657534,1.9844130263776497e-6,-1.3498405475263642e-8,0.001978380746958981,2.0264143260061553e-6,-1.353951384539365e-8,0.001978762774876461,2.1656876800633962e-6,-1.3677055583687163e-8,0.00197910834678161,2.4005955486988004e-6,-1.3909478074330424e-8,0.0019793755690996236,2.7052325640155345e-6,-1.4211108687579435e-8,0.0019795358980323765,3.0280329593492748e-6,-1.4530782563116931e-8,0.0019795888602322726,3.3008762468395384e-6,-1.4800926854883546e-8,0.001979569909580966,3.4602522751505376e-6,-1.4958607317158036e-8,0.0019795428292347273,3.4729664075210322e-6,-1.4971007396679774e-8,0.0019795766858330343,3.3517185374406653e-6,-1.485078131230214e-8,0.001979719097725177,3.150012236996182e-6,-1.4650917551003886e-8,0.0019799807430923235,2.939717703579574e-6,-1.4442508997057445e-8,0.001980337179051505,2.785210747885825e-6,-1.4289220607364234e-8,0.001980742604001265,2.726455749296866e-6,-1.423061560237119e-8,0.0019811460867675897,2.7744247605888214e-6,-1.4277633511904348e-8,0.001981503955526798,2.915383589334282e-6,-1.4416788031389436e-8,0.0019817866606374806,3.119072655949307e-6,-1.4618203584318185e-8,0.0019819810541467733,3.3472878569643014e-6,-1.4844069697144964e-8,0.0019820896686203603,3.5612914305410776e-6,-1.5055977587760283e-8,0.00198212818028609,3.7276910519524167e-6,-1.522077511487346e-8,0.0019821217200457113,3.822702343827983e-6,-1.531483119915164e-8,0.001982100526968717,3.8346574475360094e-6,-1.5326546430867445e-8,0.001982095446197697,3.7647342774013897e-6,-1.525707214555077e-8,0.0019821337647565624,3.626027788928867e-6,-1.511936833404366e-8,0.00198223586051072,3.441229396883561e-6,-1.4935887639064302e-8,0.00198241295750562,3.2394074768603723e-6,-1.4735395171384388e-8,0.001982665941468611,3.0524134698759988e-6,-1.4549442314482317e-8,0.0019829850278711707,2.9111670054398966e-6,-1.4408723058841443e-8,0.0019833501452222605,2.841809897117393e-6,-1.4339272286988301e-8,0.0019837320752173157,2.8615334931783054e-6,-1.4358293854803897e-8,0.001984094861776407,2.9738376767734945e-6,-1.4469388182609625e-8,0.001984400625925791,3.163606036205151e-6,-1.465759406565055e-8,0.001984617903763515,3.39387177161666e-6,-1.4886148324894974e-8,0.001984733239124418,3.6078493427449448e-6,-1.5098540495896356e-8,0.001984762586708769,3.740319866084089e-6,-1.522990885918146e-8,0.001984755051949164,3.739151728899739e-6,-1.5228487094580237e-8,0.0019847812506757346,3.589373742862749e-6,-1.507949371776934e-8,0.0019849070018280613,3.324884794977739e-6,-1.481665653780441e-8,0.0019851657075547475,3.017077739740492e-6,-1.4510837813089766e-8,0.001985546337819205,2.7455641756043497e-6,-1.4240999293311826e-8,0.0019860027126962026,2.5689052542741243e-6,-1.4065234505030063e-8,0.001986474911058454,2.5102785475177926e-6,-1.4006586884914449e-8,0.001986909190146146,2.5597820777408202e-6,-1.4055310223533645e-8,0.001987269141598994,2.685729541695863e-6,-1.4180024373601416e-8,0.001987538415975901,2.8470244196991636e-6,-1.4339955147058143e-8,0.0019877184535379826,3.0026745725009918e-6,-1.4494369758932575e-8,0.001987824315689395,3.1178169485181043e-6,-1.4608579499453113e-8,0.0019878803285720108,3.1671431670578377e-6,-1.4657380747630862e-8,0.001987916017903525,3.1367378731829e-6,-1.4626916752757822e-8,0.00198796225735607,3.0248075252962984e-6,-1.4515412078652403e-8,0.001988047562103157,2.8413753222055076e-6,-1.4332850735856531e-8,0.0019881946131477435,2.60687216740141e-6,-1.4099542829987458e-8,0.001988417298411971,2.349527873938127e-6,-1.3843513258288562e-8,0.0019887187102340417,2.1016769841030624e-6,-1.3596844711551368e-8,0.001989090425727029,1.895388778983732e-6,-1.3391377619170956e-8,0.001989513160461744,1.7578895979745178e-6,-1.3254203612054567e-8,0.001989958770446367,1.7071788559904026e-6,-1.3203316404532476e-8,0.001990393534070427,1.7481911434179824e-6,-1.3243755974189393e-8,0.0019907827350952195,1.8697874359525122e-6,-1.336454230925692e-8,0.00199109681028482,2.0431157285996407e-6,-1.3536978415285554e-8,0.001991319151058384,2.222726763531207e-6,-1.371574429721612e-8,0.0019914544946981836,2.3526243150694117e-6,-1.3844968523515149e-8,0.0019915347809361574,2.379086977407752e-6,-1.3871077631016254e-8,0.001991617224389839,2.269346242030513e-6,-1.376144811926663e-8,0.0019917698902892863,2.0294384279911193e-6,-1.3522157951942242e-8,0.0019920466456429435,1.7095202837346074e-6,-1.3203206351826863e-8,0.001992463423863107,1.3885001624897012e-6,-1.288317749571206e-8,0.0019929908638321907,1.143480512993817e-6,-1.2638853847306288e-8,0.0019935682104733686,1.0214708448982725e-6,-1.2517091776224162e-8,0.0019941285130815195,1.0283869976145581e-6,-1.2523846927649901e-8,0.0019946200002937324,1.1365035316745898e-6,-1.2631538348227922e-8,0.001995015574720192,1.300685938679259e-6,-1.2795181679410482e-8,0.0019953118522825736,1.4734595686959486e-6,-1.2967407715671091e-8,0.0019955231121392253,1.6145721408287418e-6,-1.3108023269665573e-8,0.001995674485554681,1.6953207844439172e-6,-1.3188361405392658e-8,0.001995796372307964,1.6996250991069645e-6,-1.3192379686625797e-8,0.0019959203169879858,1.6236696505985474e-6,-1.3116312565503816e-8,0.0019960757921594096,1.475055708754886e-6,-1.2967807444551166e-8,0.0019962873383381975,1.271613814117125e-6,-1.2764702800757431e-8,0.001996571813660661,1.039617664310189e-6,-1.253321173415832e-8,0.001996935876688311,8.10987734279826e-7,-1.2305124592895642e-8,0.0019973742307001037,6.19237649378676e-7,-1.2113796509748371e-8,0.0019978693382533895,4.943937406260044e-7,-1.198913399233764e-8,0.0019983931254425164,4.575767847518032e-7,-1.1952232495962723e-8,0.0019989108215040154,5.162092500765573e-7,-1.2010593106379118e-8,0.0019993866344011147,6.609218430927506e-7,-1.215498240158599e-8,0.001999790531775251,8.650472468204294e-7,-1.2358850045151053e-8,0.0020001051872744658,1.0872195388065961e-6,-1.258086799786539e-8,0.0020003320300538583,1.2774384887276872e-6,-1.2770987731393865e-8,0.0020004948833237455,1.386820963278251e-6,-1.2880238021882123e-8,0.0020006389899060112,1.380409164658492e-6,-1.2873596607745973e-8,0.0020008230599442827,1.250445294729628e-6,-1.2743295658742569e-8,0.0020011035292148414,1.0248522465183068e-6,-1.2517287786395435e-8,0.0020015145004623476,7.642707366236366e-7,-1.2256256246504428e-8,0.002002052224806011,5.444286659134359e-7,-1.203598958625036e-8,0.0020026739455431216,4.2948544136936147e-7,-1.1920745495741174e-8,0.002003313579512777,4.496948714502562e-7,-1.1940890619262743e-8,0.0020039058326337656,5.94885512572639e-7,-1.208630936784008e-8,0.0020044058510690797,8.245709877731227e-7,-1.2316460457905977e-8,0.002004796841439746,1.0859096843776425e-6,-1.2578353220820108e-8,0.0020050868112686674,1.3296101468781744e-6,-1.2822521486441082e-8,0.0020053001577274294,1.5190539612688328e-6,-1.3012215262669332e-8,0.002005469139021302,1.6331027930982382e-6,-1.3126245137314179e-8,0.0020056275325741548,1.6652065850658668e-6,-1.3158091335992063e-8,0.0020058066106900104,1.6211993428942383e-6,-1.3113673482230696e-8,0.0020060325903481888,1.5170686408574125e-6,-1.3009079439298547e-8,0.002006324650222416,1.3769637497429265e-6,-1.2868534813545612e-8,0.0020066929754689877,1.2310800018681066e-6,-1.2722269046986007e-8,0.002007136798951896,1.1127780991151567e-6,-1.2603647647411476e-8,0.0020076429784578894,1.054378781853201e-6,-1.254500526328362e-8,0.002008186099861188,1.081598763449451e-6,-1.2572118807769247e-8,0.0020087311297168646,1.2074288608481698e-6,-1.2698088673752461e-8,0.002009239103287181,1.4270773152031296e-6,-1.2918234760844035e-8,0.0020096752789058284,1.716007875070945e-6,-1.3208055118895744e-8,0.0020100179652990918,2.0326550064858777e-6,-1.352587734554098e-8,0.0020102654993804938,2.3260539621831587e-6,-1.3820486693134687e-8,0.0020104390771972405,2.547030253336762e-6,-1.4042386690680413e-8,0.002010580106295075,2.6604804750482006e-6,-1.4156191902665433e-8,0.0020107419502173964,2.6557832329077294e-6,-1.4151139319925016e-8,0.0020109771879805558,2.5523069324261464e-6,-1.4046647718123685e-8,0.0020113229426591533,2.397375789826293e-6,-1.3890280276741745e-8,0.0020117884211216064,2.2554114694326285e-6,-1.3746841070905745e-8,0.0020123497341117697,2.1898980519676447e-6,-1.3680257875013628e-8,0.002012955651515441,2.2438213886840194e-6,-1.3733900181722728e-8,0.0020135433728180985,2.4266447610087438e-6,-1.39174182558369e-8,0.0020140579317852875,2.71366437476233e-6,-1.4206014604787913e-8,0.0020144668228012324,3.057204948402956e-6,-1.4551671002974376e-8,0.0020147647475891694,3.403199418756304e-6,-1.4899863316082618e-8,0.0020149692079483423,3.7055522989431925e-6,-1.520408419186706e-8,0.00201511150064555,3.9340846123691215e-6,-1.5433892567141782e-8,0.0020152277251075717,4.076173637410506e-6,-1.5576577887703656e-8,0.002015352239871468,4.134536644454852e-6,-1.563490853663456e-8,0.0020155138461719147,4.123692670047893e-6,-1.5623536213635403e-8,0.002015733840614426,4.0666243269108735e-6,-1.55656072328393e-8,0.0020160248674950276,3.992054942875605e-6,-1.549001455038565e-8,0.002016389829459018,3.93198510839712e-6,-1.542893704410032e-8,0.0020168206820040395,3.918765993757011e-6,-1.541493242521958e-8,0.0020172975756185623,3.980985777701276e-6,-1.5476833726911856E-08,0.0020177894153615887,4.137875398081949e-6,-1.5634127210906082e-8,0.002018257233673766,4.392939175307108e-6,-1.589050240627824e-8,0.0020186613266694954,4.728908346737077e-6,-1.6228694079735292e-8,0.0020189715206215524,5.107091194937329e-6,-1.660975065177038e-8,0.0020191776486713324,5.473615092617835e-6,-1.6979292753435012e-8,0.002019295779758033,5.772429950864491e-6,-1.7280651483171656e-8,0.002019366518176988,5.961349214838775e-6,-1.7471108259171236e-8,0.0020194449006417144,6.025194125173232e-6,-1.7535205282025255e-8,0.0020195851788385455,5.980999551576999e-6,-1.7490022440756466e-8,0.0020198257279237858,5.873603143711555e-6,-1.7380744515888384e-8,0.0020201787279912464,5.763467291729197e-6,-1.7268403150332105e-8,0.002020627231636164,5.710627551405569e-6,-1.7213706810198902e-8,0.002021130054639501,5.7592346508056935e-6,-1.7261429057047976e-8,0.002021632985760314,5.926817997082376e-6,-1.7429501306651574e-8,0.0020220830928120654,6.20118699778434e-6,-1.7705783145695567e-8,0.0020224418380563767,6.54565640069781e-6,-1.8053264624984565e-8,0.002022693062944097,6.910491614078083e-6,-1.842162169656846e-8,0.0020228439203432147,7.246330768272015e-6,-1.876083414523109e-8,0.00202291967499455,7.515105216752511e-6,-1.9032294027402762e-8,0.002022955371584404,7.695808702277565e-6,-1.9214681031198905e-8,0.0020229876289183193,7.785067752112486e-6,-1.9304540519772036e-8,0.002023048591573068,7.794246700981407e-6,-1.931333154928886e-8,0.0020231624980154585,7.745203409912733e-6,-1.926311028183914e-8,0.0020233442466032186,7.666212202219833e-6,-1.918240528759956e-8,0.0020235989734061375,7.588624354679677e-6,-1.9102866270263047e-8,0.002023921859131006,7.544034825291021e-6,-1.9056442936228402e-8,0.0020242978850773183,7.561308638331777e-6,-1.907241483206435e-8,0.0020247018586647472,7.662755338235264e-6,-1.9173526603769192e-8,0.0020250996748987574,7.859045107714878e-6,-1.9370801266084847e-8,0.0020254522736660083,8.143408211325172e-6,-1.9657586738974178e-8,0.0020257235021321623,8.487284167289417e-6,-2.0005064388235096e-8,0.0020258914008579325,8.841089839559924e-6,-2.0362983469746076e-8,0.0020259593522022504,9.143502782538063e-6,-2.0669092452411597e-8,0.002025960886878649,9.339097586877438e-6,-2.0867079499950275e-8,0.0020259529258870486,9.398254944606137e-6,-2.0926796085751366e-8,0.0020259980842913805,9.329515946722925e-6,-2.085676872498728e-8,0.0020261436498098338,9.177436067364245e-6,-2.0702003689784143e-8,0.002026406976788043,9.007145260904893e-6,-2.0528373390696197e-8,0.0020267726311981303,8.883574211806648e-6,-2.0401649057662443e-8,0.002027200045442295,8.85396367750792e-6,-2.0369837232274553e-8,0.00202763668051562,8.938366466169523e-6,-2.0453528387901555e-8,0.002028031669042613,9.128606584898225e-6,-2.0644735364591285e-8,0.0020283466335991557,9.39376249959402e-6,-2.0912327645621907e-8,0.00202856210099846,9.689503075361093e-6,-2.121142268331872e-8,0.002028679138809268,9.968698912730516e-6,-2.1494151041399055e-8,0.0020287166795685033,1.0191047732068404e-5,-2.1719481725996414e-8,0.0020287057358542504,1.0329897581158466e-5,-2.186021727137697e-8,0.0020286822638829623,1.0375287950705e-5,-2.1906123600102078e-8,0.0020286804677956084,1.0333353870444897e-5,-2.186332802988044e-8,0.0020287278066525257,1.022312602899354e-5,-2.175105158087606e-8,0.0020288421647846723,1.0072112218170743e-5,-2.1597111262225863e-8,0.0020290308875681577,9.911875842701016e-6,-2.143344844153332e-8,0.0020292909665944156,9.774243576700235e-6,-2.129232494824514e-8,0.0020296097239808366,9.688113323346603e-6,-2.1203133387480477e-8,0.0020299656877050217,9.67644684934271e-6,-2.11893658424898e-8,0.0020303297882378582,9.752905982662366e-6,-2.1265165055571597e-8,0.0020306676073327287,9.917766980710009e-6,-2.1431087980682735e-8,0.002030943934628873,1.0153584998504719e-5,-2.1669593622508353e-8,0.0020311306708723493,1.0422590466425067e-5,-2.1942323425636325e-8,0.002031217579951732,1.0669289798588603e-5,-2.219275019954811e-8,0.002031222335730858,1.0831796516238949e-5,-2.235778014634001e-8,0.002031193048301995,1.0861890930176747e-5,-2.2388241959551486e-8,0.00203119703859634,1.0746492481003186e-5,-2.2270735146629827e-8,0.002031297195154339,1.0517768776177442e-5,-2.2037844471414716e-8,0.0020315273094421984,1.0243291108028e-5,-2.1758092239078608e-8,0.0020318802493412753,1.0000530434740792e-5,-2.1510081000851584e-8,0.002032314137298937,9.850022664826762e-6,-2.1355340836590286e-8,0.002032770207259545,9.81982278786599e-6,-2.132258299426645e-8,0.0020331917199350323,9.904280503784482e-6,-2.14063888568104e-8,0.002033536949342053,1.0072489993620747e-5,-2.157566092331201e-8,0.0020337847861032054,1.0280151984724976e-5,-2.178555756437125e-8,0.002033934644404204,1.0480633734434917e-5,-2.1988684509594312e-8,0.002034002956023895,1.0633476288885205e-5,-2.2143773497299168e-8,0.0020340179562521273,1.0710065550269308e-5,-2.222152752762457e-8,0.002034013813275749,1.0696609639052564e-5,-2.2207730651406188e-8,0.002034024860105363,1.0594604521297306e-5,-2.2103765848150748e-8,0.002034080587443095,1.0419122419825089e-5,-2.19248717814829e-8,0.0020342019278727854,1.0195455518673118e-5,-2.169670062200928e-8,0.0020343991620295483,9.954802844166271e-6,-2.145091239995425e-8,0.0020346714321390342,9.729785129053017e-6,-2.122063084652677e-8,0.0020350074824118905,9.550386709694598e-6,-2.103636451097717e-8,0.002035387185509016,9.440493583899565e-6,-2.0922533216016104e-8,0.0020357836037984364,9.414912608424384e-6,-2.089444107511516e-8,0.0020361655489376162,9.476655420791237e-6,-2.0955452598258494e-8,0.002036501001353076,9.614310232276557e-6,-2.1094206564680248e-8,0.002036762210872142,9.79994037620005e-6,-2.1282363869390327e-8,0.0020369330481708123,9.989184837192771e-6,-2.1474658477092256e-8,0.002037017771296381,1.012628359366276e-5,-2.1614061269663444e-8,0.002037047915437464,1.015658110540848e-5,-2.164463677168314e-8,0.0020370813026867737,1.0046056108125668e-5,-2.153154985964805e-8,0.0020371875508600258,9.800650799576031e-6,-2.1280773292665346e-8,0.002037421936656467,9.472336381754918e-6,-2.094520101904596e-8,0.0020378005857027153,9.143072453333508e-6,-2.0608270685343048e-8,0.0020382928899801513,8.892876275813154e-6,-2.035149508235166e-8,0.0020388358398022157,8.770499811406708e-6,-2.0224669132370346e-8,0.002039359770557812,8.781941663669052e-6,-2.0234157130035133e-8,0.0020398103504522254,8.897729739466089e-6,-2.0350211586612295e-8,0.0020401588643933475,9.069382952218172e-6,-2.0523629149456965e-8,0.0020404019625274035,9.245293559122839e-6,-2.0701866584475123e-8,0.002040555827693921,9.381504609670853e-6,-2.0840025781472896e-8,0.0020406489259659406,9.447228151930216e-6,-2.0906536788607898e-8,0.0020407154331214734,9.426696770852405e-6,-2.088512838607746e-8,0.00204078985578392,9.318873354513713e-6,-2.077459998128169e-8,0.00204090271395194,9.135845367544504e-6,-2.0587206452044835e-8,0.0020410771407216085,8.900239108317796e-6,-2.034599700431967e-8,0.002041326419699712,8.641807325844239e-6,-2.0081292128129632e-8,0.0020416526435947345,8.393337339943669e-6,-1.982648942593215e-8,0.002042046703171445,8.186237577472187e-6,-1.9613586261310882e-8,0.0020424895896427346,8.046339142518472e-6,-1.9468954219893878e-8,0.0020429547843234747,7.990305000968632e-6,-1.940972395069631e-8,0.0020434115251253306,8.022843551834938e-6,-1.9440936885743926e-8,0.002043828782565443,8.134892448156656e-6,-1.9553616311880043e-8,0.0020441798602190554,8.302917025788585e-6,-1.972393223071845e-8,0.0020444477519546617,8.4896969525292e-6,-1.9913901817449882e-8,0.0020446311903293338,8.647706547103258e-6,-2.0074815114312748e-8,0.0020447501973034107,8.726723226422148e-6,-2.0155077328217368e-8,0.002044848244940901,8.686627904246379e-6,-2.011341515541943e-8,0.0020449867383772256,8.513737749746249e-6,-1.9935671842505055e-8,0.002045228541166259,8.234144633017872e-6,-1.964846070320371e-8,0.0020456134638839763,7.913572361465218e-6,-1.931898185881672e-8,0.0020461377861319533,7.63729312921591e-6,-1.9034476270744172e-8,0.0020467521585061633,7.477202828544634e-6,-1.8868592712503943e-8,0.002047381272856939,7.464688941483806e-6,-1.8853644549237028e-8,0.0020479532062943314,7.58431837206364e-6,-1.8974080315531745e-8,0.0020484215587382487,7.78774400789283e-6,-1.918060677428675e-8,0.0020487722662357426,8.015405362121847e-6,-1.941233147259879e-8,0.002049018198077936,8.214197838192044e-6,-1.9614843383185996e-8,0.0020491889216315115,8.346735295295853e-6,-1.9749735808637718e-8,0.0020493210512069144,8.393632060507522e-6,-1.979700451228811e-8,0.0020494512449664246,8.351957607960816e-6,-1.9753525015406534e-8,0.0020496117250101715,8.23232744734854e-6,-1.963010652990153e-8,0.002049827426776408,8.055769435622714e-6,-1.944827439536342e-8,0.002050114053526486,7.850558869214728e-6,-1.9236989441846953e-8,0.0020504767490431433,7.648847136675355e-6,-1.9029157282885984e-8,0.0020509094756088818,7.482854532348159e-6,-1.8857725613841873e-8,0.002051395453334524,7.380623768682452e-6,-1.8751377321085998e-8,0.0020519090052662243,7.361760387571575e-6,-1.8730230620980626e-8,0.0020524188593675297,7.433818308990292e-6,-1.8802173480598776e-8,0.0020528926844391848,7.589950602549962e-6,-1.8960428834936324e-8,0.0020533024421489844,7.808390524123514e-6,-1.9182928498524213e-8,0.0020536299340462158,8.054192913403938e-6,-1.9433978306497595e-8,0.0020538718361486044,8.283434195619361e-6,-1.9668482974938482e-8,0.0020540434289632683,8.45004521906672e-6,-1.9838956797592828e-8,0.0020541797514216247,8.515402796906978e-6,-1.99054534057615e-8,0.0020543322054149753,8.459930706160225e-6,-1.984759651675978e-8,0.0020545585952090927,8.293944827313858e-6,-1.9675807879402267e-8,0.0020549063810787,8.062431097372e-6,-1.9436246264897823e-8,0.0020553934153247633,7.837497117823304e-6,-1.920304947832446e-8,0.002055995700465939,7.696451661454231e-6,-1.9055809090821722e-8,0.002056651811353018,7.693154521324639e-6,-1.9050112336143213e-8,0.0020572846695030584,7.837818600247798e-6,-1.919671296351236e-8,0.002057829365555983,8.096658859821898e-6,-1.946106441052887e-8,0.002058252145844519,8.409493816274429e-6,-1.978134730901258e-8,0.0020585536030746266,8.712990432294358e-6,-2.0092375696100318e-8,0.002058759808669095,8.957877739096902e-6,-2.0343349339844396e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_17.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_17.json deleted file mode 100644 index 64ee0a0..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_17.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":17000,"numberOfSamples":1000,"samples":[0.0020589095356776037,9.116105504093818e-6,-2.0505272164235435e-8,0.002059043510293161,9.180255067418492e-6,-2.0570390059257767e-8,0.0020591976431414568,9.159302745262173e-6,-2.054785882824188e-8,0.002059399625909375,9.073759899582225e-6,-2.045874721325323e-8,0.0020596674746746844,8.95148439515232e-6,-2.033170765436402e-8,0.00206000888513569,8.824207938457376e-6,-2.019937465729761e-8,0.002060420904195782,8.724308617167852e-6,-2.0095032184184587e-8,0.0020608899779143205,8.68132520947309e-6,-2.0049049012491025e-8,0.0020613928365786132,8.717972919315283e-6,-2.008482719556681e-8,0.0020618988348358,8.845955809078727e-6,-2.021453482958727e-8,0.002062374125258358,9.062441716260134e-6,-2.0435474508193457e-8,0.0020627874895708226,9.348364762479418e-6,-2.072826871336509e-8,0.0020631169945883126,9.669654112154566e-6,-2.1058015950605946e-8,0.0020633560604633263,9.98198746864013e-6,-2.137908652587735e-8,0.002063517288428266,1.023877017749716e-5,-2.164330411583651e-8,0.002063632645942536,1.0401139220424818e-5,-2.1810299545772995e-8,0.0020637491502467223,1.0448183572471843e-5,-2.185815206205818e-8,0.0020639198525462597,1.0385066085844465e-5,-2.1791885352537092e-8,0.002064190922547863,1.0246206042140799e-5,-2.1646843352671344e-8,0.002064587291919049,1.0090636415679369e-5,-2.1483949591921145e-8,0.0020651014652658243,9.988078798241432e-6,-2.13753442005915e-8,0.002065691367589172,9.998026570269695e-6,-2.1382754626188622e-8,0.002066291012197917,1.0149230388591655e-5,-2.153622147579785e-8,0.002066831501387849,1.0429452683376921e-5,-2.182338975756979e-8,0.002067263169333099,1.0791237145000513e-5,-2.2195367611649683e-8,0.002067568557615017,1.1170401662074308e-5,-2.2585814103541868e-8,0.0020677618994642912,1.1507219742502304e-5,-2.2932879418767003e-8,0.0020678786593962845,1.1760992660056131e-5,-2.319433420100162e-8,0.00206796228678175,1.1914801500387303e-5,-2.3352529680849556e-8,0.0020680536670884195,1.1972789302221374e-5,-2.3411612372762594e-8,0.002068185083895209,1.1954165594086708e-5,-2.339133460421787e-8,0.0020683778972125345,1.1887104070253944e-5,-2.3320744180844544e-8,0.002068642307553408,1.180390121082168e-5,-2.3233173740066774e-8,0.002068977856263579,1.1737393814191125e-5,-2.3162537647244684e-8,0.002069373999389383,1.1717978706675388e-5,-2.3140267827765654e-8,0.0020698107873335274,1.1770514429890422e-5,-2.3192140613020073e-8,0.0020702602014525747,1.1910715973072524e-5,-2.3334573248691355e-8,0.002070688939508567,1.2141252692424613e-5,-2.3570578997251697e-8,0.0020710632916822844,1.2448527390387745e-5,-2.3886375187523575e-8,0.002071356066541742,1.2801803268012288e-5,-2.4250382510760558e-8,0.0020715543319876706,1.3156451701310057e-5,-2.4616491549786515e-8,0.00207166551766087,1.3462116971780244e-5,-2.493246716960177e-8,0.002071719050649512,1.3674624989544023e-5,-2.5152297788431047e-8,0.0020717617377544535,1.3768431742533288e-5,-2.524915847137308e-8,0.0020718472574079074,1.374550081599251e-5,-2.5224700784713937e-8,0.0020720223622184525,1.363727582508806e-5,-2.5111195478472052e-8,0.0020723137031515636,1.3498471162329928e-5,-2.496519243244624e-8,0.002072719191338335,1.339381780152275e-5,-2.485385332221292e-8,0.002073206795757431,1.338096643139214e-5,-2.483723759380846e-8,0.0020737219362692,1.3494245133198445e-5,-2.4951381108780162e-8,0.00207420211020392,1.373455339359368e-5,-2.5197661804572466e-8,0.0020745944143773383,1.4069430089365293e-5,-2.554271199173207e-8,0.002074869746023746,1.4443723774723879e-5,-2.5929405831806994e-8,0.0020750285128816304,1.479667972622433e-5,-2.6294607590510123e-8,0.0020750966176363173,1.5078544268788864e-5,-2.6586483364644268e-8,0.0020751148669499956,1.5260889492796408e-5,-2.677529701011583e-8,0.0020751270004247535,1.5338783722705668e-5,-2.6855711891848633e-8,0.0020751704833224575,1.5326746513909972e-5,-2.684261106263222e-8,0.0020752715762822763,1.5251984116094389e-5,-2.6764080409271047e-8,0.002075444009124103,1.5147762629496005e-5,-2.6654533703698157e-8,0.002075689729548116,1.504827746606285e-5,-2.6549398220846943e-8,0.002076000366210549,1.4985082629739757e-5,-2.6481430881895264e-8,0.002076358657231711,1.498441301720375e-5,-2.6477967033587838e-8,0.0020767397992757677,1.5064587977735741e-5,-2.6558240543651232e-8,0.002077113259954405,1.5233004156103975e-5,-2.6730240753699176e-8,0.0020774459186594374,1.548284453443912e-5,-2.6987226620384064e-8,0.002077707337417931,1.5790500049088474e-5,-2.7304945193864276e-8,0.002077877261826839,1.6115682164498162e-5,-2.764165309505029e-8,0.0020779538822941765,1.6406603632449e-5,-2.7943458192743133e-8,0.0020779594398716464,1.6611353072832964e-5,-2.8156170195329946e-8,0.0020779390055978278,1.6693382219093287e-5,-2.824146792653341e-8,0.0020779502913158923,1.6645409426593984e-5,-2.8191416586278918e-8,0.002078046844161103,1.6494938438233428e-5,-2.803425405045996e-8,0.0020782610782756087,1.6297779276038386e-5,-2.782772424649056e-8,0.0020785941150732565,1.612175588363035e-5,-2.7642241561896423e-8,0.0020790159587568842,1.6027141518751153e-5,-2.754063775278662e-8,0.0020794748756735038,1.6050743503202965e-5,-2.756160492638588e-8,0.0020799118940896845,1.619791239208086e-5,-2.7711253577368164e-8,0.0020802757626315633,1.6443513592555717e-5,-2.7963924844698012e-8,0.0020805345246273253,1.674043522617959e-5,-2.8270877063799093e-8,0.002080681226938013,1.7032634096537527e-5,-2.857380300224129e-8,0.002080732951995497,1.7268943244941685e-5,-2.881925151534997e-8,0.002080724194408864,1.7413982316484317e-5,-2.8970092565580946e-8,0.0020806971435383278,1.745367834708195e-5,-2.901136620869484e-8,0.0020806920260737966,1.7394912621893336e-5,-2.8949975367327408e-8,0.002080739988704213,1.72607815502705e-5,-2.8809768850635676e-8,0.002080859515267317,1.70838985357426e-5,-2.8624560861473263e-8,0.0020810559636607064,1.6899885539921436e-5,-2.8431349761988563e-8,0.0020813230557203376,1.6742274751481572e-5,-2.8265022453786016e-8,0.0020816451171855417,1.6639033795220282e-5,-2.8154767386943654e-8,0.0020819993189068113,1.6610203007369465e-5,-2.812164312243963e-8,0.0020823577851628115,1.6665911699555345e-5,-2.817650914736122e-8,0.0020826899633292987,1.680426930790959e-5,-2.8317770861029884e-8,0.002082966018551884,1.7009150846059025e-5,-2.852896394235378e-8,0.002083162073066397,1.7248756752608075e-5,-2.8777135556946513e-8,0.0020832674579102563,1.7476932878513038e-5,-2.9014151463292816e-8,0.0020832924694833594,1.7639846001218737e-5,-2.9183675584427234e-8,0.0020832727739094805,1.7689422424584678e-5,-2.9235274256026354e-8,0.0020832653064138955,1.7601030960855478e-5,-2.9142946193151746e-8,0.0020833330245630757,1.7387646058308056e-5,-2.8919920603682593e-8,0.002083522753935488,1.7100955802243916e-5,-2.8619808329920083e-8,0.0020838468179513333,1.6815710705222776e-5,-2.8320330725747508e-8,0.002084278439419095,1.6604039049236554e-5,-2.8096659219011013e-8,0.0020847625566020353,1.6512511531122853e-5,-2.799759622144117e-8,0.002085235023267062,1.6551414097566436e-5,-2.8034351982823543e-8,0.0020856408987005555,1.6697366798988196e-5,-2.8183104552679034e-8,0.0020859461245631033,1.690450794263447e-5,-2.8396456266918066e-8,0.0020861415082864985,1.7118421130651345e-5,-2.8617819915088376e-8,0.0020862405867537945,1.7288696492304295e-5,-2.8794501922373435e-8,0.0020862736330299575,1.737809826474195e-5,-2.8887350772104285e-8,0.002086279804006059,1.7367702998098975e-5,-2.8876251011356654e-8,0.0020862990421835854,1.7258011428210435e-5,-2.8761400589556528e-8,0.002086365115922038,1.7066487746353264e-5,-2.8560802190087286e-8,0.0020865008408489875,1.682256943694604e-5,-2.8305053907286174e-8,0.002086715919263949,1.656156014476701e-5,-2.8030941270095572e-8,0.0020870071990390262,1.6318714925791584e-5,-2.7775237638634485e-8,0.0020873606761909773,1.612444436636325e-5,-2.7569706696292268e-8,0.0020877543487093165,1.6001012803300085e-5,-2.7437694306513178e-8,0.0020881612220372825,1.596050578626689e-5,-2.7392040420271822e-8,0.002088552230288847,1.6003549082607828e-5,-2.7433729548710437e-8,0.0020888992435952967,1.611837191802468e-5,-2.7550832366391624e-8,0.0020891786471092483,1.6280160651193357e-5,-2.7717702617435652e-8,0.0020893761169842166,1.6451350603092855e-5,-2.7895164399045403e-8,0.002089492678959948,1.6584503687808136e-5,-2.803347849401429e-8,0.0020895506186168747,1.6629975070205594e-5,-2.8080421596796448e-8,0.0020895956639829702,1.654957839540818e-5,-2.799570583593579e-8,0.002089690395538273,1.6333804471878623e-5,-2.7769090685971695e-8,0.002089896033722322,1.6014373257708863e-5,-2.7433529126734662e-8,0.0020902475806469254,1.5661140369289124e-5,-2.7061908434893643e-8,0.002090735796633609,1.5359270098771867e-5,-2.67432120407e-8,0.00209130859780546,1.5176778132377433e-5,-2.6548672939580005e-8,0.002091891842946931,1.5140754055244766e-5,-2.6506954770801897e-8,0.0020924165245282877,1.5233761825979138e-5,-2.660030176659009e-8,0.002092838108888907,1.5407435049015967e-5,-2.6778581186473033e-8,0.0020931426145603437,1.5602073463539797e-5,-2.697961713028947e-8,0.002093342524197185,1.576303163752042e-5,-2.7146256028244872e-8,0.0020934681224012187,1.5850536534203465e-5,-2.7236664035016808e-8,0.002093558330924372,1.584356238962605e-5,-2.7228488040135843e-8,0.002093652929189025,1.5739702587511593e-5,-2.711885649216876e-8,0.002093786585558144,1.5552692842214613e-5,-2.6921891528832596e-8,0.002093984610700063,1.530847635566744e-5,-2.6664625730728237e-8,0.002094260408522702,1.5040327883243397e-5,-2.6381866829385993e-8,0.0020946146605398033,1.4783590396206654e-5,-2.6110629573656682e-8,0.0020950361908124754,1.4570612940870071e-5,-2.5884801421741135e-8,0.002095504287982403,1.4426464136665532e-5,-2.573066979561237e-8,0.0020959920098880948,1.436589162782448e-5,-2.566378974830331e-8,0.0020964698904481064,1.4391654082877689e-5,-2.568727581986414e-8,0.002096909672107035,1.4494027260271335e-5,-2.5791262682142066e-8,0.002097287955238897,1.4651254484391914e-5,-2.595327902709219e-8,0.0020975898588619776,1.483086589384205e-5,-2.6139490483611765e-8,0.0020978129239909112,1.4992194433574303e-5,-2.6307227096703933e-8,0.002097971126731232,1.5091109530391926e-5,-2.6409931481351222e-8,0.002098097703998993,1.5088284225384236e-5,-2.6405927211233465e-8,0.002098243998954342,1.4961356647547054e-5,-2.6271336291410024e-8,0.002098470643735973,1.4718558663920096e-5,-2.601451060716538e-8,0.002098829142769062,1.4406847413029446e-5,-2.568461021728266e-8,0.002099338584112944,1.4104891981013634e-5,-2.5364227738068856e-8,0.002099970577078888,1.389718581053549e-5,-2.51422113367583e-8,0.0021006554024350413,1.3839945599057747e-5,-2.5077873022135188e-8,0.0021013089162565824,1.3939075366767634e-5,-2.5177804466452004e-8,0.0021018642410454017,1.4152966541286029e-5,-2.5398697748388907e-8,0.002102290544234685,1.4414719463911722e-5,-2.5670555129297722e-8,0.002102593458372229,1.4657717276490355e-5,-2.5923475251490083e-8,0.002102803823419274,1.4832523419603329e-5,-2.610539494337901e-8,0.002102963997051854,1.4912874042482475e-5,-2.6188440763515092e-8,0.00210311701985688,1.489429901720448e-5,-2.6167581509441245e-8,0.00210329981316489,1.4789514144286761e-5,-2.605589711490424e-8,0.0021035395604685125,1.4623216960515582e-5,-2.5879181897882027e-8,0.002103852012857229,1.4427256816148642e-5,-2.5670874573032203e-8,0.0021042409306866908,1.4236166858646234e-5,-2.546731313778813e-8,0.002104698454320543,1.4082882456060734e-5,-2.53031751996881e-8,0.0021052064752133293,1.3994654154339699e-5,-2.5207158431920774e-8,0.0021057391315831625,1.3989407920046565e-5,-2.519818244598461e-8,0.002106266387320575,1.4073050130678136e-5,-2.5282607415599342e-8,0.002106758334830071,1.423820083636465e-5,-2.5452924691916057e-8,0.0021071897012097697,1.4464569256647e-5,-2.568810271807864e-8,0.0021075440763852053,1.4720984983073159e-5,-2.5955605114652786e-8,0.002107817455023985,1.4968991587208612e-5,-2.6215033812032676e-8,0.0021080207898770947,1.5167881763610569e-5,-2.6423345985019315e-8,0.0021081811782254606,1.52812712911579e-5,-2.6541802838830476e-8,0.002108340721814446,1.5285367127017497e-5,-2.6544815228638046e-8,0.002108551393130802,1.5178224387244792e-5,-2.6429882679400344e-8,0.0021088642657054028,1.4987405902763008e-5,-2.6225817522741596e-8,0.0021093131823441873,1.477109413125047e-5,-2.5993980396136906e-8,0.0021098973634679687,1.4606796678395606e-5,-2.5816350529623914e-8,0.0021105729078048107,1.4566334520348138e-5,-2.5769076832392603e-8,0.0021112628777701157,1.4686483996552583e-5,-2.589140375989459e-8,0.002111884963727069,1.49524858304974e-5,-2.616814292368397e-8,0.0021123820416213326,1.530564027223351e-5,-2.653758083888853e-8,0.002112738443062604,1.566943862865359e-5,-2.6919021383359056e-8,0.0021129763380782042,1.597734406587063e-5,-2.7242128079128386e-8,0.002113139906608551,1.6188913189144726e-5,-2.7463982116337144e-8,0.0021132785147635735,1.6292255587917617e-5,-2.7571731956963736e-8,0.002113435244892276,1.6298231436790853e-5,-2.7576542617677282e-8,0.002113641467647694,1.623231108640538e-5,-2.750507948119659e-8,0.0021139155020888497,1.612742596429646e-5,-2.739200662875825e-8,0.002114263195353226,1.601868102419684e-5,-2.7274398004963558e-8,0.002114679097938746,1.5939462619916927e-5,-2.7187584649230205e-8,0.002115147857818045,1.591820498712063e-5,-2.7161697731839154e-8,0.0021156460082405507,1.5975354031712748e-5,-2.7218453269601503e-8,0.0021161445333496127,1.6120489838517026e-5,-2.736813658476198e-8,0.002116612541248858,1.6350066999505276e-5,-2.7607239032229045e-8,0.002117021983644663,1.6646569377117553e-5,-2.791754490148783e-8,0.002117352837098394,1.697979911393296e-5,-2.826741083990463e-8,0.0021175978015787107,1.731065634053247e-5,-2.8615637817191073e-8,0.00211776543378165,1.759725263509948e-5,-2.8917829165943654e-8,0.002117880769420787,1.7802584133189674e-5,-2.9134478291953385e-8,0.002117982886203447,1.7902584529889876e-5,-2.9239569317390042e-8,0.002118119198387002,1.7893289828263934e-5,-2.922832774864068e-8,0.002118336487991736,1.7795584944785858e-5,-2.9122440610658274e-8,0.0021186692843823997,1.7655389538035962e-5,-2.8970402749374115e-8,0.0021191276345471233,1.7536852324466382e-5,-2.8840362727093884e-8,0.0021196884143433207,1.7507199823531867e-5,-2.880401634238384e-8,0.002120295925762307,1.7615411346021366e-5,-2.8913861014445143e-8,0.0021208758106100725,1.787247903713528e-5,-2.9182079529307654e-8,0.002121359406182991,1.8244267405424016e-5,-2.9572807067690778e-8,0.0021217074721560777,1.8663209769622012e-5,-3.0014474124992184e-8,0.0021219209004431955,1.905356541542978e-5,-3.042663828206199e-8,0.0021220343298265485,1.9356536768551152e-5,-3.0746705244532125e-8,0.002122099166839674,1.954377814105041e-5,-3.094431491310143e-8,0.002122166330543905,1.9617217855782224e-5,-3.102119259421685e-8,0.0021222752180405586,1.9600531064406503e-5,-3.100215517299388e-8,0.002122449658514504,1.952878967527067e-5,-3.092419165467688e-8,0.0021226984612435964,1.9440127761138346e-5,-3.082765962692926e-8,0.002123017846957808,1.9370314072744265e-5,-3.075052790344494e-8,0.0021233940681903195,1.934948928989278e-5,-3.0724888774326296e-8,0.0021238056794888474,1.9399952935627528e-5,-3.077458440678296e-8,0.002124225682580438,1.9534193054597844e-5,-3.091310551719368e-8,0.002124624113565031,1.9752886458047202e-5,-3.1141464105636413e-8,0.002124971655833702,2.0043233580223036e-5,-3.144639940286134e-8,0.00212524450155675,2.037859705176521e-5,-3.179992728445566e-8,0.002125429949440885,2.0720660307119964e-5,-3.216153381034379e-8,0.0021255313735390655,2.1024952911718785e-5,-3.2483951488909524e-8,0.0021255706390746042,2.1249553405534983e-5,-3.272236244662322e-8,0.0021255862274255134,2.136531580176944e-5,-3.284530096658392e-8,0.002125626472329969,2.136477599867833e-5,-3.2844230643420137e-8,0.0021257389764561077,2.1266765123494018e-5,-3.273861136499655e-8,0.0021259586471253046,2.1114766388613177e-5,-3.2574325849611996e-8,0.0021262973922635143,2.0968604798671925e-5,-3.241497651320302e-8,0.0021267384416393392,2.0890666115759917e-5,-3.2327268627746654e-8,0.0021272376715695132,2.0929425811587144e-5,-3.236339970670092e-8,0.002127733046172089,2.110460424404699e-5,-3.2545061768599696e-8,0.00212816092546539,2.1399236109442378e-5,-3.2854762929754035e-8,0.0021284746737500223,2.176302809822261e-5,-3.3239236614057686e-8,0.002128658496133636,2.212740460159936e-5,-3.362543623506609e-8,0.0021287304336883744,2.2426834845535454e-5,-3.3943333219980947e-8,0.0021287335646911943,2.2617434207905126e-5,-3.414584047635682e-8,0.0021287204228760234,2.2685679731977404e-5,-3.421817395035784e-8,0.0021287380406940413,2.264602236182866e-5,-3.417535947240264e-8,0.002128818715188701,2.2531501692113913e-5,-3.4052283410800604e-8,0.002128977344015476,2.2382911676892006e-5,-3.3892197642410027e-8,0.002129213263803856,2.2240213464310166e-5,-3.373760006185234e-8,0.0021295139322477768,2.2137245808817076e-5,-3.362460002842891e-8,0.0021298586205894944,2.2099046795842652e-5,-3.358004972356987e-8,0.0021302214146577676,2.2140545104573738e-5,-3.362013028869592e-8,0.0021305737006618716,2.2265607580957118e-5,-3.374931398457121e-8,0.0021308867762918587,2.2466010723704024e-5,-3.39592257518173e-8,0.002131135293920836,2.2720594046935103e-5,-3.4227667717305434e-8,0.0021313019334212695,2.2995565753170124e-5,-3.451884933521096e-8,0.0021313829342262734,2.3247460182788705e-5,-3.4786456209133385e-8,0.0021313929103826883,2.3430080081429465e-5,-3.4981018338903236e-8,0.0021313662623369065,2.35053775592328e-5,-3.506154647311194e-8,0.002131352534668617,2.3455775394926864e-5,-3.500875472352498e-8,0.0021314050619435174,2.3293157757724045e-5,-3.483475480248656e-8,0.0021315656878382726,2.305959461858975e-5,-3.458394904972025e-8,0.002131851148769884,2.2817817875395575e-5,-3.432300884872676e-8,0.002132246675708553,2.2634145895239077e-5,-3.412278123476084e-8,0.0021327093056224787,2.255991732479814e-5,-3.4038512859965103e-8,0.0021331794386085386,2.261762912569421e-5,-3.4094941293936804e-8,0.002133596614516856,2.2795606804280943e-5,-3.4280365800889207e-8,0.0021339148569076657,2.3052078776754165e-5,-3.455073970041519e-8,0.0021341135296762083,2.3327034579694484e-5,-3.484217778475803e-8,0.0021342009716787884,2.355832491670355e-5,-3.508814955727273e-8,0.0021342101969445745,2.3697300658380293e-5,-3.523629751598651e-8,0.0021341884075972216,2.3719450332254015e-5,-3.525994944230765e-8,0.002134184081791398,2.3627331849970435e-5,-3.5161372712859956e-8,0.002134235900463689,2.3446066878692636e-5,-3.4967036409302774e-8,0.0021343663946126897,2.321429430328426e-5,-3.471798296710547e-8,0.0021345807976598918,2.2974350116389325e-5,-3.4459344612988514e-8,0.0021348696549837566,2.2764450779378168e-5,-3.4231980765256686e-8,0.0021352131046345666,2.2613905870942357e-5,-3.4067347153649095e-8,0.0021355851791665065,2.25409643711599e-5,-3.398518306415485e-8,0.002135957353588875,2.255223300982052e-5,-3.3992879723749303e-8,0.0021363013822437923,2.264265540717151e-5,-3.408542886166249e-8,0.0021365919676518924,2.279553658100697e-5,-3.4245382178955386e-8,0.0021368099415358917,2.298274820199354e-5,-3.444296877039347e-8,0.0021369464146205742,2.3165964903851673e-5,-3.463731317033913e-8,0.0021370076236995232,2.3300428516159704e-5,-3.4780406073762714e-8,0.0021370188901841084,2.334275576213467e-5,-3.482548254690987e-8,0.002137024662802771,2.3262920180390915e-5,-3.473993474880969e-8,0.0021370813223880038,2.3057492795026685e-5,-3.451958523389752e-8,0.002137241889275746,2.2757801904735166e-5,-3.41974981982623e-8,0.0021375370262618257,2.2426116340509338e-5,-3.3839966919214845e-8,0.002137961316631726,2.213800200907653e-5,-3.3527737842564464e-8,0.0021384728126343628,2.1957459800264673e-5,-3.332951347872889e-8,0.002139006670366777,2.191643370582827e-5,-3.3280036206354196e-8,0.0021394959229136664,2.2007302232413204e-5,-3.3371904617377737e-8,0.0021398901271324055,2.2189143712365275e-5,-3.3562023526722955e-8,0.002140166006414651,2.2402515162981413e-5,-3.378718549615929e-8,0.002140329077781706,2.2586184572995143e-5,-3.398186921720036e-8,0.0021404083035632985,2.2691063196128188e-5,-3.409319354061641e-8,0.002140446731689183,2.2688976940126358e-5,-3.409045739764433e-8,0.002140490895281052,2.2575699890952926e-5,-3.396857223236857e-8,0.0021405812375513067,2.2368761539972847e-5,-3.374586429282327e-8,0.002140745261299301,2.21013187905107e-5,-3.345758704823717e-8,0.002140994332456639,2.181402372302832e-5,-3.314720913566537e-8,0.002141324077070165,2.15469856889004e-5,-3.285775427864785e-8,0.002141717448243737,2.1333424920190157e-5,-3.262494699138589e-8,0.0021421491254591573,2.1195757227350775e-5,-3.247299004550511e-8,0.0021425900057506363,2.1143998775028036e-5,-3.2412859574264454e-8,0.002143011062769476,2.117578153748411e-5,-3.2442332125159627e-8,0.0021433864887417924,2.1277166088685482e-5,-3.254683206575627e-8,0.0021436964440635616,2.142377656843826e-5,-3.270056832632809e-8,0.0021439298869587705,2.1582271289495213e-5,-3.2867992137633203e-8,0.0021440878674806683,2.1712763255525305e-5,-3.3006289361086e-8,0.002144187054590783,2.1773439803346106e-5,-3.3070310510598916e-8,0.002144262009093983,2.172867744059509e-5,-3.302135431596869e-8,0.002144363336494184,2.156066898233932e-5,-3.2839788635029706e-8,0.0021445484486645283,2.128161554298987e-5,-3.253826914107641e-8,0.0021448640499980975,2.093968006406232e-5,-3.216820242252745e-8,0.0021453256085358927,2.0610778355504582e-5,-3.181096877059883e-8,0.002145905198301666,2.0374493068902587e-5,-3.155211428654284e-8,0.00214653761622983,2.028404497865664e-5,-3.144915450204835e-8,0.002147143609271417,2.0346789600608755e-5,-3.151058660106004e-8,0.0021476575414585346,2.0525272704293914e-5,-3.1696854344447995e-8,0.002148045581613403,2.0755200980876327e-5,-3.193942834876001e-8,0.0021483090662633483,2.0968393190590092e-5,-3.2165288983192186e-8,0.002148476685362016,2.111059951237463e-5,-3.231601401750927e-8,0.002148592188673189,2.115054857145032e-5,-3.235756967674147e-8,0.0021487026050471423,2.108140192452833e-5,-3.2282037014221544e-8,0.002148849218208448,2.091738286919093e-5,-3.2104180012498956e-8,0.0021490617141141114,2.0687943158359667e-5,-3.185531826563116e-8,0.0021493552248900965,2.043093865495207e-5,-3.1576037272193084e-8,0.0021497299103959574,2.018578295980443e-5,-3.1308781112487576e-8,0.0021501726730506327,1.99873898678633e-5,-3.109124846202539e-8,0.0021506604730088547,1.986152543363258e-5,-3.0951322070678607e-8,0.0021511645783630928,1.9821951349432184e-5,-3.0903980935864254e-8,0.0021516549924586936,1.986945352369192e-5,-3.0950285248140185e-8,0.0021521044365688485,1.9992440843010033e-5,-3.107804747030246e-8,0.0021524916686676407,2.016856874486101e-5,-3.126355090492214e-8,0.0021528042317079527,2.0367018571783807e-5,-3.147390414350625e-8,0.002153040804545645,2.0551375958833374e-5,-3.167000555671362e-8,0.002153213305985311,2.0683403675124328e-5,-3.181050955508008e-8,0.002153348503797179,2.0728467991859314e-5,-3.185767901736995e-8,0.002153487865791758,2.06633838486928e-5,-3.178596101433709e-8,0.002153683336498533,2.0486260716953912e-5,-3.159278162166714e-8,0.0021539866168050876,2.022543685029994e-5,-3.130833435668043e-8,0.0021544317139913717,1.9941401323367558e-5,-3.099772567279643e-8,0.0021550161923323133,1.9714632358069782e-5,-3.074786370682314e-8,0.002155692720036186,1.961840203113644e-5,-3.0638105864892124e-8,0.0021563809762338523,1.9688010875520684e-5,-3.070702518398803e-8,0.0021569972223773057,1.990511081944595e-5,-3.0935392402114285e-8,0.002157485124027573,2.0207307545267066e-5,-3.125638734645144e-8,0.002157830955696959,2.0515501898373752e-5,-3.1584963952577884e-8,0.0021580591073866546,2.0761657983135865e-5,-3.1847730058857165e-8,0.0021582161445200332,2.0904745124936695e-5,-3.200013957830926e-8,0.0021583539825240404,2.0933500471754782e-5,-3.20295538061186e-8,0.0021585179343003775,2.0861021855106574e-5,-3.194956386357729e-8,0.0021587404344839763,2.071653038410741e-5,-3.179127525102121e-8,0.0021590389475030915,2.0537441620192218e-5,-3.159486520542445e-8,0.0021594163239126024,2.0362778417702688e-5,-3.140248197378161e-8,0.002159862527034524,2.02278948399552e-5,-3.12524698579826e-8,0.002160357285130327,2.0160345669093216e-5,-3.117480508185589e-8,0.002160873478204498,2.017687657565958e-5,-3.1187780101922056e-8,0.002161381090914999,2.028164028054539e-5,-3.1296077539601465e-8,0.0021618514304895253,2.0465857833124282e-5,-3.1490443368311834e-8,0.0021622611359319007,2.0709012451658273e-5,-3.174899334089471e-8,0.002162595566211041,2.0981352258249935e-5,-3.203986438715612e-8,0.0021628513653473066,2.1247405686018214e-5,-3.232489338007879e-8,0.0021630380775924086,2.1470340095996585e-5,-3.256419591015205e-8,0.0021631786722644116,2.1617083222566323e-5,-3.272164177108625e-8,0.00216330868415945,2.1664275769114177e-5,-3.277135694153426e-8,0.0021634731281762807,2.1605065487863532e-5,-3.2705257492733154e-8,0.0021637197852005,2.1455812436603205e-5,-3.254053477237097e-8,0.0021640877997709013,2.1259948537739125e-5,-3.232400898296171e-8,0.002164592603377122,2.108438739205041e-5,-3.212829934769005e-8,0.0021652124263154904,2.1004045458292953e-5,-3.2034996857797784e-8,0.002165885927123784,2.107545579977581e-5,-3.21059404679378e-8,0.002166528501769656,2.1310646054636276e-5,-3.235474767326647e-8,0.0021670632549307834,2.1668132745757332e-5,-3.273691349900394e-8,0.0021674499574846086,2.2069275229952522e-5,-3.3167461209084994e-8,0.002167695398646148,2.2430414143251984e-5,-3.355576152777364e-8,0.0021678424617177497,2.2691454458900874e-5,-3.383651203996052e-8,0.002167948850623929,2.2828166985303557e-5,-3.398307877885336e-8,0.0021680682294110717,2.2848871903014454e-5,-3.400396925492826e-8,0.002168239621410091,2.2783477264658934e-5,-3.393109259567893e-8,0.0021684843405062296,2.2671975588932204e-5,-3.380744770218485e-8,0.0021688073255370847,2.2555681481195456e-5,-3.367771500329707e-8,0.0021692001470083005,2.247154601714925e-5,-3.358207900819488e-8,0.0021696442585630864,2.2448607182279223e-5,-3.355228837104354e-8,0.0021701141864079454,2.250565226458912e-5,-3.360901884393857e-8,0.0021705808201399487,2.2649663627314837e-5,-3.376013066261044e-8,0.002171014994842116,2.2875029470842755e-5,-3.399981066861581e-8,0.0021713914000250586,2.3163823595123173e-5,-3.430889349840126e-8,0.002171692521788873,2.348758011808522e-5,-3.4656770876542255e-8,0.0021719120261017694,2.381072758144914e-5,-3.500503838425244e-8,0.002172056961163761,2.4095477309522668e-5,-3.531268029929626e-8,0.002172148267756013,2.430773141450824e-5,-3.5542386815216575e-8,0.0021722192183669113,2.4423369339532766e-5,-3.5667380799741086e-8,0.0021723115797911727,2.443412716691192e-5,-3.567793407850738e-8,0.002172469370856416,2.435222243916228e-5,-3.558662383347489e-8,0.002172730141133899,2.4212483806263987e-5,-3.5430893243344456e-8,0.0021731143123856107,2.406994280862633e-5,-3.527059410845282e-8,0.0021736147553494305,2.399049051461565e-5,-3.517783640369402e-8,0.0021741911382967354,2.4033616638707532e-5,-3.5218066388396594e-8,0.0021747750128882433,2.4230582571380168e-5,-3.542607458320517e-8,0.0021752887669595176,2.4567528571206925e-5,-3.5787372573666643e-8,0.002175673052155437,2.49852415759974e-5,-3.623781078312394e-8,0.002175908854725856,2.5399662837313294e-5,-3.668591393596756e-8,0.0021760215228088064,2.5733306593570758e-5,-3.704716213606398e-8,0.002176065901163682,2.5940343519971294e-5,-3.727134201842648e-8,0.0021761034783204496,2.6014370722419524e-5,-3.735101978943853e-8,0.0021761840080405325,2.598057227504093e-5,-3.731306905929495e-8,0.0021763370696546024,2.5881272618678495e-5,-3.7203079961238056e-8,0.002176571964578955,2.5762734966788867e-5,-3.7071131130532555e-8,0.002176881812643163,2.5666444320064544e-5,-3.6962369095902545e-8,0.002177248530362033,2.562462645803108e-5,-3.6912097310867254e-8,0.0021776471185262275,2.56583990067598e-5,-3.694366624460091e-8,0.0021780490847102727,2.577707907708006e-5,-3.706762059466764e-8,0.002178425470464016,2.5977906113517757e-5,-3.7281338682605485e-8,0.002178749995054507,2.6246122306122735e-5,-3.7569099018844795e-8,0.00217900258816672,2.6555835903572176e-5,-3.7903003824289374e-8,0.0021791731432856958,2.687235363923373e-5,-3.8245472427078433e-8,0.002179264774642755,2.715651610226576e-5,-3.8553882093067663e-8,0.0021792954993946666,2.737100012726711e-5,-3.878734993897014e-8,0.0021792972905228126,2.7487801409019163e-5,-3.891485525836279e-8,0.0021793118845096627,2.7495392292255558e-5,-3.8923106738733907e-8,0.0021793835257311045,2.740366279969572e-5,-3.8822101383632065e-8,0.0021795497062576503,2.7244969924330507e-5,-3.864650695887784e-8,0.0021798315902990814,2.70702521421955e-5,-3.845164962605757e-8,0.0021802262299320907,2.693987847972113e-5,-3.8303651911103566e-8,0.0021807030536763806,2.6909868400577606e-5,-3.826434729027413e-8,0.002181207209043901,2.7015773686396604e-5,-3.837346895969279e-8,0.002181671386070132,2.7258810728352984e-5,-3.8633200520179275e-8,0.0021820347882051537,2.7600628586197033e-5,-3.9002200115334744e-8,0.002182263235355336,2.7971926183414146e-5,-3.940491263576584e-8,0.0021823611556105044,2.829417321789066e-5,-3.9755366604696456e-8,0.0021823687183090976,2.8505597620353956e-5,-3.9985695960752894e-8,0.002182345504518596,2.8579166128070304e-5,-4.006587420492795e-8,0.00218234968005574,2.852535965389795e-5,-4.000679786407413e-8,0.0021824224556048176,2.838187447749541e-5,-3.984911376569704e-8,0.0021825822079256305,2.8198197432587352e-5,-3.964648840870845e-8,0.002182826606343748,2.802230424969246e-5,-3.9451180587015695e-8,0.0021831385394179867,2.7892584515013404e-5,-3.930524420287103e-8,0.002183492363313434,2.7834558372804433e-5,-3.9236882225582924e-8,0.00218385884397354,2.7860496490932013e-5,-3.9259933128383583e-8,0.0021842086588251997,2.7970168372585447e-5,-3.937460019364952e-8,0.0021845150758582356,2.815172900254157e-5,-3.956836422313752e-8,0.0021847565668936496,2.838260505830918e-5,-3.9816914283289737e-8,0.002184919839335821,2.8630898322059892e-5,-4.0085638458821643e-8,0.002185003215576358,2.885819450463714e-5,-4.033263381846127e-8,0.00218501956630861,2.9024619642616696e-5,-4.0514173513386934e-8,0.002184997331671042,2.9096343678574037e-5,-4.0592881414629923e-8,0.0021849779434766005,2.9054458176741742e-5,-4.054747138967016e-8,0.0021850086809995705,2.890265974050007e-5,-4.0381253019101765e-8,0.0021851317555203866,2.867039550492026e-5,-4.012573894978999e-8,0.002185372477190764,2.8408972654841787e-5,-3.983659301605007e-8,0.002185730455124099,2.8180528313815657e-5,-3.958174677758403e-8,0.0021861771693066417,2.804251014407566e-5,-3.942450075684918e-8,0.002186661265337064,2.803206489062113e-5,-3.940634962351665e-8,0.0021871205644257144,2.8154906091556042e-5,-3.953453886956924e-8,0.0021874978725242504,2.8382145494403323e-5,-3.977826745766282e-8,0.002187756423815575,2.865671184733779e-5,-4.0075466582978284e-8,0.0021878902551987,2.8908425992492547e-5,-4.0349239996036213E-08,0.0021879255831569328,2.907366219308399e-5,-4.052949755270081e-8,0.002187912085216684,2.9112986253584563e-5,-4.057244739063578e-8,0.0021879072199879612,2.9020292931549317e-5,-4.0470759660277784E-08,0.0021879598630596396,2.8820635503511565e-5,-4.025130399634947e-8,0.0021880992812219192,2.855917509608077e-5,-3.996313733776403e-8,0.002188332056726784,2.8287020621832985e-5,-3.9662060963515264e-8,0.0021886456060208528,2.804939262502735e-5,-3.9397673106991304e-8,0.0021890148819920466,2.7878715380127772e-5,-3.9205757381181164e-8,0.002189409156221178,2.7792378102702624e-5,-3.9105747978824426e-8,0.0021897972687176166,2.7793455583849522e-5,-3.9101439536603146e-8,0.0021901511374968234,2.7872602070577086e-5,-3.9183008468822456e-8,0.0021904481235000325,2.80099950384596e-5,-3.932910624744156e-8,0.002190673074057688,2.8177065500827853e-5,-3.950871255388833e-8,0.0021908206554662854,2.8338483116444323e-5,-3.9683248872783535e-8,0.002190898034144987,2.8455330491275332e-5,-3.980999342254779e-8,0.002190927155960091,2.8490498477234655e-5,-3.9847964078533655e-8,0.0021909449561215767,2.841676049523602e-5,-3.9766800450551744e-8,0.002190999293289918,2.8226395593368268e-5,-3.955740530076425e-8,0.0021911391604951622,2.7938931175521973e-5,-3.924055987672371e-8,0.0021914004248092763,2.7602074739011113e-5,-3.886808440988153e-8,0.00219179202133541,2.7282286475806473e-5,-3.851264350198292e-8,0.002192289357213238,2.704625873866707e-5,-3.82475557684289e-8,0.0021928392696263337,2.6940105864173445e-5,-3.812399760810237e-8,0.0021933752027235077,2.697500409955819e-5,-3.815512007691709e-8,0.002193836370061701,2.712470614302269e-5,-3.8313049345572726e-8,0.0021941837606845793,2.7334592335765326e-5,-3.8538514178115646e-8,0.0021944084668189573,2.753776194502866e-5,-3.875830475133487e-8,0.002194531286417225,2.7672583796492192e-5,-3.890450991618433e-8,0.002194595052600508,2.769704623340426e-5,-3.893040017878978e-8,0.0021946525033668582,2.759686253141467e-5,-3.881953924029014e-8,0.002194753120305771,2.7386090076476726e-5,-3.858667842959779e-8,0.0021949323250686314,2.7100914061041817e-5,-3.82710888669168e-8,0.0021952055424206626,2.678902702000713e-5,-3.792497063521771e-8,0.0021955679291575467,2.6498107213706706e-5,-3.760078207771899e-8,0.0021959986568907772,2.626660204683497e-5,-3.73410335002723e-8,0.0021964674766541165,2.6118501228737073e-5,-3.7172439057852775e-8,0.0021969413113013753,2.60620374695922e-5,-3.7104408935529385e-8,0.0021973894608135576,2.6091132908844254e-5,-3.7130604436828466e-8,0.00219778705276762,2.6188108161646412e-5,-3.7231911539965425e-8,0.0021981171577645352,2.6326541689641457e-5,-3.7379570709525906e-8,0.0021983722862443157,2.647389410124768e-5,-3.753800898406534e-8,0.0021985558494707763,2.6594192238440678e-5,-3.766770585522208e-8,0.0021986837479933113,2.6651537795907375e-5,-3.772898009889921e-8,0.0021987855132714115,2.6615420265459276e-5,-3.76878288712398e-8,0.0021989034252902504,2.646839864760911e-5,-3.752446513210713e-8,0.002199087291365176,2.621516384114665e-5,-3.7243437839789706e-8,0.002199383129417582,2.588937576288623e-5,-3.688130790905145e-8,0.0021998169911259277,2.555241378810931e-5,-3.650538638656394e-8,0.0022003802001003703,2.5279351320183844e-5,-3.619836871761591e-8,0.0022010254563611044,2.513422877506996e-5,-3.603114654032077e-8,0.002201679461595271,2.5145548720641303e-5,-3.603578324988553e-8,0.0022022676262901954,2.5295397762231912e-5,-3.619337702747384e-8,0.0022027384098715387,2.552770043771887e-5,-3.6442911016991864e-8,0.0022030761947726936,2.5769490088737933e-5,-3.6704451465803936e-8,0.0022032999837505608,2.5953710056367697e-5,-3.690413133727294e-8,0.002203452495899009,2.6035101872089713e-5,-3.699166081129466e-8,0.00220358608653898,2.5996726968420892e-5,-3.6947657521712005e-8,0.0022037500668679825,2.584868135819004e-5,-3.678246540474378e-8,0.0022039815599960576,2.562183741456571e-5,-3.6529498934363496e-8,0.0022043004146107474,2.5359154396673204e-5,-3.6235824598435174e-8,0.0022047079845341367,2.510642092784503e-5,-3.595198121736966e-8,0.002205189271399241,2.490392157422305e-5,-3.5722695471243174e-8,0.0022057175485827437,2.4780291065975067e-5,-3.557995202152093e-8,0.002206260229099632,2.4749273402388118E-05,-3.553929040719807e-8,0.0022067847011294868,2.4809362891213233e-5,-3.559935513770356e-8,0.002207263133432532,2.494571788740346e-5,-3.574402276444476e-8,0.0022076757646234684,2.5133391696059046e-5,-3.594599847110066e-8,0.0022080127950028375,2.534094893318031e-5,-3.61707958606488e-8,0.0022082753512539274,2.5533983406702185e-5,-3.6380543421501094e-8,0.0022084759594946783,2.5678586499651885e-5,-3.653770547250637e-8,0.0022086387115195184,2.5745202620986414e-5,-3.6609273231779453e-8,0.002208798772150077,2.5713550443386234e-5,-3.6572240060008746e-8,0.002208999993716592,2.557900040024047e-5,-3.6420802882875486e-8,0.0022092887458073814,2.5359488384672675e-5,-3.6174216899908184e-8,0.0022097025167608603,2.5099812062111692e-5,-3.588172643050776e-8,0.0022102543881308777,2.4867936743048755e-5,-3.56185625830845e-8,0.0022109195242995543,2.4738476511340537e-5,-3.5467648422950415e-8,0.002211634051687777,2.4765337819048855e-5,-3.5489237515539794e-8,0.002212313150289902,2.495636083716276e-5,-3.5692713187243686e-8,0.0022128823429647753,2.526671790565515e-5,-3.602912278257172e-8,0.0022133046472050132,2.5616981016093155e-5,-3.641102991172894e-8,0.0022135888531115686,2.5924578071327065e-5,-3.6747220225829005e-8,0.0022137783155401383,2.6130440340332528e-5,-3.69721280559337e-8,0.0022139309577410685,2.6210438172246873e-5,-3.705850643683236e-8,0.0022141014474845195,2.6172901848814536e-5,-3.7014821330468624e-8,0.0022143303324376486,2.604895373490618e-5,-3.687478915277662e-8,0.002214639802017609,2.5881451700368056e-5,-3.668537821684993e-8,0.0022150338963010646,2.5715502764954452e-5,-3.649643735626844e-8,0.0022155011447347337,2.5591302194405776e-5,-3.6352737563078843e-8,0.0022160184567097205,2.553907975187675e-5,-3.628822151576024e-8,0.0022165557263009628,2.5575938852458807e-5,-3.63223191891732e-8,0.0022170807551756427,2.5704576800506107e-5,-3.6458407892383054e-8,0.002217564030701961,2.591385422119361e-5,-3.668441906146322e-8,0.0022179828448299827,2.6181049859668053e-5,-3.697537858622144e-8,0.0022183242804138395,2.6475407977684876e-5,-3.729737331333177e-8,0.002218586851652362,2.6762362021212276e-5,-3.7612202106384365e-8,0.002218780907528584,2.7007899392426868e-5,-3.7882116402540654e-8,0.00221892800983572,2.718282261799535e-5,-3.807443917791746e-8,0.0022190594291572868,2.7266897794539164e-5,-3.816614008581418e-8,0.002219213643884262,2.7253074171586324e-5,-3.814862701576736e-8,0.0022194321448706397,2.7151812912431053e-5,-3.8032782192625904e-8,0.0022197524438374,2.699457943246866e-5,-3.785310248538782e-8,0.0022201977516507457,2.6834004944931882e-5,-3.7668058896544666e-8,0.0022207647596439554,2.6736960739406968e-5,-3.755241769514929e-8,0.002221414588087056,2.6767401671111417e-5,-3.757801963905858e-8,0.0022220754445295104,2.696116773143545e-5,-3.778551747050506e-8,0.002222662982074354,2.7304481080951647e-5,-3.81602371398771e-8,0.002223112492580615,2.7732335963690483e-5,-3.8630272100101265e-8,0.0022234048892087036,2.815262001038408e-5,-3.9093316095525206e-8,0.002223570353579146,2.8482812379548647e-5,-3.9457507211628694e-8,0.0022236698422765312,2.8677471002609632e-5,-3.9671972494411865e-8,0.002223768955546225,2.8734606819302868e-5,-3.973390147896533e-8,0.002223918561912486,2.8685068606721128e-5,-3.9676852435000445e-8,0.002224146947177898,2.857614254949019e-5,-3.955275079853739e-8,0.002224460584546953,2.8457539680318737e-5,-3.9416539001133896e-8,0.0022248488878112726,2.8372409677147155e-5,-3.931628151961653e-8,0.0022252897394614136,2.8352697862785916e-5,-3.9287926512737694e-8,0.002225754439448891,2.8417200189247082e-5,-3.9352956850409215e-8,0.0022262119752000306,2.8571064147124517e-5,-3.9517646409515605e-8,0.0022266329015272588,2.8806246946617162e-5,-3.977346217838114e-8,0.002226992971723243,2.9102919767945163e-5,-4.009861614536306e-8,0.002227276408541931,2.9431986686848863e-5,-4.046090776146395e-8,0.002227478443459657,2.975881765135786e-5,-4.082189498635584e-8,0.0022276066367046955,3.00479536480172e-5,-4.114208286135804e-8,0.0022276806541805206,3.0268246647568305e-5,-4.1386550741833944e-8,0.0022277304168021564,3.0397850263698415e-5,-4.153044218187168e-8,0.0022277927064168696,3.0428497299104088e-5,-4.1563769098494404e-8,0.0022279064138012593,3.036858246513481e-5,-4.149502940286735e-8,0.002228106506621653,3.0244655302837534e-5,-4.13531517818982e-8,0.0022284166785792644,3.0100550888706932e-5,-4.1186794221321944e-8,0.0022288411897262855,2.9992625796661267e-5,-4.10591614928939e-8,0.0022293578310589434,2.997937361758266e-5,-4.1036340003927136e-8,0.002229915827113162,3.0105006870106393e-5,-4.116870189588894e-8,0.0022304437011137785,3.0380336855881893e-5,-4.146920822621145e-8,0.0022308696821551816,3.0770008843180174e-5,-4.189889481023213e-8,0.0022311489278408515,3.119747911794132e-5,-4.237238494059883e-8,0.002231282975267909,3.157105128869589e-5,-4.278709882978031e-8,0.0022313182697664352,3.181892335039289e-5,-4.3062523712161575e-8,0.0022313244787628863,3.1913280890993805e-5,-4.316712531818715e-8,0.0022313668866389517,3.187208721013959e-5,-4.312031825412391e-8,0.0022314877691962513,3.174329917730292e-5,-4.297493790279011e-8,0.0022317016189136243,3.1584440533183345e-5,-4.2794660080913634e-8,0.0022320000376087473,3.1447193001066374e-5,-4.263700565313382e-8,0.0022323599775302527,3.1369544649942365e-5,-4.2544629399779314e-8,0.0022327512669868426,3.13736485445689e-5,-4.254281430583861e-8,0.0022331420789577098,3.146660704082846e-5,-4.264014632464142e-8,0.002233502662649728,3.164221547907365e-5,-4.283028278424188e-8,0.0022338081602597494,3.188287847991798e-5,-4.309400116155361e-8,0.0022340411058888376,3.216172283638613e-5,-4.340155202858812e-8,0.002234193788318541,3.244531827001491e-5,-4.371572186288535e-8,0.002234270215537642,3.269748772071455e-5,-4.399608728756532e-8,0.0022342870174345488,3.288434625146084e-5,-4.4204595810092806e-8,0.0022342725300309807,3.298010211189754e-5,-4.431198509478476e-8,0.00223426358719864,3.297265366270278e-5,-4.430402838113176e-8,0.002234300042169446,3.28677210223566e-5,-4.4186255163092324e-8,0.0022344176501358816,3.269023712664952e-5,-4.398572890389884e-8,0.0022346404530500393,3.248215526411121e-5,-4.374887676761402e-8,0.0022349739993351363,3.229642695778004e-5,-4.3534981383312984e-8,0.002235400846601725,3.218729338221004e-5,-4.3405375317758714e-8,0.0022358801294424515,3.2197598996961654e-5,-4.3409074494626946e-8,0.0022363531613351687,3.234518444318427e-5,-4.356719715545998e-8,0.0022367562584270713,3.26124404623423e-5,-4.386088239969612e-8,0.002237039364916164,3.2944799036726895e-5,-4.4229360674700297e-8,0.002237184585255663,3.3263008754100455e-5,-4.458371191536925e-8,0.0022372152097443723,3.348808466964168e-5,-4.4835003790813605e-8,0.002237188268790842,3.356890037152168e-5,-4.492538522979582e-8,0.002237172973766367,3.3498373396684425e-5,-4.4846285550617134e-8,0.002237226446062347,3.331063740330506e-5,-4.463527151098567e-8,0.0022373785866876966,3.306356285861056e-5,-4.435657408777556e-8,0.0022376301801785795,3.281796598936418e-5,-4.407798109343235e-8,0.002237960293002327,3.262266212632057e-5,-4.385422435645071e-8,0.0022383364907900727,3.250798890852662e-5,-4.371970523753345e-8,0.002238723456645966,3.2485676809755455e-5,-4.3688197681211816e-8,0.0022390886143439774,3.255173487689696e-5,-4.3755889161178954e-8,0.002239405282078471,3.2689939993701276e-5,-4.390514695537152e-8,0.002239654500276259,3.2874917872497975e-5,-4.410791058122196e-8,0.002239826466603891,3.3074841894149056e-5,-4.43287154816248e-8,0.0022399219825763365,3.325431872964785e-5,-4.452793608909369e-8,0.00223995372724577,3.337818442270938e-5,-4.466602508507044e-8,0.002239946609945796,3.341665474095889e-5,-4.4709250539583116e-8,0.0022399361149010558,3.335152643078121e-5,-4.463662869840457e-8,0.0022399637177205746,3.318214901741799e-5,-4.4446666383878356e-8,0.0022400692719222156,3.292908438196356e-5,-4.4161604326662625e-8,0.0022402815961347503,3.263324461259011e-5,-4.382667142532589e-8,0.0022406097829435986,3.234928937051243e-5,-4.35029200728048e-8,0.0022410381982317313,3.2133989991873885e-5,-4.325433505758617e-8,0.002241527366860039,3.2032192958380706e-5,-4.31320710589e-8,0.002242021338402319,3.206407169227447e-5,-4.315991919307524e-8,0.002242460373611949,3.22173758634287e-5,-4.3325235858678146e-8,0.0022427962572554097,3.244758975145919e-5,-4.3578759913273076e-8,0.002243006285647738,3.268735329396462e-5,-4.384500203668317e-8,0.002243101254106713,3.2863977904254935e-5,-4.4041959824776854e-8,0.002243123492551911,3.292048609982193e-5,-4.410494856355586e-8,0.0022431341784470964,3.283271918257909e-5,-4.400603585822717e-8,0.002243194132145136,3.261533508896748e-5,-4.376093452019552e-8,0.0022433459529788004,3.2314277942817154e-5,-4.342065606321087e-8,0.0022436045440565053,3.198999227156275e-5,-4.305276261895022e-8,0.002243958133515982,3.169947891807182e-5,-4.2721289735892826e-8,0.002244376640907042,3.148388477407264e-5,-4.2472798095789184e-8,0.0022448221512804886,3.136378685678507e-5,-4.233096289601714e-8,0.0022452575632132565,3.134045113321896e-5,-4.2297823602288997e-8,0.002245652005153063,3.139999666608745e-5,-4.2358322241039085e-8,0.002245983472810847,3.151802159817808e-5,-4.248543069195238e-8,0.0022462398578507008,3.166353197668659e-5,-4.2644554056704593e-8,0.002246419446397792,3.180211929402931e-5,-4.2797108244559135e-8,0.0022465314514837314,3.1898991863196846e-5,-4.290391686790522e-8,0.0022465964763423293,3.192267915682146e-5,-4.292934587877446e-8,0.0022466461542808808,3.185001140863545e-5,-4.2846882077462555e-8,0.0022467207138888905,3.1672240851810194e-5,-4.264604611928958e-8,0.0022468631990779767,3.140089843834509e-5,-4.2339079016408486e-8,0.0022471100388813652,3.1070610463486265e-5,-4.196427300171984e-8,0.002247479746499827,3.073566784992554e-5,-4.158230565870342e-8,0.0022479638331529823,3.045874199951375e-5,-4.1263714808448154e-8,0.002248524763253154,3.02937857422682e-5,-4.1069733388505545e-8,0.002249103611883865,3.0268960024283786e-5,-4.1032988729356464e-8,0.0022496357222364597,3.0376558929030593e-5,-4.114590430823665e-8,0.002250068824548509,3.0574158665270486e-5,-4.1361647414439126e-8,0.0022503772247836114,3.07964029825346e-5,-4.160710741763205e-8,0.002250567802057482,3.097301904580212e-5,-4.1803061544443096e-8,0.002250676749711126,3.1047324392743566e-5,-4.188509138902905e-8,0.0022507586723131802,3.099010340839463e-5,-4.1819420951854353e-8,0.002250871480347393,3.080538471041008e-5,-4.1609680129912226e-8,0.0022510615188335178,3.052699532297764e-5,-4.1293253390966694e-8,0.002251353179262093,3.0207520227351978e-5,-4.092900157619033e-8,0.0022517456031207373,2.990365199999711e-5,-4.058081653528731e-8,0.002252216441744965,2.966277801546249e-5,-4.0302454700107246e-8,0.0022527301904458124,2.9514465763670236e-5,-4.012779775956819e-8,0.0022532475943158755,2.9467955847632948e-5,-4.0067851081194045e-8,0.0022537333307623537,2.9514413442723212e-5,-4.0113146302274113E-08,0.0022541607881451917,2.9631644844628163e-5,-4.023900335211374e-8,0.002254514189838657,2.9789237110179563e-5,-4.041133614434692e-8,0.0022547890266936274,2.9952985275678716e-5,-4.059167064094272e-8,0.0022549917913854377,3.0088440765969818e-5,-4.074114160771088e-8,0.0022551396035145384,3.016407696389352e-5,-4.08240201186456e-8,0.0022552597216511264,3.015481429148342e-5,-4.081164539487939e-8,0.0022553882919875423,3.0046508802163843e-5,-4.0687495180085486e-8,0.002255567099077569,2.9841357504034444e-5,-4.045337540522603e-8,0.0022558369388607233,2.9562838755949134e-5,-4.0135156504026914e-8,0.0022562271875581842,2.9257130726269753e-5,-3.978455631529007e-8,0.0022567436326642507,2.898714903281843e-5,-3.947255364662877e-8,0.0022573598823487835,2.8817209579511943e-5,-3.927213390100102e-8,0.002258018966071855,2.8791605493017066e-5,-3.923404737454537e-8,0.002258648117312685,2.891633036493332e-5,-3.936599702943412e-8,0.0022591820275492096,2.9154153382066135e-5,-3.962682189325287e-8,0.0022595839247476135,2.9436595028559185e-5,-3.993977198480979e-8,0.00225985505008105,2.9686790215993037e-5,-4.021816649643196e-8,0.002260030241699472,2.9842461088519565e-5,-4.039130403089442e-8,0.002260164133587199,2.9870701143892955e-5,-4.042125712911031e-8,0.0022603147060398874,2.9772008334002676e-5,-4.0307640364203134e-8,0.002260529356679789,2.957539212424842e-5,-4.008236218492744e-8,0.0022608360709949985,2.9328088618681445e-5,-3.9798262676794195e-8,0.002261240279369694,2.9083351681059975e-5,-3.951545849385412e-8,0.0022617268003365322,2.888909043567816e-5,-3.9288472509905356e-8,0.0022622655482008036,2.8779388123142624e-5,-3.915647214350556e-8,0.002262819189102602,2.8770098261314698e-5,-3.913805732001187e-8,0.002263350798057785,2.88586129564398e-5,-3.92308125522209e-8,0.0022638299762149723,2.9026875547142857e-5,-3.9414639258724473e-8,0.00226423666135669,2.9246199189130553e-5,-3.9657234352431613e-8,0.0022645626786873415,2.9482478245198007e-5,-3.992005306099529e-8,0.0022648116674165116,2.9700822468235492e-5,-4.016358408751382e-8,0.0022649981596772123,2.9869345096513426e-5,-4.0351602493104255e-8,0.00226514630501003,2.9962411033835785e-5,-4.04547762743576e-8,0.002265288298830657,2.9963862391270176e-5,-4.045428268554886e-8,0.0022654620702153745,2.9870664852001304e-5,-4.034600056798178e-8,0.002265707212446325,2.969691295175194e-5,-4.0145217890832345e-8,0.002266057956294179,2.947691133511338e-5,-3.9890345763315734e-8,0.0022665329039003286,2.926444328548644e-5,-3.964227072360827e-8,0.0022671236887107245,2.9124484378898093e-5,-3.9475022511818456E-08,0.002267788240646869,2.9115420126813518e-5,-3.945552451759843e-8,0.0022684561262601086,2.9265821438624493e-5,-3.9617054061131354e-8,0.0022690490903026677,2.955733641213853e-5,-3.993960157280089e-8,0.002269509515122626,2.992626254599793e-5,-4.035147042985752e-8,0.00226982162214845,3.0286068029203308e-5,-4.0754733553186254e-8,0.0022700138757717004,3.055897303667495e-5,-4.1061025649979134e-8,0.0022701436737226793,3.069989577380529e-5,-4.1218699906638504e-8,0.00227027517647685,3.070387520696665e-5,-4.122131101616223e-8,0.002270461042897145,3.059919619723711e-5,-4.1100011651257346e-8,0.002270732689133939,3.0433729733369717e-5,-4.090835113136894e-8,0.002271098337780852,3.026097227227714e-5,-4.070670005595391e-8,0.002271546105525531,3.012906258930677e-5,-4.0549886052690306e-8,0.002272049606456396,3.007354356655947e-5,-4.0478868217575704e-8,0.0022725744638758933,3.011354728086309e-5,-4.051615436512521e-8,0.0022730847790649704,3.0250954443169037e-5,-4.066458322488583e-8,0.002273548838725809,3.047206367789406e-5,-4.0909059104787467e-8,0.0022739434936463994,3.075113090835044e-5,-4.1220551846418976e-8,0.0022742568636345524,3.105504186902545e-5,-4.156147942044127e-8,0.0022744892839467825,3.134835492335001e-5,-4.189151521878511e-8,0.0022746527416301044,3.159798737144839e-5,-4.217292294439811e-8,0.0022747692873981264,3.177714018497166e-5,-4.237495585906838e-8,0.0022748688113758886,3.186850606857967e-5,-4.247743480535395e-8,0.002274986290774487,3.186699225575003e-5,-4.2473855910760004e-8,0.0022751583117732004,3.178213127539921e-5,-4.237427673206388e-8,0.0022754182619907173,3.1640017291713195e-5,-4.2207768491395545e-8,0.0022757894556965316,3.1483670873694755e-5,-4.202308555544977e-8,0.0022762763149492913,3.1369490725813464e-5,-4.188476186116999e-8,0.002276855832823401,3.135697026894548e-5,-4.186133900931318e-8,0.0022774744421386866,3.1490633861351893e-5,-4.200454099581501e-8,0.0022780569340058936,3.177865036092299e-5,-4.232457983909165e-8,0.0022785298502353986,3.217986098398422e-5,-4.277512950721424e-8,0.002278850878859694,3.261186828087253e-5,-4.326249088421801e-8,0.002279027127460274,3.29810254809563e-5,-4.3679853601427606e-8,0.0022791101135152944,3.3218485070021266e-5,-4.3948435338700015e-8,0.0022791716138773816,3.33017751806445e-5,-4.404203618293163e-8,0.0022792763622203156,3.325354630218967e-5,-4.3985619723857855e-8,0.0022794650184009696,3.312474867222378e-5,-4.3836336864797965e-8,0.0022797502493714416,3.297479872131966e-5,-4.3661248003750406e-8,0.00228012142820996,3.285672340462785e-5,-4.35206528604119e-8,0.0022805525144040995,3.2809069538178984e-5,-4.3458910771532503e-8,0.002281009749824412,3.28530678199272e-5,-4.350102367560977e-8,0.002281457946481573,3.299290573495884e-5,-4.3652647942342574e-8,0.0022818653863613037,3.3217663060474e-5,-4.390203862093646e-8,0.0022822076095379298,3.350430854908523e-5,-4.4223341324998374e-8,0.0022824701581385626,3.38215008984268e-5,-4.458094556850484e-8,0.0022826501909389498,3.413398695711384e-5,-4.493459121134231e-8,0.0022827568168762593,3.44073498830337e-5,-4.524485208989148e-8,0.0022828100447377627,3.4612658901913384e-5,-4.547843105508966e-8,0.0022828384740465075,3.4730475087631895e-5,-4.561266796396316e-8,0.002282876011570533,3.475388096679199e-5,-4.5638964500433376e-8,0.002282957848421652,3.469040464851831e-5,-4.5565062411767125e-8,0.0022831158204580496,3.456271833872463e-5,-4.541606069616092e-8,0.0022833731202049406,3.440786048574832e-5,-4.5233819572801423e-8,0.0022837383081319583,3.427425554837967e-5,-4.507378989735375e-8,0.0022841992424606486,3.42151255976047e-5,-4.4997528462908375e-8,0.0022847190630679586,3.427694413898361e-5,-4.505929978605274e-8,0.0022852381039333777,3.448341082476899e-5,-4.528736898920922e-8,0.002285686017006873,3.4819631970934466e-5,-4.566551541864208e-8,0.0022860045965692596,3.522625967483624e-5,-4.6126130449042295e-8,0.0022861729555042707,3.5613274931110104e-5,-4.65660689031637e-8,0.002286219685653516,3.5892392446296056e-5,-4.688394305335418e-8,0.002286211691889868,3.601177133491025e-5,-4.7019944247694604e-8,0.002286225505956513,3.5972626779050686e-5,-4.697479161031815e-8,0.0022863188543598124,3.58205873724714e-5,-4.6799832485411654e-8,0.00228651668635773,3.562198060753e-5,-4.6570120297171264e-8,0.002286812966928041,3.5440632292562546e-5,-4.635820450409294e-8,0.002287180868527256,3.532389707738892e-5,-4.6218365864022434e-8,0.002287583967878681,3.5298098790532246e-5,-4.618136168410986e-8,0.0022879848284268977,3.536980504236021e-5,-4.6255633734096165e-8,0.0022883504197809537,3.552946613083765e-5,-4.643115703668337e-8,0.002288655274879669,3.575541538610793e-5,-4.668378554344655e-8,0.0022888834463104927,3.60176745468646e-5,-4.697952823998258e-8,0.002289029789277668,3.6281738912671874e-5,-4.727893103740416e-8,0.002289100595889158,3.65126058036671e-5,-4.754178038619249e-8,0.0022891133320047745,3.667916372430841e-5,-4.773217946936401e-8,0.0022890950961498148,3.675871799412574e-5,-4.782371311654076e-8,0.0022890795607725576,3.674100774676719e-5,-4.7804003549630296e-8,0.002289102527511509,3.663093644990813e-5,-4.767785241181172e-8,0.002289196541348638,3.644938070154096e-5,-4.746830614559982e-8,0.0022893851939173337,3.6231636872978196e-5,-4.7215134114218746e-8,0.002289677840039512,3.602331407239086e-5,-4.6970406519053876e-8,0.0022900654708520327,3.58736629553553e-5,-4.679101983320465e-8,0.002290518708418688,3.582634915501503e-5,-4.6728061346799346e-8,0.0022909894789891827,3.590809695929047e-5,-4.681348212371508e-8,0.002291418352774001,3.611712058525191e-5,-4.704638370723802e-8,0.002291748752111823,3.641569025232455e-5,-4.7384109668672996e-8,0.0022919460643483626,3.6733133288591057e-5,-4.774556420547209e-8,0.0022920143328060607,3.6983858880081674e-5,-4.803206329891999e-8,0.002291999814615806,3.7096977477987554e-5,-4.8161604641847836e-8,0.002291975474626928,3.704374634491269e-5,-4.8100515063701843e-8,0.0022920128248449328,3.6846970662485426e-5,-4.787422973248501e-8,0.0022921567275596033,3.656759825553701e-5,-4.7551933742153225e-8,0.0022924155206640656,3.627866505605262e-5,-4.721685937218435e-8,0.0022927669894349093,3.6041857596996885e-5,-4.6939648387720506e-8,0.002293172035520522,3.589533984270876e-5,-4.676448884083824e-8,0.002293587774220062,3.585234950794764e-5,-4.670737294106673e-8,0.00229397625599273,3.5905780732209896e-5,-4.676107434656356e-8,0.0022943087935883965,3.603438248915831e-5,-4.690198432790658e-8,0.0022945674627496593,3.6208248273547327e-5,-4.709625363021303e-8,0.0022947453752612396,3.639309951270794e-5,-4.730469355160464e-8,0.002294846618012875,3.655385217382977e-5,-4.748694572871607e-8,0.0022948859966711527,3.6658142221179055e-5,-4.760561192507473e-8,0.0022948882229804706,3.66802485027254e-5,-4.7630789899419904e-8,0.002294885915277481,3.660536515102313e-5,-4.754496057001509e-8,0.0022949158390162044,3.64335141641052e-5,-4.7347464493291285e-8,0.002295013303258485,3.6181877526743895e-5,-4.705723761896796e-8,0.0022952053707549756,3.5884255428738196e-5,-4.6712359540665154e-8,0.0022955042500871392,3.558678939109289e-5,-4.6365392836542746e-8,0.002295902637857623,3.534001900618766e-5,-4.607449202272132e-8,0.002296372603345501,3.518847407688666e-5,-4.5891531629784525e-8,0.002296868936882388,3.515979486113663e-5,-4.584945571699113e-8,0.002297337100875107,3.525571375908133e-5,-4.595154991513938e-8,0.0022977251112613487,3.54474663309797e-5,-4.6165727461002804e-8,0.002297997511006086,3.567828648084553e-5,-4.642708208073091e-8,0.0022981479038201797,3.587486868504097e-5,-4.665101902295781e-8,0.0022982048890346418,3.59670990491837e-5,-4.6756152857442506e-8,0.0022982264993906746,3.591076706084595e-5,-4.66907281238414e-8,0.00229828244392896,3.570370688981107e-5,-4.645139989864305e-8,0.0022984305793150974,3.538654013029307e-5,-4.6084187811529834e-8,0.002298698613153666,3.502687277549902e-5,-4.5666380520174655e-8,0.0022990791902976694,3.4695334694455384e-5,-4.5279093849930466e-8,0.0022995381727997865,3.4445276278051516e-5,-4.49839970221804e-8,0.002300029218953335,3.430321854904224e-5,-4.4812265883725474e-8,0.0023005071520190556,3.426970567379333e-5,-4.4765358220823394e-8,0.0023009363058259054,3.432593949783263e-5,-4.4822399265362546e-8,0.0023012938617268945,3.444159290053393e-5,-4.494899788620879e-8,0.002301570006953491,3.458126436569647e-5,-4.51046246777301e-8,0.002301766800108603,3.470904311234521e-5,-4.524791553057968e-8,0.002301896888738061,3.479179416047871e-5,-4.534053254240823e-8,0.002301982375857608,3.480208071788327e-5,-4.535057802732492e-8,0.0023020534602801847,3.472142304601621e-5,-4.525634915545079e-8,0.0023021460538406057,3.454404162586172e-5,-4.505063369302154e-8,0.002302297520970304,3.4280415377693827e-5,-4.474483116108385e-8,0.00230254017354546,3.395911142067943e-5,-4.4371164167657605e-8,0.0023028932564570586,3.3624877587848964e-5,-4.398066536436923e-8,0.0023033555964254958,3.333152309155398e-5,-4.3635188638132984e-8,0.0023039020503271127,3.312995217770553e-5,-4.339376844190064e-8,0.002304486385520222,3.305425894193706e-5,-4.329658172175806e-8,0.002305051035348368,3.3110519998397165e-5,-4.335181227808648e-8,0.0023055413708626526,3.3272560571329226e-5,-4.353040435431237e-8,0.0023059202737308734,3.348666573581906e-5,-4.3771124818958763e-8,0.0023061786570983014,3.368428524135492e-5,-4.3994995923487775e-8,0.0023063388048928817,3.379947725797813e-5,-4.412542796611055e-8,0.0023064492323863275,3.378653186463361e-5,-4.410875759920423e-8,0.0023065718780325255,3.363277880294064e-5,-4.392931753536871e-8,0.0023067648430645355,3.336223440573916e-5,-4.361391666217241e-8,0.0023070660644278905,3.302816568314063e-5,-4.322345795297547e-8,0.002307483727852774,3.269679339994018e-5,-4.2834243518091083e-8,0.0023079967124393116,3.242829025455311e-5,-4.2516054578377455e-8,0.002308563857239961,3.2262195589673835e-5,-4.2315205384790976e-8,0.0023091372052619127,3.221149782256434e-5,-4.224750159055635e-8,0.002309673844341424,3.2265073740245427e-5,-4.2300823774791806e-8,0.0023101432068525158,3.239501720334835e-5,-4.244342832539441e-8,0.0023105295861446016,3.256496006872504e-5,-4.2633513685632894e-8,0.0023108314009869526,3.2736917316135974e-5,-4.282717939490637e-8,0.002311059046577513,3.287596311964373e-5,-4.298390962236588e-8,0.0023112325956021447,3.2953249680788354e-5,-4.30701110947523e-8,0.00231137979665109,3.294831861010061e-5,-4.306178209267358e-8,0.0023115340997543143,3.285151044406728e-5,-4.2947275355292e-8,0.0023117319317365243,3.2666777386046935e-5,-4.2730561942988145e-8,0.0023120082445560355,3.241439708027806e-5,-4.243445694518821e-8,0.0023123897136956896,3.213200948149292e-5,-4.210197938273945e-8,0.002312886188388601,3.1871514418046985e-5,-4.179294978549619e-8,0.0023134830361791667,3.168968477884489e-5,-4.157326718028376e-8,0.0023141388246951094,3.163282940214068e-5,-4.149718047268907e-8,0.002314792329840861,3.172005820484998e-5,-4.158778555622238e-8,0.002315378896673669,3.193290371843414e-5,-4.182474929661659e-8,0.0023158505127047306,3.2217740072628357e-5,-4.214680612835947e-8,0.0023161909435828218,3.2501262856054346e-5,-4.2469442360932653e-8,0.002316419671183998,3.271254277366566e-5,-4.27103290681903e-8,0.0023165841921237427,3.2802780436011716e-5,-4.2812247472897776e-8,0.0023167450214273137,3.2756541656388914e-5,-4.275628838705075e-8,0.0023169591271539453,3.259272819167442e-5,-4.256326379538918e-8,0.0023172663812004936,3.2356898186037265e-5,-4.228512778642178e-8,0.0023176817453812227,3.2108186977599e-5,-4.199006993769168e-8,0.002318194185054491,3.1904582986137214e-5,-4.174553762547756e-8,0.00231877176791076,3.1790160014621046e-5,-4.1603324561922454e-8,0.002319371007020906,3.1787119353049104e-5,-4.159008391244041e-8,0.0023199475183516252,3.189400454355314e-5,-4.17049622110272e-8,0.0023204650305293554,3.20894591354611e-5,-4.1923747329153166e-8,0.002320900868517307,3.2339315150879754e-5,-4.220702939293869e-8,0.0023212476092142357,3.260440417190498e-5,-4.2509329097549e-8,0.0023215118356965506,3.284715719192341e-5,-4.278686762213579e-8,0.0023217113982006393,3.3036182323788574e-5,-4.300295310375987e-8,0.002321872364162279,3.314903836216729e-5,-4.313120169100703e-8,0.0023220262092654128,3.3173971066507745e-5,-4.315751282036905e-8,0.002322207158400309,3.311135649858902e-5,-4.3081732272613976e-8,0.0023224491028571363,3.297521373884765e-5,-4.291948491394481e-8,0.002322781228382118,3.279447518776715e-5,-4.270382165655561e-8,0.0023232216822924234,3.261266466520483e-5,-4.248505510679363e-8,0.002323769722566849,3.2483621858754785e-5,-4.2325943183644296e-8,0.002324398904211897,3.2460944922610885e-5,-4.228942774440365e-8,0.002325056179267136,3.258120401470381e-5,-4.241896142727533e-8,0.002325671964702718,3.2846122159074696e-5,-4.271751943685757e-8,0.00232618144268266,3.321386581244003e-5,-4.3137207029593565e-8,0.0023265488268709705,3.36082031220369e-5,-4.3589753742231386e-8,0.0023267814240886583,3.394420957442691e-5,-4.397636855767629e-8,0.0023269254239565483,3.415782391829717e-5,-4.422212158225807e-8,0.002327046906947544,3.422452814123435e-5,-4.429770088385412e-8,0.002327209206277997,3.4160981089080925e-5,-4.422143906155781e-8,0.002327456336525311,3.401357864203633e-5,-4.4046282714445835E-08,0.002327805923589105,3.384194337626255e-5,-4.384093488623098e-8,0.002328250166554385,3.37036441574621e-5,-4.3672328614357636e-8,0.002328761740259225,3.364315089403521e-5,-4.3592791245387643e-8,0.002329301915681379,3.36856352720997e-5,-4.3632602011700155e-8,0.002329829055291661,3.383516729126079e-5,-4.379753708045467e-8,0.0023303062390849644,3.407663050535043e-5,-4.407078165874924e-8,0.0023307070359199853,3.438049828740393e-5,-4.441833484198168e-8,0.0023310187619350036,3.470925636680583e-5,-4.4796515547741785e-8,0.0023312431048083324,3.502410718649536e-5,-4.515990686671555e-8,0.002331394528886721,3.5290797443504604e-5,-4.5468276438613356e-8,0.002331497260081565,3.5483844383961805e-5,-4.569154976787356e-8,0.002331581733856791,3.558904226640621e-5,-4.581270005257149e-8,0.0023316810811048884,3.560465423137779e-5,-4.582909582100883e-8,0.002331827771099224,3.5541816076164474e-5,-4.575300867708182e-8,0.0023320501595354027,3.542447396167401e-5,-4.561169901534009e-8,0.0023323683909373285,3.528871876135906e-5,-4.5446880835164095e-8,0.0023327891822946096,3.51805346933835e-5,-4.531231018055253e-8,0.002333299958278486,3.515015003696038e-5,-4.52672578511267e-8,0.0023338645432176663,3.5241270465413334e-5,-4.5363790266725256e-8,0.002334424562220092,3.5475412457926315e-5,-4.562814505895616e-8,0.0023349112408662287,3.583613212030472e-5,-4.6041947983230845e-8,0.002335268146958933,3.626338247097496e-5,-4.6535418255023436e-8,0.0023354760591965088,3.666773954728629e-5,-4.700402689339779e-8,0.0023355644528050535,3.696270836812873e-5,-4.7346394509497067e-8,0.002335600051392683,3.7098371862978543e-5,-4.75036656435806e-8,0.002335658860810056,3.707695140177438e-5,-4.747763880896117e-8,0.0023357987401432536,3.694435600604198e-5,-4.732093922172631e-8,0.002336045463982361,3.6767616798790464e-5,-4.711093689128459e-8,0.002336393449628172,3.661235323283033e-5,-4.6923808409687194e-8,0.00233681482692482,3.6528212315890726e-5,-4.68177625437056e-8,0.002337270388702322,3.6542959451067806e-5,-4.682607312286444e-8,0.0023377189367930666,3.66625719363429e-5,-4.6956871248297825e-8,0.002338124071548144,3.687450363014641e-5,-4.7196561629315964e-8,0.002338458716826444,3.71523445299233e-5,-4.75149713046986e-8,0.0023387078440758034,3.7461115310449495e-5,-4.787144263559505e-8,0.002338869585723431,3.7762817841687184e-5,-4.822140859107426e-8,0.0023389547817296704,3.802184043837775e-5,-4.852287616148231e-8,0.0023389850485431105,3.820974950563554e-5,-4.87421532200505e-8,0.002338989627065774,3.830895059743735e-5,-4.885815585004515e-8,0.0023390014899789605,3.8314840733578865e-5,-4.8864887051675046e-8,0.002339053227796983,3.823643256374001e-5,-4.8772155817743224e-8,0.0023391730470084114,3.809565596331883e-5,-4.860485990028719e-8,0.002339381007965399,3.7925524692509784e-5,-4.840106376674009e-8,0.0023396854228536312,3.776719520424567e-5,-4.82088209371393e-8,0.0023400793116841023,3.76654727255943e-5,-4.808107898018889e-8,0.002340537481346002,3.766178500501879e-5,-4.8067398459253976e-8,0.0023410160318337752,3.778395059438169e-5,-4.820166978989883e-8,0.0023414571514578423,3.8033753723512084e-5,-4.8487112668261064e-8,0.002341802014567862,3.837655741982126e-5,-4.888372230559299e-8,0.0023420114228051465,3.874102641968516e-5,-4.930783648964436e-8,0.0023420863661792065,3.9036695298684036e-5,-4.965293287954776e-8,0.0023420745217566197,3.918717458210972e-5,-4.982885057806455e-8,0.0023420538209714603,3.91622722916344e-5,-4.9799546790811774e-8,0.0023421004046062298,3.8988852688015025e-5,-4.959573407663678e-8,0.0023422602630217295,3.8734768578304047e-5,-4.9296049457022376e-8,0.0023425391360975905,3.847893082192605e-5,-4.899224673303789e-8,0.0023429102765989336,3.828568044273994e-5,-4.8759531463412606e-8,0.0023433299940436355,3.819251167163617e-5,-4.8642341136861975e-8,0.0023437518655280796,3.8209551159922836e-5,-4.865357708177263e-8,0.0023441359775748295,3.8325147109487965e-5,-4.87807783260245e-8,0.002344453495623456,3.8512988018584136e-5,-4.8994075741131246e-8,0.002344688236531956,3.873852777500904e-5,-4.9253489797137967e-8,0.0023448367420634006,3.896429832747165e-5,-4.951513690495988e-8,0.002344907563344286,3.915445172418351e-5,-4.973668851539436e-8,0.002344919846223446,3.927885131661452e-5,-4.9882338277690744e-8,0.0023449010717055798,3.9316757036171124e-5,-4.992722780668246e-8,0.0023448838074805536,3.925979958184939e-5,-4.986094461349622e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_18.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_18.json deleted file mode 100644 index a7e1312..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_18.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":18000,"numberOfSamples":1000,"samples":[0.002344901558802442,3.911368303105064e-5,-4.968948981883951e-8,0.002344984132234963,3.8898163040661456e-5,-4.9435280092255396e-8,0.002345153076453194,3.8645137911801235e-5,-4.913505665071581e-8,0.0023454177649364274,3.8394882701718704e-5,-4.883571430956027e-8,0.0023457726182683734,3.8190636084535106e-5,-4.858818570335279e-8,0.0023461958479369647,3.8071833815956895e-5,-4.8439580759263196E-08,0.0023466502566154754,3.806617270836784e-5,-4.8423700396250246e-8,0.0023470871667342188,3.818099295284342e-5,-4.855052067391149e-8,0.0023474547964515697,3.8395736841710905e-5,-4.8796864492445077e-8,0.002347711548848421,3.865908630266998e-5,-4.9102715263344044e-8,0.0023478420825502667,3.889571950044163e-5,-4.937914952780937e-8,0.00234786961391877,3.902607152063935e-5,-4.9531851099022974e-8,0.0023478548636246925,3.899526350333567e-5,-4.949545923878963e-8,0.002347876570857601,3.8797420616696476e-5,-4.926230021920203e-8,0.0023480009856264934,3.8479554435582394e-5,-4.888691218568922e-8,0.002348257394842648,3.81212678497871e-5,-4.8462214576854004e-8,0.0023486326479069406,3.7803093228172886e-5,-4.8082513592352674e-8,0.0023490835964367573,3.75814623825538e-5,-4.781433129307214e-8,0.002349556312825578,3.747939916176964e-5,-4.768549705089819e-8,0.002350001794120482,3.7490379203984336e-5,-4.768944037993623e-8,0.002350384381521822,3.758800212452211e-5,-4.779618621991062e-8,0.0023506841057128985,3.773572437125139e-5,-4.796348785816809e-8,0.0023508956980960788,3.7894232799687954e-5,-4.814536983155262e-8,0.00235102648099269,3.802641740658273e-5,-4.829803528414698e-8,0.002351094173287532,3.810084978765315e-5,-4.838411531070628e-8,0.0023511246964647748,3.8094608924835005e-5,-4.837614007717066e-8,0.0023511496348331447,3.799585924542727e-5,-4.825963731338258e-8,0.0023512029179003826,3.780605403700456e-5,-4.803571540037979e-8,0.002351316493203054,3.754110540847055e-5,-4.772242618165293e-8,0.002351515254331023,3.723065606146325e-5,-4.7353971759481864e-8,0.0023518120205759476,3.6914840723378074e-5,-4.697706960436158e-8,0.0023522036900594134,3.663842066327486e-5,-4.664428486396447e-8,0.0023526697415857454,3.6442835626573675e-5,-4.6404850464569946E-08,0.0023531739492806607,3.635743472275251e-5,-4.629433098034591e-8,0.0023536695969230293,3.639153741844735e-5,-4.632502065598751e-8,0.002354107963028887,3.65290387843179e-5,-4.64791633358682e-8,0.0023544493334192655,3.672744771866113e-5,-4.670739713326941e-8,0.0023546748244885193,3.692340046714689e-5,-4.693502893752279e-8,0.0023547957604870243,3.704596407123413e-5,-4.707779081016492e-8,0.002354855915443392,3.703656572046711e-5,-4.70656375977696e-8,0.0023549223160394474,3.68699978500431e-5,-4.6867843166706427e-8,0.002355064610704272,3.656683381659626e-5,-4.65078344897485e-8,0.002355330456332751,3.6188645949168455e-5,-4.605762360942627e-8,0.0023557290800031,3.581614088997792e-5,-4.561209830788785e-8,0.0023562313149006323,3.552104851024793e-5,-4.525598622392911e-8,0.002356784170343763,3.534573263514571e-5,-4.503985226093692e-8,0.00235733028458666,3.529761527789713e-5,-4.49733843052568e-8,0.002357823000083982,3.535587514723036e-5,-4.503300722505471e-8,0.0023582334607192713,3.548324139112816e-5,-4.517550230472812e-8,0.0023585511399880337,3.5636946080439145e-5,-4.535076312918837e-8,0.002358780962041987,3.577633956909642e-5,-4.551078335076926e-8,0.0023589395842511522,3.5867314155800855e-5,-4.561499749370089e-8,0.002359052080351249,3.588475773629073e-5,-4.563332272362631e-8,0.002359149147828655,3.58142084645814e-5,-4.554820350082022e-8,0.0023592643626533377,3.565335730415486e-5,-4.5356402142557453E-08,0.002359430841246486,3.541339537933329e-5,-4.507057121932486e-8,0.0023596768567981123,3.511952535451973e-5,-4.471987460114685e-8,0.0023600205188522927,3.480948168500788e-5,-4.4348345490610194e-8,0.0023604644698905536,3.452896471445555e-5,-4.400967986329848e-8,0.002360992350010294,3.432364769813786e-5,-4.375798612579386e-8,0.002361569042366369,3.422878850205881e-5,-4.363559641492016e-8,0.0023621460051594665,3.4259012492440044e-5,-4.3660883375380844e-8,0.0023626713616961515,3.440164922381125e-5,-4.3820080092443e-8,0.002363102567048767,3.4616447316981465e-5,-4.4066547053651594e-8,0.002363418276529288,3.484277697645849e-5,-4.432896661511161e-8,0.002363625904080295,3.501331834422755e-5,-4.452741922922826e-8,0.002363762140673494,3.50713100177352e-5,-4.459391491625094e-8,0.0023638851680286292,3.498694287747205e-5,-4.449207573009896e-8,0.0023640594734086117,3.4767688893707976e-5,-4.422967279774819e-8,0.002364337052724743,3.44579776897352e-5,-4.385849503168624e-8,0.0023647414089119547,3.412668761857231e-5,-4.345970698104098e-8,0.002365260922020612,3.3846152104623893e-5,-4.3119075143364176e-8,0.0023658544426327192,3.367093165302294e-5,-4.290180278936738e-8,0.0023664660490979486,3.362478090509265e-5,-4.2836928949552116e-8,0.002367041894211088,3.3699477499923e-5,-4.29156715149733e-8,0.0023675425813141815,3.3863070665591675e-5,-4.3100929149056666e-8,0.002367948361133545,3.407186155979982e-5,-4.334131276515742e-8,0.0023682583104001854,3.4281125480317074e-5,-4.358383945165417e-8,0.002368486347050624,3.4452289918945094e-5,-4.378254145392837e-8,0.002368656569458454,3.455667745010834e-5,-4.3903037676489125e-8,0.002368799213631667,3.457704329979657e-5,-4.39244496666408e-8,0.0023689474323752143,3.450818698611703e-5,-4.384015205758009e-8,0.0023691344170632556,3.4357416482385305e-5,-4.3658308045106786e-8,0.002369390127550806,3.4144946605107745e-5,-4.340234799568976e-8,0.002369737050180081,3.390358038895181e-5,-4.311066755298774e-8,0.0023701849761484078,3.367640314542406e-5,-4.283404275674573e-8,0.002370725808074802,3.351105695568608e-5,-4.262900855450118e-8,0.0023713306372070224,3.344998149691437e-5,-4.254638292238252e-8,0.0023719519724518553,3.351806525291478e-5,-4.261657041710548e-8,0.0023725329401571575,3.371175366291013e-5,-4.283642668257849e-8,0.0023730222295828053,3.3995002702351264e-5,-4.316414308379054e-8,0.002373389973065274,3.430578520129685e-5,-4.3526671192005085e-8,0.0023736381505010734,3.4572328983584834e-5,-4.38388242013889e-8,0.0023738010098588143,3.473355012811767e-5,-4.402752760022938e-8,0.00237393531167498,3.4756315512409036e-5,-4.40524591922618e-8,0.0023741041518875864,3.4643979531241987e-5,-4.391644020525929e-8,0.0023743597715574142,3.443428581685144e-5,-4.366325823519776e-8,0.002374730275263065,3.418808569592938e-5,-4.336456918047751e-8,0.0023752135991477064,3.397259983293269e-5,-4.3100208376556956e-8,0.002375779941817866,3.384415723124978e-5,-4.293768908589405e-8,0.0023763813960745914,3.383531261076801e-5,-4.2916694132470866e-8,0.0023769653178674142,3.394966546843266e-5,-4.304258701004152e-8,0.0023774870203995034,3.416488144273135e-5,-4.3289677344681276e-8,0.002377918235263097,3.444154087954113e-5,-4.3611544323386645e-8,0.0023782499725694506,3.473394751413563e-5,-4.3953871457543554e-8,0.002378490676997382,3.499948400810439e-5,-4.4265690042450136e-8,0.002378661785361829,3.520478219905836e-5,-4.45068771402646e-8,0.0023787927125148967,3.5328684667322306e-5,-4.465179236135274e-8,0.0023789164661922424,3.5362982250262976e-5,-4.4690190041228925e-8,0.002379066168330197,3.531210837114164e-5,-4.462683919511151e-8,0.0023792721073279486,3.519257964256899e-5,-4.448085699607398e-8,0.0023795586569317585,3.50323249823028e-5,-4.4284979324380445e-8,0.0023799404698155602,3.486935159153574e-5,-4.408411931944888e-8,0.00238041786411957,3.4748539855140206e-5,-4.39317205628605e-8,0.0023809723866902452,3.471506365948844e-5,-4.38820214882267e-8,0.0023815649852208134,3.48036933953732e-5,-4.397726798401748e-8,0.0023821401857936045,3.502563195655052e-5,-4.423182507960411e-8,0.0023826385643343764,3.535804096673262e-5,-4.461940477123716e-8,0.002383015549616911,3.574351081297848e-5,-4.507218244911266e-8,0.0023832590121007622,3.610394768843331e-5,-4.549722500288198e-8,0.0023833960729126107,3.6365403192313095e-5,-4.5806082879119395e-8,0.0023834844707587666,3.6482794911242564e-5,-4.594430660481812e-8,0.0023835926131679144,3.6453070353420245e-5,-4.5907232417809996e-8,0.0023837780068744117,3.6312527567923084e-5,-4.573698815443366e-8,0.002384072504190872,3.612228458903607e-5,-4.550549834835012e-8,0.002384477540262076,3.594951747525463e-5,-4.529245938741677e-8,0.0023849679834993427,3.5850894327466484e-5,-4.516576690664186e-8,0.0023855013057676516,3.586164050491832e-5,-4.5168379713013465e-8,0.0023860287687607305,3.599113018920311e-5,-4.5312724744731254e-8,0.002386506003294634,3.6224400739596276e-5,-4.558208417162952e-8,0.0023869010817420566,3.65281921996621e-5,-4.5937482125035984e-8,0.0023871989250919125,3.685955147899608e-5,-4.632784241705567e-8,0.002387401820865755,3.7174763898084735e-5,-4.6700739768763154e-8,0.002387526785819297,3.7436733765039484e-5,-4.701140163670798e-8,0.0023876010849905364,3.761979915266924e-5,-4.7228628272774645e-8,0.00238765727041805,3.771186667545958e-5,-4.733742080218521e-8,0.002387728725155376,3.7714449644070145e-5,-4.7339022820513065e-8,0.0023878460686218663,3.764152424039279e-5,-4.724953688088123e-8,0.002388034216505095,3.751792399775393e-5,-4.709805432518741e-8,0.0023883096269505005,3.7377464417580596e-5,-4.692455759226862e-8,0.002388677274146209,3.726041803036959e-5,-4.677709598428318e-8,0.0023891272588487315,3.720938268477899e-5,-4.6706986835451093e-8,0.0023896319399229,3.7262272101778856e-5,-4.6760418636059854e-8,0.0023901458647094826,3.7441849520893325e-5,-4.696572132812101e-8,0.002390611746871633,3.774354152197786e-5,-4.731844757029362e-8,0.0023909747687158945,3.81269601588696e-5,-4.777091840959034e-8,0.002391202906290385,3.8519192870702565e-5,-4.823603735908806e-8,0.0023913040660786186,3.883476948556154e-5,-4.8611270833999345e-8,0.002391328128732739,3.9006667440986484e-5,-4.881589018117696e-8,0.00239134943562406,3.90124026913742e-5,-4.882222941094568e-8,0.002391438487576229,3.8880411452464615e-5,-4.866331475848319e-8,0.0023916383708005662,3.867507853522781e-5,-4.841510309828039e-8,0.00239195590432241,3.847153998643774e-5,-4.816669872463936e-8,0.0023923668018147257,3.833341819751815e-5,-4.799408876442468e-8,0.002392828007801345,3.830015839190798e-5,-4.794511807386538e-8,0.0023932907590552147,3.8383856123547755e-5,-4.8035481865629606e-8,0.00239371096036409,3.857245714578611e-5,-4.82521178047072e-8,0.0023940559931876475,3.883616405890264e-5,-4.856042818085454e-8,0.0023943082930363074,3.9134985874419545e-5,-4.891304887908877e-8,0.0023944662220829185,3.9426309839536574e-5,-4.925889576057055e-8,0.0023945426540706474,3.967167832740828e-5,-4.955145041930234e-8,0.0023945617795173573,3.984206233309221e-5,-4.975530429415886e-8,0.002394554803373748,3.992121054124771e-5,-4.985033218746083e-8,0.00239455526447015,3.990695202747839e-5,-4.983330111917577e-8,0.002394594661569528,3.9810623353083994e-5,-4.971716322616409e-8,0.0023946988252229935,3.965513390937551e-5,-4.952874150407233e-8,0.0023948850777624304,3.9472259325648355e-5,-4.9305586614794425e-8,0.00239515997526318,3.9299439114975593e-5,-4.909233045733194e-8,0.0023955174021503037,3.9175945382072434e-5,-4.893628682300761e-8,0.002395937007932476,3.9137890421156826e-5,-4.8881533371822775e-8,0.002396383695909191,3.921131979781866e-5,-4.896047917113908e-8,0.0023968099593563576,3.9403258047878505e-5,-4.918277327372618e-8,0.002397163497613983,3.969252739918278e-5,-4.952387416863947e-8,0.0023974015854493413,4.002518309701328e-5,-4.99193026544001e-8,0.002397509675261247,4.0321678158350774e-5,-5.027326909845036e-8,0.0023975151824612907,4.049998955523513e-5,-5.048669925554299e-8,0.0023974844671535013,4.050819106081807e-5,-5.049657166197553e-8,0.002397499090668801,4.034853438152713e-5,-5.0304833087084466e-8,0.0023976229322382613,4.007667775600651e-5,-4.997738881179162e-8,0.002397879519985696,3.977656534145411e-5,-4.96140773901125E-08,0.0023982502957491016,3.9527801939768744e-5,-4.93098968993077e-8,0.002398689129527083,3.938302665345923e-5,-4.912820157919039e-8,0.002399141121851689,3.936112368628708e-5,-4.9092584839070415e-8,0.002399557122870482,3.945190021821551e-5,-4.919217196871091e-8,0.002399901681190261,3.9625470595205126e-5,-4.939240127952472e-8,0.0024001557140803276,3.9841782493496445e-5,-4.9646053324931454e-8,0.00240031603823306,4.0058414074826275e-5,-4.990243651972935e-8,0.0024003933848322214,4.02365269468108e-5,-5.0114610330648764e-8,0.0024004095942288745,4.034539638022784e-5,-5.0245052214989265e-8,0.0024003941453741816,4.0365693589607254e-5,-5.0269831914895396e-8,0.0024003801497172756,4.0291449589680024e-5,-5.018110199371788e-8,0.0024004000531943383,4.013054961443052e-5,-4.9987707246810776e-8,0.0024004814327914467,3.990360304898532e-5,-4.9713797552627094e-8,0.0024006433784475078,3.96412645683471e-5,-4.9395635374628664e-8,0.002400893829350257,3.938038444905259e-5,-4.907710595026679e-8,0.0024012280072063545,3.9159384872200925e-5,-4.88043653842751e-8,0.002401627983789423,3.901309599496099e-5,-4.861979177381442e-8,0.0024020634684160267,3.896712290496793e-5,-4.8555194568685595e-8,0.0024024942344411503,3.903172416614497e-5,-4.862420076639316e-8,0.0024028751869229125,3.919562945854613e-5,-4.881439962151439e-8,0.0024031652429550516,3.942160059336088e-5,-4.908159561584208e-8,0.0024033401183291706,3.964740296327271e-5,-4.9350792145343485e-8,0.002403406122558092,3.9796826052265784e-5,-4.952959530944614e-8,0.0024034075771528214,3.9802695108078196e-5,-4.953626629721684e-8,0.002403418663533099,3.963531471377749e-5,-4.933424264248788e-8,0.002403517483513351,3.9320414167136537e-5,-4.895377104664041e-8,0.00240375400559779,3.893213949475224e-5,-4.848339885001966e-8,0.0024041310350306584,3.856275056172833e-5,-4.803360539427687e-8,0.002404608522803643,3.8287467657906244e-5,-4.7694797328705657e-8,0.002405124618903588,3.814364277978108e-5,-4.7512463896821273e-8,0.002405618526611032,3.812961405164927e-5,-4.748570334517685e-8,0.0024060450436589023,3.821594093326314e-5,-4.7580367143404314e-8,0.002406379515424713,3.8359386346411104e-5,-4.774544974096198e-8,0.0024066165603803674,3.851416440298249e-5,-4.7926337409967924e-8,0.002406766193043988,3.863916072047892e-5,-4.8073452764022304e-8,0.0024068496190933135,3.870200493814187e-5,-4.814731567974312e-8,0.0024068954751543747,3.8681384728337856e-5,-4.812157280049673e-8,0.0024069363302526986,3.8568469741027326e-5,-4.7984907944708237e-8,0.002407005092363638,3.8367620010703626e-5,-4.774197343294295e-8,0.0024071311642991904,3.8096143001373596e-5,-4.741307791637707e-8,0.00240733648448139,3.7782662926820594e-5,-4.703219316231057e-8,0.0024076319591230843,3.746376601902139e-5,-4.664296180742872e-8,0.0024080150100535243,3.717901842199488e-5,-4.629284851707181e-8,0.0024084688627471237,3.6964873105139e-5,-4.6025986316963574e-8,0.002408963950387803,3.684822663195842e-5,-4.587550926484438e-8,0.002409461535231225,3.6840528070730786e-5,-4.585634918576009e-8,0.0024099194289861434,3.6933325176103526e-5,-4.595954827428758e-8,0.002410299639091284,3.709615129870326e-5,-4.6149286023116704e-8,0.0024105775736920194,3.727809719448076e-5,-4.636443290545415e-8,0.0024107515290991625,3.7414947503234764e-5,-4.652707276927955e-8,0.0024108494422053167,3.744332346904537e-5,-4.6559778833502254e-8,0.0024109280582808607,3.732068196771385e-5,-4.641012552830863e-8,0.0024110599588631028,3.704486401008396e-5,-4.6074593882075726e-8,0.0024113092457543352,3.666207745630117e-5,-4.560832165779338e-8,0.0024117058579894443,3.625440453889971e-5,-4.511002792620606e-8,0.00241223320394758,3.590984658345839e-5,-4.468591059086578e-8,0.0024128367433007784,3.569068786073452e-5,-4.4411566261216975e-8,0.002413447167854588,3.561679042361314e-5,-4.431182379727306e-8,0.002414003943390364,3.566857531655897e-5,-4.4364131508880796e-8,0.002414468917828636,3.5802128924618506e-5,-4.45164528407243e-8,0.0024148287689588913,3.596582802687616e-5,-4.4707042649597976e-8,0.0024150906323866994,3.6112294226174406e-5,-4.487876186163635e-8,0.0024152756199526553,3.620466985756144e-5,-4.4986732147043753e-8,0.002415412983422486,3.621886433437632e-5,-4.5001246595991545e-8,0.002415535705571361,3.614384708305006e-5,-4.490832914512481e-8,0.0024156771163272757,3.59813440871689e-5,-4.470949129805716e-8,0.0024158678193869285,3.5745351613970705e-5,-4.442116416614326e-8,0.002416132416351302,3.546120330008051e-5,-4.4073537242749924e-8,0.0024164859220694446,3.516352548830468e-5,-4.370808294460031e-8,0.00241693034169506,3.4892359785693274e-5,-4.337295078484064e-8,0.0024174524408001833,3.468719086143528e-5,-4.3115900098566585e-8,0.002418023930833043,3.457944258321774e-5,-4.2975364635792224e-8,0.002418604957254082,3.4584872568489474e-5,-4.297126534219297e-8,0.002419150952416655,3.469789771516463e-5,-4.30979643194712e-8,0.0024196218300455495,3.48898251884466e-5,-4.3321783064122653e-8,0.0024199916518604678,3.51121471359681e-5,-4.3584618304832864e-8,0.002420256595170644,3.5304987746849386e-5,-4.381393076419317e-8,0.002420439070447764,3.54098460734516e-5,-4.393818240200917e-8,0.002420585972638163,3.5384692412318615e-5,-4.39053621156832e-8,0.0024207596255476035,3.521796937688811e-5,-4.3700303187940916e-8,0.00242102169533141,3.493649672842064e-5,-4.335458114598203e-8,0.0024214136673983418,3.460203389622349e-5,-4.294254391313394e-8,0.0024219412696859064,3.4294397281599166e-5,-4.2560928350924536e-8,0.002422570997871016,3.40859042454751e-5,-4.2297873198728576e-8,0.002423241774708797,3.401825188013031e-5,-4.220478688725671e-8,0.002423886226246646,3.4092534703597756e-5,-4.2284029344064495e-8,0.002424450990286084,3.4275193790697986e-5,-4.2495842308161056e-8,0.002424907897269756,3.4513860089160096e-5,-4.277731373829174e-8,0.002425254646420478,3.475404717614502e-5,-4.306250514379759e-8,0.0024255087764721997,3.495073098604035e-5,-4.329653600382793e-8,0.0024256997145779124,3.5073628211510956e-5,-4.344214009667556e-8,0.0024258619447215263,3.510795400575972e-5,-4.3480765687463235e-8,0.002426030203565686,3.505305808974759e-5,-4.341105272837135e-8,0.0024262362674914877,3.4920608081784176e-5,-4.3246676601309794e-8,0.0024265064422872465,3.473295174654087e-5,-4.3014350394663596e-8,0.0024268589868617334,3.4521461493677566e-5,-4.275180769052857e-8,0.002427301138503399,3.432410975088323e-5,-4.250490759677728e-8,0.0024278260913050916,3.418129571204661e-5,-4.2322676945393295e-8,0.002428411097108386,3.4129280643721544e-5,-4.2249456747169526e-8,0.002429018449007624,3.4191654643649516e-5,-4.231457750259257e-8,0.002429600921945329,3.4370848029145066e-5,-4.2521942446609057e-8,0.002430111852543173,3.464306742421111e-5,-4.284362752322127e-8,0.0024305177078212167,3.4960014332554184e-5,-4.322166147588011e-8,0.0024308089963019476,3.525864256604065e-5,-4.3579634420191055e-8,0.0024310052103568625,3.54768490791095e-5,-4.3841674275576033e-8,0.0024311514832499894,3.5570331945046896e-5,-4.3953026184890535e-8,0.0024313076209347257,3.552531869349453e-5,-4.389576556823521e-8,0.0024315325810961527,3.5363327353876604e-5,-4.369491031447773e-8,0.0024318686265469066,3.513647254223246e-5,-4.341303915546696e-8,0.0024323294873825944,3.491423748049786e-5,-4.3134445579347336e-8,0.002432896167264619,3.476495141289254e-5,-4.294268271529085e-8,0.0024335222309093078,3.4737272570903575e-5,-4.2897907650809233e-8,0.0024341473034816276,3.484777220801906e-5,-4.3021473228785095e-8,0.0024347141143896403,3.5078911481254485e-5,-4.3293103813853885e-8,0.0024351828565165653,3.5387420696509406e-5,-4.3660807647483854e-8,0.0024355382696882246,3.571869639847352e-5,-4.4058284519528546e-8,0.0024357886769330174,3.602113490945862e-5,-4.442243365076725e-8,0.0024359595899447976,3.6255981177570735e-5,-4.470551282002724e-8,0.002436085616257832,3.64014787157889e-5,-4.4880378715262854e-8,0.002436203431207954,3.645261201880796e-5,-4.49403083766768e-8,0.002436346881699283,3.641860110716656e-5,-4.489600455109322e-8,0.0024365439720128446,3.631989439005647e-5,-4.477193408814986e-8,0.002436814886263786,3.618547757967348e-5,-4.460305079373914e-8,0.0024371701965660787,3.605043991849035e-5,-4.443187709405474e-8,0.0024376087810835056,3.5953118153448417e-5,-4.430512313890507e-8,0.002438115638816738,3.593080766479197e-5,-4.42685612060324e-8,0.0024386606910261066,3.601319060175138e-5,-4.43590417894124e-8,0.0024392005329820178,3.621366124796751e-5,-4.459380937231256e-8,0.0024396852406738875,3.652073535771226e-5,-4.495979153559817e-8,0.002440070792536112,3.689393707336404e-5,-4.540830813754903e-8,0.0024403341938348043,3.7269028978704966e-5,-4.586125501539923e-8,0.0024404847869948067,3.757420212930339e-5,-4.6230801286461525e-8,0.0024405649339235085,3.775253295873212e-5,-4.6446847061845124e-8,0.0024406379971211724,3.778108573313487e-5,-4.6480442904616754e-8,0.0024407684360130493,3.7678040163525975e-5,-4.635265130274541e-8,0.002441002576816896,3.749564568269083e-5,-4.6126207922268527e-8,0.0024413569455008703,3.730344562480743e-5,-4.58853778897302e-8,0.0024418164775716804,3.716885726843634e-5,-4.571251766869334e-8,0.002442341086211704,3.7141004685513786e-5,-4.566838003723965e-8,0.002442877339190302,3.72411338432493e-5,-4.5780171769525656e-8,0.002443371731515466,3.746064251142103e-5,-4.603872319654958e-8,0.002443782406429579,3.7766052234272806e-5,-4.640413953378797e-8,0.002444086872764397,3.810893879139721e-5,-4.681768347059421e-8,0.002444284388309687,3.843785498667255e-5,-4.721633349478445e-8,0.002444393232414692,3.8709012326829734e-5,-4.7546011694557105e-8,0.002444444549161754,3.889334328329184e-5,-4.7770454539860257e-8,0.002444475074792687,3.8979187827749855e-5,-4.787468720267451e-8,0.0024445206944451194,3.8971331473534686e-5,-4.7863936944109584e-8,0.0024446118314487707,3.8887888173957045e-5,-4.775982946018779e-8,0.0024447706911564257,3.8756507830295623e-5,-4.7595742185117445e-8,0.002445009754862674,3.861079858955392e-5,-4.741246632391835e-8,0.002445330792627307,3.848709249206566e-5,-4.7254353116952106e-8,0.0024457239072774276,3.84210898084392e-5,-4.7165331531864033e-8,0.002446166646694304,3.844355610942536e-5,-4.71836986496915e-8,0.002446624062616858,3.857428817952799e-5,-4.733464480752854e-8,0.0024470514934107203,3.88144481598043e-5,-4.762062321108293e-8,0.002447402125327943,3.913928762815128e-5,-4.801212199106996e-8,0.0024476400881559847,3.9495739935443694e-5,-4.8444475535150416e-8,0.0024477561339314394,3.981049166716775e-5,-4.8827712071902615e-8,0.002447778077693695,4.001077266348328e-5,-4.9072160123498955e-8,0.0024477670483197492,4.005148747549024e-5,-4.9121840338880554e-8,0.0024477974812433497,3.993465087268592e-5,-4.897832831402965e-8,0.002447929926440992,3.9709268450711776e-5,-4.870064967828901e-8,0.0024481909223161946,3.9451954414470326e-5,-4.838174394154787e-8,0.0024485684783898502,3.923993501418732e-5,-4.811575988446022e-8,0.0024490213965491316,3.9129377699806304e-5,-4.797180052202577e-8,0.0024494948154261892,3.91451644029732e-5,-4.798138431887394e-8,0.002449935069477873,3.928119976470324e-5,-4.8138482471436045e-8,0.002450300397506881,3.9507323269912974e-5,-4.840749035993413e-8,0.0024505668157711494,3.9779044908857327e-5,-4.8734735279841313E-08,0.0024507297637555462,4.004759573096723e-5,-4.906061161920809e-8,0.002450802394303154,4.02688488745371e-5,-4.9330599704006644e-8,0.0024508113644507706,4.0410128173367605e-5,-4.95038655686505e-8,0.002450791125069385,4.0454212555310635e-5,-4.955844487476108e-8,0.0024507778465312773,4.040035570468197e-5,-4.949267054201453e-8,0.0024508040198822152,4.026270069107783e-5,-4.932327950223557e-8,0.0024508944505534447,4.006688255862525e-5,-4.908122347286046e-8,0.0024510638634689867,3.984580917053899e-5,-4.880648823794057e-8,0.00245131584498336,3.963541528939374e-5,-4.854295462312273e-8,0.002451642653661857,3.9470681141633724e-5,-4.833364518839405e-8,0.002452025536044154,3.938176083843848e-5,-4.8216083300638214e-8,0.002452435488543121,3.938977033584164e-5,-4.8217107227132724e-8,0.002452835048062748,3.950174696583605e-5,-4.8346481745672895e-8,0.0024531824507044967,3.970500384005907e-5,-4.858962496972789e-8,0.0024534396241559695,3.9962702831889606e-5,-4.890182990265696e-8,0.0024535843268946146,4.021443150526203e-5,-4.920880941676828e-8,0.002453623652929858,4.0386636134526066e-5,-4.9419622792017125e-8,0.002453601452891794,4.041499005959166e-5,-4.945444695873122e-8,0.0024535904575645672,4.0272043808040254e-5,-4.9278768855135644e-8,0.002453667088416081,3.9984366591700615e-5,-4.892445528448971e-8,0.0024538804961186404,3.9625472135700606e-5,-4.8481018851177726e-8,0.002454234041076148,3.9286627001372286e-5,-4.8059919577965076e-8,0.002454688758937021,3.90430339964667e-5,-4.7753378723272426e-8,0.002455182859858328,3.893307901809375e-5,-4.760913419343073e-8,0.0024556538362148746,3.895585698194267e-5,-4.762729962876685e-8,0.0024560537286482022,3.908100050787737e-5,-4.777201985779246e-8,0.00245635559786168,3.92623565237223e-5,-4.7987768345426784e-8,0.002456553543520675,3.945013089553443e-5,-4.821391608652092e-8,0.002456659304914327,3.9599666210168044e-5,-4.839543997652059e-8,0.002456697551274787,3.9677063676223765e-5,-4.849000855734107e-8,0.002456700822614684,3.966238759049165e-5,-4.847222180997126e-8,0.0024567044573505052,3.9550907364328136e-5,-4.833540821334541e-8,0.0024567417680072287,3.935256550822404e-5,-4.8091109193474636e-8,0.0024568398052084747,3.9089819952275556e-5,-4.776643242859904e-8,0.002457016102034005,3.879409971555748e-5,-4.739964644423014e-8,0.0024572767266246858,3.850135084065896e-5,-4.7034702557923994e-8,0.002457615714144817,3.8247292949526414e-5,-4.671548886753261e-8,0.002458015719767934,3.806281830374309e-5,-4.648030512056859e-8,0.0024584497093368225,3.7969709899505705e-5,-4.6356668032574766e-8,0.0024588835950892117,3.797672416493626e-5,-4.6356402548602995e-8,0.002459280019112911,3.8076035091713856e-5,-4.647098884390965e-8,0.0024596039507214372,3.8240450757803655e-5,-4.666776031810568e-8,0.0024598307142160007,3.842294852242427e-5,-4.68890281670926e-8,0.002459955918353923,3.8561282527527495e-5,-4.7057687283657186e-8,0.0024600044256263562,3.85906258738798e-5,-4.7093002809037085e-8,0.0024600323640595525,3.846469351560399e-5,-4.693699010582562e-8,0.002460115198327215,3.817888591278212e-5,-4.658318142014719e-8,0.0024603211513315733,3.778139333481038e-5,-4.609033001301854e-8,0.0024606816896058582,3.7360118141523624e-5,-4.5566248750844804e-8,0.0024611773581020993,3.700873869629158e-5,-4.5126111329188663e-8,0.0024617480565587665,3.679136890764092e-5,-4.484915535672109e-8,0.0024623194040428297,3.6725241793431914e-5,-4.4757458521259293e-8,0.002462828313114861,3.6785610286324895e-5,-4.4821776764596e-8,0.0024632368323780508,3.692313753770688e-5,-4.49825480110503e-8,0.002463533911415987,3.7081973038857536e-5,-4.517174974987359e-8,0.002463730207416001,3.72123954530806e-5,-4.5328262829285335e-8,0.0024638508339381053,3.727738907944816e-5,-4.540602228952397e-8,0.0024639287406243806,3.725496815222289e-5,-4.537712390347134e-8,0.002463999440178538,3.7138246844026674e-5,-4.523220853693909e-8,0.002464096769834068,3.693441043162565e-5,-4.4979410248424785e-8,0.002464249278477507,3.6662920271676045e-5,-4.464221452771284e-8,0.0024644771058909905,3.6352892349154964e-5,-4.4256185173269244e-8,0.0024647894963774355,3.60394813223482e-5,-4.3864446992286476e-8,0.00246518333004217,3.575928664507124e-5,-4.3512032388348086e-8,0.00246564308966862,3.5545192829730305e-5,-4.323961698689231e-8,0.002466142462746481,3.54212599682058e-5,-4.30773347216381e-8,0.0024666475561435836,3.539825611996659e-5,-4.303928925890125e-8,0.002467121549800276,3.5470424064565755e-5,-4.311941218583528e-8,0.002467530510301026,3.5614038369783264e-5,-4.328936880925462e-8,0.0024678501018424014,3.578830836147025e-5,-4.3499317664747304e-8,0.00246807277205011,3.5939557401127685e-5,-4.368284640476247e-8,0.0024682141340358534,3.6009986170699735e-5,-4.3767824546787344e-8,0.002468315806348312,3.595167953042106e-5,-4.369398422338407e-8,0.002468440719277613,3.574403825458124e-5,-4.343483114258189e-8,0.0024686576285004418,3.5408406295791984e-5,-4.301598790135291e-8,0.002469016756628685,3.5009868675168896e-5,-4.251749277816247e-8,0.002469527016305481,3.4639085816369505e-5,-4.2051331770138575e-8,0.0024701491272457075,3.437918303108398e-5,-4.172053655964463e-8,0.0024708107727132163,3.4275108324639473e-5,-4.1581346163947136e-8,0.0024714349391305145,3.432221330845508e-5,-4.162900742123513e-8,0.0024719649634269477,3.447673339527891e-5,-4.181047415170179e-8,0.0024723756773897968,3.4677347990773343e-5,-4.2050733510056084e-8,0.0024726711706196352,3.486498141779451e-5,-4.227704642717137e-8,0.002472875776800631,3.499457801076819e-5,-4.243345755026598e-8,0.002473024311147267,3.5039164456257024e-5,-4.248596282344877e-8,0.002473154485424879,3.49892258455584e-5,-4.24219893311207e-8,0.0024733018836487117,3.485023256564978e-5,-4.224757508831041e-8,0.0024734966693373177,3.4639859686924084e-5,-4.198405931463602e-8,0.002473761122223743,3.4385249288497285e-5,-4.166470061647262e-8,0.0024741075410927692,3.412005527399114e-5,-4.1330957835760266e-8,0.0024745365035125336,3.388081280598191e-5,-4.1027956557272016e-8,0.0024750358991933777,3.3702298329276224e-5,-4.0798783384882296e-8,0.002475581446443766,3.361205682415149e-5,-4.0677810154140694e-8,0.0024761393094790735,3.362488283309667e-5,-4.068393655070341e-8,0.00247667099923248,3.3738415010136826e-5,-4.081509111115514e-8,0.0024771401592741794,3.393112591255991e-5,-4.104553604679316e-8,0.0024775202300596727,3.4163782098038836e-5,-4.132736396042357e-8,0.0024778015552186553,3.4384841805604154e-5,-4.15968981141725e-8,0.002477996355230064,3.453957481857277e-5,-4.178587242689799e-8,0.002478139925461257,3.4582095835946386e-5,-4.183646089222978e-8,0.0024782863608294597,3.448855008036613e-5,-4.171792894077942e-8,0.002478497599215119,3.426810101996982e-5,-4.1440616533293496e-8,0.002478826423475806,3.3966768621773196e-5,-4.106097101147728e-8,0.002479297655651806,3.365920201414745e-5,-4.067146491268234e-8,0.0024798956470742607,3.3427359889743966e-5,-4.0374142208359564e-8,0.002480566263107198,3.333281657692773e-5,-4.0246164098665086e-8,0.0024812348815230548,3.339569240715765e-5,-4.031349099874403e-8,0.002481832069138389,3.359098154088289e-5,-4.054608293176884e-8,0.0024823140828337882,3.3862509899205475e-5,-4.087496962472572e-8,0.0024826701499891905,3.4144843169478624e-5,-4.121926049669797e-8,0.0024829174589391183,3.438196398751778e-5,-4.150927531351717e-8,0.002483090231395934,3.453716218275256e-5,-4.169890994247633e-8,0.0024832289273681676,3.459479555529096e-5,-4.1768010969739914e-8,0.0024833725099405357,3.455739202683464e-5,-4.171898971311369e-8,0.002483553953461178,3.444130953944551e-5,-4.1571586234288615e-8,0.002483797896582137,3.42726872143246e-5,-4.135789466565913e-8,0.002484119250717028,3.408404982664835e-5,-4.111811949072816e-8,0.0024845220544084173,3.3911157045767064e-5,-4.08966177191401e-8,0.0024849984608592214,3.378942234513219e-5,-4.073744810316272e-8,0.002485528319030998,3.37493393541924e-5,-4.0678740705520224e-8,0.0024860802611576817,3.381090099062003e-5,-4.07458217081001e-8,0.002486615292822404,3.3977887022200906e-5,-4.094410565553709e-8,0.0024870933615432594,3.4233776242617746e-5,-4.1253884823212716e-8,0.0024874822433588704,3.454145160287273e-5,-4.162972775740252e-8,0.0024877666980437367,3.4848325612800404e-5,-4.200659476353093e-8,0.002487954948091704,3.5096872718110185e-5,-4.2312767159825944e-8,0.0024880797904155523,3.523845842873798e-5,-4.248704298833028e-8,0.002488193043039279,3.5246843277377304e-5,-4.249570636640487e-8,0.0024883539592743067,3.512738494103619e-5,-4.234426909230887e-8,0.0024886140602875923,3.49187025600563e-5,-4.207987071532803e-8,0.002489002194927896,3.468515900952789e-5,-4.178219564842183e-8,0.0024895143834379584,3.450085337149065e-5,-4.1543686661381805e-8,0.002490112692358687,3.4428839747837344e-5,-4.144362746866002e-8,0.002490735095733774,3.4502254176917696e-5,-4.152441444489307e-8,0.002491313820334456,3.47148501990305e-5,-4.177943206499539e-8,0.0024917952057646542,3.5025110867509906e-5,-4.21578484386859e-8,0.002492153108185882,3.537166319265242e-5,-4.2583614770799746e-8,0.0024923915653697563,3.569250545655623e-5,-4.297938359576452e-8,0.0024925381077774505,3.594019773552308e-5,-4.328553882965522e-8,0.0024926327298874706,3.608907519420701e-5,-4.346936640882342e-8,0.0024927174854313663,3.6135139860801745e-5,-4.352511605516019e-8,0.0024928293045150462,3.6091731116077385e-5,-4.3468759712982866e-8,0.0024929962078651933,3.598404077227055e-5,-4.3331234070503576e-8,0.002493235828937878,3.584424198247867e-5,-4.315237723752643e-8,0.002493554988497319,3.5707654226319e-5,-4.297612739315671e-8,0.002493949475402431,3.560950550536974e-5,-4.284648196073154e-8,0.002494403814902926,3.558150409860973e-5,-4.2803251027824265e-8,0.0024948914829334063,3.5647523756435825e-5,-4.287670742727347e-8,0.0024953765911673344,3.581825773142045e-5,-4.308089582356996e-8,0.0024958182908375675,3.608573040867354e-5,-4.340666705533066e-8,0.0024961786512342457,3.641986140806195e-5,-4.381718846972339e-8,0.0024964332001036105,3.677013333856981e-5,-4.424981283072611e-8,0.002496580985875428,3.707466125980302e-5,-4.4627260595163124e-8,0.00249664942189288,3.7275972463325826e-5,-4.487730097257107e-8,0.002496690103679088,3.733875515066651e-5,-4.4954995613220536e-8,0.0024967655193018647,3.726250067358835e-5,-4.485864320894178e-8,0.002496931013734003,3.7083456871196986e-5,-4.46324458229267e-8,0.0024972186148263043,3.686490845186074e-5,-4.435466169172905e-8,0.002497628180291189,3.6679510733870065e-5,-4.411582351619956e-8,0.002498128079111284,3.658972340409257e-5,-4.3994441199673844e-8,0.0024986644042137227,3.663208106121771e-5,-4.4037246854020054e-8,0.0024991755753180833,3.680926861936187e-5,-4.4248953740883185e-8,0.002499608064555356,3.709163133072151e-5,-4.459370765840227e-8,0.0024999288144117358,3.742710477725366e-5,-4.500715060851872e-8,0.0025001310412585205,3.775603780312682e-5,-4.5414811573711545e-8,0.0025002324917523817,3.8025992028683344e-5,-4.57506862741052e-8,0.002500267909808244,3.82021913744237e-5,-4.5970516699009e-8,0.0025002791334092648,3.827161818741498e-5,-4.6057156152074936e-8,0.002500306150636883,3.824142696912959e-5,-4.601877616789812e-8,0.002500381023813219,3.813396254515294e-5,-4.588273798227383e-8,0.002500524917925695,3.7980819109320463e-5,-4.5688184530668866e-8,0.002500747387946368,3.781755623906785e-5,-4.547941847511398e-8,0.0025010467943652028,3.7679593748579237e-5,-4.530076608806616e-8,0.002501411000812327,3.759894473403009e-5,-4.5192519652786e-8,0.002501818061535664,3.76010451065458e-5,-4.518700349120371e-8,0.002502237249305373,3.7700983349453346e-5,-4.530383549196263e-8,0.002502631391630373,3.789891117462528e-5,-4.5544060670952407e-8,0.0025029618245448393,3.817544639615828e-5,-4.588418136956523e-8,0.0025031968555852867,3.8489391629367015e-5,-4.6273070203581374e-8,0.002503322900130418,3.878132383082006e-5,-4.6636329847159344e-8,0.0025033544659702643,3.898595666221756e-5,-4.689179674409995e-8,0.0025033366866835474,3.9052160624291637e-5,-4.6974744631872444e-8,0.002503335424761968,3.8963286204251026e-5,-4.686346369928086e-8,0.002503416415545243,3.874697513072474e-5,-4.659163332249408e-8,0.002503622458507168,3.846773122092755e-5,-4.623914977805023e-8,0.0025039595976610314,3.820530008492874e-5,-4.590530882256746e-8,0.002504397631776516,3.802946606966512e-5,-4.5677537488936655e-8,0.002504882299547712,3.798169372682445e-5,-4.560852435839345e-8,0.002505352221421315,3.806826004220745e-5,-4.570743517294879e-8,0.00250575432324309,3.8263797822131395e-5,-4.59439244261933e-8,0.0025060542893460607,3.852145546614233e-5,-4.6260390338084265e-8,0.002506241100184328,3.878568465963214e-5,-4.658768272125083e-8,0.0025063261680084966,3.900454144029845e-5,-4.686046599932783e-8,0.0025063382859264074,3.913932359754488e-5,-4.702948014495108e-8,0.0025063160483484925,3.917014569025023e-5,-4.706882713849625e-8,0.002506299694580531,3.9097007570934184e-5,-4.697758835500036e-8,0.0025063241642786917,3.893705066219002e-5,-4.677655197485161e-8,0.002506414458106024,3.8719469291395064e-5,-4.650187612960767e-8,0.002506583529031959,3.847966713294664e-5,-4.6197729527279165e-8,0.0025068322231723375,3.825390939784268e-5,-4.5909552105830005e-8,0.00250715042643049,3.8075081039815325e-5,-4.5678747389959236e-8,0.002507518671035578,3.79694315028609e-5,-4.553864588391083e-8,0.002507909881434134,3.7953757863868274e-5,-4.551099211154035e-8,0.0025082914429322,3.8032479762118567e-5,-4.560219705504129e-8,0.0025086283062298424,3.819441369790588e-5,-4.5799089344806656e-8,0.002508888222288745,3.8409920504514224e-5,-4.6065065644875405e-8,0.002509049867274366,3.863051042059274e-5,-4.633938175836797e-8,0.002509113004638694,3.879425510226927e-5,-4.654391267553016e-8,0.0025091068429147767,3.883993594289078e-5,-4.6601084959132783e-8,0.0025090898042000585,3.872875934821506e-5,-4.6461387254399373e-8,0.002509134996273683,3.846495952331999e-5,-4.6129379088556667e-8,0.002509303823785431,3.810176136963081e-5,-4.567118163005868e-8,0.0025096206611317003,3.77249340788089e-5,-4.519386918014874e-8,0.0025100635025889603,3.742094334698776e-5,-4.480570179737146e-8,0.0025105750725739227,3.7247279761174246e-5,-4.4579149479260436e-8,0.0025110856597778002,3.721891833235642e-5,-4.4533963341258614e-8,0.0025115347336513087,3.7312355209207396e-5,-4.464198908935113e-8,0.0025118837717088426,3.7479672497395944e-5,-4.4844363555259744e-8,0.0025121197805155586,3.766434463552293e-5,-4.507092241835546e-8,0.0025122524606316582,3.781403239390384e-5,-4.5256039989766344e-8,0.002512308218517646,3.788897265948401e-5,-4.534921710684068e-8,0.002512323198993744,3.7866377431753216e-5,-4.532087455967344e-8,0.0025123364352792246,3.774164049515155e-5,-4.5164209733579505e-8,0.002512383722153255,3.752690440451212e-5,-4.4893662222274306e-8,0.0025124927690744884,3.724752495244522e-5,-4.454058376296237e-8,0.0025126800686300593,3.6937187041074546e-5,-4.4147073781900625e-8,0.002512949640805612,3.663249847498581e-5,-4.3759102263850506e-8,0.0025132935154346414,3.636784559588725e-5,-4.3419995601533096e-8,0.0025136935134270817,3.6171127440481755e-5,-4.3165098457630535e-8,0.002514123766723244,3.606055777639336e-5,-4.301781026749884e-8,0.002514553618955688,3.604231707921164e-5,-4.298663815376317e-8,0.0025149508839445193,3.610876316223164e-5,-4.306282715704458e-8,0.0025152857940081257,3.6237122105096005e-5,-4.321846926867821e-8,0.0025155362609611655,3.6389174493579715e-5,-4.3405830751730746e-8,0.002515694790395706,3.651350376824656e-5,-4.356001367114698e-8,0.002515776049335391,3.6552764092910476e-5,-4.360815615449484e-8,0.0025158217306482694,3.64579617376964e-5,-4.348766977365181e-8,0.002515896936537497,3.620833883698536e-5,-4.317158041654697e-8,0.002516073071847446,3.5828669318152446e-5,-4.269046581534293e-8,0.002516399987719169,3.539060604592482e-5,-4.213413246847748e-8,0.0025168814606322987,3.499021840014745e-5,-4.162331415721513e-8,0.0025174707936113064,3.4710531005774946e-5,-4.126263149227772e-8,0.002518090589616577,3.459078644678115e-5,-4.1102057661954364e-8,0.002518663524727177,3.4618912918017596e-5,-4.112741399925282e-8,0.0025191361740298083,3.474582741761788e-5,-4.1278096176040484e-8,0.0025194875406559848,3.490802432070915e-5,-4.147510457868247e-8,0.002519725292742549,3.504638962014763e-5,-4.16444050552658e-8,0.0025198766141857846,3.5116951628882e-5,-4.173036446018124e-8,0.002519978706172601,3.509468993429849e-5,-4.1700694202266914e-8,0.002520071130482626,3.497310385097045e-5,-4.154621540106111e-8,0.002520190252699242,3.4761794687652565e-5,-4.1278135639874127e-8,0.0025203652372844786,3.448316626617987e-5,-4.092409555262571e-8,0.002520615191656812,3.416849468288395e-5,-4.05232510677893e-8,0.002520947440465501,3.385345763496335e-5,-4.0120551152513905e-8,0.002521357059662189,3.3573332103171066e-5,-3.976057689732734e-8,0.0025218278023055253,3.335822588172072e-5,-3.9481488035551096e-8,0.0025223344083919984,3.3228896480038676e-5,-3.930979257938309e-8,0.0025228460215779803,3.319367073788616e-5,-3.925652251261835e-8,0.0025233303087924958,3.324669892834196e-5,-3.9315015622613785e-8,0.0025237579626117535,3.336760095667987e-5,-3.946031753109398e-8,0.0025241074151963775,3.352256518500154e-5,-3.9650309128366536e-8,0.0025243697315655363,3.366716014331096e-5,-3.982900185191263e-8,0.002524553460207322,3.375163915239177e-5,-3.9933128485974816e-8,0.002524688300114605,3.37298851909107e-5,-3.9903559505638475e-8,0.002524824998114826,3.357240651657453e-5,-3.970202211903166e-8,0.0025250277665400896,3.328120777325597e-5,-3.933021967054159e-8,0.002525356611076024,3.289990453199541e-5,-3.8842803606554595e-8,0.0025258428381231134,3.250914558990305e-5,-3.834160036262284e-8,0.0025264698957574395,3.220189906693548e-5,-3.794432342774024e-8,0.0025271741566565867,3.2047197639093385e-5,-3.773873488953271e-8,0.002527868930050737,3.206296769477658e-5,-3.7748283537389005e-8,0.002528477957775852,3.2214078628227146e-5,-3.792951338789108e-8,0.0025289589671146006,3.243333093220877e-5,-3.8198347470684486e-8,0.002529308244893737,3.2649160481611736e-5,-3.8464834618929027e-8,0.002529551044230285,3.280554245702909e-5,-3.8658136766423037e-8,0.0025297276422903844,3.286996887218826e-5,-3.873662679239773e-8,0.0025298816375502052,3.283279972249427e-5,-3.8687266747971134e-8,0.002530052440279624,3.2702708511500886e-5,-3.852013964263886e-8,0.0025302712732322313,3.250144171865661e-5,-3.8262077101730963E-08,0.002530559210242333,3.22591991158146e-5,-3.7950935413685944e-8,0.002530926148178654,3.2010602838034795e-5,-3.7630466201304596e-8,0.002531370351391248,3.1790798148834993e-5,-3.7345270529438355e-8,0.0025318786907376338,3.1631370951251876e-5,-3.713553615551818e-8,0.0025324279262051433,3.155608559611767e-5,-3.703162366365894e-8,0.0025329874164920214,3.1576901848478516e-5,-3.704907123537745e-8,0.0025335233363896095,3.1691081346079224e-5,-3.71849683887019e-8,0.002534004013295205,3.1880164541897305e-5,-3.741660475396124e-8,0.0025344056658638974,3.211134266810114e-5,-3.770302889521404e-8,0.0025347176716889862,3.234141683476799e-5,-3.798981805268735e-8,0.0025349464931195965,3.25231453918205e-5,-3.821692596727692e-8,0.002535117468766687,3.261356425395861e-5,-3.832919965284332e-8,0.002535273522037362,3.25837585549067e-5,-3.828894828785741e-8,0.0025354694854592633,3.242890013057747e-5,-3.808899818124254e-8,0.0025357608919522735,3.217582413424165e-5,-3.776263794934066e-8,0.002536187666940124,3.1883621764644e-5,-3.738458087106923e-8,0.0025367568259437178,3.1632385404099197e-5,-3.7056717765237276e-8,0.0025374327525164407,3.1499190159307474e-5,-3.687752844703763e-8,0.0025381439662942977,3.152925181564535e-5,-3.690529396896161e-8,0.00253880714969785,3.1717495544648184e-5,-3.7134493175846014e-8,0.002539357012067217,3.201212311537006e-5,-3.7500132915228656e-8,0.002539765928854451,3.233760649167408e-5,-3.79067823651572e-8,0.0025400453147970577,3.2622583246552875e-5,-3.82638918563021e-8,0.0025402331112333227,3.281872156862578e-5,-3.850972952935261e-8,0.002540377487382661,3.290621872055572e-5,-3.8618458257282727e-8,0.002540524155092487,3.288979390474908e-5,-3.8595246105451726e-8,0.0025407093934606078,3.279105867884921e-5,-3.846681028316092e-8,0.002540957537634892,3.2641231271875194e-5,-3.827233474111451e-8,0.002541280815381751,3.247562338960235e-5,-3.805651702208651e-8,0.0025416799467947535,3.232966235413645e-5,-3.786445609457888e-8,0.002542144857740274,3.223562798311164e-5,-3.7737407372711096e-8,0.002542655579590631,3.221938662051105e-5,-3.7708565661377785e-8,0.0025431838362320446,3.229680174430522e-5,-3.779849423590047e-8,0.0025436960054889923,3.247013233511464e-5,-3.8010564296692125e-8,0.00254415790798978,3.272542643389036e-5,-3.8327620226833e-8,0.002544541182956549,3.303226997284184e-5,-3.871155421654684e-8,0.0025448301444755037,3.334704611861932e-5,-3.9107270584671315e-8,0.0025450273211040327,3.3620069672829226e-5,-3.9451574837501164e-8,0.002545155729501141,3.380568399136757e-5,-3.968592063249876e-8,0.002545256556630443,3.387319471601984e-5,-3.977037692107729e-8,0.0025453820443540687,3.3816009067509984e-5,-3.969547432241733e-8,0.002545584452323269,3.365650342624907e-5,-3.948871602576002e-8,0.0025459029162299583,3.344455147949948e-5,-3.9213016496428415e-8,0.0025463510522096334,3.324840420752361e-5,-3.895529090102889e-8,0.002546909232956193,3.3138246514345544e-5,-3.8805530645937213e-8,0.002547525817875957,3.31656565561402e-5,-3.883045961997576e-8,0.002548129745697608,3.334578366524815e-5,-3.9050513834874766e-8,0.002548651901131051,3.3650693689135876e-5,-3.9431034299941284e-8,0.00254904685669721,3.4018656743914485e-5,-3.989388291545174e-8,0.002549305056062235,3.4375770534290136e-5,-4.034493649891447e-8,0.002549450755241978,3.465939649203068e-5,-4.070401123079711e-8,0.0025495291586907494,3.4833241697630345e-5,-4.092420182378461e-8,0.002549590687379239,3.4890489219274215e-5,-4.099602575860678e-8,0.0025496789205144556,3.4848031855415884e-5,-4.0940251920067316e-8,0.0025498244612649898,3.473730209237217e-5,-4.079637327911076e-8,0.0025500436032672657,3.459585033605535e-5,-4.061196445682029e-8,0.002550339547154352,3.4461308211710806e-5,-4.0434988555481746e-8,0.0025507043433619027,3.4367523260307965e-5,-4.030880973480197e-8,0.0025511206731693597,3.4341897944161364e-5,-4.0268729945377805e-8,0.002551563424104876,3.4402972367080165e-5,-4.03388608138628e-8,0.002552001606617659,3.4557690980306746e-5,-4.0528610973922175e-8,0.002552401461273141,3.479848664498499e-5,-4.082892216673804e-8,0.0025527314827823774,3.510120673609544e-5,-4.120952912256527e-8,0.002552969364218686,3.542565410114826e-5,-4.161951137566323e-8,0.0025531095580215266,3.572058968524942e-5,-4.19935413975739e-8,0.002553168729760865,3.59339104478195e-5,-4.226480110017664e-8,0.0025531858573809097,3.602631744383978e-5,-4.238244913932361e-8,0.0025532150611217693,3.598419299693054e-5,-4.232817322961466e-8,0.002553312233386756,3.582648549097322e-5,-4.212517282076237e-8,0.0025535195183206613,3.560220174300033e-5,-4.1835212060668614e-8,0.002553852830502855,3.537869695525301e-5,-4.15439349344679e-8,0.0025542964378125308,3.5224255096316406e-5,-4.133880357556166e-8,0.002554806195557747,3.519005643611671e-5,-4.1286055750094206e-8,0.002555320571266334,3.5296537354939525e-5,-4.141303722830442e-8,0.0025557766128750385,3.552799805828805e-5,-4.170091750744843e-8,0.002556126465171574,3.583732608559857e-5,-4.209034923582469e-8,0.002556349360987087,3.615973932622834e-5,-4.249882289419115e-8,0.0025564551410904254,3.6431100822784126e-5,-4.284408179364047e-8,0.0025564785276809823,3.6604393384032696e-5,-4.306534222497807e-8,0.002556467160589559,3.6658984478097046e-5,-4.3135357610844236e-8,0.002556468510402671,3.660096821231846e-5,-4.306106582894111e-8,0.0025565200544311623,3.645675748916501e-5,-4.28755593884766e-8,0.0025566445046864778,3.626394236750845e-5,-4.262649174123844e-8,0.0025568493925952245,3.606285126280341e-5,-4.236530656389189e-8,0.002557129168848333,3.589047078361781e-5,-4.213942711868888e-8,0.0025574680949682657,3.5776750212926264e-5,-4.1987475893609535e-8,0.0025578429268030643,3.574244515459497e-5,-4.193647233080398e-8,0.002558225197975276,3.579750560221392e-5,-4.1999734310573656e-8,0.0025585835602312756,3.593934241195524e-5,-4.217460204810126e-8,0.002558887016647417,3.61509584570488e-5,-4.2439939751589254e-8,0.0025591098618594843,3.639984373749989e-5,-4.2754572922321514e-8,0.002559238497448476,3.663948624180955e-5,-4.305908526809104e-8,0.002559278835866122,3.6815737799850185e-5,-4.3283910146574906e-8,0.002559261046831353,3.68791601038681e-5,-4.336518833602966e-8,0.0025592372774527606,3.680125222475687e-5,-4.3265665007869605e-8,0.0025592697003744484,3.658826729490232e-5,-4.299250430234186e-8,0.0025594113266689754,3.6284623802832374e-5,-4.260177686092147e-8,0.0025596874257284618,3.596177093402923e-5,-4.218437109225698e-8,0.0025600863540812774,3.569620677368294e-5,-4.183807532178788e-8,0.002560563687246403,3.554623400075656e-5,-4.1637989758230514e-8,0.002561056690233244,3.553661609585996e-5,-4.161684553067492e-8,0.0025615023865055877,3.565507989845713e-5,-4.176023644906828e-8,0.002561853048804872,3.585927599621287e-5,-4.20151041647804e-8,0.0025620856129585094,3.6090108860365954e-5,-4.230643641429664e-8,0.0025622040446008454,3.628699041834416e-5,-4.255663518033421e-8,0.0025622353918832905,3.6401300490328786e-5,-4.270283147309331e-8,0.0025622213473997326,3.6405401558346106e-5,-4.2708678956345274e-8,0.0025622078408738705,3.6295813489391095e-5,-4.256872173084837e-8,0.0025622353848293975,3.609068615788058e-5,-4.230540259760305e-8,0.00256233232102081,3.582322550250386e-5,-4.1960772840867707e-8,0.002562511863801732,3.553353735483984e-5,-4.158605612885912e-8,0.0025627725248878294,3.526111693837438e-5,-4.123196242121757e-8,0.00256310070883618,3.503928727808233e-5,-4.0941482037820396e-8,0.0025634741471409566,3.4891828381175004e-5,-4.074551346356165e-8,0.002563865248603042,3.483125361276283e-5,-4.066063228427299e-8,0.002564244075042713,3.4857926898380974e-5,-4.068793102758481e-8,0.002564581202623444,3.495942454822687e-5,-4.0812119542659516e-8,0.00256485109943431,3.5110048036088305e-5,-4.100075191629571e-8,0.0025650367242128005,3.527118210779312e-5,-4.120451556732618e-8,0.002565135498337338,3.539413055019303e-5,-4.136076151439963e-8,0.0025651654120114266,3.5427525351978796e-5,-4.1403038721833427e-8,0.0025651680412939974,3.533045146974794e-5,-4.127809559426407e-8,0.0025652038004362098,3.508913423679075e-5,-4.096749224333056e-8,0.0025653363340437958,3.472992631684516e-5,-4.050439181559414e-8,0.0025656093621240807,3.431861032240273e-5,-3.997271395936973e-8,0.0025660270415399614,3.394124366569468e-5,-3.9482630402027894e-8,0.0025665499166005316,3.367374522340637e-5,-3.913169321930131e-8,0.0025671094737676993,3.3555941288687166e-5,-3.8971649823626466e-8,0.0025676326398133926,3.358238507761676e-5,-3.899658257921173e-8,0.00256806353887396,3.3710715096302974e-5,-3.915332696323073e-8,0.0025683748955028416,3.387946611070678e-5,-3.936392740831083e-8,0.0025685688159335627,3.402630843529469e-5,-3.954873741392243e-8,0.0025686706264498697,3.410151913115822e-5,-3.96436201055269e-8,0.002568719735740128,3.4075375284090386e-5,-3.9609586863852165e-8,0.0025687602388208127,3.3940249039981586e-5,-3.9435794394587893e-8,0.002568832735617296,3.370870760914346e-5,-3.913743671001868e-8,0.0025689681542897694,3.340879250968684e-5,-3.874991257803349e-8,0.0025691840551694215,3.307763210742136e-5,-3.832068947589197e-8,0.002569483538443005,3.275462578485857e-5,-3.790047634512565e-8,0.00256985645494049,3.2475309573827486e-5,-3.753521316052912e-8,0.0025702822795653883,3.226668899010827e-5,-3.725997236190257e-8,0.002570733820216625,3.214437650152126e-5,-3.70952464417701e-8,0.002571181033117111,3.211133565934368e-5,-3.70453424363933e-8,0.0025715946013054125,3.215772517602418e-5,-3.7098167201791944e-8,0.002571949318347555,3.226144137496881e-5,-3.722583343084536e-8,0.002572227570996682,3.2389277195387017e-5,-3.738598474604562e-8,0.0025724233208959243,3.249913626791757e-5,-3.752447594345222e-8,0.002572546572517723,3.2544481248383096e-5,-3.7581027423136185e-8,0.002572627105263867,3.248253008845186e-5,-3.7499865346558056e-8,0.0025727146254667485,3.2286766565557764e-5,-3.7246045798024494e-8,0.0025728713746888203,3.196144702345607e-5,-3.6824362906102526e-8,0.0025731546573224077,3.1551122395760685e-5,-3.6291732875808416e-8,0.0025735930611439093,3.113531128318894e-5,-3.5750349486020505e-8,0.0025741686669498156,3.080383281342957e-5,-3.5315932671875985e-8,0.002574818793527538,3.0622158898999846e-5,-3.5073179334983326e-8,0.002575459250901792,3.0606384083367444e-5,-3.5043561582390667e-8,0.0025760157713347175,3.072183306088944e-5,-3.518340880366333e-8,0.0025764462366678763,3.0902486165110045e-5,-3.5408643786040035e-8,0.0025767458975593516,3.107681621716422e-5,-3.562773879707096e-8,0.0025769394739584782,3.118739906047621e-5,-3.5766760816977004e-8,0.0025770682803444704,3.12001551469743e-5,-3.5781267605868635e-8,0.0025771782767451306,3.110525759781823e-5,-3.565767914468704e-8,0.0025773113662062915,3.091339865537416e-5,-3.540879179965687e-8,0.0025774999609862632,3.065026064735654e-5,-3.5066958787603745e-8,0.0025777640357551542,3.035060945700293e-5,-3.4676643389330934e-8,0.002578110043284982,3.0052507451921462e-5,-3.428694627394564e-8,0.002578531397055513,2.979192628154181e-5,-3.3944523195161236e-8,0.0025790103290381297,2.9598057935518227e-5,-3.368738209113566e-8,0.0025795209096909134,2.948965519446499e-5,-3.354007538112134e-8,0.002580032896739608,2.94727630782897e-5,-3.351077440578792e-8,0.0025805159234916397,2.954000878094914e-5,-3.3590389005577315e-8,0.002580943592558336,2.9671294779383406e-5,-3.375345201478358e-8,0.0025812972568394475,2.983567962877638e-5,-3.3960441519085414e-8,0.002581569412426488,2.9994385199715056e-5,-3.416148972868799e-8,0.002581766674986788,3.0105076417356167e-5,-3.430175679860849e-8,0.0025819120683374308,3.0127919994288804e-5,-3.4329229444587715e-8,0.002582045519993052,3.0034048227300084e-5,-3.420579656011638e-8,0.0025822203949664234,2.9816100977510195e-5,-3.392112802616561e-8,0.002582493526172687,2.9498181435378302e-5,-3.3505790908997055e-8,0.0025829078467866826,2.913934269067586e-5,-3.3035889417979293e-8,0.002583471922975573,2.8823154006253027e-5,-3.261957918279001e-8,0.0025841475821974037,2.8630944686295138e-5,-3.236241863773583e-8,0.0025848575009842015,2.860875020177161e-5,-3.23245690882075e-8,0.0025855132051104206,2.8747336224273945e-5,-3.249487409873808e-8,0.0025860483870083825,2.898840096044825e-5,-3.279872884323055e-8,0.0025864386289602428,2.925160284354101e-5,-3.31328354281292e-8,0.0025867003344974215,2.9464434140691195e-5,-3.340364643567008e-8,0.0025868758817611977,2.9580498213838604e-5,-3.355089908895895e-8,0.0025870163518221215,2.958356532888121e-5,-3.3552916689574256e-8,0.00258716874146591,2.948254760991543e-5,-3.342033057128494e-8,0.0025873690254704456,2.930331685653275e-5,-3.31857940505852e-8,0.0025876396104315717,2.908092911135896e-5,-3.289416461028243e-8,0.0025879892061104566,2.88534249664018e-5,-3.259456856612757e-8,0.0025884138089266786,2.8656989162023898e-5,-3.2334059412977954e-8,0.002588898359017111,2.8521979692271508e-5,-3.215231454490244e-8,0.002589419062272378,2.8469586189780088e-5,-3.2077164254932806e-8,0.002589946473323683,2.8509159090307877e-5,-3.212107523599057e-8,0.002590449393316276,2.8636563050092073e-5,-3.227904091415366e-8,0.002590899361197364,2.8834057391279875e-5,-3.2528461699677137e-8,0.00259127520629838,2.9071975778584452e-5,-3.2831291645010475e-8,0.0025915670649930126,2.9312176621478835e-5,-3.313838678718475e-8,0.0025917793326626975,2.951309804139549e-5,-3.33958896106978e-8,0.0025919320721802777,2.96361235160836e-5,-3.355336698452127e-8,0.002592060388232209,2.9652876016196784e-5,-3.357329612354791e-8,0.0025922110409532205,2.9552949250428954e-5,-3.344128213388367e-8,0.0025924352611730508,2.9350891816452204e-5,-3.3175402893513874e-8,0.0025927770732672843,2.908978789339379e-5,-3.2831114881942346e-8,0.0025932582302109035,2.8837351096213648e-5,-3.2496316807290324e-8,0.0025938644424488276,2.8670845449783314e-5,-3.2271752176790486e-8,0.00259454130569729,2.8651787572331885e-5,-3.223802204062918e-8,0.0025952073153012044,2.880006435961552e-5,-3.242178048536644e-8,0.0025957820237779284,2.9082752023308125e-5,-3.2781025144444316e-8,0.002596215451355888,2.942669394122801e-5,-3.3221292787055197e-8,0.0025965024447693404,2.9748129367640864e-5,-3.3634051131772567e-8,0.0025966765282158253,2.998185229157122e-5,-3.3934507817174133e-8,0.002596791242167228,3.009622528063916e-5,-3.408109516064842e-8,0.0025969011572768027,3.0092558261656323e-5,-3.4074756512656124e-8,0.002597049688176753,2.9995632087270322e-5,-3.3946851949197073e-8,0.0025972643186138377,2.9842572236855614e-5,-3.3744958806311066e-8,0.002597556681278304,2.9673938276303314e-5,-3.3521470462183287e-8,0.002597924726275709,2.9527819877394803e-5,-3.332595043754231e-8,0.0025983552864050196,2.9436122490796813e-5,-3.320019805897644e-8,0.002598826556628034,2.9421965307062316e-5,-3.3174709416024415e-8,0.0025993106853013,2.949756098639174e-5,-3.32658027069346e-8,0.002599776848353735,2.9662467082486734e-5,-3.347330412600232e-8,0.0026001951252648077,2.99025861685836e-5,-3.377926073172787e-8,0.0026005411717937273,3.019067108816419e-5,-3.414860105393843e-8,0.002600801115884702,3.048904747005782e-5,-3.453261736501532e-8,0.0026009756449572323,3.075479964565841e-5,-3.487558988314453e-8,0.0026010821201373643,3.094704699047445e-5,-3.512412559281178e-8,0.0026011537374556978,3.103526998712179e-5,-3.523794137373505e-8,0.0026012352359606815,3.100711111394474e-5,-3.52001023446636e-8,0.0026013752640351045,3.08739211784446e-5,-3.5024463414013454e-8,0.0026016160874248713,3.0672358090410115e-5,-3.475804093991398e-8,0.0026019820559800674,3.0460335902351476e-5,-3.447598865451195e-8,0.0026024694362678106,3.0306029731080202e-5,-3.4267389520307465e-8,0.0026030416290290835,3.0270338541856285e-5,-3.421233572704718e-8,0.0026036342474958208,3.0386657894908002e-5,-3.435533680675956e-8,0.0026041720030882468,3.064594194570206e-5,-3.4685549028801975e-8,0.0026045930310347977,3.09961293659131e-5,-3.513578419828963e-8,0.0026048698621258057,3.1359222083486464e-5,-3.560466452625087e-8,0.002605016277847952,3.165875436058266e-5,-3.5992435719287957e-8,0.0026050775582436726,3.1843809880593544e-5,-3.623231983185307e-8,0.0026051114117463955,3.1899280024474e-5,-3.630395313793583e-8,0.0026051700508598736,3.184180085895025e-5,-3.622821835659225e-8,0.0026052897100294578,3.1707923332180516e-5,-3.605202198717156e-8,0.0026054879335475844,3.154166996092474e-5,-3.5832271992857454e-8,0.0026057657097087847,3.138536625159791e-5,-3.5624031184444675e-8,0.0026061113393798714,3.1274330301516524e-5,-3.5473569113068227e-8,0.0026065041725679677,3.123426843754492e-5,-3.5414846395313414e-8,0.0026069176827509784,3.127995084377525e-5,-3.54676479866181e-8,0.0026073221793504135,3.141424395457776e-5,-3.563622226078849e-8,0.002607687760832499,3.162725534231478e-5,-3.590812143263662e-8,0.002607988052610515,3.189600175406857e-5,-3.6253749808592313e-8,0.0026082048747776295,3.218555030603266e-5,-3.662781876104157e-8,0.0026083332526672066,3.2452725750126513e-5,-3.697411627683993e-8,0.0026083853531278017,3.265297934002162e-5,-3.72343878712858e-8,0.0026083914259650088,3.2749867670578894e-5,-3.736065308576354e-8,0.002608396133617845,3.272507890931113e-5,-3.732831038939484e-8,0.0026084499787289036,3.258582024132688e-5,-3.714589715717855e-8,0.0026085974212649975,3.236651424287259e-5,-3.6857515677651e-8,0.0026088647679620098,3.2123260707560836e-5,-3.65358635683691e-8,0.002609251366434725,3.1921661831404596e-5,-3.6266559361749115e-8,0.0026097270315835943,3.182058662536569e-5,-3.612701970627575e-8,0.002610237284691165,3.185588171012813e-5,-3.6165054551592994e-8,0.002610716126815699,3.202876234196642e-5,-3.6383392719986345e-8,0.0026111037028992033,3.23033372673764e-5,-3.6736088564341154e-8,0.0026113636304113436,3.261570097552551e-5,-3.714014721843922e-8,0.002611493434829786,3.2892780986458314e-5,-3.750008482171149e-8,0.002611523495367077,3.307418573417459e-5,-3.7736560791061144E-08,0.002611505142783382,3.312826382278772e-5,-3.780750968567028e-8,0.002611493763715752,3.3056708359165294e-5,-3.771431792722278e-8,0.0026115341933477952,3.2888214172239555e-5,-3.749370515848177e-8,0.0026116528511147953,3.266635873779777e-5,-3.7202054725746606e-8,0.0026118568135878677,3.2437504850753895e-5,-3.6899719726700316e-8,0.0026121372770168093,3.22421675305727e-5,-3.663975855845446e-8,0.0026124744813415092,3.2110441667230555e-5,-3.646188211570326e-8,0.002612842227916604,3.206036322123708e-5,-3.639018811094762e-8,0.00261321139785924,3.2097696128144984e-5,-3.64327692480781e-8,0.00261355274464152,3.2216066114155835e-5,-3.658181139714531e-8,0.0026138396427348816,3.2397063044748426e-5,-3.681367790345908e-8,0.0026140514872013475,3.261067171343822e-5,-3.708942654441659e-8,0.0026141780311365196,3.2817050683532635e-5,-3.7357080590710184e-8,0.002614224114800926,3.297101014117252e-5,-3.7557436147006555e-8,0.002614213119889088,3.303013696291152e-5,-3.7634673802280204e-8,0.002614186549965068,3.296599359632987e-5,-3.755103806085695e-8,0.0026141973753741167,3.277534783937561e-5,-3.7301599143301795e-8,0.002614297046902401,3.248635183237581e-5,-3.69224435741917e-8,0.0026145197475576695,3.215508644569542e-5,-3.648630993783964e-8,0.002614870090159904,3.185171140863245e-5,-3.608467312200419e-8,0.0026153197674543857,3.164059402548646e-5,-3.5801927989370486e-8,0.0026158147703580206,3.156177686629293e-5,-3.569118447274441e-8,0.0026162903077401106,3.1620210993565046e-5,-3.5760006489734524e-8,0.0026166880991987354,3.1785560398102544e-5,-3.5969814749259693e-8,0.002616970841721617,3.200160523740788e-5,-3.624783231824479e-8,0.002617130261397801,3.220181753315225e-5,-3.65072435138508e-8,0.0026171871606737534,3.232655585316976e-5,-3.6669675925902054e-8,0.00261718397046602,3.233719347395405e-5,-3.6683842036219965e-8,0.0026171724016019787,3.222347506708292e-5,-3.6535405177033614e-8,0.0026172002283405987,3.200264024737339e-5,-3.624607593524087e-8,0.0026173011810684,3.171173130676567e-5,-3.586373455846947e-8,0.0026174902392406083,3.139662825485608e-5,-3.544818102047367e-8,0.0026177642440258567,3.110164755113335e-5,-3.5057518398642445e-8,0.0026181060091383474,3.086218416322592e-5,-3.4738433135395185e-8,0.0026184896650506663,3.070099873181416e-5,-3.452121062024481e-8,0.0026188855768160607,3.062736487635263e-5,-3.441851050195791e-8,0.0026192641644238587,3.063776642104189e-5,-3.44262138034998e-8,0.0026195987827379364,3.071705603650061e-5,-3.452490184616867e-8,0.0026198682621240295,3.083960982102611e-5,-3.4681327174304134e-8,0.0026200597799300902,3.0970713580179304e-5,-3.485016751422272e-8,0.0026201724252346513,3.106906901777973e-5,-3.497724556731821e-8,0.002620221032692184,3.1091763777759243e-5,-3.500601824118333e-8,0.0026202386178564006,3.10028288611161e-5,-3.4888839501679675e-8,0.0026202745150329704,3.0784947027866455e-5,-3.4602410900141006e-8,0.0026203852922867623,3.0450819216758257e-5,-3.416279062923851e-8,0.002620618265425924,3.0047622079189514e-5,-3.363132109745287e-8,0.002620992870319827,2.9648323815135033e-5,-3.31033303947174e-8,0.0026214894619416536,2.932979763141325e-5,-3.267956343422445e-8,0.0026220531242507274,2.9146566799369495e-5,-3.2431878766493014e-8,0.002622611657445149,2.9112958080091928e-5,-3.237984681690709e-8,0.0026230987533740094,2.9201352737337322e-5,-3.248826516711856e-8,0.0026234720422993033,2.935474709537481e-5,-3.268331002587069e-8,0.002623720696604966,2.950580934218716e-5,-3.28772184813543e-8,0.002623863141320352,2.9594733190630928e-5,-3.2991532941629956e-8,0.002623938403472255,2.9581523567624585e-5,-3.2973239176112444e-8,0.0026239948751797743,2.945153944445875e-5,-3.280223748832211e-8,0.002624079352158989,2.9214975075539966e-5,-3.249095709508292e-8,0.0026242282334253994,2.8901697565596798e-5,-3.207786296841002e-8,0.0026244620668671175,2.855315053807396e-5,-3.161700102240202e-8,0.0026247839524003213,2.821331655109691e-5,-3.116615430893701e-8,0.0026251814438661785,2.7920728883389294e-5,-3.077624804492969e-8,0.002625630821426735,2.770290261143587e-5,-3.048387523980967e-8,0.0026261023194173497,2.7573621615054672e-5,-3.030759911853844e-8,0.0026265650867071107,2.753272069170523e-5,-3.024760371638935e-8,0.0026269911754542366,2.7567495629662442e-5,-3.0287542037181364e-8,0.0026273585031503107,2.7654808956776647e-5,-3.0397305793839284e-8,0.0026276531846827346,2.776337289842733e-5,-3.0535989704684127e-8,0.0026278717322375995,2.785627661607388e-5,-3.0655133830369624e-8,0.0026280234298139303,2.7894361322732897e-5,-3.0703083939648824e-8,0.0026281325803872136,2.7841478039741167e-5,-3.063189326845691e-8,0.0026282392000712505,2.7672557297109677e-5,-3.040802070948686e-8,0.0026283955437060506,2.7384085700415085e-5,-3.002625965469175e-8,0.00262865565196701,2.700371371201096e-5,-2.9522515841626875e-8,0.002629057605315128,2.6592301817640855e-5,-2.897657699704715e-8,0.0026296042239974493,2.623136467768682e-5,-2.8495630917078668e-8,0.0026302538309996223,2.599585843503772e-5,-2.8178505464655922e-8,0.002630930614107705,2.5924188462011436e-5,-2.807623809106079e-8,0.0026315519205043305,2.6002942441934412e-5,-2.8171931342658712e-8,0.002632057542513618,2.6175113742488016e-5,-2.8391396121084223e-8,0.0026324258329257447,2.6364726212698507e-5,-2.8635308308118833e-8,0.002632672462723894,2.6502714775448774e-5,-2.881304110057633e-8,0.0026328380412312087,2.6543357889184606e-5,-2.8864178132588297e-8,0.0026329731241864014,2.6469411774491017e-5,-2.8765333495100423e-8,0.0026331258609140727,2.6289281768524357e-5,-2.852665947748336e-8,0.0026333338989213834,2.6030282261764095e-5,-2.8183285436663457e-8,0.002633620171689503,2.573080090149753e-5,-2.7785262712895203e-8,0.002633991642655656,2.5432731091922993e-5,-2.7387706234444074e-8,0.0026344403222787766,2.517473880061446e-5,-2.7041855038120544e-8,0.002634946113457011,2.498684705051351e-5,-2.6787753182580472e-8,0.0026354809501950237,2.4886802821856877e-5,-2.6649271729928865e-8,0.0026360135612485953,2.487845151655501e-5,-2.66318567861711e-8,0.0026365141657436557,2.4952076373098923e-5,-2.672296922722169e-8,0.002636958487571637,2.508635806998142e-5,-2.6894714182866534e-8,0.002637330770592852,2.5251345857424093e-5,-2.7107782135658014e-8,0.0026376258574601534,2.541191401004594e-5,-2.731596108184508e-8,0.002637850566159729,2.5531539580490765e-5,-2.747102088376633e-8,0.002638024527826738,2.557660264320669e-5,-2.7528304916922454e-8,0.0026381802741849004,2.552172015255805e-5,-2.7453780860784707e-8,0.0026383615500640014,2.535654692073106e-5,-2.7233147342018143e-8,0.0026386179885873363,2.5093413410281484e-5,-2.6882116638732477e-8,0.002638994289794082,2.4773009859853065e-5,-2.6454097522886618e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_19.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_19.json deleted file mode 100644 index 55ee759..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_19.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":19000,"numberOfSamples":1000,"samples":[0.00263951402096563,2.446275040491078e-5,-2.6038117688221015e-8,0.0026401631724560673,2.4241976200195275e-5,-2.5739261712150362e-8,0.002640884349598046,2.417407411008679e-5,-2.5641764129475454e-8,0.0026415912918163185,2.4277459627606698e-5,-2.577057311285661e-8,0.0026422007751247287,2.4514250198517228e-5,-2.6076268743377622e-8,0.002642664329828072,2.4806135401016956e-5,-2.6455914313675208e-8,0.002642981408758501,2.5067420523334124e-5,-2.6796599674782414e-8,0.0026431902581784475,2.523476738670862e-5,-2.701462116287926e-8,0.0026433473077564114,2.5280434293348607e-5,-2.707291191164421e-8,0.0026435080278592402,2.5209814035850336e-5,-2.6977864625794997e-8,0.0026437153058168224,2.5051197769627946e-5,-2.6766036632474325e-8,0.002643995008250455,2.4844553414124373e-5,-2.6489610125027892e-8,0.002644356096346505,2.4632482174508258e-5,-2.6204648569688263e-8,0.002644792866933108,2.4453878979516923e-5,-2.5962750928942762e-8,0.002645287958825506,2.433962413644026e-5,-2.580522022561437e-8,0.0026458157625529125,2.4309628109960647e-5,-2.5758941317575327e-8,0.00264634623063722,2.4371028134717308e-5,-2.5833817493889664e-8,0.0026468490048528843,2.4517626043978552e-5,-2.6021955503015233e-8,0.002647297629221693,2.473075415894809e-5,-2.629884122598041e-8,0.002647673419069512,2.498168300232041e-5,-2.6626587976528904e-8,0.0026479684516871804,2.5235364563765828e-5,-2.6958906132239313e-8,0.0026481873145099825,2.54550480044092e-5,-2.724714977923732e-8,0.0026483474854581976,2.5607329200806667e-5,-2.744689859121178e-8,0.002648478321749667,2.5667306663201197e-5,-2.7524725198145248e-8,0.002648618565417001,2.562364143904652e-5,-2.746495256788262e-8,0.002648811933829168,2.548331398325493e-5,-2.7276137128600436e-8,0.002649099993304903,2.5275225022656478e-5,-2.6996080239347117e-8,0.0026495118344468096,2.5050470037239995e-5,-2.6692385337925312e-8,0.0026500516782408433,2.4875937156110125e-5,-2.6454031394300517e-8,0.0026506887377273874,2.481830242231187e-5,-2.637005584696817e-8,0.0026513571570154788,2.4919878684211346e-5,-2.649732055333089e-8,0.0026519727576500727,2.5176293414199947e-5,-2.6830682803784936e-8,0.00265246347865712,2.553137242424813e-5,-2.7296067819030845e-8,0.0026527977885291948,2.5897092428559638e-5,-2.777691417282513e-8,0.0026529937872264786,2.6188736914085377e-5,-2.8160834927125474e-8,0.0026531053400488365,2.6354405340763377e-5,-2.8378742435525895e-8,0.002653197143730883,2.6384803835271885e-5,-2.8417798104530085e-8,0.0026533237489522734,2.630496073324375e-5,-2.8310488620170042e-8,0.002653519415667135,2.61584941720321e-5,-2.8113966146280626e-8,0.0026537972075638358,2.5993391727317396e-5,-2.7891437296909137e-8,0.0026541528220946162,2.5852711656499893e-5,-2.7699980495729533e-8,0.002654569583467504,2.576980469437125e-5,-2.758418502662082e-8,0.002655022888269817,2.5766321279371505e-5,-2.7573341150534074e-8,0.0026554838903719694,2.5851487346184455e-5,-2.7680269328933923e-8,0.0026559228543872925,2.6021962722230312e-5,-2.7900982114737346e-8,0.0026563125592436493,2.6262270927647677e-5,-2.8215210320601784e-8,0.0026566318822620954,2.6546159408893735e-5,-2.8588246183577963e-8,0.0026568693325829773,2.683937297731775e-5,-2.8974675169938895e-8,0.00265702588046726,2.7104047119859548e-5,-2.9324209301872344e-8,0.0026571162804157502,2.730439944298196e-5,-2.9589182861804454e-8,0.002657168287578267,2.741298625135473e-5,-2.973278593466467e-8,0.002657219506910407,2.7416528074622072e-5,-2.9736788701860016e-8,0.002657312004454739,2.7320200846281446e-5,-2.9607346163960382e-8,0.0026574851280428084,2.714945498836805e-5,-2.9377627673142143e-8,0.0026577671410715864,2.6948550466389847e-5,-2.9106116594645743e-8,0.0026581666337407396,2.677480114515534e-5,-2.8869130261933987e-8,0.002658665644369953,2.668759153112913e-5,-2.874622335182529e-8,0.0026592177642860556,2.673249924766369e-5,-2.8798893801029236e-8,0.0026597551845333914,2.6923863313585407e-5,-2.9047096880029876e-8,0.0026602066278280773,2.7233239467283458e-5,-2.945360447347533e-8,0.0026605218701161496,2.759279450344971e-5,-2.992839322576825e-8,0.002660691339317348,2.791687831695263e-5,-3.0357403494703774e-8,0.0026607489650131524,2.813307297178182e-5,-3.064397603742436e-8,0.002660756316410744,2.820629128228656e-5,-3.0740975280116455e-8,0.00266077813131762,2.814444053347429e-5,-3.0658329382785926e-8,0.0026608626181401033,2.7987094517445165e-5,-3.044802835863527e-8,0.002661033282093157,2.7787369099427664e-5,-3.018018911351549e-8,0.002661290670229049,2.759646253123286e-5,-2.992268275086257e-8,0.002661618847227499,2.745466279524221e-5,-2.9729256636510297e-8,0.002661992324996788,2.7388048564438633e-5,-2.9635075082451442e-8,0.0026623814914065623,2.740846380825369e-5,-2.9656508743774662e-8,0.0026627564064791672,2.751469021981976e-5,-2.9792508338229933e-8,0.002663089657287003,2.769378081550649e-5,-3.002626101217006e-8,0.0026633589993581537,2.7922422231694105e-5,-3.032697532756177e-8,0.0026635502049094915,2.816877186333765e-5,-3.065235507227498e-8,0.002663660058606214,2.8395509491539593e-5,-3.095269273591784e-8,0.0026636988226479592,2.8564683516255168e-5,-3.1177317725720975e-8,0.0026636910185861354,2.8644267020628355e-5,-3.128328931824663e-8,0.002663673368164203,2.8615444636392442e-5,-3.124507257083623e-8,0.0026636892999802016,2.847882357726595e-5,-3.106284172552677e-8,0.0026637804953454328,2.8257367087954442e-5,-3.076651119240239e-8,0.0026639771539304236,2.7994347029093748e-5,-3.041320967031577e-8,0.002664289390944928,2.7745919962196963e-5,-3.0077603120369135e-8,0.0026647021583839263,2.7569343911087362e-5,-2.983632036881539e-8,0.002665175574611234,2.7508966541401323e-5,-2.9749234062979572e-8,0.002665651753105894,2.758308150002246e-5,-2.9841711448467954e-8,0.0026660679387967637,2.777557445101302e-5,-3.009314804079612e-8,0.002666373652606828,2.8036422130212083e-5,-3.043735504000154e-8,0.0026665467921051737,2.8293485634668975e-5,-3.0778184924067085e-8,0.002666601852555459,2.8473726055012245e-5,-3.1017907545195027e-8,0.0026665852853927806,2.8526301970881325e-5,-3.1088172804032435e-8,0.002666559122253182,2.843738526897907e-5,-3.0969895282801916e-8,0.0026665805053176046,2.823043592843639e-5,-3.069370740064932e-8,0.0026666863526158286,2.795380188020402e-5,-3.032352927191644e-8,0.002666888030781808,2.7663438827002143e-5,-2.993366290807507e-8,0.0026671748130789254,2.7408493516036183e-5,-2.958966680282094e-8,0.0026675216046985984,2.722333376093842e-5,-2.933771824724552e-8,0.0026678967932506742,2.7125467417972392e-5,-2.920171724683057e-8,0.002668268174343812,2.7116928055334394e-5,-2.918496557666993e-8,0.0026686067536675503,2.718687142750966e-5,-2.9273488870256556e-8,0.002668889153521843,2.7314125916714938e-5,-2.9439367095546293e-8,0.0026690995240611494,2.7469415229723713e-5,-2.9643692403226327e-8,0.002669231588881734,2.761768401200625e-5,-2.983969287822529e-8,0.0026692909045567758,2.772137604439484e-5,-2.9977123836592665e-8,0.002669296689582548,2.7745483589062654e-5,-3.0009007656812204e-8,0.0026692818814056923,2.76645400450632e-5,-2.9900964988722216e-8,0.002669289786419154,2.7470487600255673e-5,-2.9641735210395685e-8,0.0026693663135547675,2.7178855682651955e-5,-2.9251483856010147e-8,0.002669548600717101,2.6829814064937723e-5,-2.8783321052296953e-8,0.002669853232704221,2.6481571864986507e-5,-2.8314646721668814e-8,0.0026702686612265127,2.6196540227162797e-5,-2.792883344868289e-8,0.0026707555410017745,2.6024208042934442e-5,-2.769243626155642e-8,0.0026712556999075863,2.5986573478360687e-5,-2.7635653186376986e-8,0.002671707089748267,2.6071129511972674e-5,-2.7742712797765785e-8,0.0026720600901569886,2.6233603318288687e-5,-2.795522462078366e-8,0.002672290443135009,2.640954156364561e-5,-2.818742186699068e-8,0.0026724052428170825,2.653145786869803e-5,-2.8349002218997386e-8,0.002672440220313686,2.6546752821712073e-5,-2.8369163632258638e-8,0.0026724489957256573,2.6431102842522592e-5,-2.8214673922745004e-8,0.002672487698917711,2.6193125149463324e-5,-2.789629736013679e-8,0.0026726001820109838,2.586916578069951e-5,-2.746199942230688e-8,0.002672808644915501,2.551090053887501e-5,-2.6980507296689357e-8,0.0026731118372536797,2.5170934360175597e-5,-2.6522128760281473e-8,0.0026734896589889912,2.4891330726868854e-5,-2.6143393330707435e-8,0.0026739109227287,2.4697549447807037e-5,-2.5878832880513e-8,0.0026743410670043246,2.4597486622909633e-5,-2.5739543146492245e-8,0.002674747998989801,2.458373190904632e-5,-2.5716071958711425e-8,0.0026751057440529678,2.463704675194214e-5,-2.57830039780471e-8,0.0026753964831346907,2.47297865751725e-5,-2.5903529531835557e-8,0.00267561183646005,2.4828867315808e-5,-2.6033429491443315e-8,0.0026757540793394046,2.489859900654912e-5,-2.6124877326598502e-8,0.00267583747024861,2.4904174485618595e-5,-2.6131104709850983e-8,0.0026758891320712635,2.4816671777239062e-5,-2.6013096260213478e-8,0.0026759481268225807,2.4619877273035702e-5,-2.5748745104085175e-8,0.002676060878740094,2.4317891637757816e-5,-2.534308690420903e-8,0.002676271641860672,2.3940547910458253e-5,-2.4835628594163594e-8,0.0026766089922976954,2.3542240639262514e-5,-2.429887410844018e-8,0.002677072911743146,2.3190810939116947e-5,-2.3823549830955104e-8,0.002677629384711697,2.2947801471423495e-5,-2.349226195279842e-8,0.0026782174373540597,2.284747447523584e-5,-2.3351420427147178e-8,0.002678767190753552,2.2884450527373708e-5,-2.3394574904936935e-8,0.002679221246387928,2.3015772470718473e-5,-2.3564955982734086e-8,0.0026795504594499405,2.31755695605357e-5,-2.3774871289120044e-8,0.002679759170591716,2.3295137206169125e-5,-2.393243272963582e-8,0.0026798803135628544,2.3320917185443094e-5,-2.3965602905995443e-8,0.0026799640145154023,2.322577558520088e-5,-2.3837397612610006e-8,0.0026800639314745046,2.3012215146842673e-5,-2.3550384713622862E-08,0.0026802248899573116,2.2708392050599457e-5,-2.3141585163499967e-8,0.0026804742934984,2.235906805897442e-5,-2.2670554977751216e-8,0.0026808185968568944,2.2014267511493717e-5,-2.220428842578894e-8,0.0026812448336239396,2.171854636264718e-5,-2.180280461715125e-8,0.0026817259374465234,2.150323880680172e-5,-2.1508611094251824e-8,0.00268222781652349,2.1382809836528223e-5,-2.1341628366433782e-8,0.0026827161726339327,2.1355034347562173e-5,-2.1299284836488415e-8,0.0026831617535715744,2.140378470911418e-5,-2.1360196730420277e-8,0.0026835436457758872,2.1502965966267144e-5,-2.1489465414133864e-8,0.0026838509543692596,2.16204854567272e-5,-2.1644050147128995e-8,0.002684083542702058,2.1721810919128004e-5,-2.1777567204648777e-8,0.0026842524063363047,2.1773296218550722e-5,-2.184473901283113e-8,0.0026843798793523676,2.174584592951199e-5,-2.1806283785570994e-8,0.002684499254751002,2.1619604754520625e-5,-2.1635208600026604e-8,0.002684652615539522,2.1389936125771377e-5,-2.132488556836351e-8,0.0026848851553524585,2.1073684595338914e-5,-2.0897551736655894e-8,0.002685234761333537,2.071276203290809e-5,-2.040922349572789e-8,0.0026857179492677428,2.0370460882582813e-5,-1.9944823185549678e-8,0.002686317392056504,2.0116807827503108e-5,-1.9598553255649772e-8,0.002686979523907763,2.0004912349695077e-5,-1.9442129284992614e-8,0.0026876280837219843,2.0048512671163523e-5,-1.949455243073783e-8,0.0026881899249303247,2.0214024293583018e-5,-1.9711294931862544e-8,0.002688620249435145,2.043285656095454e-5,-2.000069039920413e-8,0.002688914623014258,2.0626936406510176e-5,-2.0258093448061607e-8,0.002689104448499188,2.073370425998305e-5,-2.0399378529749706e-8,0.0026892419298627126,2.0720641518941455e-5,-2.038044359813892e-8,0.00268938312888527,2.0587598019377475e-5,-2.0200427284762034e-8,0.002689574768650333,2.0360579482662567e-5,-1.989355990805515e-8,0.0026898465947728313,2.0081670543145843e-5,-1.9515867700560127e-8,0.0026902088053080623,1.9798500950558975e-5,-1.913120086648592e-8,0.002690653320029833,1.9555086732382298e-5,-1.8798959747669437e-8,0.0026911577108349486,1.9384918317815483e-5,-1.856468027518342e-8,0.0026916907283687213,1.9306783846534458e-5,-1.8454204375709315e-8,0.0026922183440946422,1.932346249716126e-5,-1.8471725008849565e-8,0.0026927093194704355,1.9422959535281348e-5,-1.8601349303398246e-8,0.002693139577075912,1.9581620030571056e-5,-1.8811304655394267e-8,0.0026934949979082095,1.9768275469618075e-5,-1.905959980051295e-8,0.0026937727037630865,1.9948579211282313e-5,-1.9299928293298172e-8,0.002693981227014739,2.008903816565814e-5,-1.9487102008012012e-8,0.0026941399761876384,2.0160743594175506e-5,-1.958202828436642e-8,0.002694278150304583,2.014308771745926e-5,-1.9556669135148625e-8,0.002694432839134833,2.0027814972522264e-5,-1.939951202924289e-8,0.0026946454407021474,1.9823465164879817e-5,-1.912164795226923e-8,0.002694955118743798,1.9559228013221924e-5,-1.876210188452582e-8,0.0026953885604227568,1.9285588555638527e-5,-1.8388822887488567e-8,0.002695947389646158,1.906784792733087e-5,-1.8090003030037158e-8,0.002696598361371597,1.8969529356223275e-5,-1.7951673808881418e-8,0.0026972747172651123,1.9028183067974308e-5,-1.8024976958726027e-8,0.002697894448259002,1.923482567582152e-5,-1.82982964892157e-8,0.0026983903263144058,1.953167385178543e-5,-1.8694084270395405e-8,0.0026987355972708806,1.9833273175935162e-5,-1.9097304148343785e-8,0.002698950451980689,2.005962260427181e-5,-1.9400090848296767e-8,0.0026990880859063043,2.016241265792062e-5,-1.9537100067242948e-8,0.0026992117922432905,2.013345355569334e-5,-1.949684506615443e-8,0.002699375647089422,1.999759245364751e-5,-1.9312213181089278e-8,0.002699614261285006,1.9798830819145078e-5,-1.9041939056218857e-8,0.0026999406340535597,1.9586801508834097e-5,-1.8752604336031518e-8,0.0027003488738597202,1.9406767550178475e-5,-1.850529554434705e-8,0.002700818970481651,1.9293437948365567e-5,-1.8347238284879605e-8,0.0027013220497049467,1.9267719508964687e-5,-1.8307237617048195e-8,0.002701825549465035,1.9335593552310834e-5,-1.839393020569358e-8,0.0027022980757690288,1.9488723621636194e-5,-1.8596431789749385e-8,0.002702713662607276,1.970654001153539e-5,-1.8887103092774177e-8,0.002703055157533248,1.9959543955443707e-5,-1.9226073522447195e-8,0.002703316448267429,2.0213520540267606e-5,-1.9567030088327615e-8,0.0027035033133196956,2.0434152409261692e-5,-1.986350378693203e-8,0.0027036329373279133,2.059147843487134e-5,-2.0074871352699753e-8,0.002703732317100221,2.0663912104588616e-5,-2.017172044859481e-8,0.002703835708462897,2.064176391337209e-5,-2.0140576017720335e-8,0.002703981045779454,2.0530222225002636e-5,-1.9987983238696774e-8,0.002704204955540068,2.0351562676141675e-5,-1.9743638549377247e-8,0.0027045358067139627,2.014570325430151e-5,-1.9461313750205066e-8,0.002704984805772576,1.996714707688034e-5,-1.92148397591981e-8,0.0027055368649279493,1.987574577050617e-5,-1.9085611169575944e-8,0.002706145685078051,1.9919963553539275e-5,-1.913981275734757e-8,0.0027067395839023285,2.0115935619329194e-5,-1.9399872245807953e-8,0.002707241964949466,2.0432627984345386e-5,-1.9824189275903496e-8,0.002707600561978769,2.079591363745013e-5,-2.031258854203578e-8,0.0027078094546453073,2.1114943868623784e-5,-2.0742078873478338e-8,0.0027079095029694275,2.1317626509160715e-5,-2.101494646065448e-8,0.002707967740739984,2.1374638784031844e-5,-2.1091231796414332e-8,0.0027080501916891273,2.1301291919555723e-5,-2.0991196408044287e-8,0.002708202805321296,2.1142645928582355e-5,-2.0775234408464792e-8,0.0027084452776870867,2.0954316120813476E-05,-2.0518098346501502e-8,0.002708774162575712,2.078764131629634e-5,-2.028905117718749e-8,0.002709169810830763,2.0681479161499233e-5,-2.014086685744763e-8,0.0027096034430987557,2.065925821172407e-5,-2.0105765910602988e-8,0.0027100428652535534,2.0729021182110605e-5,-2.0195268624788187e-8,0.0027104568599029244,2.088478077558925e-5,-2.0401806622108805e-8,0.0027108187654351296,2.1108546115977512e-5,-2.0701327617105837e-8,0.002711109496587725,2.1372986326076458e-5,-2.10568899223502e-8,0.002711319970232938,2.1644827851250796e-5,-2.142334211249965e-8,0.002711452708090201,2.1889050652350722e-5,-2.1753098561200446e-8,0.002711522206080725,2.207368852602839e-5,-2.2002679141313222e-8,0.002711553726110139,2.2174663760722812e-5,-2.2139227350930035e-8,0.0027115804817427185,2.2179989492678676E-05,-2.214615199321869e-8,0.0027116394229722046,2.2092790600064617e-5,-2.2027220749220564e-8,0.002711765902353902,2.1932661136871404e-5,-2.1808497541801675e-8,0.0027119875265561675,2.17349102139576e-5,-2.153749682666738e-8,0.0027123175594141167,2.154714321577371e-5,-2.1278725972971384e-8,0.002712748677090166,2.1422310197924048e-5,-2.1104340382649643e-8,0.0027132489457220156,2.1407462817094904e-5,-2.107881988743877e-8,0.002713763222707799,2.1528939153101463e-5,-2.12386510801654e-8,0.002714223539826301,2.17779711508261e-5,-2.1572526893751845e-8,0.0027145692235508168,2.210462782438041e-5,-2.201294395593925e-8,0.0027147705289971287,2.242831272043591e-5,-2.245045363896241e-8,0.002714842961370987,2.26651374401677e-5,-2.2770961975807826e-8,0.0027148417371246187,2.2759728481484883e-5,-2.2899019449501894e-8,0.0027148384646546696,2.270361220246182e-5,-2.2822761360270927e-8,0.002714894133814566,2.253147752919397e-5,-2.2588785865962968e-8,0.002715042481976411,2.230178058034443e-5,-2.227589996373742e-8,0.0027152877602880654,2.2075146022270574e-5,-2.196600255000497e-8,0.0027156119658795414,2.189977200438472e-5,-2.1724460810982776e-8,0.0027159847379479274,2.180547085498409e-5,-2.1592064109398672e-8,0.0027163717326484887,2.18037059038195e-5,-2.158495102003217e-8,0.0027167402462662167,2.189035707386248e-5,-2.169814943921391e-8,0.0027170626329077376,2.204902136902486e-5,-2.1909862774099005e-8,0.002717318577686348,2.225407880034124e-5,-2.2185536220454567e-8,0.002717496917322223,2.247368848952755e-5,-2.2481941172479003e-8,0.0027175971570509785,2.2673148098990517e-5,-2.2751819980273843e-8,0.002717630437619656,2.2818986025088118e-5,-2.2949521472554347e-8,0.002717619374232879,2.2883830547347417e-5,-2.3037639752791775e-8,0.0027175960863589687,2.2851508344780233e-5,-2.29939131948583e-8,0.002717598071460584,2.27213176952526e-5,-2.281699857396905e-8,0.0027176621709201596,2.2510260056520727e-5,-2.2529529271382513e-8,0.0027178174751903974,2.22521853070832e-5,-2.2177067543554316e-8,0.0027180784671276526,2.1993333213934358e-5,-2.1822217623532972e-8,0.0027184398641318065,2.178448760758116e-5,-2.153411268172913e-8,0.0027188745594770346,2.1670561409178468e-5,-2.137429317301222e-8,0.0027193360025531545,2.1679009178246315e-5,-2.1380826619141587e-8,0.002719766138446254,2.1809462677510583e-5,-2.1553961002315126e-8,0.00272010902935972,2.2028302823201387e-5,-2.184847600516649e-8,0.0027203278821346134,2.2272524858974438e-5,-2.2178797892063562e-8,0.0027204196799707763,2.24654419229855e-5,-2.2440404566424472e-8,0.002720419476537429,2.2541182151501676e-5,-2.2543308403420168e-8,0.002720389514355453,2.246792006086709e-5,-2.2443785172222848e-8,0.0027203968580779593,2.2257868624423312e-5,-2.2157995797522724e-8,0.0027204907531003454,2.1959156500183422e-5,-2.17509487518943e-8,0.0027206903780250197,2.1635680043467534e-5,-2.1309184877300774e-8,0.0027209858546815508,2.1346417556349277e-5,-2.0912787442917073e-8,0.002721347808163526,2.1132433058736414e-5,-2.06177932502233e-8,0.002721738732659261,2.101302770424033e-5,-2.045091160605777e-8,0.002722121842089695,2.0988064107378192e-5,-2.0412526919188236e-8,0.0027224663072612032,2.104272221321373e-5,-2.0482980964473065e-8,0.0027227497312666536,2.1152219247249398e-5,-2.0628864697851955e-8,0.0027229592187699085,2.1285646420264224e-5,-2.0808205423364215e-8,0.002723092024279769,2.140915534170127e-5,-2.0974851448080727e-8,0.002723156140984944,2.14891410191427e-5,-2.108288393508341e-8,0.002723170606461795,2.149605797679514e-5,-2.1091870780846034e-8,0.0027231647986974373,2.140913982897247e-5,-2.0973305086363463e-8,0.002723175747615389,2.122154123906254e-5,-2.0717585989345948e-8,0.0027232427667478894,2.094452464224403e-5,-2.0339705819586754e-8,0.0027233996145755853,2.0608713479640643e-5,-1.9880992713257535e-8,0.002723665721382843,2.026060892275378e-5,-1.9404470170278227e-8,0.0027240391567136266,1.9953854594028393e-5,-1.898310231028625e-8,0.002724494146855511,1.9736789731948312e-5,-1.8682948875842208e-8,0.002724984781134481,1.9639562245665583e-5,-1.8545605329381536e-8,0.002725454640230336,1.9664591180140306e-5,-1.8575060281540082e-8,0.0027258502841296267,1.978346436416098e-5,-1.8733227690675876e-8,0.0027261353236396123,1.9941877016394326e-5,-1.894645849238284e-8,0.002726301248658682,2.007230249813052e-5,-1.912271463933041e-8,0.0027263713289722514,2.011187104949174e-5,-1.9175991154117115e-8,0.002726395138448426,2.002057957804487e-5,-1.905127428909273e-8,0.002726434196991114,1.9793401183908815e-5,-1.8741182852925098e-8,0.0027265433420372793,1.946100805656228e-5,-1.828705235095383e-8,0.0027267551469351914,1.9078518607560066e-5,-1.7763682989189432e-8,0.002727073366580046,1.870747687105405e-5,-1.7254861286109985e-8,0.0027274765293817524,1.8398952985918913e-5,-1.683037011094019e-8,0.002727927993060576,1.818353027833995e-5,-1.6532295654523488e-8,0.0027283871266923043,1.8069347217504134e-5,-1.637222675764901e-8,0.0027288178204516824,1.804577514014172e-5,-1.633611041703065e-8,0.0027291931918580247,1.8089300870504294e-5,-1.6392157254153952e-8,0.0027294972768002954,1.816913014448269e-5,-1.649844892067187e-8,0.0027297251046408027,1.8251552466542002e-5,-1.660892918346911e-8,0.0027298822811575333,1.830324285422369e-5,-1.6677976929709144e-8,0.0027299846109979653,1.8294199006395545e-5,-1.6664471571957215e-8,0.0027300576392803658,1.8201084382144078e-5,-1.6536379482566312e-8,0.002730135367558795,1.801142871411346e-5,-1.6276481194654895e-8,0.0027302569950561194,1.772835840690819e-5,-1.5888815400112085e-8,0.002730460675000141,1.7374367034465673e-5,-1.540383280991605e-8,0.002730774317388617,1.6991538671805468e-5,-1.487874681986958e-8,0.002731205492992096,1.663554986253649e-5,-1.4389430286252634e-8,0.0027317346225685167,1.6362736100393333e-5,-1.401285392592605e-8,0.0027323159732417688,1.6213321694122396e-5,-1.3804237823242727e-8,0.0027328882043883593,1.6197272773221976e-5,-1.377768292956184e-8,0.002733391477933123,1.628923403372551e-5,-1.3899104903846669e-8,0.0027337846859482747,1.6435087027299024e-5,-1.4095004537599963e-8,0.002734056500043612,1.656745755001094e-5,-1.4273511480543449e-8,0.0027342271115420556,1.6624323330041047e-5,-1.4349761230979106e-8,0.002734341218625606,1.6564849873113524e-5,-1.4267579057934553e-8,0.0027344551943848145,1.6378505391622318e-5,-1.4012046808109738e-8,0.002734622289801755,1.608581588143182e-5,-1.3610682506044439e-8,0.0027348797656559553,1.5731229116967588e-5,-1.312384293400565e-8,0.0027352411979116873,1.5370487927067927e-5,-1.262758861964929e-8,0.0027356956705479342,1.5056407177672457e-5,-1.2194285616455754e-8,0.002736213318040265,1.4827270079832405e-5,-1.1876677483532097e-8,0.0027367546090290257,1.4700733657187753e-5,-1.169940036745348e-8,0.002737279962922846,1.4673731384326293e-5,-1.16586767454608e-8,0.0027377570640155654,1.4726736350655366e-5,-1.1728029197099415e-8,0.0027381648557289963,1.482989457646782e-5,-1.1866648191392354e-8,0.0027384946423735903,1.4948942426058718e-5,-1.2027544616739114e-8,0.002738749434445084,1.504985821963847e-5,-1.216399804528127e-8,0.0027389426406392242,1.5102225647928979e-5,-1.2234218749741384e-8,0.0027390967313658887,1.508190848938774e-5,-1.2205022203274869e-8,0.0027392418828776502,1.497377683520103e-5,-1.2055543818857391e-8,0.0027394140032673863,1.4774979914795335e-5,-1.1781703210623261e-8,0.0027396510558396095,1.449859754939216e-5,-1.1401214646296961e-8,0.0027399865631337478,1.4176337452192784e-5,-1.0957324233453986e-8,0.0027404401157403325,1.3857589419184968e-5,-1.0517579850249122e-8,0.002741006988407936,1.3601649709835046e-5,-1.016324470539438e-8,0.002741651946643131,1.3461932237357087e-5,-9.967701894510386e-9,0.0027423134297618586,1.3466164991872435e-5,-9.969292325791265e-9,0.0027429204127412043,1.3602045380436758e-5,-1.0151559338201335e-8,0.0027434161980657615,1.381781057785335e-5,-1.0443902181835858e-8,0.0027437775903663983,1.403930043979941e-5,-1.0744867582233018e-8,0.00274402026056172,1.4195086586668818e-5,-1.0956551973741348e-8,0.002744189707180539,1.4237647948831023e-5,-1.101361813162918e-8,0.0027443444308235623,1.4153214739371446e-5,-1.0896808965594635e-8,0.0027445391212823013,1.3960083614703103e-5,-1.063071839494125e-8,0.0027448126229584063,1.369940353501182e-5,-1.0271311517205686e-8,0.0027451820491002014,1.342296064314159e-5,-9.889353385649206e-9,0.0027456424369939375,1.3181296837245952e-5,-9.554228595057486e-9,0.0027461706266553357,1.301415215625418e-5,-9.320814951324564e-9,0.0027467319065318033,1.2944348784452829e-5,-9.220945708603037e-9,0.0027472878430236675,1.297566686114043e-5,-9.26028974478475e-9,0.0027478036209455806,1.3094521161716708e-5,-9.420488426281658e-9,0.0027482535395967965,1.3274409109423844e-5,-9.665206228210173e-9,0.002748624017387072,1.3481665911821765e-5,-9.94808846615289e-9,0.002748914201993835,1.3681151040180056e-5,-1.0220678594459335e-8,0.002749134840466332,1.3840922486020028e-5,-1.0438925666362003e-8,0.0027493062755827883,1.3935617636275572e-5,-1.0567851392877573e-8,0.0027494561978375956,1.3948871850020234e-5,-1.0584841736813426e-8,0.002749617298368145,1.3875330877006017e-5,-1.0482372438320108e-8,0.002749824478571436,1.3722661790345272e-5,-1.0270772986168708e-8,0.002750110830763187,1.3513482353169196e-5,-9.98093410823438e-9,0.00275050148863685,1.3286167853943228e-5,-9.665504146217214e-9,0.0027510052007713166,1.3092282740735443e-5,-9.395433012835077e-9,0.0027516054627253683,1.2987797311630384e-5,-9.247916863310523e-9,0.0027522560077975567,1.3016795714357577e-5,-9.283940992366734e-9,0.002752887270832192,1.3191513005764179e-5,-9.520705716744854e-9,0.0027534268750110877,1.3479307947422266e-5,-9.913575792228905e-9,0.002753827252818105,1.380820104122874e-5,-1.0363635022831688e-8,0.002754085066367869,1.4092408000508905e-5,-1.0752843979321471e-8,0.002754240423604777,1.4264671631161601e-5,-1.0988570669126968e-8,0.0027543577158397454,1.4297504261183262e-5,-1.1032801675695634e-8,0.0027545010082918016,1.4205075789953122e-5,-1.0904699986993847e-8,0.0027547161998007054,1.4030591799180186e-5,-1.0663283329901377e-8,0.0027550240194078655,1.3829185117178249e-5,-1.0384043206256625e-8,0.002755421453020712,1.3653474454465471e-5,-1.0139258403077382e-8,0.0027558875196220835,1.3544259564344984e-5,-9.985280220478687e-9,0.0027563903321073395,1.3525955479519786e-5,-9.956181654857124e-9,0.0027568938904163395,1.3605460183974092e-5,-1.0062009063794016e-8,0.002757364073561223,1.3773418082126131e-5,-1.029030898978133e-8,0.0027577735523741467,1.4007312606634619e-5,-1.0610254942756665e-8,0.002758105281049702,1.4275878871466236e-5,-1.0978721485269755e-8,0.0027583543129910426,1.4544196144378514e-5,-1.1347397176404875e-8,0.002758527884760369,1.4778781498711986e-5,-1.1669921998794136e-8,0.0027586439565762334,1.495202207329257e-5,-1.1908062139585563e-8,0.0027587286752269713,1.5045486741457556e-5,-1.2036263263573345e-8,0.002758813283168323,1.5052079543374385e-5,-1.2044567346228864e-8,0.0027589307562035483,1.497726783006875e-5,-1.1940277717807085e-8,0.0027591121400170103,1.4839587044545021e-5,-1.1748696271030066e-8,0.002759382258301141,1.4670374331164395e-5,-1.1512860934478634e-8,0.0027597543590631487,1.4512060743916354e-5,-1.1291303651724086e-8,0.002760223851724849,1.4413504572653444e-5,-1.1151667518328181e-8,0.002760762772812467,1.4420577561528979e-5,-1.1157671499436408e-8,0.002761318710750578,1.4561512390203414e-5,-1.1348746558323507e-8,0.00276182335825203,1.483046758444795e-5,-1.171717072812087e-8,0.002762213232767044,1.5178600777388183e-5,-1.2195628938203373e-8,0.0027624561618459875,1.5523579998102924e-5,-1.2670370954457433e-8,0.002762568055471419,1.577896645887847e-5,-1.3021911778698365e-8,0.002762607053442844,1.588892345218556e-5,-1.3173036202525945e-8,0.0027626477535367317,1.5847494556313896e-5,-1.3115353264673006e-8,0.002762752148698717,1.5693341116187472e-5,-1.290193227055894e-8,0.002762952717258098,1.5488291251018845e-5,-1.2617722370350503e-8,0.0027632510418019677,1.5294686690858635e-5,-1.2348462136331391e-8,0.0027636259344087917,1.5160707656321381e-5,-1.2160612203495138e-8,0.002764043924793039,1.511465428428553e-5,-1.2093523880228672e-8,0.002764468105360931,1.5165219435121325e-5,-1.2159711904489318e-8,0.0027648642771565795,1.5304554776486206e-5,-1.2348881160795975e-8,0.00276520491193756,1.551214917612753e-5,-1.2633083740317827e-8,0.0027654717421526196,1.5758859205074683e-5,-1.2972187445271782e-8,0.0027656573615933593,1.601108180866163e-5,-1.331966747011974e-8,0.0027657658412326984,1.623508143758839e-5,-1.3628693916074076e-8,0.0027658122315612965,1.6401336192405455e-5,-1.385824500072823e-8,0.0027658208032614435,1.64885423505343e-5,-1.397868551819702e-8,0.0027658220656359834,1.6486733828388484e-5,-1.397605157394892e-8,0.002765848891824904,1.639909794692674e-5,-1.3854513826157042e-8,0.0027659321674139512,1.6242317878778517e-5,-1.3636849548780435e-8,0.002766096303503263,1.6045369593808686e-5,-1.3362857387789591e-8,0.0027663548615603564,1.5846730676314847e-5,-1.308562701077851e-8,0.0027667064826740096,1.5689835021215877e-5,-1.2865361853446855e-8,0.002767131628491153,1.5616253392744474e-5,-1.2759959238257351e-8,0.002767591541465577,1.565613932350352e-5,-1.2811680422273687e-8,0.0027680318643640033,1.581672526418174e-5,-1.3031031172521404e-8,0.0027683935757452003,1.607229328191158e-5,-1.3382687188492964e-8,0.0027686315906423767,1.6362317419807093e-5,-1.3782849249591848e-8,0.0027687352106116232,1.660487394222258e-5,-1.4117902190796029e-8,0.002768738239820442,1.6725105080637398e-5,-1.4283993588661351e-8,0.0027687087079556953,1.6685822510540136e-5,-1.422947633870195e-8,0.0027687213527381837,1.650176304721841e-5,-1.3974559220475729e-8,0.0027688289978741332,1.622925799770131e-5,-1.3596908755438644e-8,0.002769048363398059,1.594031700512789e-5,-1.3195832869032236e-8,0.00276936337344147,1.569769408859385e-5,-1.2857958409166736e-8,0.002769738192543268,1.5541237964123733e-5,-1.2638499739393606e-8,0.002770130857577132,1.5485700596560033e-5,-1.2558236264973412e-8,0.0027705028435936804,1.5525121557837643e-5,-1.2609441752677153e-8,0.002770824104016123,1.5639139817898094e-5,-1.2764417778794309e-8,0.0027710750382562957,1.579871667179225e-5,-1.298325399628226e-8,0.002771246995946245,1.5970684935818387e-5,-1.322007185623983e-8,0.0027713422068845884,1.6121524757386047e-5,-1.3428307331702114e-8,0.0027713733059165882,1.622087961293736e-5,-1.3565689517813172e-8,0.0027713622519797507,1.6245092710609566e-5,-1.3599228831309594e-8,0.002771338258376431,1.6180665568763176e-5,-1.3510033682923686e-8,0.0027713344138243505,1.6027070557930125e-5,-1.3297175460530656e-8,0.0027713830768532144,1.579813080854103e-5,-1.2979564370243544e-8,0.0027715105782646693,1.5521323628688927e-5,-1.2595002061998987e-8,0.002771732045267941,1.5234636665673235e-5,-1.2195915802458485e-8,0.002772047301432447,1.4981007805899022e-5,-1.1841777298032802e-8,0.002772438752589332,1.4800880562158318e-5,-1.1588867502371844e-8,0.0027728720133379584,1.4723695349422957e-5,-1.1478455258934069e-8,0.0027733000270757664,1.475936384689405e-5,-1.1524829287417343e-8,0.0027736714038943994,1.4891518683271445e-5,-1.1705728640433002e-8,0.002773942949580787,1.5075513691583893e-5,-1.1959405556781578e-8,0.002774094298536084,1.5244784160866828e-5,-1.2193420369479077e-8,0.00277413935771806,1.5327642621168224e-5,-1.2308056164262575e-8,0.002774127095241945,1.5271382737278492e-5,-1.222991079233378e-8,0.002774127125267959,1.5063483024427677e-5,-1.1941373736095969e-8,0.002774204509579759,1.4737530909312808e-5,-1.1488800019336111e-8,0.0027743965548067697,1.43593324733346e-5,-1.0963210259393599e-8,0.0027747034985702353,1.4001351538615448e-5,-1.0464911437262635e-8,0.0027750951364715324,1.3719672259939094e-5,-1.007167416389651e-8,0.002775526051367617,1.3542754928601997e-5,-9.823200461899074e-9,0.0027759503581378433,1.3472044653032601e-5,-9.721903248961207e-9,0.0027763311030684443,1.3489110782461308e-5,-9.742655844025204e-9,0.0027766441055164853,1.356402503429683e-5,-9.84425800476849e-9,0.002776878237542247,1.3662175145885656e-5,-9.978801364369811e-9,0.00277703421910064,1.3749001999510627e-5,-1.0098250340897997e-8,0.002777123145672282,1.3793304300500613e-5,-1.0159108468992627e-8,0.002777165069365021,1.3769948799978488e-5,-1.012627712891473e-8,0.002777187380425079,1.366257139239754e-5,-9.976865115490197e-9,0.002777222427192686,1.3466379006569386e-5,-9.704079704233e-9,0.002777303795784524,1.3190508945819256e-5,-9.32046418862628e-9,0.0027774610887294536,1.285887005615791e-5,-8.859037531642524e-9,0.00277771379236086,1.250829794191475e-5,-8.370757335750319e-9,0.0027780656045215007,1.2183280121571277e-5,-7.917278908180143e-9,0.00277850108054271,1.1927476784055753e-5,-7.559280656595044e-9,0.002778986285044394,1.1773582658743977e-5,-7.3424319327927995e-9,0.0027794741941447932,1.1734065609188585e-5,-7.284473669250357e-9,0.0027799142794985264,1.1795451333347614e-5,-7.367127372081157e-9,0.00278026452821218,1.1918270864807826e-5,-7.535846169209884e-9,0.0027805032458643373,1.204384768123753e-5,-7.709138116829781e-9,0.0027806373209791524,1.2107676158375936e-5,-7.797171506191644e-9,0.002780703452468078,1.2057033090757864e-5,-7.726358310931846e-9,0.002780759925646668,1.186787561236933e-5,-7.46295792291357e-9,0.002780869728653987,1.155427127221588e-5,-7.026249491461181e-9,0.002781080498337681,1.1164946271353642e-5,-6.483757041896363e-9,0.002781409786732128,1.0767143875816982e-5,-5.928845847483083e-9,0.0027818421004138097,1.04248448157659e-5,-5.450501229246064e-9,0.0027823377629871307,1.0181105245430409e-5,-5.10879819574084e-9,0.002782847735319512,1.0050699713777196e-5,-4.924616944992279e-9,0.002783327243787241,1.0022856728953502e-5,-4.883325460734916e-9,0.0027837440651562097,1.0069594711575953e-5,-4.94624874966697e-9,0.0027840812269027786,1.015483206039899e-5,-5.063271670053514e-9,0.0027843360787357524,1.024152532104462e-5,-5.1827770304128115e-9,0.002784517883012557,1.0296305457586499e-5,-5.258162067166841e-9,0.0027846452783812006,1.0292292461840592e-5,-5.251838399917288e-9,0.002784744078074569,1.0211053940810853e-5,-5.138017383006263e-9,0.0027848451722726508,1.004447040455388e-5,-4.905319130341186e-9,0.002784981869337182,9.796760182050914e-6,-4.559563393831464e-9,0.0027851859388087303,9.486172936094592e-6,-4.1260871182282976e-9,0.0027854820195520776,9.145128566965864e-6,-3.649923337373014e-9,0.0027858809685050146,8.817212839408479e-6,-3.1916519447886542e-9,0.002786374004344479,8.549858663854469e-6,-2.8172810988601715e-9,0.002786930516713693,8.38311526590999e-6,-2.5826759770245543e-9,0.0027875021251903167,8.337323332657525e-6,-2.5164033042951878e-9,0.002788033442730153,8.404341144331321e-6,-2.6074358965324996e-9,0.0027884768663511967,8.546587963184419e-6,-2.8036922561923524e-9,0.002788806444515096,8.705359435428541e-6,-3.023511191011914e-9,0.002789025898946628,8.816155454370437e-6,-3.1769693624562517e-9,0.00278916808580964,8.826174280013064e-6,-3.1902919454504053e-9,0.0027892861494492062,8.708654066453408e-6,-3.0259083522581603e-9,0.002789439024007953,8.46996585135858e-6,-2.6924102085292982e-9,0.0027896754169786063,8.14743898998842e-6,-2.2415918566646356e-9,0.002790020989298804,7.798481749683577e-6,-1.7533598997337004e-9,0.0027904727105389194,7.484380983397801e-6,-1.3132102122914294e-9,0.0027910019465777094,7.254182931369871e-6,-9.89761674395551e-10,0.0027915644996498075,7.133899378245067e-6,-8.196308089392246e-10,0.002792113334641582,7.123723332179867e-6,-8.034153427098901e-10,0.0027926094573086616,7.202432983697204e-6,-9.117101623954198e-10,0.002793028233302452,7.335726174669705e-6,-1.0966748720526548e-9,0.0027933609484635524,7.4849003149403414e-6,-1.3041707157630382e-9,0.002793613109513304,7.61360949860106e-6,-1.4832721372423023e-9,0.002793801331699417,7.692125726622039e-6,-1.5923023708007069e-9,0.0027939501157332436,7.699650544928369e-6,-1.602113739190793e-9,0.0027940890449749374,7.62559574208575e-6,-1.4978805430814948e-9,0.0027942502546082484,7.47061613566804e-6,-1.2805101597583769e-9,0.002794465545354246,7.247708832349798e-6,-9.681400023267961e-10,0.0027947623730721393,6.982972729165114e-6,-5.97180208495864e-10,0.002795158293619206,6.714815163187818e-6,-2.2122179168722028e-10,0.0027956544044971682,6.489842552957791e-6,9.465788350054435e-11,0.0027962298905296608,6.353985618709735e-6,2.862426270105938e-10,0.0027968413003591638,6.339329590931643e-6,3.085594249353236e-10,0.002797430023565606,6.450574770211097e-6,1.5483829055035215e-10,0.0027979381407812233,6.657939065789282e-6,-1.33481326751483e-10,0.0027983274370340884,6.9023050870562255e-6,-4.73865860969561e-10,0.0027985929487883057,7.112534229482264e-6,-7.668664513252449e-10,0.0027987644712778367,7.227889781129287e-6,-9.274873085756629e-10,0.002798895846497114,7.215922522318092e-6,-9.102130577481535e-10,0.0027990476214502418,7.07954168609196e-6,-7.189055791823305e-10,0.002799270159329704,6.8528184660678055e-6,-4.0097058487487015e-10,0.0027995921098042825,6.589150394962895e-6,-3.089155205840986e-11,0.0028000160559371254,6.346543838175632e-6,3.10246237176008e-10,0.0028005208861621384,6.174077528739478e-6,5.536306075559972e-10,0.002801069138807742,6.102332622183427e-6,6.561508599671992e-10,0.002801616887775129,6.139228531226112e-6,6.063570042587458e-10,0.0028021235424224794,6.271340195284573e-6,4.227738196672006e-10,0.0028025593261495505,6.469448209654452e-6,1.462323628969768e-10,0.002802909202716053,6.696171451931554e-6,-1.7081556781815749e-10,0.0028031732715659992,6.913472533175175e-6,-4.748902722777455e-10,0.002803364595060627,7.088522312131387e-6,-7.198047146353163e-10,0.002803505761944061,7.197381055746142e-6,-8.718919784335805e-10,0.002803625279954858,7.226791581760613e-6,-9.125259098952547e-10,0.0028037543398572442,7.1748236665111314e-6,-8.389867042693141e-10,0.0028039239008144736,7.051055423278122e-6,-6.646711695244907e-10,0.0028041616337651505,6.8765748079719594e-6,-4.190817695600791e-10,0.0028044880974484863,6.6835013555270844e-6,-1.471822583423747e-10,0.0028049117634366405,6.5130028002482435e-6,9.333211200818222e-11,0.002805423407949294,6.410183518830969e-6,2.391581525590211e-10,0.0028059919682429956,6.414458134729057e-6,2.348761811647254e-10,0.0028065656354558507,6.545964496883274e-6,5.204916047160679e-11,0.0028070820322286597,6.792467980851788e-6,-2.923256812302114e-10,0.0028074875111325586,7.1049452709561795e-6,-7.295484999982558e-10,0.002807758398439204,7.408801568743201e-6,-1.1549479735996095e-9,0.002807912309953183,7.629016879277494e-6,-1.4632184010996237e-9,0.0028080018600268285,7.717209899264664e-6,-1.5864308892715257e-9,0.00280809416469148,7.666574793887121e-6,-1.5149558263742769e-9,0.0028082476851966315,7.509156810078956e-6,-1.293585924107478e-9,0.0028084967768828226,7.30058864751775e-6,-1.0001414868267381e-9,0.002808847262739549,7.101610708252468e-6,-7.196587372359342e-10,0.0028092805508106752,6.9632211202788204e-6,-5.236849754708002e-10,0.0028097620700029556,6.9179843415002716e-6,-4.5813084509820613e-10,0.0028102506436204987,6.977109497128568e-6,-5.3909443895529e-10,0.002810706875116468,7.1318269763759485e-6,-7.546337294862254e-10,0.002811099653827845,7.357649721019065e-6,-1.0705937383009498e-9,0.0028114103186717213,7.620360090645017e-6,-1.4389400470211245e-9,0.0028116342841793644,7.882562522965005e-6,-1.8069960493090511e-9,0.002811780336556491,8.109700436176797e-6,-2.1259981185286337e-9,0.0028118681577567702,8.274759500587497e-6,-2.3578054290919355e-9,0.002811924804212133,8.361260065829955e-6,-2.479149299892737e-9,0.002811980892546883,8.36454527445245e-6,-2.4834224476780367e-9,0.0028120670235339054,8.291786877210306e-6,-2.380638941437992e-9,0.002812210545938763,8.161235186498023e-6,-2.196355734372293e-9,0.0028124324269317093,8.000947582996757e-6,-1.9699141477060387e-9,0.0028127438794841287,7.846806856187975e-6,-1.7517213264542863e-9,0.002813142552806622,7.739137129470781e-6,-1.5985536553676695e-9,0.002813608808015108,7.716755992795095e-6,-1.5652027889490953e-9,0.002814103934259319,7.807540942446503e-6,-1.6911479779159391e-9,0.0028145735374341036,8.016337002635303e-6,-1.9834359406417603e-9,0.0028149593679730016,8.31455967856922e-6,-2.4019489267911616e-9,0.0028152192752681693,8.639495206008205e-6,-2.858393347499628e-9,0.002815347491924279,8.910155826623826e-6,-3.238690313459153e-9,0.0028153820992645705,9.056877288906372e-6,-3.444739279219633e-9,0.0028153917225959865,9.049565373279847e-6,-3.434183721829044e-9,0.0028154478006963196,8.907688181128402e-6,-3.234368005566589e-9,0.0028155987912163055,8.687766600877536e-6,-2.924641731063571e-9,0.002815858796138938,8.458997654451106e-6,-2.6021037702235526e-9,0.0028162112125574854,8.281283974367032e-6,-2.3508457347741356e-9,0.002816620244870729,8.193045999255578e-6,-2.2249439851131193e-9,0.002817043196425516,8.208464494140208e-6,-2.2446042949535775e-9,0.0028174399451113383,8.320583317078408e-6,-2.4004250119473305e-9,0.0028177788955663485,8.506869283546043e-6,-2.661052702041974e-9,0.0028180401266746525,8.735196722855205e-6,-2.9814634943747566e-9,0.002818216618208338,8.969546300902432e-6,-3.3109360361838935e-9,0.0028183139820533165,9.175233421802618e-6,-3.600466281728827e-9,0.0028183488727125663,9.323413400084446e-6,-3.809217986798757e-9,0.0028183463049050498,9.39458305470024e-6,-3.90954465122841e-9,0.0028183361606477814,9.380837778898787e-6,-3.890194719106599e-9,0.002818349263122649,9.286671155840795e-6,-3.757406772881838e-9,0.002818413492033781,9.128333531433483e-6,-3.53396419516556e-9,0.0028185502773691137,8.932029054209705e-6,-3.2566550844126667e-9,0.0028187715560268277,8.731181934898563e-6,-2.972477812164968e-9,0.0028190771735186674,8.562773878565448e-6,-2.7335615331514525e-9,0.002819452811212173,8.462515809163019e-6,-2.5904087552382515e-9,0.0028198689659859892,8.458399189389392e-6,-2.5827732791303527e-9,0.0028202823760493027,8.562461789260582e-6,-2.7279409911836136e-9,0.0028206420530898016,8.76203294867925e-6,-3.0082465413739715e-9,0.0028209016970371353,9.01428419331315e-6,-3.3633026041725225e-9,0.0028210372630595158,9.250300643214355e-6,-3.695772409602383e-9,0.0028210625026776777,9.393515552182452e-6,-3.897503770163006e-9,0.0028210309762700552,9.388841811821506e-6,-3.890735771174717e-9,0.0028210180397079793,9.227581680220804e-6,-3.6632088806019304e-9,0.002821090430482207,8.951597895319539e-6,-3.273910330543877e-9,0.002821281364602508,8.633748034245999e-6,-2.8253997402826636e-9,0.0028215841712364,8.34816387734706e-6,-2.4219756103304343e-9,0.0028219629940235817,8.147536600047868e-6,-2.1378075495426764e-9,0.0028223698510740254,8.054819543764938e-6,-2.0053439921519466e-9,0.002822758897752516,8.06627654451556e-6,-2.0195926662397562e-9,0.0028230947143213737,8.159510301354147e-6,-2.149322407764077e-9,0.0028233554406812823,8.301852148391436e-6,-2.348744115947894e-9,0.00282353282593384,8.45708600749022e-6,-2.5668892800147934e-9,0.002823630975521782,8.590367413029983e-6,-2.754534233626674e-9,0.002823664602469181,8.671985233133684e-6,-2.869577271902303e-9,0.0028236568220320374,8.680413957217215e-6,-2.881448031847007e-9,0.002823636368151626,8.604700974308771e-6,-2.77454826352887e-9,0.00282363417253053,8.446003171394267e-6,-2.55042869198829e-9,0.0028236793809163405,8.217892940976991e-6,-2.2281801649158934e-9,0.0028237951897224314,7.945063459574405e-6,-1.8425677017566835e-9,0.0028239951055245996,7.660380146708828e-6,-1.4398777251617586e-9,0.0028242801645024245,7.40050743300998e-6,-1.0718072754261351e-9,0.0028246375107151937,7.200455492493439e-6,-7.878393942073073e-10,0.002825040666646605,7.087470503711195e-6,-6.266431600801484e-10,0.002825451877475943,7.074723084324243e-6,-6.071044899922806e-10,0.00282582713879414,7.155466286875476e-6,-7.199525343266866e-10,0.0028261246005233435,7.299190176080726e-6,-9.222045847808211e-10,0.00282631625064073,7.452589468357933e-6,-1.138486076576167e-9,0.002826400528199012,7.5487591099507736e-6,-1.2740885116638722e-9,0.002826410104662908,7.52604944408374e-6,-1.2417419852670848e-9,0.0028264072933222306,7.3519489307029926e-6,-9.95445629992879e-10,0.002826464019776748,7.0400481913062265e-6,-5.543990372405558e-10,0.0028266339859106117,6.6478080126638315e-6,2.5428477574195166e-13,0.002826932486316038,6.254009951919073e-6,5.573195548555597e-10,0.002827334926475173,5.928910433440534e-6,1.017639188279871e-9,0.0028277917797869642,5.7135131054699254E-06,1.3232757200131534e-9,0.002828248468891538,5.614983691413445e-6,1.4639603114758254e-9,0.0028286601533812237,5.614073569452187e-6,1.4666632447107474e-9,0.0028289983913868215,5.676607424183315e-6,1.379463686399024e-9,0.002829251626940915,5.763552361016194e-6,1.257411163440545e-9,0.0028294226533315623,5.8378051497912814e-6,1.1529709034080448e-9,0.002829525391442807,5.868127420486881e-6,1.1104318965864509e-9,0.002829581983388046,5.831461400637911e-6,1.162556397104102e-9,0.0028296201636700017,5.714584370675174e-6,1.3281613329217984e-9,0.0028296704970861516,5.515438234757098e-6,1.610201352537694e-9,0.0028297631021037386,5.243980536622576e-6,1.9945855887171813e-9,0.0028299236827314406,4.922012339098648e-6,2.4504737826893106e-9,0.0028301691569658544,4.581263003820374e-6,2.933023335426697e-9,0.0028305037217332307,4.259296600010102e-6,3.3891673170969797e-9,0.002830916459461489,3.993408191619676e-6,3.766190530193445e-9,0.0028313814792820546,3.8133369601973606e-6,4.021977064794002e-9,0.0028318611572783646,3.7341893056990802e-6,4.135010647324168e-9,0.0028323123871055148,3.7511839643312496e-6,4.1118687449955575e-9,0.002832695135207755,3.837639289960757e-6,3.990171251095755e-9,0.0028329821184355144,3.947374265896908e-6,3.835263147375323e-9,0.0028331678013638183,4.02244680576321e-6,3.7292680413861366e-9,0.002833273994081028,4.0063226672806816e-6,3.752376733977591e-9,0.0028333486086335536,3.8605677828823e-6,3.959124752584863e-9,0.0028334548656437477,3.5800588386143807e-6,4.356815088093346e-9,0.0028336519146150165,3.199196575199989e-6,4.896744085319297e-9,0.002833973775156948,2.7832242943678695e-6,5.486528461109836e-9,0.002834417043797699,2.4062456980927005e-6,6.021220646396547e-9,0.002834944056387233,2.1262318186002894e-6,6.418661302859258e-9,0.0028354988875670265,1.969203084860813e-6,6.641874660667108e-9,0.0028360266300474844,1.927913656213458e-6,6.70098348403756e-9,0.0028364871221820765,1.971420933258333e-6,6.639725869469694e-9,0.0028368601012207684,2.0580493155069e-6,6.517137481949485e-9,0.002837143798391918,2.146084523307919e-6,6.392404569592256e-9,0.0028373505649315713,2.200262702481213e-6,6.315634711039505e-9,0.0028375022225614853,2.194747581939334e-6,6.323580516384682e-9,0.002837626278744532,2.1141632193792574e-6,6.438118184879123e-9,0.002837752983195648,1.9539503821470446e-6,6.665710573780227e-9,0.002837912672316925,1.720635357079953e-6,6.997035491702147e-9,0.0028381327625960472,1.4319563558805509e-6,7.406851308263388e-9,0.0028384339774149996,1.1162175023410766e-6,7.85496469067567e-9,0.0028388259645027686,8.098741102245192e-7,8.289678744088075e-9,0.0028393032769971362,5.525056854996284e-7,8.654901931555912e-9,0.002839843390194472,3.791424868007549e-7,8.900980702450035e-9,0.0028404085467517684,3.1124743347196077e-7,8.997452128487504e-9,0.002840952357445899,3.4901622113740223e-7,8.943973785765355e-9,0.002841430295633725,4.68119085106208e-7,8.775000509935415e-9,0.0028418113735728568,6.229385663401742e-7,8.555251582211405e-9,0.0028420874546643236,7.562180083845292e-7,8.366042862071104e-9,0.002842277186103206,8.12928826496597e-7,8.28557717186452e-9,0.0028424229792514757,7.548341939316745e-7,8.368220742089385e-9,0.0028425812098529235,5.718152359385369e-7,8.628388634888865e-9,0.002842807562695609,2.864119988032696e-7,9.034090564959052e-9,0.0028431411958904427,-5.075784686922267e-8,9.513435790152513e-9,0.002843592795816794,-3.745954342178899e-7,9.973922781259542e-9,0.00284414136383234,-6.243541079214667e-7,1.0329162879331443e-8,0.0028447415293055118,-7.608178796241404e-7,1.0523290713005752e-8,0.0028453383289325533,-7.7516339165713e-7,1.0543619193061516e-8,0.0028458829874018483,-6.870431643594794e-7,1.0418002465363624e-8,0.002846343745861855,-5.347045473568402e-7,1.0200845400060194e-8,0.002846709393672464,-3.626758819940621e-7,9.955588339874181e-9,0.0028469868913886353,-2.1168976993434465e-7,9.740321417669294e-9,0.0028471961486281772,-1.1277953739782726e-7,9.5993194186896e-9,0.002847364587199702,-8.507667609072321e-8,9.559858106078426e-9,0.0028475227795878447,-1.357926730672906e-7,9.63217247842041e-9,0.0028477012760148397,-2.6098770439544055e-7,9.810568108142715e-9,0.0028479280799226956,-4.4634904759132186e-7,1.0074568307647262e-8,0.002848226026012085,-6.678989044547163e-7,1.038996413878128e-8,0.002848609485491815,-8.932110104100397e-7,1.0710570698878495e-8,0.0028490803883028048,-1.08421348997412e-6,1.0982211998329638e-8,0.0028496244808374053,-1.2027066912850638e-6,1.1150545368581883e-8,0.0028502098087099434,-1.2189535497820264e-6,1.117325646547346e-8,0.0028507899812964224,-1.1218694346857707e-6,1.1034558640475975e-8,0.0028513137786630493,-9.269848437980516e-7,1.0756559639854864e-8,0.0028517396184371633,-6.772541783626091e-7,1.040045521595228e-8,0.002852049745857075,-4.3383629160081065e-7,1.0053410747715433e-8,0.002852257667938162,-2.588555502582333e-7,9.80397507841194e-9,0.0028524050176591494,-1.966808876808624e-7,9.715373390453078e-9,0.002852549088431962,-2.610733914805113e-7,9.807193562515353e-9,0.002852746181827145,-4.3236107396414083e-7,1.0051389365553414e-8,0.002853036583500799,-6.643300296990387e-7,1.0382115635541902e-8,0.0028534351813685878,-8.975086395893872e-7,1.0714629219647167e-8,0.002853929365115319,-1.0745790729053187e-6,1.096719853065988e-8,0.0028544839144717562,-1.1539281212368752e-6,1.1080391616891132e-8,0.002855051068247713,-1.1181731669905117e-6,1.1029268499031812e-8,0.002855582768565016,-9.75875355579879e-7,1.0825912624788529e-8,0.0028560415652221956,-7.566392276976092e-7,1.051252610395587e-8,0.0028564073406055135,-5.018534207721013e-7,1.0148247915315251e-8,0.002856678785926064,-2.5444286344771827e-7,9.794490668368394e-9,0.002856870524742683,-5.058886026101649e-8,9.503046426891806e-9,0.002857007914873242,8.512852095070961e-8,9.30908662963937e-9,0.0028571215454132087,1.412895044493818e-7,9.22891211852966e-9,0.002857242681589101,1.1896856287060092e-7,9.260923881079643e-9,0.0028573999738171854,3.009713316077348e-8,9.38800232202608e-9,0.0028576170512156747,-1.0428600410014353e-7,9.580041432918065e-9,0.002857910332403342,-2.5568229132032263e-7,9.796312889070212e-9,0.002858286478980994,-3.900984786692505e-7,9.988259642955946e-9,0.002858739364701392,-4.712582429285285e-7,1.0104059717794627e-8,0.00285924729195101,-4.661759280679692e-7,1.0096572400747676e-8,0.002859772355326098,-3.5361998523694726e-7,9.935435750221926e-9,0.0028602647405304277,-1.3415193562808552e-7,9.621442048735044e-9,0.0028606740590430527,1.6248167838119398e-7,9.197139078236257e-9,0.0028609662384943444,4.78853899398024e-7,8.74468806781909e-9,0.002861139063409164,7.44255750862787e-7,8.365236229068475e-9,0.0028612269346888057,8.984655386532225e-7,8.144871394043985e-9,0.002861290126468282,9.137233591571715e-7,8.123196247026203e-9,0.0028613933351704225,8.035260371148903e-7,8.280824203979028e-9,0.002861584483698411,6.150660520729815e-7,8.55027050948895e-9,0.0028618827041504077,4.113854839993796e-7,8.841474477305177e-9,0.0028622775767180642,2.524378755512151e-7,9.068802254899132e-9,0.0028627363987564036,1.8135003911035153e-7,9.17060221962431e-9,0.0028632149243848224,2.1781405590917407e-7,9.118624569170666e-9,0.002863668101326738,3.577669060595684e-7,8.918529212376947e-9,0.0028640588395250108,5.775725882547501e-7,8.603998240368662e-9,0.002864363874395403,8.409557603452859e-7,8.226895323903023e-9,0.002864576317683268,1.1070964706719793e-6,7.845700967819764e-9,0.0028647049562361203,1.3383042800297684e-6,7.514484405755572e-9,0.0028647709664122996,1.505912805444349e-6,7.274393180785887e-9,0.0028648031644739605,1.5936658590036488e-6,7.148753085068565e-9,0.0028648329825001757,1.5985844872876452e-6,7.141820831205116e-9,0.0028648901078107145,1.5298597346848266e-6,7.240401923975936e-9,0.0028649992237887115,1.40662889791498e-6,7.417073022953166e-9,0.002865177723667968,1.255395999935133e-6,7.63388684017037e-9,0.002865433962330402,1.1074017364182093e-6,7.84611558047985e-9,0.0028657656359532793,9.9575507730559e-7,8.006322067477023e-9,0.002866158158739561,9.517297115380463e-7,8.069644697438206e-9,0.0028665835690910722,9.99411061201828e-7,8.001485323787432e-9,0.0028670015032235038,1.1483302317519537e-6,7.788115041184415e-9,0.002867364559705957,1.3852827350377053e-6,7.448455109494122e-9,0.0028676299233594852,1.6691386030128764e-6,7.041536345565719e-9,0.0028677759678411305,1.9347439744128324e-6,6.660862146080923e-9,0.0028678167309223023,2.1103546939003207e-6,6.409323306547407e-9,0.0028678034788689843,2.144698261273195e-6,6.3603400593137696e-9,0.0028678078376921227,2.029720577821034e-6,6.525302617003996e-9,0.0028678938191672595,1.8044434865642015e-6,6.8481776203151215e-9,0.002868094666236441,1.5376263800915127e-6,7.230454856236507e-9,0.002868405913933894,1.3009574329347206e-6,7.569539411050057e-9,0.0028687938676968555,1.1474463535309566e-6,7.789602788927635e-9,0.002869210861589051,1.1019524188615657e-6,7.855057338570128e-9,0.002869609334325944,1.1622461307956396e-6,7.769013139741857e-9,0.002869951231852881,1.3057241037395412e-6,7.563711223382599e-9,0.002870212677215331,1.4976923875705954e-6,7.288744102079043e-9,0.002870385194690064,1.699062535904297e-6,7.000097817318875e-9,0.002870474725317542,1.8727935944983242e-6,6.75093165594071e-9,0.002870499135165648,1.988954290042755e-6,6.584275013804583e-9,0.00287048464138741,2.0282382639665136e-6,6.527917653518532e-9,0.0028704616140799583,1.9837809533528225e-6,6.5917562221991524E-09,0.0028704602549171655,1.8612665906276216e-6,6.767640226165102e-9,0.002870506668811975,1.6774673462495774e-6,7.031500508441279e-9,0.0028706197689758587,1.457604560662817e-6,7.34716419913411e-9,0.0028708091655566463,1.2320673332684813e-6,7.671058717135242e-9,0.0028710739127016565,1.0328358362055718e-6,7.957305852913069e-9,0.0028714019528153388,8.896734068155328e-7,8.163146833604354e-9,0.0028717702214416355,8.259448522978371e-7,8.254940922690583e-9,0.0028721457505871515,8.537612288983449e-7,8.215181934479207e-9,0.0028724887943640687,9.684630238408015e-7,8.050494120702066e-9,0.0028727594429303256,1.1436800035455436e-6,7.798780069504199e-9,0.0028729285817180555,1.3300651297795598e-6,7.531028042365649e-9,0.0028729915695690435,1.462263368762386e-6,7.341218977444032e-9,0.002872978448805743,1.4772429274966988e-6,7.3198920236120235e-9,0.002872951252863827,1.339998687991839e-6,7.517195289934864e-9,0.0028729836176172785,1.0630678713911078e-6,7.914951705548082e-9,0.0028731308183241877,7.051695488262558e-7,8.42876029911416e-9,0.0028734078884947605,3.473260311513201e-7,8.942348496380804e-9,0.0028737882087745852,6.114666054513867e-8,9.353047158655345e-9,0.002874219668384876,-1.1272126322969022e-7,9.602619303010073e-9,0.0028746456433421104,-1.6888577001482716e-7,9.683354937474298e-9,0.002875020314855133,-1.291094150016922e-7,9.626438926383505e-9,0.00287531548780091,-3.018828501717634e-8,9.484597230108128e-9,0.0028755210579180877,8.668647485398011e-8,9.31689120875924e-9,0.0028756422882183752,1.8328829012502568e-7,9.178200849892443e-9,0.002875696134402279,2.288312141503027e-7,9.112800066087184e-9,0.002875707547399061,2.025805089596482e-7,9.150562494597015e-9,0.002875705846174958,9.52630333672185e-8,9.304873938120105e-9,0.0028757210926035038,-9.052120703341189e-8,9.57200496741452e-9,0.0028757804866157105,-3.4091383411167794e-7,9.932003851136088e-9,0.002875904942563708,-6.325855214179894e-7,1.035130470799866e-8,0.0028761062305016523,-9.357358663929467e-7,1.0787070613173603e-8,0.002876385114451254,-1.2180331505464313e-6,1.1192851470911072e-8,0.002876730724811969,-1.4490859095561661e-6,1.1524975361779462e-8,0.002877121258656621,-1.6050876840491572e-6,1.174919121731711e-8,0.002877526072604426,-1.6732673197605107e-6,1.1847070930135468e-8,0.0028779092664162932,-1.6557908710847165e-6,1.1821668584018685e-8,0.0028782350578963945,-1.5726563757144414e-6,1.1701746720225946e-8,0.002878475324870978,-1.4624372605699738e-6,1.1542873713258664e-8,0.0028786189483200725,-1.3787231489666856e-6,1.1422265207849368e-8,0.002878680701003052,-1.3798468481290254e-6,1.1423915368175761e-8,0.002878704787159146,-1.5113471987390404e-6,1.1613291349036044e-8,0.002878756903957089,-1.785757177929549e-6,1.2008265758302951e-8,0.002878902862502164,-2.1705939820080316e-6,1.2561939708202041e-8,0.0028791817969540797,-2.5954920375929927e-6,1.3173007501556022e-8,0.002879589402551466,-2.9784185508799e-6,1.3723483959784089e-8,0.0028800817252932734,-3.2567032182663314e-6,1.4123284543802338e-8,0.0028805956227206074,-3.4055518723271702e-6,1.4336808076009957e-8,0.00288107208392016,-3.4376003397330977e-6,1.4382284035630344e-8,0.0028814710783001875,-3.3898579305011365e-6,1.43129954824349e-8,0.0028817755563885373,-3.3082580675083343e-6,1.4195060433588716e-8,0.002881988308033612,-3.2361154678533363e-6,1.4090836012607044e-8,0.0028821262129773463,-3.207791533507497e-6,1.4049812193983022e-8,0.0028822147082530657,-3.246215519180097e-6,1.4105033781258338e-8,0.0028822834027905776,-3.36241780936278e-6,1.4272395487930903e-8,0.002882362616150177,-3.5558741422002764e-6,1.4551103140709693e-8,0.0028824803465096684,-3.815258525621979e-6,1.4924750790070064e-8,0.002882659335415783,-4.119686711663455e-6,1.5363142882474208e-8,0.0028829141547347752,-4.440809412356523e-6,1.5825359058537653e-8,0.0028832486380844327,-4.746136382797398e-6,1.626457640078978e-8,0.0028836543274357697,-5.003595714935634e-6,1.6634632356475022e-8,0.0028841105948802857,-5.186858658952929e-6,1.6897660746955784e-8,0.0028845868380229104,-5.280659678729527e-6,1.703172244416492e-8,0.0028850468268388713,-5.285119178421869e-6,1.703703042675255e-8,0.0028854548808014517,-5.2180136555174015e-6,1.693924927655556e-8,0.00288578318588404,-5.1141539701945615e-6,1.678862920440044e-8,0.0028860192930803964,-5.021207939658294e-6,1.6653980349342108e-8,0.0028861723562649236,-4.991365507388845e-6,1.6610608238690897e-8,0.0028862757956466495,-5.06888921218822e-6,1.6722303008240677e-8,0.0028863833910300974,-5.2754810860775145e-6,1.7020219754766915e-8,0.002886556622110814,-5.598336802918629e-6,1.7485702072118628e-8,0.0028868448006271175,-5.988001271290007e-6,1.804727106737048e-8,0.0028872654738177545,-6.371171534302883e-6,1.8599132347397268e-8,0.002887795844354059,-6.675623117016277e-6,1.903710691825924e-8,0.0028883812762736244,-6.855447025490349e-6,1.9295003604406827e-8,0.0028889563468819752,-6.903610854021034e-6,1.9362747686658358e-8,0.0028894665800328696,-6.847559620219423e-6,1.9280059028761153e-8,0.0028898810668172878,-6.734011844686922e-6,1.911450684067196e-8,0.0028901940052642504,-6.612662324206851e-6,1.893795127279494e-8,0.0028904191547270935,-6.524988204859821e-6,1.881034874825922e-8,0.002890582222841485,-6.4992181867616665e-6,1.8772471855239283e-8,0.0028907142743236822,-6.549601240706169e-6,1.8844849350322546e-8,0.0028908470537224477,-6.677663335062472e-6,1.9029580088897277e-8,0.0028910098168515577,-6.87394958687946e-6,1.9312855656179486e-8,0.0028912269035187145,-7.1197167658875545e-6,1.966742957177217e-8,0.0028915154465618195,-7.388703555439692e-6,2.0055217248474415e-8,0.002891882983346302,-7.649501334948221e-6,2.0430764834169687e-8,0.002892325261621495,-7.869140909601243e-6,2.0746451553512368e-8,0.002892825069667161,-8.018140622490618e-6,2.095977025193972e-8,0.0028933531569161294,-8.0765493987099e-6,2.1042023401707183e-8,0.0028938720607829473,-8.039749741569616e-6,2.0986676926427616e-8,0.002894342905333149,-7.92219781746215e-6,2.081475472290096e-8,0.0028947341280570267,-7.757261613370963e-6,2.0574609101836252e-8,0.0028950300744023127,-7.592178937176516e-6,2.033462657209387e-8,0.0028952370056188714,-7.47855706718128e-6,2.0169463592427875e-8,0.0028953844081573035,-7.460137255342665e-6,2.0142316838205095e-8,0.00289552034348127,-7.560525475110968e-6,2.0287169809216575e-8,0.0028957008077851775,-7.774273461944861e-6,2.0595931401456922e-8,0.0028959747760086865,-8.06484752748952e-6,2.1015565228355683e-8,0.0028963687909720668,-8.37202856618837e-6,2.1458840848969644e-8,0.002896876822197008,-8.628384556733143e-6,2.1828161536226112e-8,0.002897460687328443,-8.779917072525279e-6,2.2045408873836965e-8,0.0028980621551318326,-8.802502597728348e-6,2.207573173944743e-8,0.002898621746734977,-8.706920074860234e-6,2.1934852495291796e-8,0.0028990957821008693,-8.531279911183452e-6,2.1678125082780306e-8,0.002899465167343782,-8.326114196731398e-6,2.137891611386844e-8,0.0028997348041497496,-8.13959047569529e-6,2.110712912790612e-8,0.002899926963249216,-8.007836040779991e-6,2.091513975889782e-8,0.002900073067994656,-7.951291908204955e-6,2.0832502054918495e-8,0.002900206831484279,-7.975306429587075e-6,2.0866828269500727e-8,0.002900359629928538,-8.072622529241776e-6,2.1007425546019428e-8,0.0029005576921144888,-8.226159990315293e-6,2.1229360644075667e-8,0.0029008202589749987,-8.411462892954981e-6,2.1497037476612273e-8,0.0029011579526491515,-8.59892006014462e-6,2.176744153154923e-8,0.0029015709907129882,-8.756361710375036e-6,2.1993920303424827e-8,0.002902047505571332,-8.85279154909494e-6,2.2131593765595492e-8,0.0029025628872768883,-8.863671727157463e-6,2.2145000075912374e-8,0.0029030815052825793,-8.777345014016352e-6,2.2017385091665053e-8,0.0029035620496829224,-8.600986341434939e-6,2.175931513310784e-8,0.002903966637114285,-8.363362576374002e-6,2.141266869690318e-8,0.0029042717781266334,-8.111634884846253e-6,2.1045980547935134e-8,0.002904477372654277,-7.901280532790563e-6,2.073978444425112e-8,0.002904609628244343,-7.781372369153714e-6,2.0565217145761693e-8,0.002904715791276944,-7.780057503835996e-6,2.056294239996993e-8,0.0029048518634546975,-7.895457374774159e-6,2.0729997122619613e-8,0.0029050672122561154,-8.095212921731798e-6,2.1019213111936452e-8,0.0029053908949938285,-8.324795261790677e-6,2.1351336711916632e-8,0.002905823673533291,-8.52201545814966e-6,2.1636089845854755e-8,0.0029063379482547036,-8.63355664871243e-6,2.1796127132877224e-8,0.00290688567731947,-8.628754999473182e-6,2.178700899956975e-8,0.002907411886688896,-8.506448804640417e-6,2.1607149038605026e-8,0.002907869313118284,-8.29292031099503e-6,2.1294847433827952e-8,0.002908229337953015,-8.032291094367549e-6,2.0914343210019756e-8,0.002908486197412823,-7.773494661513888e-6,2.0536855496935417e-8,0.0029086544808403334,-7.5585686559262325e-6,2.0223523711567358e-8,0.0029087623904295403,-7.415402414785589e-6,2.001484051067057e-8,0.002908843981353781,-7.35553482324306e-6,1.9927459583560743e-8,0.002908932726752054,-7.375649943051864e-6,1.9956406208574644e-8,0.0029090572536835126,-7.460809532075294e-6,2.0079817615799907e-8,0.002909238952715364,-7.5879228762615555e-6,2.0264014865399943e-8,0.0029094906884145105,-7.728775534689363e-6,2.0467914700593435e-8,0.0029098158523242937,-7.852662044244406e-6,2.064685157630933e-8,0.002910207338650096,-7.929175550194102e-6,2.0756624253538985e-8,0.0029106466203267355,-7.931911576665453e-6,2.0758877958416994e-8,0.002911103814377557,-7.843588459108618e-6,2.062855490190973e-8,0.0029115402023730556,-7.66224497593975e-6,2.0362916420013977e-8,0.002911914696322001,-7.406730952055019e-6,1.998953139422466e-8,0.0029121945161994208,-7.118129171687856e-6,1.9568325801371748e-8,0.0029123675377467186,-6.853478439441242e-6,1.918239985768633e-8,0.002912450734123804,-6.670885447814342e-6,1.8916298524169225e-8,0.002912488859188778,-6.610394269086291e-6,1.88281387438807e-8,0.0029125417695362995,-6.679120462312963e-6,1.8928018749465943e-8,0.0029126652147423104,-6.848070988212437e-6,1.9173497757355166e-8,0.0029128935517388484,-7.061935206702308e-6,1.9483944368025575e-8,0.002913231037578079,-7.256695642236208e-6,1.9766193972595816e-8,0.0029136533209005457,-7.377571585707302e-6,1.9940619511564884e-8,0.0029141165252539614,-7.391701575272796e-6,1.9959524190801965e-8,0.0029145697689046887,-7.293322714917477e-6,1.981463990082668e-8,0.0029149673788549375,-7.1018310443380406e-6,1.953430007430907e-8,0.002915278149714961,-6.8545563898393026e-6,1.9172935518929185e-8,0.002915490151865234,-6.596725101954491e-6,1.8796465187354656e-8,0.0029156107375936115,-6.371248850546456e-6,1.846741356078346e-8,0.002915662539790091,-6.210673245514143e-6,1.8233164243708407e-8,0.0029156771594396804,-6.1327104522359935e-6,1.8119444504375368e-8,0.002915688499493966,-6.139498762978267e-6,1.812926086634637e-8,0.0029157272510905927,-6.219687203803143e-6,1.824596696099231e-8,0.0029158172217261446,-6.3520114728173305e-6,1.843850247261238e-8,0.002915973412501954,-6.5091582694995025e-6,1.8667034188020637e-8,0.0029162012640837876,-6.6612268782975755e-6,1.888798608393158e-8,0.0029164964235661433,-6.778735787311186e-6,1.9058396783844645e-8,0.002916844658644618,-6.835584702079287e-6,1.91402221340199e-8,0.0029172220097263466,-6.812552966048134e-6,1.910544630322981e-8,0.002917595884444303,-6.7017614420562816e-6,1.8942618913472558e-8,0.002917928412307093,-6.511815863831633e-6,1.8664385893287575e-8,0.00291818347875855,-6.2719153866716e-6,1.8313480562819844e-8,0.002918337682433519,-6.031490122748525e-6,1.7962147335797165e-8,0.002918392453911434,-5.8514246809711895e-6,1.7699255420367632e-8,0.0029183808220965175,-5.785913109725185e-6,1.760375851831056e-8,0.002918361694896576,-5.860827931022856e-6,1.7713146738291097e-8,0.0029184005478205227,-6.060277614749884e-6,1.8003943123245615e-8,0.0029185450818061424,-6.330635628385983e-6,1.8397723097046376e-8,0.002918808813042895,-6.6005652769916755e-6,1.8790403319492904e-8,0.002919169951357401,-6.805733183674234e-6,1.908827114831872e-8,0.0029195829508730235,-6.906435273516535e-6,1.92336174657321e-8,0.002919994648581057,-6.893430674434389e-6,1.9213166424777753e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_2.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_2.json deleted file mode 100644 index 480e1a0..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_2.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":2000,"numberOfSamples":1000,"samples":[-0.0019226433452019043,-4.2400202047522655e-5,-4.847209139509104e-8,-0.0019224915279308452,-4.232138293995991e-5,-4.839917575682174e-8,-0.0019223575599970867,-4.2339533342532786e-5,-4.841941987929699e-8,-0.0019221925201880694,-4.2455757141232014e-5,-4.853500256368106e-8,-0.0019219535221161883,-4.264378690983704e-5,-4.87214377132331e-8,-0.0019216173050324704,-4.285653639574512e-5,-4.893368444013015e-8,-0.0019211878632388768,-4.304035090341533e-5,-4.911986351109583e-8,-0.0019206944269591652,-4.3151566455827686e-5,-4.923733483565604e-8,-0.001920180782153211,-4.316840557061996e-5,-4.9264336921476375e-8,-0.0019196912154135558,-4.3093903838697776e-5,-4.920299044056076e-8,-0.001919259170950511,-4.2950548434361e-5,-4.9074301884897993e-8,-0.0019189019210674083,-4.277089886837732e-5,-4.8909249976046343e-8,-0.0019186208521778832,-4.258868047478004e-5,-4.8740241599705884e-8,-0.001918404926768647,-4.243272605567538e-5,-4.859521792579728e-8,-0.0019182349450095773,-4.2323928794774185e-5,-4.849461482060666e-8,-0.0019180872700253946,-4.2274266862589164E-05,-4.8450338629402915e-8,-0.001917936666180632,-4.228680533004299e-5,-4.846574052979398e-8,-0.00191775854316843,-4.2355896173164964e-5,-4.8535824807684226e-8,-0.0019175311877270766,-4.246735024004276e-5,-4.864742159638906e-8,-0.0019172384671460499,-4.25989290061144e-5,-4.877961167038227e-8,-0.0019168730864799963,-4.2721876682799584e-5,-4.890508625070886e-8,-0.0019164398837302117,-4.280432151427329e-5,-4.8993279677066866e-8,-0.0019159579014177714,-4.281706315274191e-5,-4.901583883335078e-8,-0.0019154594243000278,-4.27412144250086e-5,-4.8953968414289994e-8,-0.001914984557283099,-4.2575562469439085e-5,-4.880561552483321e-8,-0.0019145716125768752,-4.234039279521026e-5,-4.858934382627422e-8,-0.0019142459086730812,-4.207501807745824e-5,-4.834220694952108e-8,-0.0019140111182697102,-4.1828569489815494e-5,-4.811113500434928e-8,-0.0019138468399848853,-4.1646650455964184e-5,-4.794024685992306e-8,-0.0019137136475314569,-4.155842585264431e-5,-4.785840090516636e-8,-0.0019135639168575628,-4.156847538008292e-5,-4.787112479174571e-8,-0.001913354878178476,-4.165575436672902e-5,-4.795925785880041e-8,-0.001913060039736298,-4.1779660100407035e-5,-4.808445425303678e-8,-0.0019126758326174886,-4.189128905126362e-5,-4.8199834042895305e-8,-0.0019122216639617473,-4.194655693717889e-5,-4.8262624541360104e-8,-0.0019117335388331718,-4.191721880810053e-5,-4.8244930247959284e-8,-0.0019112535774869718,-4.17965282482666e-5,-4.8139407883790543e-8,-0.0019108191058004997,-4.159831661316574e-5,-4.795859671838348e-8,-0.001910454761111615,-4.13507805095086e-5,-4.7729094163578805e-8,-0.0019101693588310655,-4.108797784158734e-5,-4.74834365018481e-8,-0.0019099571113809235,-4.084210928294797e-5,-4.725264424568893e-8,-0.0019098014051956349,-4.06383521782112e-5,-4.706116300989979e-8,-0.001909679232807439,-4.049244367589526e-5,-4.6924445600308274e-8,-0.0019095650792493577,-4.041027304587661e-5,-4.684851156054176e-8,-0.0019094338706790138,-4.038850509596943e-5,-4.6830551880131895e-8,-0.0019092631960406178,-4.041545998091156e-5,-4.685979719885473e-8,-0.0019090353342274217,-4.0471961726856714e-5,-4.691831881589462e-8,-0.0019087395911655302,-4.053242839868951e-5,-4.698199191766588e-8,-0.0019083750969175394,-4.0566889485238066e-5,-4.7022295836454817e-8,-0.0019079535950202848,-4.05448090409642e-5,-4.7009857068801336e-8,-0.0019075008929219535,-4.0441352326518995e-5,-4.692041592595363e-8,-0.0019070548602137859,-4.024557340002766e-5,-4.674274417153859e-8,-0.0019066581194424014,-3.996789525520936e-5,-4.648596905336088e-8,-0.0019063458229643833,-3.964246667720178e-5,-4.618202616974119e-8,-0.001906132593687367,-3.932066250072738e-5,-4.5879631296205274e-8,-0.001906005112413036,-3.9056140911694693e-5,-4.563013841888741e-8,-0.0019059250849624966,-3.888725831245831e-5,-4.547077730150599e-8,-0.0019058418160187416,-3.882488208844757e-5,-4.541289156609024e-8,-0.0019057084893034362,-3.885058262649113e-5,-4.5439933455113804e-8,-0.0019054953071705263,-3.892448678948119e-5,-4.551462448108332e-8,-0.0019051956015066044,-3.899818092129441e-5,-4.559102248754266e-8,-0.001904824751066378,-3.902764552633575e-5,-4.562680789434229e-8,-0.0019044139453100216,-3.898286178877979e-5,-4.5592592314242095e-8,-0.0019040014133682513,-3.8852641286461894e-5,-4.547679044559279e-8,-0.0019036234930003598,-3.864464423892581e-5,-4.5285911009026024e-8,-0.0019033074182967,-3.838144973804248e-5,-4.504099501526467e-8,-0.0019030670807785748,-3.809414814477403e-5,-4.477156044224583e-8,-0.0019029021776647626,-3.7815292683842436e-5,-4.4508817510060506e-8,-0.001902800227035411,-3.757290803529455e-5,-4.427982585191298e-8,-0.0019027403062597105,-3.738655521525043e-5,-4.410361508352597e-8,-0.0019026972766109718,-3.726562021454014e-5,-4.3989482282936625e-8,-0.0019026455605967178,-3.720939282853564e-5,-4.393706825168861e-8,-0.001902562049494492,-3.720819681311018e-5,-4.393747898583925e-8,-0.0019024282429587474,-3.7244887169539354e-5,-4.397474157144386e-8,-0.0019022320167928473,-3.7296417780327447e-5,-4.402726172840666e-8,-0.0019019694121183246,-3.733563521997301e-5,-4.406942025345132e-8,-0.0019016466101295054,-3.7333817380047615e-5,-4.4073850286943826e-8,-0.001901281721675244,-3.72647279533573e-5,-4.401521158739995e-8,-0.0019009051492186858,-3.7110772537172744e-5,-4.387608872624823e-8,-0.0019005564761927897,-3.687070357499274e-5,-4.365449081610721e-8,-0.0019002760006965934,-3.656614621766662e-5,-4.3370288285066725e-8,-0.0019000913323042824,-3.624205466668279e-5,-4.306583828633659e-8,-0.0019000039601944792,-3.5956706816941076e-5,-4.279656932567122e-8,-0.0018999840816792122,-3.576226105855051e-5,-4.261250079410351e-8,-0.0018999792883793371,-3.568461104514584e-5,-4.253901137884262e-8,-0.001899933981398471,-3.5713853399087564e-5,-4.2567602344540055e-8,-0.0018998090711157681,-3.581022732657273e-5,-4.266128735242672e-8,-0.0018995924498515157,-3.5920529128532807E-05,-4.27699363285063e-8,-0.0018992979805863262,-3.599552540735251e-5,-4.284667515898346e-8,-0.001898956996465333,-3.60016505232314e-5,-4.2859033641491364e-8,-0.0018986077115788766,-3.5925404995038095e-5,-4.2793327231141533e-8,-0.0018982861274868695,-3.5772115322624845e-5,-4.2653762704726326e-8,-0.0018980197803509253,-3.556151123416992e-5,-4.245848237196928e-8,-0.0018978243192027849,-3.532201505409536e-5,-4.2234258129154944e-8,-0.0018977025183165013,-3.5084842908056075e-5,-4.201085903922587e-8,-0.001897645338891351,-3.487865622253372e-5,-4.181584089370757e-8,-0.001897634548299051,-3.472539749417785e-5,-4.1670438822720854e-8,-0.0018976462592206278,-3.4637684651986404E-05,-4.158699002545304e-8,-0.0018976547528813345,-3.461783260192269e-5,-4.156798431104482e-8,-0.0018976360025567379,-3.465835456450116e-5,-4.160658512785339e-8,-0.0018975704668702292,-3.474353699435762e-5,-4.168818028849286e-8,-0.0018974450856599756,-3.485154582856132e-5,-4.179238643199875e-8,-0.0018972547032642363,-3.4956750270050015e-5,-4.189517808310863e-8,-0.0018970031462578617,-3.5032293373468896e-5,-4.1971187462921197e-8,-0.001896704041121835,-3.5053177068163955e-5,-4.199649895495414e-8,-0.0018963811064912409,-3.500033872352196e-5,-4.195247884233675e-8,-0.0018960669388229457,-3.486606242620335e-5,-4.183101890714069e-8,-0.0018957986732221059,-3.466005594878666e-5,-4.1640536726904226e-8,-0.0018956091571617987,-3.441367338006517e-5,-4.141024300465335e-8,-0.0018955143084655717,-3.417789714991304e-5,-4.11883959487616e-8,-0.0018955015199407235,-3.401103934461799e-5,-4.103064766105313e-8,-0.0018955276091062383,-3.395751831846302e-5,-4.097979506922786e-8,-0.0018955320612609062,-3.4027724788744977e-5,-4.104650552871127e-8,-0.001895460925824634,-3.419213691026499e-5,-4.120354608540807e-8,-0.0018952876637236959,-3.439431347479264e-5,-4.139792350116541e-8,-0.0018950194973305701,-3.4574094187676726e-5,-4.157273141268476e-8,-0.00189468901820827,-3.468727701743215e-5,-4.168573954249668e-8,-0.0018943393648524587,-3.471417304124221e-5,-4.171758103848185e-8,-0.001894011175966523,-3.4658126432902484e-5,-4.1670568510380554e-8,-0.0018937347654549707,-3.4538913747532676e-5,-4.156270803527193e-8,-0.0018935271586108895,-3.438520384909261e-5,-4.1420753571334326e-8,-0.0018933922404869188,-3.4228171385826936e-5,-4.127420869753851e-8,-0.0018933224519850319,-3.409667569558539e-5,-4.115067186901395e-8,-0.001893301244193991,-3.40137190510597e-5,-4.10723266568858e-8,-0.0018933060255165923,-3.399399788202456e-5,-4.105348708812609e-8,-0.0018933114133081418,-3.404253904550354e-5,-4.109924608197351e-8,-0.0018932925837213562,-3.415443233452324e-5,-4.120524021833533e-8,-0.0018932284621856921,-3.431570348176952e-5,-4.135853030487643e-8,-0.001893104383091029,-3.4505267334039883e-5,-4.1539480078514925e-8,-0.00189291393259836,-3.469764551964496e-5,-4.172428673891212e-8,-0.0018926599383916741,-3.486610463956082e-5,-4.188783776156979e-8,-0.0018923546511316431,-3.498605241766292e-5,-4.2006785198344876e-8,-0.001892019101621626,-3.5038631408074926e-5,-4.206286015466167e-8,-0.0018916814855736094,-3.5014534367428806e-5,-4.204652314564249e-8,-0.001891374040852943,-3.491799599962725e-5,-4.196092987201902e-8,-0.0018911275262606326,-3.477018738663742e-5,-4.182542386637248e-8,-0.0018909628356181614,-3.460994197225293e-5,-4.167647877700423e-8,-0.0018908809794151223,-3.448870510773402e-5,-4.1563025636714426e-8,-0.001890855680381783,-3.4457266426274074e-5,-4.1533801407386716e-8,-0.0018908353879217353,-3.454621539121781e-5,-4.1618610494880996e-8,-0.0018907590601062614,-3.474930510512576e-5,-4.1812322746267864e-8,-0.0018905806559135173,-3.502183484605819e-5,-4.2073175486873276e-8,-0.0018902883688857062,-3.529801938551741e-5,-4.233914044230188e-8,-0.0018899068551920142,-3.551742428610809e-5,-4.255290749642152e-8,-0.001889483249018912,-3.564481602849056e-5,-4.268065997382881e-8,-0.0018890679245541686,-3.567523527632135e-5,-4.2716955210695495e-8,-0.00188870032072965,-3.562727788606181e-5,-4.267856906938492e-8,-0.0018884030745074487,-3.5532202829357725e-5,-4.2594437460528625e-8,-0.0018881823723488097,-3.54243921208098e-5,-4.2496795451858114e-8,-0.0018880312102406572,-3.533504994855418e-5,-4.2415230301185514e-8,-0.0018879332139387782,-3.5288747014991394e-5,-4.237330143238159e-8,-0.0018878660597741292,-3.5301680267534746e-5,-4.23867434249854e-8,-0.001887804493950075,-3.5380813257388804e-5,-4.246254511061698e-8,-0.0018877231921547025,-3.552361030820859e-5,-4.259866804167272e-8,-0.0018875996014664324,-3.5718391160070784e-5,-4.278440830777563e-8,-0.0018874167566322304,-3.594551788242534e-5,-4.300154835611885e-8,-0.0018871657927251448,-3.617965687985636e-5,-4.322647911791066e-8,-0.0018868476636197298,-3.639308212496223e-5,-4.3433238917490384e-8,-0.0018864736576865142,-3.655967876258171e-5,-4.359717299143751e-8,-0.0018860644895497603,-3.66591992046944e-5,-4.369885112248462e-8,-0.0018856478855353213,-3.668124668546799e-5,-4.37278181581545e-8,-0.0018852547440176993,-3.6628421846668554e-5,-4.3685686879638724e-8,-0.0018849140165977931,-3.651813115392309e-5,-4.358808695279573e-8,-0.0018846464338938206,-3.638236555382138e-5,-4.346473580791103e-8,-0.0018844576056432885,-3.6264235942699986e-5,-4.3356365793623564e-8,-0.0018843321784880178,-3.6209913884206997e-5,-4.3307130103906174e-8,-0.0018842322632395324,-3.625576306513159e-5,-4.335226126403655e-8,-0.0018841040436168481,-3.641349949400654e-5,-4.350374571050373e-8,-0.0018838940566287233,-3.6660400894427665e-5,-4.374080127460915e-8,-0.001883570085252579,-3.694276386559895e-5,-4.401301964778491e-8,-0.001883135475562002,-3.7194520085842316e-5,-4.425796870583932e-8,-0.001882627578444282,-3.73621475032825e-5,-4.442477583414205e-8,-0.0018821014403124572,-3.742201299485457e-5,-4.4490542846202025e-8,-0.001881609313986513,-3.7382507458315104e-5,-4.4462439215216833e-8,-0.0018811865907120172,-3.7274116019286886e-5,-4.436849914685254e-8,-0.001880847632416261,-3.713591350573811e-5,-4.424508395808057e-8,-0.00188058871037337,-3.7004918805228556e-5,-4.4126962304448526e-8,-0.0018803936614843618,-3.691021781204701e-5,-4.4041748300567786e-8,-0.0018802392951189633,-3.6870851790922326e-5,-4.400778710220607e-8,-0.0018800994849178696,-3.68957089255605e-5,-4.40339130327419e-8,-0.0018799481169941405,-3.698411204251374e-5,-4.411991825255021e-8,-0.0018797614670353787,-3.7126553405316096e-5,-4.425722892864331e-8,-0.0018795204776576248,-3.730559347706619e-5,-4.442976975442706e-8,-0.0018792131464299988,-3.749729428555327e-5,-4.46153152223929e-8,-0.0018788368365865878,-3.7673694011914794e-5,-4.4787772369335294e-8,-0.0018783998781203336,-3.780658890837698e-5,-4.492065092723705e-8,-0.0018779216417479986,-3.787236867220032e-5,-4.4991520603290696e-8,-0.0018774304478634798,-3.785712894848209e-5,-4.4986782858554793e-8,-0.001876959132956837,-3.776087580238688e-5,-4.490568783170876e-8,-0.001876538772816988,-3.759950843431476e-5,-4.476237298058196e-8,-0.0018761917084975216,-3.740363503756282e-5,-4.458499652618009e-8,-0.0018759253154816227,-3.721393836510612e-5,-4.441161416080866e-8,-0.0018757279816746558,-3.7073377257336396e-5,-4.4282962063134714e-8,-0.0018755687920489152,-3.701708377818567e-5,-4.4232881827984826e-8,-0.0018754023218197238,-3.706175871807319e-5,-4.427809041286009e-8,-0.0018751791516401983,-3.71976903316632e-5,-4.4410338519050925e-8,-0.0018748606150037481,-3.738752598197328e-5,-4.4594994984169714e-8,-0.0018744330348925565,-3.7574982787928245E-05,-4.47791613026569e-8,-0.0018739145177022712,-3.770239276914684e-5,-4.490826020461936e-8,-0.0018733495373167643,-3.773009490362128e-5,-4.4944415378813574e-8,-0.0018727931908080317,-3.764831441568e-5,-4.487773977743384e-8,-0.0018722931442570632,-3.7476441825173546e-5,-4.472576455407728e-8,-0.0018718776143170825,-3.72522449686114e-5,-4.452343076403651e-8,-0.0018715526178116695,-3.701813258333055e-5,-4.431030817274317e-8,-0.0018713062231411261,-3.681055615655657e-5,-4.4120686585272034e-8,-0.001871115468151383,-3.665468354723957e-5,-4.397851191896047e-8,-0.001870952694577932,-3.6563328602725056e-5,-4.389625440586987e-8,-0.0018707900517583916,-3.653811265418476e-5,-4.3875885637797216e-8,-0.0018706023334060244,-3.6571255822349916e-5,-4.391050608580251e-8,-0.0018703688700737859,-3.664722159578986e-5,-4.398588937722728e-8,-0.0018700751930006965,-3.6744157938658e-5,-4.408184554328447e-8,-0.0018697148769254426,-3.683557666976917e-5,-4.4173775089313205e-8,-0.0018692914772034106,-3.6892936200826666e-5,-4.423502611041501e-8,-0.0018688199023591616,-3.688965083963331e-5,-4.424057092448585e-8,-0.0018683261082645549,-3.680648604854699e-5,-4.4172010900809014e-8,-0.0018678439684996118,-3.663736658049673e-5,-4.4023038613393244e-8,-0.0018674088734324848,-3.639364723333976e-5,-4.3803546879327065e-8,-0.0018670490319146785,-3.610454803253589e-5,-4.354021989210011e-8,-0.001866776960604691,-3.581233195531623e-5,-4.327223113044107e-8,-0.0018665842545617494,-3.556274227869284e-5,-4.304246095848443e-8,-0.0018664419014308188,-3.539322985208859e-5,-4.2886518844144926e-8,-0.001866306540510951,-3.532250177755452e-5,-4.282282625286369e-8,-0.0018661311596336301,-3.5344543323723834e-5,-4.284673828172474e-8,-0.0018658774885188531,-3.542898898557433e-5,-4.293057236042494e-8,-0.0018655268253949977,-3.55281941668765e-5,-4.303001094315354e-8,-0.0018650860333417425,-3.55896847358241e-5,-4.309572055327366e-8,-0.0018645862558132557,-3.557072469934887e-5,-4.3087114771064386e-8,-0.001864074064290464,-3.54502290003869e-5,-4.298370377047688e-8,-0.0018635978679334747,-3.523359331224885e-5,-4.278980205390345e-8,-0.0018631947076426666,-3.494883476042089e-5,-4.2531058883068645e-8,-0.0018628822307316867,-3.4636347734627516E-05,-4.224496475448857e-8,-0.0018626577466252,-3.433705755884229e-5,-4.196979779298566e-8,-0.0018625028468491243,-3.408334448344101e-5,-4.173608792809358e-8,-0.0018623903292806535,-3.389462368841906e-5,-4.1562378749819724e-8,-0.001862290600784725,-3.377697613200107e-5,-4.145477037782527e-8,-0.0018621762300559555,-3.3725088096835355e-5,-4.14086669723388e-8,-0.0018620246347852986,-3.372488473601601e-5,-4.141123207304418e-8,-0.0018618195632346566,-3.375593156589706e-5,-4.1443656121148575e-8,-0.0018615521548540242,-3.3793432453618705e-5,-4.148302730689643e-8,-0.001861222100187459,-3.3810221048498295E-05,-4.15041470998425e-8,-0.0018608389284970092,-3.377941053241642e-5,-4.148192086511341e-8,-0.0018604228570434176,-3.367833230390359e-5,-4.139496124109246e-8,-0.0018600040268228783,-3.3493942425028966e-5,-4.123062094176194e-8,-0.001859618642548962,-3.322877352067173e-5,-4.0990619843655576e-8,-0.0018593011806838898,-3.290498445207031e-5,-4.0694967467908326e-8,-0.001859073836432133,-3.256319848003421e-5,-4.038105550600808e-8,-0.0018589370096645738,-3.225400787141628e-5,-4.0095898376829484e-8,-0.0018588658572420299,-3.202355089014602e-5,-3.988278237900221e-8,-0.001858815953690681,-3.1898535195761845e-5,-3.9767279252543205e-8,-0.0018587365322608792,-3.187731481624273e-5,-3.974875641256137e-8,-0.001858585847420525,-3.193072891426777e-5,-3.9800881931187754e-8,-0.0018583427276889898,-3.201157846011818e-5,-3.988018363222736e-8,-0.001858011024484624,-3.206838339685549e-5,-3.993871620605644e-8,-0.0018576168661056972,-3.2058722129593e-5,-3.993651170976707e-8,-0.001857200628294303,-3.1958785793748546e-5,-3.98506487342928e-8,-0.0018568063178679155,-3.1767390735336565e-5,-3.9679225404044e-8,-0.0018564711830394505,-3.150417991339459e-5,-3.943989843936122e-8,-0.0018562180244630548,-3.120309508365586e-5,-3.916393604405171e-8,-0.001856051832860989,-3.0903287984785486e-5,-3.888777991719524e-8,-0.0018559610387409902,-3.0640165715613776e-5,-3.864464037772421e-8,-0.0018559222165318323,-3.043888182499085e-5,-3.845831450517588e-8,-0.0018559062367179708,-3.031135180046263e-5,-3.8340287099323454e-8,-0.0018558839785556914,-3.025648674119293e-5,-3.828987583339211e-8,-0.0018558305005729916,-3.0262498510445098e-5,-3.829637141557298e-8,-0.0018557274688207667,-3.030998413607464e-5,-3.8341946180221575e-8,-0.0018555642923261315,-3.0374874455143256e-5,-3.8404431294548646e-8,-0.0018553386335638984,-3.043096245585696e-5,-3.8459652833342595e-8,-0.0018550567897867762,-3.0452262426219995e-5,-3.8483550463237314e-8,-0.0018547340635318174,-3.041572528206477e-5,-3.8454603062521525e-8,-0.0018543947164707576,-3.03048875961989e-5,-3.835716288178646e-8,-0.0018540704590361671,-3.0114692323656852e-5,-3.81859702743685e-8,-0.0018537960249984855,-2.985666954648834e-5,-3.79511015108531e-8,-0.0018536008786521339,-2.9562027461414482e-5,-3.768102528692731e-8,-0.0018534981424192035,-2.927893614320846e-5,-3.742024332911934e-8,-0.0018534751696137296,-2.9061233360087007e-5,-3.72188887172703e-8,-0.0018534923481789171,-2.8950357584252507e-5,-3.711593484750272e-8,-0.0018534940550578869,-2.8958436077817732e-5,-3.7123378482837e-8,-0.0018534282008300274,-2.9062277323979435e-5,-3.722046668883958e-8,-0.0018532645332598092,-2.921211788923309e-5,-3.736159207290112e-8,-0.0018530028720135114,-2.934986972526837e-5,-3.7493050320642694e-8,-0.0018526694542170326,-2.942727873570747e-5,-3.756982425163037e-8,-0.0018523058642196187,-2.9417150023504876e-5,-3.7566073539067835e-8,-0.0018519564866905035,-2.9316192868627697e-5,-3.7477965536880444e-8,-0.0018516584089416203,-2.9141557732680905e-5,-3.7320700414486564e-8,-0.001851435208412855,-2.8923992161479002e-5,-3.712235494419344e-8,-0.001851294541339165,-2.869997092993335e-5,-3.691666372244825e-8,-0.0018512288972952473,-2.850431556199019e-5,-3.673612972502268e-8,-0.0018512187605911334,-2.8364293030248146e-5,-3.6606422818222735e-8,-0.0018512372743969517,-2.8295880091963878e-5,-3.6542771387623024e-8,-0.001851255373367241,-2.830245486957463e-5,-3.654865101402205e-8,-0.0018512464347500161,-2.837567990696616e-5,-3.661658029509977e-8,-0.0018511897654824728,-2.849797616767571e-5,-3.6730452314410044e-8,-0.0018510726455833026,-2.864577894127868e-5,-3.6868605111867225e-8,-0.0018508911239511774,-2.879283048085962e-5,-3.700688885749968e-8,-0.0018506500169525825,-2.891316386992196e-5,-3.712138235946777e-8,-0.0018503624659893852,-2.8983841434482034e-5,-3.719083313132091e-8,-0.001850049192722774,-2.8987717253845237e-5,-3.719912582085492e-8,-0.00184973724683297,-2.8916604783197052e-5,-3.7138199915807674e-8,-0.0018494574590516221,-2.877500685094965e-5,-3.7011601488886906e-8,-0.001849239457271444,-2.8583618727700412e-5,-3.6837917133073514e-8,-0.001849103637120204,-2.8380420558935783e-5,-3.665199142573758e-8,-0.0018490512556514666,-2.8216113176951286e-5,-3.650082802289004e-8,-0.0018490568923369543,-2.814133170477168e-5,-3.643173901900574e-8,-0.001849070044366471,-2.8187498919253204e-5,-3.6474479853762786e-8,-0.0018490301023305032,-2.835027238269989e-5,-3.662573037762882e-8,-0.0018488899067574623,-2.8587217166636767e-5,-3.6846766146306595e-8,-0.0018486348257891318,-2.883361606393152e-5,-3.707797543919425e-8,-0.0018482863056600417,-2.902755950667316e-5,-3.726201459105288e-8,-0.0018478899852914469,-2.9130064005063796e-5,-3.736241363816512e-8,-0.0018474976562760789,-2.91321131307372e-5,-3.737016828147584e-8,-0.0018471524750899352,-2.905016180405401e-5,-3.729976063286029e-8,-0.0018468812786227445,-2.8916268553225196e-5,-3.718025357565311e-8,-0.0018466931172711491,-2.876806315238052e-5,-3.7046173746412294e-8,-0.0018465815057894385,-2.8640983775258864e-5,-3.6930365429741035e-8,-0.00184652829693714,-2.8563136245366806e-5,-3.685914654239289e-8,-0.0018465080445311866,-2.8552306292304803e-5,-3.6849396405970724e-8,-0.0018464923711327586,-2.8614698711177184e-5,-3.69072585309602e-8,-0.0018464540475209713,-2.874515858709884e-5,-3.702828145510411e-8,-0.001846370522506678,-2.8928669467886978e-5,-3.7198811661589566e-8,-0.001846226627091265,-2.9142919199792575e-5,-3.739840984195331e-8,-0.0018460161773210895,-2.936159596526058e-5,-3.7602928735736206e-8,-0.0018457424092981416,-2.9557907441157696e-5,-3.7787745528739335e-8,-0.0018454174436069045,-2.9707932709951874e-5,-3.793078679950588e-8,-0.001845060979936064,-2.9793682517744152e-5,-3.8015266553066575e-8,-0.0018446983139210466,-2.9805837685586976e-5,-3.803216933965162e-8,-0.001844357663506958,-2.974619611849742e-5,-3.7982560537325245e-8,-0.0018440664544479193,-2.9629797711193566e-5,-3.7879707314877856e-8,-0.001843845950446449,-2.948601531108566e-5,-3.775030341662861e-8,-0.0018437041818345754,-2.9356851092842417e-5,-3.763307774716062e-8,-0.0018436286704259478,-2.929018395984869e-5,-3.7572610524337075e-8,-0.0018435826591715672,-2.9326650546160026e-5,-3.7607099199983846e-8,-0.001843510243611047,-2.9482479522100277e-5,-3.7752270839027916e-8,-0.0018433534878047207,-2.9736569576451163e-5,-3.798922207122916e-8,-0.001843076228620517,-3.003258999787417e-5,-3.826624809927366e-8,-0.0018426810050820315,-3.0299279226205748e-5,-3.851758748645876e-8,-0.0018422077376924746,-3.0478508169391107e-5,-3.8689353289091895e-8,-0.0018417156239789582,-3.054470317700498e-5,-3.875746335719129e-8,-0.0018412606553196052,-3.050710730095082e-5,-3.872977574482587e-8,-0.001840880483325183,-3.0398882257686496e-5,-3.8636192256924036e-8,-0.001840590004125507,-3.026250677128237e-5,-3.851540126764517e-8,-0.0018403844397698059,-3.013820957242196e-5,-3.840435285169504e-8,-0.001840245361005513,-3.0057347763451893e-5,-3.8332152701456324e-8,-0.0018401466765782936,-3.0039751280580974e-5,-3.831749547487945e-8,-0.0018400595016326148,-3.0093363332831677e-5,-3.836817784862127e-8,-0.0018399559497764423,-3.0215015910877106e-5,-3.848169905675189e-8,-0.001839812170196447,-3.039186553279613e-5,-3.864654273812751e-8,-0.0018396108283989022,-3.060338054950594e-5,-3.884402378562721e-8,-0.0018393430417674114,-3.082394307346604e-5,-3.905071575977295e-8,-0.001839009544828154,-3.1026114366856945e-5,-3.924146216346563e-8,-0.0018386207708631277,-3.1184328723264915e-5,-3.939273712194119e-8,-0.0018381957305413437,-3.127857148136643e-5,-3.948596451419425e-8,-0.0018377597459139795,-3.1297656724416976e-5,-3.95104860508152e-8,-0.001837341137178437,-3.1241751125251476e-5,-3.946590292406994e-8,-0.0018369670512292443,-3.112376810976386e-5,-3.9363472022820164e-8,-0.0018366586561733092,-3.096932899220622e-5,-3.922626209101001e-8,-0.0018364258708403016,-3.0814812173559905e-5,-3.9087559514838445e-8,-0.0018362621920370473,-3.070252357614279e-5,-3.8986539372919337e-8,-0.0018361412688580824,-3.067203929167175e-5,-3.896025500527251e-8,-0.0018360180816703487,-3.0748042684471684e-5,-3.903223795898209e-8,-0.0018358378502917804,-3.092774827382751e-5,-3.920064225747588e-8,-0.0018355532968053283,-3.1174550168373766e-5,-3.9432189756387474e-8,-0.0018351446756584952,-3.142525945238052e-5,-3.966879216514516e-8,-0.001834631257077125,-3.161182618802566e-5,-3.9847630332795574e-8,-0.001834065391188641,-3.168747068911088e-5,-3.992527940095902e-8,-0.0018335116541834382,-3.164236364109196e-5,-3.989214970654177e-8,-0.0018330236496004874,-3.1501495858562004e-5,-3.977056585296882e-8,-0.0018326302885483708,-3.130976247069251e-5,-3.960119517536447e-8,-0.0018323344622033428,-3.111494455177007e-5,-3.94275962437217e-8,-0.0018321196002908996,-3.095597209536023e-5,-3.928554181120305e-8,-0.0018319582888422555,-3.085789845493625e-5,-3.919836392406287e-8,-0.0018318194757880513,-3.083157342368737e-5,-3.9176511626126014e-8,-0.0018316733480543946,-3.0875483927058214e-5,-3.9219089175635253e-8,-0.0018314943794796696,-3.097812687524317e-5,-3.931593991989682e-8,-0.0018312633560748676,-3.1120334429811935e-5,-3.9449760179892773e-8,-0.001830968913688379,-3.1277592120351454e-5,-3.9598246635518696e-8,-0.0018306087634235733,-3.14226374107931e-5,-3.9736499110668715e-8,-0.0018301904168349817,-3.152864766531905e-5,-3.9839932121797345e-8,-0.0018297309265778968,-3.1573033171681355e-5,-3.988771007373838e-8,-0.0018292551760944991,-3.154139489645285e-5,-3.986633134180522e-8,-0.0018287925523648566,-3.1430926466745534e-5,-3.977274223006469e-8,-0.0018283721888019805,-3.125244172846256e-5,-3.961626454205167e-8,-0.0018280173510476312,-3.1030241019074e-5,-3.941861928815817e-8,-0.0018277399014371466,-3.079933897322065e-5,-3.921157228495376e-8,-0.0018275359237807758,-3.060002936908609e-5,-3.9032106768399976e-8,-0.0018273836315456557,-3.0470075984707517e-5,-3.891530628053033e-8,-0.0018272448509398856,-3.0435259419920423e-5,-3.8885571590877783e-8,-0.0018270713806662069,-3.0500042234658058e-5,-3.8947817158765014e-8,-0.0018268166773114957,-3.064158208297821e-5,-3.908171343754616e-8,-0.0018264509824322654,-3.081128525962225e-5,-3.924294928095106e-8,-0.0018259745066705093,-3.0946791653507584e-5,-3.937422858396294e-8,-0.001825421200068397,-3.0992294321174295e-5,-3.942401662190722e-8,-0.001824848707194268,-3.091859675203208e-5,-3.936503312287334e-8,-0.0018243181665254498,-3.0732388589482095e-5,-3.920280801715213e-8,-0.0018238741939498265,-3.047033281073113e-5,-3.897033103345112e-8,-0.0018235344222076416,-3.0182968256406758e-5,-3.871343791162342e-8,-0.0018232907112232296,-2.9917962061241705e-5,-3.8475612220985564e-8,-0.0018231175915879915,-2.9709470223528575e-5,-3.8288287874661005e-8,-0.0018229820547856707,-2.9574767415543407e-5,-3.8167680241916334e-8,-0.0018228511227224586,-2.951575072500136e-5,-3.811601209651671e-8,-0.0018226963993247997,-2.9522399260808083e-5,-3.812455102291935e-8,-0.001822496346012939,-2.9576313361484465e-5,-3.817679071516764e-8,-0.00182223736569908,-2.9653667368211555e-5,-3.82511596794088e-8,-0.001821914484007764,-2.9727713244422272e-5,-3.8323339418991535e-8,-0.0018215319226575477,-2.9771325860086927e-5,-3.836859871537784e-8,-0.0018211033649289739,-2.9760077349048065e-5,-3.8364575828414726e-8,-0.0018206513209798074,-2.967600860452736e-5,-3.82946771372016e-8,-0.001820204868578569,-2.95117106918752e-5,-3.815177651088395e-8,-0.001819795308698592,-2.9273717903851084e-5,-3.7941337848129227e-8,-0.0018194499553985499,-2.8983792765006212e-5,-3.768268339819807e-8,-0.001819185216669178,-2.867678407238349e-5,-3.74071910297524e-8,-0.0018190008974349288,-2.83945853396037e-5,-3.715294339073842e-8,-0.001818877777254797,-2.8177048843502435e-5,-3.69565401325332e-8,-0.001818779842287521,-2.8051892787703585e-5,-3.684386725138177e-8,-0.0018186613648890997,-2.8026242318695985e-5,-3.682221547238342e-8,-0.0018184777104345217,-2.8082404782524753e-5,-3.687617397457534e-8,-0.0018181975534309522,-2.8179856821560048e-5,-3.6969212144048666e-8,-0.001817813196202531,-2.8264185854983048e-5,-3.705172966271644e-8,-0.001817345167041442,-2.8281685470529075e-5,-3.707441588866618e-8,-0.0018168381018592475,-2.8195553966210703e-5,-3.7003162870434875e-8,-0.0018163479603249767,-2.799754849487948e-5,-3.6829836985857307e-8,-0.0018159250008670967,-2.770979157575244e-5,-3.657403648862273e-8,-0.0018155995956956029,-2.7375894624095573e-5,-3.6275093682421794e-8,-0.0018153764219808644,-2.704596699485922e-5,-3.5978494998850386e-8,-0.0018152377869368145,-2.6762455524996808e-5,-3.572301447864534e-8,-0.001815152477201721,-2.6551760020655958e-5,-3.553302574177351e-8,-0.0018150853173970892,-2.6422470662984083e-5,-3.541677798998169e-8,-0.0018150042988686545,-2.6368080187245047e-5,-3.5368740905128105e-8,-0.001814884542944513,-2.637140326946383e-5,-3.5373559468304656e-8,-0.0018147098501943748,-2.640883213452553e-5,-3.540992975432918e-8,-0.001814472968339351,-2.6453705314678775e-5,-3.5453704890593495e-8,-0.0018141754822484056,-2.6478914642215583e-5,-3.548029701796509e-8,-0.0018138277280354835,-2.645933668573588e-5,-3.54668779570484e-8,-0.0018134485433922909,-2.63746995002284e-5,-3.539493771542412e-8,-0.0018130641999637516,-2.6213143484268603e-5,-3.525347116797519e-8,-0.0018127056529817164,-2.5975139443379584e-5,-3.504252776569707e-8,-0.0018124034131899443,-2.5676611824827752e-5,-3.477610412804476e-8,-0.0018121801872194175,-2.534931109205454e-5,-3.448259855575883e-8,-0.0018120429840718477,-2.503646524431114e-5,-3.420100849172037e-8,-0.0018119778375527472,-2.4783230392470123e-5,-3.3972382770939356e-8,-0.001811950347330866,-2.462408751833058e-5,-3.3828419190625865e-8,-0.0018119132838824324,-2.4571574822020067e-5,-3.3781151941416513e-8,-0.0018118193692635378,-2.461097139426063e-5,-3.381793208892705e-8,-0.0018116348830005524,-2.470333459138878e-5,-3.390395510139745e-8,-0.0018113494195414132,-2.479592830408992e-5,-3.399155855798691e-8,-0.0018109788397635016,-2.483652227449304e-5,-3.403315775348767e-8,-0.0018105608775236578,-2.4787225178468724e-5,-3.399388280325552e-8,-0.001810144903993606,-2.4634019749026035e-5,-3.386038668968676e-8,-0.0018097788424705386,-2.438943653685379e-5,-3.364343809426621e-8,-0.0018094970976968308,-2.408776623021186e-5,-3.3373712923926915e-8,-0.0018093131065530167,-2.3774611485516244e-5,-3.3092397700764274e-8,-0.0018092184234519324,-2.3494490111001275e-5,-3.283995827133673e-8,-0.0018091877331322158,-2.3280593294754563e-5,-3.2646790853564697e-8,-0.0018091871161683125,-2.314939866682767e-5,-3.252822506211939e-8,-0.0018091823293289193,-2.31004611501778e-5,-3.248421726376951e-8,-0.0018091448540584615,-2.311978262620908e-5,-3.250233499343941e-8,-0.0018090550794540737,-2.3184591180723153e-5,-3.2562086291900066e-8,-0.0018089031861997175,-2.3267897328885993e-5,-3.2639095018153503e-8,-0.0018086887334329814,-2.3342085624690892e-5,-3.2708403157821664e-8,-0.0018084198247745962,-2.338158487023955e-5,-3.2746898333729124e-8,-0.0018081122968712463,-2.3365150542970265e-5,-3.273533916353727e-8,-0.001807788822855228,-2.3278370617031e-5,-3.2660558495518114e-8,-0.0018074773359588981,-2.3116713555088714e-5,-3.251818044986732e-8,-0.0018072078836895496,-2.2888860456224638e-5,-3.231565942478291e-8,-0.0018070071067168634,-2.2619145607374683e-5,-3.2074584949186564e-8,-0.0018068904090166695,-2.2346867579039005e-5,-3.18301977417072e-8,-0.001806853807850492,-2.2119984734449717e-5,-3.162581546841964e-8,-0.0018068696241016469,-2.198255341150245e-5,-3.150153125112428e-8,-0.0018068904530553504,-2.195926967130759e-5,-3.1480191546692454e-8,-0.0018068624614854115,-2.2044177423088666e-5,-3.155704270849953e-8,-0.0018067433270976935,-2.2200245280886165e-5,-3.1699156433731375e-8,-0.0018065165630427827,-2.2371032429944445e-5,-3.1855811466588946e-8,-0.0018061958896326482,-2.2498959032548624e-5,-3.197492592167717e-8,-0.0018058190557784669,-2.2542034459431462e-5,-3.201819263383411e-8,-0.0018054353226003737,-2.2483393859611878e-5,-3.196979945333175e-8,-0.001805091981515879,-2.2332389766442987e-5,-3.183757466667896e-8,-0.0018048237525921153,-2.211905907663405e-5,-3.1648156894879373e-8,-0.0018046468284378982,-2.1884874969180767e-5,-3.1438765962970895e-8,-0.0018045577965828564,-2.167257080863706e-5,-3.124804952076372e-8,-0.0018045367469031802,-2.1517256483314775e-5,-3.1108003719807276e-8,-0.0018045532547471112,-2.1440415901790588e-5,-3.103843208390343e-8,-0.0018045734964459543,-2.1447606975861767e-5,-3.1044738831155513e-8,-0.0018045667264467702,-2.1529672691860464e-5,-3.111893588046535e-8,-0.0018045098804961046,-2.1666384245823865e-5,-3.1242914374253404e-8,-0.0018043898839023068,-2.183112130503548e-5,-3.1392708760228225e-8,-0.001804203954475141,-2.1995397908962797e-5,-3.1542638797071024e-8,-0.0018039586205425583,-2.2132522471774145e-5,-3.166864148494045e-8,-0.0018036682150897336,-2.222029327998615e-5,-3.1750683255942955e-8,-0.0018033532774611,-2.2243105107731316e-5,-3.1774601732825967e-8,-0.0018030388535303287,-2.2193945397383773e-5,-3.173385130063672e-8,-0.0018027522942073136,-2.2076575061598045e-5,-3.1631467135425805e-8,-0.0018025198123736337,-2.1907738260673892e-5,-3.148213395270582e-8,-0.0018023610503111382,-2.171835234695091e-5,-3.131339673265721e-8,-0.0018022817446064101,-2.155153029171974e-5,-3.1164020013668663e-8,-0.0018022664981731129,-2.145492195250491e-5,-3.107715875834362e-8,-0.0018022761116299893,-2.1466616576633423e-5,-3.1087611729159285e-8,-0.001802254637597213,-2.1598488185100718e-5,-3.1206666940015674e-8,-0.0018021472428660756,-2.182595909351053e-5,-3.1412695010306495e-8,-0.0018019218634438376,-2.2092822584774562e-5,-3.1655360838329714e-8,-0.0018015825756897933,-2.2331161258804622e-5,-3.187351846210822e-8,-0.0018011669858702807,-2.2485932648024347e-5,-3.2017362632812046e-8,-0.0018007305205330378,-2.2531424552391003e-5,-3.20632837968358e-8,-0.0018003274466781097,-2.247396849454174e-5,-3.201639378115172e-8,-0.001799997044701253,-2.2344006761817026e-5,-3.190352915618942e-8,-0.0017997576968600084,-2.2183994777753875e-5,-3.1762527108728355e-8,-0.0017996074214415598,-2.2037129804367622e-5,-3.163218737463046e-8,-0.0017995281388526994,-2.1939134700851098e-5,-3.1544874466880096e-8,-0.001799491474118722,-2.191336925847295e-5,-3.1522014871558e-8,-0.0017994648236848451,-2.196879034163294e-5,-3.157211653547259e-8,-0.0017994169612412726,-2.210030852102367e-5,-3.1690969385098476e-8,-0.0017993225970557186,-2.2291116208268445e-5,-3.1863685374065217e-8,-0.0017991654559053219,-2.2516364846537557e-5,-3.2068017711543623e-8,-0.0017989396964144166,-2.2747470340719118e-5,-3.2278281986817246e-8,-0.001798649733945888,-2.2956364822787877e-5,-3.246922246142647e-8,-0.0017983088087218547,-2.3119105042172602e-5,-3.2619262744900355e-8,-0.0017979368481374199,-2.3218557224021916e-5,-3.271288686018867e-8,-0.001797558043108042,-2.3246284945411038e-5,-3.274229168261259e-8,-0.0017971982454755217,-2.3203905608775542e-5,-3.2708591798824984e-8,-0.0017968820442133351,-2.3104089519329166e-5,-3.2622768771998037e-8,-0.0017966291126735867,-2.297111342990777e-5,-3.250628913382254e-8,-0.0017964493540700971,-2.2840186859440642e-5,-3.239064633254201e-8,-0.001796337092370337,-2.2753871040159905e-5,-3.231424590201427e-8,-0.001796266176874397,-2.2753701692947285e-5,-3.2314867821004395e-8,-0.0017961898758915664,-2.2866622884127602e-5,-3.241733430757836e-8,-0.0017960501969663332,-2.3089920943539757e-5,-3.261975895170297e-8,-0.0017957976108034395,-2.3383568322421448e-5,-3.288650179068292e-8,-0.0017954135250510931,-2.3679171476829465e-5,-3.315617804332179e-8,-0.0017949215447578652,-2.390518557869303e-5,-3.336437672142568e-8,-0.0017943787200954949,-2.401500851776904e-5,-3.3468942402757484e-8,-0.0017938521133034476,-2.400161061140643e-5,-3.346310636110839e-8,-0.0017933953283730748,-2.3893135268437862e-5,-3.3371567284018426e-8,-0.0017930360672664986,-2.3736813868647664e-5,-3.323619106299432e-8,-0.0017927757839283627,-2.3582117106361543e-5,-3.310107169625848e-8,-0.0017925963117210405,-2.3469363688785598e-5,-3.300241303329868e-8,-0.0017924682328384592,-2.342451096539411e-5,-3.296382113706184e-8,-0.0017923581550719071,-2.345828625550179e-5,-3.299539036168371e-8,-0.001792234150133278,-2.356759742598324e-5,-3.309481410911366e-8,-0.0017920696405059335,-2.3737980155055785e-5,-3.324947345493431e-8,-0.0017918461088012336,-2.3946656287756952e-5,-3.343914759620848e-8,-0.0017915547494891267,-2.416604836192296e-5,-3.363918826601897e-8,-0.0017911970460121622,-2.4367571375549456e-5,-3.382396166819764e-8,-0.0017907841940512808,-2.4525457139788785e-5,-3.3970302096064133e-8,-0.0017903353488858134,-2.4620205356925683e-5,-3.4060599419872674e-8,-0.001789874928831574,-2.464121873006898e-5,-3.408513361013069e-8,-0.0017894293545302076,-2.458842006514815e-5,-3.404350871950484e-8,-0.001789023505241213,-2.4472837169482275e-5,-3.394520600674971e-8,-0.0017886770648342907,-2.431614883409421e-5,-3.3809267595780996e-8,-0.0017884008200234735,-2.4149141187628658e-5,-3.366304609271047e-8,-0.001788192903348495,-2.4008712245158947e-5,-3.353964297579916e-8,-0.0017880354372265181,-2.393253545893989e-5,-3.347316905691076e-8,-0.0017878931539800256,-2.3950554353910987e-5,-3.34910405981934e-8,-0.0017877167144701928,-2.4073806065351983e-5,-3.360377068735919e-8,-0.001787453569690734,-2.428392045087678e-5,-3.379534491041236e-8,-0.0017870663495322726,-2.4530220442592966e-5,-3.402051298850108e-8,-0.0017865519910194932,-2.4741563720019448e-5,-3.4215448424805376e-8,-0.0017859491906381667,-2.4852189071213217e-5,-3.4321023197333045e-8,-0.001785325958533287,-2.482869995671932e-5,-3.4307016493753474e-8,-0.0017847528767015353,-2.4681669420333632e-5,-3.418245486606978e-8,-0.0017842781208460322,-2.4456188730650273e-5,-3.3987154219619505e-8,-0.0017839168488831807,-2.4210443635923462e-5,-3.3772695142451446e-8,-0.0017836554356915608,-2.3996010205156732e-5,-3.358499104157047e-8,-0.0017834629055072672,-2.384722325415727e-5,-3.345487005540549e-8,-0.0017833022278605421,-2.377911957973221e-5,-3.33961693481918e-8,-0.0017831382257718895,-2.3790191594592873e-5,-3.340803787799357e-8,-0.0017829420119458068,-2.386664304225821e-5,-3.347858835271957e-8,-0.0017826931337199766,-2.3986439556649512e-5,-3.35884337520014e-8,-0.001782380554182279,-2.4122805007119548e-5,-3.37138034186474e-8,-0.0017820030107513522,-2.424741808773985e-5,-3.382943346932811e-8,-0.0017815688268330704,-2.4333593880854584e-5,-3.391144581214018e-8,-0.0017810949919451016,-2.435957061890063e-5,-3.3940296734933424e-8,-0.0017806052023764001,-2.4311695591746605e-5,-3.3903609380761455e-8,-0.001780126733231539,-2.4186960953258744e-5,-3.3798419210927013e-8,-0.001779686389109376,-2.3994309151659606e-5,-3.363234575116789e-8,-0.0017793060255654567,-2.3754312161234117e-5,-3.3423362014270186e-8,-0.0017789982504817423,-2.3497003448101446e-5,-3.319796437690346e-8,-0.0017787629677499328,-2.325789658218794e-5,-3.2987743056121986e-8,-0.0017785853328477087,-2.307245026259536e-5,-3.2824528494159e-8,-0.001778435693719291,-2.29692203202828e-5,-3.2734270343295896e-8,-0.0017782724447692514,-2.2962114363640616e-5,-3.2729999425653523e-8,-0.0017780489744251891,-2.304310446279494e-5,-3.2805121499466924e-8,-0.0017777252482119056,-2.3178271529330762e-5,-3.292970232577239e-8,-0.0017772823647096638,-2.331129259651724e-5,-3.305351428606098e-8,-0.0017767346083272459,-2.3377529158287416e-5,-3.311868318348257e-8,-0.001776130764697321,-2.3326480780226323e-5,-3.3079844371637935e-8,-0.0017755397912121303,-2.3142506066602418e-5,-3.292267378791187e-8,-0.001775025923089456,-2.285130228165791e-5,-3.2669641431352325e-8,-0.001774626618706956,-2.2507845107702927e-5,-3.2369284423643596e-8,-0.0017743445685003865,-2.217390512592298e-5,-3.207630409849978e-8,-0.0017741544806826274,-2.1898231682136928e-5,-3.1834061464338805e-8,-0.0017740169436090173,-2.1707118952548065e-5,-3.166620956255327e-8,-0.001773891219541728,-2.1604779152879516e-5,-3.157692307526984e-8,-0.0017737432310165142,-2.157882930216389e-5,-3.155562491937049e-8,-0.0017735489504333692,-2.1606679331330368e-5,-3.1582552828697624e-8,-0.0017732949817235678,-2.1660754250425577e-5,-3.163336707176071e-8,-0.0017729779982578978,-2.1712249139899234e-5,-3.1682516270717386e-8,-0.0017726039251191308,-2.1733947237802756e-5,-3.170578892729579e-8,-0.0017721870422029683,-2.170274238348413e-5,-3.168258293259854e-8,-0.001771748742021881,-2.160228540957275e-5,-3.1598253034946674e-8,-0.001771315436498432,-2.142574791419228e-5,-3.144654198656495e-8,-0.0017709151725227585,-2.1178148251122183e-5,-3.123163082063926e-8,-0.0017705729667818262,-2.0877318554922502e-5,-3.096901728522543e-8,-0.00177030549185305,-2.055260685325797e-5,-3.0684433448224743e-8,-0.0017701162882080364,-2.0240789383713746e-5,-3.041032430169265e-8,-0.0017699929466398218,-1.99794218315807e-5,-3.018005089313501e-8,-0.0017699074633654773,-1.9798779288104986e-5,-3.002078373264498e-8,-0.0017698202590316055,-1.971411094245867e-5,-2.994657558110185e-8,-0.0017696875886955075,-1.9720002942223983e-5,-2.9953206911113435e-8,-0.0017694714315701055,-1.9788544043428927e-5,-3.0016365819494506e-8,-0.001769150179508032,-1.9872824099373976e-5,-3.009460999645151e-8,-0.0017687273917546744,-1.9916635597634004e-5,-3.013794933369788e-8,-0.0017682349328222557,-1.986951675134688e-5,-3.0101278511672435e-8,-0.00176772710105645,-1.970328034493384e-5,-2.995916376833186e-8,-0.0017672653670454336,-1.942323674398719e-5,-2.9715881402750377e-8,-0.0017668987135009146,-1.906762066737871e-5,-2.9404951820690843e-8,-0.0017666484557888058,-1.8694185914153163e-5,-2.9077305426574343e-8,-0.0017665045683398996,-1.836037649987278e-5,-2.8783779540595175e-8,-0.0017664336822339468,-1.810670803004512e-5,-2.85604298531802e-8,-0.0017663927590512497,-1.7949525459591675e-5,-2.8422063980110166e-8,-0.0017663414629926905,-1.7882936783559632e-5,-2.8363836548011972e-8,-0.001766249541876796,-1.7885707909765793e-5,-2.8367242121714928e-8,-0.001766099266242993,-1.7928819727490756e-5,-2.8406756909275128e-8,-0.0017658847993394775,-1.798137782732972e-5,-2.8455090069843767e-8,-0.001765610393070421,-1.8014480188581894e-5,-2.8486659197502897e-8,-0.0017652885448722823,-1.800366604960887e-5,-2.8479796999216368e-8,-0.0017649384258213695,-1.7930802219111313e-5,-2.8418420896184835e-8,-0.0017645842871166185,-1.778602853787445e-5,-2.829372109660203e-8,-0.0017642532352409623,-1.7569903288050705e-5,-2.81060198076404e-8,-0.001763971759473834,-1.7295278259522374e-5,-2.786641950500421e-8,-0.0017637607807011494,-1.698782162266873e-5,-2.7597305393828584e-8,-0.0017636298282722234,-1.668378910785923e-5,-2.7330463361969477e-8,-0.0017635720325075125,-1.6424062245120354e-5,-2.7101919283812356e-8,-0.0017635623160880396,-1.624485381333525e-5,-2.6943804573923697e-8,-0.0017635607308321933,-1.6167370096356146e-5,-2.6875224575923194e-8,-0.0017635211289864948,-1.6190012162179073e-5,-2.68952735608918e-8,-0.0017634030561349838,-1.6286391210993562e-5,-2.6981120973846906e-8,-0.0017631832067511017,-1.6410496829813158e-5,-2.7092420717209323e-8,-0.001762862804611093,-1.650784066444652e-5,-2.7181070789573557e-8,-0.001762468592752757,-1.6529538541808296e-5,-2.720366625840219e-8,-0.001762046894151369,-1.6445530812446836e-5,-2.713326263374019e-8,-0.0017616519554521687,-1.6253198861825676e-5,-2.696709599279156e-8,-0.0017613315225252794,-1.5978453405918325e-5,-2.672764292807032e-8,-0.0017611140058775958,-1.5668350101802668e-5,-2.645617877953825e-8,-0.0017610016624053787,-1.5377341425857762e-5,-2.6200694380823762e-8,-0.001760972152477191,-1.5152050261090025e-5,-2.6002466768736517e-8,-0.0017609872896826445,-1.5020078162915458e-5,-2.5886132235295784e-8,-0.0017610048499390252,-1.4986153105280482e-5,-2.585618781524479e-8,-0.0017609887967856529,-1.5035267740803247e-5,-2.5899659894477047e-8,-0.0017609151979063953,-1.5139768158020223e-5,-2.5992305073980463e-8,-0.001760773716567572,-1.5266958060346903e-5,-2.610532992986437e-8,-0.0017605661687073292,-1.5385079455718696e-5,-2.6210718388494383e-8,-0.0017603038826338377,-1.5467116653328303e-5,-2.6284636330568005e-8,-0.0017600050563999715,-1.5492918931559058e-5,-2.630931543163531e-8,-0.00175969254649456,-1.5450515709074643e-5,-2.6274181953792665e-8,-0.0017593918639489119,-1.5337330423786408e-5,-2.617687582404043e-8,-0.0017591287810466108,-1.516152233340109e-5,-2.6024399594225813e-8,-0.0017589258943309788,-1.4943092225619993e-5,-2.5834108333616962e-8,-0.0017587977883399433,-1.4713698844311321e-5,-2.563361964748376e-8,-0.001758745306123578,-1.4513557060983797e-5,-2.5458186180871662e-8,-0.0017587508567577885,-1.4384033445413648e-5,-2.534426611652559e-8,-0.0017587779139626098,-1.4356303112866524e-5,-2.5319563744401592e-8,-0.0017587774818432792,-1.4439371548397277e-5,-2.5392423095802513e-8,-0.0017587014180465244,-1.461308765223457e-5,-2.5545545630735418e-8,-0.0017585182143315644,-1.4831017637906244e-5,-2.573837988454579e-8,-0.001758224300036135,-1.5033522952700285e-5,-2.5918544356983626e-8,-0.0017578456814572269,-1.5165890121277228e-5,-2.6037769834404815e-8,-0.0017574296827317477,-1.5194062164951215e-5,-2.6065783871821737e-8,-0.0017570309130902051,-1.5112670663097581e-5,-2.5997452534758276e-8,-0.001756696813994369,-1.4944139321311835e-5,-2.5852086776316284e-8,-0.0017564568402563836,-1.473071652369088e-5,-2.566653582995585e-8,-0.0017563173354597894,-1.4522642160396031e-5,-2.548486082353178e-8,-0.0017562624354948073,-1.4365851015030895e-5,-2.5347546705261553e-8,-0.0017562599735600776,-1.4292151664489295e-5,-2.5282821848690496e-8,-0.001756270345717931,-1.4313890299943314e-5,-2.5301868529854778e-8,-0.0017562557588578422,-1.4423796145213121e-5,-2.5398581829437754e-8,-0.0017561874812613571,-1.4599191257972496e-5,-2.5553204717269587e-8,-0.0017560497205785389,-1.4808590783445874e-5,-2.573812424229174e-8,-0.0017558401001670073,-1.501849889141526e-5,-2.5923886858305346e-8,-0.0017555677036126833,-1.5198851791683837e-5,-2.6084035700955837e-8,-0.0017552499882569114,-1.5326523211685818e-5,-2.6198219746351277e-8,-0.0017549096171388453,-1.5387143092883683e-5,-2.625378099409158e-8,-0.0017545716844747704,-1.5375917958639373e-5,-2.624643446693762e-8,-0.0017542612485054693,-1.5298085448759974e-5,-2.618062930004095e-8,-0.0017540007404882867,-1.5169273450952789e-5,-2.6069861979063126e-8,-0.0017538066861335557,-1.5015531634949477e-5,-2.593675647987724e-8,-0.0017536853789179659,-1.4872118319182157e-5,-2.5812093138283254e-8,-0.0017536279768385933,-1.4779491480665109e-5,-2.5731383005018647e-8,-0.001753606952723239,-1.477510058162383e-5,-2.5727704626657337e-8,-0.0017535772625469973,-1.4881293853944655e-5,-2.5821044107833472e-8,-0.0017534854838303832,-1.5093084239007569e-5,-2.600743669074431e-8,-0.001753286710863749,-1.5372854528035302e-5,-2.6254185280220255e-8,-0.0017529628465813953,-1.5658309245887e-5,-2.650676375421154e-8,-0.0017525321779777868,-1.5882916451512282e-5,-2.6706754294287406e-8,-0.0017520438774256833,-1.599931632431093e-5,-2.6812413521358316e-8,-0.0017515603547515798,-1.599389242849295e-5,-2.6811474485739375e-8,-0.0017511370747768787,-1.58870721613282e-5,-2.6721446136561115e-8,-0.0017508085426400448,-1.5722498178991464e-5,-2.6580205900138525e-8,-0.001750583522276346,-1.5552126055896935e-5,-2.6433054088095324e-8,-0.0017504477988545496,-1.5423007708300132e-5,-2.6321212129111954e-8,-0.001750371174214469,-1.5368439711583733e-5,-2.62740633198849e-8,-0.001750315851837096,-1.5403810993203438e-5,-2.630543047416448e-8,-0.0017502443819633047,-1.552642617773328e-5,-2.641330452405617e-8,-0.0017501260881107377,-1.5718366270618406e-5,-2.6582255837826362e-8,-0.001749941315168841,-1.595138996435713e-5,-2.6787687878177625e-8,-0.0017496832210316077,-1.6192740022060927e-5,-2.7000937830024997e-8,-0.0017493572693855985,-1.6410744434680557e-5,-2.719422519070173e-8,-0.001748978948913387,-1.6579358203906588e-5,-2.7344668887639668e-8,-0.0017485704968312657,-1.6681163415333903e-5,-2.74369274282324e-8,-0.0017481574240992264,-1.670883282721197e-5,-2.7464466784574147e-8,-0.0017477653066889829,-1.666547427544194e-5,-2.742983935525184e-8,-0.0017474168841164288,-1.6564305460559376e-5,-2.7344394725503e-8,-0.001747129279233854,-1.6427879931202274e-5,-2.722763656186771e-8,-0.0017469110243550452,-1.6286771476204226e-5,-2.7106146180372478e-8,-0.0017467586534195868,-1.6177063093025705e-5,-2.7011472007132247e-8,-0.0017466533463252492,-1.6135412490742596e-5,-2.6975864478472212e-8,-0.0017465594178202246,-1.6190686058868135e-5,-2.7024931986323628e-8,-0.0017464276261986936,-1.6352739951425828e-5,-2.7167717614836124e-8,-0.0017462061719448097,-1.6602042086509395e-5,-2.7387475511613235e-8,-0.0017458589390846183,-1.688727509586495e-5,-2.7639480984314817e-8,-0.001745383793112345,-1.7137548063945405e-5,-2.7861723308800773e-8,-0.001744819115139456,-1.7287659579105718e-5,-2.7997065592867195e-8,-0.0017442316274042247,-1.7303833560797986e-5,-2.8015768007836517e-8,-0.0017436912573285538,-1.7194973975304273e-5,-2.7925287860788828e-8,-0.001743247452036388,-1.7004614184730193e-5,-2.7763247275154654e-8,-0.0017429180130239536,-1.6791404372740664e-5,-2.758049651565357e-8,-0.0017426913839497045,-1.6609904370917028e-5,-2.7424492345162885e-8,-0.001742536475141356,-1.649859690995107e-5,-2.7328913073261393e-8,-0.0017424137905466815,-1.6475754777084468e-5,-2.731001280582881e-8,-0.0017422844622990985,-1.6540670952381766e-5,-2.7367575703814308e-8,-0.001742116355369948,-1.6677544114767887e-5,-2.7488179361086792e-8,-0.0017418876343611228,-1.686031928037145e-5,-2.764933739189588e-8,-0.0017415883616594284,-1.70577248174131e-5,-2.782387438953023e-8,-0.0017412205022093819,-1.7238115114124338e-5,-2.7984175560639326e-8,-0.0017407965855088022,-1.737379930727008e-5,-2.8106002984605667e-8,-0.0017403372333003285,-1.744456666693547e-5,-2.81716008451723e-8,-0.0017398678463401798,-1.7440083829039737e-5,-2.817179627356715e-8,-0.0017394149398974874,-1.7360942313155324e-5,-2.8106908907450188e-8,-0.0017390025998627163,-1.7218462503755394e-5,-2.7986581351569095e-8,-0.0017386492629266872,-1.7033516940844868e-5,-2.78287765345854e-8,-0.0017383648667583472,-1.6834511621145167e-5,-2.7658071698212013e-8,-0.0017381483860776027,-1.6654526309760896e-5,-2.750323777098479e-8,-0.0017379857880764208,-1.6527352718845074e-5,-2.7393844848311547e-8,-0.0017378488996451671,-1.6481799532138352e-5,-2.735530264547702e-8,-0.0017376966372265247,-1.653390656976417e-5,-2.7402002468754002e-8,-0.0017374807521994074,-1.6678137811977933e-5,-2.752950967892001e-8,-0.0017371577619254865,-1.6881003467352378e-5,-2.7708880462880502e-8,-0.0017367058418978965,-1.7082956805723142e-5,-2.7888277038928824e-8,-0.0017361397871615877,-1.7213636041267133e-5,-2.8006313607759834e-8,-0.0017355130919502622,-1.7217983517437767e-5,-2.8014887489228886e-8,-0.0017349010873700975,-1.7080148864802256e-5,-2.789998107144859e-8,-0.0017343723348015217,-1.6829898005292252e-5,-2.7687166142917287e-8,-0.0017339647832955254,-1.6527764114669422e-5,-2.742869117101087e-8,-0.0017336786370508808,-1.6239846977128967e-5,-2.718170516827529e-8,-0.0017334849605685624,-1.6017009429821272e-5,-2.6990333500378085e-8,-0.0017333407869161536,-1.588567181395312e-5,-2.6877727087182345e-8,-0.0017332024740586718,-1.5848606242811324e-5,-2.6846667644146168e-8,-0.0017330340615586818,-1.5890746362680283e-5,-2.68844715727071e-8,-0.0017328110493750382,-1.598598400945783e-5,-2.696877596915934e-8,-0.00173252127473545,-1.6103053832416733e-5,-2.7072598915931684e-8,-0.0017321643150833425,-1.6210210138051937e-5,-2.716841036510506e-8,-0.0017317501140170313,-1.6278998147010685e-5,-2.723144593688566e-8,-0.0017312970188940173,-1.6287366080985484e-5,-2.7242447571344237e-8,-0.0017308292084595779,-1.6222185622260528e-5,-2.7189872388028625e-8,-0.001730373452436675,-1.6081006942388617e-5,-2.7071418830950497e-8,-0.0017299553582569695,-1.5872667604661172e-5,-2.6894553273205772e-8,-0.0017295955423252537,-1.5616500957420817e-5,-2.6675832877706237e-8,-0.0017293061873740823,-1.5340170469505593e-5,-2.6439061947713e-8,-0.0017290883470865532,-1.507625010199129e-5,-2.6212382075122478e-8,-0.0017289303472872032,-1.485771739629063e-5,-2.6024423253133448e-8,-0.0017288076171489378,-1.4712600788592941e-5,-2.5899692716363257e-8,-0.0017286843786890062,-1.4657982104751628e-5,-2.5853345982890227e-8,-0.0017285179920752429,-1.469378801204321e-5,-2.5885710544355952e-8,-0.0017282669016267444,-1.4797809692912494e-5,-2.597784298491023e-8,-0.0017279022709099565,-1.4924826606494031e-5,-2.6090678957383975e-8,-0.0017274210330882648,-1.5013539408658058e-5,-2.6171041964052904e-8,-0.0017268544886931924,-1.500339980186787e-5,-2.6166307322124555e-8,-0.0017262646488298942,-1.4857541654773406e-5,-2.6044338623451537e-8,-0.0017257250829835684,-1.4580494467278208e-5,-2.5808814537283378e-8,-0.0017252937794389228,-1.4218526667931194e-5,-2.5499476937908507e-8,-0.0017249930231404602,-1.3840794807331261e-5,-2.517585149150039e-8,-0.0017248067699141875,-1.351270711306445e-5,-2.4894335555473773e-8,-0.0017246934534974646,-1.3276295708485894e-5,-2.4691333401292228e-8,-0.0017246038274408126,-1.314433765536367e-5,-2.4578159853052325e-8,-0.0017244948196652298,-1.3105269854769773e-5,-2.454517288778279e-8,-0.0017243364526524838,-1.3132362073222714e-5,-2.456957312402072e-8,-0.0017241132667976712,-1.3192342565411862e-5,-2.4622786661510245e-8,-0.0017238228661482834,-1.325163183139236e-5,-2.4675851118792835e-8,-0.0017234735662261548,-1.3280343921097598e-5,-2.470291409721152e-8,-0.0017230820075737141,-1.3254924222723466e-5,-2.4683557620105018e-8,-0.0017226707950760843,-1.3160121817767504e-5,-2.4604525475472103e-8,-0.001722265910630456,-1.2990581890931382e-5,-2.4461095384133306e-8,-0.001721893605087852,-1.275194862461917e-5,-2.4258014835579526e-8,-0.0017215766694778005,-1.2461004044485085e-5,-2.400961012256891e-8,-0.0017213304202050618,-1.2144266502687791e-5,-2.373858904526001e-8,-0.0017211591144521662,-1.1834740035222872e-5,-2.3473278345894057e-8,-0.0017210536379387664,-1.15669121811399e-5,-2.3243368159746304e-8,-0.0017209912434660293,-1.137053703664978e-5,-2.3074600444917153e-8,-0.00172093786428734,-1.126418106526938e-5,-2.2983213066028008e-8,-0.0017208531150557185,-1.1249725559581083e-5,-2.2971150222902847e-8,-0.0017206977257007766,-1.1309037278010377e-5,-2.3023095245395752e-8,-0.0017204427559582552,-1.1404176889886242e-5,-2.3106548502949438e-8,-0.0017200791234227555,-1.1482681882738014e-5,-2.3176327687590162e-8,-0.0017196246541953794,-1.148889330573019e-5,-2.3184350335903796e-8,-0.001719124641958263,-1.1380227657635337e-5,-2.3093722950941158e-8,-0.0017186423638384035,-1.114361781624759e-5,-2.289295661201278e-8,-0.0017182400231541156,-1.0804036814357762e-5,-2.2603315828948557e-8,-0.0017179572397719124,-1.0418304686722344e-5,-2.2273489276189473e-8,-0.0017177979779009823,-1.0055136813138216e-5,-2.1962468500676522e-8,-0.0017177326568771723,-9.771363476111051e-6,-2.171915971274942e-8,-0.0017177126940655086,-9.59618259083335e-6,-2.1568855933039855e-8,-0.0017176882158911563,-9.528664202440341e-6,-2.151102115154199e-8,-0.0017176207842986657,-9.54532916023194e-6,-2.152570092195504e-8,-0.001717488539588401,-9.61114215968148e-6,-2.1582903167043163e-8,-0.0017172856020235222,-9.688935408136953e-6,-2.1650695633700068e-8,-0.0017170188075453885,-9.745503388018222e-6,-2.1700489974222203e-8,-0.001716704030343493,-9.75481187740589e-6,-2.1709853665659155e-8,-0.001716363051667733,-9.699527683861308e-6,-2.1663854398151375e-8,-0.0017160209740540878,-9.571902058244573e-6,-2.155581284513286e-8,-0.0017157037275235207,-9.374493289871258e-6,-2.1387892099804606e-8,-0.0017154351582843574,-9.12063251889091e-6,-2.1171465309349033e-8,-0.0017152334371241793,-8.834059379219236e-6,-2.0926792740536966e-8,-0.0017151070380174468,-8.54691461997685e-6,-2.0681324010697784e-8,-0.0017150511747853247,-8.295434661355793e-6,-2.0466057621787945e-8,-0.0017150460711992154,-8.113332137404114e-6,-2.030992124260642e-8,-0.0017150584488687581,-8.023886119027629e-6,-2.0233017236108107e-8,-0.0017150469068009022,-8.032794681682757e-6,-2.0240470470753276E-08,-0.0017149705846409252,-8.124212126971078e-6,-2.031895666669989e-8,-0.0017147992299687779,-8.261786867259084e-6,-2.043750161115691e-8,-0.0017145220766764634,-8.39524066367176e-6,-2.0553060054856926e-8,-0.001714152932724592,-8.471588872493842e-6,-2.062012893709478e-8,-0.0017137294505731322,-8.448766698921679e-6,-2.0602470471424994e-8,-0.0017133056268037235,-8.30827935977141e-6,-2.0484010951138584e-8,-0.0017129382965746429,-8.062726137621993e-6,-2.0275329834940626e-8,-0.0017126708829768335,-7.754388283059394e-6,-2.0012476947012425e-8,-0.0017125200757254853,-7.443621313326269e-6,-1.9747060849152198e-8,-0.0017124712795059404,-7.190431363037621e-6,-1.9530504080148718e-8,-0.001712485108463056,-7.0366396458408515e-6,-1.9398773754969298e-8,-0.0017125116285125956,-6.995979960543143e-6,-1.9363850589301513e-8,-0.0017125055152946264,-7.054904126090996e-6,-1.941433171688431e-8,-0.0017124362267456486,-7.181290036679982e-6,-1.9522819783303132e-8,-0.0017122912356786113,-7.33559115667751e-6,-1.9655458212988638e-8,-0.0017120739679193392,-7.480041670713854e-6,-1.9779851901213196e-8,-0.0017117993662422982,-7.584250733816216e-6,-1.9869913460128613e-8,-0.0017114893374762983,-7.627641340691138e-6,-1.9907989660052855e-8,-0.0017111690927208221,-7.6000125055850025e-6,-1.9885345225042433e-8,-0.0017108644073861132,-7.501412760528949e-6,-1.9802025000362843e-8,-0.0017105992780522003,-7.341978719606794e-6,-1.966667578346078e-8,-0.0017103933189507282,-7.1417111820099305e-6,-1.949632951528594e-8,-0.0017102585004460788,-6.929573781906971e-6,-1.9315642219774395e-8,-0.0017101954017993111,-6.7409497837180035e-6,-1.9154764556717096e-8,-0.0017101899463117245,-6.612514274616833e-6,-1.904501927146042e-8,-0.0017102124219094009,-6.574302226505446e-6,-1.9012164611844463e-8,-0.0017102208546907933,-6.640381461484933e-6,-1.906841604034119e-8,-0.0017101696872487946,-6.801430426475136e-6,-1.920604126355059e-8,-0.0017100221870999638,-7.023203351349197e-6,-1.939596217498844e-8,-0.0017097624173563275,-7.2532026779098715e-6,-1.959339512897098e-8,-0.0017094018542985613,-7.4343348959541015e-6,-1.9749511339903364e-8,-0.0017089776595243197,-7.520980981562084e-6,-1.982519953065219e-8,-0.0017085430785728673,-7.491875094526717e-6,-1.98021064005799e-8,-0.0017081533169143335,-7.355782261528479e-6,-1.968751486928549e-8,-0.0017078512816734047,-7.148736530329722e-6,-1.9512013140907094e-8,-0.0017076570788535014,-6.924050653939927e-6,-1.9321004792382517e-8,-0.0017075639301940206,-6.73805286028801e-6,-1.9162573935492407e-8,-0.0017075414744693901,-6.635623404704152e-6,-1.9075152574921577e-8,-0.0017075452538536885,-6.6397481673598866e-6,-1.907856769945405e-8,-0.0017075291279762277,-6.74799680854229e-6,-1.917095975773456e-8,-0.001707456464753147,-6.936270654025548e-6,-1.9331909124735297e-8,-0.001707306873839935,-7.167486224038338e-6,-1.9529815014463757e-8,-0.0017070774940020905,-7.40150152130711e-6,-1.9730384470556232e-8,-0.001706780055599116,-7.603160648750164e-6,-1.9903542367193303e-8,-0.0017064359548183703,-7.747073464223104e-6,-2.0027552034501053e-8,-0.0017060712869391593,-7.819370843360752e-6,-2.009053088308096e-8,-0.0017057128647851082,-7.81750689300007e-6,-2.0090272816758505e-8,-0.0017053853475831233,-7.749258787440385e-6,-2.0033369653230264e-8,-0.0017051090246987348,-7.63165252439743e-6,-1.9934273203516424e-8,-0.0017048976130836205,-7.48990374053086e-6,-1.9814391821666054e-8,-0.0017047556071532683,-7.355870167993619e-6,-1.9700800557958514e-8,-0.0017046752314598494,-7.265069438578037e-6,-1.962374814999241e-8,-0.001704633907873945,-7.251176602605976e-6,-1.9612010035070857e-8,-0.0017045942123405239,-7.337574074837141e-6,-1.968569133958673e-8,-0.0017045088636094908,-7.527447475358424e-6,-1.984773628854404e-8,-0.0017043321125059295,-7.796609969145614e-6,-2.0077728553648004e-8,-0.0017040352892301902,-8.094628881719389e-6,-2.033278529821439e-8,-0.0017036199174814714,-8.357321757473915e-6,-2.0558199710134475e-8,-0.0017031207453830734,-8.527279641554265e-6,-2.07049674527795e-8,-0.0017025957211632837,-8.573251713438601e-6,-2.0746330786424403e-8,-0.0017021073995130097,-8.499347348814524e-6,-2.0685612575558143e-8,-0.0017017044497118188,-8.341162243397592e-6,-2.0552915628861326e-8,-0.0017014101770728533,-8.152663137236833e-6,-2.0393996128262026e-8,-0.001701220123087332,-7.99029114266652e-6,-2.0256802195303342e-8,-0.0017011069963663247,-7.899440803721392e-6,-2.0180015465234488e-8,-0.0017010298088642021,-7.905934485141747e-6,-2.0185786978182623e-8,-0.0017009442845075707,-8.013087611659719e-6,-2.0277176829621546e-8,-0.001700812271449088,-8.203778005991368e-6,-2.043983579510598e-8,-0.001700608518360257,-8.446292559298515e-6,-2.0646923134808663e-8,-0.0017003238336688721,-8.702227743979316e-6,-2.086581340902206e-8,-0.0016999645473487364,-8.934420936028888e-6,-2.106486263485468e-8,-0.00169954913513485,-9.113190354238928e-6,-2.1218747636263865e-8,-0.0016991033874861217,-9.22001102864717e-6,-2.1311618593498575e-8,-0.0016986554807616981,-9.248647435155238e-6,-2.13380740034121e-8,-0.0016982318855080062,-9.204399731118582e-6,-2.1302519561850147e-8,-0.0016978543995590132,-9.10238542444722e-6,-2.121770451114759e-8,-0.0016975380294125626,-8.965565187764711e-6,-2.1103046899748445e-8,-0.0016972892355614753,-8.822716746064468e-6,-2.0982928734896224e-8,-0.001697104147393287,-8.706075816679848e-6,-2.0884721675880377e-8,-0.0016969666972081788,-8.647926619789557e-6,-2.0835920379221263e-8,-0.00169684740011825,-8.675181170249637e-6,-2.0859546028640884e-8,-0.0016967045804855362,-8.801519162920972e-6,-2.0967436610679105e-8,-0.0016964905065300056,-9.01844333619171e-6,-2.1152579343920042e-8,-0.0016961639731149969,-9.289415793960601e-6,-2.138406153842879e-8,-0.001695707106127775,-9.553311743058151e-6,-2.160998864081665e-8,-0.0016951385176591758,-9.741104001052941e-6,-2.1771702413548394e-8,-0.0016945128063564176,-9.801298769835388e-6,-2.1825425829586347e-8,-0.001693902985101117,-9.720976758235634e-6,-2.176009941619977e-8,-0.0016933741666031645,-9.529958261736527e-6,-2.1600847624303437e-8,-0.0016929627649807358,-9.286767509844959e-6,-2.1397063223247418e-8,-0.0016926700984223038,-9.056285660978077e-6,-2.1203544267075215e-8,-0.0016924690855679811,-8.890755742029625e-6,-2.1064502321326876e-8,-0.0016923170302585921,-8.819805710338477e-6,-2.1005150945671767e-8,-0.0016921682214408472,-8.8489478525651e-6,-2.1030391509463162e-8,-0.0016919833229793798,-8.963433333096914e-6,-2.1127991678712995e-8,-0.0016917350451069605,-9.1345146397534e-6,-2.1273812337831973e-8,-0.0016914106590955637,-9.326304850307346e-6,-2.1437577987506275e-8,-0.0016910119930584138,-9.50234733555081e-6,-2.158843896357954e-8,-0.0016905533915853798,-9.631291450467526e-6,-2.1699798048136526e-8,-0.0016900581754099764,-9.69110899668149e-6,-2.1752905508392625e-8,-0.0016895542586885487,-9.671493446052107e-6,-2.1738910779710982e-8,-0.0016890696305639124,-9.574362283327237e-6,-2.1659302094648493e-8,-0.0016886283866275086,-9.412685663855614e-6,-2.1524925607916213e-8,-0.001688247743667381,-9.208192002297713e-6,-2.1354054577412935e-8,-0.0016879360364431592,-8.98854909081757e-6,-2.1170017704178606e-8,-0.0016876914563649197,-8.784322466768402e-6,-2.0998642806816554e-8,-0.0016875013089274406,-8.625690463057586e-6,-2.086549585606093e-8,-0.0016873417279686287,-8.53858560005698e-6,-2.0792626469016813e-8,-0.001687178325547085,-8.539692110101775e-6,-2.079432297753112e-8,-0.0016869691166023061,-8.630151987089456e-6,-2.0871746461888742e-8,-0.0016866715029369072,-8.789267347131455e-6,-2.100754636158876e-8,-0.001686254318023176,-8.97163165767185e-6,-2.1163398058176738e-8,-0.0016857129301765929,-9.112940780203801e-6,-2.1284938230037018e-8,-0.0016850801573558933,-9.148161471228022e-6,-2.1317184884815498e-8,-0.001684422796496244,-9.037763226930734e-6,-2.122672379094548e-8,-0.0016838198027999708,-8.787797426035769e-6,-2.1018591580797273e-8,-0.0016833318949512636,-8.44940531154977e-6,-2.0735764854021037e-8,-0.0016829803888256231,-8.096954946202853e-6,-2.0440726785689123e-8,-0.0016827459755191082,-7.799047296914452e-6,-2.0191141842253217e-8,-0.001682583454796451,-7.598483392665845e-6,-2.0023083749209106e-8,-0.0016824406087873034,-7.507046345778621e-6,-1.9946647297024858e-8,-0.00168227233893414,-7.511005682637191e-6,-1.995050767444206e-8,-0.0016820477635596358,-7.580629314178077e-6,-2.0009840918065495e-8,-0.0016817519149339769,-7.679226904576688e-6,-2.0093885939198342e-8,-0.0016813844563981313,-7.770076038468931e-6,-2.017176810577966e-8,-0.00168095711875254,-7.821310599237092e-6,-2.02166337334569e-8,-0.0016804905773571324,-7.809332280904686e-6,-2.020854689581189e-8,-0.001680010953275545,-7.72105576611143e-6,-2.013639837823021e-8,-0.001679546036692029,-7.555014866778501e-6,-1.999884849506686e-8,-0.0016791214090587767,-7.3212178391739496e-6,-1.9804212819061585e-8,-0.0016787568208649483,-7.0396326381076e-6,-1.956919439356282e-8,-0.0016784633058374865,-6.737431280764423e-6,-1.9316573595337173e-8,-0.0016782413530992905,-6.445394475960026e-6,-1.907219462969039e-8,-0.001678080222805157,-6.193862700986028e-6,-1.8861571689255484e-8,-0.0016779584103784654,-6.008506027515523e-6,-1.8706342929766363e-8,-0.001677845249146384,-5.906093833141004e-6,-1.8620715185890165e-8,-0.0016777038192801804,-5.890290612856807e-6,-1.8607914310898255e-8,-0.0016774958004093384,-5.947719194763358e-6,-1.8656841222782147e-8,-0.0016771890493794792,-6.04551842846217e-6,-1.873997969081269e-8,-0.001676767832841618,-6.132885965309012e-6,-1.8814675758844495e-8,-0.0016762435242489034,-6.149771262434435e-6,-1.8830466334363702e-8,-0.0016756602448421592,-6.044400624246342e-6,-1.8743841862040513e-8,-0.001675087945535953,-5.795520152856072e-6,-1.8536922752685177e-8,-0.001674600133436057,-5.427392994706577e-6,-1.8229981102522346e-8,-0.0016742451149479186,-5.004926323171685e-6,-1.7877295972549893e-8,-0.0016740276746855878,-4.608399079730942e-6,-1.7546004506771972e-8,-0.0016739119980301556,-4.302510944871832e-6,-1.729026756861099e-8,-0.0016738412334485694,-4.117301795986611e-6,-1.7135338860309113e-8,-0.0016737597260480786,-4.047201977927108e-6,-1.7076725758927597e-8,-0.0016736272940627243,-4.062129813392705e-6,-1.708939796436854e-8,-0.0016734236526182423,-4.121225593287399e-6,-1.7139232302019368e-8,-0.0016731464204356393,-4.183527382690121e-6,-1.719194905092986e-8,-0.001672806667024793,-4.214324596648135e-6,-1.721846074771176e-8,-0.0016724243936852225,-4.1882372375009135e-6,-1.7197481453770475e-8,-0.0016720247121886067,-4.090499672781078e-6,-1.71166177315317e-8,-0.001671634560924054,-3.9173958791691575e-6,-1.697273167292582e-8,-0.0016712796064216253,-3.676148262014399e-6,-1.677183719774153e-8,-0.0016709811132979546,-3.3841381804794744e-6,-1.6528438089025636e-8,-0.001670752839878428,-3.067097445950772e-6,-1.626401154436992e-8,-0.0016705983902454557,-2.755995668689129e-6,-1.6004410253319553e-8,-0.0016705096420609104,-2.4827410471397807e-6,-1.5776279333381472e-8,-0.0016704667555038147,-2.2751486697532836e-6,-1.5602864533974782e-8,-0.001670440054529566,-2.151829226592785e-6,-1.5499751063543376e-8,-0.001670393800312215,-2.117817669325008e-6,-1.5471212409242127e-8,-0.001670291584102462,-2.1617204405963794e-6,-1.5507814775575798e-8,-0.0016701029794063543,-2.2550054075283997e-6,-1.5585801952800447e-8,-0.0016698110099757678,-2.354258371242796e-6,-1.5668961170856538e-8,-0.0016694193436379667,-2.4075797922360825e-6,-1.5713962061550806e-8,-0.0016689568880535386,-2.3659216383981152e-6,-1.5679837674904023e-8,-0.001668476255894404,-2.198389705642687e-6,-1.5540770761251108e-8,-0.0016680427111036224,-1.9070635849955495e-6,-1.5298448763090533e-8,-0.0016677138985701416,-1.5331708742942751e-6,-1.49871845626283e-8,-0.001667517861434114,-1.147223731015582e-6,-1.4665690841976024e-8,-0.0016674416245268775,-8.243545513833562e-7,-1.4396566986045408e-8,-0.0016674379465091208,-6.170824570407865e-7,-1.4223645290633774e-8,-0.0016674458929825874,-5.401446955353702e-7,-1.415932767755485e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_20.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_20.json deleted file mode 100644 index 1de0a54..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_20.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":20000,"numberOfSamples":1000,"samples":[0.002920358133904192,-6.784113942412794e-6,1.9052440314477163e-8,0.0029206413912713745,-6.613636446664559e-6,1.880279195741177e-8,0.0029208307139081857,-6.4248857259363685e-6,1.8526799455172666e-8,0.002920930147853429,-6.259580496894272e-6,1.8285299846459358e-8,0.002920958301557765,-6.151401288497133e-6,1.8127384394993633e-8,0.002920943527534336,-6.121517965926748e-6,1.8083876197142136e-8,0.002920918375602291,-6.176714362040785e-6,1.816459054828576e-8,0.0029209142523147777,-6.309966452545619e-6,1.8359183512205728e-8,0.0029209570493570875,-6.502919273456435e-6,1.864078390277559e-8,0.0029210641805222245,-6.729529878146821e-6,1.8971329337261025e-8,0.0029212431239192664,-6.960111764971586e-6,1.9307474224319167e-8,0.0029214911994797127,-7.165144308668532e-6,1.960613535377138e-8,0.002921796120285953,-7.318617634903727e-6,1.982935162046132e-8,0.002922137007124233,-7.4010933087209115e-6,1.994874542519259e-8,0.0029224858842140738,-7.402792330024526e-6,1.9950053694911065e-8,0.0029228100891597296,-7.3269133160290385e-6,1.9838013786501703e-8,0.0029230765056806078,-7.192875581754198e-6,1.9641124744988003e-8,0.002923258593947595,-7.038021661925838e-6,1.941411030247615e-8,0.0029233461420444737,-6.914897975233613e-6,1.9233867338703342e-8,0.0029233550561071457,-6.88082642372724e-6,1.9184132872670825e-8,0.002923331035256764,-6.979157664713172e-6,1.9328047777690732e-8,0.002923340142385916,-7.2183869507838524e-6,1.9677702094935728e-8,0.002923445583922481,-7.561828631160178e-6,2.0179192009197127e-8,0.002923681317946548,-7.937980661899995e-6,2.072789220706034e-8,0.0029240384097172193,-8.268180631197756e-6,2.1208898937220332e-8,0.0029244717828463846,-8.495446917109097e-6,2.1539128515592525e-8,0.0029249206337382287,-8.5993447870362e-6,2.168897594018406e-8,0.0029253292642615033,-8.593866031641322e-6,2.1679150221309016e-8,0.002925659785723746,-8.515407336314436e-6,2.1563040883823154e-8,0.0029258958667452545,-8.409144036535884e-6,2.140676187245665e-8,0.0029260405842169023,-8.318330424117874e-6,2.1273515340970926e-8,0.0029261116369550147,-8.277597083016847e-6,2.1213831819462888e-8,0.0029261360482877165,-8.309529221173803e-6,2.1260608728115165e-8,0.0029261452014683505,-8.42340926017503e-6,2.142729184107828e-8,0.002926170313882796,-8.615486024606374e-6,2.1708269585437497e-8,0.00292623844165663,-8.870566448345604e-6,2.2081201504360447e-8,0.00292636924853009,-9.164729529600066e-6,2.2511001728707966e-8,0.0029265727710682966,-9.46889441648262e-6,2.295507952203869e-8,0.0029268483980316373,-9.752900430721535e-6,2.336931848773817e-8,0.0029271851539575938,-9.989600330613871e-6,2.371405611551756e-8,0.0029275631112714875,-1.0158516530347245e-5,2.3959412562508196e-8,0.002927955664309901,-1.0248883948905652e-5,2.408973052847181e-8,0.002928332543885939,-1.0262052169211477e-5,2.4107097524156514e-8,0.002928663659626732,-1.0213176614852856e-5,2.4033835922844377e-8,0.002928924086482032,-1.0131859571605514e-5,2.391343414198871e-8,0.002929100469893201,-1.006068720901442e-5,2.380835533385682e-8,0.00292919825272032,-1.0049779074946679e-5,2.3791978424671676e-8,0.0029292472514429032,-1.0145544621233506e-5,2.3932078427797663e-8,0.0029293008561212352,-1.0374107175155202e-5,2.4266580620660107e-8,0.0029294238469290295,-1.0725024417737487e-5,2.4779841229322424e-8,0.002929669111734987,-1.114611883277768e-5,2.539521780426727e-8,0.0029300535325597157,-1.1558053316444333e-5,2.599647534430263e-8,0.0029305485124082784,-1.1884615009568598e-5,2.647210161222967e-8,0.0029310923955805034,-1.2081611605397568e-5,2.675757842754958e-8,0.002931616304399638,-1.2148069338781219e-5,2.6851763811636517e-8,0.002932067285150511,-1.2117575796211164e-5,2.6804177118692685e-8,0.002932418917621506,-1.2040100109443465e-5,2.6688285414068273e-8,0.002932670230039864,-1.1965464765100921e-5,2.657720810322275e-8,0.0029328387680504554,-1.1933289258766363e-5,2.6528961772784398e-8,0.00293295270881014,-1.196897681852962e-5,2.658062017342903e-8,0.002933044376699607,-1.2083490982675024e-5,2.67480469420976e-8,0.0029331455921541476,-1.2274805413081184e-5,2.7028061070784242e-8,0.002933284292138651,-1.2529877406152909e-5,2.7401345594697467e-8,0.00293348183921598,-1.2826952297089921e-5,2.7835835906596038e-8,0.0029337508490475143,-1.3138354603080276e-5,2.829083170402535e-8,0.002934093645838865,-1.3433894030281315e-5,2.872201713802254e-8,0.0029345016544849406,-1.3684880135773215e-5,2.908736254701938e-8,0.0029349561406361926,-1.386840837531521e-5,2.935340201831078e-8,0.002935430486740117,-1.3971275110489517e-5,2.95009506018706e-8,0.002935893835760189,-1.3992889279387817e-5,2.9529348563241594e-8,0.002936315747796631,-1.3946693107954746e-5,2.9458526641335536e-8,0.0029366714399644074,-1.3859725730502529e-5,2.9328347332084718e-8,0.0029369471463227275,-1.3770076163005065e-5,2.919483182596872e-8,0.0029371450608840764,-1.3721886782902614e-5,2.912277265954847e-8,0.002937286864066753,-1.3757394229001907e-5,2.917400350300773e-8,0.0029374138979444495,-1.3905986529102212e-5,2.9391340967481903e-8,0.002937581299334286,-1.4172039349156543e-5,2.9780814874648412e-8,0.002937844163109093,-1.45262281968288e-5,3.029905020497397e-8,0.0029382377175291947,-1.4907319198974039e-5,3.085599616240686e-8,0.0029387598782889463,-1.5239082205155629e-5,3.13397558100923e-8,0.0029393676298225253,-1.5457827043506526e-5,3.165695446938089e-8,0.002939992216838139,-1.5536378976067384e-5,3.1767915909756623e-8,0.0029405653190518453,-1.5490797301223943e-5,3.169654522724492e-8,0.002941041254771594,-1.536815347138079e-5,3.151235350452084e-8,0.00294140542344543,-1.5225670745632641e-5,3.129971116966001e-8,0.0029416699353257774,-1.511314588614597e-5,3.113191036723647e-8,0.002941863403875871,-1.5063955018859357e-5,3.105791466104839e-8,0.002942020994539501,-1.5093505935668198e-5,3.110013611490886e-8,0.002942177366646585,-1.520170158147927e-5,3.125814014183412e-8,0.0029423625508156873,-1.537654151057894e-5,3.1514004634474597e-8,0.002942599690849947,-1.559743059921687e-5,3.183721614696178e-8,0.00294290359336924,-1.5838011990550073e-5,3.2188849522134435e-8,0.00294327957060671,-1.606891948600009e-5,3.252562907878252e-8,0.002943722566359027,-1.626091105834113e-5,3.2804552667574874e-8,0.0029442169460562008,-1.6388674978272435e-5,3.2988495583917805e-8,0.002944737613991192,-1.643514977217652e-5,3.3052553288382284e-8,0.002945253028492552,-1.6395599116742716e-5,3.299000825108424e-8,0.0029457301748656087,-1.6280316984019043e-5,3.2816276383530096e-8,0.0029461409054937337,-1.6114844458962526e-5,3.2569189442586106e-8,0.002946468467779173,-1.59369584836108e-5,3.230452078197805e-8,0.0029467127007430827,-1.5790452065963385e-5,3.20867790313752e-8,0.002946892484190752,-1.571653783339316e-5,3.19765091292342e-8,0.0029470444074099875,-1.574421226294738e-5,3.201610119609517e-8,0.00294721700040216,-1.5881334913556607e-5,3.2216717921521556e-8,0.002947460426363542,-1.6108825234197094e-5,3.2549869520431156e-8,0.002947812788728661,-1.6380947123874963e-5,3.294795449427606e-8,0.002948286406491707,-1.663423983095662e-5,3.3317466246604255e-8,0.0029488597757889802,-1.6805051579412595e-5,3.356478318315856e-8,0.0029494809972528905,-1.6850594771345913e-5,3.362711592054566e-8,0.0029500837834087173,-1.6764027436157334e-5,3.3494691584581735e-8,0.002950609547099543,-1.65754022846451e-5,3.321214488618771e-8,0.0029510248489415226,-1.6338277873894157e-5,3.285874310463184e-8,0.002951326908519711,-1.6110067758768604e-5,3.251932528889389e-8,0.002951537740617979,-1.5935923031543694e-5,3.226045946019777e-8,0.002951692897861342,-1.5841154803625142e-5,3.2119268917177497e-8,0.0029518308167177263,-1.5831373922113136e-5,3.210371527010424e-8,0.002951985680243071,-1.5896753371837802e-5,3.219898309769699e-8,0.0029521838394617654,-1.6017149276703177e-5,3.237510141211502e-8,0.0029524425171660266,-1.6166416508957604e-5,3.259333287301716e-8,0.002952769476479237,-1.631566760743691e-5,3.281097659429368e-8,0.0029531628666808734,-1.6435949662826805e-5,3.298530817637135e-8,0.002953611072809355,-1.6501010877409013e-5,3.307765926789581e-8,0.0029540929521073237,-1.6490693620487103e-5,3.305842467294873e-8,0.002954579264429746,-1.639499922671663e-5,3.291305556929234e-8,0.00295503617946976,-1.6218085914775832e-5,3.264794315872196e-8,0.0029554312636725514,-1.598068794654785e-5,3.2293958485677294e-8,0.002955741283648492,-1.5719093070127868e-5,3.1904895652031e-8,0.002955959806034109,-1.547937573783238e-5,3.154889715991773e-8,0.0029561017019983917,-1.5307268455907255e-5,3.129343797151466e-8,0.002956202124345455,-1.5236171399037398e-5,3.118759456372629e-8,0.002956309344895545,-1.5277053681785616e-5,3.124717312307237e-8,0.002956473061121083,-1.5413664099591182e-5,3.144774573045378e-8,0.002956731321048645,-1.56048785559379e-5,3.1728248939181924e-8,0.00295709965139376,-1.5793981380019647e-5,3.20047831722283e-8,0.002957565526219128,-1.592284518104132e-5,3.2191570296512827e-8,0.002958090281759539,-1.5947524626471783e-5,3.2223937815342005e-8,0.0029586188407144266,-1.5850738642942996e-5,3.2076690446522256e-8,0.002959094945026436,-1.5646720190761735e-5,3.177121976954928e-8,0.002959476848073268,-1.5376083073574004e-5,3.136786811924238e-8,0.0029597476091094625,-1.5092533249955837e-5,3.094622473963542e-8,0.0029599165389014807,-1.4847001851064014e-5,3.058161120537158e-8,0.0029600126576895124,-1.4675368085643121e-5,3.032691574396036e-8,0.0029600742944759875,-1.4593152680899354e-5,3.020479859533819e-8,0.0029601393336397405,-1.4596748310243467e-5,3.020960605628144e-8,0.002960238698290419,-1.4668406120361078e-5,3.031483113270092e-8,0.002960393348094185,-1.4782054688900286e-5,3.048176038556993e-8,0.0029606137208240614,-1.4908213038661743e-5,3.0666732803764704e-8,0.002960900307724539,-1.5017561814104221e-5,3.082638893027108e-8,0.002961244434757364,-1.50835587775595e-5,3.092151102287129e-8,0.0029616289196745093,-1.508481954343969e-5,3.092053838966425e-8,0.0029620288994349014,-1.5007922270276185e-5,3.080373072655211e-8,0.002962413625758523,-1.485083932757977e-5,3.056826258788275e-8,0.0029627502369207145,-1.4626387490437281e-5,3.023332794121676e-8,0.002963010182597418,-1.4364071234967201e-5,2.9842834228472034E-08,0.002963177767764606,-1.4107920694885702e-5,2.9462135061082662e-8,0.002963258245024794,-1.390835698351417e-5,2.9165907356940043e-8,0.002963281197327158,-1.3808595017261191e-5,2.9017964910745684e-8,0.0029632955592347656,-1.3829869002871433e-5,2.9049396981577167e-8,0.0029633562901483323,-1.396211303207011e-5,2.9244867118890364e-8,0.002963507429295757,-1.4165122782118485e-5,2.9544476640865564e-8,0.0029637685076608447,-1.4380196230406393e-5,2.986111941278739e-8,0.0029641293995320965,-1.4547336536681909e-5,3.010599812437667e-8,0.0029645544477331213,-1.462147944059388e-5,3.021262159737794e-8,0.002964993199433165,-1.4582947790407866e-5,3.015220993420224e-8,0.002965393786237881,-1.4440252912374524e-5,2.993775541428279e-8,0.002965715263846332,-1.4225700000439636e-5,2.9617431791449873e-8,0.002965936105661564,-1.3985740295725363e-5,2.926023813664994e-8,0.0029660572013795127,-1.3768956215185547e-5,2.893816297894991e-8,0.0029660991821764673,-1.361495218959358e-5,2.8709729777681658e-8,0.0029660954822132313,-1.3546940317984253e-5,2.8609061319606824e-8,0.0029660836753954115,-1.3569374678669404e-5,2.86424548981107e-8,0.002966097715672726,-1.3670152439685494e-5,2.8791723939980673e-8,0.002966162758787371,-1.382559151959131e-5,2.9021622975413763e-8,0.002966292909415142,-1.4006141463460001e-5,2.9288313696922994e-8,0.0029664912327432187,-1.4181368889154244e-5,2.9546719679842586e-8,0.00296675098439865,-1.432364071392131e-5,2.975594063607446e-8,0.0029670571768570203,-1.441068763053631e-5,2.988302426452729e-8,0.0029673880824924595,-1.4427641005829092e-5,2.990599124607975e-8,0.0029677168251591012,-1.4369146872198044e-5,2.9817001755657374e-8,0.002968013691011178,-1.4241810907193253e-5,2.962601250879183e-8,0.0029682500709710805,-1.4066513065220714e-5,2.93642059457502e-8,0.002968404731954602,-1.387910107568484e-5,2.9084963591962518e-8,0.002968471978193223,-1.3727039399383037e-5,2.88588007731629e-8,0.002968469059433979,-1.3659767445614165e-5,2.875897632722551e-8,0.0029684378958154877,-1.3713145157645224e-5,2.8838395498620046e-8,0.00296843646941631,-1.3893353069001035e-5,2.9105800690051132e-8,0.0029685202671800416,-1.4169383669450605e-5,2.9514779524273305e-8,0.0029687215722676882,-1.4480741544933563e-5,2.997532983204709e-8,0.0029690374925616814,-1.4758063993347154e-5,3.038452227517716e-8,0.002969432550313911,-1.494625005415047e-5,3.0660807023103234e-8,0.0029698527534371528,-1.501941615613648e-5,3.076614564288683e-8,0.002970242975131316,-1.4983590593674082e-5,3.070991787329774e-8,0.002970560707010411,-1.486978332026129e-5,3.053852833456252e-8,0.002970783380041674,-1.4722598896256202e-5,3.031840881526067e-8,0.0029709096528671933,-1.4588664344004444e-5,3.01187930361603e-8,0.0029709563531596737,-1.4507263299708571e-5,2.999782950169233e-8,0.0029709528196634203,-1.450412607323851e-5,2.9993430059943106e-8,0.0029709340930672533,-1.4588613765477793e-5,3.011917526326649e-8,0.0029709342235076834,-1.4754157039491757e-5,3.036503994043903e-8,0.0029709808089967682,-1.4981337496558506e-5,3.070201327711546e-8,0.0029710914938153535,-1.524256500555707e-5,3.1089054340748793e-8,0.0029712726180356206,-1.5507206205397086e-5,3.1480689014010646e-8,0.0029715197167699482,-1.5746211713835314e-5,3.1833846061620287e-8,0.002971819217195222,-1.5935676545529305e-5,3.211310994113541e-8,0.0029721506391493777,-1.6059298169857467e-5,3.2294356226821274e-8,0.002972488915422919,-1.6110085669579795e-5,3.236730284468479e-8,0.0029728068475521232,-1.609171171330991e-5,3.233754856855953e-8,0.0029730780491342918,-1.6019684593364873e-5,3.2228331099957483e-8,0.002973280996517472,-1.5922014544477006e-5,3.2081488017266414e-8,0.002973404663571169,-1.5838170077771026e-5,3.195582334149546e-8,0.0029734552005521004,-1.581431674792034e-5,3.1919928221359786e-8,0.002973461188362297,-1.589302000644207e-5,3.2036819078499595e-8,0.0029734728689441363,-1.609792381140514e-5,3.234121094806937e-8,0.0029735507610109523,-1.6418860094304986e-5,3.281753040259766e-8,0.002973744280704623,-1.6807320664665265e-5,3.3393348896120576e-8,0.0029740698756861514,-1.7189700640362698e-5,3.395915574472174e-8,0.002974502213153519,-1.7494403406110863e-5,3.4408643234550394e-8,0.002974984560957685,-1.767802825408724e-5,3.4677597890506306e-8,0.0029754513730213712,-1.773672456282881e-5,3.476073805538473e-8,0.002975849730807777,-1.7700253301847003e-5,3.470280180238341e-8,0.0029761508530331345,-1.7616516953682456e-5,3.4575409590022556e-8,0.0029763511916333146,-1.7535807952942615e-5,3.445351817065031e-8,0.0029764671850589274,-1.7499734982786542e-5,3.439891544803893e-8,0.002976527814731713,-1.753553605886131e-5,3.445182277720747e-8,0.0029765674333753333,-1.7654482487030005e-5,3.462863214504655e-8,0.0029766197783471023,-1.785285028144174e-5,3.4923452338110174e-8,0.002976713303471049,-1.8114495901758313e-5,3.531200044507124e-8,0.00297686786306883,-1.841450460826479e-5,3.575704849602197e-8,0.002977092820345906,-1.8723439945705067e-5,3.6214741069552453E-08,0.0029773865940886136,-1.9011730919729806e-5,3.6641106825301627e-8,0.00297773758195352,-1.9253744086145604e-5,3.6998098021908325e-8,0.002978126225410339,-1.9431077092030192e-5,3.725847234837322e-8,0.002978527778364898,-1.953481608938666e-5,3.740914085341509e-8,0.0029789154040244796,-1.9566826718393777e-5,3.7453087807647996e-8,0.002979263474936315,-1.9540223734977267e-5,3.741007038668588e-8,0.002979551126528603,-1.9479037319080024e-5,3.731610210216535e-8,0.002979766242014358,-1.9416859969519788e-5,3.722137847792964e-8,0.0029799099497124348,-1.9393715173435276e-5,3.7185523694292244e-8,0.002980000915971834,-1.94498533312271e-5,3.7268276541520824e-8,0.0029800772524500073,-1.9615566721707554e-5,3.7514326950814606e-8,0.002980192469529219,-1.9898167604817833e-5,3.7934040287157073e-8,0.0029804022602219083,-2.0271164712515565e-5,3.8487521814506124e-8,0.0029807434701728474,-2.067424132501533e-5,3.9084720785291444e-8,0.0029812147089178787,-2.1030261025836366e-5,3.961077233026522e-8,0.0029817719928732045,-2.127449949752043e-5,3.99694784583061e-8,0.0029823449666828935,-2.1379992430783766e-5,4.0121037663042906e-8,0.0029828645165091085,-2.136410513008704e-5,4.009182899623436e-8,0.0029832854451143304,-2.127531976246566e-5,3.995464665032265e-8,0.002983594498668351,-2.1171712511966522e-5,3.97964527218785e-8,0.0029838054954291746,-2.1103248487216302e-5,3.9691834147374094e-8,0.002983948836829765,-2.110276132606735e-5,3.968953147631429e-8,0.002984061290257191,-2.1184288397485705e-5,3.981006008442894e-8,0.002984178513731084,-2.1345484561751207E-05,4.004945855912969e-8,0.00298433040769511,-2.157146104983014e-5,4.0385128619668554e-8,0.002984538433971821,-2.183875045296736e-5,4.078179890719198e-8,0.002984814157245484,-2.2119128743535838e-5,4.1197228817699106e-8,0.0029851587068223267,-2.2383338100873876e-5,4.158774803164346e-8,0.0029855631058775885,-2.260472386163859e-5,4.191366897386889e-8,0.002986009558291577,-2.2762699849510053e-5,4.214444460091879e-8,0.002986473810408079,-2.2845709776562213e-5,4.226307152736928e-8,0.0029869284555065143,-2.285321248440732e-5,4.226903134195116e-8,0.0029873468009023675,-2.279640960153469e-5,4.217934987696174e-8,0.0029877069362470323,-2.2697618488155953e-5,4.202762496290873e-8,0.002987995706883981,-2.2588196005956238e-5,4.186087368514205e-8,0.0029882122724941918,-2.250493424394035e-5,4.173407992678916e-8,0.002988370845250907,-2.2484777608857293e-5,4.170223881865493e-8,0.0029885017936435655,-2.255756728162393e-5,4.180950622118746e-8,0.002988649508545319,-2.2737002269993502e-5,4.20757789848222e-8,0.002988864944534272,-2.3011660125789477e-5,4.248345478531366e-8,0.0029891917531914853,-2.3340375925996207e-5,4.2970713042447454e-8,0.0029896486141179545,-2.3657833305475466e-5,4.3439950290240724e-8,0.002990215930999584,-2.3893473135528555e-5,4.378597223794274e-8,0.0029908371871804683,-2.399812996226874e-5,4.393568517521914e-8,0.0029914382467285117,-2.396417191820179e-5,4.3878147729951906e-8,0.0029919551613743003,-2.38265851199188e-5,4.3666186218943454e-8,0.0029923547556799392,-2.364535922564181e-5,4.33899815622375e-8,0.0029926388924618567,-2.34815530183942e-5,4.314111317342226e-8,0.0029928352743501543,-2.3379858232251807e-5,4.298635560434982e-8,0.002992983643000855,-2.3362211966869825e-5,4.2958145653724355e-8,0.002993124239325345,-2.3429729514789833e-5,4.305762336091702e-8,0.0029932908205783236,-2.3568260581625195e-5,4.3263117748307686e-8,0.0029935075467194595,-2.3754218892099406e-5,4.353897939933425e-8,0.002993788115402275,-2.3959322132927218e-5,4.3842700238288005e-8,0.002994135865131543,-2.415427368613513e-5,4.413039745178603e-8,0.002994544317604473,-2.431187474329782e-5,4.436143642962751e-8,0.0029949981369148688,-2.4409940834154676e-5,4.4502773677267694e-8,0.002995474733920963,-2.4434159363146072e-5,4.453322269139798e-8,0.002995946867852737,-2.438065412063379e-5,4.444727962470359e-8,0.0029963863997792425,-2.4257633800533217e-5,4.425756592263305e-8,0.0029967688850502656,-2.4085455016201706e-5,4.399488097416399e-8,0.002997078338300538,-2.3894673268282683e-5,4.370522458009922e-8,0.002997311349129843,-2.3721945852451404e-5,4.344359182276227e-8,0.002997479656226587,-2.360404297666528e-5,4.32649398235654e-8,0.0029976103593761477,-2.357065305448074e-5,4.3213385803306306e-8,0.002997743110787153,-2.3636926496027646e-5,4.3311086910764544e-8,0.002997923748088096,-2.379704664473801e-5,4.354874311053949e-8,0.0029981942175954005,-2.4020889171051923e-5,4.388077348084879e-8,0.0029985799058661606,-2.4256592745038067e-5,4.422930981774514e-8,0.0029990778745615423,-2.444143335305884e-5,4.450051619084297e-8,0.002999651934402648,-2.4520419116148653e-5,4.461236561595702e-8,0.003000240119555401,-2.4466536425871935e-5,4.452486712152954e-8,0.0030007744382348467,-2.4292342453891288e-5,4.4257372821343864e-8,0.0030012043836071256,-2.4045254021272564e-5,4.388146492212079e-8,0.003001512146798215,-2.3788596603881732E-05,4.3492440534199405e-8,0.003001713011004348,-2.3579216292932016e-5,4.3175608587979206e-8,0.0030018440201570076,-2.345253767991309e-5,4.298382851303703e-8,0.0030019492490419297,-2.3418849803166555e-5,4.293202980731309e-8,0.0030020683571267115,-2.3467794115789163e-5,4.300412504387121e-8,0.003002230577040951,-2.3575924418412295e-5,4.3164515275253525e-8,0.0030024530481396073,-2.371369072928725e-5,4.336864156691746e-8,0.0030027414546316424,-2.3850507219765965e-5,4.357057053753451e-8,0.0030030914014577796,-2.395813305179184e-5,4.3728004665977624e-8,0.003003489836964812,-2.4013129247926298e-5,4.3805913400348664e-8,0.003003916505986112,-2.3999045197511412e-5,4.3779791639210484e-8,0.0030043458018004154,-2.3908648392456543e-5,4.3639009503235175e-8,0.003004749546491452,-2.3746015567883387e-5,4.338995688522113e-8,0.0030051010544452283,-2.3527756377723387e-5,4.305786620408989e-8,0.003005380278727441,-2.3282359290256304e-5,4.268578367873625e-8,0.0030055791218540325,-2.3046814799346892e-5,4.232942511550203e-8,0.003005705403471987,-2.2860300990568903e-5,4.2047613637055405e-8,0.0030057838269298923,-2.2755768795899834e-5,4.188959157506121e-8,0.0030058528292368726,-2.275134395340437e-5,4.188212374752424e-8,0.003005957307061821,-2.2843946110056914e-5,4.2020014794074984E-08,0.003006138413427418,-2.300724171618979e-5,4.226319699714995e-8,0.0030064225790959894,-2.319527741556905e-5,4.254234844837243e-8,0.003006812562702178,-2.335201743558618e-5,4.277330694714285e-8,0.0030072836012702583,-2.3425444976355578e-5,4.2878234687331705e-8,0.003007787264335132,-2.3382901257872224e-5,4.280856410095554e-8,0.003008263689228249,-2.3222450315454287e-5,4.2561953877304193e-8,0.0030086592071474436,-2.2974830200955383e-5,4.218511547518296e-8,0.0030089426676550976,-2.26937486182808e-5,4.17591305405803e-8,0.00300911333844383,-2.2438134195979213e-5,4.137267939823414e-8,0.003009197487585295,-2.225432969879038e-5,4.1095226879594374e-8,0.003009236757661162,-2.216547948200621e-5,4.0961121500672567e-8,0.003009274709149118,-2.217043771176245e-5,4.09681037873079e-8,0.0030093468102407217,-2.224960297551781e-5,4.108625065125137e-8,0.003009475717436156,-2.2373205783984607e-5,4.1270546851323725e-8,0.003009670815179887,-2.250862585044295e-5,4.147189797251425e-8,0.0030099299700386954,-2.2625428795493783e-5,4.164463699013084e-8,0.00301024187402901,-2.269838136100306e-5,4.1750971465696804e-8,0.003010588197802463,-2.2709282253166442e-5,4.17636812926794e-8,0.0030109454772800953,-2.2648401738654642e-5,4.1668279995880246e-8,0.0030112871514783373,-2.2515993789587058e-5,4.1465320020488957e-8,0.003011586410402015,-2.2323777967550487e-5,4.1172650945728414e-8,0.003011820354517727,-2.2095615453953176e-5,4.082642765490463e-8,0.0030119753682766987,-2.1866121724890676e-5,4.0478962804724885e-8,0.0030120526329220835,-2.167596603147096e-5,4.019155827324615e-8,0.003012071619005174,-2.1563470526289128e-5,4.002177521312465e-8,0.0030120689879420764,-2.1553983387326334e-5,4.0007412510859045e-8,0.0030120914835277484,-2.1650539471334874e-5,4.015251477306536e-8,0.003012183981443884,-2.1829957093484467e-5,4.0421644155871945e-8,0.003012376436940448,-2.2046872823385574e-5,4.074612539538994e-8,0.003012674385510726,-2.2245060636632923e-5,4.104120937557746e-8,0.003013056385483303,-2.237249037808146e-5,4.122877520759659e-8,0.003013479206572159,-2.2395363336080645e-5,4.125840285038834e-8,0.00301388907552939,-2.2307009988112173e-5,4.112064949092303e-8,0.003014235716569667,-2.21292539477236e-5,4.0848957479960844e-8,0.0030144852458368573,-2.1905904722336058e-5,4.0509715506145036e-8,0.003014628140393211,-2.1690273931464643e-5,4.0183354013727575e-8,0.0030146798861370155,-2.1530670765035162e-5,3.9942465173289727e-8,0.003014674513909391,-2.1458647516230403e-5,3.9834154839566405e-8,0.0030146539150070514,-2.1483480978725524e-5,3.9871866653527925e-8,0.003014657045850174,-2.159355446238517e-5,4.003762590554032e-8,0.0030147123189946208,-2.1762610361229233e-5,4.029158028075859e-8,0.0030148344079461886,-2.1957660138997936e-5,4.0583952504102195e-8,0.003015024723893025,-2.214588593896058e-5,4.0865392615269084e-8,0.0030152739036193445,-2.22993320272481e-5,4.109395623141755e-8,0.0030155648211872598,-2.2397503358356043e-5,4.123893927793968e-8,0.0030158753159103555,-2.242862410171888e-5,4.1282740545661414e-8,0.0030161804959735242,-2.239035571976067e-5,4.122196425411615e-8,0.0030164549748184135,-2.2290484655788065e-5,4.106850249505057e-8,0.0030166756785176938,-2.2147566876471484e-5,4.085053467582822e-8,0.0030168257902463656,-2.1990840651876128e-5,4.0612367627877493e-8,0.0030168998356597245,-2.185809576971141e-5,4.041113557692705e-8,0.003016908801918456,-2.1790004412026398e-5,4.030814374624823e-8,0.0030168827390098687,-2.1820318277313286e-5,4.035402021045058e-8,0.0030168675107474373,-2.19637983748077e-5,4.057054444845606e-8,0.003016913871536386,-2.220687703617631e-5,4.09366942603126e-8,0.003017061280745224,-2.2507121073764624e-5,4.138801109760418e-8,0.0030173232653145413,-2.28042122748035e-5,4.1833304318833444e-8,0.0030176816547766365,-2.3038752114974032e-5,4.218308051823787e-8,0.003018092461901088,-2.317060860472061e-5,4.2377204037070425e-8,0.0030185000617629827,-2.3189358211647577e-5,4.240056434796237e-8,0.0030188531890023565,-2.3114278349446322e-5,4.2282916648184983e-8,0.0030191172695145925,-2.298608274263823e-5,4.2086230161827244e-8,0.003019280521670172,-2.2854616393563075e-5,4.188596434454325e-8,0.00301935377876645,-2.27664496809722e-5,4.1752283274555145e-8,0.0030193653932179577,-2.2755137035095014e-5,4.173540981919782e-8,0.0030193531828910203,-2.2835689436507088e-5,4.185743087774839e-8,0.003019355569264338,-2.3003756094996915e-5,4.211123646364793e-8,0.003019403958407845,-2.323899690414335e-5,4.246574371735947e-8,0.003019517875462904,-2.3511172447957385e-5,4.2875145551518413e-8,0.003019703373553423,-2.3786991097561844e-5,4.328922423781491e-8,0.003019954219332213,-2.4036029761377636e-5,4.3662218358333147e-8,0.003020254766068992,-2.423482031971884e-5,4.395891153209101e-8,0.003020583367897793,-2.4369010761043288e-5,4.415784033020523e-8,0.0030209155492026242,-2.4434102956819604e-5,4.425239523927991e-8,0.0030212267021837735,-2.443546844269732e-5,4.4250868318591255e-8,0.0030214945520319145,-2.438812313993975e-5,4.417614262844354e-8,0.0030217018620748537,-2.4316298536123176e-5,4.406504030121207e-8,0.0030218398456035413,-2.4252307744576375e-5,4.396654725060574e-8,0.003021912331535931,-2.4233602777596313e-5,4.39372627104561e-8,0.0030219396761021347,-2.429662036167427e-5,4.4032012805518794e-8,0.0030219599100410016,-2.4466782499552282e-5,4.4288740896769435e-8,0.00302202361177359,-2.4746531459929342e-5,4.47105455738881e-8,0.003022180395983599,-2.5107010582484676e-5,4.525329764117915e-8,0.003022460057180725,-2.5490814286278737e-5,4.5829951905006934e-8,0.003022857627761485,-2.5828964736561783e-5,4.633626256410645e-8,0.003023332267934383,-2.6065721301283244e-5,4.668826880948124e-8,0.003023821927221237,-2.6178133626157623e-5,4.685181828073514e-8,0.0030242654527104103,-2.618060722133502e-5,4.6849397702988095e-8,0.00302462064736006,-2.6115003315723564e-5,4.674500325784846e-8,0.003024872054652819,-2.6034210741007566e-5,4.661907867346306e-8,0.003025029247398639,-2.5987096868666402e-5,4.654559337911846e-8,0.003025119674183166,-2.600869221520683e-5,4.657718713531259e-8,0.0030251798618585422,-2.6115962524536738e-5,4.6738915646380234e-8,0.003025247304514287,-2.6307892425086884e-5,4.702858653637406e-8,0.0030253540345252404,-2.6568373656992416e-5,4.742130825887169e-8,0.003025522180290973,-2.6870812112854194e-5,4.7876552038498893e-8,0.0030257616742353777,-2.718362842899639e-5,4.834647617031556e-8,0.0030260701248843638,-2.7475754898200334e-5,4.878418797216237e-8,0.003026434531440565,-2.7721296131052857e-5,4.915072369570908e-8,0.003026834267375794,-2.790282528074767e-5,4.941997646359749e-8,0.003027244652317317,-2.801310467185596e-5,4.958126578195143e-8,0.00302764045789911,-2.8055375984440208e-5,4.963976761859313e-8,0.0030279989828120874,-2.8042678247256376e-5,4.961548465878466e-8,0.003028302732030385,-2.7996614735003015e-5,4.9541371336797554e-8,0.0030285419382640503,-2.7945668380696642e-5,4.946074008271887e-8,0.0030287171664962805,-2.7922799028450726e-5,4.9423540183523226e-8,0.003028841979820805,-2.796162115926255e-5,4.948048077466765e-8,0.0030289448272879803,-2.8090202994150213e-5,4.967360897101288e-8,0.00302906808799766,-2.832216698757468e-5,5.002291747065914e-8,0.003029261393516597,-2.8646859820436187e-5,5.051165188848918e-8,0.0030295674732655794,-2.9023648863821986e-5,5.107788139765754e-8,0.0030300035036457318,-2.9387468552092513e-5,5.1622994265168756e-8,0.003030547654439084,-2.966892547984612e-5,5.204210187529804e-8,0.0030311419708281494,-2.9821700123341288e-5,5.226546402242462e-8,0.003031713429022907,-2.9841451121119933e-5,5.228710697781398e-8,0.0030322015269454838,-2.9764614366811912e-5,5.216297581619774e-8,0.003032576700297681,-2.964992539693665e-5,5.1982771928407634e-8,0.0030328427049061664,-2.95558177823456e-5,5.18354400080819e-8,0.0030330273738204275,-2.952483864326578e-5,5.178537523848844e-8,0.0030331699517057442,-2.9577898541893805e-5,5.1863748181959154e-8,0.0030333104138618784,-2.9715604944099784e-5,5.207074030425486e-8,0.003033482465717576,-2.9922976396352082e-5,5.238294189196952e-8,0.0030337098242709487,-3.017493755703473e-5,5.276185486031358e-8,0.0030340047066781646,-3.0441434203506502e-5,5.316170038656006e-8,0.0030343677318868385,-3.069201162682167e-5,5.353632168723621e-8,0.0030347889661070187,-3.089987345211356e-5,5.384526338775909e-8,0.0030352499978571756,-3.104524236184448e-5,5.405880170678398e-8,0.0030357268634388502,-3.111778908424594e-5,5.416158516454266e-8,0.0030361935715449567,-3.1117887001919675e-5,5.415451590233293e-8,0.003036625814699871,-3.105651407747209e-5,5.4054586154864e-8,0.003037004388893214,-3.095390233892545e-5,5.3892806738359834e-8,0.003037318044491069,-3.083722670992275e-5,5.3710656905416486e-8,0.0030375656938618433,-3.073753439132445e-5,5.355535566628204e-8,0.0030377579336559293,-3.068595891553895e-5,5.347403607373892e-8,0.0030379177300265737,-3.0709070813912385e-5,5.350663829087113e-8,0.00303807966723912,-3.0823076928323533e-5,5.367713979638666e-8,0.0030382864205653216,-3.102708512509555e-5,5.3983480616954495e-8,0.003038580787609243,-3.1297162733261364e-5,5.438876948576837e-8,0.0030389926926067358,-3.158502205672186e-5,5.481947606929273e-8,0.003039524072818,-3.1826340398447944e-5,5.517809779127173e-8,0.0030401396754807146,-3.196074975273588e-5,5.5373393880473416e-8,0.0030407732402690456,-3.1956872342941396e-5,5.5358273365942866e-8,0.0030413506216760183,-3.1827784431995975e-5,5.515324561172027e-8,0.0030418182463314066,-3.1625541651179424e-5,5.4838080988230775e-8,0.003042160215499455,-3.141800758364335e-5,5.4516451859117366e-8,0.003042396527409552,-3.126315753054347e-5,5.4276642795710085e-8,0.003042568426483442,-3.119410063882663e-5,5.416865946881467e-8,0.0030427219468042673,-3.121729790939866e-5,5.4201628447496637e-8,0.0030428965072263536,-3.131876817788899e-5,5.435349924198628e-8,0.0030431195875498325,-3.1472417249374476e-5,5.4583966139684054e-8,0.003043405671120528,-3.164719823662061e-5,5.48454888443154e-8,0.003043757278206,-3.181220441401584e-5,5.509103044165085e-8,0.0030441666670632966,-3.194016210578213e-5,5.527928024881129e-8,0.0030446177728978936,-3.2010055857858906e-5,5.537854846801234e-8,0.0030450884814295937,-3.200922767702134e-5,5.5369895852801475e-8,0.003045553386619406,-3.193493319092446e-5,5.524947681257876e-8,0.003045987115545042,-3.179510076572901e-5,5.502968803317016e-8,0.0030463680745412454,-3.1607871380829794e-5,5.473845618856727e-8,0.0030466821164058687,-3.139963516825679e-5,5.441621391559135e-8,0.0030469255028017037,-3.120163298944072e-5,5.4110664553357935e-8,0.003047106649642553,-3.1045429760949075e-5,5.3869815322197836e-8,0.003047246264489913,-3.0957724333207185e-5,5.373401644060654e-8,0.0030473756148905722,-3.0955076276420677e-5,5.372793333790556e-8,0.0030475327337165107,-3.10391075449408e-5,5.385333611732599e-8,0.0030477562593878016,-3.119291882112134e-5,5.408383161903094e-8,0.0030480767420623433,-3.138019112187306e-5,5.436371344206401e-8,0.003048506271394186,-3.154923496407961e-5,5.461427067933738e-8,0.003049029398017934,-3.164403612417949e-5,5.4750595244403097E-08,0.003049600741217892,-3.162181473782961e-5,5.470817249590223e-8,0.0030501546590933596,-3.147129459702184e-5,5.447053534930495e-8,0.0030506267199089275,-3.122124129326912e-5,5.408216609011085e-8,0.003050977543809847,-3.0931489493301834e-5,5.363475132421305e-8,0.0030512056349143645,-3.066970206362606e-5,5.323164358366911e-8,0.0030513427951945633,-3.048709541508865e-5,5.2950735410073135e-8,0.0030514375272195533,-3.0405493613713788e-5,5.2824725934812176e-8,0.0030515374213706445,-3.0418359774685625e-5,5.284287745599565e-8,0.003051677995809869,-3.050014466075965e-5,5.296553808075435e-8,0.0030518790092155215,-3.061696562449272e-5,5.314062781446654e-8,0.003052145625853913,-3.073469977610028e-5,5.3316031028704927e-8,0.0030524714707749288,-3.082377392153637e-5,5.344682144560079e-8,0.0030528417493476028,-3.086160174564249e-5,5.34988474804598e-8,0.0030532358836312897,-3.0833881042707114e-5,5.345060667689741e-8,0.003053629879526026,-3.0735485986035706e-5,5.3294565854492434e-8,0.0030539988364117142,-3.0571146292916206e-5,5.30382059792326e-8,0.0030543199507090837,-3.0355674406952507e-5,5.270438907050841e-8,0.0030545760956502454,-3.0113150877368533e-5,5.233010961195881e-8,0.00305475954547292,-2.9874438142143042e-5,5.1962653663563995e-8,0.003054874940487383,-2.967277780668974e-5,5.165280031939516e-8,0.0030549404324154324,-2.9537825570307475e-5,5.144563962738253e-8,0.0030549861390338404,-2.9489134143288323e-5,5.137059250576423e-8,0.0030550495976808005,-2.953061394193003e-5,5.143300630399881e-8,0.003055168710759939,-2.9647526534915528e-5,5.160970828560753e-8,0.0030553733364540553,-2.9807121158297693e-5,5.1850176986509324e-8,0.0030556770688369554,-2.9963521348213533e-5,5.208418350889287e-8,0.0030560711382057876,-3.0066914121891328e-5,5.223590149011024e-8,0.003056522783852153,-3.007606385331831e-5,5.224295582005858e-8,0.0030569803906741184,-2.9971466768568165e-5,5.207634125974998e-8,0.0030573862107332603,-2.9764480348069197e-5,5.1754164969916074e-8,0.0030576939719519337,-2.9497043921062268e-5,5.134105271121149e-8,0.0030578844960596806,-2.9229485363525857e-5,5.092940536552576e-8,0.0030579714726823846,-2.9020378842860718e-5,5.060856308901679e-8,0.00305799430929109,-2.890783769790072e-5,5.0436246780448754e-8,0.0030580024833647516,-2.8900743931462217e-5,5.042530128741445e-8,0.0030580398139917744,-2.8981793723107103e-5,5.0548579370877406e-8,0.0030581349144192635,-2.9117796452997896e-5,5.075489270553819e-8,0.0030582989710085853,-2.927092112731661e-5,5.0986296117823764e-8,0.00305852838098303,-2.9406906130383003e-5,5.1190589621726315e-8,0.00305880913029923,-2.9499417804318987e-5,5.132784410791377e-8,0.0030591209014314944,-2.9531615236497716e-5,5.1372652866946216e-8,0.003059440241717404,-2.949633831159525e-5,5.131434068941656e-8,0.00305974298908132,-2.9395907947313022e-5,5.1156659354477445e-8,0.0030600065090859636,-2.9241933794825013e-5,5.091753916282965e-8,0.00306021229511157,-2.9054948323373344e-5,5.062856693783168e-8,0.003060349177847135,-2.8863199511689882e-5,5.033312632870034e-8,0.003060416814008068,-2.8699745555567035e-5,5.008188395273282e-8,0.0030604284223485962,-2.8597283966096064e-5,4.992478512143156e-8,0.0030604111977471983,-2.858098323762389e-5,4.990002248696701e-8,0.0030604029204521956,-2.8660871126497475e-5,5.002240613766968e-8,0.0030604443802250266,-2.8826475438747818e-5,5.027527520898142e-8,0.0030605691021830185,-2.9046441406551585e-5,5.061009175503469e-8,0.00306079346737266,-2.927436144349517e-5,5.0955543464884993e-8,0.0030611106463299936,-2.945974872572592e-5,5.123445153963956e-8,0.003061490627398194,-2.9561147187201426e-5,5.1383839021491824e-8,0.0030618866932196325,-2.9557585511589545e-5,5.137235223398255e-8,0.0030622468460100747,-2.9455021239405097e-5,5.1209933881528055e-8,0.0030625273270125427,-2.9285654512983767e-5,5.0946554534423536e-8,0.0030627045011972953,-2.909970499319971e-5,5.065943900038011e-8,0.003062781223049597,-2.8951506243513924e-5,5.043168206571564e-8,0.0030627851170516554,-2.8884214842026012e-5,5.032886811317642e-8,0.003062759221135395,-2.8918582214671775e-5,5.038203695084455e-8,0.0030627487734678108,-2.9049687038960627e-5,5.0582911500186546e-8,0.0030627893702877065,-2.9251814457828465e-5,5.0891584468485985e-8,0.0030629003148716434,-2.9488179827505706e-5,5.1251525998749074e-8,0.0030630839037973016,-2.972103318011528e-5,5.160504457192073e-8,0.0030633288315558426,-2.9918997653759335e-5,5.190441062046527e-8,0.003063615124797014,-3.0060785653816723e-5,5.211739828811116e-8,0.003063918729338474,-3.013609360645597e-5,5.222854366679751e-8,0.003064214995878956,-3.014497667576545e-5,5.223815136496016e-8,0.0030644811540353513,-3.0096760320048008e-5,5.2160662139867385e-8,0.003064698316991432,-3.0009023509637796e-5,5.202315302953461e-8,0.0030648536429064674,-2.990656924730143e-5,5.186378488235481e-8,0.0030649429933266646,-2.9819741475536308e-5,5.1729180727117875e-8,0.0030649738454125133,-2.9781167475517766e-5,5.166933721709507e-8,0.0030649674206902153,-2.98201748061254e-5,5.172897531156119e-8,0.0030649581828044383,-2.9955006804012056e-5,5.19355879701887e-8,0.0030649887015580467,-3.0184701153387606e-5,5.2287079973691934e-8,0.0030650993228122743,-3.048438554024296e-5,5.274472973817438e-8,0.0030653151426291397,-3.080799959377198e-5,5.3237545317571995e-8,0.0030656356436287177,-3.109971429626911e-5,5.36798936350581e-8,0.003066032397083313,-3.131062399609393e-5,5.3997123564829124e-8,0.0030664566457068772,-3.141392264624986e-5,5.414878191396371e-8,0.003066853673243906,-3.141241782904111e-5,5.414000445922996e-8,0.003067178107954643,-3.1336255718859404e-5,5.401782535141934e-8,0.003067405017322031,-3.123297452844401e-5,5.385569119674471e-8,0.0030675342967685115,-3.115406523908855e-5,5.3732673458228506e-8,0.0030675883450696387,-3.1142126616185284e-5,5.3713731593782084e-8,0.003067604598905477,-3.122165258980363e-5,5.3835712946092174e-8,0.0030676253853558076,-3.139518885501176e-5,5.41016984091395e-8,0.0030676878955794595,-3.164514859820826e-5,5.448403678006608e-8,0.0030678167760080873,-3.1940102956282886e-5,5.4934156079083943e-8,0.00306802082106185,-3.22432379520567e-5,5.539556794925043e-8,0.0030682938008947383,-3.252038055262967e-5,5.581610023286302e-8,0.003068618188348601,-3.2745712319185725e-5,5.6156527333722295e-8,0.0030689700372110436,-3.290455445210272e-5,5.63947158589191e-8,0.0030693235621584002,-3.299368835276426e-5,5.652604281911584e-8,0.0030696546829265168,-3.302018003318915e-5,5.656158441311524e-8,0.003069943501781531,-3.299964329710182e-5,5.652548727111865e-8,0.0030701761356594238,-3.295448884467991e-5,5.6452316329964884e-8,0.0030703464351241215,-3.2912168983386934e-5,5.6384348797087725e-8,0.0030704579205523843,-3.290292724600728e-5,5.6368046064395786e-8,0.0030705257705411666,-3.2956240209135014e-5,5.6448491101539555e-8,0.003070577902929506,-3.3095212754677564e-5,5.666072725949836e-8,0.003070653303256023,-3.332901887976236e-5,5.7018206275630994e-8,0.0030707954675129484,-3.3645317050531466e-5,5.750131258839977e-8,0.003071040281409215,-3.4006866132882734e-5,5.805237688321617e-8,0.003071401442066699,-3.435724590922433e-5,5.858460257890024e-8,0.003071860664240823,-3.463707718078335e-5,5.900700173455468e-8,0.003072369948294953,-3.4805077484133635e-5,5.9256687131385314e-8,0.0030728668933984586,-3.4853323968064e-5,5.932224867940723e-8,0.00307329574470014,-3.4808729472292477e-5,5.9245906426521214e-8,0.0030736238628414326,-3.472127382584356e-5,5.910521892617646e-8,0.0030738476136962186,-3.4646440956723325e-5,5.898583976281836e-8,0.0030739883560582247,-3.462984017376718e-5,5.895772090868357e-8,0.0030740829181741033,-3.46981445897087e-5,5.906122528438606e-8,0.0030741729261370603,-3.485661305223858e-5,5.930354340403719e-8,0.0030742957031104122,-3.509154811261891e-5,5.966276668283171e-8,0.0030744779277463736,-3.537572740023708e-5,6.00964697542749e-8,0.0030747323559975367,-3.5675189893930766e-5,6.055223916889516e-8,0.003075057487670119,-3.5956061174078274e-5,6.097812908001633e-8,0.0030754397046584866,-3.619027550379833e-5,6.133134047523962e-8,0.0030758570531433604,-3.6359408441814945e-5,6.158398173260262e-8,0.0030762836935755364,-3.645637499575067e-5,6.17255797130405e-8,0.0030766941332692503,-3.6485215974385064e-5,6.176270393282051e-8,0.00307706662715048,-3.645952970605651e-5,6.17165520944473e-8,0.0030773855806581914,-3.64002479832436e-5,6.161954383422073e-8,0.0030776432027652626,-3.63332416409525e-5,6.151163570192726e-8,0.003077840759611733,-3.628682113866609e-5,6.143643256726638e-8,0.003077989627912044,-3.628885788142236e-5,6.143667890109774e-8,0.0030781120193623807,-3.6363006241524466e-5,6.154837667649236e-8,0.0030782405956229293,-3.652349964920907e-5,6.179278977302228e-8,0.0030784153961581056,-3.6768720995789186e-5,6.216668724687254e-8,0.003078676287039924,-3.707542807113103e-5,6.263368664319519e-8,0.0030790504999446576,-3.739763323181358e-5,6.312273725650803e-8,0.0030795385416962856,-3.767491089624212e-5,6.354097060212617e-8,0.0030801063485889927,-3.7851372011602716E-05,6.380282181650783e-8,0.003080691860843348,-3.789839797156401e-5,6.3864909335135015E-08,0.0030812263089583505,-3.782804205247127e-5,6.374660437345014e-8,0.0030816595018051856,-3.768799022595951e-5,6.352218567186832e-8,0.003081975175275685,-3.754141745986299e-5,6.328960513196501e-8,0.0030821904003572086,-3.7444257862379394e-5,6.313520651894206e-8,0.003082343638281676,-3.743069219176931e-5,6.311124043335557e-8,0.0030824800552818033,-3.7509564541134194e-5,6.323047245576145e-8,0.0030826400072475326,-3.7668452785068254e-5,6.347276711043042e-8,0.003082852413765722,-3.788093848520992e-5,6.379661295313797e-8,0.003083132266538477,-3.811403698482697e-5,6.415076333549884e-8,0.0030834808667202927,-3.833449478651092e-5,6.448396137955909e-8,0.0030838877341181153,-3.8513714836371074e-5,6.475242681002939e-8,0.0030843336004778847,-3.8631288755844996e-5,6.49251538042667e-8,0.003084794042322366,-3.867707285475078e-5,6.49869875714132e-8,0.0030852433321181686,-3.865183435490819e-5,6.49395475346079e-8,0.0030856581339217173,-3.856655888053119e-5,6.48001336398034e-8,0.0030860206460516367,-3.844058492853828e-5,6.459884806542256e-8,0.0030863208771382037,-3.8298947069799535e-5,6.437449277747022e-8,0.0030865580404335806,-3.816935596666206e-5,6.416988298112212e-8,0.0030867412223701774,-3.807898089265322e-5,6.402682842646071e-8,0.0030868893766480983,-3.8050984731237867e-5,6.398072676630348e-8,0.0030870304944824955,-3.810068561233592e-5,6.405462439468387e-8,0.003087199430753806,-3.823122572618231e-5,6.425261522376926e-8,0.0030874333446925814,-3.842914766591009e-5,6.455320872359164e-8,0.0030877636895722525,-3.866159342862816e-5,6.490525234810125e-8,0.0030882049718960573,-3.887836166676586e-5,6.523127311346362e-8,0.003088743561312213,-3.9022341755227606e-5,6.544356507347711e-8,0.003089333590640843,-3.904860755320145e-5,6.547348840413299e-8,0.0030899071036917716,-3.894510170953161e-5,6.530322358465656e-8,0.0030903979050176593,-3.8742004346281896e-5,6.498015271661827e-8,0.003090767228006569,-3.8501181533249536e-5,6.460049051721142e-8,0.0030910160608724553,-3.8290854101103754e-5,6.426997931057188e-8,0.0030911786470456865,-3.816087723268984e-5,6.406549047523721e-8,0.003091304636594572,-3.81308943961482e-5,6.401668515462453e-8,0.0030914415331645385,-3.819243835001492e-5,6.410948319588161e-8,0.003091624053373996,-3.831851468248846e-5,6.430123035197483e-8,0.0030918706623143453,-3.8474104361764894e-5,6.453722136219927e-8,0.0030921846709144477,-3.8624255014770126e-5,6.476330985906157e-8,0.0030925572633731823,-3.8739191826344275e-5,6.493373044917373e-8,0.0030929709124494467,-3.879722444333691e-5,6.501542077873879e-8,0.003093402731555433,-3.8786312162609277e-5,6.499027635350036e-8,0.0030938277663450082,-3.870467412242986e-5,6.485599547202599e-8,0.0030942222139669767,-3.856054410640383e-5,6.462566902485165e-8,0.003094566519648795,-3.8371053174280506e-5,6.432606100579885e-8,0.0030948481721392368,-3.816012347433993e-5,6.399436069664364e-8,0.003095063804553022,-3.795541247827492e-5,6.36734419165358e-8,0.003095220250846101,-3.778464042825393e-5,6.34061366452044e-8,0.003095334440344874,-3.76716671513097e-5,6.322910755980504e-8,0.00309543208101415,-3.76325912073004e-5,6.316677889485286e-8,0.0030955450293822886,-3.767217508425234e-5,6.32258396731875e-8,0.003095707183071852,-3.778095740397159e-5,6.339090801722296e-8,0.00309594862334514,-3.793365750566644e-5,6.36222778804018e-8,0.003096287931628474,-3.80901905074783e-5,6.385770713701393e-8,0.0030967236941520254,-3.8201303672671125e-5,6.402124536059043e-8,0.003097228280907147,-3.822036947682624e-5,6.404140759803494e-8,0.0030977490184312755,-3.8120022723220564e-5,6.387670810024808e-8,0.0030982210755350135,-3.7907147081520453e-5,6.353864073301886e-8,0.0030985900761617553,-3.762610731223205e-5,6.309655120907573e-8,0.0030988336384995293,-3.734434007536094e-5,6.265523738702239e-8,0.003098968816215725,-3.7126254709522466e-5,6.231441792645098e-8,0.003099041425769494,-3.7010331236075636e-5,6.213318613669418e-8,0.0030991055833493103,-3.7000963291756114e-5,6.211747094970239e-8,0.0030992057850765756,-3.707503307238412e-5,6.223050579274813e-8,0.0030993681475792695,-3.719515769679686e-5,6.241367766141261e-8,0.0030996000182369945,-3.7321886461173106e-5,6.260562024590069e-8,0.0030998940056717068,-3.742152940130405e-5,6.275433238229519e-8,0.003100233021590866,-3.7469791909199243e-5,6.282264287237035e-8,0.0031005946146256498,-3.74527865541713e-5,6.278957087078115e-8,0.0031009543309571943,-3.7366892039579344e-5,6.264995951136436e-8,0.003101288498980592,-3.721816385706405e-5,6.241351573364313e-8,0.0031015767979117176,-3.702139137135275e-5,6.210337620395833e-8,0.0031018047687390517,-3.679862687950359e-5,6.175387343947005e-8,0.0031019661991720264,-3.657686241831285e-5,6.140695022313485e-8,0.0031020649564957345,-3.638462538015085e-5,6.110684934249384e-8,0.0031021156285978737,-3.624768225270253e-5,6.089338495755532e-8,0.003102142484188417,-3.6184428286903e-5,6.079473351831937e-8,0.0031021765631752685,-3.620172937410701e-5,6.082097958568538e-8,0.0031022510076930674,-3.629208197157182e-5,6.095979473559371e-8,0.0031023950750430954,-3.643289906673445e-5,6.117550104443778e-8,0.0031026275545373554,-3.658852828809345e-5,6.141241349154455e-8,0.0031029505897565103,-3.6715498961018746e-5,6.160314515690131e-8,0.0031033454561945222,-3.677128760644678e-5,6.168223979401771e-8,0.0031037725875075316,-3.672594194239396e-5,6.160407633853862e-8,0.0031041783170027994,-3.6573890333345214e-5,6.13609507617016e-8,0.0031045091130757767,-3.634081561194844e-5,6.099349544356457e-8,0.0031047297909969312,-3.607980110758601e-5,6.058452494813771e-8,0.0031048374201034855,-3.585494963702326e-5,6.023352619407363e-8,0.003104862516995215,-3.5718644691785436e-5,6.002135737673514e-8,0.003104856093193385,-3.569405931092349e-5,5.998319444364333e-8,0.0031048700872880267,-3.577137790618058e-5,6.010288490586609e-8,0.003104941604094109,-3.5916960865466545e-5,6.032745899023271e-8,0.00310508658575867,-3.608784938858073e-5,6.058987181278256e-8,0.003105301813939656,-3.6244129061960325e-5,6.082825896614451e-8,0.0031055709169320175,-3.6355939860998774e-5,6.099670423139435e-8,0.003105870647986892,-3.6405690275413666e-5,6.106846533436347e-8,0.0031061756914431407,-3.638750956805874e-5,6.103492926911871e-8,0.0031064618740461935,-3.630572623697611e-5,6.090315332297189e-8,0.0031067083897661323,-3.617327510332381e-5,6.069340518034317e-8,0.0031068996748370463,-3.6010179052804656e-5,6.043687697777326e-8,0.0031070273067826453,-3.5841809895788134e-5,6.017304374810048e-8,0.003107091924907097,-3.569640763286369e-5,5.994580924865879e-8,0.003107104690948129,-3.5601421586642455e-5,5.979775912534584e-8,0.0031070874280543044,-3.557871974140187e-5,5.976263364692894e-8,0.0031070705639987084,-3.563939705212548e-5,5.985721638430891e-8,0.00310708845076731,-3.577953751271076e-5,6.007479140748683e-8,0.0031071724854550274,-3.597857902840596e-5,6.0382741421625e-8,0.003107343449944664,-3.620155104969642e-5,6.072622362437715e-8,0.0031076051132779385,-3.640540195274204e-5,6.10381901744192e-8,0.0031079410880545904,-3.6548419234103456e-5,6.125412657583635e-8,0.0031083163328670636,-3.6600797795219e-5,6.132843658673388e-8,0.003108683776045806,-3.655377779638129e-5,6.12484672972554e-8,0.0031089953478281146,-3.642449473760269e-5,6.104178540723422e-8,0.0031092151923365167,-3.6254006005909544e-5,6.077284786520125e-8,0.003109331132111241,-3.6097367552710236e-5,6.052739707346827e-8,0.00310935954808475,-3.6007610042852635e-5,6.038750927329051e-8,0.0031093404361101393,-3.601917120844064e-5,6.04059490162074e-8,0.0031093239113226005,-3.6137917913298556e-5,6.059089030936383e-8,0.003109354124427072,-3.6341991680345246e-5,6.090751315544337e-8,0.0031094576079410963,-3.6591899919457295e-5,6.12939239128099e-8,0.003109639723574992,-3.684400498898479e-5,6.168222747975021e-8,0.003109888172433052,-3.706155993675539e-5,6.201562972733295e-8,0.003110179865335902,-3.7220522609188814e-5,6.225730522644977e-8,0.0031104876813696455,-3.731061864999249e-5,6.239184703464731e-8,0.00311078539719096,-3.733367074941028e-5,6.242252235980394e-8,0.0031110506840359895,-3.730106234421321e-5,6.236728729470829e-8,0.003111266829818254,-3.723134017143124e-5,6.225510727514509e-8,0.0031114239398752712,-3.7148181411718e-5,6.212287206499815e-8,0.0031115201531575613,-3.7078419428024274e-5,6.201236188919679e-8,0.003111562975299694,-3.7049500972479054e-5,6.196625586571644e-8,0.003111570240611829,-3.7085775629295866e-5,6.20222732746493e-8,0.0031115696907623807,-3.720350361712773e-5,6.220533256957703e-8,0.003111595961660061,-3.740535774526301e-5,6.251900193071125e-8,0.0031116842348012787,-3.7676298720104116e-5,6.293919212979045e-8,0.0031118612256879658,-3.798340020650173e-5,6.341407163920447e-8,0.003112136139777003,-3.828150901245256e-5,6.387306782824209e-8,0.003112495379209596,-3.852427301854293e-5,6.424415997620797e-8,0.003112903926884855,-3.867726198381603e-5,6.447432367142958e-8,0.0031133136874417224,-3.872848224078679e-5,6.454579824951314e-8,0.0031136761793375063,-3.8692456923064396E-05,6.448222652228261e-8,0.0031139554371912236,-3.860656882561176e-5,6.434267804320025e-8,0.0031141372703484766,-3.8521032659985596e-5,6.420576709598722e-8,0.0031142324513703736,-3.848555621137015e-5,6.414873497201981e-8,0.003114273122112332,-3.85363882869955e-5,6.422732768153216e-8,0.0031143034616922818,-3.868736365238427e-5,6.446208120483557e-8,0.0031143674207793413,-3.892758353008189e-5,6.483503018920008e-8,0.003114497459059395,-3.9226240381586666e-5,6.529750515880651e-8,0.0031147078121036174,-3.954245370409532e-5,6.578559894383833e-8,0.00311499378960663,-3.983627974908429e-5,6.623730004445356e-8,0.0031153360888836355,-4.007726426013293e-5,6.660567612073376e-8,0.0031157075151952004,-4.024868825724295e-5,6.686529743458914e-8,0.00311607947574405,-4.034776414925683e-5,6.701237492469503e-8,0.0031164267230209515,-4.038331710088937e-5,6.706105409678788e-8,0.0031167301083817336,-4.037260325837689e-5,6.703845169512361e-8,0.003116977890976981,-4.033831580823609e-5,6.698004129434217e-8,0.0031171663505323325,-4.030610095786534e-5,6.692583316158584e-8,0.0031173002857739405,-4.030233658179883e-5,6.691691302618574e-8,0.0031173935830516013,-4.035158745219613e-5,6.699141672014888e-8,0.003117469472534857,-4.047311163717984e-5,6.71790093138832e-8,0.0031175594775110223,-4.067616621474953e-5,6.749354678239481e-8,0.0031176996760878236,-4.095478103045957e-5,6.792501578391407e-8,0.003117923245200117,-4.1284097202451735e-5,6.843400804444655e-8,0.003118249965451604,-4.162156390749211e-5,6.895378532468487e-8,0.0031186762577232225,-4.1915651713568604e-5,6.940399276282996e-8,0.0031191714040973333,-4.212116830683181e-5,6.971456663709166e-8,0.0031196840741649716,-4.2215346438736336e-5,6.985077033810668e-8,0.003120157847027817,-4.220674667049533e-5,6.98269624957057e-8,0.0031205489414833265,-4.2132362620646234e-5,6.97018734876997e-8,0.0031208383916512266,-4.20448327662397e-5,6.955836204462521e-8,0.003121034785095203,-4.199616018547974e-5,6.947774286240719e-8,0.003121168632125931,-4.202421267565137e-5,6.951862361251391e-8,0.0031212820770698153,-4.214528318978495e-5,6.970544612819716e-8,0.0031214177248149594,-4.235306877230772e-5,7.002722768273191e-8,0.0031216092731973467,-4.2622792035729374e-5,7.044435725304227e-8,0.0031218754919343627,-4.2918580516760454e-5,7.090035608149642e-8,0.0031222181803268524,-4.320209457310386e-5,7.133539946884241e-8,0.003122623947005099,-4.344044848734895e-5,7.169857291254788e-8,0.00312306884485219,-4.361179467816571e-5,7.195639886437939e-8,0.003123524289638139,-4.370774340490241e-5,7.209642624241596e-8,0.0031239626656890764,-4.373282262997294e-5,7.21262580887302e-8,0.0031243615440335547,-4.3701909396077086e-5,7.206948965492392e-8,0.0031247061538028763,-4.3636780471882876e-5,7.196033443639855e-8,0.0031249903765416783,-4.356272900897019e-5,7.183837800351165e-8,0.0031252168682957006,-4.3505688790359626e-5,7.174410685588453e-8,0.0031253968441908885,-4.348975073626395e-5,7.17150048965672e-8,0.0031255497310814042,-4.35346390742139e-5,7.178155313739291e-8,0.00312570246406995,-4.3652662272077505e-5,7.196242839516862e-8,0.0031258876523310264,-4.384487979547073e-5,7.225856364534224e-8,0.003126139361453899,-4.409699636109416e-5,7.26468964950289e-8,0.003126485461480311,-4.437689592985936e-5,7.307674195249288e-8,0.003126937079372063,-4.4637120813428204e-5,7.347383911846252e-8,0.003127478854765807,-4.482535361453673e-5,7.375675854161458e-8,0.0031280666690904416,-4.490213927602775e-5,7.386449999496449e-8,0.0031286382404406153,-4.4858518891369295e-5,7.37839353542856e-8,0.0031291344460409416,-4.472272685316552e-5,7.356017852034121e-8,0.0031295207052957296,-4.455029894921475e-5,7.328095575302624e-8,0.0031297969026368396,-4.440289276125083e-5,7.304320913549977e-8,0.0031299925059136854,-4.4327735522592144e-5,7.292069128837017e-8,0.0031301525953489643,-4.4346566926362245e-5,7.294663172919162e-8,0.003130323040755186,-4.44552245163689e-5,7.311334170083266e-8,0.0031305398839340287,-4.463002091424208e-5,7.338260528006618e-8,0.00313082404631057,-4.483652215332876e-5,7.369977824422968e-8,0.0031311803606072124,-4.503787355813529e-5,7.400698484506922e-8,0.0031315994383132096,-4.5201450522542784e-5,7.425347439859536e-8,0.0031320612381614877,-4.530356848674249e-5,7.440279963037097e-8,0.0031325396046175753,-4.533218545978504e-5,7.443682235158883e-8,0.003133007088926917,-4.528754210138793e-5,7.435654510846008e-8,0.003133439334571156,-4.51809403698077e-5,7.41801159799911e-8,0.003133818472273233,-4.503213230381495e-5,7.393873233871031e-8,0.003134135205289634,-4.486591093923118e-5,7.367133504974223e-8,0.0031343895555660316,-4.470855447784281e-5,7.34190699593144e-8,0.003134590575431148,-4.4584622562577654e-5,7.322027017012072e-8,0.0031347554245567386,-4.451420562905288e-5,7.310611312884732e-8,0.0031349080100163845,-4.451044644791041e-5,7.309669605942408e-8,0.0031350771198854635,-4.457710742852157e-5,7.319723119373661e-8,0.0031352936217133444,-4.47060605212665e-5,7.339422020383135e-8,0.0031355858958112227,-4.487510826442938e-5,7.365224958348347e-8,0.003135972822388433,-4.5047645339306655e-5,7.391369496033267e-8,0.0031364549294214225,-4.517674188187485e-5,7.410524949995039e-8,0.003137006880828943,-4.521608014150156e-5,7.415499865583744e-8,0.0031375773084138556,-4.513707215275879e-5,7.401903658596108e-8,0.003138101428611319,-4.494515854131807e-5,7.370680978793502e-8,0.0031385245037932065,-4.468383466731007e-5,7.328731665396651e-8,0.0031388241332245405,-4.441996388809048e-5,7.286597138629206e-8,0.003139017499846824,-4.421722026618582e-5,7.254276438257211e-8,0.003139150157383647,-4.411342074013215e-5,7.237653893372397e-8,0.0031392756212672386,-4.411288523762928e-5,7.237306272266767e-8,0.003139437968769991,-4.4192948719133804e-5,7.249557334607343e-8,0.0031396632755686426,-4.431658177299298e-5,7.268500837724008e-8,0.0031399588406845693,-4.444412071309936e-5,7.287870894461722e-8,0.0031403166737552367,-4.454122642373622e-5,7.302295817715162e-8,0.0031407183126958165,-4.4583109623867075e-5,7.307944575839242e-8,0.0031411394477191415,-4.4556196731207386e-5,7.302762227868937e-8,0.0031415539994911366,-4.445830099035177e-5,7.28647417048713e-8,0.003141937728993228,-4.429775179132686e-5,7.260437295376374e-8,0.0031422713373744243,-4.4091609934731785e-5,7.227358181570472e-8,0.0031425429027575314,-4.386309308749254e-5,7.190893225978437e-8,0.0031427494576673834,-4.363836426557965e-5,7.155149576181157e-8,0.0031428974772572276,-4.3442976873453624e-5,7.124128957024562e-8,0.003143002214192302,-4.329843267004607e-5,7.101185038058907e-8,0.003143086052266109,-4.321920239699395e-5,7.088551186228275e-8,0.0031431760678829164,-4.3210361139567735e-5,7.086966698763124e-8,0.0031433008971223707,-4.3265945431617366e-5,7.09542336198036e-8,0.003143486895319873,-4.336813785078726e-5,7.111052058211447e-8,0.0031437533847702066,-4.348759147027911e-5,7.12919612296051e-8,0.0031441069213620117,-4.358585463469756e-5,7.143813366953108e-8,0.003144535476545944,-4.362139298757207e-5,7.148429942205696e-8,0.003145005091611609,-4.3560203673701036e-5,7.137795505629189e-8,0.003145463126681861,-4.3389675112285365e-5,7.11003324650128e-8,0.003145851574927433,-4.3129979926205826e-5,7.068402441148508e-8,0.0031461283507413433,-4.2833959953962696e-5,7.021264040871186e-8,0.003146286100171612,-4.257032356693477e-5,6.979432110562806e-8,0.0031463558591178996,-4.239669820392884e-5,6.951932082306872e-8,0.003146392327049763,-4.233819904869464e-5,6.942631862677053e-8,0.0031464507043553205,-4.2383168839997224e-5,6.94958958380317e-8,0.0031465688651928546,-4.249459392815535e-5,6.966883115670779e-8,0.0031467612849682977,-4.262689345829094e-5,6.987285185595196e-8,0.0031470222789782287,-4.273918499304871e-5,7.004366315740973e-8,0.0031473330289561153,-4.2802158807808166e-5,7.013567759431403e-8,0.003147668417268007,-4.279983806022786e-5,7.01245308551207e-8,0.0031480021049310764,-4.272860133319068e-5,7.000526722286279e-8,0.0031483099313495784,-4.259528124034335e-5,6.978916831189976e-8,0.0031485723125253334,-4.241509647530167e-5,6.950045735299453e-8,0.0031487761173877083,-4.2209454417396814e-5,6.917289890407978e-8,0.0031489161538580373,-4.2003459881328945e-5,6.884596295593158e-8,0.003148996162170557,-4.1822953882087386e-5,6.856021556609623e-8,0.003149028978654053,-4.169106752864223e-5,6.835188836388549e-8,0.003149035482429731,-4.162464544196019e-5,6.824720046102467e-8,0.003149042199251593,-4.163112014627014e-5,6.825739085675065e-8,0.00314907771956232,-4.170639233813112e-5,6.837538674971382e-8,0.0031491682653819867,-4.18342132313785e-5,6.857492364962827e-8,0.0031493329122884942,-4.198742613049102e-5,6.881267918772647e-8,0.003149579039836493,-4.213120402571019e-5,6.903358555963276e-8,0.0031498986271138838,-4.2228420130555436e-5,6.91794432100356e-8,0.0031502664228729867,-4.2247298350746497e-5,6.920097199180307e-8,0.003150641701734798,-4.217078712182122e-5,6.907238815589541e-8,0.0031509754961388586,-4.200545381164349e-5,6.880509810771359e-8,0.0031512238608324395,-4.1785638196682574e-5,6.845392811745735e-8,0.0031513640821730364,-4.1567794289340616e-5,6.810802378555436e-8,0.003151406157010707,-4.141327484247085e-5,6.786370323995615e-8,0.0031513912510576945,-4.136560918026271e-5,6.778876311671728e-8,0.003151375804577231,-4.1434395174820625e-5,6.789730029476199e-8,0.0031514098642566202,-4.159482257943738e-5,6.81492342574456e-8,0.0031515215625475173,-4.18012216288661e-5,6.847194098192803e-8,0.0031517136174996478,-4.200494130433833e-5,6.878861599395965e-8,0.0031519692707481077,-4.216756787951769e-5,6.903911030241721e-8,0.003152261517243071,-4.2266490087485424e-5,6.918851693440988e-8,0.0031525610670786637,-4.229461685062819e-5,6.922644943555905e-8,0.0031528414655990046,-4.22573706176436e-5,6.9162068457332e-8,0.003153081775375267,-4.216923255662013e-5,6.901853417953314e-8,0.0031532678798198805,-4.205077312180638e-5,6.882835975902144e-8,0.0031533932546355388,-4.192616457967239e-5,6.862959482793142e-8,0.0031534595708972847,-4.1820803001536924e-5,6.84621653927876e-8,0.0031534770784778826,-4.175861379115542e-5,6.836364650161207e-8,0.0031534643622982412,-4.17588032667655e-5,6.836409543908077e-8,0.0031534468701465957,-4.183228856251606e-5,6.848035579602831e-8,0.003153453782052926,-4.197854007215975e-5,6.871105220452271e-8,0.003153513263736754,-4.218384148552481e-5,6.903390427614672e-8,0.0031536467429532566,-4.242196322172231e-5,6.940693592124387e-8,0.003153863430347162,-4.265783483101526e-5,6.977446531891138e-8,0.003154156585993926,-4.285397543340932e-5,7.007742427316526e-8,0.00315450279718283,-4.2978622186424466e-5,7.026625449926472e-8,0.0031548650041122103,-4.301400854080456e-5,7.031388230440871e-8,0.00315519943918034,-4.296289169347691e-5,7.022577473855363e-8,0.003155465859320983,-4.285109888117147e-5,7.00436294628589e-8,0.0031556391659936065,-4.272394847220358e-5,6.983943122484468e-8,0.0031557188612724523,-4.263555517927237e-5,6.969842457165365e-8,0.0031557317728420436,-4.263280101975123e-5,6.969387032889604e-8,0.0031557249027450757,-4.2739520543408744e-5,6.98623192302485e-8,0.0031557498994496218,-4.294833096833603e-5,7.019104128047928e-8,0.00315584589866597,-4.322452786249621e-5,7.062447804376743e-8,0.0031560287243041687,-4.3519737897634517e-5,7.108598411323216e-8,0.003156290210848438,-4.378791545601902e-5,7.150311106554863e-8,0.0031566054069980037,-4.3996660675542415e-5,7.182534984786604e-8,0.0031569423808284628,-4.4131253208340974e-5,7.203026754938302e-8,0.003157270337523358,-4.4192994871844845e-5,7.212064457656072e-8,0.003157564470837877,-4.419496903596624e-5,7.211761487890475e-8,0.003157808015852627,-4.415761251223253e-5,7.205364259861087e-8,0.0031579926823708912,-4.4105138784809375e-5,7.196695049477917e-8,0.0031581184957774153,-4.406285452731199e-5,7.189738913692536e-8,0.003158193599416625,-4.4054911516432865e-5,7.188294750699247e-8,0.003158234031798483,-4.4101897275740684e-5,7.195593087373301e-8,0.003158263018098467,-4.421788006294162e-5,7.213822712040806e-8,0.003158309054218505,-4.440704337455989e-5,7.243594276621938e-8,0.0031584021289597524,-4.466069514352587e-5,7.283470938809992e-8,0.0031585679463628875,-4.495603322513259e-5,7.329786169090022e-8,0.003158821045759386,-4.5258255933040026e-5,7.37699600181512e-8,0.003159158924190263,-4.5526890236963015e-5,7.418696615489833e-8,0.0031595597943583466,-4.572549126524957e-5,7.44916678688917e-8,0.003159985788919604,-4.5832004494916494e-5,7.465002833083531e-8,0.003160391467505701,-4.5846244908167024e-5,7.466284408960723e-8,0.003160735390904223,-4.5791651761595475e-5,7.456824370500927e-8,0.003160991329864051,-4.5710340506587154e-5,7.443354724124745e-8,0.0031611557652805296,-4.56525958579643e-5,7.433840211999739e-8,0.0031612493653574466,-4.566356507695597e-5,7.43536688058528e-8,0.0031613116320375638,-4.577082683019708e-5,7.452191859422641e-8,0.00316138983687732,-4.5976704493927694e-5,7.484561016922063e-8,0.0031615255351170207,-4.625816721714404e-5,7.52873081576349e-8,0.00316174330606514,-4.6574539940815696e-5,7.578215147025375e-8,0.0031620456464795553,-4.687999059605023e-5,7.625769376845123e-8,0.003162415165519021,-4.713588347181678e-5,7.665335200741533e-8,0.003162822036835446,-4.731880660958561e-5,7.693289460631574e-8,0.0031632329785881486,-4.7422738256966696e-5,7.708762391075058e-8,0.0031636185498555743,-4.7456548574135615e-5,7.713222429686289e-8,0.003163957394531511,-4.743930170684533e-5,7.709723112409955e-8,0.003164237749092535,-4.7395460395258866e-5,7.702145770310557e-8,0.0031644572629982944,-4.735103026805132e-5,7.694598016390119e-8,0.0031646221440750945,-4.733077694987257e-5,7.690981863864776e-8,0.003164746262745098,-4.735610332844896e-5,7.694660644621445e-8,0.003164850315648308,-4.744295341822404e-5,7.708123668442743e-8,0.003164960615211108,-4.7599282087552986e-5,7.732580598792541e-8,0.00316510674443353,-4.7822150507262595e-5,7.767502077308712e-8,0.0031653173075884386,-4.809522158373371e-5,7.810233831505504e-8,0.003165613500816317,-4.8388234367153477e-5,7.855932068502407e-8,0.003166001527547761,-4.8660505245747866e-5,7.898136490858256e-8,0.0031664667240323473,-4.886967395690606e-5,7.930165483686465e-8,0.0031669732473650035,-4.898427913808119e-5,7.947106008168446e-8,0.0031674717018881997,-4.899555012818512e-5,7.94766938590658e-8,0.0031679131839261526,-4.892263568963575e-5,7.934999749978144e-8,0.0031682643359964833,-4.8808002238974886e-5,7.91591853553536e-8,0.0031685171259444567,-4.8704610129976645e-5,7.898863798646383e-8,0.003168689888016564,-4.866027347872532e-5,7.891391738685978e-8,0.0031688203554882553,-4.870497925930795e-5,7.898168134647224e-8,0.0031689541483683986,-4.884458925824059e-5,7.919995944645049e-8,0.003169132666912061,-4.90615415154104e-5,7.953967154409288e-8,0.0031693835370994743,-4.932123743816433e-5,7.994513150365482e-8,0.0031697155633991425,-4.958174182690445e-5,8.034963065946353e-8,0.0031701188096189092,-4.9803993111668386e-5,8.069160780662406e-8,0.0031705690690595756,-4.995993501816825e-5,8.092735112553882e-8,0.0031710349046023332,-5.003685841512912e-5,8.103761860361142e-8,0.003171484997353245,-5.003758483585365e-5,8.10276899103105e-8,0.0031718939250299756,-4.997743721292307e-5,8.092241368604767e-8,0.0031722454763997874,-4.98796363572316e-5,8.075886678430627e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_21.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_21.json deleted file mode 100644 index 600fe28..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_21.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":21000,"numberOfSamples":1000,"samples":[0.0031725336341924394,-4.9770637985046546e-5,8.057900832626396e-8,0.0031727619720193665,-4.967631255249218e-5,8.042370582661394e-8,0.0031729423213677447,-4.961918610821703e-5,8.032842301827844e-8,0.003173093301004051,-4.9616439750269165e-5,8.032005503717977e-8,0.0031732388512125246,-4.9678142521825614e-5,8.04140915834666e-8,0.003173406461172115,-4.980531114277095e-5,8.061152056197695e-8,0.003173624434517486,-4.998780080363393e-5,8.089554409980637e-8,0.0031739174410596086,-5.02027153676187e-5,8.122921958837977e-8,0.0031743000569504428,-5.0414905317985565e-5,8.155645946622467e-8,0.0031747693572844707,-5.058170552271261e-5,8.1809696462639e-8,0.003175299754099858,-5.066328166614758e-5,8.192630588543693e-8,0.003175844728509721,-5.06368615606572e-5,8.187106223913913e-8,0.003176348378152092,-5.0508762136083794e-5,8.16550486069026e-8,0.0031767639923363524,-5.0316402748498936e-5,8.133866443459827e-8,0.0031770709661550177,-5.011689791600365e-5,8.101329428919594e-8,0.0031772811274633317,-4.9967147620633346e-5,8.076944687326912e-8,0.003177432030673561,-4.9905479367471625e-5,8.066745206192551e-8,0.003177572270523811,-4.994259580574966e-5,8.072317955227706e-8,0.003177746439699948,-5.0063033684474547e-5,8.091070950808379e-8,0.0031779848344744835,-5.0233470557248106e-5,8.117598151931799e-8,0.0031782992076989803,-5.0413262606724425e-5,8.145387798184555e-8,0.003178683508504494,-5.056397454491497e-5,8.168346678500409e-8,0.0031791178624765563,-5.0656360805938936e-5,8.181895509495128e-8,0.003179574229733301,-5.067436252240991e-5,8.183576329438713e-8,0.003180022490647086,-5.0616168724939576e-5,8.173192449420742e-8,0.0031804358927458322,-5.049270511433461e-5,8.152548156884965e-8,0.0031807950553075313,-5.0324297904340744e-5,8.124910490024964e-8,0.0031810901697997096,-5.013646650496189e-5,8.094342997127281e-8,0.003181321456190578,-4.995570801310683e-5,8.065043893174666e-8,0.0031814982527144423,-4.9805917795511555e-5,8.040785329190629e-8,0.0031816373210504898,-4.970574993088201e-5,8.024497887522197e-8,0.0031817608717426495,-4.9666782981278536e-5,8.017978161620004e-8,0.0031818944706078238,-4.969213348437762e-5,8.021665586604609e-8,0.003182064656150664,-4.977526990474911e-5,8.034455083019423e-8,0.0031822958582123618,-4.9899054210053294e-5,8.053555151866265e-8,0.0031826060765792474,-5.00355420814562e-5,8.074475516704612e-8,0.0031830011463665404,-5.014786026254351e-5,8.091345990457809e-8,0.0031834686693217383,-5.0195995982255704e-5,8.097846711663703e-8,0.0031839746468371897,-5.01475748419181e-5,8.088913626890179e-8,0.0031844673261262986,-4.999173257679851e-5,8.062922765445895e-8,0.003184891172592454,-4.974957666882377e-5,8.023331134917238e-8,0.0031852075073160895,-4.9472597723993216e-5,7.978406694492346e-8,0.0031854111053174357,-4.922574084934537e-5,7.938518959159813e-8,0.0031855320833315435,-4.9062718900561163e-5,7.912193983519057e-8,0.003185621952271365,-4.9007423813544054e-5,7.903149987919705e-8,0.003185733140730741,-4.905026352546958e-5,7.909733195325303e-8,0.003185903073154297,-4.915750209942922e-5,7.926446313102022e-8,0.0031861477150601954,-4.9285511618747645e-5,7.946261622724468e-8,0.0031864630412842053,-4.9393086955828754e-5,7.962606325736776e-8,0.0031868305582437354,-4.944910682330027e-5,7.970578335261417e-8,0.0031872237417380285,-4.9435815064372105e-5,7.967442526435043e-8,0.003187613799646374,-4.934910556784959e-5,7.952642648280632e-8,0.0031879743406409483,-4.919701658863508e-5,7.927535204629794e-8,0.0031882849181979036,-4.899707191619981e-5,7.894954072044581e-8,0.0031885333705692622,-4.8772886247731465e-5,7.85867133852273e-8,0.0031887169235430774,-4.8550472591157195e-5,7.82281831475899e-8,0.0031888421191353347,-4.8354611885566905e-5,7.791317453714298e-8,0.0031889236591736768,-4.820561826479776e-5,7.767373204135999e-8,0.003188982392912168,-4.811685191685343e-5,7.753076281390647e-8,0.0031890428229633568,-4.80931088914721e-5,7.749144001256398e-8,0.003189130371339149,-4.8129751866914776e-5,7.754779717892457e-8,0.0031892684093893045,-4.821248076042052e-5,7.767640704932689e-8,0.003189474936144377,-4.8317827589117846e-5,7.78393091488724e-8,0.003189758740824415,-4.841472688601514e-5,7.798671830001753e-8,0.0031901151496382964,-4.846801130205281e-5,7.806277470675716e-8,0.0031905224205677797,-4.844497532884705e-5,7.801604196463123e-8,0.003190941284990858,-4.8325353983456495e-5,7.781525298490396e-8,0.0031913210506145494,-4.811258839800113e-5,7.746697340533311e-8,0.0031916141519961177,-4.784055752540146e-5,7.702604990677442e-8,0.003191795418319783,-4.7568255887754585e-5,7.658695371946121e-8,0.0031918755740832448,-4.73600221174305e-5,7.625217949764229e-8,0.003191898603829455,-4.725988960279658e-5,7.609132297246147e-8,0.0031919229650166662,-4.7275184045738147e-5,7.611500607230232e-8,0.003191998333085281,-4.737827479416436e-5,7.62779363395227e-8,0.0031921508881996145,-4.752216804202383e-5,7.65041794434679e-8,0.003192381393929433,-4.765854984268982e-5,7.671628736820805e-8,0.0031926718219546014,-4.7750056416319196e-5,7.685497758163076e-8,0.003192994371773742,-4.7775167613736925e-5,7.688676322707986e-8,0.0031933191121518447,-4.7727892633397725e-5,7.680310882032987e-8,0.0031936191057208192,-4.761498877639121e-5,7.661565929511285e-8,0.0031938734231599622,-4.74525826505499e-5,7.635065824624502e-8,0.0031940688710230926,-4.7262880918771545e-5,7.60436847923047e-8,0.0031942008964133926,-4.707097737875328e-5,7.573466367930087e-8,0.0031942737606263116,-4.6901719035824056e-5,7.546299629687368e-8,0.003194299972841271,-4.6776661718682426e-5,7.526278957837741e-8,0.003194298887206334,-4.6711226468842323e-5,7.51583342891208e-8,0.003194294386829285,-4.671240074914931e-5,7.516039741374076e-8,0.0031943118407074603,-4.6777394668392805e-5,7.526403312546946e-8,0.0031943746893159835,-4.6893437644436546e-5,7.544826377873212e-8,0.0031945009495270385,-4.7038759907479775e-5,7.567773903852656e-8,0.0031946998830175675,-4.7184820903478814e-5,7.590646855791671e-8,0.0031949691011137634,-4.729986237129749e-5,7.608369607755573e-8,0.0031952925157211496,-4.735397448743149e-5,7.616211706606225e-8,0.003195640046002511,-4.7325873413935426e-5,7.610866131565764e-8,0.0031959707011487326,-4.721084275969199e-5,7.591694218179518e-8,0.0031962407678702612,-4.7027544120006907e-5,7.561778712416466e-8,0.0031964172220154555,-4.68193172139658e-5,7.528100427078354e-8,0.003196492459990767,-4.664522204584982e-5,7.500092425591764e-8,0.003196492024360513,-4.6560407478603466e-5,7.486507180241458e-8,0.0031964677331033607,-4.6593856889802264e-5,7.491877034751068e-8,0.003196477403032644,-4.673659702635629e-5,7.514654134177191e-8,0.0031965625176653793,-4.694773588519694e-5,7.548204705047288e-8,0.0031967362693748544,-4.717322873987367e-5,7.583837429474331e-8,0.003196985533609338,-4.73651776342118e-5,7.613905990916508e-8,0.0031972812138878572,-4.74929888958597e-5,7.633588427653374e-8,0.003197589462630078,-4.7545490933105095e-5,7.64119965822908e-8,0.0031978796496195555,-4.752757942989125e-5,7.637620017022061e-8,0.00319812848863574,-4.745512493931714e-5,7.625453549820702e-8,0.00319832144886984,-4.73503257355979e-5,7.608275219379998e-8,0.003198452856742482,-4.723812082730018e-5,7.590064580016247e-8,0.0031985255501511783,-4.7143356527051194e-5,7.57476813144896e-8,0.0031985502819583764,-4.708825806567633e-5,7.565908112945316e-8,0.003198544736531598,-4.708995351933302e-5,7.566191375034777e-8,0.0031985318797554075,-4.7158036203798245e-5,7.577116598009077e-8,0.0031985373474858482,-4.729251335254058e-5,7.598640463765804e-8,0.003198585869566576,-4.7482775567525455e-5,7.629010685976644e-8,0.003198697155597323,-4.77081476564717e-5,7.664860219081877e-8,0.0031988819238857836,-4.794029858008897e-5,7.701607636820799e-8,0.003199138852327985,-4.8147471043280815e-5,7.734153154992998e-8,0.003199453210956632,-4.830010600773658e-5,7.757794512375888e-8,0.003199797758983186,-4.8377126251611665e-5,7.769236057072432e-8,0.0032001363178023106,-4.8371976704389703e-5,7.767540881795748e-8,0.0032004303140051693,-4.829716076321788e-5,7.754825940028813e-8,0.0032006480922657813,-4.818534649742223e-5,7.736402060215561e-8,0.0032007754503471137,-4.8084736666072045e-5,7.720004750070717e-8,0.0032008237523528764,-4.804734673697885e-5,7.713910918442968e-8,0.0032008304786310298,-4.811209016681051e-5,7.724247975155619e-8,0.0032008488052868407,-4.828932206014769e-5,7.75255161602495e-8,0.0032009288771208118,-4.8555592301733185e-5,7.794960329169746e-8,0.0032010998408043487,-4.886272668875077e-5,7.843695977208304e-8,0.003201361960637265,-4.915635461273817e-5,7.89004476629134e-8,0.0032016912406135044,-4.939361188750261e-5,7.927192014721211e-8,0.0032020513707647475,-4.955240233850549e-5,7.951689650027676e-8,0.003202405716929175,-4.963141986809062e-5,7.963431614369855e-8,0.003202725094131901,-4.964474472975755e-5,7.96475824883057e-8,0.0032029909049170156,-4.961523348656123e-5,7.959378125967193e-8,0.0032031952157390927,-4.9569099471490336e-5,7.951497736532009e-8,0.003203339535741044,-4.9532218017991734e-5,7.945241230521701e-8,0.003203433394698867,-4.9527674213515084e-5,7.944273135170713e-8,0.003203493051170196,-4.9573859322178696e-5,7.951503476725994e-8,0.0032035401504446515,-4.968261143955701e-5,7.968790885396807e-8,0.003203599881864006,-4.9857248372708116e-5,7.996622623173358e-8,0.0032036981474841027,-5.009083623491609e-5,8.033833401588e-8,0.003203857560932273,-5.036549668524096e-5,8.077497791863144e-8,0.003204092697562571,-5.0653692877754714e-5,8.123148677107812e-8,0.003204405679190628,-5.092213317310819e-5,8.165420910353239e-8,0.0032047836194003913,-5.1138171334250516e-5,8.199093925766638e-8,0.0032051993388942314,-5.1277508026645685e-5,8.220333981594443e-8,0.0032056159214573134,-5.1331152612609345e-5,8.227803147217174e-8,0.003205994476325643,-5.130950962968257e-5,8.223291039616594e-8,0.0032063034747539243,-5.124205747668012e-5,8.211628608958799e-8,0.0032065274675029567,-5.117202959915313e-5,8.199800522314307e-8,0.0032066727907678195,-5.114661833837934e-5,8.195353656090792e-8,0.003206768020942503,-5.120449980278048e-5,8.204400434520673e-8,0.003206857735831905,-5.1363916576045276e-5,8.229736031489842e-8,0.0032069901253816147,-5.161569359479557e-5,8.269759795845019e-8,0.0032072020803685336,-5.192501441612641e-5,8.318797642795423e-8,0.0032075077397297554,-5.2242393867866604e-5,8.368882847285539e-8,0.0032078955532431,-5.251946367429561e-5,8.412289258504691e-8,0.0032083345384939406,-5.272262269658563e-5,8.443706503733802e-8,0.0032087857334492185,-5.2839458337762004e-5,8.461246000974382e-8,0.0032092132683576424,-5.287735806351859e-5,8.466190722367029e-8,0.003209591378752329,-5.285732676741347e-5,8.461980304623928e-8,0.0032099067777057117,-5.28068081968459e-5,8.45304822826286e-8,0.0032101578456377655,-5.275393921740916e-5,8.443903221733049e-8,0.0032103524731652163,-5.272386017376191e-5,8.438550073902889e-8,0.003210505786562472,-5.273660287213019e-5,8.440164096217491e-8,0.0032106382225371155,-5.280577247081059e-5,8.450886182259405e-8,0.0032107738321281018,-5.293736316606222e-5,8.471631689347386e-8,0.0032109383060951215,-5.312841217033488e-5,8.501870672494748e-8,0.0032111560978738906,-5.3365752533195204e-5,8.53942849508674e-8,0.0032114462795934918,-5.362571089155793e-5,8.580446840164302e-8,0.003211817437324192,-5.3875979778961625e-5,8.619700739786424e-8,0.003212262941595191,-5.408075100149098e-5,8.651439387397291e-8,0.0032127589082548043,-5.42090965214644e-5,8.670741201761251e-8,0.003213267160170133,-5.4244595572723914e-5,8.675057308886833e-8,0.0032137438024166646,-5.419248668805494e-5,8.665344939450431e-8,0.003214151231767454,-5.4080711291759844e-5,8.646208359285265e-8,0.0032144693035585834,-5.395352361443707e-5,8.624839037585663e-8,0.003214701461565474,-5.385958237500533e-5,8.609072790016972e-8,0.003214873783886847,-5.383864063516811e-5,8.605238679805011e-8,0.0032150276171485034,-5.391105610832501e-5,8.616487457733809e-8,0.003215208326315366,-5.4072889410851724e-5,8.642041535988369e-8,0.0032154533705997484,-5.429755486548332e-5,8.677506471248515e-8,0.0032157828754069747,-5.4543390211428154e-5,8.716123185097693e-8,0.0032161952720170784,-5.47649828140714e-5,8.750601063943785e-8,0.0032166691643119804,-5.492483570390711e-5,8.7749822276115e-8,0.003217170484883344,-5.500177601999277e-5,8.785966932376333e-8,0.0032176621369899984,-5.499386164298536e-5,8.783350388091249e-8,0.0032181127441866936,-5.491583634520034e-5,8.76958803060696e-8,0.003218502126948113,-5.479314994168618e-5,8.748819344576886e-8,0.0032188229483265337,-5.465521433334049e-5,8.72578166749344e-8,0.0032190794757014783,-5.452988429357098e-5,8.704931644272088e-8,0.0032192849457666393,-5.443991014971355e-5,8.689888287838887e-8,0.003219458734952503,-5.440110974291796e-5,8.683149639470852e-8,0.003219623918717538,-5.442154904813298e-5,8.685964506488469e-8,0.0032198052118412182,-5.45010330062948e-5,8.698248405259667e-8,0.0032200268668433098,-5.463053766414709e-5,8.718490554543236e-8,0.0032203099278025797,-5.479171920972871e-5,8.743680309860852e-8,0.0032206683696555803,-5.4957218224956276e-5,8.769370344416006e-8,0.003221104252445989,-5.509302127948437e-5,8.790074530833945e-8,0.0032216031987040658,-5.516423932315975e-5,8.800209652952139e-8,0.003222132914621037,-5.514457142603367e-5,8.795617458979574e-8,0.003222647901010924,-5.502711200558859e-5,8.775290593353369e-8,0.0032231013851103294,-5.483131338436564e-5,8.74247239172623e-8,0.003223460966712298,-5.4600702849415643e-5,8.704264763661174e-8,0.003223720696988658,-5.43901749473945e-5,8.66955543476372e-8,0.0032239032022557705,-5.4248004296358326e-5,8.646099319840247e-8,0.003224051050262102,-5.4200944786757004e-5,8.638114273675721e-8,0.003224212268778945,-5.424827912428962e-5,8.645345453958669e-8,0.0032244265358801734,-5.4365234327404105e-5,8.663660081008881e-8,0.003224716276502034,-5.451231450454134e-5,8.686597920410975e-8,0.003225083737911467,-5.4646403659949004e-5,8.707189019189658e-8,0.0032255131188312245,-5.473059972318432e-5,8.719538813836393e-8,0.0032259761006378034,-5.4741087113638165e-5,8.719911679190398e-8,0.0032264390598020325,-5.467034723233956e-5,8.707212789604444e-8,0.003226870334335864,-5.452668660564738e-5,8.682879510984012e-8,0.0032272460710804887,-5.4330699940323715e-5,8.65029138253738e-8,0.0032275536298945894,-5.4109915442819836e-5,8.613902532997006e-8,0.003227792304669776,-5.389313593906661e-5,8.5783374691673e-8,0.0032279718677233277,-5.370570458175747e-5,8.547642058179856e-8,0.003228109845550558,-5.356634066004432e-5,8.524786544988952e-8,0.003228228456413095,-5.348557339633553e-5,8.511420042723426e-8,0.0032283518197443535,-5.346531342893715e-5,8.507801310989298e-8,0.0032285035568127823,-5.349896832429377e-5,8.512814037196994e-8,0.003228704536722173,-5.357174984312455e-5,8.524016481482288e-8,0.0032289703539402797,-5.366119984972382e-5,8.537735462686527e-8,0.00322930813206437,-5.373842092470895e-5,8.549282323459017e-8,0.003229712689921856,-5.377103839587337e-5,8.553448506801853e-8,0.0032301631836865975,-5.3729107718665944e-5,8.545465152637074e-8,0.0032306227277087924,-5.359428799950994e-5,8.522472059019744e-8,0.0032310441986026,-5.337012969281068e-5,8.48515280839209e-8,0.0032313836582013745,-5.30879790841398e-5,8.438660592029636e-8,0.0032316176061930268,-5.280197806460897e-5,8.391790250084734e-8,0.0032317548261706127,-5.2571609399665335e-5,8.354146004605948e-8,0.0032318343808087915,-5.243934120871027e-5,8.332524114371036e-8,0.00323190997001867,-5.24157284474321e-5,8.328513968311465e-8,0.003232029903870015,-5.247922773889295e-5,8.33849749888785e-8,0.0032322230037252673,-5.2587959715898925e-5,8.355594128527012e-8,0.0032324945300250224,-5.269508974157829e-5,8.372185756843382e-8,0.0032328299476484103,-5.2761097382812485e-5,8.381914925073835e-8,0.0032332022647684135,-5.2760565068347416e-5,8.380767128683809e-8,0.0032335796804347913,-5.268412304439345e-5,8.367349551296979e-8,0.003233931955256522,-5.2537170491451925e-5,8.342645104170425e-8,0.00323423510297691,-5.2336755010051395e-5,8.309480474079313e-8,0.003234474406802793,-5.210743061617814e-5,8.271847665355266e-8,0.0032346457437325534,-5.187668488346703e-5,8.234172294838152e-8,0.003234755280902423,-5.167055575138879e-5,8.200621219761825e-8,0.003234817807050895,-5.150997501251897e-5,8.174527616602243e-8,0.00323485410132211,-5.140821394599531e-5,8.157988013641992e-8,0.0032348878601373273,-5.1369622605597356e-5,8.15166024002056e-8,0.003234942697918216,-5.138953284328997e-5,8.154743911983669e-8,0.00323503947037617,-5.1454958354580704e-5,8.16508993774942e-8,0.0032351938886941546,-5.154582187779148e-5,8.179401797604287e-8,0.0032354142832091816,-5.16366609641141e-5,8.193524012891515e-8,0.003235699333554656,-5.1699018157927345e-5,8.202847891428973e-8,0.0032360358332845078,-5.170513116825102e-5,8.202923924758582e-8,0.003236397395298634,-5.163367599192616e-5,8.190391001440081e-8,0.0032367460274376706,-5.147751296830587e-5,8.164208997353886e-8,0.003237038911014802,-5.125146075858404e-5,8.126881868503913e-8,0.0032372413519731985,-5.099546813545693e-5,8.084938120768122e-8,0.0032373424767896393,-5.076735769152771e-5,8.04773994266105e-8,0.003237364737593232,-5.0623575968753e-5,8.024369261604461e-8,0.0032373583817348877,-5.0595930934664296e-5,8.01987556722749e-8,0.0032373814263608053,-5.067835383782129e-5,8.033154293976049e-8,0.0032374767927001143,-5.0831888417986464e-5,8.05778502518239e-8,0.0032376595358681605,-5.100299476696643e-5,8.08503013355666e-8,0.0032379179830066707,-5.1142929781694154e-5,8.106998345596535e-8,0.0032382234578475634,-5.121949714913483e-5,8.118548183125027e-8,0.0032385413765336594,-5.1220034229706235e-5,8.117745244402647e-8,0.0032388396301233986,-5.1148784000511076e-5,8.105395968506553e-8,0.00323909343633175,-5.1022080757357263e-5,8.084232217504016e-8,0.003239287476598087,-5.086344596635564e-5,8.058099601387515e-8,0.003239416418574005,-5.06993062299847e-5,8.031267394281034e-8,0.0032394844711164405,-5.055531403368913e-5,8.007849327535253e-8,0.0032395041778899027,-5.0453203864372276e-5,7.991313554603084e-8,0.003239494528968082,-5.0408228290502986e-5,7.98408045445796e-8,0.0032394784475627734,-5.0427301336513986e-5,7.987225828658261e-8,0.003239479791896909,-5.050810067219918e-5,8.000332058699083e-8,0.0032395202194974377,-5.063931236648878e-5,8.021522493846629e-8,0.003239616293252338,-5.080193546123921e-5,8.047671952390412e-8,0.003239777049036872,-5.097147176821398e-5,8.074769163503124e-8,0.003240002171167665,-5.112088531384368e-5,8.098412232278307e-8,0.0032402808961741075,-5.122423243494423e-5,8.114415044682696e-8,0.0032405918090109447,-5.126100829262938e-5,8.119521335082708e-8,0.003240904131438615,-5.122133435508816e-5,8.112236888320618e-8,0.003241181684719136,-5.111146117220087e-5,8.093692711688671e-8,0.003241390622446391,-5.095766931217798e-5,8.068237971757372e-8,0.0032415106650658305,-5.080520775946731e-5,8.04323546602781e-8,0.003241546514068598,-5.070868740467566e-5,8.027494782684523e-8,0.0032415324844812794,-5.071373081832885e-5,8.028313812372978e-8,0.003241523709398545,-5.083705921425271e-5,8.048281634683229e-8,0.0032415751240446157,-5.1057319994444045e-5,8.083823631077988e-8,0.003241719537245258,-5.132391935969942e-5,8.126660197144499e-8,0.0032419576140943988,-5.157842278878715e-5,8.167296421774885e-8,0.0032422632301883753,-5.177516910115313e-5,8.198373070848606e-8,0.0032425973491017465,-5.189151237656024e-5,8.216316480911329e-8,0.003242921385633165,-5.192728220314501e-5,8.221219939811576e-8,0.003243205429064354,-5.1898436692860174e-5,8.215775773060924e-8,0.0032434313058024543,-5.182970678799692e-5,8.204054311489319e-8,0.0032435923938506023,-5.1748673330064326e-5,8.190536290404036e-8,0.0032436920809447035,-5.1681708633171465e-5,8.179466859600291e-8,0.0032437419250657485,-5.165123951677518e-5,8.17443236041018e-8,0.0032437597611700603,-5.167373948957442e-5,8.178051974505204e-8,0.0032437676397874047,-5.1758154968282606e-5,8.191729901686929e-8,0.003243789408658554,-5.190473825027876e-5,8.215464440259327e-8,0.0032438478099100776,-5.2104555505873134e-5,8.247762756783664e-8,0.0032439612563935362,-5.234009583257239e-5,8.28573715553115e-8,0.0032441407595725984,-5.258721229750601e-5,8.325425050664329e-8,0.0032443875424479525,-5.281834024054875e-5,8.36232428780749e-8,0.0032446918276209393,-5.300675228469284e-5,8.392100559929466e-8,0.0032450332255609038,-5.3131371114476176e-5,8.411381289746435e-8,0.00324538295404514,-5.318148371486626e-5,8.418520437848297e-8,0.003245707983573782,-5.316071079859441e-5,8.414223757206918e-8,0.0032459772192329835,-5.3089364431137183e-5,8.401896535485175e-8,0.0032461694781570896,-5.300370532228837e-5,8.387484551908885e-8,0.003246281847351533,-5.2950284714670026e-5,8.37853066862844e-8,0.0032463352544695014,-5.297443793121066e-5,8.382308719834454e-8,0.0032463728424833803,-5.310479309421307e-5,8.403337508404443e-8,0.003246448216996769,-5.333992759564566e-5,8.441256609303461e-8,0.0032466062921121183,-5.364552457477591e-5,8.49040114435253e-8,0.0032468659901151594,-5.396605828032138e-5,8.541718992475005e-8,0.003247214553528512,-5.424562065011762e-5,8.586156956307863e-8,0.003247615679936334,-5.444642162568678e-5,8.617657458590432e-8,0.003248024912597425,-5.455655514944839e-5,8.634399975468773e-8,0.003248403432332568,-5.458687626580262e-5,8.638262859372707e-8,0.0032487255353343303,-5.4562352771310106e-5,8.633386467620277e-8,0.00324898008935198,-5.451326661190067e-5,8.624724859115626e-8,0.0032491685238771285,-5.4468896133598934e-5,8.617020704301661e-8,0.0032493017385686698,-5.44538837415368e-5,8.614231992982142e-8,0.0032493972235823195,-5.448639212370825e-5,8.619253072529561e-8,0.0032494766715691,-5.4577106999117414e-5,8.633766110669544e-8,0.003249563821635595,-5.4728537878472483e-5,8.658130339795376e-8,0.0032496821379050258,-5.4934496846960336e-5,8.691293350608795e-8,0.0032498520196944476,-5.5180047124981716e-5,8.730779131766455e-8,0.0032500875683692987,-5.544249647615775e-5,8.772852392629017e-8,0.0032503934051933206,-5.569395062737085e-5,8.812944569042736e-8,0.0032507623946056432,-5.5905572624570456e-5,8.846361811302392e-8,0.0032511752416808635,-5.60531534073218e-5,8.869203900002466e-8,0.0032516027189509527,-5.6122949655416366e-5,8.879316740083876e-8,0.003252010653866079,-5.6116271961945236e-5,8.87702629117698e-8,0.0032523669850277413,-5.605136928982403e-5,8.865417136694602e-8,0.0032526495630223616,-5.596163996267052e-5,8.850004846746351e-8,0.003252852996146235,-5.588978132512746e-5,8.837752315420322e-8,0.0032529925562878982,-5.58782471815996e-5,8.83550511189378e-8,0.003253103082055259,-5.595758026448335e-5,8.848108953757554e-8,0.0032532314776745693,-5.613576384150119e-5,8.876716640678854e-8,0.0032534234568621025,-5.6393001850667115e-5,8.917985280515563e-8,0.0032537084871765787,-5.668575826548498e-5,8.964767779069584e-8,0.0032540894242032077,-5.696017640428366e-5,9.008307761306017e-8,0.00325454214619616,-5.716962075359378e-5,9.041084937999461e-8,0.0032550252674333844,-5.728830620990315e-5,9.059011621990187e-8,0.003255494511827089,-5.731556283163272e-5,9.06209904156305e-8,0.003255914883576044,-5.7271048375594106e-5,9.0536487245569e-8,0.003256266746644497,-5.71854418674298e-5,9.03871423788393e-8,0.003256546050101389,-5.709145577327869e-5,9.022629331978918e-8,0.003256761198809244,-5.701770488175832e-5,9.010018411835402e-8,0.0032569290319573213,-5.6985589687069876e-5,9.004308407198988e-8,0.0032570712782715805,-5.700820517414628e-5,9.007569729439265e-8,0.003257211829634789,-5.709019855395602e-5,9.02050273070369e-8,0.003257374555642879,-5.722785472994945e-5,9.042451477474267e-8,0.0032575811280771455,-5.740918789972536e-5,9.07141464433097e-8,0.0032578484112563417,-5.761434937787547e-5,9.104111671626653e-8,0.003258185352705804,-5.781702102123823e-5,9.136217618930464e-8,0.0032585898547709312,-5.7987501554828986e-5,9.162880083070914e-8,0.003259046711760422,-5.8097856157750106e-5,9.179571951463989e-8,0.0032595281106661137,-5.812865707175766e-5,9.183195308320635e-8,0.003259997899742414,-5.807559874358659e-5,9.173151942039728e-8,0.003260419534272522,-5.7953377600878414e-5,9.151954278320197e-8,0.003260765818064894,-5.7794560130481856e-5,9.125009531413922e-8,0.0032610273094332534,-5.7642803315349266e-5,9.099481763997835e-8,0.0032612163205118245,-5.754195090058938e-5,9.082492438170712e-8,0.0032613648222029144,-5.752416949150301e-5,9.07918667306029e-8,0.0032615165714595593,-5.7600716096652344e-5,9.09125486368035e-8,0.003261715522120589,-5.7758163232549566e-5,9.116362370356967e-8,0.003261993680028687,-5.796146329096944e-5,9.148694570509478e-8,0.0032623620293660872,-5.8163394938097374e-5,9.180524978805767e-8,0.003262807665272582,-5.8317766793719975e-5,9.20437012761951e-8,0.0032632983134054426,-5.839199548958222e-5,9.215020451540345e-8,0.0032637924706452283,-5.8374669624859956e-5,9.210741718701442e-8,0.0032642511156409566,-5.827592207902026e-5,9.193302480930112e-8,0.0032646467560847373,-5.8121634092867766e-5,9.167002565308534e-8,0.003264967464613854,-5.794476140729533e-5,9.137245205768258e-8,0.0032652161360441057,-5.777729029325265e-5,9.109227604970783e-8,0.0032654068966987506,-5.764485386744147e-5,9.087078295628466e-8,0.003265560763456718,-5.756421591411039e-5,9.073466938213295e-8,0.0032657018358711034,-5.754278131830879e-5,9.069539608026732e-8,0.0032658544101094944,-5.757911789189286e-5,9.075008999633211e-8,0.0032660408074434333,-5.766372839766714e-5,9.088277448331733e-8,0.003266279396647697,-5.777976701135738e-5,9.106550153542938e-8,0.003266582301739539,-5.790395532285883e-5,9.12598753635655e-8,0.0032669526451217174,-5.80083795326496e-5,9.142009964322477e-8,0.003267381767555401,-5.8063972041273024e-5,9.149881185930952e-8,0.0032678476163183977,-5.804619770493952e-5,9.145646309337639e-8,0.003268316164476314,-5.79424713012002e-5,9.12733988533491e-8,0.0032687475221006164,-5.7759070899220414e-5,9.096097972973574e-8,0.003269106529960257,-5.7523825509117984e-5,9.056570793575683e-8,0.0032693746058921917,-5.7281393394498796e-5,9.01612217244734e-8,0.0032695575700859222,-5.7081169177186004e-5,8.982829299441299e-8,0.003269685200835826,-5.696205583363011e-5,8.962983858648573e-8,0.003269802214385346,-5.69404396125155e-5,8.959138558936853e-8,0.0032699545344188102,-5.700604476264368e-5,8.969464615227079e-8,0.0032701763009091883,-5.7126338282034846e-5,8.988518777066455e-8,0.003270481677542585,-5.725676162404585e-5,9.008956185060092e-8,0.0032708629470038705,-5.735286992395743e-5,9.023531943545998e-8,0.00327129431081459,-5.73809369580062e-5,9.026823726629858e-8,0.003271739599354458,-5.7324683909892404e-5,9.0162995318363e-8,0.0032721614993477402,-5.7187059246788255e-5,8.992569167509696e-8,0.0032725298445275717,-5.698731841848309e-5,8.958873870059514e-8,0.0032728270521627735,-5.675482647236528e-5,8.920055536744774e-8,0.003273049851570274,-5.652171851946322e-5,8.881356947561132e-8,0.0032732076970815966,-5.6316492523811355e-5,8.847388481842329e-8,0.003273319145670565,-5.615979289425225e-5,8.821459453534936e-8,0.0032734076545255755,-5.6062581528121386e-5,8.80529729256984e-8,0.003273497839452653,-5.602614665502433e-5,8.799058220459504e-8,0.003273612612866018,-5.604313201827532e-5,8.801494830994981e-8,0.0032737710867281598,-5.609888691693807e-5,8.81017115844299e-8,0.0032739868282610452,-5.617282175496241e-5,8.821681580619211e-8,0.0032742660365082388,-5.6239927611709573e-5,8.831905491514963e-8,0.003274605453936708,-5.627300819139812e-5,8.836386764965425e-8,0.0032749903608651097,-5.624637481283029e-5,8.830953041101465e-8,0.0032753938061936853,-5.614154823740327e-5,8.812653176627841e-8,0.0032757789936782864,-5.595449360495289e-5,8.78092919463083e-8,0.003276106647287594,-5.5701960526054305e-5,8.738628367074491e-8,0.0032763471421135533,-5.5422576587764e-5,8.692152997987455e-8,0.003276493258995722,-5.516877259292599e-5,8.650115186701256e-8,0.0032765664014518425,-5.499014654352684e-5,8.6206007430559e-8,0.003276610999942624,-5.491529491512299e-5,8.608196484440229e-8,0.00327667876464851,-5.494164014254628e-5,8.612345199946136e-8,0.0032768108494707626,-5.5038149965003114e-5,8.627829358674474e-8,0.0032770262708863127,-5.5157998227194705e-5,8.646888984364038e-8,0.0032773198064892668,-5.525387498988542e-5,8.661760852501955e-8,0.003277667339223204,-5.528988528837087e-5,8.666631731922832e-8,0.0032780346135977243,-5.5247658906088445e-5,8.658614562003795e-8,0.0032783860663120725,-5.512713483912658e-5,8.637835326428021e-8,0.0032786918994025917,-5.494363190933129e-5,8.606912261480339e-8,0.0032789327276445193,-5.472280951801439e-5,8.570104945011115e-8,0.003279101674465376,-5.449476059083265e-5,8.532342409842275e-8,0.0032792040453030104,-5.4288301754132294e-5,8.498301212375031e-8,0.0032792550494914192,-5.4126402494692005e-5,8.471678473867611e-8,0.00327927635003745,-5.402331015253779e-5,8.454741469132955e-8,0.003279292261048445,-5.398344931011103e-5,8.448159405887646e-8,0.0032793262697919023,-5.4001841681931624e-5,8.451073771217038e-8,0.0032793983038223334,-5.406554644950239e-5,8.461328637466328e-8,0.003279522775013503,-5.4155543035676e-5,8.475773055077884e-8,0.0032797071337421773,-5.4248736184423704e-5,8.490590178054932e-8,0.0032799506498463736,-5.432014534373688e-5,8.501666483516674e-8,0.003280243299674806,-5.434560660615751e-5,8.505051210231342e-8,0.003280565004985942,-5.430549748269372e-5,8.497579494488648e-8,0.003280886168989561,-5.4189871664097075e-5,8.47771184438119e-8,0.003281171139090372,-5.4004474659509736e-5,8.446499011144445e-8,0.003281386101154559,-5.377533480404946e-5,8.408301336304262e-8,0.0032815110470657827,-5.354778435894943e-5,8.370597725390225e-8,0.003281551525320081,-5.3376005048922325e-5,8.342256462979238e-8,0.0032815423544261006,-5.3303997698127796e-5,8.330417977081286e-8,0.0032815375199139597,-5.334662167257096e-5,8.337402779899631e-8,0.003281589425999078,-5.3482477388724635e-5,8.359571772677401e-8,0.003281729077837722,-5.366347603158219e-5,8.388931201996357e-8,0.0032819577992785165,-5.383448660629819e-5,8.416390530143764e-8,0.003282252028816867,-5.3951461208844274e-5,8.434755805679241e-8,0.003282575064733863,-5.399087527054447e-5,8.440270284958065e-8,0.0032828888308288045,-5.395041499415586e-5,8.432692167156779e-8,0.0032831620823933123,-5.384442525035143e-5,8.414501783308623e-8,0.003283374577592845,-5.369758720472906e-5,8.389827797025655e-8,0.0032835182149421297,-5.3538900495709054e-5,8.363445972132653e-8,0.003283596317507677,-5.3396677990892325e-5,8.339967143688218e-8,0.0032836217594359217,-5.3294597136367996e-5,8.323212142857587e-8,0.0032836142689651616,-5.3248868881598726e-5,8.31577096068053e-8,0.0032835972456282487,-5.326663219322064e-5,8.318754756177193e-8,0.003283594445314077,-5.33455619881586e-5,8.331735797629278e-8,0.003283626858166137,-5.34746355750414e-5,8.35286872417797e-8,0.0032837101355881193,-5.363590835227975e-5,8.379175121758466e-8,0.0032838527983820075,-5.3806929427041975e-5,8.406937560267436e-8,0.003284055181100754,-5.396343946274494e-5,8.432148778286718e-8,0.0032843089773761463,-5.40822511951771e-5,8.450998775388706e-8,0.003284597358913076,-5.414438100313206e-5,8.460404446842303e-8,0.003284895834787221,-5.413857912979374e-5,8.458595257932233e-8,0.003285174445296768,-5.406532947278778e-5,8.445757818292492e-8,0.0032854023338345904,-5.3940697089698616e-5,8.424636958756322e-8,0.0032855554831677934,-5.379806390910282e-5,8.400782714837921e-8,0.003285626815766494,-5.3684562539693467e-5,8.38193737194727e-8,0.0032856347701112503,-5.3649414340871245e-5,8.376117760633833e-8,0.0032856235616832005,-5.3725485877918647e-5,8.38860837426238e-8,0.003285650142636974,-5.391249164401037e-5,8.419236027689752e-8,0.0032857616382241683,-5.4173556173630084e-5,8.461836300416228e-8,0.003285976011289329,-5.444965808100916e-5,8.50665090145353e-8,0.003286277545198635,-5.468347961861177e-5,8.544264341871019e-8,0.0032866275363075573,-5.483838580460321e-5,8.568728752895917e-8,0.0032869809330381304,-5.490461627338049e-5,8.578565026164803e-8,0.0032872996339806037,-5.489474335285152e-5,8.575977711296552e-8,0.003287559053510933,-5.48347345844862e-5,8.565341922089876e-8,0.0032877491677817746,-5.475543920672599e-5,8.551775502054806e-8,0.0032878725457978937,-5.4686451467669074e-5,8.540127833973602e-8,0.0032879413934742783,-5.465235422268597e-5,8.534381381044643e-8,0.003287974597188788,-5.4670536130827427e-5,8.53731992403231e-8,0.003287994886136215,-5.474993658443841e-5,8.550343585455102e-8,0.003288026004617243,-5.489052942074253e-5,8.573393033814724e-8,0.0032880898877680324,-5.508355309891816e-5,8.604985500404462e-8,0.003288203921857211,-5.5312587539400495e-5,8.642385409484243e-8,0.0032883785505384453,-5.5555608027442216E-05,8.681938148259401e-8,0.0032886156357365445,-5.578790705412445e-5,8.719554080619211e-8,0.0032889078436774757,-5.5985521987479445e-5,8.751283667062376e-8,0.003289239125545009,-5.612881998939157e-5,8.77392146012537e-8,0.003289586318797038,-5.620594849831879e-5,8.78558281449679e-8,0.0032899218910641607,-5.621585137160659e-5,8.786195042061433e-8,0.0032902179191576634,-5.617054021271309e-5,8.77784760736655e-8,0.0032904515278464005,-5.609599525829377e-5,8.764903319639631e-8,0.003290611690989794,-5.603034994237022e-5,8.753663675600585e-8,0.0032907060886177963,-5.601757230920074e-5,8.751312401969255e-8,0.0032907648315062244,-5.60957001758165e-5,8.763993271030684e-8,0.00329083651219213,-5.628175714456582e-5,8.794367269940098e-8,0.003290973902945432,-5.656023599277606e-5,8.839762192953688e-8,0.003291213321631433,-5.6884077700507716e-5,8.892363541663668e-8,0.003291558763057707,-5.7191191598862794e-5,8.941943124269481e-8,0.0032919809643103797,-5.742839856654776e-5,8.979798297636507e-8,0.0032924313677109907,-5.756902600419823e-5,9.001640079964623e-8,0.0032928611324823196,-5.7616237434723784e-5,9.008120657162066e-8,0.003293234884122227,-5.759476981903807e-5,9.003437623650073e-8,0.003293535602904595,-5.753893290328132e-5,8.993321103832823e-8,0.003293762927268325,-5.7482792094576774e-5,8.983397854989548e-8,0.003293928650397064,-5.745439610101603e-5,8.978246898705095e-8,0.003294052074754002,-5.7473344437337244e-5,8.981023130920463e-8,0.003294156313027807,-5.755021904012821e-5,8.993390698836747e-8,0.0032942654733313977,-5.768674160814335e-5,9.01556607176256e-8,0.0032944022662521263,-5.787621616364838e-5,9.046394738638393e-8,0.003294585697181951,-5.810428412374258e-5,9.083470767938509e-8,0.003294828730883638,-5.835025192829971e-5,9.123350329312376e-8,0.0032951361110117538,-5.858935210068161e-5,9.161924961334033e-8,0.003295502862145243,-5.879608733804884e-5,9.194981099819587e-8,0.0032959140922813155,-5.894836427269165e-5,9.218894166181916e-8,0.003296346501630117,-5.903178845858687e-5,9.2313465377073e-8,0.0032967716942378903,-5.904330752969372e-5,9.231927451156279e-8,0.003297161013652729,-5.8993325195830865e-5,9.222465017716898e-8,0.0032974912528637187,-5.8905595820280855e-5,9.206977518622295e-8,0.0032977504065195102,-5.881449638135142e-5,9.191186754025751e-8,0.003297942473857903,-5.875940209359208e-5,9.181563871498607e-8,0.0032980898714052753,-5.877616173854993e-5,9.183921908280787e-8,0.0032982314957932714,-5.88866346272826e-5,9.201718962789459e-8,0.0032984146833885644,-5.908904162486795e-5,9.23451566292984e-8,0.0032986812779857745,-5.935379884542151e-5,9.277334751463147e-8,0.003299051997951586,-5.962945134656554e-5,9.321663709787946e-8,0.003299516827886728,-5.985901363351853e-5,9.358146928311346e-8,0.0033000378122319263,-5.999998453310655e-5,9.379868554416737e-8,0.003300563468977945,-6.003775679601342e-5,9.384541959529023e-8,0.003301046759699778,-5.9986342425414024e-5,9.374604054768167e-8,0.0033014576765286454,-5.987863396959832e-5,9.355579500500295e-8,0.003301786809054379,-5.975339670750789e-5,9.33390980278829e-8,0.0033020419823445663,-5.964508164161518e-5,9.315264867329e-8,0.0033022421362587082,-5.9578548895871055e-5,9.303685979764736e-8,0.003302411561432909,-5.9567748630520254e-5,9.301394192772079e-8,0.0033025757102160976,-5.961647141519134e-5,9.308938092423752e-8,0.003302758454813665,-5.971971311326604e-5,9.32543085753427e-8,0.003302980149123383,-5.986499809573707e-5,9.348767984635991e-8,0.0033032558966772426,-6.003362496588928e-5,9.375826851834662e-8,0.003303593705146403,-6.0202192353766145e-5,9.402715772445558e-8,0.0033039926166897105,-6.034495084095433e-5,9.425167222522078e-8,0.003304441386900897,-6.043737478577002e-5,9.439138689843304e-8,0.003304918618617791,-6.046082993353868e-5,9.441594479608006e-8,0.0033053952081656575,-6.040751190609572e-5,9.431324511412548e-8,0.0033058394190006372,-6.028418972979809e-5,9.409552551950787e-8,0.0033062239072710452,-6.011307792870043e-5,9.380056022170947e-8,0.0033065329819612454,-5.99287475949815e-5,9.348622559924204e-8,0.003306767914704313,-5.977122717532698e-5,9.321879190076651e-8,0.003306948486177933,-5.9676703637333575e-5,9.305741226162379e-8,0.0033071098761496675,-5.966803032891732e-5,9.303855751819586e-8,0.003307295078633383,-5.974750722150152e-5,9.316446634613662e-8,0.003307544114132092,-5.9894223093106617E-05,9.339925812123948e-8,0.0033078824817017226,-6.006764076265878e-5,9.367527554290179e-8,0.003308312428674662,-6.021771715946743e-5,9.390997219756039e-8,0.003308810868846452,-6.02993136284251e-5,9.402960860305769e-8,0.003309335890088662,-6.028585030600706e-5,9.39915224159716e-8,0.003309839846317023,-6.017646168426142e-5,9.379561381316522e-8,0.003310283495942255,-5.999380790271972e-5,9.348042402784567e-8,0.0033106453888089448,-5.977450811021991e-5,9.310709708273535e-8,0.0033109239015205183,-5.955734946844783e-5,9.273979011758474e-8,0.003311133299984977,-5.937407692846487e-5,9.243051520461885e-8,0.0033112972340637236,-5.924481776115903e-5,9.221178385233012e-8,0.0033114426199441147,-5.917750316763905e-5,9.209590179549796e-8,0.0033115952609545363,-5.9169497804775444e-5,9.207784107991695e-8,0.003311777204723194,-5.920987375766593e-5,9.213904652853273e-8,0.0033120052080999,-5.92814938356559e-5,9.225082851606375e-8,0.003312289594904694,-5.936274846059623e-5,9.237717028262174e-8,0.003312633024578902,-5.942929679557276e-5,9.247760893901174e-8,0.003313029137070735,-5.945642637260442e-5,9.251122688928723e-8,0.0033134615879803833,-5.942257807852542e-5,9.244260873645003e-8,0.0033139044987459776,-5.931413137224047e-5,9.22498336783901e-8,0.0033143255654085853,-5.913063940039792e-5,9.193309185903323e-8,0.003314692523404364,-5.888852657791199e-5,9.152061902109267e-8,0.003314982071759978,-5.862063074863608e-5,9.106765658072329e-8,0.0033151883441194956,-5.836990960235362e-5,9.064573525743296e-8,0.003315327061036844,-5.817820907612507e-5,9.032387007253822e-8,0.003315432756404787,-5.807381239007963e-5,9.014792415786519e-8,0.003315549502730872,-5.80625870862475e-5,9.012617527068651e-8,0.0033157184572218204,-5.8126053541180765e-5,9.022654455023874e-8,0.003315966551858763,-5.8226689676969886e-5,9.038585941639497e-8,0.0033162996332138915,-5.831825523870404e-5,9.052728727571216e-8,0.0033167015288640424,-5.835787971070538e-5,9.058041563143791e-8,0.0033171388754599613,-5.8316694902620264e-5,9.049864230177064e-8,0.003317570199537387,-5.818631498100734e-5,9.026951683504713e-8,0.0033179566224040904,-5.7979533462259516e-5,8.99154851350754e-8,0.0033182710352989515,-5.772533753434543e-5,8.94853309482593e-8,0.003318503156852944,-5.746022504077495e-5,8.903967082003617e-8,0.003318659520612165,-5.721893166409305e-5,8.863565691424088e-8,0.0033187593907932924,-5.7027409664830245e-5,8.831554830627552e-8,0.0033188288152567313,-5.6899447070337116e-5,8.810136402150192e-8,0.0033188949683195744,-5.683663868685322e-5,8.799503967854189e-8,0.0033189820031886176,-5.683044444173091e-5,8.79819251290983e-8,0.0033191086079180677,-5.686498657172212e-5,8.80353851458633e-8,0.0033192868090701146,-5.6919687627007744e-5,8.812108202417043e-8,0.0033195213608058194,-5.6971468212093134e-5,8.820056393045532e-8,0.003319809205334997,-5.6996756676009524e-5,8.823463939940167e-8,0.0033201388682853913,-5.6973850769248384e-5,8.818741927408212e-8,0.0033204901645404743,-5.688617916715095e-5,8.803185327819643e-8,0.0033208351653437364,-5.672667481568836e-5,8.775700668157399e-8,0.0033211417606726764,-5.650258196722333e-5,8.737589343481958e-8,0.0033213807589085697,-5.623860290952227e-5,8.693042466255639e-8,0.003321535704580842,-5.5975194089382036e-5,8.64882803546673e-8,0.003321611779853912,-5.575964063734652e-5,8.612788421461543e-8,0.0033216383488875716,-5.563121550563371e-5,8.591372038897917e-8,0.00332166160133251,-5.560648771923718e-5,8.587208299016034e-8,0.003321729332346463,-5.567246407025703e-5,8.597999999454416e-8,0.0033218749696411454,-5.5791288194139026e-5,8.617344710132884e-8,0.003322108078793622,-5.591357362818337e-5,8.636987047930183e-8,0.003322414074917141,-5.599359775464645e-5,8.649361999558831e-8,0.0033227610657908736,-5.600062818328033e-5,8.649468343439781e-8,0.0033231098129842453,-5.592409172339057e-5,8.635693899550423e-8,0.003323423401229845,-5.577304858807897e-5,8.60968278743868e-8,0.0033236746106560327,-5.5571625019046895e-5,8.57553706414179e-8,0.0033238501378285963,-5.535223551652658e-5,8.538670353148495e-8,0.003323951512978097,-5.5148243821503265e-5,8.504591708672522e-8,0.0033239930515267515,-5.4987516475655016e-5,8.477855814651931e-8,0.003323997693098464,-5.4888022929405465e-5,8.461360179444422e-8,0.0033239919654675055,-5.485601986581888e-5,8.456067453943338e-8,0.0033240012834951657,-5.4886614374086276e-5,8.461111130656435e-8,0.00332404640453801,-5.496599005265156e-5,8.474164448132102e-8,0.003324141328817078,-5.507438956499113e-5,8.491926542726227e-8,0.003324292421254159,-5.5189074106772154e-5,8.510604823670503e-8,0.0033244982624229583,-5.528690636714247e-5,8.526342573891019e-8,0.0033247498139609742,-5.534665974060568e-5,8.5356116539381e-8,0.003325030738318475,-5.535139742517621e-5,8.535622814349039e-8,0.003325318078773487,-5.529132808874682e-5,8.524810407518335e-8,0.0033255840434287193,-5.516732559483926e-5,8.503412127897562e-8,0.003325800025884042,-5.4994500283684165e-5,8.474038755337137e-8,0.003325943636647162,-5.4803921202816106e-5,8.441925947919739e-8,0.003326007954119694,-5.463949661780294e-5,8.414386557641033e-8,0.0033260093929748016,-5.454751850488496e-5,8.39906316797749e-8,0.0033259881913321188,-5.4560143825206843e-5,8.401195873056964e-8,0.0033259972865628765,-5.4680122236649234e-5,8.421112518435034e-8,0.003326082679984568,-5.4876669269890736e-5,8.453576539427439e-8,0.0033262656698723574,-5.509660108184346e-5,8.489670021080734e-8,0.0033265367421952,-5.528454025680654e-5,8.520177547374201e-8,0.0033268625692368203,-5.540089651290604e-5,8.53858406600953e-8,0.0033271997836301316,-5.5430263445104554e-5,8.542454745717457e-8,0.00332750801243725,-5.538020410605459e-5,8.533193941439912e-8,0.0033277582273325535,-5.527451512296222e-5,8.514878834424156e-8,0.0033279360985943923,-5.514504454421498e-5,8.492865234127454e-8,0.0033280417206101223,-5.502443713341801e-5,8.47257264967664e-8,0.0033280872119350394,-5.494062573953781e-5,8.458583816329359e-8,0.0033280931856418602,-5.4913121909954754e-5,8.454056432249686e-8,0.003328084687829209,-5.49510529651956e-5,8.460424445406648e-8,0.003328087119786794,-5.505287514330795e-5,8.477367296994299e-8,0.003328122619004344,-5.520754438276987e-5,8.503008040542494e-8,0.0033282072794208633,-5.539681605654844e-5,8.534289014342119e-8,0.0033283494784650124,-5.559823205385741e-5,8.567459021016955e-8,0.0033285493241682613,-5.5788247308437714e-5,8.5985886311372e-8,0.0033287989546007955,-5.594511202878772e-5,8.624053969095568e-8,0.0033290834152926,-5.605145404558202e-5,8.640978601385084e-8,0.0033293820025522038,-5.609665354800625e-5,8.647641681844645e-8,0.00332967012765513,-5.607914249037254e-5,8.64386360154981e-8,0.003329922108265471,-5.600868372770514e-5,8.63137014691309e-8,0.003330115618151409,-5.590807269377462e-5,8.614043768918587e-8,0.0033302381328333365,-5.58126677029861e-5,8.597808953775239e-8,0.0033302943335076583,-5.5765475825965935e-5,8.589791861426393e-8,0.0033303112431023363,-5.580611329656748e-5,8.596488539474054e-8,0.003330335893358347,-5.595512706192685e-5,8.621187561535514e-8,0.0033304217950196257,-5.620076748901601e-5,8.661809726569148e-8,0.0033306077541668403,-5.649824615334275e-5,8.710815973363818e-8,0.003330900673735715,-5.678551821777345e-5,8.757850948338549e-8,0.0033312733708816735,-5.7007580014031255e-5,8.793794593475561e-8,0.003331677827847687,-5.713506396332166e-5,8.81385544183494e-8,0.0033320641462310304,-5.7168762976044525e-5,8.818303689777447e-8,0.003332394888741356,-5.713232454494835e-5,8.81121521924967e-8,0.003332650948899174,-5.706056072566515e-5,8.79848172366316e-8,0.0033328307387244707,-5.69892054818512e-5,8.786079588531413e-8,0.003332946103134148,-5.6948270940260595e-5,8.7789662082767e-8,0.003333017524013881,-5.695869565914077e-5,8.780546633003202e-8,0.003333069785980845,-5.7031151550971855e-5,8.79250644837299e-8,0.003333128293176569,-5.7166122827538784e-5,8.814848616597651e-8,0.003333215942814037,-5.735486447701515e-5,8.846062555209589e-8,0.003333350526081416,-5.758107712399529e-5,8.883400189972032e-8,0.003333542711568079,-5.782323256543382e-5,8.923255045240708e-8,0.0033337948024626724,-5.805748921759443e-5,8.961641831353482e-8,0.0033341004955474854,-5.826092281925177e-5,8.994735848331943e-8,0.0033344456574180216,-5.8414663420069585e-5,9.019404254409442e-8,0.0033348099763535065,-5.850667539814434e-5,9.033680470762473e-8,0.0033351693972139954,-5.8534013007029704e-5,9.037145788055351e-8,0.0033354992652454255,-5.850435337312846e-5,9.031176994724097e-8,0.003335778150817505,-5.8436628216984924e-5,9.019026948162117e-8,0.0033359924676545083,-5.836033415719681e-5,9.005674088553579e-8,0.003336141696475799,-5.831247259530645e-5,8.99728131408324e-8,0.003336242937122228,-5.833081796090152e-5,9.000064726389226e-8,0.003336332072852576,-5.844314497737879e-5,9.018519988192054e-8,0.003336457993721301,-5.8654611621949015e-5,9.053364701309959e-8,0.003336668034416213,-5.8939341334053395e-5,9.100181248328803e-8,0.0033369886308538366,-5.9243988034202145e-5,9.15003563787348e-8,0.0033374117211466396,-5.950577741976175e-5,9.192485569877443e-8,0.0033378966406314506,-5.9676814334938345e-5,9.219623025373824e-8,0.003338387060585492,-5.974061238822445e-5,9.228818050131115e-8,0.003338832161640395,-5.9712769824558396e-5,9.222809662066525e-8,0.003339200660884803,-5.9629238348668325e-5,9.207713490030904e-8,0.0033394839946629365,-5.9531508527586526e-5,9.19051435138701e-8,0.00333969194933606,-5.9455615021928336e-5,9.177216062406416e-8,0.0033398456958361393,-5.9426735296063406e-5,9.171952556625893e-8,0.0033399714625476887,-5.94580076063395e-5,9.176821138029921e-8,0.0033400959454044452,-5.9551503177061825e-5,9.19207583444299e-8,0.003340243216604815,-5.969991931487511e-5,9.21642828744451e-8,0.003340432528612182,-5.988845372977386e-5,9.247363390315894e-8,0.00334067661964073,-6.009682747560091e-5,9.281470236403697e-8,0.003340980391006287,-6.0301603901974886e-5,9.314821825194654e-8,0.0033413400860247433,-6.047899922745841e-5,9.34344253905957e-8,0.0033417433406987395,-6.0608161718892285e-5,9.363861218700703e-8,0.0033421704338331562,-6.0674530868574566e-5,9.373681434940468e-8,0.003342596793867571,-6.067274472862805e-5,9.372073186756808e-8,0.003342996619504433,-6.060857747387037e-5,9.360092417739725e-8,0.0033433472973181913,-6.049938316515723e-5,9.340736779360886e-8,0.003343634076313921,-6.037265637678459e-5,9.318674843140178e-8,0.003343854352958671,-6.026253039672385e-5,9.29962869527095e-8,0.0033440207974379525,-6.02040503597778e-5,9.289398103642671e-8,0.00334416209570793,-6.0225227664861864e-5,9.292540486542561e-8,0.0033443195738953684,-6.033783862182839e-5,9.310869759814082e-8,0.0033445382535737425,-6.052967926745262e-5,9.342213643036966e-8,0.0033448528768625176,-6.076271261213488e-5,9.380146725962548e-8,0.0033452733341006566,-6.098129519580642e-5,9.415379750598335e-8,0.0033457773304763423,-6.11302103754188e-5,9.43875995339562e-8,0.003346316441695281,-6.117498982465232e-5,9.444642575943193e-8,0.0033468338086486238,-6.111354333006799e-5,9.432810795018451e-8,0.0033472838692474196,-6.097324927755117e-5,9.4079645301939e-8,0.0033476441985163447,-6.0797240704200516e-5,9.377398884436344e-8,0.0033479163084475117,-6.062888070521747e-5,9.348385258171712e-8,0.003348119017326552,-6.050124738963157e-5,9.326410433273226e-8,0.0033482798563691583,-6.043317112036643e-5,9.314535120928058e-8,0.0033484280459571253,-6.0429873261064216e-5,9.313533471622201e-8,0.0033485900303240564,-6.0485597297215256e-5,9.322360188274091e-8,0.0033487870427821647,-6.058650061285441e-5,9.338645264051759e-8,0.003349033779148276,-6.071317745669125e-5,9.359112405668456e-8,0.003349337512154647,-6.084287930407258e-5,9.379941019517652e-8,0.0033496973868342426,-6.0951778738148076e-5,9.39713912066027e-8,0.0033501040189214903,-6.1017654657638296e-5,9.406994902831682e-8,0.003350539852327468,-6.102313701204754e-5,9.406628005534092e-8,0.0033509808424563464,-6.0959184102096446e-5,9.394579478956938e-8,0.0033513997985662727,-6.0828035243102085e-5,9.371305998195274e-8,0.003351771242630648,-6.064464806465786e-5,9.339407682046672e-8,0.0033520770502697586,-6.043567280060645e-5,9.303431185934628e-8,0.0033523115992083793,-6.023549059632611e-5,9.269175686275925e-8,0.0033524849538567095,-6.0079656147178764e-5,9.242570667708549e-8,0.003352622868607595,-5.999683644913714e-5,9.228321247007672e-8,0.0033527629108964156,-6.0000858451751614e-5,9.228598308330152e-8,0.0033529466888537886,-6.0084899028015664e-5,9.242109352946563e-8,0.003353209163212818,-6.0220101719581925e-5,9.263915942649568e-8,0.003353567452423346,-6.036056292024498e-5,9.286301996208644e-8,0.003354013074553909,-6.045506176241125e-5,9.300742375322236e-8,0.003354511938151932,-6.0462793179074204e-5,9.300515855826013e-8,0.003355013937094379,-6.036701837740332e-5,9.282957547814603e-8,0.0033554690078815767,-6.018006277425595e-5,9.250263119120252e-8,0.0033558424476254254,-5.9937221757790955e-5,9.208440293612802e-8,0.0033561228412348943,-5.9683282240027307e-5,9.165030735952862e-8,0.003356320744440452,-5.9458664926667036e-5,9.126781835699132e-8,0.003356461215846782,-5.929059997108527e-5,9.09818074709203e-8,0.0033565749791113304,-5.919060979973586e-5,9.081060603989335e-8,0.0033566915189816907,-5.915640839670276e-5,9.07494897969949e-8,0.0033568350305881473,-5.91755770416691e-5,9.077702401431161e-8,0.003357022613830941,-5.9229226963443656e-5,9.086121990946202e-8,0.003357263701159578,-5.929496452229679e-5,9.096440629587108e-8,0.003357559911226247,-5.934921839576949e-5,9.104702421945221e-8,0.0033579049385909485,-5.9369383956175455e-5,9.1071192375381e-8,0.0033582845835001054,-5.9336313704812116e-5,9.100494733703145e-8,0.00335867744667257,-5.923739982099832e-5,9.082751861971475e-8,0.003359057001605932,-5.906997363720898e-5,9.053508695821385e-8,0.003359395616398978,-5.884413276926084e-5,9.014546329210125e-8,0.003359670484111321,-5.858354614172143e-5,8.96992412648217e-8,0.003359870306372325,-5.83227294745991e-5,8.925494292974744e-8,0.003360000476205311,-5.8100244081356475e-5,8.887733886137964e-8,0.0033600842939887445,-5.794905158876692e-5,8.862112733910623e-8,0.0033601588394004405,-5.7886876867381644e-5,8.851484939281549e-8,0.0033602660797591934,-5.790993390908707e-5,8.85506789176601e-8,0.003360441674025316,-5.799244505104898e-5,8.868407215376571e-8,0.003360704848971143,-5.809247460735285e-5,8.884397868653839e-8,0.003361052408555661,-5.8162610399993446e-5,8.895098477449679e-8,0.0033614587985430038,-5.816263041067814e-5,8.893850581578914e-8,0.003361882595100984,-5.807055435201572e-5,8.877103313526498e-8,0.0033622778382321966,-5.788851232418176e-5,8.845357733079992e-8,0.003362606646946412,-5.764123357960088e-5,8.802875740347297e-8,0.003362848722009863,-5.736772166360094e-5,8.756257923304475e-8,0.003363004624307182,-5.710951428610873e-5,8.712465566458204e-8,0.0033630925651310676,-5.690004657624532e-5,8.677046271557997e-8,0.0033631411170110623,-5.6758424875231495e-5,8.653114040510852e-8,0.003363181256001812,-5.668835779717318e-5,8.641199419472419e-8,0.0033632402740149748,-5.6680785627308535e-5,8.639713164955336e-8,0.0033633383786634027,-5.67180183840242e-5,8.64564805526587e-8,0.0033634874868962595,-5.6777755378881375e-5,8.65524655651299e-8,0.0033636912810481303,-5.683628445550697e-5,8.66452477529796e-8,0.003363945718484768,-5.687086249094485e-5,8.669663650025481e-8,0.0033642395389277832,-5.686171426360383e-5,8.667346696354637e-8,0.0033645548029027344,-5.6794222114151424e-5,8.655138743646585e-8,0.0033648679728196743,-5.6661634264931834e-5,8.631952160889124e-8,0.003365152316192434,-5.646808727765676e-5,8.598556119531746e-8,0.0033653823440695273,-5.6231009443925796e-5,8.557966538825618e-8,0.003365540348867742,-5.598115619209057e-5,8.515425825459867e-8,0.0033656236291926926,-5.5758262063050816e-5,8.477643543829795e-8,0.003365649237974656,-5.5601580627967396e-5,8.451187493962213e-8,0.003365652653538818,-5.5537505781072915e-5,8.440402629396734e-8,0.0033656789459104476,-5.5569291146105796e-5,8.445703766415184e-8,0.003365769023611574,-5.5674099565599833e-5,8.463116901817921e-8,0.003365946605285959,-5.580935658495085e-5,8.485389455646114e-8,0.003366211262409989,-5.592573091926771e-5,8.504204720695987e-8,0.0033665395943343838,-5.598132333980049e-5,8.512577176624952e-8,0.003366892961472996,-5.59521898282755e-5,8.506604596898847e-8,0.003367228357217615,-5.583677491599288e-5,8.486175343471328e-8,0.0033675090217883843,-5.565418314517531e-5,8.454632832083293e-8,0.0033677122812087027,-5.543770395775392e-5,8.417651191158752e-8,0.0033678331653782018,-5.522579913828783e-5,8.381704806824443e-8,0.0033678834944036373,-5.50530389308712e-5,8.352552276592036e-8,0.0033678872697589877,-5.494321345418341e-5,8.334103225252462e-8,0.003367874119813055,-5.490600237086945e-5,8.327889130742978e-8,0.0033678728417263332,-5.493731937946403e-5,8.333146207894089e-8,0.003367906582298691,-5.50223028120182e-5,8.347329601819736e-8,0.003367990240931756,-5.5139459330814e-5,8.36680693328067e-8,0.003368129820921837,-5.5264706650024884e-5,8.387526013174893e-8,0.0033683230141878383,-5.53746278372721e-5,8.405550425907457e-8,0.0033685602874602904,-5.544884667401181e-5,8.417455801548991e-8,0.0033688260245799536,-5.5471875403664845e-5,8.420648096017351e-8,0.0033690996964164,-5.54349217648513e-5,8.41368044105891e-8,0.0033693574390171246,-5.533796983745346e-5,8.396611154911362e-8,0.003369574738556079,-5.51920190230235e-5,8.371373979967595e-8,0.0033697309471166486,-5.502062543221554e-5,8.342014676700197e-8,0.0033698157191195807,-5.4858963662490004e-5,8.314502135403152e-8,0.00336983588693757,-5.4748211466438515e-5,8.295758836096101e-8,0.003369819180796456,-5.472435396786891e-5,8.291770942984493e-8,0.0033698103447281362,-5.4804144817696605e-5,8.305241791698605e-8,0.0033698580327925177,-5.497509215486744e-5,8.333937840761425e-8,0.00336999704671909,-5.519660736781785e-5,8.370918090270701e-8,0.003370235023755808,-5.541355414664154e-5,8.406846696487325e-8,0.0033705505910493,-5.557548077177791e-5,8.43325066766928e-8,0.0033709027002781183,-5.565191209448797e-5,8.445094442884492e-8,0.0033712449573918956,-5.563811944371171e-5,8.441726573141519e-8,0.0033715383281370122,-5.5551947479558465e-5,8.426301455023264e-8,0.0033717588003342688,-5.5425603682988634e-5,8.404350744757277e-8,0.0033718997534319347,-5.529628730757146e-5,8.382176259040501e-8,0.0033719703516509663,-5.519808521396885e-5,8.365483265879684e-8,0.0033719915125817105,-5.515616301581334e-5,8.358424368986457e-8,0.003371990670460589,-5.5183508520810655e-5,8.363084262341449e-8,0.003371996312094328,-5.5280222125438397e-5,8.37938999603007e-8,0.0033720332014755966,-5.543506986883743e-5,8.405389123547616e-8,0.0033721189855487107,-5.56286157858378e-5,8.437778720791833e-8,0.003372262458821144,-5.5837078683713314e-5,8.472545698884107e-8,0.0033724633940253805,-5.603614789623234e-5,8.505597653427594e-8,0.003372713546608454,-5.620417709122976e-5,8.533294234846123e-8,0.0033729982668022603,-5.632452546423462e-5,8.552844070193068e-8,0.00337329829570848,-5.6387235045065904e-5,8.562597120345452e-8,0.003373591662554191,-5.639037939243083e-5,8.56228158420924e-8,0.0033738558827816345,-5.634128823507716e-5,8.553209949381927e-8,0.0033740709065428706,-5.625757728164715e-5,8.538435984518772e-8,0.0033742233614416587,-5.6167318041165296e-5,8.522753464272809e-8,0.0033743120850930324,-5.6106839883563096e-5,8.512295286558207e-8,0.0033743535182657845,-5.6114284681771475e-5,8.51343302306435e-8,0.003374383584560917,-5.621816091412462e-5,8.530860378052354e-8,0.003374451653711905,-5.642363033026548e-5,8.565316246357324e-8,0.003374604874548048,-5.670392651341919e-5,8.612176775673318e-8,0.003374868363272367,-5.700515151316815e-5,8.662290807184912e-8,0.0033752327666612806,-5.726543902108981e-5,8.705223569982031e-8,0.003375657734454065,-5.743861941957818e-5,8.733251492462779e-8,0.00337608883276525,-5.7508964679654286e-5,8.743842547911098e-8,0.0033764770314720334,-5.749109053497066e-5,8.739613430904317e-8,0.003376791288154108,-5.741928432963936e-5,8.726484516431357e-8,0.003377021873463669,-5.733428391425587e-5,8.711405749206888e-8,0.003377177244553692,-5.727289468373037e-5,8.700584615729924e-8,0.0033772782065038614,-5.7261975296652276e-5,8.698482352101486e-8,0.003377351897211726,-5.731608876134401e-5,8.707450164078988e-8,0.0033774266600864046,-5.743750053577925e-5,8.727765185706965e-8,0.0033775279397840904,-5.761758344607225e-5,8.757892428997106e-8,0.0033776751676794963,-5.783921764291742e-5,8.794897670651642e-8,0.0033778797227997696,-5.807988352583364e-5,8.834963725304223e-8,0.0033781440270615184,-5.831509017006301e-5,8.873957895692964e-8,0.0033784617768650477,-5.8521803894550365e-5,8.908001953560924e-8,0.003378819238634322,-5.868149381761238e-5,8.933984781642511e-8,0.003379197323670683,-5.8782439093002966e-5,8.949957584080041e-8,0.003379574066231394,-5.882122050843463e-5,8.955393397490966e-8,0.003379927308581292,-5.880351542948081e-5,8.951323372093641e-8,0.0033802375736910525,-5.8744255904977356e-5,8.940353066295135e-8,0.003380491220639322,-5.86670851430349e-5,8.92654614473728e-8,0.003380684061250688,-5.8602724717853605e-5,8.915117457299559e-8,0.003380825238790617,-5.8585283278155506e-5,8.911787039413452e-8,0.0033809400725077258,-5.8645366370736766e-5,8.921617853680288e-8,0.0033810692089788217,-5.8799874204040243e-5,8.947323513780382e-8,0.003381260821250198,-5.904106722336901e-5,8.987469296042821e-8,0.0033815547925915685,-5.933123263112307e-5,9.0356110182332e-8,0.003381964109575867,-5.961028832185029e-5,9.081592148861166e-8,0.0033824647851254143,-5.981713959083937e-5,9.1151422106769e-8,0.003383003169851391,-5.9914358833980524e-5,9.130033548932249e-8,0.0033835175357943767,-5.9901254032734106e-5,9.126278647579509e-8,0.0033839605590798446,-5.980890433849116e-5,9.10926902260356e-8,0.00338431099616989,-5.968366488858203e-5,9.086948355865654e-8,0.0033845727837585357,-5.9570442762593056e-5,9.066948346775116e-8,0.0033847670858004075,-5.950243521857609e-5,9.05484296124944e-8,0.0033849232362922243,-5.9497727807565615e-5,9.053594275132374e-8,0.0033850716583332255,-5.956024397003957e-5,9.063751388399143e-8,0.0033852393421935963,-5.9682490187505253e-5,9.083949487511646e-8,0.0033854472176725985,-5.984859127500225e-5,9.111441080009529e-8,0.0033857086133339863,-6.003720459463659e-5,9.142588647628522e-8,0.0033860284271986017,-6.022439650227471e-5,9.173340583043047e-8,0.003386402955846923,-6.038656005091193e-5,9.199713865518988e-8,0.003386820462731965,-6.0503374088305864e-5,9.218289744117541e-8,0.003387262658810295,-6.05606230682693e-5,9.226693315388558e-8,0.0033877071395750856,-6.0552452997181255e-5,9.223981379163578e-8,0.0033881305330445235,-6.048266726105932e-5,9.210864890465263e-8,0.0033885120041810286,-6.036487174837796e-5,9.189727295160823e-8,0.003388836782278121,-6.022136221100909e-5,9.164417689053099e-8,0.003389099364723984,-6.008071140194549e-5,9.139814912203612e-8,0.003389306087909998,-5.9974056769629564e-5,9.121173103792565e-8,0.0033894766507592314,-5.992991778520634e-5,9.113234376727132e-8,0.0033896436217253243,-5.9967392439029444e-5,9.119094033650632e-8,0.003389848331184142,-6.00884494472235e-5,9.138938243016609e-8,0.003390131696696725,-6.027176738671097e-5,9.169052134537972e-8,0.003390520408645742,-6.0472489173007385e-5,9.20181223124543e-8,0.003391013048776062,-6.0632291852483944e-5,9.227391611926006e-8,0.003391574685345615,-6.069936708195099e-5,9.237117323434914e-8,0.0033921465752053356,-6.0649508463182645e-5,9.227013011226155e-8,0.003392668019375996,-6.049561955058757e-5,9.199390213601754e-8,0.003393098109249708,-6.027985582758634e-5,9.161498325294656e-8,0.003393425788317697,-6.005472021645174e-5,9.12229510324662e-8,0.00339366621882231,-5.986502345047448e-5,9.089367784604274e-8,0.003393849764889761,-5.973824800765525e-5,9.067301795341194e-8,0.0033940108887349028,-5.9683418753718195e-5,9.057517474706375e-8,0.0033941806177451347,-5.969475502631139e-5,9.058927390461232e-8,0.0033943828082887316,-5.9756555264083074e-5,9.068792616803152e-8,0.0033946329021984417,-5.984744069403636e-5,9.083450585144963e-8,0.003394937808251754,-5.994358255246006e-5,9.098854172687638e-8,0.003395296161910116,-6.002127117598997e-5,9.110993548500498e-8,0.003395698804414143,-6.0059267214638514e-5,9.116285658288206e-8,0.0033961296425301405,-6.004122350292775e-5,9.111984405853812e-8,0.0033965672449549665,-5.995817702591761e-5,9.096608893871411e-8,0.0033969875056327195,-5.9810681332088226e-5,9.070310529653611e-8,0.0033973673472186662,-5.960989551896998e-5,9.035055940505286e-8,0.0033976890073721226,-5.937702862808381e-5,8.994519524467432e-8,0.00339794414966279,-5.914078600227383e-5,8.953626954603158e-8,0.00339813686265762,-5.893285864413488e-5,8.91776383701858e-8,0.0033982846760873316,-5.8782022201718587e-5,8.891757350029357e-8,0.0033984170426695744,-5.8707756459061303e-5,8.878796990728907e-8,0.0033985710041651773,-5.8714419523522015e-5,8.879474808736464e-8,0.003398783964213327,-5.8787308590801815e-5,8.891163690828701e-8,0.003399084097724401,-5.889244323337396e-5,8.908026373626042e-8,0.003399480270250761,-5.898203293481756e-5,8.921967011645284e-8,0.0033999551699554283,-5.900646431000797e-5,8.924656326463904e-8,0.003400466358786225,-5.893049216975236e-5,8.91024588459512e-8,0.003400957801068039,-5.8747104648884236e-5,8.877683281588798e-8,0.003401378527359106,-5.848118000125292e-5,8.831304298309702e-8,0.0034016995373273343,-5.817987411373497e-5,8.779181892187154e-8,0.0034019205448226966,-5.789489120259509e-5,8.730103063936285e-8,0.0034020649231812825,-5.7666180030203005e-5,8.690798801868969e-8,0.003402168049287801,-5.751375176227864e-5,8.664571506488682e-8,0.003402265858276145,-5.743804869788241e-5,8.651389470980682e-8,0.00340238747932283,-5.742519852330234e-5,8.64881096032888e-8,0.0034025522455255973,-5.7453234933997976e-5,8.653057385184077e-8,0.0034027695489980392,-5.7497130460310654e-5,8.659865614011625e-8,0.003403039886903058,-5.753221388492227e-5,8.665054230622828e-8,0.0034033560870460524,-5.753644074444263e-5,8.664895352331391e-8,0.0034037044047870047,-5.7492186034072585e-5,8.656414307834132e-8,0.003404065680014834,-5.738807359108861e-5,8.637705347880114e-8,0.0034044170305128105,-5.722099116240365e-5,8.60828262613509e-8,0.003404734597935735,-5.6997926909140374e-5,8.569395943787588e-8,0.003404997558905359,-5.6736793275923886e-5,8.524163215191012e-8,0.0034051929890715296,-5.646520876211743e-5,8.477344074418974e-8,0.003405320408160798,-5.621648018227168e-5,8.434631513995815e-8,0.003405394300451476,-5.6022900264124296e-5,8.40149123124777e-8,0.0034054430646795236,-5.590772696450894e-5,8.381791884209707e-8,0.0034055038606741876,-5.587815564824331e-5,8.376626228374444e-8,0.0034056142384550816,-5.59216390476811e-5,8.383721738396868e-8,0.003405802567121793,-5.600706841995555e-5,8.397686437719106e-8,0.003406079762115114,-5.609104831024885e-5,8.411111539414267e-8,0.0034064347003346877,-5.6128202268790945e-5,8.416335082003054e-8,0.0034068351738956544,-5.6083285215666045e-5,8.407483916197228e-8,0.003407235151776666,-5.594181500695267e-5,8.382243623901492e-8,0.0034075871596243503,-5.5715353849958e-5,8.342714398589868e-8,0.0034078560389337632,-5.543856994368361e-5,8.294878555047174e-8,0.0034080288015259303,-5.5158405656903775e-5,8.246741739171249e-8,0.003408116556022004,-5.491960304745137e-5,8.20587213493105e-8,0.0034081483496585887,-5.475262430635319e-5,8.17736335484883e-8,0.0034081606287834965,-5.466819510979342e-5,8.162935251217643e-8,0.003408187213574958,-5.465879991060622e-5,8.161218884734959e-8,0.0034082529479952245,-5.470438823302094e-5,8.168747464274309e-8,0.0034083714747449156,-5.477893708194855e-5,8.181075694408507e-8,0.0034085458513296286,-5.4855751000708015e-5,8.193669718795236e-8,0.003408770414545297,-5.4910925975911326e-5,8.202480039048432e-8,0.003409032781106392,-5.4925363401297566e-5,8.204274072682829e-8,0.0034093155318804143,-5.488606600123461e-5,8.196858076576507e-8,0.0034095977133735593,-5.478735913882586e-5,8.179294852554372e-8,0.0034098566636729913,-5.463228818846857e-5,8.1521508229844755E-08,0.003410070752139286,-5.443391476149148e-5,8.117715796819658e-8,0.0034102233957102024,-5.4215684339399623e-5,8.0800505879973e-8,0.003410308068531649,-5.400958289018258e-5,8.044648266424068e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_22.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_22.json deleted file mode 100644 index d5f6513..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_22.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":22000,"numberOfSamples":1000,"samples":[0.003410332914201753,-5.3850894022675106e-5,8.017517098961131e-8,0.003410322528879365,-5.376958194615e-5,8.003701237438996e-8,0.0034103145652221627,-5.3780481135696216e-5,8.005617875605212e-8,0.0034103506775372276,-5.3876274061593275e-5,8.021888857849169e-8,0.003410464307410866,-5.402707135418975e-5,8.047308167596654e-8,0.003410669971601388,-5.4187778507499705e-5,8.074133887896081e-8,0.003410958362427396,-5.431078402439631e-5,8.094271511350002e-8,0.0034112988966924413,-5.435925986441926e-5,8.101538020005893e-8,0.0034116483046836123,-5.431671386401488e-5,8.093263501288651e-8,0.0034119621492173344,-5.41904204198061e-5,8.070834304160092e-8,0.0034122059256284677,-5.400841636122217e-5,8.039138838903804e-8,0.0034123629141804617,-5.38113276447821e-5,8.005145827068325e-8,0.003412436926427523,-5.3641509849942013e-5,7.976047048128742e-8,0.0034124495366027988,-5.3532666321671336e-5,7.957504010808949e-8,0.0034124330661485227,-5.350283981451321e-5,7.952484351765614e-8,0.0034124218722404974,-5.3552370565715433e-5,7.960947036368768e-8,0.0034124447457084236,-5.3666539079328896e-5,7.980316491937519e-8,0.0034125202858526367,-5.382106091332426e-5,8.00642647210325e-8,0.0034126555868305777,-5.398815305369993e-5,8.034545908014444e-8,0.0034128473776592204,-5.414152490629849e-5,8.06021342297411e-8,0.0034130843642180496,-5.425966542015235e-5,8.079783644736344e-8,0.0034133497512128354,-5.4327618445658844e-5,8.090725685897239e-8,0.003413623435855102,-5.4337869912637006e-5,8.091781018622006e-8,0.003413883907454681,-5.429097539492461e-5,8.083081580105819e-8,0.0034141102665403125,-5.419622361028624e-5,8.066268207707981e-8,0.0034142849136512055,-5.407215162017978e-5,8.044570051432896e-8,0.00341439730488426,-5.394617096384391e-5,8.022718223765307e-8,0.003414448551881033,-5.385201336379878e-5,8.006482802604857e-8,0.0034144554442633347,-5.382365677022172e-5,8.001619006311863e-8,0.003414451133210198,-5.388562472720168e-5,8.012215438343905e-8,0.0034144795115925615,-5.4042269894100845e-5,8.038890648236031e-8,0.003414582717752921,-5.427144088560471e-5,8.077748959286917e-8,0.0034147858366957128,-5.452785635760065e-5,8.120990068433355e-8,0.003415086335408109,-5.475685197042185e-5,8.159276299340531e-8,0.0034154541675420077,-5.491264135361651e-5,8.184854560101504e-8,0.003415842328369328,-5.497241133679643e-5,8.19395012048398e-8,0.0034162020648540446,-5.494079694397467e-5,8.187500799224558e-8,0.0034164960597480513,-5.484509224563486e-5,8.170297816008171e-8,0.003416705855690934,-5.472520370648011e-5,8.14923147861858e-8,0.0034168331491478627,-5.462263220717812e-5,8.131389578844407e-8,0.003416896425673255,-5.457135459703978e-5,8.122506662590603e-8,0.003416924864737033,-5.459196701501527e-5,8.125992201462119e-8,0.0034169512624180483,-5.468942093895768e-5,8.142580537893595e-8,0.0034170054267853647,-5.485407812356393e-5,8.17054100824689e-8,0.0034171092005408077,-5.506533196508355e-5,8.206310391954363e-8,0.0034172737893538854,-5.529662285957986e-5,8.24534661992994e-8,0.0034174994368857004,-5.552057481406241e-5,8.282992315001632e-8,0.0034177769459542693,-5.5713266654435735e-5,8.315188937008223e-8,0.0034180902481047706,-5.58571185539423e-5,8.338960767448971e-8,0.0034184192209990544,-5.594239734507513e-5,8.352672714006698e-8,0.0034187422744122974,-5.5967759795049916e-5,8.356130894842189e-8,0.0034190386613258106,-5.5940313585960716e-5,8.350600300356605e-8,0.0034192907451060053,-5.5875438829459745e-5,8.338772029482915e-8,0.0034194865853197334,-5.5796286755981725e-5,8.324661178228372e-8,0.0034196231618546383,-5.573239332743332e-5,8.313343416160889e-8,0.0034197100026956712,-5.571629566234729e-5,8.310353167794132e-8,0.0034197718373557965,-5.5777017730924494e-5,8.320565011677361e-8,0.0034198476546487924,-5.593045265235306e-5,8.346570742357244e-8,0.0034199832418701356,-5.6169307155583144e-5,8.387000547866622e-8,0.0034202166393619616,-5.64584557493018e-5,8.435767926960611e-8,0.0034205614639800535,-5.67418663020452e-5,8.483274082655738e-8,0.003420997727034218,-5.696140593963007e-5,8.51962311929662e-8,0.0034214773558268368,-5.707879301142648e-5,8.538365211417604e-8,0.0034219421419332224,-5.708851047552745e-5,8.538688805157197e-8,0.0034223438059788605,-5.701585691614104e-5,8.525060072019697e-8,0.0034226564954146083,-5.690413699843295e-5,8.504993386503595e-8,0.003422878920363075,-5.679944106094893e-5,8.486413227000239e-8,0.0034230291674335464,-5.6739176541925223e-5,8.475681081074442e-8,0.003423136660697731,-5.6746178962097036e-5,8.476606168603778e-8,0.0034232343831674863,-5.682746769406769e-5,8.490269488349289e-8,0.0034233527024106186,-5.697594757338996e-5,8.515352124084064e-8,0.003423515048462373,-5.717372366496969e-5,8.548725451920484e-8,0.003423735360724929,-5.739623453008071e-5,8.586162778920173e-8,0.0034240171921175824,-5.761661689063496e-5,8.623076555625632e-8,0.003424354282394761,-5.7809781532945634e-5,8.655200921001188e-8,0.003424732337212298,-5.795580012171021e-5,8.679159414405439e-8,0.0034251316600929604,-5.804228112995662e-5,8.692867283680107e-8,0.0034255301389273553,-5.8065571370678764e-5,8.695739993818016e-8,0.0034259061435299876,-5.8030942708281336e-5,8.68873016976559e-8,0.003426241192945239,-5.7952061490074354e-5,8.674237096252997e-8,0.003426522442310002,-5.784987818084441e-5,8.655906513984539e-8,0.0034267450710929025,-5.775090698206635e-5,8.638314938058331e-8,0.0034269146613510586,-5.768461436478088e-5,8.626498016672915e-8,0.0034270492888037753,-5.7679206341423455e-5,8.625215296635437e-8,0.0034271801115048016,-5.775513150463932e-5,8.637847340111039e-8,0.003427348318837799,-5.791673040416302e-5,8.66500111928406e-8,0.003427596290732135,-5.814466196255829e-5,8.703260278195282e-8,0.0034279529627239238,-5.8394327194921334e-5,8.744949479355945e-8,0.003428418470586544,-5.860576263431353e-5,8.77983298726461e-8,0.00342895785967562,-5.872474275422114e-5,8.79870966366347e-8,0.0034295111225311516,-5.872520138069127e-5,8.797231646130829e-8,0.0034300159367414112,-5.8619276575255356e-5,8.777608739665868e-8,0.003430429936364875,-5.8449346719175054e-5,8.747221956219683e-8,0.0034307409539403753,-5.8269005362368705e-5,8.715330218992734e-8,0.0034309636874953423,-5.812488879415304e-5,8.689927969838687e-8,0.0034311290547955646,-5.804651663753494e-5,8.676002574361577e-8,0.0034312730856115364,-5.804431513186724e-5,8.675224016919222e-8,0.003431428842749821,-5.811258599710215e-5,8.686495556850346e-8,0.003431621833748501,-5.823424073945281e-5,8.706799112634763e-8,0.0034318679871170456,-5.838549788451625e-5,8.732014432177786e-8,0.0034321731793053077,-5.854001187955921e-5,8.757621999925782e-8,0.0034325337535511193,-5.8672442465983527E-05,8.779300375802679e-8,0.0034329377969641297,-5.876149483775846e-5,8.79343338304245e-8,0.0034333670820067457,-5.8792422402358875e-5,8.7975316488367e-8,0.0034337996533433854,-5.875886549720411e-5,8.790547650809066e-8,0.0034342129023982814,-5.8663743295375374e-5,8.773032040338553e-8,0.0034345867528595554,-5.8519040728693963E-05,8.747098149349937e-8,0.00343490662495616,-5.834457618854895e-5,8.716204139286165e-8,0.003435165997133961,-5.816584043444344e-5,8.684766473704805e-8,0.003435368377604481,-5.8010940498476064e-5,8.657614158669101e-8,0.003435528469312809,-5.79066894188021e-5,8.639300030976978e-8,0.0034356721817477088,-5.787374966119817e-5,8.633265875065238e-8,0.0034358346431882215,-5.7920805816179714e-5,8.640865043476558e-8,0.00343605489737805,-5.8038637339463834e-5,8.660388209222903e-8,0.0034363663675272185,-5.8196543664505935e-5,8.686495377469283e-8,0.003436784132872785,-5.834498191690136e-5,8.710692888866458e-8,0.003437293776835478,-5.8427735873480615e-5,8.72341254787051e-8,0.0034378497110881335,-5.8402092841660325e-5,8.717442687949159e-8,0.0034383882973978448,-5.8257765502926945e-5,8.691145603639477e-8,0.003438851408713721,-5.802240303565348e-5,8.649384664598423e-8,0.0034392073380863355,-5.774932951993929e-5,8.601401185593557e-8,0.0034394577744100104,-5.749559608304214e-5,8.557022184800596e-8,0.003439630233895451,-5.7303386349150334e-5,8.523451882013677e-8,0.0034397639148655676,-5.71921018810065e-5,8.503923334835471e-8,0.003439897152082377,-5.716002300749245e-5,8.498019404726612e-8,0.0034400599773055985,-5.719061355114749e-5,8.502796230293353e-8,0.0034402713672934656,-5.725932344600479e-5,8.513976877355545e-8,0.0034405393098027363,-5.7338962376120295e-5,8.52687687250456e-8,0.0034408620305790096,-5.7403458295962594e-5,8.5370360365332e-8,0.0034412295639111826,-5.74305399376233e-5,8.540661686558558e-8,0.0034416255077720182,-5.7403819017073256e-5,8.534975049941572e-8,0.0034420290593737894,-5.7314494475115625e-5,8.518502074925517e-8,0.0034424175204084556,-5.7162649725107814e-5,8.491300299198063e-8,0.0034427693744096327,-5.695780291358059e-5,8.45505703435799e-8,0.003443067694390436,-5.671827027498391e-5,8.412977141244271e-8,0.0034433033585062117,-5.6469137408961e-5,8.369422260683416e-8,0.003443477522363603,-5.6238888006486065e-5,8.329312068593308e-8,0.0034436028265143223,-5.6054927768332085e-5,8.297335687745774e-8,0.0034437028776761053,-5.593849466785818e-5,8.277067663956046e-8,0.0034438096971042514,-5.589961405993521e-5,8.270110737924363e-8,0.0034439589152577502,-5.593284157050621e-5,8.275395289466784e-8,0.0034441825909026142,-5.601493075148707e-5,8.288821797121621e-8,0.0034445001635288017,-5.610621465702858e-5,8.303535737202917e-8,0.0034449095226591654,-5.615762951966539e-5,8.311147869532069e-8,0.0034453821233687756,-5.612393855092263e-5,8.303989847633601e-8,0.003445866927768903,-5.598013860657117e-5,8.277898571579688e-8,0.003446305117155568,-5.573359851034611e-5,8.234268399454156e-8,0.003446650688170405,-5.54237541297035e-5,8.179975395214818e-8,0.003446886420895123,-5.5107576665760024e-5,8.124862318937609e-8,0.0034470267259821934,-5.483846667724602e-5,8.078097385183255e-8,0.00344710766051307,-5.464993566767857e-5,8.04536936374894e-8,0.003447171789706657,-5.455038535028025e-5,8.028012646114274e-8,0.0034472558389312216,-5.452741901483898e-5,8.02378602589795e-8,0.003447384454009153,-5.455622510521429e-5,8.028347230580017e-8,0.003447569166450617,-5.460748845901849e-5,8.036626359875367e-8,0.003447810144196527,-5.465292154467429e-5,8.043768722291936e-8,0.0034480987268725206,-5.466849659176279e-5,8.045671557812648e-8,0.003448419783191651,-5.46362499989435e-5,8.039277888315682e-8,0.003448753772593059,-5.45454637568273e-5,8.022774113086465e-8,0.0034490787902391605,-5.439364106836301e-5,7.995762374625734e-8,0.003449372967644381,-5.41872734508112e-5,7.959400330433788e-8,0.0034496174799257423,-5.394199608711304e-5,7.916430464845655e-8,0.003449800033082265,-5.368150494101013e-5,7.870985989025718e-8,0.0034499182123150364,-5.343472982432336e-5,7.828086678372597e-8,0.003449981722370573,-5.323117506956941e-5,7.792815673433031e-8,0.0034500124919465153,-5.30949612652312e-5,7.769278778854012e-8,0.0034500419488425822,-5.303878495366926e-5,7.759565134357626e-8,0.003450105483013042,-5.305939695552917e-5,7.762989261880157e-8,0.0034502349108771345,-5.3136052000312036E-05,7.775860628781301e-8,0.00345045036327994,-5.3232896856317525e-5,7.791934553656435e-8,0.0034507534559009615,-5.330563477313901e-5,7.803586216602371e-8,0.0034511239123253042,-5.331189940292976e-5,7.80359816725961e-8,0.0034515217741313154,-5.3223411868618484e-5,7.787229296285301e-8,0.0034518963778732035,-5.303630985682997e-5,7.753954870439826e-8,0.003452200772443476,-5.277494601652743e-5,7.708083438603485e-8,0.0034524067233620208,-5.24857622131667e-5,7.657676351766069e-8,0.003452513539318852,-5.222238745671445e-5,7.611970105647155e-8,0.003452546358006263,-5.202834487641089e-5,7.578401494859984e-8,0.003452545316805372,-5.1925238857953614e-5,7.56059228122419e-8,0.0034525517079226162,-5.1910531969244896e-5,7.55799748568084e-8,0.0034525973425899702,-5.1963341595560646e-5,7.566935879164173e-8,0.003452699860306806,-5.2053492925631584e-5,7.582168477769657e-8,0.003452863075258511,-5.2149607426261665e-5,7.598291155508565e-8,0.0034530799060755258,-5.222439818684115e-5,7.61063070119408e-8,0.003453335818338361,-5.2257343532068194e-5,7.615685892232103e-8,0.003453611766785339,-5.223571891965294e-5,7.61129377116946e-8,0.0034538864899658996,-5.215494408708145e-5,7.596690383151867e-8,0.003454138506384482,-5.201882998128307e-5,7.572562427973521e-8,0.003454348337076918,-5.183978826068164e-5,7.541091271463072e-8,0.0034545013314538756,-5.1638552963418784e-5,7.505903324803353e-8,0.003454591043269122,-5.144265642680074e-5,7.47179322561575e-8,0.0034546224963198295,-5.128290588661151e-5,7.444094709790633e-8,0.003454614029832736,-5.118756231866206e-5,7.427657654620211e-8,0.0034545960964780477,-5.117499667449252e-5,7.425575471974446e-8,0.0034546059759224725,-5.124696696840789e-5,7.438038383349255e-8,0.003454678971542103,-5.13853618139435e-5,7.46180167622108e-8,0.003454838496800186,-5.155451806553497e-5,7.490622976898416e-8,0.003455088410098183,-5.170923490366474e-5,7.516676020545438e-8,0.0034554104312331923,-5.18063784397559e-5,7.53256558047392e-8,0.0034557677626890567,-5.181660232781692e-5,7.533338722547459e-8,0.003456114043853787,-5.173270086815992e-5,7.517894604581043e-8,0.0034564052677747885,-5.157212308820495e-5,7.48937718027089e-8,0.003456611436614271,-5.1372648185342906e-5,7.454392055414663e-8,0.0034567244663298784,-5.118206849108857e-5,7.421205085109125e-8,0.0034567595924578005,-5.104487112438851e-5,7.397444303572169e-8,0.0034567496932292933,-5.0990411029647274e-5,7.388079046187029e-8,0.0034567348219838017,-5.1026634462844346E-05,7.394368941315555e-8,0.0034567511208470503,-5.1140910162072285e-5,7.41404001886787e-8,0.003456822969488365,-5.130640701071599e-5,7.442407063670418e-8,0.0034569600809666373,-5.149059048477161e-5,7.473844540174441e-8,0.003457158836079232,-5.166263101478568e-5,7.503054191154755e-8,0.0034574058624226842,-5.179814342816616e-5,7.525864485773623e-8,0.0034576819982162126,-5.188131487414444e-5,7.53958236160267e-8,0.003457965624434055,-5.190529764163641e-5,7.543055726802653e-8,0.003458235153642075,-5.187182989119657e-5,7.536613158997809e-8,0.003458470988800748,-5.179074706531707e-5,7.52198852644471e-8,0.0034586575036994354,-5.1679536585510255e-5,7.502247538759579e-8,0.0034587855033521653,-5.156254212189298e-5,7.481641900418598e-8,0.0034588552057932243,-5.1469030724573484e-5,7.465256143383775e-8,0.0034588791061978532,-5.142920657003421e-5,7.458297859873786e-8,0.003458883218149259,-5.1467660711166246e-5,7.464955268013278e-8,0.0034589045776179444,-5.159510836468649e-5,7.48697763858947e-8,0.0034589835250980615,-5.180135000044591e-5,7.522485150187091e-8,0.0034591517840109193,-5.205370320062124e-5,7.56573232920082e-8,0.0034594206555359705,-5.2303828254811026e-5,7.608317761780516e-8,0.0034597750906966754,-5.250174966429808e-5,7.641623908985145e-8,0.0034601771049745287,-5.2611539439694236e-5,7.659526793472266e-8,0.003460577222136936,-5.262200185778321e-5,7.660223703442587e-8,0.003460928903507887,-5.254861496345348e-5,7.646534203758294e-8,0.003461200559315436,-5.2427345790902366e-5,7.624789704143432e-8,0.0034613819623500147,-5.230371513415596e-5,7.602909490634815e-8,0.00346148446467581,-5.2220931733726785e-5,7.58833715008536e-8,0.003461536103359664,-5.2210117968981436e-5,7.586364467457609e-8,0.003461573517811942,-5.2284544913011865e-5,7.599167543503633e-8,0.0034616329485504336,-5.243864613206289e-5,7.625673698865155e-8,0.003461742549106104,-5.265142211148723e-5,7.662177846795173e-8,0.003461917703165235,-5.2892782274308036e-5,7.703449448843473e-8,0.0034621599737674246,-5.313072477304534e-5,7.74396760194996e-8,0.0034624591084389793,-5.33374098966768e-5,7.778955053911857e-8,0.003462796779292467,-5.349304510582412e-5,7.805033191515012e-8,0.003463150686187144,-5.3587487694671127e-5,7.820488911072816e-8,0.0034634980867577683,-5.362014291759816e-5,7.825256020973388e-8,0.0034638184347490337,-5.35989854743125e-5,7.820751398896041e-8,0.0034640953366142095,-5.353936163065365e-5,7.809672470592285e-8,0.0034643182806015373,-5.3462782486652334e-5,7.795785220255605e-8,0.0034644845501561154,-5.339545627403919e-5,7.783656035226323e-8,0.0034646014413177184,-5.336592005983549e-5,7.778221516267927e-8,0.0034646882637985664,-5.3400881599815127e-5,7.78405393635882e-8,0.003464776653159077,-5.351867683920702e-5,7.804231285445772e-8,0.003464906957150965,-5.372111733504216e-5,7.838949782169935e-8,0.0034651189235659127,-5.398689725856593e-5,7.884418711991946e-8,0.0034654377510551313,-5.427171287388532e-5,7.932912268318844e-8,0.003465861181889111,-5.45189747063227e-5,7.974637922620187e-8,0.0034663557995089868,-5.4679006723517416e-5,8.001057810235294e-8,0.003466866832075317,-5.4727667638690595e-5,8.008101605182355e-8,0.003467337213583027,-5.467430917764118e-5,7.997525515932372e-8,0.0034677259185634294,-5.45558137956383e-5,7.975848386026634e-8,0.0034680175758430914,-5.4421850197762574e-5,7.951758779610465e-8,0.003468221945391668,-5.431943863471243e-5,7.93341221303494e-8,0.003468366749984431,-5.4282189894998705e-5,7.926564782173139e-8,0.003468488253575451,-5.432554626942201e-5,7.933775100923389e-8,0.003468622577673265,-5.4446940976185534e-5,7.954473091422483e-8,0.00346879910386759,-5.4629139136083834e-5,7.985575566520995e-8,0.003469036315266957,-5.484531500646757e-5,8.022385234336574e-8,0.0034693400970225562,-5.506482644748267e-5,8.05959068464886e-8,0.003469704347103154,-5.525874833196587e-5,8.09221138287859e-8,0.003470113426848338,-5.54043045866477e-5,8.116348069551332e-8,0.003470545719066106,-5.548767615842907e-5,8.129655797854296e-8,0.0034709775149081618,-5.550506450046016e-5,8.131522490515083e-8,0.0034713865350294564,-5.546223505877917e-5,8.122990831469518e-8,0.00347175466700389,-5.537307165347207e-5,8.10651077332558e-8,0.003472069935483391,-5.5257707024367603e-5,8.085614780070984e-8,0.0034723279767847086,-5.514048489525153e-5,8.064555763367976e-8,0.0034725332728849033,-5.504767565387728e-5,8.047894670947377e-8,0.0034727002510506733,-5.5004592720721175e-5,8.039983781883514e-8,0.003472853897452726,-5.5031486682279284e-5,8.044249502323219e-8,0.0034730286883273595,-5.513778809238864e-5,8.062209526950794e-8,0.003473263973229728,-5.531544130156531e-5,8.092351809161323e-8,0.0034735943076693245,-5.553413717659481e-5,8.129347436960563e-8,0.003474035665897499,-5.574326882078972e-5,8.16441259001113e-8,0.0034745731955609315,-5.5884742086398796e-5,8.18752580591423e-8,0.0034751596486798657,-5.5914583892773785e-5,8.19115493205368e-8,0.003475729749079442,-5.5822556153648676e-5,8.173640984494093e-8,0.0034762246796353497,-5.563705319293436e-5,8.140033666182622e-8,0.003476612701492186,-5.541203574155975e-5,8.099801039245487e-8,0.003476895422108325,-5.52051656998577e-5,8.063001150121857e-8,0.0034771002354880218,-5.50597528893753e-5,8.037124816213464e-8,0.003477266808137206,-5.499678333889154e-5,8.025718895626209e-8,0.003477434878777277,-5.501575513956466e-5,8.028567476587208e-8,0.0034776364077081026,-5.510010155564282e-5,8.042677847876208e-8,0.0034778919129647623,-5.522370891534653e-5,8.063443431098723e-8,0.003478209655577147,-5.53567664624354e-5,8.085668027157581e-8,0.003478586484780268,-5.547053781197861e-5,8.104383769654996e-8,0.003479009745324267,-5.5541137233202974e-5,8.115488223399064e-8,0.0034794599661624203,-5.55522999409954e-5,8.116209039532e-8,0.00347991406310937,-5.5497055559913984e-5,8.105385714697197e-8,0.00348034877409459,-5.5378226962704636e-5,8.083554656447708e-8,0.003480743967899695,-5.5207701396177e-5,8.052824678244802e-8,0.003481085399356866,-5.500462615502403e-5,8.016563989201027e-8,0.003481366669257658,-5.4792906661938594e-5,7.978960191727658e-8,0.0034815903954937507,-5.459831114198394e-5,7.944505128213398e-8,0.003481768645435652,-5.444530524158718e-5,7.917429462220676e-8,0.003481922641158277,-5.435363020679066e-5,7.901097650404148e-8,0.003482081557943241,-5.43344611388244e-5,7.897344901624152e-8,0.0034822796949849086,-5.438607219406785e-5,7.90574880741661e-8,0.0034825508886991334,-5.4489814677525574e-5,7.922969966297901e-8,0.003482919510198329,-5.460863179618924e-5,7.942530879637457e-8,0.00348338922468968,-5.4691530175031036e-5,7.955606784582527e-8,0.0034839341482262006,-5.468684887826709e-5,7.953314250976801e-8,0.003484500044929782,-5.456236411226566e-5,7.930171563250027e-8,0.003485020395764967,-5.432242661163013e-5,7.887051211495277e-8,0.003485441830665722,-5.4009666442778456e-5,7.831463037203127e-8,0.003485744308334187,-5.3687830051453043e-5,7.774555423085291e-8,0.003485944356059249,-5.341619454208322e-5,7.726643890430705e-8,0.0034860824605426953,-5.323068031905013e-5,7.69391413336341e-8,0.003486205192699337,-5.313887848336849e-5,7.677573716104043e-8,0.003486351616487765,-5.312585818689202e-5,7.674902644824243e-8,0.003486546989851855,-5.3163832246076e-5,7.680975614919294e-8,0.003486802071512451,-5.322081037736187e-5,7.690188262653895e-8,0.003487115234474545,-5.326655085161755e-5,7.697289095930539e-8,0.003487475361305784,-5.3276107450321254e-5,7.697977967690026e-8,0.00348786468748232,-5.323188756023941e-5,7.689243976502786e-8,0.003488261541112851,-5.3124867656400085e-5,7.669564695902987e-8,0.0034886431118577687,-5.2955187271283527e-5,7.639006967152842e-8,0.0034889883345022694,-5.273207584356439e-5,7.599217164183895e-8,0.00348928082718179,-5.247287143335613e-5,7.553253065060545e-8,0.0034895115406157772,-5.220092938007728e-5,7.505217138911657e-8,0.0034896806403166163,-5.194253721386278e-5,7.45970984578306e-8,0.003489798281891112,-5.17231700616895e-5,7.421163449310192e-8,0.003489884081885023,-5.156346255637453e-5,7.393127924950925e-8,0.0034899651917605482,-5.1475349070217194e-5,7.37759579390884e-8,0.0034900730046242873,-5.145880727187514e-5,7.374448490150087e-8,0.0034902384487222934,-5.149957504391051e-5,7.38108940008001e-8,0.003490485713360978,-5.1568581097192085e-5,7.392383226896056e-8,0.0034908247516596694,-5.162452953725788e-5,7.401135645851316e-8,0.0034912442178913756,-5.162129070334261e-5,7.399384833356589e-8,0.0034917082870866084,-5.152067046187914e-5,7.380600775763368e-8,0.003492161919526589,-5.1307906470345714e-5,7.342344472404727e-8,0.0034925468003312904,-5.100251708159784e-5,7.28812436475048e-8,0.0034928230231711763,-5.065567102917774e-5,7.22692085054129e-8,0.00349298480607223,-5.0332008284307815e-5,7.170010948102879e-8,0.003493060486880091,-5.008509810197167e-5,7.126687367301145e-8,0.0034930978108644877,-4.994040408769448e-5,7.10129659368693e-8,0.003493144812116986,-4.989292212429899e-5,7.092852991350264e-8,0.003493236329890927,-4.991616821749949e-5,7.09664233386691e-8,0.003493389382240401,-4.997451260323819e-5,7.106400377600212e-8,0.0034936049670886314,-5.003303046878982e-5,7.116036558566628e-8,0.0034938724850190725,-5.006315699024087e-5,7.120605641471014e-8,0.003494174181710002,-5.004500801825621e-5,7.116689888635155e-8,0.003494488647240114,-4.9967898958017656e-5,7.10247226686362e-8,0.003494793491455296,-4.983017838931351e-5,7.077701977191036e-8,0.0034950676495118685,-4.963883343406836e-5,7.043629688622425e-8,0.0034952936893218015,-4.940884123717768e-5,7.00290073852739e-8,0.0034954602703394025,-4.91619116469257e-5,6.959337044053813e-8,0.003495564525333123,-4.8924164351532744e-5,6.917524860206665e-8,0.0034956137545527114,-4.872255946766232e-5,6.882178267966077e-8,0.003495625715726868,-4.858035828766625e-5,6.857332667336269e-8,0.003495626962793271,-4.8512296531638016e-5,6.845495049254806e-8,0.003495649053141319,-4.852049680516395e-5,6.846936904534974e-8,0.00349572299679345,-4.859225484338337e-5,6.859329915473242e-8,0.0034958728136478237,-4.870052145709375e-5,6.877863372874697e-8,0.003496109274904872,-4.8807474643686194e-5,6.895900381066696e-8,0.0034964250870034323,-4.887130098211752e-5,6.906179269833887e-8,0.0034967931639454048,-4.885581409325789e-5,6.902485348345956e-8,0.0034971698712657363,-4.874139651093061e-5,6.881530246607359e-8,0.0034975044920154213,-4.853405294472491e-5,6.84449092255104e-8,0.0034977539089692195,-4.82679369446728e-5,6.797415829244196e-8,0.0034978977356623906,-4.799750824878962e-5,6.749837862946622e-8,0.003497946438249529,-4.778016802970108e-5,6.71174247409688e-8,0.003497937170337883,-4.765667743097292e-5,6.690162413586374e-8,0.0034979190953097782,-4.763908471093491e-5,6.687094352623798e-8,0.003497936251514583,-4.771117288133363e-5,6.699607854306233e-8,0.0034980160892215074,-4.783863709240464e-5,6.72164958349271e-8,0.0034981665960245093,-4.798196106874302e-5,6.746304065721289e-8,0.0034983797653029723,-4.810632101892896e-5,6.7675162011292e-8,0.003498637465113023,-4.818668505636025e-5,6.780961989824135e-8,0.003498916867361659,-4.820909523255125e-5,6.784251930616007e-8,0.0034991943722301896,-4.816994545602405e-5,6.77679407084832e-8,0.003499448182358842,-4.8074658565751284e-5,6.759564195017042e-8,0.003499660159392372,-4.793641707463699e-5,6.734892080114882e-8,0.003499817561197899,-4.777495464323169e-5,6.70625616249293e-8,0.0034999149556601225,-4.761498368904733e-5,6.678005875369204e-8,0.0034999561644388504,-4.7483672003196496e-5,6.654908362581237e-8,0.003499955598723389,-4.7406752130685654e-5,6.64145242188782e-8,0.003499937981419274,-4.7403373506660164e-5,6.64093764187308e-8,0.0034999354725625304,-4.748062569635709e-5,6.654518620862992e-8,0.0034999818663642855,-4.762947778629249e-5,6.680512211808298e-8,0.003500104737353191,-4.782411608126126e-5,6.714310459443665e-8,0.0035003176166506283,-4.802589279357225e-5,6.749101949715656e-8,0.0035006147541124916,-4.819155958831892e-5,6.777333062458293e-8,0.0035009704717046735,-4.8283900302600454e-5,6.79257035406021e-8,0.0035013438418472647,-4.828195062171539e-5,6.791269545624289e-8,0.0035016879794580935,-4.818789700989003e-5,6.77394776851162e-8,0.00350196195728518,-4.8028314713332036e-5,6.7453611515929e-8,0.0035021422800556846,-4.784851634702435e-5,6.713486096804716e-8,0.0035022301857497284,-4.770064526201016e-5,6.687425034339409e-8,0.0035022515726871335,-4.762872570098612e-5,6.674801281177754e-8,0.003502248809025409,-4.76559744371242e-5,6.6795665439382e-8,0.0035022673478896467,-4.777938593190681e-5,6.701087743219682e-8,0.003502342631637575,-4.7973344665574994e-5,6.734808187955503e-8,0.0035024922414820824,-4.819969702053791e-5,6.774024524213613e-8,0.003502715017307082,-4.841926028605082e-5,6.811897897486228e-8,0.0035029954034810603,-4.8600480484494276e-5,6.842952899629088e-8,0.003503309784163736,-4.872362633221379e-5,6.863790981889476e-8,0.0035036322351094896,-4.878127146575032e-5,6.873159448741184e-8,0.0035039386022962613,-4.877672372667128e-5,6.871671928860393e-8,0.003504208970165578,-4.87218399559206e-5,6.861430714964363e-8,0.003504429141433504,-4.863501729753385e-5,6.845682584882933e-8,0.00350459182981821,-4.853945290340068e-5,6.828516088744188e-8,0.0035046979735865453,-4.846124060565817e-5,6.814520400131455e-8,0.00350475808642424,-4.842667362547513e-5,6.808297903800876e-8,0.00350479302443529,-4.845822639406622e-5,6.813746753851686e-8,0.003504833027239744,-4.8569169986268695e-5,6.833115419174137e-8,0.003504913702238319,-4.8757838383985466e-5,6.866012446657687e-8,0.0035050683853181447,-4.900391199350466e-5,6.908782646579392e-8,0.0035053182256271995,-4.926964452673352e-5,6.954751938057267e-8,0.003505663509814919,-4.950767016413277e-5,6.995616209346973e-8,0.003506080502214955,-4.967398233611283e-5,7.023720489982495e-8,0.0035065262851390663,-4.974153435641874e-5,7.034430756266863e-8,0.003506950416802348,-4.970896615211756e-5,7.027638385694825e-8,0.003507309058355678,-4.960110682063593e-5,7.0078148342398e-8,0.003507576569966767,-4.9461571981689524e-5,6.982680430100155e-8,0.003507751260505524,-4.9340525835212706e-5,6.961036660223815e-8,0.0035078543380118467,-4.928155435713404e-5,6.950463542881697e-8,0.003507923017411245,-4.931120710474176e-5,6.955507505634865e-8,0.003508000088817847,-4.943373386134086e-5,6.976794205386932e-8,0.0035081230318595195,-4.9631997266688886e-5,7.011223942234489e-8,0.003508315707408989,-4.987372010955851e-5,7.053089174394624e-8,0.003508584634184765,-5.012067906449034e-5,7.095689951327328e-8,0.003508920154172877,-5.033779131119303e-5,7.13291488630146e-8,0.0035093011174319503,-5.0499608977751295e-5,7.16036029544808e-8,0.0035097008909079027,-5.059322819724562e-5,7.175822123658268e-8,0.003510092795370233,-5.0618099620991336e-5,7.179252228933486e-8,0.0035104540074803628,-5.058396686418179e-5,7.172395576915468e-8,0.0035107678630634256,-5.050815563358695e-5,7.15831936559844e-8,0.0035110250474179707,-5.041300190160958e-5,7.140965978633763e-8,0.003511224303772449,-5.0323602655051194e-5,7.124755864747469e-8,0.003511373081760116,-5.026556563032649e-5,7.114182180173342e-8,0.0035114881227789486,-5.026219499321855e-5,7.113303314780363e-8,0.003511595434404246,-5.0330578468163386e-5,7.125049337013055e-8,0.003511728512620591,-5.047647794780582e-5,7.15033405278639e-8,0.0035119233836461974,-5.0689046876978714e-5,7.187153222950117e-8,0.003512209769178392,-5.093800093324406e-5,7.230120436607415e-8,0.003512599955153083,-5.1176799888461815e-5,7.271049692322936e-8,0.003513080034794742,-5.135392592457402e-5,7.300940477436388e-8,0.003513609502076132,-5.14298349934786e-5,7.312941724983363e-8,0.0035141320281950124,-5.139216413429823e-5,7.305001548325024e-8,0.0035145936629104664,-5.1261041454466944e-5,7.28077595651944e-8,0.003514959887450534,-5.108168091747994e-5,7.248300624823855e-8,0.0035152241266274524,-5.090867675710344e-5,7.217204520177112e-8,0.0035154059396990682,-5.078968882418096e-5,7.195828527441259e-8,0.0035155420813633245,-5.075426745699315e-5,7.189270617613542e-8,0.0035156751083582306,-5.0809654038145116e-5,7.198679130075311e-8,0.003515843117254807,-5.094257374417173e-5,7.221607476825528e-8,0.0035160725094786714,-5.112494538587068e-5,7.253048594280297e-8,0.0035163744088703465,-5.132142690619098e-5,7.286773029032713e-8,0.0035167446049327736,-5.1497064920155425e-5,7.316666417595633e-8,0.003517166385541075,-5.1623642515698906e-5,7.337826896105822e-8,0.0035176151934762446,-5.168374224689177e-5,7.347259275945112e-8,0.0035180638474490854,-5.167220679053694e-5,7.344117159692746e-8,0.003518487230567752,-5.159533656149261e-5,7.329555446259182e-8,0.0035188657466365884,-5.146856119474064e-5,7.306321274190783e-8,0.0035191873567905307,-5.13134535075297e-5,7.278232032475649e-8,0.0035194484899109596,-5.1154771029381724e-5,7.249655785721567e-8,0.0035196543025420254,-5.101775638284942e-5,7.225031546170417e-8,0.0035198186084428556,-5.0925530397301455e-5,7.208400788541844e-8,0.0035199635105888586,-5.089622436322815e-5,7.202894163244655e-8,0.003520118343208592,-5.093945103045378e-5,7.210112224469392e-8,0.0035203169511922577,-5.105206016209678e-5,7.229397007328736e-8,0.003520592065648051,-5.1214188069510806e-5,7.2571689142489e-8,0.00352096625240208,-5.138810927673326e-5,7.286756429012272e-8,0.0035214411001403445,-5.1523353653888815e-5,7.309310451119305e-8,0.0035219896591436894,-5.15702050538723e-5,7.316168179423694e-8,0.0035225589618442157,-5.149859927706176e-5,7.302152157725176e-8,0.003523085668432638,-5.1313067895405906e-5,7.268175566529078e-8,0.003523518917940908,-5.105359802726036e-5,7.221375246224139e-8,0.003523838095962248,-5.0780520742168284e-5,7.17243210762634e-8,0.0035240564761216146,-5.0552185506667285e-5,7.13161973079306e-8,0.003524211505779421,-5.040730619616483e-5,7.105688273569124e-8,0.003524349502340482,-5.035813602950126e-5,7.096680808680643e-8,0.0035245122820342207,-5.039321453053906e-5,7.102455458373297e-8,0.003524729076631242,-5.0485092313253465e-5,7.1180850127246e-8,0.003525013583176288,-5.059899047337806e-5,7.137404304621766e-8,0.003525364590777378,-5.070022815478351e-5,7.154318300099117e-8,0.0035257686958330417,-5.075977742115368e-5,7.163764186847562e-8,0.003526204144558562,-5.075793251795897e-5,7.16233638631601e-8,0.003526645154897335,-5.06861406598159e-5,7.148591957241648e-8,0.003527066167471657,-5.0547118838004726e-5,7.123062042100954e-8,0.0035274455836368955,-5.03535175473795e-5,7.088014482938875e-8,0.003527768623758874,-5.012545639882056e-5,7.047021401502236e-8,0.0035280290362206864,-4.988738877980477e-5,7.004408058198917e-8,0.0035282296839363246,-4.966483945398808e-5,6.964675729891865e-8,0.003528382291270085,-4.9481325891113706e-5,6.931952735975422e-8,0.003528506567199636,-4.935546278755109e-5,6.909476075587484e-8,0.003528628724271695,-4.929815291741338e-5,6.899092748257108e-8,0.0035287791842859104,-4.9309749713025403e-5,6.900767973450815e-8,0.0035289888641371506,-4.9377284113068966e-5,6.912119895490268e-8,0.003529283256307753,-4.947268367777429e-5,6.92813827041382e-8,0.0035296742313782816,-4.955407009659888e-5,6.941439827038625e-8,0.003530151349516904,-4.957278427309963e-5,6.943511266213218e-8,0.0035306772094212354,-4.948747198735312e-5,6.92717079077621e-8,0.003531192964839601,-4.928195652942658e-5,6.889685346018671e-8,0.0035316365215482056,-4.89774365236009e-5,6.834895029601523e-8,0.003531966575744259,-4.862874958980648e-5,6.772540073203424e-8,0.0035321786442322665,-4.830377164926679e-5,6.714615431489767e-8,0.003532303511122255,-4.805750770984733e-5,6.670788672264682e-8,0.0035323910644271955,-4.7915439884981005e-5,6.645464473265158e-8,0.003532490905278016,-4.787198094158151e-5,6.637538089556046e-8,0.0035326391070453276,-4.7899603242805185e-5,6.6420465804465665E-08,0.003532853457600977,-4.79609329089279e-5,6.652335567882734e-8,0.003533134764875135,-4.801870810507902e-5,6.661826425948239e-8,0.0035334709225311187,-4.80420607780708e-5,6.6651124930788e-8,0.0035338414892082007,-4.800969554135657e-5,6.658497123133597e-8,0.003534221883309781,-4.791109649069916e-5,6.640185991590025e-8,0.0035345870911481937,-4.774650430734176e-5,6.610271983901248e-8,0.003534914922415681,-4.7525956167852065e-5,6.570564041722356e-8,0.003535188784668761,-4.726751897573049e-5,6.524278234784632e-8,0.003535399869757837,-4.699475689773158e-5,6.475593288560843e-8,0.003535548488616758,-4.673352273796198e-5,6.429082959559262e-8,0.0035356443027719678,-4.6508419457597334e-5,6.389085743601263e-8,0.003535705452163371,-4.633936348530399e-5,6.359090277517784e-8,0.0035357567090917945,-4.623851257366044e-5,6.341187165168234e-8,0.003535826730715225,-4.6207747236638295e-5,6.335626221346214e-8,0.0035359444328626815,-4.62369186224868e-5,6.340521229944e-8,0.0035361343987252193,-4.6303140463713727e-5,6.351750974087675e-8,0.0035364112077063,-4.637182901460024e-5,6.363172583245652e-8,0.0035367731674912405,-4.640084478194753e-5,6.367372155706706e-8,0.003537197303637594,-4.634911429135081e-5,6.357183762261232e-8,0.0035376391122535576,-4.618966433176537e-5,6.327964211385549e-8,0.003538041119459337,-4.592349949638268e-5,6.280007246840904e-8,0.0035383510638224264,-4.558644822183458e-5,6.219724757422401e-8,0.0035385429814836127,-4.524104977366377e-5,6.158200500178063e-8,0.0035386287865788782,-4.495389988038994e-5,6.107183348045023e-8,0.003538652157842681,-4.477026159769317e-5,6.074602879654554e-8,0.0035386688439036844,-4.47004078804151e-5,6.062170724859673e-8,0.003538726003163398,-4.4722809906257866e-5,6.065974926915645e-8,0.0035388505435425223,-4.4797903515981296e-5,6.078947944701308e-8,0.003539047874416657,-4.488281287540454e-5,6.093489620785433e-8,0.0035393068814284787,-4.4941391084842396e-5,6.103238884542969e-8,0.003539606554146499,-4.494882794965666e-5,6.103867464873075e-8,0.003539921676724328,-4.4892499760318906e-5,6.093205597538492e-8,0.003540226919719803,-4.477102781459113e-5,6.07105950251088e-8,0.0035404997394379314,-4.4592754938286915e-5,6.03893845810904e-8,0.0035407226338242614,-4.437398906963968e-5,5.999749164758063e-8,0.003540885022134315,-4.413694086471505e-5,5.957436958624628e-8,0.0035409847601478635,-4.3907158055120185e-5,5.91653320895687e-8,0.003541029039603609,-4.371029443432704e-5,5.881578782502931e-8,0.003541034222876167,-4.3568356911767184e-5,5.856451374224705e-8,0.0035410242820919035,-4.34959360356527e-5,5.843690932693798e-8,0.0035410278165807162,-4.349704460319828e-5,5.8439391136652944e-8,0.003541073866467474,-4.35631774348635e-5,5.8556051173999174e-8,0.003541186954993939,-4.367314619920436e-5,5.874856491748497e-8,0.0035413819586960823,-4.379504612211161e-5,5.895993621631804e-8,0.003541659481115643,-4.389056974908652e-5,5.9122364071120686e-8,0.0035420026717852874,-4.392188556736655e-5,5.9169501196338025e-8,0.0035423770266627625,-4.386091460591744e-5,5.9052739202674654e-8,0.003542735137307152,-4.369954534362978e-5,5.8758966934382756e-8,0.003543027709928473,-4.345726115647605e-5,5.8323693696870554e-8,0.003543219432923343,-4.318096116450492e-5,5.783045574779396e-8,0.0035433037039722254,-4.293306375151269e-5,5.7389662664115485e-8,0.003543307510625984,-4.2770211481893025e-5,5.710096925546551e-8,0.003543281657416864,-4.2722564889928e-5,5.7016803661170176e-8,0.0035432808969128654,-4.2784998811324036e-5,5.7127048886294805e-8,0.003543345083182791,-4.29237431526913e-5,5.7371094348610354e-8,0.0035434901225729534,-4.309218173774192e-5,5.766603094543882e-8,0.0035437096200434323,-4.324625449648452e-5,5.793397699501254e-8,0.003543982437111229,-4.335377416740421e-5,5.811844457672117e-8,0.003544280963361055,-4.339731616568985e-5,5.81892230593214e-8,0.003544577345674607,-4.337307492070495e-5,5.814014309175838e-8,0.0035448472547188253,-4.328818788598209e-5,5.798423922921832e-8,0.003545071945356522,-4.315800457900615e-5,5.774893393946444e-8,0.0035452395202854154,-4.300371531604833e-5,5.7471914844255585e-8,0.0035453459408502194,-4.285012265748278e-5,5.719723861116069e-8,0.0035453958923160433,-4.2723120313231096e-5,5.697084279090594e-8,0.0035454032149012556,-4.264651128545993e-5,5.683482254338785e-8,0.0035453903011499546,-4.2638151061864956e-5,5.682050114724788e-8,0.003545385835098054,-4.270593783651835e-5,5.6941284815840156e-8,0.0035454206037119564,-4.2844639289619016e-5,5.718710304786205e-8,0.003545521737679013,-4.3034763683612925e-5,5.7522579910149e-8,0.0035457064554863466,-4.3244478586494526e-5,5.7890672855239426e-8,0.0035459768841103315,-4.343484771283477e-5,5.822218243869248e-8,0.0035463175130871715,-4.35676865911608e-5,5.8449803092231185e-8,0.003546696374372438,-4.361459001005239e-5,5.852408386886376e-8,0.003547070408275864,-4.3565227278255075e-5,5.842791123349795e-8,0.0035473947092906958,-4.343266116837182e-5,5.8185596798430805e-8,0.003547634245769986,-4.3253317404532224e-5,5.786248016398101e-8,0.003547775128552845,-4.307980993012999e-5,5.755198880500784e-8,0.0035478310759871168,-4.296686019185961e-5,5.7350653828112885e-8,0.003547840931561206,-4.295416001320256e-5,5.732790326738767e-8,0.003547856465191098,-4.305323561587963e-5,5.7503072995357236e-8,0.0035479251065484753,-4.3244764513410865e-5,5.7840967381065036e-8,0.0035480755467052556,-4.3487437490787506e-5,5.82678059755974e-8,0.003548312159234838,-4.3733132149183526e-5,5.869821561074207e-8,0.003548618609759482,-4.394085957403888e-5,5.9059893258797215e-8,0.0035489665155445534,-4.4084657379925696e-5,5.930742385274079e-8,0.0035493243155301293,-4.4155064485646884e-5,5.94246850590516e-8,0.0035496635912923074,-4.415657349882108e-5,5.942017343141657e-8,0.003549962454933137,-4.4103723515838815e-5,5.932002348157367e-8,0.0035502068853032385,-4.401745537774121e-5,5.91615814739689e-8,0.0035503910919313167,-4.392223541541534e-5,5.898836758135166e-8,0.0035505176599334156,-4.3843716170544275e-5,5.884594653272736e-8,0.0035505977261718136,-4.3806355923926305e-5,5.877765373835154e-8,0.0035506509029348764,-4.38304481117814e-5,5.881923373523053e-8,0.0035507042417583052,-4.392838644885185e-5,5.8992150582505356e-8,0.003550789375607358,-4.4100629561268414e-5,5.9296460179193444e-8,0.0035509372747178996,-4.4332623510118206e-5,5.970549942120029e-8,0.0035511709877155606,-4.459455929913146e-5,6.016568287046157e-8,0.0035514981633926815,-4.4845618151110135e-5,6.060425933750863e-8,0.0035519062473257645,-4.504285818124529e-5,6.094521953949166e-8,0.003552363010141798,-4.515265199572119e-5,6.112959670344877e-8,0.0035528232538145662,-4.516091931665212e-5,6.113348597576136e-8,0.0035532400588138987,-4.5078419810363994e-5,6.097717700290937e-8,0.0035535771481694945,-4.4939099071296303e-5,6.07218955472018e-8,0.0035538186514130496,-4.479186991256323e-5,6.045492489427308e-8,0.0035539735035672354,-4.4688098423139305e-5,6.02672442098929e-8,0.0035540731748337205,-4.466810631879039e-5,6.022963420680442e-8,0.0035541630731403067,-4.475043551216551e-5,6.037388305148787e-8,0.003554289865126375,-4.4927280773815736e-5,6.068503341769779e-8,0.0035544886846951913,-4.516779476639947e-5,6.110755581298996e-8,0.0035547745839082123,-4.542805241964009e-5,6.156319330980759e-8,0.0035551408759050616,-4.5663759910920776e-5,6.197350799964669e-8,0.003555563963135248,-4.5841008864221135e-5,6.227883337795943e-8,0.0035560116876657694,-4.5941979139417047e-5,6.24482093400329e-8,0.0035564516280192447,-4.596527201117455e-5,6.24798008660841e-8,0.003556857010155012,-4.592266312849646e-5,6.239502440655055e-8,0.003557209714814007,-4.5834565631833704e-5,6.223046308066282e-8,0.003557501080364987,-4.572581403912075e-5,6.203040815733011e-8,0.0035577315537230697,-4.562240269450946e-5,6.184110140786349e-8,0.003557910036471095,-4.554903608560832e-5,6.170637764909142e-8,0.0035580533024840793,-4.552692161730423e-5,6.166368747736406e-8,0.0035581853049642667,-4.557119728743023e-5,6.173946177102266e-8,0.0035583356940717664,-4.568768485662425e-5,6.194333838364082e-8,0.0035585365708927026,-4.586927857225371e-5,6.226185510588425e-8,0.0035588166627198116,-4.609326999183041e-5,6.265390851272246e-8,0.003559193137323904,-4.632193829336071e-5,6.30520372167614e-8,0.003559663281878733,-4.650876999059089e-5,6.337362542760012e-8,0.003560200245713937,-4.661063021140253e-5,6.354254648899662e-8,0.0035607569317794813,-4.6602396654738655e-5,6.351506594055439e-8,0.003561278648384015,-4.6487494514614917e-5,6.32983887923139e-8,0.0035617199935504846,-4.6298558243764545e-5,6.29516014692535e-8,0.003562058627582537,-4.608741314362649e-5,6.256758166751812e-8,0.0035623004672044175,-4.5909078533960046e-5,6.224430829280521e-8,0.003562475581175662,-4.5806486601264316e-5,6.205760310203278e-8,0.0035626279001984354,-4.580067735294027e-5,6.204384806523509e-8,0.003562802954124633,-4.5888015756848204e-5,6.219537779330008e-8,0.003563037055132452,-4.6043654273636875e-5,6.246701201447148e-8,0.003563350070700666,-4.622932203076322e-5,6.27901620525839e-8,0.0035637427913076075,-4.6403085941301916e-5,6.309025042503193e-8,0.003564198880158738,-4.6528682381631946e-5,6.330320173165173e-8,0.0035646903766327347,-4.658232632749611e-5,6.338736538669235e-8,0.0035651848849890845,-4.6555732749513495e-5,6.332870370697999e-8,0.0035656523705938485,-4.645535269046844e-5,6.313929883122431e-8,0.0035660700713561725,-4.6298937321714985e-5,6.285117367268997e-8,0.003566425004528302,-4.611096934697695e-5,6.250815533966789e-8,0.0035667143995241142,-4.591827694533483e-5,6.215809174271331e-8,0.0035669448573334944,-4.574655007561588e-5,6.184666832943819e-8,0.0035671310343054594,-4.561778706202556e-5,6.161284724828767e-8,0.0035672942787601126,-4.554824175451044e-5,6.148516952915002e-8,0.0035674611803288114,-4.5546361387194964e-5,6.147805454901015e-8,0.003567661543033928,-4.5610385548273515e-5,6.158757512312564e-8,0.003567924912442449,-4.5725767445714075e-5,6.178702994408387e-8,0.0035682748142848095,-4.5863544983274e-5,6.202428486357496e-8,0.0035687207877180566,-4.598192357438832e-5,6.222480065079293e-8,0.0035692503506583244,-4.603366023380281e-5,6.230484445613422e-8,0.0035698255742100237,-4.597995195287227e-5,6.219611092854864e-8,0.0035703895352063105,-4.580682740172019e-5,6.187471998839677e-8,0.003570883632004423,-4.553525834522834e-5,6.137904502638934e-8,0.003571268864222055,-4.521699225352601e-5,6.080211684283172e-8,0.0035715396695708015,-4.4916408899932836e-5,6.025908338968015e-8,0.003571723198393817,-4.468799023289393e-5,5.984686372144387e-8,0.003571866379697392,-4.456067955242553e-5,5.961625196141818e-8,0.0035720191409290983,-4.453406964456066e-5,5.956536150564443e-8,0.0035722211083410766,-4.458410992868764e-5,5.965019352482582e-8,0.003572494625911943,-4.4673173061435514e-5,5.980293252365561e-8,0.0035728434568544545,-4.476028636567257e-5,5.995034390494367e-8,0.0035732552997467812,-4.480936493091201e-5,6.002839604720158e-8,0.003573706429317807,-4.479480285769821e-5,5.99920413721776e-8,0.0035741673042217212,-4.4704415364411226e-5,5.982025244393188e-8,0.0035746082437256763,-4.45398457623661e-5,5.951659167339322e-8,0.003575004335958261,-4.43147481520429e-5,5.9105889956792483e-8,0.003575338940318722,-4.405137481478573e-5,5.862814161090186e-8,0.0035756054724064797,-4.3776367002100296e-5,5.81310100746709e-8,0.0035758075061845546,-4.3516565870462726e-5,5.766237414128631e-8,0.0035759576042431298,-4.32955011747464e-5,5.726406668644314e-8,0.003576075473322457,-4.313078064462699e-5,5.696719548910158e-8,0.0035761858511276887,-4.3032185858342236e-5,5.678871564724287e-8,0.0035763162079560256,-4.300017921430965e-5,5.672876610846801e-8,0.0035764940524594456,-4.3024605140873026e-5,5.6768438605918676e-8,0.0035767432881861085,-4.30836704446525e-5,5.686814868430869e-8,0.0035770790275487753,-4.314407216803266e-5,5.6968106744896594e-8,0.0035775010573515023,-4.3164050813275044e-5,5.699394484154996e-8,0.003577987803146952,-4.310136895375068e-5,5.6870952361826546e-8,0.0035784948165471183,-4.292678335936257e-5,5.65479221696561e-8,0.003578962840272767,-4.2639405852658924e-5,5.602429479005061e-8,0.003579336851006414,-4.227498438897039e-5,5.536473452635238e-8,0.003579588685688661,-4.18979968512765e-5,5.468488805835137e-8,0.0035797296080622783,-4.1578011198993515e-5,5.4109049105691114e-8,0.0035798042114301037,-4.1363105981440804e-5,5.372259413331688e-8,0.0035798702564199783,-4.126542984896543e-5,5.354626012529212e-8,0.0035799774382410184,-4.126391236459329e-5,5.354128307652321e-8,0.003580154993927935,-4.1317791469285e-5,5.363395239974795e-8,0.003580409608935486,-4.1381581597515776e-5,5.374262013811699e-8,0.003580729783643385,-4.1415934670145685e-5,5.3797139133405634e-8,0.003581092408746188,-4.139336320909661e-5,5.3748926352074026e-8,0.003581469034566333,-4.130007224972205e-5,5.357400193982709e-8,0.0035818310034735766,-4.1135487314135264e-5,5.3271956810880735e-8,0.0035821534692491988,-4.0910476824976e-5,5.286268340386592e-8,0.003582418418358619,-4.06446935945381e-5,5.238161243589318e-8,0.0035826166797022483,-4.0363280171443215e-5,5.187384845082181e-8,0.00358274884529989,-4.009317462540421e-5,5.1387588037206476e-8,0.003582824995614943,-3.985933882274082e-5,5.096737917280055e-8,0.0035828632611508504,-3.9681384105172434e-5,5.064806914993073e-8,0.0035828875139954875,-3.957098298811167e-5,5.045014818249678e-8,0.003582924529544475,-3.953016479695639e-5,5.0376688098463605e-8,0.00358300081862799,-3.955047708564117e-5,5.0411877426842314e-8,0.0035831392261010796,-3.961300640930363e-5,5.052117648958689e-8,0.003583355214352302,-3.968931328155379e-5,5.065319072165797e-8,0.0035836526718863154,-3.974377438611344e-5,5.074407946967609e-8,0.003584019676710392,-3.973841845099247e-5,5.072633320424865e-8,0.0035844258489106545,-3.9641235948389545e-5,5.0543575221023724e-8,0.003584824176308066,-3.943762986883524e-5,5.0170788891649215e-8,0.0035851605988330357,-3.914173842671066e-5,4.963424297277142e-8,0.0035853918960880448,-3.880043670747472e-5,4.9018405921792256e-8,0.003585505322328108,-3.848249328671764e-5,4.844644654517097e-8,0.003585527515563994,-3.8253569503164206e-5,4.803549689485371e-8,0.0035855144146158527,-3.8149888897543195e-5,4.784960245800021e-8,0.0035855273906091824,-3.8166487904675314e-5,4.787887836846632e-8,0.0035856104495281117,-3.8265157169492204e-5,4.805402080142565e-8,0.0035857798816200707,-3.8393560363288984e-5,4.828082047147677e-8,0.0035860268763078557,-3.8503227747035004e-5,4.847250586230702e-8,0.003586326680961035,-3.855986372475001e-5,4.8568113786697065e-8,0.003586648121636525,-3.8546152355993225e-5,4.853728942981486e-8,0.0035869605978639182,-3.846010828728895e-5,4.837710529272839e-8,0.003587238303345829,-3.8311783073421156e-5,4.810602981932446e-8,0.0035874625495865785,-3.811982896336047e-5,4.775775329407981e-8,0.00358762304655042,-3.790829412712801e-5,4.7375493462969575e-8,0.003587718543212155,-3.7703539314087314e-5,4.700651815697953e-8,0.0035877568854504843,-3.753109690746856e-5,4.669652828927809e-8,0.0035877543189045003,-3.741240911193318e-5,4.648378792509094e-8,0.0035877337821993926,-3.736170012036886e-5,4.639348279578213e-8,0.003587722146397466,-3.738348798138e-5,4.643324183247487e-8,0.003587746637258956,-3.747117499085622e-5,4.659063494568057e-8,0.0035878308010265218,-3.760702188597041e-5,4.683321176191194e-8,0.0035879904688035855,-3.776372946249842e-5,4.7111485215557924e-8,0.0035882302134709367,-3.790765307608103e-5,4.736488113389693e-8,0.0035885407027646038,-3.800358818517712e-5,4.753047496748133e-8,0.0035888975265631912,-3.802122612155703e-5,4.755460390198331e-8,0.003589262683625903,-3.7943134492679234e-5,4.740703403510289e-8,0.003589590313060849,-3.777295305645327e-5,4.709535929441549e-8,0.0035898376636516174,-3.754070148435225e-5,4.6674180657203245e-8,0.003589979939820703,-3.730052104784748e-5,4.6240824276023414e-8,0.003590023371945228,-3.711708048632642e-5,4.5910925049693536e-8,0.0035900077501635065,-3.7042871910765236e-5,4.577784781514526e-8,0.0035899933020088546,-3.709707415007798e-5,4.587502096050476e-8,0.003590037208575344,-3.725873614994456e-5,4.6163979998570615e-8,0.0035901730111987757,-3.747812082032692e-5,4.655494611376622e-8,0.0035904033060219416,-3.769784537258867e-5,4.6944876133643913e-8,0.003590705852666982,-3.787137405914086e-5,4.725061888805473e-8,0.0035910458330059257,-3.7972004750569304e-5,4.7424881917477886e-8,0.0035913870901548824,-3.799305368319623e-5,4.7456342834723396e-8,0.003591699210907479,-3.794340612840332e-5,4.736148608065085e-8,0.0035919606768198722,-3.7842095199116786e-5,4.7174801397497153e-8,0.0035921596171359957,-3.7713708795726786e-5,4.6940568127754947e-8,0.003592293558379161,-3.758490512066759e-5,4.6706667488679346e-8,0.0035923688823323,-3.7481625279828046e-5,4.651961895285797e-8,0.0035924001126666325,-3.742650014676788e-5,4.641991343171655e-8,0.003592408782381076,-3.743612894819133e-5,4.643708427178588e-8,0.0035924214411165024,-3.751830128528744e-5,4.6584688608919025e-8,0.0035924664696293106,-3.7669705308534085e-5,4.685621045027915e-8,0.003592569774155505,-3.7874901547291835e-5,4.7223301285490726e-8,0.003592749902450613,-3.810728859606727e-5,4.763765035237718e-8,0.0035930135281971444,-3.833251364146036e-5,4.8037268016193544e-8,0.003593352477999401,-3.85142094254474e-5,4.835692293551611e-8,0.003593743318325711,-3.862124028617287e-5,4.8541211620976406e-8,0.0035941500803349773,-3.8635219635304036e-5,4.855799005285224e-8,0.0035945303054739485,-3.8556856029829644e-5,4.8409563859566875e-8,0.0035948441441678958,-3.84093266238022e-5,4.8138450958546775e-8,0.0035950652932258955,-3.823653707192244e-5,4.7823971958565097E-08,0.003595191000352243,-3.809453371200407e-5,4.7566669363102354e-8,0.003595246796889517,-3.803631027123147e-5,4.7461060314247433E-08,0.0035952816700368603,-3.809404780623166e-5,4.756396298769029e-8,0.0035953529476908017,-3.826654280703843e-5,4.7872228760978966e-8,0.0035955064360887307,-3.851914359448242e-5,4.832290540180464e-8,0.0035957614102684605,-3.8797097685212365e-5,4.8817364790469434e-8,0.0035961074408753227,-3.904519065318432e-5,4.925659081088645e-8,0.0035965125426542463,-3.922380619036841e-5,4.9569925989950274e-8,0.0035969362675940465,-3.9315732962972006e-5,4.972712682605005e-8,0.003597341109482439,-3.932441886961113e-5,4.9735041797245097e-8,0.0035976991308152764,-3.9267828750470704e-5,4.962644042986901e-8,0.0035979941492756103,-3.917176770050048e-5,4.944797265987095e-8,0.0035982212646163817,-3.906461231436291e-5,4.925073309806581e-8,0.0035983853864858173,-3.8973731332623625e-5,4.9083882869826816e-8,0.003598499705108412,-3.8923037020490345e-5,4.899027237780294e-8,0.003598584313547959,-3.893093107139329e-5,4.900272753215885e-8,0.003598664665047769,-3.900814200916675e-5,4.914012707459969e-8,0.003598769295912446,-3.91554181102269e-5,4.940325446403414e-8,0.003598926296552057,-3.936159589408526e-5,4.9771395938974046e-8,0.0035991584178781378,-3.9603052569638225e-5,5.020149262688757e-8,0.0035994774570306106,-3.9845742495034574e-5,5.063196470603437e-8,0.003599879456446016,-4.0050595060088164e-5,5.099254875986903e-8,0.0036003427551529487,-4.018188155414745e-5,5.121939647495595e-8,0.0036008305267239238,-4.021666105614067e-5,5.127201267350899e-8,0.003601298082359539,-4.015241628723848e-5,5.114683795044416e-8,0.0036017034785005065,-4.001010080325409e-5,5.0882498429844205e-8,0.0036020186446318633,-3.983102151691306e-5,5.055393791953197e-8,0.00360223784043595,-3.966773922720605e-5,5.025583994965174e-8,0.0036023807275160397,-3.957088011118183e-5,5.0078834765566855e-8,0.0036024884440489483,-3.957514576006304e-5,5.008445593779248e-8,0.003602612836630004,-3.9688759093846825e-5,5.028643421396089e-8,0.003602801507346342,-3.9890448396384285e-5,5.064559582445518e-8,0.0036030837132397233,-4.013591224250133e-5,5.1081729897139555e-8,0.0036034625787910108,-4.037175117016467e-5,5.149873123423126e-8,0.0036039164745840613,-4.0551277524241955e-5,5.181297742668326e-8,0.0036044080529050305,-4.0646004294966926e-5,5.197384946590186e-8,0.00360489619893693,-4.064945869958866e-5,5.197041780922286e-8,0.0036053460251226866,-4.0574082061552914e-5,5.182570742191499e-8,0.0036057344318386826,-4.044453999591332e-5,5.158455566701788e-8,0.0036060514579108944,-4.029075668722807e-5,5.130104481965624e-8,0.003606299011004411,-4.01424970484346e-5,5.1028778692332877e-8,0.0036064885833287518,-4.0025849226308426e-5,5.081459498933569e-8,0.003606638973317254,-3.9961099891688534e-5,5.069476213733481e-8,0.003606774332411993,-3.9961203232245695e-5,5.069221405358963e-8,0.0036069222452277806,-4.003023028212907e-5,5.081374865009258e-8,0.0036071112182922568,-4.016168303508934e-5,5.1047028727656355e-8,0.003607366963232316,-4.033714988858951e-5,5.135826999643147e-8,0.0036077072303672525,-4.0526398781894345e-5,5.169257162187404e-8,0.0036081358410376746,-4.069044856608033e-5,5.19795998409735e-8,0.00360863791472181,-4.0788768684664725e-5,5.214662964419998e-8,0.0036091792602710175,-4.079000858969095e-5,5.2137837160242114e-8,0.003609712280943959,-4.068309768113012e-5,5.1934170132578293e-8,0.0036101880918484254,-4.04838562463079e-5,5.1565076095717744e-8,0.0036105710604826644,-4.0233135214053623e-5,5.11049366675387e-8,0.0036108500263461432,-3.998610781681087e-5,5.065355467128838e-8,0.003611041677968052,-3.9796540409886596e-5,5.0307660035659015e-8,0.0036111851665100313,-3.970186618515915e-5,5.0134017422303575e-8,0.0036113304864999287,-3.971382372907988e-5,5.0152753919674675e-8,0.0036115247250119607,-3.98167918000583e-5,5.033467938084641e-8,0.0036118001491949494,-3.997345877334354e-5,5.061180843179813e-8,0.003612167114637999,-4.013564216404726e-5,5.089703004119631e-8,0.0036126132814578962,-4.025692196720492e-5,5.110687626163271e-8,0.0036131087640671185,-4.0303479742982214e-5,5.118093281193777e-8,0.0036136150876857724,-4.026034802700086e-5,5.109292725088119e-8,0.003614094856008835,-4.0132016043704154e-5,5.085165351686192e-8,0.0036145193074628326,-3.993836208888382e-5,5.0493512681573206e-8,0.003614872292763547,-3.9708210576448246e-5,5.0070825982924494e-8,0.003615150815762236,-3.947285164647236e-5,4.9640137095099506e-8,0.0036153632808230353,-3.926096931140428e-5,4.9253097195019005e-8,0.0036155267616432177,-3.909538048400595e-5,4.89506275147321e-8,0.0036156642392711075,-3.8991230807476714e-5,4.8759693003331155e-8,0.0036158021749105296,-3.895495080175904e-5,4.86914245950835e-8,0.0036159682275933073,-3.8983383111791493e-5,4.873955389149923e-8,0.003616188577386115,-3.9062911493915725e-5,4.887889729439448e-8,0.0036164842465590077,-3.9168981167351876e-5,4.906461395007111e-8,0.003616866127419069,-3.926707099410478e-5,4.9234122993500053E-08,0.003617329348913702,-3.931673398289274e-5,4.9314522167269587e-8,0.003617849150796829,-3.928001916208648e-5,4.923780665633049e-8,0.003618381798653043,-3.913360777112033e-5,4.896267227430695e-8,0.0036188735440883186,-3.888055553865431e-5,4.849554188132768e-8,0.003619276853702225,-3.855491658006466e-5,4.789873129478229e-8,0.0036195676184713646,-3.821416389457841e-5,4.7276580612196774e-8,0.0036197545025373444,-3.792090095161403e-5,4.6742254073388355e-8,0.0036198753513412853,-3.772222272857822e-5,4.6380371688515686e-8,0.0036199830801991757,-3.763623905030227e-5,4.6222755173165736e-8,0.00362012849213772,-3.7650144684676776e-5,4.624521707582522e-8,0.003620346940104583,-3.77278873639625e-5,4.6381754134727366e-8,0.0036206519317770578,-3.7822429509832206e-5,4.654694600928876e-8,0.0036210353347296935,-3.788800232657244e-5,4.6658156643896576e-8,0.0036214722356083732,-3.7889552847069945e-5,4.665250017723497e-8,0.0036219282737146377,-3.7808250334028e-5,4.6496606350338104e-8,0.003622367558528604,-3.764294604213074e-5,4.618907856043481e-8,0.003622759613618764,-3.740807222574171e-5,4.5756568470016735e-8,0.003623084197594277,-3.7129000539556704e-5,4.524531717165578e-8,0.0036233334897944123,-3.6836271033352585e-5,4.471070197478162e-8,0.003623511822352105,-3.656004150987419e-5,4.42072171491852e-8,0.003623633625770037,-3.632568696345636e-5,4.378055463898182e-8,0.0036237204746564565,-3.615095303416537e-5,4.3462496938331666e-8,0.0036237980238943072,-3.604451542869379e-5,4.326833725239851e-8,0.0036238932087061873,-3.600542881626248e-5,4.3195891834918523e-8,0.0036240316260941043,-3.6022998605292114e-5,4.322528366433578e-8,0.003624234754252283,-3.6076927455552074E-05,4.331926852948421e-8,0.0036245165668879796,-3.613800749232242e-5,4.34246123367742e-8,0.003624879311897084,-3.617023187311202e-5,4.3476066000601294e-8,0.0036253090835464646,-3.6135726391495956e-5,4.3405390637871034e-8,0.0036257732585274127,-3.6003592967351125e-5,4.315733397260209e-8,0.0036262232058954036,-3.576186980901324e-5,4.271111422394686e-8,0.003626605331546473,-3.542823247726426e-5,4.209956869519151e-8,0.003626879436036661,-3.50518579454549e-5,4.1412337399755736e-8,0.0036270365079126123,-3.470071004044956e-5,4.0772704917605835e-8,0.0036271047904969573,-3.443736111457935e-5,4.029373159298715e-8,0.0036271389316380864,-3.429581521273013e-5,4.003629528591115e-8,0.0036271983746661196,-3.427189565117347e-5,3.999186380888534e-8,0.0036273272627723543,-3.433001504928174e-5,4.009507060595036e-8,0.0036275443605000503,-3.441929039714666e-5,4.02532013146905e-8,0.003627843559349204,-3.448978456372097e-5,4.037574941419381e-8,0.0036282007307444626,-3.450355291645972e-5,4.039436204166938e-8,0.0036285824334346232,-3.443962968437811e-5,4.027168052144104e-8,0.003628953774846586,-3.4294406238919776e-5,4.000181674287031e-8,0.003629284453436167,-3.4079224683629005e-5,3.960585055025596e-8,0.00362955288864694,-3.381643465683662e-5,3.912462715686188e-8,0.0036297485036715003,-3.353465476085004e-5,3.8610171191587416e-8,0.0036298722480067286,-3.3263883330298314e-5,3.811684927278125e-8,0.003629935574821214,-3.303104643643447e-5,3.769332757952957e-8,0.003629958188257625,-3.285642390889165e-5,3.737611903004188e-8,0.003629964993502037,-3.275128511796277e-5,3.7185320702803963e-8,0.0036299828010852926,-3.271683137367501e-5,3.712271268820873e-8,0.003630037189355566,-3.274419552984249e-5,3.7171770693712e-8,0.003630149597490292,-3.281517977483511e-5,3.729903127915843e-8,0.0036303345419651353,-3.290362286671258e-5,3.7456641443449155e-8,0.0036305967997701106,-3.297753462876925e-5,3.758635247116539e-8,0.003630928513207681,-3.300252642506156e-5,3.762587782766384e-8,0.0036313068265694214,-3.294744940956532e-5,3.7519188323039196e-8,0.00363169380297549,-3.2792780456482834e-5,3.7231652891866554e-8,0.0036320412779389313,-3.254062980327011e-5,3.676798183842747e-8,0.0036323028298620714,-3.222229600651305e-5,3.618566999286661e-8,0.00363245144150968,-3.1896535693968474e-5,3.559165692670533e-8,0.003632494924818845,-3.163343128727202e-5,3.5112974053962996e-8,0.003632477752238004,-3.148784739433187e-5,3.4848610971418145e-8,0.0036324645616411712,-3.147677766139223e-5,3.4828549478256566e-8,0.003632513929295136,-3.1574620316264846e-5,3.5005434477029905e-8,0.0036326579319382944,-3.1727711619258e-5,3.528122902984301e-8,0.0036328967617592234,-3.187682011716218e-5,3.554823526809591e-8,0.0036332061434049393,-3.197502524181992e-5,3.572156454636925e-8,0.0036335495974229026,-3.1995847248725226e-5,3.575374279393732e-8,0.003633889293870905,-3.19333227910892e-5,3.563461873953822e-8,0.003634193172744235,-3.17978842240923e-5,3.538369154094479e-8,0.003634438615965457,-3.161109030916799e-5,3.504045625380042e-8,0.003634613855985011,-3.1400671454106465e-5,3.465541572534082e-8,0.003634718071699902,-3.11961575856113e-5,3.428219175465637e-8,0.003634760562279025,-3.102500639946222e-5,3.3970535921702535e-8,0.0036347591134491177,-3.0909251987672765e-5,3.376025962304962e-8,0.003634737607805422,-3.086278268132625e-5,3.367629517795057e-8,0.0036347229490649663,-3.088948453492992e-5,3.372533325761154e-8,0.003634741563228235,-3.0982560065987805e-5,3.389460784514429e-8,0.003634815901229414,-3.112512713113596e-5,3.4153020033679004e-8,0.0036349612766972193,-3.129198170965659e-5,3.4454394956192596e-8,0.003635183245992869,-3.145240784677646e-5,3.4742669582784826e-8,0.0036354757079425717,-3.1573956992053166e-5,3.495886526255861e-8,0.0036358199160614058,-3.1627212256825974e-5,3.504983415027823e-8,0.0036361849045063073,-3.159171660721317e-5,3.4979039620345153e-8,0.003636530479561921,-3.1462895172653124e-5,3.473901011215707e-8,0.0036368142578559253,-3.1258495477149596e-5,3.436280051338025e-8,0.003637003387374721,-3.102115681331883e-5,3.3928392231956515e-8,0.003637088755021439,-3.081237158304347e-5,3.35475459720963e-8,0.003637094946225761,-3.069500019812094e-5,3.333402234292594e-8,0.0036370770559699434,-3.0708848592774254e-5,3.335935424561485e-8,0.0036371013292986853,-3.085231309250355e-5,3.361973574732224e-8,0.0036372186076369544,-3.108268917674487e-5,3.4036836713625407e-8,0.0036374461301725914,-3.133543760619602e-5,3.449300493597974e-8,0.0036377666800752285,-3.154966294649507e-5,3.4877648547478624e-8,0.003638141297749838,-3.1685759118405125e-5,3.511925103365506e-8,0.0036385252843173046,-3.173024090401332e-5,3.5193980505349496e-8,0.0036388799750885084,-3.1691380373824776e-5,3.5117541386689996e-8,0.003639178463924923,-3.1591479016366276e-5,3.493096321710203e-8,0.003639406831918024,-3.145964120367891e-5,3.4687408289269027e-8,0.0036395631103395176,-3.132641488984484e-5,3.444246310972407e-8,0.003639655535314708,-3.122008096808154e-5,3.4247456211883176e-8,0.0036397006665107633,-3.1163893875378406e-5,3.414448139816457e-8,0.003639721329488939,-3.1173806420359784e-5,3.416226804857164e-8,0.0036397441644748767,-3.125655767899938e-5,3.431270209771732e-8,0.003639796568166988,-3.140832386339877e-5,3.458839076722247e-8,0.0036399030331303018,-3.161441580614675e-5,3.49621599593727e-8,0.0036400812861970703,-3.1850493516183555e-5,3.538933414193512e-8,0.0036403388783366928,-3.2085469069802425e-5,3.581309683606768e-8,0.003640670899708472,-3.228595888933305e-5,3.617266898678714e-8,0.003641059410890908,-3.242184074945234e-5,3.6413480741849684e-8,0.003641474976614793,-3.2472192397990765e-5,3.6497992784001544e-8,0.0036418804736073327,-3.243081777099901e-5,3.6415684316993066e-8,0.0036422373048892133,-3.231046066567557e-5,3.619054998193656e-8,0.003642513965287651,-3.2144261682321465e-5,3.588351146600024e-8,0.0036426959856221573,-3.198235682061668e-5,3.5586005065773693e-8,0.0036427944977556605,-3.1881697208743154e-5,3.5401356745524745e-8,0.0036428486849075714,-3.188933045907144e-5,3.5414444145402196e-8,0.0036429173685921887,-3.202403752604784e-5,3.565852233264122e-8,0.0036430596414088368,-3.226577445343364e-5,3.609629779052436e-8,0.0036433124954249867,-3.2561078847616284e-5,3.66299793816928e-8,0.0036436776177795477,-3.284337212027593e-5,3.713830880496045e-8,0.0036441242313400286,-3.3057030277970586e-5,3.7520345040000954e-8,0.0036446041810241324,-3.317277180321848e-5,3.772337507096917e-8,0.0036450692490085615,-3.3189738563198884e-5,3.7746545722749065e-8,0.003645482899676809,-3.3128175256394194e-5,3.7627357042686266e-8,0.0036458246434632187,-3.301933774306142e-5,3.7423151774873677e-8,0.003646089234413236,-3.289707990184836e-5,3.71957515176344e-8,0.003646283665094115,-3.279244336538491e-5,3.7001641525103554e-8,0.0036464239349174375,-3.273067656021924e-5,3.6886607019548715e-8,0.0036465323149864697,-3.272957018214073e-5,3.6882747854165715e-8,0.0036466349961541663,-3.279825429446103e-5,3.700630533575309e-8,0.0036467596710251142,-3.2936106766617314e-5,3.725568811188398e-8,0.0036469325807821826,-3.313193807407561e-5,3.7610026698915855e-8,0.0036471748124150484,-3.3364069240662704e-5,3.802938859382088e-8,0.003647498169133209,-3.360210126412473e-5,3.845809149088258e-8,0.0036479015316435363,-3.38109253939106e-5,3.883209072712449e-8,0.003648368986541947,-3.395689666898082e-5,3.909027582893097e-8,0.003648870921029724,-3.401521748118757e-5,3.9187927000580045e-8,0.0036493686380024244,-3.397675991479839e-5,3.91090927084104e-8,0.0036498219897588453,-3.385230235314705e-5,3.887418894134722e-8,0.0036501985693956885,-3.367263505175776e-5,3.854000701640252e-8,0.0036504824684245895,-3.348382883038354e-5,3.819088250354824e-8,0.003650680396759058,-3.333785800459016e-5,3.792145205144569e-8,0.003650822939161007,-3.3279840876376515e-5,3.781338373671198e-8,0.003650959134371577,-3.3334613467666114e-5,3.791106516073476e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_23.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_23.json deleted file mode 100644 index c83a531..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_23.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":23000,"numberOfSamples":1000,"samples":[0.003651144035305788,-3.3496975736922465e-5,3.820410327566936e-8,0.0036514219143992843,-3.3730554777606135e-5,3.862552436820353e-8,0.0036518112676496577,-3.397791609056264e-5,3.907035721036122e-8,0.00365229870095008,-3.417907449598782e-5,3.9429383363913e-8,0.00365284489977173,-3.4290356787269744e-5,3.962343833009104e-8,0.0036533992613388363,-3.429527055965991e-5,3.962310443890886e-8,0.003653915601993734,-3.4204210437811016e-5,3.9448034728001705e-8,0.0036543625588809866,-3.404606217387052e-5,3.915149562803171e-8,0.003654726821743164,-3.385745548023324e-5,3.880065521411588e-8,0.003655011114586897,-3.367402646076845e-5,3.846060844958942e-8,0.003655229952491537,-3.352516388562213e-5,3.818482941081412e-8,0.0036554053665251193,-3.343165583497147e-5,3.8010946814686524e-8,0.0036555634966590643,-3.3404964167691095e-5,3.7959478606448984e-8,0.0036557319972541605,-3.3447035834001456e-5,3.803352192134055e-8,0.0036559377077366316,-3.355009646938942e-5,3.821840523078073e-8,0.003656203941986329,-3.3696494348695236e-5,3.848145228658821e-8,0.0036565469978612378,-3.3859223781751256e-5,3.877301569526761e-8,0.0036569720596978405,-3.4004124438745524e-5,3.9030579556823116e-8,0.003657469498455847,-3.40947073072433e-5,3.918763315500793e-8,0.003658013393850613,-3.409978236972752e-5,3.918760770228968e-8,0.0036585642841328063,-3.400250012732713e-5,3.9000338042948336e-8,0.003659077039174998,-3.380774452480385e-5,3.8635466490843415e-8,0.0036595124517896076,-3.354428513728769e-5,3.8146233975437406e-8,0.0036598488695074555,-3.325957393919969e-5,3.761980345160911e-8,0.0036600895177045143,-3.30080589998171e-5,3.7155744789631976e-8,0.0036602626699706706,-3.2836659874036776e-5,3.6839414480127626e-8,0.0036604145345912036,-3.277203283919482e-5,3.671875744486885e-8,0.003660597076071134,-3.281332359526204e-5,3.679128814107534e-8,0.0036608541980586175,-3.293230507705976e-5,3.700462952878297e-8,0.003661210012998719,-3.308093000187256e-5,3.7270537712529526e-8,0.003661662575751951,-3.320440094368456e-5,3.74888633727299e-8,0.003662185161327315,-3.325597408349231e-5,3.7574542846225874e-8,0.003662734729255613,-3.320874898829924e-5,3.747900861351535e-8,0.0036632644530644296,-3.3060666580031256e-5,3.719917570818271e-8,0.003663735688217234,-3.283177311008349e-5,3.677230797634811e-8,0.003664125550367317,-3.255600900274537e-5,3.6260899113540797e-8,0.0036644288159946347,-3.227144312843095e-5,3.573475239964142e-8,0.003664655379067319,-3.20122786606644e-5,3.525635740926294e-8,0.0036648256060508692,-3.180406776074698e-5,3.487218993328028e-8,0.0036649655917790954,-3.166186058055134e-5,3.460940215582945e-8,0.003665103342555086,-3.15901849968733e-5,3.4475849367541365e-8,0.003665265988254904,-3.158372346364206e-5,3.4461364201339914e-8,0.003665477540567749,-3.162801003528849e-5,3.4539055157405407e-8,0.0036657565338192736,-3.17000936026722e-5,3.466655892539428e-8,0.0036661130590637785,-3.176968248208968e-5,3.478820502904388e-8,0.003666545202793297,-3.180174937323968e-5,3.483986629008923e-8,0.003667035788941662,-3.1761745550580205e-5,3.475855435760227e-8,0.0036675514497473767,-3.162389916152661e-5,3.449759311569503e-8,0.003668046654744528,-3.138114071038292e-5,3.404470126419763e-8,0.0036684741721542814,-3.105261032794423e-5,3.343560777759723e-8,0.003668799974560434,-3.068345735179965e-5,3.2753539214570226e-8,0.0036690165364966303,-3.0334013759936222e-5,3.2109244036842246e-8,0.0036691474276989216,-3.0061206934846583e-5,3.160683200695938e-8,0.0036692401145173264,-2.9900241087574385e-5,3.131020806459518e-8,0.0036693503292834495,-2.9854613982101406e-5,3.122493185911916e-8,0.003669525187357138,-2.989751080207272e-5,3.1301037813817e-8,0.0036697912282753556,-2.9982013376298203e-5,3.1452001909760237e-8,0.003670149929656101,-3.0055069990531985e-5,3.15804774867729e-8,0.00367058012275416,-3.007069224005011e-5,3.160245845426072e-8,0.003671045233915078,-2.9999480736268876e-5,3.14646043020311e-8,0.00367150289146305,-2.9833136999524488e-5,3.1152343179196404e-8,0.0036719145236925356,-2.9583830819543413e-5,3.068856987855197e-8,0.0036722528819754623,-2.9279274289988172e-5,3.012451965536157e-8,0.0036725060723375516,-2.8955216659429878e-5,2.9525956515840337e-8,0.003672677754130943,-2.864755268356975e-5,2.895869275364607e-8,0.003672784291843022,-2.838594682136872e-5,2.8476927435519246e-8,0.0036728502871910297,-2.8189969093245898e-5,2.8116221838894727e-8,0.0036729039195573616,-2.8067750927584617e-5,2.7891105878276732e-8,0.0036729730472076353,-2.8016458620949784e-5,2.7795998669456532e-8,0.0036730823256591566,-2.8023639314141942e-5,2.7807699502206006e-8,0.0036732510393670506,-2.806876922500443e-5,2.7888233842029837e-8,0.0036734911388206174,-2.8124848250507907e-5,2.7987802985082756e-8,0.003673805048096844,-2.8160365318995213e-5,2.8048454388623762e-8,0.0036741831643614118,-2.8142417714421486e-5,2.800989211450284e-8,0.0036746017845311393,-2.8042014596425726e-5,2.781926303572099e-8,0.003675023305396148,-2.7842042600133794e-5,2.7445742165138232e-8,0.003675401277467576,-2.7546573380207877e-5,2.6897486202051013e-8,0.0036756920590245525,-2.718737099853137e-5,2.623340000871415e-8,0.0036758711240840844,-2.682142732552505e-5,2.555844943167183e-8,0.0036759465937811365,-2.6515692647237495e-5,2.499551903112205e-8,0.0036759605227197774,-2.6323182982489206e-5,2.464151777744949e-8,0.0036759744983032644,-2.6262593443452535e-5,2.4530039671133795e-8,0.0036760466285700347,-2.6312844659637143e-5,2.462156779143457e-8,0.0036762123044454384,-2.6424126112870143e-5,2.4824015221802194e-8,0.003676476786014314,-2.6537239075107872e-5,2.5028430559382807e-8,0.0036768192350094923,-2.6601221243758545e-5,2.5141395201407517e-8,0.0036772028513650874,-2.658386925131194e-5,2.5104237965815816e-8,0.0036775858883604795,-2.6474864491415744e-5,2.4898599976612817e-8,0.0036779306440379686,-2.6283647779182486e-5,2.4542371246482394e-8,0.003678209538973982,-2.603439997978615e-5,2.408037372138913e-8,0.003678408358108114,-2.5759783494692988e-5,2.357282896906436e-8,0.003678526948850447,-2.5494493653466036e-5,2.308351403533256e-8,0.0036785777355817883,-2.5269467883076505e-5,2.2669143006386352e-8,0.003678582593628918,-2.5107461818455048e-5,2.2371273529194018e-8,0.003678568782474355,-2.5020417507422695e-5,2.2211520779320994e-8,0.0036785647042003374,-2.500871973525351e-5,2.21902445854814e-8,0.0036785961805071692,-2.5062054156622615e-5,2.228816628316454e-8,0.003678683593958781,-2.5161266743696174e-5,2.24697994986493e-8,0.003678839813725382,-2.528068865976697e-5,2.268772363615898e-8,0.0036790686589521994,-2.5390721102639514e-5,2.28873548323344e-8,0.0036793636633603534,-2.5460766843175067e-5,2.301239734670839e-8,0.0036797070625050198,-2.5462938404665122e-5,2.3011746096490555e-8,0.0036800695540226,-2.5377224112577794e-5,2.2849032250097418e-8,0.0036804123072578534,-2.5198284596178738e-5,2.251506689142407e-8,0.003680693157902537,-2.4942526484895308E-05,2.2040681988927512e-8,0.003680878158399637,-2.4651854910035483e-5,2.150341156448466e-8,0.0036809565821238504,-2.4388619881055524e-5,2.101802531841774e-8,0.003680952179938686,-2.4218042502926116e-5,2.0704157135192892e-8,0.003680920788736872,-2.418258152607271e-5,2.063924897056901e-8,0.0036809307429876595,-2.428216159309294e-5,2.082238656290625e-8,0.0036810354111426534,-2.4473729304710523e-5,2.1173726237950885e-8,0.003681253971997315,-2.4690578711906134e-5,2.1570233191745147e-8,0.0036815697161010955,-2.4868511669727512e-5,2.1893875946001677e-8,0.00368194233743989,-2.4964629040890916e-5,2.2066135288962184e-8,0.003682324212490332,-2.496342898745231e-5,2.2059068741709067e-8,0.0036826731166814996,-2.4873277705717296e-5,2.1888636709994033e-8,0.0036829591588462465,-2.4718729832185195e-5,2.1600441398920033e-8,0.003683167023967205,-2.4532594782350245e-5,2.1255080252265367e-8,0.0036832954099022645,-2.4349370543578626e-5,2.0916081024659693e-8,0.0036833550335923348,-2.4200218198591833e-5,2.0640692551785886e-8,0.0036833658565634006,-2.410924176009306e-5,2.047307011231562e-8,0.00368335380237866,-2.4090944865297163e-5,2.0439619325797367e-8,0.0036833471475006176,-2.4148859135246296e-5,2.054650508300012e-8,0.003683372810946003,-2.4275435196936255e-5,2.07794955328708e-8,0.003683452919780664,-2.445325289733475e-5,2.110623168930102e-8,0.003683602046501696,-2.465734339942249e-5,2.1480525304410102e-8,0.003683825298735307,-2.4858264023953814e-5,2.184802813428788e-8,0.0036841172991974114,-2.5025683730293013e-5,2.2152849985111426e-8,0.0036844620856947494,-2.5132324086251992e-5,2.234486049199623e-8,0.003684833943600737,-2.5158192450841574e-5,2.2387540094785343e-8,0.0036851994497372497,-2.5095227283073492e-5,2.226654684123872e-8,0.003685521611166236,-2.495214102688181e-5,2.199854944989616e-8,0.0036857671361551635,-2.4758044853092278e-5,2.1637716007903936e-8,0.0036859169029455434,-2.4561976529873086E-05,2.127462522493109e-8,0.0036859772914223593,-2.44246555966739e-5,2.102094321803886e-8,0.0036859863765741317,-2.4400569866343113e-5,2.0976459090247287e-8,0.0036860072100742725,-2.451503865503077e-5,2.1187033549314085e-8,0.0036861059724534228,-2.4748908547852973e-5,2.1616674172997784e-8,0.003686324629094954,-2.504318975211854e-5,2.2156284356747038e-8,0.003686664486266351,-2.5323155005089623e-5,2.2668137696737203e-8,0.0036870898114569946,-2.5527244493044108e-5,2.303909962374833e-8,0.003687546149128421,-2.5624766795011134e-5,2.3213143420424893e-8,0.00368798044731879,-2.5617338941137874e-5,2.3193859568407812e-8,0.0036883539373483384,-2.5529670793774248e-5,2.3027315403045705e-8,0.0036886463867155743,-2.5397760191839542e-5,2.2780188658898496e-8,0.003688854693802478,-2.5259351496340612e-5,2.2522155643143783e-8,0.0036889891708466456,-2.5147850491353615e-5,2.231471497123031e-8,0.0036890695533378795,-2.5088946206269493e-5,2.2205016955307542e-8,0.0036891214131626097,-2.5098827308126288e-5,2.222261384963983e-8,0.0036891729137179556,-2.518329063537529e-5,2.2377841591020216e-8,0.0036892516769625227,-2.5337494371236543e-5,2.2661397865423784e-8,0.0036893816097385863,-2.554645169281843e-5,2.3045303929869593e-8,0.0036895797925711486,-2.578657672893664e-5,2.3485809567516533e-8,0.0036898538468566012,-2.6028463573269312e-5,2.392855402626147e-8,0.003690200266554174,-2.624073990187162e-5,2.431568410168666e-8,0.0036906040827712275,-2.6394652975592825e-5,2.4594312535909952e-8,0.0036910401320671615,-2.646892578198544e-5,2.4725481010514338e-8,0.0036914760290490357,-2.6454258869800837e-5,2.469246723504824e-8,0.0036918767628710283,-2.6356872170899155e-5,2.450728188668473e-8,0.003692210885339878,-2.6200462392483775e-5,2.4214168577148188e-8,0.0036924581686777775,-2.602543095805307e-5,2.388800430693621e-8,0.003692617733382483,-2.5883626505455566e-5,2.362443103435925e-8,0.0036927139953002153,-2.58271594885082e-5,2.3519158494680385e-8,0.0036927961075991973,-2.5891978747853797e-5,2.3637775773338626e-8,0.0036929267649546634,-2.6081277797364088e-5,2.398538810384016e-8,0.0036931609455419815,-2.6358161739026842e-5,2.4493348826303326e-8,0.0036935234174346435,-2.665549718890737e-5,2.5037572254635175e-8,0.003693998101314756,-2.6900775812927172e-5,2.5484402286752192e-8,0.0036945360219985063,-2.7042710855034788e-5,2.5739608547857825e-8,0.0036950760446270714,-2.7065371302568437e-5,2.57743737612283e-8,0.003695565661023816,-2.6985691375977797e-5,2.5620578062499176e-8,0.00369597274607554,-2.684069713273219e-5,2.5347080120574853e-8,0.003696287324292012,-2.667345195030066e-5,2.5033662232297028e-8,0.0036965173262114045,-2.6523010525635966e-5,2.4752456189175374e-8,0.0036966825886261623,-2.6419227346433036e-5,2.455840471365584e-8,0.003696809522700842,-2.6380986372349695e-5,2.4486064306819182e-8,0.0036969270936339123,-2.6416117172469423e-5,2.454950799475654e-8,0.0036970637745599656,-2.6521893503182198e-5,2.4743286277766767e-8,0.0036972449046433265,-2.6685737210574117e-5,2.504376987032764e-8,0.0036974900334030988,-2.6886274245188e-5,2.541115595707101e-8,0.003697810176347896,-2.7095219934198905e-5,2.5793006605434385e-8,0.0036982053804941253,-2.728057365079077e-5,2.613018555159297e-8,0.003698663356525077,-2.7411217452902692e-5,2.6365357275177697e-8,0.0036991599725369096,-2.7462484334453646e-5,2.6453253365305067e-8,0.0036996621606698965,-2.7421763096580724e-5,2.6370997112730044e-8,0.00370013328491362,-2.729281033021235e-5,2.6126029195423446e-8,0.0037005403211717563,-2.7097411250876837e-5,2.5759105766375958e-8,0.0037008616198824073,-2.6873458549975153e-5,2.534063229254157e-8,0.0037010937154705065,-2.6669054268328128e-5,2.4959623377691335e-8,0.0037012553893138378,-2.6532771677849146e-5,2.470560529795536e-8,0.003701386925754609,-2.6501162935385394e-5,2.464554459140342e-8,0.0037015427319560873,-2.65862451416973e-5,2.4800881221936585e-8,0.0037017770840136652,-2.6767600671031702e-5,2.5133175185444305e-8,0.003702126226889177,-2.6994365678892358e-5,2.5547991564237983e-8,0.003702594034496086,-2.7199503702774686e-5,2.5921361512321817e-8,0.003703149146929241,-2.7322124217394617e-5,2.6140992193989e-8,0.0037037362260185593,-2.732763109091641e-5,2.6143421934714618e-8,0.003704295665546802,-2.721607872496196e-5,2.5929372282700263e-8,0.0037047816795343263,-2.7016566312550213e-5,2.5553267597604028e-8,0.003705171555362991,-2.6773370862474705e-5,2.509745527697299e-8,0.003705465407158616,-2.6531809403462105e-5,2.4645955131628586e-8,0.0037056802842188206,-2.6328749558537203e-5,2.4266888380384873e-8,0.003705842962671197,-2.6188473724591307e-5,2.4004889346311846e-8,0.0037059839388316924,-2.6122241314280676e-5,2.3880388417301026e-8,0.0037061332623507665,-2.6129556128220352e-5,2.3892034999399584e-8,0.003706317770909461,-2.6199800840217618e-5,2.4019772205175913e-8,0.0037065589557418377,-2.6313745875571078e-5,2.4227665838511646e-8,0.003706870840343872,-2.644512355745995e-5,2.4466855843329514e-8,0.003707257688373799,-2.6562856852741105e-5,2.4679720562225874e-8,0.003707711915905993,-2.6634592082949376e-5,2.4806441695489335e-8,0.003708213120455237,-2.663186058357122e-5,2.479455939697902e-8,0.0037087294412449907,-2.6536451255494063e-5,2.4610743259413702e-8,0.003709222214515911,-2.6346543661015368e-5,2.4252099963225886e-8,0.0037096538724641567,-2.6080329046030495e-5,2.3752812169666824e-8,0.003709997524539029,-2.577492734907529e-5,2.3182040780489726e-8,0.0037102454227998637,-2.5479672505274922e-5,2.263137359655951e-8,0.0037104132986381126,-2.524481178501241e-5,2.219379012489409e-8,0.0037105385684950997,-2.5108446768208215e-5,2.1939440481081604e-8,0.003710672201591465,-2.5085405601484373e-5,2.1895121723236657e-8,0.0037108659074224157,-2.5161493732589e-5,2.2033822651041703e-8,0.0037111577917986476,-2.5295461489293446e-5,2.2278586025456243e-8,0.0037115606470070174,-2.542917933201141e-5,2.2521498478199035e-8,0.0037120571654388006,-2.5503837048517596e-5,2.2653719725711947e-8,0.003712604656330799,-2.5477070966070233e-5,2.259714366597435e-8,0.0037131481138471807,-2.5334611035146297e-5,2.232587717598007e-8,0.0037136365417578987,-2.509202414715311e-5,2.1869364929837613e-8,0.0037140360486028587,-2.4786787143587042e-5,2.1297584304020552e-8,0.0037143354755474435,-2.4465255139622436e-5,2.069678054959071e-8,0.003714544467024974,-2.4170306202152613e-5,2.0146497047207724e-8,0.003714687020580643,-2.393338515246342e-5,1.9704838425664365e-8,0.0037147941125955726,-2.3771532108372094e-5,1.9403042636394202e-8,0.0037148976705766875,-2.3687944947412868e-5,1.924662719845783e-8,0.0037150265340877417,-2.367419895466894e-5,1.9219583030809972e-8,0.003715204015883382,-2.37127525260934e-5,1.928905809182854e-8,0.0037154462776015544,-2.377915294824585e-5,1.9409457545578542e-8,0.0037157608120527794,-2.384409788521174e-5,1.9526274662557453e-8,0.0037161447586631148,-2.387597552240848e-5,1.9580823667812967e-8,0.003716583383528966,-2.384460787773986e-5,1.9517213785745727e-8,0.0037170496879362957,-2.372665990986959e-5,1.929240272445178e-8,0.003717506623292282,-2.3512366057301022e-5,1.8888665065491976e-8,0.003717913280569818,-2.3211764390501293e-5,1.832510925529357e-8,0.0037182350231976446,-2.2857213753819283e-5,1.766226069432184e-8,0.0037184549931704456,-2.2499015996168416e-5,1.69938183046161e-8,0.0037185822522199053,-2.2193400184984013e-5,1.642422937600723e-8,0.0037186520125712316,-2.1986125984029035e-5,1.6038180871423233e-8,0.0037187166025020217,-2.1897980951190913e-5,1.5873715102312037e-8,0.0037188302313518797,-2.1918094714878887e-5,1.5909975868926e-8,0.0037190333250862505,-2.200738683831528e-5,1.6073822676410523e-8,0.003719341736464505,-2.211021106517147e-5,1.6261616807192078e-8,0.003719743573072058,-2.216979978548509e-5,1.636795341593824e-8,0.0037202036700935363,-2.214280148765948e-5,1.631260873446929e-8,0.0037206737661205037,-2.2009147434640982e-5,1.6058763393847896e-8,0.0037211051970497504,-2.1775071201819367e-5,1.5618506174731158e-8,0.003721460458739193,-2.1469112666244478e-5,1.5045318183279198e-8,0.0037217205729197273,-2.113297412457324e-5,1.4417004888548999e-8,0.0037218868002361744,-2.081050254733132e-5,1.3815164650950308e-8,0.0037219772900882707,-2.0538209327698315e-5,1.3307554545741322e-8,0.003722020789722907,-2.033950176989565e-5,1.2937408851043707e-8,0.00372204987109083,-2.022296133826621e-5,1.2720322617019088e-8,0.0037220953992123298,-2.018363795951063e-5,1.2646747001885697e-8,0.0037221828649194387,-2.0205878245740093e-5,1.26873047206367e-8,0.0037223303313133104,-2.02664502220618e-5,1.2798609312135926e-8,0.003722547317866394,-2.0337344535813425e-5,1.292845264550573e-8,0.0037228339677174557,-2.0388317730423293e-5,1.3020518278734751e-8,0.003723180190839855,-2.0389705420379754e-5,1.3019629712220013e-8,0.0037235650128087322,-2.0316187736311858e-5,1.2878799919059847e-8,0.003723957027956693,-2.0152005616268402e-5,1.256897561523051e-8,0.003724317479797812,-1.9897320189773163e-5,1.2090860847159705e-8,0.0037246074892309214,-1.9573777293026863e-5,1.1485194896322013e-8,0.0037247994563825186,-1.922551672634567e-5,1.0834500081040653e-8,0.003724889413287953,-1.8911635022200557e-5,1.024891375539621e-8,0.003724903860006442,-1.8689419208005423e-5,9.834890386340725e-9,0.0037248950039658825,-1.8593936835862856e-5,9.657227552497414e-9,0.0037249241617011717,-1.8624070004157957e-5,9.713213497022367e-9,0.0037250406734058938,-1.874272347827841e-5,9.933231932671707e-9,0.003725266442256563,-1.889068343187049e-5,1.0206743013046786e-8,0.003725591957814072,-1.900639132302381e-5,1.0419161121580107e-8,0.0037259828367480837,-1.9042941445738243e-5,1.0483445088589561e-8,0.0037263919105630754,-1.8977532859680972e-5,1.0357575288150131e-8,0.0037267718541946424,-1.8812970780198845e-5,1.004722544629047e-8,0.0037270852122032435,-1.857321752592454e-5,9.597390829866145e-9,0.0037273105106150057,-1.829556589372417e-5,9.077766944676528e-9,0.0037274442822466383,-1.8021665816886436e-5,8.566019197106112e-9,0.003727499446205275,-1.7789180452793088e-5,8.132238797880786e-9,0.0037275009651962054,-1.762549477405663e-5,7.827238632585327e-9,0.003727480107433613,-1.7544324987777415e-5,7.676278027300595e-9,0.003727468693735596,-1.7545252223564655e-5,7.678260381961283e-9,0.0037274943796830745,-1.7615546114334517e-5,7.809198521585769e-9,0.0037275775048591624,-1.773333185341448e-5,8.028155894012631e-9,0.003727729461688348,-1.7871140037744037e-5,8.283855986333845e-9,0.0037279521045785026,-1.7999224672154963e-5,8.520831022886832e-9,0.0037282376812551145,-1.80885880022614e-5,8.685033780576021e-9,0.0037285690243083164,-1.8114038809190196e-5,8.729555432946514e-9,0.003728920113641478,-1.8057767593507887e-5,8.621345067804234e-9,0.0037292576952676747,-1.7913835381609194e-5,8.349624258909386e-9,0.0037295452618239825,-1.769325645659619e-5,7.935342096310923e-9,0.003729750685610381,-1.742782377238727e-5,7.438195143004906e-9,0.0037298573864923707,-1.7169070621178025e-5,6.954523489002591e-9,0.0037298756982351187,-1.6978346810287705e-5,6.598664526266755e-9,0.003729847357057938,-1.690734999300974e-5,6.466620041821976e-9,0.0037298361456615196,-1.6976011363689884e-5,6.594939654273422e-9,0.0037299052651525726,-1.716065001020904e-5,6.938856540972064e-9,0.003730092529452638,-1.7401587629302746e-5,7.386701385086378e-9,0.0037303974273488636,-1.7626624987369516e-5,7.803782958842304e-9,0.0037307856005640463,-1.7776600142330956e-5,8.080023637204767e-9,0.0037312048557727917,-1.782075236454326e-5,8.158500185359126e-9,0.0037316025984929033,-1.7758874434021704e-5,8.039315141398938e-9,0.003731938096263313,-1.7614499874872118e-5,7.76676690099454e-9,0.0037321881752387263,-1.7424800949631686e-5,7.410439462798648e-9,0.003732347832913049,-1.7230987288991442e-5,7.047285654047261e-9,0.003732427807332729,-1.7070752855394434e-5,6.747564430999931e-9,0.0037324505819447216,-1.6972951318685194e-5,6.564937105062063e-9,0.0037324456392299724,-1.695435236964585e-5,6.530439072511247e-9,0.003732444524964121,-1.701842445824136e-5,6.650238763256346e-9,0.0037324762624747466,-1.7155994000405556e-5,6.906918712508451e-9,0.003732563584080442,-1.734745000939961e-5,7.263649467205659e-9,0.003732720347862681,-1.7566052220995436e-5,7.670403442963853e-9,0.003732950305259306,-1.7781762662003478e-5,8.071102483695934e-9,0.003733247046701793,-1.796503766997897e-5,8.410658713739836e-9,0.003733594793483443,-1.8090329320746774e-5,8.641476568061361e-9,0.003733969829689655,-1.8139333953936072e-5,8.729522514097567e-9,0.0037343425695851745,-1.8104141430392796e-5,8.660245887318678e-9,0.003734680606263795,-1.7990430125363365e-5,8.444572497323546e-9,0.003734953553838489,-1.782034694147802e-5,8.124239420623847e-9,0.003735140403146867,-1.7633507226156773e-5,7.77352976095781e-9,0.003735238848109435,-1.748329459267977e-5,7.4921953391734e-9,0.003735273477531778,-1.742550583944127e-5,7.384151459049214e-9,0.0037352966592492363,-1.749922907883764e-5,7.52182191537506e-9,0.0037353759026406193,-1.7706708770883272e-5,7.908742842178216e-9,0.003735568740471046,-1.8005201420696946e-5,8.464598259716825e-9,0.003735897522340255,-1.8320262806021934e-5,9.050180658370451e-9,0.0037363400742964556,-1.8575326378219387e-5,9.522633384422312e-9,0.0037368415776035976,-1.8720037863678725e-5,9.788290822532997e-9,0.0037373380712256233,-1.874245668787921e-5,9.825363797506921e-9,0.0037377771555825133,-1.8663787364666786e-5,9.673974471483982e-9,0.0037381282616453346,-1.852433494079792e-5,9.409797508911304e-9,0.0037383834002827367,-1.8369540890756483e-5,9.117901324121186e-9,0.003738552757404369,-1.824019873721411e-5,8.874473223547163e-9,0.003738658809558917,-1.8167100505264942e-5,8.736870253285727e-9,0.003738730844138739,-1.8168783218842287e-5,8.739462794445459e-9,0.0037388003329487827,-1.8251037280980622e-5,8.892751862877826e-9,0.00373889698628947,-1.8407514500518183e-5,9.18453775255549e-9,0.0037390453516148825,-1.8621272393550024e-5,9.582855243041857e-9,0.0037392620029640536,-1.886722395403692e-5,1.0040612490717398e-8,0.0037395535311001136,-1.9115464924135617e-5,1.0501851379362463e-8,0.0037399156645016815,-1.9335279841595094e-5,1.0909231443508442e-8,0.003740333727271666,-1.949936503986908e-5,1.1211879486748627e-8,0.0037407843754003085,-1.9587781487259298e-5,1.1372730485053469e-8,0.00374123843967038,-1.9591286559904284e-5,1.1374739407503882e-8,0.003741664694071747,-1.951376722599113e-5,1.1225445494692067e-8,0.003742034426709988,-1.9373566096839915e-5,1.0959456056172562e-8,0.0037423268826330203,-1.9203348136011737e-5,1.0638143074060602e-8,0.0037425355319994974,-1.9047512251718933e-5,1.0344682395521544e-8,0.003742674153842459,-1.8955552707843683e-5,1.0171510875620036e-8,0.003742780075672932,-1.897020365172007e-5,1.0198117014107015e-8,0.003742910352084255,-1.91115247419747e-5,1.0461391980825988e-8,0.003743127236642866,-1.936274082819314e-5,1.0929372494595087e-8,0.0037434748877366456,-1.966787992300605e-5,1.1497025901544866e-8,0.0037439582292228346,-1.994830716850865e-5,1.2017239417133448e-8,0.0037445380916303205,-2.0132874757777342e-5,1.235715857869903e-8,0.003745147304945264,-2.018475709919423e-5,1.24483095139559e-8,0.003745717536123864,-2.0110039024257403e-5,1.2302602979977455e-8,0.0037462009957385913,-1.994718213155144e-5,1.1992528512288664e-8,0.003746578533952196,-1.9748112336383324e-5,1.1615631205305184e-8,0.0037468562058775336,-1.9561943110626034e-5,1.1263957057301948e-8,0.0037470568320752493,-1.942580720910747e-5,1.1006894832462288e-8,0.003747211591296955,-1.936188801722068e-5,1.0885690830408487e-8,0.0037473537091404366,-1.937798694893093e-5,1.0914592901045096e-8,0.00374751426169476,-1.9469411529319156e-5,1.1084443738119213e-8,0.003747719306811906,-1.9621107982094123e-5,1.1366715498674678e-8,0.003747987653823677,-1.98098865025236e-5,1.171772196127629e-8,0.0037483289877986337,-2.00069900657524e-5,1.2083476553019989e-8,0.0037487424409848157,-2.018133651430223e-5,1.2405790481457967e-8,0.003749216049729212,-2.0303576953806943e-5,1.262985740223278e-8,0.0037497276616432853,-2.0350656359240593e-5,1.2712744009555985e-8,0.0037502476097356495,-2.0310161881186038e-5,1.263147987969798e-8,0.0037507430698388022,-2.01836052339569e-5,1.238917732256602e-8,0.003751183640813286,-1.9987806416820744e-5,1.201762072309364e-8,0.003751547358372743,-1.975377558398845e-5,1.1575159589463945e-8,0.0037518262278624856,-1.9522888966651756e-5,1.1139487350292194e-8,0.003752030366449994,-1.9340357022812065e-5,1.0795307888503861e-8,0.003752189575101569,-1.9246075080711368e-5,1.0617115929008991e-8,0.00375235065514588,-1.926362082860626e-5,1.0648597353873207e-8,0.00375256874733072,-1.9389760757096198e-5,1.0883103913087454e-8,0.0037528923589819,-1.95889336244771e-5,1.1253515334163685e-8,0.003753345377221318,-1.9798233653190108e-5,1.1641722277737352e-8,0.003753914085684261,-1.9945444226348306e-5,1.1912441558529761e-8,0.0037545482183929373,-1.997468342657704e-5,1.1961217063101045e-8,0.003755178268860511,-1.9866841003214947e-5,1.1752664664935419e-8,0.003755740498054235,-1.9643572837075e-5,1.132790926630942e-8,0.003756196287862252,-1.9354386897528227e-5,1.078027677361611e-8,0.0037565380292510645,-1.9056473937833167e-5,1.02173374524946e-8,0.003756783287516352,-1.879808625982981e-5,9.729641408606765e-9,0.003756964059188642,-1.8610299848009276e-5,9.375278483928095e-9,0.0037571168822495586,-1.850601029274588e-5,9.178087064121487e-9,0.0037572761536310796,-1.8482743679660896e-5,9.133032553034088e-9,0.003757470458105261,-1.8526444575679007e-5,9.213386299761704e-9,0.003757720726876309,-1.8614862202039136e-5,9.377117285257808e-9,0.0037580391353763576,-1.8720347719301517e-5,9.572164083264661e-9,0.0037584281701537876,-1.88124868526117e-5,9.741392613497707e-9,0.003758879845331222,-1.886115999095588e-5,9.828343171502811e-9,0.003759375547369298,-1.884045521805883e-5,9.784556157303305e-9,0.0037598873171901443,-1.8733336140393533e-5,9.578297218737537e-9,0.0037603812993048536,-1.8536245409891986e-5,9.20316322759362e-9,0.003760823522734917,-1.826223272290799e-5,8.683933253519903e-9,0.0037611872682305502,-1.794102306496649e-5,8.07668074991078e-9,0.003761460322951104,-1.761495849043393e-5,7.461118830695648e-9,0.003761649939215854,-1.7330967802997768e-5,6.925453527388214e-9,0.003761783669047966,-1.7130080930370736e-5,6.546618226195867e-9,0.0037619052215471355,-1.7036850169632218e-5,6.370380696093653e-9,0.0037620655927134623,-1.7051287457088965e-5,6.396265383341771e-9,0.0037623107889809214,-1.7145824206739997e-5,6.571987750426438e-9,0.0037626686506996173,-1.7269316797664524e-5,6.8011328521040325e-9,0.0037631385620556235,-1.7358826009662052e-5,6.965369983083214e-9,0.003763688525936491,-1.735727517214488e-5,6.957620478797519e-9,0.0037642627046168722,-1.7231514285195872e-5,6.7159383377332736e-9,0.003764798192409383,-1.6983144070799588e-5,6.243784790204022e-9,0.003765244475384821,-1.6646684177942917e-5,5.606514320308481e-9,0.003765577041731878,-1.6276113749033035e-5,4.905976489211403e-9,0.0037658001496303955,-1.5926872483978327e-5,4.246574565661419e-9,0.003765940043113608,-1.5641428521669665e-5,3.7080826046676444e-9,0.0037660339883212393,-1.5442580188857785e-5,3.3330932819261697e-9,0.0037661202972565054,-1.533378212849883e-5,3.1277370664346276e-9,0.0037662317987403426,-1.530331931720143e-5,3.0696368494463564e-9,0.00376639269783391,-1.5329353706236113e-5,3.117459743615627e-9,0.0037666175999535394,-1.5384239766858776e-5,3.2190461479142756e-9,0.003766911424015544,-1.5437798596845338e-5,3.3175546155956647e-9,0.0037672694199051165,-1.5460010735471215e-5,3.3565118674225895e-9,0.003767677144880793,-1.5423844881946676e-5,3.285127707090549e-9,0.0037681108405431198,-1.5308808573030386e-5,3.0649759961602738e-9,0.00376853909328297,-1.5105335091860154e-5,2.678249819012819e-9,0.0037689267978603287,-1.4819271966290807e-5,2.1362017496681052e-9,0.0037692419464796334,-1.4474679157593949e-5,1.4843891964449467e-9,0.003769464408607395,-1.4112525842013234e-5,8.001758661740843e-10,0.0037695940570376656,-1.3783562552421724e-5,1.7924187200268179e-10,0.003769654513644912,-1.3535943066435279e-5,-2.877953882684514e-10,0.003769689655352273,-1.3401132828683478e-5,-5.419454827697908e-10,0.0037697528877103145,-1.3383352936094304e-5,-5.756719343471206e-10,0.0037698924838657317,-1.3456848768446041e-5,-4.379133873754168e-10,0.0037701379529232566,-1.3572133855236433e-5,-2.2219011005250034e-10,0.0037704917152187136,-1.36690613658659e-5,-4.190341608565942e-11,0.003770928286669406,-1.3692704936665648e-5,-4.184426881656405e-13,0.003771400984222682,-1.360764722503169e-5,-1.6419689144365008e-10,0.0037718542846100875,-1.3406801484918508e-5,-5.462400593197952e-10,0.0037722383742051645,-1.3112239502991186e-5,-1.1045888736203505e-9,0.0037725215280944423,-1.2767820548965187e-5,-1.756277314541145e-9,0.003772696517123917,-1.2426225277517897e-5,-2.4018373226817705e-9,0.003772779492258509,-1.2135018031827889e-5,-2.9516198186066968e-9,0.0037728027992608884,-1.1926333275018554e-5,-3.345233937647147e-9,0.003772805248437262,-1.1812618336310583e-5,-3.559509949169215e-9,0.0037728234022769208,-1.1787985186950563e-5,-3.605855082757096e-9,0.003772885871274732,-1.1832888997680663e-5,-3.5213519611769673e-9,0.0037730107830056705,-1.1919671821302818e-5,-3.3582733409701644e-9,0.0037732054834411486,-1.201738319949041e-5,-3.1750111515168823e-9,0.0037734672788120238,-1.2095393134790393e-5,-3.029308059715573e-9,0.0037737843623683997,-1.2126141515841897e-5,-2.9731078275435696e-9,0.0037741366633792803,-1.2087713479066177e-5,-3.0477005332985616e-9,0.0037744969434948855,-1.1966854684521575e-5,-3.2780044851181107e-9,0.0037748329505799573,-1.1762652811277419e-5,-3.665584516120736e-9,0.0037751117090649177,-1.1490296257088035e-5,-4.1815534879312055e-9,0.003775306671071242,-1.1183066734645489e-5,-4.762857357367671e-9,0.0037754069823609203,-1.0889694911885241e-5,-5.3173572358538974e-9,0.0037754256798606545,-1.0664706834353456e-5,-5.742147928915882e-9,0.003775401726689244,-1.0552455653838138e-5,-5.953742048116789e-9,0.003775391866454253,-1.0570337492320954e-5,-5.9196954740658214E-09,0.0037754533346908404,-1.069965404964022e-5,-5.6757115830877735e-9,0.0037756245234761812,-1.0889973474384802e-5,-5.3172574611983255e-9,0.0037759125769722722,-1.1075505491388981e-5,-4.9685789284492975e-9,0.0037762927653174714,-1.119569145297422e-5,-4.743856103245313e-9,0.0037767180710236953,-1.1211551456236634e-5,-4.716422581730153e-9,0.0037771336262513635,-1.1113289439129748e-5,-4.904484620551893e-9,0.0037774906920141566,-1.0919093669290008e-5,-5.273435637376515e-9,0.0037777568305629415,-1.0667562119560446e-5,-5.750186818487831e-9,0.0037779208867569462,-1.0406866195721732e-5,-6.243650787702565e-9,0.003777992767016646,-1.018352746019933e-5,-6.665958168127169e-9,0.0037779989182269913,-1.0033140590648544e-5,-6.949989656900959e-9,0.0037779751011073896,-9.97469904417571e-6,-7.060078675057539e-9,0.0037779584786724603,-1.0009194292538516e-5,-6.994608417451776e-9,0.0037779809048557934,-1.0121958368840203e-5,-6.781516708789922e-9,0.0037780645720082466,-1.0287344353781977e-5,-6.469394097223917e-9,0.003778220234630747,-1.047413085648688e-5,-6.1172540917545026e-9,0.003778447456985994,-1.0650388607779883e-5,-5.785368244403539e-9,0.003778735979536752,-1.078723859059365e-5,-5.528224279977244e-9,0.0037790674522738318,-1.086163687447547e-5,-5.3893085312301e-9,0.0037794172242492487,-1.0858682366088469e-5,-5.396741791551607e-9,0.003779756331525049,-1.0773944571270184e-5,-5.55883105247937e-9,0.0037800542820276006,-1.0616049404699768e-5,-5.859127603922072e-9,0.0037802835715694304,-1.0409041615552987e-5,-6.251958361016585e-9,0.0037804265587483227,-1.019284428731572e-5,-6.661632999833887e-9,0.0037804839392265306,-1.0019107510829138e-5,-6.990419724209726e-9,0.003780481632655872,-9.940027335123063e-6,-7.139785874260027e-9,0.003780470551458204,-9.990760852975178e-6,-7.043636122099973e-9,0.0037805145003715693,-1.0171924492472818e-5,-6.701260118724001e-9,0.0037806679024364473,-1.0443026877787217e-5,-6.189548974586507e-9,0.003780953749669685,-1.0734040814978671e-5,-5.640990002948598e-9,0.003781354446672115,-1.0970848138577473e-5,-5.195569712053512e-9,0.0037818202123343133,-1.1100878236964057e-5,-4.952398320323635e-9,0.0037822885451625726,-1.1106690075405191e-5,-4.9441331682067115e-9,0.0037827037918562686,-1.1004732221553931e-5,-5.139393429677356e-9,0.003783029580921028,-1.083450210581651e-5,-5.463297256101165e-9,0.0037832528926456414,-1.0645014240624529e-5,-5.8230619263333884E-09,0.003783382008619057,-1.0483107839539345e-5,-6.130107278142606e-9,0.0037834411521074293,-1.0385293670330903e-5,-6.315462602182711e-9,0.003783463866855065,-1.0373167422302901e-5,-6.338434431871988e-9,0.003783486346677699,-1.0451924135314523e-5,-6.1894075059543604e-9,0.0037835415059761126,-1.0611498941792025e-5,-5.887657773983901e-9,0.0037836543994592214,-1.0829747870240204e-5,-5.475280541301254e-9,0.0037838393893894684,-1.1076912436351042e-5,-5.00868499477498e-9,0.0037840991940355684,-1.1320547095963303e-5,-4.549244861849569e-9,0.0037844256115939245,-1.1530111692398709e-5,-4.154636535393267e-9,0.003784801380528869,-1.168067724546158e-5,-3.871892905681978e-9,0.0037852026131201958,-1.1755664641185652e-5,-3.732277813199833e-9,0.0037856015155439153,-1.1748839795853997e-5,-3.747515652641209e-9,0.003785969367532291,-1.166580442859177e-5,-3.906921033511718e-9,0.00378628001510182,-1.1525110745466617e-5,-4.175235589964458e-9,0.003786514449205436,-1.1358637205725354e-5,-4.491921267897067e-9,0.0037866667919770496,-1.1209875032777431e-5,-4.774493370527981e-9,0.0037867507548969247,-1.1128029735137191e-5,-4.929817589830909e-9,0.0037868036489551913,-1.1156279232741838e-5,-4.8764159931144795e-9,0.0037868831215570773,-1.1315159538627571e-5,-4.575860551166065e-9,0.0037870524179700496,-1.1587432273622035e-5,-4.061235434398263e-9,0.0037873563096598654,-1.1915434657407038e-5,-3.441960618087722e-9,0.0037877994416602927,-1.2218268853877623e-5,-2.871179678081107e-9,0.00378834159065941,-1.2422814649923206e-5,-2.4871089224278254e-9,0.0037889140278449785,-1.249102829822317e-5,-2.361451809750297e-9,0.0037894464319104034,-1.2428832387716597e-5,-2.4826372919214795e-9,0.003789888854569995,-1.2276000741283246e-5,-2.775033513542293e-9,0.003790220598166225,-1.2087372015433666e-5,-3.13458685349092e-9,0.003790447689810322,-1.1915907774812648e-5,-3.4609407828149515e-9,0.0037905948035725874,-1.1802236082212254e-5,-3.6772233896817644e-9,0.003790696401172688,-1.1770385986698964e-5,-3.73808626895047e-9,0.003790789335206898,-1.1827575732369238e-5,-3.6300747743801807e-9,0.003790907337032187,-1.1966138926110403e-5,-3.3679632150517645e-9,0.0037910770946163676,-1.2166553303929558e-5,-2.9889909055131355e-9,0.0037913156361942314,-1.2401135693384962e-5,-2.545809144827838e-9,0.0037916289168516333,-1.263815898674036e-5,-2.0986190900712304e-9,0.0037920116463947694,-1.2846175399722612e-5,-1.7069510131467538e-9,0.0037924484233062025,-1.299819527970367e-5,-1.4217770124520617e-9,0.0037929160329965078,-1.3075228465631499e-5,-1.2788768709480869e-9,0.0037933865555892653,-1.3068858631174979e-5,-1.294030013439374e-9,0.0037938309814365434,-1.2982776331081918e-5,-1.4601266957738199e-9,0.0037942231481280977,-1.283322743822306e-5,-1.7462770627408988e-9,0.003794543866539171,-1.2648304256008901e-5,-2.0991058430070644e-9,0.003794785242433129,-1.2465858940810928e-5,-2.4467144889246194e-9,0.0037949550625008244,-1.232927438422763e-5,-2.7067816859225326e-9,0.003795080187817642,-1.2279927284374798e-5,-2.8009626097236014e-9,0.0037952065161867134,-1.2345871523227187e-5,-2.6763892980301933e-9,0.0037953921373555235,-1.2528542983790664e-5,-2.3307936469979733e-9,0.0037956913857025054,-1.2793157015980988e-5,-1.8305356927816436e-9,0.003796132776286854,-1.3071563213552118e-5,-1.3050406169510527e-9,0.0037967017325761278,-1.328280143626571e-5,-9.077926254452141e-10,0.0037973411548898497,-1.3364516232244082e-5,-7.568234874396928e-10,0.0037979727650269374,-1.3297561018064426e-5,-8.881042448926196e-10,0.003798527090663047,-1.3109356495992466e-5,-1.2492122368724608e-9,0.003798964917021712,-1.28570520619648e-5,-1.7313517826797332e-9,0.0037992820034057637,-1.2603783737617608e-5,-2.2145093402545987e-9,0.003799500926082306,-1.240063635168012e-5,-2.6017407417391375e-9,0.0037996585584883936,-1.2278587025970907e-5,-2.8344302677579545e-9,0.0037997952173949366,-1.2248205620853774e-5,-2.892780987975255e-9,0.0037999474748775944,-1.2303191954665917e-5,-2.789037696090718e-9,0.003800144171209063,-1.2424890429828608e-5,-2.5588855394347242e-9,0.0038004044225855666,-1.2586549203308632e-5,-2.2533402981175947e-9,0.003800736709459013,-1.2757180681021012e-5,-1.9313801867040904e-9,0.0038011386726849684,-1.2905234943333781e-5,-1.6529274004774604e-9,0.0038015976307220777,-1.300228941643676e-5,-1.4718298071475957e-9,0.0038020920655212837,-1.3026745702081325e-5,-1.4288825387251392e-9,0.0038025942999659027,-1.2967137471847075e-5,-1.5456250913598982e-9,0.0038030742779153713,-1.2824453504739554e-5,-1.8199956009474816e-9,0.0038035040835843223,-1.2613005619355985e-5,-2.224696148359336e-9,0.003803862725819495,-1.2359515273662385e-5,-2.7088896073266286e-9,0.0038041406058219682,-1.210021971862752e-5,-3.203654961905564e-9,0.003804343039903815,-1.187601536262798e-5,-3.6312222314006306e-9,0.0038044921992625045,-1.172572264151848e-5,-3.9178384073525195e-9,0.00380462650870891,-1.1677577510893996e-5,-4.010014190249887e-9,0.0038047960105914956,-1.1739750231113836e-5,-3.892553967922982e-9,0.0038050522524015824,-1.1892359741202971e-5,-3.603641811340095e-9,0.0038054328722651374,-1.2085474055587181e-5,-3.238495369877979e-9,0.003805944893983198,-1.224821847258572e-5,-2.931950879082715e-9,0.003806555314129275,-1.2310374852742212e-5,-2.8173999266934114e-9,0.003807197680863527,-1.2229146407934576e-5,-2.9759540232212596e-9,0.0038077950074467274,-1.2006673466743497e-5,-3.4031768325958983e-9,0.003808287639007238,-1.1687444632760447e-5,-4.014049779331443e-9,0.003808650970431554,-1.1338022030420527e-5,-4.681632012604156e-9,0.003808896131037573,-1.1022265614456972e-5,-5.284306129734353e-9,0.0038090582406506883,-1.0784417102233183e-5,-5.738002868905132e-9,0.0038091815513970188,-1.0643809594594406e-5,-6.006202185145872e-9,0.003809307974440942,-1.0597903969188504e-5,-6.094047127429888e-9,0.0038094707196667066,-1.062865600428072e-5,-6.036147477861492e-9,0.0038096919065528753,-1.070881560223071e-5,-5.8845641294033734e-9,0.003809982306819115,-1.0806887438420577e-5,-5.699365884995947e-9,0.003810341878982876,-1.0890883083801036e-5,-5.541482188826337e-9,0.003810760558410313,-1.0931470433055232e-5,-5.466698369518253e-9,0.003811219360612792,-1.0905036479831683e-5,-5.5198308461602985e-9,0.003811692191355198,-1.0796853778255012e-5,-5.728734249431048e-9,0.0038121488378866334,-1.0604042188757008e-5,-6.098714331775193e-9,0.0038125593293713445,-1.0337543772812268e-5,-6.608803289335694e-9,0.003812899313522184,-1.0022178567600895e-5,-7.211652084835195e-9,0.003813155569947561,-9.694053505107579e-6,-7.838435889364233e-9,0.003813330410478557,-9.395101236701062e-6,-8.409236512806301e-9,0.0038134436413059824,-9.165292526420089e-6,-8.847896464769259e-9,0.0038135310890633975,-9.033789295919845e-6,-9.098924795496566e-9,0.0038136392405932478,-9.010703935907942e-6,-9.143237881021444e-9,0.0038138161247166904,-9.081404582108e-6,-9.008993457535895e-9,0.003814099382214336,-9.205645720023213e-6,-8.773169562587337e-9,0.0038145038512597245,-9.323767143029389e-6,-8.549656250554983e-9,0.003815012795942145,-9.370894020933878e-6,-8.462137200027408e-9,0.0038155779477628124,-9.29673571143693E-06,-8.606350895718982e-9,0.0038161315938342274,-9.08397255339519e-6,-9.015063906599803e-9,0.0038166080185463146,-8.755923206484596e-6,-9.64348405426532e-9,0.003816965037754244,-8.368207760136484e-6,-1.0385219024877421e-8,0.003817195248806939,-7.988222530295059e-6,-1.1111520776134655e-8,0.0038173229340541176,-7.673167559394442e-6,-1.1713278449963451e-8,0.0038173910001939285,-7.456361956860252e-6,-1.212711923818663e-8,0.0038174460930694254,-7.344703089557365e-6,-1.234016488954878e-8,0.0038175278039535875,-7.323953104584782e-6,-1.2379836417372083e-8,0.00381766349450458,-7.3667834734719346E-06,-1.2298441630227018e-8,0.003817867345920316,-7.44006181186134e-6,-1.2159268639340678e-8,0.003818141527292887,-7.510114938000029e-6,-1.2026573341010378e-8,0.003818477933177015,-7.546220680736763e-6,-1.1958946292781465e-8,0.003818859819405176,-7.523169308927341e-6,-1.2004439996582582e-8,0.0038192634063506886,-7.4236603910782554e-6,-1.2196000644852678e-8,0.0038196599709800997,-7.2408663983656445e-6,-1.254657877456703e-8,0.003820019070571289,-6.980898470168708e-6,-1.3044426574530458e-8,0.0038203132898458427,-6.664287919255013e-6,-1.3650268900585339e-8,0.0038205242460868597,-6.325154432293589e-6,-1.4298887743684189e-8,0.0038206486164603457,-6.006817141678243e-6,-1.4907506500728048e-8,0.0038207020750147184,-5.75354803338733e-6,-1.5391558345619086e-8,0.0038207189146382747,-5.599839594091006e-6,-1.568521212544733e-8,0.0038207461938191602,-5.560151445206347e-6,-1.5760970711142652e-8,0.00382083315281559,-5.622636517693993e-6,-1.5641635859755003e-8,0.003821018492077559,-5.749455228146534e-6,-1.5399662200224305e-8,0.0038213190875863523,-5.884391306755396e-6,-1.5142562499287096e-8,0.0038217235693960125,-5.966361142703782e-6,-1.4987076158289204e-8,0.0038221931563597426,-5.9456270845393625e-6,-1.502819170366169e-8,0.0038226704818977797,-5.798272337779563e-6,-1.531149257821805e-8,0.0038230947974088572,-5.5340664292121286e-6,-1.581812655956149e-8,0.0038234191450172406,-5.194116998158923e-6,-1.6469310260958883e-8,0.003823623312951976,-4.838285790666961e-6,-1.7150435861376128e-8,0.0038237175482825378,-4.526986941152714e-6,-1.7745939341755873e-8,0.0038237362016777052,-4.3046651521168036e-6,-1.8170927741837015e-8,0.003823725137708133,-4.1908453164058315e-6,-1.8388262055022257e-8,0.003823728754133948,-4.180212251173304e-6,-1.8408322336149633e-8,0.0038237809830387044,-4.2490079943162265e-6,-1.8276693046141356e-8,0.0038239015028385787,-4.363551982793333e-6,-1.8057833412152605e-8,0.003824095946593768,-4.487740674388706e-6,-1.7820751134813358e-8,0.003824358126063857,-4.588281903972761e-6,-1.7629039709488436e-8,0.0038246727136478013,-4.637862217435199e-6,-1.753487003336477e-8,0.003825017627068585,-4.61711276381841e-6,-1.7575256806811815e-8,0.003825366118825118,-4.516259894351772e-6,-1.7768895996776932e-8,0.0038256891088083935,-4.336919177129825e-6,-1.8112701958105336e-8,0.0038259584950023394,-4.093846046758095e-6,-1.8578421203903003e-8,0.00382615197722384,-3.815735474025295e-6,-1.9111084395452904e-8,0.0038262592364493595,-3.543489200549398e-6,-1.963234108463913e-8,0.0038262880282502877,-3.3242349858685718e-6,-2.005195595532296e-8,0.0038262672917729517,-3.200584377536259e-6,-2.0288421016364784e-8,0.0038262439982333636,-3.197318624244381e-6,-2.029444817156697e-8,0.003826272400189211,-3.3105522427901474e-6,-2.0077656752741834e-8,0.0038263982363601133,-3.505059768382942e-6,-1.9705603558615896e-8,0.003826643866615569,-3.7224637285441357e-6,-1.929005491723827e-8,0.003827000550067141,-3.897808129259171e-6,-1.8955276671465806e-8,0.0038274307773840765,-3.9781801362031975e-6,-1.8802446818552187e-8,0.0038278791501668245,-3.936838386802747e-6,-1.8882656721060616e-8,0.003828287511464482,-3.7789936758587133e-6,-1.91858484343628e-8,0.003828609599833306,-3.538639788532877e-6,-1.9646859993872794e-8,0.0038288214789188135,-3.2682591437941436e-6,-2.01651251887211e-8,0.0038289254924217973,-3.0247269062595245e-6,-2.0631684713590868e-8,0.0038289472814131997,-2.855414110560565e-6,-2.0955834728401942e-8,0.0038289273259179074,-2.788188187669053e-6,-2.108429624581785e-8,0.0038289100096469695,-2.827593307999e-6,-2.100851341943847e-8,0.0038289336504991763,-2.957270847791984e-6,-2.0759969177050435e-8,0.0038290239989857604,-3.1466075062872564e-6,-2.0397397678011425e-8,0.0038291919363631554,-3.358735621529485e-6,-1.9991428033826533e-8,0.0038294345412146105,-3.5575484015966483e-6,-1.9611153660184545e-8,0.0038297379974115684,-3.7126062375014595e-6,-1.931477643950267e-8,0.0038300809546290265,-3.8019422327944494e-6,-1.9144289526878937e-8,0.003830437556664625,-3.813471476213471e-6,-1.9122815383613343e-8,0.0038307800423785735,-3.7458453013279217e-6,-1.925296167705247e-8,0.0038310813355700818,-3.6092600087004904e-6,-1.951522260747604e-8,0.003831318289772106,-3.4261620143933223e-6,-1.9866570427390518e-8,0.0038314761727888578,-3.2310651372663914e-6,-2.024078705408704e-8,0.003831554328173983,-3.067891478985199e-6,-2.0553606536838275e-8,0.00383157155253598,-2.9829338185445362e-6,-2.071629056719002e-8,0.0038315679388297268,-3.0127134004410304e-6,-2.0658964500687748e-8,0.0038315991481782685,-3.1692879484097765e-6,-2.0358751628086406e-8,0.0038317214021556132,-3.429727904878386e-6,-1.9859827008455862e-8,0.0038319713636641617,-3.7377031114383478e-6,-1.9270251199510938e-8,0.003832350581616624,-4.0199454376947184e-6,-1.8730381252591345e-8,0.003832823444733821,-4.211063811726861e-6,-1.8365375552540856e-8,0.0038333298168283644,-4.2746105018214276e-6,-1.82449115700899e-8,0.0038338051698647065,-4.211439514210527e-6,-1.8367216874901712e-8,0.003834198761806769,-4.0546278942909735e-6,-1.8668806860764246e-8,0.003834484151940069,-3.856273197654131e-6,-1.9049773936193798e-8,0.0038346613147808603,-3.6724518049993973e-6,-1.940260611015573e-8,0.0038347524550533677,-3.550605899014387e-6,-1.9636361789940677e-8,0.0038347942577808274,-3.52127028068912e-6,-1.969253972068335e-8,0.0038348288874075678,-3.5944825007219915e-6,-1.9551978029488838e-8,0.0038348954913967792,-3.7604912766397788e-6,-1.9233502467926943e-8,0.0038350235792819626,-3.9939514459539405e-6,-1.8785861778853742e-8,0.0038352291926199416,-4.260277158951203e-6,-1.8275496622939114e-8,0.003835514073341714,-4.522523088560736e-6,-1.7773291753942183e-8,0.0038358673369616493,-4.7473979554075516E-06,-1.7343025332758908e-8,0.0038362687210526454,-4.9095732722181525e-6,-1.7033139263666595e-8,0.00383669236799276,-4.99408908331157e-6,-1.6872194841765404e-8,0.003837110381916312,-4.997253315309627e-6,-1.6867206012024054e-8,0.0038374959397268127,-4.926686817006647e-6,-1.7003556999435392e-8,0.003837826168240292,-4.800973729438346e-6,-1.724561889505605e-8,0.0038380852198412027,-4.64897087800454e-6,-1.7538006826362915e-8,0.0038382680055769084,-4.508244405378731e-6,-1.780856000998818e-8,0.0038383845372422826,-4.4213473667315845e-6,-1.7975542156029803e-8,0.0038384635487548452,-4.428331072852901e-6,-1.7962111992879813e-8,0.003838552412999034,-4.554891468079644e-6,-1.7719129920892407e-8,0.003838709449637709,-4.79857611780019e-6,-1.7251579776228027e-8,0.003838986727658379,-5.120008018211622e-6,-1.6635275122453434e-8,0.0038394080255532118,-5.448208410521412e-6,-1.6006525398447498e-8,0.0038399539523913803,-5.703228860578149e-6,-1.5518689679738132e-8,0.003840565607656355,-5.826728491288216e-6,-1.5283563189269852e-8,0.0038411666084649057,-5.803303992373885e-6,-1.5330502316579828e-8,0.003841690669226006,-5.6615015185918996e-6,-1.5604511736937722e-8,0.0038421002535852433,-5.457713918832178e-6,-1.5997183329700725e-8,0.0038423907809453407,-5.254822630049416e-6,-1.6387728287251544e-8,0.003842584084612968,-5.1054363205735894e-6,-1.6675159725889587e-8,0.0038427176193724898,-5.043044755021766e-6,-1.6795248365588627e-8,0.003842834018332966,-5.07989312250766e-6,-1.6724578044920652e-8,0.003842972942410085,-5.209054269116863e-6,-1.6476567824802356e-8,0.0038431654789848045,-5.4086399567047076e-6,-1.60933997922233e-8,0.00384343077449617,-5.647036470412883e-6,-1.563595510392797e-8,0.00384377466746861,-5.888566057774086e-6,-1.5172890552403953e-8,0.003844190175581018,-6.098988812967744e-6,-1.477000694122479e-8,0.0038446595948861905,-6.250255466342545e-6,-1.4481091439427506e-8,0.003845157818995818,-6.324023724179862e-6,-1.4341201409106802e-8,0.0038456562996112983,-6.313615647304992e-6,-1.4362989566193652e-8,0.003846127011783707,-6.224437602563978e-6,-1.4535971378501742e-8,0.003846546039512686,-6.073206328661482e-6,-1.4828020425045514e-8,0.0038468967151338742,-5.886318244836747e-6,-1.518844046641186e-8,0.0038471724104394123,-5.6974965543184785e-6,-1.5552409101517088e-8,0.0038473791476006172,-5.544524492413738e-6,-1.5847232591313744e-8,0.0038475379016441485,-5.464345014145458e-6,-1.6001824499551356e-8,0.0038476855030219305,-5.485613097100651e-6,-1.596112434254084e-8,0.003847871879727775,-5.6186931393504005e-6,-1.5705383768277254e-8,0.0038481508803807564,-5.845389848453475e-6,-1.526986177286528e-8,0.003848563503714657,-6.114171536753636e-6,-1.4753886498476955e-8,0.0038491178160156275,-6.348715588209728e-6,-1.4304328128888127e-8,0.0038497770085141143,-6.472740813382431e-6,-1.4067840281603289e-8,0.0038504673064347367,-6.441502007513236e-6,-1.4130328256331074e-8,0.0038511053849232322,-6.261082594443713e-6,-1.4479857491646347e-8,0.003851629844832358,-5.983091492067725e-6,-1.5016874116127136e-8,0.003852018859395578,-5.680152288202065e-6,-1.5601434430578248e-8,0.0038522882875718684,-5.418923444947771e-6,-1.6105201466218447e-8,0.0038524776393092323,-5.243503092060938e-6,-1.644339124890214e-8,0.0038526343526436983,-5.171293042120779e-6,-1.658266798991624e-8,0.0038528022610099396,-5.196803821713961e-6,-1.6533754071038998e-8,0.003853015203081441,-5.2983925912731155e-6,-1.6338444310091512e-8,0.003853294442269686,-5.444945618229092e-6,-1.6056762373860484e-8,0.0038536482567425854,-5.601504835855946e-6,-1.5756133822008962e-8,0.0038540726814287585,-5.7339517789242305e-6,-1.550233250246981e-8,0.0038545530770026947,-5.813032433141409e-6,-1.535167747524828e-8,0.003855066511348219,-5.817774971569551e-6,-1.5344433001374196e-8,0.0038555849763886965,-5.738119863076067e-6,-1.5499788248752717e-8,0.0038560793166990247,-5.576384824864866e-6,-1.5813120373490353e-8,0.0038565234608473496,-5.347216994734051e-6,-1.6256150387493468e-8,0.0038568984147355433,-5.075979025649893e-6,-1.678004601450871e-8,0.00385719557764678,-4.795731754718215e-6,-1.7321162029551486e-8,0.0038574190570229696,-4.543041028615571e-6,-1.780903983008837e-8,0.003857586762326891,-4.352859428110214e-6,-1.817625138390654e-8,0.003857730049101876,-4.252572787910336e-6,-1.8369938134093778e-8,0.0038578912513364937,-4.255213948707043e-6,-1.8364992404288677e-8,0.003858117874957074,-4.3525404651654585e-6,-1.8177456727680517e-8,0.003858452354547486,-4.510210597999658e-6,-1.7873784612501723e-8,0.003858917791777117,-4.669051428707108e-6,-1.756829129472984e-8,0.003859503672194377,-4.756979406824098e-6,-1.7400082133742694e-8,0.003860160107605068,-4.712384004790362e-6,-1.7487936966225806e-8,0.0038608091664962376,-4.510570068775836e-6,-1.7879323414882926e-8,0.003861372398538454,-4.177424357879907e-6,-1.8524047943606895e-8,0.003861800506333025,-3.7795425476321384e-6,-1.9293349565570984e-8,0.0038620880164654562,-3.396288792625095e-6,-2.0033913711143205e-8,0.003862267166860147,-3.0911799396654256e-6,-2.062317555474824e-8,0.0038623893494130436,-2.8966628210158406e-6,-2.099867596807234e-8,0.003862506563495998,-2.8140990119499413e-6,-2.115798768293966e-8,0.0038626598321244918,-2.822389550608056e-6,-2.114198102596278e-8,0.003862874873005275,-2.8882527356427605e-6,-2.1014973901108832e-8,0.003863162336153394,-2.9744902195046028e-6,-2.0848814677809523e-8,0.0038635199304515298,-3.045533830271848e-6,-2.0712205478631623e-8,0.0038639348992436243,-3.0710234770790767e-6,-2.066378398501029e-8,0.0038643864355204357,-3.028367117469868e-6,-2.0747147455070232e-8,0.00386484822728367,-2.904831494192115e-6,-2.0986801911394604e-8,0.0038652914752601592,-2.699236644680084e-6,-2.1384920240420773e-8,0.003865688624510196,-2.4228755743300013e-6,-2.191962018272638e-8,0.00386601767419727,-2.0990064949875313e-6,-2.2545976090700474e-8,0.003866266452299767,-1.760409030734062e-6,-2.3200715561079226e-8,0.0038664359843247702,-1.4449098341719433e-6,-2.3810796904036255e-8,0.0038665420780329414,-1.1892409375748905e-6,-2.4305217895457498e-8,0.003866614450261009,-1.0220808697119544e-6,-2.4628464023641513e-8,0.0038666931331427633,-9.574329517630934e-7,-2.4753373068809092e-8,0.00386682224894407,-9.894664267422647e-7,-2.469119648990868e-8,0.0038670414158975728,-1.0900193002419434e-6,-2.449647640784153e-8,0.0038673755149895308,-1.2103925169421118e-6,-2.4263553007702945e-8,0.0038678247276590877,-1.2892296045959293e-6,-2.4111252377403624e-8,0.003868358444959499,-1.267252656795297e-6,-2.4154311249935473e-8,0.0038689178723244452,-1.106609395965305e-6,-2.446591385034712e-8,0.0038694306364283385,-8.077989637281885e-7,-2.504494355576824e-8,0.0038698345342124824,-4.141703486132289e-7,-2.5807311711834674e-8,0.003870099809101716,1.7314109784301966e-9,-2.661245619101961e-8,0.0038702378083155316,3.6458720020279093e-7,-2.7314567339474627e-8,0.0038702920854368386,6.214663267685033e-7,-2.7811317375819918e-8,0.0038703190910244194,7.53858335647063e-7,-2.8067074676155508e-8,0.00387036974897286,7.748010931081934e-7,-2.8107228302703305e-8,0.0038704788581488724,7.175311052953002e-7,-2.7996153658333026e-8,0.0038706626331334653,6.232083040671878e-7,-2.781347285744613e-8,0.0038709211656908133,5.318687125353667e-7,-2.7636609917695287e-8,0.003871242513436442,4.772284502188831e-7,-2.753078648423058e-8,0.003871606525933271,4.841804967947889e-7,-2.754418615260003e-8,0.0038719879135084533,5.675785755217659e-7,-2.7705577960566147e-8,0.003872358880346966,7.314004543716178e-7,-2.8022675148351287e-8,0.0038726919022138077,9.680249185641712e-7,-2.8480732932027746e-8,0.003872963138652044,1.2579586782204766e-6,-2.9042030043767234e-8,0.00387315657601737,1.5708285211382788e-6,-2.9647789466682646e-8,0.0038732683373289547,1.86855923238929e-6,-3.0224309921934445e-8,0.0038733099271485473,2.1112153111972303e-6,-3.069424612561177e-8,0.003873308852725411,2.2650543922665764e-6,-3.0992188082449424e-8,0.0038733053736022243,2.3111642765606837e-6,-3.108140596859698e-8,0.003873345192169577,2.2521788410355123e-6,-3.0966904370240415e-8,0.0038734693367986866,2.1146262125177263e-6,-3.0700024716839653e-8,0.003873703593536369,1.9454980220390796e-6,-3.037183659191588e-8,0.0038740502205765353,1.8030645268901052e-6,-3.009534652539585e-8,0.003874484463380578,1.7433559304306285e-6,-2.997927136727451e-8,0.003874957745425761,1.805067475563303e-6,-3.009872427079351e-8,0.0038754081819814224,1.9969121911983876e-6,-3.0470633717663e-8,0.0038757768904046563,2.2921729176794824e-6,-3.104314330933098e-8,0.0038760255596562514,2.6342273406501153e-6,-3.1706344087442033e-8,0.003876148467003275,2.953007064522305e-6,-3.232426651598912e-8,0.003876173208269964,3.1867247516892045e-6,-3.2777089184574225e-8,0.0038761496228379723,3.299682974732298e-6,-3.2995681880150156e-8,0.0038761325461103228,3.2890272755367357e-6,-3.297463097922817e-8,0.003876166403606068,3.179714693762658e-6,-3.276239593634084e-8,0.003876276896591104,3.0126859225590633e-6,-3.243833774524097e-8,0.0038764701624275557,2.8325579269208208e-6,-3.208888404389721e-8,0.0038767365992111737,2.6787515873070964e-6,-3.1790385133102694e-8,0.003877056148306675,2.580816495240054e-6,-3.160009687833867e-8,0.003877403029010765,2.556826343211539e-6,-3.1553084495681475e-8,0.0038777493008821016,2.613289973686861e-6,-3.166203618942354e-8,0.0038780675614554605,2.745446505360736e-6,-3.191780672517262e-8,0.003878333476381656,2.937524412643369e-6,-3.2289889347489e-8,0.0038785287779384415,3.1632353044676755e-6,-3.2727348319001116e-8,0.0038786449743421613,3.38733667833281e-6,-3.3161835770498974e-8,0.0038786873128192818,3.569409484611795e-6,-3.351491898098499e-8,0.003878677591593657,3.6707118908738144e-6,-3.371139093728882e-8,0.003878653651155005,3.663736005572876e-6,-3.369782934114989e-8,0.003878663611183559,3.5420997935283253e-6,-3.346179770353897e-8,0.003878754731082063,3.3267106762652564e-6,-3.304380167421774e-8,0.003878959662882301,3.0642480397399228e-6,-3.2534349810315585e-8,0.0038792851193151815,2.8166766000497898e-6,-3.2053637071171815e-8,0.003879707781335941,2.644580007151263e-6,-3.171924924585675e-8,0.003880179414535661,2.590044261113597e-6,-3.161296170025512e-8,0.003880639462395093,2.664856929841553e-6,-3.175779169109812e-8,0.003881030963909623,2.847441295081661e-6,-3.211196330829822e-8,0.003881315132026455,3.088989773401876e-6,-3.258074793403881e-8,0.003881480673019954,3.3267950065992406e-6,-3.304234350010906e-8,0.0038815453906210946,3.500934082932849e-6,-3.33803219040278e-8,0.0038815497710628015,3.5694288741531944e-6,-3.3513127109619604e-8,0.003881544796778198,3.5173837589184617e-6,-3.341184114435914e-8,0.003881578212321525,3.3577257039687044e-6,-3.310159999772678e-8,0.0038816837406748395,3.1243817248589497e-6,-3.264830861127478e-8,0.0038818760151617553,2.8614164265762064e-6,-3.213752525507882e-8,0.0038821512694009203,2.612341272483004e-6,-3.165370238768937e-8,0.0038824917692874394,2.4124461107722537e-6,-3.1265314802538124e-8,0.003882871480346175,2.2849072067360234e-6,-3.1017329356398934e-8,0.0038832611824149987,2.2398928027330586e-6,-3.0929494207351274e-8,0.0038836323245214632,2.275318774487282e-6,-3.099781618751069e-8,0.0038839597921307414,2.378108423025778e-6,-3.119699030134757e-8,0.0038842242152507703,2.5254286212354412e-6,-3.148275781095068e-8,0.0038844144663355965,2.686059250390416e-6,-3.179451894543604e-8,0.0038845306688387576,2.822639547206788e-6,-3.2059675183163195e-8,0.003884587357003466,2.8959475224504465e-6,-3.220196455639171e-8,0.0038846153737523,2.8722310269464106e-6,-3.21557550736718e-8,0.003884660056959134,2.7333387608771316e-6,-3.18857668919105e-8,0.0038847732762158013,2.4869046599035173e-6,-3.1406851357082614e-8,0.0038849991252745794,2.1712642698410145e-6,-3.0793495921892944e-8,0.0038853574442500984,1.8496451423368823e-6,-3.016850650976043e-8,0.0038858330515733975,1.5925789224385644e-6,-2.9668865383990577e-8,0.003886377556622482,1.4547566015723252e-6,-2.940082528056271e-8,0.0038869241473787107,1.4569552475180457e-6,-2.9404819127186324e-8,0.0038874085176017156,1.5809669809562609e-6,-2.9645564220367717e-8,0.003887786800305342,1.7780034980890623e-6,-3.002832302171855e-8,0.0038880447159318995,1.9850173646662214e-6,-3.0430573951043864e-8,0.0038881971924163384,2.1420596256770285e-6,-3.073574438290413e-8,0.003888280961175994,2.205781072292864e-6,-3.085948449380518e-8,0.0038883435694981065,2.1568374784550173e-6,-3.076410840731744e-8,0.0038884319296096136,2.0009593416802778e-6,-3.0460718017368735e-8,0.00388858281744708,1.7646673454508626e-6,-3.000089846925649e-8,0.003888816937092785,1.487387634284406e-6,-2.9461380448588014e-8,0.003889137213009564,1.2122368285186793e-6,-2.8926083312790018e-8,0.0038895308769200843,9.77741933194379e-7,-2.8469964105098837e-8,0.0038899740437511265,8.120453633245923e-7,-2.81477220260484e-8,0.003890437171818333,7.300902557734322e-7,-2.7988343358411724e-8,0.0038908900772970704,7.333723847624609e-7,-2.7994672649499975e-8,0.0038913058202770783,8.11313345377628e-7,-2.8146131740211625e-8,0.003891663485624368,9.432958331578632e-7,-2.8402680159512044e-8,0.0038919502946732623,1.1008399990349611e-6,-2.8708996787877187e-8,0.0038921635340459903,1.2499486900889057e-6,-2.8998973546822423e-8,0.0038923125934744473,1.3541502616078596e-6,-2.9201603267134142e-8,0.0038924208408559866,1.379197734291158e-6,-2.9250157793629576e-8,0.0038925260361622285,1.3003034856014153e-6,-2.909634192665132e-8,0.0038926769630940033,1.1115916402400212e-6,-2.8728743103664676e-8,0.0038929238963934186,8.34996763450161e-7,-2.819013439953649e-8,0.003893302729372596,5.229491681716229e-7,-2.7582633768285374e-8,0.0038938176635446077,2.486270920040773e-7,-2.704868519022275e-8,0.0038944323474479204,8.290889866841129e-8,-2.6726217478885122e-8,0.0038950779585628413,6.71542862886964e-8,-2.6695708784190685e-8,0.0038956768103849595,1.9679611586948285e-7,-2.694825472718397e-8,0.003896169311776245,4.2495370109331924e-7,-2.73925766726845e-8,0.003896530677936019,6.822594553111313e-7,-2.7893606935094835e-8,0.0038967721729981984,9.007324311420936e-7,-2.8318972956552194e-8,0.003896930972109137,1.0312737312306008e-6,-2.8573056292209646e-8,0.0038970560356940956,1.0512333616440805e-6,-2.8611714898809007e-8,0.0038971954492596143,9.637576168076825e-7,-2.84410251401411e-8,0.0038973875128366286,7.922909732076531e-7,-2.8106623400673385e-8,0.003897655773663217,5.73039745366953e-7,-2.7679078820458593e-8,0.0038980074203048315,3.470975623162463e-7,-2.723855936562174e-8,0.003898434383602654,1.532557749678879e-7,-2.686076811069166e-8,0.003898916483642837,2.2273778031217942e-8,-2.6605698033749048e-8,0.003899425869944706,-2.6879705272445377e-8,-2.651026260606674e-8,0.003899931946443452,1.135752503116599e-8,-2.658517606455315e-8,0.003900405988380751,1.2952483923987927e-7,-2.6815784333920333e-8,0.0039008248607193337,3.0902597073996624e-7,-2.7165815642283763e-8,0.0039011736945926885,5.228355224148576e-7,-2.7582659172522265e-8,0.003901447733469793,7.385703341824681e-7,-2.800327930437387e-8,0.0039016535931530446,9.218576909926763e-7,-2.8360689234556944e-8,0.003901810063641041,1.0402342282423203e-6,-2.8591513682344532e-8,0.0039019482346590566,1.068114437545263e-6,-2.8645727584383664e-8,0.0039021099156309434,9.933162871447647e-7,-2.8499486010026745e-8,0.0039023425147539973,8.245733393134014e-7,-2.816985246159411e-8,0.0039026886667243655,5.973876226969504e-7,-2.7726207946250197e-8,0.0039031709184319144,3.732053312467776e-7,-2.728856993304565e-8,0.003903776436955178,2.2643689124575264e-7,-2.7002203145251322e-8,0.0039044517336320776,2.1908852626009318e-7,-2.6988107235954432e-8,0.0039051160269753435,3.7343990320735743e-7,-2.728970832405026e-8,0.0039056904602020087,6.597257455398579e-7,-2.7848816986833218e-8,0.0039061274952976715,1.008182754458275e-6,-2.8529159419230002e-8,0.003906424029832539,1.337864454440272e-6,-2.917267690733211e-8,0.0039066143239121455,1.584673185538172e-6,-2.9654276855512307e-8,0.003906751629333246,1.7160417124478927e-6,-2.991045051383723e-8,0.003906889981347287,1.7312807173328777e-6,-2.993987957694521e-8,0.003907072257425082,1.6535639424178371e-6,-2.978777180552823e-8,0.003907324953080964,1.5196860399174986e-6,-2.9525923596991393e-8,0.003907657617907691,1.3710174126904936e-6,-2.9235136326534077e-8,0.003908064791635279,1.246627938272527e-6,-2.8991808582392042e-8,0.003908529121213566,1.178355331974727e-6,-2.8858246582644022e-8,0.0039090251008069895,1.1874723538953122e-6,-2.8876064406570793e-8,0.0039095231741027164,1.2828026766380307e-6,-2.9062457134925734e-8,0.003909993971965604,1.4602429723720258e-6,-2.940930205385144e-8,0.003910412376088683,1.7037257014122688e-6,-2.9885126077279e-8,0.003910760972899444,1.9875614267849495e-6,-3.043974711070414e-8,0.003911032543742426,2.279815827653438e-6,-3.1010855542352346e-8,0.003911231493909528,2.5463069029857515e-6,-3.153173238001942e-8,0.003911374222650876,2.7549910335127733e-6,-3.193972170951845e-8,0.003911488384327841,2.880624085469085e-6,-3.218531726661661e-8,0.003911610864352182,2.909667982481857e-6,-3.224183476086153e-8,0.003911783886839922,2.84536194505679e-6,-3.211546429333361e-8,0.003912048236733935,2.7121190655270843e-6,-3.1853969077637996e-8,0.003912432956737331,2.5569177610852085e-6,-3.1549408250500364e-8,0.003912942711842446,2.4439948046497946e-6,-3.13276712957956e-8,0.003913547494005578,2.439525781374463e-6,-3.1318405148871284e-8,0.003914182801008766,2.587612510786791e-6,-3.160796365905382e-8,0.00391476670682019,2.8876813198392386e-6,-3.219515496038958e-8,0.003915229878465214,3.288612511808708e-6,-3.297977441605243e-8,0.00391554262842195,3.707168304776008e-6,-3.3798756641249064e-8,0.003915722816780819,4.061134667377567e-6,-3.449114586943816e-8,0.0039158221519932715,4.297554871760769e-6,-3.495337435976911e-8,0.003915902612886247,4.403020028690837e-6,-3.5159304982510026e-8,0.003916016771863963,4.3972762305046315e-6,-3.51476057496457e-8,0.003916198069716032,4.319425094326008e-6,-3.499472431255641e-8,0.003916459596845121,4.214738888555488e-6,-3.4789167335719515e-8,0.003916797401300606,4.125457418511884e-6,-3.46135897824814e-8,0.003917195121291198,4.085545626385126e-6,-3.453456558879286e-8,0.003917628376812855,4.118078743411213e-6,-3.459741276197698e-8,0.00391806864547818,4.234057023541767e-6,-3.4823781820516536e-8,0.0039184868549933145,4.432100524385358e-6,-3.521100643460954e-8,0.003918856894454718,4.698942282664103e-6,-3.5733089149345645e-8,0.003919159062997544,5.010909292212568e-6,-3.634366398414867e-8,0.003919383180819294,5.336673361384431e-6,-3.698142096457321e-8,0.003919530829987342,5.641296545403175e-6,-3.757799607711368e-8,0.0039196162213828035,5.891218249778886e-6,-3.8067651883344666e-8,0.0039196653747344806,6.059652716046391e-6,-3.8397777275256786E-08,0.003919713456096689,6.131770978781817e-6,-3.853905013964011e-8,0.003919800276775679,6.108967573413839e-6,-3.849390802272054e-8,0.003919964045053333,6.011521522845613e-6,-3.830191792649171e-8,0.003920233494230299,5.878730153642338e-6,-3.804014811232711e-8,0.003920618992780859,5.764983763374026e-6,-3.781547454419313e-8,0.00392110459247313,5.730010496430183e-6,-3.7745352062984805e-8,0.0039216448866342514,5.822802882578071e-6,-3.792614771435408e-8,0.00392217165582521,6.062441369382195e-6,-3.839540769990899e-8,0.003922612784897084,6.424343781374744e-6,-3.910483982583697e-8,0.003922918279510956,6.842549813656679e-6,-3.9924854655693004e-8,0.0039230801956615,7.231684285990491e-6,-4.068779460101494e-8,0.003923134148926395,7.5187772284920845e-6,-4.125047503163074e-8,0.003923141833425455,7.667435752105012e-6,-4.1541586012182924e-8,0.003923166269325025,7.683166138878378e-6,-4.1571999586433136e-8,0.003923253198934327,7.602234341381125e-6,-4.1412808153840096e-8,0.00392342418128479,7.474463541507354e-6,-4.1161593315289665e-8,0.003923678875818511,7.348774715809465e-6,-4.091417238620076e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_24.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_24.json deleted file mode 100644 index 2a81d6b..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_24.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":24000,"numberOfSamples":1000,"samples":[0.003924001349468574,7.264665173102422e-6,-4.0747989552475184e-8,0.003924366586169156,7.248790607297544e-6,-4.0715438046854016e-8,0.0039247455983737215,7.31449699975775e-6,-4.084288354023843e-8,0.003925109134008881,7.462510402409807e-6,-4.1131928535769936e-8,0.003925430619334403,7.681943579661476e-6,-4.156132990390201e-8,0.003925688916221978,7.9515663056217e-6,-4.208949033990723e-8,0.003925871139610513,8.241724001493012e-6,-4.26582543580377e-8,0.003925975343160025,8.517452558510482e-6,-4.319903585164052e-8,0.003926012408625573,8.743124708146312e-6,-4.364190844664137e-8,0.0039260062351111815,8.888393011087458e-6,-4.392721436513869e-8,0.0039259914819518545,8.934553769547599e-6,-4.401802379763859e-8,0.003926008601681654,8.87995541059872e-6,-4.391078722925618e-8,0.003926096603853184,8.742886424791559e-6,-4.364111335220435e-8,0.003926284700461693,8.560700555841224e-6,-4.328218871863738e-8,0.003926584419799495,8.38460458304358e-6,-4.293463839580567e-8,0.003926983982520055,8.27018419490559e-6,-4.270791978660203e-8,0.003927446933578442,8.26450952654458e-6,-4.269489056436631e-8,0.003927917035426422,8.392007583137403e-6,-4.294388907717355e-8,0.003928330548152765,8.643213090672838e-6,-4.343648270886796e-8,0.003928634404239271,8.97202431142347e-6,-4.4082022548759444e-8,0.003928804571353034,9.306016764539644e-6,-4.473798796749362e-8,0.003928855847415065,9.568840746130847e-6,-4.525415343428905e-8,0.0039288366735898165,9.705875342600683e-6,-4.552310678124801e-8,0.003928810708523999,9.70075387287824e-6,-4.5512697637589113e-8,0.003928834802404048,9.575566014901797e-6,-4.526632710582171e-8,0.003928943827175889,9.377534807333275e-6,-4.487669985208786e-8,0.003929146690245219,9.161289638700064e-6,-4.445102369531869e-8,0.003929431010766044,8.97479258527682e-6,-4.408344678591044e-8,0.003929771249439363,8.851942834798086e-6,-4.3840594450064106e-8,0.003930136299987928,8.810775413828423e-6,-4.375803213461219e-8,0.0039304949376361325,8.854733935909684e-6,-4.3842713182813283e-8,0.003930819251349883,8.97490756364095e-6,-4.4077307493303816e-8,0.003931086911330102,9.152169769274805e-6,-4.442436000944777e-8,0.0039312831240633185,9.359120650070548e-6,-4.4830096409770687e-8,0.003931402736278697,9.562353565431697e-6,-4.522888479978551e-8,0.0039314523679986994,9.725809891954073e-6,-4.554983213541918e-8,0.003931451821677968,9.81581544058732e-6,-4.572667330703574e-8,0.0039314335373014,9.807739373223678e-6,-4.5710846370490446e-8,0.003931438847422937,9.693139686684408e-6,-4.5485541526462294e-8,0.003931510540598468,9.485126741041124e-6,-4.507628154878644e-8,0.0039316827752822045,9.21922505098598e-6,-4.455269004539336e-8,0.003931971055312627,8.947933809120098e-6,-4.401789076476449e-8,0.0039323657307728825,8.729358784614993e-6,-4.358622919525109e-8,0.003932831731699162,8.612643855888081e-6,-4.335462841531593e-8,0.003933315344617792,8.62429738570606e-6,-4.337560654570439e-8,0.003933756715300976,8.759463349484685e-6,-4.363994931455601e-8,0.003934105106059232,8.981053856326873e-6,-4.407485811762412e-8,0.003934332913929343,9.227877438043526e-6,-4.4559891225405716e-8,0.0039344440871193175,9.430525068002884e-6,-4.4958286576969273e-8,0.003934473402796723,9.530858688927084e-6,-4.5155432327327116e-8,0.003934475863914978,9.498545685117723e-6,-4.509149078422063e-8,0.003934509718222492,9.33827824991407e-6,-4.47756142603218e-8,0.003934619792227327,9.085158588882537e-6,-4.427682786107174e-8,0.003934827415641757,8.791280140237335e-6,-4.369760258181166e-8,0.00393512933343696,8.510038014808986e-6,-4.31429928445453e-8,0.0039355035636141015,8.284081649552148e-6,-4.269695029529051e-8,0.003935918018543304,8.139406686077033e-6,-4.241070000822375e-8,0.003936338353846052,8.084775818140693e-6,-4.2301584302013366e-8,0.003936733445406277,8.114176353890525e-6,-4.235787766689351e-8,0.0039370785461212525,8.210197709692123e-6,-4.254541828860122e-8,0.003937356971767464,8.347130480599071e-6,-4.281369430236631e-8,0.003937561263758311,8.493567783692922e-6,-4.310094762045791e-8,0.003937694438031615,8.615002843389891e-6,-4.333926631812809e-8,0.003937771330134241,8.67725650150846e-6,-4.346131796842194e-8,0.003937819322870859,8.651508326884634e-6,-4.3410256470381495e-8,0.003937877058427044,8.521099894445721e-6,-4.3153137231452934e-8,0.003937989463885939,8.288931327634417e-6,-4.269550841092151e-8,0.003938198228981029,7.982475866423666e-6,-4.209131265757179e-8,0.003938529202136906,7.652421272823026e-6,-4.144024574779018e-8,0.003938981172624146,7.362348631112524e-6,-4.086748201679056e-8,0.003939521858698951,7.171057158621901e-6,-4.048891544782165e-8,0.003940094615197016,7.113880374154503e-6,-4.0374365707466556e-8,0.0039406342007793785,7.190918645244552e-6,-4.052432522098116e-8,0.003941085456845227,7.366953288287352e-6,-4.086966435709471e-8,0.003941417979926735,7.582297213206803e-6,-4.1292902967637985e-8,0.003941632550878733,7.769811582108233e-6,-4.1661704613367465e-8,0.0039417586573959,7.872367731094012e-6,-4.186332403044912e-8,0.00394184498935138,7.856147459827803e-6,-4.183089280710224e-8,0.003941946090056001,7.716963831159671e-6,-4.155595404739903e-8,0.003942108844751583,7.478721284531861e-6,-4.1085488184775086e-8,0.003942362280649743,7.1851264448118275e-6,-4.0505610055412035e-8,0.003942713056297738,6.887545188092401e-6,-3.9917635489093076e-8,0.003943147094181412,6.63285056822077e-6,-3.9414089140640513e-8,0.00394363576055283,6.45458746493619e-6,-3.906122521138246e-8,0.003944143851940386,6.3689698481875325e-6,-3.889108334065558e-8,0.003944636869159611,6.375238897636767e-6,-3.89021835862169e-8,0.003945086178514301,6.458758785510235e-6,-3.906566285644976e-8,0.003945471885644119,6.595087712929455e-6,-3.9333345409787816e-8,0.003945784062145488,6.75381682031183e-6,-3.96453240801719e-8,0.0039460231949269235,6.9018086924852714e-6,-3.993631138475404e-8,0.003946200484182494,7.0061699834473986e-6,-4.0141443325436696e-8,0.003946338123548155,7.037663514739489e-6,-4.020297398706976e-8,0.003946469030517169,6.975321308310946e-6,-4.007939202239149e-8,0.0039466347171631935,6.8125615268396335e-6,-3.9757548945000605e-8,0.003946879526314831,6.563781000662389e-6,-3.926572917290399e-8,0.003947240113576192,6.26832771088985e-6,-3.8681519815076635e-8,0.00394773162032693,5.987155767768718e-6,-3.8125213666258697e-8,0.00394833606959585,5.788678511154436e-6,-3.7731893344309e-8,0.0039490010315956,5.726070108611301e-6,-3.760663760887806e-8,0.003949653254363835,5.815841448021564e-6,-3.778221021701663e-8,0.003950222933085804,6.029784395114221e-6,-3.8203094717768544e-8,0.003950666763769117,6.305251283013329e-6,-3.874572335149639e-8,0.003950978997636163,6.567633107643007e-6,-3.926282625402561e-8,0.003951187946508848,6.753390037519353e-6,-3.9628897768472654e-8,0.003951342970045106,6.82499234587586e-6,-3.9769697357740485e-8,0.00395149899125544,6.775528812781524e-6,-3.9671369919487616e-8,0.003951703461040263,6.625121099539185e-6,-3.9373432374454456e-8,0.003951987858015527,6.412572497682793e-6,-3.8952382552237284e-8,0.003952363959429004,6.185216687773946e-6,-3.8501729618800614e-8,0.003952824318389738,5.9890392604355895e-6,-3.811248119847719e-8,0.003953346084383744,5.8605580191022866e-6,-3.7857015174201214e-8,0.003953896995412957,5.821583390244034e-6,-3.777860582122305e-8,0.003954442092751837,5.877359468380301e-6,-3.7887672658214384e-8,0.003954949781935346,6.017769412892624e-6,-3.816417373000497e-8,0.003955396289717578,6.220694202785564e-6,-3.856432318594815e-8,0.003955768174884203,6.456367672750993e-6,-3.902927598979735e-8,0.003956063179994125,6.691705169501888e-6,-3.949369249275251e-8,0.003956290051901221,6.894111093467348e-6,-3.989319559509603e-8,0.003956467854520423,7.034854759428582e-6,-4.017095218887658e-8,0.0039566249669400816,7.092436622888951e-6,-4.0284290088954386e-8,0.003956797478346305,7.056481487425291e-6,-4.021245059161304e-8,0.003957025994777186,6.932388600346256e-6,-3.996590300588929e-8,0.003957349414623954,6.7458410699163445e-6,-3.959537173887109e-8,0.003957794778545756,6.544498614818847e-6,-3.9195220973930975e-8,0.003958364489074411,6.392651543668574e-6,-3.889283923884582e-8,0.003959026190955713,6.355295837039837e-6,-3.881705762450065e-8,0.003959713978117959,6.473712946892012e-6,-3.904975388942963e-8,0.003960346658841707,6.743821961530491e-6,-3.958294960032686e-8,0.003960857575990237,7.112323350996538e-6,-4.031115186969541e-8,0.0039612197932018854,7.496174919039376e-6,-4.10699402100219e-8,0.003961452306299503,7.814588012843276e-6,-4.169936348567501e-8,0.003961606574536528,8.01530911676443e-6,-4.209596468724888e-8,0.003961744529834369,8.08439052342442e-6,-4.223205431160473e-8,0.003961919898203691,8.041055608842375e-6,-4.2145503385516964e-8,0.003962167934107929,7.92540646416268e-6,-4.1915471608097986e-8,0.003962502766954194,7.785608877629877e-6,-4.1637175222764884e-8,0.003962919504652272,7.667738377555936e-6,-4.140189174962666e-8,0.00396339860412415,7.6088866362392024e-6,-4.128330394764023e-8,0.003963911081389532,7.633028280277278e-6,-4.132919427751386e-8,0.003964423927548092,7.749152914604407e-6,-4.1557593105492124e-8,0.003964905318504584,7.951432583245587e-6,-4.1957026443146924e-8,0.003965329172806784,8.221199670866641e-6,-4.249046155503989e-8,0.0039656786145144665,8.530378408627668e-6,-4.310220299700377e-8,0.003965947990889918,8.845841392371245e-6,-4.37266017606286e-8,0.003966143368775138,9.134007815143316e-6,-4.429715430491004e-8,0.003966281763390242,9.365126081644348e-6,-4.475489492347632e-8,0.003966389432433808,9.517028569907252e-6,-4.50557398961551e-8,0.0039664994413490615,9.578380169243303e-6,-4.517691762130738e-8,0.003966648478154706,9.551562333274848e-6,-4.512279719134597e-8,0.003966872442131501,9.455213790585541e-6,-4.493010285476397e-8,0.003967200009096507,9.325645135291122e-6,-4.4670856835179115e-8,0.003967643942139405,9.215087087823338e-6,-4.4448923046119814e-8,0.0039681916280942,9.183905742556441e-6,-4.438445858297688e-8,0.003968799131557344,9.284666046934797e-6,-4.4582129386551373e-8,0.003969395714603861,9.540259293398974e-6,-4.508756258136944e-8,0.0039699037202130414,9.926237027984614e-6,-4.585222439096121e-8,0.003970268552470416,1.0371684773005795e-5,-4.673521137896835e-8,0.003970482142169558,1.078412203468818e-5,-4.755282003004367e-8,0.0039705843561092195,1.10860283048514e-5,-4.815115477383973e-8,0.003970642360386332,1.1241376583518066e-5,-4.845874452293147e-8,0.003970722821708415,1.125981504453911e-5,-4.8494689966727235e-8,0.0039708723071808566,1.11829441885822e-5,-4.834134805360363e-8,0.003971110919069601,1.1065211622363857e-5,-4.810650188240576e-8,0.003971435431608885,1.0958632735931508e-5,-4.7893216781566505e-8,0.003971826265812919,1.0903990546723049e-5,-4.778250186894762e-8,0.003972254586729742,1.0927283245886881e-5,-4.782624238951511e-8,0.003972688105211575,1.1039249843146977e-5,-4.8046116883982526e-8,0.0039730955939297884,1.1236386675066273e-5,-4.843545087392066e-8,0.00397345054557075,1.1502799362280447e-5,-4.8962807876693554e-8,0.003973734208169738,1.1812792318729848e-5,-4.9577158828296015e-8,0.003973937950405579,1.2134265111817801e-5,-5.021471558067026e-8,0.003974064679006379,1.2432918992578263e-5,-5.080734411592102e-8,0.003974128944467808,1.2676973960732623e-5,-5.129190491821449e-8,0.003974155556457899,1.2841827542246017e-5,-5.1619414061577866e-8,0.0039741767870729505,1.2914097734147498e-5,-5.1763003268766806e-8,0.003974228381508199,1.2894585117898373e-5,-5.1723840310494984e-8,0.0039743446740342315,1.2799778794775203e-5,-5.1534278839920305e-8,0.003974553031218095,1.2661651645222267e-5,-5.1257656952560386e-8,0.00397486770830553,1.252526192551265e-5,-5.0983665712715536e-8,0.003975283624309093,1.244306855380536e-5,-5.081702986908633e-8,0.003975771762776541,1.2464764616558008e-5,-5.085712444532777e-8,0.003976279358595454,1.2622668128129355e-5,-5.1168686224427466e-8,0.003976738806949802,1.2915806066879637e-5,-5.174997205879499e-8,0.00397708712480231,1.3300494013523065e-5,-5.251398213335525e-8,0.003977290708495544,1.3697307875515348e-5,-5.3302462984544026e-8,0.003977362035950759,1.4017395454687275e-5,-5.393846232144907e-8,0.003977355858695399,1.4196719691249908e-5,-5.429455632185751e-8,0.003977345605575303,1.4218583669657343e-5,-5.433755885903962e-8,0.003977394646971235,1.4112859234273654e-5,-5.412679978292305e-8,0.003977538120767945,1.3937040535825622e-5,-5.377637606636613e-8,0.003977780313015663,1.3753373811437281e-5,-5.3409789340420174E-08,0.0039781024005110955,1.361276026355333e-5,-5.312812805725196e-8,0.003978473023124186,1.3547849219766439e-5,-5.299644136530384e-8,0.003978857094370713,1.3572654477401475e-5,-5.304293291262342e-8,0.00397922161367756,1.3685187261991948e-5,-5.326404503945597e-8,0.0039795391090315735,1.387078103509612e-5,-5.363091484811033e-8,0.003979789799970764,1.4105237357237993e-5,-5.4095556401576257e-8,0.0039799632178153825,1.4357845076354077e-5,-5.45968922420498e-8,0.003980059500806607,1.4594673222991368e-5,-5.506737604277994e-8,0.003980090142970023,1.4782539911570218e-5,-5.5440930753357645e-8,0.003980077642195864,1.4893710156689642e-5,-5.566226817310781e-8,0.003980053468419345,1.4910803096605801e-5,-5.56965853216742e-8,0.0039800541106269635,1.4830983623911673e-5,-5.553787293347947e-8,0.0039801154418540406,1.466838142817004e-5,-5.5213797919344863e-8,0.003980266139921954,1.4453775388946017e-5,-5.478524269653043e-8,0.003980521287767714,1.4231023369268172e-5,-5.4339391697161045e-8,0.003980877353979621,1.4050315119139707e-5,-5.397640762167942e-8,0.003981309717837675,1.395868469966156e-5,-5.3790488944141864e-8,0.003981774090037387,1.3988628469092594e-5,-5.3846999457069773e-8,0.003982213281677193,1.4146764402475845e-5,-5.415961657859051e-8,0.003982570011449755,1.4406143821260008e-5,-5.467482526558627e-8,0.003982804131697453,1.47071498764841e-5,-5.527369286809923e-8,0.003982908778352366,1.4970992193698437e-5,-5.579891732093303e-8,0.003982916824397885,1.5124448073961797e-5,-5.6104337480320424e-8,0.003982891263406429,1.5126160410236833e-5,-5.610742482232311e-8,0.00398290215454356,1.4980743595872157e-5,-5.581730514030468e-8,0.0039830019202654705,1.4733222541316497e-5,-5.532354528930037e-8,0.003983211326857249,1.4448727937037265e-5,-5.4755680309660146e-8,0.003983520104257227,1.4189885389384998e-5,-5.423828496751849e-8,0.003983897259054235,1.4001826693159665e-5,-5.386125283385029e-8,0.003984303459136277,1.3907216352427944e-5,-5.366993275012876e-8,0.003984700579759181,1.3908279420985249e-5,-5.3669095525382856e-8,0.003985057207973846,1.399170223752423e-5,-5.3832563887307894e-8,0.00398535107067196,1.4133635001783242e-5,-5.411306762933109e-8,0.003985569881970607,1.4303771905497005e-5,-5.445033306625039e-8,0.0039857117052029475,1.4468652878353123e-5,-5.4777689929636526e-8,0.003985785248092382,1.4594817843348775e-5,-5.502840613731594e-8,0.003985809897015252,1.4652472383143383e-5,-5.514301337657362e-8,0.003985814826438397,1.4619974837042523e-5,-5.5078226609295487e-8,0.0039858363205629195,1.4488750116827408e-5,-5.481669944437828e-8,0.003985912714645442,1.426742833517886e-5,-5.4375274115178266e-8,0.003986077146685968,1.3983468945714063e-5,-5.380829619913038e-8,0.003986349418788184,1.3680607655818763e-5,-5.320267121504874e-8,0.003986729243878734,1.3411429492368585e-5,-5.266321054783875e-8,0.003987193368925278,1.3226052188088213e-5,-5.229014065094215e-8,0.0039876982347206835,1.3159498917999302e-5,-5.2153854337675876E-08,0.00398818833657533,1.3221106579292605e-5,-5.227358445765773e-8,0.003988608901007278,1.338916970518754e-5,-5.260647556617648e-8,0.003988920183252699,1.3613194193081244e-5,-5.3051916801022585e-8,0.003989109646982799,1.3824650626505712e-5,-5.347299765131535e-8,0.003989197746223967,1.3954767944424933e-5,-5.373215558025435e-8,0.003989233827788415,1.3954763566654355e-5,-5.373171638754063e-8,0.003989281800794039,1.3811236850979288e-5,-5.3444699852450874e-8,0.003989400134260441,1.3549823535973889e-5,-5.292209959911019e-8,0.003989624365284392,1.3225093106393183e-5,-5.227268643727621e-8,0.003989959279866753,1.290162083662521e-5,-5.1625249279043706e-8,0.0039903824814073756,1.2635093520500604e-5,-5.109093995112096e-8,0.00399085532254792,1.2460509228031144e-5,-5.0739748289693165e-8,0.003991335096141489,1.2389290014694273e-5,-5.0594703090057124e-8,0.003991784193685639,1.2412788238110021e-5,-5.063879306432595e-8,0.0039921750376531425,1.2508400657934924e-5,-5.082710027342623e-8,0.0039924916979013365,1.264552801312763e-5,-5.109866380876292e-8,0.003992729733420645,1.2790244411010073e-5,-5.138580639540977e-8,0.003992895505481774,1.2908774182592685e-5,-5.162109554086806e-8,0.003993005539841018,1.2970483448082949e-5,-5.1743325651077926e-8,0.003993085805853583,1.2951169554634605e-5,-5.170407528089941e-8,0.0039931702182065525,1.2837098930575677e-5,-5.1475750096119304e-8,0.003993297356816803,1.2629535465925717e-5,-5.106062222453551e-8,0.003993504537036869,1.2348458326471559e-5,-5.04982889205154e-8,0.00399381928261621,1.2033164964636035e-5,-4.9866956012253766e-8,0.003994250001187529,1.1737322154317254e-5,-4.9273662215669775e-8,0.0039947794474397376,1.1517572315967707e-5,-4.883161802180583e-8,0.003995364932969854,1.1417909076784898e-5,-4.8629022529340004e-8,0.0039959471867255245,1.145512467560501e-5,-4.8699907040692296e-8,0.003996465923696541,1.1611411554188564e-5,-4.9009176717670445e-8,0.003996876828671035,1.1837637422183225e-5,-4.9458966925161574e-8,0.003997163971009506,1.2066380201857806e-5,-4.991458667779847e-8,0.003997343759283495,1.2230228260355551e-5,-5.024110820721207e-8,0.003997459714537061,1.227962356731739e-5,-5.033913205513782e-8,0.0039975700174394516,1.2195246540345806e-5,-5.016966528746188e-8,0.0039977315793668896,1.199171433994848e-5,-4.9761614483588085e-8,0.003997985303974457,1.1711837911922054e-5,-4.920037428897476e-8,0.003998346858193554,1.1413566865496914e-5,-4.8601769213070115e-8,0.0039988053495900785,1.1154143067304714e-5,-4.808037527313077e-8,0.0039993293627035445,1.0976671983429418e-5,-4.7722620398013583e-8,0.003999877225762814,1.0902767894712806e-5,-4.7571985490559816e-8,0.004000407493370264,1.0931979187466173e-5,-4.762776490445662e-8,0.00400088668699902,1.1046120607170104e-5,-4.785368769200271e-8,0.0040012933178902805,1.1215681826101956e-5,-4.8190753288722657e-8,0.004001618824597613,1.140602944436198e-5,-4.856968419517292e-8,0.004001866716617343,1.1582292382143262e-5,-4.8920729394387654e-8,0.004002051089467816,1.1712900988527266e-5,-4.9180732644461024e-8,0.004002195134543225,1.1772393926335084e-5,-4.9298705411811596e-8,0.0040023296147842545,1.1744241358596293e-5,-4.9241438831947997e-8,0.004002490702025333,1.1624164492064202e-5,-4.9000150214148706e-8,0.004002716177242634,1.1423787492992013e-5,-4.859784391910101e-8,0.0040030390227214704,1.1173356864132723e-5,-4.8094833920023865e-8,0.004003478361347815,1.0920997712239193e-5,-4.7587334303852796e-8,0.004004029802038545,1.0725563863908767e-5,-4.719320099784125e-8,0.004004659792221574,1.0641953511935584e-5,-4.7022548424382676e-8,0.004005309358395405,1.0702231547952575e-5,-4.713991105371558e-8,0.004005909305357476,1.0900742430031743e-5,-4.7534332339053704e-8,0.004006402231050277,1.1192022790909333e-5,-4.8115061170983004e-8,0.004006761493609258,1.1504328555145381e-5,-4.8738556290387605e-8,0.004006998416788491,1.1762810600434922e-5,-4.925487801263246e-8,0.0040071557972175655,1.1911802199676452e-5,-4.955234189469917e-8,0.004007292492485376,1.1928068755813912e-5,-4.9584090451901684e-8,0.004007466154921649,1.182270536529946e-5,-4.9371962164986925e-8,0.004007719484345561,1.1633960677447274e-5,-4.8992235679285965e-8,0.004008072516982853,1.1415035698476774e-5,-4.855132546462214e-8,0.004008521247009628,1.1220739757355388e-5,-4.81591306861145e-8,0.004009041556486812,1.1095986552782165e-5,-4.790595409748483e-8,0.004009596684482728,1.1068126254001404e-5,-4.784699794194256e-8,0.004010146061004549,1.1144061978931795e-5,-4.799641499742937e-8,0.0040106533603855915,1.1311869844993711e-5,-4.833044905420133e-8,0.004011092236707525,1.1545566812726804e-5,-4.8796997573800546e-8,0.004011449171177877,1.1811239466230054e-5,-4.9327987188523245e-8,0.004011723764818403,1.2072971677857698e-5,-4.985134835693644e-8,0.00401192736389657,1.2297623888833959e-5,-5.0300619813788786e-8,0.004012080963416897,1.2458294160137046e-5,-5.06218316152855e-8,0.004012212952149902,1.2536886563441079e-5,-5.077857415701251e-8,0.004012356748830488,1.2526361690877996e-5,-5.075648134300845e-8,0.004012547921684051,1.2433048238960548e-5,-5.0567928963629637e-8,0.0040128199805693305,1.2278886932150372e-5,-5.025666471468604e-8,0.004013197985529161,1.2102470950470938e-5,-4.990002190519058e-8,0.00401369000353784,1.1956510006150005e-5,-4.960388878819715e-8,0.004014278532066863,1.1898883530667995e-5,-4.948472066423443e-8,0.0040149167491389135,1.197622246061075e-5,-4.963648586630433e-8,0.004015535619726837,1.2203997061740317e-5,-5.0090569001978953e-8,0.004016064005360639,1.2553240036393509e-5,-5.0789018255737813e-8,0.0040164548830214815,1.2954750430225737e-5,-5.1592962190804215e-8,0.004016703733644348,1.3322431746732769e-5,-5.232951731508461e-8,0.004016848431434354,1.3584310465564186e-5,-5.2854110685949694e-8,0.004016951977140229,1.3704978067918915e-5,-5.309550581731473e-8,0.00401707918422125,1.3690726517722423e-5,-5.3066050186417026e-8,0.004017278464444657,1.3580022117076173e-5,-5.284257367174307e-8,0.004017573349390648,1.3427603643939568e-5,-5.253461517336548e-8,0.004017962524787026,1.3289293461804937e-5,-5.2254123260796106e-8,0.004018424992325505,1.3210932934703492e-5,-5.2093339215260626e-8,0.0040189273729024705,1.3221997414880813e-5,-5.211190437947683e-8,0.0040194315062708425,1.3333214209773679e-5,-5.2331872879317006e-8,0.004019901334926071,1.3537385768781908e-5,-5.273915282943784e-8,0.00402030839443015,1.3812681913253474e-5,-5.3290015781132485e-8,0.004020635440219238,1.4127527132908653e-5,-5.392095666905157e-8,0.004020878035146411,1.4446146519830484e-5,-5.455996088115213e-8,0.004021044226821732,1.473392798977689e-5,-5.513737746601209e-8,0.00402115275112109,1.496191131793451e-5,-5.559493860655362e-8,0.004021230393628464,1.5110074592057919e-5,-5.589227823087387e-8,0.004021308993990323,1.5169566143298608e-5,-5.601133518705951e-8,0.004021422225284333,1.5144214158221058e-5,-5.595940175161358e-8,0.0040216019835709,1.505150937068162e-5,-5.57712373201424e-8,0.004021873939755527,1.4922916833095616e-5,-5.550989215428107e-8,0.0040222517467002885,1.4802621499919506e-5,-5.5264327043482085e-8,0.004022730175355548,1.4742845077977562e-5,-5.513999395696767e-8,0.00402327924617558,1.4793651408929851e-5,-5.5238179247849234e-8,0.004023843665981839,1.498685836194858e-5,-5.562340967782772e-8,0.004024352851506316,1.5318263529964064e-5,-5.62874975195311e-8,0.004024743118745088,1.573836892528872e-5,-5.7130821512435726e-8,0.004024984194842726,1.6162535861771282e-5,-5.7982877436069443E-08,0.004025094377176705,1.6501026274800637e-5,-5.866291758713605e-8,0.004025133037057492,1.6693810177365013e-5,-5.9050065212816505e-8,0.0040251747474465615,1.6730082192383597e-5,-5.912247029379822e-8,0.004025281332087344,1.6644195416193686e-5,-5.894897656672424e-8,0.004025485746450353,1.6495866969054968e-5,-5.864930998217878e-8,0.004025790429201538,1.634835179138792e-5,-5.8350370181822665e-8,0.0040261746462862255,1.6253223052331517e-5,-5.815584387978385e-8,0.0040266044641294775,1.624327250382378e-5,-5.813200951807451e-8,0.004027041638836209,1.633135361213576e-5,-5.8305293951082345e-8,0.00402745025711566,1.6512469372403883e-5,-5.866622925242898e-8,0.00402780134494779,1.6767326438795646e-5,-5.917637987828972e-8,0.004028075926393701,1.7066612366788847e-5,-5.977686171643531e-8,0.004028266748303052,1.7375686093179322e-5,-6.039784671300595e-8,0.004028378700267617,1.7659404592882538e-5,-6.096841423803015e-8,0.004028427921096438,1.7886793273255926e-5,-6.142604364033798e-8,0.00402843964084909,1.8035151508268353e-5,-6.172486403108444e-8,0.004028445012514573,1.809312331270539e-5,-6.184175008856881e-8,0.0040284773268235005,1.8062494703952662e-5,-6.177988665082503e-8,0.004028567910222432,1.7958723498241694e-5,-6.156990468255793e-8,0.004028741861400401,1.781021131030546e-5,-6.12686094634135e-8,0.0040290136622913525,1.765619786846825e-5,-6.095496322789188e-8,0.0040293826809504,1.754280016104753e-5,-6.07222216328837e-8,0.004029829124215082,1.751619084809753e-5,-6.066410876225836e-8,0.004030312256108125,1.7612020509539247e-5,-6.085324393616324e-8,0.004030774031389632,1.7841815454699297e-5,-6.131341293797681e-8,0.00403115142107213,1.8180564860966387e-5,-6.199433879515745e-8,0.0040313974300052735,1.8563852856182064e-5,-6.27659191383855e-8,0.004031503203472192,1.8902856758312773e-5,-6.344869780801121e-8,0.004031507215610012,1.9116091643266002e-5,-6.387812802255732e-8,0.004031481930153734,1.916242569246173e-5,-6.397118926916185e-8,0.004031503768949901,1.9055383830683572e-5,-6.375504333127174e-8,0.004031624504421274,1.885153534554923e-5,-6.334344369125224e-8,0.00403185885677837,1.8623798019755862e-5,-6.288296518438462e-8,0.004032189274944319,1.8436620157024645e-5,-6.250321630029159e-8,0.004032579178971542,1.83324637336343e-5,-6.228981683190497e-8,0.004032986090714059,1.8329161981569122e-5,-6.227911243671427e-8,0.0040333708125981456,1.8423493871162983e-5,-6.246522183995398e-8,0.004033702484811329,1.8596808258675e-5,-6.281112340841897e-8,0.0040339608469825575,1.882045266602357e-5,-6.325939983367222e-8,0.004034137070431829,1.906045203237547e-5,-6.374161530130195e-8,0.004034233855241526,1.928170635220029e-5,-6.41868612531973e-8,0.004034264876079334,1.9452018078757834e-5,-6.453000617107153e-8,0.004034253391531761,1.9546047063260236e-5,-6.47197441623075e-8,0.004034229755724816,1.9548977882390267e-5,-6.472596597020264e-8,0.004034227730682795,1.9459320969577683e-5,-6.454533452522716e-8,0.004034279865723162,1.9290186380915923e-5,-6.420383235003002e-8,0.004034412486171448,1.9068594732676885e-5,-6.375547510633614e-8,0.00403464093034948,1.8832637893526655e-5,-6.327679436677401e-8,0.004034965687074627,1.8626536313167505e-5,-6.285707244922939e-8,0.004035370034247165,1.8493819644007736e-5,-6.258465123000945e-8,0.004035819874790727,1.846886648562048e-5,-6.252971679787746e-8,0.004036266904185114,1.856732169763407e-5,-6.272465029492704e-8,0.0040366565598250765,1.8777113738250836e-5,-6.31455681508602e-8,0.0040369414612311345,1.9053783781087113e-5,-6.370271942688705e-8,0.004037098344333292,1.932539834606959e-5,-6.42504851948613e-8,0.004037141902942749,1.951083270094533e-5,-6.462457097034529e-8,0.004037125865169994,1.954813798447868e-5,-6.46995458547251e-8,0.004037125861820998,1.9419995141300983e-5,-6.444028053955575e-8,0.00403721048480607,1.9160768124473176e-5,-6.391602935018678e-8,0.004037416430514758,1.88403649270376e-5,-6.326771012194285e-8,0.0040377405727112705,1.853563684839144e-5,-6.265022145619625e-8,0.004038149143064464,1.8305856043064805e-5,-6.218312567891382e-8,0.004038594479970898,1.8181596820678142e-5,-6.192833669694351e-8,0.004039029805036155,1.8165835433560526e-5,-6.189230839848963e-8,0.004039418015136255,1.8241197474729e-5,-6.204049708155263e-8,0.0040397350446880215,1.837815198734788e-5,-6.231370568667206e-8,0.004039969999138671,1.8541650006683282e-5,-6.264136381327966e-8,0.004040124041563737,1.8695860404660215e-5,-6.295108921511804e-8,0.004040209074777056,1.8807706049100226e-5,-6.317591860236914e-8,0.004040246363654397,1.88500021655281e-5,-6.32607471793734e-8,0.004040264737547788,1.8804636954320954e-5,-6.316879237455187e-8,0.004040297831687618,1.866571824947087e-5,-6.288791561688243e-8,0.004040379958326903,1.844201983765977e-5,-6.243550964565625e-8,0.004040540705219954,1.8157672301950075e-5,-6.185990253089828e-8,0.004040799030115895,1.7850119174229367e-5,-6.123634554926798e-8,0.0040411581509778,1.7564868093298403e-5,-6.065660011340943e-8,0.004041602732207329,1.734741098407994e-5,-6.021277355052825e-8,0.0040420995762303815,1.7233639004230466e-5,-5.997796689164541e-8,0.004042602323436688,1.724067110935005e-5,-5.998756494201581e-8,0.00404305992163886,1.736012884995211e-5,-6.022533875758978e-8,0.004043427966196684,1.7555910433464828e-5,-6.061865961283453e-8,0.0040436810936756275,1.7768500926616962e-5,-6.104709566844615e-8,0.004043823230883101,1.7927149455153616e-5,-6.1367140862782e-8,0.004043891164479845,1.7968977540453174e-5,-6.145110341710769e-8,0.004043947176700689,1.7860007267002482e-5,-6.122984744605595e-8,0.0040440603521150744,1.760913353792817e-5,-6.072111082777755e-8,0.004044282997667049,1.726658843338252e-5,-6.002633777071843e-8,0.004044633306112802,1.6905912165610116e-5,-5.929416783466505e-8,0.0040450925842591984,1.6598297213721576e-5,-5.866858772554347e-8,0.004045616463144047,1.6391968202125593e-5,-5.824729428445154e-8,0.004046152091763345,1.630410509649094e-5,-5.80653572847142e-8,0.004046652760383014,1.6324348036651065e-5,-5.8102214711525505e-8,0.004047085929565268,1.6424100266681775e-5,-5.830035937199191e-8,0.004047435228495953,1.6566189179488793e-5,-5.8584786032397173e-8,0.004047698959744002,1.671216642566975e-5,-5.8877737365682856e-8,0.004047887444712365,1.6826943646276348e-5,-5.9108127517374904e-8,0.00404802049508203,1.6881670483517197e-5,-5.9217433706880595e-8,0.004048125273323472,1.6855947238255258e-5,-5.9164217502915826e-8,0.004048234127401434,1.674008799311883e-5,-5.8928701076803824e-8,0.004048381670060571,1.6537530470193916e-5,-5.851761039418674e-8,0.004048600436416601,1.6266746291805815e-5,-5.796802584768781e-8,0.004048914984056892,1.5961326425245878e-5,-5.734760338043135e-8,0.004049335282066074,1.566668088020222e-5,-5.674801447212363e-8,0.0040498513719114376,1.5432414454828066e-5,-5.626965875165331e-8,0.004050431921230339,1.5301075079280176e-5,-5.5998974280483204e-8,0.004051028668995067,1.5296083993458358e-5,-5.598395649797168e-8,0.004051586738790464,1.5412983005455173e-5,-5.62162478465142e-8,0.004052058328986434,1.5617600591062285e-5,-5.6627167195976384e-8,0.004052415758160085,1.5852514347711364e-5,-5.7100596870077054e-8,0.004052659913064241,1.6050494133565283e-5,-5.7500160816537554e-8,0.0040528214440387015,1.6151570852562244e-5,-5.7703907353645075e-8,0.004052953861013157,1.611931020329749e-5,-5.763746552942237e-8,0.004053119682835466,1.595162622613579e-5,-5.729612717276807e-8,0.004053373025435257,1.5682212292362576e-5,-5.6747852350428666e-8,0.004053744027610918,1.537106055446932e-5,-5.611410681536437e-8,0.004054230846152612,1.5086637935810276e-5,-5.553375453822118e-8,0.004054802304411898,1.488624806595296e-5,-5.5123232299645195e-8,0.0040554095026198176,1.4802029857689209e-5,-5.494808734565473e-8,0.004056000829014219,1.4836834906018199e-5,-5.501449222707493e-8,0.0040565344012080526,1.496913360261363e-5,-5.527907211829798e-8,0.004056984713435475,1.5162646600086324e-5,-5.5668377746635783e-8,0.004057343673139978,1.537616244421555e-5,-5.609881419197702e-8,0.004057618154709957,1.5570907870645105e-5,-5.6491651348612124e-8,0.004057826336088842,1.571498161585009e-5,-5.678207302107251e-8,0.004057994236563965,1.5785663812756403e-5,-5.692387796847087e-8,0.004058152876449292,1.5770755436499932e-5,-5.6892175274642595e-8,0.004058335730497766,1.56698047725992e-5,-5.6685842838322767e-8,0.004058575736492297,1.5495479753201927e-5,-5.6330312045967666e-8,0.004058901067412491,1.5274593050186677e-5,-5.587969998232432e-8,0.0040593292989023755,1.504744016568601e-5,-5.541556302293769e-8,0.004059860688647646,1.4863522530534258e-5,-5.5038323485976716e-8,0.004060472924789321,1.4772178278052189e-5,-5.484831991380623e-8,0.004061121016256655,1.4808824187926628e-5,-5.491786333355384e-8,0.004061745398388068,1.4980995070619321e-5,-5.526278213620586e-8,0.0040622878335508355,1.5260905424743596e-5,-5.58271445794069e-8,0.00406270977840194,1.5589957864201896e-5,-5.6492254117461846e-8,0.004063005280007226,1.5895053516072876e-5,-5.71096919262533e-8,0.004063202722944347,1.611033761314179e-5,-5.7545486920249105e-8,0.004063355322523949,1.6195737978189514e-5,-5.7717829505718655e-8,0.004063524982892078,1.614629397440836e-5,-5.761611433490631e-8,0.0040637654881181635,1.5990874718776372e-5,-5.729846921069878e-8,0.0040641096822484745,1.5782374878243806e-5,-5.687200018963553e-8,0.004064563196214051,1.558309622417832e-5,-5.646323142518138e-8,0.004065105372946402,1.5449401160722053e-5,-5.6186965778914343e-8,0.004065696400389077,1.5419375479983378e-5,-5.612111731815594e-8,0.004066288252635861,1.5506240841777267e-5,-5.6293121212787874e-8,0.004066836155862962,1.5698542971993716e-5,-5.668010909236039e-8,0.004067307459695976,1.5966009975132922e-5,-5.7220705532581126e-8,0.00406768613309999,1.6268363193234948e-5,-5.783296271933897e-8,0.004067972917711898,1.6564106468153707e-5,-5.8432340733695405e-8,0.004068182486831887,1.681727652571284e-5,-5.894554234053274e-8,0.00406833933892352,1.7001503611134662e-5,-5.931880776278692e-8,0.004068473756113949,1.7101841750667816e-5,-5.952159722920657e-8,0.004068618388467829,1.7115337876791556e-5,-5.9547687041123166e-8,0.004068805319711415,1.7051183194416186e-5,-5.941546370891142e-8,0.004069063045413328,1.693080237181354e-5,-5.9168176976249445e-8,0.004069412642286213,1.6787584460103433e-5,-5.887352588619779e-8,0.004069862675046376,1.6665125654505054e-5,-5.862021049541122e-8,0.0040704033862420915,1.6612132979317868e-5,-5.8507611354420696e-8,0.004071002433343476,1.6672362317351996e-5,-5.8625252169843815e-8,0.004071606146962371,1.6870078458229394e-5,-5.90230533337598e-8,0.004072150180031084,1.7195707718266797e-5,-5.968194828764344e-8,0.004072579327330133,1.7600304654934825e-5,-6.050250155157372e-8,0.004072869038903364,1.800622384140864e-5,-6.132663264350784e-8,0.004073036765467772,1.8332569931295446e-5,-6.1989505493645e-8,0.004073135737926338,1.852349328887892e-5,-6.237718185712606e-8,0.004073234663677566,1.85650892687075e-5,-6.246099877342193e-8,0.004073394556097025,1.848476914851136e-5,-6.229627231999442e-8,0.004073652726352091,1.833737723399551e-5,-6.199414171839608e-8,0.004074017372470005,1.818678426452505e-5,-6.168431508746106e-8,0.0040744707750797445,1.808984214398682e-5,-6.148259812586677e-8,0.004074977337424825,1.8085790232343694e-5,-6.14693541796517e-8,0.004075493263269258,1.8191439776279438e-5,-6.167952512829171e-8,0.004075975798354961,1.840124607827241e-5,-6.210249277646861e-8,0.004076390776901895,1.8691144047334405e-5,-6.268964660170682e-8,0.004076717622217568,1.902494399145827e-5,-6.336732629192284e-8,0.004076951353972912,1.9361837440099986e-5,-6.405219775676581e-8,0.004077101746210127,1.96635091438295e-5,-6.46659095300111e-8,0.0040771903314508785,1.989970237527024e-5,-6.514655672234517e-8,0.004077246262806788,2.005165635670929e-5,-6.545569860243698e-8,0.004077302032084395,2.0113486301099913e-5,-6.558109876386352e-8,0.0040773896466789,2.0092092019349717e-5,-6.553647593087778e-8,0.004077537342209875,2.0006253451383885e-5,-6.535969647604283e-8,0.004077766555167821,1.988527789663943e-5,-6.511016738314298e-8,0.004078088689458051,1.976710784085783e-5,-6.486516989220184e-8,0.004078501328342447,1.96951136887764e-5,-6.471343334262049e-8,0.004078984379126887,1.971216651307541e-5,-6.474300004433253e-8,0.004079498090171917,1.985082590723176e-5,-6.502100525056876e-8,0.004079986278779378,2.0120252289371937e-5,-6.55667052274478e-8,0.004080388235941525,2.0494122797303468e-5,-6.632662153528476e-8,0.004080659282108669,2.0908086133771597e-5,-6.716933519624624e-8,0.0040807921628955995,2.1274886377819846e-5,-6.791652262392293e-8,0.004080825530396653,2.151542116556529e-5,-6.840653341073122e-8,0.00408083076942298,2.1590301346052778e-5,-6.855881484240877e-8,0.00408088328291802,2.1513241158620907e-5,-6.84010788689678e-8,0.004081035155949392,2.134019848115492e-5,-6.804703209129059e-8,0.004081302546732209,2.1144355238359504e-5,-6.764545015636383e-8,0.004081668918553097,2.0992072249557375e-5,-6.733141248227607e-8,0.00408209685499066,2.092848134334002e-5,-6.719713964870882e-8,0.004082540990125184,2.09731231952271e-5,-6.72830951751148e-8,0.004082958197133572,2.112218615191573e-5,-6.758231956110174e-8,0.00408331422869279,2.1353847294547875e-5,-6.805099975797541e-8,0.0040835874057665485,2.1634567155020024e-5,-6.862106700376206e-8,0.004083770116681637,2.1925434668298697e-5,-6.921309213990532e-8,0.004083868551366543,2.218816882099307e-5,-6.974866033503243e-8,0.0040839008942840345,2.239039499761978e-5,-7.016132947403248e-8,0.004083894232067077,2.250978778831476e-5,-7.0405207142333e-8,0.004083880571241067,2.25366960163881e-5,-7.046030306590217e-8,0.00408389252947929,2.2475031488631666e-5,-7.033426314434203e-8,0.004083959249418965,2.2341562177163083e-5,-7.00608865512821e-8,0.004084102836943754,2.2163971654346905e-5,-6.969625158825354e-8,0.004084335399848269,2.1977972812721735e-5,-6.931302372966625e-8,0.004084656614019778,2.1823582213426522e-5,-6.899305140282665e-8,0.004085051725131036,2.1740298666453316e-5,-6.881758196303943e-8,0.00408549043013785,2.1760499615591525e-5,-6.88536205880247e-8,0.004085928134416261,2.1900671848150498e-5,-6.913569532030017e-8,0.0040863118371121795,2.215161693360532e-5,-6.964550832191338e-8,0.004086592559838579,2.2471365259167905e-5,-7.029728262333709e-8,0.004086743511323791,2.278742626781085e-5,-7.094245749548945e-8,0.004086777069432108,2.3014650869490377e-5,-7.140649996468963e-8,0.004086748324489586,2.3086554162397423e-5,-7.155319319147187e-8,0.004086737210606845,2.298478523801362e-5,-7.134486880118048e-8,0.0040868162246094596,2.274751838270059e-5,-7.085933294161156e-8,0.004087022774633262,2.245098166859568e-5,-7.025197183973786e-8,0.004087351063401967,2.21773293531232e-5,-6.969023534135919e-8,0.004087762942117613,2.1988078250473938e-5,-6.929965848306815e-8,0.004088206426731321,2.1912888693068682e-5,-6.914113536613453e-8,0.0040886315320029145,2.1951514131721826e-5,-6.921484527465759e-8,0.004088999563181579,2.2082048330308014e-5,-6.947683655171173e-8,0.004089286694209541,2.227007195705091e-5,-6.985740065000953e-8,0.0040894840997412005,2.2476260228544262e-5,-7.027641992708612e-8,0.004089596524746182,2.2662126678655353e-5,-7.065510425729817e-8,0.004089640201779963,2.2794420332461283e-5,-7.092513321189004e-8,0.0040896402838893646,2.284862699133553e-5,-7.103599943485881e-8,0.004089627705490863,2.2811697616913437e-5,-7.096068474456991e-8,0.004089635411507748,2.2683801109797253e-5,-7.069921973276663e-8,0.004089694115390104,2.2478677051700234e-5,-7.027932793650815e-8,0.004089828036207196,2.2222286505042233e-5,-6.975365444924291e-8,0.004090051161470819,2.1949786269337134e-5,-6.919369964114232e-8,0.004090364511991667,2.170103932630054e-5,-6.86808528694382e-8,0.004090754790796106,2.151498959955255e-5,-6.829506592183514e-8,0.004091194666195651,2.142330844766789e-5,-6.810185855541579e-8,0.004091644993372157,2.1443624281504225e-5,-6.813824314344391e-8,0.0040920596967446154,2.1572833523424404e-5,-6.83986719144852e-8,0.004092394222561333,2.1782031162445324e-5,-6.88243378416857e-8,0.00409261763274889,2.2016102025325163e-5,-6.93022303226837e-8,0.0040927261558925485,2.2201941671687712e-5,-6.968213454108016e-8,0.004092752390399775,2.226781056753669e-5,-6.98165868041908e-8,0.004092761828782771,2.217010941896625e-5,-6.961594162020133e-8,0.004092832347522563,2.191489742469643e-5,-6.90924145000651e-8,0.004093023916310563,2.1559197363135236e-5,-6.836256507621499e-8,0.004093355382863215,2.1188443825140062e-5,-6.760103065423595e-8,0.004093801442773309,2.0883140487863215e-5,-6.697239893387999e-8,0.004094308353665391,2.0693642127327703e-5,-6.657980636574702e-8,0.004094815962852751,2.0632674505226746e-5,-6.644971858931919e-8,0.0040952745320277885,2.068224872375703e-5,-6.654596569206641e-8,0.0040956524926629954,2.0806194730034872e-5,-6.67951505187713e-8,0.004095937126088291,2.0961685991746184e-5,-6.711000602505771e-8,0.004096131713874594,2.1107263596701378e-5,-6.740571701477901e-8,0.004096251810518326,2.1207630473032185e-5,-6.760979080112129e-8,0.004096321810660583,2.123646163530461e-5,-6.766796655208107e-8,0.004096371868974252,2.117828020698269e-5,-6.754820351325027e-8,0.004096434786498749,2.102987222746858e-5,-6.724363080817744e-8,0.0040965424713340064,2.0801158863912584e-5,-6.677428971329367e-8,0.004096721827951759,2.0514974467630822e-5,-6.618661611930796e-8,0.004096990403276643,2.0205057223031076e-5,-6.554934138305202e-8,0.004097352573177603,1.9911884762201487e-5,-6.494509874821933e-8,0.0040977972420050135,1.9676507214749987e-5,-6.445798705026133e-8,0.00409829795293573,1.953307645034436e-5,-6.415839226662203e-8,0.00409881595753222,1.950131413892924e-5,-6.408749767114518e-8,0.0040993062317397294,1.958041987144307e-5,-6.424454113672405e-8,0.004099725949858662,1.9745840788228674e-5,-6.457984351456717e-8,0.004100044534043069,1.9950335607570126e-5,-6.499672432697775e-8,0.004100253632198516,2.013084019847643e-5,-6.536554032319219e-8,0.004100374104936217,2.0221969791798727e-5,-6.555157283498206e-8,0.004100455954183344,2.017477740412432e-5,-6.545379905395303e-8,0.0041005675891791,1.9975516702515512e-5,-6.504358355699308e-8,0.004100774805833544,1.965545542492212e-5,-6.438482789008002e-8,0.004101116885460426,1.928372582152993e-5,-6.361922074229146e-8,0.004101591870619371,1.894360567216253e-5,-6.291755062884213e-8,0.004102159238000308,1.8703470116557066e-5,-6.242018269746027e-8,0.00410275747591571,1.859703517591237e-5,-6.219659152435074e-8,0.0041033257619690735,1.8620141853715126e-5,-6.223872071816769e-8,0.004103819526959297,1.874065523208672e-5,-6.248114525442182e-8,0.004104216341986781,1.8912959818053868e-5,-6.283064370406833e-8,0.004104514378076207,1.909031638156852e-5,-6.319144791179558e-8,0.004104727475774354,1.9232607115184218e-5,-6.348113509152911e-8,0.004104879851426564,1.931006277488053e-5,-6.363836365897142e-8,0.004105001750774871,1.9304641429037065e-5,-6.362581755356893e-8,0.004105126061105588,1.9210481227772614e-5,-6.343120965738759e-8,0.004105285298052878,1.903412670485694e-5,-6.306774716776545e-8,0.004105508333763851,1.879451414608241e-5,-6.257405625726658e-8,0.004105816518487927,1.8522105372562953e-5,-6.201237977882163e-8,0.004106219408261088,1.8256224455901378e-5,-6.146316659960243e-8,0.004106711031782206,1.8039834534071813e-5,-6.101448588822051e-8,0.00410726820104739,1.7911758794004197e-5,-6.074620274769431e-8,0.00410785241819564,1.7897526858302653e-5,-6.071123337928272e-8,0.004108416180285091,1.8001212401072268e-5,-6.091866896065255e-8,0.0041089130241994485,1.820113748087769e-5,-6.132469615222139e-8,0.004109309104207408,1.8451646262672002e-5,-6.183595690444913e-8,0.0041095931983087045,1.869153552715818e-5,-6.232669811154938e-8,0.004109782084836411,1.8857869433917337e-5,-6.266717936609684e-8,0.004109919049387194,1.890226775739589e-5,-6.275732940350907e-8,0.004110064678761718,1.8805497319272342e-5,-6.255697025959145e-8,0.004110281124285083,1.858555641793577e-5,-6.210261238000375e-8,0.004110613703963449,1.829511610327427e-5,-6.150227952510236e-8,0.004111076186029953,1.8007169267841526e-5,-6.090602884987728e-8,0.004111646199815092,1.779292050803584e-5,-6.046048759796877e-8,0.0041122733354077975,1.770055011084275e-5,-6.026514317284309e-8,0.0041128962379817155,1.774357289428051e-5,-6.034829633072815e-8,0.004113460777981091,1.790224628658376e-5,-6.06698069713779e-8,0.004113932211375858,1.8134726118468195e-5,-6.114390913053563e-8,0.004114298813701848,1.8391239948785017e-5,-6.166830949707429e-8,0.004114568894174971,1.862570592744579e-5,-6.214811466500701e-8,0.004114764817887481,1.8802594772439982e-5,-6.251002429640857e-8,0.004114916941016438,1.8899611324047082e-5,-6.270792853777051e-8,0.004115058788903396,1.8907892822336005e-5,-6.272336282371548e-8,0.004115223529956793,1.883126597625609e-5,-6.256398245923092e-8,0.00411544112890223,1.8685396522870248e-5,-6.226179188618023e-8,0.004115735426728429,1.8496880076378558e-5,-6.187126850283822e-8,0.004116120670135077,1.830166124887891e-5,-6.146615285795259e-8,0.0041165976094830435,1.8141735245261587e-5,-6.113275473128614e-8,0.0041171501459813615,1.8059102673713814e-5,-6.095761535265301e-8,0.0041177444298378775,1.808677278934742e-5,-6.100903876410642e-8,0.0041183326482072515,1.8238377845822922e-5,-6.131565461947553e-8,0.004118862644895194,1.8500025366803055e-5,-6.184947666116739e-8,0.004119291845670744,1.882888305936909e-5,-6.252277761117837e-8,0.004119600995524518,1.916129270179671e-5,-6.320463576506777e-8,0.004119802051454148,1.9429176950619105e-5,-6.375467477591138e-8,0.004119936452241972,1.9579389208801835e-5,-6.406297574667329e-8,0.004120063979010977,1.958911524116044e-5,-6.408192449547398e-8,0.004120246088908799,1.9472222424355246e-5,-6.383944294513096e-8,0.00412052913259154,1.927501773422856e-5,-6.343041897475507e-8,0.004120932292519319,1.906320686341203e-5,-6.299000026420115e-8,0.0041214433902594435,1.890409343719484e-5,-6.265701578056743e-8,0.004122023468462977,1.884920647966687e-5,-6.253815085908088e-8,0.004122618451191795,1.8922390072082127e-5,-6.268323571647604e-8,0.004123173897075194,1.911656377839061e-5,-6.307832429936484e-8,0.0041236480036418895,1.939920158835302e-5,-6.365677983994343e-8,0.004124019202185466,1.9723461236942205e-5,-6.432213367561228e-8,0.004124287288244285,2.0040448516884058e-5,-6.49734234542431e-8,0.004124469567213898,2.0308896945277934e-5,-6.552527867409888e-8,0.004124594685466592,2.050066336393985e-5,-6.591937018917111e-8,0.004124696486907284,2.0602417835979338e-5,-6.61279466825767e-8,0.004124809121272801,2.0614914334906605e-5,-6.615231627858997e-8,0.00412496354787499,2.055127128513555e-5,-6.601926590271963e-8,0.004125184918062037,2.0435134717556e-5,-6.57772755655983e-8,0.004125490124622406,2.029885113054249e-5,-6.549281651963915e-8,0.004125884999648892,2.0181120072676474e-5,-6.524562199853932e-8,0.004126361187835996,2.012312227810521e-5,-6.512079755335909e-8,0.004126893637683346,2.016202160381174e-5,-6.519543374690128e-8,0.0041274407643772945,2.0321520249793008e-5,-6.551902559572129e-8,0.0041279499280898095,2.0601210358685798e-5,-6.609131944530118e-8,0.00412836969991199,2.0969274287628928e-5,-6.684706034379096e-8,0.004128666706476001,2.1364544730577544e-5,-6.766013860494177e-8,0.0041288402130868545,2.1711284432474734e-5,-6.837410979895914e-8,0.0041289260941142205,2.1943052421982018e-5,-6.88515335136089e-8,0.0041289863790102055,2.2025323150899638e-5,-6.902071138081227e-8,0.004129088666642758,2.1966206179071726e-5,-6.889782614187511e-8,0.0041292849632450085,2.1811418243791324e-5,-6.857662713945957e-8,0.0041295982485091585,2.1627811881081866e-5,-6.819461136355642e-8,0.004130019713586947,2.1483464269815928e-5,-6.789215710034456e-8,0.004130514847826705,2.1431037977969292e-5,-6.777831067919666e-8,0.004131034556120914,2.1497848193685356e-5,-6.79102050168444e-8,0.0041315275855180284,2.1683260008845836e-5,-6.828741599827955e-8,0.0041319514162801475,2.196236627165169e-5,-6.885922779761631e-8,0.0041322797208666745,2.2294052841138688e-5,-6.95410620986726e-8,0.004132505435793167,2.2631076927335552e-5,-7.023526137874012e-8,0.004132639559466678,2.2929656701609897e-5,-7.085103297987233e-8,0.0041327068073958445,2.3156619956378226e-5,-7.131941152567361e-8,0.004132739789933165,2.329325563893979e-5,-7.160135080100659e-8,0.0041327732697304005,2.3336073204430915e-5,-7.168931655885992e-8,0.004132839498526474,2.3295362222597494e-5,-7.160425905283545e-8,0.00413296489491445,2.319267720853539e-5,-7.139037898864675e-8,0.004133167727447015,2.3058081690060263e-5,-7.110948143247038e-8,0.004133456251584568,2.2927368246838634e-5,-7.083536734083875e-8,0.004133826864680379,2.2838893766911416e-5,-7.064744138921729e-8,0.004134262246139552,2.2829234263837425e-5,-7.062178621276581e-8,0.004134730285875639,2.2926717969593375e-5,-7.081769093706275e-8,0.004135185707911027,2.31425991815179e-5,-7.125916402041035e-8,0.0041355769071945506,2.346164589422353e-5,-7.191520269449173e-8,0.004135859441965122,2.383687117408675e-5,-7.268874415754124e-8,0.00413601369908566,2.4195039750171892e-5,-7.342810252300716e-8,0.004136058529573073,2.4456681249135846e-5,-7.396855759155849e-8,0.004136050487278654,2.456513384479195e-5,-7.419258398190955e-8,0.004136065019007573,2.4509860369459744e-5,-7.407805053129414e-8,0.004136168231272512,2.4330162569653813e-5,-7.370577611668552e-8,0.004136394459822497,2.409789030051738e-5,-7.322376999160329e-8,0.0041367395368764786,2.389056192725738e-5,-7.279186780905995e-8,0.0041371686481556655,2.3768649735412706e-5,-7.253505860848046e-8,0.004137631091783037,2.3763952092816136e-5,-7.251957894397494e-8,0.0041380747660009765,2.3878490225956004e-5,-7.275049880309497e-8,0.004138456791204421,2.4090059448810835e-5,-7.318286374029693e-8,0.004138749601503419,2.4360668956780575e-5,-7.37387885346733e-8,0.004138943194899096,2.4645468588374668e-5,-7.4325712073413e-8,0.004139044422775969,2.49009409295305e-5,-7.485336553975188e-8,0.0041390740178470385,2.509158954761269e-5,-7.52478055388981e-8,0.004139062078858488,2.519450532721772e-5,-7.546109277291754e-8,0.004139042857680081,2.5201537323836e-5,-7.547591881161818e-8,0.004139049681730755,2.5119185084212284e-5,-7.530538123596477e-8,0.004139110696144454,2.4966623708413148e-5,-7.498882514872912e-8,0.004139245793706889,2.4772544989273615e-5,-7.458527889421062e-8,0.004139464664095014,2.4571523457755883e-5,-7.416602259172535e-8,0.0041397656452513715,2.4400247311316832e-5,-7.380696250121588e-8,0.004140135103394312,2.4293510720908743e-5,-7.358048043260725e-8,0.004140547313718007,2.427954414351527e-5,-7.354575599206736e-8,0.004140965413628404,2.4374141223041407e-5,-7.373639326420042e-8,0.004141344873455721,2.457362346913388e-5,-7.414551482757032e-8,0.004141641326420783,2.48483642172095e-5,-7.471205791422762e-8,0.0041418235765014145,2.5141002654557318e-5,-7.53169965475809e-8,0.004141889215372904,2.537511100337642e-5,-7.58014858398564e-8,0.004141874921065243,2.5477517766043897e-5,-7.601342829768719e-8,0.004141851043315424,2.5408217951499304e-5,-7.58696248028512e-8,0.004141897199717203,2.5181416417097176e-5,-7.539927233814727e-8,0.004142070032062376,2.4862233791190885e-5,-7.473692425033855e-8,0.004142382136416294,2.4539521848464896e-5,-7.406615519129582e-8,0.004142802962387187,2.4291862821753357e-5,-7.354938496791458e-8,0.004143276515293847,2.4165133492908547e-5,-7.328171206236878e-8,0.004143742610608551,2.416776805253065e-5,-7.328119646301892e-8,0.004144152149564842,2.427840550811608e-5,-7.350451056510971e-8,0.004144474270556827,2.4457891470911152e-5,-7.387144252687797e-8,0.004144697408744952,2.4660435604785124e-5,-7.428767698568889e-8,0.004144827026181618,2.484202674459949e-5,-7.466207837487929e-8,0.004144881994566124,2.4966196964502726e-5,-7.491871231531306e-8,0.0041448905048311665,2.500781452275799e-5,-7.500493400442998e-8,0.004144885711446158,2.4955282841337656e-5,-7.489617429690564e-8,0.004144901261135358,2.481120187725696e-5,-7.459741678649363e-8,0.004144966982912023,2.4591489692204364e-5,-7.41413441693972e-8,0.004145105121592094,2.4322991873659133e-5,-7.358329870301691e-8,0.004145327544473218,2.403980237268326e-5,-7.299364256044502e-8,0.004145634190738719,2.377879003345024e-5,-7.24485997969921e-8,0.0041460127758167105,2.3574818073592004e-5,-7.202053283003591e-8,0.00414643966336036,2.3455929817344242e-5,-7.17680808924154e-8,0.004146881876040019,2.343860803994068e-5,-7.172625974921142e-8,0.0041473004753961136,2.3523144481116746e-5,-7.189658153429537e-8,0.004147656007247302,2.3689506623327728e-5,-7.223811648289735e-8,0.004147916808771172,2.3895221603221915e-5,-7.266284458651311e-8,0.0041480699650081705,2.4078275121643128e-5,-7.304167053080141e-8,0.004148132195104441,2.4168654642653938e-5,-7.322864004199276e-8,0.004148154320381181,2.4109831376965727e-5,-7.310586674653458e-8,0.004148211444887462,2.388423375298592e-5,-7.263656875158706e-8,0.004148377033934869,2.3528252738308904e-5,-7.189610084153054e-8,0.004148691963497075,2.3123109596003326e-5,-7.105280147716092e-8,0.0041491473031022115,2.27629923552026e-5,-7.030185625864194e-8,0.004149691355374006,2.251899382813585e-5,-6.979067613092937e-8,0.004150253959921051,2.2418989460666156e-5,-6.957735617198645e-8,0.0041507716459602394,2.2449203170718728e-5,-6.963393426794152e-8,0.0041512023452277315,2.2568972898863263e-5,-6.987681903782312e-8,0.004151528686471275,2.2727414027209948e-5,-7.020106669410957e-8,0.004151754402958528,2.287579296648152e-5,-7.050582576156142e-8,0.004151898371708361,2.2974592076086222e-5,-7.070894000466604e-8,0.004151988885126911,2.2996670531363484e-5,-7.075363347500511e-8,0.004152058955955876,2.2928322974470473e-5,-7.061092750138042e-8,0.004152142382845093,2.2769356506527704e-5,-7.02799821925708e-8,0.0041522701226427315,2.253246200945357e-5,-6.978684571499767e-8,0.004152466791086021,2.2241707192617996e-5,-6.91812637823709e-8,0.004152747431065876,2.192983419561754e-5,-6.853098876725601e-8,0.004153115009949348,2.163416853510276e-5,-6.791329347391853e-8,0.004153559267504416,2.1391372281000134e-5,-6.740420502635174e-8,0.004154057371060857,2.1231670864169294e-5,-6.706668724391143e-8,0.004154576533781043,2.1173336928637963e-5,-6.693925978559595e-8,0.004155078480972005,2.121824985076246e-5,-6.702665399660066e-8,0.00415552544495053,2.1349266802329204e-5,-6.729405133405011e-8,0.004155887326128362,2.153005321203464e-5,-6.76663910045802e-8,0.004156149549489265,2.1708297200182368e-5,-6.803485371706521e-8,0.004156320429207047,2.18236504091612e-5,-6.827342868724723e-8,0.004156435436193511,2.1821325191162423e-5,-6.826745995209362e-8,0.004156554325266331,2.1670061717922965e-5,-6.795132318021076e-8,0.004156747395736589,2.137880483492358e-5,-6.734326680703699e-8,0.004157071827894007,2.100211751024774e-5,-6.655662407843876e-8,0.004157547507220719,2.0626045399976664e-5,-6.577030263586701e-8,0.004158146618620178,2.033725265562143e-5,-6.516458127082557e-8,0.0041588047435924405,2.0191197783449442e-5,-6.485500848833399e-8,0.00415944679960301,2.0196654226797564e-5,-6.486025586921148e-8,0.004160012347865569,2.0321627878139327e-5,-6.51143438105989e-8,0.004160468885463152,2.0512010737360385e-5,-6.550526134746365e-8,0.004160812154099564,2.071068901280456e-5,-6.591452917912113e-8,0.004161059067630895,2.087014425419266e-5,-6.624331294613351e-8,0.004161239040043181,2.095792204410952e-5,-6.642382604808944e-8,0.004161386829742425,2.095738077188751e-5,-6.642102047979822e-8,0.0041615375835493676,2.0866361049708102e-5,-6.622998144256762e-8,0.004161723445766619,2.069540030448162e-5,-6.587231810027344e-8,0.004161970833005958,2.0465957657424777e-5,-6.53924752623177e-8,0.004162297807662163,2.0208374532718804e-5,-6.485342857751e-8,0.004162711465524075,1.9958972538912966e-5,-6.433060157681065e-8,0.004163205788963567,1.9755721872438256e-5,-6.390289279020207e-8,0.004163760874885751,1.9632401292486634e-5,-6.364064398012052e-8,0.0041643445126078645,1.9611945515193513e-5,-6.359191191485507e-8,0.004164916661599382,1.9700370056451175e-5,-6.376982675484982e-8,0.004165436593260296,1.9883038081479463e-5,-6.414465536185601e-8,0.004165871533002719,2.0124840290481865e-5,-6.464389273479223e-8,0.004166204973161034,2.03750141868381e-5,-6.516203187808346e-8,0.0041664427071129,2.0576291719662896e-5,-6.557950750839939e-8,0.004166614831251215,2.067725739446178e-5,-6.578854573835485e-8,0.004166772201513261,2.064596860090837e-5,-6.572180046924913e-8,0.004166976394844767,2.0481684872547044e-5,-6.537706967734264e-8,0.004167283762105637,2.0220289969068403e-5,-6.482876722062341e-8,0.0041677270966903575,1.9928853053708316e-5,-6.42166276496646e-8,0.004168301889621721,1.9687639520167372e-5,-6.370817178698891e-8,0.004168964945397345,1.9564346141463034e-5,-6.344493463573707e-8,0.0041696482095524585,1.9591663234778752e-5,-6.349560115607152e-8,0.004170281928490304,1.975909669494271e-5,-6.383883261318782e-8,0.004170815776114936,2.002177562328637e-5,-6.438149484450375e-8,0.004171229165072177,2.0319307693815556e-5,-6.499787658365365e-8,0.004171529641595815,2.0594371506068787e-5,-6.556842529790701e-8,0.004171744205095692,2.08044574697309e-5,-6.600426377969002e-8,0.004171909319060356,2.0925909999591906e-5,-6.625570255367975e-8,0.004172063035543002,2.095283945319605e-5,-6.631007474738575e-8,0.004172240006446445,2.0893942567726186e-5,-6.618518936112582e-8,0.004172468631381149,2.0769185793469826e-5,-6.592244924085984e-8,0.00417276921141435,2.0606998287037323e-5,-6.558098507505531e-8,0.004173152263607924,2.044171213681954e-5,-6.523229587640529e-8,0.004173616699217774,2.0310521591751063e-5,-6.49539193513707e-8,0.004174148228173609,2.0249146804649307e-5,-6.482044670278411e-8,0.0041747190205534725,2.0285797724636808e-5,-6.489100076513135e-8,0.004175290038969232,2.043401685070224e-5,-6.519431780277011e-8,0.004175817138082009,2.0686286120805764e-5,-6.571531492271147e-8,0.004176260742955059,2.1011275247548487e-5,-6.638915896100802e-8,0.004176596947866172,2.135738903704526e-5,-6.710846106930013e-8,0.004176826283818876,2.1663316572518304e-5,-6.774516430718877e-8,0.004176976440504031,2.187329985370935e-5,-6.818241888125293e-8,0.004177097171342621,2.1952541600749897e-5,-6.834687461472092e-8,0.004177248393652027,2.1897850265493772e-5,-6.823110493770005e-8,0.004177484698447774,2.1740143881249863e-5,-6.789904756326871e-8,0.004177840456289382,2.153777152476557e-5,-6.74722389787032e-8,0.004178319648003268,2.1361956093379974e-5,-6.709951969906079e-8,0.004178893720907776,2.1277850737766288e-5,-6.69174602353876e-8,0.004179508920172153,2.1326593435868438e-5,-6.701273548062968e-8,0.00418010143870764,2.1514398644594126e-5,-6.739909921106913e-8,0.004180615325979776,2.181278040040501e-5,-6.801760816720763e-8,0.004181016588925626,2.2169477458321236e-5,-6.875930338309788e-8,0.004181298828271539,2.2524986894682156e-5,-6.949975199756988e-8,0.004181480040607371,2.282791399696808e-5,-7.013122390191389e-8,0.0041815939531634075,2.304443453220907e-5,-7.058260201965475e-8,0.004181680312312281,2.3160968578745368e-5,-7.082508197011263e-8,0.0041817771738139765,2.31820016723154e-5,-7.086767934850143e-8,0.004181916138040746,2.3125777208913207e-5,-7.074824050457918e-8,0.004182119981389813,2.301988109644779e-5,-7.052420786013162e-8,0.004182401587912403,2.2897560902910874e-5,-7.026493333350233e-8,0.004182763226082177,2.279464572132352e-5,-7.004528039888718e-8,0.004183195714757309,2.27463722411251e-5,-6.993905040066949e-8,0.0041836776903782045,2.2783245722880823e-5,-7.001037080800247e-8,0.004184175936522711,2.2925337371297516e-5,-7.030174363642383e-8,0.004184648351533992,2.3175376573468616e-5,-7.081948145094982e-8,0.00418505106926234,2.351265779926658e-5,-7.152078397866612e-8,0.00418534981740814,2.3891456557676195e-5,-7.231026107348822e-8,0.004185532699444083,2.4247798955379997e-5,-7.305402455302344e-8,0.0041856186975773695,2.4515523630203316e-5,-7.361333203789702e-8,0.004185656116733408,2.4647127383329684e-5,-7.388829334143641e-8,0.004185709463990267,2.4630561585255983e-5,-7.385309068068146e-8,0.004185839553237669,2.4494045601495442e-5,-7.356612233607162e-8,0.004186085175026919,2.4297013898756418e-5,-7.315119149276783e-8,0.004186453058714402,2.4111865678345753e-5,-7.275951997366621e-8,0.00418691819641979,2.4003918546233812e-5,-7.252797509274851e-8,0.004187432570247736,2.4015686123816057e-5,-7.254618294928173e-8,0.004187938527366445,2.4158751006996613e-5,-7.283932258420115e-8,0.00418838289655064,2.4413937365967342e-5,-7.336815666881627e-8,0.004188728513422404,2.4738606360928003e-5,-7.404399556996649e-8,0.00418896077263449,2.5078536869024493e-5,-7.475342352649681e-8,0.004189088187108331,2.5380979408035573e-5,-7.538568393181177e-8,0.004189137637378765,2.560542386655624e-5,-7.585541248978948e-8,0.004189146482758514,2.5729746333905715e-5,-7.611571356090715e-8,0.004189154226481784,2.5751295531856018e-5,-7.616056328669566e-8,0.004189195811872894,2.5684118435083626e-5,-7.601902615037475e-8,0.004189297432699497,2.55542284301067e-5,-7.574531169066045e-8,0.004189474640743976,2.539461358412779e-5,-7.54082984053367e-8,0.004189731923761839,2.5240920754474522e-5,-7.508253449426259e-8,0.004190062893369365,2.5127892543049684e-5,-7.484086743090381e-8,0.004190450577587119,2.508605327542561e-5,-7.474758404267058e-8,0.004190867863493793,2.5137902888573805e-5,-7.48504270355493e-8,0.004191278851066964,2.5293029167128904e-5,-7.517021445445091e-8,0.004191642553303303,2.55423836176811e-5,-7.568861108228818e-8,0.004191920429727899,2.585359199989586e-5,-7.633807975528864e-8,0.004192087961726734,2.6171043691637975e-5,-7.700197953776512e-8,0.0041921473996541884,2.6425138639552714e-5,-7.753404214212685e-8,0.004192134962329874,2.655208648022618e-5,-7.780007245043969e-8,0.004192114992464122,2.6518357750800253e-5,-7.772933711625707e-8,0.004192159595389882,2.6337159580545134e-5,-7.734907825665287e-8,0.0041923223662205,2.6066037508450072e-5,-7.677941655751047e-8,0.004192619875803577,2.578592305862587e-5,-7.618950486964727e-8,0.0041930293080447165,2.557321200031067e-5,-7.57392457018824e-8,0.004193500258489232,2.5478197525003033e-5,-7.553431849801728e-8,0.004193972401104941,2.5516253407646417e-5,-7.560771560475328e-8,0.004194391412284077,2.5670481527066318e-5,-7.592504671513956e-8,0.004194719476384159,2.5901118869691845e-5,-7.640387556528128e-8,0.004194939943894964,2.6157253045760205e-5,-7.693795310378307e-8,0.004195057196908215,2.6387965736528168e-5,-7.742045708403442e-8,0.004195093049339342,2.655137914482246e-5,-7.776307074307687e-8,0.0041950809049979216,2.662075619193178e-5,-7.790902792572845e-8,0.0041950589164355375,2.6587196549228087e-5,-7.783901651533447e-8,0.004195063418449753,2.6459035460426867e-5,-7.75700484300396e-8,0.004195123687424457,2.6258649342688074e-5,-7.714875237095379e-8,0.004195258624765763,2.6017731648806405e-5,-7.664139315682479e-8,0.0041954753979068695,2.5772178721423704e-5,-7.612311259338277e-8,0.004195769575099257,2.5557431308106203e-5,-7.566822001278618e-8,0.004196126138573454,2.540453466231477e-5,-7.534204817948078e-8,0.004196520954855405,2.53367037714102e-5,-7.51938225051339e-8,0.004196922622790946,2.5365966871741377e-5,-7.524954946219042e-8,0.004197295156724912,2.5489504985313087e-5,-7.550410520029874e-8,0.004197602564194241,2.5685951525308174e-5,-7.591317047680027e-8,0.004197816369561635,2.5913292788382522e-5,-7.638861304882352e-8,0.004197925960352721,2.6111518336327034e-5,-7.68040568734833e-8,0.004197949030411529,2.6213720596972247e-5,-7.701841069760118e-8,0.004197935777056729,2.6166841984154432e-5,-7.691972134593537e-8,0.004197959246279704,2.5955973534895593e-5,-7.647632694596954e-8,0.004198090449018128,2.561816100677808e-5,-7.576574198158926e-8,0.0041983690577137925,2.523320397695459e-5,-7.495518310321368e-8,0.00419878704502883,2.4893403872054307e-5,-7.423809664192561e-8,0.004199294657828197,2.466944744060831e-5,-7.37627848726335e-8,0.004199822567905109,2.4590529631573546e-5,-7.35909004360926e-8,0.004200305861270729,2.4644214422214637e-5,-7.369713717322046e-8,0.0042006995521685,2.478930388189759e-5,-7.399597656866322e-8,0.0042009837510207735,2.497203494463084e-5,-7.437531825774549e-8,0.004201161612568837,2.5139530804678885e-5,-7.472443695283559e-8,0.0042012538478359,2.524867550071118e-5,-7.495254886807737e-8,0.004201292331705662,2.527094607106964e-5,-7.49991216701699e-8,0.00420131393742547,2.5194311755950153e-5,-7.483814941996342e-8,0.004201354951284227,2.502295376661067e-5,-7.447781373617757e-8,0.0042014462866753815,2.4775206437341213e-5,-7.395626000164893e-8,0.004201609778427287,2.448005996210069e-5,-7.333420007618452e-8,0.004201855844869758,2.4172631007671907e-5,-7.268529378705414e-8,0.004202182698645817,2.3889171851144942e-5,-7.208562808425933e-8,0.004202577017310062,2.3662279170995062e-5,-7.160372968477706e-8,0.004203015758641201,2.351672818202007e-5,-7.129194406720078e-8,0.004203468829726377,2.3466037764782944e-5,-7.11792747736706e-8,0.004203902457944527,2.3509754658052647e-5,-7.126556074908164e-8,0.004204283346550584,2.3631449505063676e-5,-7.151698648158335e-8,0.004204584061959764,2.3797752657327603e-5,-7.186374646115213e-8,0.0042047900364866496,2.3959694992948275e-5,-7.22027000677904e-8,0.0042049075001769935,2.4058568751254713e-5,-7.240978381987185e-8,0.004204969667533672,2.4038460412971196e-5,-7.23666645880367e-8,0.004205036113172845,2.386531479855544e-5,-7.200115046387884e-8,0.004205179685910332,2.3546624248548318e-5,-7.132872503889457e-8,0.0042054607744250174,2.313929579412769e-5,-7.046897812798647e-8,0.00420589989798239,2.27347232082449e-5,-6.961404483515537e-8,0.004206466015888612,2.242427014344388e-5,-6.895601774624227e-8,0.004207089445384607,2.2264274521212205e-5,-6.861351443079364e-8,0.004207690765000283,2.2260358548173973e-5,-6.859880736537034e-8,0.004208207794816714,2.2375384589948536e-5,-6.883449347627073e-8,0.004208608832725967,2.2550256047354552e-5,-6.919700655526116e-8,0.004208892174623421,2.2724239908018644e-5,-6.955907850228315e-8,0.0042090782601795,2.284808125073127e-5,-6.981713891001085e-8,0.004209200296160906,2.2889691428958756e-5,-6.990328564693268e-8,0.004209296350094005,2.283492007234416e-5,-6.97870980120373e-8,0.004209403565906254,2.268592751806816e-5,-6.947247890090181e-8,0.004209554005893156,2.2458595057271006e-5,-6.899240475833879e-8,0.004209771538720962,2.2179411033598958e-5,-6.840241608206303e-8,0.00421006954601963,2.1881833085248087e-5,-6.777287276654248e-8,0.0042104495193963105,2.1602047665670182e-5,-6.717991814560981e-8,0.0042109008189892645,2.137421177667367e-5,-6.669544160393412e-8,0.004211401868604031,2.1225620883696596e-5,-6.637699983388579e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_25.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_25.json deleted file mode 100644 index 56ed583..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_25.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":25000,"numberOfSamples":1000,"samples":[0.0042119228229227776,2.117242668988509e-5,-6.625892772821196e-8,0.00421242951621424,2.1216421815835606e-5,-6.634559593072919e-8,0.004212888396602669,2.1343324948057996e-5,-6.660764965178544e-8,0.004213272077688695,2.1522955697259163e-5,-6.698208934125665e-8,0.004213565153061029,2.171164617537871e-5,-6.737707330135306e-8,0.004213769823711238,2.1857483451438128e-5,-6.768286051317844e-8,0.004213910198871436,2.190927122349849e-5,-6.779084064030356e-8,0.004214032922657624,2.1829493537962127e-5,-6.762116816618272e-8,0.004214200852587069,2.160938196621095e-5,-6.71548148810529e-8,0.004214477322022827,2.1280462370500936e-5,-6.645802296286292e-8,0.004214903100503305,2.091373094832423e-5,-6.568048925307495e-8,0.004215475880773675,2.0600151223130995e-5,-6.501412598684065e-8,0.004216145898744334,2.0417442948628495e-5,-6.462301093688222e-8,0.004216833579580056,2.0400376819345232e-5,-6.458079850055622e-8,0.004217459970123071,2.053157579362677e-5,-6.485132807375522e-8,0.004217972502130171,2.0755398012646987e-5,-6.531780445307867e-8,0.004218354775674382,2.100283844312381e-5,-6.583514699901046e-8,0.004218621473875984,2.1213061032032433e-5,-6.627523661803764e-8,0.004218806437975746,2.1344829856945014e-5,-6.655094448616457e-8,0.0042189509605779895,2.1378863630848206e-5,-6.662115374902181e-8,0.004219095409105211,2.1315105530184897e-5,-6.648517553484988e-8,0.004219274283414654,2.1168357298914947e-5,-6.617374421911176e-8,0.0042195135261831026,2.0964046864058137e-5,-6.574021509881736e-8,0.0042198289277669875,2.0734467344645254e-5,-6.52526270229363e-8,0.004220225061155502,2.0515161357874974e-5,-6.478598265567233e-8,0.004220694716869642,2.0341013243499278e-5,-6.441392136515793e-8,0.004221219187507694,2.024179213121955e-5,-6.419932023758131e-8,0.004221769966808666,2.0237378693578086e-5,-6.418431147260425e-8,0.0042223122778394,2.033346797221274e-5,-6.438129961003437e-8,0.004222810379006872,2.051879431947242e-5,-6.47670814186124e-8,0.0042232340746766765,2.0764877854194254e-5,-6.528213506219293e-8,0.004223565395287756,2.1029006330211313e-5,-6.583665389689409e-8,0.004223804128873946,2.1260585340412296e-5,-6.632374566900979e-8,0.004223970876957566,2.1410361180324564e-5,-6.663887945834917e-8,0.004224106369310762,2.14415465441151e-5,-6.670356203916723e-8,0.0042242657983087495,2.134115638552841e-5,-6.648957977625455e-8,0.004224507399419219,2.112855412696634e-5,-6.603731852191216e-8,0.004224876159364572,2.085686994094544e-5,-6.545888489491197e-8,0.004225386732174476,2.0603067839644234e-5,-6.491709513429656e-8,0.004226013160943935,2.0446027498544085e-5,-6.457905743766462e-8,0.004226693128151923,2.043932475634994e-5,-6.45585312505897e-8,0.004227347974683707,2.059163946791718e-5,-6.487440472016235e-8,0.004227909703767054,2.086563813515611e-5,-6.544822544194953e-8,0.004228341362829596,2.1195202646072075e-5,-6.614053530613902e-8,0.004228642402086946,2.1510125092377255e-5,-6.680302045077538e-8,0.004228840647210552,2.1755805619472572e-5,-6.732012834688552e-8,0.004228978598476052,2.190213346099413e-5,-6.762786101905045e-8,0.0042291010496863166,2.194302357527711e-5,-6.771287814009528e-8,0.0042292470592518745,2.1891133200885374e-5,-6.760145956889963e-8,0.004229446049571827,2.1771621167792976e-5,-6.73464393792848e-8,0.004229716468222322,2.1616855272094037e-5,-6.701607817399818e-8,0.004230065522044785,2.146232151279719e-5,-6.668539495546459e-8,0.004230489183412082,2.134317016838142e-5,-6.642880367863476e-8,0.004230972374903851,2.12906866823376e-5,-6.631261090471438e-8,0.004231489771832401,2.132821216102119e-5,-6.638640134078987e-8,0.00423200798906628,2.1466603019303647e-5,-6.667347585959588e-8,0.004232489876042049,2.1700112891328544e-5,-6.716214332465655e-8,0.004232901078212662,2.2004253231900497e-5,-6.780110661848243e-8,0.0042332180115707534,2.233735468493118e-5,-6.850259405413669e-8,0.004233435294041164,2.264690582136456e-5,-6.915558955274176e-8,0.004233570081750011,2.288024682846949e-5,-6.964836523197342e-8,0.004233661175459219,2.299740945877807e-5,-6.989570010663392e-8,0.00423376212210765,2.298272324126421e-5,-6.986362270031153e-8,0.004233929261141872,2.2851697779811398e-5,-6.958422181245012e-8,0.004234207211841524,2.2650495622957343e-5,-6.915475814576002e-8,0.004234615425259081,2.2446809897144912e-5,-6.871849564593151e-8,0.004235140014210337,2.231313047848069e-5,-6.842929415254376e-8,0.004235734703969059,2.230620625541042e-5,-6.840801170460767e-8,0.004236332511029088,2.2449320169543877e-5,-6.870475534746973e-8,0.004236865352914913,2.2724777630289437e-5,-6.928273029224622e-8,0.004237284245080581,2.3080599212484498e-5,-7.003223837757029e-8,0.004237571736415137,2.3448608166368112E-05,-7.080893495957507e-8,0.004237742342841121,2.3765484141766943e-5,-7.147847424023432e-8,0.004237833085799702,2.3988137660734125e-5,-7.194917126202141e-8,0.004237890189882673,2.4099447950975766e-5,-7.218425790080511e-8,0.004237957595590428,2.4105773514283147e-5,-7.219670738284095e-8,0.004238069919582637,2.4030269658422523e-5,-7.203516533111505e-8,0.004238249618365501,2.39056679238968e-5,-7.176871236223504e-8,0.004238506777009503,2.376842054507791e-5,-7.14744782604305e-8,0.004238839960336995,2.3654485763485328e-5,-7.122870298290076e-8,0.004239237195182148,2.359612316887198e-5,-7.109993006965748e-8,0.00423967689584437,2.3618836515735366e-5,-7.114251881836275e-8,0.00424012919339875,2.3737839999153642e-5,-7.138914208350213e-8,0.004240558555859129,2.3954028829091893e-5,-7.184219988672258e-8,0.004240928632216016,2.425035359666654e-5,-7.246603747851151e-8,0.004241209686151803,2.4590515496345863e-5,-7.31840475098621e-8,0.004241387602314709,2.4922420371615704e-5,-7.388587732093796e-8,0.00424147157146284,2.5187961743731242e-5,-7.44481247159738e-8,0.004241496426214619,2.5338027012562994e-5,-7.476619148263978e-8,0.004241516665120159,2.53481927416961e-5,-7.478765248745461e-8,0.004241592614544567,2.5228750538790737e-5,-7.453362965654456e-8,0.004241773093309497,2.5024267468472517e-5,-7.409800415341168e-8,0.004242080828456248,2.480219962828495e-5,-7.362345063271682e-8,0.004242505642303187,2.463448176734963e-5,-7.326256531566072e-8,0.004243007230734643,2.4578174120876555e-5,-7.313688342900408e-8,0.004243526169055569,2.4660842178798045e-5,-7.330574786416262e-8,0.004243999680967984,2.4874463362710607e-5,-7.375310120416703e-8,0.0042443776570801894,2.5179193207145155e-5,-7.439515440950807e-8,0.004244634361830328,2.551555261019759e-5,-7.510602778954726e-8,0.0042447725833558445,2.5820973313206575e-5,-7.575282082432305e-8,0.004244819645713096,2.6045265557054406e-5,-7.622855268466984e-8,0.004244817657500771,2.6160427534331055e-5,-7.647316726976563e-8,0.004244812063322777,2.6162998914343238e-5,-7.647870316326475e-8,0.004244842201737484,2.6070232563465724e-5,-7.628128320228887e-8,0.004244935733735506,2.5913058455968382e-5,-7.594622609168704e-8,0.004245106822619801,2.572872050475992e-5,-7.555241538069889e-8,0.004245356804103788,2.5554802441117856e-5,-7.517960510152853e-8,0.004245675934005867,2.5425040582432493e-5,-7.48995353162313e-8,0.004246045266184226,2.53664067068817e-5,-7.47697603900719e-8,0.004246438382144604,2.5396616745149382e-5,-7.482836234073875e-8,0.004246823330043397,2.552139706651534e-5,-7.508808847131201e-8,0.004247165619004974,2.5731389115804212e-5,-7.55296442638736e-8,0.004247433275937945,2.5999499171301278e-5,-7.609589214748047e-8,0.0042476044631466715,2.6280705900143398e-5,-7.669131102787287e-8,0.004247676613223559,2.6517177808645175e-5,-7.719284879324458e-8,0.004247673609435171,2.6650746595202952e-5,-7.747651982304646e-8,0.004247645708001549,2.66412350943042e-5,-7.74564776254694e-8,0.004247658309913079,2.6483856580341366e-5,-7.712204781528955e-8,0.004247771456591539,2.6216061034290582e-5,-7.655226898516179e-8,0.004248018640476505,2.590800755606473e-5,-7.589568494417051e-8,0.004248395212570714,2.563994069145496e-5,-7.532244221725396e-8,0.004248861259489376,2.5477021622606432e-5,-7.497104067998361e-8,0.00424935590167607,2.5452038700586148e-5,-7.491170753332291e-8,0.004249815624233812,2.5560514080836893e-5,-7.513587325912593e-8,0.0042501900081495896,2.5766672608186727e-5,-7.556853344785969e-8,0.004250451383611506,2.6015861961209102e-5,-7.609427999654669e-8,0.0042505977356969114,2.6248914551540066e-5,-7.658758795271883e-8,0.0042506498090625795,2.6415031884901112e-5,-7.694017883491166e-8,0.004250644097952955,2.648096828203765e-5,-7.708071584908982e-8,0.0042506237812728765,2.6435303290169302e-5,-7.698415129034421e-8,0.004250629816343292,2.6287691938557887e-5,-7.667036324682085e-8,0.0042506940711203485,2.6064200669597658e-5,-7.619435383064163e-8,0.00425083548128867,2.5800616341765846e-5,-7.563201480582007e-8,0.004251059186062351,2.5535598231431913e-5,-7.506549954746807e-8,0.004251357853991461,2.5304981396812947e-5,-7.457106386619228e-8,0.004251714123475805,2.5137752884505912e-5,-7.421052674232194e-8,0.004252103288002902,2.5053445751813735e-5,-7.402578044122805e-8,0.0042524958808914486,2.5060282096586535e-5,-7.403485203242214e-8,0.004252860347046862,2.5153483119387155e-5,-7.422821487858902e-8,0.004253166420302202,2.5313592833064807e-5,-7.4565027741937e-8,0.004253390056795452,2.5505445065978426e-5,-7.497072826604751e-8,0.004253520373611728,2.567954717105097e-5,-7.533987563241299e-8,0.004253567583483577,2.5778553226866115e-5,-7.555000192971296e-8,0.004253568477479618,2.57508981459835e-5,-7.549083696491824e-8,0.004253583802551681,2.5570092233629636e-5,-7.51055603806773e-8,0.004253683035294351,2.5251865633977112e-5,-7.44273175308893e-8,0.0042539191944363595,2.4857202588394434e-5,-7.35855734003273e-8,0.004254305764216735,2.447438286380503e-5,-7.276784994537231e-8,0.004254809815918776,2.4186839495990022e-5,-7.215147164839955e-8,0.004255365549942023,2.40441206534225e-5,-7.184200794898621e-8,0.004255899200387112,2.4050089820884473e-5,-7.184826829956902e-8,0.0042563516080044266,2.416972185021108e-5,-7.209662433728606e-8,0.004256690396141003,2.434605252160264e-5,-7.246675786316027e-8,0.0042569115892744334,2.4517943449023026e-5,-7.282912443145628e-8,0.0042570344588616455,2.463347637775471e-5,-7.30732558512375e-8,0.0042570934805204125,2.465775417313392e-5,-7.312438614433928e-8,0.004257129932313604,2.4575925834567138e-5,-7.295011734563332e-8,0.0042571843494951115,2.4392667825468296e-5,-7.255962537821784e-8,0.00425729039774817,2.4129023933815476e-5,-7.199717208281165e-8,0.004257470606229811,2.3817370327804808e-5,-7.133146006679518e-8,0.004257734255741909,2.349544247400287e-5,-7.064283667735547e-8,0.004258077393204028,2.3200390137071024e-5,-7.001050679824002e-8,0.004258484618862725,2.2963666553012255e-5,-6.950158216921607e-8,0.004258932027056634,2.2807293789006354e-5,-6.916316297269846e-8,0.0042593906153518026,2.2741586385370254e-5,-6.901757022449099e-8,0.0042598297434363165,2.276399055898611e-5,-6.905989169541386e-8,0.004260220606168873,2.2858651267932304e-5,-6.925694232532747e-8,0.004260539991874552,2.2996585299082128e-5,-6.954740578872719e-8,0.004260774793749827,2.3136869567961894e-5,-6.984415171021355e-8,0.004260927452055153,2.3230106921002925e-5,-7.004155848425731e-8,0.004261021309681241,2.3226075701983406e-5,-7.003196358517582e-8,0.004261102938290243,2.308688722779646e-5,-6.9733984200722e-8,0.004261236712509181,2.2804045770392858e-5,-6.912910597515336e-8,0.004261487734137989,2.2412204909363093e-5,-6.829103484152083e-8,0.004261895857940792,2.1987951130290533e-5,-6.738297115674651e-8,0.004262453748847359,2.1626559517556065e-5,-6.660796308383029e-8,0.004263104835077354,2.14049565306401e-5,-6.613002381831203e-8,0.004263765230072934,2.1352073118542486e-5,-6.601108302348439e-8,0.004264356348996169,2.14434400684497e-5,-6.619951822339648e-8,0.00426482929740014,2.1618744627758198e-5,-6.656745990661841e-8,0.004265171943391067,2.1807560186110623e-5,-6.696539410340849e-8,0.004265402331610535,2.194966411597293e-5,-6.726522140368924e-8,0.004265556764276095,2.2005321336605362e-5,-6.738204521109695e-8,0.004265678484351986,2.1957407300082035e-5,-6.727876331639272e-8,0.004265809259589074,2.1808924150594526e-5,-6.696101507231523e-8,0.004265983904005325,2.1578682448027443e-5,-6.646826954849454e-8,0.004266226920993157,2.1296504146896058e-5,-6.586379168206377e-8,0.004266550629286272,2.0998265292050864e-5,-6.522408289024045e-8,0.004266954602654954,2.072086530767614e-5,-6.46280184319503e-8,0.0042674264408546,2.0497353315112702e-5,-6.414629674705478e-8,0.004267943861511287,2.0352576012947905e-5,-6.383209365453901e-8,0.004268477960877023,2.0299833661802612e-5,-6.371398436365584e-8,0.004268997253092252,2.0338959047789847e-5,-6.379193925228933e-8,0.004269472004022922,2.0455923406950072e-5,-6.403649435074647e-8,0.004269878504480831,2.0623872099556896e-5,-6.439082513227808e-8,0.004270203091943123,2.0805512560485156e-5,-6.477560803074754e-8,0.004270445852852126,2.0956944805511876e-5,-6.509700275244613e-8,0.004270623800199121,2.10334314266037e-5,-6.525895403540025e-8,0.004270772558072353,2.0997890319405713e-5,-6.518152289098647e-8,0.00427094441011345,2.083220432249813e-5,-6.482534637528951e-8,0.004271199798210908,2.05492416329248e-5,-6.421755267416815e-8,0.00427159041645784,2.0199863007888447e-5,-6.346677840095314e-8,0.004272137010630017,1.986641311092636e-5,-6.274914812415897e-8,0.004272812866192905,1.9637907019181664e-5,-6.225512618287865e-8,0.004273546661830289,1.957484111226967e-5,-6.211428300886088e-8,0.004274248084309201,1.9683554754882735e-5,-6.234052528862284e-8,0.004274842584556,1.9916585609271047e-5,-6.283284863669002e-8,0.004275294989396107,2.0196932839426866e-5,-6.34271221447608e-8,0.004275612111248886,2.044876157713103e-5,-6.396157774097112e-8,0.004275829854443942,2.0618302854561106e-5,-6.432132893338302e-8,0.004275996344867708,2.068048102350494e-5,-6.445246254988373e-8,0.004276158761153353,2.0635703336763096e-5,-6.435525871581819e-8,0.00427635575964747,2.050278681984088e-5,-6.406929194779216e-8,0.004276614264766545,2.03118344130943e-5,-6.365844604760266e-8,0.004276948681532183,2.0098462742130343e-5,-6.319870838452115e-8,0.00427736112987467,1.9899240304877655e-5,-6.276838480380487e-8,0.004277842211255956,1.974773290141609e-5,-6.243949971073313e-8,0.004278372391904025,1.967077619426468e-5,-6.226968673760751e-8,0.004278924276628769,1.9684968915617704e-5,-6.229464867897638e-8,0.00427946603046503,1.9793798937027695e-5,-6.252207128612635e-8,0.004279965907331355,1.9986115124125946e-5,-6.292842834492383e-8,0.004280397398965965,2.0236567080278434e-5,-6.345990398536185e-8,0.004280744247696593,2.0508303055502708e-5,-6.403801521126411e-8,0.004281004505802116,2.075787626038736e-5,-6.45698971255669e-8,0.004281192901995228,2.0941958152062637e-5,-6.496252518206134e-8,0.004281340930710332,2.1025255578912166e-5,-6.513969573609285e-8,0.004281494037741554,2.0988991621400003e-5,-6.506040387677097e-8,0.004281705020143845,2.083884172795236e-5,-6.473613988226346e-8,0.004282022932066112,2.0609966237029076e-5,-6.424190093837948e-8,0.004282478182800925,2.0365345667199266e-5,-6.371269223823294e-8,0.004283067616495902,2.018344302717714e-5,-6.331700549222439e-8,0.004283747241477742,2.0134651144824004e-5,-6.320619458649664e-8,0.0042844407554519515,2.0253973496551404e-5,-6.345578723847007e-8,0.004285064598384449,2.0524555265033713e-5,-6.403009214368057e-8,0.004285558228008341,2.0883667246896797e-5,-6.479498002189184e-8,0.004285903068305841,2.1248575485531713e-5,-6.557331881327865e-8,0.004286121591209917,2.1546759971092086e-5,-6.620971443688664e-8,0.004286261550244254,2.173512138139228e-5,-6.661161891835543e-8,0.004286377010822107,2.1803562222643158e-5,-6.675698118613891e-8,0.004286514639174886,2.1767962224157696e-5,-6.667927461907289e-8,0.004286707249844844,2.1659831340824737e-5,-6.644549978914754e-8,0.004286972651294204,2.1517288514130502e-5,-6.613702981233638e-8,0.004287315036407035,2.137879459328305e-5,-6.583625969488997e-8,0.004287726996196279,2.1279125575024203e-5,-6.561792724729806e-8,0.00428819142343141,2.1246497524740444e-5,-6.554282703858169e-8,0.004288683412819257,2.1300005175710134e-5,-6.56522121072733e-8,0.004289172646002349,2.144705325197606e-5,-6.596225331674356e-8,0.004289626831671317,2.1681083267848825e-5,-6.64591918001667e-8,0.004290016489747565,2.1980505883871905e-5,-6.709706780234995e-8,0.0042903207017423875,2.2309974166205005e-5,-6.780039689973465e-8,0.004290532704681695,2.2624802256956494e-5,-6.847351420232322e-8,0.004290663720481053,2.2878545281189634e-5,-6.901668815447957e-8,0.004290743428588021,2.3032647343331645e-5,-6.934675430215987e-8,0.004290816160740989,2.3066060527652307e-5,-6.941783186631997e-8,0.004290932973482719,2.298241860165485e-5,-6.923692897416443e-8,0.004291140720082246,2.281268438762679e-5,-6.886989001401675e-8,0.004291469988513568,2.261171092999127e-5,-6.843422945885471e-8,0.0042919245712092595,2.244789438370406e-5,-6.807700264279899e-8,0.004292475971297328,2.238658804783379e-5,-6.793912075922681e-8,0.004293066649609138,2.2470558774809148e-5,-6.811318501504072e-8,0.004293623937526895,2.2703998892035536e-5,-6.860890598586648e-8,0.0042940818493636184,2.304812006375384e-5,-6.934344898792616e-8,0.004294402362672422,2.3432831436448893e-5,-7.016645002765099e-8,0.004294586104386337,2.378055743966283e-5,-7.091121590795328e-8,0.004294667795317409,2.4030920659155234e-5,-7.144780929009046e-8,0.004294700566059802,2.4155324165777983e-5,-7.171440891510901e-8,0.004294738209100082,2.4157840931771394e-5,-7.171925710040148e-8,0.0042948226573763385,2.4066452881318333e-5,-7.152192906009953e-8,0.004294978812281802,2.3921337639631674e-5,-7.120830502904449e-8,0.004295214901080934,2.3765000948817973e-5,-7.08694876550506e-8,0.004295525436407369,2.363587044291823e-5,-7.058807624485363e-8,0.004295894601684546,2.3564786623837452E-05,-7.04305813207749e-8,0.004296299122201778,2.357308522950433e-5,-7.044321503200956e-8,0.004296710657229467,2.367115187319423e-5,-7.064870539544668e-8,0.004297098295590391,2.38568917503796e-5,-7.104295898373251e-8,0.004297431906932636,2.4114275885103977e-5,-7.159190498213205e-8,0.004297686870625992,2.4412901902798002e-5,-7.223050607165677e-8,0.004297849991681794,2.4710049162891303e-5,-7.286710575334312e-8,0.004297925302316519,2.4956591162591826e-5,-7.339606327152146e-8,0.004297937372396556,2.5107015043400802e-5,-7.371925088269417e-8,0.004297929510021779,2.5131737805527713e-5,-7.377254984435431e-8,0.004297955548234345,2.5027789983162344e-5,-7.354890403274291e-8,0.004298066575615005,2.4823310836198834e-5,-7.310812995376074e-8,0.004298296552607654,2.4573070322224938e-5,-7.256747872959403e-8,0.004298651648983001,2.434559188780995e-5,-7.207413756368472e-8,0.004299106911661393,2.4205518413300738e-5,-7.176741926718479e-8,0.004299611453430702,2.4196312655059432e-5,-7.174150839999789e-8,0.0043001009376553104,2.4328171010078167e-5,-7.201924724959771e-8,0.004300514215980978,2.45747458074727e-5,-7.254478183774332e-8,0.00430080955408668,2.4880164403869278e-5,-7.319841098782959e-8,0.00430097535914321,2.5174795560467062e-5,-7.383040760602065e-8,0.004301031639911904,2.5394822709818133e-5,-7.430318462394381e-8,0.004301021854896047,2.549876742515806e-5,-7.452698087324046e-8,0.004300998826632299,2.5475424898201563e-5,-7.447707677090092e-8,0.0043010105133326326,2.5341837209243172e-5,-7.418955573869462e-8,0.00430109035070397,2.513426620792213e-5,-7.374198268112992e-8,0.004301253742716078,2.48970164755011e-5,-7.32294267491531e-8,0.004301499427306543,2.467299592201586e-5,-7.274417707510015e-8,0.0043018132999952385,2.4497627550464064e-5,-7.236262240548909e-8,0.004302172657874503,2.4395814589290057e-5,-7.213867310051331e-8,0.004302549817683467,2.4380785913499932e-5,-7.210122313442096e-8,0.0043029149958991805,2.44536492446394e-5,-7.225313252007961e-8,0.004303238964457443,2.460296377691644e-5,-7.2570238773880585E-08,0.00430349625434463,2.4804348391217722e-5,-7.300042578258291e-8,0.0043036695281246816,2.50209511462533e-5,-7.34645445614565e-8,0.0043037550770795956,2.5206324498041653e-5,-7.386254745634518e-8,0.004303768148276709,2.5311391686062272e-5,-7.408849797523384e-8,0.004303745290754547,2.5296058710614142e-5,-7.405564302472968e-8,0.0043037402219377715,2.5143263129179642e-5,-7.372674513257676e-8,0.004303811401843918,2.486984655474745e-5,-7.31375476237472e-8,0.004304003924871586,2.452738717704159e-5,-7.239861410051003e-8,0.004304332998053507,2.4189634346796077e-5,-7.166837537127397e-8,0.004304777053220583,2.3930305794275484e-5,-7.110548942813876e-8,0.0043052839373079,2.380055815885997e-5,-7.082046368346776e-8,0.004305786979287081,2.381512406074437e-5,-7.084577599968396e-8,0.004306223908680077,2.3950918898359302e-5,-7.113265222969439e-8,0.0043065521824008435,2.4156359154944985e-5,-7.157081214482665e-8,0.00430675720105395,2.4366745878058644e-5,-7.202132826384251e-8,0.00430685272341944,2.452074994873828e-5,-7.235202054839195e-8,0.0043068746876313785,2.457397362237289e-5,-7.246674040986775e-8,0.004306870807432403,2.450692094765032e-5,-7.232274420159353e-8,0.0043068889333198876,2.4326274108967804e-5,-7.193368553734489e-8,0.004306967157178836,2.4060115372153373e-5,-7.135951482856131e-8,0.004307127792060001,2.3749312473508598e-5,-7.068800846487233e-8,0.004307375847549257,2.3437998378882705e-5,-7.001424126954424e-8,0.0043077011487614265,2.316559033074148e-5,-6.942331161839482e-8,0.004308082476774727,2.296156998550824e-5,-6.897901648309085e-8,0.004308492160407662,2.2843008936849732e-5,-6.871848008341235e-8,0.00430890014225028,2.2814028032551207e-5,-6.865098180169714e-8,0.004309277281921247,2.2866200020617407e-5,-6.875880227967708e-8,0.004309598220494261,2.2979234337591817e-5,-6.899862356038913e-8,0.004309844408536244,2.3121853538730567e-5,-6.930329429478826e-8,0.0043100078615668095,2.3253479651415424e-5,-6.95853524949172e-8,0.004310095640386761,2.3328083445441076e-5,-6.974529757037752e-8,0.0043101338257101485,2.3301787131791224e-5,-6.968807200575135e-8,0.004310168187241177,2.3144787924465443e-5,-6.934892854607553e-8,0.004310257826444425,2.285531683637069e-5,-6.872365125157918e-8,0.004310459684221365,2.2469228310805165e-5,-6.788925321183882e-8,0.0043108073193948325,2.2056750050369026e-5,-6.699692997284909e-8,0.004311294032439131,2.170255209789584e-5,-6.622910378436072e-8,0.004311871307369093,2.1476062378587954e-5,-6.573553756794064e-8,0.004312465198993063,2.1407057452158824e-5,-6.558081946270183e-8,0.004313001977162613,2.147859710794636e-5,-6.572910476913147e-8,0.00431343005920553,2.1637960989153616e-5,-6.606750631843108e-8,0.004313730316577628,2.181691089414023e-5,-6.644950764688654e-8,0.004313914738250244,2.1951418489715036e-5,-6.673726332891451e-8,0.004314017860593639,2.1995240270097538e-5,-6.6830778021755e-8,0.00431408563427076,2.1926188546349096e-5,-6.668152880876458e-8,0.004314164844430976,2.1746350005664837e-5,-6.62931915957548e-8,0.00431429466372932,2.1478088191753095e-5,-6.571331506627689e-8,0.004314501024681896,2.1157447735519515e-5,-6.501929657323107e-8,0.004314794068269408,2.0826407239506826e-5,-6.430170217264929e-8,0.004315168523400873,2.0525388218328684e-5,-6.364798919827755e-8,0.00431560642180513,2.0287173353931803e-5,-6.31292183912412e-8,0.0043160812455876356,2.0132909454777427e-5,-6.279132138753954e-8,0.004316562520177888,2.007033177327738e-5,-6.265126152698634e-8,0.00431702006617794,2.00938082788825e-5,-6.269717769742918e-8,0.004317427588706235,2.018551638500187e-5,-6.28909388180351e-8,0.004317765712734754,2.0317234227004703e-5,-6.317193328846631e-8,0.004318024775138963,2.0452628316515763e-5,-6.34618604024906e-8,0.00431820770093002,2.0550394730606987e-5,-6.367139110618334e-8,0.004318332893899484,2.0569188001987255e-5,-6.371081436092053e-8,0.004318436011644906,2.04754635624101e-5,-6.350712260775898e-8,0.0043185681789404615,2.0254385622796044e-5,-6.302778494565895e-8,0.004318787523787666,1.9921423273137004e-5,-6.230594134708772e-8,0.004319142414166795,1.9528518015015e-5,-6.145372829533996e-8,0.004319650180655444,1.9156534321257355e-5,-6.064588141621515e-8,0.004320282432594846,1.8890460254098007e-5,-6.006610839445816e-8,0.00432096924731175,1.8786257539194468e-5,-5.983551079099197e-8,0.004321623889974825,1.8848028753740572e-5,-5.99633110710282e-8,0.004322174856199251,1.9029232241916958e-5,-6.03494594472305e-8,0.004322587553187694,1.9254995930678356e-5,-6.083272565155132e-8,0.004322867520357473,1.9450265918529555e-5,-6.125132934634046e-8,0.004323049667978551,1.956007946768571e-5,-6.148655784160723e-8,0.004323182862961931,1.9557648041747735e-5,-6.148015369528662e-8,0.004323316556168647,1.9443050480583164e-5,-6.123159791433297e-8,0.004323491840940722,1.9237131005163212e-5,-6.0785188942898e-8,0.004323736659978244,1.8974013586600857e-5,-6.021415798447603e-8,0.00432406401637427,1.8693883726101143e-5,-5.960523413418266e-8,0.004324472264424686,1.8436553474490432e-5,-5.904470094336049e-8,0.004324946983099295,1.8236033860153257e-5,-5.860648003866715e-8,0.004325464084859797,1.811635649105119e-5,-5.8342897748555724e-8,0.004325993794135984,1.8088868183602328e-5,-5.8278740560323874e-8,0.004326505053826906,1.8151193617222837e-5,-5.84090469392405e-8,0.004326969827564337,1.8287871460248693e-5,-5.870057233852731e-8,0.004327366867667058,1.8472348280178974e-5,-5.909613070587311e-8,0.004327684784604043,1.8669955227489085e-5,-5.952094345795759e-8,0.004327924409123366,1.8841706401499647e-5,-5.989069354469142e-8,0.004328100446453682,1.8948978694444737e-5,-6.012153384588638e-8,0.004328242207755195,1.8959396499784854e-5,-6.014285604854431e-8,0.00432839251061342,1.8854306712077532e-5,-5.991366270790545e-8,0.004328602976287375,1.8637363771232864e-5,-5.9441399495521534e-8,0.004328923808193235,1.834172061702968e-5,-5.879768517306489e-8,0.0043293877420519525,1.803074398317214e-5,-5.8119858923673065e-8,0.004329992303019424,1.7786082973530267e-5,-5.7585025996974733e-8,0.0043306904239555155,1.768141014178147e-5,-5.735306902442807e-8,0.004331400140317573,1.7751344357086818e-5,-5.749928204325917e-8,0.00433203358321681,1.797402614272783e-5,-5.79766211094402e-8,0.004332530332663138,1.828016466901793e-5,-5.8635303908857e-8,0.004332875915402321,1.858298602165903e-5,-5.928765562337491e-8,0.00433309804217549,1.8810034258350935e-5,-5.977689798049865e-8,0.004333248483983109,1.8921204984793378e-5,-6.001607106531904e-8,0.00433338344031064,1.891050947589809e-5,-5.999178553599807e-8,0.004333550076056095,1.879802272931174e-5,-5.974688447449809e-8,0.00433378028617974,1.8619161178224815e-5,-5.935746777534596e-8,0.004334089547866698,1.841532739235039e-5,-5.891288378805079e-8,0.004334478361386218,1.8227051919153682e-5,-5.8500987248132956e-8,0.004334934676237755,1.8089192813388756e-5,-5.819765687811798e-8,0.004335436753461419,1.8027479513569926e-5,-5.805910095808496e-8,0.0043359564346629785,1.805604332199269e-5,-5.8116315662884676e-8,0.004336462854060841,1.8175905259323786e-5,-5.837173979925861e-8,0.0043369265589401195,1.8374650843245116e-5,-5.8798606028170783e-8,0.0043373237749320314,1.8627644789034814e-5,-5.9343665372251605e-8,0.004337640287689868,1.8900903887741546e-5,-5.993342885257249e-8,0.004337874393414731,1.915541028175581e-5,-6.0483416036833585E-08,0.004338038508031595,1.935252810257927e-5,-6.090974291052553e-8,0.004338159117798005,1.9460134108828392e-5,-6.114232980148806e-8,0.004338274774933433,1.9459013263327866e-5,-6.113884811203717e-8,0.004338431681466829,1.9348999136279857e-5,-6.089826911602292e-8,0.004338676165081497,1.9153806772625883e-5,-6.047161761109011e-8,0.004339043688685932,1.8922294391678095e-5,-5.996487910391701e-8,0.004339545635601907,1.872276095381814e-5,-5.952661815361361e-8,0.004340158161930944,1.8627380820978457e-5,-5.9314042383671195e-8,0.004340820587457169,1.8688023122385006e-5,-5.944030774359304e-8,0.0043414499059315215,1.8912570225124942e-5,-5.992294543545765e-8,0.004341969354982378,1.9256317958197064e-5,-6.066513104038634e-8,0.00434233727438235,1.963727956575248e-5,-6.148895689362684e-8,0.004342559700425284,1.9968375421524345e-5,-6.22053917653275e-8,0.004342681194553419,2.0187890581981525e-5,-6.268039485374884e-8,0.004342762928135588,2.0273446998614515e-5,-6.286515201466919e-8,0.004342861762115175,2.0238340874590014e-5,-6.278807051788223e-8,0.0043430181177510525,2.0118621313219873e-5,-6.25268278416331e-8,0.004343252686041884,1.9959504096147545e-5,-6.217910056180777e-8,0.004343568466291725,1.9805367104343365e-5,-6.184105171446118e-8,0.004343954731686096,1.9693836953182042e-5,-6.159455561595036e-8,0.004344390973704534,1.9652723436851773e-5,-6.150043408182522e-8,0.004344850331140559,1.969838524407601e-5,-6.159471002910778e-8,0.004345302792489047,1.9834740731576415e-5,-6.188629404236862e-8,0.004345718569954192,2.0052786388798823e-5,-6.235588467085406e-8,0.004346071890108299,2.0330942481172956e-5,-6.295676357140448e-8,0.004346345120939216,2.0636843362656404e-5,-6.361874562488397e-8,0.004346532649407227,2.0931092520010435e-5,-6.425633112670948e-8,0.004346643556812209,2.1172987348254808e-5,-6.478105282775598e-8,0.004346702139067369,2.1327622981692872e-5,-6.511679997367014e-8,0.004346745608778673,2.137326837845882e-5,-6.521581332631904e-8,0.004346818808370958,2.130755124320618e-5,-6.507223672428581e-8,0.004346966320702236,2.1150975510158874e-5,-6.472999399619078e-8,0.004347222824520035,2.0946473775532036e-5,-6.428207114555517e-8,0.004347603087958219,2.0753784072168932e-5,-6.385844812624413e-8,0.004348093942432825,2.0637814013072452e-5,-6.36007815326696e-8,0.004348651739160019,2.0651659508830847e-5,-6.36252925003523e-8,0.0043492091234758985,2.0818025289423062e-5,-6.398208836552688e-8,0.004349692649033529,2.1116545144798856e-5,-6.462735152225057e-8,0.004350046851532632,2.148558579412229e-5,-6.542717677117046e-8,0.004350254077818288,2.1841590704683874e-5,-6.619972247540033e-8,0.004350339218690546,2.2108334127427978e-5,-6.677897296497183e-8,0.0043503570289232605,2.2241363549602545e-5,-6.706795464383658e-8,0.004350370300956235,2.2236598604831392e-5,-6.705740408002692e-8,0.004350430646805905,2.2122994339245096e-5,-6.680980212150948e-8,0.004350568672542956,2.1947338186704e-5,-6.642641374111236e-8,0.004350793241612556,2.1759652050497017e-5,-6.601571687264844e-8,0.0043510958731244245,2.1603418432720286e-5,-6.567227801223937e-8,0.004351456464205779,2.1510811396030194e-5,-6.546638399293138e-8,0.004351848247956533,2.1501213936502228e-5,-6.544069492800358e-8,0.004352241536665431,2.1581184167779784e-5,-6.560999904068952e-8,0.00435260671995346,2.174478040527643e-5,-6.596178678053824e-8,0.004352917203110646,2.1974004373243897e-5,-6.645716600620018e-8,0.004353152776554337,2.2239771173006768e-5,-6.70329889115276e-8,0.0043533034557195595,2.250423557099356e-5,-6.760694213289382e-8,0.004353373159793762,2.2725320394767957e-5,-6.808739588456914e-8,0.004353381934028024,2.2863721397970617e-5,-6.838860655220757e-8,0.004353365144473504,2.2891593869259356e-5,-6.844958399294913e-8,0.004353368520464555,2.2800891768739177e-5,-6.825225963723115e-8,0.004353439178980252,2.2608536352457108e-5,-6.783284315230564e-8,0.004353614398994551,2.235592337679717e-5,-6.728093363331758e-8,0.004353911091254241,2.210179351953395e-5,-6.672420060605343e-8,0.004354319093981324,2.1909457854221882e-5,-6.63007028625976e-8,0.00435480070535855,2.183105798865961e-5,-6.612459579585697e-8,0.004355297564439238,2.1892701313526038e-5,-6.62535720399581e-8,0.004355744274261172,2.208486894760374e-5,-6.666768156040473e-8,0.004356085988373349,2.2362140804206785e-5,-6.72684784304803e-8,0.004356294790867451,2.265429960519879e-5,-6.790310472655907e-8,0.004356378446729466,2.2886711643210605e-5,-6.840875002736263e-8,0.004356377083974059,2.300287959510685e-5,-6.866191818023424e-8,0.004356348835649946,2.2979906602058662e-5,-6.861222380829316e-8,0.004356351070803769,2.283100298627068e-5,-6.828791603511024e-8,0.0043564253033482265,2.2596103437619816e-5,-6.777550831067574e-8,0.004356590438485916,2.232692894571213e-5,-6.71873398673657e-8,0.004356843977258533,2.207328036231141e-5,-6.663181407464889e-8,0.00435716773989199,2.1874255200302816e-5,-6.619429149558181e-8,0.0043575345277402245,2.17545974438534e-5,-6.592907552880914e-8,0.00435791364940389,2.1724473774609717e-5,-6.585880479157714e-8,0.004358274835255978,2.1780736857639492e-5,-6.597708420358102e-8,0.00435859102021611,2.190842428008057e-5,-6.625166759485598e-8,0.004358840788105637,2.2082124326210005e-5,-6.66273960160543e-8,0.004359011140673432,2.2267590761594875e-5,-6.702970759557112e-8,0.004359100770459174,2.2424521416654e-5,-6.737069654700543e-8,0.0043591232349589806,2.2511572931629804e-5,-6.756005138998922e-8,0.004359108521787183,2.2494178942973776e-5,-6.752211476792377e-8,0.004359100878157092,2.235434252364082e-5,-6.721725820444066e-8,0.004359151203790916,2.209952344550378e-5,-6.666129656422452e-8,0.004359304391648528,2.1766202486049173e-5,-6.59333189575158e-8,0.004359585156155929,2.141440124607869e-5,-6.516384241477555e-8,0.004359988028082468,2.1112991988769316e-5,-6.450292098818624e-8,0.004360476321122433,2.0920264451710092e-5,-6.407788779132097e-8,0.004360991139310915,2.0866833130000284e-5,-6.395608344448584e-8,0.0043614672632936585,2.094691373648151e-5,-6.412567446990825e-8,0.00436185047259702,2.1120373710730043e-5,-6.449986452881506e-8,0.004362111124733698,2.1324180464702604e-5,-6.4941620161576e-8,0.004362250570187353,2.1489435250093217e-5,-6.53007002748905e-8,0.004362299121386524,2.155913544719217e-5,-6.54524253343876e-8,0.004362306490900004,2.1501808725852057e-5,-6.532755100187959e-8,0.004362327761153033,2.131732881203479e-5,-6.492513324816661e-8,0.0043624093738372635,2.103373524474476e-5,-6.430576510522246e-8,0.0043625793884881775,2.0697054625575986e-5,-6.356950528095524e-8,0.004362844207020741,2.0358383999011046e-5,-6.282776240788013e-8,0.004363191208127825,2.006260880711081e-5,-6.217865603614356e-8,0.004363594835992581,1.984133466131531e-5,-6.169150041406605e-8,0.004364023394089613,1.971031936272081e-5,-6.140108548051583e-8,0.004364444713893855,1.9670147056786693e-5,-6.130906149278202e-8,0.004364830116595006,1.9708457183723877e-5,-6.13887614197793e-8,0.004365157008842049,1.9802456355045293e-5,-6.159066614971228e-8,0.0043654108447642925,1.9921222630134676e-5,-6.184741174273681e-8,0.004365587133171469,2.002805687530203e-5,-6.207888714985402e-8,0.004365693773882021,2.0083687956816993e-5,-6.219920719112305e-8,0.004365753261816067,2.0051413982690625e-5,-6.21279557727769e-8,0.004365803266929434,1.990492580654581e-5,-6.18073352015643e-8,0.004365893211815998,1.963812772857377e-5,-6.122369196067238e-8,0.00436607468587738,1.9273718051626967e-5,-6.042630561545666e-8,0.004366386030933518,1.8864892817626648e-5,-5.953112197574838e-8,0.004366836077417156,1.8485075349996475e-5,-5.869834534688314e-8,0.004367395636384049,1.8206114824510273e-5,-5.808489610024617e-8,0.0043680034475078715,1.807342018736887e-5,-5.779018629925774e-8,0.004368585429190273,1.8090183319349116e-5,-5.7821670584522674e-8,0.004369078205338029,1.8218018646954217e-5,-5.8096130493753056e-8,0.004369446485515545,1.8391914972714372e-5,-5.8472137246485704e-8,0.00436968898915749,1.854111673960781e-5,-5.879546235081837e-8,0.004369833869388169,1.8607666783746486e-5,-5.893945230499611e-8,0.004369927829734204,1.8558083076927652e-5,-5.883053071818364e-8,0.0043700232722843815,1.8387261432697222e-5,-5.845686139765173e-8,0.004370166642890487,1.8115771799109823e-5,-5.78626810222891e-8,0.004370389908592708,1.778250420799372e-5,-5.7132479090411445e-8,0.004370706190176643,1.7434832951346612e-5,-5.63696521066772e-8,0.004371109765100231,1.7118586178875612e-5,-5.5674571774707e-8,0.00437157972214823,1.6869939219546253e-5,-5.5126719806860253e-8,0.004372085769119738,1.671054970042191e-5,-5.477386649502183e-8,0.004372594495239376,1.6646123535862942e-5,-5.462880762363998e-8,0.004373074761423813,1.6667710334556395e-5,-5.467217352867607e-8,0.004373501568673639,1.675457816700928e-5,-5.485876153998176e-8,0.004373858478157565,1.687756120804058e-5,-5.5124896858937915e-8,0.004374139111879542,1.7002287531392034e-5,-5.5395470307775045e-8,0.0043743482958161295,1.7092346989803696e-5,-5.559079621301812e-8,0.004374503133939031,1.7112951246571128e-5,-5.5634563689226273e-8,0.004374633720251839,1.7035925052044434e-5,-5.546478116239983e-8,0.00437478225005965,1.6846665517467146e-5,-5.504911354774486e-8,0.0043749983953135655,1.6552475631203626e-5,-5.440324873724291e-8,0.004375328872488854,1.618927976830758e-5,-5.360566541222857e-8,0.0043758013925030695,1.5821068508656155e-5,-5.2796405543630164e-8,0.004376408267399701,1.552634116046679e-5,-5.214735730105396e-8,0.004377099954417064,1.5371900421595234E-05,-5.180488666204743e-8,0.004377797060914417,1.5385036173928835e-5,-5.182897065432117e-8,0.004378418187720637,1.5540645773084347e-5,-5.2165003016123936e-8,0.004378909008357041,1.5771884933839974e-5,-5.266706122898232e-8,0.0043792572209281865,1.599719360222389e-5,-5.315697219265368e-8,0.004379488986244382,1.6147744983164754e-5,-5.34842622002332e-8,0.004379653735493992,1.6183696763184442e-5,-5.356159676976171e-8,0.004379807029548539,1.6097454183882332e-5,-5.337188796430934e-8,0.004379997377027852,1.5908215829117925e-5,-5.2956489809098333e-8,0.004380258535441446,1.5652790384862128e-5,-5.239536296392365e-8,0.004380606499311609,1.5376010872551103e-5,-5.178635373794103e-8,0.00438103981704955,1.5122274389860483e-5,-5.122678455064238e-8,0.0043815422062817,1.4928716380928159e-5,-5.079841505994918e-8,0.0043820867949589636,1.4820349015323273e-5,-5.055656434916802e-8,0.004382641303252554,1.4807475268811135e-5,-5.052422039228374e-8,0.004383173380248949,1.4885420145896664e-5,-5.0691348370280644e-8,0.004383655356796422,1.5036302184118528e-5,-5.1018815625741976e-8,0.004384067847834171,1.5232293344004387e-5,-5.144564428159387e-8,0.0043844019828522774,1.543961315370945e-5,-5.1897827868784535e-8,0.004384660446837142,1.5622634657119858e-5,-5.229728990740927e-8,0.0043848576711448175,1.5747902572815793e-5,-5.257058563354719e-8,0.0043850193932531934,1.5788236658408824e-5,-5.2657827564574646e-8,0.0043851814481957125,1.572732220635757e-5,-5.252279948825495e-8,0.004385386970873339,1.5565072314536914e-5,-5.216487783723147e-8,0.004385680534183977,1.532309143986357e-5,-5.163119876709418e-8,0.004386097920633204,1.5047759637200314e-5,-5.102352030618483e-8,0.004386652021040343,1.4806503360449029e-5,-5.0490006751438264e-8,0.004387319473877426,1.4672634763753373e-5,-5.019184730718326e-8,0.004388037475553013,1.4699180145777687e-5,-5.024571194944651e-8,0.004388719358254085,1.4892581471994294e-5,-5.066597535539156e-8,0.004389286252243407,1.5203884862031068e-5,-5.1345376667470573e-8,0.00438969797548042,1.5546829342512437e-5,-5.209476228885879e-8,0.004389964650890107,1.583302129175502e-5,-5.272030351592314e-8,0.004390134913807563,1.6002864742013964e-5,-5.309129370757188e-8,0.004390272271287374,1.6037840528340582e-5,-5.3166940446750974e-8,0.004390434097429688,1.595511112825302e-5,-5.298445643173724e-8,0.004390660057645578,1.579392903294117e-5,-5.262936255347156e-8,0.004390969109008046,1.5602006407262715e-5,-5.220585215637865e-8,0.0043913615412258964,1.542537772061049e-5,-5.1814795817357e-8,0.004391823037389939,1.5302039558842245e-5,-5.153985439117854e-8,0.004392329121287766,1.5258332624760626e-5,-5.143939304550827e-8,0.004392849551497714,1.5307073316800725e-5,-5.1542117695367437e-8,0.004393352682154456,1.54470359086033e-5,-5.18457185429351e-8,0.00439380971458905,1.566375392426153e-5,-5.23185628529972e-8,0.004394198597306122,1.5931683059558592e-5,-5.2904527284831545e-8,0.004394507186734965,1.621768345692803e-5,-5.353077333402549e-8,0.004394735227108045,1.6485492657756142e-5,-5.411762647781867e-8,0.004394894902223298,1.6700626893534787e-5,-5.45892803278868e-8,0.004395009971871057,1.6835218512750443e-5,-5.48843068576531e-8,0.004395113603586854,1.687246367982367e-5,-5.496537371682426e-8,0.004395244949411491,1.6810475067017456e-5,-5.482779901120044e-8,0.0043954442427448425,1.6665347947444088e-5,-5.450649984627839e-8,0.004395745883391455,1.6472740140844224e-5,-5.407968384406357e-8,0.0043961693024316155,1.6286178870649144e-5,-5.366522773031633e-8,0.0043967088244268844,1.616943709032258e-5,-5.340384348847231e-8,0.00439732633496883,1.6180870696195093e-5,-5.342443633742838e-8,0.004397953375547895,1.635135413255929e-5,-5.379535836427356e-8,0.0043985084347460835,1.6664842817597192e-5,-5.448152340898046e-8,0.004398926535594353,1.7055762545965226e-5,-5.533868602056141e-8,0.004399186184162931,1.7430878674003617e-5,-5.616169045398201e-8,0.004399316502889809,1.7706012639717648e-5,-5.676535310620799e-8,0.004399380619391071,1.7836085828877507e-5,-5.7050496127308454e-8,0.0043994479138703985,1.782330059445976e-5,-5.70217692683362e-8,0.004399571685962228,1.7705329205192075e-5,-5.676158687960766e-8,0.004399779842592975,1.7535919356775476e-5,-5.6387604272475e-8,0.004400076250313624,1.736849329520766e-5,-5.601691660456328e-8,0.0044004470021380936,1.7246443601718784e-5,-5.574493496590799e-8,0.0044008672958289925,1.7199144884804796e-5,-5.5636639903815625e-8,0.004401307044890794,1.724130099925887e-5,-5.572497188992369e-8,0.00440173510197177,1.737368836590099e-5,-5.6012208288017816e-8,0.004402122691783258,1.7584415933249197e-5,-5.6472543144591716e-8,0.004402446537357039,1.785064042267672e-5,-5.705582151470724e-8,0.004402691816659508,1.8141037663291022e-5,-5.7693066337959046e-8,0.004402854735432183,1.841939830699297e-5,-5.8304506128850546e-8,0.0044029441466111215,1.86494319283523e-5,-5.88101859483882e-8,0.004402981550175842,1.8800342453498846e-5,-5.914217622460607e-8,0.004402999067764595,1.8852377164001726e-5,-5.925669183407802e-8,0.004403035359985339,1.8801411674438728e-5,-5.914416507577008e-8,0.0044031298139103415,1.866162281600663e-5,-5.883524829467042e-8,0.004403315601073636,1.8465518632622366e-5,-5.8401102927705954e-8,0.004403612303337892,1.8260820798133723e-5,-5.794674902359043e-8,0.00440401903455858,1.810360352195355e-5,-5.7596036212635465e-8,0.004404509752154576,1.8047165882872968e-5,-5.746702598309528e-8,0.004405033516436402,1.812725114889848e-5,-5.763917890945277e-8,0.004405522902615492,1.834684093381671e-5,-5.8119578846809494e-8,0.0044059119457882465,1.866727755270758e-5,-5.8823215461512124e-8,0.004406159440016461,1.9013925428711905e-5,-5.958550245976834e-8,0.004406266628248096,1.9299284542711648e-5,-6.021339687547807e-8,0.004406277737108989,1.945484969608813e-5,-6.055575571644973e-8,0.004406261496645234,1.9454837423611572e-5,-6.055559500071444e-8,0.004406284449775708,1.9319660877416878e-5,-6.025761062267969e-8,0.00440639062788073,1.910099176720538e-5,-5.977521664665257e-8,0.004406594829344743,1.886022453602534e-5,-5.924323335780905e-8,0.004406887078573716,1.8651292088100253e-5,-5.878025539400848e-8,0.004407241761031286,1.8511880264080445e-5,-5.846944211875105e-8,0.0044076263524043535,1.8461551898719056e-5,-5.835435137480919e-8,0.0044080076754981524,1.8503530268696664e-5,-5.8442683603324096e-8,0.00440835579500999,1.862755742929406e-5,-5.871235534719573e-8,0.004408646532290339,1.881262321625275e-5,-5.911736690258402e-8,0.004408863496128932,1.9029458207028737e-5,-5.959328119831901e-8,0.004409000066919958,1.924325840921723e-5,-6.006330961355848e-8,0.004409061253908856,1.9417302526743488e-5,-6.044637646552229e-8,0.004409064800155661,1.9517894893698925e-5,-6.066804549783033e-8,0.00440904055014602,1.9520391771617026e-5,-6.067376479634501e-8,0.004409027212339246,1.9415263477098266e-5,-6.044217579738232e-8,0.004409066265143777,1.9212538136596372e-5,-5.99949182565613e-8,0.004409193715141178,1.8942795303234154e-5,-5.939893403493536e-8,0.0044094314113227616,1.865344497733075e-5,-5.875845298339941e-8,0.004409780143242562,1.8400286623901103e-5,-5.8196555817766816e-8,0.004410216569539457,1.8235638567657733e-5,-5.782905216370578e-8,0.004410695422717016,1.8195238170461436e-5,-5.773546974239403e-8,0.004411157650944433,1.8286844900537162e-5,-5.7933659296607315e-8,0.004411543971861461,1.8484117436023682e-5,-5.836601541020027e-8,0.004411811395675748,1.8729348317482946e-5,-5.890535923731313e-8,0.004411947793992804,1.89470109132833e-5,-5.938486561457419e-8,0.0044119780011767805,1.906592214848751e-5,-5.964712702981143e-8,0.004411956808968038,1.9042277832868503e-5,-5.9595124411453214e-8,0.004411950401682743,1.8873156757466962e-5,-5.92220569871064e-8,0.004412014554899769,1.8594182067809693e-5,-5.8606156280090905e-8,0.004412179536671111,1.8263848967560027e-5,-5.7876134214088945e-8,0.0044124466739733125,1.7943581917926447e-5,-5.716729690606632e-8,0.004412794575472388,1.7682304086576782e-5,-5.6587619247160394e-8,0.004413189368832398,1.7509204078874898e-5,-5.6201810628385806e-8,0.004413594086340192,1.743345530047553e-5,-5.603059765879325e-8,0.004413975065031127,1.7447630029714103e-5,-5.605809066694707e-8,0.004414305472350097,1.7532025516451413e-5,-5.6241179923360305e-8,0.004414567041261399,1.7658503065552773e-5,-5.651793566777759e-8,0.004414751115520992,1.779363418722658e-5,-5.681456751260478e-8,0.004414859663338807,1.7901658854669397e-5,-5.7052019121006296e-8,0.0044149062993784445,1.794805755027884e-5,-5.7153915757579485e-8,0.004414916691840586,1.7904389601374315e-5,-5.7057269944060924e-8,0.004414927200000021,1.77543682378513e-5,-5.672588204884182e-8,0.0044149804922138025,1.750003314877578e-5,-5.616395099473292e-8,0.00441511759337999,1.7165714561544804e-5,-5.542484487782527e-8,0.004415367428776234,1.679696126662312e-5,-5.460881274387819e-8,0.0044157368984729635,1.64525946058128e-5,-5.3845568238601775e-8,0.0044162055472075626,1.6190716787134946e-5,-5.3263516737987664e-8,0.004416727899593218,1.6052589799655223e-5,-5.295419024084609e-8,0.0044172437234548155,1.6049869174066154e-5,-5.294395078197559e-8,0.004417693384688244,1.615974344870538e-5,-5.3183040430361466e-8,0.004418033663467096,1.6329784446188893e-5,-5.355607037861073e-8,0.004418249405605174,1.6491255741248804e-5,-5.391129234465096e-8,0.004418357633513688,1.657727659886784e-5,-5.41007360539825e-8,0.004418402673640693,1.6540796109409133e-5,-5.4020027084270734e-8,0.004418443391223361,1.636694373579072e-5,-5.3635805163711675e-8,0.004418536429934856,1.6075637077552477e-5,-5.2991599870440183e-8,0.004418721153570862,1.5713686813819345e-5,-5.219048380509432e-8,0.004419011327149181,1.5339827180016276e-5,-5.136208116526004e-8,0.004419395436149071,1.5008693642004086e-5,-5.062720950800594e-8,0.004419843763828487,1.475917925423041e-5,-5.0072119853676645e-8,0.004420318190940414,1.4609543041482485e-5,-4.973758066953034e-8,0.004420781006999231,1.455837640529271e-5,-4.9620879180614367e-8,0.004421200875707693,1.4588855571197866e-5,-4.9685116993361385e-8,0.004421555921818236,1.4673832615992423e-5,-4.9870423302738325e-8,0.004421834861138942,1.4780363310829798e-5,-5.0103979045361175e-8,0.004422037237442245,1.4873349197413976e-5,-5.030810679146616e-8,0.0044221735003303324,1.4918708687383351e-5,-5.0407314602882546e-8,0.004422265076734925,1.488684665139391e-5,-5.0335987892971714e-8,0.004422343894139628,1.4757129675741033e-5,-5.004829930915722e-8,0.004422450182798508,1.4523472760162985e-5,-4.953057889944237e-8,0.004422627129488367,1.4199935359410018e-5,-4.8813710361903955e-8,0.004422911606825086,1.382367526534905e-5,-4.7979688149729203e-8,0.004423322237828266,1.3451651182103001e-5,-4.715436315562399e-8,0.00442384901396835,1.3148639319550321e-5,-4.6480995689175956e-8,0.004424450465700748,1.2968277830758903e-5,-4.6078384882655163e-8,0.004425062411682258,1.2934115116972632e-5,-4.599895383332543e-8,0.004425616532075163,1.3029713949506274e-5,-4.620678002907812e-8,0.00442606125460747,1.3203026493029452e-5,-4.658713648167632e-8,0.004426376247492937,1.3382921571667098e-5,-4.698291956016331e-8,0.0044265757656095205,1.3500398155340669e-5,-4.7241493967355725e-8,0.0044267015746751685,1.3506656906523134e-5,-4.7254652877251136e-8,0.004426809564985756,1.3383317501207797e-5,-4.698127400556689e-8,0.004426954798878417,1.3143641854113754e-5,-4.645015416988944e-8,0.004427178862902963,1.282611238434304e-5,-4.574598280569655e-8,0.004427502065621027,1.248309395401886e-5,-4.498442593684408e-8,0.004427921557662274,1.2167909243147152e-5,-4.4283605507852286e-8,0.0044284149290582065,1.1923590626574095e-5,-4.373914849628887e-8,0.004428947492553156,1.1775726251332769e-5,-4.340818287378602e-8,0.0044294807498054785,1.1730276245194692e-5,-4.330431159108967e-8,0.00442997978210213,1.1775616157272551e-5,-4.3402016286169154e-8,0.004430418284203898,1.1887104697408922e-5,-4.3646763807176316e-8,0.004430781078167451,1.2032394059880673e-5,-4.396683813881441e-8,0.004431064723837474,1.2176260557030221e-5,-4.428411771350637e-8,0.0044312770935376515,1.228454666456542e-5,-4.452283720664672e-8,0.004431436570445023,1.2327479539015128e-5,-4.4616919616307796e-8,0.004431571073044788,1.2282959424570596e-5,-4.451723465126646e-8,0.004431716519505703,1.2140402085948442e-5,-4.420012359781004e-8,0.004431913708413011,1.190525144918933e-5,-4.367745401611296e-8,0.004432202271488714,1.1603137979985335e-5,-4.3005902031456583e-8,0.00443261096494701,1.128105558813796e-5,-4.228959825337529e-8,0.004433145658560025,1.1001798769206879e-5,-4.166779716993523e-8,0.004433779801368679,1.082900401217352e-5,-4.12817006687968e-8,0.004434454646972603,1.0805123199301839e-5,-4.122560821070611e-8,0.004435094025680583,1.093179184586048e-5,-4.1503363883340675e-8,0.004435629850168535,1.1164738583475233e-5,-4.20170322203088e-8,0.004436026030782993,1.1428372850655338e-5,-4.259921088755147e-8,0.004436288544140871,1.1642827137621819e-5,-4.30729574358741e-8,0.00443645852333741,1.1749408550127374e-5,-4.33081550485094e-8,0.004436594888881352,1.1724150687214207e-5,-4.3251474414460785e-8,0.004436755874140951,1.1577909422798677e-5,-4.292656969019233e-8,0.00443698556045168,1.134743368171151e-5,-4.241440383930332e-8,0.004437307141160754,1.1082923092713402e-5,-4.1825890935872864e-8,0.004437722000943753,1.0835997728485317e-5,-4.1275427325207346e-8,0.004438212894918262,1.0650076781292515e-5,-4.0859608303239765e-8,0.004438749638289341,1.055393982394728e-5,-4.0642808497137944e-8,0.004439295959152751,1.0558721353467244e-5,-4.065026502851615e-8,0.004439816265453436,1.065819146280534e-5,-4.0868482817672476e-8,0.004440281272009354,1.0831676496297347e-5,-4.1251640135869176e-8,0.004440671831938921,1.1048643543678123e-5,-4.173183848769729e-8,0.004440980777783971,1.1273898329578631e-5,-4.2230779881881195e-8,0.00444121303269828,1.1472474912977608e-5,-4.267071508775094e-8,0.004441384565236301,1.1613723431763203e-5,-4.298351149337096e-8,0.004441520716355006,1.1674659260946504e-5,-4.311801611635916e-8,0.004441654103827259,1.1642927188475744e-5,-4.304658575328331e-8,0.004441821893723169,1.151970903380154e-5,-4.277157863485106e-8,0.004442061733825511,1.1322569755221519e-5,-4.2331789891194374e-8,0.004442405367359218,1.1087324544257746e-5,-4.1806717475930976e-8,0.004442869542993695,1.0866655575333044e-5,-4.1313536007648224e-8,0.004443445735403163,1.0722317764963522e-5,-4.0989728756109695e-8,0.004444093284368835,1.0708865030730829e-5,-4.0956817567218523e-8,0.0044447430760904995,1.085167507562386e-5,-4.127142029165161e-8,0.004445316435740319,1.1129602124610225e-5,-4.1886642259513546e-8,0.004445754128237322,1.1475626607160576e-5,-4.2653546623268654e-8,0.004446040101964218,1.180003031512926e-5,-4.3372752883896014e-8,0.004446205530673317,1.2024629257590159e-5,-4.387057130415036e-8,0.004446312162708855,1.2108771182796773e-5,-4.405669777283164e-8,0.004446427135514646,1.2055740045207085e-5,-4.3938284164400834e-8,0.004446602819718554,1.1902415131929761e-5,-4.3596893302424874e-8,0.004446867462772274,1.1702280581489064e-5,-4.3150880569211476e-8,0.00444722502652385,1.1510013581017392e-5,-4.272141346034424e-8,0.004447660112373166,1.1371009258943887e-5,-4.240940734950581e-8,0.004448144592351008,1.1315808141326373e-5,-4.228315760058449e-8,0.00444864413440166,1.1358103698667109e-5,-4.237371725707588e-8,0.004449124029971733,1.1495141539025288e-5,-4.2675501313854964e-8,0.004449554153193063,1.1709878328814522e-5,-4.315087896932633e-8,0.004449912835517964,1.1974488478859295e-5,-4.373794004970734e-8,0.004450189440411732,1.2254789064169708e-5,-4.4360459045246395e-8,0.004450385488268202,1.2515133469631053e-5,-4.493894052335691e-8,0.004450514285615522,1.2723218588808307e-5,-4.540139076746559e-8,0.004450599251519201,1.285424788009527e-5,-4.569253626675187e-8,0.0044506713012207,1.2894201090678989e-5,-4.578100104332719e-8,0.004450765540459394,1.2842246866083047e-5,-4.5664633203186566e-8,0.004450917284953617,1.2712332911019386e-5,-4.537412450667041e-8,0.004451157155322636,1.2533780867555994e-5,-4.497450577626395e-8,0.004451504873237557,1.2350163721766086e-5,-4.45628020467471e-8,0.004451961919675364,1.2214876307893983e-5,-4.425820466465791e-8,0.004452504731610211,1.218142064773772e-5,-4.418032467973815e-8,0.004453082319776596,1.2287689702351628e-5,-4.441399178406356e-8,0.0044536237576869794,1.2537566429059222e-5,-4.496809227303929e-8,0.004454058600129623,1.2889221277017663e-5,-4.5749448011482285e-8,0.004454344557171657,1.3261764007055407e-5,-4.657774011379726e-8,0.004454487209756872,1.356321056345686e-5,-4.724799032523849e-8,0.004454537817108847,1.3726577222573843e-5,-4.761103975360433e-8,0.004454569953530231,1.3733042945322505e-5,-4.762500825386583e-8,0.0044546503114754445,1.3611019367534598e-5,-4.7353008192290663e-8,0.004454819540444871,1.3417353161617989e-5,-4.692121901981639e-8,0.004455088006355839,1.3214963151419203e-5,-4.6469264458608674e-8,0.0044554417320164475,1.3056798315819873e-5,-4.6114776888332594e-8,0.00445585181070049,1.2978205618864193e-5,-4.5936593073707565e-8,0.004456283063848414,1.2995515360089378e-5,-4.597157388372203e-8,0.004456700455403941,1.3107894323916252e-5,-4.621850553884396e-8,0.0044570734879752745,1.3300386432833933e-5,-4.664459015113946e-8,0.004457379329847273,1.354733210799182e-5,-4.719288460843296e-8,0.004457605083715164,1.381611653844664e-5,-4.779065425340231e-8,0.004457749208594007,1.4071308351959136e-5,-4.835873390854053e-8,0.004457821935847933,1.4279162754995978e-5,-4.882171487818592e-8,0.004457844413589892,1.4412244841220207e-5,-4.9118304592704225e-8,0.004457846392811299,1.4453606997495086e-5,-4.9210578647334747e-8,0.004457862579541846,1.4399892313824196e-5,-4.909080557286075e-8,0.004457928006711199,1.4262935015950712e-5,-4.878499921089497e-8,0.0044580728160356475,1.406956442522464e-5,-4.835259699152093e-8,0.004458316817654614,1.385936585539174e-5,-4.7881662798881046e-8,0.004458664213340158,1.3680097018682372e-5,-4.7478820736234354e-8,0.004459099197509258,1.3580228791160693e-5,-4.725262339870064e-8,0.004459584026033035,1.3598195514992196e-5,-4.728940689142557e-8,0.004460062199621417,1.3749252092781208e-5,-4.762371409222547e-8,0.0044604695823886415,1.4013664681784223e-5,-4.8211740969940616e-8,0.004460753777901616,1.4333327715772738e-5,-4.8923755358978294e-8,0.004460895857321044,1.4624178301927179e-5,-4.957195585635171e-8,0.00446092230560696,1.4804495669279922e-5,-4.997383459421404e-8,0.004460896977374359,1.4826692738442146e-5,-5.002318300311229e-8,0.004460895349738283,1.4694329378561483e-5,-4.972790533985917e-8,0.004460976016780967,1.4455254987504552e-5,-4.919452719357374e-8,0.0044611646111219405,1.4178234027314433e-5,-4.857603680579923e-8,0.004461454185855782,1.3928460573193122e-5,-4.801746458935442e-8,0.0044618157539403095,1.3752419469232318e-5,-4.7622364855750946e-8,0.0044622107137216325,1.3673354803297678e-5,-4.7442825841443116e-8,0.00446260043945746,1.369354382664959e-5,-4.7484455725649896e-8,0.004462952022908023,1.3799219006272274e-5,-4.7717131725367e-8,0.004463241121058138,1.3965553328710682e-5,-4.8085882901992276e-8,0.004463453324834858,1.4160873361938923e-5,-4.852016867099879e-8,0.0044635849469705675,1.435036495631774e-5,-4.894218569650978e-8,0.004463643417515637,1.4499782775240661e-5,-4.9275285274911396e-8,0.004463647051016639,1.4579493829923948e-5,-4.945312739285398e-8,0.004463623708041326,1.456882906403381e-5,-4.9429429021382195e-8,0.004463607842406662,1.4460176219189537e-5,-4.918704040982184e-8,0.0044636357910401445,1.4261818394534823e-5,-4.874420470914212e-8,0.0044637397511841466,1.3998495202235436e-5,-4.815581116683994e-8,0.004463941391235043,1.3708962880863763e-5,-4.7508063679370155e-8,0.004464246337336341,1.3440376771153735e-5,-4.6906117413019404e-8,0.0044646407956383674,1.3240001878015215e-5,-4.645569825673976e-8,0.004465091381001237,1.3145269848031426e-5,-4.624087973870854e-8,0.004465549066273715,1.3173598219246631e-5,-4.6301165592733985e-8,0.004465957939694511,1.3314136875100861e-5,-4.661280004540448e-8,0.004466268576327031,1.352468763662037e-5,-4.708169932958065e-8,0.00446645372428031,1.3737541360524216e-5,-4.7556478385599956e-8,0.004466520878302181,1.3876287526487771e-5,-4.786615773013864e-8,0.004466514326078782,1.3880445157377903e-5,-4.7875375783545784e-8,0.004466502142877897,1.3727918531229615e-5,-4.753461483998569e-8,0.004466552086217613,1.344312403337607e-5,-4.689826847344771e-8,0.0044667082651349286,1.3085819784721498e-5,-4.609959388131855e-8,0.004466980019477852,1.2727550786706039e-5,-4.529813388914731e-8,0.004467345755137234,1.2428783962732317e-5,-4.4628795806165725e-8,0.004467765779943532,1.2225982089979055e-5,-4.4173112494455235e-8,0.004468196005854024,1.2129693991677846e-5,-4.395498255353792e-8,0.004468597642816224,1.2129490543834448e-5,-4.395156917433471e-8,0.00446894206410521,1.2201011417455164e-5,-4.410885737385981e-8,0.00446921225500677,1.2312244640502023e-5,-4.43555394468987e-8,0.004469402654481283,1.2428213420078234e-5,-4.46134499502362e-8,0.0044695185950805304,1.2514503621319245e-5,-4.48055188286882e-8,0.004469575723049835,1.2540430548831996e-5,-4.486296672886854e-8,0.004469599148903078,1.2482479511679878e-5,-4.473308223481721e-8,0.004469621667375493,1.2328204497541601e-5,-4.4387945702341005e-8,0.004469680258111596,1.2080054076724377e-5,-4.38329250854799e-8,0.004469810440791369,1.1757832861630705e-5,-4.3112118745779403e-8,0.004470038938882233,1.139812552580378e-5,-4.2307071423256166e-8,0.004470376233823944,1.1049363336854192e-5,-4.1525836645826615e-8,0.004470811437085582,1.0762470256707936e-5,-4.088220096014905e-8,0.004471311827050345,1.057885493987764e-5,-4.046892914926202e-8,0.004471828174441778,1.0518954079644614e-5,-4.0332120643179816e-8,0.00447230517930829,1.057478045414597e-5,-4.045439322306815e-8,0.004472694773246646,1.0709058764895794e-5,-4.075274930775221e-8,0.004472969079340785,1.0862056909000877e-5,-4.1093716830421817e-8,0.004473129460972397,1.096542999972803e-5,-4.1324306385980915e-8,0.004473208349376754,1.0960344314636686e-5,-4.131265117419883e-8,0.004473261801176122,1.0814980769902441e-5,-4.098727821687716e-8,0.004473353611162491,1.0535090952922028e-5,-4.036078520359405e-8,0.004473535890618031,1.0162456216834655e-5,-3.952640941680167e-8,0.004473833792415958,9.760956408521302e-6,-3.862688960352953e-8,0.004474240602953426,9.396173414810474e-6,-3.7808898628385294e-8,0.004474724001444978,9.11738920258227e-6,-3.718281945206038e-8,0.004475238859403357,8.948272943174389e-6,-3.6801887768029544e-8,0.0044757402350894555,8.887048525787006e-6,-3.6662466891908055e-8,0.004476192324498001,8.912754115928486e-6,-3.6717928510436886e-8,0.004476572466872101,8.99328366656885e-6,-3.689655835364853e-8,0.004476871540255352,9.092325994737656e-6,-3.711706737226179e-8,0.0044770926280973825,9.174281950373387e-6,-3.7299643889725875e-8,0.004477249315061717,9.207572991317009e-6,-3.737343689531388e-8,0.0044773641629216165,9.167232096321902e-6,-3.7282422144220036e-8,0.004477467204936426,9.037578898248145e-6,-3.699141801660316e-8,0.004477593756950581,8.815347168589488e-6,-3.649307148880597e-8,0.00447778058690321,8.512872182307729e-6,-3.5814955514758316e-8,0.004478059745215661,8.159958224253264e-6,-3.502372164908136e-8,0.004478450365817333,7.802247766408065e-6,-3.4221459193305144e-8,0.004478950468601355,7.494062159631074e-6,-3.3529720730520204e-8,0.004479532465119492,7.285542176108168e-6,-3.3060801908352687e-8,0.004480146136971822,7.2072554470058906e-6,-3.288331103792207e-8,0.004480730224220354,7.258279349781589e-6,-3.2995444030558204e-8,0.004481229449583244,7.4035582392112385e-6,-3.331896233314279e-8,0.004481610689525678,7.582522644393277e-6,-3.371838931973838e-8,0.004481872292063173,7.725939025928392e-6,-3.403868938062639e-8,0.00448204374844317,7.774910697168804e-6,-3.414782399457034e-8,0.004482176671298304,7.696059172490782e-6,-3.397078855811176e-8,0.004482330435030019,7.4890430319435334e-6,-3.350650916046562e-8,0.004482556672721601,7.1850969128227755e-6,-3.282465246101726e-8,0.0044828866992572885,6.837522641746615e-6,-3.2044432737991846e-8,0.0044833250857910616,6.507056498926579e-6,-3.130192899832561e-8,0.004483850858172803,6.24650987263678e-6,-3.071570165203201e-8,0.004484425307959444,6.08924159396039e-6,-3.036088489326645e-8,0.004485003194359061,6.044356934728174e-6,-3.025827024763154e-8,0.004485543401858622,6.098712850233066e-6,-3.0378643182073185e-8,0.004486016219005494,6.2234233182378906e-6,-3.0657287324259747e-8,0.0044864064166258944,6.3817652026060565e-6,-3.1011736157922704e-8,0.004486712974298434,6.536100940869929e-6,-3.135738930785751e-8,0.004486946987567679,6.652794334948827e-6,-3.16186317416998e-8,0.0044871290855611435,6.705289352964788e-6,-3.173578594963119e-8,0.004487287039748156,6.676139966458214e-6,-3.1669660514816774e-8,0.004487453549021817,6.558809591876483e-6,-3.1405558068106883e-8,0.004487663626245549,6.359694715241642e-6,-3.095779699979666e-8,0.004487950667436226,6.100153211559874e-6,-3.0374268126452117e-8,0.004488340386805238,5.817319379742182e-6,-2.973828357636435e-8,0.004488842722498734,5.561454687988725e-6,-2.9162651978515495e-8,0.004489443758855133,5.387386078451001e-6,-2.87704753805209e-8,0.00449010207955269,5.339481305214199e-6,-2.866142686948672e-8,0.004490754688042762,5.434077367358827e-6,-2.887228736862537e-8,0.004491334130057058,5.647948607453723e-6,-2.9351019643881805e-8,0.004491791249757919,5.921297869142392e-6,-2.99634549511861e-8,0.004492112629279643,6.17644552752166e-6,-3.0535254824106297e-8,0.00449232388491216,6.343735825162951e-6,-3.0910079891972617e-8,0.004492478423788278,6.3824291151391336e-6,-3.0996454297399085e-8,0.0044926387333911215,6.288994539844147e-6,-3.078631234061721e-8,0.004492858636300761,6.092913739653983e-6,-3.0345562453837724e-8,0.004493171588724417,5.844789364045817e-6,-2.9787493231587065e-8,0.00449358619792652,5.60206433789655e-6,-2.9240893731404095e-8,0.004494087869175982,5.4161245069199806e-6,-2.882123891207294e-8,0.004494644740160421,5.322864554289205e-6,-2.8609503663609465e-8,0.004495216006784931,5.337654872160231e-6,-2.864069875751362e-8,0.004495760772876803,5.45491845871229e-6,-2.8902689986086383e-8,0.00449624562807949,5.6517357057193595e-6,-2.9344127629553888e-8,0.004496649625176552,5.894052353282223e-6,-2.988837234120634e-8,0.004496966197981279,6.14368973988668e-6,-3.044936038422412e-8,0.004497202413708704,6.364618307242032e-6,-3.094585642668188e-8,0.004497376491928267,6.527582409948589e-6,-3.131194447327545e-8,0.004497514640436966,6.6129278100694005e-6,-3.150337999113445e-8,0.004497647925917268,6.612117621637158e-6,-3.150093270015358e-8,0.004497809336845073,6.528610724443239e-6,-3.131231070153016e-8,0.004498030707089667,6.3785361876222695e-6,-3.09736925859592e-8,0.004498338829174895,6.191080665260008e-6,-3.055066942661581e-8,0.004498750077775436,6.0076683654676744e-6,-3.013646953689903e-8,0.004499263612814337,5.8780642609847445e-6,-2.9843203850422515e-8,0.004499854940636369,5.851244450515609e-6,-2.9781269629881294E-08,0.004500473936466841,5.960397636023314e-6,-3.002551100540538e-8,0.004501052719345036,6.205775394502228e-6,-3.057655086561226e-8,0.00450152565398311,6.544818406940442e-6,-3.133855594471292e-8,0.004501855052718436,6.89991925988118e-6,-3.213677936923044e-8,0.004502048299394567,7.184984577129539e-6,-3.277745584916125e-8,0.00450215485481849,7.337928245096862e-6,-3.312096524996092e-8,0.004502244939964075,7.34104622514252e-6,-3.31275673941889e-8,0.0045023832883471036,7.220589179745083e-6,-3.285626158580508e-8,0.0045026110823796145,7.030850470500054e-6,-3.2428926008768215e-8,0.0045029404092560505,6.834169236371335e-6,-3.198546698313869e-8,0.004503358106314494,6.685082210089396e-6,-3.1648403907449894e-8,0.004503833931529304,6.621199922123047e-6,-3.150250475699595e-8,0.004504329393182454,6.659916022098113e-6,-3.158735035096041e-8,0.004504805490228415,6.79906815339101e-6,-3.18986098972113e-8,0.0045052288712172945,7.020052500014815e-6,-3.239479081077634e-8,0.004505576291020284,7.292536290791366e-6,-3.300768877577651e-8,0.004505837190189702,7.580099251624076e-6,-3.3655110613896705e-8,0.0045060143045280365,7.846042790020471e-6,-3.42541110553583e-8,0.004506122446663604,8.058625318459529e-6,-3.473295260761845e-8,0.0045061858442556986,8.195104654863028e-6,-3.504028264202122e-8,0.004506234642510104,8.244233774000591e-6,-3.515070923594395e-8,0.004506301185498216,8.20730170658394e-6,-3.506705303538336e-8,0.004506416396345633,8.098093426558627e-6,-3.482021907021817e-8,0.004506606235169193,7.94206498498607e-6,-3.446740371929097e-8,0.004506887964378976,7.774744655900673e-6,-3.4088620681013444e-8,0.004507265898608951,7.63883680811971e-6,-3.378026681707891e-8,0.004507726866888514,7.578827637892328e-6,-3.364294154809401e-8,0.0045082369085281135,7.631796357853752e-6,-3.376059550196789e-8,0.0045087423408103665,7.81442404265071e-6,-3.4171064362557586e-8,0.004509179270358261,8.109527450340536e-6,-3.48355963905556e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_26.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_26.json deleted file mode 100644 index 78aa7c4..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_26.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":26000,"numberOfSamples":1000,"samples":[0.004509493310776733,8.460255546355793e-6,-3.5625800851343465e-8,0.004509663584584268,8.78152154032578e-6,-3.634960149730122e-8,0.004509716789810693,8.989819707723907e-6,-3.681866430913203e-8,0.004509719059465651,9.037418772725032e-6,-3.692552117143939e-8,0.004509748243703133,8.930185223519827e-6,-3.668355434778159e-8,0.004509863647122957,8.719470842231082e-6,-3.620846132642241e-8,0.004510089653785742,8.476972036399517e-6,-3.5661533171045015e-8,0.004510416800722429,8.269299770251092e-6,-3.51925282944491e-8,0.004510813094911667,8.1427235238956e-6,-3.4905561743649874e-8,0.004511237012805131,8.118815983827459e-6,-3.4849442039030304e-8,0.004511647598100416,8.19695215375018e-6,-3.5023237901990346e-8,0.004512010754110658,8.359585736620415e-6,-3.538793530902102e-8,0.004512302608721269,8.577895407180773e-6,-3.5878908014654e-8,0.004512511101780664,8.817020399356672e-6,-3.6417590410461715e-8,0.004512636407156604,9.040913865577355e-6,-3.692247406897225e-8,0.004512690307657771,9.216869444768706e-6,-3.7319489010541575e-8,0.004512694498577715,9.319590010896785e-6,-3.755134208751638e-8,0.004512677812454461,9.33448051439994e-6,-3.758499305360356e-8,0.004512672525088187,9.259714461186162e-6,-3.74162487552752e-8,0.004512710155956202,9.106773676260358e-6,-3.7070886445067697e-8,0.004512817232229619,8.899452134994748e-6,-3.660239062283695e-8,0.004513011361703757,8.671416905011533e-6,-3.6086549932726506e-8,0.0045132978459024205,8.462410007400726e-6,-3.561303803422552e-8,0.00451366700674806,8.313087368408677e-6,-3.5273853268424084e-8,0.004514092641922462,8.258223307030978e-6,-3.5147920393724736e-8,0.004514532771288454,8.318077690988317e-6,-3.5281410931936163e-8,0.004514934630932754,8.4888481118899e-6,-3.566597134940736e-8,0.004515245854344678,8.735374126556136e-6,-3.622214330179837e-8,0.0045154316998782295,8.991891199064452e-6,-3.6801147360575755e-8,0.004515492902915043,9.176856590224277e-6,-3.7218586920753816e-8,0.004515473030595792,9.22132948769478e-6,-3.731873347690093e-8,0.004515445973338222,9.09843419372188e-6,-3.704104339955742e-8,0.00451548682469044,8.835578371895206e-6,-3.644751863773576e-8,0.00451564268107663,8.500985857177386e-6,-3.5692080359945736e-8,0.0045159197183348996,8.174205711565663e-6,-3.495399269113799e-8,0.004516289609363855,7.91891452501725e-6,-3.437668106843999e-8,0.004516706111846334,7.769533914623208e-6,-3.403776290168179e-8,0.004517121078763411,7.73134067417984e-6,-3.3949388348932536e-8,0.0045174946878258695,7.787734155315276e-6,-3.4074540770568025e-8,0.004517799867137044,7.908923469211388e-6,-3.434642142253354e-8,0.004518023021591153,8.059160327422076e-6,-3.468456742654183e-8,0.004518163140214663,8.202005982025426e-6,-3.50066650311153e-8,0.004518230411948181,8.30424890030949e-6,-3.523747823122548e-8,0.004518244570725208,8.33915192550796e-6,-3.531634932075353e-8,0.004518232782286238,8.28935594403696e-6,-3.5203891163581475e-8,0.004518226774465987,8.149365170645358e-6,-3.488762043767852e-8,0.004518259006711036,7.927116613346235e-6,-3.438542274392408e-8,0.004518358060544222,7.643963370228097e-6,-3.3745425584923236e-8,0.004518543856405558,7.332621283429884e-6,-3.3041356370972954e-8,0.004518823498710852,7.0329632269025115e-6,-3.236314547040654e-8,0.004519188579967757,6.785903929501321e-6,-3.180325247605029e-8,0.004519614661144808,6.626048418181081e-6,-3.14401232958339e-8,0.0045200634304379044,6.5740276672578925e-6,-3.132079397132222e-8,0.004520487966458727,6.62956304606739e-6,-3.144502131997278e-8,0.00452084147546764,6.766843341505083e-6,-3.175463526314589e-8,0.004521089187148414,6.934764185105069e-6,-3.2134004538126606e-8,0.004521221269959029,7.065025688552307e-6,-3.2428442843453624e-8,0.004521261859102045,7.089574850293132e-6,-3.248384715700535e-8,0.0045212674299407694,6.964089990219654e-6,-3.2199939344201606e-8,0.004521310513078177,6.687544084459722e-6,-3.1574464342686096e-8,0.004521453447203763,6.305670157088708e-6,-3.071085821791362e-8,0.0045217253573987225,5.893958647960642e-6,-2.9779688167653515e-8,0.004522114733755025,5.529133856038296e-6,-2.8954214723599135e-8,0.004522579377927455,5.264744210794258e-6,-2.8355366465152043e-8,0.004523065009217748,5.120982847527676e-6,-2.802885167464862e-8,0.004523521972907846,5.088150002782038e-6,-2.7952986672350293e-8,0.004523914736487703,5.136932989628306e-6,-2.8061821235107004e-8,0.004524224518460753,5.229079919518181e-6,-2.8269112293518485e-8,0.004524447866784532,5.325356167857952e-6,-2.8486202260608446e-8,0.004524593830297251,5.390497834119252e-6,-2.8633216627973057e-8,0.004524681160259874,5.396171432205578e-6,-2.864585654482284e-8,0.004524735849207278,5.323027317101781e-6,-2.8480176026552257e-8,0.0045247886943237964,5.16249823096028e-6,-2.8116730602371682e-8,0.004524872353940403,4.918444281738836e-6,-2.7564280225240977e-8,0.0045250174349796965,4.608134848323794e-6,-2.68619228883987e-8,0.004525247591606092,4.261615509273891e-6,-2.6077583364155316e-8,0.004525574321292053,3.918549452938378e-6,-2.530086898948843e-8,0.00452599277311532,3.622150479587777e-6,-2.462943302074595e-8,0.0045264801545203655,3.4107258886289212e-6,-2.4149954956603862e-8,0.004526998018263306,3.308450392319929e-6,-2.3917312554474847e-8,0.004527498775693957,3.317760005942039e-6,-2.3937301228621522e-8,0.00452793558120547,3.415707219466181e-6,-2.415823276235786e-8,0.00452827373820132,3.555942963102195e-6,-2.4475281614218993e-8,0.004528501076735233,3.677053577969154e-6,-2.4749321189987848e-8,0.004528634255226658,3.7166708540264696e-6,-2.4838951555615288e-8,0.00452871788049019,3.6288209284880697e-6,-2.4639908971730102e-8,0.004528814461392247,3.399578871249497e-6,-2.4120586107355082e-8,0.004528986348915549,3.0544546974012395e-6,-2.3338735228699577e-8,0.004529275447593868,2.652362755159554e-6,-2.2427751850493508e-8,0.0045296894826229355,2.266809562799965e-6,-2.1554061940523532e-8,0.004530201357681512,1.962172998408435e-6,-2.0863453384503786e-8,0.004530761107800889,1.7757792179593227e-6,-2.044053421769499e-8,0.004531313427122603,1.7122786235617054e-6,-2.0295983770420518e-8,0.0045318125655776954,1.749367675975404e-6,-2.037944352447753e-8,0.004532230187937357,1.8490802478591477e-6,-2.0605011670815894e-8,0.00453255650096998,1.968861091375431e-6,-2.08762767548505e-8,0.004532797413529103,2.069429992863889e-6,-2.1104137100273155e-8,0.004532970455627508,2.1191957801873115e-6,-2.121685754164669e-8,0.004533101006844266,2.0963386322046738e-6,-2.1164869031366592e-8,0.004533219236241922,1.9898190337828303e-6,-2.09231193072752e-8,0.004533357423629913,1.8001513809640854e-6,-2.0492836790277707e-8,0.004533546992225019,1.540165048997408e-6,-1.9903207651827864e-8,0.004533814625910253,1.2352637227640804e-6,-1.9211889086172134e-8,0.0045341773121543635,9.220902568912064e-7,-1.8501932634248034e-8,0.004534637007950439,6.443360771918933e-7,-1.7872295458798828e-8,0.004535176664792075,4.4499167138597644e-7,-1.7420339103780497e-8,0.004535760035304328,3.557925328380303e-7,-1.7217978115692215e-8,0.004536337215533742,3.866412902473646e-7,-1.728772350881937e-8,0.004536855876733859,5.191842687487436e-7,-1.7588072274695526e-8,0.004537275385870752,7.081369882607212e-7,-1.8016430469229954e-8,0.004537579125593926,8.912435030713721e-7,-1.8431639886474907e-8,0.004537780530744449,1.005317578228007e-6,-1.8690357071296403e-8,0.004537920538034231,1.0034699039837472e-6,-1.868616129977461e-8,0.0045380570398233745,8.682810605385142e-7,-1.837946472292758e-8,0.004538249294644987,6.169983072998986e-7,-1.780931248930263e-8,0.004538541670781989,2.970358272201004e-7,-1.708319176747392e-8,0.004538951579800054,-2.7231731686069303e-8,-1.634711520277816e-8,0.004539465565272268,-2.9245638234442717e-7,-1.5744867236873657e-8,0.004540044817016876,-4.530987714794202e-7,-1.537993968878856e-8,0.004540637691521912,-4.913904592554641e-7,-1.5292863661002783e-8,0.0045411941681401885,-4.179588426089708e-7,-1.545968048557915e-8,0.0045416771529875445,-2.646725790176748e-7,-1.580808820140591e-8,0.004542067915028178,-7.389589463817978e-8,-1.624181308946475e-8,0.004542365941693601,1.1161571806108388e-7,-1.6663601282918254e-8,0.004542585366851695,2.557719936323004e-7,-1.6991327574329404e-8,0.004542750301596352,3.328556897280507e-7,-1.7166487509062615e-8,0.004542890539772055,3.288339048433999e-7,-1.7157205799619142e-8,0.004543038110357333,2.4148307307612337e-7,-1.6958505979006495e-8,0.00454322442352209,8.020747945813414e-8,-1.659185787564851e-8,0.004543477357567356,-1.341554185295706e-7,-1.6104693284517906e-8,0.0045438176089469635,-3.6995599015852086e-7,-1.5568968349127696e-8,0.004544254057927853,-5.868612278189073e-7,-1.507632289085078e-8,0.004544778812882803,-7.409000787411416e-7,-1.4726631776247386e-8,0.0045453638821404034,-7.933529756111925e-7,-1.4607830316871693e-8,0.004545962512626217,-7.226259496806341e-7,-1.4768947865738407e-8,0.004546517831531095,-5.353354038386974e-7,-1.5194914668309396e-8,0.004546978401910495,-2.705801777601392e-7,-1.5796839796783648e-8,0.004547315606031961,7.426064280520287e-9,-1.6428760347708144e-8,0.00454753489003374,2.2771495362971647e-7,-1.6929398929145512e-8,0.004547674975302893,3.348200634734904e-7,-1.7172762210130373e-8,0.004547795269270398,3.0546407671952013e-7,-1.7106022758788838e-8,0.004547957342816333,1.5361082419481356e-7,-1.6760923023671023e-8,0.004548207818776337,-7.620926519655014e-8,-1.623857269178295e-8,0.004548567688113334,-3.2310178950335675e-7,-1.5677235728358874e-8,0.004549029689400049,-5.261904517049809e-7,-1.5215224434557068e-8,0.004549562879332015,-6.387181991297879e-7,-1.4958938590346338e-8,0.004550122119909111,-6.369676213818445e-7,-1.4962560924246113e-8,0.004550659547407562,-5.227487180281773e-7,-1.522226203843342e-8,0.00455113503524916,-3.198295674394947e-7,-1.568415057741117e-8,0.004551523306381531,-6.614611648123595e-8,-1.6261898726347644e-8,0.004551816641272785,1.9551328796095916e-7,-1.685796274830549e-8,0.004552023601182218,4.2580724108011224e-7,-1.7382583753550408e-8,0.004552165189758773,5.945892816202448e-7,-1.7766991018379748e-8,0.004552270093790798,6.837932410099917e-7,-1.7970026091410244e-8,0.004552370226282839,6.880617875256065e-7,-1.797954851084639e-8,0.004552497089156715,6.141061808103928e-7,-1.781091130786019e-8,0.004552678823971549,4.796156243032983e-7,-1.7504429067141582e-8,0.004552937441607541,3.1202357072442164e-7,-1.7122570952647516e-8,0.004553285657210565,1.4683488458868566e-7,-1.6746191281231358e-8,0.004553723072438308,2.461230159602889e-8,-1.6467701649164962e-8,0.004554232297584862,-1.4673606685835707e-8,-1.6378198838017022e-8,0.004554776931368462,5.916408340345163e-8,-1.654648595704409e-8,0.004555304544316013,2.5471410996338887e-7,-1.699210890005788e-8,0.004555757580182239,5.487508779098537e-7,-1.766206390844868e-8,0.00455609163018589,8.847980560550384e-7,-1.8427567403072217e-8,0.004556294266149341,1.1862585904106192e-6,-1.9114066338961307e-8,0.00455639356224145,1.3819276275300728e-6,-1.955944643880223e-8,0.004556449423840962,1.4320994076717743e-6,-1.967347844662727e-8,0.00455653146260646,1.3415196289400694e-6,-1.9467164239301853e-8,0.004556695250636879,1.1538974614742377e-6,-1.9040064669564954e-8,0.00455696762660136,9.337292242152009e-7,-1.8538868697838413e-8,0.004557344253094815,7.457228920368247e-7,-1.8110674855141883e-8,0.004557796262614695,6.393184058846508e-7,-1.7867944352973605e-8,0.004558280964655819,6.408021303045762e-7,-1.7870661006435703e-8,0.004558752717751708,7.521507776956689e-7,-1.812364701480733e-8,0.004559171865542613,9.545520907436515e-7,-1.8584396920373626e-8,0.004559510918417762,1.214685417394258e-6,-1.9177186559210626e-8,0.0045597577345257365,1.492268065989241e-6,-1.9810175736451022e-8,0.004559915758252532,1.747525782261627e-6,-2.0392490975707653e-8,0.004560001790681829,1.947399946982737e-6,-2.084852456530275e-8,0.004560042130719432,2.069755428846989e-6,-2.112766147211479e-8,0.004560068031127442,2.105379942421046e-6,-2.1208875035905857e-8,0.004560111313149676,2.0580137470542224e-6,-2.110073390215724e-8,0.004560200668904181,1.943025512553438e-6,-2.083829693588606e-8,0.004560358702285993,1.785412603296129e-6,-2.0478523102675264e-8,0.004560599413535639,1.6174458646150957e-6,-2.009495393525646e-8,0.004560925771429382,1.4758038902445344e-6,-1.977126696599221e-8,0.004561327227637577,1.3976103681723366e-6,-1.9592281027131787e-8,0.004561777687863393,1.414475222692563e-6,-1.963031184849548e-8,0.004562235579990404,1.5439760444566057e-6,-1.9925614673578647e-8,0.004562648675447503,1.7796412722016043e-6,-2.046341689014831e-8,0.004562966076598825,2.0834817290894464e-6,-2.1156859279096877e-8,0.004563156563769151,2.3880171788488707e-6,-2.1851733662215338e-8,0.004563226026995868,2.6134961406077906e-6,-2.236596297709388e-8,0.004563222002259049,2.697182257226839e-6,-2.255654425324677e-8,0.004563218140920344,2.6200473503104345e-6,-2.2380369070183947e-8,0.004563285177328307,2.4142697533356353e-6,-2.1911080480621846e-8,0.00456346510562536,2.1474700508499156e-6,-2.1302898831592876e-8,0.0045637614855055355,1.8952029862123072e-6,-2.0727876983910757e-8,0.004564146109374209,1.717390042126911e-6,-2.0322347502066937e-8,0.004564573586655692,1.6467160412382832e-6,-2.0160696512706902e-8,0.004564995621143562,1.6879982482464885e-6,-2.025403919365333e-8,0.004565371098880404,1.823849272809698e-6,-2.0563061761098215e-8,0.004565671575998424,2.0224636955771143e-6,-2.1015577494141815e-8,0.004565883304822525,2.2451570701558744e-6,-2.1523520714831093e-8,0.004566007062175339,2.4528861969496664e-6,-2.1997743592595424e-8,0.004566056469157245,2.6116666971517507e-6,-2.23604574329312e-8,0.004566055109573586,2.6967378051573467e-6,-2.2554903643749895e-8,0.004566032787591015,2.6952576374760298e-6,-2.2551638035756678e-8,0.004566021340058094,2.6074130943391173e-6,-2.2351082445335482e-8,0.004566050456020915,2.445916611802514e-6,-2.198229461679592e-8,0.004566143978834918,2.234071638222029e-6,-2.1498460356284963e-8,0.004566316991076654,2.002834908710053e-6,-2.0970174692905903e-8,0.004566573698773829,1.7872369419549948e-6,-2.047735188978444e-8,0.004566906025496633,1.6222415688750605e-6,-2.009987915744285e-8,0.004567292941820179,1.5378947751270364e-6,-1.9906572258774763e-8,0.0045677009482845456,1.5534732761251689e-6,-1.9941722705096247e-8,0.004568086845586504,1.6706423254153708e-6,-2.0209304708076832e-8,0.004568404479915657,1.8669001932336232e-6,-2.065787129431821e-8,0.004568616641222311,2.0927296815380814e-6,-2.1174057753546027e-8,0.004568710628782926,2.277737563029436e-6,-2.159677431671749e-8,0.004568710906383361,2.3496980887248315e-6,-2.1760931647364762e-8,0.004568678450507578,2.2627328227331568e-6,-2.1561913449607736e-8,0.004568690934995052,2.0202730399911163e-6,-2.100789416692359e-8,0.004568811461316786,1.6765736725135978e-6,-2.0223021008261412e-8,0.004569064102334118,1.3138502582226867e-6,-1.939501198865483e-8,0.00456942983638702,1.0095623883627573e-6,-1.870048308376553e-8,0.0045698609228537225,8.126805895776015e-7,-1.8250956905805127e-8,0.004570301299600792,7.370286449055343e-7,-1.8077863586350383e-8,0.004570702395164331,7.675146472653699e-7,-1.8146849034032396e-8,0.004571031105591736,8.712119800734532e-7,-1.838299920858834e-8,0.004571271553897738,1.0077872223193491e-6,-1.8694474593890068e-8,0.004571423431715869,1.1371794672960694e-6,-1.898988427190855e-8,0.00457149912894306,1.224623094486609e-6,-1.9189713805360918e-8,0.004571520661368493,1.2439529482437433e-6,-1.9233970167685107e-8,0.004571516461258664,1.1798659800376192e-6,-1.90875063062554e-8,0.004571517887299565,1.0292685411183112e-6,-1.874320617434184e-8,0.00457155544903053,8.015811947188519e-7,-1.822266996676711e-8,0.004571654890494846,5.177527012148897e-7,-1.757386049492885e-8,0.0045718335249696285,2.0776980474633583e-7,-1.686531683855287e-8,0.004572097388308316,-9.323396016944465e-8,-1.6177255542095043e-8,0.004572439665645757,-3.4987692521596087e-7,-1.5590463436344316e-8,0.004572840644505964,-5.31972816140779e-7,-1.5173961796713732e-8,0.004573269348815289,-6.200415053200593e-7,-1.4972436045635267e-8,0.004573687024026574,-6.10406095595246e-7,-1.4994491965318193e-8,0.004574052809641157,-5.192579563073559e-7,-1.520320779417572e-8,0.00457433198222599,-3.843987328357727e-7,-1.5512049283710714e-8,0.004574506433080039,-2.6231970700412053e-7,-1.57915871799184e-8,0.004574585098804139,-2.1787955603130257e-7,-1.5893271807468845e-8,0.0045746091849351205,-3.056827632750247e-7,-1.569220003592137e-8,0.004574645498676162,-5.476968892825376e-7,-1.513834525051923e-8,0.004574765267068838,-9.184797312588896e-7,-1.4290196294897466e-8,0.00457501606601899,-1.3499749934384158e-6,-1.3303575679860455e-8,0.004575402559457306,-1.7569182650377685e-6,-1.2373436343486388e-8,0.00457588755670308,-2.0690376161348062e-6,-1.1660288023729968e-8,0.0045764106752221,-2.2521266223356963e-6,-1.1242149216779647e-8,0.004576911396180024,-2.3103385627944873e-6,-1.1109414454615705e-8,0.004577344958268909,-2.275047092560445e-6,-1.119036156480763e-8,0.004577688009744958,-2.190125367673378e-6,-1.1384764724171442e-8,0.00457793703023403,-2.1001362793857524e-6,-1.1590799048558753e-8,0.004578103680851678,-2.0432033769984585e-6,-1.1721260373927869e-8,0.004578209903486739,-2.0476287663152695e-6,-1.1711299731405369e-8,0.00457828387494594,-2.1305649056463137e-6,-1.1521549135013692e-8,0.004578356691217041,-2.2974938653969773e-6,-1.113942510021554e-8,0.004578459254883159,-2.5420904405371936e-6,-1.0579494532798996e-8,0.004578618975408969,-2.8466169571197294e-6,-9.882523233547e-9,0.004578856169100808,-3.183321162571054e-6,-9.112167432714705e-9,0.004579180478803452,-3.5174083811508843e-6,-8.34808453913955e-9,0.004579588120477424,-3.8118316727193404e-6,-7.674971745318212e-9,0.004580060934558044,-4.03352156185739e-6,-7.168392305513895e-9,0.0045805679854873955,-4.1600968235078126e-6,-6.87951141941344e-9,0.0045810699651512255,-4.185692981165825e-6,-6.821782230335321e-9,0.00458152603375295,-4.124467505914989e-6,-6.962856854404446e-9,0.004581902189684743,-4.010657797913334e-6,-7.224349646031663e-9,0.004582179915574498,-3.894438306832133e-6,-7.491268811747432e-9,0.004582363424246814,-3.833098119282915e-6,-7.632267271587255e-9,0.004582483126184382,-3.8777855317296025e-6,-7.53011848341852e-9,0.004582592398102796,-4.057840675385612e-6,-7.117693448106915e-9,0.004582755475052093,-4.367487092300224e-6,-6.408428922268497e-9,0.004583027684494128,-4.761913130848646e-6,-5.505193981758026e-9,0.004583434904318093,-5.1682652158940795e-6,-4.575001218916299e-9,0.004583962740856525,-5.509717091332434e-6,-3.793847647778333e-9,0.004584562235224711,-5.731726984261732e-6,-3.286608037184449e-9,0.0045851690079899594,-5.8173444046123675e-6,-3.092013230972495e-9,0.004585724984926677,-5.785936446522613e-6,-3.1655856948169594e-9,0.004586192672434863,-5.680003803249362e-6,-3.4098510201368928e-9,0.004586558909587067,-5.549240041603622e-6,-3.710862720240599e-9,0.004586831090544941,-5.438473165345392e-6,-3.965824489806852e-9,0.004587030516411275,-5.381337431846182e-6,-4.097587491428378e-9,0.004587186126494469,-5.398361853965937e-6,-4.059053627389166e-9,0.0045873298103882906,-5.49731379182367e-6,-3.8324359563939324e-9,0.004587493095288864,-5.6741958005571095e-6,-3.427014054705955e-9,0.0045877044693880785,-5.914235263036652e-6,-2.876857912876998e-9,0.004587986651218072,-6.192958116809043e-6,-2.238299632400325e-9,0.004588353448843592,-6.477950803344133e-6,-1.5858038797377467e-9,0.004588806428404769,-6.73216177730537e-6,-1.0043412823020856e-9,0.00458933233628059,-6.919340188748711e-6,-5.769299288868636e-10,0.004589902743292579,-7.011376771941958e-6,-3.6786881572565e-10,0.004590477310455618,-6.996130497857601e-6,-4.0485922692968167e-10,0.004591011167147137,-6.883260760486553e-6,-6.656513658249578e-10,0.0045914652682251846,-6.705371049354524e-6,-1.075393733113511e-9,0.004591817010039603,-6.512924106794449e-6,-1.5182606557942965e-9,0.004592067796621043,-6.363468442006583e-6,-1.8621675068497396e-9,0.004592244944227824,-6.307637731525589e-6,-1.9909320328163395e-9,0.004592396800370081,-6.375463343972728e-6,-1.835720290287429e-9,0.004592581636072272,-6.566741952320174e-6,-1.397147556305703e-9,0.004592852503308843,-6.848670800862258e-6,-7.506592754098574e-10,0.0045932418347822595,-7.16265852740837e-6,-3.085310633349787e-11,0.004593750787773998,-7.439775464126724e-6,6.039907256439864e-10,0.004594348004365676,-7.620693551409611e-6,1.0176568839792315e-9,0.004594979307958952,-7.67285027729872e-6,1.1353900564086016e-9,0.004595584733360852,-7.597882344516838e-6,9.60993606260401e-10,0.004596115629330661,-7.427042036220201e-6,5.663444100107817e-10,0.004596545284004681,-7.208277314545172e-6,6.172570217697634e-11,0.004596870828408168,-6.9916428475073475e-6,-4.377209163440163e-10,0.004597108555701069,-6.818392915343977e-6,-8.371051908542961e-10,0.004597286586221487,-6.715617670183615e-6,-1.0741512526115635e-9,0.004597438018468549,-6.6953943241077795e-6,-1.1211643140079087e-9,0.004597595917342151,-6.7563461785649045e-6,-9.814428534041288e-10,0.0045977900559172604,-6.8858632210796456e-6,-6.841521467843064e-10,0.004598044659033155,-7.062128212677125e-6,-2.796287018101613e-10,0.004598376318128057,-7.255916920005681e-6,1.6480339335871812e-10,0.004598791545151504,-7.4327601793754e-6,5.698408862789437e-10,0.004599284036273952,-7.55641510487658e-6,8.521963256757693e-10,0.004599832545317101,-7.59449169585154e-6,9.37519703522967e-10,0.004600401089893143,-7.526267837569374e-6,7.783330705853753e-10,0.0046009435048163455,-7.351117380604259e-6,3.7337668699399923e-10,0.004601413323426574,-7.094082392306315e-6,-2.1959916877791475e-10,0.004601777276461345,-6.804398311453375e-6,-8.872456883447427e-10,0.004602027574734469,-6.544807205465784e-6,-1.4852269544859042e-9,0.004602187108824936,-6.373998484428838e-6,-1.878640796994688e-9,0.004602304305622246,-6.328662725555859e-6,-1.983290254130587e-9,0.004602439234285484,-6.4122851305789306e-6,-1.7913894121004542e-9,0.004602646341656962,-6.59454075292182e-6,-1.372856112257814e-9,0.004602959791749618,-6.820555679744346e-6,-8.539567811146143e-10,0.004603385401025903,-7.026168406663905e-6,-3.8223413598513426e-10,0.004603900535041509,-7.154432726648315e-6,-8.862971018962839e-11,0.004604461221360877,-7.16909923779504e-6,-5.6530923583887666e-11,0.004605014161836207,-7.061911347469658e-6,-3.0496913721986693e-10,0.004605510173710997,-6.852198505821913e-6,-7.894778705239851e-10,0.004605915231864156,-6.579480498016876e-6,-1.4190378636351609e-9,0.004606216233404941,-6.291994615044852e-6,-2.0824711583876744e-9,0.00460642071017142,-6.035108556079831e-6,-2.675171494544614e-9,0.00460655193149057,-5.842863718623184e-6,-3.1186589302558516e-9,0.004606641995139615,-5.733972110264688e-6,-3.369853455113043e-9,0.004606725264452894,-5.711711571864843e-6,-3.4213163304000836e-9,0.0046068334424430035,-5.7661813773756325e-6,-3.2960088168680032e-9,0.004606992447073734,-5.877366283212291e-6,-3.0401786490361465e-9,0.004607220525040382,-6.01804827384349e-6,-2.7166204947669695e-9,0.004607526828035787,-6.156368380259616e-6,-2.3987754818787228e-9,0.004607909878637184,-6.2584771004198995e-6,-2.1646433927517645e-9,0.004608355861891447,-6.292108699703443e-6,-2.0885544550141327e-9,0.004608837460403657,-6.231941022115572e-6,-2.2288041686048496e-9,0.004609314869247811,-6.066944432541149e-6,-2.610692390028512e-9,0.004609741181179981,-5.808287594175388e-6,-3.208296374163034e-9,0.004610073532643847,-5.494016982094601e-6,-3.9337217762102935e-9,0.004610288280096579,-5.185259144008995e-6,-4.645941435360547e-9,0.004610393895995997,-4.950873931477467e-6,-5.186269288801948e-9,0.004610433184336685,-4.844246198175972e-6,-5.431895389162019e-9,0.004610470758879338,-4.8829096485003395e-6,-5.342766223918112e-9,0.0046105707030473,-5.0419564476459976e-6,-4.976589310976798e-9,0.004610775446429694,-5.26417400954597e-6,-4.465310329754646e-9,0.004611094963682681,-5.480348310975678e-6,-3.968302033161426e-9,0.00461150823724263,-5.62972692844612e-6,-3.625329611994953e-9,0.004611973094222571,-5.673786679284628e-6,-3.524987578971608e-9,0.0046124390559712505,-5.60146915226002e-6,-3.692726761576285e-9,0.004612859222188488,-5.427288532920816e-6,-4.095184948750271e-9,0.004613199097686521,-5.184761096077944e-6,-4.655216115005645e-9,0.00461344157660515,-4.917463952163088e-6,-5.272388730713527e-9,0.004613587996069912,-4.669665926120923e-6,-5.844552407820035e-9,0.004613655691602776,-4.478251084401866e-6,-6.28652082530562e-9,0.004613673077859672,-4.367267921755222e-6,-6.542744128551488e-9,0.00461367367651798,-4.345651474038695e-6,-6.592631310893555e-9,0.0046136904516331,-4.407814373872608e-6,-6.449178045460803e-9,0.004613751389181142,-4.536239263420983e-6,-6.152919507168062e-9,0.004613876649815567,-4.704994955452618e-6,-5.763751856803909e-9,0.004614077028175075,-4.883303608630905e-6,-5.352690069082215e-9,0.004614353162834188,-5.038827337005442e-6,-4.994329710158694e-9,0.004614695036423012,-5.140875843306533e-6,-4.759499974144619e-9,0.004615081647533657,-5.164078436357073e-6,-4.706796509128987e-9,0.004615481345908867,-5.093156815280933e-6,-4.871507157630509e-9,0.004615854140456318,-4.928932317867542e-6,-5.251665030544923e-9,0.004616157793161933,-4.694284295014727e-6,-5.794263848231378e-9,0.004616358878782183,-4.436656622864292e-6,-6.389541647842568e-9,0.004616447225878722,-4.222062557520083e-6,-6.884973524270293e-9,0.004616447316459371,-4.117217975337249e-6,-7.126660174101772e-9,0.0046164171712829195,-4.163817419832329e-6,-7.018720722844495e-9,0.004616430002982171,-4.358091358751388e-6,-6.5703061256921416e-9,0.004616545920780777,-4.64955458388336e-6,-5.898225015384205e-9,0.004616789519416018,-4.961068379082266e-6,-5.180477898492885e-9,0.004617144952363664,-5.21797868115541e-6,-4.5890532040936815e-9,0.004617567428571435,-5.370589400078979e-6,-4.238257150629672e-9,0.004618001377383055,-5.4024523567296e-6,-4.165786813726474e-9,0.00461839617858386,-5.326689531338634e-6,-4.341319230810882e-9,0.004618715659086564,-5.176427103811998e-6,-4.688546619249612e-9,0.004618941704013463,-4.994299138923035e-6,-5.1092602716603065e-9,0.0046190738457956015,-4.823500218588578e-6,-5.503860695653606e-9,0.004619126539673815,-4.701021915286869e-6,-5.786919842108562e-9,0.00461912513350184,-4.6530002781485684e-6,-5.897985711351209e-9,0.004619101113456684,-4.692128922859444e-6,-5.8076723886911916e-9,0.004619087174435325,-4.817110070681227e-6,-5.5190059356818914e-9,0.004619112672785507,-5.013950645613634e-6,-5.064416509080086e-9,0.004619199956383798,-5.258745206492392e-6,-4.499227652478228e-9,0.004619361925076508,-5.521396310506229e-6,-3.892989039720409e-9,0.004619600861690062,-5.769630238686212e-6,-3.3201995651143257e-9,0.0046199082837785595,-5.972903127371703e-6,-2.851352592334347e-9,0.004620265553426885,-6.106140175320044e-6,-2.5443702178223045e-9,0.004620645157437597,-6.15344235394916e-6,-2.4360418005486742e-9,0.004621012910332626,-6.111969284666793e-6,-2.5329705998129033e-9,0.004621331889116244,-5.995896088586415e-6,-2.8023280874564467e-9,0.004621569196957076,-5.839257062531263e-6,-3.16525563366286e-9,0.004621705946598681,-5.6949592448301445e-6,-3.499245426945735e-9,0.0046217486369424686,-5.626269776579186e-6,-3.6579976183436843e-9,0.004621736346891752,-5.688589628394338e-6,-3.5136773121236357e-9,0.004621735560203208,-5.9056093086997374e-6,-3.011976455429588e-9,0.004621818663207311,-6.252544277839716e-6,-2.2106262735571202e-9,0.004622034186749106,-6.660327133482274e-6,-1.269447535738715e-9,0.004622386277920894,-7.0421296244785226e-6,-3.8895869566759596e-10,0.004622835921998608,-7.326987257096725e-6,2.672247922603419e-10,0.004623320597655784,-7.481387241366695e-6,6.22078154458821e-10,0.004623778166074979,-7.511256501722334e-6,6.895832720469361e-10,0.0046241631750252934,-7.4503005879202574e-6,5.476957123973267e-10,0.0046244526906444455,-7.344777280885875e-6,3.031921981158643e-10,0.004624644751104253,-7.241142852555951e-6,6.324918068849496e-11,0.0046247535293354415,-7.178329664083658e-6,-8.227089394819571e-11,0.004624803929537004,-7.1838293799132266e-6,-6.982495105222414e-11,0.004624826696230001,-7.272134715425384e-6,1.3414464882997706e-10,0.004624854095060916,-7.444583539571314e-6,5.327371256362688e-10,0.004624916026302616,-7.690267618702546e-6,1.1006291093985203e-9,0.004625036574007785,-7.98793405485864e-6,1.7885067099525766e-9,0.004625231133799637,-8.30888821439031e-6,2.5298802519654072e-9,0.004625504428824734,-8.620815020618825e-6,3.2500039740028935e-9,0.004625849747329165,-8.892151827359156e-6,3.875986187591585e-9,0.0046262495157665465,-9.09652545200698e-6,4.346970267559263e-9,0.004626677147753625,-9.216883627944467e-6,4.623605244888573e-9,0.004627100098948487,-9.249002221467704e-6,4.6961442314090165e-9,0.004627484100502901,-9.204044867914665e-6,4.590434874603475e-9,0.004627798689161824,-9.109776567161958e-6,4.3708109803278244e-9,0.004628024187515499,-9.0095003276215e-6,4.1376398888795614e-9,0.004628159602392367,-8.956974239448121e-6,4.015455545081188e-9,0.004628229255540625,-9.005485803645908e-6,4.127521100134283e-9,0.004628283803510658,-9.1910726190435e-6,4.556926589182645e-9,0.004628390435834369,-9.514454774165462e-6,5.304877259037512e-9,0.004628610918423801,-9.931843970056032e-6,6.269651296939101e-9,0.004628975503068454,-1.03648245865506e-5,7.2696549997176675e-9,0.004629467998225569,-1.0728850454589621e-5,8.10939549229837e-9,0.004630032512152586,-1.0965482676576773e-5,8.65397700401509e-9,0.004630597398772655,-1.1060056137677217e-5,8.86984853736169e-9,0.004631101082919748,-1.1038122203419039e-5,8.816457412620772e-9,0.004631507147841215,-1.0948389067229884e-5,8.606690701628071e-9,0.004631806481354592,-1.0844288661248472e-5,8.364204739480547e-9,0.004632011465302068,-1.0771358781577292e-5,8.194291991699351e-9,0.004632147892557216,-1.0761401585255883e-5,8.170455351365712e-9,0.004632247893263616,-1.0831308542105932e-5,8.331728476942694e-9,0.00463234477781505,-1.0984114505098195e-5,8.685073680741978e-9,0.004632469369290628,-1.1210771926742844e-5,9.209415190899736e-9,0.004632647141513031,-1.1492171204089592e-5,9.860291714348777e-9,0.004632895765556187,-1.1801489544677315e-5,1.0575356211698413e-8,0.004633222987185644,-1.2107161747595294e-5,1.1281365019742708e-8,0.004633625109689717,-1.2376748980879223e-5,1.1903214390625413e-8,0.004634086659004174,-1.2581610090192167e-5,1.2374746891829162e-8,0.004634581752502566,-1.2701806877036646e-5,1.2650024924146413e-8,0.004635077356706937,-1.273044813037253e-5,1.2713298103112125e-8,0.004635538281190807,-1.2676599340062202e-5,1.2585709492729057e-8,0.004635933426539173,-1.2565907068775515e-5,1.2326775887080312e-8,0.0046362425090470906,-1.2438342120984666e-5,1.202920592778017e-8,0.004636462294497865,-1.234271921279755e-5,1.1806193185873564e-8,0.004636611028747824,-1.232775517799123e-5,1.1770617073140064e-8,0.004636729067608224,-1.2429993538057063e-5,1.2006973681361427e-8,0.004636873204322435,-1.2660614669240317e-5,1.2540806146547426e-8,0.004637103047741207,-1.2995764214321633e-5,1.3316407776853431e-8,0.004637461294852211,-1.3376967540621544e-5,1.4197950262497705e-8,0.00463795534065098,-1.3726217412767458e-5,1.5004554273269622e-8,0.004638550845381015,-1.3972478316380603e-5,1.5571711376454045e-8,0.004639183148953752,-1.4077211752893863e-5,1.5810383357853653e-8,0.0046397812865391925,-1.4045280259926954e-5,1.5732214181573113e-8,0.0046402914283477465,-1.3917086868911308e-5,1.5431235497281092e-8,0.004640688992994678,-1.3749519789539588e-5,1.50396004361683e-8,0.004640977811977925,-1.3597154104758875e-5,1.4683939035007512e-8,0.0046411816590931215,-1.3500634643284917e-5,1.4458435271925997e-8,0.004641334337283517,-1.3482814716284878e-5,1.4415936504639937e-8,0.004641471841569615,-1.3549864644392499e-5,1.45705737914381e-8,0.004641627345314647,-1.36943373473814e-5,1.4904873429144573e-8,0.004641828265389255,-1.3898382253809021e-5,1.5377192152694978e-8,0.004642094369945667,-1.4136568493739574e-5,1.592827642183505e-8,0.004642436229981527,-1.4378530825307724e-5,1.648746362443435e-8,0.004642853793025203,-1.4591962398589605e-5,1.6979710468902657e-8,0.00464333536372152,-1.4746476784586312e-5,1.7334602810121096e-8,0.004643857739129038,-1.481845010519349e-5,1.749756817785199e-8,0.00464438837763796,-1.479624509342569e-5,1.7441917675913e-8,0.0046448901141322415,-1.4684572553892183e-5,1.7178880316379137e-8,0.00464532817306209,-1.4506395760338885e-5,1.676197448758261e-8,0.0046456782783954416,-1.4300948688484878e-5,1.628240091514535e-8,0.004645933875498211,-1.4117326680498562e-5,1.5854168093428857e-8,0.004646110289799332,-1.4004423473821114e-5,1.5590715394014384e-8,0.004646244116896511,-1.399911276381716e-5,1.5577449679665026e-8,0.004646387005593405,-1.41153100211975e-5,1.5846355805771457e-8,0.004646594141764705,-1.4337032558028205e-5,1.6359950354097322e-8,0.004646909305258094,-1.4618613247030586e-5,1.701188561366317e-8,0.0046473503812339495,-1.4894178333601433e-5,1.7649042879564176e-8,0.004647900916773948,-1.5095625610264924e-5,1.811329983033688e-8,0.004648512809389593,-1.5173842404411922e-5,1.829077431406508e-8,0.004649120903019922,-1.5114403601433032e-5,1.8148248545685655e-8,0.004649663817187577,-1.4940331193331636e-5,1.7739550224659373e-8,0.004650101646361556,-1.4701189768492982e-5,1.7180166575556488e-8,0.004650423559198932,-1.4455016176381626e-5,1.6605176919502795e-8,0.004650644665764515,-1.4251827770794912e-5,1.613086614501808e-8,0.004650796624019296,-1.4124141025250696e-5,1.583268895658235e-8,0.004650917415804542,-1.4084914955533756e-5,1.5740543813909623e-8,0.004651043598431591,-1.4130241265291127e-5,1.5845089278510927e-8,0.0046512057278376125,-1.4243729279101672e-5,1.6107974164142077e-8,0.0046514261340793615,-1.4400690454054686e-5,1.6471579916206996e-8,0.00465171789456136,-1.4571531090473221e-5,1.6866922638427443e-8,0.004652084137226091,-1.4724599130893931e-5,1.7220302263998086e-8,0.00465251732741125,-1.4829134893015994e-5,1.746020024223448e-8,0.004652998819609395,-1.4859005735948932e-5,1.7525983107701823e-8,0.004653499526234626,-1.4797478165342453e-5,1.7378984205893643e-8,0.004653982822792938,-1.4642447874902636e-5,1.701461884775316e-8,0.004654410522758944,-1.4410540357957179e-5,1.6471859896107837e-8,0.004654751676673082,-1.4137726039344877e-5,1.5834608479389963e-8,0.0046549921899199246,-1.3874312315314267e-5,1.5219993013443092e-8,0.004655141733859297,-1.3673984905797297e-5,1.4752835810267254e-8,0.004655234441725839,-1.3579420898515158e-5,1.4532174851046341e-8,0.00465532189043984,-1.3609191262358246e-5,1.460084197006534e-8,0.00465545992364021,-1.3750758727023153e-5,1.4929278998332993e-8,0.004655693328327301,-1.3962304090208998e-5,1.5419907146882814e-8,0.004656043110456753,-1.4183068768481111e-5,1.5931259431933548e-8,0.0046565001678516875,-1.434927671056179e-5,1.631501554350779e-8,0.004657027305155954,-1.4411158052329369e-5,1.6455548921583325e-8,0.004657569281103155,-1.434612452943196e-5,1.630052615942731e-8,0.004658068049326739,-1.41639120076071e-5,1.5872851697627348e-8,0.0046584782426453645,-1.3901969676808915e-5,1.525993191601153e-8,0.0046587776708922075,-1.3613082255371558e-5,1.458484088844579e-8,0.004658969832612916,-1.3350233172794423e-5,1.397103491590227e-8,0.004659079003760188,-1.3154157206487545e-5,1.3513330900768914e-8,0.004659141208384155,-1.3046837117797856e-5,1.3262761688597618e-8,0.004659194957403009,-1.3031068730407019e-5,1.3225604937819598e-8,0.004659274330167408,-1.3094026415269862e-5,1.3371747416260096e-8,0.0046594050651191455,-1.3212282800757067e-5,1.3646426315830232e-8,0.004659602999671059,-1.3356523513515203e-5,1.3981232874721674e-8,0.004659873789227049,-1.3495310852038219E-05,1.430287645128278e-8,0.004660213024776066,-1.359808005239616e-5,1.4540151248134795e-8,0.00466060633304002,-1.3637992835869933e-5,1.4630579714044076e-8,0.00466102965981684,-1.3595349253137439e-5,1.4528372069494455e-8,0.004661450563042212,-1.3461902340691184e-5,1.421449651710166e-8,0.004661831730217652,-1.3245578696188559e-5,1.3707678548966238e-8,0.004662137755511344,-1.2973872164911173e-5,1.307227092715899e-8,0.004662344999202101,-1.2693012432152884e-5,1.2416231574338447e-8,0.0046624519407560735,-1.2460082818593683E-05,1.1872648439435237e-8,0.004662485004202495,-1.2327880026386206e-5,1.1564379854227212e-8,0.004662494901102442,-1.2327021407297365e-5,1.1562375295099926e-8,0.004662542595555069,-1.24533420275431e-5,1.185644126351985e-8,0.0046626799506357805,-1.2667322066857839e-5,1.2354101779958266e-8,0.004662933402383711,-1.2906251170550697e-5,1.2909087247827492e-8,0.004663297073919368,-1.3103506845817271e-5,1.3366273288023952e-8,0.004663736575308624,-1.3207064274389993e-5,1.360471420722314e-8,0.00466420034455511,-1.3191474217760806e-5,1.3565421464328888e-8,0.004664633821846689,-1.3061257113502004e-5,1.3259181775894936e-8,0.0046649923454657955,-1.284657142486857e-5,1.2756441236261749e-8,0.0046652500093320995,-1.2593575575264028e-5,1.2164869400910327e-8,0.004665403125135055,-1.2352518526780268e-5,1.160163133759852e-8,0.004665468293837048,-1.2166612359423423e-5,1.1167452954822372e-8,0.004665476372929213,-1.2064179756235221e-5,1.092829431744967e-8,0.004665464527011558,-1.205536188602705e-5,1.090765701107904e-8,0.00466546866248559,-1.2133139463074206e-5,1.1088976843000324e-8,0.004665517840456056,-1.2277264814901737e-5,1.1424838647350068e-8,0.00466563119751025,-1.245936221956031e-5,1.1848924275875613e-8,0.004665817006354218,-1.2647802841822536e-5,1.2287410809984839e-8,0.004666073053110041,-1.281166414378168e-5,1.2668190698852117e-8,0.004666387542373383,-1.292381306206243e-5,1.2928022906658796e-8,0.004666740117300406,-1.2963606556451226e-5,1.3018805625924864e-8,0.004667103089208761,-1.2919782368290056e-5,1.2914336858847914e-8,0.004667443516313451,-1.2793855787151033e-5,1.261828935995056e-8,0.004667727216102982,-1.2603634007130076e-5,1.2172443742013038e-8,0.004667925717887047,-1.2385223968453717e-5,1.1661335221281164e-8,0.004668025982969037,-1.2190587373047782e-5,1.1206425769168459e-8,0.004668040124918859,-1.2077562615726495e-5,1.0942668267392677e-8,0.004668009332740903,-1.2092131257680859e-5,1.0977046211594681e-8,0.004667995963365245,-1.2248776168792324e-5,1.1342816317376177e-8,0.004668063394253834,-1.2519839245074089e-5,1.1974895693262607e-8,0.004668252213447853,-1.2842352538933383e-5,1.272604191553377e-8,0.004668565476656956,-1.3140346753934688e-5,1.3419026252516424e-8,0.004668970137839872,-1.3350798188378615e-5,1.390712963685913e-8,0.00466941145688206,-1.3440881943664238e-5,1.4114239617360718e-8,0.004669831352637258,-1.3411820715628956e-5,1.4043647933471819e-8,0.004670183125758375,-1.3292231840828618e-5,1.3762398499525709e-8,0.004670439551567326,-1.3126587614643615e-5,1.3374333363953765e-8,0.0046705947835942166,-1.2963357965618242e-5,1.2992486691062576e-8,0.004670661871582767,-1.2845325839862214e-5,1.2716578643366719e-8,0.004670667699865216,-1.2802931475699457e-5,1.2617538625965364e-8,0.004670646681376949,-1.2850763728081769e-5,1.2729307862896565e-8,0.00467063427678483,-1.2987111806417097e-5,1.304775137827414e-8,0.004670661343090428,-1.3196164916613432e-5,1.353577457443399e-8,0.004670750064167247,-1.3452020070287972e-5,1.4132715042564545e-8,0.004670911777831962,-1.3723508501828329e-5,1.4765677409608379e-8,0.004671146597861861,-1.397894625705489e-5,1.5360669460035923e-8,0.004671444375319671,-1.4190158848444865e-5,1.5851986140975655e-8,0.004671786392194452,-1.4335593144657587e-5,1.6189419371909977e-8,0.004672147385320302,-1.440277455442945e-5,1.634395024210514e-8,0.004672497882915822,-1.439047323877524e-5,1.63128171558708e-8,0.004672807221955093,-1.4310754474099981e-5,1.6124358297051074e-8,0.004673047967062916,-1.4190585450886653e-5,1.5841798023873977e-8,0.004673202402940901,-1.4071681804180103e-5,1.556283414706472e-8,0.004673270739720579,-1.4006175424222032e-5,1.5409373309145138e-8,0.004673278417874302,-1.4045585886180635e-5,1.5501616287218707e-8,0.0046732771097705355,-1.4223112429589761e-5,1.5916656213600744e-8,0.0046733335426375954,-1.4535231411889031e-5,1.6645637433110732e-8,0.0046735060396706435,-1.4934337773744007e-5,1.7576826633511244e-8,0.004673819189801707,-1.5341741234222534e-5,1.852618723245616e-8,0.004674252268579398,-1.5677278964770178e-5,1.9306615085994873e-8,0.004674748944885229,-1.5888924620635015e-5,1.9797027686382072e-8,0.004675240882951573,-1.5966460031890974e-5,1.997414641383107e-8,0.004675670613593522,-1.593625842060622e-5,1.9900119679567408e-8,0.0046760041793818975,-1.5845643844857367e-5,1.9685820881802324e-8,0.00467623309851158,-1.5746690960885734e-5,1.945294625392006e-8,0.004676369818220206,-1.568457041001168e-5,1.930686205008403e-8,0.004676440772138309,-1.5691203227189234e-5,1.932191376955323e-8,0.004676479528732202,-1.5782987495501686e-5,1.9536206216259085e-8,0.004676520954653062,-1.5961033347667108e-5,1.995215400474037e-8,0.004676596422060922,-1.6212951573783454e-5,2.0540610281932875e-8,0.004676730027189161,-1.6515837372076925e-5,2.1247813816331533e-8,0.004676935979999788,-1.6840152095742693e-5,2.2004505046599017e-8,0.004677217318990602,-1.7154102391278926e-5,2.2736247570911134e-8,0.00467756602649892,-1.7428077777037665e-5,2.3373860561672378e-8,0.004677964479425937,-1.763863379374355e-5,2.3862716425329537e-8,0.0046783879238457065,-1.7771596392012232e-5,2.4169923607945506e-8,0.004678807583239352,-1.782417897198473e-5,2.4289203675387195e-8,0.004679194192743565,-1.780618647288843e-5,2.4243687912563586e-8,0.004679521978008149,-1.7740311713799754e-5,2.4086639550366526e-8,0.0046797732769125674,-1.7661270247751158e-5,2.3899445231071237e-8,0.004679943926326737,-1.7612934963310745e-5,2.378485408762777e-8,0.00468004874105327,-1.76419904879494e-5,2.38520116422879e-8,0.0046801248137174605,-1.7786845602176726e-5,2.4190427202702886e-8,0.004680228593309382,-1.806263404032576e-5,2.4834927068767032e-8,0.004680422650323219,-1.844760764224442e-5,2.5734020536887993e-8,0.0046807527992763975,-1.8880759513499523e-5,2.674458018490809e-8,0.0046812254701966765,-1.9278549072575866e-5,2.7671099756894892e-8,0.004681800427430815,-1.9566523632612258e-5,2.8339657629219468e-8,0.004682406079741662,-1.9708395147643984e-5,2.8665861411746463e-8,0.004682968366748158,-1.9715465849410977e-5,2.867679352392317e-8,0.004683435608529261,-1.9634266355882566e-5,2.8481924313167707e-8,0.0046837883337889595,-1.952439154406978e-5,2.822106187628867e-8,0.004684035487230924,-1.9439673756009193e-5,2.8020203083391307e-8,0.004684204485088165,-1.941806770279495e-5,2.7967929163297136e-8,0.00468433116167156,-1.9479029937500837e-5,2.8109428435669545e-8,0.004684452186456466,-1.9625176187452407e-5,2.845049597540157e-8,0.004684600168465979,-1.984553498761316e-5,2.896517248241957e-8,0.0046848006032723915,-2.0118998764571928e-5,2.9603786467988204e-8,0.0046850698397548065,-2.041773635670475e-5,3.0300926191513015e-8,0.004685413783371999,-2.0710763850050337e-5,3.098384943257845e-8,0.00468582740770953,-2.096777642395736e-5,3.1581541361914726e-8,0.004686295292293071,-2.1163165376747107e-5,3.203417446835051e-8,0.004686793459251504,-2.127986172954694e-5,3.230208207219933e-8,0.004687292561605285,-2.1312386356273433e-5,3.2372809600881676e-8,0.0046877621105637915,-2.126854613740853e-5,3.2264991110637834e-8,0.004688175258111988,-2.1169442043346494e-5,3.202831932504239e-8,0.004688513640797768,-2.104761290672734e-5,3.173919627450822e-8,0.004688771804655766,-2.0943260277204035e-5,3.149188772523059e-8,0.004688960704666771,-2.089847309766487e-5,3.138494951118754e-8,0.004689109427812848,-2.0949239557927876e-5,3.150244410680444e-8,0.0046892635417487075,-2.111546408427255e-5,3.189053130139887e-8,0.004689477922148566,-2.139077308886334e-5,3.253367882818093e-8,0.004689802698454854,-2.1736387602686895e-5,3.3340499356742825e-8,0.004690264446209853,-2.2085256460148676e-5,3.415361339714332e-8,0.004690850572478942,-2.2360461861946586e-5,3.4792836260214054e-8,0.004691507905376526,-2.2503277074614084e-5,3.512087981369812e-8,0.0046921603699025816,-2.2496547289027997e-5,3.5098078105129547e-8,0.004692737515622717,-2.2369205648309436e-5,3.4792895698371355e-8,0.0046931977430484575,-2.218033828194287e-5,3.434443116540985e-8,0.004693535450245421,-2.19946049648199e-5,3.390460552743203e-8,0.004693773572452373,-2.1862829343110403e-5,3.359254933534034e-8,0.0046939501630360635,-2.181362607661693e-5,3.3475032195887265e-8,0.004694106408800557,-2.1853986931876104e-5,3.356800326714713e-8,0.004694278929507639,-2.1974145041739544e-5,3.384814078091561e-8,0.004694495986966662,-2.2153135943492177e-5,3.4265942399950725e-8,0.00469477605708682,-2.236343686777121e-5,3.475658838964401e-8,0.004695127385027143,-2.25745849279392e-5,3.5248415385464474e-8,0.004695547882976639,-2.2756322352379375e-5,3.567032900021728e-8,0.004696025355911659,-2.2881787560675736e-5,3.595935203368904e-8,0.004696538399017729,-2.2930998865573962e-5,3.6068830865346576e-8,0.0046970585118214685,-2.2894428695522926e-5,3.597678695177047e-8,0.0046975538398428066,-2.277591695522771e-5,3.569266368776685e-8,0.004697994417085737,-2.2593897361128732e-5,3.52601055038316e-8,0.004698358163045725,-2.238005741037552e-5,3.475374675121492e-8,0.0046986364344812365,-2.2175013783692378e-5,3.4269031535764016e-8,0.0046988377483364,-2.2021316841364653e-5,3.3905777612987485e-8,0.004698988505350433,-2.1954843872662592E-05,3.3747957039559153e-8,0.00469913001615439,-2.199603289469974e-5,3.384312019587815e-8,0.004699311555481439,-2.2142626039551497e-5,3.418542095617081e-8,0.004699579681160445,-2.2366028659942287e-5,3.470720003209844e-8,0.004699965159038889,-2.261379023439517e-5,3.528496641002932e-8,0.0047004707613474824,-2.2820209470544427e-5,3.576439822294622e-8,0.004701065275270101,-2.29245915141501e-5,3.600321104272019e-8,0.0047016890656927665,-2.2891951736126434e-5,3.591970431021748e-8,0.004702272011748362,-2.2726666777386748e-5,3.5524736397453896e-8,0.004702756920507253,-2.2470877734699576e-5,3.491788013206634e-8,0.004703116987165939,-2.2187808782063738e-5,3.4248104068405246e-8,0.004703359534640568,-2.193925935774467e-5,3.3660754039070295e-8,0.004703517130520162,-2.176842696306175e-5,3.325714330433221e-8,0.004703633418269326,-2.1693450292192006e-5,3.3079469125848756e-8,0.004703750784664788,-2.1710014565138826e-5,3.311710181821752e-8,0.004703902999268972,-2.1798210735348334e-5,3.332284229703271e-8,0.00470411241473192,-2.1929606093883388e-5,3.362958798550564e-8,0.004704389870876045,-2.207267688476105e-5,3.396308166894864e-8,0.0047047356012256255,-2.2196523423997598e-5,3.425061394883235e-8,0.004705140226676658,-2.2273583221930157e-5,3.4427402906015455e-8,0.004705585684179088,-2.2282131344618075e-5,3.444250019797068e-8,0.004706046484988976,-2.2209080754436687e-5,3.426539393023329e-8,0.004706492021561705,-2.205305499960459e-5,3.389321201807501e-8,0.004706890608130669,-2.182697129221664e-5,3.3356730967267744e-8,0.00470721539646339,-2.1558758464267093e-5,3.2721977504560417e-8,0.004707451321018943,-2.12887104727388e-5,3.208392178194558e-8,0.004707601124258925,-2.1062650368795808e-5,3.1550339335174934e-8,0.004707687923092548,-2.092164673284272e-5,3.1217597646232705e-8,0.004707752373939844,-2.0890881213821516e-5,3.1144495257733445e-8,0.004707844271649323,-2.097124597532204e-5,3.1332583670419434e-8,0.004708010475613604,-2.113670162270532e-5,3.172008981581706e-8,0.004708282385389394,-2.1338748014371744e-5,3.219257613945702e-8,0.0047086664359290925,-2.15173693706775e-5,3.2608780636782456e-8,0.0047091404880734164,-2.161606952423453e-5,3.283599569519555e-8,0.004709657840613588,-2.159728736032355e-5,3.278626927707014e-8,0.0047101587972046815,-2.14536381865304e-5,3.244275536750323e-8,0.004710587092019814,-2.1210639927389882e-5,3.1866026733256766e-8,0.004710905784652387,-2.0918934500008726e-5,3.11756702803512e-8,0.004711106530119068,-2.0638435018091832e-5,3.051288304831013e-8,0.004711208865517889,-2.0420804081158147e-5,2.999917704131898e-8,0.004711250995690448,-2.029710843358638e-5,2.9707348003223693e-8,0.004711277151420492,-2.0274053881011356e-5,2.9652724627549498e-8,0.00471132674977426,-2.033766978305856e-5,2.9801983439850805e-8,0.00471142806619857,-2.046071242907155e-5,3.009067825446045e-8,0.004711596296366146,-2.061020016312087e-5,3.044100612335261e-8,0.004711834389857875,-2.0753171954947886e-5,3.077533281366249e-8,0.004712134965726818,-2.086041685204148e-5,3.1024925417154556e-8,0.004712482251510385,-2.090882235568343e-5,3.1135456149055995e-8,0.004712853737906606,-2.0883211847782863e-5,3.107133595210802e-8,0.004713221881139335,-2.0778334625325025e-5,3.082042383122008e-8,0.004713556597760101,-2.0601134262572815e-5,3.0399376917884984e-8,0.004713829354068818,-2.037263915355485e-5,2.9858068237885336e-8,0.004714019207495355,-2.0127999853239356e-5,2.9279591365504785e-8,0.004714120040236812,-1.9912737159773322e-5,2.8771311538676714e-8,0.00471414655809,-1.9773869991005393e-5,2.8443873226592142e-8,0.004714135386249772,-1.9746861801332327e-5,2.83804276963628e-8,0.004714138370032906,-1.984258160661189e-5,2.8606000254505665e-8,0.004714208596707071,-2.004036454826956e-5,2.9071316232283385e-8,0.004714383927031075,-2.029154199139544e-5,2.966130936884501e-8,0.00471467478824134,-2.0532945180363846e-5,3.022705867006223e-8,0.004715061013315357,-2.070513244011117e-5,3.0628741349271914e-8,0.00471549819391272,-2.0768559539906018e-5,3.0773644450018024e-8,0.004715930398805945,-2.0712828599232458e-5,3.06378229761092e-8,0.00471630479798327,-2.0557372487725065e-5,3.02675794944921e-8,0.00471658419168978,-2.0344538606421003e-5,2.9763064924636998e-8,0.004716754587575241,-2.012762846230072e-5,2.9250034311585e-8,0.004716826391143379,-1.9957347775696705e-5,2.8847903519089865e-8,0.004716829482927148,-1.9870328926400146e-5,2.8642734974974278e-8,0.004716804183631088,-1.9882591570309303e-5,2.8671899620700577e-8,0.004716791192796836,-1.9989005281011388e-5,2.8922902741116466e-8,0.004716823437325514,-2.016770532199581e-5,2.934387756265717e-8,0.004716921469150951,-2.0387043502867066e-5,2.986002387931219e-8,0.0047170924226144694,-2.0612596164450385e-5,3.0390138793191444e-8,0.004717331446500595,-2.081266616228881e-5,3.085955828244744e-8,0.00471762425529221,-2.0961852660023846e-5,3.120852397033979e-8,0.004717949786709429,-2.104309008518074e-5,3.139695112234478e-8,0.004718282560551554,-2.104890203008696e-5,3.1407378398035346e-8,0.00471859492533725,-2.0982516486430054e-5,3.1247623321056654e-8,0.004718859796079545,-2.0859052414961204e-5,3.0953605446153896e-8,0.004719054624823485,-2.0706285041295662e-5,3.059112867970817e-8,0.004719167008269947,-2.0563643657749342e-5,3.025342322589191e-8,0.0047192012609654915,-2.0477478018717793e-5,3.00498426889888e-8,0.00471918345441392,-2.0491050133859172e-5,3.0082155472353386e-8,0.004719160711673773,-2.0630138351970563e-5,3.041060704503147e-8,0.004719191097019601,-2.0889406258420564e-5,3.1021931692673706e-8,0.004719325043469325,-2.1227769789697886e-5,3.181866698159706e-8,0.0047195859260143365,-2.1578468896618452e-5,3.264310559084911e-8,0.004719960156972756,-2.187111814865657e-5,3.3329373513019146e-8,0.004720402230039262,-2.2055137896671795e-5,3.375863627291979e-8,0.004720851199728154,-2.211368644516015e-5,3.3891818178741824e-8,0.004721249742534635,-2.2064084478755165e-5,3.3770422384395773e-8,0.004721558271420089,-2.194802371751545e-5,3.349326327499581e-8,0.004721761248337392,-2.181765833721016e-5,3.318355542341268e-8,0.004721866556401599,-2.1722520963282726e-5,3.295805030285286e-8,0.004721900238871268,-2.169987115382176e-5,3.29043510790176e-8,0.004721898892204645,-2.176929055241197e-5,3.306826983285239e-8,0.004721901529417458,-2.193141803818353e-5,3.345092527192641e-8,0.004721942348745987,-2.2170269412426117e-5,3.401426136456454e-8,0.004722045516212493,-2.2458138717909424e-5,3.4692640398515564e-8,0.004722222546618573,-2.2761699487966296e-5,3.540726851507083e-8,0.0047224722135377,-2.3047940802877143e-5,3.6080226653327896e-8,0.004722782394577666,-2.3288951948910685e-5,3.6645758612571877e-8,0.004723132980101565,-2.3465103100195668e-5,3.7057739558551584e-8,0.004723499026608934,-2.3566743782828097e-5,3.729363200615465e-8,0.004723853726366984,-2.3594919509001365e-5,3.7356145869933e-8,0.004724171226410891,-2.356158846622636e-5,3.727375668144662e-8,0.00472442964344223,-2.3489522051841577e-5,3.710048713221879e-8,0.004724614776565834,-2.3411574874169688e-5,3.691415587823861e-8,0.004724724794459883,-2.3368277341243487e-5,3.6810591870453345e-8,0.0047247752100325596,-2.340213360934399e-5,3.6890033197833116e-8,0.004724801818033701,-2.354741153860014e-5,3.723294414462482e-8,0.00472485768521177,-2.3816423663497148e-5,3.786770260091306e-8,0.004725000635390749,-2.418751526032683e-5,3.8742466858000376e-8,0.004725272431033011,-2.4603620051597823e-5,3.972202334985268e-8,0.0047256788219663705,-2.4987702204493527e-5,4.062439541897351e-8,0.004726183285667441,-2.5270759185625143e-5,4.128696584233639e-8,0.004726720126803429,-2.541754230471784e-5,4.162712542300643e-8,0.004727219448344189,-2.5435941739691993e-5,4.166429361538732e-8,0.004727629770664268,-2.536784151980682e-5,4.149811650246318e-8,0.00472792886355938,-2.5270329894455154e-5,4.126387077300937e-8,0.00472812265068321,-2.5197835046972124e-5,4.109015364379114e-8,0.0047282373150355555,-2.5190669974525258e-5,4.1071880240448236e-8,0.004728309665470908,-2.5270343003186838e-5,4.125937504726307e-8,0.004728378624615121,-2.543968430350618e-5,4.165883422548709e-8,0.004728478767596398,-2.5685707126707573e-5,4.223916565564198e-8,0.004728635885651726,-2.5983880913205705e-5,4.294209090323031e-8,0.004728864409439411,-2.6303109090072288e-5,4.369389967187808e-8,0.00472916659618418,-2.6610845597161917e-5,4.44175634064523e-8,0.004729533321857145,-2.687781278328495e-5,4.5043926732075706e-8,0.00472994622235607,-2.708187235910797e-5,4.55208730022123e-8,0.004730380793270376,-2.721067737099242e-5,4.5819553184842186e-8,0.004730809906752847,-2.7262961196945158e-5,4.593735403726144e-8,0.004731207297948036,-2.724866569169805e-5,4.589813042879811e-8,0.004731550882303068,-2.7188193463415645e-5,4.5750407942570875e-8,0.004731825972564864,-2.7110878798737e-5,4.5563763450471336e-8,0.004732028530653421,-2.7052515132200603e-5,4.54229491228676e-8,0.004732168446389242,-2.7051350258781955e-5,4.541834024160813e-8,0.004732272116670077,-2.714157631827611e-5,4.563044734216501e-8,0.004732382358303023,-2.734381236381859e-5,4.610740117539504e-8,0.004732552676207028,-2.765400554259749e-5,4.6838853150868065e-8,0.004732833512182073,-2.803550331529912e-5,4.773748847006038e-8,0.004733252285295634,-2.842190019560124e-5,4.864598097253564e-8,0.004733796293531172,-2.8735835655547945e-5,4.9381511830951945e-8,0.004734411109839088,-2.891853713979851e-5,4.980557132802008e-8,0.004735019503554785,-2.895397730306729e-5,4.9880998252676156e-8,0.004735551138537044,-2.887270533546891e-5,4.9680920882470014e-8,0.00473596575267552,-2.873482839748109e-5,4.9348284107208375e-8,0.004736259519104328,-2.8605104853960317e-5,4.903667122874668e-8,0.004736457060975534,-2.8533821667809858e-5,4.886493863585071e-8,0.0047365979415711565,-2.85485921602435e-5,4.88979128990018e-8,0.004736724583238949,-2.8654807118183317e-5,4.914769787656253e-8,0.0047368742116397,-2.8840382877356432e-5,4.958511728727826e-8,0.004737074552126241,-2.9081541619000465e-5,5.015347478913712e-8,0.004737342012367782,-2.934812648323624e-5,5.078111482310837e-8,0.004737681309886265,-2.960821833601568e-5,5.139231870366264e-8,0.004738086098954303,-2.9832193363411564e-5,5.191692419486976e-8,0.004738540469209245,-2.9996259595434974e-5,5.229874245767923e-8,0.0047390212881655396,-3.0085394338945098e-5,5.2502529913061444e-8,0.004739501377336211,-3.0095423581682325e-5,5.251886124976056e-8,0.004739953305782397,-3.0033870472254683e-5,5.236603682676017e-8,0.004740353348319325,-2.9919407976351642e-5,5.208868447062693e-8,0.004740685200385828,-2.9779991128983356e-5,5.175327771239827e-8,0.004740943182403257,-2.9649741613378564e-5,5.1440738209547884e-8,0.004741134674185391,-2.9564621576085497e-5,5.1236171222247815e-8,0.004741281429687509,-2.955689735080932e-5,5.121571324845782e-8,0.004741419089674041,-2.9648317114137292e-5,5.1430346955513816e-8,0.004741593583568248,-2.984236535396184e-5,5.18876132323745e-8,0.0047418528064249385,-3.0117417530783683e-5,5.2535574522677666e-8,0.004742232999460031,-3.0424697664623252e-5,5.325821214909581e-8,0.004742742611363063,-3.069609207813721e-5,5.3894094209571386e-8,0.004743351393757184,-3.086414788615748e-5,5.4283751424790724e-8,0.004743994368040548,-3.088836563852584e-5,5.433186801908802e-8,0.004744593460110826,-3.0773559410401626e-5,5.4050676811265004e-8,0.004745086788273111,-3.0567784478253706e-5,5.3554919237006306e-8,0.004745448989905369,-3.034083898991905e-5,5.301067418598428e-8,0.0047456930853903715,-3.015732469647893e-5,5.257126350003612e-8,0.004745857698513026,-3.00585998089884e-5,5.233439298931279e-8,0.004745990240669041,-3.0058200221043662e-5,5.233146185427817e-8,0.004746133999600095,-3.01466801907586e-5,5.2539325380684306e-8,0.004746321325199566,-3.0299826522431672e-5,5.289999214373297e-8,0.004746571565708012,-3.048628868783824e-5,5.333878061980279e-8,0.004746891547053987,-3.067323831866283e-5,5.377769034777425e-8,0.004747276976592629,-3.083031101807034e-5,5.414468688672485e-8,0.0047477141402886116,-3.09325591886319E-05,5.4380693556431183e-8,0.004748181886555148,-3.096289364885244e-5,5.444541244979396e-8,0.004748654088097438,-3.09141513535335e-5,5.432224087989675e-8,0.004749102826477359,-3.079058892868887e-5,5.4021765189798875e-8,0.0047495023578297945,-3.060826542501298e-5,5.358256772490767e-8,0.004749833466407175,-3.0393770407297746e-5,5.306810148158317e-8,0.0047500874842839194,-3.018108231591561e-5,5.2559163277776153e-8,0.004750269208928283,-3.000667785776047e-5,5.214226026089898e-8,0.004750398005292498,-2.990333609399654e-5,5.1894905169507964e-8,0.004750506508683392,-2.9893424852776115e-5,5.186969825178604e-8,0.004750636541043871,-2.9982645840082855e-5,5.2079533030619567e-8,0.0047508320083346,-3.0155421919572188e-5,5.248676449937229e-8,0.004751128908639331,-3.037369192805859e-5,5.300052553271625e-8,0.0047515437134295745,-3.058146946640733e-5,5.348771766126394e-8,0.004752063484848125,-3.071700733657849e-5,5.380196084787112e-8,0.0047526432287152715,-3.073156493559227e-5,5.382809002665862e-8,0.004753215530274019,-3.060859876345908e-5,5.352758456900073e-8,0.004753711939495655,-3.0373149193153703e-5,5.2960713748294996e-8,0.004754087100048578,-3.0083973403278307e-5,5.226769683183297e-8,0.00475433293603724,-2.98112136590755e-5,5.1615475629158006e-8,0.004754476264544549,-2.9611822552670604e-5,5.113920082596975e-8,0.004754563953700199,-2.9514823359041654e-5,5.0907249040929476e-8,0.0047546455613278705,-2.9520016886330627e-5,5.0918372072733805e-8,0.004754761071596459,-2.9605722627759065e-5,5.112036823852704e-8,0.004754935662167024,-2.9739033755819657e-5,5.143462572713782e-8,0.0047551796096890735,-2.988434036747737e-5,5.1776389895648226e-8,0.004755490589258526,-3.0008869624587908e-5,5.206783588245407e-8,0.004755856442393838,-3.008584029224015e-5,5.224546763974042e-8,0.004756257668350731,-3.0096339668500227e-5,5.2264540791731686e-8,0.004756669706745484,-3.0030731792701057e-5,5.210242554479061e-8,0.004757065414585785,-2.9889908539192638e-5,5.176159886049536e-8,0.004757418195542284,-2.968619040159789e-5,5.1271759843174285e-8,0.00475770601363651,-2.9443203318333868e-5,5.0689459342253564e-8,0.004757915965546911,-2.9193873541743718e-5,5.009323271378707e-8,0.004758048438176281,-2.8975983699953833e-5,4.957295059706262e-8,0.0047581194741599594,-2.882542250153593e-5,4.921372935448555e-8,0.004758160019778779,-2.876818870394926e-5,4.9076934374705044e-8,0.004758211358591651,-2.8813062505827567e-5,4.9182827912228046e-8,0.004758317093348088,-2.894711954955259e-5,4.950002836532726e-8,0.004758513086696229,-2.913579719092093e-5,4.994582695633771e-8,0.004758817511140333,-2.932837760191171e-5,5.03993731608605e-8,0.004759223605850981,-2.9468701036464705e-5,5.072723219425754e-8,0.004759697867909933,-2.9509504216527897e-5,5.0817464553032814e-8,0.004760185864983653,-2.942696235017769e-5,5.061410130962157e-8,0.0047606259543624555,-2.9230317643366145e-5,5.0139889000795495e-8,0.004760967607467908,-2.896139174117637e-5,4.9494965504536796e-8,0.004761187350905263,-2.8682116608214554e-5,4.882704196243258e-8,0.004761294966547717,-2.8454389880011927e-5,4.828336259201367e-8,0.004761327275387122,-2.8321230768383856e-5,4.796585845162461e-8,0.004761333553681048,-2.829714704173953e-5,4.790836114893017e-8,0.0047613601652829966,-2.8369688621673795e-5,4.808053312846534e-8,0.004761440321646852,-2.8508399895063426e-5,4.8409387338905586e-8,0.004761590551451071,-2.8675522491192136e-5,4.880485640357133e-8,0.004761812082991868,-2.883449707617644e-5,4.917998782520274e-8,0.004762094385548418,-2.8955069947828657e-5,4.946298307321452e-8,0.004762418882065095,-2.9015693696433737e-5,4.960280392062293e-8,0.0047627620311700624,-2.9004461174501594e-5,4.95713500331758e-8,0.004763097828331392,-2.8919547543918302e-5,4.936452599578333e-8,0.004763400221147088,-2.8769621484632385e-5,4.90032528762637e-8,0.004763646058855578,-2.8574085268911304e-5,4.8534040160042696e-8,0.004763818946533213,-2.8362398774863e-5,4.802731915464349e-8,0.004763913739565946,-2.8171404920085826e-5,4.757097276326134e-8,0.004763940543520972,-2.8039773963918373e-5,4.725700354486537e-8,0.004763926283878361,-2.7999613583819032e-5,4.7161505527736824e-8,0.004763911790083301,-2.806694015820014e-5,4.732201788368541e-8,0.004763943561668426,-2.8234348316907707e-5,4.772020956502153e-8,0.004764061768513518,-2.846950262937871e-5,4.827848357257109e-8,0.004764288248044224,-2.8721294087771193e-5,4.8874818169044365e-8,0.004764618840848933,-2.893247019251986e-5,4.93729414401414e-8,0.004765022978940383,-2.905493603698263e-5,4.965875709174304e-8,0.004765450868508584,-2.9062967578863874e-5,4.967170122917772e-8,0.004765846191254104,-2.8960399760946087e-5,4.942169071629253e-8,0.00476616076776282,-2.8779715550303997e-5,4.8986766544630736e-8,0.004766367084636814,-2.8573141543301774e-5,4.849172329484978e-8,0.004766464911858467,-2.839814847115955e-5,4.807347695622499e-8,0.00476647980983421,-2.8301831799976193e-5,4.784386143983262e-8,0.004766454199070231,-2.830937480805551e-5,4.7862255367856655e-8,0.004766434603844106,-2.8420157629011527e-5,4.8126495550133353e-8,0.004766459867818386,-2.861169104607286e-5,4.8582435764613466e-8,0.004766553900979995,-2.8848469249434867e-5,4.9145161379864336e-8,0.004766723895020026,-2.9091731049801776e-5,4.9722271610959204e-8,0.004766962652236033,-2.9307102792118214e-5,5.023203099217928e-8,0.004767252783211253,-2.946903329270971e-5,5.061383669831442e-8,0.004767570966247876,-2.956252059197733e-5,5.083224211036534e-8,0.00476789143265435,-2.9583263200849124e-5,5.0877272768619633e-8,0.004768188657904238,-2.9537233992896767e-5,5.076341708753041e-8,0.004768439713838026,-2.9440208044921784e-5,5.0528530531352904e-8,0.004768626910754468,-2.9317193423369705e-5,5.0232483468787865e-8,0.004768741178477299,-2.9201099070795987e-5,4.9953931538163455e-8,0.004768786027644776,-2.9129513499080413e-5,4.978252629146496e-8,0.004768780936853772,-2.9138496012208616e-5,4.980400285879896e-8,0.0047687618966803106,-2.9253256552848995e-5,5.007792821246455e-8,0.004768776430770757,-2.94777909524039e-5,5.0613091054872876e-8,0.004768871988096792,-2.9788111750287958e-5,5.13515752527904e-8,0.004769080444607102,-3.013432954967566e-5,5.2173957718739495e-8,0.004769405284770623,-3.0453486715106665e-5,5.293006343952431e-8,0.004769818220406904,-3.0688999004594416e-5,5.3485350267577706e-8,0.00477026743433048,-3.080834002271513e-5,5.376298803352503e-8,0.004770693577738604,-3.081168201237658e-5,5.3764285152528835e-8,0.004771046589895863,-3.072935915638893e-5,5.3562407814568835e-8,0.004771297631526678,-3.0610999818195513e-5,5.3276237909610404e-8,0.004771443711692161,-3.051122681918304e-5,5.303613422492912e-8,0.004771505396973143,-3.047631542556714e-5,5.295212013490912e-8,0.004771519499267242,-3.0534710642808274e-5,5.3091406911566415e-8,0.004771529205577235,-3.0692816320908944e-5,5.346855026149306e-8,0.00477157418650815,-3.0936189653487376e-5,5.404847750248202e-8,0.004771682921045021,-3.123511651048176e-5,5.4759893534474465e-8,0.004771868687189363,-3.1552574400663744e-5,5.551430977654335e-8,0.004772129449714966,-3.1852223337845775e-5,5.622508871487745e-8,0.004772450721118148,-3.210457768014518e-5,5.682212037646142e-8,0.0047728099065585915,-3.2290564110685556e-5,5.726024480323222e-8,0.004773180754965365,-3.240266257319448e-5,5.752190311025016e-8,0.004773537085899212,-3.244442374528547e-5,5.761592957241243e-8,0.004773855633711976,-3.242925814099788e-5,5.757463774878549e-8,0.004774118342142201,-3.237905496994603e-5,5.7450525834272396e-8,0.004774314614586185,-3.23226647010406e-5,5.731264700502641e-8,0.004774443914942631,-3.2293765111534964e-5,5.724146147285952e-8,0.004774518652136438,-3.232717786829844e-5,5.731994509929363e-8,0.0047745663374796085,-3.245259117379958e-5,5.761852250142311e-8,0.004774628801644312,-3.268548015279706e-5,5.817341730913397e-8,0.004774755642402249,-3.301726301171104e-5,5.896332753649877e-8,0.004774990554962329,-3.340982109567715e-5,5.989660608993938e-8,0.004775353818295921,-3.3800784181514464e-5,6.082409330155231e-8,0.004775829687604098,-3.412186477507274e-5,6.158296115132251e-8,0.004776367868533359,-3.4323594773016025e-5,6.205572173406188e-8,0.004776900497853547,-3.439347655809735e-5,6.22134491263007e-8,0.004777365818310518,-3.435798439395554e-5,6.21203712505869e-8,0.004777726423271264,-3.426947678704886e-5,6.190234646575702e-8,0.004777975587727213,-3.418704078505039e-5,6.170085067616404e-8,0.004778133031878161,-3.416016772550692e-5,6.163388088984261e-8,0.004778235183303571,-3.42193194337018e-5,6.177353927618648e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_27.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_27.json deleted file mode 100644 index 2b68f8a..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_27.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":27000,"numberOfSamples":426,"samples":[0.004778324486778677,-3.437325503603603e-5,6.213990841775234e-8,0.0047784403655323285,-3.4611193149972956e-5,6.270647293317436e-8,0.004778612794687001,-3.490776213298559e-5,6.34120907874662e-8,0.004778858592736182,-3.52292773450405e-5,6.41760174740733e-8,0.004779180332297561,-3.554033000747647e-5,6.491361305699471e-8,0.0047795676373042825,-3.580972313910667e-5,6.555048782196374e-8,0.004780000304382801,-3.601491695515349e-5,6.603309632804475e-8,0.00478045244087296,-3.61445559073166e-5,6.63347373647879e-8,0.004780896788498023,-3.619907152539314e-5,6.64569282050896e-8,0.004781308537182374,-3.6189716300693844e-5,6.642701476463283e-8,0.004781668287402928,-3.613665338138569e-5,6.62935418736394e-8,0.004781964263597514,-3.606664631235279e-5,6.612070094818705e-8,0.004782194088007322,-3.6010502207012165e-5,6.598220199376154e-8,0.004782366358377176,-3.600003307813221e-5,6.595397202033107e-8,0.004782501973157172,-3.6063967015481664e-5,6.610431957871602e-8,0.004782634428155468,-3.622211612037997e-5,6.647996630880908e-8,0.004782807312744113,-3.647777437681964e-5,6.708796154697767e-8,0.004783066725500625,-3.681018070253991e-5,6.787788985789277e-8,0.004783447527929692,-3.717158351927006e-5,6.873512189479286e-8,0.004783956543699519,-3.749495769285591e-5,6.949941757309266e-8,0.004784561694818515,-3.7714824470447004e-5,7.001467512930746e-8,0.00478519734376055,-3.779386901530488e-5,7.019245393058328e-8,0.004785787298279908,-3.773988586048272e-5,7.005238005891471e-8,0.004786273540716633,-3.760159745695435e-5,6.971198893123057e-8,0.004786634261718939,-3.7446681679021194e-5,6.93338948131939e-8,0.004786883955125812,-3.7336538281738074e-5,6.90651418882107e-8,0.004787060855944783,-3.731025026111713e-5,6.89987545085644e-8,0.004787211498019626,-3.738052485901743e-5,6.916423518663561e-8,0.004787378723491085,-3.753768633517913e-5,6.953747098677388e-8,0.004787594743852002,-3.775688736390837e-5,7.005827277528313e-8,0.004787878341866488,-3.8005421267547694e-5,7.064797754466723e-8,0.004788234677867704,-3.824887091042978e-5,7.122411974828502e-8,0.004788656578890198,-3.845602832364749e-5,7.171211724931977e-8,0.004789126866304347,-3.8602762874008655e-5,7.205447458736902e-8,0.004789621527438917,-3.867476505188969e-5,7.221733392634786e-8,0.004790113453092092,-3.866900598852055e-5,7.219394452663505e-8,0.004790576389242894,-3.859380569021363e-5,7.200475975629059e-8,0.004790988658217021,-3.846749668906106e-5,7.169414035802423e-8,0.004791336185455692,-3.831592746623132e-5,7.132428928460062e-8,0.004791614602286293,-3.8169236193829984e-5,7.096748066882624e-8,0.004791830442019499,-3.8058199395276177E-05,7.069730505809583e-8,0.00479200147328233,-3.8010251494226334e-5,7.057912997799612e-8,0.00479215608282581,-3.8045112493544786e-5,7.065962097547686e-8,0.004792331243570715,-3.816988109148568e-5,7.095502401154791e-8,0.00479256801539422,-3.837391090721481e-5,7.143902873254914e-8,0.004792903356231363,-3.8625101009650084e-5,7.203412021826269e-8,0.00479335809982377,-3.887092912081732e-5,7.261428947824125e-8,0.004793923998139211,-3.904832069801235e-5,7.302876037880577e-8,0.004794557121329183,-3.910366330394545e-5,7.314982344552248e-8,0.004795186187943556,-3.901641098772414e-5,7.292918982979318e-8,0.004795737032643518,-3.881216157437762e-5,7.242916797983955e-8,0.004796161501972789,-3.855411099464743e-5,7.180203477009054e-8,0.004796453566145229,-3.831658356890081e-5,7.122636889591443e-8,0.004796644767523727,-3.815714860499036e-5,7.084000022037542e-8,0.004796785949434881,-3.8101951194646106e-5,7.070485098911682e-8,0.004796928139441377,-3.8146598603855446e-5,7.080934608157665e-8,0.004797110480654036,-3.8265789851055167e-5,7.109188904690533e-8,0.004797355877127002,-3.8424311612934556e-5,7.146748579270787e-8,0.004797671612426517,-3.8585616852327366e-5,7.184835086333892e-8,0.004798052093481322,-3.8717282547673696e-5,7.215687639979793e-8,0.004798481982683185,-3.879416904832568e-5,7.233306811500727e-8,0.0047989392109531745,-3.880032466659669e-5,7.233903786826962e-8,0.004799398014519919,-3.873014716490181e-5,7.216177815700216e-8,0.004799832156249859,-3.858883316916818e-5,7.181423253686315e-8,0.004800218353251468,-3.839193072968296e-5,7.133417138730679e-8,0.004800539728226463,-3.816370201797726e-5,7.07801739212383e-8,0.004800788798428815,-3.7934150450836535e-5,7.022440790334248e-8,0.004800969422381577,-3.773493298607536e-5,6.97427737273164e-8,0.004801097307136082,-3.7594608437565975e-5,6.940350057998089e-8,0.004801198860837516,-3.753375575082618e-5,6.925545753494772e-8,0.004801308307002621,-3.7560557353341817e-5,6.931760143740602e-8,0.004801463061629263,-3.766739513003747e-5,6.957089748412672e-8,0.0048016973159992595,-3.7829085241195104e-5,6.995424232825527e-8,0.004802033897188718,-3.800393663211438e-5,7.036721161540528e-8,0.004802475381486049,-3.8139426649914707e-5,7.068384881196978e-8,0.004802997237534293,-3.8183940325160886e-5,7.078086051437349e-8,0.0048035477616877155,-3.810365748834886e-5,7.057799420498539e-8,0.004804059432364746,-3.789890582121566e-5,7.007704800926735e-8,0.004804471058177286,-3.76100617891968e-5,6.93758159734603e-8,0.004804751226949466,-3.730566920695092e-5,6.863938578566553e-8,0.0048049094711126545,-3.705654492532993e-5,6.803781398940207e-8,0.004804988697932718,-3.691017647857788e-5,6.768458911635844e-8,0.004805045208603211,-3.687881976068849e-5,6.760819207952647e-8,0.004805128912216125,-3.6943695478478026e-5,6.776250536534154e-8,0.004805272128763522,-3.706800766501402e-5,6.805842303113509e-8,0.0048054875443432725,-3.72102043926267e-5,6.839587172762585e-8,0.004805771578807736,-3.733305531184578e-5,6.868556225257375e-8,0.004806109373196501,-3.740819210339049e-5,6.885971585954908e-8,0.004806479267214914,-3.741763766075652e-5,6.887556737614801e-8,0.00480685624919262,-3.7353970688048305e-5,6.871568343569287e-8,0.00480721474503835,-3.722005965565962e-5,6.838732853486281e-8,0.004807531254878627,-3.70285788369557e-5,6.792132402469517e-8,0.004807787168840347,-3.680107359176237e-5,6.736978068548045e-8,0.0048079717908961535,-3.656606685754552e-5,6.680147748275388e-8,0.004808085124176199,-3.635572067784862e-5,6.629375291303479e-8,0.0048081395655390005,-3.6201003683608846e-5,6.59208353445968e-8,0.004808159619935799,-3.61259119702826e-5,6.573995300854134e-8,0.004808179052187587,-3.614182096799145e-5,6.577781399967254e-8,0.0048082354644977225,-3.624339663861216e-5,6.602088125342372e-8,0.004808363016906486,-3.640739698014146e-5,6.641263422122376e-8,0.004808584568140996,-3.659514206004428e-5,6.685967165663355e-8,0.004808904762436531,-3.6758854267688404e-5,6.724710168628325e-8,0.00480930579650223,-3.685155258136531e-5,6.746239580653564e-8,0.0048097478566896616,-3.683927126708737e-5,6.742470100953433e-8,0.004810176029910032,-3.6712847565078014e-5,6.711298772615927e-8,0.0048105340254307105,-3.649482817530326e-5,6.658239512536003e-8,0.004810781727205723,-3.62365842449442e-5,6.595705126594526e-8,0.004810909644980501,-3.6003671889103674e-5,6.539470778083783e-8,0.004810942478516832,-3.5853999525254e-5,6.503419712779448e-8,0.004810929054258762,-3.581891665158464e-5,6.495006857326439e-8,0.0048109239580987374,-3.589619723046781e-5,6.513597488805307e-8,0.0048109704482596355,-3.605632765339819e-5,6.552011162684835e-8,0.004811091479469972,-3.625616637154878e-5,6.599830095926331e-8,0.0048112894999106535,-3.645235261818129e-5,6.646628961790225e-8,0.004811551496979631,-3.661003899809157e-5,6.684062633294758e-8,0.004811855326073649,-3.6706519877171644e-5,6.706718834733222e-8,0.004812175008010524,-3.673147922115121e-5,6.71216166824625e-8,0.00481248442724685,-3.668578285980148e-5,6.70063528600365e-8,0.004812759857408077,-3.6580011791983614e-5,6.67471364140862e-8,0.004812982021847438,-3.643312892218514e-5,6.638984182107787e-8,0.004813138260380984,-3.627105788419161e-5,6.599705939990736e-8,0.004813224984539436,-3.612453739463318e-5,6.56428706687843e-8,0.004813250027706149,-3.6025539008764395e-5,6.540413556464342e-8,0.004813233901618618,-3.600194055235022e-5,6.53476083256435e-8,0.004813208641342787,-3.6070981482546236e-5,6.55141956879046e-8,0.004813213185891162,-3.623309956685937e-5,6.590422431888505e-8,0.0048132853329533815,-3.6468577247922494e-5,6.646953796652841e-8,0.00481345196089862,-3.6739232782648675e-5,6.711775543238068e-8,0.004813720524850067,-3.699585543676539e-5,6.773031548224511e-8,0.004814074915372328,-3.718990777229592e-5,6.819070851646075e-8,0.004814477519636433,-3.7286327454266165e-5,6.841524919716474e-8,0.004814877412507499,-3.727371265226798e-5,6.837744468682739e-8,0.004815222824200392,-3.71687674239285e-5,6.811846623591315e-8,0.004815474776181273,-3.70132472069625e-5,6.773954080785747e-8,0.0048156180606356,-3.686348225678969e-5,6.737652512252384e-8,0.004815665783668138,-3.677486127562191e-5,6.716247159200004e-8,0.004815655222405848,-3.678604759224073e-5,6.718971555136587e-8,0.004815636005506843,-3.690868613654817e-5,6.74853269118757e-8,0.004815655154643246,-3.712641741469069e-5,6.800902880734398e-8,0.0048157448657402905,-3.740272786418989e-5,6.86723392503097e-8,0.004815916982414414,-3.769330697538445e-5,6.936842915828944e-8,0.004816164398472773,-3.79575991566434e-5,6.999989097850887e-8,0.004816466732888395,-3.8166161444911164e-5,7.049630552378684e-8,0.004816796998892661,-3.830332545250297e-5,7.082047667647441e-8,0.004817127128752034,-3.8366574426466915e-5,7.096680517792435e-8,0.004817431716377734,-3.8364425072400815e-5,7.095614538559232e-8,0.00481769031494261,-3.831406952629976e-5,7.0830151666776e-8,0.004817889007363463,-3.823930287395324e-5,7.064632660863894e-8,0.004818021924002364,-3.81685964240486e-5,7.047337979987863e-8,0.004818092995005395,-3.8132677946559405e-5,7.038533637487357e-8,0.004818117609598462,-3.8160829347254704e-5,7.045252292139183e-8,0.0048181231757472446,-3.8275439457385075e-5,7.072838433001155e-8,0.004818147032808319,-3.848524220234855e-5,7.123323584537503e-8,0.004818230263552585,-3.877913888410908e-5,7.193954194116859e-8,0.004818407376247594,-3.9123929426344404e-5,7.276667979907158e-8,0.004818694517905241,-3.946919365675648e-5,7.359290131063591e-8,0.004819081226702352,-3.975987623674142e-5,7.428575222689352e-8,0.004819530473516512,-3.99528372131395e-5,7.474192447320143e-8,0.004819988207444505,-4.003071053802827e-5,7.492052207630327e-8,0.0048203989246250615,-4.000728896884301e-5,7.485582965376748e-8,0.004820721175466344,-3.99227597487728e-5,7.464556945092878e-8,0.004820937782280773,-3.9831445677784674e-5,7.442110541926777e-8,0.004821058434419171,-3.978679151255124e-5,7.431111753324506e-8,0.004821115078288102,-3.982808284365596e-5,7.44096350669423e-8,0.0048211522270188,-3.9972043873461636e-5,7.475600152324611e-8,0.004821215190839854,-4.021085655268812e-5,7.533039650683856e-8,0.004821339447086454,-4.051642323333889e-5,7.606436621672032e-8,0.004821543793180569,-4.084903826994292e-5,7.686186217830935e-8,0.004821828560137223,-4.11675330397259e-5,7.762370019061549e-8,0.00482217843219588,-4.143791773110746e-5,7.826830249781045e-8,0.004822568060222116,-4.163862375087511e-5,7.874420409142698e-8,0.004822968276370532,-4.176204785493435e-5,7.903364411314588e-8,0.0048233512962861805,-4.1813332547424874e-5,7.914952587908982e-8,0.004823694268337095,-4.180773689787612e-5,7.912902718095061e-8,0.004823981341733217,-4.176770959006623e-5,7.902653839294732e-8,0.004824204843306262,-4.172022434438517e-5,7.890725119874452e-8,0.004824366170721857,-4.169434217802275e-5,7.884127164436675e-8,0.0048244767088938545,-4.1718500655906905e-5,7.889702962949885e-8,0.004824558542278362,-4.1816828861910714e-5,7.9132317175072e-8,0.004824644046356498,-4.2004005130913916e-5,7.958186192139638e-8,0.004824772810595939,-4.227902970506275e-5,8.02424031086156e-8,0.004824984330163837,-4.261986981161869e-5,8.105999852427741e-8,0.0048253063789773926,-4.2982701249766916e-5,8.192845535537351e-8,0.004825742302472369,-4.330968240475467e-5,8.2708249557431e-8,0.004826263889668254,-4.354578668059347e-5,8.326714000557609e-8,0.004826816164327769,-4.365883275531775e-5,8.352838122738419e-8,0.004827334389224904,-4.3652515189787744e-5,8.350199407923697e-8,0.0048277656748831246,-4.356505406150206e-5,8.328128245698638e-8,0.00482808475136242,-4.3454640222978786e-5,8.300742298950006e-8,0.0048282979694060126,-4.337986978855226e-5,8.282198985286413e-8,0.004828436715004647,-4.3383781338829196e-5,8.28283556019412e-8,0.004828545452468338,-4.3485739353153795e-5,8.307227830943268e-8,0.004828669442671055,-4.368097256269977e-5,8.354112596095182e-8,0.004828845131978453,-4.394543747541324e-5,8.417594361299053e-8,0.004829094332003,-4.42434357404026e-5,8.489003053203357e-8,0.004829422222056958,-4.453594609792681e-5,8.558908046994333e-8,0.004829818689134246,-4.4788154520325726e-5,8.618928271603903e-8,0.004830262162433468,-4.497503014521456e-5,8.663067376891177e-8,0.004830724791376845,-4.508429236527066e-5,8.688419593273334e-8,0.004831177763389958,-4.5116784857431304e-5,8.695250414418422e-8,0.0048315958105310045,-4.50848066644472e-5,8.686584714086303e-8,0.004831960372320328,-4.50092207251216e-5,8.667501419792826e-8,0.004832261385448886,-4.4916181410082026e-5,8.644339426785272e-8,0.004832498085672877,-4.4834021165063305e-5,8.623945104183476e-8,0.004832679280731162,-4.479034989518507e-5,8.612971656792317e-8,0.004832823322580668,-4.480906858922817e-5,8.61715560370843e-8,0.004832957631610085,-4.490685000713927e-5,8.640463908636807e-8,0.0048331170643941285,-4.508874878499018e-5,8.684036295819687e-8,0.004833339822081472,-4.5343323574385394e-5,8.745021561454051e-8,0.004833659599911437,-4.5639123415037367e-5,8.815754137046817e-8,0.004834094074838598,-4.592604139982e-5,8.884105976880853e-8,0.004834633097564738,-4.6145321609871045e-5,8.935914049205118e-8,0.004835233759482804,-4.624855257649796e-5,8.959560230484134e-8,0.004835829415303181,-4.621862951064732e-5,8.951018080070509e-8,0.004836352230776127,-4.6080232054244594e-5,8.916366565204528e-8,0.0048367583349983355,-4.589150422661235e-5,8.869757625100208e-8,0.004837041591904654,-4.572106996194247e-5,8.827831621545146e-8,0.004837230223456968,-4.562385027524527e-5,8.803847379686291e-8,0.004837371762779652,-4.562714338453696e-5,8.804318221037112e-8,0.004837516153686477,-4.572936473719342e-5,8.828738354028514e-8,0.004837703559825233,-4.590705729913291e-5,8.871321255880796e-8,0.00483795842100459,-4.6124666861455577e-5,8.923395641208231e-8,0.0048382884248457615,-4.634354743735913e-5,8.975592732878355e-8,0.004838686449812278,-4.652885932931713e-5,9.019505444720963e-8,0.004839134059291325,-4.6654302346770156e-5,9.048817401084265e-8,0.00483960577414928,-4.670490119196287e-5,9.059963781515475e-8,0.004840073592346507,-4.6677962776577816e-5,9.052354945919353e-8,0.004840511260350432,-4.6582397345525144e-5,9.028205993460479e-8,0.004840897899231785,-4.643670396318439e-5,8.992042145949509e-8,0.004841220660300779,-4.626596989787898e-5,8.949965282921296e-8,0.004841476202205037,-4.6098371678003375e-5,8.908802385796573e-8,0.004841671077489782,-4.596168029442229e-5,8.875259106524241e-8,0.004841821307091204,-4.587997080031785e-5,8.855125453694367e-8,0.004841951292609372,-4.587045888723051e-5,8.852512147964674e-8,0.004842091964053706,-4.5940344193465115e-5,8.869088863412212e-8,0.004842277739297711,-4.6083631809650075e-5,8.903322182845005e-8,0.004842541493972926,-4.627838807084122e-5,8.949828371537751e-8,0.004842906839177331,-4.648600438823033e-5,8.999219477976895e-8,0.004843378264295116,-4.665522221668618e-5,9.039097681872455e-8,0.004843932381435793,-4.6733606371812626e-5,9.056834871587784e-8,0.004844516593310677,-4.6686017948423326e-5,9.044026966797496e-8,0.004845061297440305,-4.651301745333522e-5,9.000924058638993e-8,0.004845504427784852,-4.6256995746914114e-5,8.93789350952813e-8,0.004845816313409309,-4.598827316210438e-5,8.872033893206934e-8,0.004846009719910427,-4.5777184591241536e-5,8.820391758061302e-8,0.004846129972474116,-4.566860671556084e-5,8.793778061329034e-8,0.0048462338316596935,-4.567181248329228e-5,8.794324136066889e-8,0.004846370227429732,-4.576600567215227e-5,8.816863162886767e-8,0.0048465699861102345,-4.591338738919411e-5,8.852141023091782e-8,0.004846844129874208,-4.6071908146491065e-5,8.889930925992923e-8,0.004847187112262369,-4.6204138643279386e-5,8.921179902089594e-8,0.004847581703514996,-4.6282067896565305e-5,8.939150694429025e-8,0.004848003735402131,-4.6289076937789076e-5,8.939877769506586e-8,0.004848426256645651,-4.6220321509909585e-5,8.922246700657916e-8,0.004848823209408606,-4.608209856359733e-5,8.887836627853265e-8,0.004849172664527739,-4.58903562975773e-5,8.840557932192903e-8,0.0048494595475039315,-4.5668426291373705e-5,8.786099087737668e-8,0.0048496777143903665,-4.544400174802944e-5,8.731188333905859e-8,0.004849831083297237,-4.524549703219852e-5,8.682706510070045e-8,0.0048499335706496585,-4.5098191704872816e-5,8.646751496052212e-8,0.004850007839811998,-4.502058698290767e-5,8.627758023189437e-8,0.004850082971399407,-4.502123491055191e-5,8.627733894012528e-8,0.00485019108473835,-4.509627653317102e-5,8.645669590689583e-8,0.004850362866722029,-4.522799803925022e-5,8.677198648497969e-8,0.004850621906510939,-4.5384910987798636e-5,8.71463393443206e-8,0.004850977946640694,-4.552441540774088e-5,8.747633199424684e-8,0.00485142013660625,-4.5599608404899196e-5,8.764862963748815e-8,0.0048519131380055204,-4.557121093968653e-5,8.756886324253519e-8,0.004852400538216197,-4.5422915883702246e-5,8.719862480298039e-8,0.004852819081156075,-4.517383633579113e-5,8.658536065820687e-8,0.004853121273694221,-4.4878623615075926e-5,8.586240756352643e-8,0.004853295526580276,-4.461012521329985e-5,8.52067471895604e-8,0.004853370910340709,-4.443133874108983e-5,8.477085726904584e-8,0.004853402989489355,-4.437253239360528e-5,8.462723494908248e-8,0.004853450340338429,-4.4425573958519136e-5,8.475489986913897e-8,0.004853555566747505,-4.4554520782041413e-5,8.506551757055743e-8,0.004853737798332979,-4.471246662007726e-5,8.54446544743408e-8,0.00485399486389547,-4.485554721718429e-5,8.57858896141624e-8,0.004854309864890948,-4.495075979662197e-5,8.600964247263456e-8,0.00485465803028982,-4.497849770452831e-5,8.6069040778254e-8,0.00485501203358417,-4.493206747983682e-5,8.594850455856457e-8,0.00485534568228858,-4.481608527441229e-5,8.565974574854902e-8,0.004855636618776108,-4.464461889212684e-5,8.523726941055656e-8,0.004855868536584048,-4.4439150233652795e-5,8.473347207406128e-8,0.0048560330722339125,-4.422617519806977e-5,8.421282174134603e-8,0.004856131296365982,-4.4034205116743515e-5,8.374453608584602e-8,0.004856174444895931,-4.389004599187381e-5,8.339349699528367e-8,0.004856183359155293,-4.381463425405478e-5,8.321012126246628e-8,0.004856186304500604,-4.381908244061987e-5,8.322079181766202e-8,0.0048562152009108475,-4.3901681750652377e-5,8.342065742125228e-8,0.004856300584346492,-4.4046572784289005e-5,8.37705159905011e-8,0.004856465867596215,-4.422466583704176e-5,8.419918887759595e-8,0.004856721671702306,-4.439714167069116e-5,8.46121777512187e-8,0.004857061176355107,-4.452169624559631e-5,8.490696041970339e-8,0.004857457829840346,-4.456149265628484e-5,8.499476400738042e-8,0.00485786732258919,-4.4495941699599566e-5,8.482662558070934e-8,0.0048582357611451545,-4.433064375541632e-5,8.44172762033907e-8,0.004858514335168011,-4.4101716857274364e-5,8.385533918607352e-8,0.004858676764439197,-4.386931833014717e-5,8.32873433067394e-8,0.004858731337204977,-4.369916734671689e-5,8.287271910808891e-8,0.004858719353578516,-4.363884359422422e-5,8.272626402178683e-8,0.004858699079100403,-4.370113971203409e-5,8.287790899006382e-8,0.004858723862983524,-4.3863152455982114e-5,8.32708541147057e-8,0.004858826040038608,-4.4079389942548624e-5,8.379377681762571e-8,0.00485901243298159,-4.429951477497208e-5,8.432416681478761e-8,0.004859269289883763,-4.448198863401187e-5,8.476146671893096e-8,0.004859570954995191,-4.460045524794661e-5,8.504236029963514e-8,0.004859887795941977,-4.464428204949593e-5,8.514179476144743e-8,0.004860191622124641,-4.461614115330714e-5,8.506688634502332e-8,0.004860458789785439,-4.452889224023546e-5,8.48492775788132e-8,0.004860671945597038,-4.440278682495274e-5,8.453839235720549e-8,0.004860821241729715,-4.426305156165498e-5,8.419563819915824e-8,0.004860905419245433,-4.4137473414217795e-5,8.388856225560573e-8,0.004860932724572903,-4.405349915154474e-5,8.368376120026044e-8,0.004860921196088654,-4.403452027360999e-5,8.363778704610134e-8,0.004860897562807879,-4.4095524083173727e-5,8.378654746993848e-8,0.004860894101884112,-4.4238943389541296e-5,8.413526183041853e-8,0.0048609433408634845,-4.4451997534014956e-5,8.465211854456047e-8,0.004861071294856948,-4.470688491827875e-5,8.526891053304732e-8,0.004861290736213975,-4.4964675805282034e-5,8.589067031036176e-8,0.004861596402411748,-4.518269904195639e-5,8.641375721967553e-8,0.00486196380325942,-4.5324110154403064e-5,8.674916232953769e-8,0.0048623525742310615,-4.536760086172835e-5,8.684603658726279e-8,0.004862714420798966,-4.531482706925229e-5,8.670954354944289e-8,0.004863004623796651,-4.519303097661249e-5,8.640693812132527e-8,0.004863194723425296,-4.505076964306804e-5,8.605688184505726e-8,0.0048632825102846704,-4.494612337857568e-5,8.58005774809639e-8,0.004863294732214557,-4.492967036023607e-5,8.576036145889535e-8,0.004863279646140609,-4.50281209417457e-5,8.600009804265731e-8,0.004863291238192513,-4.5235972657266385e-5,8.650521261792416e-8,0.004863371875000471,-4.5519265521149334e-5,8.719217023603693e-8,0.004863541092600532,-4.5828989880735264e-5,8.794132978880563e-8,0.0048637941431590335,-4.611699389480268e-5,8.863570335939151e-8,0.004864108348633099,-4.6347665140982225e-5,8.918925654220265e-8,0.00486445241548828,-4.650270904600831e-5,8.95582979767788e-8,0.0048647945683711405,-4.658026758675538e-5,8.973908538631549e-8,0.004865107760312099,-4.659122884457311e-5,8.975868058567857e-8,0.004865372216069882,-4.655509521210519e-5,8.966485595145175e-8,0.004865576369720018,-4.649651590121914e-5,8.95177115085765e-8,0.004865717179949249,-4.644257685804242e-5,8.938315205316097e-8,0.004865800395588709,-4.642041241650156e-5,8.932709842864613e-8,0.004865840829426269,-4.6454505120622764e-5,8.940887781848442e-8,0.004865862139653059,-4.656317873149144e-5,8.967262906616372e-8,0.00486589520436499,-4.675433988431925e-5,9.013692766243163e-8,0.00486597415698355,-4.7021367342236717e-5,9.07848659725663e-8,0.004866129742279287,-4.7340909048838094e-5,9.15588685419079e-8,0.004866380968437412,-4.7674714425056845e-5,9.236536298478788e-8,0.004866727661902241,-4.797676853483728e-5,9.309231162293983e-8,0.004867147324684734,-4.8204752728047944e-5,9.363717379329655e-8,0.004867598631309231,-4.833237436364809e-5,9.393686151571851e-8,0.00486803127888161,-4.835807099496604e-5,9.398874966956663e-8,0.004868399226752945,-4.8306738611208255e-5,9.385460419655338e-8,0.0048686730911499205,-4.8223736532853264e-5,9.364566598366033e-8,0.004868847969216985,-4.816304071077976e-5,9.349354754634237e-8,0.0048689445715649204,-4.817300077705271e-5,9.351546946352385e-8,0.004869003383995121,-4.8283613222312364e-5,9.378341924616291e-8,0.004869073380924081,-4.849890638879081e-5,9.43059380023238e-8,0.0048691985524858695,-4.8796843985408144e-5,9.50282614209952e-8,0.004869406558763143,-4.9136789945777165e-5,9.585077822881535e-8,0.0048697031730176215,-4.947169627205198e-5,9.665881714263925e-8,0.004870073718317038,-4.9760441298475204e-5,9.735263346838005e-8,0.004870489786100687,-4.9976304469416066e-5,9.786787764373727e-8,0.004870917867218918,-5.010990840288102e-5,9.818254906626896e-8,0.004871326805083185,-5.016747905294032e-5,9.831256717497081e-8,0.004871692531052498,-5.016661596207553e-5,9.830134495028733e-8,0.004872000142688164,-5.0131652452055496e-5,9.820844897666668e-8,0.004872244237261572,-5.008976155652556e-5,9.810014547881626e-8,0.004872428488982316,-5.0068019068499616e-5,9.804229692860984e-8,0.004872565118915182,-5.0091037618228904e-5,9.809461966944169e-8,0.0048726744092658725,-5.017854275436142e-5,9.830475483883204e-8,0.004872783856378547,-5.034234927557437e-5,9.870086948139556e-8,0.00487292606572329,-5.058265619676878e-5,9.928265588588883e-8,0.0048731343054660824,-5.0884445663438285e-5,1.0001269113882292e-7,0.004873435129492483,-5.1215919899950034e-5,1.0081284930929764e-7,0.0048738390660209,-5.153170034332811e-5,1.015723136253397e-7,0.004874332805219763,-5.178266204412348e-5,1.0217165527867006e-7,0.004874877889632444,-5.1930947916088274e-5,1.0251939608479708e-7,0.004875419222669628,-5.196437324983978e-5,1.0258697726965176e-7,0.004875901546822159,-5.190279042143044e-5,1.0242405238386324e-7,0.004876286929160504,-5.179247995187442e-5,1.0214451691172397e-7,0.004876565554442809,-5.1691121210262656e-5,1.0188954108256096e-7,0.004876756238178176,-5.165032541885692e-5,1.0178476106510073e-7,0.004876898311797196,-5.170234825273362e-5,1.0190790776405611e-7,0.004877039291090606,-5.185415619525043e-5,1.0227463542533915e-7,0.004877222603926023,-5.20886997024062e-5,1.0284205932149231e-7,0.004877478233490123,-5.237148471881915e-5,1.0352515418660084e-7,0.004877817707882309,-5.2659998699574115e-5,1.0421992098956346e-7,0.004878233764547773,-5.291357147653802e-5,1.0482740644614637e-7,0.004878704103850562,-5.310151400306657e-5,1.0527339067231532e-7,0.0048791978095219886,-5.3207947753445196e-5,1.0551996632875121e-7,0.004879682486508378,-5.323275948828798e-5,1.055676880907866e-7,0.0048801303140343175,-5.318929968967715e-5,1.0544982140066945e-7,0.004880521970866183,-5.3100190207577814e-5,1.0522202640813102e-7,0.004880848294653186,-5.299267897057388e-5,1.0495098947741473e-7,0.0048811102117961675,-5.289457264711433e-5,1.0470451475918726e-7,0.004881317747189281,-5.2831136722353006e-5,1.045440020638691e-7,0.004881488756100408,-5.282274765893747e-5,1.0451875219165502e-7,0.004881647595748994,-5.2882791831743e-5,1.0466084584560046e-7,0.004881823499265498,-5.301535663747745e-5,1.0497951455693293e-7,0.004882047968987757,-5.321257874700818e-5,1.0545473459947656e-7,0.004882350207115018,-5.34522364381064e-5,1.0603152097503244e-7,0.004882749931583773,-5.3697319596594616e-5,1.0661911602920183e-7,0.004883248411975124,-5.390029444311228e-5,1.0710159048430002e-7,0.004883821223283848,-5.40142565780382e-5,1.0736509452548331e-7,0.004884418535029374,-5.400964585550486e-5,1.07338516263783e-7,0.004884977331862179,-5.388945231346987e-5,1.0703038492932809e-7,0.004885442982784979,-5.369291520334631e-5,1.0653767571805211e-7,0.0048857896031786405,-5.348285896525935e-5,1.060146273029446e-7,0.004886027899428079,-5.33225701704739e-5,1.0561598542362421e-7,0.004886197488183362,-5.3254761974328e-5,1.0544546399226637e-7,0.004886350220054461,-5.329186339414478e-5,1.0553216327134056e-7,0.00488653376420074,-5.341832436145469e-5,1.058366269418165e-7,0.004886780973520583,-5.3599972431194304e-5,1.0627419538425782e-7,0.004887105836022719,-5.379505921217329e-5,1.0674231474866518e-7,0.00488750437159898,-5.3963749688183614e-5,1.071437647657893e-7,0.004887958428542934,-5.4074868096297026e-5,1.074029666188478e-7,0.004888440866556042,-5.410987220354813e-5,1.0747544257958971e-7,0.004888921197063378,-5.406429862465683e-5,1.0735113586693954e-7,0.004889370931079509,-5.3946902121682926e-5,1.0705217492870693e-7,0.004889767913025726,-5.377692855867965e-5,1.0662613496775146e-7,0.004890099148351,-5.3580229669963764e-5,1.0613649899040003e-7,0.0048903619623596834,-5.3384985707783635e-5,1.0565218481282615e-7,0.004890563646224889,-5.321774155887791e-5,1.0523787065252472e-7,0.004890720050330306,-5.310023848256073e-5,1.0494629332969267e-7,0.00489085365033552,-5.304708763981897e-5,1.0481260896297154e-7,0.004890991351657461,-5.306401912048959e-5,1.0485014474108545e-7]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_3.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_3.json deleted file mode 100644 index 568a595..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_3.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":3000,"numberOfSamples":1000,"samples":[-0.0016674126654346861,-5.729007527752374e-7,-1.4186514962201376e-8,-0.0016673064653587321,-6.734015165127343e-7,-1.4270276706700349e-8,-0.0016671184978181936,-7.942288639572809e-7,-1.4371055120518062e-8,-0.0016668581653082658,-8.937549802808163e-7,-1.4454094104781238e-8,-0.0016665462863460693,-9.416288807763305e-7,-1.4494058993362982e-8,-0.0016662092022260732,-9.201664606449159e-7,-1.4476216298494372e-8,-0.0016658745541862263,-8.237755484396502e-7,-1.4395945891238539e-8,-0.0016655683268689287,-6.578186550518726e-7,-1.4257765362438796e-8,-0.0016653124526036561,-4.3741842925891825e-7,-1.4074304544820363e-8,-0.0016651224530400707,-1.8607276082775895e-7,-1.3865132894139859e-8,-0.0016650049642489826,6.643303169026634e-8,-1.3655018765663274e-8,-0.0016649554928538104,2.8739437967418395e-7,-1.347113935991257e-8,-0.0016649572160637774,4.4604795424859426e-7,-1.3339056817593825e-8,-0.0016649817855313575,5.194876808583452e-7,-1.3277813795917761e-8,-0.0016649928181043465,4.985157505581373e-7,-1.329507262967021e-8,-0.00166495207648607,3.9179414860133283e-7,-1.3383654246342673e-8,-0.0016648274069321705,2.26664827416035e-7,-1.352084347660865e-8,-0.001664600739494372,4.5708357821865315e-8,-1.367124421905444e-8,-0.001664274219706894,-1.0088239670451744e-7,-1.3793127784445051e-8,-0.0016638726869829803,-1.6616023108150796e-7,-1.3847473701249546e-8,-0.0016634410124484337,-1.1869904209770958e-7,-1.3808176255662588e-8,-0.0016630354517974334,4.659577780072841e-8,-1.3671009811639623e-8,-0.001662709627560605,3.030262655914423e-7,-1.3458136463059741e-8,-0.0016624982880314673,5.958730436677693e-7,-1.3214963229037875e-8,-0.001662404794976831,8.568537842964569e-7,-1.2998163907749735e-8,-0.0016623988702162175,1.0254972177202318e-6,-1.2857973826241794e-8,-0.0016624271346917532,1.0685455003698803e-6,-1.2822084766277138e-8,-0.0016624319248438782,9.883600460942418e-7,-1.2888614390257493e-8,-0.001662369242835807,8.174787260993229e-7,-1.3030565315055226e-8,-0.0016622183938909184,6.041843871353809e-7,-1.3207794337616674e-8,-0.0016619818565370786,3.9717316279278375e-7,-1.3379782718210806e-8,-0.0016616789185444716,2.3502260822879676e-7,-1.3514435597222689e-8,-0.0016613377123989804,1.417265131744283e-7,-1.3591822041815075e-8,-0.0016609886089808544,1.2662367606576446e-7,-1.360423147824086e-8,-0.0016606598282278315,1.863922842656112e-7,-1.3554490273298172e-8,-0.0016603748199426104,3.0744517886406376e-7,-1.3453938412913645e-8,-0.0016601505255394024,4.680421085231016e-7,-1.3320649411749458e-8,-0.0016599957713533597,6.402384067973255e-7,-1.3177803860265977e-8,-0.0016599094977454972,7.922656339357963e-7,-1.3051723165875262e-8,-0.0016598791098382528,8.920717595398815e-7,-1.296895475612751e-8,-0.0016598798337515695,9.124839151887528e-7,-1.2952012505708826e-8,-0.001659876379622952,8.376861160842476e-7,-1.3014014454721298e-8,-0.0016598280484381447,6.695105801256583e-7,-1.3153456420237919e-8,-0.0016596973256014155,4.309782162426044e-7,-1.3351256087288848e-8,-0.001659460185844518,1.644717783767708e-7,-1.3572258355341262e-8,-0.0016591147270322442,-7.656124715275952e-8,-1.3772130406953462e-8,-0.0016586845140589572,-2.408327142852044e-7,-1.3908356700286018e-8,-0.0016582146152118225,-2.934361433791715e-7,-1.3952042824758485e-8,-0.0016577609941446497,-2.2641155822799227e-7,-1.3896646268225657e-8,-0.0016573762399432718,-6.21980795145008e-8,-1.3760786009222337e-8,-0.0016570956693766155,1.5125835864904947e-7,-1.3584155440668849e-8,-0.0016569277304044742,3.526938844470182e-7,-1.3417439166449944e-8,-0.0016568517179810498,4.838995413033776e-7,-1.3308801583491872e-8,-0.0016568239567060939,5.055051370474298e-7,-1.329085416886814e-8,-0.0016567907846579653,4.069873023778711e-7,-1.3372361772156796e-8,-0.0016567038867919353,2.0748592272561992e-7,-1.3537525963856996e-8,-0.001656532487673912,-5.231661404744325e-8,-1.375267653077842e-8,-0.0016562685745488837,-3.2332365832738283e-7,-1.3977143471321514e-8,-0.0016559247754694372,-5.607837026808751e-7,-1.4173848477561865e-8,-0.0016555275418913935,-7.327632792039998e-7,-1.4316343411791168e-8,-0.0016551092006448183,-8.233258722118555e-7,-1.4391445802169112e-8,-0.0016547013993568505,-8.316848376668471e-7,-1.439852456672699e-8,-0.0016543308264849162,-7.693391900307951e-7,-1.4347111821174578e-8,-0.0016540168884855639,-6.568154472154755e-7,-1.4254194224863743e-8,-0.00165377050241833,-5.208100635030763e-7,-1.4141844859881727e-8,-0.001653593196269087,-3.917048152325665e-7,-1.4035172614624135e-8,-0.001653476129350162,-3.0088888763530243e-7,-1.3960118899539777e-8,-0.0016533992421155022,-2.7714172882948965e-7,-1.3940479436687606e-8,-0.0016533313967630901,-3.4151069511884616e-7,-1.3993675666328718e-8,-0.001653232946576946,-5.008677652271779e-7,-1.4125420729844042e-8,-0.001653062183142646,-7.418000865678651e-7,-1.4324648124704472e-8,-0.0016527858361718897,-1.0281008249946432e-6,-1.456142157572885e-8,-0.0016523911376223348,-1.305464686483764e-6,-1.4790826634502255e-8,-0.0016518942603108112,-1.5146795210217696e-6,-1.4963914427081036e-8,-0.001651339688429203,-1.609920243457309e-6,-1.5042853245080335e-8,-0.0016507887609035258,-1.5746267527137686e-6,-1.501402985970417e-8,-0.0016503014049699613,-1.4275884845194972e-6,-1.4893009020259092e-8,-0.0016499186673924447,-1.2167625516751627e-6,-1.4719368976416159e-8,-0.0016496525262988243,-1.0042695210536724e-6,-1.4544312694847968e-8,-0.0016494852722868205,-8.488903215522008e-7,-1.4416272286595473e-8,-0.0016493768933366411,-7.916520763817829e-7,-1.4369068693422452e-8,-0.0016492770441696662,-8.477319335831267e-7,-1.441525088113211e-8,-0.0016491379089976894,-1.005586142802875e-6,-1.454535921366001e-8,-0.0016489247906258263,-1.2324077723442385e-6,-1.4732398295614608e-8,-0.0016486222435663186,-1.483745124523919e-6,-1.4939753931208416e-8,-0.0016482349077829455,-1.714387062746813e-6,-1.5130169934377415e-8,-0.0016477837047942081,-1.8876251196414704e-6,-1.5273388453025773e-8,-0.0016472992687706423,-1.9809318567924716e-6,-1.53508288088995e-8,-0.0016468148667739665,-1.987610693939075e-6,-1.5356941194346824e-8,-0.0016463605427636564,-1.915263460295526e-6,-1.529794271457019e-8,-0.0016459592556230336,-1.7824940981911972e-6,-1.5189110139549575e-8,-0.0016456248820582223,-1.6151699815473968e-6,-1.5051713360546717e-8,-0.0016453614347904178,-1.4430148462818047e-6,-1.4910218742385646e-8,-0.0016451628120618224,-1.2966201405178637e-6,-1.4789829372760213e-8,-0.0016450127057533186,-1.2044728826030512e-6,-1.4714032583746818e-8,-0.0016448847709624051,-1.1893868953393184e-6,-1.4701653351213367e-8,-0.0016447437874436506,-1.2638103881750775e-6,-1.4762980827432679e-8,-0.0016445491773054968,-1.4241708565546202e-6,-1.48951005064794e-8,-0.0016442623193067107,-1.645902905672155e-6,-1.5077791633897704e-8,-0.0016438578535539828,-1.8825890625995552e-6,-1.5272828105373147e-8,-0.0016433361724119703,-2.073293524915233e-6,-1.5430051194420875e-8,-0.0016427306855190664,-2.1595591992381907e-6,-1.5501400836018825e-8,-0.0016421028587470339,-2.107131410238427e-6,-1.545878784662949e-8,-0.0016415236596336047,-1.921503495197351e-6,-1.5306805835881395e-8,-0.0016410491716874508,-1.6475995048951014e-6,-1.508237666232406e-8,-0.0016407026930217476,-1.3532595827599134e-6,-1.4841150585489634e-8,-0.0016404710798181709,-1.1058220927750292e-6,-1.4638324030823384e-8,-0.0016403140434198668,-9.529880693486804e-7,-1.4513000663883932e-8,-0.0016401794241349037,-9.138189075949228e-7,-1.4480834585139251e-8,-0.001640017698453548,-9.79444485492997e-7,-1.4534599598191043e-8,-0.0016397921504842823,-1.1199629554508742e-6,-1.46498259445195e-8,-0.001639483962540219,-1.2938873374757163e-6,-1.4792536911725107e-8,-0.0016390929025693608,-1.4576102121358978e-6,-1.492701055511908e-8,-0.0016386346780947172,-1.5734220969873702e-6,-1.5022352898574618e-8,-0.0016381360741017184,-1.615194314249089e-6,-1.50571474431728e-8,-0.0016376290513289884,-1.5712506992188948e-6,-1.502179647791281e-8,-0.0016371449438908516,-1.4444928408342774e-6,-1.4918620999811586e-8,-0.0016367096648583616,-1.25031555175269e-6,-1.4760165902237422e-8,-0.0016363404739891797,-1.0131188796195411e-6,-1.4566365366279228e-8,-0.0016360443826047542,-7.623240043753878e-7,-1.4361298196704363e-8,-0.0016358178081207191,-5.285826195157557e-7,-1.4170084868955413e-8,-0.0016356469788772767,-3.4036970890659786e-7,-1.4016082203265821e-8,-0.001635508814606122,-2.207663722595964e-7,-1.3918227118982464e-8,-0.0016353723164385856,-1.840892669518823e-7,-1.3888261221685396e-8,-0.0016352009622329746,-2.3204470491520787e-7,-1.3927578205263703e-8,-0.0016349571713373055,-3.4963943026521634e-7,-1.4023883873503605e-8,-0.0016346099310555375,-5.023932688054426e-7,-1.4148931817790818e-8,-0.0016341454885156152,-6.3792299560969e-7,-1.4259849140121573e-8,-0.0016335782650784292,-6.955174267981529e-7,-1.4307009536395608e-8,-0.0016329555381133835,-6.248455078933967e-7,-1.4249353069369657e-8,-0.001632348566823429,-4.0811994916454653e-7,-1.4072462495238987e-8,-0.0016318292392897165,-7.307325909948915e-8,-1.3799065103672127e-8,-0.0016314426223732346,3.1411804635436726e-7,-1.348317422928833e-8,-0.0016311911484804568,6.740899862647185e-7,-1.3189486706427881e-8,-0.0016310385568320672,9.431757478148973e-7,-1.2969887537649966e-8,-0.0016309281956906096,1.0909595365989285e-6,-1.284917620325891e-8,-0.0016308035869936743,1.1218851358131656e-6,-1.2823744428951683e-8,-0.001630622539391083,1.0659851233981184e-6,-1.286910999649688e-8,-0.0016303628898681499,9.662126791094569e-7,-1.2950244535657924e-8,-0.0016300220532569065,8.673019924964457e-7,-1.303067628890683e-8,-0.0016296132995635643,8.078877149326865e-7,-1.3078931636879651e-8,-0.001629160810966706,8.157006448712503e-7,-1.3072446478192921e-8,-0.0016286945140845575,9.051596921306019e-7,-1.2999506114425888e-8,-0.001628245126395128,1.0769022975441644e-6,-1.285960415768863e-8,-0.0016278397306271277,1.3189544201936767e-6,-1.266248230864526e-8,-0.001627498165347806,1.6092434451098838e-6,-1.2426094284497363e-8,-0.0016272305284777825,1.919140067868813e-6,-1.2173739988352222e-8,-0.0016270360259148394,2.2175661941671596e-6,-1.1930728972988056e-8,-0.0016269031154630333,2.475096567993343e-6,-1.1721030329836182e-8,-0.0016268106690123906,2.6677037698851066e-6,-1.1564201830643506e-8,-0.0016267299509751117,2.7800877693262435e-6,-1.1472661493037969e-8,-0.0016266273869119789,2.808609891480967e-6,-1.1449301618478332e-8,-0.0016264683188791577,2.7638226285538478e-6,-1.148545475645509e-8,-0.001626222281076474,2.6722456015579204e-6,-1.1559486532781036e-8,-0.0016258702666007566,2.576093825543154e-6,-1.1637054006801947e-8,-0.001625413368763386,2.528652681956703e-6,-1.1674892793466553e-8,-0.0016248800163113045,2.5829769218688514e-6,-1.163000825805575e-8,-0.0016243264182511817,2.7739410660516134e-6,-1.147422855629942e-8,-0.001623824448257784,3.0994362029174313e-6,-1.1209399713251122e-8,-0.0016234371005962335,3.5125193005639037e-6,-1.0873674286989874e-8,-0.0016231924460283597,3.934280626806754e-6,-1.0531046713794774e-8,-0.0016230722116879442,4.2839261521980505e-6,-1.0247004462157263e-8,-0.0016230223920017024,4.509022315061528e-6,-1.0064052989792204e-8,-0.001622977701628644,4.599308318664541e-6,-9.990503166746648e-9,-0.0016228844735368534,4.580979504172208e-6,-1.0005062897292258e-8,-0.0016227124043607017,4.500425340947215e-6,-1.007001881606373e-8,-0.0016224552660553113,4.4079367639713336E-06,-1.0144494972609784e-8,-0.001622125516269599,4.346659224530802e-6,-1.0193467505461069e-8,-0.001621747326018003,4.347159211571133e-6,-1.0192193851439426e-8,-0.001621350394160166,4.425844840376646e-6,-1.0127472727933714e-8,-0.0016209651093993971,4.585398795260131e-6,-9.99724721593909e-9,-0.001620618755614523,4.816205832030953e-6,-9.809405621898151e-9,-0.0016203324293711152,5.0984795936064065e-6,-9.580037457445881e-9,-0.0016201185778446112,5.4050620808012625e-6,-9.331168050521922e-9,-0.0016199792751218015,5.7049341968223675e-6,-9.087925536625024e-9,-0.0016199055449921847,5.967355112173079e-6,-8.875191668941198e-9,-0.0016198780222882233,6.166231880713312e-6,-8.714053321567563e-9,-0.0016198689897785872,6.284171358720325e-6,-8.618507598772804e-9,-0.0016198456428020592,6.315766071306402e-6,-8.59280112903386e-9,-0.001619774385405621,6.26973000154361e-6,-8.629727496350617e-9,-0.0016196259296935819,6.169525357590731e-6,-8.710169915500509e-9,-0.0016193810015156772,6.052090182629365e-6,-8.804188184311565e-9,-0.0016190363271137104,5.963922429773775e-6,-8.87422587160706e-9,-0.0016186098081281857,5.953407381087274e-6,-8.88131796854117e-9,-0.0016181424573248472,6.058817784323751e-6,-8.794748910421731e-9,-0.0016176935536342239,6.293589642068541e-6,-8.60386918296675e-9,-0.001617326219104022,6.634329004002173e-6,-8.327694536227654e-9,-0.0016170853930605306,7.020289243504353e-6,-8.015286175478002e-9,-0.0016169778930223832,7.370415677596483e-6,-7.732028934152944e-9,-0.0016169675000937544,7.6131522800298654E-06,-7.535643904942126e-9,-0.0016169901136538418,7.713155380487486e-6,-7.454642010804234e-9,-0.0016169800837689205,7.679978347262525e-6,-7.481256003272846e-9,-0.0016168922572558102,7.556948303108508e-6,-7.580374851378752e-9,-0.0016167104555515727,7.400752728903742e-6,-7.706059646917471e-9,-0.0016164437683271215,7.26360821746386e-6,-7.816027752541982e-9,-0.0016161173530747812,7.183346466944154e-6,-7.879724076888564e-9,-0.0016157633104902577,7.180632707092512e-6,-7.880570755501255e-9,-0.0016154140207041772,7.260286490250837e-6,-7.814851788477083e-9,-0.001615098001463881,7.414069548772224e-6,-7.689396067402687e-9,-0.001614837378113596,7.623584166153096e-6,-7.519187049980965e-9,-0.0016146461104334338,7.863038966555796e-6,-7.325110558075486e-9,-0.0016145285922477045,8.102151822196889e-6,-7.13161729702838e-9,-0.0016144786655525626,8.30954750461279e-6,-6.963995681741373e-9,-0.0016144794389958994,8.456851025280304e-6,-6.8450772368244266e-9,-0.0016145044863076245,8.523247037034214e-6,-6.791555454796449e-9,-0.0016145208238440725,8.499790759989043e-6,-6.810504300559879e-9,-0.0016144936330299336,8.392510891781708e-6,-6.896885929710203e-9,-0.001614392228170857,8.223343280763281e-6,-7.032834909617165e-9,-0.0016141963521061268,8.028183732838383e-6,-7.189288356946133e-9,-0.0016139016436967962,7.851860839942969e-6,-7.330101133146092e-9,-0.0016135231106711163,7.740313336524296e-6,-7.4183830864822594e-9,-0.0016130954016894184,7.730606125699386e-6,-7.424519615650904e-9,-0.0016126685428214326,7.840105042654435e-6,-7.334806831697677e-9,-0.0016122981087462733,8.057474208610399e-6,-7.1585873366644e-9,-0.0016120303080747725,8.339676729142519e-6,-6.930579850289531e-9,-0.001611885615787256,8.619402313112867e-6,-6.704899178695777e-9,-0.0016118481928508355,8.824139607217275e-6,-6.539785116730204e-9,-0.001611868604140801,8.90107812285037e-6,-6.477642765675682e-9,-0.001611881154272387,8.835912981377337e-6,-6.529915716142489e-9,-0.0016118277460059921,8.655388821984905e-6,-6.674986610903632e-9,-0.001611675919713035,8.41338736769802e-6,-6.869352972909047e-9,-0.0016114237381993468,8.169993921702883e-6,-7.06452679210035e-9,-0.001611093177231819,7.974354515474472e-6,-7.220908293079042e-9,-0.0016107187721478148,7.856385780125358e-6,-7.3144902295771e-9,-0.0016103373933631776,7.826230747315016e-6,-7.33726541883732e-9,-0.0016099815773490676,7.877830737849756e-6,-7.294288237410739e-9,-0.0016096761674665666,7.993507370107692e-6,-7.199928950656389e-9,-0.0016094369744081014,8.147984768505116e-6,-7.074608444117655e-9,-0.0016092702451640983,8.311598200694667e-6,-6.942216930039938e-9,-0.00160917228355665,8.453152537768642e-6,-6.827830668858108e-9,-0.001609129179254943,8.543077992903146e-6,-6.755189047281374e-9,-0.0016091171262881026,8.557333011262786e-6,-6.743558851885236e-9,-0.0016091041391435737,8.481979668330493e-6,-6.804049103358642e-9,-0.0016090539129368906,8.317618601666572e-6,-6.9360391917084e-9,-0.0016089320065604345,8.082194724983374e-6,-7.1249350615802805e-9,-0.0016087135318696238,7.810443188597418e-6,-7.342654995567478e-9,-0.0016083904469439763,7.548814847622212e-6,-7.551773316743061e-9,-0.0016079759933311404,7.346151109873746e-6,-7.71307892483668e-9,-0.0016075042761180575,7.242056143792723e-6,-7.794939036152872e-9,-0.00160702430711951,7.255973870729432e-6,-7.782022387653911e-9,-0.0016065893832426634,7.380066935880531e-6,-7.680904798184895e-9,-0.0016062439692449664,7.578337494266571e-6,-7.520654677956422e-9,-0.0016060111996290365,7.793284040925081e-6,-7.347429731587253e-9,-0.001605884722251656,7.959699219668078e-6,-7.2134347447406345e-9,-0.0016058284903456366,8.02276170190471e-6,-7.162490523129645e-9,-0.001605786300256652,7.954794950983538e-6,-7.216659725347376e-9,-0.0016056989183379042,7.763856680531235e-6,-7.3693711382787e-9,-0.0016055223349501092,7.489910937153623e-6,-7.5884774454684e-9,-0.0016052394922760655,7.190282869697641e-6,-7.827929734487749e-9,-0.0016048613732839356,6.9214213509586415e-6,-8.042440056461898e-9,-0.0016044191014809085,6.724717813606781e-6,-8.19887721405118e-9,-0.0016039523942876091,6.620315668122966e-6,-8.281210552001504e-9,-0.0016034994404368291,6.608103489245576e-6,-8.289661775609236e-9,-0.00160309058100955,6.672612775449543e-6,-8.236730302719379e-9,-0.0016027456251598608,6.788717605477168e-6,-8.142605180973005e-9,-0.0016024734564696638,6.92643298585074e-6,-8.031328805630021e-9,-0.001602272562723833,7.054461000471735e-6,-7.927975303945096e-9,-0.0016021316395473646,7.1429733909865235e-6,-7.85643420942448e-9,-0.001602030096147785,7.166416618010949e-6,-7.837159326460504e-9,-0.0016019389325304322,7.106967943498292e-6,-7.884384590805072e-9,-0.001601822909317285,6.958748005321464e-6,-8.002733282683978e-9,-0.001601645025670833,6.732028706082511e-6,-8.183846196126166e-9,-0.0016013737843991493,6.455595568760507e-6,-8.404514185145453e-9,-0.0016009923060795966,6.174736476004758e-6,-8.628343547216521e-9,-0.0016005063926833,5.943025935706647e-6,-8.81240660038963e-9,-0.001599947436018963,5.80863970378304e-6,-8.918249717289788e-9,-0.0015993671346443959,5.799343297164342e-6,-8.923895711975885e-9,-0.001598824450917896,5.912206177088279e-6,-8.831981049727163e-9,-0.0015983691261643967,6.112691262219383e-6,-8.670353040535608e-9,-0.001598027750726865,6.34370842368762e-6,-8.484735141405814e-9,-0.001597796970333321,6.541210365541908e-6,-8.32624668865039e-9,-0.0015976453400901444,6.6511270032490696e-6,-8.237927113772566e-9,-0.0015975225826418882,6.642865882163979e-6,-8.244027233433758e-9,-0.0015973733172837778,6.5160674645092064e-6,-8.344671256899067e-9,-0.0015971514460371861,6.299134854850162e-6,-8.517063826659138e-9,-0.0015968312197721644,6.040236787256278e-6,-8.722695998097968e-9,-0.0015964119337554,5.793741677183589e-6,-8.918192024461737e-9,-0.0015959153524303371,5.606512708157547e-6,-9.066246268690955e-9,-0.0015953776009036073,5.508240931702783e-6,-9.143302312759663e-9,-0.0015948390145066778,5.5079279870896205e-6,-9.142302190616902e-9,-0.0015943353730508711,5.595937570596819e-6,-9.0710022424212708E-09,-0.0015938924112206762,5.749295724445448e-6,-8.947734194601513e-9,-0.0015935237022038362,5.937745603497693e-6,-8.796600268425784e-9,-0.0015932308952599915,6.128923308494835e-6,-8.643381449495809e-9,-0.0015930050349990598,6.292138592490837e-6,-8.512542405787741e-9,-0.0015928280496299403,6.401112560124816e-6,-8.425039499555748e-9,-0.001592674118163697,6.436402325511549e-6,-8.396358552439093e-9,-0.001592511242825915,6.388162226916735e-6,-8.434284847973138e-9,-0.0015923038548076277,6.259479463662382e-6,-8.536238644079333e-9,-0.0015920175360308354,6.069704190545227e-6,-8.686647143544019e-9,-0.0015916265581974022,5.855945053772369e-6,-8.855809836079169e-9,-0.0015911234432686942,5.66982094337028e-6,-9.002557749844637e-9,-0.0015905271902137126,5.566980643098267e-6,-9.082660120678599e-9,-0.0015898846649755427,5.5901058549402035e-6,-9.062364074658102e-9,-0.0015892607401442954,5.751420421663427e-6,-8.932240034166934e-9,-0.0015887185141690312,6.0241142294602755e-6,-8.713870498328418e-9,-0.0015882979764191441,6.3490168297115175e-6,-8.454426383873467e-9,-0.0015880035039804617,6.654182728757788e-6,-8.211064945180594e-9,-0.0015878052699886624,6.877775058584288e-6,-8.032786882775957e-9,-0.0015876517590710897,6.984489838970192e-6,-7.947450754328946e-9,-0.0015874863779336544,6.971221701182685e-6,-7.957325293941682e-9,-0.0015872619917445506,6.863185748489404e-6,-8.042215733171648e-9,-0.0015869502414554443,6.704200258300083e-6,-8.167230467721707e-9,-0.0015865450265327885,6.544861833301743e-6,-8.292209810873044e-9,-0.001586060881771174,6.431419708027262e-6,-8.380562643969391e-9,-0.0015855275390838218,6.397223103243651e-6,-8.4060105625722e-9,-0.001584982293378186,6.457920516330214e-6,-8.356321717507075e-9,-0.0015844620349776742,6.61081898948137e-6,-8.233749425801078e-9,-0.0015839966677754043,6.837813403661317e-6,-8.052680242552925e-9,-0.0015836049744388627,7.110512974486875e-6,-7.83558877254055e-9,-0.00158329313272495,7.39599782801762e-6,-7.60852007937778e-9,-0.0015830553572955281,7.661943418484884e-6,-7.397063210929995e-9,-0.0015828757453601038,7.88048537908479e-6,-7.223288825216026e-9,-0.0015827305073950087,8.030921094971425e-6,-7.103576255489422e-9,-0.0015825902239223386,8.10175707948008e-6,-7.046953362750228e-9,-0.0015824222470464458,8.09261347207407e-6,-7.0535751904136625e-9,-0.0015821938020142208,8.016239439311893e-6,-7.1131587433406575e-9,-0.001581876678930113,7.90023529461386e-6,-7.203688583790658e-9,-0.0015814541506088944,7.786937005316729e-6,-7.291589958387156e-9,-0.001580929437716428,7.72886735500687e-6,-7.33539011103742e-9,-0.001580332627237802,7.777305469592599e-6,-7.294769075619663e-9,-0.0015797203731629178,7.964409090283794e-6,-7.144630568893987e-9,-0.0015791630814620142,8.285391603077017e-6,-6.889058321940481e-9,-0.001578720878001717,8.692298812053108e-6,-6.566101724486824e-9,-0.001578419502984907,9.10747486170557e-6,-6.2370916464480965e-9,-0.0015782405062512823,9.452091527792786e-6,-5.9641611304561455e-9,-0.0015781312909732138,9.674079549613374e-6,-5.7882606428250385e-9,-0.001578027360075597,9.761402781761969e-6,-5.718703551331627e-9,-0.0015778737449317608,9.738155742011253e-6,-5.736256424581671e-9,-0.0015776373992268053,9.650582774239132e-6,-5.804222309092312e-9,-0.0015773098917586672,9.551555633876995e-6,-5.88077278945436e-9,-0.0015769037319662415,9.488450878456881e-6,-5.928572703455147e-9,-0.001576445875891479,9.49569390768316e-6,-5.920653078048749e-9,-0.001575970674530697,9.591327497139855e-6,-5.84304192231517e-9,-0.0015755133171369835,9.77658865659438e-6,-5.694997471322311e-9,-0.0015751042615903047,1.003778163139329e-5,-5.487458624638412e-9,-0.001574765041689377,1.0349895109118027e-5,-5.240176643150512e-9,-0.0015745057554236149,1.0681318357532525e-5,-4.978030419643896e-9,-0.001574324361526077,1.0998934195309128e-5,-4.727059345412328e-9,-0.0015742076584801335,1.1272847997949395e-5,-4.510760254880358e-9,-0.0015741334933916324,1.148015300643822e-5,-4.347106597166391e-9,-0.0015740736145208995,1.1607546540740536e-5,-4.2464524410951475e-9,-0.0015739967905234456,1.165297766004052e-5,-4.210215818202505e-9,-0.0015738721019847755,1.1626573124438477e-5,-4.230176567081147e-9,-0.0015736725816667494,1.1550994953670337e-5,-4.288272760115865e-9,-0.0015733796828682138,1.1460984868635478e-5,-4.357060355334619e-9,-0.0015729888863822469,1.1400977627530216e-5,-4.401668546947189e-9,-0.001572515654131937,1.1418948321355508e-5,-4.38465144129614e-9,-0.0015719991378984194,1.155499016771094e-5,-4.27489553861985e-9,-0.0015714991590845522,1.1825387317786e-5,-4.059992614526739e-9,-0.0015710820407434478,1.2207971645261938e-5,-3.757587705347629e-9,-0.00157079647604091,1.2639630181296142e-5,-3.4172617851035963e-9,-0.0015706506457699233,1.3034205729014649e-5,-3.106531606911105e-9,-0.0015706061696304065,1.3315507185698884e-5,-2.885049906609442e-9,-0.0015705947849098492,1.3446774868260129e-5,-2.7815199812259615e-9,-0.0015705471798354855,1.3439686701807493e-5,-2.7865797392088607e-9,-0.0015704165589056223,1.3341690442592115e-5,-2.8627232184856177e-9,-0.0015701872847721412,1.3213818456770147e-5,-2.9617956699222407e-9,-0.0015698706765883304,1.3111683729022345e-5,-3.0400379076245207e-9,-0.0015694951802119525,1.3074916344619818e-5,-3.0664473087197053e-9,-0.0015690965559719964,1.3124045477720016e-5,-3.02518922812497E-09,-0.0015687104237655423,1.3261776187223445e-5,-2.914483963298332e-9,-0.0015683672849147719,1.3476135614623932e-5,-2.744017121960997e-9,-0.001568089331561201,1.3744221248213585e-5,-2.531925583923272e-9,-0.001567888481635352,1.4036199389495978e-5,-2.301652902586154e-9,-0.0015677654444036897,1.431949385617295e-5,-2.0787019259425203e-9,-0.001567709854690696,1.4563082634763757e-5,-1.8873090716874538e-9,-0.0015677016010537767,1.474164561397543e-5,-1.7472081474154697e-9,-0.0015677133377832947,1.4839081201440235e-5,-1.6708576042155112e-9,-0.0015677139033290711,1.4850945784761677e-5,-1.6615071481920558e-9,-0.001567672273456403,1.4785614343760266e-5,-1.712298071717079e-9,-0.001567561728035762,1.4664077909571058e-5,-1.8064872373507266e-9,-0.001567363964362006,1.4518342278869283e-5,-1.9188087740274477e-9,-0.0015670730416101715,1.4388371092908044e-5,-2.017975036911366e-9,-0.001566699009351379,1.4317124795163991e-5,-2.0706086887569183e-9,-0.001566270342050259,1.434288706438812e-5,-2.0471994116831762e-9,-0.0015658331609196012,1.4488670512990482e-5,-1.9302484376469083e-9,-0.0015654445000836176,1.4750408147840926e-5,-1.72331580198987e-9,-0.0015651576376926135,1.5088818242514955e-5,-1.4572399696723894e-9,-0.0015650016611725502,1.543273520838367e-5,-1.1875289074112136e-9,-0.0015649646525930018,1.5699315031914638e-5,-9.786981777112633e-10,-0.0015649932080395524,1.5825615668091956e-5,-8.797288461446118e-10,-0.0015650127561441629,1.5794360168681763e-5,-9.039460652179229e-10,-0.0015649578766231919,1.5637909598140213e-5,-1.0258340424130335e-9,-0.0015647946888691952,1.5419919015121727e-5,-1.1953572908828253e-9,-0.001564525408102832,1.5208671664966406e-5,-1.3589165068917122e-9,-0.0015641786040441487,1.5056893076463547e-5,-1.4752664574075088e-9,-0.00156379486909857,1.4993534545273575e-5,-1.521981552315444e-9,-0.0015634150399108117,1.5024788854757072e-5,-1.4945831313107964e-9,-0.0015630731490801214,1.5139317110787819e-5,-1.4023153307767539e-9,-0.0015627932503844573,1.5314097884522007e-5,-1.2634546568637839e-9,-0.0015625884467632353,1.5519419283943223e-5,-1.1013546330723007e-9,-0.001562460875346721,1.5722949233932406e-5,-9.412785609553453e-10,-0.0015624021479970563,1.5893311969822037e-5,-8.076525173200512e-10,-0.0015623942663999986,1.600355815982286e-5,-7.213957276926135e-10,-0.0015624113087739449,1.603464562664121e-5,-6.972120092446669e-10,-0.0015624222244725121,1.5978599480086515e-5,-7.411073308205331e-10,-0.0015623947894483653,1.5840685366149302e-5,-8.486840929629714e-10,-0.0015623003825704094,1.563995164582476e-5,-1.0047498832725248e-9,-0.00156211896716867,1.5407677934949402e-5,-1.1846143530044873e-9,-0.0015618434715127026,1.5183522199556461e-5,-1.3572122413585078e-9,-0.001561482731818114,1.5009579708722523e-5,-1.4898312300154014e-9,-0.0015610623229379093,1.492287455651844e-5,-1.553978673492256e-9,-0.0015606225925568506,1.4946887881331915e-5,-1.5318866836714567e-9,-0.001560212971251659,1.5083203136375069e-5,-1.422837639342225e-9,-0.0015598818401117295,1.530556706953706e-5,-1.2475983890907835e-9,-0.0015596626235708532,1.5560011265301256e-5,-1.0482226412439358e-9,-0.001559559627593272,1.577486934926789e-5,-8.802955933378288e-10,-0.0015595405570984476,1.5881538273988095e-5,-7.9692043926817e-10,-0.0015595430360532403,1.5839771966023374e-5,-8.291538101517867e-10,-0.0015594959955338393,1.5654660779172335e-5,-9.72801001056983e-10,-0.0015593463001946208,1.5374391353418983e-5,-1.190114515735307e-9,-0.0015590762116928854,1.5069709060576866e-5,-1.4258030022227316e-9,-0.001558703847788798,1.4807611900845037e-5,-1.6276153266680996e-9,-0.0015582703547364113,1.4632787290015397e-5,-1.7608768873779355e-9,-0.00155782354477752,1.4561962806159921e-5,-1.812864234105201e-9,-0.0015574055106049006,1.4587994709651823e-5,-1.7895075593158592e-9,-0.0015570463687551211,1.4687835068240819e-5,-1.7090593224017948e-9,-0.0015567627265973315,1.4830172836249719e-5,-1.5960694700656643e-9,-0.0015565585721585488,1.4981143223910987e-5,-1.4769346528028385e-9,-0.0015564268779924705,1.5108248878273527e-5,-1.3768878228299211e-9,-0.001556351184307716,1.5183283689987646e-5,-1.3177718726983572e-9,-0.0015563071846080817,1.518499355836712e-5,-1.3159931882651027e-9,-0.001556264759061091,1.5101840586844419e-5,-1.3803631127402186e-9,-0.0015561910289953722,1.493467497760959e-5,-1.5099983155967233e-9,-0.001556054769142461,1.4698525876528096e-5,-1.692928407678446e-9,-0.0015558319325716652,1.4422419435365395e-5,-1.9062865699394374e-9,-0.00155551134062967,1.4146276673803998e-5,-2.118820791349384e-9,-0.0015550990200105716,1.3914554215767493e-5,-2.2959501362179986e-9,-0.0015546195256492723,1.376733680242155e-5,-2.406755127218841e-9,-0.001554113115567492,1.3730683214261952e-5,-2.4314473667369036e-9,-0.001553628664032215,1.3808584379673326e-5,-2.367474165297039e-9,-0.0015532132442453931,1.3978822784027847e-5,-2.232532482775318e-9,-0.0015529002123789554,1.4194626461009348e-5,-2.063117347756414e-9,-0.0015526985302697924,1.439325938164884e-5,-1.907804521574992e-9,-0.0015525869004329388,1.4511149461068737e-5,-1.8155962076796212e-9,-0.0015525163561113226,1.4502518791870292e-5,-1.821618126894051e-9,-0.0015524229966605255,1.4355340596169604e-5,-1.934861536785402e-9,-0.0015522480046320417,1.4097085782131253e-5,-2.1337720574238567e-9,-0.0015519570630758844,1.3785964147240603e-5,-2.373056019133126e-9,-0.0015515502090884452,1.3490805690072358e-5,-2.5993134735632945e-9,-0.0015510581583219735,1.3269136012428824e-5,-2.7680732374480753e-9,-0.0015505287216183647,1.3153018247135854e-5,-2.8547493909096727e-9,-0.0015500111337097319,1.3146302784594268e-5,-2.8566824400189927e-9,-0.0015495446374244918,1.3230505435768768e-5,-2.788469542937826e-9,-0.001549153320614908,1.3373991814169866e-5,-2.6747740927702085e-9,-0.0015488458317407083,1.3540368315253085e-5,-2.543818936185515e-9,-0.0015486175736199625,1.3694424215569561e-5,-2.422826603784886e-9,-0.0015484534953238353,1.3805782453544893e-5,-2.335244042665086e-9,-0.0015483305799586244,1.3851194736815257e-5,-2.2989915178837034e-9,-0.0015482199989999771,1.3816427644258473e-5,-2.3249912029369815e-9,-0.001548089463216438,1.369826171317471e-5,-2.41558809311908e-9,-0.0015479064843226234,1.3506495043573231e-5,-2.5629790637511724e-9,-0.0015476430650823826,1.3265142070830212e-5,-2.748308110889761e-9,-0.0015472817047777522,1.3011433188873347e-5,-2.9425170054115522e-9,-0.0015468215378123499,1.2791153939947237e-5,-3.1100615838046316e-9,-0.0015462823008519895,1.264978126784404e-5,-3.2158634430605283e-9,-0.0015457034820694632,1.2620793299373853e-5,-3.23437207800151e-9,-0.0015451371557708795,1.271461979911524e-5,-3.1580199349164043e-9,-0.0015446354809309358,1.2912598720449401e-5,-3.001718234269623e-9,-0.0015442364302565255,1.3169086681883902e-5,-2.801040276875315e-9,-0.0015439524938185769,1.342193894043896e-5,-2.604019123633512e-9,-0.0015437662068975597,1.3608488064402962e-5,-2.4588197532468753e-9,-0.0015436340713854192,1.3682357584886e-5,-2.4008622169249547e-9,-0.001543497962354699,1.3626252232787606e-5,-2.4430807619033354e-9,-0.00154330101649021,1.3456844397511336e-5,-2.572263294225788e-9,-0.0015430034083978895,1.3219882326718478e-5,-2.7529027871083723e-9,-0.0015425929181858147,1.2976711436722279e-5,-2.937645646025132e-9,-0.0015420866882192013,1.278670592403656e-5,-3.080856310691857e-9,-0.00154152398796979,1.2691851204048305e-5,-3.1504613502583297e-9,-0.001540953480044075,1.2708519035282108e-5,-3.1341863973903237e-9,-0.0015404202334010281,1.2827867903263539e-5,-3.039126457904035e-9,-0.0015399566733843208,1.302256759212801e-5,-2.886485245993735e-9,-0.0015395788942260255,1.325586308652444e-5,-2.7045866919813093e-9,-0.0015392872954454852,1.3489692472678766e-5,-2.5226746116671805e-9,-0.0015390695180788213,1.3690362719305401e-5,-2.3666060094382767e-9,-0.0015389039426561332,1.3831829101966165e-5,-2.2563601055744896e-9,-0.0015387628159656927,1.3897428531583792e-5,-2.20469239650718e-9,-0.0015386148936828994,1.388103058929039e-5,-2.2162086122068876e-9,-0.0015384280799308537,1.3788188762037226e-5,-2.28644706084773e-9,-0.0015381727896268602,1.3637252599749298e-5,-2.4010335015984904e-9,-0.00153782662638598,1.3459685165893791e-5,-2.5355047694054314e-9,-0.0015373803606947806,1.3298103454663454e-5,-2.6569224773298658e-9,-0.0015368439449366434,1.3200271754010526e-5,-2.7285944715443808e-9,-0.0015362497069414172,1.3208268582747388e-5,-2.7184455758695063e-9,-0.0015356491281297727,1.3344727868614513e-5,-2.609535624585385e-9,-0.0015351012857119798,1.3601376685119754e-5,-2.4087144532296773e-9,-0.001534655333305587,1.3936432395579682e-5,-2.1484399499017215e-9,-0.0015343338675460306,1.4284442308400234e-5,-1.8790986065537597e-9,-0.001534124900712501,1.4575769360907748e-5,-1.6540268609434805e-9,-0.001533986063403117,1.4757650849527079e-5,-1.5134089313619608e-9,-0.0015338585577077514,1.4808523097929115e-5,-1.4733758294952858e-9,-0.001533684646016743,1.4741520547899112e-5,-1.5234227094639102e-9,-0.001533422629589494,1.4597945041350879e-5,-1.6315309243635806e-9,-0.0015330556633583313,1.4434363097761433e-5,-1.7541719141681908e-9,-0.0015325932941699795,1.43077142414427e-5,-1.8477863331828831e-9,-0.0015320665277323265,1.426230754346835e-5,-1.878725396982042e-9,-0.0015315185461519663,1.4321473573738102e-5,-1.8295328556822685e-9,-0.001530993934766879,1.4485180350014558e-5,-1.7006180859558923e-9,-0.001530529287402824,1.4733246178698408e-5,-1.5076755247691595e-9,-0.0015301472235543963,1.5032273750256648e-5,-1.2763383865137975e-9,-0.001529854434526647,1.5343751423442615e-5,-1.0360201232972493e-9,-0.0015296430494533845,1.5631173065596047e-5,-8.145421075795626e-10,-0.0015294939224596445,1.5865044960165455e-5,-6.343581941131169e-10,-0.0015293804665335667,1.6025681201232713e-5,-5.104211518947967e-10,-0.0015292721800424954,1.6104406698012555e-5,-4.492264661427397e-10,-0.0015291376898846022,1.610398838942385e-5,-4.484456737093128e-10,-0.0015289476443276155,1.6038826092304203e-5,-4.967851368558057e-10,-0.0015286780300962212,1.5934920116292352e-5,-5.7407767303816e-10,-0.0015283144581671828,1.5828995706173513e-5,-6.520649957069123e-10,-0.001527857433495814,1.5765420962771622e-5,-6.968641554284709e-10,-0.0015273273599870595,1.578919190086431e-5,-6.74377333345776e-10,-0.001526766307082904,1.5934197950098757e-5,-5.592021348606761e-10,-0.0015262325434225242,1.6208917896855537e-5,-3.454009983392546e-10,-0.0015257856016340661,1.6585900155219326e-5,-5.434009904032178e-11,-0.001525465322369261,1.7003376453317625e-5,2.6667254099619e-10,-0.0015252747715500247,1.738282006332563e-5,5.577945753003107e-10,-0.0015251774516648478,1.765614484759572e-5,7.673293029466002e-10,-0.0015251111941016761,1.778888314628154e-5,8.693422948032573e-10,-0.0015250108675460873,1.7788373699605145e-5,8.698678813149482e-10,-0.0015248284104435656,1.769597096092772e-5,8.008933904221264e-10,-0.001524543138352943,1.7570342537972436e-5,7.074837082249667e-10,-0.001524161958697962,1.747014596631279e-5,6.344307222398109e-10,-0.00152371290844506,1.7441141511317046e-5,6.163780060845438e-10,-0.001523235851785127,1.7509215448337496e-5,6.72585413499027e-10,-0.0015227730669315363,1.7678694633934106e-5,8.058200670495614e-10,-0.0015223612736943114,1.7934688640477055e-5,1.0043203383510617e-9,-0.0015220259505717274,1.82482101335355e-5,1.2458005545171251e-9,-0.0015217783771147274,1.858278154644696e-5,1.502482588468059e-9,-0.0015216153779278,1.8901176203271382e-5,1.7461563926156706e-9,-0.001521521286606779,1.9171184850908933e-5,1.9524855806838318e-9,-0.0015214713531420381,1.936973086375099e-5,2.1040967574472464e-9,-0.0015214357043695024,1.9485117407839795e-5,2.1923000740043392e-9,-0.001521383137404215,1.9517692447771478e-5,2.217627952739704e-9,-0.0015212844821984616,1.9479511468266107e-5,2.1895835175049778e-9,-0.0015211156742934025,1.939342867657197e-5,2.1258913140746853e-9,-0.0015208608563400331,1.9291673965034527e-5,2.0512979780619082e-9,-0.001520515854495682,1.9213505125941906e-5,1.995657851135691e-9,-0.0015200919884612346,1.9200901897949216e-5,1.9905876211772794e-9,-0.0015196190517206686,1.9290978781291798e-5,2.0637415938522103e-9,-0.001519144803733725,1.9504713196396947e-5,2.2304122471037216e-9,-0.001518727462232059,1.9834280591372538e-5,2.484141135478913e-9,-0.0015184192950395239,2.0235367514319987e-5,2.7910634415758664e-9,-0.0015182452262433325,2.0633099952696904e-5,3.0944338572009063e-9,-0.0015181877354138221,2.094520859440517e-5,3.3320858875781925e-9,-0.0015181899043198905,2.1113683302729238e-5,3.4603240998125803e-9,-0.0015181776587180065,2.1127106051478163e-5,3.4708520228233463e-9,-0.0015180885131474918,2.1021030404410242e-5,3.391091106264991e-9,-0.0015178909438639508,2.0859213783789e-5,3.2698730446144373e-9,-0.0015175877233646422,2.0709171992738493e-5,3.1587082248994756e-9,-0.0015172073558787026,2.0623842481949752e-5,3.0977101310951086e-9,-0.0015167914191089214,2.063317965218757e-5,3.1092048210673748e-9,-0.0015163832619076432,2.0743705953134367e-5,3.1975368071754336e-9,-0.0015160200669873704,2.0942485608743105e-5,3.3523023756736195e-9,-0.0015157281682930876,2.1202788343014117e-5,3.5528268410564887e-9,-0.0015155208240000008,2.1490072546112796e-5,3.7727761422749006e-9,-0.0015153978329193042,2.1767775800983042e-5,3.984512020996164e-9,-0.0015153466823297202,2.2002561279956053e-5,4.162975427671088e-9,-0.0015153449752000046,2.2168662578104594e-5,4.2888951154383054e-9,-0.0015153638372301824,2.225102728825126e-5,4.351136659371982e-9,-0.001515371889179471,2.2246993016359994e-5,4.3479874066622305e-9,-0.0015153392563930425,2.216641597337143e-5,4.287271959233951e-9,-0.001515241213541778,2.2030490914074532e-5,4.1854284582402095e-9,-0.0015150613338686283,2.1869574703626888e-5,4.065761994294679e-9,-0.0015147941551076818,2.1720147110229897e-5,3.956004055400928e-9,-0.0015144474064621842,2.1620798118500058e-5,3.885163322724043e-9,-0.0015140436280418352,2.160676344805545e-5,3.879380610579873e-9,-0.0015136202312386242,2.1702388771875214e-5,3.956357484574458e-9,-0.001513226034844196,2.191177437422689e-5,4.1185205826258535e-9,-0.0015129120080209172,2.221001677650227e-5,4.346649078495528e-9,-0.001512715541928629,2.254041791686142e-5,4.597890678761155e-9,-0.001512642323751254,2.282451516198137e-5,4.8132638236435735e-9,-0.001512656112032841,2.2987226657755368e-5,4.936448725917021e-9,-0.0015126871339836351,2.2987814401065566e-5,4.937036368579893e-9,-0.0015126589666124984,2.283832816494508e-5,4.824488181507253e-9,-0.0015125191642603442,2.2596939508072832e-5,4.643164810446097e-9,-0.001512255771697461,2.234135481963672e-5,4.452159952580022e-9,-0.0015118937115124553,2.2139907404171068e-5,4.303255975411923e-9,-0.00151147883232571,2.203443093930126e-5,4.227845582902372e-9,-0.001511060993239207,2.2037202305538674e-5,4.234671953457867e-9,-0.0015106824975225093,2.213657085421608e-5,4.314282868663287e-9,-0.0015103725536317254,2.2305348342064856e-5,4.4455958177446396e-9,-0.001510145935250769,2.2508543748264166e-5,4.601885979825811e-9,-0.0015100037941396729,2.27093975733727e-5,4.75536669510632e-9,-0.0015099353530227085,2.2873996336669858e-5,4.880600371514767e-9,-0.0015099200916151164,2.2974973370313923e-5,4.957188134048892e-9,-0.0015099304637137257,2.2994496007904244e-5,4.971952359005194e-9,-0.0015099352286913673,2.2926461766264454e-5,4.920579998432417e-9,-0.0015099033645110472,2.277759522000927e-5,4.808472749402745e-9,-0.0015098082535331882,2.256704567886276e-5,4.650450638927179e-9,-0.0015096316019525189,2.2324318804894625e-5,4.469136915658275e-9,-0.0015093665766133704,2.208567924099814e-5,4.2921241199986e-9,-0.0015090197629728298,2.1889299652124044e-5,4.148176635499323e-9,-0.0015086116448405531,2.1769507934527783e-5,4.062815296740895e-9,-0.0015081753500045245,2.1750466832938717e-5,4.05360291565382e-9,-0.0015077531763032308,2.183960388547096e-5,4.125383508132904e-9,-0.0015073900399322092,2.202167990402843e-5,4.2660809956394935e-9,-0.0015071232263286609,2.225573764208077e-5,4.44462415416496e-9,-0.0015069693776782423,2.2478572667533146e-5,4.6136193435732875e-9,-0.0015069127900212765,2.261830809440704e-5,4.719430802140069e-9,-0.0015069025568193628,2.2617773461514468e-5,4.719545121206075e-9,-0.0015068654430890603,2.2459193836491986e-5,4.601005606662283e-9,-0.001506732732291867,2.2175454413684737e-5,4.388897633440769e-9,-0.0015064676102254564,2.1838262916960467e-5,4.1374773793336535e-9,-0.0015060770908259737,2.152899176668202e-5,3.9081543995164606e-9,-0.0015056034531821725,2.130964096087466e-5,3.747499605308365e-9,-0.0015051039831142801,2.120817745888039e-5,3.67616765940978e-9,-0.0015046318558587788,2.121994692951462e-5,3.6900798243215312e-9,-0.0015042251268647423,2.1317953608248667e-5,3.768369282876351e-9,-0.0015039036630436163,2.1464388035088392e-5,3.88222893943776e-9,-0.0015036707819547192,2.1619516091843104e-5,4.001665844105285e-9,-0.0015035165886605325,2.1747302655433718e-5,4.099689013291884e-9,-0.00150342132600212,2.1818716266063703e-5,4.154695925069204e-9,-0.001503358325448771,2.1813879500024203e-5,4.1519986156729824e-9,-0.0015032968462424501,2.1723736492507323e-5,4.08503905892022e-9,-0.0015032052341075262,2.155133538091197e-5,3.956368101994074e-9,-0.0015030546872407823,2.1312355770057032e-5,3.778071180337243e-9,-0.0015028235326783174,2.103420332333634e-5,3.5710789610787957e-9,-0.0015025013887804367,2.075307806093682e-5,3.362886440108658e-9,-0.0015020922453497882,2.0508886287330707e-5,3.183598559287639e-9,-0.0015016154742786625,2.0338452391119222e-5,3.0607104114683997e-9,-0.0015011040515861569,2.0268076034948164e-5,3.0134867470089806e-9,-0.001500599804274013,2.030688168146457e-5,3.04807733049152e-9,-0.0015001460726057133,2.044239395900025e-5,3.154424023362247e-9,-0.00149977856352969,2.0639604039527855e-5,3.305819021705255e-9,-0.0014995156172464786,2.0844817059723325e-5,3.461959279396227e-9,-0.0014993500137638414,2.0995399978085027e-5,3.576249789876038e-9,-0.0014992456432738306,2.1035335583678028e-5,3.60729449457631e-9,-0.0014991428844553212,2.0933644184201608e-5,3.532476786791916e-9,-0.0014989745730104767,2.0698804268457708e-5,3.3586078624101303e-9,-0.0014986888360896111,2.0380406021878866e-5,3.1231135922833585e-9,-0.0014982686733544998,2.0053717417477414e-5,2.88245886837212e-9,-0.001497737525690711,1.979300837962255e-5,2.692135997911263e-9,-0.001497148017881539,1.9647196210900128e-5,2.588415637713842e-9,-0.0014965613991866607,1.9629093705834248e-5,2.5803785904338805e-9,-0.0014960289411646245,1.971968706434261e-5,2.653283174951249e-9,-0.0014955820412908304,1.9880736800477454e-5,2.778157555940626e-9,-0.0014952309905867504,2.006787897714019e-5,2.9216817011335566e-9,-0.0014949687552116315,2.0239968863611068e-5,3.053154202397362e-9,-0.001494776174475137,2.0364131096063462e-5,3.1481831138080597e-9,-0.0014946265704327824,2.0417849223123522e-5,3.1901577490234746e-9,-0.0014944892845262566,2.038968095963877e-5,3.170735822070018e-9,-0.001494332545660484,2.0279629489477603e-5,3.090127645122555e-9,-0.0014941263545837618,2.009946410020862e-5,2.957370145196969e-9,-0.0014938459444002585,1.9872625600314708e-5,2.7902699955053625e-9,-0.0014934759328347927,1.9632856641228426e-5,2.614335134584265e-9,-0.0014930145655336932,1.9420569813598002e-5,2.4599538294097267e-9,-0.001492476702076429,1.9276431553751654e-5,2.3574741074222654e-9,-0.001491893815555032,1.923270705234934e-5,2.3306640563010123e-9,-0.0014913096645020614,1.930428755097455e-5,2.3900526656468323e-9,-0.0014907716135890666,1.9482318555866433e-5,2.5283426168944e-9,-0.0014903193643921373,1.973316438958572e-5,2.7198781518158167e-9,-0.0014899741448074898,2.0003956799043533e-5,2.9249937542774248e-9,-0.0014897315523588778,2.023395845028581e-5,3.098573729705269e-9,-0.0014895604078392077,2.036929696434408e-5,3.200967785115278e-9,-0.0014894086578894246,2.0377579597678796e-5,3.2087039570247428e-9,-0.0014892158047863976,2.0258385868426954e-5,3.122098731804692e-9,-0.001488929416536435,2.00457625312811e-5,2.9669485121319134e-9,-0.0014885210657221955,1.9800292408669174e-5,2.7885218058526498e-9,-0.0014879957071757151,1.9591794282292342e-5,2.6386436925550972e-9,-0.0014873899746012964,1.9478359809753334e-5,2.5601312681883347e-9,-0.0014867596618360918,1.949011570768919e-5,2.5748323704033555e-9,-0.0014861620498762876,1.96239922223134e-5,2.6799132147527057e-9,-0.0014856407320978139,1.9849868774778618e-5,2.8525944425785092e-9,-0.0014852179082245765,2.0123138972227992e-5,3.0595746869390322e-9,-0.001484894404555705,2.0397436089605455e-5,3.266468246613373e-9,-0.0014846544662120268,2.063358248057847e-5,3.444366312054756e-9,-0.0014844719149976677,2.080401172999627e-5,3.573026893968126e-9,-0.0014843155256631664,2.089389600951698e-5,3.6416569247405195e-9,-0.0014841529717873015,2.0900677734307805e-5,3.6485643076621275e-9,-0.0014839536957402732,2.083324538196875e-5,3.6005774495059056e-9,-0.0014836914694317035,2.0711220588510544e-5,3.5125354304605184e-9,-0.0014833473561297718,2.0564086382282243e-5,3.406608295349423e-9,-0.0014829133688975399,2.0429297886048457e-5,3.3108019367196984e-9,-0.0014823963710327067,2.0348185310062236e-5,3.2557973035666802E-09,-0.0014818207428450856,2.0358734524199104e-5,3.269510016130022e-9,-0.0014812274772494347,2.048563738802864e-5,3.369725367338494e-9,-0.0014806675693328044,2.0730221397913308e-5,3.556767697544755e-9,-0.0014801896123771137,2.106481501301274e-5,3.809538836492915e-9,-0.0014798249253679303,2.143590416769047e-5,4.088059593597637e-9,-0.0014795761455542354,2.177709692752412e-5,4.3431788306475135e-9,-0.0014794146511569793,2.202796158292254e-5,4.530508461441201e-9,-0.0014792883061481331,2.21516328538685e-5,4.623353141774396e-9,-0.0014791364524373138,2.2144870224967428e-5,4.620002061129199e-9,-0.001478906684187595,2.203791530288745e-5,4.543444647931511e-9,-0.0014785683235115793,2.1885258092804413e-5,4.434360357647662e-9,-0.0014781193401062422,2.1750689691606835e-5,4.339933827235743e-9,-0.0014775854795386373,2.169092982823376e-5,4.3017291032046366e-9,-0.001477012299802205,2.1742145708306606e-5,4.345842348530162e-9,-0.0014764526498468376,2.191281179061359e-5,4.477843345187745e-9,-0.0014759534363243591,2.2184454181331846e-5,4.683549499194312e-9,-0.0014755455960484022,2.2519217855883682e-5,4.93475027814799e-9,-0.0014752396898019221,2.2870962823821085e-5,5.1974073013490225e-9,-0.0014750271342094889,2.3195958122338928e-5,5.439457561441334e-9,-0.0014748851544931095,2.3460421517391652e-5,5.636259530417908e-9,-0.0014747829673421675,2.3644120169039524e-5,5.773169265596725e-9,-0.001474687320693333,2.374080291527646e-5,5.845840169919798e-9,-0.0014745666070528286,2.3756880234768512e-5,5.859274017653767e-9,-0.0014743937130802754,2.370958754850038e-5,5.826487086509059e-9,-0.0014741482569230124,2.3625217663658505e-5,5.767179828898929e-9,-0.001473818894785108,2.353730629244631e-5,5.7063097259063755e-9,-0.0014734060778071696,2.3484074946004946e-5,5.672082995091509e-9,-0.001472924981874492,2.3504008874457454e-5,5.692603170476783e-9,-0.0014724072644037177,2.3628534088270373e-5,5.790480507708103e-9,-0.0014718991918354172,2.387197597384268e-5,5.975569281186334e-9,-0.0014714535304005726,2.422153315886059e-5,6.2378093646216116e-9,-0.0014711147480171334,2.463284924493281e-5,6.5441791770475725e-9,-0.0014709018005976526,2.5037149761910478e-5,6.844044438239558e-9,-0.0014707971735682401,2.5361087416693702e-5,7.08371765685339e-9,-0.0014707499231823534,2.5551998946229314e-5,7.224937628064112e-9,-0.0014706928556039132,2.559617122586235e-5,7.2582251778159335e-9,-0.0014705654035565266,2.5521412187611647e-5,7.204692681405604e-9,-0.0014703314954858874,2.5384704814681434e-5,7.106814374546921e-9,-0.001469986538679709,2.5252782134341083e-5,7.013936096625625e-9,-0.0014695540981764408,2.5183955143550453e-5,6.968766442288963e-9,-0.0014690762900327096,2.5215950258180403e-5,6.998456432120111e-9,-0.0014686020708823385,2.5360870206104967e-5,7.1110940673169154e-9,-0.001468176386598783,2.5606318665205407e-5,7.296811789583651e-9,-0.001467831922902369,2.592100301791191e-5,7.532134484148677e-9,-0.0014675843884544473,2.6263002803544234e-5,7.786145194716698e-9,-0.0014674316308986469,2.6588795756606222e-5,8.027060457500164e-9,-0.0014673561469447757,2.6861167542429433e-5,8.22790296065784e-9,-0.001467329858105644,2.7054651629686617e-5,8.370365121482301e-9,-0.0014673197245071011,2.7158013293985568e-5,8.446566196624374e-9,-0.0014672929285562525,2.717410966689769e-5,8.458950180331899e-9,-0.0014672208834997042,2.7118011201820044e-5,8.4189307986924e-9,-0.0014670820001531884,2.7014370775278294e-5,8.34495143072538e-9,-0.0014668636033767842,2.6894642929169563e-5,8.260369284515231e-9,-0.0014665634811135814,2.6794222102966245e-5,8.19123024785904e-9,-0.0014661914098972825,2.674909228562432e-5,8.163696466874626e-9,-0.001465770520724381,2.679114846664634e-5,8.200590836488431e-9,-0.001465337400999473,2.6941364730020337e-5,8.316505230393117e-9,-0.0014649388274165344,2.720105595585084e-5,8.511638713086152e-9,-0.0014646228477321868,2.7543744071366404e-5,8.766111014759959e-9,-0.0014644237187200332,2.791300341092992e-5,9.03854416039646e-9,-0.001464344966501293,2.8232690622237343e-5,9.273507511061049e-9,-0.00146435037296069,2.8431059296295023e-5,9.418980704214775e-9,-0.0014643722903750673,2.8469546292426055e-5,9.447272055057291e-9,-0.0014643365365555757,2.835968319109381e-5,9.367378735882624e-9,-0.0014641906956874835,2.8157374663821298e-5,9.220801767421116e-9,-0.0014639203699168175,2.793907130398366e-5,9.063972153156974e-9,-0.001463547743641747,2.777469392086682e-5,8.94819704622287e-9,-0.0014631181589848093,2.770971394278009e-5,8.906400483072525e-9,-0.0014626840013922983,2.7759615661242276e-5,8.949152904876544e-9,-0.0014622919778576426,2.7913376841285792e-5,9.067487925009645e-9,-0.0014619755187329977,2.8141209895819113e-5,9.238874894232356e-9,-0.0014617515941158011,2.840319839203045e-5,9.43374255358404e-9,-0.0014616206414562979,2.8657228590944903e-5,9.621316724398479e-9,-0.0014615686117483452,2.88656511750599e-5,9.77438646312151e-9,-0.0014615705063021332,2.9000359578134314e-5,9.872855466969257e-9,-0.0014615948598680729,2.9046009835060456e-5,9.905967029354836e-9,-0.001461608579480747,2.900124632155569e-5,9.873148682283592e-9,-0.0014615815016667387,2.8877991973552452e-5,9.783504838835818e-9,-0.001461490094774729,2.86991569091944e-5,9.65415693656674e-9,-0.0014613200429391873,2.8495379357004293e-5,9.507823393054517e-9,-0.0014610677949529376,2.8301325099769305e-5,9.370010304543687e-9,-0.0014607412749224225,2.8151769243240655e-5,9.266016170060544e-9,-0.001460359934266054,2.807741831222614e-5,9.217802419101563e-9,-0.001459954104262802,2.810012125881796e-5,9.240548810429125e-9,-0.0014595629027557774,2.8227079611997363e-5,9.338632920695437e-9,-0.001459229207373408,2.8444570378339046e-5,9.501348366973721e-9,-0.0014589903312328463,2.8713478214577256e-5,9.699906185659169e-9,-0.0014588646330113623,2.8970928160528702e-5,9.888704607981145e-9,-0.0014588380390138703,2.9143000527045176e-5,1.0014441084658272e-8,-0.0014588592510678298,2.916941323267889e-5,1.0033827086917958e-8,-0.0014588523821274818,2.9030953044343186e-5,9.933409035109415e-9,-0.0014587456644553276,2.8762477106263568e-5,9.739062259576716e-9,-0.001458501091057045,2.844024437257861e-5,9.506799999855063e-9,-0.001458127143420008,2.8150315430128008e-5,9.299622484807696e-9,-0.001457669435461303,2.7957472722960843e-5,9.164649386359438e-9,-0.0014571891196582215,2.788982620398424e-5,9.12181556433836e-9,-0.001456742655817562,2.7940470402478702e-5,9.1652351867303225E-09,-0.0014563700347164715,2.807848674258035e-5,9.271524962474886e-9,-0.0014560912588836175,2.826144010513699e-5,9.409190716108027e-9,-0.0014559078903742333,2.8445360201978687e-5,9.546033498517481e-9,-0.0014558067229891146,2.859145029300421e-5,9.65399985693406e-9,-0.0014557639343839687,2.867025540336573e-5,9.712068997365372e-9,-0.0014557492065120391,2.8664138594720785e-5,9.707890097359682e-9,-0.0014557298001960863,2.8568493551007577e-5,9.638560286519974e-9,-0.0014556745936851589,2.839177608483774e-5,9.510625422205857e-9,-0.0014555579370875656,2.815423714782051e-5,9.339183329667601e-9,-0.0014553629537277198,2.788526924195518e-5,9.14595894628804e-9,-0.0014550838573302906,2.7619586166606147e-5,8.95646433151999e-9,-0.0014547270310782067,2.7392671032165182e-5,8.796565507284847e-9,-0.0014543107698863327,2.7235881381529104e-5,8.688803061502544e-9,-0.0014538636547068316,2.7171559156514596e-5,8.648806078255112e-9,-0.0014534215710303232,2.7208440099601352e-5,8.68207399305285e-9,-0.001453023162629078,2.7337595874378007e-5,8.781285876904159e-9,-0.0014527031545351094,2.7529636906441165e-5,8.924571639210088e-9,-0.0014524833008458392,2.7735059993107925e-5,9.075970709988018e-9,-0.0014523621957538728,2.7890571544417234e-5,9.190018425776328e-9,-0.0014523077282724134,2.793379091660291e-5,9.22219677030714e-9,-0.0014522585937687897,2.7825223830983982e-5,9.144582317840528e-9,-0.0014521403795198652,2.7569149189017554e-5,8.960821255109384e-9,-0.001451893505617349,2.7219493141957345e-5,8.71038541518176e-9,-0.0014514989868257015,2.6862149989671336e-5,8.455773632611902e-9,-0.0014509858377754307,2.6581283086955036e-5,8.257991564297597e-9,-0.0014504161415827162,2.642918854125528e-5,8.154588223766253e-9,-0.0014498591074915373,2.6414918608475404e-5,8.151437565096828e-9,-0.0014493694267968629,2.6511849721997745e-5,8.228438049517682e-9,-0.001448977429522189,2.667403387196817e-5,8.351639483937653e-9,-0.0014486894408670674,2.6851542282472955e-5,8.484552463610772e-9,-0.0014484932417684118,2.700055872143433e-5,8.595494996252945e-9,-0.0014483645278005612,2.7088384874182358e-5,8.661115546099852e-9,-0.0014482724252906584,2.709519725146361e-5,8.667505390416874e-9,-0.0014481837922433506,2.7014246607076915e-5,8.610209915657879e-9,-0.0014480667630384213,2.6851367625677863e-5,8.493819386236972e-9,-0.0014478939985973695,2.6623968239600285e-5,8.331252341426477e-9,-0.0014476458307236476,2.635924813759418e-5,8.142498231074953e-9,-0.00144731311061095,2.6091231865376743e-5,7.952456649511876e-9,-0.0014468992107673786,2.5856444834127285e-5,7.787722099695875e-9,-0.0014464205463444633,2.5688537660867144e-5,7.672567457310853e-9,-0.0014459051593164764,2.5612502082256553e-5,7.624669465502379e-9,-0.0014453891705153014,2.5639343311066898e-5,7.651283894303304e-9,-0.0014449112632642608,2.5762226244715e-5,7.746636370364774e-9,-0.0014445057152640856,2.595501245227754e-5,7.891145026699935e-9,-0.0014441946694093064,2.6173960497131583e-5,8.052917461887092e-9,-0.0014439806475695987,2.636349963132186e-5,8.192048807278225e-9,-0.0014438411873451745,2.646690890427581e-5,8.268250609640819e-9,-0.0014437286296687954,2.6441511003512633e-5,8.251567637578792e-9,-0.001443578444853297,2.6275165731848128e-5,8.1339948899965e-9,-0.0014433273202660133,2.5997083928831833e-5,7.937096006765073e-9,-0.001442936409115405,2.567444219779277e-5,7.709508223593939e-9,-0.0014424086701659907,2.5391506100637698e-5,7.511889392046065e-9,-0.0014417892862947695,2.5219227646515815e-5,7.3950023164529674e-9,-0.001441147821285167,2.5191187270965408e-5,7.382424698161206e-9,-0.0014405525671188652,2.5297654232244746e-5,7.46642211059057e-9,-0.0014400506984845914,2.549697136888099e-5,7.616367322101587e-9,-0.0014396609875323325,2.573422047511667e-5,7.792362299919142e-9,-0.0014393770763216152,2.595731091946943e-5,7.956884889193762e-9,-0.0014391755390315833,2.6126299063856226e-5,8.081435414644157e-9,-0.0014390240648945822,2.621661961154909e-5,8.14872862017226e-9,-0.0014388876944924675,2.6218749094750767e-5,8.152319004850451e-9,-0.0014387330155882449,2.6136521805769236e-5,8.095315097039274e-9,-0.0014385310964584244,2.5985249879172986e-5,7.98902323659588e-9,-0.0014382599562942464,2.578984727441783e-5,7.851630723953415e-9,-0.001437907000473791,2.558258430097201e-5,7.706602007982529e-9,-0.0014374713475980292,2.539984818095332e-5,7.580298299298504e-9,-0.0014369654370357835,2.5277430919184726E-05,7.498481675769508e-9,-0.0014364149450387434,2.524445155724815e-5,7.481837634246073e-9,-0.0014358560907401488,2.531680732424275e-5,7.541239382042651e-9,-0.0014353299421923447,2.549174348391302e-5,7.67395063074306e-9,-0.0014348742608147498,2.5745447771436074e-5,7.862124322155557e-9,-0.0014345144552345818,2.6035180886781052e-5,8.074600559849243e-9,-0.0014342558619612528,2.6306381027453562e-5,8.272200047331242e-9,-0.001434079589311781,2.6503932782313694e-5,8.415841468953633e-9,-0.0014339437223416472,2.658569469617018e-5,8.476099349229682e-9,-0.0014337909162949274,2.653533090809111e-5,8.442148816768944e-9,-0.0014335620776601706,2.6370518693983798e-5,8.32738512813637e-9,-0.0014332136074441035,2.614232716045764e-5,8.16878953155742e-9,-0.0014327328436069065,2.592319956427502e-5,8.01823403658462e-9,-0.0014321447131647473,2.5785451237951414e-5,7.927095900408931e-9,-0.0014315049081303302,2.5778022969174607e-5,7.92972291182139e-9,-0.001430881462440153,2.591187567232032e-5,8.0331743458699e-9,-0.0014303331772278684,2.616035797685171e-5,8.217711692267238e-9,-0.0014298944934438224,2.6472481447071226e-5,8.446469961108673e-9,-0.0014295714210435305,2.6790920056085873e-5,8.67839265732808e-9,-0.0014293466416022695,2.706669905365202e-5,8.878682424407924e-9,-0.0014291886521796292,2.726698482237647e-5,9.024249768378522e-9,-0.0014290605250002484,2.7376714200605378e-5,9.104750656058354e-9,-0.0014289262535661926,2.7396668664601868e-5,9.121125674470142e-9,-0.0014287546376585928,2.734037378186705e-5,9.083361209742851e-9,-0.0014285215854872378,2.7231132652078738e-5,9.008387004102195e-9,-0.0014282118094740023,2.7099446056366132e-5,8.91824477219024e-9,-0.0014278205169719102,2.6980369162120895e-5,8.838165817857077e-9,-0.0014273551041353886,2.6910052790540644e-5,8.794014126806641e-9,-0.001426836217410468,2.692081607168585e-5,8.808668492982802e-9,-0.0014262969989791532,2.703467650249471e-5,8.897360695655925e-9,-0.0014257791653392638,2.7256366225002294e-5,9.062761040100194e-9,-0.0014253252294257476,2.7568169951920956e-5,9.291482753990074e-9,-0.0014249678412150235,2.7929586139618507e-5,9.554082763102208e-9,-0.001424719247272349,2.8283922152095817e-5,9.8099633515569e-9,-0.0014245649540888968,2.857138997614607e-5,1.0016784431585915e-8,-0.001424464819701088,2.874523105273305e-5,1.0141889729331605e-8,-0.0014243621807249333,2.8785614912595313e-5,1.0172034668321106e-8,-0.001424198594399113,2.8706550061364885e-5,1.0118076747905602e-8,-0.0014239298298215845,2.855338333973738e-5,1.0012952173362216e-8,-0.0014235384273948743,2.8391359153604704e-5,9.903332600293055e-9,-0.001423039068963574,2.8288237213866135e-5,9.837163726172813e-9,-0.0014224748046457894,2.8295862255426144e-5,9.850620457112531e-9,-0.0014219048911750486,2.8436423102220665e-5,9.95855573897215e-9,-0.0014213881167722824,2.8698019217145672e-5,1.0151643259449534e-8,-0.001420967450066756,2.9040746996965335e-5,1.0400951762124473e-8,-0.0014206611416994707,2.941022918094345e-5,1.066766982712532e-8,-0.001420462210050991,2.9752840746124096e-5,1.0913884054961945e-8,-0.0014203445464611544,3.0027360180390388e-5,1.111072374244291e-8,-0.0014202718523974758,3.0210625033603962e-5,1.1242230035220288e-8,-0.0014202059478694213,3.0297793467362173e-5,1.130543514634517e-8,-0.0014201126851082163,3.0299379741317255e-5,1.1308212546961511e-8,-0.001419965354967399,3.023722740125861e-5,1.126641797154726e-8,-0.0014197463754245395,3.0140745523510838e-5,1.1201222166966375e-8,-0.0014194482287997765,3.004374201377961e-5,1.1136832656018542e-8,-0.0014190743137684472,2.9981438465230445e-5,1.1098298258684281e-8,-0.001418639809555389,2.9986901963587264e-5,1.1108885328964141e-8,-0.001418171968272546,3.008617815680982e-5,1.1186579824169502e-8,-0.0014177085861886171,3.0291942135319834e-5,1.133964646008498e-8,-0.001417293059956346,3.05967206924271e-5,1.1562003200599675e-8,-0.0014169650708668305,3.0968510049347896e-5,1.1830355814926381e-8,-0.0014167481369272308,3.135278601208798e-5,1.210581797947972e-8,-0.0014166384270926171,3.168371673086619e-5,1.2341922339142801e-8,-0.001416601011852032,3.1903068064781095e-5,1.2497950944243014e-8,-0.001416577597530908,3.197990561297152e-5,1.2552765821321245e-8,-0.001416504023895075,3.192205189348772e-5,1.2512782170450044e-8,-0.0014163303334027324,3.177388113563488e-5,1.241023118085146e-8,-0.0014160352058320256,3.160197306166359e-5,1.2292773285630224e-8,-0.00141563020412267,3.147525183817631e-5,1.2209223647116733e-8,-0.001415154182806351,3.144686499940079e-5,1.219665427065755e-8,-0.0014146612944608804,3.1542588220823e-5,1.2272337128455885e-8,-0.0014142068212377667,3.17574992652059e-5,1.2431711044918489e-8,-0.0014138345495532411,3.206030619328251e-5,1.2651790954942593e-8,-0.0014135683760217552,3.240316711893786e-5,1.2898338055852669e-8,-0.0014134095167311366,3.273394154711765e-5,1.3134557510283644e-8,-0.0014133391618895421,3.300757270905415e-5,1.3329020931988017e-8,-0.0014133249690354472,3.31939594183018e-5,1.34610409333419e-8,-0.0014133289896605121,3.328119077205221e-5,1.3522794560786908e-8,-0.001413314822460721,3.3274656159752014e-5,1.3518607273504532e-8,-0.0014132527079583823,3.3193518643689525e-5,1.3462443644765452e-8,-0.0014131223461608018,3.3066195373724894e-5,1.3374722960227905e-8,-0.001412913992766144,3.292604615376844e-5,1.3279258055873786e-8,-0.0014126286522506636,3.2807704536436217e-5,1.3200599557144906e-8,-0.0014122779793304208,3.274378481004234e-5,1.3161617579820244e-8,-0.0014118840527596287,3.276134215889836e-5,1.318093997452497e-8,-0.0014114785988180107,3.287744387268909e-5,1.3269863918137662e-8,-0.0014111005438624472,3.309364278437632e-5,1.3428626290622916e-8,-0.0014107903444190032,3.339035361538781e-5,1.3642698341029341e-8,-0.0014105801213301545,3.372401496582465e-5,1.388102605623399e-8,-0.0014104809172316352,3.403140528598448e-5,1.4099169038639324e-8,-0.0014104721889999377,3.4244418459823575e-5,1.4249623837810556e-8,-0.0014105012730983308,3.431313016865975e-5,1.4297897851110098e-8,-0.0014104976530675871,3.4227232153276674e-5,1.4237483279052317e-8,-0.0014103978203613941,3.4023102917727105e-5,1.409478258989675e-8,-0.0014101683041605874,3.37710788967813e-5,1.3920030577394821e-8,-0.0014098152448564095,3.3549879175073367e-5,1.3769043937615413e-8,-0.0014093780596700428,3.342166325020871e-5,1.3685419104499984e-8,-0.0014089135400348065,3.341756238018929e-5,1.3690309226175862e-8,-0.0014084788334548454,3.3535493238112093e-5,1.37811189010826e-8,-0.0014081186845767038,3.374669781848928e-5,1.3936497322555077e-8,-0.0014078585339577186,3.400633332696204e-5,1.4124144409347155e-8,-0.0014077028508541673,3.42645878758073e-5,1.4308805334751806e-8,-0.0014076373664685578,3.4476340111075574e-5,1.4459025629545484e-8,-0.0014076339312917433,3.4608360343685586e-5,1.4552028310657353e-8,-0.0014076568208633863,3.464345854701809e-5,1.457641017245677e-8,-0.001407669277186434,3.458141606859998e-5,1.4532638817739162e-8,-0.0014076391876356137,3.443714237304597e-5,1.4431695615751243e-8,-0.0014075431589499628,3.42369134134312e-5,1.4292440206539112e-8,-0.0014073687088618709,3.401369363319955e-5,1.4138337135936162e-8,-0.0014071148025871514,3.380247774740365e-5,1.3994150056515684e-8,-0.0014067912957618034,3.363619137526845e-5,1.3882976655598566e-8,-0.001406417785833611,3.3542132876375727e-5,1.3823657520053249e-8,-0.0014060220696082155,3.3538605100390865e-5,1.3828389059174037e-8,-0.0014056380007306819,3.363132267047934e-5,1.3900311168766636e-8,-0.0014053019647113963,3.3809476163547754e-5,1.403098639393186e-8,-0.0014050467952829435,3.404235090138576e-5,1.4198316878603361e-8,-0.0014048925106380783,3.427900969237467e-5,1.4366522015636952e-8,-0.0014048352740607154,3.4454830578689884e-5,1.4490717899879615e-8,-0.0014048394576729162,3.450785686877302e-5,1.452817586539771e-8,-0.0014048405652307403,3.4402642110255266e-5,1.4454790297227312e-8,-0.001404764049178016,3.415061768516878e-5,1.4279243287251102e-8,-0.0014045544794032856,3.381223147440442e-5,1.4044512501709342e-8,-0.001404199019517501,3.34753415760048e-5,1.3812662721467575e-8,-0.0014037308928993113,3.322120032523223e-5,1.3640780805957817e-8,-0.0014032126628860826,3.309751484531842e-5,1.3561886833224022e-8,-0.0014027118105852483,3.311012467826726e-5,1.3579138976547671e-8,-0.0014022815504324637,3.3230920394382554e-5,1.3671690150678322e-8,-0.0014019518800177807,3.341272421638346e-5,1.3805518700988216e-8,-0.0014017290980962978,3.360354473780993e-5,1.3943711301648619e-8,-0.0014016000243125806,3.375694744860536e-5,1.4053807349603574e-8,-0.001401537920759662,3.383830386691697e-5,1.4112051071441454e-8,-0.001401508516602354,3.38278961316903e-5,1.4105333153706423e-8,-0.0014014756088146735,3.372177220527613e-5,1.4031568509718768e-8,-0.0014014060660440912,3.353076489929489e-5,1.3898885331730495e-8,-0.0014012739860668733,3.327793091957308e-5,1.3723815329935129e-8,-0.0014010636973225197,3.2994742987017955e-5,1.3528667448275764e-8,-0.0014007713279077503,3.271646976821572e-5,1.3338315101143095e-8,-0.0014004048383781237,3.247734073521475e-5,1.3176767910392181e-8,-0.001399982720160362,3.230609707347399e-5,1.3063963984102755e-8,-0.0013995317115542282,3.222223618554686e-5,1.3013065431940527e-8,-0.0013990837824146862,3.223298100013896e-5,1.3028362806501945e-8,-0.0013986724408224693,3.2330914871978444e-5,1.310378977963939e-8,-0.0013983280897938944,3.249234472603756e-5,1.3222059543851011e-8,-0.0013980719157413676,3.26771022098923e-5,1.3354806377875613e-8,-0.001397908301055983,3.2831582187595467E-05,1.3464847011626819e-8,-0.001397817347062273,3.289747667782527e-5,1.3512189019105797e-8,-0.001397751512132713,3.28277047548693e-5,1.3464871106866769e-8,-0.0013976423203658295,3.260691801970788e-5,1.3312974762696126e-8,-0.0013974208313565252,3.2266892279175194e-5,1.3079220779759064e-8,-0.0013970462170215551,3.188350281420138e-5,1.2816866134850941e-8,-0.001396526429072313,3.15504266134185e-5,1.2591347003175733e-8,-0.0013959162362914407,3.134208482490942e-5,1.2454319312828303e-8,-0.0013952934212709952,3.12876940613365e-5,1.2425488800691024e-8,-0.0013947290248052181,3.1368994960239776e-5,1.2491155941132685e-8,-0.0013942677926455445,3.153656609401135e-5,1.2615901943459306e-8,-0.001393923604268954,3.173094679442987e-5,1.2757639356311874e-8,-0.0013936850245932673,3.189863660685751e-5,1.287894027262053e-8,-0.0013935243292366379,3.20005016684368e-5,1.295286703830315e-8,-0.0013934059148908537,3.2014351751696166e-5,1.2964583482053157e-8,-0.0013932926868055352,3.193431439306784e-5,1.29106853876459e-8,-0.0013931506171936453,3.176890244780789e-5,1.279767711238989e-8,-0.0013929521622677431,3.153852371658084e-5,1.2640170940633758e-8,-0.0013926789463034916,3.1272453315631026e-5,1.2458806214965603e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_4.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_4.json deleted file mode 100644 index 7170bac..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_4.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":4000,"numberOfSamples":1000,"samples":[-0.0013923237156324762,3.10051313115372e-5,1.227772476593132e-8,-0.0013918913030339685,3.0771749723490945e-5,1.2121506307793586e-8,-0.0013913982265213998,3.060338976954708e-5,1.2011722091998317e-8,-0.0013908707040811456,3.052231698115309e-5,1.1963565646016446e-8,-0.001390341194667023,3.053811122326968e-5,1.198311590315129e-8,-0.0013898437960375297,3.064516965374932e-5,1.206567850949141e-8,-0.0013894089283486013,3.0821985171837794e-5,1.219550046257788e-8,-0.0013890577325521491,3.103246124664618e-5,1.234697235237071e-8,-0.001388796542557306,3.12295787680487e-5,1.2487412403812631e-8,-0.0013886120720738905,3.136210718279558e-5,1.2581786671309725e-8,-0.0013884688947041909,3.1385084006792996e-5,1.2599819994917749e-8,-0.0013883119458332274,3.127360474065753e-5,1.2525244839418013e-8,-0.0013880771300425396,3.103666131759266e-5,1.2365079707027838e-8,-0.0013877108551321243,3.072388276790292e-5,1.2154123117817592e-8,-0.0013871929430152989,3.0416606360292832e-5,1.1948741207200948e-8,-0.001386550391714903,3.0201205713724095e-5,1.1808429582903155e-8,-0.0013858506737383077,3.01357997768827e-5,1.1772803776767341e-8,-0.0013851759104291312,3.0229273883448915e-5,1.1847175892297428e-8,-0.001384592881220668,3.0443874540562336e-5,1.2004550146250928e-8,-0.0013841349373795028,3.0716035009628255e-5,1.2200281016361826e-8,-0.0013838008265632472,3.098058540822912e-5,1.2389009867920565e-8,-0.0013835645353088798,3.118712181259742e-5,1.2536034707260684e-8,-0.0013833877106148682,3.130621279611001e-5,1.2621499602221395e-8,-0.0013832296076505604,3.132862793970199e-5,1.2639667607070031e-8,-0.0013830533398082588,3.12615629520694e-5,1.2596119024238894e-8,-0.0013828292717648978,3.1124447793189026e-5,1.2504739208443173e-8,-0.001382536894290198,3.094526718665489e-5,1.238515875044467e-8,-0.001382166093661862,3.0757242436986546e-5,1.2260502826500002e-8,-0.0013817180828804721,3.059536687843876e-5,1.2155030689028627e-8,-0.0013812057662645032,3.0492356610198686e-5,1.2091316281131741e-8,-0.001380652965115511,3.0473944416237442e-5,1.2086924984252354e-8,-0.0013800918794172976,3.055405387965315e-5,1.2151015510603047e-8,-0.0013795585330693598,3.073089776278415e-5,1.2281664264941277e-8,-0.0013790865545975047,3.098519781713838e-5,1.2464780864846123e-8,-0.0013787002512115332,3.128152698517288e-5,1.2675280274755086e-8,-0.0013784083744284533,3.1573186320784075e-5,1.2880703491497357e-8,-0.0013782000273174174,3.181021399913377e-5,1.3046891803617532e-8,-0.0013780438976636682,3.19495350745652e-5,1.3144947940134446E-08,-0.0013778917807731484,3.1965865743675875e-5,1.3158522917130986e-8,-0.0013776871187557247,3.186125601721507e-5,1.3090054814128084e-8,-0.0013773784345414448,3.167005542915762e-5,1.2963872114938864e-8,-0.0013769355296510653,3.145540027821075e-5,1.2823586040322064e-8,-0.0013763632310821636,3.129451925350386e-5,1.2721957602677264e-8,-0.0013757051938257864,3.12548297658547e-5,1.2704580862237566e-8,-0.0013750325167593762,3.136980980661643e-5,1.2793513871866098e-8,-0.0013744200205683455,3.162705495398507e-5,1.297932656913296e-8,-0.001373921486003332,3.197529339541822e-5,1.3226141868971426e-8,-0.0013735559011152846,3.2345581764334165e-5,1.348632479099502e-8,-0.001373308834962327,3.267443076739067e-5,1.371638565723486e-8,-0.0013731440063741707,3.2918760928589506e-5,1.3887174851188765e-8,-0.0013730169969555664,3.306017025212218e-5,1.3986670884338575e-8,-0.001372885707505598,3.310177282032628e-5,1.4017645484980559e-8,-0.0013727161916267327,3.3062157152929236e-5,1.3993385650784678e-8,-0.0013724849650755444,3.2969528124314865e-5,1.3933613214447525e-8,-0.0013721795043743403,3.2857132549704686e-5,1.3861350571725312e-8,-0.001371798199420233,3.275975393211377e-5,1.3800541749182052e-8,-0.001371350267391638,3.2710546394120883e-5,1.3773879566233536e-8,-0.0013708554660210265,3.273748651144435e-5,1.3800332746004124e-8,-0.0013703429392595617,3.285908614832062e-5,1.3892159705457934e-8,-0.0013698482842253537,3.3079732505826116e-5,1.4051723281032588e-8,-0.0013694081789119867,3.33859216188847e-5,1.4269017354682299e-8,-0.0013690527752354515,3.3745292715916165e-5,1.4521206280880815e-8,-0.0013687973523058758,3.411026251376824e-5,1.4775341685527618e-8,-0.001368635864809167,3.442685430142285e-5,1.4994571911094206e-8,-0.001368539190809793,3.464725058126877e-5,1.5146764379461272e-8,-0.0013684596653155585,3.474271507765218e-5,1.5213225547749854e-8,-0.001368341412275528,3.471292842213015e-5,1.519483961915156e-8,-0.0013681340963783179,3.458864103148684e-5,1.5113572919781048e-8,-0.001367806641243441,3.442624486265195e-5,1.50084742827696e-8,-0.0013673571913396174,3.429481060775766e-5,1.492663952720893e-8,-0.0013668159712882611,3.425816744323766e-5,1.4910976651613327e-8,-0.0013662389537410337,3.4356679623137404e-5,1.4987969233571176e-8,-0.0013656929127156684,3.45948313307106e-5,1.5159539607809455e-8,-0.0013652362239514341,3.493996318255312e-5,1.540252269790559e-8,-0.0013649025854399397,3.533339206451559e-5,1.5676457844807535e-8,-0.001364694017006319,3.5709311516460834e-5,1.5936510012581336e-8,-0.0013645848390629765,3.6013317990182196e-5,1.6146000719145376e-8,-0.001364533006244744,3.6213785847992433e-5,1.6284003030435945e-8,-0.0013644928514191061,3.630413358810897e-5,1.6346724249025713e-8,-0.0013644247321696538,3.629841553527456e-5,1.6344369702902035e-8,-0.0013643001276189908,3.622421100892573e-5,1.6296216699097295e-8,-0.0013641030557909385,3.611585301733881e-5,1.6225972675099123e-8,-0.001363829489218644,3.6009284510185593e-5,1.6158272516967093e-8,-0.0013634861732545276,3.59384398039273e-5,1.6116209694143087e-8,-0.0013630895393642458,3.593237657339973e-5,1.6119355456194334e-8,-0.0013626646638417342,3.601230966247092e-5,1.618170797397962e-8,-0.001362243629102119,3.61880268938273e-5,1.6309266089582144e-8,-0.0013618622841067652,3.64538655276576e-5,1.6497393820657673e-8,-0.0013615544772974737,3.6785502430891855e-5,1.6728827194428735e-8,-0.0013613437161679772,3.713991173468955e-5,1.697386187057922e-8,-0.001361234021080087,3.746108911824493e-5,1.719439828116546e-8,-0.0013612037638524796,3.7692536866159856e-5,1.7352457140518053e-8,-0.001361206847971344,3.779396838960132e-5,1.742144636974678e-8,-0.0013611832374142226,3.7756031020244054e-5,1.7396011201743785e-8,-0.001361076191644119,3.7606086154550635e-5,1.7295762883204998e-8,-0.0013608496577971183,3.7401677631123275e-5,1.716059227166306e-8,-0.0013604990488915285,3.721408821670011e-5,1.7039232838343093e-8,-0.0013600520125571307,3.710835900255645e-5,1.697551683056106e-8,-0.0013595600099726545,3.712640498271043e-5,1.699695432191236e-8,-0.0013590841935409244,3.727760024130748e-5,1.71086275657347e-8,-0.001358679890204125,3.7538440708709115e-5,1.7293378278633092e-8,-0.00135838372132039,3.7860514706880266e-5,1.7517577456580113e-8,-0.0013582064390924846,3.818407848658802e-5,1.7740504047095585e-8,-0.0013581329272131877,3.845318903981301e-5,1.7924558906917483e-8,-0.0013581286541984837,3.862806850028087e-5,1.804345582610699e-8,-0.0013581498661130592,3.869159882723496e-5,1.8086397228283904e-8,-0.0013581539476281528,3.8649261142348775e-5,1.8057850041261867e-8,-0.0013581071226586598,3.8524189345567815e-5,1.7974088393725628e-8,-0.0013579883897526658,3.835008509330396e-5,1.7858356144320932e-8,-0.00135779018044884,3.8164384929534315e-5,1.7736239335068338e-8,-0.001357517027048097,3.800295694389865e-5,1.7632074255281237e-8,-0.0013571835099064594,3.789645286761099e-5,1.7566453802397066e-8,-0.0013568122323385436,3.786770844912354e-5,1.7554432313878906e-8,-0.0013564319146861178,3.792940545542113e-5,1.760394100218013e-8,-0.0013560751230173448,3.808144637277682e-5,1.771409396726125e-8,-0.001355774723096159,3.830809315615486e-5,1.7873437098055103e-8,-0.0013555581129589143,3.85759738967685e-5,1.805883775217439e-8,-0.0013554390847187276,3.883530834118127e-5,1.8236503204011578e-8,-0.001355409076240439,3.9027250633763036e-5,1.836699003058032e-8,-0.0013554321238842734,3.909874292882928e-5,1.8415131641263553e-8,-0.0013554490528045462,3.90218298649933e-5,1.836291168093209e-8,-0.0013553934777036426,3.88088274293409e-5,1.8219570358978306e-8,-0.0013552148739573212,3.8513364752411945e-5,1.8022193158569097e-8,-0.0013548976458011926,3.821394753241361e-5,1.7824422483376295e-8,-0.0013544662886432806,3.7987376502045904e-5,1.767824374087245e-8,-0.001353975167144596,3.788495877740173e-5,1.7617747380746665e-8,-0.0013534897169433626,3.792082265498023e-5,1.765132964873523e-8,-0.0013530679623867672,3.807359000944715e-5,1.776318309780284e-8,-0.0013527479846985185,3.82970266342332e-5,1.7920945154219862e-8,-0.0013525427737545379,3.8534126622979775e-5,1.8085549434599747e-8,-0.0013524413684721215,3.8730475725509086e-5,1.8220348872787433e-8,-0.0013524143580498815,3.8844550459139665e-5,1.829793515757917e-8,-0.0013524218120327396,3.885388259987187e-5,1.830403299861606e-8,-0.0013524218425320289,3.8756778190668846e-5,1.8238389323156565e-8,-0.0013523781464381873,3.857000249417001e-5,1.8113029207340084e-8,-0.0013522652859119853,3.832360437107422e-5,1.7948697828581297e-8,-0.0013520711816035556,3.805446144349454e-5,1.7770522740602527e-8,-0.0013517970474576544,3.7800026057570636e-5,1.760383303417335e-8,-0.0013514555502732262,3.759328234789039e-5,1.7470765883749638e-8,-0.0013510681406707162,3.745922197053802e-5,1.7387859156658665e-8,-0.0013506622145259056,3.741251692416933e-5,1.7364450412879974e-8,-0.0013502682953014952,3.7455843878886433e-5,1.7401577299135237e-8,-0.0013499170098815133,3.757843888576176e-5,1.749114206947162e-8,-0.0013496352319221148,3.775487577483726e-5,1.7615323797154796e-8,-0.001349440649488639,3.794495617766193e-5,1.7746750386563e-8,-0.0013493347424008647,3.809671819615431e-5,1.7850659872577422e-8,-0.001349295890582923,3.8155046902679206e-5,1.7890635669466993e-8,-0.0013492766959825838,3.807708327935155e-5,1.783874654599152e-8,-0.0013492110735612106,3.785133903622449e-5,1.768815260529381e-8,-0.001349033855976422,3.751108479626499e-5,1.7461969909133265e-8,-0.0013487069795288752,3.71303580506857e-5,1.7210535401503925e-8,-0.0013482379377772538,3.67993136705882e-5,1.6994726215196717e-8,-0.001347678208637462,3.659042766946213e-5,1.6863046213677397e-8,-0.0013471024913643088,3.6534216931232214e-5,1.6835204236635903e-8,-0.0013465817610538201,3.661531138061667e-5,1.6899639174625656e-8,-0.0013461637307948591,3.67855921967629e-5,1.702274689456107e-8,-0.0013458659040266978,3.698362593147122e-5,1.716236688366139e-8,-0.0013456786096961092,3.715150481672573e-5,1.7279353443021854e-8,-0.0013455729607305563,3.7245547989349e-5,1.7344764650321256e-8,-0.0013455098437546319,3.724113849988471e-5,1.7342896275356996e-8,-0.0013454479816408654,3.713333537401668e-5,1.7271384802952297e-8,-0.0013453504339775678,3.693472237791048e-5,1.7139497446621565e-8,-0.0013451893773290563,3.66714125531848e-5,1.69653115025737e-8,-0.001344949053305138,3.6377906041960216e-5,1.677225728879621e-8,-0.0013446268270830342,3.6091487557028635e-5,1.658542561013439e-8,-0.0013442324429496473,3.584683872566402e-5,1.642801203779135e-8,-0.0013437858000863968,3.567151610583387e-5,1.6318286339007397e-8,-0.0013433138090793446,3.5582718952246464e-5,1.6267381969080993e-8,-0.0013428468552322854,3.5585336135370534e-5,1.6277959343087233e-8,-0.0013424151246411572,3.567102736278635e-5,1.6343650045473796e-8,-0.0013420448217986622,3.581815905326798e-5,1.6449191850671144e-8,-0.0013417540843769415,3.5992621037087415e-5,1.6571231526067074e-8,-0.0013415482762467888,3.6150103914661236e-5,1.6680073457991738e-8,-0.0013414149103668283,3.624123041516313e-5,1.6743183400191018e-8,-0.0013413198868642417,3.622112481074397e-5,1.6731446982117347e-8,-0.00134120845189209,3.606369069563323e-5,1.662842184473864e-8,-0.0013410151654745213,3.577732086480887e-5,1.644054815603201e-8,-0.0013406846000409867,3.5413460407537786e-5,1.6202722853245097e-8,-0.0013401964609990825,3.505743910760731e-5,1.597215167212452e-8,-0.001339580425708274,3.479926151774641e-5,1.5808809507200667e-8,-0.0013389081886428587,3.4697739505285814e-5,1.5751417893888703e-8,-0.0013382653066040724,3.475913717423584e-5,1.5803205836748927e-8,-0.0013377198411129057,3.494136132320177e-5,1.593492656261746e-8,-0.0013373043650111932,3.517656334298736e-5,1.610030358752367e-8,-0.001337015439682562,3.5396327466275055e-5,1.6253166407767607e-8,-0.0013368239990238355,3.5548502293726705e-5,1.6358821610884963e-8,-0.0013366882809558854,3.560374914900627e-5,1.639832805964985e-8,-0.001336564467218173,3.55549452941308e-5,1.636783817572624e-8,-0.001336413776905145,3.541320348266067e-5,1.627564290331889e-8,-0.0013362066349266496,3.520293709170862e-5,1.6138666700184393e-8,-0.0013359249232274644,3.4956909941254224e-5,1.5979096337218204e-8,-0.001335562924155841,3.4711420854670354e-5,1.582122151313896e-8,-0.0013351271377057652,3.4501629448674695e-5,1.568840971408109e-8,-0.0013346349529169633,3.435711455278746e-5,1.5600199028356044e-8,-0.0013341121333342526,3.429797828590833e-5,1.5569686455152157e-8,-0.0013335892705868344,3.433199575848479e-5,1.5601580165570786e-8,-0.0013330975858291425,3.4453164621146024e-5,1.5691228226897585e-8,-0.0013326644706178011,3.464175000353744e-5,1.5824749599259128e-8,-0.0013323090899715643,3.4865868704546576e-5,1.5980301002253026e-8,-0.001332038338966892,3.508467362609938e-5,1.6130447896255385e-8,-0.0013318434113794785,3.525330077002587e-5,1.6245627748951825e-8,-0.0013316975322695253,3.5330051294305984e-5,1.629891139049964e-8,-0.001331556286785722,3.528619312938393e-5,1.6272293810409786e-8,-0.0013313628892067757,3.5117465072944155e-5,1.6163989779264318e-8,-0.0013310606240185723,3.485372509921916e-5,1.5994525193249938e-8,-0.001330612092239529,3.4560074860567006e-5,1.5807325007709106e-8,-0.0013300188819388664,3.432251695865668e-5,1.5659203035008636e-8,-0.0013293294672254824,3.4218415257834896e-5,1.5600856484188996e-8,-0.0013286258106659328,3.4284781738908746e-5,1.565595284409048e-8,-0.0013279927272366466,3.45034557497139e-5,1.5811466092247673e-8,-0.001327487245815521,3.481218305757908e-5,1.6025241776050835e-8,-0.0013271243297834456,3.5132573390047304e-5,1.6244759544611692e-8,-0.0013268819281744182,3.539726971412401e-5,1.6425301589944376e-8,-0.0013267165573191055,3.556482846968116e-5,1.6539830337867083e-8,-0.0013265791200544272,3.5621827657685704e-5,1.65802341767557e-8,-0.0013264257556151145,3.5577571686315266e-5,1.6553560503722946e-8,-0.0013262233226004878,3.5456646993180176e-5,1.6476832678516347e-8,-0.0013259512363842734,3.529220284957108e-5,1.637245418374682e-8,-0.001325601512184336,3.512067149730725e-5,1.626470172512635e-8,-0.0013251780734556981,3.497753493359976e-5,1.6177001160356565e-8,-0.0013246955832461917,3.4893601735033355e-5,1.6129548566876927e-8,-0.0013241776457557696,3.48914999010468e-5,1.6137021291032074e-8,-0.001323654076904617,3.4982458503977466e-5,1.6206426975212878e-8,-0.001323157041794967,3.5163901163299414e-5,1.633548781930137e-8,-0.0013227162371304468,3.5418581049974166e-5,1.651211397605036e-8,-0.001322353687199993,3.571581068946272e-5,1.6715367990939248e-8,-0.0013220789387146789,3.601504810064792e-5,1.6918061706656873e-8,-0.0013218855424575772,3.627176280866538e-5,1.7090842854582353e-8,-0.0013217496703317407,3.644508967537851e-5,1.720733490398808e-8,-0.0013216315923340778,3.65064979819164e-5,1.7249749168249524e-8,-0.0013214807524120568,3.644842841848515e-5,1.7214291107647377e-8,-0.0013212451222116156,3.6291038759722376e-5,1.711523751546295e-8,-0.0013208846495029996,3.60839095678969e-5,1.6985751198887913e-8,-0.0013203863550454039,3.5898854230369885e-5,1.6873006904681262e-8,-0.0013197752519399667,3.581166273538234e-5,1.682623169287687e-8,-0.0013191132255276836,3.587626651540886e-5,1.6879911863534467e-8,-0.0013184815790603076,3.610241659999537e-5,1.7039381967031404e-8,-0.0013179528033887597,3.645020189165614e-5,1.7277474450637978e-8,-0.0013175658344386403,3.684610326885073e-5,1.7545256584706124e-8,-0.0013173174371027003,3.721139594219093e-5,1.7790800848516823e-8,-0.0013171711591591722,3.7487162393554715e-5,1.797564920289059e-8,-0.0013170751083556422,3.764583818573417e-5,1.8082333520008842e-8,-0.0013169783809209286,3.768958704883004e-5,1.8113134460390254e-8,-0.001316841058972772,3.764169488899078e-5,1.8084193168326844e-8,-0.001316637900558923,3.7536910324560003e-5,1.8018963620713753e-8,-0.0013163581227781179,3.74137736701684e-5,1.7943079177386814e-8,-0.0013160036253867771,3.730942928907114e-5,1.7880963442603383e-8,-0.0013155869869080489,3.725613444561233e-5,1.7853614375631473e-8,-0.0013151295414577234,3.7278505354125304e-5,1.787686235519351e-8,-0.0013146592408699255,3.7390914042800114e-5,1.7959684433815758e-8,-0.0013142077768859126,3.759497729467439e-5,1.8102557862085905e-8,-0.0013138065061219567,3.787768395385184e-5,1.829626511989185e-8,-0.0013134811566555547,3.821118959139425e-5,1.852186865762894e-8,-0.0013132460042088404,3.855535190871637e-5,1.8752556581883928e-8,-0.0013130988888896927,3.886358760935178e-5,1.895768052314085e-8,-0.0013130187880983333,3.9091668685304416e-5,1.9108648012779857e-8,-0.0013129673945528086,3.920788927157972e-5,1.9185567048502283e-8,-0.001312895240496861,3.920217618512819e-5,1.918302681873874e-8,-0.001312751730863596,3.9091588709663886e-5,1.911338071545348e-8,-0.0013124973851131767,3.892009752658912e-5,1.9006243630838438e-8,-0.0013121156803837925,3.875132474201483e-5,1.8903462645629538e-8,-0.0013116210944716046,3.865427657691962e-5,1.884969011796569e-8,-0.0013110596023093825,3.868436788208665e-5,1.8880112079492577e-8,-0.0013104989534392041,3.8865074759319735e-5,1.9008779400316116e-8,-0.0013100096397849926,3.917783531577995e-5,1.9222392671536106e-8,-0.001309642829716195,3.9566441267412706e-5,1.9483464693369486e-8,-0.0013094148936341004,3.995569860122959e-5,1.974262974906959e-8,-0.0013093055437344233,4.027611457180882e-5,1.9954738594955732e-8,-0.001309269039156997,4.048329051082387e-5,2.0091415425642147e-8,-0.0013092512762208149,4.0565121305456764e-5,2.0145608286767512e-8,-0.001309204630257768,4.053753924890765e-5,2.012862157893427e-8,-0.0013090962818779034,4.043433842048082e-5,2.0063277178960123e-8,-0.0013089102465701447,4.029664197237238e-5,1.997689758602726e-8,-0.0013086455823332675,4.0164989376255385e-5,1.9896096938048397e-8,-0.0013083132488531785,4.0074480065967925e-5,1.984365052124649e-8,-0.0013079330725531747,4.005204604799757e-5,1.9836785608003348e-8,-0.0013075312073712847,4.011466197911539e-5,1.9886069633644747e-8,-0.001307137746835643,4.026767679567208e-5,1.9994358344677895e-8,-0.0013067837953618638,4.0503094151805196e-5,2.01557240211866e-8,-0.001306497350497541,4.079836018355392e-5,2.0354765247593485e-8,-0.0013062978171497592,4.111688713507512e-5,2.0567103458832157e-8,-0.0013061898867567608,4.141184316071489e-5,2.076202115095573e-8,-0.0013061586859034154,4.163420723263055e-5,2.0907824211338083e-8,-0.001306168888940125,4.174442656977121e-5,2.097944515467198e-8,-0.0013061699709006594,4.1724685296821706e-5,2.0966324787464215e-8,-0.0013061076049721034,4.1587191985985025e-5,2.0877595932876798e-8,-0.0013059383156452651,4.137443165518275e-5,2.0741958445759947e-8,-0.0013056425938951044,4.115010375057371e-5,2.060146632532868e-8,-0.0013052319085176942,4.098302152604378e-5,2.0500810520890916e-8,-0.001304747148248314,4.092874780265062e-5,2.0475326047336553e-8,-0.0013042487662768554,4.101434730128175e-5,2.0541288681716853e-8,-0.0013038012226081626,4.1230688242288156e-5,2.0691321547541416e-8,-0.0013034559571685768,4.153480564579156e-5,2.0896370294196396e-8,-0.0013032379646765557,4.186207205593781e-5,2.111390047210881e-8,-0.0013031404096450596,4.214456168589532e-5,2.1299885763046148e-8,-0.0013031290193728036,4.232935992827865e-5,2.1420571741681682e-8,-0.0013031540596875038,4.23905340975399e-5,2.1460031357444974e-8,-0.0013031647722243158,4.233156537247573e-5,2.1421513055924925e-8,-0.0013031210288061141,4.217942322107834e-5,2.132339132411696e-8,-0.0013029993698451085,4.19743987627646e-5,2.1192421768565933e-8,-0.0013027936105723457,4.175999540557228e-5,2.1057114924379603e-8,-0.0013025120277159838,4.157542941681899e-5,2.094288448231488e-8,-0.0013021733414850117,4.145125605159004e-5,2.0869268627645957e-8,-0.001301802931785606,4.1407329810052036e-5,2.08486684580033e-8,-0.0013014297605223135,4.1451908374797514e-5,2.0885812894513818e-8,-0.001301083724057496,4.158098532303902e-5,2.097737756976615e-8,-0.0013007927456693646,4.177756479690925e-5,2.1111607157953057e-8,-0.0013005788777021498,4.201134797256275e-5,2.126826146359011e-8,-0.0013004531008736547,4.224008178027535e-5,2.1419659516259312e-8,-0.0013004095063849311,4.241435176037529e-5,2.1533904163364884e-8,-0.001300421059288809,4.248719684661846e-5,2.1581120022324038e-8,-0.0013004404355749176,4.2427837091928494e-5,2.154224223145945e-8,-0.0013004089398097013,4.223528221728633e-5,2.1417667998620045e-8,-0.001300273032166463,4.194483810430357e-5,2.1231287584532605e-8,-0.0013000028044365167,4.162178844603964e-5,2.1026176296912758e-8,-0.0012996038559836165,4.13426408192214e-5,2.0852193780685487e-8,-0.0012991166051237216,4.117141562699113e-5,2.075042537733095e-8,-0.0012986036072820868,4.11409724530234e-5,2.0741091404972655e-8,-0.00129813093698426,4.1245817779201306e-5,2.0819172199719124e-8,-0.0012977508063343123,4.144686388868798e-5,2.095795336418839e-8,-0.001297490230837804,4.168441992169005e-5,2.1117875653405696e-8,-0.0012973474395914163,4.1894427134593377e-5,2.1257279803455193e-8,-0.001297295439153459,4.2023506126082147e-5,2.1342116234441085e-8,-0.001297290782074011,4.2039616230905444e-5,2.135260920238544e-8,-0.0012972848326498105,4.193654440887813e-5,2.1285844007437435e-8,-0.0012972345579685953,4.173200901824314e-5,2.1154255926592056e-8,-0.0012971103085002236,4.146082617494708e-5,2.0981029477300475e-8,-0.0012968992859630204,4.116578087591e-5,2.0794135694006106e-8,-0.0012966049398672192,4.0888917956883526e-5,2.062073980233298e-8,-0.0012962436295018886,4.066503581169255e-5,2.048307865442981e-8,-0.0012958401889284622,4.051793533458231e-5,2.039611146731544e-8,-0.0012954236654983476,4.045897416475759e-5,2.036662737785466e-8,-0.001295023782419015,4.0486965044612695e-5,2.039320583348045e-8,-0.0012946679941183582,4.058855472756083e-5,2.04665171281949e-8,-0.001294378612670228,4.0738730472340536e-5,2.056977240662803e-8,-0.0012941693814056939,4.0901748941956324e-5,2.0679500965812705e-8,-0.0012940411451917645,4.1033526442706687e-5,2.0767257575044023e-8,-0.0012939771911233996,4.108715604463087e-5,2.0803239961642293e-8,-0.0012939403977219072,4.102298074380838e-5,2.0762689854466084e-8,-0.0012938758566673656,4.082263405184535e-5,2.0634736809638925e-8,-0.0012937224662835883,4.050242606522025e-5,2.04308134609819e-8,-0.0012934330065076513,4.0117530900919203e-5,2.0187204767311665e-8,-0.00129299496709262,3.974958987689844e-5,1.995693470396842e-8,-0.0012924399284722028,3.947942732467301e-5,1.97920270271869e-8,-0.0012918341252307118,3.935776650460108e-5,1.9724509449887175e-8,-0.0012912547182092019,3.938930857514804e-5,1.97562193674393e-8,-0.001290764690673244,3.9536318616132314E-05,1.9861433777957795e-8,-0.0012903973760540492,3.973598386964465e-5,1.999850762256767e-8,-0.001290153512484858,3.992107605315687e-5,2.0123564778314824e-8,-0.0012900074223779303,4.003630507822636e-5,2.0201177921784495e-8,-0.0012899173653183767,4.0047651738485965e-5,2.0210256251888748e-8,-0.001289836338458807,3.9945200597234635e-5,2.0145554957262593e-8,-0.0012897212998023743,3.9741174964429464E-05,2.0016045030261284e-8,-0.0012895399514628268,3.946480109359224e-5,1.984132894245313e-8,-0.001289274703109967,3.915530609271689e-5,1.9647018285539673e-8,-0.0012889236983102278,3.885435148165427e-5,1.9459904493796818e-8,-0.0012884992067051736,3.8599204907948656e-5,1.9303690980758627e-8,-0.0012880241094008248,3.841760919532316e-5,1.919581678542283e-8,-0.0012875274288492854,3.832480054634275e-5,1.9145604099175267e-8,-0.0012870398381923532,3.8322598965528926e-5,1.9153682307136752e-8,-0.001286589752637628,3.840001624621069e-5,1.921238243257403e-8,-0.001286200095515784,3.853470660398659e-5,1.9306731004946026e-8,-0.0012858854886256378,3.86948874374072e-5,1.9415831342562718e-8,-0.001285649499877651,3.8841815281819475e-5,1.9514646939711093e-8,-0.0012854817125208561,3.893347048250045e-5,1.9576511347082232e-8,-0.0012853550995704204,3.893063802338816e-5,1.957702413451274e-8,-0.0012852255062502298,3.880636244566652e-5,1.9499927026725242e-8,-0.0012850362965845573,3.855807120421911e-5,1.9344575221523857e-8,-0.0012847311762881526,3.821819412132976e-5,1.9132471126811794e-8,-0.0012842747415224602,3.785512960173213e-5,1.8907745295762985e-8,-0.0012836727720354248,3.755682902569352e-5,1.8726620068053298e-8,-0.0012829784848701268,3.739895052372073e-5,1.863702330001396e-8,-0.0012822761530718633,3.7413406126274804e-5,1.86584821716486e-8,-0.0012816490975353263,3.7576622715437714e-5,1.8774747376732938e-8,-0.0012811506382189232,3.782352818577273e-5,1.8943030423325083e-8,-0.001280792436308164,3.8075703038799706e-5,1.9112370169816575e-8,-0.0012805506354879592,3.8266803390174146e-5,1.924016463208864e-8,-0.001280380738437669,3.835616719714332e-5,1.9300925603521577e-8,-0.0012802324630361284,3.833113206068958e-5,1.9287565495948508e-8,-0.0012800605197691444,3.820264194508425e-5,1.920823586964087e-8,-0.0012798308757682997,3.799830026151315e-5,1.9081529959526996e-8,-0.001279523586304221,3.775524645033635e-5,1.8931707405877297e-8,-0.0012791333774328948,3.751366233471992e-5,1.8784512978711527e-8,-0.0012786686262423056,3.731102412992637e-5,1.866362274807214e-8,-0.001278148993439162,3.717726455085912e-5,1.858772206348688e-8,-0.001277601942460214,3.7131143654458575e-5,1.8568311190285354e-8,-0.001277058498171101,3.717813474632904e-5,1.860839408251708e-8,-0.0012765487555219646,3.7310038774287194e-5,1.8702216632045073e-8,-0.0012760977084929888,3.750624505138479e-5,1.8836075192321827e-8,-0.0012757217769639956,3.773626898786361e-5,1.8990020553034313e-8,-0.0012754261510291623,3.796321117292025e-5,1.9140234836138346e-8,-0.0012752029370164196,3.814797161205375e-5,1.92619071682081e-8,-0.0012750300928311285,3.825433491231409e-5,1.9332571089335484e-8,-0.0012748715426223701,3.825537269909844e-5,1.933609650898041e-8,-0.0012746797344262949,3.814138317428424e-5,1.926746861138821e-8,-0.0012744025805871105,3.7928235466975745e-5,1.9137729803848053e-8,-0.0012739963106319753,3.76626292022581e-5,1.897701998328715e-8,-0.0012734431088101711,3.741827327675125e-5,1.8832033009774208e-8,-0.0012727667106644165,3.7277449564075795e-5,1.875439150470419e-8,-0.0012720341118107905,3.730026444876515e-5,1.8781318347441222e-8,-0.0012713356167803904,3.749648014380484e-5,1.8917966913490027e-8,-0.0012707503868975216,3.7818967997163176e-5,1.913345694695096e-8,-0.0012703173742792029,3.818460780063819e-5,1.937431495323869e-8,-0.0012700276843224567,3.850870965846999e-5,1.958648929745315e-8,-0.0012698377681131297,3.873234768920965e-5,1.9732821725893906e-8,-0.0012696906468235986,3.883226562099348e-5,1.9799315570624595e-8,-0.0012695333572401244,3.881646913695297e-5,1.9792123553590806e-8,-0.0012693264687479164,3.8713735516634753e-5,1.9730552119127156e-8,-0.0012690470332673868,3.856312435152506e-5,1.9640099461015192e-8,-0.0012686878191508922,3.840594630060172e-5,1.9547213377593628E-08,-0.0012682550883168057,3.8280251328920796e-5,1.9475836828836382e-8,-0.0012677659821863632,3.8216972883763434e-5,1.9445125675948716e-8,-0.0012672456478990807,3.823702573972687e-5,1.9467782522189376e-8,-0.0012667239315270157,3.834915450270301e-5,1.954879813655444e-8,-0.0012662315252516165,3.8548712365379255e-5,1.9684700622829385e-8,-0.0012657956741872701,3.881779556352557e-5,1.9863631777743846E-08,-0.0012654358895180374,3.9127111421915734e-5,2.0066562567351532e-8,-0.0012651603219259492,3.943960149495701e-5,2.0269701099621573e-8,-0.0012649633922718845,3.97155188282893e-5,2.044787773900412e-8,-0.0012648251191054683,3.991847051986315e-5,2.0578512385264233e-8,-0.0012647124020133814,4.002181530954318e-5,2.0645672703362345e-8,-0.0012645824423290432,4.0014854271467307e-5,2.0643806946391964e-8,-0.001264388687972703,3.99081829052254e-5,2.0580779083148893e-8,-0.001264089784429187,3.973682895821391e-5,2.0479457047750557e-8,-0.0012636612589438738,3.955863316563664e-5,2.0376410433125773e-8,-0.001263107692385635,3.944474943991824e-5,2.031587286383709e-8,-0.0012624700916807313,3.9460627398303827e-5,2.0337965483915675e-8,-0.0012618210646095807,3.9641206055020366e-5,2.0463436185732815e-8,-0.0012612438544760331,3.997186027742948e-5,2.0682014530823786e-8,-0.0012608019231333165,4.03889145758586e-5,2.095293879084057e-8,-0.001260515403514942,4.080331509500292e-5,2.1219900523197546e-8,-0.0012603580066779792,4.1134769690694334e-5,2.143251915066937e-8,-0.0012602736669382706,4.133709908764442e-5,2.156229199212994e-8,-0.0012602001674625438,4.140455790552599e-5,2.1606510199617428e-8,-0.0012600871138250655,4.13627425982667e-5,2.1582334626039323e-8,-0.0012599037723692542,4.125395520943257e-5,2.1517286350261602e-8,-0.001259639059405887,4.112448324373034e-5,2.1440993984703374e-8,-0.0012592978126801822,4.1016374406620794e-5,2.1379934028673295e-8,-0.0012588963729254486,4.096310517242658e-5,2.1354792900167895e-8,-0.0012584587728795547,4.0987516848376617e-5,2.13793433801656e-8,-0.0012580135545439072,4.110070043061135e-5,2.145990419081642e-8,-0.001257590729174874,4.130124851631068e-5,2.1594960240885516e-8,-0.0012572184068382751,4.1574933436424366e-5,2.1774990856265992e-8,-0.0012569188758809874,4.1895365866185666e-5,2.198290829395347e-8,-0.0012567044061644376,4.2226400284913416e-5,2.2195638913385633e-8,-0.0012565736154616957,4.252676325544257e-5,2.2387154231576545e-8,-0.0012565095347204847,4.275674007069808e-5,2.2532803702984725e-8,-0.001256480413149145,4.2886024148070224e-5,2.261430451888185e-8,-0.0012564438185601924,4.290116127527485e-5,2.262433259898739e-8,-0.0012563537977570908,4.2810748157597085e-5,2.256953566001536e-8,-0.0012561701266762151,4.264685474788228e-5,2.2471059965738813e-8,-0.001255868216795208,4.246161786198218e-5,2.2362052663867524e-8,-0.00125544775922725,4.2318356345838705e-5,2.2281882031267264e-8,-0.0012549374800614776,4.22774052795677e-5,2.226731056823057e-8,-0.0012543928884045982,4.237873413357958e-5,2.2341924508824796e-8,-0.0012538846382849707,4.262624486160383e-5,2.2506767656905367e-8,-0.0012534783871114205,4.2981135163356555e-5,2.2736596297391955e-8,-0.0012532126561929605,4.3370682260662835e-5,2.2985558206766268e-8,-0.0012530852538086268,4.3711798272939364e-5,2.3201876301994538e-8,-0.0012530559769681426,4.393918260812166e-5,2.3345305957001018e-8,-0.0012530638749481211,4.4024288239515566e-5,2.3398863033464984e-8,-0.0012530490271740113,4.3977672971138264e-5,2.3370162208987406e-8,-0.0012529684380834512,4.383778762251783e-5,2.3284209882351702e-8,-0.0012528018888721966,4.365500575092296e-5,2.317318439808869e-8,-0.001252549834499636,4.34782797526141e-5,2.3067930135885604e-8,-0.0012522276998212633,4.334721846604825e-5,2.2992993745712078e-8,-0.0012518599576908918,4.3288848879161106e-5,2.2964722563118695e-8,-0.0012514754687159037,4.331706400168195e-5,2.299109201556656e-8,-0.0012511041057524219,4.343305080609753e-5,2.3072114029472213e-8,-0.0012507740089569535,4.362583037811218e-5,2.3200256491004583e-8,-0.001250508740600051,4.387284960062057e-5,2.336086149484763e-8,-0.0012503238892904954,4.414121645053139e-5,2.353297738143989e-8,-0.0012502232383400124,4.439057639247119e-5,2.3691245534858623e-8,-0.0012501953913701654,4.4578519987771495e-5,2.380937649691334e-8,-0.0012502124466062187,4.466862199857083e-5,2.386522426953918e-8,-0.0012502324655709908,4.463985453790723e-5,2.38466230351851e-8,-0.0012502066668911443,4.449465916127025e-5,2.3756267679178933e-8,-0.0012500904907569506,4.4262301368479445e-5,2.3613540810084584e-8,-0.0012498556988007213,4.3995081325114545e-5,2.3451824758728542e-8,-0.0012494996714732477,4.375734202677175e-5,2.3311357072906797e-8,-0.0012490486343557058,4.360978994232384e-5,2.3229326501100328e-8,-0.0012485532799728183,4.359328030608507e-5,2.3229896399582473e-8,-0.001248077323762565,4.3716595091107244e-5,2.331696995481848e-8,-0.0012476814413027032,4.395208150458591e-5,2.3471965518926978e-8,-0.0012474066926813987,4.424143994728845e-5,2.3657815110514976e-8,-0.001247262641945451,4.4511219507711075e-5,2.3828756487483382e-8,-0.0012472248755787513,4.469382181566311e-5,2.3943301525145774e-8,-0.0012472435198697964,4.474664503382738e-5,2.3975912178036033e-8,-0.001247259506344416,4.466205719091103e-5,2.3922954185837815e-8,-0.0012472217473297215,4.446513739596869e-5,2.3801066644975018e-8,-0.0012470987187946957,4.420202198632878e-5,2.3639715221988536e-8,-0.0012468817729012385,4.392519162060175e-5,2.3471897838937096e-8,-0.0012465817445801888,4.368137901444268e-5,2.3326586331146017e-8,-0.0012462224178688196,4.3504603084736476e-5,2.3224476425034505e-8,-0.0012458339394664786,4.3413868956406416e-5,2.317671064191687e-8,-0.0012454477067935401,4.341371210977519e-5,2.318536732956266e-8,-0.001245092875503066,4.349582099726864e-5,2.3244572533892913e-8,-0.001244793861427751,4.364070138997217e-5,2.334159650208275e-8,-0.0012445680145702208,4.381919330597018e-5,2.3457855646996076e-8,-0.0012444228840729505,4.399437802864513e-5,2.35701808197754e-8,-0.0012443530695937283,4.4124913953168016e-5,2.3652983748257247e-8,-0.0012443375127046577,4.4170905959475854e-5,2.36819578137255e-8,-0.001244339050323051,4.410267397222573e-5,2.3639490947179656e-8,-0.0012443085409083597,4.391102098493597e-5,2.352090842966235e-8,-0.0012441949428326805,4.361529559426061e-5,2.3339274923289387e-8,-0.0012439599109511782,4.3264248999509696e-5,2.3125688607710063e-8,-0.0012435919172900148,4.292632418466513e-5,2.2923014333021052e-8,-0.0012431132807987672,4.2670863701421686e-5,2.2774032688701237e-8,-0.0012425758812366372,4.2547004754978845e-5,2.2708303443627026e-8,-0.001242046681417017,4.256875652229016e-5,2.273310098467663e-8,-0.0012415887940260054,4.2711639999148036e-5,2.2831736522023835e-8,-0.0012412448848635037,4.292095325018456e-5,2.2969151481539737e-8,-0.0012410276081992223,4.312771971755229e-5,2.310214052847942e-8,-0.0012409187405165644,4.3266945611404475e-5,2.3190749585606232e-8,-0.001240876179833917,4.329319757536537e-5,2.3207763152117412e-8,-0.0012408462077011405,4.3189822733976015e-5,2.314410023143346e-8,-0.001240777320283415,4.297005585476495e-5,2.3009154427995445e-8,-0.0012406317702474867,4.267059575677806e-5,2.2826536022629307e-8,-0.0012403919863629748,4.234042689642282e-5,2.26269926746929e-8,-0.0012400610415698615,4.2028799199970334e-5,2.2440951581700866e-8,-0.0012396584394359302,4.1775753442481906e-5,2.229275950494211e-8,-0.001239213642370792,4.160681735016447e-5,2.2197568374873713e-8,-0.001238759622997134,4.153164993599383e-5,2.21606545642313e-8,-0.0012383277669794706,4.154532626799311e-5,2.217831390256571e-8,-0.0012379443945620973,4.163077699858882e-5,2.223941511624005e-8,-0.0012376284470835346,4.17613701854737e-5,2.2327028899360917e-8,-0.0012373896362990083,4.190335157601163e-5,2.2420000164546246e-8,-0.001237226498897373,4.201852746249583e-5,2.2494706995441768e-8,-0.0012371242703294284,4.2068080603654364e-5,2.2527507113518604e-8,-0.0012370533291036505,4.201858038815096e-5,2.249845761104157e-8,-0.001236970018387961,4.18506164139745e-5,2.239652980094868e-8,-0.0012368223070618539,4.1568658962976625e-5,2.2225481522563593e-8,-0.0012365619116138991,4.120801712255095e-5,2.2007914498811416e-8,-0.0012361611416612153,4.083280694899721e-5,2.1783828379414836e-8,-0.001235627714205694,4.052073423663693e-5,2.1601104914924004e-8,-0.0012350082702082678,4.0337708897671565e-5,2.149979267276202e-8,-0.0012343757042772982,4.031356310619789e-5,2.1497194944095898e-8,-0.0012338050721628741,4.043155020851939e-5,2.1581628688838263e-8,-0.001233349834870539,4.063630930677973e-5,2.1717708568439122e-8,-0.0012330286624901638,4.0854394434720134e-5,2.1859385815913868e-8,-0.001232825543872876,4.1016780529853954e-5,2.1964061307544442e-8,-0.0012326994687433222,4.1075328421856106e-5,2.20027389188401e-8,-0.001232597984556413,4.1010377237678075e-5,2.196447509602127e-8,-0.0012324701701386766,4.083038763729262e-5,2.1855784862297425e-8,-0.0012322765508626758,4.0566046838917725e-5,2.1696628675659008e-8,-0.0012319949600370919,4.026131873137667e-5,2.151464212796346e-8,-0.0012316222127142264,3.996359807215556e-5,2.1339009160521587e-8,-0.0012311720726316338,3.971485937041825e-5,2.1195127901571155e-8,-0.001230670573013148,3.954524762662862e-5,2.1100877649413684e-8,-0.0012301501032358588,3.946977464651513e-5,2.1064790494578928e-8,-0.0012296436170803153,3.9487963552311815e-5,2.108595595697376e-8,-0.0012291799191749856,3.958568949318732e-5,2.1155185653788322e-8,-0.0012287803742935324,3.973818698101526e-5,2.1256853700710867e-8,-0.001228456809047748,3.991337515449703e-5,2.1370956879184295e-8,-0.0012282101383242943,4.007518264093764e-5,2.1475236423481508e-8,-0.0012280293349605576,4.0187061533075706e-5,2.1547450730279715e-8,-0.0012278906587169442,4.0216265386799466e-5,2.1568075140606426e-8,-0.001227757733952711,4.0139660658889306e-5,2.152381649965794e-8,-0.001227584040852701,3.995131561109933e-5,2.141206714008766e-8,-0.0012273199557392438,3.9670437193476325e-5,2.1245481814044025e-8,-0.0012269256617048919,3.934568255249432e-5,2.1054357934419238e-8,-0.001226387988600605,3.9049849819512705e-5,2.088324803621528e-8,-0.0012257337792927004,3.886073981427376e-5,2.077925099285005e-8,-0.001225029176986983,3.8832259555441034e-5,2.0774438780732722e-8,-0.0012243597146831978,3.897014608672804e-5,2.087118383561181e-8,-0.001223799174185458,3.922790438935534e-5,2.1039910874573118e-8,-0.0012233842237546633,3.952612757691313e-5,2.123118242844517e-8,-0.001223107335217403,3.9782946538246464e-5,2.139456934167179e-8,-0.0012229273220081428,3.993907780657064e-5,2.1494114292522025e-8,-0.001222787747765819,3.996887325239496e-5,2.1515041468992588e-8,-0.0012226337779387417,3.987869845089384e-5,2.1462498186417195e-8,-0.0012224231672501788,3.9698352797038394e-5,2.135591073507243e-8,-0.001222131287192134,3.94706075535104e-5,2.1222223071618265e-8,-0.0012217517999359017,3.924165377627985e-5,2.1089871554669243e-8,-0.0012212945943425393,3.905340977839935e-5,2.0984126176207197e-8,-0.0012207820344604945,3.8937868022761935e-5,2.0923847255017387e-8,-0.0012202442110411317,3.891356765329418e-5,2.0919587003276005e-8,-0.0012197138193019857,3.898419985757117e-5,2.0972925719657997e-8,-0.0012192212575737466,3.913919956043711e-5,2.1076902982625034e-8,-0.0012187904880345962,3.9356035455342134e-5,2.1217396945348294e-8,-0.001218436045934365,3.960367962125383e-5,2.1375213106972125e-8,-0.00121816125440768,3.9846620466140236e-5,2.1528562534707792e-8,-0.0012179574526165029,4.004903399140244e-5,2.165570613461297e-8,-0.0012178040605647724,4.0179078031285165e-5,2.1737684879836926e-8,-0.001217669467291421,4.021348370120589e-5,2.1761144819940345e-8,-0.0012175131332450237,4.014272182328031e-5,2.1721351070588032e-8,-0.001217289990042325,3.997662689165655e-5,2.162532349147562e-8,-0.0012169585457825218,3.9749007528304005e-5,2.1494297600574853e-8,-0.0012164931847068905,3.9517836703297245e-5,2.136358703249228e-8,-0.0012158983378917096,3.9356329110915773e-5,2.1277115324960004e-8,-0.0012152176438466392,3.9332104759699913E-05,2.127493647531436e-8,-0.001214528479586985,3.947928991470707e-5,2.1376600643727462e-8,-0.0012139177363669367,3.9778311663362115e-5,2.1569180758206194e-8,-0.0012134484162272517,4.015900048914238e-5,2.180933946924029e-8,-0.0012131363021741985,4.052837642935356e-5,2.2040280902569133e-8,-0.0012129497831343294,4.080665261167639e-5,2.2213672818770073e-8,-0.0012128291159121656,4.095125233841926e-5,2.230428148992462e-8,-0.001212710628911282,4.096082546243361e-5,2.2312340353820234e-8,-0.0012125440419645064,4.0864936103992574e-5,2.2257017392004202e-8,-0.0012122998065612566,4.070927702557695e-5,2.2167052698862267e-8,-0.001211969092054254,4.054291261138361e-5,2.207270204179144e-8,-0.0012115601294701622,4.04096307802744e-5,2.2000393390250897e-8,-0.0012110935055385707,4.034290695442932e-5,2.1969806882960636e-8,-0.001210597514896922,4.0363263803066746e-5,2.1992540281281542e-8,-0.001210103734529621,4.047720018381726e-5,2.2071717239761007e-8,-0.0012096427900898502,4.0677387217859966e-5,2.22022573473533e-8,-0.0012092403935229314,4.094407090176532e-5,2.237175494917936e-8,-0.0012089138646246408,4.124773087837309e-5,2.2562054742508997e-8,-0.001208669509931094,4.155294488543246e-5,2.2751575294808985e-8,-0.0012085012343950414,4.1823087158483395e-5,2.2918206290301382e-8,-0.0012083905541689021,4.20253509279023e-5,2.304245225579731e-8,-0.0012083080279941285,4.213570362400274e-5,2.3110503419034456e-8,-0.0012082161114372763,4.2143459888724324e-5,2.3116949841108062e-8,-0.0012080735324706796,4.2055159230597596e-5,2.3066900585552403e-8,-0.001207841533426535,4.189723091537656e-5,2.297724001603263e-8,-0.0012074923383279116,4.171613868549196e-5,2.2876363669851336e-8,-0.001207019283053891,4.157362669411139e-5,2.2801120538061767e-8,-0.0012064459189305014,4.1534493783767346e-5,2.2789521758592166e-8,-0.0012058286024298984,4.164656524482071e-5,2.2869009240234377e-8,-0.0012052460554162017,4.19184087749905e-5,2.3043477200400544e-8,-0.0012047743940046401,4.2307229374438395e-5,2.3286316882609802e-8,-0.0012044572585227797,4.272895499439604e-5,2.3546579750409415e-8,-0.001204288381331058,4.308962693418823e-5,2.376779519103741e-8,-0.0012042176630236775,4.332107815521141e-5,2.390938507508682e-8,-0.0012041753802073372,4.340093341660907e-5,2.3958706867713977e-8,-0.00120409843142815,4.335014281596996e-5,2.3929491995290315e-8,-0.0012039461046134032,4.3216266495513626e-5,2.3851510393422998e-8,-0.0012037033879847602,4.305483536435831e-5,2.3758982441867673e-8,-0.001203376539335363,4.291599030590616e-5,2.368228317218689e-8,-0.00120298613557427,4.283755592078561e-5,2.364376268900528e-8,-0.00120256066507784,4.2842730196850536e-5,2.365655954004364e-8,-0.0012021315896690958,4.29401323049733e-5,2.3724918753893763e-8,-0.0012017295357681474,4.3124764351869256e-5,2.384500705422323e-8,-0.0012013810188355309,4.3379445958178134e-5,2.400589014719376e-8,-0.0012011053959982453,4.367684303151363e-5,2.4190760318183176e-8,-0.0012009120711434845,4.3982426851927915e-5,2.4378686124360526e-8,-0.001200798320179096,4.4258666524398955e-5,2.4547135559008024e-8,-0.0012007483813156155,4.447035815567847e-5,2.4675237441635286e-8,-0.0012007344048218429,4.45904789956841e-5,2.4747373111654414e-8,-0.0012007195396916456,4.4605667043112055E-05,2.475647427648304e-8,-0.0012006630679124704,4.4520319606676825e-5,2.4706349244549025e-8,-0.0012005271433299393,4.435834252862902e-5,2.4612444809990292e-8,-0.0012002844344340745,4.416178423355356e-5,2.450065938028214e-8,-0.0011999257549066937,4.39856842762662e-5,2.4403951995426074e-8,-0.0011994662184232547,4.3888471317910234e-5,2.435650342589999e-8,-0.001198947460842372,4.3917923813857226e-5,2.43855173915342e-8,-0.001198432684587654,4.409482178445086e-5,2.4501884310528832e-8,-0.0011979921332492878,4.43998509534339e-5,2.469284335350204e-8,-0.00119768078598594,4.4772044938470945e-5,2.492136091235081e-8,-0.0011975168459692923,4.512476493318901e-5,2.5135693210741254e-8,-0.00119747326559844,4.53756385533257e-5,2.528710231716238e-8,-0.0011974888649364393,4.547604253094459e-5,2.5347319618533324e-8,-0.0011974930862349044,4.542451975687877e-5,2.5316491092253453e-8,-0.0011974302262546881,4.525952548655604e-5,2.5218719541367353e-8,-0.0011972721728209824,4.5039793706352555e-5,2.509006550443868e-8,-0.0011970183063790395,4.48245155389913e-5,2.4966396418741908e-8,-0.001196687932279745,4.4660550904328974e-5,2.487559033145641e-8,-0.0011963111623788396,4.457738285834904e-5,2.4834604037411308e-8,-0.0011959215436754737,4.45871920184613e-5,2.4849769736576936e-8,-0.0011955511692190652,4.468712727908596e-5,2.4918432734679642e-8,-0.0011952275920148667,4.486193679281758e-5,2.5030717037665653e-8,-0.001194971551310585,4.508639373150898e-5,2.5171047327290172e-8,-0.001194794863314542,4.5327777567539424e-5,2.5319623085596163e-8,-0.001194698341899172,4.554901617532855e-5,2.5454274898017947e-8,-0.0011946701458042791,4.5713081220382614e-5,2.555310251854561e-8,-0.0011946854231435274,4.5788787339589856e-5,2.5597980508971714e-8,-0.0011947082714650892,4.575734391539159e-5,2.5578493326096783e-8,-0.0011946966519119835,4.561819225984636e-5,2.5495358009355167e-8,-0.0011946100335258174,4.539218001394653e-5,2.536213072497259e-8,-0.0011944184455051122,4.512031317912244e-5,2.5204163446924352e-8,-0.0011941107653257608,4.485734384224478e-5,2.5054453515492776e-8,-0.0011936999083235803,4.466088478508766e-5,2.4946937452023213e-8,-0.0011932230592092813,4.457796164782929e-5,2.4908499047797812e-8,-0.001192735881163747,4.463180004644925e-5,2.4951402925395812e-8,-0.0011923007264965835,4.481237616870531e-5,2.506816181625162e-8,-0.001191970530689217,4.507461064861558e-5,2.523093820360962e-8,-0.0011917724140860335,4.5347229185161454e-5,2.5397066980609755e-8,-0.0011916972032087528,4.5552150560644986e-5,2.552053976524705e-8,-0.0011917008223672682,4.5628853227269786e-5,2.55662585680403e-8,-0.001191718836140086,4.55536438037028e-5,2.5521241678494558e-8,-0.0011916882079971906,4.534483429463704e-5,2.5397506076360736e-8,-0.0011915661764232738,4.50523352358896e-5,2.52256885925892e-8,-0.0011913387387294007,4.47385355732246e-5,2.504346293478613e-8,-0.0011910180546011024,4.446011631860293e-5,2.4884567965759092e-8,-0.0011906333941084394,4.425692301702829e-5,2.4772196056940904e-8,-0.0011902211184680275,4.414860982271032e-5,2.4717178867113547e-8,-0.0011898169790774708,4.4136455261757274e-5,2.4719329452121577e-8,-0.0011894514485054754,4.4207250005153805e-5,2.4769977404092045e-8,-0.0011891472970888017,4.43372203473938e-5,2.4854416724191735e-8,-0.0011889182539292847,4.449528806773453e-5,2.4953861754942293e-8,-0.0011887678749798924,4.464592966057503e-5,2.504712463555681e-8,-0.0011886883030289687,4.4752380198887884e-5,2.5112510632544797e-8,-0.0011886592771498138,4.478098874931083e-5,2.5130424449580425e-8,-0.0011886483992062577,4.4707117457076194e-5,2.5086889829383304e-8,-0.0011886140329250244,4.4522010180780784e-5,2.4977592415005244e-8,-0.0011885119078034235,4.4238713784012066e-5,2.4811273251672534e-8,-0.0011883051844906306,4.3894051675223444e-5,2.461069041472246e-8,-0.0011879756183442926,4.354386275480496e-5,2.4409531085824178e-8,-0.0011875317045031677,4.3250911754683235e-5,2.4244998266980886e-8,-0.001187009814984017,4.306830808202916e-5,2.4147865942933328e-8,-0.0011864667588603476,4.302388062774488e-5,2.4133330210664937e-8,-0.0011859656180111609,4.3111034611001064e-5,2.4195943412766552e-8,-0.0011855592107146609,4.328925296709795e-5,2.4310387221332328e-8,-0.0011852761111206852,4.349413359054941e-5,2.443782423047731e-8,-0.0011851131455521931,4.3654131747047644e-5,2.4535986395746288e-8,-0.0011850365116463047,4.370946428713365e-5,2.4570271546609728e-8,-0.0011849914632903148,4.362784368851426e-5,2.4522773768495008e-8,-0.001184917896100419,4.341215487751708e-5,2.43964861556252e-8,-0.0011847668283073867,4.3097519747167916e-5,2.4213256739576758e-8,-0.001184512183165127,4.273915270154866e-5,2.400637699709233e-8,-0.001184154359433377,4.239606712181469e-5,2.381082880477647e-8,-0.001183715829325232,4.211673537541401e-5,2.3654834718410355e-8,-0.001183232091457753,4.193072848064575e-5,2.355508585492585e-8,-0.001182742076052658,4.184692919527811e-5,2.351593181722576e-8,-0.001182280783554334,4.185637277082278e-5,2.3531280291149167e-8,-0.0011818749650736491,4.193705913158789e-5,2.3587563717348847e-8,-0.0011815412371566454,4.20587459208501e-5,2.3666591547139997e-8,-0.001181285518418681,4.218688550045602e-5,2.374784651401943e-8,-0.0011811028444095974,4.2285853886151184e-5,2.381037385561812e-8,-0.001180977123076948,4.232217251513254e-5,2.3834703066651765e-8,-0.0011808810539391222,4.2268560697046846e-5,2.3805269882627502e-8,-0.0011807771612472478,4.2109361969074505e-5,2.3713602572318883e-8,-0.0011806214602274067,4.1846957049957275e-5,2.356200196449372e-8,-0.0011803711677501327,4.150714518977967e-5,2.3366529209186637e-8,-0.0011799963986054275,4.113978509884284e-5,2.3157162420999488e-8,-0.0011794927933482826,4.08108363408142e-5,2.2972909369344754e-8,-0.0011788890049142986,4.058504354233647e-5,2.2851491515976213e-8,-0.0011782430294203484,4.050438512482597e-5,2.2816671906510717e-8,-0.0011776263052778516,4.0571991173592686e-5,2.2868981508891815e-8,-0.0011771016155169122,4.074982996867079e-5,2.2984703383283737e-8,-0.0011767044632477951,4.097122380197114e-5,2.3123630234264177e-8,-0.0011764349839248737,4.1161829736862925e-5,2.3241707139593455e-8,-0.0011762614801303043,4.1260299791107996e-5,2.330328303434297e-8,-0.0011761320404088328,4.1232336783918625e-5,2.328924297558214e-8,-0.0011759893133244327,4.1075838938516295e-5,2.3199711124094704e-8,-0.0011757842580515552,4.081779203779472e-5,2.3051819147004552e-8,-0.001175486057786376,4.050513963720658e-5,2.2873984543674025e-8,-0.0011750866908770193,4.0192525827399625e-5,2.2698514425147638e-8,-0.0011745998913217442,3.9930000443378806e-5,2.2554401861589946e-8,-0.0011740555181366963,3.975350915748105e-5,2.2461942074838184e-8,-0.0011734914447389271,3.967996159531561e-5,2.2430123462058758e-8,-0.001172945410878914,3.970705295686038e-5,2.245677720924922e-8,-0.0011724486794790487,3.981662159239835e-5,2.2530685939862905e-8,-0.0011720222605774908,3.997974255206267e-5,2.263458529327139e-8,-0.0011716754580197422,4.0161947727554296e-5,2.274816904236688e-8,-0.0011714059108263474,4.032766224367516e-5,2.285064391621753e-8,-0.0011712002787532773,4.044378850159482e-5,2.2922839703133115e-8,-0.001171035100466492,4.048293650443117e-5,2.2949153547451752e-8,-0.0011708778846540614,4.042697766162125e-5,2.2919658210313572e-8,-0.0011706891457959967,4.0271429475899425e-5,2.2832600750891778e-8,-0.001170426728995793,4.0030416719605716e-5,2.269711830719015e-8,-0.0011700538042031948,3.9740414742010276e-5,2.253517245414926e-8,-0.0011695506069301434,3.945916078722506e-5,2.2380689483545792e-8,-0.0011689268944945577,3.9255517922141815e-5,2.227353935744273e-8,-0.001168228173677312,3.918909798715985e-5,2.224769728531718e-8,-0.0011675279781217165,3.9285907063139966e-5,2.2317220439852915e-8,-0.0011669049542857158,3.952322670802093e-5,2.24676871654407e-8,-0.0011664145207980038,3.9834885125080155e-5,2.265953681114611e-8,-0.001166070295452867,4.013563731944959e-5,2.2842517129925196e-8,-0.0011658440641923867,4.035108613749354e-5,2.2973299450432576e-8,-0.0011656808972777184,4.043846993678506e-5,2.302764914878378e-8,-0.0011655191438936243,4.039246802510346e-5,2.300366653105076e-8,-0.0011653067613803536,4.023909875147127e-5,2.291788321046429e-8,-0.001165010689103841,4.002390781978695e-5,2.2797942341975254e-8,-0.0011646197556137458,3.979940906101893e-5,2.2674938420648966e-8,-0.0011641429633779334,3.961443280877213e-5,2.2577103601577477e-8,-0.0011636049134929856,3.950632417993853e-5,2.252541402741315e-8,-0.0011630396411959254,3.9496218494349576e-5,2.253115281543781e-8,-0.001162483900516477,3.95874667786907e-5,2.2595320378682432e-8,-0.0011619709327954436,3.976699600781008e-5,2.2709638135691125e-8,-0.0011615255979191684,4.000893838449559e-5,2.2858712233979922e-8,-0.0011611613858706039,4.0279582776409567e-5,2.3022849008527116e-8,-0.001160879376169587,4.054263299169933e-5,2.3181024514051384e-8,-0.0011606687592218374,4.076394687408465e-5,2.3313608208272293e-8,-0.0011605083240079387,4.09154288041749e-5,2.3404666156265128e-8,-0.00116036847554564,4.097823517679709e-5,2.34438834621506e-8,-0.0011602136824594566,4.0945659648512586e-5,2.3428227761797474e-8,-0.0011600057215318002,4.0826012397539306e-5,2.3363471925632195e-8,-0.0011597086232655231,4.0645264473458956e-5,2.326545539839303e-8,-0.0011592962457193116,4.0447999006798314e-5,2.3160337368834338e-8,-0.00115876229853727,4.0293821820255384e-5,2.3082332980724006e-8,-0.0011581301558147067,4.0245920350732926e-5,2.3067127381392428e-8,-0.0011574563121098651,4.035081622828792e-5,2.3140425634618856e-8,-0.0011568199270357543,4.061526212816023e-5,2.3304961265381497e-8,-0.0011562968471505665,4.099409631845051e-5,2.353376588241085e-8,-0.0011559290458727804,4.140161770840252e-5,2.3776854904296303e-8,-0.0011557078806939019,4.1744238983237644e-5,2.3980097768470524e-8,-0.0011555814912751524,4.195588110422897e-5,2.4105697188319998E-08,-0.001155479481195814,4.201658493401853e-5,2.4142985129680127e-8,-0.00115533863075793,4.194919447273282e-5,2.4106395513946268e-8,-0.0011551182129401877,4.1802901903976074e-5,2.4025610864818883e-8,-0.0011548035981328402,4.163510488935334e-5,2.3934641492285587e-8,-0.0011544024679921467,4.149790402491649e-5,2.3863731188845464e-8,-0.0011539381598193543,4.143037373269924e-5,2.3834886083816383e-8,-0.0011534428504190312,4.145529592249755e-5,2.3860242372633465e-8,-0.0011529515734318722,4.157867605802834e-5,2.3942156152824156e-8,-0.001152497126030711,4.17910018793201e-5,2.407424330087287e-8,-0.00115210581430915,4.2069853360416185e-5,2.4243037050196697e-8,-0.001151794185245135,4.238365328686831e-5,2.4430139497299415e-8,-0.0011515669930675036,4.269628302794372e-5,2.461478437537122e-8,-0.0011514166348674099,4.2972125399724006e-5,2.4776661433350763e-8,-0.0011513241096236361,4.318091082678523e-5,2.4898702175336794e-8,-0.0011512612721551612,4.330181717597658e-5,2.496949457208967e-8,-0.001151194039557355,4.332656629776271e-5,2.4985098203453446e-8,-0.0011510862887999457,4.326145348232724e-5,2.4950132422663092e-8,-0.0011509043845628019,4.312830423117919e-5,2.4878096818187747e-8,-0.0011506225888506414,4.296414251839801e-5,2.4790856099194497e-8,-0.0011502295873348479,4.281860836006933e-5,2.4716871495239724e-8,-0.0011497354598191344,4.27473669523015e-5,2.4687324428481763e-8,-0.0011491767132249047,4.27998987093043e-5,2.4729297172923822e-8,-0.0011486149745644995,4.300208635109734e-5,2.4856210146960896e-8,-0.0011481242788471762,4.333890754543513e-5,2.505836780419132e-8,-0.0011477663805973333,4.37484335258334e-5,2.529978271595454e-8,-0.0011475638693054652,4.413754488074797e-5,2.552713565537854e-8,-0.0011474880690233208,4.441675095791563e-5,2.5689536506059154e-8,-0.0011474716437174161,4.4535329714636256e-5,2.5758576446798924e-8,-0.0011474381423005444,4.4496153607781065e-5,2.573686319342581e-8,-0.0011473298248947472,4.434525522139947e-5,2.5651963688180006e-8,-0.0011471206519927625,4.4148021131686344e-5,2.5542431090685233e-8,-0.0011468143867924144,4.396712744434881e-5,2.5444745012451112e-8,-0.001146435178096694,4.384958556407789e-5,2.538566338712817e-8,-0.0011460173053052653,4.382244135856911e-5,2.537984964690841e-8,-0.0011455972066733823,4.389369052636168e-5,2.543072424927479e-8,-0.001145208205189756,4.4055310810386594e-5,2.553258147049571e-8,-0.0011448771116926027,4.4286732802865605e-5,2.5672846892049696e-8,-0.001144621838537778,4.455834866317327e-5,2.5834176207532318e-8,-0.0011444496596464482,4.483524010238264e-5,2.5996533958276677e-8,-0.0011443561757723407,4.508136367107901e-5,2.6139484084071172e-8,-0.001144325302176957,4.526422796836885e-5,2.624479996609313e-8,-0.0011443306796744088,4.5359678801102835e-5,2.629920696942144e-8,-0.001144338684074093,4.535607232962796e-5,2.6296805202445227e-8,-0.0011443128443530714,4.525711697688811e-5,2.6240674007741413e-8,-0.0011442192204715602,4.5082805045375516e-5,2.6143256225398415e-8,-0.0011440321422607781,4.4868033997148654e-5,2.6025290536327584e-8,-0.0011437397009143968,4.465876200865301e-5,2.5913293776335838e-8,-0.0011433483936894827,4.450556201387472e-5,2.5835666573269417e-8,-0.0011428859132346458,4.4454301330230345e-5,2.5817407374967364e-8,-0.0011424002463549068,4.4534205124580296e-5,2.587362598157788e-8,-0.0011419527122034946,4.474530750720313e-5,2.600289980431649e-8,-0.0011416033368196802,4.505002810376823e-5,2.618294554588382e-8,-0.001141390428908636,4.5375931822066494e-5,2.6372385764556846e-8,-0.0011413123883100827,4.5634818511907473e-5,2.6521473534591453e-8,-0.001141323589395823,4.5754058078499044e-5,2.6589641295518906e-8,-0.0011413505127724332,4.570482861131677e-5,2.65614039044391e-8,-0.0011413207093381398,4.5510745451041515e-5,2.6451239643199213e-8,-0.001141188094617734,4.523323032317512e-5,2.6295158823665544e-8,-0.0011409425267060696,4.494512245552072e-5,2.613539055975473e-8,-0.0011406039242835295,4.470782444666231e-5,2.6007055239340012e-8,-0.001140209199720666,4.455976514490526e-5,2.5931497221064563e-8,-0.0011397998215520568,4.451513360626569e-5,2.591575701768682e-8,-0.001139413450043509,4.456814837601221e-5,2.595536246540539e-8,-0.0011390795966643849,4.469876670368622e-5,2.60379203690528e-8,-0.0011388178217883774,4.487777100093782e-5,2.614620234117578e-8,-0.001138637029323737,4.507087406977781e-5,2.6260499784491232e-8,-0.0011385351171898522,4.524231213375679e-5,2.636058011508952e-8,-0.001138498908997064,4.5358536475447353e-5,2.6427687830903223e-8,-0.001138504742717813,4.539239795883406e-5,2.6446876610957435e-8,-0.0011385203577618363,4.5327686077719404e-5,2.6409596426616204e-8,-0.001138508626476679,4.5163215308385346e-5,2.6316020938140107e-8,-0.001138433164520453,4.491524922861346e-5,2.617635271007851e-8,-0.0011382651611644248,4.461705208805853e-5,2.60103768433134e-8,-0.0011379901212315725,4.431475914112068e-5,2.5844832363761734e-8,-0.0011376128472153897,4.405962607495448e-5,2.5708742448517676e-8,-0.0011371591432191399,4.38977377850055e-5,2.5627459120037902e-8,-0.0011366732292220137,4.385892899825392e-5,2.561652405049774e-8,-0.0011362103950232623,4.394710877414942e-5,2.5676581411835278e-8,-0.0011358251542952108,4.413475261191414e-5,2.5790765942044402e-8,-0.0011355565320898134,4.436471443508226e-5,2.5926126309661128e-8,-0.0011354142388612493,4.456177182242592e-5,2.6040272006294392e-8,-0.0011353715564004837,4.4653360616528623e-5,2.6092925147649926e-8,-0.0011353705510015804,4.459362909579968e-5,2.605922322764486e-8,-0.0011353404038372476,4.4380227560943225e-5,2.5938971302698022e-8,-0.0011352217466509087,4.405454262243014e-5,2.5756616732937143e-8,-0.0011349852948189293,4.368490247039827e-5,2.5551578991552723e-8,-0.0011346366674042077,4.334216194977203e-5,2.5364227495662016e-8,-0.001134208126523297,4.307971922662928e-5,2.5224447033233243e-8,-0.0011337443916172296,4.292448780803408e-5,2.5146609857361533e-8,-0.0011332897864486306,4.287791196077834e-5,2.5130427988720302e-8,-0.0011328801743606684,4.292232941936807e-5,2.5164886702881576e-8,-0.0011325395437544183,4.302832693352377e-5,2.5232645329543546e-8,-0.0011322795036267984,4.316082969546979e-5,2.5313558114926845e-8,-0.0011320999644248192,4.328354167402069e-5,2.538712994851353e-8,-0.0011319900022255828,4.336233306022805e-5,2.5434328063291953e-8,-0.0011319286947636842,4.336840808418778e-5,2.5439298179225213e-8,-0.0011318863330729578,4.328188187579225e-5,2.5391365668682646e-8,-0.001131826798984989,4.309582777844892e-5,2.5287327028303578e-8,-0.0011317119237820342,4.282000536402383e-5,2.513352362103692e-8,-0.0011315081184450266,4.248267021715128e-5,2.4946745756693704e-8,-0.0011311944679122136,4.212855215251888e-5,2.47528810798855e-8,-0.001130770145740669,4.181171313272162e-5,2.458263730132284e-8,-0.0011302581872849279,4.158375073838242e-5,2.446470685820663e-8,-0.0011297031604086858,4.1480108144529596e-5,2.4418045723061402e-8,-0.001129162188693781,4.15087736209508e-5,2.4445738038119535e-8,-0.001128691235841923,4.164541695493883e-5,2.453267453652789e-8,-0.0011283303644603515,4.1837167858544846e-5,2.464812593336712e-8,-0.0011280922029762194,4.201470996660632e-5,2.4752841228200912e-8,-0.0011279572033331556,4.2109977185660934e-5,2.480903447905591e-8,-0.0011278777807429035,4.2074869072542864e-5,2.4790706388729773e-8,-0.0011277911058960631,4.189530837193729e-5,2.4691226160505966e-8,-0.0011276372138476932,4.15954194176583e-5,2.4525357679971217e-8,-0.0011273763094417542,4.1229584247699144e-5,2.4324526909304625e-8,-0.0011269987883137111,4.0865150594873515e-5,2.4126913313744505e-8,-0.0011265246487921932,4.056282496645149e-5,2.396636013648397e-8,-0.0011259939870450367,4.0362229990203176e-5,2.3864352719984643e-8,-0.0011254538280006646,4.027651035222083e-5,2.3827236887481313e-8,-0.0011249466443459084,4.029509964658356e-5,2.3848081936514294e-8,-0.0011245033782163948,4.0390924133027086e-5,2.3910968573532058e-8,-0.0011241409403492657,4.052829514471608e-5,2.3995517170635476e-8,-0.00112386263638038,4.066934213518109e-5,2.4080458369857855e-8,-0.001123659844043524,4.077852227744454e-5,2.4146059818045725e-8,-0.0011235138537491161,4.082575535334954e-5,2.417579891950277e-8,-0.0011233975399612892,4.078906093563617e-5,2.4157813543967808e-8,-0.0011232772130354719,4.065741806846923e-5,2.4086515680471002e-8,-0.0011231154772805123,4.043402590037051e-5,2.3964410167377178e-8,-0.0011228760409062776,4.0139252991621545e-5,2.380366568263808e-8,-0.0011225309508780508,3.9811507466245704e-5,2.362643573893063e-8,-0.0011220694021852218,3.9503593998477884e-5,2.3462607402847364e-8,-0.0011215052868612503,3.927276808058977e-5,2.334405693151438e-8,-0.0011208791815421717,3.916532907922445e-5,2.32959719470691e-8,-0.0011202512996662164,3.9200465609938846e-5,2.332793726446843e-8,-0.001119685750452599,3.936055511280073e-5,2.3428801926640012e-8,-0.0011192313624241938,3.959351310628623e-5,2.3568365483427852e-8,-0.0011189067970222813,3.982728786145331e-5,2.370580293829856e-8,-0.0011186957125675833,3.9990849821071303e-5,2.380156013682102e-8,-0.0011185529359586416,4.003380335406222e-5,2.382827657042045e-8,-0.0011184183604654927,3.9938559297950844e-5,2.3777363910180102e-8,-0.0011182335261142832,3.972257873820071e-5,2.365991178424167e-8,-0.0011179561348970367,3.943138742499119e-5,2.3502406776038373e-8,-0.0011175690250342211,3.9125231705559594e-5,2.333898219278873e-8,-0.0011170818909624026,3.8863484851492184e-5,2.3202592856615218e-8,-0.0011165261146400343,3.869113689297805e-5,2.3117576365828163e-8,-0.0011159450191786187,3.863070018781825e-5,2.309541688994295e-8,-0.001115382950846316,3.8680782729081375e-5,2.3134291481037248e-8,-0.0011148763323054643,3.88202433349568e-5,2.3221657136516122e-8,-0.0011144484116093652,3.9015366788503146e-5,2.333836405534532e-8,-0.0011141077300649053,3.922741200952648e-5,2.3462821981382622e-8,-0.0011138492060015412,3.941880989590515e-5,2.357433208540127e-8,-0.0011136564631223104,3.955748183796071e-5,2.3655382121537695e-8,-0.001113504398766395,3.961966181875024e-5,2.3693174947865333e-8,-0.0011133616119702572,3.9591985478981636e-5,2.3680806672121074e-8,-0.0011131929173312004,3.9473502927766754e-5,2.3618399758240768e-8,-0.001112962646214551,3.927781992830418e-5,2.3514237054040706e-8,-0.0011126396430199091,3.903476453581059e-5,2.338553477815076e-8,-0.0011122044622860591,3.878987372235069e-5,2.325794563447264e-8,-0.0011116579050496058,3.859916050478475e-5,2.3162471082326266e-8,-0.0011110277638066819,3.8517161490373446e-5,2.3128770665243614e-8,-0.0011103686318442126,3.857932217863279e-5,2.317550345585091e-8,-0.0011097504345893342,3.878498007287958e-5,2.3301147042226735e-8,-0.0011092368658773112,3.909083067031221e-5,2.348067606937274e-8,-0.001108862561025627,3.9421677057301995e-5,2.3671766690779e-8,-0.0011086207894536008,3.969541345367182e-5,2.3828789988108746e-8,-0.001108467784835197,3.9850203582443234e-5,2.3917930158623212e-8,-0.0011083400223898265,3.986149013467848e-5,2.3926558339224554e-8,-0.0011081749835332257,3.9744019406875444e-5,2.3864144977322292e-8,-0.0011079272311021648,3.954206227866765e-5,2.3756473773474773e-8,-0.0011075764036130426,3.9314276041815806e-5,2.3636846724881514e-8,-0.0011071276513506274,3.911872082508301e-5,2.353751460723729e-8,-0.001106606712234522,3.9001210256697606e-5,2.3483218868648787e-8,-0.0011060519911277476,3.8988244203939216e-5,2.3487531140898155e-8,-0.001105505670300844,3.908468395961993e-5,2.3551953376769463e-8,-0.001105005565791467,3.927568764132802e-5,2.3667339954019526e-8,-0.0011045790708096976,3.9531788880221474e-5,2.3816896490402398e-8,-0.0011042398847317478,3.9815546406795756e-5,2.397985579796228e-8,-0.0011039874767033147,4.008822786866677e-5,2.413504494817365e-8,-0.0011038086569949937,4.031539899273079e-5,2.4263827315283715e-8,-0.0011036803427045844,4.047087645509333e-5,2.4352204679952328e-8,-0.0011035726966564098,4.053916604625667e-5,2.4392162684179795e-8,-0.0011034522434320714,4.051692930416066e-5,2.438250815301555e-8,-0.0011032850399023103,4.041397991610771e-5,2.4329393420554233e-8,-0.0011030403485004744,4.0253960514007384e-5,2.424655679752155e-8,-0.001102695483905325,4.0074227905403326e-5,2.415503580398189e-8,-0.001102242193580227,3.992352368685253e-5,2.4081660659305638e-8,-0.0011016936673696796,3.985525563697915e-5,2.4055253488353385e-8,-0.0011010891641663526,3.991473667135059e-5,2.409971221190807e-8,-0.0011004912378463276,4.012168328025906e-5,2.422468321626409e-8,-0.0010999711538006204,4.045477360482803e-5,2.4417430252093232e-8,-0.0010995842055226655,4.084938248726866e-5,2.4641830821643385e-8,-0.0010993460929871167,4.121581701041971e-5,2.484844677700392e-8,-0.0010992250658169746,4.1472215284716905e-5,2.4992557013455944e-8,-0.0010991556460179283,4.1574464276116506e-5,2.505058969589844e-8,-0.0010990652089385281,4.1527398961356164e-5,2.5026265284520233e-8,-0.001098898156768374,4.1375312448001e-5,2.4945200752454744e-8,-0.0010986280334354423,4.118167475058328e-5,2.484337320183111e-8,-0.0010982574815838655,4.100937470290851e-5,2.4755843824772127e-8,-0.0010978110406426043,4.090738485072404e-5,2.4709226856153248e-8,-0.0010973257121964122,4.0904499228446404e-5,2.471836767874099e-8,-0.0010968421791160742,4.10083665738254e-5,2.4786177550209052e-8,-0.0010963977347210852,4.120779805968306e-5,2.4905329142025246e-8,-0.0010960210677344888,4.147702335351955e-5,2.506090255556026e-8,-0.0010957289251758702,4.178110279291195e-5,2.5233456325869303e-8,-0.001095524697387541,4.2081778366454555e-5,2.540215364575196e-8,-0.0010953988246681838,4.2343079153780506e-5,2.5547670181248777e-8,-0.0010953307583887954,4.253610901231246e-5,2.5654681311269465e-8,-0.0010952920447938042,4.264254236325311e-5,2.571372890267199e-8,-0.0010952499739452775,4.2656633559821643e-5,2.5722338660353446e-8,-0.0010951713587064734,4.2585944785351156e-5,2.5685421940828945e-8,-0.0010950263137780906,4.245110365085979e-5,2.5615053368196092e-8,-0.001094792159453469,4.2284683294743016e-5,2.5529653777638224e-8,-0.0010944577225138132,4.212890345796607e-5,2.5452477208888395e-8,-0.0010940280855575993,4.2031223829935575e-5,2.5409021613321293e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_5.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_5.json deleted file mode 100644 index 7f82b45..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_5.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":5000,"numberOfSamples":1000,"samples":[-0.001093528836966317,4.203642676149489e-5,2.5422725793163846e-8,-0.0010930072646208094,4.217440867148639e-5,2.5508574660559997e-8,-0.0010925265640548522,4.2445448281040656e-5,2.566549440168746e-8,-0.0010921498584701538,4.280927315836898e-5,2.5870776828536737e-8,-0.0010919163003251823,4.318794211770871e-5,2.6081780444674054e-8,-0.001091820523294629,4.348883154959585e-5,2.624831762871915e-8,-0.00109181029138295,4.364045659227296e-5,2.6331989440280285e-8,-0.0010918072934319603,4.362110831307491e-5,2.6321766949888615e-8,-0.0010917391971531742,4.346321105608486e-5,2.6236404835428295e-8,-0.0010915640090047574,4.323393624900339e-5,2.611370862534541e-8,-0.0010912766199280236,4.3007345034387695e-5,2.599493426705449e-8,-0.0010909009016498547,4.284299979150903e-5,2.5912727223068096e-8,-0.001090476431342811,4.277625215835485e-5,2.5885719367964947e-8,-0.0010900465218413144,4.2817753215300766e-5,2.5918503099339365e-8,-0.0010896499951765957,4.2957752709860237e-5,2.6004412180594708e-8,-0.0010893164869373976,4.3171842376795946e-5,2.612906955898042e-8,-0.0010890641035068592,4.34265580743787e-5,2.6273675178051805e-8,-0.0010888984776027527,4.3684563677071033e-5,2.6417842719480934e-8,-0.0010888129019089097,4.3909513777838174e-5,2.65421057988998e-8,-0.0010887895341848287,4.407054827337014e-5,2.663018859077577e-8,-0.0010888016920848876,4.4146217427231046e-5,2.667102788931276e-8,-0.001088817192482838,4.4127450376416946e-5,2.6660363442769395e-8,-0.0010888024752733671,4.401909753500576e-5,2.6601590837686793e-8,-0.0010887270459753056,4.383981898364833e-5,2.65056658451493e-8,-0.0010885677996571497,4.362036647066958e-5,2.639002532249307e-8,-0.0010883129235325867,4.3400346577718806e-5,2.627658759927833e-8,-0.0010879651578661836,4.322346930498476e-5,2.6188934255361087e-8,-0.001087544097987234,4.313109216854214e-5,2.6148709458164907e-8,-0.001087086674855694,4.315374123594729e-5,2.617116796712862e-8,-0.001086644066498112,4.330094126455337e-5,2.6260046435218025e-8,-0.0010862728381159504,4.3551620609182124e-5,2.640284239026193e-8,-0.00108601928226965,4.38502022017017e-5,2.656903579292576e-8,-0.0010859001135970722,4.411523709589743e-5,2.6714781887700585e-8,-0.0010858889754997796,4.426383145393484e-5,2.6795876138844725e-8,-0.0010859203351680025,4.424423453619814e-5,2.6785128110422738e-8,-0.001085913618912209,4.4058578601592776e-5,2.668460538734044e-8,-0.001085805393800295,4.376072785978275e-5,2.6524487039470494e-8,-0.0010855708545136362,4.343117507166159e-5,2.6349304657863846e-8,-0.0010852250584937636,4.314592290426317e-5,2.620071963961655e-8,-0.0010848090868554553,4.295570916633156e-5,2.6105975798650347e-8,-0.001084372654611788,4.2880291469861494e-5,2.6074830737518084e-8,-0.0010839610398885847,4.291308032542563e-5,2.6102403255115617e-8,-0.0010836081790852113,4.302959653013973e-5,2.6174200961517643e-8,-0.0010833344520610171,4.3195574161869046e-5,2.6270850944433867e-8,-0.001083146945167361,4.3373198164366636e-5,2.637160337223827e-8,-0.0010830405767407777,4.352569954505452e-5,2.645674242392391e-8,-0.0010829995124754573,4.3621083270509026e-5,2.6509425138913995e-8,-0.001082998991414148,4.363548696163819e-5,2.6517334874121295e-8,-0.0010830078695757855,4.3556232067080865e-5,2.6474252100274967e-8,-0.0010829921546684827,4.338421730365343e-5,2.638134536379059e-8,-0.0010829195457739626,4.313495597945831e-5,2.6247737743075178e-8,-0.0010827645199852117,4.2837568459182473e-5,2.6089894868217516e-8,-0.0010825131481838203,4.2531405839397756e-5,2.5929625306960433e-8,-0.0010821667257754604,4.2260415291339646e-5,2.5790800121408916e-8,-0.001081743391863589,4.2065789758412284e-5,2.5695202717475755e-8,-0.0010812771260442285,4.197779093233889e-5,2.5658116797976546e-8,-0.00108081368235774,4.2007788209395396e-5,2.5684279138019833e-8,-0.0010804030553122393,4.214188129809646e-5,2.5764875776401685e-8,-0.0010800884167244415,4.2338329128859495e-5,2.5876603076949472e-8,-0.001079892778156456,4.2531881372048156e-5,2.598424858567189e-8,-0.001079807154698478,4.264767562282009e-5,2.6048107274120274e-8,-0.0010797867060579334,4.262394191909685e-5,2.6035904077434437e-8,-0.001079760973783162,4.243610779021697e-5,2.593546226975552e-8,-0.0010796577282035234,4.210950720238184e-5,2.5761387251077892e-8,-0.00107942993302375,4.171117273294466e-5,2.555057096694696e-8,-0.001079071274203828,4.132383281774707e-5,2.5348037433669575e-8,-0.001078613065447523,4.101676275871758e-5,2.5191031444188244e-8,-0.0010781076445001167,4.082789625905243e-5,2.509930154443339e-8,-0.0010776094725232313,4.076147500814069e-5,2.507401361434535e-8,-0.0010771620659250866,4.079616385676292e-5,2.5102488709573008e-8,-0.001076792527426751,4.089624684549766e-5,2.5164595184415124e-8,-0.001076511483357941,4.102115014348993e-5,2.523807558214155e-8,-0.001076315486299618,4.1131846253385905e-5,2.530198861820359e-8,-0.00107618985214185,4.1194730844247526e-5,2.533864785318205e-8,-0.0010761111699562399,4.118418519494565e-5,2.5334821170315685e-8,-0.0010760496321073894,4.1084740905426734e-5,2.5282775112651636e-8,-0.0010759717151872302,4.089317638698599e-5,2.5181368331821842e-8,-0.0010758437806077928,4.062025720268964e-5,2.5037000465379675e-8,-0.001075636874965737,4.029124488214523e-5,2.4863872287821255e-8,-0.001075332344175619,3.994403311673042e-5,2.4682887122784044e-8,-0.0010749270772761371,3.962409533524119e-5,2.4518755050929554e-8,-0.0010744366625150808,3.937631781230898e-5,2.439541151761965e-8,-0.0010738948032005251,3.92350369958662e-5,2.433057466908826e-8,-0.0010733481764564313,3.9214698025557454e-5,2.433083409288902e-8,-0.0010728472503692334,3.930384295442124e-5,2.4388737863373705e-8,-0.0010724347731497891,3.94645175457536e-5,2.44828950313044e-8,-0.0010721343835682733,3.9638151634969455e-5,2.458148402653822e-8,-0.001071942205574794,3.9757775235519326e-5,2.4648932372444277e-8,-0.001071824440490328,3.976485588304506e-5,2.4654800605721794e-8,-0.0010717234455627444,3.962693202706781e-5,2.4582909766611626e-8,-0.0010715727554048086,3.935008138551149e-5,2.4437676459267312e-8,-0.0010713175244551965,3.8979848282591754e-5,2.4244352737564492e-8,-0.0010709326265880106,3.858785169979547e-5,2.4041693976913273e-8,-0.0010704300073954966,3.8248525783302696e-5,2.386941805332488e-8,-0.0010698520086136918,3.801636200014798e-5,2.375603419291011e-8,-0.0010692550526086402,3.791333074165718e-5,2.371227592816189e-8,-0.0010686922574283954,3.792939556885814e-5,2.3731673323543086e-8,-0.0010682017404291997,3.80320722103819e-5,2.379598347049132e-8,-0.0010678024504110503,3.8178531959137147e-5,2.3881867002065674e-8,-0.001067495548138812,3.832556322890049e-5,2.3966240581430207e-8,-0.001067268273277274,3.843582509864842e-5,2.4029501058277472e-8,-0.0010670980487706369,3.848102746680633e-5,2.4057051807740725e-8,-0.0010669558863532884,3.844342728250387e-5,2.403996707058116e-8,-0.001066809160826231,3.8316803241082525e-5,2.3975457859135465e-8,-0.0010666243579828204,3.810746586828673e-5,2.386741669396789e-8,-0.0010663705574710293,3.7835149903862285e-5,2.3726898442079206e-8,-0.0010660241691441985,3.753288897009294e-5,2.3571997852970833e-8,-0.0010655747063436035,3.724442359481839e-5,2.3426335194630528e-8,-0.0010650302250668731,3.701779702157739e-5,2.331547794071486e-8,-0.0010644199291991467,3.68949742785659e-5,2.3261297539301097e-8,-0.001063791223981958,3.6899545236002384e-5,2.327544760228617e-8,-0.0010632000453968727,3.7026820203446666e-5,2.335429289972638e-8,-0.0010626963599818942,3.7241111127013385e-5,2.3477789197827204e-8,-0.0010623095681190381,3.748268981872828e-5,2.3613519575245354e-8,-0.0010620391726174265,3.768289862153553e-5,2.3724946388273585e-8,-0.0010618540779868658,3.7782581455481364e-5,2.3781234371721873e-8,-0.0010617006609737272,3.7748061352030124e-5,2.3765573920194672e-8,-0.0010615170480434892,3.758012724746697e-5,2.367965267011593e-8,-0.0010612495768359004,3.731371428715724e-5,2.3543130785882002e-8,-0.0010608669746345562,3.700835235428079e-5,2.3388256328231037e-8,-0.001060368182069979,3.6731912216637085e-5,2.325105313533104e-8,-0.0010597813426304625,3.654245594481344e-5,2.316169727120985e-8,-0.0010591544075762823,3.647402066316346e-5,2.313718174627855e-8,-0.0010585410167500333,3.653074230958909e-5,2.317853751683003e-8,-0.001057986920975386,3.669012758790272e-5,2.327290785733631e-8,-0.0010575211579176061,3.691257472653399e-5,2.339881300069309e-8,-0.001057153350837812,3.715260399430297e-5,2.3532138314401993e-8,-0.0010568758374386459,3.736812754225494e-5,2.365093104713143e-8,-0.0010566681914793606,3.752620921432137e-5,2.3738273286109503e-8,-0.0010565020401735535,3.760563844652094e-5,2.378349597906288e-8,-0.0010563451015339039,3.759754719033252e-5,2.3782437194464704e-8,-0.0010561643423562313,3.750528822528541e-5,2.3737377447389552e-8,-0.001055928777775758,3.734426906295574e-5,2.365696343832137e-8,-0.0010556126783150875,3.714173971895337e-5,2.3556054900511646e-8,-0.0010551998123746519,3.693577609363618e-5,2.3455071168099988e-8,-0.0010546886977346502,3.677200754758798e-5,2.3378106802298378e-8,-0.001054097575413405,3.66964742503015e-5,2.33490503669857e-8,-0.001053466266416154,3.674410830929957e-5,2.338552532428398e-8,-0.0010528513171096396,3.6925144473778674e-5,2.3491902560416617e-8,-0.0010523125721679219,3.721530665965493e-5,2.365441113669717e-8,-0.0010518941136466624,3.7556866487537555e-5,2.384196911473466e-8,-0.001051607652331739,3.787365765176419e-5,2.4014260649323585e-8,-0.0010514271013640408,3.809514403546298e-5,2.4134458275138142e-8,-0.001051297410707953,3.8178799703989044e-5,2.4180962088243847e-8,-0.001051153003686843,3.812136015142763e-5,2.415318391268279e-8,-0.00105093733776516,3.795628189484318e-5,2.4069945427589834e-8,-0.001050616809646753,3.7741095264425834e-5,2.396246019827039e-8,-0.0010501863481547247,3.754067586859115e-5,2.3865199592522806e-8,-0.0010496673073456411,3.7411575394765774e-5,2.380750812194908e-8,-0.0010490998191358019,3.739064048823195e-5,2.380774834712807e-8,-0.0010485322021737509,3.748944550858809e-5,2.38707245777141e-8,-0.0010480100257824426,3.769477583367159e-5,2.398835336975793e-8,-0.0010475672083879396,3.797425178348991e-5,2.4142928600404912e-8,-0.0010472208647171518,3.8285082197056416e-5,2.4311824887822292e-8,-0.0010469704046910332,3.858335909600687e-5,2.4472287017073512e-8,-0.0010468001087383734,3.883168894481607e-5,2.4605240478689e-8,-0.0010466836675630368,3.900401645641016e-5,2.469763622155349e-8,-0.0010465891449321784,3.9087623690885925e-5,2.4743396088065535e-8,-0.00104648333056439,3.908308679776768e-5,2.4743374271449885e-8,-0.0010463351903678341,3.900321589613522e-5,2.4704818833201865e-8,-0.0010461187174899236,3.887169112109677e-5,2.4640634398441143e-8,-0.0010458157657489216,3.872153411276594e-5,2.456847676636226e-8,-0.0010454194198092652,3.8592904649491364e-5,2.4509434847279802e-8,-0.0010449379598351336,3.85290470767447e-5,2.4485769249212857e-8,-0.0010443983417922637,3.8568960460999586e-5,2.4517067123617403e-8,-0.0010438466104127784,3.8736263817727636e-5,2.4614598497805885e-8,-0.0010433416549984493,3.902636136480175e-5,2.477493404220497e-8,-0.0010429399987465788,3.9398027050649106e-5,2.4975871277955936e-8,-0.0010426746362297934,3.9777843434769186e-5,2.5178904654138547e-8,-0.0010425380922074639,4.0081503788804406e-5,2.5340291710930592e-8,-0.0010424814444555638,4.0244644241275436e-5,2.5427023133151833e-8,-0.0010424322947735387,4.024690202392131e-5,2.5429321392407133e-8,-0.0010423219582340482,4.01162830340403e-5,2.5362869290134385e-8,-0.0010421073140257824,3.9914219183457514e-5,2.526080398688154e-8,-0.0010417790504298643,3.9712303792083824e-5,2.5161204349048078e-8,-0.001041357514815806,3.957206053756882e-5,2.509620077309175e-8,-0.0010408820867983744,3.953305791576254e-5,2.5085701841939114e-8,-0.0010403994183290342,3.960922925354849e-5,2.5135719972456448e-8,-0.001039953473752625,3.979097235888994e-5,2.5239903766051643e-8,-0.0010395783534878653,4.005056096735985e-5,2.538278306056733e-8,-0.0010392939602767437,4.034918264408066e-5,2.5543680164653243e-8,-0.001039104389012981,4.0644480901831106e-5,2.5700644896490313e-8,-0.0010389988421567525,4.089757785496551e-5,2.5833941072896978e-8,-0.0010389545970551956,4.107865514075927e-5,2.5928726316951552e-8,-0.0010389412824983889,4.11705030871186e-5,2.5976731161695342e-8,-0.001038925600905446,4.116986580467381e-5,2.5976894786312716e-8,-0.0010388757116827172,4.108687415422475e-5,2.5935077860987764e-8,-0.0010387648487817887,4.094320887370908e-5,2.586310945168862e-8,-0.0010385741873378635,4.0769583233729096e-5,2.5777407288912374e-8,-0.0010382952268426782,4.0602784133407614e-5,2.569728649515853e-8,-0.0010379320091739295,4.04820837611387e-5,2.564292327050562e-8,-0.0010375031926033312,4.0444330838904017e-5,2.56327270085341e-8,-0.0010370431136598767,4.0516825192555824e-5,2.5679750881275533e-8,-0.0010365998252919112,4.07078727032145e-5,2.5787103029239512e-8,-0.0010362274507746704,4.0997023108730364e-5,2.59432896351184e-8,-0.0010359711779905647,4.133023718538513e-5,2.6120005918730713e-8,-0.0010358476721283505,4.1627586877103866e-5,2.6276137158887212e-8,-0.0010358308191826967,4.180745449119192e-5,2.6370052259346927e-8,-0.0010358552027499252,4.18193769451226e-5,2.6376375102413223e-8,-0.0010358403135057738,4.166678727036104e-5,2.6297719124715485e-8,-0.0010357228189093813,4.140456572009227e-5,2.6163449539399887e-8,-0.0010354780401623975,4.111391003936417e-5,2.6016503918615263e-8,-0.0010351214402610947,4.0871490524131414e-5,2.5897043112633257e-8,-0.0010346952781462417,4.0728626709958974e-5,2.5831362930703574e-8,-0.0010342513894169626,4.070496768499591e-5,2.582864079884688e-8,-0.0010338376130666347,4.0792468598692156e-5,2.588333975697396e-8,-0.001033489928572441,4.09637112677769e-5,2.5979990127741127e-8,-0.0010332292836012598,4.118057987218832e-5,2.6098059615421084e-8,-0.0010330613284611158,4.140165888760393e-5,2.6215931638488723e-8,-0.0010329777530100068,4.158819846524718e-5,2.631390656871405e-8,-0.0010329586810779521,4.170886241656704e-5,2.6376437158564403e-8,-0.001032975936317296,4.1743274993385874e-5,2.6393736765147437e-8,-0.0010329969885598913,4.168421213030391e-5,2.636277559384442e-8,-0.0010329892783965391,4.153821954893292e-5,2.62875676595281e-8,-0.0010329244588995863,4.132454750884092e-5,2.6178635261370543e-8,-0.001032782060381272,4.10726094101633e-5,2.6051674387741775e-8,-0.0010325522769319654,4.0818357819433007e-5,2.5925576579428118e-8,-0.0010322377709549141,4.0599882712942876e-5,2.5819988038191913e-8,-0.0010318544785740738,4.045240035953763e-5,2.575258468299546e-8,-0.001031431325710975,4.0402610592020545e-5,2.5736166079833738e-8,-0.0010310082903914864,4.04622844238969e-5,2.577556155474702e-8,-0.0010306315696239265,4.062155526853457e-5,2.586455506912295e-8,-0.0010303445107737654,4.084394736602622e-5,2.5983723580936618e-8,-0.00103017415051348,4.106712011714914e-5,2.6101034286724267e-8,-0.00103011645990442,4.121429379152592e-5,2.617762452180817e-8,-0.0010301283373702107,4.1218183604357294e-5,2.617978519094077e-8,-0.0010301360479824519,4.1049891214193474e-5,2.6093535091742128e-8,-0.0010300617418679534,4.073592787552085e-5,2.5933314593629573e-8,-0.0010298552834028627,4.0349707833675383e-5,2.5737635695545288e-8,-0.0010295123624857808,3.9981058901976845e-5,2.555325702866578e-8,-0.0010290699371210256,3.970266737753418e-5,2.541762182017323e-8,-0.0010285862799355606,3.95510226577242e-5,2.5348871652570656e-8,-0.001028119665030133,3.952567217658717e-5,2.5345604153804084e-8,-0.0010277146398166707,3.9599592103778894e-5,2.5392608827923747e-8,-0.0010273969445857086,3.9732019239784237e-5,2.54679029136312e-8,-0.0010271741439923543,3.987889635605635e-5,2.554837330653049e-8,-0.0010270387420002831,3.999979218338487e-5,2.5613362144150908e-8,-0.0010269717730998133,4.006209216467498e-5,2.564665439659544e-8,-0.0010269462335600545,4.004361181148552e-5,2.563758062373979e-8,-0.001026930475247916,3.993429582593155e-5,2.5581696150718296e-8,-0.0010268917955752411,3.9737131056284514e-5,2.54811632465487e-8,-0.0010268003254188763,3.946803547779058e-5,2.5344696049297998e-8,-0.001026633045285693,3.9154302349015926e-5,2.51867793373167e-8,-0.001026377413673644,3.883136780108241e-5,2.502596843310329e-8,-0.0010260339595217747,3.8538067531633994e-5,2.4882331374804033e-8,-0.00102561729797183,3.8310807330376756e-5,2.477430480252826e-8,-0.0010251551932449294,3.8177261675103885e-5,2.471538175976041e-8,-0.001024685487708184,3.8150384280356484e-5,2.4711128828705612e-8,-0.0010242508292970316,3.822352571453758e-5,2.475696413222644e-8,-0.0010238910923221203,3.836763523516221e-5,2.4837113045173785e-8,-0.0010236336767047106,3.853222377882937e-5,2.492543131105467e-8,-0.0010234830537858264,3.865239008611646e-5,2.49891058187856e-8,-0.0010234129983969168,3.8663590948988006e-5,2.4996031285257513e-8,-0.0010233670245726736,3.852273512816904e-5,2.492524814844594e-8,-0.001023271959887443,3.822833359285693e-5,2.4776942964655382e-8,-0.0010230632432314934,3.782769524653137e-5,2.4575998844550145e-8,-0.0010227107525744934,3.740279961889332e-5,2.436473371991324e-8,-0.0010222302402959167,3.703969137491942e-5,2.418716232193019e-8,-0.0010216740030515826,3.6798124988745376e-5,2.4073362152007457e-8,-0.001021108290579188,3.669683896443461e-5,2.4031974626159863e-8,-0.0010205912572348655,3.6717350983459955e-5,2.4052398420585333e-8,-0.0010201604372997207,3.681830406381751e-5,2.411249122180296e-8,-0.0010198303307530497,3.6950727918991715e-5,2.418666800590093e-8,-0.0010195960756659162,3.706898533184759e-5,2.4251597017513103e-8,-0.001019439056359185,3.713670445797552e-5,2.4289132019925126e-8,-0.001019332059571601,3.7129221763336125e-5,2.428734485125245e-8,-0.0010192433493335681,3.70343141516297e-5,2.4240686043212892e-8,-0.0010191400194511332,3.685229866278754e-5,2.4149908608415946e-8,-0.0010189911883879065,3.659580376531763e-5,2.402192783224623e-8,-0.0010187714343872375,3.628895436908966e-5,2.3869435845986977e-8,-0.0010184645132939021,3.596533710163379e-5,2.3709873676371996e-8,-0.001018066855839815,3.566412672527142e-5,2.3563393719128077e-8,-0.0010175898667280023,3.542425031334137e-5,2.3449761052332165e-8,-0.0010170599390659412,3.5277162817117435e-5,2.3384558945173422e-8,-0.001016515394012989,3.523949770501541e-5,2.3375440811865953e-8,-0.0010160002224420199,3.530738001007149e-5,2.3419397704779323e-8,-0.0010155553831384591,3.545419198619564e-5,2.3501928264935122e-8,-0.001015209142874551,3.563302488615149e-5,2.3598624983890202e-8,-0.0010149684067089226,3.5784346527384886e-5,2.3679292211144022e-8,-0.0010148133891465872,3.584860072421633e-5,2.3714344288769612e-8,-0.0010146982630651578,3.5782055660811007E-05,2.3682629377636572e-8,-0.0010145599654888093,3.557207326886522e-5,2.3578848270284908e-8,-0.0010143351722388912,3.5245823371830506e-5,2.3417678410022003e-8,-0.0010139811800521554,3.486632047924191e-5,2.3231576085062046e-8,-0.001013492050599654,3.4513974439642034e-5,2.3061330561170134e-8,-0.0010129013184621315,3.4259974954934804e-5,2.2942555475658693e-8,-0.0010122691652813616,3.4143842428325755e-5,2.289440024171102e-8,-0.001011660964001645,3.416527319904436e-5,2.291564249859294e-8,-0.0010111280235503381,3.429134318278579e-5,2.2988645742694414e-8,-0.0010106976785511353,3.447205752042876e-5,2.3087503664077148e-8,-0.0010103730798261847,3.465571175252602e-5,2.3185940039964153e-8,-0.0010101387428839818,3.479919616418346e-5,2.3262469964226124e-8,-0.0010099675794849883,3.487271276682596e-5,2.3302608900919384e-8,-0.0010098269209837737,3.4860699206272e-5,2.3299134968487392e-8,-0.0010096829020666328,3.476102080226269e-5,2.3251535621906485e-8,-0.0010095036482449427,3.4583741581220033e-5,2.316533851284319e-8,-0.00100926202814437,3.434990375649573e-5,2.3051517011118484e-8,-0.0010089385902406682,3.409004467856952e-5,2.2925769286763956e-8,-0.0010085248696185096,3.384168830235557e-5,2.2807227493595864e-8,-0.0010080265806791115,3.3644931550302674e-5,2.2716140262856692e-8,-0.0010074654828322916,3.353571640167953e-5,2.26703687608163e-8,-0.0010068782778092742,3.353743271134205e-5,2.268110345686206e-8,-0.0010063112194841138,3.36528689313314e-5,2.274888894220196e-8,-0.0010058104572475534,3.3859569732431347e-5,2.286150383963712e-8,-0.0010054101212326877,3.411145176628525e-5,2.2995062591133473e-8,-0.0010051217418514823,3.434769733360527e-5,2.3118734876600543e-8,-0.0010049287823506632,3.450726125747007e-5,2.3202145373587556e-8,-0.0010047886815621875,3.454511779650876e-5,2.3223469127649264e-8,-0.001004642523791172,3.444551550645358e-5,2.317587375654054e-8,-0.0010044301777682276,3.4228082912857005e-5,2.307029016040388e-8,-0.0010041070053985303,3.394428660482434e-5,2.293333606477324e-8,-0.0010036572007801948,3.366424530591849e-5,2.280046957873214e-8,-0.0010030989670374397,3.3457142010512746e-5,2.2706067870780697e-8,-0.001002478977520436,3.3371580578821594e-5,2.2673661179006083e-8,-0.0010018578283530568,3.342312200493025e-5,2.2709939398912565e-8,-0.0010012922882052613,3.359334378293894e-5,2.2804621910948108e-8,-0.0010008212275209021,3.3839363188058443e-5,2.2935524319804295e-8,-0.0010004594328713067,3.410840614322706e-5,2.3076001992787873e-8,-0.0010001992187818722,3.4351274842747164e-5,2.320166356575127e-8,-0.0010000167281470184,3.453101661995363e-5,2.3294552412610813e-8,-9.998793317252265e-4,3.462633409658824e-5,2.3344654270450874e-8,-9.997518470452732e-4,3.4631318428131296e-5,2.3349607127017085e-8,-9.996009199043014e-4,3.455348552109253e-5,2.3313647478180466e-8,-9.9939795849614e-4,3.44114906802232e-5,2.3246470434010358e-8,-9.99121407187035e-4,3.4233040893128126e-5,2.3162210737379513e-8,-9.987590833800812e-4,3.405276743515656e-5,2.3078368950141786e-8,-9.983108679056524e-4,3.390926822320403e-5,2.3014265042933495e-8,-9.97791306534957e-4,3.384032770146051e-5,2.2988554306834156e-8,-9.972307991430098e-4,3.3875718713881964e-5,2.3015580148524872e-8,-9.966733564831009e-4,3.4028221102158114e-5,2.310094837163757e-8,-9.961691020362934e-4,3.428546408696686e-5,2.3237638825588425e-8,-9.957615865134595e-4,3.46069401339788e-5,2.3404762682669036e-8,-9.954733186501152e-4,3.493021100327155e-5,2.357086532821176e-8,-9.952956330342465e-4,3.5186762200118035e-5,2.370192787102682e-8,-9.95188477807128e-4,3.532262383638006e-5,2.377162507367407e-8,-9.950913872963697e-4,3.5315508210565336e-5,2.376975873492727e-8,-9.94941500795456e-4,3.518154860532421e-5,2.3705430116577784e-8,-9.946916452042978e-4,3.496972133573339e-5,2.3603993034892922e-8,-9.943224955306555e-4,3.4747072949003844e-5,2.3499389344168517e-8,-9.938459958236127e-4,3.458033160070616e-5,2.3424766870853507e-8,-9.933002965673123e-4,3.451936283405707e-5,2.3404222600228282e-8,-9.92738532106868e-4,3.4586492210376424e-5,2.34477123751599e-8,-9.922149570488884e-4,3.47737697346077e-5,2.35500702634693e-8,-9.917723365169562e-4,3.504802300243e-5,2.369389615669735e-8,-9.91433801696836e-4,3.536137626092322e-5,2.385500900287136e-8,-9.912006576782077e-4,3.566352992413874e-5,2.4008564476421496e-8,-9.910555099664157e-4,3.591217265700787e-5,2.4134077453991628e-8,-9.909685467225334e-4,3.607935109184319e-5,2.4218367354514807e-8,-9.90904493799253e-4,3.615353059249766e-5,2.4256393376223053e-8,-9.90828480212809e-4,3.613845925610944e-5,2.4250587005171246e-8,-9.90710154736621e-4,3.605041340979941e-5,2.420946428455628e-8,-9.905262925749175e-4,3.5915102415850375e-5,2.4146106990416895e-8,-9.902625674466235e-4,3.576480559520487e-5,2.407673810359449e-8,-9.899151595612757e-4,3.563558997580312e-5,2.4019285840091026e-8,-9.894925239248037e-4,3.556393259086711e-5,2.399161892926978e-8,-9.890169789091286e-4,3.558183032668142e-5,2.400906596769323e-8,-9.885248529442735e-4,3.570977187754583e-5,2.4080982598891237e-8,-9.880631022206629e-4,3.594816942793109e-5,2.4206693186517794e-8,-9.876803749587692e-4,3.6270078383065484e-5,2.4372152484305683e-8,-9.874125517596248e-4,3.662032117452578e-5,2.4549731590826265e-8,-9.872671120179847e-4,3.6926008414473374e-5,2.470348797116585e-8,-9.872146960178598e-4,3.7118461255131244e-5,2.4799926090503432e-8,-9.871951531337715e-4,3.715829143129886e-5,2.482028574407889e-8,-9.871375620403313e-4,3.705077677427379e-5,2.476806781996489e-8,-9.869847448893906e-4,3.684329236067619e-5,2.466765451933042e-8,-9.867105450566658e-4,3.660725536650436e-5,2.4555140657066402e-8,-9.86323904247596e-4,3.641469724773145e-5,2.4466432455541804e-8,-9.858615016007492e-4,3.631928880259697e-5,2.442766534764061e-8,-9.85374633250025e-4,3.634645237112784e-5,2.4450388419430107e-8,-9.849156337300748e-4,3.649235218034662e-5,2.453139904021426e-8,-9.845270231932197e-4,3.672923823051199e-5,2.465582036281864e-8,-9.842346708626541e-4,3.7014300862134964e-5,2.4801822245291615e-8,-9.840451716688692e-4,3.729969081586018e-5,2.4945700886248175e-8,-9.839470708571595e-4,3.754181375466232e-5,2.5066377411016933e-8,-9.839150653915634e-4,3.770836043790428e-5,2.514864253568232e-8,-9.83915845150665e-4,3.778218739727299e-5,2.5184832131647895e-8,-9.839141440703577e-4,3.776204586365129e-5,2.5175023720621267e-8,-9.838778946578378e-4,3.7660825559131726e-5,2.5126110722890017e-8,-9.837819111355383e-4,3.750231363693385e-5,2.5050212268447694e-8,-9.83610120160167e-4,3.731747931219535e-5,2.4962853060990782e-8,-9.833567922937184e-4,3.714089212336408e-5,2.4881163070795294e-8,-9.830272886633775e-4,3.700727412351498e-5,2.4822096717103307e-8,-9.826385911278707e-4,3.69477424015823e-5,2.4800505830703303e-8,-9.82219396284537e-4,3.698509836147771e-5,2.4826830050034716e-8,-9.818087670899545e-4,3.712771767756578e-5,2.4904243886600084e-8,-9.814515702841564e-4,3.7362648046258683e-5,2.5025539421476875e-8,-9.811889802018954e-4,3.7650571338024e-5,2.5170939795615703e-8,-9.810442154511204e-4,3.792755371116602e-5,2.5309102919604293e-8,-9.810080333830023e-4,3.811864493199592e-5,2.5403711739960307e-8,-9.81033207624282e-4,3.8163102204115404e-5,2.5425633123846726e-8,-9.810462359989666e-4,3.804100654306584e-5,2.5365828059548833e-8,-9.809743731534347e-4,3.778505688611488e-5,2.524112956896296e-8,-9.807739041156364e-4,3.746843502401319e-5,2.508825210734586e-8,-9.804438663459916e-4,3.717577379911337e-5,2.4949313572355698e-8,-9.800204118408863e-4,3.697428727925494e-5,2.485733884169189e-8,-9.795593431768212e-4,3.6897909348930136e-5,2.4828320900585492e-8,-9.791176972697106e-4,3.694613487266822e-5,2.4860822858248447e-8,-9.78740821256568e-4,3.709208601691692e-5,2.4940346749398108e-8,-9.784561041063255e-4,3.7293678129001164e-5,2.5045249521682385e-8,-9.782718489133458e-4,3.7504071244625615e-5,2.5152145120602866e-8,-9.781792758595254e-4,3.7679941882763186e-5,2.5239992535436655e-8,-9.781562333794412e-4,3.778745647138105e-5,2.5292850462091087e-8,-9.781718882523143e-4,3.780606999115621e-5,2.530147602469855e-8,-9.781918620216884e-4,3.773013883351006e-5,2.5263886480747403e-8,-9.781832167389938e-4,3.7568458080856365e-5,2.518501010675023e-8,-9.78118742072559e-4,3.7342042791065954e-5,2.507558218052921e-8,-9.779801236071979e-4,3.708061130398327e-5,2.4950452157285786e-8,-9.777597868775496e-4,3.681839353569755e-5,2.4826535622686178e-8,-9.774615375963498e-4,3.6589861622145944e-5,2.47206704952449e-8,-9.771002958644923e-4,3.642562803302159e-5,2.464752335844287e-8,-9.767011177636903e-4,3.6348412775412787e-5,2.461757103592887e-8,-9.762974059618317e-4,3.636884684333104e-5,2.463512177599872e-8,-9.759277035517238e-4,3.648101405343806e-5,2.4696356361916733e-8,-9.75629951246629e-4,3.665840901177218e-5,2.4787660934629145e-8,-9.754322748465593e-4,3.685252659570957e-5,2.4885193908702775e-8,-9.75340987613693e-4,3.699788916582287e-5,2.495739454375517e-8,-9.753299684090048e-4,3.702722840929396e-5,2.4972198717358794e-8,-9.753395265608093e-4,3.689599167738356e-5,2.490869287630752e-8,-9.752920720559031e-4,3.6606102877796636e-5,2.4768523544825133e-8,-9.751219280535475e-4,3.62127126348543e-5,2.457919604533296e-8,-9.748035378869218e-4,3.580501071706199e-5,2.4384716721739845e-8,-9.743604317943561e-4,3.5470563709328834E-05,2.4228018734390125e-8,-9.738510761405169e-4,3.526450154078282e-5,2.4135686744524703e-8,-9.733435765106256e-4,3.519840608946445e-5,2.411249078547065e-8,-9.728943634004211e-4,3.5247780682422384e-5,2.4145284649450995e-8,-9.725377477092212e-4,3.536768335651393e-5,2.4211049479849402e-8,-9.722848444423038e-4,3.550754893515966e-5,2.428448154165182e-8,-9.72127563371285e-4,3.562150854076412e-5,2.4343174928178926e-8,-9.720441769973178e-4,3.567417242302132e-5,2.437035998268252e-8,-9.720046367152485e-4,3.56432887461309e-5,2.4355963585866076e-8,-9.719752390974952e-4,3.552063301357858e-5,2.4296779131561367e-8,-9.719228596586245e-4,3.531171554305102e-5,2.4196141313711178e-8,-9.718188423673552e-4,3.503437202507118e-5,2.406317927089353e-8,-9.716423998941957e-4,3.471621408885309e-5,2.3911605715671775e-8,-9.713832408989576e-4,3.439096166140005e-5,2.3757978780585042e-8,-9.710430366130846e-4,3.409389102193965e-5,2.361948593481193e-8,-9.70635446133547e-4,3.3856923351839665e-5,2.3511491505683215e-8,-9.701846919981149e-4,3.370390574741038e-5,2.3445165212560717e-8,-9.697228228770885e-4,3.364647614797688e-5,2.342546325722505e-8,-9.692857745624962e-4,3.368081166293388e-5,2.3449670440655165e-8,-9.689081926968012e-4,3.378557365972413e-5,2.3506650641077334e-8,-9.686168099705691e-4,3.392170644199995e-5,2.357703705485365e-8,-9.684224658620934e-4,3.4035563171401795e-5,2.3634937383161203e-8,-9.68312113340623e-4,3.406746818840269e-5,2.3652061632635778e-8,-9.682443258694862e-4,3.396706662113197e-5,2.3604922859051918e-8,-9.681538286062369e-4,3.371329935534211e-5,2.348419799835916e-8,-9.679692761326831e-4,3.333058404686902e-5,2.330235800983941e-8,-9.676407409410866e-4,3.2888734991917684e-5,2.3093584924486144e-8,-9.671629996624705e-4,3.2480309923178234e-5,2.2902797651000153e-8,-9.665791080763037e-4,3.2184835146996645e-5,2.276825671546724e-8,-9.659613244934983e-4,3.204046428493923e-5,2.270778086296016e-8,-9.653822640887052e-4,3.203767611505963e-5,2.2715798323767404e-8,-9.648929276683705e-4,3.213287335072607e-5,2.2770213229558723e-8,-9.645149837962753e-4,3.226903530996189e-5,2.2842729866168465e-8,-9.642442355567376e-4,3.239247708087407e-5,2.2907171397624284e-8,-9.640587530216115e-4,3.24620993246358e-5,2.2943963859402317e-8,-9.639270001539048e-4,3.245248074250296e-5,2.2941464499432092e-8,-9.638140578411377e-4,3.235353569481727e-5,2.2895550510650823e-8,-9.6368595444148e-4,3.2168912493880215e-5,2.28086319018673e-8,-9.635128997527551e-4,3.191410788621952e-5,2.2688634455621677e-8,-9.632720633656184e-4,3.161432337084309e-5,2.2547969983926774e-8,-9.629500908473864e-4,3.1301728190777524e-5,2.2402276055104036e-8,-9.625451789726969e-4,3.101176374193039e-5,2.226867575507521e-8,-9.620681774777247e-4,3.077836455776551e-5,2.216345368450055e-8,-9.615420329416084e-4,3.0628500411465295e-5,2.209935540113096e-8,-9.609991467969121e-4,3.057690888665009e-5,2.2082994490797295e-8,-9.604766797714861e-4,3.062205911343596e-5,2.2112942498469528e-8,-9.600102747775835e-4,3.074434601472043e-5,2.2179018433807102e-8,-9.596270214263777e-4,3.090724439259373e-5,2.2263089974248304e-8,-9.593386562986945e-4,3.1061771792007744e-5,2.2341454918293274e-8,-9.591361349101454e-4,3.1154428547892235e-5,2.2388764734143828e-8,-9.589871735461636e-4,3.113854434292479e-5,2.2383389507898628e-8,-9.588390052667267e-4,3.0987899671081076e-5,2.23137088373979e-8,-9.586285812047179e-4,3.0709291166627064e-5,2.2183841699676357e-8,-9.583004549904042e-4,3.034807980718291e-5,2.20160808943815e-8,-9.578277490469907e-4,2.9980170319710332e-5,2.1846942684937246e-8,-9.572262091683876e-4,2.968886340238766e-5,2.1716059377740093e-8,-9.565515092747311e-4,2.953507814969651e-5,2.1651963566920276e-8,-9.558790138711099e-4,2.9536365304518656e-5,2.166217296734255e-8,-9.552767930981623e-4,2.9665583334704913e-5,2.173278583758932e-8,-9.547860467171304e-4,2.9867061406297094e-5,2.1836474927304304e-8,-9.544158266696612e-4,3.0078540975903094e-5,2.1943173400982044e-8,-9.541492278461368e-4,3.024805141205629e-5,2.20281932369835e-8,-9.539540335951516e-4,3.034185193150517e-5,2.2075920768301698e-8,-9.537924048895253e-4,3.0345247140230987e-5,2.208000983233228e-8,-9.536275311546465e-4,3.025982229495277e-5,2.204185499562896e-8,-9.534275077413425e-4,3.0099841725022342e-5,2.1968736705240954e-8,-9.531675967845711e-4,2.9889041402266785e-5,2.187225621318765e-8,-9.528318988517542e-4,2.9657867759765324e-5,2.1767059789256722e-8,-9.524149404686213e-4,2.9440645440285744e-5,2.1669541941369942e-8,-9.519231274636026e-4,2.9272003957849185e-5,2.1596154336982085e-8,-9.513754532627277e-4,2.9182105324352853e-5,2.156109047838405e-8,-9.508024505321581e-4,2.9190878090889825e-5,2.1573483188737836e-8,-9.502424663511357e-4,2.9302351813132366e-5,2.1634700321363326e-8,-9.49735030418587e-4,2.9500882232911995e-5,2.1736638845838566e-8,-9.493122042363756e-4,2.975120128025421e-5,2.1861931766478845e-8,-9.489899450602254e-4,3.0003488125871785e-5,2.19865714491652e-8,-9.487620601966599e-4,3.020311750055373e-5,2.2084695992892515e-8,-9.485988957950232e-4,3.030316317880326e-5,2.2134553407674564e-8,-9.484518091654521e-4,3.0276810472256283e-5,2.2124270364054122e-8,-9.482632222856166e-4,3.0126538386465414e-5,2.205597301242971e-8,-9.479807554179524e-4,2.9887047408005317e-5,2.194689841841948e-8,-9.475724436270446e-4,2.961960692398054e-5,2.1826477535904775e-8,-9.470384606933393e-4,2.9397309036501518e-5,2.1729216202936675e-8,-9.464140919087501e-4,2.9284117233135745e-5,2.168479093152599e-8,-9.457607135250013e-4,2.931474722874649e-5,2.1708699518209903e-8,-9.451468703045619e-4,2.948415363474355e-5,2.179756824154432e-8,-9.446272642077682e-4,2.975166154093429e-5,2.19313942223417e-8,-9.442287741878977e-4,3.005706659105484e-5,2.2081348790756766e-8,-9.439480612138644e-4,3.0340177706433605e-5,2.2219059244211306e-8,-9.437587330039747e-4,3.05555047742844e-5,2.232346391891961e-8,-9.436224123828684e-4,3.0678595514250895e-5,2.2383640253534496e-8,-9.434987028230832e-4,3.0705355294702186e-5,2.2398300631400305e-8,-9.433518093842979e-4,3.0647746413302585e-5,2.2373619930447855e-8,-9.431539596951896e-4,3.052879162175852e-5,2.2320812424416252e-8,-9.42886827941632e-4,3.0378337056025078e-5,2.2254139731918605e-8,-9.425421763466582e-4,3.0229750427711546e-5,2.2189391361884014e-8,-9.421224563862095e-4,3.011700715597695e-5,2.2142531937943215e-8,-9.416414774327706e-4,3.0071346469157127e-5,2.212810620989906e-8,-9.411245660268458e-4,3.0116816661240038e-5,2.215710354642401e-8,-9.406070615964384e-4,3.026467552618603e-5,2.2234316233793085e-8,-9.40129838692488e-4,3.050774422637882e-5,2.2355753528190237e-8,-9.397312194328286e-4,3.0817081031483444e-5,2.2507225708871276e-8,-9.394363651629871e-4,3.1143952690525606e-5,2.266544635054926e-8,-9.39247469629382e-4,3.14289902634384e-5,2.2802467253505157e-8,-9.391392811567771e-4,3.161734154321736e-5,2.28928419535772e-8,-9.390631834203985e-4,3.1675072753920046e-5,2.292128485717643e-8,-9.389595011470184e-4,3.160054917881444e-5,2.2887892684632222e-8,-9.38774017044829e-4,3.142629938669554e-5,2.2808821851867562E-08,-9.384731170441491e-4,3.121073248180759e-5,2.2712144428496986e-8,-9.380529653295315e-4,3.102263562512172e-5,2.2630329259409035e-8,-9.37540421932073e-4,3.0923179639618185e-5,2.2591680785415607e-8,-9.369857583175107e-4,3.095034383443137e-5,2.261312414301245e-8,-9.364492385837592e-4,3.1109898640259824e-5,2.269626110812058e-8,-9.359853619300495e-4,3.137546064701527e-5,2.2827755619925506e-8,-9.356295240548179e-4,3.16974681512932e-5,2.2983821119346855e-8,-9.353911527823038e-4,3.2017802198202046e-5,2.313717510433112e-8,-9.35254811672147e-4,3.228479107023496e-5,2.326399499414142e-8,-9.351875597689146e-4,3.2463820357644084e-5,2.3348709349042408e-8,-9.351488611202442e-4,3.2541398176328435e-5,2.338570291153537e-8,-9.350994833205346e-4,3.25234996917194e-5,2.3378386345866902e-8,-9.350074661012362e-4,3.2430678404906835e-5,2.333682380228043e-8,-9.348510276335349e-4,3.229243028857118e-5,2.3275080016553152e-8,-9.346193314669444e-4,3.214231620297721e-5,2.3208959235950077e-8,-9.34312262797197e-4,3.2014221186669155e-5,2.3154273367792384e-8,-9.339400414025882e-4,3.193933185076618e-5,2.3125418905859264e-8,-9.33522913696338e-4,3.194305448645945e-5,2.3133910756853474e-8,-9.330904862493931e-4,3.204115275895757e-5,2.3186578394138074e-8,-9.326796244283101e-4,3.223492294630654e-5,2.3283386135426127e-8,-9.323295184334296e-4,3.250635238251842e-5,2.3415326287966734e-8,-9.320730236673442e-4,3.281574833663746e-5,2.356349553000111e-8,-9.319252711366798e-4,3.310543782936856e-5,2.3700943505328696e-8,-9.318736216132645e-4,3.331219177128394e-5,2.3798471243414568e-8,-9.318752640651988e-4,3.338676318697942e-5,2.3833655432768257e-8,-9.31866963948998e-4,3.331301147491189e-5,2.3799668733206908e-8,-9.317849968972861e-4,3.311655040946259e-5,2.3709231637614105e-8,-9.315865645433877e-4,3.2857438239323513e-5,2.3591073380549135e-8,-9.312628626536916e-4,3.2610345594110236e-5,2.3480457903216238e-8,-9.308393005661033e-4,3.24417200448329e-5,2.3408301483171562e-8,-9.303651936824847e-4,3.239281090859414e-5,2.339318150193606e-8,-9.298986864069065e-4,3.24725338782039e-5,2.343818307136948e-8,-9.29492219127464e-4,3.265959531263871e-5,2.3532245846076462e-8,-9.291818021359038e-4,3.2911055999915944e-5,2.3654527540462002e-8,-9.289814804693926e-4,3.317408157338681e-5,2.3780107907133812e-8,-9.28883102878134e-4,3.339795710135585e-5,2.3885603751994195e-8,-9.288606081706539e-4,3.3543937048918637e-5,2.3953598676844333e-8,-9.288772589118661e-4,3.3591181371482934e-5,2.3975172255395918e-8,-9.288937419745458e-4,3.353814016920971e-5,2.395033272948154e-8,-9.288751893623011e-4,3.340004673214571e-5,2.3886721538417358e-8,-9.287959268978146e-4,3.320403594462646e-5,2.3797303763589087e-8,-9.286417064222096e-4,3.298355112980294e-5,2.369778683496962e-8,-9.284099392258089e-4,3.277328729013441e-5,2.3604298515993387e-8,-9.281087947963245e-4,3.260518664063019e-5,2.3531530406527254e-8,-9.277558922978596e-4,3.25053020042501e-5,2.3491259018736307e-8,-9.27376881127838e-4,3.2490978444289704E-05,2.349102519309791e-8,-9.270036743482587e-4,3.2567791005183e-5,2.3532761106056747e-8,-9.266715169341242e-4,3.2726055504754945e-5,2.361130945511728e-8,-9.264137151151058e-4,3.293770276831043e-5,2.3713172494102367e-8,-9.262532777753961e-4,3.315574465668824e-5,2.3816439311101114e-8,-9.261924253535585e-4,3.331972423030237e-5,2.389335984974595e-8,-9.262040127993932e-4,3.336992217268715e-5,2.3916815814377182e-8,-9.262317722939682e-4,3.326872605091641e-5,2.3870037451283865e-8,-9.26204733848964e-4,3.3020183443077696e-5,2.3755545743126395e-8,-9.260627882338456e-4,3.267485106444268e-5,2.3597373291928313e-8,-9.257806549268176e-4,3.2313603001887904e-5,2.343349628055146e-8,-9.253766285983505e-4,3.201794497161325e-5,2.3301884783205278e-8,-9.249026226141552e-4,3.1842977355389055e-5,2.3227766419155888e-8,-9.244236141866019e-4,3.1804942562237756e-5,2.321783898637054e-8,-9.239978305283136e-4,3.188429203691447e-5,2.3261932645223352e-8,-9.236643245273065e-4,3.203781785436325e-5,2.3339012154274225e-8,-9.234386977616611e-4,3.221281488408803e-5,2.3424069805742805e-8,-9.233147289125141e-4,3.235906739356297e-5,2.3493825767808208e-8,-9.232692914346888e-4,3.243722377144107e-5,2.3530540271546322e-8,-9.232686902572398e-4,3.242362191865267e-5,2.3524031114582375e-8,-9.232753070314963e-4,3.231198064538372e-5,2.347219924760264e-8,-9.232537561991422e-4,3.211234823824068e-5,2.3380345332508162e-8,-9.231758558037119e-4,3.1847866001873865e-5,2.3259584838009844e-8,-9.230239270817444e-4,3.155012781518374e-5,2.3124710835478002e-8,-9.227922362546493e-4,3.1253999746506684e-5,2.299185234886264e-8,-9.224867387452752e-4,3.0992724464646724e-5,2.2876250708263638e-8,-9.221236055597706e-4,3.079385597163362e-5,2.27903811393233e-8,-9.217270560533948e-4,3.067609570471294e-5,2.2742468990955336e-8,-9.213267796337176e-4,3.064680318714811e-5,2.2735346156833847e-8,-9.20954912564315e-4,3.0699934328855683e-5,2.2765581416612138e-8,-9.206421478418023e-4,3.08143607477365e-5,2.2822873109824424e-8,-9.204122660196305e-4,3.095320827010874e-5,2.2889943688910157e-8,-9.202747886912586e-4,3.106597764009101e-5,2.2943650815208422e-8,-9.20216936947342e-4,3.1095988189358365e-5,2.2958395502173376e-8,-9.201985234595585e-4,3.099497926622176e-5,2.2912665548665453e-8,-9.201557642877907e-4,3.074296687634402e-5,2.2797948208220792e-8,-9.200186966514138e-4,3.0364621739963786e-5,2.2626137511840795e-8,-9.197385636888824e-4,2.9929213138156976e-5,2.242949417390068e-8,-9.193108394574188e-4,2.9527970187913423e-5,2.225019669376877e-8,-9.187785340875029e-4,2.9238845703639758e-5,2.2123997801802605e-8,-9.182134225021054e-4,2.9098989670442113e-5,2.2067447146301895e-8,-9.176879830111815e-4,2.9098589555165532e-5,2.2075132170368005e-8,-9.17253784391652e-4,2.9193712335522423e-5,2.212586268610836e-8,-9.169332050515159e-4,2.932621852597383e-5,2.2192168520093514e-8,-9.167219505579218e-4,2.944065181810668e-5,2.224829932694638e-8,-9.165966656263807e-4,2.949439756587482e-5,2.2274934020959177e-8,-9.165233093736817e-4,2.9461840863147958e-5,2.226094758259148e-8,-9.164642868928159e-4,2.9334685108527463e-5,2.220331133229603e-8,-9.163839913645998e-4,2.9120232422900573e-5,2.2106066579955823e-8,-9.162530317647461e-4,2.883851348103519e-5,2.1978863978225656e-8,-9.160513185398048e-4,2.8518597058158136e-5,2.1835244906513958e-8,-9.15769988624412e-4,2.8194298243653313e-5,2.1690730238489156e-8,-9.154120664548803e-4,2.7899535170271005e-5,2.1560765750180442e-8,-9.149917488095805e-4,2.7663738874698725e-5,2.1458654195702416e-8,-9.145323801553542e-4,2.7507851429598272e-5,2.1393709233720136e-8,-9.140634112563936e-4,2.744128142921948e-5,2.136983448703116e-8,-9.136166435043148e-4,2.745994641856036e-5,2.1384644526880326e-8,-9.13221944692427e-4,2.754549808736449e-5,2.1429208794373388e-8,-9.129024910120398e-4,2.7665888640565562e-5,2.148847949703196e-8,-9.126694819496386e-4,2.7777706431344518e-5,2.154253176218981e-8,-9.125166098566058e-4,2.7831321553144563e-5,2.156899691685832e-8,-9.124157000485842e-4,2.7780165658292776e-5,2.1547232079309533e-8,-9.123165267733067e-4,2.759442992476146e-5,2.1464373542698462e-8,-9.121548623777333e-4,2.7276427140508372e-5,2.1322119221499095e-8,-9.118711019526034e-4,2.6870144591949852e-5,2.114094313683426e-8,-9.114350063079968e-4,2.6455006129514234e-5,2.0957209029743784e-8,-9.108634742462995e-4,2.6120092101343845e-5,2.081139801841706e-8,-9.102178200814272e-4,2.5929424367736944e-5,2.0732255869559906e-8,-9.095797117160946e-4,2.5898353086471822e-5,2.0726067368364644e-8,-9.090202329768966e-4,2.5993933266429337e-5,2.077699539719869e-8,-9.085793014011967e-4,2.615479802733407e-5,2.0856387709915296e-8,-9.082619863653898e-4,2.6315579246745158e-5,2.09341239475786e-8,-9.080467696016204e-4,2.6424152758084614e-5,2.098656643738969e-8,-9.078974977973308e-4,2.6448875948786817e-5,2.0999792057647626e-8,-9.077736775849799e-4,2.6378608518081082e-5,2.0969414117202983e-8,-9.076374388060467e-4,2.621931034153885e-5,2.089880711320176e-8,-9.074576563940846e-4,2.598981028468818e-5,2.0797007293920687e-8,-9.072123555606045e-4,2.5717763310892864e-5,2.067680801973962e-8,-9.068901702931364e-4,2.543581375595846e-5,2.055305287961445e-8,-9.064910919600087e-4,2.51777245706118e-5,2.044096225969404e-8,-9.060264239903059e-4,2.497429600456872e-5,2.0354350101638346e-8,-9.055176396903595e-4,2.4849147035049042e-5,2.0303725663131417e-8,-9.049938331462582e-4,2.48148520431951e-5,2.0294513960783498e-8,-9.044877759473634e-4,2.487013629166907e-5,2.0325761996341625e-8,-9.040309431041147e-4,2.4998716181532725e-5,2.0389648367651206e-8,-9.036480496186143e-4,2.5170219741609872e-5,2.0472012539751645e-8,-9.033517513971097e-4,2.534346091236584e-5,2.0553994872596846e-8,-9.031382345469437e-4,2.5472113323665762e-5,2.0614734900078757e-8,-9.029845516590252e-4,2.5512741628428336e-5,2.0635033273204925e-8,-9.028490149929373e-4,2.5434954827073677e-5,2.0601836238167363e-8,-9.026764902106563e-4,2.5232408447057923e-5,2.0513003051675774e-8,-9.02410173775587e-4,2.4931333305205534e-5,2.03809375747986e-8,-9.020092509206674e-4,2.459113424824214e-5,2.0232703367730958e-8,-9.014671775780341e-4,2.4291763948560345e-5,2.0104263036672917e-8,-9.008206650653747e-4,2.4108119510329703e-5,2.0028949316011377e-8,-9.001407652157997e-4,2.40815816794724e-5,2.002473027343289e-8,-8.995076036470077e-4,2.4204454860463047e-5,2.0087372224985797e-8,-8.989819618378563e-4,2.4426402095344975e-5,2.0193550978397385e-8,-8.985886426926948e-4,2.4677367529835956e-5,2.0311351442965695e-8,-8.983168875609791e-4,2.489249041554455e-5,2.0411570672683616e-8,-8.981321994515865e-4,2.5027742305275945e-5,2.0474734817052442e-8,-8.979905680705888e-4,2.506411353886881e-5,2.0492861273368607e-8,-8.978493659111419e-4,2.50042478933684e-5,2.0467761838839778e-8,-8.976735626310779e-4,2.486629512223054e-5,2.040810250953443e-8,-8.974383807300419e-4,2.46779904367794e-5,2.0326637181998767e-8,-8.971300793370073e-4,2.447195277178342e-5,2.0238087853917463e-8,-8.967460299014721e-4,2.4281946492655756e-5,2.0157529321890946e-8,-8.962944874862408e-4,2.41394984040332e-5,2.009894778188007e-8,-8.957939342688571e-4,2.4070383811391924e-5,2.0073707412014148e-8,-8.952715333108823e-4,2.4090842783267837e-5,2.0088849549234874e-8,-8.94760107898572e-4,2.420397021695154e-5,2.014545178891125e-8,-8.942933680114259e-4,2.4397265038716906e-5,2.0237535845060154e-8,-8.938997498069575e-4,2.4642474151023778e-5,2.0352064205131918e-8,-8.935958998883974e-4,2.4898610660257977E-05,2.047041270308535e-8,-8.933813137979958e-4,2.5118392150347438e-5,2.057138082449648e-8,-8.932357382837027e-4,2.525738915614616e-5,2.0635360425476936e-8,-8.931205738507962e-4,2.5284299096435977e-5,2.0648906749984923e-8,-8.929848689198422e-4,2.5190265415252555e-5,2.0608774843090036e-8,-8.927757350545704e-4,2.4994824362930195e-5,2.052437537467493e-8,-8.924519189134882e-4,2.4745797708676503e-5,2.0417514294488545e-8,-8.919975931406865e-4,2.4510848006438183e-5,2.031846414448125e-8,-8.914314961573257e-4,2.436039906856739e-5,2.0258291785338553e-8,-8.908058509117407e-4,2.4345690900774747e-5,2.0259156353576073e-8,-8.901923458736179e-4,2.4480408023514104e-5,2.032632704668696e-8,-8.896591855754514e-4,2.473538117757218e-5,2.0446077286436584e-8,-8.892494467896753e-4,2.505003874490458e-5,2.0590986107984132e-8,-8.889707658958967e-4,2.5354671159387962e-5,2.0729934824061592e-8,-8.887992171195747e-4,2.5592069573353648e-5,2.0837712880844427e-8,-8.886922966930062e-4,2.572983863637043e-5,2.0900398514110002e-8,-8.886031916452067e-4,2.576187327548421e-5,2.0915874009217856e-8,-8.884910916697882e-4,2.5702806387382103e-5,2.0891201501616617e-8,-8.883263469942507e-4,2.5580247122862124e-5,2.0839048300129043e-8,-8.880918126579759e-4,2.5427917810549098e-5,2.0774582188619598e-8,-8.877822930623571e-4,2.528066113611859e-5,2.071327182632323e-8,-8.874034503409459e-4,2.51709375729389e-5,2.0669390176493168e-8,-8.869707261418254e-4,2.5125989723721748e-5,2.0654810035291582e-8,-8.865081500699982e-4,2.5164954314173364e-5,2.067774642510077e-8,-8.86046435520712e-4,2.5295625909005256e-5,2.074132329135633e-8,-8.856195799846079e-4,2.5511276908268373e-5,2.0842176511925037e-8,-8.852594627043434e-4,2.578871501824554e-5,2.0969645761179816e-8,-8.849887434082308e-4,2.6089236359805585e-5,2.1106290594163275e-8,-8.848135668142814e-4,2.6363915683878577e-5,2.12303363316089e-8,-8.847186517320325e-4,2.6563437790964064e-5,2.132009779085571e-8,-8.846674515235134e-4,2.6650601378864086e-5,2.1359523275735847e-8,-8.846087189309281e-4,2.66117823350549e-5,2.1343206192558952e-8,-8.844884826177575e-4,2.6463259603390726e-5,2.1279054822091283e-8,-8.84264302201615e-4,2.6249677950410016e-5,2.1187425909026206e-8,-8.839176546726403e-4,2.6034332006823362e-5,2.109662263366006e-8,-8.83460649868888e-4,2.588342561020468e-5,2.1035784916221402e-8,-8.82934630955511e-4,2.584833167410523e-5,2.102703848956324e-8,-8.824002202963414e-4,2.595091364572211e-5,2.1079174189276926e-8,-8.81920975885244e-4,2.61768927835987e-5,2.1185003004173495e-8,-8.815456299885851e-4,2.648030419312936e-5,2.132360042425762e-8,-8.812952960849518e-4,2.6797977084991984e-5,2.146685384949102e-8,-8.811602994497689e-4,2.7068443874576867e-5,2.1587808754275467e-8,-8.811068251980501e-4,2.7247856141716944e-5,2.1667584069800153e-8,-8.81089260979772e-4,2.7317788146902162e-5,2.169866440830599e-8,-8.810626671495409e-4,2.7284359038585255e-5,2.168436095027221e-8,-8.809914703339173e-4,2.7171697969967655e-5,2.1635803660338795e-8,-8.80853375306616e-4,2.7013728986054004e-5,2.1568241334736312e-8,-8.806396376131523e-4,2.6847076911299085e-5,2.14978976330453e-8,-8.803534902028214e-4,2.670608170906783e-5,2.1439805851815076e-8,-8.800081064751453e-4,2.661959400830792e-5,2.140644761622855e-8,-8.796247407013677e-4,2.6608697363742646e-5,2.1406789555317838e-8,-8.792309875330124e-4,2.668453948521081e-5,2.1445354689839482e-8,-8.788585456571649e-4,2.684586308158884e-5,2.152116684744657e-8,-8.78539601693883e-4,2.7076554888474195e-5,2.162673250547703e-8,-8.783011687268403e-4,2.7344451028370228e-5,2.1747606543339466e-8,-8.781575952511767e-4,2.760340690883203e-5,2.1863392752506867e-8,-8.781030584565838e-4,2.780060405021578e-5,2.1951002414711444e-8,-8.781075985026394e-4,2.7889387640801088e-5,2.1990279643567898e-8,-8.781205807905475e-4,2.7844561840664714e-5,2.197066505165757e-8,-8.780829418086908e-4,2.767387999018061e-5,2.1896173090185512e-8,-8.779448870805086e-4,2.74194206923248e-5,2.178590013371832e-8,-8.776820355245091e-4,2.7146767973214645e-5,2.166911671129024e-8,-8.773032995196551e-4,2.692589193920319e-5,2.157667830482182e-8,-8.768478522267831e-4,2.6811226903755186e-5,2.153215088316852e-8,-8.763733034865937e-4,2.6827771709541934e-5,2.1545755773169187e-8,-8.759398672705631e-4,2.6966612293309254e-5,2.1612637371882027e-8,-8.75595423955086e-4,2.718972268856917e-5,2.171528609991872e-8,-8.753651397527334e-4,2.744156484383133e-5,2.182888124213572e-8,-8.75247681912975e-4,2.766380317219204e-5,2.1927841507686533e-8,-8.752182834583848e-4,2.7809084316441637e-5,2.1991802394858896e-8,-8.752370705991506e-4,2.78503969031841e-5,2.2009553750829985e-8,-8.752596751637627e-4,2.7784140827711733e-5,2.1980196488628183e-8,-8.752468743315799e-4,2.7627256123099378e-5,2.1911727125109708e-8,-8.751709906385506e-4,2.741056684869909e-5,2.181802519722558e-8,-8.750184292407893e-4,2.717106230583093e-5,2.1715442258405405e-8,-8.747891179445456e-4,2.6945211256019782e-5,2.161989799005169e-8,-8.744942264117304e-4,2.6764246324536103e-5,2.1544865267399724e-8,-8.741534012510591e-4,2.6651298588158375e-5,2.1500162537119337e-8,-8.73792188217311e-4,2.6619664630001775e-5,2.1491228293641114e-8,-8.734396730616577e-4,2.6671435073366737e-5,2.1518551762450664e-8,-8.731258580016011e-4,2.679606382670435e-5,2.1577100432093963e-8,-8.7287798682881e-4,2.696908317973565e-5,2.165584590639723e-8,-8.727151324958717e-4,2.7152056798777518e-5,2.1737843898724333e-8,-8.726411876491597e-4,2.7295776371153268e-5,2.180169400597056e-8,-8.72638123277193e-4,2.7348884643569248e-5,2.1825288578833227e-8,-8.726635290724197e-4,2.7272385770363037e-5,2.1792059497611342e-8,-8.726572026318421e-4,2.7056308642078688e-5,2.16981558387545e-8,-8.725583379939474e-4,2.673014546177635e-5,2.1556946339519295e-8,-8.723277672615219e-4,2.6358529275551267e-5,2.1397083391496553e-8,-8.719640776249092e-4,2.6020955368897574e-5,2.1253534423843147e-8,-8.715045501738401e-4,2.5784651947306544e-5,2.1155571953329428e-8,-8.71011034255676e-4,2.5683903518439307e-5,2.1117663450457478e-8,-8.705491307552995e-4,2.5713812934991007e-5,2.113685431521052e-8,-8.701702166525884e-4,2.5837496324388218e-5,2.119617587482424e-8,-8.699014006819977e-4,2.6000426627921144e-5,2.1271201276789622e-8,-8.697436570127698e-4,2.6145631661998167e-5,2.1336868320268546e-8,-8.696759171271625e-4,2.6225891752515828E-05,2.137282593288771e-8,-8.696624900426764e-4,2.621144415050257e-5,2.136666972028361e-8,-8.696616766384265e-4,2.609309797451578e-5,2.1315093592520665e-8,-8.696339802855976e-4,2.58812240139253e-5,2.1223246173929514e-8,-8.695486258957221e-4,2.560145694153938e-5,2.1102720086846007e-8,-8.693875014404906e-4,2.5288439658636282e-5,2.096877998090809e-8,-8.691463110554454e-4,2.4979158898865863e-5,2.083749001199522e-8,-8.688333814216199e-4,2.4707133641329762e-5,2.0723252879501703e-8,-8.684669509396333e-4,2.449818770419122e-5,2.0637035505226535e-8,-8.680718625220174e-4,2.4367943926356345e-5,2.0585317375536392e-8,-8.676763190924599e-4,2.432063005736646e-5,2.0569587886541e-8,-8.673088635246923e-4,2.4348592526606557e-5,2.0586157121313442e-8,-8.669953180759233e-4,2.4432155464044134e-5,2.0626149014017224e-8,-8.667551694766482e-4,2.4539935083866278e-5,2.0675728630559995e-8,-8.665969051568935e-4,2.4630410220170644e-5,2.0716875446414914e-8,-8.665124727648299e-4,2.4656354944466406e-5,2.0729342915038327e-8,-8.664725697134575e-4,2.4573949994687252e-5,2.0694555012387574e-8,-8.664264664054185e-4,2.43569138231536e-5,2.0601608133330403e-8,-8.663110139622543e-4,2.401199304406164e-5,2.0453867175701917e-8,-8.660704693962533e-4,2.3586965902470763e-5,2.0272378725582345e-8,-8.656806366986982e-4,2.316147155005631e-5,2.0091868871878088e-8,-8.651633988921566e-4,2.281978312873848e-5,1.9948869925345905e-8,-8.645805810525198e-4,2.2618527290404762e-5,1.9867633866200034e-8,-8.640097643843145e-4,2.256770525095591e-5,1.9851904328723277e-8,-8.635166675543678e-4,2.2633614094821955e-5,1.9886336038762515e-8,-8.63137948012429e-4,2.2757311910044172e-5,1.9944743482180508e-8,-8.628781813717942e-4,2.2875933655872637e-5,1.9999555353413913e-8,-8.62716501594731e-4,2.2938215554097242e-5,2.0028639520069148e-8,-8.626167844185233e-4,2.291219190087368e-5,2.0018587878018706e-8,-8.625373867297079e-4,2.2786717609544522e-5,1.9965210231098124e-8,-8.624388179572647e-4,2.256927580919071e-5,1.987237287145151e-8,-8.62289189850553e-4,2.2281913356921493e-5,1.975006320331657e-8,-8.620677332013985e-4,2.195621272300181e-5,1.9612130462789248e-8,-8.617664966194991e-4,2.16277997444501e-5,1.9473928068892485e-8,-8.613902656342819e-4,2.1330954467429593e-5,1.935006757875441e-8,-8.609548908336364e-4,2.109389378252815e-5,1.9252475069560743e-8,-8.60484364617139e-4,2.0935189055747062e-5,1.9188905233103563e-8,-8.600071436128826e-4,2.086164348674763e-5,1.91620410767755e-8,-8.595522857630777e-4,2.086763182325774e-5,1.916920143547591e-8,-8.591457649603986e-4,2.0935595960451394e-5,1.9202563113239573e-8,-8.588070106868445e-4,2.103741778004402e-5,1.9249802291736785e-8,-8.585455278490724e-4,2.1136657572340328e-5,1.9295144248855717e-8,-8.583574459539792e-4,2.119206027325631e-5,1.9320951414396224e-8,-8.582223041875423e-4,2.1163256231024873e-5,1.9310193204886934e-8,-8.581015046639913e-4,2.1019633830437e-5,1.9250187621650533e-8,-8.579412331421961e-4,2.0752106826417253e-5,1.913751847356446e-8,-8.576831677947019e-4,2.0384459053393114e-5,1.898276909784322e-8,-8.572838524692297e-4,1.997686961930766e-5,1.8811952221028124e-8,-8.567366035007616e-4,1.9613260947646273e-5,1.8661045623987466e-8,-8.560824766647061e-4,1.9371935268362093e-5,1.8563376708157653e-8,-8.553990379155328e-4,1.9293084341216936e-5,1.8535706064271064e-8,-8.547703530167884e-4,1.936321412352537e-5,1.8571651992880513e-8,-8.542559556665059e-4,1.952555465174852e-5,1.864632532315067e-8,-8.538756727449201e-4,1.970687106733324e-5,1.8727989569739696e-8,-8.536133022643489e-4,1.9843141688829028e-5,1.8789169711081318e-8,-8.534305325201742e-4,1.989357508587466e-5,1.8812667709058706e-8,-8.532814843157356e-4,1.984307509264013e-5,1.879252452479186e-8,-8.531232008002682e-4,1.969807749884717e-5,1.8732068113313398e-8,-8.529215833508998e-4,1.9480194465247334e-5,1.864101205609392e-8,-8.526540395091069e-4,1.9220106769211913e-5,1.8532719999846374e-8,-8.523103008730304e-4,1.8952387630912345e-5,1.8421969114052342e-8,-8.518922166171214e-4,1.8711017815063302e-5,1.83230973754797e-8,-8.514126718644334e-4,1.8525339647629737e-5,1.8248378472723516e-8,-8.508935758492765e-4,1.8416482805648164e-5,1.820658103690855e-8,-8.503628746581636e-4,1.839451037204468e-5,1.8201787199229734e-8,-8.498506739728784e-4,1.8456726342008194e-5,1.823266217066025e-8,-8.493848597949864e-4,1.858755364818312e-5,1.8292382925859e-8,-8.489867877928165e-4,1.8760075533750793e-5,1.8369304773500778e-8,-8.486675197616957e-4,1.8939094885436825e-5,1.8448317961918758e-8,-8.484249414374999e-4,1.908551666785093e-5,1.8512794690847823e-8,-8.482420318448436e-4,1.9161892414962764e-5,1.854700959220887e-8,-8.480866947760388e-4,1.9139120485201888e-5,1.853898427741999e-8,-8.47914089849887e-4,1.9004229019293404e-5,1.8483705191242097e-8,-8.476729841454053e-4,1.8768219337488148e-5,1.8386304668266145e-8,-8.473174336537129e-4,1.847105600233066e-5,1.8264025543393118e-8,-8.46823043761053e-4,1.8178888378359918e-5,1.814493877116609e-8,-8.462024594710862e-4,1.7968779622830955e-5,1.8061442704564362e-8,-8.455100213327113e-4,1.790201857047041e-5,1.8039011781499097e-8,-8.44827387250912e-4,1.7997506299222376e-5,1.8085063263440332e-8,-8.442336473553949e-4,1.82219741246474e-5,1.8184995677384506e-8,-8.437761660142642e-4,1.8504766407932626e-5,1.8308588065556925e-8,-8.434584576481965e-4,1.8767662195956877e-5,1.842267679658266e-8,-8.4324815382798e-4,1.895151458304113e-5,1.8502419193258396e-8,-8.430953104809079e-4,1.9028223922689918e-5,1.853631028756183e-8,-8.429494942284543e-4,1.8998849917980934e-5,1.852528741826402e-8,-8.427701821877676e-4,1.8884905878580218e-5,1.8478909462789928E-08,-8.425307640973115e-4,1.8718917804788393e-5,1.8411232187863652e-8,-8.4221863676526e-4,1.853706175763964e-5,1.8337626368837928e-8,-8.418337179676496e-4,1.837420046907955e-5,1.827269721178165e-8,-8.413866423383756e-4,1.8260484347668602e-5,1.822893007494307e-8,-8.408968704231464e-4,1.8218648925198794e-5,1.821564458019552e-8,-8.403904546985228e-4,1.8261602613572497e-5,1.8238040596675744e-8,-8.398971047784783e-4,1.8390365569227584e-5,1.8296347683661744e-8,-8.394462933471349e-4,1.859286581010708e-5,1.8385307406524103e-8,-8.390625554693548e-4,1.8844349042141637e-5,1.849434016111365e-8,-8.387606740926772e-4,1.9109956838288736e-5,1.86086555425353e-8,-8.38541735765671e-4,1.934955354341349e-5,1.871133966197072e-8,-8.383910411803681e-4,1.9524369896896514e-5,1.8786212347626552e-8,-8.382786396254357e-4,1.9604517498810704e-5,1.882101552190826e-8,-8.381628606157513e-4,1.957613104080785e-5,1.8810378176449664e-8,-8.379968680478822e-4,1.9446885164135782e-5,1.8758024552986323e-8,-8.377380159940519e-4,1.924845999124919e-5,1.8677651607636933e-8,-8.373591718549969e-4,1.9034058927322546e-5,1.8591733411884385e-8,-8.368597531357094e-4,1.886904423475679e-5,1.8527502435010273e-8,-8.362722099438048e-4,1.881422597460021e-5,1.8509963766801086e-8,-8.356585036787218e-4,1.890516421021724e-5,1.8553367099453363e-8,-8.350935969910999e-4,1.913599743885326e-5,1.865465529485676e-8,-8.346403242080155e-4,1.945802313397077e-5,1.8793064946602195e-8,-8.34327545916489e-4,1.979670869488179e-5,1.893732043323308e-8,-8.341432058884843e-4,2.0079064624085877e-5,1.905704488089487e-8,-8.340443957116498e-4,2.0256813697895776e-5,1.9132370964305275e-8,-8.339762461212966e-4,2.0315496394862994e-5,1.915767659009268e-8,-8.338890176634837e-4,2.0269954024688864e-5,1.9139616310843984e-8,-8.337477088005211e-4,2.015310994528189e-5,1.9092327487425826e-8,-8.335344195487556e-4,2.0004740360878148e-5,1.9032641784256222e-8,-8.332464619472108e-4,1.9863456916696745e-5,1.897669433393755e-8,-8.328930721117551e-4,1.9762094713418337e-5,1.8938027533986976e-8,-8.32492297882966e-4,1.9725314418621403e-5,1.8926665101186917e-8,-8.32068415293489e-4,1.97681582273195e-5,1.8948588036477114e-8,-8.316495311428089e-4,1.9894810847537727e-5,1.900526818571205e-8,-8.312647852018803e-4,2.0097427747145573e-5,1.909320121864192e-8,-8.309406311115315e-4,2.0355522535096095e-5,1.9203660731413604e-8,-8.306961138447342e-4,2.0636898921431595e-5,1.9323105247655924e-8,-8.305378232200559e-4,2.0901137965268803e-5,1.9434664802670044e-8,-8.304559556956476e-4,2.1106081507306507e-5,1.9520878928693548e-8,-8.304232734093543e-4,2.121667553013109e-5,1.9567400873830927e-8,-8.303983658234531e-4,2.121422167099143e-5,1.9566836162855173e-8,-8.303333870477527e-4,2.1103220227911646e-5,1.952153119702011e-8,-8.301848490250651e-4,2.0913258553630374e-5,1.9444248405592745e-8,-8.299248979192241e-4,2.069466744819484e-5,1.935621254368111e-8,-8.295501421522738e-4,2.0508232040964325e-5,1.928269583340997e-8,-8.290853574454966e-4,2.0410715377186484e-5,1.9246942812164235e-8,-8.285801055587781e-4,2.0439332177392955e-5,1.9263794111536346e-8,-8.2809766077195e-4,2.059951905236773e-5,1.9334808940806114e-8,-8.276980402284858e-4,2.086083916102179e-5,1.944680759157122e-8,-8.274201421640853e-4,2.1164367562493242e-5,1.957510063623294e-8,-8.272700826664273e-4,2.1440488239337026e-5,1.9690891838981256e-8,-8.272211164209307e-4,2.163042771909038e-5,1.9770119508971764e-8,-8.272248984694739e-4,2.1702369405362463e-5,1.980002378644996e-8,-8.27228099796603e-4,2.1656229173428763e-5,1.9781034701150995e-8,-8.271868289199328e-4,2.151765544352276e-5,1.9724204114230814e-8,-8.270743741962598e-4,2.1326531390819485e-5,1.9646358599563786e-8,-8.26882219952542e-4,2.1125677324855516e-5,1.9565355735798533e-8,-8.266169368517766e-4,2.095292185174144e-5,1.94967870339568e-8,-8.262957480189584e-4,2.0836914464318622e-5,1.9452286083130493e-8,-8.25942474644233e-4,2.0795532754586838e-5,1.9438941053262905e-8,-8.255843718992038e-4,2.083550384946244e-5,1.9459206265133282e-8,-8.252495647333255e-4,2.095228065573517e-5,1.9510899184512012e-8,-8.249644062349847e-4,2.112985311313308e-5,1.958715392852858e-8,-8.247500865889223e-4,2.1340896571258705e-5,1.96765117319045e-8,-8.24618243855376e-4,2.1548299489712724e-5,1.9763583444848516e-8,-8.245661579256653e-4,2.1709369314150928e-5,1.983081139445514e-8,-8.245731982415894e-4,2.1783542272099323e-5,1.9861656355918796e-8,-8.246010337711906e-4,2.174293624505869e-5,1.9844932417100713e-8,-8.24599762693081e-4,2.1582829143363222e-5,1.9779092489063103e-8,-8.245199320168276e-4,2.1327443144663598e-5,1.9674559193285197e-8,-8.243271463267552e-4,2.1027056964939968e-5,1.9552443886955017e-8,-8.240137478913354e-4,2.0745880537874062E-05,1.9439417625111437e-8,-8.236027048837928e-4,2.054443207807126e-5,1.9360323569771445e-8,-8.231420981185931e-4,2.046260583006955e-5,1.9331166390175837e-8,-8.226923062309316e-4,2.050897293837082e-5,1.9354816716611825e-8,-8.223101620532402e-4,2.065914064149752e-5,1.9420558033546697e-8,-8.220346412416486e-4,2.0863033376546166e-5,1.9507310836051278e-8,-8.218778118280972e-4,2.1058697312165184e-5,1.958944171580837e-8,-8.218233231961076e-4,2.1188662210092975e-5,1.964349015093813e-8,-8.218326197553458e-4,2.1214125651217814e-5,1.9653903415513317e-8,-8.21856605729153e-4,2.112285109501725e-5,1.9616154125454246e-8,-8.218486723198633e-4,2.092896166987658e-5,1.9536534435121197e-8,-8.21774900682099e-4,2.0665900016862456e-5,1.9429164058162805e-8,-8.216189955439171e-4,2.0376078120981753e-5,1.9311669317101807e-8,-8.213819939742871e-4,2.010103213726683e-5,1.9201115798957357e-8,-8.210785719648872e-4,1.987447711399243e-5,1.911118281263017e-8,-8.20732153301422e-4,1.9718757169934105e-5,1.905076891931154e-8,-8.203703758138432e-4,1.964388881521585e-5,1.9023668998090353e-8,-8.200215277640998e-4,1.9647991667492965e-5,1.9028805308153496e-8,-8.197118007420141e-4,1.971813517172542e-5,1.906061049159396e-8,-8.194627667111748e-4,1.983118207998987e-5,1.910940136475893e-8,-8.192884188063901e-4,1.99548908795387e-5,1.9161861647232118e-8,-8.191914615513263e-4,2.005020377589606e-5,1.920200887423933e-8,-8.191593400069361e-4,2.0076033762683125e-5,1.92131658914827e-8,-8.191616964490206e-4,1.999753215727303e-5,1.9181325413606254e-8,-8.191520734989105e-4,1.9797250015148836e-5,1.909967483876304e-8,-8.190765586708921e-4,1.948575838000759e-5,1.8972896885336155e-8,-8.188893026085382e-4,1.9105659284594878e-5,1.881876618035338e-8,-8.185698549347501e-4,1.8723588649551148e-5,1.8664805935860888e-8,-8.181336800547649e-4,1.8410527065246534e-5,1.8540121068539456e-8,-8.176292682317155e-4,1.8218322499468568e-5,1.8465698823274743e-8,-8.171225750854558e-4,1.816336880244077e-5,1.844774602721915e-8,-8.166763753560664e-4,1.8224017124166648e-5,1.8476781130729858e-8,-8.163333375780404e-4,1.8350561857245017e-5,1.853193523194076e-8,-8.16107745214289e-4,1.8481632209535812e-5,1.8587831243527868e-8,-8.159860616604793e-4,1.8560533642340127e-5,1.8621333711184525e-8,-8.159338548044192e-4,1.8547406867931718e-5,1.8616474714546974e-8,-8.159059685028022e-4,1.8425544094309115e-5,1.856691337547998e-8,-8.158571772717478e-4,1.8201877478809365e-5,1.8475986230218312e-8,-8.157511568267292e-4,1.790263037304738e-5,1.8354797984609146e-8,-8.155662647845826e-4,1.756578402681822e-5,1.8219061692464088e-8,-8.152974777324008e-4,1.7232463817564305e-5,1.80855624276064e-8,-8.149548380423059e-4,1.6939285910434784e-5,1.79690735294896e-8,-8.14559552341495e-4,1.6713010048744217e-5,1.7880250136234366e-8,-8.141391520903434e-4,1.6567887899189816e-5,1.7824625038532265e-8,-8.13722894907782e-4,1.65052911686815e-5,1.7802510165505718e-8,-8.133380240113629e-4,1.6514764792978118e-5,1.7809448528021547e-8,-8.130068823177181e-4,1.6575692411162992e-5,1.7836899066496914e-8,-8.127444898746023e-4,1.6659173301351172e-5,1.787301036505299e-8,-8.12556110967037e-4,1.6730231029844328e-5,1.79035428156178e-8,-8.1243455505061e-4,1.6751012160459823e-5,1.7913194389418595e-8,-8.123576337801389e-4,1.6686038010803166e-5,1.7887740556088877e-8,-8.122873281432063e-4,1.6510317217035855e-5,1.7817300812807638e-8,-8.12173296759821e-4,1.6219656866485414e-5,1.7700472205744483e-8,-8.119633169768517e-4,1.5839706948872637e-5,1.754794502201198e-8,-8.116204935794114e-4,1.5427302108426434e-5,1.7382995748216617e-8,-8.111412381260521e-4,1.5058049525129414e-5,1.723638629723847e-8,-8.105632272728717e-4,1.4801145884299286e-5,1.713607209252042e-8,-8.099554919138893e-4,1.4692744717581516e-5,1.7096374287795603e-8,-8.093939263332287e-4,1.4722847634811913e-5,1.7112747706322244e-8,-8.089353936498745e-4,1.484233801753127e-5,1.7164799969601408e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_6.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_6.json deleted file mode 100644 index de22382..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_6.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":6000,"numberOfSamples":1000,"samples":[-8.086030009769924e-4,1.4983810405869992e-5,1.7224897231104907e-8,-8.083859978917138e-4,1.5083891420443416e-5,1.7267300877946733e-8,-8.082495498012613e-4,1.5098334698112563e-5,1.727428602498279e-8,-8.08147627922185e-4,1.5007880436382382e-5,1.72384405012867e-8,-8.080344588306433e-4,1.4817024022017442e-5,1.716203842239244e-8,-8.078727223656254e-4,1.4548770451198794e-5,1.705477562558989e-8,-8.076383715174149e-4,1.4237727414253643e-5,1.6930867623711068e-8,-8.07322519250199e-4,1.3922902257012772e-5,1.6806096847405343e-8,-8.069308512481781e-4,1.3641062334595963e-5,1.6695163186853533e-8,-8.064810674365431e-4,1.3421371907981373e-5,1.6609600165603765e-8,-8.059989962711845e-4,1.3281793410593358e-5,1.65564122262766e-8,-8.055140919096513e-4,1.3227437282497666e-5,1.6537470119423336e-8,-8.050550211507427e-4,1.3250758311506548e-5,1.654960752689265e-8,-8.046459011976815e-4,1.3333167640947059e-5,1.658525704041747e-8,-8.04303377210941e-4,1.3447472960351647e-5,1.6633415280209964e-8,-8.040343930544604e-4,1.3560785131852206e-5,1.6680814883554258e-8,-8.038344371049681e-4,1.3637887698738715e-5,1.6713305884428016e-8,-8.036861808400415e-4,1.3645376246194308e-5,1.6717552173535383e-8,-8.035588881624019e-4,1.355715046434086e-5,1.668324932697258e-8,-8.034098545481887e-4,1.3361633179672876e-5,1.660599824235996e-8,-8.031899161995416e-4,1.3069806636622722e-5,1.6490473396248044e-8,-8.028548171317579e-4,1.2720836118968e-5,1.635260915989386e-8,-8.023817298130074e-4,1.2379672673151174e-5,1.6218567533971117e-8,-8.017848916609258e-4,1.21214866090865e-5,1.6118432225501397e-8,-8.011195394685814e-4,1.2004672862047483e-5,1.6075358566152277e-8,-8.004664161243661e-4,1.2045064498369676e-5,1.6095295025865495e-8,-7.999018683719954e-4,1.2207888551202842e-5,1.6163899894807838e-8,-7.994702224832471e-4,1.242340488168506e-5,1.625294935668257e-8,-7.991732540075557e-4,1.2615665237930678e-5,1.6331930886767175e-8,-7.989782632286061e-4,1.2727385321542004e-5,1.6378010390939176e-8,-7.988353176257354e-4,1.2731278778766297e-5,1.6380533700705246e-8,-7.98693545654588e-4,1.262891363153558e-5,1.6340492793338305e-8,-7.985117563218257e-4,1.2443008649451221e-5,1.6267331548458157e-8,-7.982633092416262e-4,1.2208291416633506e-5,1.617517573988445e-8,-7.97937024226046e-4,1.1963551111059878e-5,1.6079587401967125e-8,-7.975359220318068e-4,1.1745517867734186e-5,1.5995123017000115e-8,-7.970748169146011e-4,1.1584298423249006e-5,1.5933578635139873e-8,-7.96577147084504e-4,1.1500116000004205e-5,1.59027823489698e-8,-7.960712612774264e-4,1.1501312858278244e-5,1.5905873133149612e-8,-7.955863788122124e-4,1.1583659586297626e-5,1.5941057128577827e-8,-7.951485028139105e-4,1.1731083070377464e-5,1.6001886167851592e-8,-7.947767272267163e-4,1.191780985300591e-5,1.607808021319529e-8,-7.944803671342594e-4,1.2111620389700717e-5,1.615680382240154e-8,-7.942570988685387e-4,1.2277833661532118e-5,1.622426162217438e-8,-7.940921495251726e-4,1.2383811890041994e-5,1.6267523534675877e-8,-7.939586304605242e-4,1.2403888228974189e-5,1.627651653757225e-8,-7.938193280601158e-4,1.2324675476991541e-5,1.6246136706354253e-8,-7.936307142675456e-4,1.2150538325271284e-5,1.6178380649204796e-8,-7.933502814410618e-4,1.1908091876990174e-5,1.608405253597014e-8,-7.929477558193591e-4,1.164701184564693e-5,1.5982993948326116e-8,-7.924185834346178e-4,1.1433225812865484e-5,1.5901308272972388e-8,-7.91794201526995e-4,1.1331683271163489e-5,1.5864503448445484e-8,-7.911404620961953e-4,1.1381697803054312e-5,1.5887775959579784e-8,-7.905387505296019e-4,1.1576581858174432e-5,1.5968081661271605e-8,-7.900557579253249e-4,1.1862063556780149e-5,1.6083659449037498e-8,-7.897185238722374e-4,1.2157584885353175e-5,1.6202533533502623e-8,-7.895090488599649e-4,1.238821600505574e-5,1.629512295943271e-8,-7.893784662655317e-4,1.2508703453700893e-5,1.6343711956180873e-8,-7.892687928634058e-4,1.2510154891614356e-5,1.6345059350363414e-8,-7.891303130012338e-4,1.2412762325594466e-5,1.630746636423513e-8,-7.889301607306106e-4,1.22532563576661e-5,1.6245726990312346e-8,-7.886537075923972e-4,1.207350096757021e-5,1.6176528951831164e-8,-7.883021088407754e-4,1.1912612868365128e-5,1.611529698390703e-8,-7.878886554381245e-4,1.1802366938175958e-5,1.6074404646753326e-8,-7.874351827903575e-4,1.1764678405500699e-5,1.606225725212218e-8,-7.869686785579548e-4,1.1810193745663737e-5,1.6082821884922013e-8,-7.865178808041266e-4,1.1937644143326378e-5,1.613543027797478e-8,-7.861097334099989e-4,1.2134002375285157e-5,1.621485643068633e-8,-7.857657050956631e-4,1.2375715139896458e-5,1.631178566628287e-8,-7.854982761710509e-4,1.2631342722271491e-5,1.6413830995212057e-8,-7.853082129742637e-4,1.2865627763957707e-5,1.650712800670973e-8,-7.851832404152557e-4,1.3044611801087987e-5,1.6578365268496393e-8,-7.850984979333072e-4,1.3141234772513003e-5,1.661701655440917e-8,-7.850189859904393e-4,1.314074642924285e-5,1.6617484545055545e-8,-7.849040783473408e-4,1.3045167089176555e-5,1.658083277620777e-8,-7.847140887854131e-4,1.2875989940709468e-5,1.6515781106734278e-8,-7.84418739673568e-4,1.2674020385660439e-5,1.643854403323704e-8,-7.840067264380274e-4,1.2494690124657561e-5,1.637089555624342e-8,-7.834940629310338e-4,1.2397202649814611e-5,1.633586078646625e-8,-7.829269123445694e-4,1.242762480633356e-5,1.6351121218225165e-8,-7.823738580167101e-4,1.2600199243328678e-5,1.6421819173272966e-8,-7.819059640317111e-4,1.2886068491034284e-5,1.6536310251172648e-8,-7.815711190078477e-4,1.3218908359013295e-5,1.6668481029581357e-8,-7.813760467322517e-4,1.3518369457025356e-5,1.678692018769316e-8,-7.812866097556989e-4,1.3719738169680302e-5,1.6866455278038853e-8,-7.81245043675736e-4,1.3793772038801468e-5,1.689586528796916e-8,-7.811924892995569e-4,1.3748855436262393e-5,1.6878708749903426e-8,-7.810853126995724e-4,1.3619700644445478e-5,1.6828864667497608e-8,-7.809012145161698e-4,1.3452099763330615e-5,1.6764485192192976e-8,-7.806376216935296e-4,1.3290653946538645e-5,1.6703112676782687e-8,-7.803066615377375e-4,1.31716120529323e-5,1.6658847878700447e-8,-7.799298430182615e-4,1.311988593603372e-5,1.6641219568441624e-8,-7.795337437080761e-4,1.3148379669826384e-5,1.665500141543589e-8,-7.791466519745774e-4,1.3258192670318894e-5,1.6700371540229692e-8,-7.787956166079658e-4,1.3439123013885566e-5,1.6773161126941902e-8,-7.785034521569552e-4,1.3670540636302536e-5,1.6865211246133127e-8,-7.782855194761558e-4,1.3923070098588027e-5,1.6965022456657025e-8,-7.781465158733033e-4,1.4161671472159447e-5,1.705894395665733e-8,-7.780780274644127e-4,1.4350439747166847e-5,1.713304166764391e-8,-7.780578724819625e-4,1.4458808126371696e-5,1.717552433911576e-8,-7.780520945693767e-4,1.4468165316748068e-5,1.7179332308174036e-8,-7.780199264883032e-4,1.4377381074197417e-5,1.7144283672725583e-8,-7.779212697790456e-4,1.42055818063788e-5,1.707811591367681e-8,-7.777254715128031e-4,1.399092160934568e-5,1.6995928407681764e-8,-7.774196852037493e-4,1.37848241088391e-5,1.691784077706239e-8,-7.770148281025337e-4,1.3641905255902624e-5,1.68649932739021e-8,-7.7654695118254e-4,1.3606723344494496e-5,1.6854386908037733e-8,-7.760719733956719e-4,1.3699981752654324e-5,1.6893614104122298e-8,-7.756528920660803e-4,1.3908611710779359e-5,1.6977171984468366e-8,-7.753414973715193e-4,1.4185135339496087e-5,1.708636928482128e-8,-7.751607783545031e-4,1.4459758828692502e-5,1.7194078255654558e-8,-7.750965022472446e-4,1.4662655192892729e-5,1.7273331572288793e-8,-7.751031768498831e-4,1.4747011345581016e-5,1.730618293517172e-8,-7.751215862559233e-4,1.4701900854900151e-5,1.7288656969080978e-8,-7.750986283316115e-4,1.45502732264208e-5,1.7229950783472687e-8,-7.750005720993924e-4,1.4336090541435382e-5,1.714739884303355e-8,-7.748166257563864e-4,1.4108830030091316e-5,1.7060381671628664e-8,-7.74555246270904e-4,1.3911680743308552e-5,1.6985680755460048e-8,-7.742375216046733e-4,1.3775437312394145e-5,1.6935101840957774e-8,-7.738908672395347e-4,1.3716934985120997e-5,1.691492118059338e-8,-7.735443296708602e-4,1.373987657547806e-5,1.6926288994825302e-8,-7.732253688257358e-4,1.3836379992091725e-5,1.6965903557041073e-8,-7.729574201870145e-4,1.398850143961783e-5,1.702664562074045e-8,-7.727575479089458e-4,1.41697546103367e-5,1.7098179346093112e-8,-7.726338127068317e-4,1.4347167415583573e-5,1.7167741915981117e-8,-7.72582526013079e-4,1.4484672906976143e-5,1.7221441721592798e-8,-7.725862452751478e-4,1.4548420666369706e-5,1.724630156120042e-8,-7.726138958417847e-4,1.4513823225779425e-5,1.723297684502607e-8,-7.726244080267737e-4,1.4372974279860863e-5,1.717861929269323e-8,-7.725743889406402e-4,1.4139927504773041e-5,1.708890500581759e-8,-7.724286327675101e-4,1.3851021527237483e-5,1.6978122122320604e-8,-7.721705055599232e-4,1.3558663671444288e-5,1.6866694872960056e-8,-7.718085762849863e-4,1.3319387181004731e-5,1.6776479385700888e-8,-7.713767987397502e-4,1.3179295367351444e-5,1.6725086614472134e-8,-7.709275714331829e-4,1.3161122848693512e-5,1.6720920077215314e-8,-7.705191844169844e-4,1.3256827859980563e-5,1.6760442718757147e-8,-7.702008063045723e-4,1.3428227793557443e-5,1.6828582942267516e-8,-7.699990644679152e-4,1.361618554202354e-5,1.6902388068197547e-8,-7.699104039245936e-4,1.3756467861176603e-5,1.6957151603506948e-8,-7.699023224946573e-4,1.3797806695198463e-5,1.697331252819716e-8,-7.69923693570122e-4,1.3715970518988264e-5,1.6941802014512077e-8,-7.699204730517889e-4,1.3518607018056203e-5,1.686585566047806e-8,-7.698506029324883e-4,1.3239647040700348e-5,1.675881321149357e-8,-7.696928309426752e-4,1.292679553392078e-5,1.663924458294889e-8,-7.694477547487295e-4,1.2627916951666916e-5,1.6525649634657365e-8,-7.691330174202381e-4,1.2380977939982187e-5,1.6432564147368763e-8,-7.687761526504343e-4,1.2209237379755138e-5,1.6368739832210366e-8,-7.684079653894965e-4,1.2120781661778011e-5,1.633703602331063e-8,-7.680577369530784e-4,1.2110432408898472e-5,1.6335228492463344e-8,-7.677501944254693e-4,1.21623329271923e-5,1.6357054465017322e-8,-7.675035516029946e-4,1.2252353588631538e-5,1.6393155437041988e-8,-7.673278510063229e-4,1.2350244031443248e-5,1.6431898304259127e-8,-7.672231013092557e-4,1.2422047112441263e-5,1.6460286860244704e-8,-7.671772688900853e-4,1.243363156115782e-5,1.6465302548663993e-8,-7.671649640707796e-4,1.2356108383738767e-5,1.6435971563363704e-8,-7.671484101972802e-4,1.2173134658280302e-5,1.6366160768870968e-8,-7.670825263514741e-4,1.188858814480631e-5,1.6257519307403445e-8,-7.669249561884815e-4,1.153125860759139e-5,1.6121270567197454e-8,-7.666492306156377e-4,1.115245465159126e-5,1.5977261511360678e-8,-7.662560978121537e-4,1.0814456656206232e-5,1.5849466079461248e-8,-7.657770512027595e-4,1.05724402594284e-5,1.5758977593618244e-8,-7.65267023298901e-4,1.0456872508954073e-5,1.571723833544501e-8,-7.647885985095952e-4,1.0463873633946137e-5,1.5722417018223885e-8,-7.643941100002343e-4,1.0557097979145212e-5,1.5760262592280024e-8,-7.641121194876584e-4,1.0679365871370066e-5,1.580868049828012e-8,-7.639418824019487e-4,1.0769014504534602e-5,1.5844044262621295e-8,-7.63856040874777e-4,1.0775642632836637e-5,1.5847200884499e-8,-7.638095816807227e-4,1.067134664327151e-5,1.5807708446849496e-8,-7.637520719001363e-4,1.0455341968064698e-5,1.5725533933861105e-8,-7.636398633410946e-4,1.015159717703648e-5,1.5610082730947348e-8,-7.634452271731003e-4,9.80080001717917e-6,1.547706895850993e-8,-7.63160419406769e-4,9.449412193445568e-6,1.5344290126782374e-8,-7.627963935193374e-4,9.13916163473737e-6,1.522760366709052e-8,-7.623775983584871e-4,8.899634906261868e-6,1.5138131787055436e-8,-7.619351862275943e-4,8.745021320744058e-6,1.5081084100568852e-8,-7.615007251523846e-4,8.674467790722235e-6,1.50559612980206E-08,-7.611015754607918e-4,8.674636046522299e-6,1.5057573206547553e-8,-7.607580727699104e-4,8.723012138457471e-6,1.507730793528806e-8,-7.604819845856674e-4,8.79104729455283e-6,1.5104310215033872e-8,-7.602755220059144e-4,8.84693302571431e-6,1.512651308174354e-8,-7.60130395955743e-4,8.858401879917029e-6,1.5131688225382546e-8,-7.600268787531797e-4,8.796280560370882e-6,1.5108794499177295e-8,-7.599335469922736e-4,8.639531259323042e-6,1.5049899963453894e-8,-0.000759809210702789,8.381910431287344e-6,1.495271925500096e-8,-7.596089689111743e-4,8.038852722231386e-6,1.4823230368913413e-8,-7.592954714676379e-4,7.651012523481406e-6,1.4677004696445236e-8,-7.588534536653339e-4,7.279557888325591e-6,1.4537373653592984e-8,-7.583012167940397e-4,6.990438849818558e-6,1.4429384557414762e-8,-7.576907836367265e-4,6.831496399448591e-6,1.4371061617021388e-8,-7.570930731261787e-4,6.813281142864784e-6,1.4366159181078007e-8,-7.56573893838745e-4,6.904553518906711e-6,1.440256548875904e-8,-7.561728030269616e-4,7.044803405478948e-6,1.445716559337654e-8,-7.55894167206311e-4,7.166043359666975e-6,1.450415417168199e-8,-7.55711412564325e-4,7.212993883249746e-6,1.4522671727194704e-8,-7.555791656848098e-4,7.1549930276133835e-6,1.4501273602714309e-8,-7.554470640511585e-4,6.988776194001312e-6,1.443893097512812e-8,-7.552712370159999e-4,6.734529749762169e-6,1.4343479112262025e-8,-7.550218631592772e-4,6.428246653777687e-6,1.422866437274883e-8,-7.546866678361489e-4,6.112788824185316e-6,1.4110719482184918e-8,-7.542707923333388e-4,5.8292867079302145e-6,1.400510243390426e-8,-7.537936783321645e-4,5.610111184424559e-6,1.392387568318107e-8,-7.532839358400108e-4,5.474383321977379e-6,1.3874075234006555e-8,-7.527734587962739e-4,5.42640635004478e-6,1.3857186797906472e-8,-7.522919859404003e-4,5.45669894844625e-6,1.386957766596827e-8,-7.518629339501932e-4,5.544851652733658e-6,1.3903575419281547e-8,-7.515008253699221e-4,5.66324214311497e-6,1.3948838400251825e-8,-7.51210094786353e-4,5.780767390543559e-6,1.3993723032625362e-8,-7.509847483529711e-4,5.866229168685598e-6,1.4026532943938554e-8,-7.508084438557491e-4,5.891537175053618e-6,1.4036723339664531e-8,-7.506548991499108e-4,5.835186884660035e-6,1.4016225902040902e-8,-7.504890649576297e-4,5.6865153995048614e-6,1.3961069522205696e-8,-7.502702069824309e-4,5.450810519333698e-6,1.3873309470797243e-8,-7.499584705215199e-4,5.154093641144201e-6,1.376281194863296e-8,-7.495258303846799e-4,4.844492327076601e-6,1.3647730610076522e-8,-7.489697010459084e-4,4.585680212391129e-6,1.3551982235163058e-8,-7.483229773845283e-4,4.439424944083938e-6,1.3498642646116442e-8,-7.47651384167147e-4,4.441135789993236e-6,1.3500781498633393e-8,-7.47033630108719e-4,4.5810783550153105e-6,1.3554518828823992e-8,-7.465319640685318e-4,4.8048662841334895e-6,1.3639340521473976e-8,-7.461696806020518e-4,5.035072310667735e-6,1.3726250888424918e-8,-7.45927649234082e-4,5.200984456189078e-6,1.3788876550238137e-8,-7.457581262680648e-4,5.260058265685222e-6,1.3811432021938078e-8,-7.456046602651826e-4,5.203880705388684e-6,1.3790914319102578e-8,-7.454181631269655e-4,5.052110434397819e-6,1.373481274651468e-8,-7.451656280700271e-4,4.841472760620587e-6,1.3656958068869079e-8,-7.448325507537849e-4,4.61494382342504e-6,1.357343640410499e-8,-7.444214445461733e-4,4.413322175715639e-6,1.3499417669267064e-8,-7.439484346229335e-4,4.2694368736615086e-6,1.3447009746671435e-8,-7.434389857049532e-4,4.204518303627032e-6,1.3423957631836567e-8,-7.429232000552066e-4,4.22642353337615e-6,1.3433047936838739e-8,-7.424310713391792e-4,4.3296407656193255e-6,1.3472159698785832e-8,-7.419881612882491e-4,4.496920195240808e-6,1.3534885426142835e-8,-7.416121363128246e-4,4.702242436589464e-6,1.3611614172495427e-8,-7.413105280088105e-4,4.9146848337064315e-6,1.369092983616905e-8,-7.410798564648585e-4,5.102579289552534e-6,1.3761123342581654e-8,-7.409059284613239e-4,5.2374620959614515e-6,1.3811649751762265e-8,-7.40765021747722e-4,5.2976581500819286e-6,1.3834473325427858e-8,-7.406258251361314e-4,5.271569720175211e-6,1.3825313013330133e-8,-7.404522940607082e-4,5.16079816624066e-6,1.3784817350730312e-8,-7.402080188256512e-4,4.982998369865964e-6,1.3719616164717567e-8,-7.398629579022926e-4,4.773502162654375e-6,1.3642888630399176e-8,-7.394027814983437e-4,4.583451075155526e-6,1.3573616754794363e-8,-7.388391120671625e-4,4.471358391383276e-6,1.3533406453527241e-8,-7.382156353710173e-4,4.486293417993243e-6,1.3540246689754017e-8,-7.376025584177996e-4,4.646263952038066e-6,1.360057244394542e-8,-7.370753966750942e-4,4.923220958661702e-6,1.3703844593894654e-8,-7.366853493943496e-4,5.247831278658755e-6,1.3824412277992002e-8,-7.364384127765779e-4,5.535851078356583e-6,1.3931243008841947e-8,-7.362964904189415e-4,5.721421847439438e-6,1.400013251189647e-8,-7.361977969831083e-4,5.777834083495166e-6,1.4021317172913075e-8,-7.360817614101209e-4,5.717840477241389e-6,1.3999596259483795e-8,-7.359055977095308e-4,5.580085272187351e-6,1.3949330970951832e-8,-7.356494891230436e-4,5.412741838724204e-6,1.3888375540751401e-8,-7.353140711726487e-4,5.2611317114854454e-6,1.3833462198014537e-8,-7.349148352444343e-4,5.160747629068616e-6,1.3797605620566516e-8,-7.34476381499244e-4,5.134402307300587e-6,1.378907362699951e-8,-7.340275945238301e-4,5.1916865952263e-6,1.3811240956866352e-8,-7.335976379390709e-4,5.3295409738639065e-6,1.386285790594125e-8,-7.332124264851362e-4,5.533583318487555e-6,1.393857552488052e-8,-7.328914883847182e-4,5.780224195792896e-6,1.4029729175094004e-8,-7.326453464977734e-4,6.039657534633526e-6,1.412541622107681e-8,-7.324737353478441e-4,6.279722160979335e-6,1.4213885118568412e-8,-7.323650721376349e-4,6.470322863277057e-6,1.4284138014656952e-8,-7.322974036581984e-4,6.587844288483066e-6,1.4327549734585913e-8,-7.322407659586676e-4,6.619032470350085e-6,1.4339305787613665e-8,-7.321607813179032e-4,6.563928060747684e-6,1.4319492082724502e-8,-7.320233046863541e-4,6.4374966021072834e-6,1.4273690279829042e-8,-7.317999978283977e-4,6.269641412024475e-6,1.4212954276300681e-8,-7.314747508146167e-4,6.103003158628865e-6,1.415295567438129e-8,-7.310503956340962e-4,5.987372946262786e-6,1.4111888222525968e-8,-7.30553886574779e-4,5.969501086118192e-6,1.4106716472582734e-8,-7.300364338939657e-4,6.078516230287104e-6,1.4147877299553037e-8,-7.295642924788504e-4,6.3107236580662384e-6,1.4233817360402606e-8,-7.29198788762624e-4,6.622175486804494e-6,1.4348383535941494e-8,-7.289720333664855e-4,6.9380135239147e-6,1.4464270004578152e-8,-7.288720132220635e-4,7.178968146684719e-6,1.4552629285696456e-8,-7.288478475491566e-4,7.292033122646066e-6,1.4594189017363577e-8,-7.288324425920637e-4,7.267653302542506e-6,1.4585519239748402e-8,-7.287681356467766e-4,7.1358561174840265e-6,1.4537665753835853e-8,-7.286220514824529e-4,6.9483598487620115e-6,1.4469630977301123e-8,-7.28388085845522e-4,6.7592678922152605e-6,1.4401275496516345e-8,-7.280804913481166e-4,6.612273121504457e-6,1.4348581630811597e-8,-7.277252407959589e-4,6.5354231757555416e-6,1.4321716844225746e-8,-7.273527660572583e-4,6.540950211029966e-6,1.4324997142073501e-8,-7.269930114233965e-4,6.6273182842564705e-6,1.4357691570767854e-8,-7.26672240266485e-4,6.781718300136292e-6,1.4414990002890305e-8,-7.264107154812758e-4,6.982473886382033e-6,1.4488915944389668e-8,-7.262207318281119e-4,7.201524453767113e-6,1.4569238469116222e-8,-7.261048945983162e-4,7.407366857871365e-6,1.464452799757507e-8,-7.260549073749619e-4,7.568797659062485e-6,1.4703494431167381e-8,-7.26051465526772e-4,7.659436861891897e-6,1.4736614332348274e-8,-7.260658689683676e-4,7.662469338693832e-6,1.4737849783051846e-8,-7.260636091525101e-4,7.574690894230019e-6,1.4706123818166879e-8,-7.260097162467727e-4,7.408843381596091e-6,1.4646170303919831e-8,-7.258751869359084e-4,7.193327753172565e-6,1.4568414770672015e-8,-7.256434329193616e-4,6.968816351578809e-6,1.4487705994885722e-8,-7.253155606930208e-4,6.781829885047062e-6,1.4420936000282275e-8,-7.249132562182546e-4,6.6756763505280914e-6,1.4383719471977372e-8,-7.244778292372096e-4,6.679612946037396e-6,1.438647617104953e-8,-7.240638597492315e-4,6.798235959896041e-6,1.443065370266917e-8,-7.237266826504071e-4,7.004766318589259e-6,1.4506391489857573e-8,-7.235054613225411e-4,7.243025516191428e-6,1.4593301323513466e-8,-7.2340765660686e-4,7.441405783647142e-6,1.4665511557876749e-8,-7.234034010785615e-4,7.53631382926181e-6,1.4700082991218885e-8,-7.234351925205399e-4,7.495034347391305e-6,1.468523799630331e-8,-7.234393429224217e-4,7.325932982914151e-6,1.462407472647779e-8,-7.233679091640017e-4,7.071240070168453e-6,1.4531993918580552e-8,-7.2320061796834e-4,6.7884821942071435e-6,1.4429962503804012e-8,-7.229442000740695e-4,6.531515408382787e-6,1.4337580335722595e-8,-7.226237824510028e-4,6.338676971745417e-6,1.4268730878278133e-8,-7.222726609371696e-4,6.229186086844068e-6,1.4230270463511608e-8,-7.219243370456767e-4,6.204979076589403e-6,1.4222735101428858e-8,-7.216077209136364e-4,6.254637305234233e-6,1.424182454315981e-8,-7.213447052154808e-4,6.357313551246988e-6,1.427987548429127e-8,-7.211489353260135e-4,6.485977719230195e-6,1.432706196354135e-8,-7.210249390732579e-4,6.610178726644471e-6,1.4372391800318248e-8,-7.209673047686168e-4,6.69888928465445e-6,1.440471413451235e-8,-7.209601280974389e-4,6.7240278150433335e-6,1.4413965009805703e-8,-7.20977427897608e-4,6.664882671759e-6,1.4392744472576701e-8,-7.209854343714221e-4,6.51295128433434e-6,1.4338056762127022e-8,-7.209473640933031e-4,6.27595967171071e-6,1.4252764848687728e-8,-7.20830498270342e-4,5.979351536502665e-6,1.4146129546232638e-8,-7.206142541252474e-4,5.663667819126294e-6,1.4032848951131945e-8,-7.202969652261338e-4,5.377288241995543e-6,1.3930404038766788e-8,-7.198989165010806e-4,5.1656853148451214e-6,1.3855144520274798e-8,-7.194600346572165e-4,5.059761967389392e-6,1.381807600558674e-8,-7.190320840484526e-4,5.066413372274996e-6,1.3821501796020195e-8,-7.186667008859963e-4,5.164217116728777e-6,1.3857550892980985e-8,-7.184018625214499e-4,5.306290101127747e-6,1.3909277458429183e-8,-7.182503872805278e-4,5.430848543585556e-6,1.3954476928807232e-8,-7.181945402363831e-4,5.477745639924967e-6,1.3971593615188382e-8,-7.181899363308149e-4,5.406401461740874e-6,1.3946114620028615e-8,-7.181787956068019e-4,5.208432912413644e-6,1.3875092760960466e-8,-7.181080232052682e-4,4.909307597908525e-6,1.3767756999698908e-8,-7.179446434546303e-4,4.558250395919083e-6,1.3641890350548404e-8,-7.176825410055812e-4,4.2115104900122955e-6,1.3517783575060329e-8,-7.173394303115774e-4,3.9166207270580965e-6,1.3412530864261023e-8,-7.169476918402883e-4,3.7030604472824477e-6,1.3336657086835069e-8,-7.165441754546074e-4,3.5802790936875876e-6,1.3293434686648582e-8,-7.161624370313028e-4,3.540740334466443e-6,1.3280030267105057e-8,-7.158283342384227e-4,3.5648889198243974e-6,1.3289336702046267e-8,-7.155582446948228e-4,3.6259309695520506e-6,1.3311712356351884e-8,-7.153587035969551e-4,3.6936410852722728e-6,1.3336343509346127e-8,-7.152264834437153e-4,3.7373251672731826e-6,1.3352284086218272e-8,-7.151486443905965e-4,3.7285507918335262e-6,1.3349406474614047e-8,-7.151027106872547e-4,3.6443643170977546e-6,1.3319531867733131e-8,-7.150577088567976e-4,3.471371309569102e-6,1.3257885044742072e-8,-7.149771233861474e-4,3.2102934517910352e-6,1.3164734543938834e-8,-7.148246566289133e-4,2.879607352494538e-6,1.304671174381637e-8,-7.145727155168279e-4,2.5159715205526265e-6,1.2916970172838227e-8,-7.14211741474117e-4,2.1691340011926946e-6,1.2793345447593278e-8,-7.13756704294834e-4,1.8907340958244058e-6,1.2694309938959155e-8,-7.13246867286023e-4,1.7195895090076379e-6,1.263368292154631e-8,-7.127372110269032e-4,1.6687917986243744e-6,1.2616035558109819e-8,-7.122837106314069e-4,1.7200599947476228e-6,1.2634736954970411e-8,-7.11927625851379e-4,1.8279231828251246e-6,1.2673513419775649e-8,-7.116842639270483e-4,1.9322272870562014e-6,1.2710931582090524e-8,-7.115395372739504e-4,1.9745795969288553e-6,1.2726232447310445e-8,-7.114547557725002e-4,1.9136654302389338e-6,1.270474472926178e-8,-7.113777961538001e-4,1.735292690655213e-6,1.2641441637291946e-8,-7.112572859060644e-4,1.4546876493828617e-6,1.2541763992937194e-8,-7.110556761496227e-4,1.1107338000528394e-6,1.2419577806846834e-8,-7.107574398631749e-4,7.542984399074633e-7,1.2293006190122626e-8,-7.103703854584871e-4,4.3467766591549663e-7,1.2179579666103922e-8,-7.099206413352514e-4,1.8848792044254664e-7,1.209227121863942e-8,-7.094440058956009e-4,3.38112439872334e-8,1.2037433652280913e-8,-7.089770272256449e-4,-3.005946575574514e-8,1.2014751159396523e-8,-7.085502677011695e-4,-1.8942666134325098e-8,1.2018584823579895e-8,-7.081845728037587e-4,4.1504324056836106e-8,1.2039859175127503e-8,-7.078898530136206e-4,1.2085396250360532e-7,1.2067846450829226e-8,-7.07665357590904e-4,1.8796389173417595e-7,1.2091574008084617e-8,-7.075005062641622e-4,2.1404627281451953e-7,1.2100880394544461e-8,-7.073757642706145e-4,1.7527949313218791e-7,1.2087321949694448e-8,-7.072636271028598e-4,5.563556618695607e-8,1.2045175593473184e-8,-7.07130371455471e-4,-1.496666377152965e-7,1.1972682276401499e-8,-7.069396260706627e-4,-4.3038263800395507e-7,1.1873415802529695e-8,-7.06658736467273e-4,-7.585342773530107e-7,1.1757266370952408e-8,-7.062679103912365e-4,-1.0893111587869973e-6,1.164011958067034e-8,-7.057699493448573e-4,-1.3683565279279107e-6,1.1541242460665835e-8,-7.051958014848092e-4,-1.546143275736306e-6,1.1478149826314971e-8,-7.046006461074884e-4,-1.5955509000684547e-6,1.1460378253613378e-8,-7.040489785775769e-4,-1.5244730508863847e-6,1.1485082661954835e-8,-7.035938487042454e-4,-1.3758182686775965e-6,1.1537113738876136e-8,-7.032597812034259e-4,-1.2137575651664247e-6,1.1593901613711014e-8,-7.030369079407669e-4,-1.1027795845962554e-6,1.1632801609042198e-8,-7.028872532957906e-4,-1.0889580682558247e-6,1.1637630789638363e-8,-7.027584678100196e-4,-1.1897271998792792e-6,1.1602238033439061e-8,-7.025988796732991e-4,-1.3932883666335377e-6,1.1530725736851102e-8,-7.02369467900341e-4,-1.6652872066721532e-6,1.1435125811886794e-8,-7.020507465969052e-4,-1.959328698109832e-6,1.1331711320640786e-8,-7.016442939978633e-4,-2.2282184952551496e-6,1.1237034626369414e-8,-7.011697035243303e-4,-2.4335618600813347e-6,1.1164544945400339e-8,-7.006583801112918e-4,-2.5521150452073807e-6,1.1122365961218336e-8,-7.001460060304543e-4,-2.5781375982917395e-6,1.1112496075816941e-8,-6.996655112290227e-4,-2.5220161431554106e-6,1.1131319063948755e-8,-6.992418776281199e-4,-2.4062965783673872e-6,1.1171004748331547e-8,-6.988893060139256e-4,-2.260591788360715e-6,1.1221277939326513e-8,-6.986105278643894e-4,-2.1166353920163535e-6,1.1271116834225942e-8,-6.983975667488254e-4,-2.0042272969958953e-6,1.1310137596645092e-8,-6.982331775114807e-4,-1.948167868728002e-6,1.1329646935505253e-8,-6.980924984224593e-4,-1.9658036073505293e-6,1.1323502940205919e-8,-6.979449169280985e-4,-2.064692866216944e-6,1.128895545665963e-8,-6.977566158534427e-4,-2.240091878769088e-6,1.1227562045779688e-8,-6.974946560896657e-4,-2.4725062008836e-6,1.1146078731656455e-8,-6.971334322778307e-4,-2.7265579611108132e-6,1.1056870056968845e-8,-6.966634001809645e-4,-2.9535495920723803e-6,1.0976992639682918e-8,-6.960998225694706e-4,-3.1003923112501523e-6,1.0925024976391107e-8,-6.954864809875409e-4,-3.125514095301827e-6,1.0915470365326537e-8,-6.94888405730523e-4,-3.0171655312078273e-6,1.0952385872816837e-8,-6.943721615170897e-4,-2.8040956720319907e-6,1.1025740558355747e-8,-6.939812476892919e-4,-2.5493950355256136e-6,1.111363121856989e-8,-6.937199582600355e-4,-2.328052856844355e-6,1.119007794880418e-8,-6.935545525919977e-4,-2.199995786806156e-6,1.123431816683279e-8,-6.93429179173718e-4,-2.1924546956316556e-6,1.1236874298485071e-8,-6.932862200777068e-4,-2.2974342328778687e-6,1.1200440938200634e-8,-6.930818299262455e-4,-2.4806963116481874e-6,1.1136809772812793e-8,-6.927932877982263e-4,-2.69515791678022e-6,1.1062250907052743e-8,-6.924193527516066e-4,-2.8932872464684024e-6,1.0993214408490107e-8,-6.919763333906085e-4,-3.036081365862266e-6,1.0943205101581768e-8,-6.91492215226939e-4,-3.098326934476717e-6,1.0920952638432522e-8,-6.910002904512773e-4,-3.070683044984637e-6,1.0929697707612377e-8,-6.905331356871504e-4,-2.959140124946023e-6,1.0967394783237994e-8,-6.90117596465121e-4,-2.7823877442401985e-6,1.1027633804261848e-8,-6.897712626577218e-4,-2.567793687719598e-6,1.1101026790081565e-8,-6.895006358475275e-4,-2.3467550008997916e-6,1.1176795508382824e-8,-6.89300944615274e-4,-2.150115599113473e-6,1.1244329229978124e-8,-6.891573100006782e-4,-2.00424231133623e-6,1.1294520632905088e-8,-6.890467540316551e-4,-1.9280356409594636e-6,1.1320793607430406e-8,-6.889406381638624e-4,-1.930734024848246e-6,1.1319874885504703e-8,-6.888074504279619e-4,-2.0102414136189414e-6,1.1292397488351405e-8,-6.886161724085662e-4,-2.1518695593095066e-6,1.1243363432643985e-8,-6.883407101463712e-4,-2.327739840236361e-6,1.1182368829498123e-8,-6.879658514959947e-4,-2.497813089077346e-6,1.1123245267791766e-8,-6.874944007746656e-4,-2.6143891697839814e-6,1.108247815801189e-8,-6.869533275424424e-4,-2.6320148015926607e-6,1.1075749525894508e-8,-6.863944546199724e-4,-2.522826202578732e-6,1.1112635168862051e-8,-6.858844538666012e-4,-2.2926275030821306e-6,1.1191109583836215e-8,-6.854832279089802e-4,-1.9877298379677976e-6,1.1295269233710088e-8,-6.852191743942243e-4,-1.6834486218362717e-6,1.1399318636952878e-8,-6.850762207670568e-4,-1.4561494259965552e-6,1.1477115718733162e-8,-6.850017506227822e-4,-1.353885669014518e-6,1.1512169978020316e-8,-6.849299395502611e-4,-1.382232489232581e-6,1.1502489363880025e-8,-6.848057305429362e-4,-1.5099055715152289e-6,1.1458706325152704e-8,-6.845983153559325e-4,-1.6859188037799119e-6,1.1398245647313847e-8,-6.843027428170722e-4,-1.8571846721204412e-6,1.1339299333489303e-8,-6.839342878524915e-4,-1.9804742909492373e-6,1.1296704524613013e-8,-6.83520537940993e-4,-2.0280142608472192e-6,1.1280001238857747e-8,-6.830941226507634e-4,-1.9884992920636643e-6,1.1293074773063915e-8,-6.826870433621648e-4,-1.8656132505174621e-6,1.13346680053564e-8,-6.823264387413217e-4,-1.6753696630438363e-6,1.1399305110651174e-8,-6.82031487121087e-4,-1.4427423697938251e-6,1.1478456664893744e-8,-6.818114056550049e-4,-1.1978017957364357e-6,1.1561864398442774e-8,-6.816645845240956e-4,-9.716026242010502e-7,1.1638940368353777e-8,-6.81578901101889e-4,-7.920793248862827e-7,1.1700156773758746e-8,-6.815332503350359e-4,-6.803319074311323e-7,1.173830361103633e-8,-6.815001275355418e-4,-6.477490111422285e-7,1.1749467706559448e-8,-6.814489184104265e-4,-6.941843501332436e-7,1.1733661035226025e-8,-6.813496403718091e-4,-8.071935459534741e-7,1.1695093476635976e-8,-6.81177053403738e-4,-9.623862476189849e-7,1.164206416834527e-8,-6.809151476327394e-4,-1.1251098518570805e-6,1.158639073471916e-8,-6.80561933977751e-4,-1.254012468855875e-6,1.154218474453644e-8,-6.801338767888566e-4,-1.307464024167702e-6,1.1523643336190613e-8,-6.79668066854345e-4,-1.2535982747354408e-6,1.1541612761355467e-8,-6.792188902309273e-4,-1.0830088825351644e-6,1.1599275967291585e-8,-6.78845970446115e-4,-8.196398734036575e-7,1.1688487599342648e-8,-6.785938804680131e-4,-5.21865523976247e-7,1.1789443842818592e-8,-6.784716853381285e-4,-2.670917135713526e-7,1.1875898145539714e-8,-6.784454801674145e-4,-1.229862560247459e-7,1.1924869708763637e-8,-6.78451422731065e-4,-1.2039502744957288e-7,1.1925808501975738e-8,-6.784224136183189e-4,-2.4413852327126643e-7,1.188376744728601e-8,-6.783122474568518e-4,-4.450160638167141e-7,1.1815400961230667e-8,-6.781056774875232e-4,-6.622121589485789e-7,1.1741382274874111e-8,-6.778146379208505e-4,-8.426921141446391e-7,1.1679787181502826e-8,-6.774678679897052e-4,-9.513665380458594e-7,1.1642596348323024e-8,-6.771004646386013e-4,-9.730261227384026e-7,1.163500954750871e-8,-6.767463032638174e-4,-9.096388229470013e-7,1.165635793010542e-8,-6.764335621130428e-4,-7.761178639860844e-7,1.170155308564171e-8,-6.761823408651586e-4,-5.962181208590508e-7,1.1762500661860506e-8,-6.76003339470729e-4,-3.9886548663780184e-7,1.1829366116277767e-8,-6.758971746004418e-4,-2.1465214616865e-7,1.189177429067364e-8,-6.75854349008327e-4,-7.229850977163453e-8,1.1940006997847552e-8,-6.758560464209218e-4,4.947983413017979e-9,1.1966210837941946e-8,-6.75876029123182e-4,2.7488136745964224e-9,1.196554475242547e-8,-6.758837935815457e-4,-8.161918553295126e-8,1.1937085753012027e-8,-6.758487615666738e-4,-2.3790708629766936e-7,1.1884286585775744e-8,-6.757450114730958e-4,-4.432901815565406e-7,1.1814847546413683e-8,-6.75555981832124e-4,-6.647221873892998e-7,1.1739927591423942e-8,-6.752785440219556e-4,-8.632714013106472e-7,1.1672680443195546e-8,-6.749257989924772e-4,-1.0003070529774613e-6,1.1626159710092367e-8,-6.745277736728225e-4,-1.04533785405786e-6,1.1610666373841045e-8,-6.74128768082691e-4,-9.849061499935828e-7,1.1630749295767326e-8,-6.737798662443241e-4,-8.306924641557072e-7,1.1682486866486084e-8,-6.735259935027122e-4,-6.231378273326227e-7,1.1752281613645974e-8,-6.733897881249691e-4,-4.257941722485988e-7,1.1818755484053001e-8,-6.733589931298577e-4,-3.0779861157673254e-7,1.185861347121806e-8,-6.733862647382449e-4,-3.189045445843042e-7,1.1855019353474524e-8,-6.734052719418553e-4,-4.6933352922082787e-7,1.1804407956455615e-8,-6.73356095178138e-4,-7.26669545411652e-7,1.1717608951207223e-8,-6.732058920007578e-4,-1.03135768079192e-6,1.1614681309859787e-8,-6.729549688437168e-4,-1.3203085634674708e-6,1.1516948301661333e-8,-6.726292231984343e-4,-1.5456410863813466e-6,1.1440629950089799e-8,-6.722669138054278e-4,-1.6825813512472906e-6,1.1394139323916218e-8,-6.719069745690607e-4,-1.728292691642922e-6,1.1378462534167964e-8,-6.715817867987357e-4,-1.6963310651301452e-6,1.1389032635968985e-8,-6.713140269531039e-4,-1.6104898771342205e-6,1.1417818254359392e-8,-6.711159576172181e-4,-1.4997911391117643e-6,1.1455027849828653e-8,-6.7098967808978e-4,-1.3947627025395655e-6,1.1490377166722129e-8,-6.709276170943395e-4,-1.3244157649111584e-6,1.1514110299334853e-8,-6.709132260466664e-4,-1.3133527174552276e-6,1.1517964713543777e-8,-6.709221924822578e-4,-1.3787160274900425e-6,1.1496180968261428e-8,-6.709246793383498e-4,-1.5271024239717297e-6,1.144652479963841e-8,-6.708890101922466e-4,-1.7521057789037506e-6,1.1371108056069637e-8,-6.707867329827515e-4,-2.03349427394575e-6,1.1276673671676083e-8,-6.705983390374779e-4,-2.3389296906621046e-6,1.1174033427878806e-8,-6.703183942720542e-4,-2.6286525837106187e-6,1.1076507144233978e-8,-6.699586275639561e-4,-2.862764821608109e-6,1.0997482902064068e-8,-6.695477636789244e-4,-3.009877260332382e-6,1.0947514998244096e-8,-6.691275106414471e-4,-3.0553669347500317e-6,1.093155672567259e-8,-6.687448110835039e-4,-3.0073333148598256e-6,1.0946969098039167e-8,-6.684411914721439e-4,-2.8982694801256994e-6,1.09829603567278e-8,-6.682410506419115e-4,-2.7805932569171573e-6,1.1022061743662119e-8,-6.681420923177971e-4,-2.7151112480580224e-6,1.1043947687668447e-8,-6.681122430425281e-4,-2.7538322953627776e-6,1.103115103055556e-8,-6.680967532338296e-4,-2.922229780866871e-6,1.0975005824736362e-8,-6.680351768836946e-4,-3.208938989025025e-6,1.0879155445024393e-8,-6.678818198079746e-4,-3.569206800689314e-6,1.07584697087957e-8,-6.676199799142348e-4,-3.941264216912157e-6,1.0633592515886972e-8,-6.672637124200508e-4,-4.26723863883779e-6,1.0523919613312888e-8,-6.668484745365341e-4,-4.508722102625259e-6,1.0442353880863865e-8,-6.664173881818245e-4,-4.652194081672177e-6,1.0393476953270497e-8,-6.660096559372878e-4,-4.705856726945458e-6,1.0374609216835914e-8,-6.6565400917304e-4,-4.692450116383464e-6,1.0378215067070535e-8,-6.65366691378365e-4,-4.641992506869934e-6,1.0394325668100645e-8,-6.651520724436302e-4,-4.586289293999795e-6,1.0412367136578511e-8,-6.650041770194664e-4,-4.555288303349263e-6,1.0422370733593156e-8,-6.649082145975189e-4,-4.574557922642622e-6,1.0415807035090087e-8,-6.648419516531094e-4,-4.663098319825658e-6,1.0386306849815094e-8,-6.647772977923628e-4,-4.830967209773467e-6,1.0330446811403125e-8,-6.64682793482468e-4,-5.0767082913095886e-6,1.0248610310513204e-8,-6.645276535009935e-4,-5.385272368662441e-6,1.014569716509483e-8,-6.642874935506787e-4,-5.727739295789978e-6,1.0031241672519338e-8,-6.639508926581502e-4,-6.064303841982294e-6,9.918438764338643e-9,-6.635248175263377e-4,-6.351327713612035e-6,9.821803180388749e-9,-6.630363208422775e-4,-6.551644593751551e-6,9.753736842483382e-9,-6.625286011154107e-4,-6.6453412099685115e-6,9.720943269391243e-9,-6.620515220562129e-4,-6.637210765563028e-6,9.721958663164957e-9,-6.616490030515382e-4,-6.557815458928014e-6,9.746799934408593e-9,-6.613470434299081e-4,-6.457206611119339e-6,9.779019488102298e-9,-6.611460182660693e-4,-6.3927400851426745e-6,9.799687434697574e-9,-6.610196289517972e-4,-6.414181155194645e-6,9.79227361540468e-9,-6.609211623926225e-4,-6.550090663171576e-6,9.747151909141079e-9,-6.607958578615187e-4,-6.799453044112043e-6,9.664428684028409e-9,-6.605961968829965e-4,-7.131600161094896e-6,9.554052462247139e-9,-6.602952658559864e-4,-7.495192731900008e-6,9.432897717263338e-9,-6.59893337291204e-4,-7.833471097170003e-6,9.319721647992294e-9,-6.594154199307799e-4,-8.10003951822256e-6,9.229912967892944e-9,-6.589015974741606e-4,-8.26940720505979e-6,9.171982193286219e-9,-6.583948475325114e-4,-8.339570999084169e-6,9.146702941363071e-9,-6.579310057521284e-4,-8.32782653290947e-6,9.1484953460235e-9,-6.575332522116057e-4,-8.26326332931551e-6,9.167892353553748e-9,-6.572109057110091e-4,-8.179301464685762e-6,9.193979644439203e-9,-6.569608894446945e-4,-8.108097437895046e-6,9.21621770862212e-9,-6.56770170806039e-4,-8.077049399664383e-6,9.225578151807406e-9,-6.566181353193237e-4,-8.106736580969876e-6,9.2152178288862e-9,-6.56478602741209e-4,-8.209430423295186e-6,9.18097422655523e-9,-6.563217982510564e-4,-8.387533414582957e-6,9.121895607077113e-9,-6.561169927829369e-4,-8.631800308226666e-6,9.04085550962115e-9,-6.558365936151278e-4,-8.91992576094595e-6,8.945052981019506e-9,-6.55462020900297e-4,-9.216878126763627e-6,8.845932484547084e-9,-6.549905970801155e-4,-9.47883318251498e-6,8.757896962005024e-9,-6.544410174747893e-4,-9.66200422791736e-6,8.695387849400742e-9,-6.538536905887626e-4,-9.73541782277881e-6,8.668667779698704e-9,-6.532830284212719e-4,-9.693338183562016e-6,8.679746644976681e-9,-6.527824423394355e-4,-9.561069012846983e-6,8.72050444633388e-9,-6.523874598641779e-4,-9.389804754378765e-6,8.77438033627454e-9,-6.521043283306284e-4,-9.24162630277522e-6,8.821227300503736e-9,-6.519088365606864e-4,-9.170835057503315e-6,8.843328210896267e-9,-6.517549256998489e-4,-9.20896440435165e-6,8.83024338053133e-9,-6.515887679402991e-4,-9.35797527614904e-6,8.781065819974303e-9,-6.513631828401716e-4,-9.592194273994584e-6,8.703882366870197e-9,-6.510485784423071e-4,-9.866901365965093e-6,8.613066195460134e-9,-6.506383852720353e-4,-1.0130449155765347e-5,8.525370284901691e-9,-6.501484713535216e-4,-1.0336665778532513e-5,8.455876704000505e-9,-6.496113485493177e-4,-1.0454609877589606e-5,8.414782975243667e-9,-6.490671674646127e-4,-1.0473577830441985e-5,8.405737418544261e-9,-6.485542315122563e-4,-1.0402716045749107e-5,8.42594207718587e-9,-6.48101570190052e-4,-1.0266290315339773e-5,8.467673384414735e-9,-6.477249772667448e-4,-1.0096801161149698e-5,8.520499798179897e-9,-6.474264817325805e-4,-9.928189624151298e-6,8.573469231980985e-9,-6.471962142913522e-4,-9.790591753984345e-6,8.616798727509629e-9,-6.470153398393853e-4,-9.707072173579713e-6,8.642931881769316e-9,-6.4685902944632e-4,-9.691946903899617e-6,8.647090904414083e-9,-6.466990567131604e-4,-9.749935634588221e-6,8.627569008879582e-9,-6.465061945891082e-4,-9.875497327061216e-6,8.585973740369635e-9,-6.462529770962636e-4,-1.005213254042066e-5,8.527489357020453e-9,-6.459175297868126e-4,-1.0252057697941712e-5,8.46101921967877e-9,-6.454888874271263e-4,-1.0437434177263124e-5,8.398808897746156e-9,-6.449732096697071e-4,-1.0564966265109888e-5,8.354946495019238e-9,-6.4439852831923e-4,-1.0595381812212404e-5,8.34225639995346e-9,-6.438138844513587e-4,-1.0507072144502154e-5,8.367854756241516e-9,-6.432790367365826e-4,-1.0308974899831868e-5,8.428993979308454e-9,-6.428454586197086e-4,-1.0044472629606271e-5,8.511840347096126e-9,-6.425364546618369e-4,-9.780404242463435e-6,8.595019151624936e-9,-6.423374992473061e-4,-9.584105091257316e-6,8.656940621566346e-9,-6.422025862017104e-4,-9.499924509528801e-6,8.683268961814048e-9,-6.420723318815535e-4,-9.536788226021915e-6,8.6709032555823e-9,-6.418937058551346e-4,-9.670339340684684e-6,8.62736165406817e-9,-6.416333150807353e-4,-9.854985606826542e-6,8.567021549391805e-9,-6.412819489618678e-4,-1.0038675384978085e-5,8.506456394204669e-9,-6.40852233208935e-4,-1.0175358821881159e-5,8.460459308358457e-9,-6.403723843214741e-4,-1.0233119886925515e-5,8.439407583253215e-9,-6.398785177155639e-4,-1.0197922583846564e-5,8.44800812947473e-9,-6.394070755339369e-4,-1.0073651943128085e-5,8.485229457435074e-9,-6.389883923031362e-4,-9.879211991447938e-6,8.545190825663756e-9,-6.386421940044092e-4,-9.643564938301254e-6,8.61872891621823e-9,-6.383754932638375e-4,-9.399866438278023e-6,8.695270282083074e-9,-6.381828126059341e-4,-9.179868626602678e-6,8.764629424150486e-9,-6.380482197594612e-4,-9.009455497870036e-6,8.818449463555083e-9,-6.379484020972791e-4,-8.905757191846968e-6,8.851137444227476e-9,-6.378559844764216e-4,-8.875794396678722e-6,8.860308373744816e-9,-6.37742611576723e-4,-8.916182840260416e-6,8.846890961194638e-9,-6.375817826161573e-4,-9.013389503892508e-6,8.815063136955268e-9,-6.373517365413405e-4,-9.144324590548281e-6,8.772088767448038e-9,-6.37038822435467e-4,-9.277480646007872e-6,8.727983133697308e-9,-6.366416476230471e-4,-9.375433709051482e-6,8.69473010267958e-9,-6.361755073060954e-4,-9.400076070259292e-6,8.68460137525384e-9,-6.356751215483993e-4,-9.321725715954837e-6,8.70721463674457e-9,-6.351921226563311e-4,-9.131431137281154e-6,8.765577089452952e-9,-6.34783668220924e-4,-8.851983055038034e-6,8.852573074499977e-9,-6.34492590110691e-4,-8.53933103808297e-6,8.950528563696693e-9,-6.343273922649219e-4,-8.26772377613986e-6,9.035920785086607e-9,-6.342551582389573e-4,-8.102013804904856e-6,9.088118007656425e-9,-6.342142013915741e-4,-8.071933386762328e-6,9.097504097485443e-9,-6.341394360266019e-4,-8.163387841999844e-6,9.06827899549311e-9,-6.339853162802021e-4,-8.329403778276332e-6,9.01508325066568e-9,-6.337359214736137e-4,-8.510810762680521e-6,8.956528860220945e-9,-6.334023030696212e-4,-8.65473815155575e-6,8.909374863487501e-9,-6.330132471509208e-4,-8.725202991217194e-6,8.885158614041552e-9,-6.326051717095914e-4,-8.706169178413972e-6,8.889176992237429e-9,-6.32214019748295e-4,-8.599843727994052e-6,8.920959050065301e-9,-6.318697327111989e-4,-8.422780448879686e-6,8.975440229886825e-9,-6.315928418750007e-4,-8.20125617049522e-6,9.044392176943476e-9,-6.313926873838825e-4,-7.966459175451952e-6,9.117945199759327e-9,-6.31267082506243e-4,-7.749777386235528e-6,9.186104282521891e-9,-6.312033160743475e-4,-7.5785372180136775e-6,9.240130028371382e-9,-6.311803126735913e-4,-7.472534294452365e-6,9.273661681811642e-9,-6.311716770969148e-4,-7.441681249593242e-6,9.283469414099118e-9,-6.311491861629334e-4,-7.484987837433047e-6,9.269772409499044e-9,-6.310862639818491e-4,-7.590780571477355e-6,9.236162458649285e-9,-6.309612058273856e-4,-7.737892241529536e-6,9.189230845951367e-9,-6.307601275839634e-4,-7.897660405035442e-6,9.137956611667645e-9,-6.304796987183105e-4,-8.036756534142556e-6,9.09284140190737e-9,-6.301296693209371e-4,-8.121168651637492e-6,9.064674114885852e-9,-6.297347052073675e-4,-8.122014010732786e-6,9.062695008476826e-9,-6.293340333682221e-4,-8.02357893613418e-6,9.092032490280441e-9,-6.289764922907992e-4,-7.832498886235678e-6,9.150771158405365e-9,-6.287088356458074e-4,-7.584313389584958e-6,9.227855564074418e-9,-6.285582300395714e-4,-7.340955663643736e-6,9.303857526237659e-9,-6.285162181702288e-4,-7.173981894358338e-6,9.35622506385365e-9,-6.28535844534191e-4,-7.137050918742098e-6,9.367918818323381e-9,-6.285482266619833e-4,-7.242236086511384e-6,9.334891322630107e-9,-6.284908233474023e-4,-7.4556587282647425e-6,9.267547066221383e-9,-6.28330425274692e-4,-7.714648020679488e-6,9.185435045716488e-9,-6.28069302206002e-4,-7.95377724697567e-6,9.109102634548203e-9,-6.277362671666278e-4,-8.124785819023314e-6,9.053825972438715e-9,-6.273721375619873e-4,-8.204270724462586e-6,9.02715680817319e-9,-6.27017398081553e-4,-8.191793049541557e-6,9.029461806338658e-9,-6.267047725449272e-4,-8.103665827061228e-6,9.055810702686439e-9,-6.26456043916988e-4,-7.966249400547607e-6,9.098033223137005e-9,-6.26281416479543e-4,-7.810389877515416e-6,9.146451274581206e-9,-6.261800463441795e-4,-7.667092566462788e-6,9.191260130576387e-9,-6.261411718711373e-4,-7.564004290537873e-6,9.223675064183579e-9,-6.261457836463466e-4,-7.522438367703082e-6,9.23690378724907e-9,-6.261689058554466e-4,-7.554911651594159e-6,9.226935824039986e-9,-6.26182575765119e-4,-7.663394769762143e-6,9.193084339014298e-9,-6.261594321595429e-4,-7.83867655737204e-6,9.138166390547462e-9,-6.26076519398364e-4,-8.061135092227624e-6,9.068247870454783e-9,-6.259188201018052e-4,-8.302926480673475e-6,8.991964522431026e-9,-6.256821123187454e-4,-8.531474630101965e-6,8.919455933728389e-9,-6.253747887567023e-4,-8.714062415411706e-6,8.860964423618094e-9,-6.250183114255093e-4,-8.823240323023451e-6,8.825167866103795e-9,-6.246458882436894e-4,-8.842823215536685e-6,8.817300503612222e-9,-6.242985755887415e-4,-8.774026346559433e-6,8.837199099376945e-9,-6.240177934968095e-4,-8.640273119230142e-6,8.87774343727035e-9,-6.238340168367981e-4,-8.487734929015043e-6,8.924628410892147e-9,-6.237537835039231e-4,-8.37786762163323e-6,8.958649435262117e-9,-6.237508622334895e-4,-8.370050553809897e-6,8.961109428361436e-9,-6.237694285501078e-4,-8.498608243715725e-6,8.921029687418638e-9,-6.237425116459058e-4,-8.75592709653261e-6,8.840509552635665e-9,-6.236182223750581e-4,-9.0935440897417e-6,8.734482255018053e-9,-6.233789176946422e-4,-9.44210315649724e-6,8.62453087546554e-9,-6.230431618178639e-4,-9.738006393072087e-6,8.530559779025655e-9,-6.226528415322329e-4,-9.942072412796151e-6,8.464944949980187e-9,-6.222558156538971e-4,-1.0044216892862036e-5,8.431044644216811e-9,-6.218928123420268e-4,-1.0057759649626142e-5,8.424931676993069e-9,-6.215911924046659e-4,-1.0010051523072495e-5,8.438260126232764e-9,-6.213639804945358e-4,-9.934048776771606e-6,8.460847692598394e-9,-6.212115296909202e-4,-9.862436775050359e-6,8.482499035264433e-9,-6.211238864357817e-4,-9.823973462843352e-6,8.494171700339035e-9,-6.210830596535341e-4,-9.841115150435778e-6,8.488757155704299e-9,-6.210651942122257e-4,-9.928215073960674e-6,8.461672312188594e-9,-6.210429443543682e-4,-1.0090001829574346e-5,8.411340895070526e-9,-6.209883936927952e-4,-1.032045635967511e-5,8.339532086435201e-9,-6.208766895726924e-4,-1.0602611237518307e-5,8.251410557946112e-9,-6.206901011511374e-4,-1.0909904384581257e-5,8.155117882712867e-9,-6.204217801816662e-4,-1.1209428967393452e-5,8.060785794006027e-9,-6.200783346355796e-4,-1.1467000570356854e-5,7.978999665257574e-9,-6.196803527606607e-4,-1.1653487857353938e-5,7.918867885019981e-9,-6.192602675084233e-4,-1.1751341629004252e-5,7.886009589301413e-9,-6.18857430993645e-4,-1.1760013081941588e-5,7.880853644284182e-9,-6.185107199373036e-4,-1.1698990162283051e-5,7.897639687734814e-9,-6.182494033759342e-4,-1.1607106693188978e-5,7.924550386176266e-9,-6.180837782626559e-4,-1.1536704553317361e-5,7.945441153139379e-9,-6.17998354061986e-4,-1.1541930108901036e-5,7.943422534415343e-9,-6.179514865732182e-4,-1.1662608663681637e-5,7.905878369024749e-9,-6.178847530264709e-4,-1.1908666705688085e-5,7.829382187794986e-9,-6.177413716940561e-4,-1.225291771545529e-5,7.722050838337925e-9,-6.174866683392963e-4,-1.2638281908291842e-5,7.601388082277714e-9,-6.171202061499132e-4,-1.2997807711744528e-5,7.488094639614473e-9,-6.166733164451345e-4,-1.3277552122048224e-5,7.398956214429256e-9,-6.161948260617495e-4,-1.3451111439177265e-5,7.342324255674225e-9,-6.157338992816079e-4,-1.3521276834735159e-5,7.317585667968248e-9,-6.153277910312762e-4,-1.351221220619276e-5,7.3175400954822244e-9,-6.149969832299286e-4,-1.345864223227892e-5,7.331678474457581e-9,-6.147459001310118e-4,-1.3396792379450818e-5,7.3489284361196675e-9,-6.14566195981989e-4,-1.335865891362545e-5,7.3594093806847335e-9,-6.144404163975216e-4,-1.3369061432935648e-5,7.3553652588823905e-9,-6.143451013492217e-4,-1.3444276092296466e-5,7.331624223806665e-9,-6.142533201726146e-4,-1.3591271145411236e-5,7.285864502738724e-9,-6.141370824533147e-4,-1.3807054893883965e-5,7.2188286363125555e-9,-6.139701752177742e-4,-1.4078197634895255e-5,7.134475176715785e-9,-6.137317622253945e-4,-1.4381127354302388e-5,7.03989660873347e-9,-6.13410548401449e-4,-1.4684067691371548e-5,6.944744457685035e-9,-6.130086364730966e-4,-1.4951295234998012e-5,6.8599511266353936e-9,-6.125436581487522e-4,-1.5149749237378634e-5,6.795727421966501e-9,-6.120476639627279e-4,-1.5256983677622905e-5,6.759136642679807e-9,-6.115619176413706e-4,-1.5268340231572266e-5,6.751886205597447e-9,-6.111281095430912e-4,-1.520077746265615e-5,6.769114447606619e-9,-6.107779587857513e-4,-1.5091461683002552e-5,6.799746818271109e-9,-6.10524015294988e-4,-1.4990666324170982e-5,6.828571027830531e-9,-6.103544553284269e-4,-1.4950126437351983e-5,6.839718154874809e-9,-6.10233932630094e-4,-1.5009403395997819e-5,6.820816675408024e-9,-6.101112797303565e-4,-1.5183860384006196e-5,6.7667449207401965e-9,-6.099330136988942e-4,-1.5458296216177136e-5,6.6817180549403645e-9,-6.096591780398321e-4,-1.5789545255279567e-5,6.578625916310926e-9,-6.092759401267423e-4,-1.611861496564348e-5,6.475384794437283e-9,-6.087995316766636e-4,-1.638857118742033e-5,6.389456320634693e-9,-6.082696917744599e-4,-1.656102986792536e-5,6.332762451172584e-9,-6.07735931357823e-4,-1.6624724248411486e-5,6.309028251969762e-9,-6.07243028636269e-4,-1.659408062376702e-5,6.314176973263146e-9,-6.068212130456064e-4,-1.6500688633924005e-5,6.3388763395423195e-9,-6.064828882107512e-4,-1.6382732655089433e-5,6.3716957047222936e-9,-6.062244250029457e-4,-1.6276375396916556e-5,6.401688363734559e-9,-6.060303124501623e-4,-1.6210566121514825e-5,6.41997117246288e-9,-6.058775295989655e-4,-1.6204774019256874e-5,6.420448907864246e-9,-6.057391575612956e-4,-1.6268443228459086e-5,6.400024095330046e-9,-6.055871563899351e-4,-1.640110876257458e-5,6.358597590462493e-9,-6.053947651586242e-4,-1.6592563064539658e-5,6.299040120511544e-9,-6.051391799853258e-4,-1.6823062293831563e-5,6.2271479239230684e-9,-6.04804958969757e-4,-1.7064185629920318e-5,6.15140407656365e-9,-6.043880305658054e-4,-1.7281339145854306e-5,6.082244629251485e-9,-6.038993664978827e-4,-1.743882255386278e-5,6.03054138334135e-9,-6.033664982363028e-4,-1.7507647128342022e-5,6.005236775662678e-9,-6.028306776843586e-4,-1.747471621344875e-5,6.0105545030052955e-9,-6.02338498179153e-4,-1.7350074414647643e-5,6.043785475000533e-9,-6.019293636463869e-4,-1.7168208077473955e-5,6.094852354472843e-9,-6.016229799273229e-4,-1.6981102965108023e-5,6.148328418570691e-9,-6.014120043088848e-4,-1.6844415703121967e-5,6.1875079574704055e-9,-6.012631542790681e-4,-1.6801491798937394e-5,6.199152357907398e-9,-6.011264926259588e-4,-1.687094638850435e-5,6.177250027198649e-9,-6.009494858060641e-4,-1.7041783355707502e-5,6.124605564008008e-9,-6.006912495843881e-4,-1.7277030403387907e-5,6.051910031149934e-9,-6.003329547922971e-4,-1.7524265175610315e-5,5.974701125327572e-9,-5.998817609412311e-4,-1.7729749635034893e-5,5.909152133979997e-9,-5.993674834698096e-4,-1.7852060415235455e-5,5.8679359897686786e-9,-5.98833377167506e-4,-1.7871308208750187e-5,5.857377281089162e-9,-5.983242961249349e-4,-1.77916038049349e-5,5.876628602108236e-9,-5.978761089750183e-4,-1.763692721889734e-5,5.9188348328191164e-9,-5.97509246371083e-4,-1.744281060909608e-5,5.973566370425565e-9,-5.972272340443155e-4,-1.724717783696112e-5,6.029530158965291e-9,-5.970191412732754e-4,-1.708303930127975e-5,6.076760853223087e-9,-5.968639601907031e-4,-1.6974182393121108e-5,6.107949062772968e-9,-5.967351618909186e-4,-1.6933562355692315e-5,6.1189757620988596e-9,-5.966044914543551e-4,-1.6963408114122988e-5,6.108924653343465e-9,-5.964448552706594e-4,-1.7056054741231575e-5,6.079858424794432e-9,-5.962326779452772e-4,-1.719488339402509e-5,6.036551327657856e-9,-5.959503269411983e-4,-1.7355296242159556e-5,5.9862122504836265e-9,-5.955890709894159e-4,-1.7506243438176608e-5,5.9380510048463094e-9,-5.951525234145372e-4,-1.7613258416163484e-5,5.902393637339857e-9,-5.946596553230791e-4,-1.764400034962936e-5,5.889033529766786e-9,-5.941454005656148e-4,-1.757658081028564e-5,5.9047300999132285e-9,-5.936562505153676e-4,-1.740909145309199e-5,5.9503386560754e-9,-5.932393300043767e-4,-1.7166185049999746e-5,6.018820818675055e-9,-5.929270253618056e-4,-1.6897363809678338e-5,6.095715953083003e-9,-5.927235829331455e-4,-1.6664334583585255e-5,6.162832492505709e-9,-5.926012168281408e-4,-1.6521086061127168e-5,6.204080876826821e-9,-5.925088318791681e-4,-1.6495650783895652e-5,6.2108462578212325e-9,-5.923893296595289e-4,-1.6581983910685432e-5,6.18445634623603e-9,-5.921973240230338e-4,-1.6744373968298434e-5,6.135018198325406e-9,-5.919105305805832e-4,-1.6930486544110382e-5,6.077709827522491e-9,-5.915325837551485e-4,-1.708674963487434e-5,6.028320742756395e-9,-5.910887401414671e-4,-1.7171114333858196e-5,5.999481940305171e-9,-5.906173977802621e-4,-1.7160751663905477e-5,5.998318193545036e-9,-5.901602907269286e-4,-1.7054266849847147e-5,6.025679671747184e-9,-5.897536026274595e-4,-1.6869186278252847e-5,6.076768658723353e-9,-5.894215706944987e-4,-1.6636088071657184e-5,6.142787676934763e-9,-5.891734417193177e-4,-1.639112845867565e-5,6.21311247089221e-9,-5.890037891503861e-4,-1.616881901687457e-5,6.277444531418832e-9,-5.888953870874903e-4,-1.599649526801642e-5,6.32750261058349e-9,-5.888234156540204e-4,-1.5891120266408232e-5,6.358035497480615e-9,-5.887598278097893e-4,-1.585830828911002e-5,6.36716114540014e-9,-5.886770911880141e-4,-1.5892951435849457e-5,6.356201350362242e-9,-5.88551067772663e-4,-1.598065881617845e-5,6.329251478975357e-9,-5.883632730491481e-4,-1.609944079656462e-5,6.292675486505938e-9,-5.881029486085081e-4,-1.622153632414498e-5,6.254574948934901e-9,-5.877692932525501e-4,-1.6315735016464423e-5,6.224131558643309e-9,-5.873738337045345e-4,-1.6350916709415508e-5,6.2105932820424296e-9,-5.869421485315761e-4,-1.630165097021894e-5,6.221632150191717e-9,-5.865131121598357e-4,-1.6156063475258574e-5,6.261002414793579e-9,-5.861331744440621e-4,-1.592434760802166e-5,6.325989749491587e-9,-5.858441940187316e-4,-1.5643598634390996e-5,6.405942312898085e-9,-5.856671951075539e-4,-1.5373106219251778e-5,6.483607719282582e-9,-5.855897763285556e-4,-1.517729276675414e-5,6.540086767802591e-9,-5.855664407766135e-4,-1.5101743305100796e-5,6.561819413722951e-9,-5.855345304499817e-4,-1.5154956209859986e-5,6.545946710766161e-9,-5.854378007236991e-4,-1.5306366023333386e-5,6.500984799091855e-9,-5.852448952227367e-4,-1.550045098503084e-5,6.442830961710452e-9,-5.849551516575722e-4,-1.567734639813534e-5,6.388848412759949e-9,-5.845930082893017e-4,-1.5789777542943528e-5,6.352965558410412e-9,-5.841969678310368e-4,-1.5811729052473348e-5,6.343113417189745e-9,-5.838084552194186e-4,-1.5739511632880423e-5,6.360814546463471e-9,-5.834633032295308e-4,-1.5588003820527e-5,6.402145833924053e-9,-5.831864760835484e-4,-1.538472081382847e-5,6.4593502606737386e-9,-5.829896181558738e-4,-1.5163375096637597e-5,6.5226561160815544e-9,-5.828708999533577e-4,-1.4957769589611858e-5,6.582074977801076e-9,-5.828167555766546e-4,-1.479662672105976e-5,6.628984531476504e-9,-5.828049993600993e-4,-1.46998740108272e-5,6.657304486326205e-9,-5.828086784632086e-4,-1.4676619073704028e-5,6.664156600488167e-9,-5.828000486403008e-4,-1.472477456925716e-5,6.649997471487258e-9,-5.827541399829672e-4,-1.4832100153552331e-5,6.618295601842242e-9,-5.826515746817173e-4,-1.4978198357449995e-5,6.574915976578972e-9,-5.824806499688132e-4,-1.5136975222470618e-5,6.5273858129103555e-9,-0.00058223891266244855,-1.5279382997478107e-5,6.484113573877451e-9,-5.819343932522649e-4,-1.537659130322262e-5,6.453510098108357e-9,-5.815864337643335e-4,-1.540395190071223e-5,6.442875322162274e-9,-5.812255138914551e-4,-1.5346207013270155e-5,6.456887019322757e-9,-5.808906783087563e-4,-1.5203879326331496e-5,6.495696015125998e-9,-5.806227398257667e-4,-1.4999252917115385e-5,6.553106536171523e-9,-5.804523980144355e-4,-1.4778150938693695E-05,6.6159779015583296e-9,-5.803857787226134e-4,-1.460244790593015e-5,6.666344613112382e-9,-5.803949019080188e-4,-1.453107430828226e-5,6.68691651811743e-9,-5.804222577193308e-4,-1.4595598468279076e-5,6.6681996557004115e-9,-5.804015691477434e-4,-1.4784365571006996e-5,6.613182223466211e-9,-5.802844416075218e-4,-1.504659664064087e-5,6.536251455252701e-9,-5.800572407115345e-4,-1.5314205201811868e-5,6.456956105272316e-9,-5.79740462121484e-4,-1.5527257460748158e-5,6.392682319350163e-9,-5.793754455308698e-4,-1.564997575685766e-5,6.354031421288331e-9,-5.79008526869674e-4,-1.5673984575231004E-05,6.3438332685434564e-9,-5.786793595545836e-4,-1.561305703577987e-5,6.358555023821292e-9,-5.78414926698478e-4,-1.5494822966848187e-5,6.390561211013941e-9,-5.782279782895778e-4,-1.535291284406682e-5,6.430282529202295e-9,-5.781179986625985e-4,-1.5220866757312826e-5,6.467953037038186e-9,-5.780733038593612e-4,-1.5127728821522725e-5,6.494942808591026e-9,-5.780737214613339e-4,-1.5094878202343984e-5,6.5047765753731806e-9,-5.780937304323509e-4,-1.5133945325895573e-5,6.493829724860568e-9,-5.781059012122124e-4,-1.5245845768728994e-5,6.461654192249107e-9,-5.780844231366714e-4,-1.5420967008494582E-05,6.410916404303534e-9,-5.780084375089962e-4,-1.5640566187065733e-5,6.346952753693187e-9,-5.778647777628711e-4,-1.5879285361295647e-5,6.277008199105833e-9,-5.776498175490725e-4,-1.6108436934896513e-5,6.209288793870668e-9,-5.773703656839252e-4,-1.6299721111280603e-5,6.151931069035016e-9,-5.770436111533959e-4,-1.6429208290678547e-5,6.111913238799296e-9,-5.766960225533119e-4,-1.6481506020845262e-5,6.093889659946264e-9,-5.763608734161528e-4,-1.6454038016908552e-5,6.098936037071565e-9,-5.760736744361726e-4,-1.6361021724264736e-5,6.123317511020036e-9,-5.758647102549619e-4,-1.6235696451862072e-5,6.157725998483951e-9,-5.757488547335339e-4,-1.612803540234014e-5,6.1878352067051535e-9,-5.757153315080947e-4,-1.609480237938911e-5,6.197125012537102e-9,-5.757234435926061e-4,-1.6181340271018654e-5,6.17217305833007e-9,-5.757111211388329e-4,-1.6400971995423106e-5,6.108703432860775e-9,-5.756170143529824e-4,-1.6724228696811727e-5,6.014819069588441e-9,-5.754058752564376e-4,-1.7087730422599016e-5,5.908527015219574e-9,-5.750819117894468e-4,-1.7419566737748216e-5,5.810457691770534e-9,-5.746829127406637e-4,-1.7665934924859706e-5,5.736209930949652e-9,-5.742617293776332e-4,-1.7804887133825812e-5,5.692403621165638e-9,-5.738676244788915e-4,-1.7844643668928444e-5,5.677123312045796e-9,-5.735352118200017e-4,-1.781324586487339e-5,5.682774688163753e-9,-5.732813705044003e-4,-1.774712544477777e-5,5.699224028512855e-9,-5.731070706253558e-4,-1.7682465513048927e-5,5.716183635261324e-9,-5.730010810481334e-4,-1.7650014543434743e-5,5.7246996299768535e-9,-5.729437243720952e-4,-1.7672436560521165e-5,5.717992329661441e-9,-5.729101327422091e-4,-1.77629912703616e-5,5.691943387538161e-9,-5.728732254490138e-4,-1.7924881686606425e-5,5.645364913125561e-9,-5.728066872098459e-4,-1.8151183111504288e-5,5.580046983978404e-9,-5.726880446715707e-4,-1.8425518479711568e-5,5.500544376149344e-9,-5.725017360320156e-4,-1.8723776519021976e-5,5.4136497171616706e-9,-5.722417478110209e-4,-1.901709758465021e-5,5.327525281669176e-9,-5.719132058612187e-4,-1.9275973453983113e-5,5.250556794951275e-9,-5.715324599224961e-4,-1.9474966424702655e-5,5.190061549896955e-9,-5.711254487065863e-4,-1.9597425970417595e-5,5.150993130292952e-9,-5.707243215314012e-4,-1.963951786184574e-5,5.134796911166756e-9,-5.703624645452386e-4,-1.961289496480425e-5,5.138582384870229e-9,-5.700681701023597e-4,-1.9545349551733103e-5,5.154808129149603e-9,-5.698573617980196e-4,-1.947850234148492e-5,5.171796776237571e-9,-5.697265168248463e-4,-1.946126166119291e-5,5.175504776714801e-9,-5.696483046445741e-4,-1.9538307489946467e-5,5.152814866181088e-9,-5.695737447050487e-4,-1.9735023712205888e-5,5.095954657144991e-9,-5.694440581573207e-4,-2.0044122435153433e-5,5.006492424902162e-9,-5.692107976121244e-4,-2.0422259733411498e-5,4.896447185420986e-9,-5.688556702159739e-4,-2.080239735784011e-5,4.784807248298537e-9,-5.683984430252771e-4,-2.1118146298752406e-5,4.69055903235853e-9,-5.678877874524411e-4,-2.1327200844530532e-5,4.6259837892894646e-9,-5.673813072802742e-4,-2.1421699487486857e-5,4.593705379214873e-9,-5.669266461901139e-4,-2.1423333992840117e-5,4.588040913127525e-9,-5.665515251973581e-4,-2.1370168449335505e-5,4.598631280140418e-9,-5.66262954244887e-4,-2.1303510202976556e-5,4.614029495947506e-9,-5.660516519242294e-4,-2.1259150169743164e-5,4.624106881604416e-9,-5.658977760906469e-4,-2.1263246516499423e-5,4.621241923637268e-9,-5.657758344743934e-4,-2.1331262909287216e-5,4.600715978969188e-9,-5.656582879656547e-4,-2.146824690958318e-5,4.560744399958647e-9,-5.655182799852074e-4,-2.166944979816653e-5,4.502372881234427e-9,-5.653320939464026e-4,-2.19210611198664e-5,4.429288721729575e-9,-5.650817267772786e-4,-2.2201302733604196e-5,4.347494108741701e-9,-5.647576281566446e-4,-2.248238891148829e-5,4.2647329227178e-9,-5.64361175875774e-4,-2.273385814627313e-5,4.1895539317782425e-9,-5.639060211063388e-4,-2.2927360460003696e-5,4.129994037758887e-9,-5.634173669126164e-4,-2.3042324624474837e-5,4.092025805841426e-9,-5.629285951340259e-4,-2.3071330028784256e-5,4.078067292741761e-9,-5.624753358397186e-4,-2.3023652525244365e-5,4.085953126634584e-9,-5.620879235594856e-4,-2.2925599059856908e-5,4.1087412604200885e-9,-5.617838311213657e-4,-2.2816948292584702e-5,4.13556726191145e-9,-5.615618506350042e-4,-2.274366245931516e-5,4.1535543827756625e-9,-5.613996862607292e-4,-2.2747751693369897e-5,4.150602400752755e-9,-5.61256426475516e-4,-2.2855979724977274e-5,4.1186293748158945e-9,-5.61080812039059e-4,-2.307016575944345e-5,4.056477812301431e-9,-5.608247544560862e-4,-2.3362823347901296e-5,3.971353014138016e-9,-5.6045888275338e-4,-2.3681771753724775e-5,3.877666551810311e-9,-5.599840255643514e-4,-2.3964648029816697e-5,3.7929726560466655e-9,-5.594323224548366e-4,-2.4158896301923775e-5,3.732284697554104e-9,-5.588562140180068e-4,-2.4238382403495358e-5,3.7033386543166194e-9,-5.583104935056323e-4,-2.4208922097151482e-5,3.7049913841555217e-9,-5.578362118896362e-4,-2.4101634993633252e-5,3.729013562684922e-9,-5.574526700823866e-4,-2.395959922159319e-5,3.763717738012945e-9,-5.571580150477938e-4,-2.3824918225424018e-5,3.7974724057465164e-9,-5.56934945270612e-4,-2.3730431642789787e-5,3.820986693463586e-9,-5.567575402096818e-4,-2.369650431855389e-5,3.828264474037562e-9,-5.565968561839238e-4,-2.3731175634325677e-5,3.81667238499676e-9,-5.564247258473144e-4,-2.383170766272784e-5,3.786608603817477e-9,-5.562162343773809e-4,-2.3986308687498875e-5,3.741076017959136e-9,-5.559516320965893e-4,-2.41756410521933e-5,3.6852669334650524e-9,-5.556182989939095e-4,-2.4374329729557413e-5,3.626126257835752e-9,-5.552129829469255e-4,-2.455308708972398e-5,3.5717509128408136e-9,-5.547439478003086e-4,-2.4682169708976556e-5,3.5304410056635687e-9,-5.542320441001034e-4,-2.4736519034990855e-5,3.509299202176376e-9,-5.537093394875636e-4,-2.470209240070845e-5,3.5124945121858324e-9,-5.532141884717492e-4,-2.4581739735308707e-5,3.539625413001244e-9,-5.527827987017785e-4,-2.4398065123244182e-5,3.584874043486559e-9,-5.524392207026548e-4,-2.419093064879187e-5,3.6375935558350362E-09,-5.521871673866484e-4,-2.400904254983496e-5,3.6845003460724823e-9,-5.52006996859421e-4,-2.3897600320895216e-5,3.7129769442225496e-9,-5.518594417411545e-4,-2.3885806156130697e-5,3.714505319352247e-9,-5.516952472542898e-4,-2.3978206075858976e-5,3.6871706513466653e-9,-5.514680023266997e-4,-2.415252676916681e-5,3.636467576060659e-9,-5.511466570996784e-4,-2.436472997812125e-5,3.5741160763841065e-9,-5.507243054631822e-4,-2.456016575596165e-5,3.5151030037156743e-9,-5.502204943898792e-4,-2.4688078368491355e-5,3.4736716022299434e-9,-5.49675845316952e-4,-2.4715297420699776e-5,3.4594450841273604e-9,-5.491403496431156e-4,-2.4634524609268043e-5,3.475010754579904e-9,-5.486594079579832e-4,-2.4464309834586896e-5,3.5158016687115214e-9,-5.482626949453814e-4,-2.424130364105868e-5,3.572121989232335e-9,-5.479593003710058e-4,-2.400859263852101e-5,3.6322781071167195e-9,-5.477393924139225e-4,-2.380483572567349e-5,3.685543859039702e-9,-5.475800136344878e-4,-2.365734300350956e-5,3.7241138416981567e-9,-5.47451900115605e-4,-2.3579686113701558e-5,3.743864278401933e-9,-5.473251545092862e-4,-2.3572576485177517e-5,3.744220422532077e-9,-5.471730460260657e-4,-2.3626248739021626e-5,3.727569108803425e-9,-5.469742478632765e-4,-2.3723043848052887e-5,3.6985616396725427e-9,-5.467142469598954e-4,-2.3839630731377964e-5,3.6634824609621807e-9,-5.463866264206015e-4,-2.3948973655604125e-5,3.6296880385067596e-9,-5.4599456793534e-4,-2.4022629138410048e-5,3.604980769764583e-9,-5.455523444943196e-4,-2.4034135649642785e-5,3.5967054365603564e-9,-5.450858818683846e-4,-2.396401744104895e-5,3.6104037986387385e-9,-5.446308564687652e-4,-2.380610222496027e-5,3.648086038965713e-9,-5.442267710418497e-4,-2.3573376044700058e-5,3.7065940327411654e-9,-5.43906780201333e-4,-2.3300037015731352e-5,3.776970362392915e-9,-5.436858585814063e-4,-2.303631065445945e-5,3.8457757017923984e-9,-5.43552613478327e-4,-2.28353475000358e-5,3.898554409891338e-9,-5.434699258623914e-4,-2.2736277504907688e-5,3.924381501274142e-9,-5.433855832143338e-4,-2.275078970747129e-5,3.919540539705527e-9,-5.43248646299094e-4,-2.285936214945721e-5,3.888688548443496e-9,-5.430245801652687e-4,-2.3018194797770242e-5,3.8431759853901846e-9,-5.427037893107168e-4,-2.3172944399802506e-5,3.7974973736510936e-9,-5.423020260258028e-4,-2.3273629234107787e-5,3.765329016282113e-9,-5.418542195221602e-4,-2.328631805513169e-5,3.756319626683319e-9,-5.414045400541133e-4,-2.3199382210688513e-5,3.774257587440266e-9,-5.409955890221134e-4,-2.302384304625818e-5,3.8167930066406206e-9,-5.406592269132189e-4,-2.2788582348018324e-5,3.876564618794517e-9,-5.404109156371855e-4,-2.253214165155441e-5,3.943315026925249e-9,-5.402484736817223e-4,-2.2293496058127136e-5,4.00637464546443e-9,-5.401548723226671e-4,-2.210423231623976e-5,4.056855142789439e-9]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_7.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_7.json deleted file mode 100644 index 00cb5c9..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_7.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":7000,"numberOfSamples":1000,"samples":[-5.401035826582183e-4,-2.1983771746004456e-5,4.089071108861903e-9,-5.400645679375473e-4,-2.1937995914044596e-5,4.1010390739496695e-9,-5.400093979365809e-4,-2.1960549237341188e-5,4.094200825458988e-9,-5.399147607226752e-4,-2.203560775605646e-5,4.072680770337793e-9,-5.397644338651072e-4,-2.2140989396072942e-5,4.0424039620270295e-9,-5.395502643031555e-4,-2.2250959079911428e-5,4.010291455194114e-9,-5.392727708698771e-4,-2.233868896010399e-5,3.983582390762636e-9,-5.389417235021638e-4,-2.2378792834005243e-5,3.969178139964558e-9,-5.385766058145648e-4,-2.235055698671764e-5,3.972815745495291e-9,-5.382062428829531e-4,-2.2242365349685453e-5,3.9978965146973945e-9,-5.378662132655593e-4,-2.205712418011711e-5,4.043993326717811e-9,-5.375924932704364e-4,-2.181705877637256e-5,4.105479870305896e-9,-5.374109340395555e-4,-2.1564488189815053e-5,4.171221914461289e-9,-5.373252109046606e-4,-2.13546121672999e-5,4.226432351021938e-9,-5.373095626709229e-4,-2.123923851906108e-5,4.256999417283581e-9,-5.373130817418842e-4,-2.1246850964482913e-5,4.25485673473855e-9,-5.372765380678705e-4,-2.136960735856047e-5,4.221561718856039e-9,-5.371540300970259e-4,-2.156549994879516e-5,4.167859343731849e-9,-5.36928145915775e-4,-2.177449463181616e-5,4.109507993256763e-9,-5.36612298142394e-4,-2.193926959851254e-5,4.061836554881471e-9,-5.362421974391817e-4,-2.202084762893932e-5,4.035594559950374e-9,-5.358628658080441e-4,-2.200502185841941e-5,4.035163172736923e-9,-5.355167351147426e-4,-2.1900830823744038e-5,4.058798324504693e-9,-5.35235449411885e-4,-2.173439788390032e-5,4.100071676730384e-9,-5.350357193602122e-4,-2.15410881740401e-5,4.14980207032798e-9,-5.349185757880749e-4,-2.135782693181579e-5,4.198050291539687e-9,-5.348712290073628e-4,-2.121657442592248e-5,4.2359280087428855e-9,-5.348708000481933e-4,-2.1139615342117445e-5,4.257004944159546e-9,-5.348890826615417e-4,-2.113709309176623e-5,4.258128208977309e-9,-5.348974104172614e-4,-2.1206799246401138e-5,4.239584522007182e-9,-5.348708384321045e-4,-2.1335822917691524e-5,4.204678615706449e-9,-5.347911231697716e-4,-2.1503424398811796e-5,4.158913513206647e-9,-5.346483663470459e-4,-2.1684383203511062e-5,4.109023325019758e-9,-5.344415971986584e-4,-2.185222293312799e-5,4.062070768370815e-9,-5.341787121227865e-4,-2.198213649495927e-5,4.024683100836483e-9,-5.338760303296781e-4,-2.2053786749643512e-5,4.002365575691231e-9,-5.335574557412858e-4,-2.2054309116071213e-5,3.998758028608726e-9,-5.332528017860458e-4,-2.198181627770456e-5,4.014702338546216e-9,-5.32994271803446e-4,-2.1849184863030615e-5,4.047158626760407e-9,-5.328099775273082e-4,-2.1686695872980368E-05,4.088373074123842e-9,-5.327143982259301e-4,-2.1540670747909262e-5,4.1261167888255816e-9,-5.326982547305342e-4,-2.146472539588816e-5,4.145954976805639e-9,-5.327237676269208e-4,-2.150269819024173e-5,4.135827219007261e-9,-5.32732172820136e-4,-2.166880035547954e-5,4.091442962833996e-9,-5.32664363807273e-4,-2.193675634261866e-5,4.019307535221708e-9,-5.324850262715923e-4,-2.2247356034033065e-5,3.93482109123221e-9,-5.321959712692641e-4,-2.253169043764306e-5,3.856170494966331e-9,-5.318318024819819e-4,-2.2736299986202895e-5,3.797697407775919e-9,-5.314434001136979e-4,-2.283727543038531e-5,3.7661716224598815e-9,-5.310801862783224e-4,-2.2840328090950416e-5,3.760701663621395e-9,-5.307784695622606e-4,-2.277209911293882e-5,3.774865010501329e-9,-5.305570300482153e-4,-2.2669296597542187e-5,3.799377675031908e-9,-5.304177923198672e-4,-2.2569563199808032e-5,3.824373068544768e-9,-5.303490345079164e-4,-2.2505211219014473e-5,3.841055895162692e-9,-5.303294436667859e-4,-2.2499458669989806e-5,3.842819986704146e-9,-5.303323047521583e-4,-2.2564506861846283e-5,3.825934653411622e-9,-5.303295770130921e-4,-2.2701095439328812e-5,3.78981094362531e-9,-5.302956400451363e-4,-2.2899349303107257e-5,3.736840685640963e-9,-5.30210473665667e-4,-2.314073527658426e-5,3.6718507329490764e-9,-5.300620142371433e-4,-2.340093393614476e-5,3.601265981895817e-9,-5.298474349228372e-4,-2.3653284469214588e-5,3.532132956929273e-9,-5.29573308984056e-4,-2.3872320401723e-5,3.4711768964710575e-9,-5.292548431176042e-4,-2.403707365259649e-5,3.4239812057610383e-9,-5.289143407918906e-4,-2.4134058857944783e-5,3.3942741989696835e-9,-5.285789266630395e-4,-2.4159906281443744e-5,3.3832709646259577e-9,-5.282773952237134e-4,-2.4123609199085298e-5,3.389033411558258e-9,-5.280357364388392e-4,-2.404808982327215e-5,3.4059246595776906e-9,-5.278708810726782e-4,-2.3969949940549298e-5,3.4245089739342943e-9,-5.277831391864141e-4,-2.3935357712190903e-5,3.4325187746853774e-9,-5.277497546540487e-4,-2.3990053843999665e-5,3.417490568679712e-9,-5.277243373408124e-4,-2.416362760309801e-5,3.371043381811958e-9,-5.276472969010053e-4,-2.4453303594010498e-5,3.2933522318209953e-9,-5.274672038760931e-4,-2.4817592116745615e-5,3.1949762152372857e-9,-5.271634422555336e-4,-2.5188059386224728e-5,3.0937979755767632e-9,-5.267559068389037e-4,-2.549567899523349e-5,3.008057415556971e-9,-5.262952781608044e-4,-2.569664316277229e-5,2.9495561606916857e-9,-5.258412694183832e-4,-2.5783493066863733e-5,2.9207489680924703e-9,-5.254425066389419e-4,-2.5779503885456728e-5,2.9161612247094987e-9,-5.251263833011977e-4,-2.5724489785007588e-5,2.925940256027055e-9,-5.248986095698239e-4,-2.566102959629115e-5,2.9392604634341714e-9,-5.247480432907525e-4,-2.5625368004893986e-5,2.946595015690205e-9,-5.246528338231885e-4,-2.5643091786020372e-5,2.940887498147975e-9,-5.245858121778989e-4,-2.572797628618578e-5,2.918009092055048e-9,-5.245186697908287e-4,-2.5882406676612352e-5,2.8768303754599108e-9,-5.244252403009383e-4,-2.6098529986454154e-5,2.8190430572214277e-9,-5.242842104460674e-4,-2.6359918036558112e-5,2.748752781998075e-9,-5.240813809095547e-4,-2.664376012583758e-5,2.6718566779627634e-9,-5.23811405473642e-4,-2.6923697743507696e-5,2.5952305181850944e-9,-5.234786998958045e-4,-2.7173303690041893e-5,2.5257824612885647e-9,-5.230971720563157e-4,-2.7369871435687406e-5,2.4694878843742183e-9,-5.226886747385083e-4,-2.749801736194075e-5,2.4305157487672832e-9,-5.222802740203602e-4,-2.7552679878417226e-5,2.410501767346455e-9,-5.219004721067165e-4,-2.7541114744677728e-5,2.4080150610133087e-9,-5.215746064004773e-4,-2.748348611429587e-5,2.4182963593044943e-9,-5.213196916609409e-4,-2.741169261001642e-5,2.433387542607336e-9,-5.211390633776294e-4,-2.7365830864708946e-5,2.442883976030173e-9,-5.210177939670833e-4,-2.7387386588784694e-5,2.4356382416405185e-9,-5.2092103264559e-4,-2.7508753633437043e-5,2.4025749182162106e-9,-5.207983793056417e-4,-2.7740648686792387e-5,2.3401865242185253e-9,-5.205966266482828e-4,-2.806223642295004e-5,2.253350576167634e-9,-5.202789824851698e-4,-2.8421269302758358e-5,2.1554312055901617e-9,-5.198423209709797e-4,-2.8748981292602243e-5,2.064380772209385e-9,-5.193213569961983e-4,-2.8985277857182498e-5,1.996093068377223e-9,-5.187754286828383e-4,-2.9100856801229018e-5,1.95860814721846e-9,-5.182654734879904e-4,-2.910408008464851e-5,1.950328402209735e-9,-5.17834468885133e-4,-2.903146570281326e-5,1.9624204795998646e-9,-5.174994717055985e-4,-2.8930642345991606e-5,1.9830589980046977e-9,-5.172543344144145e-4,-2.8845521813800735e-5,2.0010793286060667e-9,-5.170775031307184e-4,-2.8808046397317225e-5,2.0080420772500573e-9,-5.169400421587481e-4,-2.883586587420426e-5,1.998918998843043e-9,-5.168116638617822e-4,-2.8933416322078027e-5,1.9719933681402133e-9,-5.166645952694133e-4,-2.9094191480639365e-5,1.928446821526537e-9,-5.16476024252827e-4,-2.930309443473024e-5,1.8718459878098334e-9,-5.162298604848831e-4,-2.9538674218475745e-5,1.8075644448687839e-9,-5.15918183163581e-4,-2.9775463189840496e-5,1.7421226458261029e-9,-5.155423951219354e-4,-2.9986754143992856e-5,1.682415416929058e-9,-5.151137407302886e-4,-3.0148054298078004e-5,1.6348102041026057e-9,-5.14652612618079e-4,-3.024103796625174e-5,1.6041685250154395e-9,-5.141862173715009e-4,-3.025736743569097e-5,1.5929194416540232e-9,-5.137445594032925e-4,-3.0201544061071227e-5,1.6003442662174793e-9,-5.133551073665073e-4,-3.0091913298744713e-5,1.6222546448333353e-9,-5.130369284461957e-4,-2.9959105712960137e-5,1.651244127376648e-9,-5.127954099507898e-4,-2.9841663506552026e-5,1.6776263789056898e-9,-5.126187743607301e-4,-2.977911818282605e-5,1.6910763709352394e-9,-5.124775920139699e-4,-2.980317215645477e-5,1.6828919402962205e-9,-5.123285291058596e-4,-2.992827896807966e-5,1.6485704768880652e-9,-5.121232184702717e-4,-3.0144080674584436e-5,1.5900146804836555e-9,-5.118216874803194e-4,-3.041333535976552e-5,1.5163090868023582e-9,-5.114069216089788e-4,-3.06788578426189e-5,1.4420450362417905e-9,-5.108941341159282e-4,-3.087997193374652e-5,1.383045829244638e-9,-5.103283884814538e-4,-3.097314754523197e-5,1.350950290890561e-9,-5.097696659935665e-4,-3.0946985077149386e-5,1.3492802047218747e-9,-5.092722871601308e-4,-3.0823751756630565e-5,1.3729826486285837e-9,-5.088689790088103e-4,-3.064783528784369e-5,1.4112787115572115e-9,-5.085657929059659e-4,-3.046880866802487e-5,1.4518356546063253e-9,-5.08346811352875e-4,-3.032757248561428e-5,1.4841879987672864e-9,-5.081833205273989e-4,-3.024951848205968e-5,1.5014927928567059e-9,-5.080425577921641e-4,-3.024389232124672e-5,1.5008319918093534e-9,-5.078937898414977e-4,-3.0306504584070308e-5,1.4827093655212703e-9,-5.077117106050379e-4,-3.042331137863873e-5,1.4502784815439696e-9,-5.074781087294359e-4,-3.0573627604291196e-5,1.4085697181512755e-9,-5.071827632231985e-4,-3.0732762305829554e-5,1.363783212066794e-9,-5.068241386956512e-4,-3.087440447664662e-5,1.322616276444108e-9,-5.064099743494193e-4,-3.097328317084115e-5,1.2915471371343079e-9,-5.059573813360568e-4,-3.100850766576199e-5,1.2759963019804067e-9,-5.054917280931815e-4,-3.09675266499804e-5,1.2793674539120017e-9,-5.050436028710859e-4,-3.085000943630236e-5,1.3021016279347987e-9,-5.046435847782699e-4,-3.067039629349787e-5,1.3410151010863194e-9,-5.043154041700915e-4,-3.0457621016956392e-5,1.3892739397176436e-9,-5.040690924503929e-4,-3.025093383015183e-5,1.4372920683562972e-9,-5.038963498673596e-4,-3.0091976510982597e-5,1.4745708467378526e-9,-5.037701041335682e-4,-3.001474285367648e-5,1.4921523724764496e-9,-5.036491510419384e-4,-3.0036038672483e-5,1.4850891219563646e-9,-5.034873278369172e-4,-3.0149240525066758e-5,1.4542250103523055e-9,-5.032453132593057e-4,-3.032361586041559e-5,1.4066373962624775e-9,-5.029021178492986e-4,-3.0510322165871625e-5,1.3543382658568904e-9,-5.024627404979756e-4,-3.06545113386691e-5,1.3112907864465489e-9,-5.01958677253733e-4,-3.0710749963624354e-5,1.2894420761309303e-9,-5.014397693770699e-4,-3.065674386674007e-5,1.2951067361437504e-9,-5.009594637119274e-4,-3.0499774007028698e-5,1.327181960804589e-9,-5.005591265624038e-4,-3.027289359707675e-5,1.3779593095465411e-9,-5.002577464773517e-4,-3.002286754188913e-5,1.4360302437884732e-9,-5.000502980916162e-4,-2.9795642680252517e-5,1.4898545010720947e-9,-4.999135018056022e-4,-2.96252177016554e-5,1.530564984614016e-9,-4.998148703059288e-4,-2.9528734833433275e-5,1.5533180663703762e-9,-4.997210391324866e-4,-2.9507108813167577e-5,1.557313949211449e-9,-4.996033580441727e-4,-2.95486805281199e-5,1.5450349761472517e-9,-4.994407134467235e-4,-2.963354086042027e-5,1.5212284427432084e-9,-4.99220513807549e-4,-2.9737275227078863e-5,1.4919412361183264e-9,-4.989388300780407e-4,-2.9833867578447486e-5,1.4637165471569636e-9,-4.986003615032496e-4,-2.989808300652266e-5,1.442933990607473e-9,-4.982184149831263e-4,-2.9907927865987277e-5,1.4351810441446417e-9,-4.978145252172193e-4,-2.9847712851288548e-5,1.4445248582206659e-9,-4.974169169914042e-4,-2.971176155615385e-5,1.4726359068551763e-9,-4.970569165391165e-4,-2.9508056286774713e-5,1.517893845763169e-9,-4.967628303390822e-4,-2.926026998042455e-5,1.574829976621728e-9,-4.96551978398408e-4,-2.900608455871382e-5,1.634431128285346e-9,-4.96423302209712e-4,-2.879027553840682e-5,1.6857146709917446e-9,-4.963541060645736e-4,-2.865323310167557e-5,1.7184681499924557e-9,-4.963036761354488e-4,-2.861842652841363e-5,1.7263462753477494e-9,-4.962236841992082e-4,-2.8683800491744274e-5,1.7091218148852898e-9,-4.960720233794146e-4,-2.8820919804120417e-5,1.673117417745899e-9,-4.958250916601518e-4,-2.898244031513813e-5,1.6295915726764063e-9,-4.954843911405692e-4,-2.911516518981793e-5,1.591663143962164e-9,-4.950757567029083e-4,-2.9174289607850693e-5,1.5708062654753593e-9,-4.946419883627445e-4,-2.9134683182893188e-5,1.5739443674704452e-9,-4.942313197632331e-4,-2.899634780038582e-5,1.601897900139963e-9,-4.938850760519116e-4,-2.8782878175581034e-5,1.6495407345080696e-9,-4.936280480341194e-4,-2.8533738897703263e-5,1.707525662802973e-9,-4.934641902772148e-4,-2.8293088750190768e-5,1.7649546067683797e-9,-4.933783032088761e-4,-2.80988640410467e-5,1.8121051613246878e-9,-4.933422254005704e-4,-2.7975289802310766e-5,1.842421094099516e-9,-4.933227875226166e-4,-2.793022331205908e-5,1.853363241919422e-9,-4.932888738289174e-4,-2.7956735636432285e-5,1.8461872237371115e-9,-4.932160962554518e-4,-2.8037116641906087e-5,1.8250326211687373e-9,-4.930889594766327e-4,-2.8147435486230603e-5,1.7957702854856959e-9,-4.929012427190119e-4,-2.8261502965497104e-5,1.7649326447086253e-9,-4.926554961798312e-4,-2.835390391705434e-5,1.7388763334173934e-9,-4.923623095573031e-4,-2.8402349479687208e-5,1.7231683216680764e-9,-4.920395867133475e-4,-2.8389889647024718e-5,1.722073563894763e-9,-4.917115540492151e-4,-2.8307497965287012e-5,1.7379836944677346e-9,-4.914067695061618e-4,-2.815714883271202e-5,1.7707008124423624e-9,-4.911541935152892e-4,-2.7954758530073625e-5,1.8166878141640076e-9,-4.9097673506944e-4,-2.773135265619518e-5,1.868683014872907e-9,-4.908829819257416e-4,-2.753002578310636e-5,1.9163130986412e-9,-4.908600342594571e-4,-2.7396792960745575e-5,1.9482274136412787e-9,-4.908721173909682e-4,-2.736633164669827e-5,1.9555585722015448e-9,-4.908685218729858e-4,-2.7447945016454782e-5,1.935427847646306e-9,-4.907995565142859e-4,-2.7619289411182313e-5,1.8926347984558103e-9,-4.906336832509187e-4,-2.7832348344015255e-5,1.8383867655335314e-9,-4.903676923646972e-4,-2.802925951189207e-5,1.7865984348223615e-9,-4.900260027571856e-4,-2.81603898676814e-5,1.7495716625922467e-9,-4.89651135545775e-4,-2.8197278587712897e-5,1.7348223698973235e-9,-4.892906052692192e-4,-2.8137212384925217e-5,1.7438257478064728e-9,-4.889850187707911e-4,-2.800028120231637e-5,1.7725003438639047e-9,-4.887600631930353e-4,-2.782169608840279e-5,1.8128296668897378e-9,-4.886231415493295e-4,-2.764229676123075e-5,1.8550063239660704e-9,-4.885642484701803e-4,-2.7499550273375093e-5,1.8896080581632753e-9,-4.88560103003217e-4,-2.7420633789239168e-5,1.9094190965771907e-9,-4.885802098906471e-4,-2.741859369588705e-5,1.9105887095828677e-9,-4.885932963466409e-4,-2.749186494528233e-5,1.892958847920264e-9,-4.885727070221833e-4,-2.7626586385723848e-5,1.8596151082628022e-9,-4.884999125827284e-4,-2.780056601507957e-5,1.815912403162441e-9,-4.883659918181414e-4,-2.7987688626019622e-5,1.7683031663824352e-9,-4.881714965792303e-4,-2.8161857991136438e-5,1.7232621331153711e-9,-4.879253817230721e-4,-2.8300053385778088e-5,1.6864793191295907e-9,-4.876435954604153e-4,-2.838460913858599e-5,1.6623231380987314e-9,-4.87347570898538e-4,-2.8405127125376862e-5,1.6534487206287574e-9,-4.870624676766653e-4,-2.8360400428380635e-5,1.660397458157364e-9,-4.8681464921107224e-4,-2.8260451760282097e-5,1.6810999234867354e-9,-4.8662762504571956e-4,-2.8128194590838857e-5,1.710378936760407e-9,-4.865159493111669e-4,-2.7999259061439134e-5,1.7398402884595435e-9,-4.864778001628795e-4,-2.7917688216241995e-5,1.758782346831438e-9,-4.864891773662556e-4,-2.7925623648319725e-5,1.7566564873211407e-9,-4.8650469881442816e-4,-2.8048055389582203e-5,1.7268436941845679e-9,-4.8646900022718986e-4,-2.8278862045047066e-5,1.6701987909042514e-9,-4.863366661408441e-4,-2.8577505119019685e-5,1.596014686119699e-9,-4.8609095859314307e-4,-2.888149066944309e-5,1.5191180487893385e-9,-4.8575031131327785e-4,-2.9129303897496962e-5,1.4543917377772392e-9,-4.853594628443761e-4,-2.928127077721007e-5,1.4117786999065398e-9,-4.8497195747729835e-4,-2.932864068445588e-5,1.394071849831376e-9,-4.846337505125269e-4,-2.92901557766113e-5,1.397598481510503e-9,-4.8437354423659196e-4,-2.9201624636557654e-5,1.4144787727407432e-9,-4.842002284292061e-4,-2.9104393029698005e-5,1.4351477859261177e-9,-4.841052181270292e-4,-2.903609161431683e-5,1.4504558263885193e-9,-4.84067228217977e-4,-2.9024670479161186e-5,1.4531643834621424e-9,-4.840577748119623e-4,-2.90853939257728e-5,1.438879930124667e-9,-4.8404655015113853e-4,-2.9220176531956694e-5,1.4064663055144139e-9,-4.840061936266715e-4,-2.9418854952069273e-5,1.3579222509944927e-9,-4.839159970403585e-4,-2.9661986241126522e-5,1.2977592972372048e-9,-4.8376421255598803e-4,-2.99245694584744e-5,1.2320364517035848e-9,-4.8354887698368103e-4,-3.0180063885511402e-5,1.1672683012708056e-9,-4.832772700501507e-4,-3.0404142004948953e-5,1.1094257627540442e-9,-4.829643557323166e-4,-3.0577722626730395e-5,1.06319106972272e-9,-4.826306810340864e-4,-3.068915192762852e-5,1.0314937573263063e-9,-4.823000236618913e-4,-3.073572511170575e-5,1.0152261736262526e-9,-4.819967854440488e-4,-3.07247596187981e-5,1.0130129991719876e-9,-4.8174290438235536e-4,-3.067424662353938e-5,1.0209817846856487e-9,-4.8155387647187757e-4,-3.061273027346073e-5,1.032629336411569e-9,-4.814336608023644e-4,-3.057734555154527e-5,1.0391143981355627e-9,-4.813692597631775e-4,-3.060832201910778e-5,1.0304832601707698e-9,-4.813275459614071e-4,-3.073869463472397e-5,9.981998565152625e-10,-4.812585659790297e-4,-3.09804507134622e-5,9.386721541243323e-10,-4.811087866201458e-4,-3.1312961751180574e-5,8.56262021686922e-10,-4.8084200197442165e-4,-3.168291882514008e-5,7.634346976835111e-10,-4.804573453938174e-4,-3.202098523525012e-5,6.767668830172286e-10,-4.799919742448245e-4,-3.226863232885468e-5,6.104833504614054e-10,-4.7950561722214457e-4,-3.239963129412474e-5,5.713324640502453e-10,-4.7905711130771735e-4,-3.2424683834516966e-5,5.57489239643948e-10,-4.7868648919253005e-4,-3.2380572165611614e-5,5.61014998658449e-10,-4.78408756745913e-4,-3.231372536823076e-5,5.715060758294507e-10,-0.00047821695541208484,-3.226672810540936e-5,5.790543339561175e-10,-4.780892929635116e-4,-3.2270696159169436e-5,5.759797425532569e-10,-4.7799654019284706e-4,-3.2342694027153804e-5,5.575709307492149e-10,-4.7790798337904856e-4,-3.2486240286347094e-5,5.222191413059654e-10,-4.7779572256916394e-4,-3.269322339193252e-5,4.712137846897875e-10,-4.776377532430203e-4,-3.294643314889626e-5,4.0828191455557877e-10,-4.7742011900052996e-4,-3.322255415686779e-5,3.3887550315425643e-10,-4.7713813362436103e-4,-3.3495522236272236e-5,2.692723543611399e-10,-4.767966058786844e-4,-3.374005506219493e-5,2.0561845121165476e-10,-4.764089810761079e-4,-3.3935100660724256e-5,1.5304719488686107e-10,-4.759953978571277e-4,-3.4066794130658526e-5,1.150012473363178e-10,-4.75579914293648e-4,-3.4130529894258694e-5,9.281539758685568e-11,-4.7518726401693057e-4,-3.4132012358599385e-5,8.552166664277137e-11,-4.7483937947707337e-4,-3.4087283256587925e-5,8.9808001360197e-11,-4.745518134530909e-4,-3.402168289331611e-5,1.0012352749726892e-10,-4.743301302744044e-4,-3.396758918434555e-5,1.0901384685598315e-10,-4.7416643965561046e-4,-3.3960444197777966e-5,1.0790405985855532e-10,-4.740368979791793e-4,-3.4032281179469596e-5,8.86169595898152e-11,-4.739021227586955e-4,-3.420250408423377e-5,4.5725881072999446e-11,-4.7371326042227083e-4,-3.446757033559661e-5,-2.0710561717845824e-11,-4.734254927457585e-4,-3.479429725681101e-5,-1.0330249928567228e-10,-4.7301639236006836e-4,-3.5123672220509924e-5,-1.881476569178234e-10,-4.725000431178112e-4,-3.5388839961071916e-5,-2.591876480176443e-10,-4.7192604541348076e-4,-3.554105374407855e-5,-3.044707002743182e-10,-4.7136099969806975e-4,-3.556883779945993e-5,-3.206993534357789e-10,-4.7086294225468346e-4,-3.549888047725581e-5,-3.1342792392102554e-10,-4.7046352272326177e-4,-3.538050951555742e-5,-2.935213287305637e-10,-4.7016473226171217e-4,-3.5265590743997314e-5,-2.726806915020762e-10,-4.699464136836216e-4,-3.5194260656001715e-5,-2.6030955535709985e-10,-4.697770469616606e-4,-3.518932915329649e-5,-2.622205939252974e-10,-4.696228012465099e-4,-3.5256920462369833e-5,-2.8060094716625834e-10,-4.6945333703288087e-4,-3.538992906669341e-5,-3.145484253008059e-10,-4.69244867902677e-4,-3.5571919634512485e-5,-3.607624652693146e-10,-4.6898164086817774e-4,-3.5780529452895425e-5,-4.1425452821863957e-10,-4.686566863176195e-4,-3.5990449974228233e-5,-4.690962154934373e-10,-4.6827208786035787e-4,-3.617631589754077e-5,-5.192139267408718e-10,-4.678386863652773e-4,-3.631568320727738e-5,-5.591870571551936e-10,-4.6737497335989225e-4,-3.6392083291211825e-5,-5.849904896303589e-10,-4.6690488301707415e-4,-3.639782201853782e-5,-5.94602599597509e-10,-4.6645445102384944e-4,-3.633592139146378e-5,-5.883906819014525e-10,-4.660476945176547e-4,-3.6220661871468307e-5,-5.692228942796334e-10,-4.657022695838701e-4,-3.6076407131886816e-5,-5.422815071321678e-10,-4.6542554666657507e-4,-3.5934607127357874e-5,-5.145430862929582e-10,-4.6521176990474016e-4,-3.582914597600692e-5,-4.93889587145379e-10,-4.650408921003716e-4,-3.579037660247443e-5,-4.878228226654467e-10,-4.6487973809540686e-4,-3.583822677071e-5,-5.017887049330647e-10,-4.646864289969452e-4,-3.5975183793548686e-5,-5.37296846788472e-10,-4.64418929535433e-4,-3.618107017587765e-5,-5.903807450996709e-10,-4.640473748557744e-4,-3.641280549063968e-5,-6.513004445318026e-10,-4.6356706963375163e-4,-3.6612571972860786e-5,-7.064066461510136e-10,-4.6300573393137634e-4,-3.672503075757567e-5,-7.42296675743031e-10,-4.624182914159778e-4,-3.671797163766815e-5,-7.508047679955584e-10,-4.6186855565977626e-4,-3.659550128472903e-5,-7.321670756526646e-10,-4.614064225580401e-4,-3.6395389241618036e-5,-6.944563282812404e-10,-4.610528332327597e-4,-3.6172385710832e-5,-6.498299076742612e-10,-4.607987283925611e-4,-3.597801715887471e-5,-6.100320374056605e-10,-4.6061468507508637e-4,-3.5846959612404006e-5,-5.833503649471653e-10,-4.6046349004600013e-4,-3.579313229929127e-5,-5.736387227312834e-10,-4.6030994274539054e-4,-3.5812705095171745e-5,-5.807834219497946e-10,-4.601262422144594e-4,-3.588972134772124e-5,-6.017486078129592e-10,-4.5989390505752053e-4,-3.600142119002202e-5,-6.316505581854882e-10,-4.596038614192552e-4,-3.61222398339944e-5,-6.646706362294414e-10,-4.592559568531993e-4,-3.6226694452753686e-5,-6.948193567656552e-10,-4.5885834703375316e-4,-3.629175808199892e-5,-7.166060109300918e-10,-4.584267277797475e-4,-3.629920933167143e-5,-7.25651034334448e-10,-4.5798303120869814e-4,-3.623817319516776e-5,-7.192617233124736e-10,-4.575530806030977e-4,-3.610762730040304e-5,-6.969458465337379e-10,-4.571628892970559e-4,-3.591815255208761e-5,-6.607620683323364e-10,-4.56833823604343e-4,-3.569198142091502e-5,-6.153534493322551e-10,-4.5657747279228704e-4,-3.54605678450924e-5,-5.675121322431022e-10,-4.5639155317605325e-4,-3.525945503013983e-5,-5.251872676244543e-10,-4.562582877399368e-4,-3.5121101489857186e-5,-4.960025021303906e-10,-4.561462404911574e-4,-3.5067166813251846e-5,-4.855281510313871e-10,-4.560157354184803e-4,-3.510209657136758e-5,-4.956760285975314e-10,-4.558271844438492e-4,-3.520973052125918e-5,-5.23642942124648e-10,-4.555509722539143e-4,-3.5354377231198915e-5,-5.618485388203806e-10,-4.551767900011865e-4,-3.5487271728465515e-5,-5.99216862288837e-10,-4.547194931700101e-4,-3.555821241925147e-5,-6.238372524193589e-10,-4.5421824807652514e-4,-3.553016757808225e-5,-6.264728450339745e-10,-4.537270827198009e-4,-3.539206308847836e-5,-6.037125880351339e-10,-4.532987076358123e-4,-3.5163679660655164e-5,-5.592847955933052e-10,-4.5296792741134556e-4,-3.488912728160238e-5,-5.027086388929701e-10,-4.527422313081323e-4,-3.462138798450755e-5,-4.458766460131134e-10,-4.5260323410913533e-4,-3.4405453702598874e-5,-3.9926413768010085e-10,-4.5251644486876176e-4,-3.426740951649623e-5,-3.6938487658784766e-10,-4.5244332300902997e-4,-3.421213627964388e-5,-3.5808595438001316e-10,-4.523505626185003e-4,-3.4227480505678286e-5,-3.632636675315268e-10,-4.5221482312207624e-4,-3.4290899461766846e-5,-3.8020116677613763e-10,-4.5202375557595886e-4,-3.437554371425792e-5,-4.029081427514244e-10,-4.5177505774483904e-4,-3.445460262322402e-5,-4.251869797649234e-10,-4.514749547370295e-4,-3.4504079311446706e-5,-4.4139362238526164e-10,-4.5113679020358777e-4,-3.450468018923218e-5,-4.469651496899405e-10,-4.507797731939009e-4,-3.444350711070474e-5,-4.388225099902334e-10,-4.504274678763231e-4,-3.431595710739258e-5,-4.1574789980056126e-10,-4.501053968208255e-4,-3.412772239306382e-5,-3.7876689398194317e-10,-4.49837245052929e-4,-3.3896171321560205e-5,-3.3143923698792594e-10,-4.4963967883302245e-4,-3.364990241377015e-5,-2.7982500286964254e-10,-4.495167350280108e-4,-3.342519780636138e-5,-2.3182893325347959e-10,-4.494557916595384e-4,-3.32588698365336e-5,-1.9575098987866422e-10,-4.494275238613324e-4,-3.317868246084438e-5,-1.7822526619476317e-10,-4.493912544321645e-4,-3.319433112785999e-5,-1.8215182067943742e-10,-4.4930491559363935e-4,-3.329257874488547e-5,-2.0541584757431906e-10,-4.491366544886963e-4,-3.343893518934762e-5,-2.409915239755049e-10,-4.4887423428689434e-4,-3.358582747083409e-5,-2.785249749837473e-10,-4.4852918924545023e-4,-3.3684857564196356e-5,-3.069592004180854e-10,-4.481345025764483e-4,-3.3699547562141865E-05,-3.174400965017838e-10,-4.477364173205387e-4,-3.36150453685436e-5,-3.056899582009406e-10,-4.473824653024104e-4,-3.3442075559446554e-5,-2.731645840371916e-10,-4.471089794236686e-4,-3.3213746559910004e-5,-2.2659609678642381e-10,-4.4693193476726584e-4,-3.2975892326254515e-5,-1.7600234698550785e-10,-4.4684415933761597e-4,-3.2774072581832724e-5,-1.318180279743324e-10,-4.468195596048631e-4,-3.264180812728822e-5,-1.0215906621877542e-10,-4.468221350963377e-4,-3.259390394722096e-5,-9.111564082088563e-11,-4.468159270102211e-4,-3.262613831507543e-5,-9.843768488394674e-11,-4.4677253154619184e-4,-3.271981887431175e-5,-1.2037327381122013e-10,-4.466747593938944e-4,-3.2848326037323585e-5,-1.5107991793165482e-10,-4.465169535590928e-4,-3.298315215165685e-5,-1.8405170853296948e-10,-4.4630337571044507e-4,-3.309824656748056e-5,-2.1323351666357844e-10,-4.4604597579605345e-4,-3.317263929462189e-5,-2.337308573244723e-10,-4.45762317539977e-4,-3.3191928530204014e-5,-2.421841171496663e-10,-4.454738218877487e-4,-3.314935956184844e-5,-2.369644191333686e-10,-4.4520398080873634e-4,-3.304699535971351e-5,-2.1835135532547503e-10,-4.449759188950929e-4,-3.289697404544757e-5,-1.887628854791514e-10,-4.448087241116615e-4,-3.2722220146874976e-5,-1.529489231537002e-10,-4.4471242614531716e-4,-3.2555363695373645e-5,-1.1787226547448037e-10,-4.446825403539786e-4,-3.2434324371631275e-5,-9.188130706746193e-11,-4.4469655992664646e-4,-3.2393735943472714e-5,-8.291075104452407e-11,-4.4471563063769776e-4,-3.245364245052461e-5,-9.596818943647909e-11,-4.446933654754844e-4,-3.2609831845342675e-5,-1.3086158754423952e-10,-4.445900359888028e-4,-3.2831347836709934e-5,-1.814400172328324e-10,-4.4438642125605143e-4,-3.306811219248421e-5,-2.370680722983898e-10,-4.4409080264432883e-4,-3.326622792760892e-5,-2.858581212801058e-10,-4.437360837083105e-4,-3.33843518504114e-5,-3.1823887552277983e-10,-4.433690949210459e-4,-3.340463330407339e-5,-3.294487374573945e-10,-4.430370755530498e-4,-3.3335321031998855e-5,-3.203184353265311e-10,-4.427759960089928e-4,-3.320596713714179e-5,-2.9650278742528307e-10,-4.4260339341241914e-4,-3.305809413124731e-5,-2.666935334285821e-10,-4.425164934095727e-4,-3.293443729480453e-5,-2.403889490512539e-10,-4.424951037855245e-4,-3.286939195932481e-5,-2.2573681301802528e-10,-4.4250792553513906e-4,-3.2882577323854434e-5,-2.2789539745179735e-10,-4.425203905633074e-4,-3.297653466831185e-5,-2.4823497974085815e-10,-4.425019734590562e-4,-3.313848660280707e-5,-2.8448803781729026e-10,-4.424313311491289e-4,-3.334499881923905e-5,-3.3168004394333305e-10,-4.422985572981347e-4,-3.3567784931305844e-5,-3.834657566606249e-10,-4.4210484891880924e-4,-3.377905354369237e-5,-4.3346022827032136e-10,-4.4186050614891556e-4,-3.3955460677570604e-5,-4.762630706971752e-10,-0.00044158229376506733,-3.408047587119074e-5,-5.080560853142402e-10,-4.4129088951131405e-4,-3.4145537682724034e-5,-5.268328707022444e-10,-4.4100864451780675e-4,-3.415060214756904e-5,-5.324321778308508e-10,-4.4075744431709034e-4,-3.4104538515809105e-5,-5.265509515466792e-10,-4.405562048159596e-4,-3.402543308853396e-5,-5.128193797311413e-10,-4.4041749799388676e-4,-3.394031824044413e-5,-4.968520411437988e-10,-4.4034317371603764e-4,-3.388321666420194e-5,-4.859836819661576e-10,-4.4031985380117906e-4,-3.389003663385937e-5,-4.882781596747447e-10,-4.4031667309458187e-4,-3.398947734201114e-5,-5.105417250572887e-10,-4.40288726603928e-4,-3.419139460117802e-5,-5.556392875995702e-10,-4.4018852720764694e-4,-3.447763007612022e-5,-6.202734840122589e-10,-4.3998312776834925e-4,-3.4802253044518366e-5,-6.948530997978604e-10,-4.396688525708522e-4,-3.510470657110431e-5,-7.662719727894685e-10,-4.3927463938373874e-4,-3.533108692677226e-5,-8.225278615720626e-10,-4.388514849831018e-4,-3.545261924397217e-5,-8.567545923869293e-10,-4.384542114569926e-4,-3.5472467064472854e-5,-8.687704570663886e-10,-4.381250309194333e-4,-3.542007387575285e-5,-8.640367362840351e-10,-4.3788477725332484e-4,-3.533865244353876e-5,-8.512299465652137e-10,-4.377321566231613e-4,-3.52722511840646e-5,-8.396926899517458e-10,-4.3764830456916964e-4,-3.525614476523123e-5,-8.374333127536711e-10,-4.376036478383992e-4,-3.531151963905395e-5,-8.498330044244647e-10,-4.3756499698159503e-4,-3.544392307484552e-5,-8.790159276265403e-10,-4.3750174764789934e-4,-3.56445680225368e-5,-9.238259471745557e-10,-4.3739057794072914e-4,-3.5893675770702265e-5,-9.803621067461992e-10,-4.372182577922428e-4,-3.6165025749781834e-5,-1.042950971201023e-9,-4.369824734841252e-4,-3.6430802734025703e-5,-1.1053246753441703e-9,-4.36690901264442e-4,-3.6665949804834746e-5,-1.1617407465670032e-9,-4.3635900542241446e-4,-3.685147801086402e-5,-1.2078249534317108e-9,-4.360071976804138e-4,-3.697647114841903e-5,-1.2410262063482944e-9,-4.356579555231565e-4,-3.7038915732516285e-5,-1.260728985867218e-9,-4.353331667358742e-4,-3.704575670653252e-5,-1.2681800873321904e-9,-4.350516275750907e-4,-3.701249208677096e-5,-1.2663789075441324e-9,-4.348264748497907e-4,-3.696235632581322e-5,-1.2599873663792249e-9,-4.3466228069439307e-4,-3.692480626009468e-5,-1.2551736513394884e-9,-4.3455177288540366e-4,-3.6932510170417106e-5,-1.25912798564809e-9,-4.3447301468774706e-4,-3.701572674939781e-5,-1.278902275184977e-9,-4.3438916026796164e-4,-3.71935894381788e-5,-1.3194060826546412e-9,-4.3425376802956616e-4,-3.74638561498117e-5,-1.3809346111075104e-9,-4.340236163024067e-4,-3.779593543622154e-5,-1.4574024307369292e-9,-4.3367640876553675e-4,-3.8134118564692025e-5,-1.5369256916288049e-9,-4.332244241737091e-4,-3.8414502041651824e-5,-1.6055222702572017e-9,-4.3271386018431076e-4,-3.858948430017033e-5,-1.652481129483999e-9,-4.3220787923143326e-4,-3.864607462666557e-5,-1.6743270763616353e-9,-4.317629656468537e-4,-3.860761863456337e-5,-1.6752156913577408e-9,-4.3141176547786695e-4,-3.8520414864384305e-5,-1.6642240440609935e-9,-4.3115868222643985e-4,-3.8435327419660585e-5,-1.651702421749401e-9,-4.3098557996193025e-4,-3.8393580822086956e-5,-1.6464759363415677e-9,-4.3086147835504085e-4,-3.841992287116871e-5,-1.65440671246263e-9,-4.307516674336233e-4,-3.8521823132790755e-5,-1.6780078303099869e-9,-4.306243804306794e-4,-3.8692067403099935e-5,-1.716664885505569e-9,-4.3045497513185133e-4,-3.891267180424769e-5,-1.7671843133691706e-9,-4.302282105989142e-4,-3.9159095494623204e-5,-1.824566327370246e-9,-4.299390751286171e-4,-3.940438880534627e-5,-1.8829431790449586e-9,-4.295924025130069e-4,-3.9623034498814555e-5,-1.936562263178734e-9,-4.292014630930585e-4,-3.9794261037469396e-5,-1.9806593157273097e-9,-4.287856876623859e-4,-3.9904630596068394e-5,-2.0120950226613972e-9,-4.28367754503315e-4,-3.994964610903417e-5,-2.0296763544745215e-9,-4.279704452993792e-4,-3.9934237516808346e-5,-2.0341813886434956e-9,-4.276136265667553e-4,-3.987227137249826e-5,-2.0282039753249915e-9,-4.273114688402678e-4,-3.978527077197651e-5,-2.0159259234067885e-9,-4.2706992488113834e-4,-3.9700366198973295e-5,-2.002829069662559e-9,-4.268845197863682e-4,-3.964737840173896e-5,-1.9952647642030475e-9,-4.267386265969893e-4,-3.965471131576109e-5,-1.999700373052887e-9,-4.266029510717304e-4,-3.9743544324180614e-5,-2.0214358793739664e-9,-4.26437834568534e-4,-3.992039295746758e-5,-2.0627867533072652e-9,-4.2620038657907274e-4,-4.016980373449743e-5,-2.1212012265236316e-9,-4.2585728334790284e-4,-4.0451299582123726e-5,-2.1883606719571155e-9,-4.25400265363133e-4,-4.070596598753596e-5,-2.25155109322746e-9,-4.248561337280175e-4,-4.0874859811857436e-5,-2.2977411834001216e-9,-4.242820619720334e-4,-4.092274432793028e-5,-2.3187965446079723e-9,-4.237451316903482e-4,-4.085341822572131e-5,-2.3147791360394584e-9,-4.2329694415442286e-4,-4.070654441064251e-5,-2.2932869092235596e-9,-4.229578411734412e-4,-4.0538947222353454e-5,-2.2656447239000503e-9,-4.2271688421275413e-4,-4.040304127911455e-5,-2.2426165588610284e-9,-4.225427433080427e-4,-4.0333144803596924e-5,-2.231704275563879e-9,-4.223968689264773e-4,-4.0342043136537935e-5,-2.2363639652971267e-9,-4.222434398179648e-4,-4.042433106460874e-5,-2.256430112670042e-9,-4.220548334090586e-4,-4.056222883882198e-5,-2.2890006714688703e-9,-4.218136677594013e-4,-4.073117018433807e-5,-2.3293788637137593e-9,-4.21512946299068e-4,-4.0904258616967875e-5,-2.3719643641673716e-9,-4.2115531676598317e-4,-4.105575217512033e-5,-2.4111025484600863e-9,-4.207517952197999e-4,-4.1163907229954436e-5,-2.441863734119646e-9,-4.203200113401336e-4,-4.121333480514526e-5,-2.460678044086568e-9,-4.198819221794372e-4,-4.119688223171917e-5,-2.4657691210332674e-9,-4.194609188969578e-4,-4.111682572964086e-5,-2.4573520283086842e-9,-4.1907848888926417e-4,-4.0985005162454883e-5,-2.4375869987131062e-9,-4.1875086145044143e-4,-4.082171835588424e-5,-2.4103369791762464e-9,-4.1848604840921634e-4,-4.065342570658751e-5,-2.3807851127628465e-9,-4.182816061708275e-4,-4.050935427302264e-5,-2.3549026071762925e-9,-4.1812347686722286e-4,-4.041715861848515e-5,-2.3387103150409148e-9,-4.1798629068454416e-4,-4.039789505126642e-5,-2.337275945283984e-9,-4.178356307985684e-4,-4.046059638808345e-5,-2.353438615303446e-9,-4.1763304542852736e-4,-4.0597133531294696e-5,-2.3864309135234715e-9,-4.17344485054109e-4,-4.07791348421971e-5,-2.4308988000567276e-9,-4.1695157842682465e-4,-4.095991780817399e-5,-2.477108670627579e-9,-4.16462448119742e-4,-4.108433698392642e-5,-2.5130503328766345e-9,-4.15915771968092e-4,-4.1106404871525956e-5,-2.528346010590168e-9,-4.153721159190534e-4,-4.100833523430551e-5,-2.5184530965389194e-9,-4.1489323356661917e-4,-4.0810007275967356e-5,-2.4867440031700544e-9,-4.1451934265011636e-4,-4.056149998336314e-5,-2.443004015897615e-9,-4.14257057163492e-4,-4.032253315069391e-5,-2.399280027476654e-9,-4.140829643037679e-4,-4.014115402159914e-5,-2.365624213252662e-9,-4.139573594589503e-4,-4.004203540654317e-5,-2.347719850083814e-9,-4.1383883902764264e-4,-4.0026135838993726e-5,-2.346648557292666e-9,-4.1369395521428763e-4,-4.007714518494776e-5,-2.359918634965156e-9,-4.1350116283010187e-4,-4.0169438678037385e-5,-2.3828275358386247e-9,-4.132509204849382e-4,-4.02745458009851e-5,-2.409672202656709e-9,-4.12944098431814e-4,-4.036544899383293e-5,-2.434693727626981e-9,-4.1259003312596384e-4,-4.0419283786942026e-5,-2.4528076757501718e-9,-4.1220463180241106e-4,-4.041920894315126e-5,-2.460165886913844e-9,-4.118084241146482e-4,-4.035589750016881e-5,-2.4545551866637317e-9,-4.114243079808707e-4,-4.0228769440772255e-5,-2.4356339267987566e-9,-4.1107472547243434e-4,-4.004674770704506e-5,-2.4050065497151834e-9,-4.107782411517076e-4,-3.982801465533893e-5,-2.3661110631512318e-9,-4.1054594259781567e-4,-3.959827057314572e-5,-2.3238887851075064e-9,-4.10378395758591e-4,-3.938732383127705e-5,-2.2842171118400988e-9,-4.1026395191599125e-4,-3.922422342717951e-5,-2.2530908614786637e-9,-4.101791123460307e-4,-3.9131562701737556e-5,-2.23557803383868e-9,-4.100913745510124e-4,-3.911997116984464e-5,-2.2346619299068557e-9,-4.099645570075549e-4,-3.9183950507037974e-5,-2.250178149363926e-9,-4.097661972198411e-4,-3.930021397784681e-5,-2.278150153434694e-9,-4.0947612025577423e-4,-3.9429780090729804e-5,-2.310922006873919e-9,-4.090943862753506e-4,-3.952493336780649e-5,-2.338459230035468e-9,-4.086456517799025e-4,-3.954111611657848e-5,-2.3508883014153373e-9,-4.081763984351799e-4,-3.945141594102922e-5,-2.34172318966217e-9,-4.0774310491620253e-4,-3.9258165010706924e-5,-2.3105104000586573e-9,-4.0739410414728915e-4,-3.899487440782558e-5,-2.2634068239480487e-9,-4.071530517716821e-4,-3.8715380711305496e-5,-2.2110648360130516e-9,-4.07012517735472e-4,-3.8474663908117465e-5,-2.1647814676881445e-9,-4.0694031503661626e-4,-3.83111097332982e-5,-2.132885090794267e-9,-4.0689355328915437e-4,-3.823811500140989e-5,-2.118905391336737e-9,-4.0683245131795863e-4,-3.824611552137267e-5,-2.121744169365106e-9,-4.0672875066320724e-4,-3.83106584547127e-5,-2.137053712749919e-9,-4.065681541205749e-4,-3.8401284561318635e-5,-2.1588842425524963e-9,-4.063489170280104e-4,-3.848820200325258e-5,-2.181051087605659e-9,-4.0607899542711783e-4,-3.854620981262006e-5,-2.198080022710527e-9,-4.0577321760118843e-4,-3.855665233157998e-5,-2.2057933114142437e-9,-4.054509336224549e-4,-3.850839314776131e-5,-2.2016348705458945e-9,-4.051339790749997e-4,-3.839848304650612e-5,-2.1848218714545927e-9,-4.0484452728607707e-4,-3.8232763492249975e-5,-2.1563917184551757e-9,-4.046024009615301e-4,-3.8026166396044666e-5,-2.1191704389762e-9,-4.0442170184689123e-4,-3.780206287518215e-5,-2.0776109012345515e-9,-4.043071522932379e-4,-3.7589916539575194e-5,-2.037394588277785e-9,-4.0425112417486777e-4,-3.7420805564781884e-5,-2.0046841607319565e-9,-4.0423270413599097e-4,-3.732108474951415e-5,-1.9850017433876396e-9,-4.042199941499895e-4,-3.7305461211264305e-5,-1.9818909364028005e-9,-4.041759729458141e-4,-3.7371576180890595e-5,-1.995722476799383e-9,-4.040669367934563e-4,-3.749819781395151e-5,-2.023080949156707e-9,-4.038714430168704e-4,-3.764824543910441e-5,-2.0570719150784504e-9,-4.0358723837979936e-4,-3.777652245214125e-5,-2.088652532821821e-9,-4.0323392522940814e-4,-3.784066890271968e-5,-2.108786263221883e-9,-4.028499668827034e-4,-3.7812733764463005e-5,-2.110917795052249e-9,-4.024839213955273e-4,-3.768809159565209e-5,-2.0930452841422504e-9,-4.0218154105103323e-4,-3.748838143603014e-5,-2.0586134771402745e-9,-4.0197245691300375e-4,-3.7256296497542606e-5,-2.0156987881971886e-9,-4.0186148165965595e-4,-3.7042976733979594e-5,-1.974586200188155e-9,-4.018283808339541e-4,-3.6892494178303976e-5,-1.944623987475064e-9,-4.0183608868270894e-4,-3.6829760565161567e-5,-1.9316327261505804e-9,-4.0184323029191903e-4,-3.685629057238657e-5,-1.9367984159228025e-9,-4.0181540972463755e-4,-3.6953941902521246e-5,-1.9571606390107712e-9,-4.0173160962337696e-4,-3.7093205760581396e-5,-1.9871078224997477e-9,-4.015852743493223e-4,-3.724183204408453e-5,-2.0200937211791826e-9,-4.013819118193629e-4,-3.737112093517171e-5,-2.0500268935527753e-9,-4.0113546642722405e-4,-3.745934046666174e-5,-2.072145790532876e-9,-4.008649162475529e-4,-3.749303145455463e-5,-2.0834320591036338e-9,-4.005915876567197e-4,-3.746722429672266e-5,-2.0827005722215756e-9,-4.00337051736825e-4,-3.7385338843855984e-5,-2.0705219071079996e-9,-4.0012112723467486e-4,-3.725911600757237e-5,-2.0491068141487655e-9,-3.9995945006566694e-4,-3.710838880148392e-5,-2.02219878218256e-9,-3.9986036290861937e-4,-3.696000071532959e-5,-1.9948926212214277e-9,-3.9982147601925637e-4,-3.684496081292581e-5,-1.9731958999948373e-9,-3.998270224104261e-4,-3.6793151712941985e-5,-1.9631309255681626e-9,-3.9984782850540707e-4,-3.6825820017548094e-5,-1.9693326621769157e-9,-3.9984567314217234e-4,-3.6947721487253395e-5,-1.9934475370821446e-9,-3.997823060669654e-4,-3.714229558595796e-5,-2.0329994613703186e-9,-3.996308094008664e-4,-3.7373115060623765e-5,-2.0814266273117242e-9,-3.99384988712439e-4,-3.759249203934011e-5,-2.1295566994293455e-9,-3.9906271036433164e-4,-3.775472405457742e-5,-2.1681019565900638e-9,-3.987016202917927e-4,-3.7829193936713294e-5,-2.190272534708571e-9,-3.9834887836798216e-4,-3.780875269054671e-5,-2.193608295241445e-9,-3.980485538263064e-4,-3.7711034648837475e-5,-2.1805271009791155e-9,-3.978305141809676e-4,-3.75729460791574e-5,-2.157555028882998e-9,-3.9770366530245046e-4,-3.744037328616604e-5,-2.1335311050243456e-9,-3.9765504299890545e-4,-3.735613027207092e-5,-2.1172878104897155e-9,-3.976546923721489e-4,-3.7349520461290274e-5,-2.1154458093897077e-9,-3.976645841027215e-4,-3.7430385886824955e-5,-2.1309453027747796e-9,-3.9764857481630915e-4,-3.7588969553787584e-5,-2.16269710822895e-9,-3.975803240688057e-4,-3.78008285196242e-5,-2.206328545718188e-9,-3.9744725472712117e-4,-3.8034406317778884e-5,-2.2556260006985536e-9,-3.972504331599879e-4,-3.825848207709496e-5,-2.304116143937135e-9,-3.970016678082849e-4,-3.8447576129588216e-5,-2.346328968114079e-9,-3.967195597523896e-4,-3.85847761019194e-5,-2.378535140950185e-9,-3.9642580202908984e-4,-3.8662499543895226e-5,-2.3989805580658325e-9,-3.9614227617272086e-4,-3.8682093918056946e-5,-2.407778956750608e-9,-3.9588887819566896e-4,-3.865305185717903e-5,-2.406662527805749e-9,-3.9568165300506234e-4,-3.8592229765188354e-5,-2.3987512411946675e-9,-3.9553072846361295e-4,-3.852295871827556e-5,-2.3883867003944353e-9,-3.9543774790634314e-4,-3.847345808670505e-5,-2.3809297326839213e-9,-3.9539305003282924e-4,-3.847364136251777e-5,-2.382287114028292e-9,-3.9537371824626544e-4,-3.854948972135635e-5,-2.397910865159832e-9,-3.9534454501332527e-4,-3.8715107497318946e-5,-2.4312142198376576e-9,-3.952641095528031e-4,-3.896460770802551e-5,-2.4818178598376683e-9,-3.9509636929992376e-4,-3.9268210077471814e-5,-2.5445577437541576e-9,-3.9482433024793544e-4,-3.957704143478872e-5,-2.6102337078048142e-9,-3.944590437311957e-4,-3.983728465279895e-5,-2.66827632892777e-9,-3.9403811672779804e-4,-4.000826568398732e-5,-2.7102607573795425e-9,-3.936136334447647e-4,-4.007582516475161e-5,-2.732568246881595e-9,-3.932354489171214e-4,-4.005509986930359e-5,-2.7370829288428234e-9,-3.9293735005261444e-4,-3.9983124149450465e-5,-2.730028550413103e-9,-3.927304162113228e-4,-3.990616554842289e-5,-2.7198283129693987e-9,-3.926037104670152e-4,-3.986712394333029e-5,-2.7148744382944538e-9,-3.925300340245018e-4,-3.989630581245046e-5,-2.721726552456415e-9,-3.924740322961887e-4,-4.000673567964125e-5,-2.7439566656949624e-9,-3.9240044960224226e-4,-4.0193797020507027e-5,-2.781711773518208e-9,-3.9228100027058804e-4,-4.043835453992976e-5,-2.8319939335662753e-9,-3.920988397429943e-4,-4.071220949346134e-5,-2.8895632795737313e-9,-3.918501286346216e-4,-4.098447018044798e-5,-2.9482215655903276e-9,-3.915428759247042e-4,-4.1227354423628e-5,-3.002126932202798e-9,-3.911938860598323e-4,-4.142035578932055e-5,-3.0468184632871506e-9,-3.908248865257149e-4,-4.1552391217979064e-5,-3.079773043002786e-9,-3.904587877773441e-4,-4.162213920665322e-5,-3.100490246668063e-9,-3.901166540589265e-4,-4.163716629526032e-5,-3.1102498369570066e-9,-3.898154596295406e-4,-4.1612528206521545e-5,-3.1117545046976984e-9,-3.895663343014008e-4,-4.15692477287104e-5,-3.108816873159751e-9,-3.893729274795302e-4,-4.1532643167673676e-5,-3.106122424164249e-9,-3.8922964958095066e-4,-4.1530120920376783e-5,-3.108959796232942e-9,-3.8911993547672825e-4,-4.158773400879558e-5,-3.1226873440949273e-9,-3.890154780111431e-4,-4.172477613316137e-5,-3.1516937951170783e-9,-3.8887832398421657e-4,-4.1946490302301866e-5,-3.1978260954989524e-9,-3.8866798799491536e-4,-4.2236923527193535e-5,-3.2587392014650204e-9,-3.883541075724722e-4,-4.255643026767475e-5,-3.3271796700881e-9,-3.879309179981178e-4,-4.2848970224092304e-5,-3.3923178303223024e-9,-3.874252936797595e-4,-4.3060086306725585e-5,-3.4432808142227515e-9,-3.8689085406422015e-4,-4.315822428367038e-5,-3.473343383367832e-9,-3.863889877673784e-4,-4.3147231358598694e-5,-3.4823712443678767e-9,-3.859670303418556e-4,-4.306282988945449e-5,-3.476235200012914e-9,-3.856450179732965e-4,-4.29567332020061e-5,-3.4640108169692097e-9,-3.8541502948697586e-4,-4.287851646215824e-5,-3.4548315486565543e-9,-3.852493149355605e-4,-4.2863147399264384e-5,-3.4556957290431317e-9,-3.851111325842977e-4,-4.2926194690833945e-5,-3.4704676625369628e-9,-3.849641750666217e-4,-4.306488479653104e-5,-3.4997555963823663e-9,-3.8477904449105344e-4,-4.326230537360815e-5,-3.541315667419064e-9,-3.845368505256895e-4,-4.349269606106779e-5,-3.5907716079917845e-9,-3.842305470775176e-4,-4.372677264988809e-5,-3.6425556238611925e-9,-3.838644713396162e-4,-4.393662457551494e-5,-3.690971057311515e-9,-3.834524001017426e-4,-4.4099766813166904e-5,-3.731195660582228e-9,-3.8301455462920074e-4,-4.4201952462350065e-5,-3.760022682061001e-9,-3.8257407697839317e-4,-4.42385677285092e-5,-3.776219192075404e-9,-3.821534971407641e-4,-4.42146190699868e-5,-3.78049345493217e-9,-3.8177167811354886e-4,-4.414353188785048e-5,-3.775176115440497e-9,-3.814415037458072e-4,-4.404520966037506e-5,-3.763795599090132e-9,-3.811682438952999e-4,-4.3943745048884684e-5,-3.750686091708826e-9,-3.8094841874788385e-4,-4.3864881721126706e-5,-3.740645067077998e-9,-3.807690606418496e-4,-4.383310219135978e-5,-3.738542478624394e-9,-3.8060747113549404e-4,-4.3868015094879415e-5,-3.7487069852998005e-9,-3.8043212896826716e-4,-4.397964230952124e-5,-3.77392849591353e-9,-3.8020614214202126e-4,-4.416283549922484e-5,-3.814126337469046e-9,-3.7989477348660916e-4,-4.43925934432593e-5,-3.8651369785543476e-9,-3.7947723172862823e-4,-4.462397219530305e-5,-3.918497560033356e-9,-3.789593875598948e-4,-4.4800964639163135e-5,-3.96317158934382e-9,-3.783796554624242e-4,-4.487522211492297e-5,-3.989310173516736e-9,-3.7780028171270733e-4,-4.482731494297352e-5,-3.992457390009027e-9,-3.772848187336151e-4,-4.4677289049787794e-5,-3.975587279866091e-9,-3.768738589342568e-4,-4.4476302813578715e-5,-3.947557776892742e-9,-3.765731596693725e-4,-4.4284647088400656e-5,-3.919157973229763e-9,-3.763583684669076e-4,-4.415011216339383e-5,-3.8993178944763496e-9,-3.7618935482083637e-4,-4.409689236608701e-5,-3.893153730927883e-9,-3.760245905568384e-4,-4.412564418670974e-5,-3.901816527226052e-9,-3.758305281239963e-4,-4.4219737409461237e-5,-3.923290331122069e-9,-3.755856622553639e-4,-4.435289044370741e-5,-3.953443754350989e-9,-3.752809867131644e-4,-4.449563849145108e-5,-3.987032034029203e-9,-3.749186681115099e-4,-4.462002058569582e-5,-4.018598786101294e-9,-3.745100126286204e-4,-4.4702883418774216e-5,-4.043293546650498e-9,-3.740730272909859e-4,-4.472824114947566e-5,-4.057558558959361e-9,-3.736296275242296e-4,-4.4688796131403827e-5,-4.059581153155581e-9,-3.732025909944763e-4,-4.4586579231906474e-5,-4.049448013925343e-9,-3.7281240901532864e-4,-4.4432606619089756e-5,-4.029008414573869e-9,-3.724743361521061e-4,-4.4245446122239154e-5,-4.001513612609417e-9,-3.7219604683176886e-4,-4.404881315412431e-5,-3.971147889469539e-9,-3.719761559946201e-4,-4.386851506422404e-5,-3.942550572712875e-9,-3.718036869016746e-4,-4.3729011292962504e-5,-3.920339561133363e-9,-3.716585476438696e-4,-4.364979112255484e-5,-3.908574248164302e-9,-3.715130942800803e-4,-4.364173138022532e-5,-3.910078188684471e-9,-3.713350457921283e-4,-4.370352841575415e-5,-3.925586069346227e-9,-3.7109238380513845e-4,-4.3818651024463044e-5,-3.9528488394828995e-9,-3.707607845405598e-4,-4.395425389302266e-5,-3.986112633364346e-9,-3.7033298488081413e-4,-4.406449097933762e-5,-4.01659369367896e-9,-3.698271408886742e-4,-4.4100617660546984e-5,-4.034478858226037e-9,-3.6928850300559833e-4,-4.402761136944001e-5,-4.032309510928544e-9,-3.6877886950402043e-4,-4.3841161627626426e-5,-4.008397336623387e-9,-3.68354844176475e-4,-4.3574127073054776e-5,-3.9681227490621515e-9,-3.680456442399449e-4,-4.328536888044946e-5,-3.921896540270247e-9,-3.678438514995482e-4,-4.303605390842075e-5,-3.88088052714649e-9,-3.6771344272492777e-4,-4.286765668321312e-5,-3.853066475373028e-9,-3.6760744211130974e-4,-4.279271827029995e-5,-3.841571155142976e-9,-3.6748400287878505e-4,-4.279868404809011e-5,-3.845110101089603e-9,-3.6731503805980255e-4,-4.2858040425471004e-5,-3.859505188909107e-9,-3.670878782353395e-4,-4.293828963274571e-5,-3.879232548481663e-9,-3.668030259099282e-4,-4.300887457302174e-5,-3.8986149146387406e-9,-3.664707239972699e-4,-4.304497730933188e-5,-3.912649349560868e-9,-3.6610775839668016e-4,-4.302929792015812e-5,-3.917575783781463e-9,-3.657347454762509e-4,-4.295287241734541e-5,-3.911245377621743e-9,-3.653736412651876e-4,-4.2815417391808795e-5,-3.893281236926014e-9,-3.650452228879931e-4,-4.2625259277326516e-5,-3.865029786249455e-9,-3.6476641984123815e-4,-4.239866016669585e-5,-3.8293301914713776e-9,-3.645476115673927e-4,-4.215819173345968e-5,-3.790137077788593e-9,-3.643903517009124e-4,-4.192994909126311e-5,-3.752032661708107e-9,-3.642861036996599e-4,-4.173977362622034e-5,-3.71966635491313e-9,-3.642164327955368e-4,-4.160892942215545e-5,-3.697132215015159e-9,-3.641549093482707e-4,-4.1549858066543754e-5,-3.6872863278909777e-9,-3.6407072313266787e-4,-4.1562773802817286e-5,-3.6910546876715064e-9,-3.639337297548633e-4,-4.1633785245227165e-5,-3.706842402789998e-9,-3.637205402382895e-4,-4.17351263688552e-5,-3.730239026226662e-9,-3.634210733541716e-4,-4.182826882524199e-5,-3.7543125950062615e-9,-3.6304426985984744e-4,-4.187077889867399e-5,-3.770791848359487e-9,-3.626205679360432e-4,-4.1827023967553126e-5,-3.772195287003563e-9,-3.621980590998262e-4,-4.168082324199709e-5,-3.754465893092228e-9,-3.6183040236259707e-4,-4.144515737090433e-5,-3.719051514202747e-9,-3.615588707716338e-4,-4.1162290906568653e-5,-3.6731031521314867e-9,-3.61396538504054e-4,-4.089083947416614e-5,-3.627175685529882e-9,-3.6132387086853867e-4,-4.0684523717909506e-5,-3.5913642442355727e-9,-3.612984871112935e-4,-4.057381858184938e-5,-3.57191628278744e-9,-3.6127263538453984e-4,-4.0559572504084276e-5,-3.5699106570700582e-9,-3.6120844626298833e-4,-4.061897653845609e-5,-3.5820719173724824e-9,-3.610852118619653e-4,-4.0717434213808e-5,-3.6026558942381903e-9,-3.608991626924136e-4,-4.0819528038116416e-5,-3.625305177385425e-9,-3.6065929725962267e-4,-4.0895889554540754e-5,-3.644354040211268e-9,-3.6038248887045136e-4,-4.092611299111932e-5,-3.6555594903413846e-9,-3.6008948797461456e-4,-4.089924983103489e-5,-3.6564197922185135e-9,-3.598020583044798e-4,-4.0813324951301555e-5,-3.6462285238279096e-9,-3.5954081132138837e-4,-4.06746448702424e-5,-3.625955167087689e-9,-3.593232203764928e-4,-4.049706401005377e-5,-3.5980159849031315e-9,-3.591614767911618e-4,-4.030096233320472e-5,-3.5659792059672047e-9,-3.5906017581369425e-4,-4.011143008152642e-5,-3.5342021902016163e-9,-3.590142746293756e-4,-3.9955202075565014e-5,-3.5073577657903728e-9,-3.5900813493897933e-4,-3.9856294031816824e-5,-3.4898049410216977e-9,-3.590165228657977e-4,-3.9830885148132995e-5,-3.484809323888809e-9,-3.5900811619758537e-4,-3.988259608517585e-5,-3.4937187933879266e-9,-3.589513508368191e-4,-3.9999692692636196e-5,-3.515316951993148e-9,-3.588215300116031e-4,-4.015553409221791e-5,-3.5456245459726613e-9,-3.586074994236263e-4,-4.031277515563591e-5,-3.578347724118303e-9,-3.5831611404968134e-4,-4.0430887172238557e-5,-3.6060328154525907e-9,-3.5797300106842354e-4,-4.0475752013014714e-5,-3.621798180660383e-9,-3.5761860209188446e-4,-4.0429328523306393E-05,-3.6212892232579545e-9,-3.572993273213688e-4,-4.029669010026284e-5,-3.604282007806e-9,-3.5705516107877836e-4,-4.01074134564653e-5,-3.575261109336151e-9,-3.56907171864305e-4,-3.990910227757714e-5,-3.542466178765705e-9,-3.5685000952815797e-4,-3.975360446642084e-5,-3.51546370509442e-9,-3.568535768631939e-4,-3.968060851260814e-5,-3.502095452651505e-9,-3.568738387353768e-4,-3.9705767185260144e-5,-3.506123139270059e-9,-3.568676969066613e-4,-3.981847075560239e-5,-3.526548679024781e-9,-3.568050583051709e-4,-3.9988930782059254e-5,-3.558632436406407e-9,-3.56673931076042e-4,-4.017965642244248e-5,-3.595815124716367e-9,-3.564788653472729e-4,-4.035578451744323e-5,-3.631596410599711e-9,-3.562358193015023e-4,-4.049130472750036e-5,-3.6608170038248088e-9,-3.5596655047241536e-4,-4.057119598922274e-5,-3.6802591959901357e-9,-3.556941971200325e-4,-4.059099060777297e-5,-3.688733399766354e-9,-3.554403466676326e-4,-4.055530827745248e-5,-3.6868596918516015e-9,-3.552231502274103e-4,-4.047630480756108e-5,-3.6767210257453985e-9,-3.550558309426621e-4,-4.0372330118324426e-5,-3.6615103358701634e-9,-3.549450842029947e-4,-4.0266541812810685e-5,-3.6452166207126978e-9,-3.5488926874896996e-4,-4.018488717008979e-5,-3.6323023478007748e-9,-3.5487679855453013e-4,-4.0152863925988295e-5,-3.6272565039705226e-9,-3.5488564634128154e-4,-4.019082120417089e-5,-3.6339063053833576e-9,-3.548851821818268e-4,-4.030831790087331e-5,-3.6544836887830023e-9,-3.548412788564619e-4,-4.049915486044093e-5,-3.6886696467672877e-9,-3.547243771613122e-4,-4.073952000048624e-5,-3.733057102710848e-9,-3.5451840841679887e-4,-4.0991294984085655e-5,-3.781467494098887e-9,-3.5422725173712733e-4,-4.121070540757682e-5,-3.826258266543762e-9,-3.538757710829669e-4,-4.136004087638724e-5,-3.8603033376723175e-9,-3.53504443877645e-4,-4.1418554823238366e-5,-3.879000807542093e-9,-3.5315908496719346e-4,-4.1388813578662445e-5,-3.881636157749867e-9,-3.528788443462086e-4,-4.1296476166252965e-5,-3.871679975513234e-9,-3.5268596813342254e-4,-4.118364620333568e-5,-3.855939529728651e-9,-3.525801622010045e-4,-4.109766926615156e-5,-3.84277572321506e-9,-3.5253922633776333e-4,-4.107846753507557e-5,-3.839853266345332e-9,-3.5252589900936437e-4,-4.1148172477191464e-5,-3.852089139473279e-9,-3.5249873593641004e-4,-4.130635182893659e-5,-3.880468677924388e-9,-3.524232758040045e-4,-4.153215835850133e-5,-3.922098707575269e-9,-3.5227977421103506e-4,-4.179200475176239e-5,-3.971370515911904e-9,-3.5206553777650213e-4,-4.2049383308559924e-5,-4.02168889154195e-9,-3.517923456022032e-4,-4.22732706596802e-5,-4.067108127961648e-9,-3.5148116482799436e-4,-4.2443054420599876e-5,-4.103423630040207e-9,-3.5115656427665365e-4,-4.254990072284108e-5,-4.128602719456839e-9,-3.508422977149487e-4,-4.259571927212223e-5,-4.1426852963775e-9,-3.505584283820493e-4,-4.2591075740938084e-5,-4.1473814440995675e-9,-3.503196597354921e-4,-4.2553010117369735e-5,-4.145588069811775e-9,-3.5013425081355416e-4,-4.250315194947812e-5,-4.140977734111264e-9,-3.5000296732766683e-4,-4.246594915992028e-5,-4.1376949637137355e-9,-3.4991789475969336e-4,-4.2466442610266224e-5,-4.140069290235601e-9,-3.4986146693382345e-4,-4.252696515740907e-5,-4.152177172551735e-9,-3.498066307483597e-4,-4.266243723623054e-5,-4.177099698568324e-9,-3.497195305195477e-4,-4.287472041112924e-5,-4.215884841538455e-9,-3.495659175480646e-4,-4.31478811621325e-5,-4.266536865943841e-9,-3.4932096349046604e-4,-4.3447520413318964e-5,-4.323660910585198e-9,-3.4897946134101256e-4,-4.372699512012349e-5,-4.379354851830018e-9,-3.4856132871286715e-4,-4.394038767390347e-5,-4.425380590164783e-9,-3.481082489458901e-4,-4.4057719624662955e-5,-4.455829749739181e-9,-3.4767160295073125e-4,-4.407548988414973e-5,-4.469069235668393e-9,-3.4729671592580966e-4,-4.401761276765464e-5,-4.468122927844235e-9,-3.470101043459885e-4,-4.392694681445468e-5,-4.459514042827404e-9,-3.4681399513372885e-4,-4.3851866775344917e-5,-4.4512484058967996e-9,-3.466884675872167e-4,-4.383320048423082e-5,-4.450711814114548e-9,-3.465989335162038e-4,-4.3895141685846634e-5,-4.463003731704032e-9,-3.4650592936654275e-4,-4.404155435899953e-5,-4.4899789588464385e-9,-3.4637451628011674e-4,-4.425746261242522e-5,-4.53010146035591e-9,-3.46181278482088e-4,-4.451449326164072e-5,-4.579071229769213e-9,-3.459177599712526e-4,-4.477844122387709e-5,-4.631023039653653e-9,-3.4559013570456575e-4,-4.501691233562397e-5,-4.679952084717743e-9,-3.452158716119919e-4,-4.520525913805162e-5,-4.720973867124305e-9,-3.4481879495999203e-4,-4.532981541959789e-5,-4.7511223937350465e-9,-3.4442408015957925e-4,-4.538843813449534e-5,-4.769589480143558e-9,-3.440542089166945e-4,-4.5389084894805184e-5,-4.7774936884748956e-9,-3.437263070319252e-4,-4.534740102436488e-5,-4.77738576894948e-9,-3.4345067735983324e-4,-4.5284143124787143e-5,-4.772713716467364e-9,-3.4323003778487113e-4,-4.5222842054429787e-5,-4.76739691027074e-9,-3.4305901194424496e-4,-4.518761784714889e-5,-4.765524511352927e-9,-3.429236989818069e-4,-4.52007347246193e-5,-4.771068404277782e-9,-3.428015696217947e-4,-4.5279382227483e-5,-4.787430575127021e-9,-3.426625060919474e-4,-4.543136538951815e-5,-4.8166784633623644E-09,-3.424723163020663e-4,-4.565015092623224e-5,-4.858517932523486e-9,-3.4219991287895055e-4,-4.591113849483137e-5,-4.9093917591879784e-9,-3.418278103507178e-4,-4.6172490727433865e-5,-4.962406765475092e-9,-3.413624942079579e-4,-4.6383736833411844e-5,-5.008742784565768e-9,-3.408383536332906e-4,-4.650185695871724e-5,-5.040476506469633e-9,-3.4030994982600497e-4,-4.650853684917004e-5,-5.053640312983224e-9,-3.398339484712107e-4,-4.641889431496161e-5,-5.0498114969366615e-9,-3.394494690556336e-4,-4.627597601679743e-5,-5.03533340901495e-9,-3.3916682212753793e-4,-4.6134299214963423e-5,-5.018789578479401e-9,-3.389684970747851e-4,-4.60416761329767e-5,-5.0082068715226695e-9,-3.388189563580666e-4,-4.602714616208865e-5,-5.009119290870518e-9,-3.386770001401216e-4,-4.609734320211425e-5,-5.023773996416256e-9,-3.385060967047203e-4,-4.623938128036451e-5,-5.051224680335727e-9,-3.382808819877009e-4,-4.642712042057251e-5,-5.0879722483668916e-9,-3.3798991630609986e-4,-4.662831095629719e-5,-5.128915587919849e-9,-3.3763548039858775e-4,-4.6811176467318076e-5,-5.16845422831316e-9,-3.3723121913479214e-4,-4.694969103565298e-5,-5.201576989894772e-9,-3.367983998553216e-4,-4.7027084779648636e-5,-5.224733145745607e-9,-3.3636159656376993e-4,-4.703738149569362e-5,-5.236319126134027e-9,-3.359445418555763e-4,-4.698513068870385e-5,-5.236724866703748e-9,-3.3556670577894265e-4,-4.688372871358966e-5,-5.228009274195705e-9,-3.3524095168534554e-4,-4.675286146676685e-5,-5.213367901026198e-9,-3.3497229454820115e-4,-4.661567260074138e-5,-5.196589566113095e-9,-3.3475746495397114e-4,-4.6496053972731513e-5,-5.181629379466889e-9,-3.3458496403935856e-4,-4.6416067332450106e-5,-5.172290074158099e-9,-3.3443550989848553e-4,-4.639329367171046e-5,-5.171902756508261e-9,-3.3428303229029717e-4,-4.64378573046309e-5,-5.182859497219969e-9,-3.3409679136510515e-4,-4.654895942300463e-5,-5.205901867299847e-9,-3.3384565314112754e-4,-4.671137333713532e-5,-5.2392644177281354e-9,-3.3350538321036714e-4,-4.689360879171389e-5,-5.278078891925973e-9,-3.330683964243518e-4,-4.705068211910057e-5,-5.314688239576653e-9,-3.3255256023083976e-4,-4.713428191609814e-5,-5.340419822664278e-9,-3.3200274383931173e-4,-4.71097541805525e-5,-5.3486420687704235e-9,-3.314797357602177e-4,-4.6972927801329136e-5,-5.337761831657595e-9,-3.3103860655846234e-4,-4.67558263411006e-5,-5.312260680512601e-9,-3.307076685003807e-4,-4.651535747158061e-5,-5.28090259224886e-9,-3.30480214378984e-4,-4.6310845214460665e-5,-5.2532057684234896e-9,-3.303220348953695e-4,-4.618357322333606e-5,-5.236272390095169e-9,-3.301874844254908e-4,-4.61477186883596e-5,-5.233313814606197e-9,-3.3003452239918076e-4,-4.619282888887948e-5,-5.243799607308075e-9,-3.2983367667361197e-4,-4.6292393090905275e-5,-5.264447531098321e-9,-3.2957087722242947e-4,-4.6413211027825386e-5,-5.2904004316313725e-9,-3.2924630863698787e-4,-4.652281087401979e-5,-5.316302669134748e-9,-3.288714144932077e-4,-4.659436358753661e-5,-5.337217434375077e-9,-3.284653025069503e-4,-4.6609576179093505e-5,-5.349376028202255e-9,-3.2805103471112654e-4,-4.656006986482792e-5,-5.35069069746132e-9,-3.2765205016821133e-4,-4.6447489372098676E-05,-5.340948027169847e-9,-3.2728894386480116e-4,-4.628254233746377e-5,-5.321669265696422e-9,-3.2697676918230653e-4,-4.608314579988514e-5,-5.295709141439522e-9,-3.2672307735294367e-4,-4.5871826451843845e-5,-5.266715731905392e-9,-3.265269163253492e-4,-4.567268490866273e-5,-5.238595811180517e-9,-3.263787833299249e-4,-4.5508326939279494e-5,-5.2150856928611045e-9,-3.262613612892449e-4,-4.5396953226487785e-5,-5.199410066665686e-9,-3.26150973687626e-4,-4.5349627530952965e-5,-5.193932690177878e-9,-3.2601983786595027e-4,-4.5367769831319596e-5,-5.1997081785981995e-9,-3.2583937029624085e-4,-4.544098475670977e-5,-5.215918457321146e-9,-3.2558503734766617e-4,-4.554569690961154e-5,-5.2393381578890325e-9,-3.252430307869566e-4,-4.5645933134909383e-5,-5.264196058241929e-9,-3.248178384294444e-4,-4.56983335628188e-5,-5.282923877448141e-9,-3.2433764411315686e-4,-4.566298738150629e-5,-5.288101154267343e-9,-3.238524934028116e-4,-4.55187894312056e-5,-5.275271384380036e-9,-3.2342122598822694e-4,-4.527677794176033e-5,-5.245365700942163e-9,-3.230898582700321e-4,-4.498163827286755e-5,-5.205044425823437e-9,-3.228725935037573e-4,-4.469651453348592e-5,-5.164266989512154e-9,-3.2274750094473347e-4,-4.4478159074842894e-5,-5.13235180184745e-9,-3.226689152698676e-4,-4.435700005748701e-5,-5.114830829337623e-9,-3.225871774071815e-4,-4.433186738587753e-5,-5.112508862693316e-9,-3.2246425807672813e-4,-4.437776497525427e-5,-5.1224162241922625e-9,-3.2228031504722966e-4,-4.445858657848031e-5,-5.139485592758135e-9,-3.2203286741891803e-4,-4.4538062588412724E-05,-5.1580709737048375e-9,-3.217324318411406e-4,-4.4586481028774453E-05,-5.173027330322962e-9,-3.213975733128406e-4,-4.458364652752997e-5,-5.180397855754135e-9,-3.210507152123642e-4,-4.451955192695055e-5,-5.177821168001773e-9,-3.20714821071863e-4,-4.43939735421001e-5,-5.164703758157465e-9,-3.2041064399458284e-4,-4.421548906702248e-5,-5.1421458139077516e-9,-3.2015437220027257e-4,-4.400000934734236e-5,-5.112638550353013e-9,-3.199556359923085e-4,-4.3768795235697604e-5,-5.079609309330488e-9,-3.1981598750983545e-4,-4.354585021416585e-5,-5.046904699548832e-9,-3.197281840014739e-4,-4.3354726543107915e-5,-5.018289250760496e-9,-3.196765829420705e-4,-4.321510531744181e-5,-4.997015044656991e-9,-3.1963870183165634e-4,-4.313959806056474e-5,-4.985452141399794e-9,-3.195878597550035e-4,-4.313112514042971e-5,-4.984725308729074e-9,-3.1949679113388595e-4,-4.318123126172128e-5,-4.994338339842217e-9,-3.1934206103072054e-4,-4.326970683766678e-5,-5.0118522340722995e-9,-3.191090769027233e-4,-4.336592775766331e-5,-5.032784985900198e-9,-3.1879727330728615e-4,-4.3432619842126424e-5,-5.0510003085641095e-9,-3.184242585414621e-4,-4.3432905625344e-5,-5.059844813029959e-9,-3.180265341602522e-4,-4.3340679734383175e-5,-5.054050804727019e-9,-3.1765375634226675e-4,-4.315212077889462e-5,-5.031931810784182e-9,-3.173550483018549e-4,-4.289299386726835e-5,-4.996837554368338e-9,-3.1716080997909414e-4,-4.261505262909454e-5,-4.9567039021442e-9,-3.170692069796597e-4,-4.237923706416617e-5,-4.921374850462595e-9,-3.170465026363197e-4,-4.223264659485568e-5,-4.898891858407981e-9,-3.170418960140496e-4,-4.21921256965402e-5,-4.892790866082162e-9,-3.1700761388347835e-4,-4.224278875220216e-5,-4.901672313350512e-9,-3.169131831034806e-4,-4.234911923149743e-5,-4.920678900423363e-9,-3.16749371627084e-4,-4.246978287171236e-5,-4.943593716023741e-9,-3.165243898644444e-4,-4.2568904032282556e-5,-4.964541739482594e-9,-3.1625720934575716e-4,-4.262161789567898e-5,-4.9789925323940574e-9,-3.159714090148497e-4,-4.2615163483100204e-5,-4.984192983307216e-9,-3.1569080936814757e-4,-4.254769010175503e-5,-4.979239205595006e-9,-3.154366980394452e-4,-4.242640923152246e-5,-4.964927408765917e-9,-3.1522594108550356e-4,-4.226576420878259e-5,-4.9434488536958256e-9,-3.150694594909588e-4,-4.2085617046374826e-5,-4.9179780034059015e-9,-3.1497088780468846e-4,-4.190919872197873e-5,-4.892216555795521e-9,-3.1492551795328115e-4,-4.1760510317359374e-5,-4.869937621819285e-9,-3.1491993926755705e-4,-4.166103135750512e-5,-4.85453930904946e-9,-3.1493292291119807e-4,-4.162602317937051e-5,-4.8486082924002386e-9,-3.149378852148921e-4,-4.166109759027768e-5,-4.853496717228234e-9,-3.149068763252208e-4,-4.1759869297922245e-5,-4.8689420569251265e-9,-3.1481563886056355e-4,-4.1903492821241635e-5,-4.892817724760096e-9,-3.146489018901334e-4,-4.206263788736928e-5,-4.921152563389806e-9,-3.1440486675449474e-4,-4.220199291018188e-5,-4.948556753677259e-9,-3.1409782736031844e-4,-4.2286972882281444e-5,-4.969141215356648e-9,-3.1375783301927705e-4,-4.229193221838251e-5,-4.9779020409811375e-9,-3.1342629281164673e-4,-4.2208473219180394e-5,-4.972322659694826e-9,-3.131469410284784e-4,-4.205134100763301e-5,-4.953675901336095e-9,-3.129532228356514e-4,-4.185850783786602e-5,-4.927339367737182e-9,-3.128559402293983e-4,-4.168268583803075e-5,-4.901590331357037e-9,-3.128372712174129e-4,-4.157504774094596e-5,-4.884996661975068e-9,-3.1285591758021213e-4,-4.1567376446027606e-5,-4.883435028626847e-9,-3.1286216261514294e-4,-4.166161325502891e-5,-4.898203035129861e-9,-3.128152510161355e-4,-4.1832011412133305e-5,-4.926093299613993e-9,-3.1269456478840265e-4,-4.2037319835952676e-5,-4.96108661782143e-9,-3.1250114325379443e-4,-4.2235381879465134e-5,-4.996540702951394e-9,-3.1225205877241923e-4,-4.239361488219513e-5,-5.026892948270938e-9,-3.119724750885652e-4,-4.249330688871886e-5,-5.048533140222312e-9,-3.116889276893549e-4,-4.252921835778996e-5,-5.059987008882629e-9,-3.1142503078342897e-4,-4.25069961860904e-5,-5.0616921955618265e-9,-3.111992283429283e-4,-4.244023805497469e-5,-5.055583300773006e-9,-3.1102368764590496e-4,-4.234797844643438e-5,-5.044617784933671e-9,-3.1090358734081304e-4,-4.22526006575234e-5,-5.032321067688745e-9,-3.108364399804756e-4,-4.217778740604939e-5,-5.022387283844178e-9,-3.108115257297438e-4,-4.214600986581236e-5,-5.018313830814128e-9,-3.1080993296466673e-4,-4.2175257475328325e-5,-5.023008475613783e-9,-3.1080593916080375e-4,-4.227521362395652e-5,-5.038322479284464e-9,-3.1077034837130563e-4,-4.244369565068855e-5,-5.06453984568056e-9,-3.1067585579162317e-4,-4.266468404943358e-5,-5.099969884051941e-9,-3.105035849258535e-4,-4.290936505875487e-5,-5.140877929168914e-9,-3.1024899896644803e-4,-4.314094465863473e-5,-5.181956628701638e-9,-3.0992505626402714e-4,-4.332264950955875e-5,-5.217361941575282e-9,-3.095610883380589e-4,-4.342700451466909e-5,-5.2421145403966415e-9,-3.091971222357173e-4,-4.3443817524911114e-5,-5.253502474396329e-9,-3.088746927985775e-4,-4.338445254519018e-5,-5.252067765269822e-9,-3.086262289687441e-4,-4.328075377912741e-5,-5.241813665026146e-9,-3.084657459880443e-4,-4.317815751980895e-5,-5.229427402694319e-9,-3.083838136062314e-4,-4.312402180818095e-5,-5.222569664693657e-9,-3.083492587428513e-4,-4.315408297432371e-5,-5.227650075739371e-9,-3.083181203766566e-4,-4.328165458806027e-5,-5.247856867561176e-9,-3.082471429138195e-4,-4.349411061585933e-5,-5.2822613795529054e-9,-3.081064848257633e-4,-4.375827146070421e-5,-5.3263709887758225e-9,-3.0788661043989416e-4,-4.403198008161343e-5,-5.373792020884821e-9,-3.0759759139367557e-4,-4.4276497491867025e-5,-5.418190385136207e-9,-3.072628362842785e-4,-4.4465056129220834e-5,-5.454790327401472e-9,-3.0691106900856074e-4,-4.458588788817899e-5,-5.481074258715986e-9,-3.0656967318466223e-4,-4.4640878311394534e-5,-5.496772186340735e-9,-3.0626062010192915e-4,-4.464213768265969e-5,-5.5034243148592386e-9,-3.0599865177202766e-4,-4.460833959835805e-5,-5.503787246380918e-9,-3.057908013060658e-4,-4.4561687503291136e-5,-5.501265100167681e-9,-3.0563641143263365e-4,-4.4525580714277986e-5,-5.4994619326435316e-9,-3.0552715792361276e-4,-4.4522582031122806e-5,-5.501861033144501e-9,-3.0544706109613843e-4,-4.457210286773981e-5,-5.511548919490009e-9,-0.00030537297561927964,-4.4687381552856436e-5,-5.5308628299553145e-9]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_8.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_8.json deleted file mode 100644 index 777c056..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_8.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":8000,"numberOfSamples":1000,"samples":[-3.0527640252829807e-4,-4.487182696660493e-5,-5.56088448082571e-9,-3.051274863200565e-4,-4.511556230951057e-5,-5.6008437940501195e-9,-3.049014822200931e-4,-4.5393887171247894e-5,-5.647698563779582e-9,-3.045865825423837e-4,-4.566978863347711e-5,-5.696284894052496e-9,-3.041902526794886e-4,-4.590165294193654e-5,-5.7403050551512475e-9,-3.0374053440293064e-4,-4.605480630272924e-5,-5.774008768966934e-9,-3.032803042778928e-4,-4.6112832816305496e-5,-5.793973590280497e-9,-3.028557483245855e-4,-4.608383761616052e-5,-5.800251345674449e-9,-3.025032355259023e-4,-4.599882516164128e-5,-5.796427523208801e-9,-3.022393949447573e-4,-4.5902896545994185e-5,-5.788631331365615e-9,-3.020574267495867e-4,-4.5842714571687194e-5,-5.7838921806700334e-9,-3.019300694661608e-4,-4.585434504667538e-5,-5.7883384069394884e-9,-3.0181769376023336e-4,-4.595468543172006e-5,-5.805682519418446e-9,-3.0167899235319e-4,-4.613834629665025e-5,-5.83635658405951e-9,-3.014813398322303e-4,-4.638044052124705e-5,-5.877534282545917e-9,-3.0120806044062887e-4,-4.664417952898078e-5,-5.924029708374941e-9,-3.008608032921932e-4,-4.689076983299546e-5,-5.969769115749644e-9,-3.004568895018775e-4,-4.70885065576558e-5,-6.009334760264992e-9,-3.000232042040917e-4,-4.7218579979817117e-5,-6.039104695872155e-9,-2.995891071912802e-4,-4.72766796425179e-5,-6.057736521969508e-9,-2.9918053358217385e-4,-4.7271135672653113e-5,-6.066024169441235e-9,-2.9881634126882297e-4,-4.721922325858296e-5,-6.066350982343671e-9,-2.9850682571005375e-4,-4.714317647578276e-5,-6.0620073426491385e-9,-2.982536857147729e-4,-4.706682514849363e-5,-6.056588919504954e-9,-2.9805063249734796e-4,-4.7013055973122464e-5,-6.053577596287479e-9,-2.978841024009395e-4,-4.700177778028711e-5,-6.0560846647952315e-9,-2.97733963612634e-4,-4.7047861809806975e-5,-6.066639640409404e-9,-2.975745746966664e-4,-4.715862391952254e-5,-6.086875521052076e-9,-2.9737697702912646e-4,-4.733079302488828e-5,-6.117026762619431e-9,-2.9711318240313096e-4,-4.754766231303244e-5,-6.1553289826818086e-9,-2.967630328757633e-4,-4.777820603997843e-5,-6.1976547684464505e-9,-2.963225516133362e-4,-4.7980702799556336e-5,-6.237878353608434e-9,-2.9581034269964766e-4,-4.8112531767448336e-5,-6.26929277722192e-9,-2.952671701271256e-4,-4.8144449769795835e-5,-6.286810452998715e-9,-2.9474584957997816e-4,-4.807330163392616e-5,-6.28897999422168e-9,-2.942942146728656e-4,-4.7925741507049555e-5,-6.278697823265868e-9,-2.939390776646052e-4,-4.774982986598883e-5,-6.2621933111198565e-9,-2.9367888471910724e-4,-4.759858957460034e-5,-6.246887112949443e-9,-2.9348722961036977e-4,-4.751366495959348e-5,-6.239195834786848e-9,-2.933236015115482e-4,-4.7515401306169104e-5,-6.243051945843658e-9,-2.9314581436119905e-4,-4.760093779409941e-5,-6.2593279168203955e-9,-2.9292007500896937e-4,-4.774844549298213e-5,-6.286013467788338e-9,-2.926269983387905e-4,-4.792463505513392e-5,-6.318926256564662e-9,-2.9226350769051096e-4,-4.80930810595307e-5,-6.352759512595941e-9,-2.918412941194005e-4,-4.822168516898902e-5,-6.382264012712696e-9,-2.9138274761924426e-4,-4.8288192173938596e-5,-6.4033284884177525e-9,-2.9091546827443674e-4,-4.828307144331461e-5,-6.4137142155758484e-9,-2.904666459630382e-4,-4.820960531850297e-5,-6.413290100567614e-9,-2.9005845372039675e-4,-4.808169188193544e-5,-6.403779607548024e-9,-2.897051121066428e-4,-4.7920298339887756e-5,-6.388175539851937e-9,-2.894117280467004e-4,-4.77495594070045e-5,-6.3700487926475646e-9,-2.891745460224369e-4,-4.7593309240161246e-5,-6.352958916462981e-9,-2.889819981834109e-4,-4.7472392700331755e-5,-6.340071065896678e-9,-2.8881605249833365e-4,-4.740260960082055e-5,-6.333942633116508e-9,-2.886536932128631e-4,-4.739292957383811e-5,-6.336355114475078e-9,-2.884687014832789e-4,-4.7443667570689896e-5,-6.348050662755428e-9,-2.8823427250380447e-4,-4.754452904089668e-5,-6.368308311532382e-9,-2.879272735231633e-4,-4.767303651414079e-5,-6.394467888137689e-9,-2.875345818250315e-4,-4.7794856179294424e-5,-6.4217381728864196e-9,-2.8706055734247936e-4,-4.786832012302628e-5,-6.443756519509059e-9,-2.865324198422822e-4,-4.785486234755549e-5,-6.4542037210419195e-9,-2.859983895327293e-4,-4.773390713864742e-5,-6.449179015088165e-9,-2.8551497623516194e-4,-4.7515537099475336e-5,-6.429222290163076e-9,-2.8512656698742036e-4,-4.724172825041583e-5,-6.399602792241161e-9,-2.8484791237568235e-4,-4.697228518879425e-5,-6.368414825098121e-9,-2.846599731981497e-4,-4.676227057336778e-5,-6.343524830079535e-9,-2.845204990113826e-4,-4.664360730421715e-5,-6.330077698450703e-9,-2.8438137789211793e-4,-4.661903031892221e-5,-6.32954910609419e-9,-2.842033332610527e-4,-4.666740117899054e-5,-6.340163616828402e-9,-2.8396352830062366e-4,-4.6754274987887116e-5,-6.357961127061933e-9,-2.836566692220362e-4,-4.684229725179311e-5,-6.377959739889069e-9,-2.8329216427076527e-4,-4.689886773239183e-5,-6.395189096969708e-9,-2.828896488527907e-4,-4.6900720390375284e-5,-6.405540596281919e-9,-2.824742018907562e-4,-4.6836037546351875e-5,-6.4064023526000905e-9,-2.8207178859335354e-4,-4.670471097933904e-5,-6.397002591025266e-9,-2.817052464373959e-4,-4.6517083949337426e-5,-6.378389721142845e-9,-2.8139115347079264e-4,-4.629149712487325e-5,-6.3530658178796655e-9,-2.811378256204399e-4,-4.605106192105769e-5,-6.324396845660935e-9,-2.8094456582733565e-4,-4.582011369839805e-5,-6.295969795469077e-9,-2.8080213121061873e-4,-4.562084808863251e-5,-6.271061910825657e-9,-2.806941282722342e-4,-4.547056083835451e-5,-6.252305778500468e-9,-2.805989529923734e-4,-4.537959014034061e-5,-6.241511789741509e-9,-2.80492067241958e-4,-4.5349843601162954e-5,-6.239532828776588e-9,-2.803485913613245e-4,-4.5373805665704785e-5,-6.246068068716576e-9,-2.8014639891832464e-4,-4.543399639996473e-5,-6.259380228216586e-9,-2.7987013346108646e-4,-4.550321157816095e-5,-6.276047783203556e-9,-2.795162996405821e-4,-4.5546626057891795e-5,-6.291045688354151e-9,-2.790984739623287e-4,-4.5527321372703615e-5,-6.298505516465384e-9,-2.7865004000894166e-4,-4.541620148794469e-5,-6.2933199008508685e-9,-2.7822043288384707e-4,-4.520484869900707e-5,-6.273276588202333e-9,-2.7786184532760936e-4,-4.4915535087074116e-5,-6.240723143326448e-9,-2.776091852793529e-4,-4.459975553570474e-5,-6.202458787212566e-9,-2.774638632702066e-4,-4.432123225548417e-5,-6.167368360824802e-9,-2.7739275622409024e-4,-4.41307893297388e-5,-6.142942429461774e-9,-2.7734363791847937e-4,-4.404793703195258e-5,-6.132712569902154e-9,-2.772666481119829e-4,-4.405873879426259e-5,-6.135803693451539e-9,-2.7712954630060494e-4,-4.41272344392883e-5,-6.148198003690473e-9,-2.769220926915838e-4,-4.421078330515423e-5,-6.164515668643785e-9,-2.7665243775120893e-4,-4.4271847046803456e-5,-6.179465722684056e-9,-2.7634044414996943e-4,-4.42840858576599e-5,-6.188763867311319e-9,-2.760112787880964e-4,-4.4233969441495255e-5,-6.1896325079837635e-9,-2.7569053678467995e-4,-4.4119908832911274e-5,-6.1810143630256235e-9,-2.7540081443001705e-4,-4.395037973603709e-5,-6.1635500652351195e-9,-2.7515925763830574e-4,-4.374163186724933e-5,-6.13931893200916e-9,-2.7497583229343773e-4,-4.351509382685275e-5,-6.1113765985356755e-9,-2.7485228599034487e-4,-4.3294504323835476e-5,-6.083191373407955e-9,-2.747818899337699e-4,-4.3102814240736015e-5,-6.0580978536060394e-9,-2.7475014030275356e-4,-4.2959058861573174e-5,-6.038863549547172e-9,-2.747364727847155e-4,-4.287561578709453e-5,-6.027414092691353e-9,-2.7471679197166814e-4,-4.2856211898555225e-5,-6.024680664675889e-9,-2.74666552518033e-4,-4.2894856634732136e-5,-6.0304870842090665e-9,-2.745641634544586e-4,-4.297583426922976e-5,-6.043429961128174e-9,-2.7439449831047824e-4,-4.307484329777695e-5,-6.060781782144661e-9,-2.7415239183585174e-4,-4.316139154284506e-5,-6.078538519547611e-9,-2.738458939963984e-4,-4.320289628151456e-5,-6.0918223659286445e-9,-2.7349833665268886e-4,-4.317111271140737e-5,-6.095829254040278e-9,-2.731473286401864e-4,-4.305077016877184e-5,-6.087300751131777e-9,-2.728384066406977e-4,-4.284850797286421e-5,-6.0661306830069746e-9,-2.726122464122091e-4,-4.2597682445614436e-5,-6.036317211131248e-9,-2.724883882208636e-4,-4.2353186226421395e-5,-6.005346149629137e-9,-2.724538993112942e-4,-4.21739660621937e-5,-5.981721324392774e-9,-2.7246601864680027e-4,-4.209994110375406e-5,-5.971667694606237e-9,-2.724694960632973e-4,-4.2136627145050584e-5,-5.976871636177898e-9,-2.724184831524113e-4,-4.225643997788255e-5,-5.9944559253544774e-9,-2.7229051896981396e-4,-4.241362759713718e-5,-6.018773549341146e-9,-2.720878961454436e-4,-4.2562043557314734e-5,-6.043635716054438e-9,-2.718303929497391e-4,-4.266714123706157e-5,-6.063913242192316e-9,-2.715458512132313e-4,-4.271024379125761e-5,-6.076285881259704e-9,-2.712626659453091e-4,-4.268748746246162e-5,-6.07938776767281e-9,-2.710052329722968e-4,-4.260653559518088e-5,-6.073631332430156e-9,-2.707916949070718e-4,-4.248307887576607e-5,-6.060863861100873e-9,-2.7063291676093104e-4,-4.233782096456377e-5,-6.043919283576518e-9,-2.70531999054325e-4,-4.2193858972839276e-5,-6.026112658845783e-9,-2.7048412159524855e-4,-4.207417276834723e-5,-6.010749252660998e-9,-2.704768085276078e-4,-4.199898085891688e-5,-6.0007083249929064e-9,-2.7049091718653486e-4,-4.198292846456885e-5,-5.998122765150181e-9,-2.705026716692996e-4,-4.203245930769175e-5,-6.0041500657964715e-9,-2.704867786001442e-4,-4.2143960157053555e-5,-6.018813110137525e-9,-2.7042033326989443e-4,-4.2303217237346e-5,-6.0408918160634616e-9,-2.702869966792254e-4,-4.248659500899885e-5,-6.067897441023674e-9,-2.7008072908028737e-4,-4.26641123975258e-5,-6.096212887106141e-9,-2.698083301299173e-4,-4.2804202514864496e-5,-6.121495193355481e-9,-2.6949017078992116e-4,-4.287971029548579e-5,-6.139410707238995e-9,-2.6915846953213103e-4,-4.287457712691834e-5,-6.146692366322419e-9,-2.688523188530164e-4,-4.2790136468926805e-5,-6.142330933965789e-9,-2.6860905054935876e-4,-4.2648942394378234e-5,-6.128480097984698e-9,-2.684529386021688e-4,-4.249325511328419e-5,-6.110525799006696e-9,-2.683846561272461e-4,-4.237577162193681e-5,-6.0958916495610374e-9,-2.6837713845480256e-4,-4.2343242447415576e-5,-6.091676533973367e-9,-2.6838259865424467e-4,-4.241897119821026e-5,-6.1020278393601044e-9,-2.6834954243159544e-4,-4.259356052706968e-5,-6.126618946744287e-9,-2.682414538672124e-4,-4.282968580925502e-5,-6.161071746178656e-9,-2.680473788683876e-4,-4.307777590451198e-5,-6.198928228542621e-9,-2.6778068952418554e-4,-4.329323584064263e-5,-6.233932842908828e-9,-2.6746984498891765e-4,-4.3447294758245534e-5,-6.261585257801009e-9,-2.6714767994234935e-4,-4.3529579126087075e-5,-6.279696539448954e-9,-2.6684354540698494e-4,-4.3545106782298875e-5,-6.288235271926127e-9,-2.6657927046700944e-4,-4.3509317188260445e-5,-6.288838671033637e-9,-2.6636794026195363e-4,-4.3443465401146905e-5,-6.284232359286678e-9,-2.662140688653375e-4,-4.33711394559145e-5,-6.277670357631493e-9,-2.661141777281877e-4,-4.331570058397092e-5,-6.272450417208355e-9,-2.660574130223562e-4,-4.329813146063895e-5,-6.271533343649169e-9,-2.6602631028516745e-4,-4.3334832510506525e-5,-6.277259574999488e-9,-2.6599810856047266e-4,-4.3435186752350394e-5,-6.291119283070944e-9,-2.6594709819864e-4,-4.35991710667151e-5,-6.313534449691571e-9,-2.6584826187483416e-4,-4.3815728146144786e-5,-6.3436577175095264e-9,-2.6568197080015167e-4,-4.406282185693006e-5,-6.379260979809167e-9,-2.654388737832523e-4,-4.4309976961368614e-5,-6.416844899921613e-9,-2.651235904796523e-4,-4.452352360454744e-5,-6.45208973946681e-9,-2.6475574490715504e-4,-4.467379291793127e-5,-6.480660100582804e-9,-2.643674413816663e-4,-4.474263772198858e-5,-6.499235785255884e-9,-2.639972203386808e-4,-4.472932230357101e-5,-6.506524425656316e-9,-2.636814333534693e-4,-4.4652981742684745e-5,-6.50394943475184e-9,-2.6344474410546685e-4,-4.455031096217054e-5,-6.4957052750673075e-9,-2.6329215242018296e-4,-4.446797824163044e-5,-6.487971527226249e-9,-2.6320539661309406e-4,-4.445066132419316e-5,-6.487318143828218e-9,-2.63146231141766e-4,-4.452761326611089e-5,-6.498693327228091e-9,-2.630670795117471e-4,-4.4702593314460794e-5,-6.523735117410233e-9,-2.629259962418986e-4,-4.495205403355389e-5,-6.560195481816707e-9,-2.626998326199566e-4,-4.523322969000845e-5,-6.6028055138425835e-9,-2.6238984542081514e-4,-4.5498615964264204e-5,-6.645151128486782e-9,-2.620181139265042e-4,-4.57101034480172e-5,-6.681643636040315e-9,-2.6161796896905014e-4,-4.584720776675456e-5,-6.7088001834994565e-9,-2.6122365300701173e-4,-4.590801043953323e-5,-6.725594759670876e-9,-2.608629732320002e-4,-4.590508421570969e-5,-6.733110680725014e-9,-2.605538971319134e-4,-4.585973386898697e-5,-6.733869753505527e-9,-2.6030410219870376e-4,-4.5796853823059685e-5,-6.731122265893311e-9,-2.601120119629486e-4,-4.574121346938611e-5,-6.728248726724007e-9,-2.5996821459528486e-4,-4.571499884470834e-5,-6.728333811525041e-9,-2.5985675252670267e-4,-4.573601546615178e-5,-6.733900781581118e-9,-2.597563470776258e-4,-4.581593891770877e-5,-6.7467347208660815e-9,-2.596420276961034e-4,-4.5958327928148174e-5,-6.76770494879153e-9,-2.594877524327709e-4,-4.6156630892450285e-5,-6.796534200413236e-9,-2.5927042693107434e-4,-4.6392942692009576e-5,-6.8315565589601714e-9,-2.589751849875842e-4,-4.663871238482509e-5,-6.86962752289666e-9,-2.586008062635789e-4,-4.685864046342157e-5,-6.906416881867135e-9,-2.5816311466290005e-4,-4.7018104873896896e-5,-6.937219567577798e-9,-2.5769402554871504e-4,-4.70926588010539e-5,-6.9581636155644655e-9,-2.5723517884218273e-4,-4.707644773329669e-5,-6.967428938305518e-9,-2.568273908815006e-4,-4.6986025040791123e-5,-6.966001210496018e-9,-2.564992393431867e-4,-4.685748280218821e-5,-6.957630999254399e-9,-2.5625871902160277e-4,-4.6737400412949545e-5,-6.947966529409689e-9,-2.5609074998136574e-4,-4.667043573132832e-5,-6.943105351110571e-9,-2.5596122517727485e-4,-4.6687347367702306e-5,-6.947967062704738e-9,-2.5582634783583117e-4,-4.6796866950713174e-5,-6.964938644351132e-9,-2.5564461158371896e-4,-4.698373076282578e-5,-6.993209196686726e-9,-2.553879109156633e-4,-4.7213518226825917E-05,-7.029044733220987e-9,-2.5504832832596024e-4,-4.744277599023395e-5,-7.066933407213379e-9,-2.5463858429774843e-4,-4.7630969964505535e-5,-7.1011838454172516e-9,-2.541865650862485e-4,-4.775023325017012e-5,-7.127396703046114e-9,-2.537265402404863e-4,-4.7790107831489385e-5,-7.143345909601783e-9,-2.532904918374822e-4,-4.775683549761495e-5,-7.1491178104008635e-9,-2.529021042786563e-4,-4.766889086299671e-5,-7.146663004807935e-9,-2.525741732148423e-4,-4.7551249353078e-5,-7.139062192878236e-9,-2.5230871169483677e-4,-4.743029000875771e-5,-7.129782907503167e-9,-2.5209851175530824e-4,-4.733012368995658e-5,-7.12209759254885e-9,-2.519291245187472e-4,-4.7270279788107355e-5,-7.1187265860613594e-9,-2.517806968882801e-4,-4.726422556842384e-5,-7.12166746585097e-9,-2.5162963986732293e-4,-4.731809415808857e-5,-7.132097650423624e-9,-2.514505510713131e-4,-4.742927313984141e-5,-7.1502341423829864e-9,-2.512190030433243e-4,-4.758501628393123e-5,-7.175103678264232e-9,-2.5091568236328035e-4,-4.7761815907209246e-5,-7.204305121348925e-9,-2.5053181294401e-4,-4.7926849500478765e-5,-7.233991717484305e-9,-2.500746237911642e-4,-4.804301276238442e-5,-7.259360514494356e-9,-2.495701519604955e-4,-4.8078046570921506e-5,-7.275783141609628e-9,-2.490601882212913e-4,-4.8015746621047336e-5,-7.280321967292176e-9,-2.4859206990471175e-4,-4.786450499113676e-5,-7.272987851368456e-9,-2.4820404096295365e-4,-4.7657974491023386e-5,-7.2570490683069305e-9,-2.479123719305355e-4,-4.744593983612639e-5,-7.238137844085153e-9,-2.477062542180496e-4,-4.7278801363755583e-5,-7.2225323219480234e-9,-2.475523859045091e-4,-4.719243023421515e-5,-7.2153509223338515e-9,-2.4740634073176207e-4,-4.7199163254914456e-5,-7.21928276128765e-9,-2.472256149075255e-4,-4.728689651818537e-5,-7.234113502680999e-9,-2.469800996566623e-4,-4.742481447800407e-5,-7.2570090226968695e-9,-2.4665781472638505e-4,-4.757279635380423e-5,-7.283374548153914e-9,-2.462655369996502e-4,-4.769151536169288e-5,-7.308038135183422e-9,-2.458251322065457e-4,-4.775085456159175e-5,-7.326465854721028e-9,-2.4536711100036463e-4,-4.77350886691006e-5,-7.3357152755733405e-9,-2.4492329122390537e-4,-4.764420066221715e-5,-7.334911212083219e-9,-2.4452039783219196e-4,-4.749169496663902e-5,-7.3251748443696005e-9,-2.441758732145271e-4,-4.7300134577938174e-5,-7.309112821670338e-9,-2.4389627170717684e-4,-4.7095968591426874e-5,-7.2900891206745445e-9,-2.4367780651202367e-4,-4.6904922721911e-5,-7.2715143086660904e-9,-2.4350820404063506e-4,-4.674862028056588e-5,-7.2563236900772534e-9,-2.4336901910568495e-4,-4.6642494199979074e-5,-7.246701350541432e-9,-2.4323787902715116e-4,-4.6594604978692496e-5,-7.243991435989502e-9,-2.4309057272598025e-4,-4.6604855006113405e-5,-7.248666445835073e-9,-2.4290326713360635e-4,-4.666429753503088e-5,-7.260234391154556e-9,-2.4265533867043101e-4,-4.67546250155109e-5,-7.2770527231963495e-9,-2.4233328045250883e-4,-4.684845105661854e-5,-7.29615811529741e-9,-2.4193563237893614e-4,-4.6911622727816726e-5,-7.313363425619466e-9,-2.4147769061437337e-4,-4.690904210391057e-5,-7.323911274472526e-9,-2.409931846698145e-4,-4.68145030450435e-5,-7.3237831866979765e-9,-2.405293638181594e-4,-4.6622304985804496e-5,-7.311327256640174e-9,-2.4013397134164407e-4,-4.6354911420302454e-5,-7.288398575368516e-9,-2.3983792521253927e-4,-4.606009583001144e-5,-7.260171753226957e-9,-2.396424964711392e-4,-4.579591722183568e-5,-7.233460507133913e-9,-2.3951876787466002e-4,-4.561007369104896e-5,-7.21434469153871e-9,-2.394196251219914e-4,-4.552433842374012e-5,-7.206304347525716e-9,-2.3929702425245816e-4,-4.553082614515197e-5,-7.209572961363757e-9,-2.3911604156302504e-4,-4.559902693265397e-5,-7.221607636814043e-9,-2.3886148969033618e-4,-4.56878141259867e-5,-7.238141334743658e-9,-2.385376124584638e-4,-4.57569458542221e-5,-7.25434375948497e-9,-2.381635151221613e-4,-4.5775227331894453e-5,-7.265844606590987e-9,-2.3776689984276165e-4,-4.57248113055291e-5,-7.26951760352044e-9,-2.3737775512568452e-4,-4.560224089873021e-5,-7.26396202658587e-9,-2.3702288262502966e-4,-4.541701560695537e-5,-7.249620171308552e-9,-2.3672182048234104e-4,-4.518837706556744e-5,-7.228512886555455e-9,-2.3648451210419064e-4,-4.494110071809932e-5,-7.203679129923876e-9,-2.3631073766417756e-4,-4.470112417759971e-5,-7.1784915077864556e-9,-2.3619104748406788e-4,-4.449166637344944e-5,-7.156032804897266e-9,-2.361087730659606e-4,-4.433028327220373e-5,-7.138674148007875e-9,-2.3604256281260482e-4,-4.422705852302139e-5,-7.1278965459513375e-9,-2.3596896071219697e-4,-4.41837594790764e-5,-7.124282211477298e-9,-2.358648734407393e-4,-4.419359846967748e-5,-7.127541904743606e-9,-2.3571005457793368e-4,-4.424139308519803e-5,-7.136477505700135e-9,-2.3548986076137152e-4,-4.4304182265018096e-5,-7.148875985336727e-9,-2.3519855436410849e-4,-4.435271161882365e-5,-7.16145714276836e-9,-2.348430390860336e-4,-4.4354724701945077e-5,-7.170110582162483e-9,-2.3444587375598763e-4,-4.428117792866847e-5,-7.170657306550671e-9,-2.3404509111068765e-4,-4.411557127942225e-5,-7.1601656476032516e-9,-2.3368771973065835e-4,-4.386412570504797e-5,-7.138447255205115e-9,-2.334157329157928e-4,-4.356117057573164e-5,-7.108920211252188e-9,-2.3324859251575434e-4,-4.326304457334257e-5,-7.077986722810363e-9,-2.3317225159038513e-4,-4.3029164658112595e-5,-7.0528241170588876e-9,-2.3314325821755143e-4,-4.289880884221161e-5,-7.038651316312173e-9,-2.3310674475310233e-4,-4.287707539508815e-5,-7.037006731343113e-9,-2.330173793949718e-4,-4.2937138101060195e-5,-7.045793591462278e-9,-2.3285221519255721e-4,-4.303448249497462e-5,-7.060613085178226e-9,-2.3261221161084732e-4,-4.312326355963217e-5,-7.076380098752534e-9,-2.3231616237874106e-4,-4.3167782922615494e-5,-7.0885642907420745e-9,-2.3199226213489643e-4,-4.3147504709399666e-5,-7.093925360427784e-9,-2.3167066135599025e-4,-4.305722178644823e-5,-7.090854405127532e-9,-2.3137815592412457e-4,-4.290464072813479e-5,-7.079431225173229e-9,-2.3113482317374794e-4,-4.2706990561187926e-5,-7.061239222047379e-9,-2.3095210624270325e-4,-4.248733394858226e-5,-7.0389514644621475e-9,-2.3083209319112942e-4,-4.22708356697799e-5,-7.0157556508521975e-9,-2.3076787058155768e-4,-4.208124244565444e-5,-6.994754152444318e-9,-2.3074481404720975e-4,-4.193779429781794e-5,-6.978475418029599e-9,-2.3074269629111773e-4,-4.185278131262165e-5,-6.9685812919441475e-9,-2.3073838954341724e-4,-4.183002690679065e-5,-6.9657828504140465e-9,-2.307087773182823e-4,-4.1864416184094224e-5,-6.969890191920407e-9,-2.3063358371772487e-4,-4.19423194920427e-5,-6.979881232260712e-9,-2.304980447362638e-4,-4.204276810737836e-5,-6.993919691136392e-9,-2.3029541532778425e-4,-4.2139396145542684e-5,-7.00935383163725e-9,-2.3002929420596648e-4,-4.220331442258605e-5,-7.022821179996584e-9,-2.297155277725766e-4,-4.220735882242904e-5,-7.0306406913778314e-9,-2.2938274641947577e-4,-4.2132214476566026e-5,-7.029632424365228e-9,-2.2906972807424893e-4,-4.197407643695822e-5,-7.018296801761733e-9,-2.2881761972917472e-4,-4.175160042946605e-5,-6.997961873684011e-9,-2.286567093282979e-4,-4.15075256296687e-5,-6.9732029722847966e-9,-2.2859182172845228e-4,-4.129977684881916e-5,-6.9508561159118375e-9,-2.2859518852719337e-4,-4.118158264999498e-5,-6.937623078004585e-9,-2.2861445669427582e-4,-4.1179317366699686e-5,-6.937368890191579e-9,-2.2859373178187907e-4,-4.128165726085842e-5,-6.949709434593278e-9,-2.2849535207625107e-4,-4.144683429672747e-5,-6.970641653126126e-9,-2.283102601143957e-4,-4.162180946726997e-5,-6.994513297007544e-9,-2.280546314648973e-4,-4.1760936140705576e-5,-7.015996457807604e-9,-2.2775905137933017e-4,-4.1836162324814815e-5,-7.0312662464705675e-9,-2.2745750303615093e-4,-4.183854159207291e-5,-7.038384862713035e-9,-2.2717978153226345e-4,-4.1774688473891304e-5,-7.037214328561364e-9,-2.269476550317656e-4,-4.166168283592476e-5,-7.029107904443636e-9,-2.2677360769187676e-4,-4.152239765949198e-5,-7.016489998134974e-9,-2.2666086428735168e-4,-4.13817553708349e-5,-7.002360297324509e-9,-2.2660400530891817e-4,-4.126365474609324e-5,-6.989766583218536e-9,-2.2659004542151717e-4,-4.1188304668478054e-5,-6.981333927974789e-9,-2.266000219235072e-4,-4.116989011754661e-5,-6.978931288333946e-9,-2.266111881676761e-4,-4.12146495166316e-5,-6.9835033237536505e-9,-2.2659985001449061e-4,-4.131967774449151e-5,-6.9950455254666655e-9,-2.2654460748588225e-4,-4.147283960401956e-5,-7.012666563520272e-9,-2.264295628693442e-4,-4.165394006870694e-5,-7.034672741319516e-9,-2.2624709886908756e-4,-4.183709352380845e-5,-7.058654437906543e-9,-2.259998866238783e-4,-4.1994173550205136e-5,-7.081632424729571e-9,-2.2570180047419192e-4,-4.20991362790095e-5,-7.100361989265034e-9,-2.2537742095192945e-4,-4.213298776272619e-5,-7.111886301353217e-9,-2.2505959382885995e-4,-4.208912506154797e-5,-7.114348718520941e-9,-2.2478421898691062e-4,-4.197821401236689e-5,-7.107904138739319e-9,-2.2458174592226204e-4,-4.1830607186345735e-5,-7.0953504217620375e-9,-2.244663606137209e-4,-4.169327376221295e-5,-7.081979987657558e-9,-2.2442665203386655e-4,-4.1618683723854355e-5,-7.074284006802257e-9,-2.2442408061700852e-4,-4.1646821969372816e-5,-7.077692877238242e-9,-2.2440397415766895e-4,-4.178786877968106e-5,-7.0943342038050634e-9,-2.2431615173148974e-4,-4.201628734466668e-5,-7.122132208245681e-9,-2.2413418489370047e-4,-4.2281316841771065e-5,-7.155838491573877e-9,-2.238625036955378e-4,-4.252762716447894e-5,-7.189267752364687e-9,-2.2352958981585374e-4,-4.271389191467571e-5,-7.217364886846549e-9,-2.231742512295794e-4,-4.2821232086966055e-5,-7.2372470959088515e-9,-2.2283320562756947e-4,-4.285179730744506e-5,-7.2482661351785805e-9,-2.2253387205703278e-4,-4.282232746248896e-5,-7.2515555960049095e-9,-2.2229206566917885e-4,-4.275713751688142e-5,-7.2494356512215224e-9,-2.2211260756237194e-4,-4.2682685880708425e-5,-7.244838453971768e-9,-2.2199099538278396e-4,-4.262399641811782e-5,-7.240796077498677e-9,-2.2191514949620428e-4,-4.260230497054901e-5,-7.240011891369483e-9,-2.2186707232957353e-4,-4.26332616889838e-5,-7.244543832697758e-9,-2.2182464125580366e-4,-4.2725338241283515e-5,-7.255615619695993e-9,-2.217638453501513e-4,-4.287842690194515e-5,-7.273534478793906e-9,-2.2166170729793913e-4,-4.308298693357485e-5,-7.2976765517466445e-9,-2.2149980429336165e-4,-4.332033803452491e-5,-7.326522432477613e-9,-2.2126785688274673e-4,-4.3564584276414805e-5,-7.357751075488498e-9,-2.20966584781167e-4,-4.3786290015324124e-5,-7.388436436288333e-9,-2.2060898292754956e-4,-4.395759483340187e-5,-7.415404439706891e-9,-2.202193504707468e-4,-4.405796910551689e-5,-7.435775583366592e-9,-2.1982983813928416e-4,-4.407947682940211e-5,-7.4476444040565705e-9,-2.1947474914701923e-4,-4.403040203489803e-5,-7.450766846569757e-9,-2.1918316392070605e-4,-4.393615767618415e-5,-7.447040423172644e-9,-2.1897091886597989e-4,-4.3836355658260945e-5,-7.440501159279104e-9,-2.188338255077648e-4,-4.3777167322247025e-5,-7.4366017543605706e-9,-2.187450180632313e-4,-4.379926707359548e-5,-7.440747299185002e-9,-2.1865951766138927e-4,-4.3924079338995526e-5,-7.456451577868975e-9,-2.1852701523895825e-4,-4.414394644131482e-5,-7.48388495394003e-9,-2.1830915181893224e-4,-4.442241000664643e-5,-7.51964660486929e-9,-2.1799327092026865e-4,-4.47064341649404e-5,-7.558021886353412e-9,-2.1759542948186208e-4,-4.4945093539923776e-5,-7.593080121112747e-9,-2.1715190572061313e-4,-4.510525927973701e-5,-7.62051102463403e-9,-2.1670511352975532e-4,-4.5177775919498044e-5,-7.63846614779529e-9,-2.1629130702600425e-4,-4.5174263035486545e-5,-7.647414111500688e-9,-2.1593400226015044e-4,-4.511913434864514e-5,-7.649461867526958e-9,-2.1564283671687278e-4,-4.504151932089862e-5,-7.647573809127245e-9,-2.1541555700511315e-4,-4.496945565191675e-5,-7.644907915657562e-9,-2.152409460728591e-4,-4.4926547873120016E-05,-7.644326527091175e-9,-2.1510150205944102e-4,-4.493027145003056e-5,-7.648080390942638e-9,-2.1497560662559327e-4,-4.499101379307958e-5,-7.65764086825275e-9,-2.1483945926710325e-4,-4.511125926355644e-5,-7.673632641449619e-9,-2.1466926637521481e-4,-4.528477274004901e-5,-7.695803268049495e-9,-2.144441173207301e-4,-4.549613641988964e-5,-7.722992976764426e-9,-2.1414962209211983e-4,-4.572138551931352e-5,-7.753133503949428e-9,-2.137817825713578e-4,-4.5930557875204e-5,-7.783365806364265e-9,-2.1334992695909555e-4,-4.609259275443571e-5,-7.810385927253544e-9,-2.1287718132165904e-4,-4.6182138061975344e-5,-7.831058043246478e-9,-2.123972901802133e-4,-4.618667111745394e-5,-7.843194529569795e-9,-2.1194776550871445e-4,-4.611156504767954e-5,-7.846275859882824e-9,-2.1156084382754122e-4,-4.598097245517623e-5,-7.841849026160612e-9,-2.1125475027746477e-4,-4.5833615902049135e-5,-7.833415837621815e-9,-2.1102786191385352e-4,-4.57141563789811e-5,-7.825754714870187e-9,-2.1085766176323766e-4,-4.5662121102797614e-5,-7.823773717687805e-9,-2.1070526783781765e-4,-4.570112440445812e-5,-7.831148800367581e-9,-2.1052503260910168e-4,-4.5831388471697066e-5,-7.84914193292144e-9,-2.1027715631769618e-4,-4.602835716858338e-5,-7.876058836978009e-9,-2.0993957436240816e-4,-4.6248926026246374e-5,-7.90766713758257e-9,-2.095146194759454e-4,-4.644402823389973e-5,-7.938509723459188e-9,-2.0902749841148404e-4,-4.6573103373786205e-5,-7.963593692431587e-9,-2.085173003005473e-4,-4.6614726939852604e-5,-7.979751223426029e-9,-2.080247685004384e-4,-4.656971988276465e-5,-7.986202202748241e-9,-2.0758195037667867e-4,-4.645702153575651e-5,-7.984303236040702e-9,-2.0720680107128868e-4,-4.630568678322192e-5,-7.976805592462343e-9,-2.069027746736158e-4,-4.6146864470554793E-05,-7.967006829227965e-9,-2.0666149949068237e-4,-4.6008053738656595e-5,-7.958051544835984e-9,-2.0646643337144435e-4,-4.591001322147901e-5,-7.952478950941206e-9,-2.0629619473845173e-4,-4.586558575032321e-5,-7.952010523962518e-9,-2.0612715730170046e-4,-4.587946155808738e-5,-7.957511462395227e-9,-2.0593551752786214e-4,-4.594814009737746e-5,-7.969025447952002e-9,-2.0569936999224403e-4,-4.6059814191126656e-5,-7.985789917193825e-9,-2.054013396767555e-4,-4.619444426954505e-5,-8.006201300389058e-9,-2.0503200586908336e-4,-4.632476440606799e-5,-8.027795774410303e-9,-2.0459370977526643e-4,-4.6419232557928356e-5,-8.04739911864323e-9,-2.0410341514187733e-4,-4.644771828424737e-5,-8.061606874456355e-9,-2.0359249297940358e-4,-4.6389591386022976e-5,-8.06761967917358e-9,-2.0310152417526018e-4,-4.6241943470151586e-5,-8.064208675557398e-9,-2.026701314330422e-4,-4.602412220191169e-5,-8.05238930586289e-9,-2.0232482212882342e-4,-4.5775201703916056e-5,-8.035415203185357e-9,-2.0206981769589567e-4,-4.5543952383211005e-5,-8.017995799141722e-9,-2.0188503857131567e-4,-4.5374719563007136e-5,-8.005002937932091e-9,-2.0173208974531864e-4,-4.5294685661682146e-5,-8.000132839061242e-9,-2.0156558865288865e-4,-4.530694102432007e-5,-8.004940251523124e-9,-2.0134563404935994e-4,-4.5390862347908655e-5,-8.018476540387911e-9,-2.010477628284383e-4,-4.5508700213428396e-5,-8.037583629336856e-9,-2.0066816008643582e-4,-4.56159424839469e-5,-8.05775420557668e-9,-2.002233040454102e-4,-4.5672547498502866e-5,-8.074324603901956e-9,-1.9974456130923202e-4,-4.5652156194690424e-5,-8.083656540042794e-9,-1.992695170896543e-4,-4.554701856445397e-5,-8.083957366931921e-9,-1.9883270591920156e-4,-4.5367698049175715e-5,-8.075522287619769e-9,-1.9845841745310465e-4,-4.513832170771045e-5,-8.060398815725766e-9,-1.981572124953109e-4,-4.488951139782889e-5,-8.041672208553757e-9,-1.9792619199168255e-4,-4.46514605035761e-5,-8.022654713173082e-9,-1.97751818665741e-4,-4.444885607769098e-5,-8.006221420156825e-9,-1.9761372928278598e-4,-4.429815409582809e-5,-7.994418534127477e-9,-1.9748834183331958e-4,-4.4206787770554826e-5,-7.988349103172298e-9,-1.9735172150645567e-4,-4.417347840913245e-5,-7.988243219864344e-9,-1.9718177685405577e-4,-4.4188897515318655e-5,-7.993577576316224e-9,-1.969602185929472e-4,-4.423633228093872e-5,-8.003137811219496e-9,-1.96674791367231e-4,-4.429249144944042e-5,-8.01500158984719e-9,-1.9632209229852586e-4,-4.43290434847933e-5,-8.026530943997656e-9,-1.9591072087203853e-4,-4.4315855466975366e-5,-8.03455558004738e-9,-1.9546352222861362e-4,-4.422685189198833e-5,-8.035926730100295e-9,-1.9501665604001342e-4,-4.404835137258371e-5,-8.028456381532183e-9,-1.9461311284592976e-4,-4.3787482447394696e-5,-8.011956426634773e-9,-1.9429036612252486e-4,-4.3475903590539156e-5,-7.988819905738023e-9,-1.9406609579109184e-4,-4.31641133352837e-5,-7.963631507898714e-9,-1.939293801808378e-4,-4.290607476846081e-5,-7.941776010191559e-9,-1.9384326424020214e-4,-4.274050836180446e-5,-7.927647618378034e-9,-1.9375801371840964e-4,-4.267820492195053e-5,-7.923311832665135e-9,-1.9362806935360174e-4,-4.270088509049269e-5,-7.928124868965717e-9,-1.934249241067107e-4,-4.277008015595093e-5,-7.93923136862352e-9,-1.931422172148227e-4,-4.284026359050476e-5,-7.952533831849908e-9,-1.9279378906395382e-4,-4.287086605432226e-5,-7.963753390058145e-9,-1.9240746774724533e-4,-4.283438753175265e-5,-7.96935681810304e-9,-1.9201729184363728e-4,-4.272004332166115e-5,-7.967224995384466e-9,-1.9165604145344355e-4,-4.253352928312996e-5,-7.956980058119363e-9,-1.9134921912310286e-4,-4.229384282667856e-5,-7.939923003820991e-9,-1.9111121492372828e-4,-4.202818834980984e-5,-7.91860535841166e-9,-1.9094402083634387e-4,-4.176615800307559e-5,-7.896162848299419e-9,-1.9083831639714896e-4,-4.1534410208336746e-5,-7.87561120850624e-9,-1.9077625422079947e-4,-4.1352743879738196e-5,-7.859295143438076e-9,-1.9073505303328413e-4,-4.123196142628293e-5,-7.848605195695082e-9,-1.9069054410135802e-4,-4.1173414159399545e-5,-7.843964753064974e-9,-1.906201224278099e-4,-4.116971136664543e-5,-7.844982280018888e-9,-1.905050256123524e-4,-4.1205978856558556e-5,-7.850625899117948e-9,-1.9033218543530693e-4,-4.126132493487268e-5,-7.859318656901609e-9,-1.9009597946679268e-4,-4.131052250053904e-5,-7.868951080561997e-9,-1.8980014139863044e-4,-4.1326260782891054e-5,-7.876912836277283e-9,-1.8945967012305145e-4,-4.128269700216912e-5,-7.880323549005257e-9,-1.8910169760086778e-4,-4.116102678475968e-5,-7.876614821307504e-9,-0.00018876338867391296,-4.0956863108143176e-5,-7.864445949430287e-9,-1.884847853602136e-4,-4.0687258733253435e-5,-7.844654109638144e-9,-1.8829616966925856e-4,-4.039278804799636e-5,-7.820672655457958e-9,-1.88203845813791e-4,-4.012954778719805e-5,-7.797856014628003e-9,-1.8818277508791647e-4,-3.995054240701812e-5,-7.781684520999545e-9,-1.881832875362198e-4,-3.988448188439229e-5,-7.77566376533795e-9,-1.8815018874959586e-4,-3.992443525486756e-5,-7.780096416824334e-9,-1.880434791354815e-4,-4.003285000490112e-5,-7.792321866458137e-9,-1.8784973035415947e-4,-4.015822215563545e-5,-7.808013539986401e-9,-1.8758115050261835e-4,-4.025292234742e-5,-7.822655543413694e-9,-1.872668184883031e-4,-4.02846843903453e-5,-7.832609350063291e-9,-1.869421745375567e-4,-4.024036343886389e-5,-7.835668960723405e-9,-1.866405011096358e-4,-4.012421563344865e-5,-7.831233109466725e-9,-1.8638746606769327e-4,-3.9953517066443375e-5,-7.820209997762073e-9,-1.8619833336478678e-4,-3.9753447846682424E-05,-7.804705559277455e-9,-1.8607713456172942e-4,-3.955211791223761e-5,-7.787528077260694e-9,-1.8601733956143633e-4,-3.937609305312275e-5,-7.771594675631029e-9,-1.8600372362801028e-4,-3.924671808006975e-5,-7.759377516311174e-9,-1.860151033940145e-4,-3.9177490549839045e-5,-7.752521038826082e-9,-1.86027579535179e-4,-3.917265795237302e-5,-7.751697825195558e-9,-1.8601784500762417e-4,-3.922712275877602e-5,-7.756683939980297e-9,-1.859660991240961e-4,-3.932748873083235e-5,-7.76655338904938e-9,-1.858583415306685e-4,-3.945386020008228e-5,-7.779863803220138e-9,-1.856880765199331e-4,-3.9582104032858643e-5,-7.794764745634513e-9,-1.8545751111847034e-4,-3.968648336286518e-5,-7.80905273811186e-9,-1.8517832726768282e-4,-3.974272194646584e-5,-7.820277095975539e-9,-1.8487191715710737e-4,-3.973182286832981e-5,-7.826043324454552e-9,-1.84568326062585e-4,-3.964498003485806e-5,-7.824607063924266e-9,-1.8430252736954805e-4,-3.948909619720772e-5,-7.81567723225054e-9,-1.841068015813026e-4,-3.9290916557531185e-5,-7.801120265142914e-9,-1.8399941650295114e-4,-3.9096168023688346e-5,-7.785080204503404e-9,-1.8397315757144196e-4,-3.8959732030985414e-5,-7.773061430941858e-9,-1.8399121969710352e-4,-3.892667494260442e-5,-7.769999153806498e-9,-1.8399720413110593e-4,-3.9012062532908605e-5,-7.778165646339316e-9,-1.8393709799280938e-4,-3.919247414624714e-5,-7.796192327999907e-9,-1.837809253347292e-4,-3.94159913142451e-5,-7.81983562463752e-9,-1.835314504140859e-4,-3.9624174692404916e-5,-7.843866044999501e-9,-1.832175926465497e-4,-3.9772376929694886e-5,-7.863852973816922e-9,-0.00018288007799367867,-3.983939802399363e-5,-7.877101234873762e-9,-1.825581525567214e-4,-3.9826609012344015e-5,-7.88278698428171e-9,-1.8228153953364634e-4,-3.975151493070294e-5,-7.881673076367993e-9,-1.8206747389102235e-4,-3.96403257759107e-5,-7.87567869457065e-9,-1.8192093438847728e-4,-3.952183195728649e-5,-7.867403264403688e-9,-1.818363144226791e-4,-3.94230088792691e-5,-7.859627774104685e-9,-1.8179960057993597e-4,-3.9365938879669173e-5,-7.854836651382487e-9,-1.817908037429815e-4,-3.9365650403408574e-5,-7.85483970570868e-9,-1.817866154295425e-4,-3.9428705477013426e-5,-7.860566324909944e-9,-1.81763290141203e-4,-3.955254076382139e-5,-7.872043997922005e-9,-1.8169966125836646e-4,-3.9725745338659054e-5,-7.888521312020506e-9,-1.8157997375724025e-4,-3.992943179925509e-5,-7.908654800013727e-9,-1.8139615201193202e-4,-4.01395859443014e-5,-7.930677800847704e-9,-1.8114926843234067e-4,-4.0330149429537525e-5,-7.952524911278175e-9,-1.808500494869329e-4,-4.047662276442048e-5,-7.971962158343955e-9,-1.8051827933978514e-4,-4.055992560857808e-5,-7.986810256067089e-9,-1.8018101316444614e-4,-4.0570277674346596e-5,-7.995336625795394e-9,-1.7986930754112723e-4,-4.0510916503467394e-5,-7.996822725172099e-9,-1.796128754203871e-4,-4.0400967753350356e-5,-7.992167447243349e-9,-1.7943243126465743e-4,-4.027577035424067e-5,-7.984224841668468e-9,-1.793308527151646e-4,-4.0182267013651894e-5,-7.97751603843064e-9,-1.7928650189256697e-4,-4.016762654034507e-5,-7.977085620844553e-9,-1.7925412028238575e-4,-4.026237728195528e-5,-7.986681974367066e-9,-1.791774416147169e-4,-4.046502137035069e-5,-8.007050548514257e-9,-1.79010578141659e-4,-4.07384889308924e-5,-8.03541534862946e-9,-1.7873692411944845e-4,-4.102346717380981e-5,-8.066621496285543e-9,-1.783741420058078e-4,-4.1261830836882335e-5,-8.095249938080533e-9,-1.7796361074475225e-4,-4.1416463164230464e-5,-8.117421582789139e-9,-1.7755290410782594e-4,-4.1478368578888085e-5,-8.131520449449486e-9,-1.7718135033389617e-4,-4.146198733197798e-5,-8.13797055610707e-9,-1.768730990346715e-4,-4.139529321745453e-5,-8.138602365296292e-9,-1.766365818208645e-4,-4.131042648440153e-5,-8.135996394797593e-9,-1.7646729539195152e-4,-4.123728457209718e-5,-8.132931548149722e-9,-1.7635140912427015e-4,-4.119998363428822e-5,-8.131940782911007e-9,-1.7626901592075078e-4,-4.1215139264067615e-5,-8.13497319552361e-9,-1.7619688175239353e-4,-4.129104627639256e-5,-8.143187102834443e-9,-1.7611095329391106e-4,-4.142731358893801e-5,-8.156888519239014e-9,-1.7598889716912629e-4,-4.1614887437690714e-5,-8.17558928584182e-9,-1.7581281192462515e-4,-4.183670829192403e-5,-8.198133122013413e-9,-1.7557194116890116e-4,-4.206939570725801e-5,-8.222846596370708e-9,-1.7526489185315834e-4,-4.2286145337228534e-5,-8.247693685378518e-9,-1.749007892130791e-4,-4.246067239676419e-5,-8.27045287578726e-9,-1.7449889291473196e-4,-4.257177890837406e-5,-8.288966601271894e-9,-1.7408636134491067e-4,-4.260785569445014e-5,-8.301502622549816e-9,-1.7369417612683185e-4,-4.257044116629862e-5,-8.307207425135431e-9,-1.733515749373912e-4,-4.247603925671317e-5,-8.306560538240727e-9,-1.7307951561946385e-4,-4.235546258407321e-5,-8.301660768772593e-9,-1.7288404300892215e-4,-4.224980670333177e-5,-8.296116391034056e-9,-1.7275126742316764e-4,-4.220232082429011e-5,-8.29435675977847e-9,-1.7264662508130276e-4,-4.2246603872407674e-5,-8.300377709365537e-9,-1.7252121501086634e-4,-4.239390927424923e-5,-8.316260399484159e-9,-1.723259194563172e-4,-4.262512746453453e-5,-8.341125038747223e-9,-1.7202921853819408e-4,-4.289359303196469e-5,-8.371205255110296e-9,-1.7163005621497463e-4,-4.314027956941037e-5,-8.401196120311941e-9,-1.7115808212438073e-4,-4.3314891182245837e-5,-8.426208336859534e-9,-1.706611339045414e-4,-4.3391899781138715e-5,-8.4432830383759e-9,-1.701876762651756e-4,-4.3374419715413495e-5,-8.4518562411058e-9,-1.6977323193821857e-4,-4.328714577136297e-5,-8.4533209117178e-9,-1.6943492968409378e-4,-4.316484300779904e-5,-8.450215049832509e-9,-1.691728141266524e-4,-4.304229490465962e-5,-8.445454567334958e-9,-1.689743734967421e-4,-4.294814563749508e-5,-8.441762371783732e-9,-1.6881942342299218e-4,-4.2902261156559144e-5,-8.441296223429344e-9,-1.6868404487941965e-4,-4.291519214458628e-5,-8.445444774098598e-9,-1.6854347563705814e-4,-4.2988495594045744e-5,-8.454766529152133e-9,-1.6837439851704656e-4,-4.3115257163194266e-5,-8.469036389597806e-9,-1.681571293442517e-4,-4.3280710287122344e-5,-8.487346444855007e-9,-1.6787800682957013e-4,-4.3463272785180736e-5,-8.508217625345404e-9,-1.675319055511752e-4,-4.363653952219832e-5,-8.529718093993882e-9,-1.6712433065999726e-4,-4.3772654109465174e-5,-8.549625270960761e-9,-1.6667221550076703e-4,-4.3847053130506195e-5,-8.565688893545171e-9,-1.6620251090174813e-4,-4.384394863589244e-5,-8.576022891083493e-9,-1.6574805161057994e-4,-4.3761243185843136e-5,-8.57958137502147e-9,-1.653410166729793e-4,-4.361321227414499e-5,-8.57659196538238e-9,-1.6500526069332353e-4,-4.3429595920686075e-5,-8.568780938240553e-9,-1.6474941938175833e-4,-4.325061380526027e-5,-8.559242374508827e-9,-1.6456278474184848e-4,-4.311845658282386e-5,-8.551872091484495e-9,-1.6441558827007797e-4,-4.306679435913246e-5,-8.55041163875152e-9,-1.6426459590353389e-4,-4.31107428021797e-5,-8.55731514316368e-9,-1.6406370565747632e-4,-4.324040567689213e-5,-8.572814975918328e-9,-1.6377738091422734e-4,-4.3421136814201817e-5,-8.594619277300757e-9,-1.6339259528422065e-4,-4.360218549923664e-5,-8.618509053213847e-9,-1.6292403742707357e-4,-4.3731933663244515e-5,-8.639692356752142e-9,-1.6240945516230828e-4,-4.3773994492029846e-5,-8.654343911008955e-9,-1.618968607756375e-4,-4.371721460881521e-5,-8.660647603934844e-9,-1.614295836691662e-4,-4.357579691594396e-5,-8.658990171403235e-9,-1.6103554540079272e-4,-4.338116258064244e-5,-8.65143750147207e-9,-1.6072371734170566e-4,-4.317072694826411e-5,-8.640899300411265e-9,-1.60486597377181e-4,-4.2978486922922624e-5,-8.630346264051817e-9,-1.6030553083480994e-4,-4.28295955015562e-5,-8.622255741822829e-9,-1.6015613527411944e-4,-4.2738546072660895e-5,-8.618310231123223e-9,-1.6001252941236853e-4,-4.270953342717434e-5,-8.619310983523769e-9,-1.5985023392522713e-4,-4.27376696865566e-5,-8.62524258194941e-9,-1.5964820616548375e-4,-4.281026269130828e-5,-8.635407427994393e-9,-1.5939063606626693e-4,-4.290797545834162e-5,-8.648555381100611e-9,-1.5906893911632526e-4,-4.300622619989431e-5,-8.662980381924239e-9,-1.586839320425307e-4,-4.307745905419132e-5,-8.6766176574788e-9,-1.5824763893893554e-4,-4.309485149551601e-5,-8.687224944489166e-9,-1.577836553301402e-4,-4.303761508032331e-5,-8.692728743322592e-9,-1.5732473003351639e-4,-4.2897150815443866e-5,-8.691735505534104e-9,-1.5690673041701025e-4,-4.2682099455994495e-5,-8.684069583127032e-9,-1.5655967783061677e-4,-4.241963218334136e-5,-8.671100768675983e-9,-1.5629842252569848e-4,-4.215106331379977e-5,-8.65564776892293e-9,-1.5611654367897435e-4,-4.1922027222526855e-5,-8.641393519477788e-9,-1.5598634365727104e-4,-4.1769990723229766e-5,-8.631943434242865e-9,-1.558655337576891e-4,-4.171332468953909e-5,-8.62980875112357e-9,-1.55708599326998e-4,-4.1745676230751626e-5,-8.635639653747643e-9,-1.5547926756793228e-4,-4.183738871643539e-5,-8.64796410233513e-9,-1.5516040876164026e-4,-4.194344529267842e-5,-8.663544317198107e-9,-1.5475857077794318e-4,-4.2015642345345564e-5,-8.678275332417251e-9,-1.5430178219828054e-4,-4.2015487508945786e-5,-8.688346657903147e-9,-1.538312653883322e-4,-4.1923888974596855e-5,-8.691272266061803e-9,-1.5338985144061818e-4,-4.174464729428951e-5,-8.686443715723425e-9,-1.5301108912570144e-4,-4.150107912857046e-5,-8.675074640975934e-9,-1.5271247020407983e-4,-4.1227745509928506e-5,-8.659650972450587e-9,-1.5249412865362623e-4,-4.096082102643691e-5,-8.643154944543995e-9,-1.5234202142190386e-4,-4.0730361657362306e-5,-8.628341074666747e-9,-1.522332666590427e-4,-4.0556036818412694e-5,-8.617240877586801e-9,-1.5214146355814283e-4,-4.044607832465574e-5,-8.610948820189256e-9,-1.5204082770238207e-4,-4.0398276306418136e-5,-8.609649713449356e-9,-1.5190894966737008e-4,-4.040182404940597e-5,-8.612791693953891e-9,-1.5172855998777816e-4,-4.04392073340307e-5,-8.619289651721801e-9,-1.5148890221367985e-4,-4.048788673301634e-5,-8.627671304566296e-9,-1.511871960678653e-4,-4.052207249406931e-5,-8.636154913727928e-9,-1.5083025434630082e-4,-4.051521495503619e-5,-8.642725787473477e-9,-1.5043574158394175e-4,-4.044383852156764e-5,-8.645327734018624e-9,-1.500319353466808e-4,-4.029297377626192e-5,-8.642261093560134e-9,-1.496544166579292e-4,-4.006242686937451e-5,-8.632759521112276e-9,-1.4933857066749907e-4,-3.9771500609913104e-5,-8.61753525645397e-9,-1.4910878327908136e-4,-3.9458613965874134e-5,-8.598961074703302e-9,-1.4896817540041468e-4,-3.9173255620837376e-5,-8.580634729706417e-9,-1.4889434793359147e-4,-3.896143953895252e-5,-8.566369717397555e-9,-1.488446779231985e-4,-3.885027635490195e-5,-8.558992598500318e-9,-1.4876971971684565e-4,-3.883878985692342e-5,-8.559461170923111e-9,-1.4862882605840358e-4,-3.889897430693147e-5,-8.566637964807312e-9,-1.484015496846831e-4,-3.8985699273179814e-5,-8.577719545041904e-9,-1.4809146958670756e-4,-3.9050500471712874e-5,-8.589075917670951e-9,-1.4772283139077166e-4,-3.90541832810773e-5,-8.597200861671296e-9,-1.4733252302452735e-4,-3.8975093804996464e-5,-8.599531021666814e-9,-1.46960319709348e-4,-3.8811988524448995e-5,-8.594969943036304e-9,-1.4663989849332713e-4,-3.8581911562734315e-5,-8.58402541962936e-9,-1.4639243737691714e-4,-3.831439622032589e-5,-8.568556760394407e-9,-1.4622381432699978e-4,-3.8043832331238845e-5,-8.551221326080342e-9,-1.4612546696149864e-4,-3.780203085357788e-5,-8.534793996272362e-9,-1.4607800835754142e-4,-3.761267871861787e-5,-8.521560570514165e-9,-1.46056126596556e-4,-3.748848840769632e-5,-8.512936995642796e-9,-1.4603336462438332e-4,-3.743087337648366e-5,-8.509368863912567e-9,-1.4598588657925202e-4,-3.743138625583485e-5,-8.510465027645555e-9,-1.4589496353338089e-4,-3.747399290628529e-5,-8.515247763091069e-9,-1.4574843347403674e-4,-3.753744263121957e-5,-8.522385868843517e-9,-1.4554162934537264e-4,-3.759745129656199e-5,-8.530332304446479e-9,-1.4527818133022795e-4,-3.7628889350479104e-5,-8.537375532161534e-9,-1.4497079464529807e-4,-3.76084521534279e-5,-8.541699439939246e-9,-1.446416124057033e-4,-3.751836753687077e-5,-8.541581339326527e-9,-1.4432111704455668e-4,-3.7351398285757994e-5,-8.535812444372269e-9,-1.4404404714688575e-4,-3.711638518574359e-5,-8.524282605408122e-9,-1.438412079624837e-4,-3.684187866182322e-5,-8.508477097627533e-9,-1.4372811461076546e-4,-3.657397293866363e-5,-8.491503673689153e-9,-1.436949746655447e-4,-3.636532952138359e-5,-8.477371791217123e-9,-1.437049148338037e-4,-3.625715011489158e-5,-8.469647157873269e-9,-1.4370460041685984e-4,-3.626225419817731e-5,-8.470096677118393e-9,-1.436435657655829e-4,-3.6359182629031623e-5,-8.478059693349249e-9,-1.4349217679652826e-4,-3.650097828056397e-5,-8.49083875172551e-9,-1.4324944734727836e-4,-3.663301747612782e-5,-8.50476357027434e-9,-1.4293924274250757e-4,-3.6710244446883646e-5,-8.516318183217591e-9,-1.42599606440927e-4,-3.670734481993864e-5,-8.522934387042323e-9,-1.4227107692698355e-4,-3.66208983276144e-5,-8.523380609554418e-9,-1.4198762087161575e-4,-3.646586091026803e-5,-8.517827359725516e-9,-1.4177127123896665e-4,-3.626931158012475e-5,-8.507668428407443e-9,-1.4163010445375599e-4,-3.606360234221836e-5,-8.495144285064709e-9,-1.4155881398565556e-4,-3.588006957388633e-5,-8.482821921176052e-9,-1.4154122929864088e-4,-3.574396664003745e-5,-8.473039059830415e-9,-1.4155410250967632e-4,-3.5671120527783085e-5,-8.467454781925923e-9,-1.4157137341078065e-4,-3.5666522461359366e-5,-8.46681890030178e-9,-1.4156819516112225e-4,-3.572468450852716e-5,-8.4709875707388e-9,-1.4152418460917606e-4,-3.58313730753767e-5,-8.47912807725831e-9,-1.4142558873947818e-4,-3.59661705458511e-5,-8.489992557926502e-9,-1.412664184643966e-4,-3.6105261696455e-5,-8.502137383045136e-9,-1.4104888166358994e-4,-3.6224110895191465e-5,-8.514032189748423e-9,-1.4078340386514088e-4,-3.630008132933925e-5,-8.524097794432883e-9,-1.4048831120426743e-4,-3.6315244359799485e-5,-8.530777751256682e-9,-1.4018893987105985e-4,-3.6259700669489686e-5,-8.532761075544734e-9,-1.399154045802046e-4,-3.613554770648095e-5,-8.529406358796928e-9,-1.396978493880879e-4,-3.5960758369385744e-5,-8.5212719609298e-9,-1.395584274220083e-4,-3.5770777754258144e-5,-8.510484614118273e-9,-1.395010799090941e-4,-3.5614419533547606e-5,-8.500584815712752e-9,-1.3950347955379841e-4,-3.554134224026499e-5,-8.495600252331792e-9,-1.395181326667312e-4,-3.5583057711782186e-5,-8.49852886633527e-9,-1.3948692048425989e-4,-3.573661667274257e-5,-8.509976577861838e-9,-1.3936409233349114e-4,-3.596248146847602e-5,-8.52783178092342e-9,-1.3913464178440764e-4,-3.6200002121230084e-5,-8.548219699136488e-9,-1.3881747770678196e-4,-3.6391341144876804e-5,-8.567072309384218e-9,-1.384540237025143e-4,-3.650005380239695e-5,-8.581375137160207e-9,-1.380914704582618e-4,-3.6517145395985524e-5,-8.589669620504838e-9,-1.3776939627770373e-4,-3.645667302158028e-5,-8.591982763540148e-9,-1.375129529417687e-4,-3.634680402050186e-5,-8.589508759325445e-9,-1.373315794560991e-4,-3.622095854655851e-5,-8.584220023840957e-9,-1.3722091216789167e-4,-3.61110737959683e-5,-8.578448656336925e-9,-1.3716598999432205e-4,-3.6043161150447865e-5,-8.574449379800085e-9,-1.37144819913883e-4,-3.6034601772228566e-5,-8.573995788120039e-9,-1.3713202193536196e-4,-3.60927847497726e-5,-8.578098184526851e-9,-1.3710237308793484e-4,-3.621495858814332e-5,-8.586914569799196e-9,-1.3703402980724396e-4,-3.6389181641333254e-5,-8.5998516774355e-9,-1.36911205202354e-4,-3.65962542961265e-5,-8.615789199981454e-9,-1.3672602214730465e-4,-3.68124573584491e-5,-8.633327431858329e-9,-1.36479349089764e-4,-3.701271677512592e-5,-8.650970819822634e-9,-1.3618068653054776e-4,-3.717379627140313e-5,-8.667222550115315e-9,-1.358472662707308e-4,-3.7277344343605105e-5,-8.680647089426607e-9,-1.3550242612119607e-4,-3.731274903926245e-5,-8.68999424871703e-9,-1.3517320152061808e-4,-3.727978006702851e-5,-8.694459140313209e-9,-1.3488680793789882e-4,-3.719092897384664e-5,-8.694073713436727e-9,-1.3466544021457864e-4,-3.707279073129639e-5,-8.69010051987593e-9,-1.3451925275556113e-4,-3.696481485133304e-5,-8.685177236944263e-9,-1.344388658671642e-4,-3.69131046298267e-5,-8.682934876706395e-9,-1.3439108416693466e-4,-3.695778715724225e-5,-8.68695839392729e-9,-1.3432331140892352e-4,-3.7116200157038535e-5,-8.699334814541392e-9,-1.3417981211901297e-4,-3.737010340084863e-5,-8.71951455375979e-9,-1.339246580951755e-4,-3.7667420214442775e-5,-8.744316749020727e-9,-1.3355816900488716e-4,-3.7941435370631326e-5,-8.769244026211392e-9,-1.3311593340372153e-4,-3.813725721253883e-5,-8.79029609068621e-9,-1.3265197371800877e-4,-3.8229929052285945e-5,-8.80518898519348e-9,-1.3221793913426716e-4,-3.822643977336777e-5,-8.813555366407018e-9,-1.318492290963614e-4,-3.8155740932226004e-5,-8.816480101901048e-9,-1.3156091565529496e-4,-3.8055615871408505e-5,-8.815891247203971e-9,-1.3135036452187486e-4,-3.796239043644523e-5,-8.814051427765528e-9,-1.31202438800492e-4,-3.7905049072083586e-5,-8.813160873514698e-9,-1.3109463784149872e-4,-3.79028210263575e-5,-8.81503385420893e-9,-1.3100122611687848e-4,-3.796469387651649e-5,-8.820852830416448e-9,-1.3089648863076503e-4,-3.80897908046812e-5,-8.83104051118581e-9,-1.3075748536931842e-4,-3.826825886682798e-5,-8.84527997381368e-9,-1.3056648321026467e-4,-3.848267424904795e-5,-8.862659526172724e-9,-1.3031305885508222e-4,-3.871009371470224e-5,-8.881878607082005e-9,-1.2999564462678402e-4,-3.8924886973358905e-5,-8.90144922639146e-9,-1.296221126551315e-4,-3.9102224081252054e-5,-8.919852317394064e-9,-1.292091137554164e-4,-3.9221787764163894e-5,-8.935653170963314e-9,-1.287801342980387e-4,-3.9271231345139034e-5,-8.947626178113364e-9,-1.2836237102655372e-4,-3.924893370147562e-5,-8.954946573809908e-9,-1.2798264289840097e-4,-3.916561004732102e-5,-8.957459750970044e-9,-1.2766262594780724e-4,-3.9044431207776e-5,-8.955969094344736e-9,-1.2741366297480022e-4,-3.891923161696911e-5,-8.952404162384802e-9,-1.2723168997357461e-4,-3.883000967390067e-5,-8.949679509496966e-9,-1.27093748029005e-4,-3.881487829910734e-5,-8.951097831921052e-9,-1.2695870357679422e-4,-3.8898685950468335e-5,-8.959323326278861e-9,-1.267751555869125e-4,-3.908106724078372e-5,-8.975233990146882e-9,-1.2649729890266872e-4,-3.933002315131596e-5,-8.997238422616873e-9,-1.2610380646318407e-4,-3.958793924368254e-5,-9.021623338742478e-9,-1.2560933231630603e-4,-3.979117636916569e-5,-9.043949542052622e-9,-1.250601064281325e-4,-3.989428803618717e-5,-9.060747657363913e-9,-1.2451535807132656e-4,-3.988519479442612e-5,-9.070550347589108e-9,-1.2402584828578883e-4,-3.978414776435241e-5,-9.073886011159246e-9,-1.236205981940215e-4,-3.963065544738354e-5,-9.07260038223968e-9,-1.2330492479386814e-4,-3.946804731107443e-5,-9.06907791995821e-9,-1.2306592379153069e-4,-3.9332584341514184e-5,-9.065663183276685e-9,-1.228800828847495e-4,-3.9248605036294036e-5,-9.064298093394783e-9,-1.2271974809462355e-4,-3.9227959023930204e-5,-9.066308761174449e-9,-1.2255751932836511e-4,-3.9271422800291845e-5,-9.07230522767062e-9,-1.2236902385258616e-4,-3.937056825807537e-5,-9.082190481665708e-9,-1.2213485314795255e-4,-3.950953825587356e-5,-9.0952670217167e-9,-1.2184219766310128e-4,-3.966680598205627e-5,-9.110401741288104e-9,-1.2148636162885278e-4,-3.981726696521993e-5,-9.12619905571748e-9,-1.2107197250418744e-4,-3.9935062083796264e-5,-9.141156188037495e-9,-1.2061333772280514e-4,-3.9997258003077964e-5,-9.153805898123638e-9,-1.2013331124746263e-4,-3.998800386203117e-5,-9.162873756252375e-9,-1.1966030668005657e-4,-3.990236796499482e-5,-9.167476141008514e-9,-1.1922355711720542e-4,-3.9748848224879454e-5,-9.16735668291749e-9,-1.1884727409519039e-4,-3.9549573910041856e-5,-9.163106709226148e-9,-1.1854484500946807e-4,-3.9337626281964046e-5,-9.156273357353645e-9,-1.1831435745928925e-4,-3.9151554868869843e-5,-9.149247534449742e-9,-1.1813661119487769e-4,-3.9027669333984225e-5,-9.144851147026704e-9,-1.1797667960421902e-4,-3.899110483450793e-5,-9.145628060950681e-9,-1.1778991790734548e-4,-3.904737063700308e-5,-9.15299150810211e-9,-1.175325624741728e-4,-3.9177091689939015e-5,-9.166537396277783e-9,-1.1717523308225653e-4,-3.933731131848976e-5,-9.183898816605155e-9,-1.1671489921126038e-4,-3.947171279421601e-5,-9.20137620436505e-9,-1.1617906373001206e-4,-3.952820645458404e-5,-9.215188158288917e-9,-1.1561807446250038e-4,-3.947694802803824e-5,-9.222771080593783e-9,-1.1508795403832579e-4,-3.931977427169145e-5,-9.223487247363517e-9,-1.1463218392673738e-4,-3.9086539305895255e-5,-9.21849929028679e-9,-1.142709592978943e-4,-3.8821745934336895e-5,-9.210076040428456e-9,-1.1400074179654687e-4,-3.856946273893001e-5,-9.20078618611514e-9,-1.1380094799943816e-4,-3.836294492571193e-5,-9.192886631995141e-9,-1.1364261812623197e-4,-3.822069459714716e-5,-9.1879765359956e-9,-1.1349551541127026e-4,-3.814719957123449e-5,-9.186871306246775e-9,-1.1333258761490281e-4,-3.8135736535814055e-5,-9.189633338269424e-9,-1.1313230069867286e-4,-3.817141008984336e-5,-9.195706259883106e-9,-1.1287982382393343e-4,-3.823369291997683e-5,-9.204097657482591e-9,-1.1256786310513337e-4,-3.829851605574717e-5,-9.213553802888529e-9,-1.1219751803139118e-4,-3.8340376762559447e-5,-9.22269414066259e-9,-1.1177904223869293e-4,-3.833503671167999e-5,-9.230116686601745e-9,-1.1133191698447232e-4,-3.826315103578705e-5,-9.234523255112086e-9,-1.1088335748373442e-4,-3.811461096830071e-5,-9.234910233392347e-9,-1.1046449079987319e-4,-3.789262697562118e-5,-9.230826308386785e-9,-1.1010413601670693e-4,-3.7615910350771354e-5,-9.222627139411862e-9,-1.0982130517158393e-4,-3.731722308065027e-5,-9.21160402770721e-9,-1.0961868889767661e-4,-3.703748088216355e-5,-9.199872312326249e-9,-1.0947969429209346e-4,-3.681630820680492e-5,-9.189976537874282e-9,-1.0937067838856088e-4,-3.668157414423921e-5,-9.184272074658242e-9,-1.0924829447019257e-4,-3.664109554625678e-5,-9.18424056176897e-9,-1.0907020550257687e-4,-3.667913877536005e-5,-9.189954915184103e-9,-1.0880642515705916e-4,-3.6759033088402764e-5,-9.199907267392656e-9,-1.0844824947981108e-4,-3.683171835853091e-5,-9.211326762762983e-9,-1.0801195079731945e-4,-3.684853152381634e-5,-9.220949393187014e-9,-1.0753533107081977e-4,-3.6774884340293415e-5,-9.225997564122934e-9,-1.0706735543311275e-4,-3.6600269285523224e-5,-9.22499909034669e-9,-1.0665405844386353e-4,-3.634060345263345e-5,-9.218128116932532e-9,-1.0632599695639417e-4,-3.6031911809698865e-5,-9.206981038369621e-9,-1.0609189824736788e-4,-3.5718319405997615e-5,-9.19395506438557e-9,-1.0593992002165717e-4,-3.543962353913638e-5,-9.181522987160879e-9,-1.0584432970216088e-4,-3.5222894444418944e-5,-9.171654265312317e-9,-1.0577377509585269e-4,-3.5079615353876484e-5,-9.165501882736301e-9,-1.0569811427307857e-4,-3.500714701067259e-5,-9.163352800650679e-9,-1.0559264518508524e-4,-3.499226206662488e-5,-9.164771801813917e-9,-1.0544004786505433e-4,-3.5014920510423576e-5,-9.16883982493074e-9,-1.0523095671395252e-4,-3.5051391464275926e-5,-9.174389778026609e-9,-1.0496405295401565e-4,-3.507665669286638e-5,-9.180172150801203e-9,-1.0464618835727268e-4,-3.506655725701059e-5,-9.184939032839345e-9,-1.0429252092118758e-4,-3.500030193581135e-5,-9.187495988674884e-9,-1.039261276946598e-4,-3.48637823947789e-5,-9.186800523449334e-9,-1.0357615793353864e-4,-3.46536541858101e-5,-9.182170455832e-9,-1.0327350441689744e-4,-3.4381246691956354e-5,-9.173580720955574e-9,-1.0304364939716516e-4,-3.4074253186413085e-5,-9.161923230549191e-9,-1.0289802766204464e-4,-3.3773697803369534e-5,-9.149039646343281e-9,-1.0282725778280255e-4,-3.3524929232600696e-5,-9.137394421723031e-9,-1.0280029662432293e-4,-3.336441855594974e-5,-9.129418606410994e-9,-1.0277162008556858e-4,-3.3307298589755e-5,-9.126750143428798e-9,-1.0269452672034878e-4,-3.334132380659976e-5,-9.129679824022376e-9,-1.0253530901109662e-4,-3.3430128766657056e-5,-9.137028969170211e-9,-1.0228281327026914e-4,-3.352418168582912e-5,-9.146483951023313e-9,-1.0195058478501845e-4,-3.357486167811767e-5,-9.155243273725392e-9,-1.0157200536431759e-4,-3.354696552794696e-5,-9.160762004820197e-9,-1.0119077576295845e-4,-3.3426523116505044e-5,-9.161389983981338e-9,-1.0084972538708518e-4,-3.322258471680729e-5,-9.1567428994038e-9,-1.0058085340582454e-4,-3.296319855077416e-5,-9.1477233287177e-9,-1.0039895151362752e-4,-3.268715204906611e-5,-9.13620386476633e-9,-1.0030009479870362e-4,-3.243403248359135e-5,-9.124482475916777e-9,-1.0026481761500761e-4,-3.2235448634192776e-5,-9.114685797381227e-9,-1.002643617789796e-4,-3.210959204158094e-5,-9.108299298278605e-9,-1.0026767382911762e-4,-3.205986487873324e-5,-9.105941746310106e-9,-1.0024717983614368e-4,-3.207681406252085e-5,-9.107401083971613e-9,-1.0018239318013028e-4,-3.214184576455504e-5,-9.111860642617299e-9,-1.0006142614792553e-4,-3.223125875718116e-5,-9.118191582072067e-9,-9.988108258667136e-5,-3.2319691729833556e-5,-9.1251948611398e-9,-9.964632646321523e-5,-3.238278403756544e-5,-9.131729422340635e-9,-9.936964829441685e-5,-3.239938756272473e-5,-9.136742201877834e-9,-9.907040628933112e-5,-3.235385780725714e-5,-9.139278262243717e-9,-9.877374852922494e-5,-3.22388541842853e-5,-9.138569270716463e-9,-9.850827687016545e-5,-3.2058685656720396e-5,-9.13425646517205e-9,-9.830143939364078e-5,-3.1832365719454527e-5,-9.126703455871307e-9,-9.817223068137955e-5,-3.159432274657247e-5,-9.117234559865558e-9,-9.812252419680496e-5,-3.138997708142053e-5,-9.108071823699427e-9,-9.813089016549055e-5,-3.126452109365012e-5,-9.10182146027846e-9,-9.815412222958905e-5,-3.124710157480261e-5,-9.100604093125194e-9,-9.813914491830552e-5,-3.1337456387429606e-5,-9.105211374499513e-9,-9.804153498796248e-5,-3.150322611607172e-5,-9.11475449547984e-9,-9.784154686536156e-5,-3.1690737195221436e-5,-9.127000792101932e-9,-9.754967528636868e-5,-3.1843765894223964e-5,-9.139172281973027e-9,-9.720055366819144e-5,-3.192085559051927e-5,-9.148776150107598e-9,-9.684015327249356e-5,-3.1904655488520306e-5,-9.154172659673398e-9,-9.651257696551535e-5,-3.180236177111936e-5,-9.154822358487452e-9,-9.62504127431069e-5,-3.163996841124646e-5,-9.151274976782774e-9,-9.60698168291565e-5,-3.145374077091899e-5,-9.144961054288212e-9,-9.596984265486474e-5,-3.128151423757891e-5,-9.137828523893096e-9,-9.593497386265119e-5,-3.115537334164327e-5,-9.131885483864583e-9,-9.593976606922285e-5,-3.109656681303233e-5,-9.128751308860314e-9,-9.595447136657913e-5,-3.111310201829616e-5,-9.129337933414458e-9,-9.595049936624177e-5,-3.119999178987712e-5,-9.133745810921736e-9,-9.590477548725535e-5,-3.134160856925637e-5,-9.141380171958168e-9,-9.580246226255177e-5,-3.151529116825042e-5,-9.151211708597388e-9,-9.563797539391283e-5,-3.16952830703858e-5,-9.162060481302314e-9,-9.541467373049275e-5,-3.185625961327806e-5,-9.172796825714589e-9,-9.514380915860319e-5,-3.197615493895167e-5,-9.182419310694514e-9,-9.48431552537596e-5,-3.2038443093745316e-5,-9.190051974883061e-9,-9.453543133902659e-5,-3.2034182987011704e-5,-9.194952520053085e-9,-9.424633486772374e-5,-3.1964113362905855e-5,-9.19662086089252e-9,-9.400158823504068e-5,-3.18408340759899e-5,-9.195038235111904e-9,-9.382220633420554e-5,-3.169033305608827e-5,-9.19095818861579e-9,-9.371778135278529e-5,-3.155104568024974e-5,-9.186065400464665e-9,-9.367914980804929e-5,-3.1468046822899884e-5,-9.182785199579648e-9,-9.367412170350315e-5,-3.1480918711509026e-5,-9.183626205872267e-9,-9.365156347345576e-5,-3.160755715402989e-5,-9.19020294586336e-9,-9.355668865963729e-5,-3.183175941432533e-5,-9.202419571888166e-9,-9.335267713728581e-5,-3.210430056471749e-5,-9.218371347956345e-9,-9.303667906521569e-5,-3.236020861117679e-5,-9.235103819495216e-9,-9.264032211325917e-5,-3.2543385860012626e-5,-9.249755228307922e-9,-9.221548591093086e-5,-3.262483810785695e-5,-9.26041652356236e-9,-9.181507378196565e-5,-3.260698117914955e-5,-9.266413523353581e-9,-9.147845491400025e-5,-3.251632942914815e-5,-9.268166415699002e-9,-9.122520847559706e-5,-3.239154168921172e-5,-9.266889513425695e-9,-9.105564635912965e-5,-3.227244723700269e-5,-9.2642646836748e-9,-9.095498913811478e-5,-3.219240887699171e-5,-9.262101784399266e-9,-9.08987318910297e-5,-3.217406213098664e-5,-9.261994204243429e-9,-9.085793054099272e-5,-3.222762121230062e-5,-9.265019829464496e-9,-9.080392835417925e-5,-3.2351052738033134e-5,-9.271567916967034e-9,-9.071228168806134e-5,-3.253168391369461e-5,-9.28134185774094e-9,-9.056569168800201e-5,-3.2748874236925676e-5,-9.293522462109239e-9,-9.035578936575062e-5,-3.297739074658915e-5,-9.307015941925984e-9,-9.008365802729651e-5,-3.319108369388331e-5,-9.32068773621464e-9,-8.975916266917992e-5,-3.336636099032471e-5,-9.33350717957054e-9,-8.939940883763627e-5,-3.348509546284864e-5,-9.344592008056796e-9,-8.902663953210632e-5,-3.353691102753202e-5,-9.353211946825554e-9,-8.866569313938621e-5,-3.352090126483869e-5,-9.35883336145802e-9,-8.834103551839693e-5,-3.3446806313605515e-5,-9.361261938630803e-9,-8.807317448099914e-5,-3.333560303798455e-5,-9.360872293875294e-9,-8.787408489854848e-5,-3.321895898344246e-5,-9.35881896249169e-9,-8.774178162211213e-5,-3.313618048205553e-5,-9.357051719661311e-9,-8.765551941425548e-5,-3.312704407820512e-5,-9.357971217288903e-9,-8.75747733839315e-5,-3.3219976944643985e-5,-9.363691049098633e-9,-8.74461410016907e-5,-3.341812218722618e-5,-9.375114762347986e-9,-8.7220065678816e-5,-3.3690479945789706e-5,-9.391311854138805e-9,-8.687212463896635e-5,-3.397702246395055e-5,-9.409699673510456e-9,-8.641654285989432e-5,-3.420979174434094e-5,-9.427069578077248e-9,-8.590181922728967e-5,-3.433967242416912e-5,-9.440848661633535e-9,-8.539061620032401e-5,-3.435314501297649e-5,-9.44984340985916e-9,-8.493672097339013e-5,-3.4271269582614564e-5,-9.454233252297501e-9,-8.45709727893319e-5,-3.413584988272384e-5,-9.45513539359531e-9,-8.429907159057472e-5,-3.399315338192215e-5,-9.454135610822126e-9,-8.410710066635141e-5,-3.388222278476255e-5,-9.452932691116559e-9,-8.39694300761685e-5,-3.382927951155617e-5,-9.453065287658341e-9,-8.385576288840835e-5,-3.384661045247159e-5,-9.455682021020762e-9,-8.373632656338405e-5,-3.39337961074905e-5,-9.461372860972362e-9,-8.358545827544782e-5,-3.407987563331084e-5,-9.470111676055729e-9,-8.338408132706894e-5,-3.426590539557689e-5,-9.481331913003121e-9,-8.312136430352067e-5,-3.446778153328366e-5,-9.494105686910258e-9,-8.279564587432089e-5,-3.465932720987703e-5,-9.507355644814983e-9,-8.241450667287213e-5,-3.481564090403858e-5,-9.520030613693909e-9,-8.19937854235765e-5,-3.491646452503521e-5,-9.531207314372736e-9,-8.155553782746594e-5,-3.494912799250977e-5,-9.540129776878508e-9,-8.112514759519504e-5,-3.491073158250606e-5,-9.546243568285508e-9,-8.072780222779476e-5,-3.480934834136822e-5,-9.549283156140592e-9,-8.038456389393579e-5,-3.466401475530754e-5,-9.549426224657887e-9,-8.010831362600719e-5,-3.450333338545574e-5,-9.54746360191402e-9,-7.989980971585162e-5,-3.4362440274271346e-5,-9.544875278633311e-9,-7.974437782718713e-5,-3.427773727254322e-5,-9.543676237437192e-9,-7.961061805952735e-5,-3.427884237468908e-5,-9.545950110564333e-9,-7.945341861300056e-5,-3.437837958684637e-5,-9.553132576768602e-9,-7.922353858236074e-5,-3.456254513569184e-5,-9.56529984876067e-9,-7.888371631202135e-5,-3.478810345141471e-5,-9.580865713138687e-9,-7.842594949679023e-5,-3.499174125974583e-5,-9.597013547859506e-9,-7.787972052612896e-5,-3.5111823238104886e-5,-9.61077091176288e-9,-7.730339317992335e-5,-3.5112654366270275e-5,-9.620133730535203e-9,-7.676190727235558e-5,-3.4997103078953485e-5,-9.624598331243174e-9,-7.630368913524509e-5,-3.480106932702219e-5,-9.62496228087358e-9,-7.594864786183333e-5,-3.457584341541249e-5,-9.622755990773589e-9,-7.568955618661085e-5,-3.4369955647098174e-5,-9.619710536672963e-9,-7.550120699012476e-5,-3.4218070735318946e-5,-9.617407235355379e-9,-7.53506844299028e-5,-3.4137703834965904e-5,-9.617061902570326e-9,-7.520512620818642e-5,-3.4130887726558557e-5,-9.619389347609227e-9,-7.503635353608889e-5,-3.4187713250424024e-5,-9.624544759331411e-9,-7.482323554456231e-5,-3.4289930549698735e-5,-9.63216195796353e-9,-7.455284746952063e-5,-3.441408243113663e-5,-9.641484197830746e-9,-7.422104933606681e-5,-3.4534311144901265e-5,-9.651545196785234e-9,-7.383266982034839e-5,-3.4625139821498456e-5,-9.661340808730684e-9,-7.340115252227199e-5,-3.466447763315732e-5,-9.669951148188559e-9,-7.29472860281118e-5,-3.4636811794840895e-5,-9.676610258024069e-9,-7.249670181575391e-5,-3.453612755069931e-5,-9.680751536488109e-9,-7.207617225320659e-5,-3.436789907206864e-5,-9.682071150846721e-9,-7.170907254595313e-5,-3.414954611457939e-5,-9.680633872207702e-9,-7.141062395474628e-5,-3.39088790257861e-5,-9.676997430229804e-9,-7.118375946617258e-5,-3.3680346460547944e-5,-9.672282908069223e-9,-7.101650731517465e-5,-3.349931488623629e-5,-9.668098481187566e-9,-7.088172523947388e-5,-3.33948756399492e-5,-9.666247026220778e-9,-7.074007291564022e-5,-3.3381977619494795e-5,-9.668224096412342e-9,-7.054706001923604e-5,-3.345448175111133e-5,-9.674640120668145e-9,-7.026421186175586e-5,-3.358188659485631e-5,-9.68481262676929e-9,-6.987236648803186e-5,-3.371310919852034e-5,-9.69679586348801e-9,-6.938216497629712e-5,-3.3789366876241454e-5,-9.707962916374584e-9,-6.883511643281062e-5,-3.376368965928737e-5,-9.715940864866819e-9,-6.829161852117123e-5,-3.3618736578177726e-5,-9.719434092883315e-9,-6.781005922500603e-5,-3.337302815858778e-5,-9.718519685799377e-9,-6.742756648217968e-5,-3.307197650765509e-5,-9.714369050431293e-9,-6.715167109481134e-5,-3.276964162612763e-5,-9.70868572509175e-9,-6.696431540140377e-5,-3.251149483555875e-5,-9.703181489926008e-9,-6.683272014943683e-5,-3.23249804831107e-5,-9.699229967536756e-9,-6.672046595425307e-5,-3.221830593712131e-5,-9.69768646622021e-9,-6.659514882482948e-5,-3.218413792480631e-5,-9.69883261424372e-9,-6.643222102070501e-5,-3.2204715407059465e-5,-9.702422223220024e-9,-6.621623206383647e-5,-3.225639014403438e-5,-9.707811412099236e-9,-6.594084229704343e-5,-3.231307689206832e-5,-9.714134303646899e-9,-6.560847130759857e-5,-3.234892257240772e-5,-9.720473000120565e-9,-6.522984548096849e-5,-3.2340745725612146e-5,-9.725978398839142e-9,-6.482324202400488e-5,-3.227068092840828e-5,-9.72993539962299e-9,-6.441292964570893e-5,-3.212909927557402e-5,-9.731798587080863e-9,-6.402628163536215e-5,-3.1917364877182857e-5,-9.731239839313383e-9,-6.368937200887575e-5,-3.164953586182567e-5,-9.728232443086724e-9,-6.342148728367543e-5,-3.135192586641782e-5,-9.723155862069091e-9,-6.3229704409613e-5,-3.105968506127635e-5,-9.716864968224381e-9,-6.310518395759158e-5,-3.081035792541784e-5,-9.710646408580894e-9,-6.302274843342547e-5,-3.0635492967811876e-5,-9.706009068758345e-9,-6.294459210654977e-5,-3.055226083848084e-5,-9.704313675315504e-9,-6.282790628516361e-5,-3.0557342633427204e-5,-9.706329094269245e-9,-6.263513206345579e-5,-3.062513212686725e-5,-9.711875217337033e-9]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_9.json b/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_9.json deleted file mode 100644 index 745c250..0000000 --- a/docs/examples/js/Cesium/Assets/IAU2006_XYS/IAU2006_XYS_9.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"1.0","updated":"2008 Dec 02 20:00:00 UTC","interpolationOrder":9,"xysAlgorithm":"SOFA_DEL_PSI_EPS","sampleZeroJulianEphemerisDate":2442396.5,"stepSizeDays":1.0,"startIndex":9000,"numberOfSamples":1000,"samples":[-6.23446137633139e-5,-3.071164556992463e-5,-9.719731332151204e-9,-6.19586809157847e-5,-3.076438157665265e-5,-9.727914890125598e-9,-6.150587794551883e-5,-3.073654937098242e-5,-9.734280833128142e-9,-6.1034943329782044e-5,-3.060168191808949e-5,-9.737216476929997e-9,-6.0601038606681665e-5,-3.036287029042388e-5,-9.736134809126074e-9,-6.024888746053323e-5,-3.0051869736974383e-5,-9.731565682588457e-9,-5.999994090928063e-5,-2.971789522758825e-5,-9.724862066857019e-9,-5.9848834314815545e-5,-2.9411354882677176e-5,-9.71770907732456e-9,-5.976923198886018e-5,-2.916989718887004e-5,-9.711648469978378e-9,-5.972462316432335e-5,-2.9011586735457638e-5,-9.707751149758674e-9,-5.967870819510338e-5,-2.8935387308633597e-5,-9.70647628370283e-9,-5.9602228253192676e-5,-2.89259970676844e-5,-9.707695687073557e-9,-5.947591112549622e-5,-2.8959747148304846e-5,-9.710838540242717e-9,-5.929077173354268e-5,-2.9009608654381066e-5,-9.715094525623705e-9,-5.904719567985657e-5,-2.9048773862964067e-5,-9.71960852884578e-9,-5.8753773367436014e-5,-2.9053136374370507e-5,-9.72361187781754e-9,-5.842624685184096e-5,-2.9003338061866847e-5,-9.726475623750488e-9,-5.8086360356536405e-5,-2.8886966009567993e-5,-9.727714468149827e-9,-5.776002754298137e-5,-2.870105742876016e-5,-9.726995392498005e-9,-5.74741651198525e-5,-2.845449366073143e-5,-9.72419549652686e-9,-5.725183467800746e-5,-2.8169256139263426e-5,-9.71951151762819e-9,-5.7106100541113594e-5,-2.7879041181757347e-5,-9.713564114276547e-9,-5.7034227249689176e-5,-2.7623923778951554e-5,-9.707405962417725e-9,-5.7014849044397024e-5,-2.744114170465607e-5,-9.702361282140308e-9,-5.701050918052841e-5,-2.735425399096375e-5,-9.699698830847758e-9,-5.697609718243167e-5,-2.7364576162975244e-5,-9.700232368303819e-9,-5.6871038817050416e-5,-2.7448633497066595e-5,-9.704002376450864e-9,-5.667116781282969e-5,-2.7563221973356075e-5,-9.710182005555758e-9,-5.637617678776307e-5,-2.765667320675218e-5,-9.717264987992663e-9,-5.601027591624169e-5,-2.7682736375781414e-5,-9.723480590272698e-9,-5.561600483675091e-5,-2.7612936285683867e-5,-9.727297528384073e-9,-5.524303937361784e-5,-2.7443956618506687e-5,-9.727850312943274e-9,-5.493513840003189e-5,-2.7197955922928915e-5,-9.725154651913568e-9,-5.471906725691787e-5,-2.6915691607899557e-5,-9.72005407261872e-9,-5.4598911019501836e-5,-2.6644703453075705e-5,-9.713934027115233e-9,-5.455730383150816e-5,-2.64266189741069e-5,-9.708311206523093e-9,-5.4562420129529145e-5,-2.6287768574123053e-5,-9.704433569738843e-9,-5.457752704343605e-5,-2.623553492658023e-5,-9.703008653848694e-9,-5.456957532646678e-5,-2.6260220049275858e-5,-9.704121931504624e-9,-5.451464446828428e-5,-2.6340246599419492e-5,-9.707335422027123e-9,-5.439995050230707e-5,-2.6448131932234545e-5,-9.711898924726039e-9,-5.422339633670513e-5,-2.6555532499365036e-5,-9.716981565914689e-9,-5.399194066121386e-5,-2.663678226094542e-5,-9.721842938139277e-9,-5.37197431734721e-5,-2.667116151947731e-5,-9.725902670942154e-9,-5.342650643560834e-5,-2.6644534881516494e-5,-9.728727486336505e-9,-5.313587618209729e-5,-2.655097739679037e-5,-9.729995225631237e-9,-5.287334596399925e-5,-2.639462790136861e-5,-9.72950469114869e-9,-5.266297173036476e-5,-2.619143036945524e-5,-9.727266597271218e-9,-5.252243553464907e-5,-2.596971389861331e-5,-9.723645863256587e-9,-5.245681707745194e-5,-2.5767877042401753e-5,-9.719459836489783e-9,-5.245295661436816e-5,-2.562748717562385e-5,-9.715914975816248e-9,-5.247784135201871e-5,-2.558182145120203e-5,-9.714321344765071e-9,-5.248433005910525e-5,-2.5643167778965002e-5,-9.71565414605581e-9,-5.242443255043768e-5,-2.5794981125069657e-5,-9.720157774265109e-9,-5.2265507859568556e-5,-2.599424952537427e-5,-9.727205074415084e-9,-5.200192042456586e-5,-2.6184413784918434e-5,-9.735490249337039e-9,-5.165673914621095e-5,-2.6313264574752945e-5,-9.743443035999223e-9,-5.127351919687404e-5,-2.6348054742647138e-5,-9.749667801257827e-9,-5.0902725125982576e-5,-2.6282713166082426e-5,-9.75326720347049e-9,-5.0588284184408174e-5,-2.6136491038281e-5,-9.754009356253531e-9,-5.0357993370069754e-5,-2.5946393683606597e-5,-9.752342082004198e-9,-5.0219232993974796e-5,-2.5756667981670227e-5,-9.749262933352734e-9,-5.015982106504244e-5,-2.5608303159542794e-5,-9.746061951023208e-9,-5.0152906269271166e-5,-2.5530759317958693e-5,-9.743991748123502e-9,-5.016424167598713e-5,-2.5537314473559887e-5,-9.743957229389409e-9,-5.015987799753719e-5,-2.5624510658344092e-5,-9.746324283706057e-9,-5.011244865581866e-5,-2.5775123374663638e-5,-9.750904754883811e-9,-5.000492623338741e-5,-2.596321755352963e-5,-9.757101352467545e-9,-4.9831698223674514e-5,-2.6159651038122543e-5,-9.764134932390347e-9,-4.959756293540752e-5,-2.6336794409959954e-5,-9.77125471218565e-9,-4.9315586018946434e-5,-2.6471880876366733e-5,-9.777857341227311e-9,-4.900467765247903e-5,-2.6549048296052148e-5,-9.78350042703132e-9,-4.868733505302663e-5,-2.6560573645593127e-5,-9.787854781108205e-9,-4.8387507995782974e-5,-2.6507830841147043e-5,-9.790671063781774e-9,-4.812820015775109e-5,-2.640221991296037e-5,-9.791823659827242e-9,-4.792822925558667e-5,-2.626586053182433e-5,-9.791440657019166e-9,-4.7797688235235664e-5,-2.6131146731513124e-5,-9.790058210807481e-9,-4.7732434736905576e-5,-2.603750245204811e-5,-9.788680030956192e-9,-4.770949127982192e-5,-2.602362103765612e-5,-9.788622629016349e-9,-4.768699088683465e-5,-2.6115132800391774e-5,-9.791115783371455e-9,-4.7612514838547504e-5,-2.6311416798164514e-5,-9.796791594098938e-9,-4.744004786748611e-5,-2.6579162837951064e-5,-9.805340798551625e-9,-4.714894275327642e-5,-2.68596183979786e-5,-9.81558384504337e-9,-4.675409408145582e-5,-2.7088789244523173e-5,-9.82593563524379e-9,-4.63007016373858e-5,-2.7220538865820394e-5,-9.834966162719081e-9,-4.584698755933853e-5,-2.7240537539346205e-5,-9.841756608580806e-9,-4.544489497457328e-5,-2.716612358051693e-5,-9.845989371386469e-9,-4.512720869220526e-5,-2.7035870592725035e-5,-9.847894204339548e-9,-4.490350340869352e-5,-2.6895966227287968e-5,-9.848150476851382e-9,-4.4762813526265216e-5,-2.6788619054627426e-5,-9.847749002642056e-9,-4.467974944751262e-5,-2.6744535726717833e-5,-9.847788854326644e-9,-4.4621551529998665e-5,-2.67793858092927e-5,-9.849227199555758e-9,-4.4554711427458415e-5,-2.6893402551401513e-5,-9.852654250504786e-9,-4.445048423814215e-5,-2.7073346152810357e-5,-9.858177344922723e-9,-4.428881976659844e-5,-2.7296183901073322e-5,-9.865455416384905e-9,-4.406041691263042e-5,-2.753370714423536e-5,-9.873857188997167e-9,-4.376691930956634e-5,-2.7757247847319554e-5,-9.882664459772306e-9,-4.3419538053046194e-5,-2.7941805347373132e-5,-9.891234414250543e-9,-4.303660454191013e-5,-2.8069095603610774e-5,-9.899069051818642e-9,-4.264069174434751e-5,-2.8129368229640377e-5,-9.90579879900749e-9,-4.2255769073996823e-5,-2.8122238695490774e-5,-9.911139409555858e-9,-4.1904486407320275e-5,-2.8056896725693683e-5,-9.914892497705433e-9,-4.160543814119917e-5,-2.7951878164291356e-5,-9.9170275201943e-9,-4.137010911506443e-5,-2.783431847991674e-5,-9.917825281106567e-9,-4.119921521788755e-5,-2.7738086497587085e-5,-9.917998408072091e-9,-4.107878264055179e-5,-2.769954625238172e-5,-9.91867215364473e-9,-4.097763615938715e-5,-2.7749689768273665e-5,-9.921139370467895e-9,-4.0849404904229084e-5,-2.7902797854934692e-5,-9.926407792259145e-9,-4.0642441010064514e-5,-2.8145057541786642e-5,-9.934713814169385e-9,-4.031787237599612e-5,-2.8430538779043658e-5,-9.945298702787681e-9,-3.9868810330146976e-5,-2.8691908882654146e-5,-9.9566665170196e-9,-3.932833565054289e-5,-2.8864961803409028e-5,-9.967212572062042e-9,-3.875854394725441e-5,-2.891437192128338e-5,-9.975808367109482e-9,-3.822616913640833e-5,-2.8845330760606945e-5,-9.98201180056612e-9,-3.777943806979286e-5,-2.869613572190929e-5,-9.98594693625295e-9,-3.743725664498184e-5,-2.8519754654329504e-5,-9.98810862349428e-9,-3.719134397363045e-5,-2.8366020937962917e-5,-9.989234069973608e-9,-3.701525587842487e-5,-2.8270836040562245e-5,-9.99020103086058e-9,-3.6874340673262915e-5,-2.8252557552493446E-05,-9.991881928374356e-9,-3.6733633947777075e-5,-2.831302992680173e-5,-9.994958846882884e-9,-3.656313374093195e-5,-2.844073037686516e-5,-9.999766501751608e-9,-3.634100881655143e-5,-2.8614561011922926e-5,-1.000623541918002e-8,-3.605533964519792e-5,-2.8807801587885512e-5,-1.0013957531492734e-8,-3.570465334841229e-5,-2.8992079074828512e-5,-1.0022338457116705e-8,-3.529734816247884e-5,-2.914116709250595e-5,-1.0030762046344616e-8,-3.485006993645185e-5,-2.92343805861204e-5,-1.0038702615702036e-8,-3.4385142229079815e-5,-2.9259238226273796e-5,-1.0045757091094494e-8,-3.3927359255493513e-5,-2.9213049460563632e-5,-1.0051621058011619e-8,-3.350058407226353e-5,-2.9103332940466208e-5,-1.0056066702504657e-8,-3.3124457063630464e-5,-2.8947189972084985e-5,-1.0058976990550987e-8,-3.2811366323358286e-5,-2.8769735723801098e-5,-1.0060445345746964e-8,-3.256375787328263e-5,-2.8601623226662544e-5,-1.0060897143616392e-8,-3.2371816097269846e-5,-2.8475488693954947e-5,-1.0061145174295647e-8,-3.221189052935458e-5,-2.842075314931494e-5,-1.0062287880142022e-8,-3.204694100578321e-5,-2.8456309260332803e-5,-1.0065415316236122e-8,-3.183109485034811e-5,-2.8581804503757855e-5,-1.007118993199182e-8,-3.152026648812525e-5,-2.877048997646703e-5,-1.0079484318373714e-8,-3.108835216793204e-5,-2.8969238348406404e-5,-1.0089312218910324e-8,-3.0542974461299724e-5,-2.911131486583659e-5,-1.0099182540644034e-8,-2.992994780628945e-5,-2.9140766616140142e-5,-1.0107715115987456e-8,-2.9319253695152042e-5,-2.9036541761832005e-5,-1.0114124886146775e-8,-2.877809393386789e-5,-2.8820960229194144e-5,-1.0118307228329601e-8,-2.8346852894650365e-5,-2.8547443251060635e-5,-1.0120625267983092e-8,-2.803055359693186e-5,-2.8277133796314353e-5,-1.0121677071264258e-8,-2.7805852942645365e-5,-2.8058810315545394e-5,-1.0122171969069935e-8,-2.7634885870697304e-5,-2.7919586021142028e-5,-1.0122851241518537e-8,-2.7477784344898564e-5,-2.7865136011979794e-5,-1.0124374041290903e-8,-2.73005681768325e-5,-2.788470342701019e-5,-1.0127178785398857e-8,-2.707876938176712e-5,-2.7957027015369363e-5,-1.0131386580299943e-8,-2.6798428484780897e-5,-2.8055381987984983e-5,-1.0136799525049531e-8,-2.6455880523470634e-5,-2.8151496961065997e-5,-1.0142993650083491e-8,-2.6056989964450905e-5,-2.8218751221123247e-5,-1.0149458252670142e-8,-2.5615936366383297e-5,-2.82350089513246e-5,-1.0155717100330529e-8,-2.5153423477268736e-5,-2.8185218808561722e-5,-1.0161389371918144e-8,-2.469410784372093e-5,-2.80636100261117e-5,-1.0166188348621973e-8,-2.426321414819864e-5,-2.787501653366006e-5,-1.0169893731105325e-8,-2.3882668480529245e-5,-2.763487038497263e-5,-1.01723489245492e-8,-2.3567286234310905e-5,-2.7367666919278267e-5,-1.017351616196784e-8,-2.332156842397692e-5,-2.7103905438103306e-5,-1.017357593949472e-8,-2.3137641969046203e-5,-2.6875705732266855e-5,-1.0173013410180529e-8,-2.299476051584912e-5,-2.6711500845227496E-05,-1.017261329344951e-8,-2.2860705750699917e-5,-2.663018704620786e-5,-1.0173308322342749e-8,-2.2695665047880168e-5,-2.663518611623227e-5,-1.017589092482202e-8,-2.2459337873909423e-5,-2.6709603552242226e-5,-1.0180685150351775e-8,-2.212140867809451e-5,-2.6814846177850375e-5,-1.0187337375833014e-8,-2.1673671732367735e-5,-2.6895869468464378e-5,-1.0194873028803975e-8,-2.1139047774474032e-5,-2.68952440266726e-5,-1.0202044877588625e-8,-2.0570501852735378e-5,-2.6773653165214853e-5,-1.0207808391111026e-8,-2.0035779945461135e-5,-2.6527596262472074e-5,-1.0211650200164242e-8,-1.95929968856085e-5,-2.6192859779762135e-5,-1.0213616507492086e-8,-1.9270119523824262e-5,-2.5830075681245798e-5,-1.021413380368983e-8,-1.905933904298975e-5,-2.5500927912146165e-5,-1.021381348729072e-8,-1.892657043021345e-5,-2.5248592103061754e-5,-1.0213321886218076e-8,-1.8827443033921196e-5,-2.5090146839981592e-5,-1.0213277816654462e-8,-1.8720869387209668e-5,-2.5019585350191788e-5,-1.0214142627298827e-8,-1.8576464284264876e-5,-2.5015668692887527e-5,-1.0216127260583814e-8,-1.8376611843414558e-5,-2.504980617624261e-5,-1.0219166169699748e-8,-1.8115567499788158e-5,-2.5091878000311348e-5,-1.022297593256864e-8,-1.77975879404375e-5,-2.511396168920078e-5,-1.0227169183059294e-8,-1.743505293856026e-5,-2.5092754555130803e-5,-1.0231368833090536e-8,-1.7046707371919865e-5,-2.5011456803880348e-5,-1.0235274298180084e-8,-1.6655740859370975e-5,-2.4861532084328557e-5,-1.023866489114029e-8,-1.6287282974612118e-5,-2.464432330060455e-5,-1.0241365206381334e-8,-1.596501252310151e-5,-2.4372025169081737e-5,-1.024321801882643e-8,-1.570702113141324e-5,-2.406725812436014e-5,-1.0244103967347291e-8,-1.552160951313559e-5,-2.376063009939192e-5,-1.0244017040254267e-8,-1.5404061827608693e-5,-2.3486101581026236e-5,-1.0243161489551215e-8,-1.5335535519959935e-5,-2.327460877469775e-5,-1.0242006517918706e-8,-1.5284891552236783e-5,-2.314712391361825e-5,-1.0241237021644048e-8,-1.5213603604440276e-5,-2.3108728191468194e-5,-1.0241580512137116e-8,-1.5083201808082548e-5,-2.3145172717351075e-5,-1.0243555303704379e-8,-1.4864218209902013e-5,-2.32231622645874e-5,-1.0247243960115732e-8,-1.4545036900022462e-5,-2.3295366098052616e-5,-1.0252208937023976e-8,-1.4138251105215157e-5,-2.3310524416851092e-5,-1.0257614027791928e-8,-1.368146422366092e-5,-2.322748601135849e-5,-1.0262512342819018e-8,-1.322989051622768e-5,-2.3029486169829173e-5,-1.0266164007946504e-8,-1.2840855736179594e-5,-2.2732545405069593e-5,-1.0268236392507776e-8,-1.2555169579427251e-5,-2.238231187733215e-5,-1.0268825150242116e-8,-1.2383914527037539e-5,-2.2038912589209548e-5,-1.0268347802691693e-8,-1.2307249887307113e-5,-2.1756613087809175e-5,-1.0267393640885903e-8,-1.2284812012886326e-5,-2.156813016555327e-5,-1.0266572608916944e-8,-1.2270971936084373e-5,-2.1479552451146128e-5,-1.0266376938115249e-8,-1.2227457536302338e-5,-2.1474911265539056e-5,-1.0267077590847187e-8,-1.2129749205895953e-5,-2.1525263563921737e-5,-1.0268689111523196e-8,-1.1967892292312714e-5,-2.1597450054922837e-5,-1.0271017429226725e-8,-1.174422548889918e-5,-2.166023896731968e-5,-1.0273764819876203e-8,-1.1470257655664928e-5,-2.1687790859828148e-5,-1.0276640831595281e-8,-1.1163872918540682e-5,-2.16613873970703e-5,-1.0279429528370393e-8,-1.0847087574647729e-5,-2.1570437594962387e-5,-1.0281991235380007e-8,-1.0544002989509588e-5,-2.141339145539365e-5,-1.0284216045362617e-8,-1.0278390240021108e-5,-2.1198652865103365e-5,-1.0285974464584003e-8,-1.0070447996162899e-5,-2.0945037086426453e-5,-1.028711043152021e-8,-9.932690801530476e-6,-2.068088652200719e-5,-1.028749799157689e-8,-9.86563644678306e-6,-2.0440844298465255e-5,-1.0287141168707594e-8,-9.854764583517574e-6,-2.0259766952748523e-5,-1.028626273479879e-8,-9.870619619233569e-6,-2.01644508838674e-5,-1.0285319481300823e-8,-9.8733786193769e-6,-2.0165339281957866e-5,-1.0284908068411034e-8,-9.821625784056985e-6,-2.0251252759600633e-5,-1.0285579389915266e-8,-9.683168074476673e-6,-2.0389683901633625e-5,-1.0287635145367275e-8,-9.444561568473699e-6,-2.053338593781372e-5,-1.0290997813059452e-8,-9.116224347150207e-6,-2.063177957102368e-5,-1.0295216467786993e-8,-8.731339354531077e-6,-2.0644132770129046e-5,-1.0299605534523448e-8,-8.338457137712565e-6,-2.055092931652111e-5,-1.030345694288755e-8,-7.98933323349338e-6,-2.0360097137701205e-5,-1.0306242488373733e-8,-7.72506620945875e-6,-2.0105711184980106e-5,-1.0307743277604975e-8,-7.564775484823967e-6,-1.983876173135379e-5,-1.0308080804889762e-8,-7.500921681843046e-6,-1.9612526930376168e-5,-1.0307656350511951e-8,-7.503139782780013e-6,-1.946768074753192e-5,-1.0307019062928134e-8,-7.528820005869814e-6,-1.9422601531502887e-5,-1.0306699910081859e-8,-7.535794278292598e-6,-1.947177763761887e-5,-1.0307063665786794e-8,-7.492269894596984e-6,-1.959128917115925e-5,-1.0308233957531626e-8,-7.381486721375345e-6,-1.974765598713154e-5,-1.0310113143840973e-8,-7.201498312177095e-6,-1.990624677978869e-5,-1.031247670749912e-8,-6.962107167616799e-6,-2.0037161470478344e-5,-1.031508699283958e-8,-6.680993863389137e-6,-2.011834907841151e-5,-1.0317770097194946e-8,-6.380273436048308e-6,-2.0136768138740442e-5,-1.032042648831648e-8,-6.0838277247680745e-6,-2.0088636779103125e-5,-1.0322983928965702e-8,-5.815108860030673e-6,-1.9979521669310532e-5,-1.0325335032912242e-8,-5.594817165694961e-6,-1.9824453315227466e-5,-1.0327309582072665e-8,-5.437930590768389e-6,-1.9647685779100526e-5,-1.0328712972235372e-8,-5.349939383493514e-6,-1.948122710398913e-5,-1.0329423078834094e-8,-5.3228826376455855e-6,-1.936095973346019e-5,-1.0329498903693821e-8,-5.332864110333339e-6,-1.9319532507723174e-5,-1.0329235310495402e-8,-5.341522628441661e-6,-1.9376734531154476e-5,-1.0329117209882681e-8,-5.303353476159965e-6,-1.953039383977173e-5,-1.0329676054612896e-8,-5.17823507516099e-6,-1.9752454282041895e-5,-1.0331308373795825e-8,-4.945019491343102e-6,-1.9993909540435985e-5,-1.0334140752283602e-8,-4.610138350751177e-6,-2.019829297048899e-5,-1.0337995748268947e-8,-4.206914461260477e-6,-2.0318725218684748e-5,-1.0342450652703292e-8,-3.7858145479968068e-6,-2.033162353691172e-5,-1.0346947057188743e-8,-3.3999204340748854e-6,-2.0242322080569558e-5,-1.0350921705190584e-8,-3.090978422107698e-6,-2.0081863583639396e-5,-1.035394277316305e-8,-2.879939472361453e-6,-1.9897267305424163e-5,-1.0355827001534681e-8,-2.7637461044958318e-6,-1.9738805558921248e-5,-1.035669501194934e-8,-2.7182918430026305e-6,-1.9647845328083208e-5,-1.0356930437472887e-8,-2.706078182001334e-6,-1.964815539595743e-5,-1.0357046501868146e-8,-2.6861280184476436e-6,-1.9742416449230415e-5,-1.035751449251452e-8,-2.623356484294166e-6,-1.9914165200530054e-5,-1.0358627867133187e-8,-2.495051690997066e-6,-2.0133848461016657e-5,-1.0360457505484327e-8,-2.2933525948354025e-6,-2.0366613404506264e-5,-1.0362901596694904e-8,-2.024101506874866e-6,-2.057945330065126e-5,-1.036578541391425e-8,-1.703438490176005e-6,-2.0746243231691587e-5,-1.0368950180661795e-8,-1.353670649395772e-6,-2.085034603832491e-5,-1.0372285844231933e-8,-9.995092065925437e-7,-2.0885306200609506e-5,-1.0375703780683756e-8,-6.650892091385618e-7,-2.085449651147433e-5,-1.0379079635308058e-8,-3.715968940342627e-7,-2.0770428531116953e-5,-1.0382217349452199e-8,-1.3503446063713592e-7,-2.065397945826239e-5,-1.0384871607393536e-8,3.635039213145238e-8,-2.053328258334241e-5,-1.0386834569506982e-8,1.451554926153161e-7,-2.0441523455916053e-5,-1.038805057918194e-8,2.0789280435282035e-7,-2.041250688557186e-5,-1.0388697272151172e-8,2.56355366977416e-7,-2.047315309918241e-5,-1.0389176849844525e-8,3.3464806040304173e-7,-2.0633626967615144e-5,-1.039000389350313e-8,4.896682666698106e-7,-2.0878520990299207e-5,-1.0391635630909641e-8,7.558554175414243e-7,-2.1164864508976094e-5,-1.0394332164603972e-8,1.1400137473200676e-6,-2.143168146622313e-5,-1.039811235383832e-8,1.6149011662753742e-6,-2.161972150492724e-5,-1.040278944838272e-8,2.1267889603254867e-6,-2.169252145724684e-5,-1.0408016370122865e-8,2.613791080986166e-6,-2.1648099623553002e-5,-1.0413314414030032e-8,3.0255611796536674e-6,-2.1516600834236966e-5,-1.0418136661790554e-8,3.335896657502066e-6,-2.1347475609993867e-5,-1.0422008383847894e-8,3.5455028334495375e-6,-2.1193595706788387e-5,-1.0424695027343131e-8,3.6771057866818085e-6,-2.1098205117584193e-5,-1.0426297045670991e-8,3.766730983759074e-6,-2.1087212163472165e-5,-1.0427207186394536e-8,3.8543118584060025e-6,-2.116678673670468e-5,-1.0427955059979016e-8,3.97556153049034e-6,-2.1325112935168602e-5,-1.0429021553114722e-8,4.156112148298531e-6,-2.1536968915716497e-5,-1.043071137120023e-8,4.4083884967787636e-6,-2.1769858276116903e-5,-1.0433124870667529e-8,4.731238299426264e-6,-2.199039967092715e-5,-1.0436213182297564e-8,5.111871251593329e-6,-2.216982148981789e-5,-1.0439862617282118e-8,5.5293180610449155e-6,-2.228781360239789e-5,-1.0443951826756803e-8,5.958483105439134e-6,-2.2334471279948907e-5,-1.0448355486385057e-8,6.3739591557127685e-6,-2.2310548005592115e-5,-1.0452908274701619e-8,6.753167656295747e-6,-2.2226596306971968e-5,-1.0457371227043073e-8,7.0788641774440105e-6,-2.2101555638768476e-5,-1.0461442256004719e-8,7.341270437022586e-6,-2.19610250197676e-5,-1.0464828194753588e-8,7.540107011405848e-6,-2.18351220744106e-5,-1.0467357564690674e-8,7.686656069240698e-6,-2.1755428418429816e-5,-1.0469080980364281e-8,7.805377469636384e-6,-2.175014455624397e-5,-1.047029980195859e-8,7.933563002743403e-6,-2.1836872868918745e-5,-1.0471493607166954e-8,8.116719413656968e-6,-2.2013889674084526e-5,-1.0473170238320335e-8,8.397782946960609e-6,-2.2253242470900754e-5,-1.0475713376965965e-8,8.801167458084262e-6,-2.2501424654771112e-5,-1.0479313312473675e-8,9.31809147430383e-6,-2.2692544610459407e-5,-1.0483994091602052e-8,9.903277804372193e-6,-2.2771894060168208e-5,-1.0489651043077342e-8,1.0488693236733184e-5,-2.2718401944810526e-5,-1.0496011071352977e-8,1.1008517592282977e-5,-2.2552507598399298e-5,-1.0502567400688094e-8,1.14214527653244e-5,-2.2325484053898436e-5,-1.0508639692043991e-8,1.1719729539192924e-5,-2.2098427892878435e-5,-1.051360321451119e-8,1.192434757606461e-5,-2.192293983959106e-5,-1.0517149141774825e-8,1.2073148493867486e-5,-2.1830348879371115e-5,-1.0519399549919799e-8,1.2208507379845121e-5,-2.1829582167914723e-5,-1.0520823108331641e-8,1.2368142087573956e-5,-2.1910517424363665e-5,-1.0522026852220468e-8,1.2579647860001937e-5,-2.204963465047748e-5,-1.0523548294514526e-8,1.2858046046948135e-5,-2.2216044306126058e-5,-1.052573427092128e-8,1.3205504635807662e-5,-2.2377097194277054e-5,-1.0528728383253077e-8,1.3612660353343853e-5,-2.2503232700248113e-5,-1.0532528837699294e-8,1.4061128311368573e-5,-2.257179941745656e-5,-1.053705767622001e-8,1.4526835423976653e-5,-2.2569659248670465e-5,-1.0542194374134102e-8,1.4983796312142356e-5,-2.2494425657141477e-5,-1.0547763574333112e-8,1.5407831934948618e-5,-2.2354282969079747e-5,-1.0553504640982075e-8,1.5779770461427512e-5,-2.2166624359187616e-5,-1.0559067684047334e-8,1.608797482690634e-5,-2.195590135189993e-5,-1.0564065337397685e-8,1.6330245854374478e-5,-2.1750905552668204e-5,-1.0568177866410433e-8,1.6515130621988764e-5,-2.1581513602797013e-5,-1.0571271898841906e-8,1.6662595891771928e-5,-2.1474755707688038e-5,-1.0573475716392125e-8,1.680367989659793e-5,-2.144982680559584e-5,-1.0575164031555221e-8,1.6977991855744892e-5,-2.15119081550659e-5,-1.0576851619497795e-8,1.7227451460833117e-5,-2.164590037929872e-5,-1.0579043607594197e-8,1.758528349482335e-5,-2.1813063305720084e-5,-1.0582122319913347e-8,1.8061786594786307e-5,-2.1955189701945334e-5,-1.058632473338257e-8,1.8632948981106676e-5,-2.200995658499017e-5,-1.0591773118012249e-8,1.9241195983456193e-5,-2.193466323120593e-5,-1.0598445172373046e-8,1.981317133003406e-5,-2.1726452282952587e-5,-1.0606040069575834e-8,2.0287448616256157e-5,-2.1425281858291863e-5,-1.061388459734303e-8,2.0636332778655594e-5,-2.109672690297479e-5,-1.0621077002227759e-8,2.087033260256244e-5,-2.0805852875933422e-5,-1.0626847060734854e-8,2.1026869693195923e-5,-2.0597119217422514e-5,-1.0630882019558624e-8,2.115329294074093e-5,-2.0487273010198692e-5,-1.0633405474768798e-8,2.129300028400665e-5,-2.0468775249628576e-5,-1.0635008899056331e-8,2.1477766769687902e-5,-2.0517857674518222e-5,-1.0636384654839218e-8,2.172530639983127e-5,-2.0602735888928814e-5,-1.0638109815842078e-8,2.203989369531137e-5,-2.0690072956350867e-5,-1.0640550610319622e-8,2.2414327228279076e-5,-2.0749586688981025e-5,-1.0643876480653403e-8,2.2832428864176618e-5,-2.075731437602081e-5,-1.0648123545462657e-8,2.327186373709147e-5,-2.06979052512023e-5,-1.065324691100052e-8,2.370725263408254e-5,-2.056607264478361e-5,-1.065912813728469e-8,2.4113571523498897e-5,-2.0367140342581537e-5,-1.0665546197757955e-8,2.4469666599175597e-5,-2.011644324456059e-5,-1.067215081453571e-8,2.4761457155718238e-5,-1.9837455761494462e-5,-1.0678483547801098e-8,2.4984396740016067e-5,-1.9558825643028435e-5,-1.0684064625935296e-8,2.5144939672969598e-5,-1.9310587473940774e-5,-1.0688525639022025e-8,2.5260818881569855e-5,-1.9119802585786575e-5,-1.06917361236997e-8,2.535994562171527e-5,-1.9005914717674657e-5,-1.069386581323808e-8,2.5477696466233576e-5,-1.897609088271257e-5,-1.0695349149176802e-8,2.5652094341733997e-5,-1.902096367210599e-5,-1.0696767956414568e-8,2.5916298087693046e-5,-1.9111975005796678e-5,-1.0698709732170148e-8,2.628859728374691e-5,-1.9202643001807574e-5,-1.0701666562329869e-8,2.6762094197675117e-5,-1.9236556751696734e-5,-1.0705996336353121e-8,2.729911355674748e-5,-1.9163344524585584e-5,-1.0711891767678148e-8,2.783684602254258e-5,-1.895885387153898e-5,-1.0719277613221644e-8,2.8306670586864564e-5,-1.8639334239086277e-5,-1.072766183557865e-8,2.8659855505782475e-5,-1.8258763113995928e-5,-1.073612159190717e-8,2.8885279659063856e-5,-1.7888184927921706e-5,-1.0743575505291491e-8,2.9009231738796605e-5,-1.7588764782654586e-5,-1.0749225136080199e-8,2.908000233439939e-5,-1.7393518711195572e-5,-1.0752864147570606e-8,2.914855079008243e-5,-1.7304111401313012e-5,-1.0754868997586099e-8,2.9254770735155143e-5,-1.7298721919266967e-5,-1.0755947029287413e-8,2.9421960148790195e-5,-1.73433769434448e-5,-1.0756840443938963e-8,2.9657262395368594e-5,-1.7401543433202763e-5,-1.075813349050785e-8,2.9954830790562838e-5,-1.7440335048629465e-5,-1.0760197584755174e-8,3.0299471035757358e-5,-1.7433879737981824e-5,-1.0763229561035464e-8,3.066988743140981e-5,-1.7365039408173015e-5,-1.0767308977273792e-8,3.104156445903691e-5,-1.7226340848682806e-5,-1.0772421289059723e-8,3.138958150404849e-5,-1.7020431608455362e-5,-1.0778433463519163e-8,3.169160978062888e-5,-1.67599800034654e-5,-1.0785050830896731e-8,3.193113385062856e-5,-1.6466649719056538e-5,-1.0791801522036606e-8,3.2100549457274216e-5,-1.6168735086317945e-5,-1.0798090040294278e-8,3.2203473041458363e-5,-1.5897357896149383e-5,-1.080332573716205e-8,3.225558795119785e-5,-1.568153341658853e-5,-1.0807089151843031e-8,3.2283527758016355e-5,-1.5542734995758057e-5,-1.0809272801144117e-8,3.232156973954858e-5,-1.548986537631878e-5,-1.0810136690642487e-8,3.24062788787755e-5,-1.551564386066977e-5,-1.0810253821627844E-08,3.256954672694955e-5,-1.5595319915829232e-5,-1.0810370807169095e-8,3.2830743045217534e-5,-1.5688646392023816e-5,-1.0811243374832355e-8,3.318930936264058e-5,-1.5746136030541182e-5,-1.0813499406816032e-8,3.362016828548337e-5,-1.572010074949781e-5,-1.0817540474292183e-8,3.4075238666891787e-5,-1.5579179787124913e-5,-1.0823450353064908e-8,3.449382518613816e-5,-1.532196370613026e-5,-1.0830892582439516e-8,3.482107455406541e-5,-1.498254328611866e-5,-1.0839063244369992e-8,3.502767239053273e-5,-1.4622079522363778e-5,-1.0846829814097262e-8,3.5120439857015004e-5,-1.4307820231652071e-5,-1.085309302508078e-8,3.51375862864246e-5,-1.4089687106817873e-5,-1.085719959088525e-8,3.513199200269295e-5,-1.3986345854532377e-5,-1.085914650566585e-8,3.51525500412995e-5,-1.3985560988209588e-5,-1.085947705163363e-8,3.523209339490654e-5,-1.4054646803086456e-5,-1.0858988747294016e-8,3.5384088933798624e-5,-1.4153334684894148e-5,-1.0858452300955869e-8,3.560538153213612e-5,-1.4243709791482467e-5,-1.0858457682387729e-8,3.5881218350812025e-5,-1.4295764431560704e-5,-1.0859389106431877e-8,3.619005612992247e-5,-1.4289538747822578e-5,-1.0861464399875234e-8,3.650727263331189e-5,-1.4215445163763979e-5,-1.0864770150441248e-8,3.680795793798622e-5,-1.4073968871802461e-5,-1.0869255064842456e-8,3.7069338849790505e-5,-1.3875233842953704e-5,-1.0874690311021376e-8,3.7273324238066565e-5,-1.3638322204225281e-5,-1.0880636211450608e-8,3.740935211446729e-5,-1.338984019635138e-5,-1.0886460859978193e-8,3.747723555199965e-5,-1.3161108246832657e-5,-1.0891439508632244e-8,3.748918890039127e-5,-1.2983612439641286e-5,-1.0894923864558378e-8,3.746992648426565e-5,-1.2882969889767162e-5,-1.0896531846094513e-8,3.745388166964016e-5,-1.2872486930655807e-5,-1.089628939077259e-8,3.7479301400060466e-5,-1.2948111531254483e-5,-1.089466332568615e-8,3.758006931596514e-5,-1.3086710784613064e-5,-1.0892467653005773e-8,3.7777099336497654e-5,-1.3248905734680901e-5,-1.0890674230236611e-8,3.807156828641263e-5,-1.3386503835473725e-5,-1.0890190192257392e-8,3.844207700891592e-5,-1.3453370708504295e-5,-1.0891659080748418e-8,3.8847217212184006e-5,-1.341755372714709e-5,-1.0895313751720727e-8,3.9234030267991595e-5,-1.3271607631699584e-5,-1.090089279363746e-8,3.955132226947631e-5,-1.3037539781839813e-5,-1.0907643242370493e-8,3.976462669241938e-5,-1.2763223288738137e-5,-1.0914452499003047e-8,3.9867493531828635e-5,-1.250952451713426e-5,-1.0920130006578416e-8,3.988372523989806e-5,-1.2331758085782543e-5,-1.0923768775661982e-8,3.9858740281902724e-5,-1.226291312067013e-5,-1.0925025267279314e-8,3.98438771345933e-5,-1.2305852412647015e-5,-1.0924174807119913e-8,3.988096864166715e-5,-1.2436775734862486e-5,-1.092193559817097e-8,3.9993234799773925e-5,-1.2616327199137168e-5,-1.0919186656117713e-8,4.0184029323987886e-5,-1.2802124998079611e-5,-1.0916728214422174e-8,4.0441034122307655e-5,-1.295806215039957e-5,-1.0915158387722742e-8,4.07423430323965e-5,-1.3059008181614689e-5,-1.0914851840032176e-8,4.106194258997215e-5,-1.309190696252388e-5,-1.0915982377055156e-8,4.137369026554492e-5,-1.305496471159586e-5,-1.0918538217819229e-8,4.165397699143815e-5,-1.295627528662622e-5,-1.0922312589289403e-8,4.188372567499801e-5,-1.281253335343146e-5,-1.0926886273075621e-8,4.205038798547874e-5,-1.2647779157268254e-5,-1.0931637253225023e-8,4.2150263329725885e-5,-1.2491600175957169e-5,-1.0935808929506866e-8,4.219089514943613e-5,-1.2376014975777942e-5,-1.0938645719799141e-8,4.219264556971658e-5,-1.2330443038611213e-5,-1.0939574041035733e-8,4.2187994684927e-5,-1.2374868917154073e-5,-1.0938381011529256e-8,4.221708942536862e-5,-1.251262722220375e-5,-1.0935330563847715e-8,4.2319148750577894e-5,-1.272563608677644e-5,-1.0931164753811414e-8,4.252146931834362e-5,-1.2975210570017808e-5,-1.0926967333923104e-8,4.282981205890698e-5,-1.3209939979367455e-5,-1.0923913734952636e-8,4.3224317253663856e-5,-1.3379021269503886e-5,-1.092296888156952e-8,4.3663191015489984e-5,-1.3446687017306154e-5,-1.0924616375420668e-8,4.40932553261884e-5,-1.3402692615521834e-5,-1.0928699864093918e-8,4.446391154055205e-5,-1.3265486287865059e-5,-1.0934436131087437e-8,4.4740262897078254e-5,-1.3077370375528966e-5,-1.0940609312170373e-8,4.491180449520049e-5,-1.2893262674070154e-5,-1.0945898968800855e-8,4.49944176700801e-5,-1.2766207079580588e-5,-1.0949239480507803e-8,4.502512200115446e-5,-1.273370298418019e-5,-1.0950092267772875e-8,4.505116850684658e-5,-1.2808910095088956e-5,-1.0948539845884595e-8,4.511705275984765e-5,-1.2979305349759284e-5,-1.0945188231944347e-8,4.5253768849291526e-5,-1.3212635289537497e-5,-1.0940942427650663e-8,4.547343858202198e-5,-1.3467274984818715e-5,-1.093675586758881e-8,4.576991139681106e-5,-1.370288962080165e-5,-1.0933437996680767e-8,4.6123562686564354e-5,-1.3888173614010929e-5,-1.0931552459312198e-8,4.6507586318521756e-5,-1.4004532581867268e-5,-1.0931388495325245e-8,4.689364295154041e-5,-1.404638935558007e-5,-1.0932970781736282e-8,4.725592017948633e-5,-1.401955872819049e-5,-1.0936077710211673e-8,4.7573669880768315e-5,-1.3939013934426217e-5,-1.0940262282537435e-8,4.783282623871706e-5,-1.3826794886489019e-5,-1.0944887017204275e-8,4.8027394648472436e-5,-1.3710116999369636e-5,-1.0949190756732851e-8,4.816102679731794e-5,-1.361918978051325e-5,-1.095239527820225e-8,4.824866180786038e-5,-1.3583965343721564e-5,-1.0953844774146032e-8,4.8317389669767263E-05,-1.3629077500997938e-5,-1.0953156144793383e-8,4.8404937665998705e-5,-1.3766894228811147e-5,-1.0950352515756894e-8,4.85539270343216e-5,-1.3990186698127629e-5,-1.094594628661613e-8,4.880120852726276e-5,-1.4267952993854126e-5,-1.0940929580088114e-8,4.9164604434804093e-5,-1.4548760923785778e-5,-1.0936627198037842e-8,4.963284107903462e-5,-1.4773613411439147e-5,-1.0934389782899522e-8,5.016508945338154e-5,-1.4894876338232566e-5,-1.0935178671721424e-8,5.070227547728938e-5,-1.4892932210451892e-5,-1.0939190020118924e-8,5.118560276541905e-5,-1.4782534477633037e-5,-1.0945713139716886e-8,5.157392379064546e-5,-1.4606625431828425e-5,-1.095332893238933e-8,5.185338963389235e-5,-1.4421810233716862e-5,-1.0960371481365232e-8,5.203770610741841e-5,-1.4282157086463557e-5,-1.0965440644733544e-8,5.216122418436789e-5,-1.422646572966351e-5,-1.0967760623641757e-8,5.226841451573015e-5,-1.4271353392898255e-5,-1.0967288706004566e-8,5.2402901302713924e-5,-1.4410350265664105e-5,-1.0964601820102489e-8,5.2598368352539667e-5,-1.4617978010402564e-5,-1.0960658830434025e-8,5.2872840342696726e-5,-1.4857176091440661e-5,-1.0956540629101209e-8,5.322704970841118e-5,-1.5088075305254894e-5,-1.0953236332976238e-8,5.364663492512684e-5,-1.5275993367745722e-5,-1.0951500603035131e-8,5.410696514106418e-5,-1.539698624027727e-5,-1.095178087382418e-8,5.457893133346143e-5,-1.5440298921740233e-5,-1.0954194761142424e-8,5.50342383558213e-5,-1.540806131983914e-5,-1.0958542424790509e-8,5.544932692850507e-5,-1.5313173657149106e-5,-1.096434545062792e-8,5.580777697902618e-5,-1.5176465955951547e-5,-1.0970910845978872e-8,5.610161114139606e-5,-1.502389729946295e-5,-1.0977420875607443e-8,5.633207828382777e-5,-1.4883981469539802e-5,-1.0983045974823884e-8,5.651030827952544e-5,-1.4785143953867945e-5,-1.0987069782932988e-8,5.6657843445042456E-05,-1.475241870537396e-5,-1.098900869828785e-8,5.68064043339674e-5,-1.480281230944594e-5,-1.0988713689162896e-8,5.6995445257911e-5,-1.493919710310919e-5,-1.0986451645489575e-8,5.726569833881333e-5,-1.5144085304198487e-5,-1.0982961665724738e-8,5.7647873217573626e-5,-1.537676462498628e-5,-1.097945336000276e-8,5.8148783022304093e-5,-1.5578618482013747e-5,-1.0977468969124607e-8,5.8741629395056166e-5,-1.5689303712884644e-5,-1.0978518978595156e-8,5.936880170599819e-5,-1.5669452550320848e-5,-1.0983516728908241e-8,5.995982222233368e-5,-1.5518212400740367e-5,-1.0992265385709335e-8,6.045655109961612e-5,-1.5274524989521094e-5,-1.100336461316192e-8,6.083213388443301e-5,-1.500128721893175e-5,-1.1014687824535179e-8,6.109517706905173e-5,-1.476232162248893e-5,-1.1024177858417426e-8,6.128078642644321e-5,-1.4603933293794295e-5,-1.1030515003487311e-8,6.14360565632286e-5,-1.4546623392676997e-5,-1.1033379525122147e-8,6.160676979381152e-5,-1.4585862441534919e-5,-1.1033325129027129e-8,6.182836446050053e-5,-1.4698115916188576e-5,-1.103144492460905e-8,6.212137962144658e-5,-1.4848716247797194e-5,-1.1029016395917635e-8,6.249043218855688e-5,-1.499957486442772e-5,-1.1027231651313366e-8,6.292575713367833e-5,-1.5115848315998846e-5,-1.1027035010884309e-8,6.340659244996193e-5,-1.5171078050374148e-5,-1.1029042575856415e-8,6.39057084276371e-5,-1.5150397168465046e-5,-1.1033511588368882e-8,6.439430170432664e-5,-1.5051632264841132e-5,-1.1040338007405747e-8,6.484651366485014e-5,-1.4884453987230887e-5,-1.1049078955669309e-8,6.524295871579131e-5,-1.4668006957840344e-5,-1.1059009733669053e-8,6.557293822920603e-5,-1.4427696477046931e-5,-1.106922243082436e-8,6.583546021894932e-5,-1.4191801641639522e-5,-1.1078757988711264e-8,6.603942429151922e-5,-1.3988227254888844e-5,-1.1086754263160646e-8,6.620324712438544e-5,-1.3841351539194972e-5,-1.1092584244638724e-8,6.635399675116738e-5,-1.376871069724712e-5,-1.1095960923446284e-8,6.652567539394843e-5,-1.377713360613599e-5,-1.1097002545640146e-8,6.675562941069513e-5,-1.3858317394900903e-5,-1.109626926494747e-8,6.707780774668518e-5,-1.3985038180359028e-5,-1.1094780789983727e-8,6.751241829499467e-5,-1.4110813964274978e-5,-1.1093985695546706e-8,6.805398404589733e-5,-1.4176969697956724e-5,-1.1095592658974113e-8,6.866384590550756e-5,-1.4129570457204582e-5,-1.1101140430408416e-8,6.927548828970987e-5,-1.3942193950697216e-5,-1.1111323602410547e-8,6.981586375490909e-5,-1.3632135932979031e-5,-1.1125409233657399e-8,7.023376113526364e-5,-1.3257268294156674e-5,-1.1141255562749935e-8,7.051856313032443e-5,-1.2893039413830864e-5,-1.1156102060587921e-8,7.06990864524921e-5,-1.2603544775620664e-5,-1.1167680283957444e-8,7.082667807448929e-5,-1.2422764469719474e-5,-1.1174960488599823e-8,7.095499623308146e-5,-1.2351727669469376e-5,-1.1178226969257668e-8,7.112590319904138e-5,-1.2366745927631601e-5,-1.1178667858819269e-8,7.136360199813396e-5,-1.2431038164156497e-5,-1.117783577309838e-8,7.167471562637514e-5,-1.2504825814492575e-5,-1.1177222677717251e-8,7.20513073116622e-5,-1.2552337068439892e-5,-1.1178022183958767e-8,7.247483939519828e-5,-1.2546082636510993e-5,-1.1181041603564716e-8,7.292025057925622e-5,-1.2469246626440453e-5,-1.1186692155499417e-8,7.335996924164086e-5,-1.2316707228409032e-5,-1.1195001134773114e-8,7.376777185043507e-5,-1.2094851223874839e-5,-1.1205627668886617e-8,7.41223204444516e-5,-1.1820215935622424e-5,-1.1217891224875756e-8,7.441008632046292e-5,-1.1516986111407657e-5,-1.1230839822596301e-8,7.462727595584035e-5,-1.121357421653002e-5,-1.1243374292470443e-8,7.478054238337684e-5,-1.0938760084437633e-5,-1.1254418929902535e-8,7.48865297826223e-5,-1.0717820966566956e-5,-1.1263107130437595e-8,7.497036903850236e-5,-1.0568904309436396e-5,-1.1268942299422062e-8,7.506321783824891e-5,-1.0499811842188604e-5,-1.1271900341615984e-8,7.519881869817697e-5,-1.0505257389349248e-5,-1.1272463646632064e-8,7.540869080999105e-5,-1.056479190521469e-5,-1.1271600290428743e-8,7.571546174872404e-5,-1.0642370424357846e-5,-1.1270700670162078e-8,7.61246291272292e-5,-1.0689513165947758e-5,-1.1271446895380041e-8,7.661678435223831e-5,-1.0654320433158899e-5,-1.1275546237460665e-8,7.71448147730922e-5,-1.0497201563490087e-5,-1.1284249952033519e-8,7.764205458950148e-5,-1.0209521680141907e-5,-1.1297711821998253e-8,7.804347387462571e-5,-9.824875614952504e-6,-1.1314530735816466e-8,7.831185681715099e-5,-9.411967862924406e-6,-1.133196933848187e-8,7.84533388443129e-5,-9.048847109690942e-6,-1.134696307423481e-8,7.851205357156255e-5,-8.792740654590127e-6,-1.1357361358067248e-8,7.854866512846068e-5,-8.662856311024963e-6,-1.1362623719687482e-8,7.861729582289454e-5,-8.642245361453145e-6,-1.1363680031735883e-8,7.875197622822127e-5,-8.691794929389404e-6,-1.1362277223349593e-8,7.896418283479847e-5,-8.765841602924702e-6,-1.1360297098831838e-8,7.924709191886245e-5,-8.823284793479496e-6,-1.1359315593534433e-8,7.95818503140842e-5,-8.833269852576455e-6,-1.1360426738010168e-8,7.994322616848324e-5,-8.777041367256928e-6,-1.1364233495034238e-8,8.030394161526125e-5,-8.647855079034407e-6,-1.1370898907447606e-8,8.063800618353983e-5,-8.450099063104403e-6,-1.13801913797548e-8,8.092351739561471e-5,-8.197986994855086e-6,-1.139151507594174e-8,8.114517708580553e-5,-7.913748681025796e-6,-1.1403947928868321e-8,8.129649091610874e-5,-7.625053643838189e-6,-1.1416325803923466e-8,8.13812925714093e-5,-7.361498470228608e-6,-1.1427396960663914e-8,8.141408671042445e-5,-7.150374877007221e-6,-1.143603391639288e-8,8.141887617018724e-5,-7.012246466696308e-6,-1.1441458496670813e-8,8.142639354204631e-5,-6.9569547070524565e-6,-1.1443423882852663e-8,8.146989071188947e-5,-6.980733178277085e-6,-1.1442305223764873e-8,8.157988588747373e-5,-7.0650386142183395e-6,-1.1439079612900346e-8,8.177834068751832e-5,-7.177494714956207e-6,-1.1435206339439226e-8,8.207274310460953e-5,-7.275416748518267e-6,-1.1432431508335396e-8,8.24510452990543e-5,-7.312655501458012e-6,-1.1432513684254343e-8,8.287939415777408e-5,-7.250137973215447e-6,-1.14368513607406e-8,8.330545375814392e-5,-7.068926237825051e-6,-1.1446018896562171e-8,8.366980628525399e-5,-6.781801504635946e-6,-1.1459328098698728e-8,8.392475651610919e-5,-6.436424280153653e-6,-1.147469615909485e-8,8.405365240588183e-5,-6.103856380286995e-6,-1.1489120917511639e-8,8.407948845031888e-5,-5.853970011362507e-6,-1.1499731792143241e-8,8.405583920133282e-5,-5.729599983451548e-6,-1.1504887252346792e-8,8.404479026302159e-5,-5.733734864168806e-6,-1.1504668019600196e-8,8.409487550610288e-5,-5.8348805222652595e-6,-1.1500567610929476e-8,8.422953279231353e-5,-5.983832090974439e-6,-1.1494726575699467e-8,8.44475135877195e-5,-6.130958240035688e-6,-1.1489203384318796e-8,8.473016954110671e-5,-6.237308506807428e-6,-1.1485549198160168e-8,8.504997460131159e-5,-6.278822698858891e-6,-1.1484684339034437e-8,8.537722202659041e-5,-6.24604350020151e-6,-1.1486947837148801e-8,8.56843216611937e-5,-6.141962433049987e-6,-1.149219497561945e-8,8.594839135529726e-5,-5.979584647913548e-6,-1.1499878642207251e-8,8.615303700245352e-5,-5.7797022876110846e-6,-1.1509108282661373e-8,8.628989016331793e-5,-5.568700527437504e-6,-1.1518717192858226e-8,8.636003840534361e-5,-5.3759285752394796e-6,-1.1527377565087991e-8,8.637502793286532e-5,-5.230188533993722e-6,-1.1533784620290696e-8,8.635675385529202e-5,-5.155286769746592e-6,-1.1536897415011626e-8,8.63355224875678e-5,-5.165182714998419e-6,-1.1536184302568082e-8,8.634591892159362e-5,-5.259775561616308e-6,-1.1531803962477889e-8,8.642073115040163e-5,-5.4226586174864975e-6,-1.152465872996433e-8,8.65839351077441e-5,-5.622046886179956e-6,-1.1516287597576716e-8,8.684430755827092e-5,-5.8153923203604484e-6,-1.1508609070013934e-8,8.719130249188195e-5,-5.95728092691672e-6,-1.1503558232602766e-8,8.759455242721197e-5,-6.009491974966764e-6,-1.150267039330855e-8,8.800800850055604e-5,-5.95147211987009e-6,-1.1506668360848453e-8,8.837913286366379e-5,-5.7886627769627485e-6,-1.1515138637633855e-8,8.866225574551908e-5,-5.555373933240397e-6,-1.1526431984484355e-8,8.883301404506053e-5,-5.309063543337344e-6,-1.1537937388838975e-8,8.889840023466499e-5,-5.115164449411993e-6,-1.1546777723907165e-8,8.889656623832367e-5,-5.026383401286591e-6,-1.1550737585091733e-8,8.888441107440784e-5,-5.065123260574208e-6,-1.154900893343037e-8,8.891787950494431e-5,-5.21765631045529e-6,-1.1542374452129857e-8,8.903443511633252e-5,-5.442337151279303e-6,-1.1532775965427147e-8,8.924516874443352e-5,-5.686194762207577e-6,-1.1522563607641413e-8,8.953744138069596e-5,-5.90108623252899e-6,-1.1513813593362013e-8,8.988360538093972e-5,-6.053558073616242e-6,-1.1507938669655695e-8,9.025045498071756e-5,-6.127657333921901e-6,-1.1505594789433005e-8,9.06062942791196e-5,-6.123105910016481e-6,-1.1506768232466762e-8,9.092503624012695e-5,-6.051676523403866e-6,-1.1510921388865986e-8,9.118813404710323e-5,-5.933591903961702e-6,-1.1517128603869335e-8,9.138545565664259e-5,-5.794575433039127e-6,-1.1524189430321015e-8,9.151591271894805e-5,-5.66334449111308e-6,-1.1530742462923101e-8,9.158811085003475e-5,-5.568946066028995e-6,-1.1535410442970295e-8,9.162072310193748e-5,-5.537335450390624e-6,-1.1536995250412474e-8,9.164182458652515e-5,-5.58694690455087e-6,-1.1534711584048976e-8,9.168620213239225e-5,-5.723696108466005e-6,-1.152841879943091e-8,9.178992959661302e-5,-5.936777568263604e-6,-1.1518779345972147e-8,9.198249027190544e-5,-6.197337314678204e-6,-1.1507263760530225e-8,9.227820821065515e-5,-6.461935833751877e-6,-1.1495944136778205e-8,9.266993147833276e-5,-6.6812950165578724e-6,-1.1487076652143873e-8,9.31278874804674e-5,-6.8125918600802576e-6,-1.1482550916430714e-8,9.360510332344588e-5,-6.831677883244499e-6,-1.1483350519634967e-8,9.404841563306238e-5,-6.741163582188049e-6,-1.1489195433374426e-8,9.441208477567966e-5,-6.57151688468949e-6,-1.1498505989231926e-8,9.467017588287623e-5,-6.374429642810231e-6,-1.1508741618074349e-8,9.482411049793587e-5,-6.20983930092064e-6,-1.1517053215341923e-8,9.490280063124226e-5,-6.12986333255191e-6,-1.1521069363394867e-8,9.49546446025167e-5,-6.164351503798526e-6,-1.1519561592846616e-8,9.503343971679581e-5,-6.312991752990002e-6,-1.1512751366586703e-8,9.518296893644879e-5,-6.546957614728857e-6,-1.1502154648514587e-8,9.54258618892581e-5,-6.819249442704191e-6,-1.1490053068776307e-8,9.576033063758811e-5,-7.079181183195936e-6,-1.147882172959562e-8,9.616458460450145e-5,-7.285251177458946e-6,-1.1470361003639736e-8,9.660557779129375e-5,-7.412533789784719e-6,-1.1465779950685564e-8,9.70480253349657e-5,-7.454061673847203e-6,-1.1465342600263835e-8,9.746107955264904e-5,-7.418094434670623e-6,-1.1468592015480105e-8,9.782204348641294e-5,-7.323724614127018e-6,-1.1474549309030842e-8,9.811778004559563e-5,-7.196576837891347e-6,-1.1481914889362466e-8,9.834488254743438e-5,-7.065336659585935e-6,-1.1489242896633806e-8,9.85094970832235e-5,-6.958985648334306e-6,-1.1495095179541215e-8,9.862717385640469e-5,-6.90413645241066e-6,-1.1498196338733799e-8,9.8722513616579e-5,-6.921815594705209e-6,-1.1497607920369037e-8,9.882784972662761e-5,-7.023345607949021e-6,-1.1492923262731212e-8,9.897986411696639e-5,-7.205665995436498e-6,-1.148446098537155e-8,9.921318771121227e-5,-7.447586546246423e-6,-1.1473395307025696e-8,9.955120060763667e-5,-7.709619295232465e-6,-1.146172404791077e-8,9.999642762624879e-5,-7.940035443749168e-6,-1.1451968869426325e-8,1.0052494732063333e-4,-8.087647613726074e-6,-1.1446579632065744e-8,1.0108913471724907e-4,-8.117933472199266e-6,-1.1447169892722494e-8,1.016297505105532e-4,-8.025879558080473e-6,-1.1453875399227287e-8,1.0209339869072522e-4,-7.839290063002508e-6,-1.1465163461608666e-8,1.0244827762320929e-4,-7.610760831100816e-6,-1.1478236898852096e-8,1.0269227243374284e-4,-7.4019405703705335e-6,-1.1489879553959839e-8,1.0285149371859283e-4,-7.266368505272329e-6,-1.1497391887392736e-8,1.0297118136782965e-4,-7.236336161787715e-6,-1.1499280042755185e-8,1.0310270675950262e-4,-7.316726316035047e-6,-1.1495523318503002e-8,1.0329056362595021e-4,-7.486349598341804e-6,-1.148742159707798e-8,1.0356255453322497e-4,-7.705430672579288e-6,-1.1477144225777614e-8,1.0392519544575366e-4,-7.926623660176716e-6,-1.1467147125266295e-8,1.0436481553339658e-4,-8.106347722194308e-6,-1.1459615835618466e-8,1.048532139215313e-4,-8.213492770649762e-6,-1.1456056721422704e-8,1.0535556460250918e-4,-8.23373787288498e-6,-1.1457100913129077e-8,1.0583805546501133e-4,-8.169439622731186e-6,-1.1462518463608636e-8,1.0627352735391126e-4,-8.036400609196678e-6,-1.1471385560392026e-8,1.066445607363988e-4,-7.859266130393587e-6,-1.1482325768957206e-8,1.0694441306334356e-4,-7.666977342055716e-6,-1.1493758257334187e-8,1.0717666268625118e-4,-7.489017281889044e-6,-1.1504111986789331e-8,1.0735435490295485e-4,-7.35244966639261e-6,-1.1511999323604564e-8,1.0749903983642938e-4,-7.2792806829164845e-6,-1.1516363131548234e-8,1.0763957831135115e-4,-7.283580274524651e-6,-1.151661702847303e-8,1.0781007680501017e-4,-7.368012685883945e-6,-1.1512793302970118e-8,1.0804590054700001e-4,-7.520061810504988e-6,-1.1505692043057436e-8,1.0837680611466255e-4,-7.709425069854278e-6,-1.1496977420176755e-8,1.0881740161785823e-4,-7.889347522041987e-6,-1.1489103221812277e-8,1.0935759791410143e-4,-8.004876957400208e-6,-1.1484917776821892e-8,1.099584343313986e-4,-8.008601428695032e-6,-1.1486882532745956e-8,1.1055881062444225e-4,-7.879155597116695e-6,-1.1496092004950944e-8,1.1109371258594231e-4,-7.633039843956237e-6,-1.1511581608136923E-08,1.1151663459051103e-4,-7.321605202687162e-6,-1.1530431309502565e-8,1.1181492903404441e-4,-7.013454241810893e-6,-1.1548741122352925e-8,1.1201106022014476e-4,-6.771340174468865e-6,-1.1562985724005811e-8,1.1215140197415839e-4,-6.634405209780007e-6,-1.1571068149846324e-8,1.1228984212495073e-4,-6.611278102413541e-6,-1.1572697123814852e-8,1.1247315925664164e-4,-6.6831267112462406e-6,-1.1569144942454731e-8,1.127316993096942e-4,-6.812598750203812e-6,-1.156266778319374e-8,1.1307579932787652e-4,-6.954602663343077e-6,-1.1555859496188551e-8,1.1349688400417341e-4,-7.066217820959545e-6,-1.1551101049908461e-8,1.139717903089487e-4,-7.114299397794903e-6,-1.1550167056351804e-8,1.1446891416054345e-4,-7.080077937874377e-6,-1.1554002562827165e-8,1.149548174283551e-4,-6.960537575809596e-6,-1.1562667346861427e-8,1.1540007923220339e-4,-6.766933444370123e-6,-1.1575426285469924e-8,1.1578354861211906e-4,-6.521295786051894e-6,-1.1590947546989276e-8,1.1609463410885247e-4,-6.2519478086589645e-6,-1.160756007562344e-8,1.1633376296363593e-4,-5.989012039941205e-6,-1.1623518348194946e-8,1.1651156393922294e-4,-5.760573051355079e-6,-1.1637234212047214e-8,1.1664740182339614e-4,-5.589622358594828e-6,-1.1647459659802337e-8,1.1676759334021895e-4,-5.4915067272458905e-6,-1.1653428976732367e-8,1.1690326783015823e-4,-5.471531648050538e-6,-1.1654974611229112e-8,1.1708746557034123e-4,-5.5225030012895636e-6,-1.1652632718742514e-8,1.1735068033667883e-4,-5.622479874781477e-6,-1.1647735276380047e-8,1.1771412944112854e-4,-5.734062550996382e-6,-1.1642435438662262e-8,1.1818113725851937e-4,-5.8076621481172495e-6,-1.163954187668793e-8,1.1872926880585935e-4,-5.791344442245663e-6,-1.1642004245374285e-8,1.1930855430309953e-4,-5.647553044674574e-6,-1.1651984086518556e-8,1.1985155215788543e-4,-5.371443175151925e-6,-1.1669760410394222e-8,1.2029547121095116e-4,-4.99995084485974e-6,-1.1693115291372944e-8,1.2060678781026997e-4,-4.6024408688642385e-6,-1.1717833613867049e-8,1.2079400904598451e-4,-4.255199093046226e-6,-1.173926368756903e-8,1.2090126966665237e-4,-4.0137842781003e-6,-1.1754062382778059e-8,1.2098843584166365e-4,-3.897678566972292e-6,-1.176115704922468e-8,1.2111008984554611e-4,-3.891400665164609e-6,-1.1761637208694449e-8,1.213022496940009e-4,-3.95630760713687e-6,-1.1757971241563372e-8,1.2157839399120963e-4,-4.044896229076136e-6,-1.1753097167220337e-8,1.2193195516922581e-4,-4.112420305157807e-6,-1.1749718015863004e-8,1.2234182152848596e-4,-4.124267718560327e-6,-1.174987984666976e-8,1.227785275255919e-4,-4.059624660286843e-6,-1.1754780294877045e-8,1.2321007408265877e-4,-3.9124489345179326e-6,-1.1764728817057517e-8,1.2360698042256985e-4,-3.6904598768444323e-6,-1.1779212189448352e-8,1.2394631226203136e-4,-3.4126109266878824e-6,-1.1797041115608418e-8,1.242144823774108e-4,-3.1055077065965403e-6,-1.1816559520484416e-8,1.2440867826661164e-4,-2.799226073876711e-6,-1.1835897138338729e-8,1.2453685337986063e-4,-2.523031477587932e-6,-1.1853238148010125e-8,1.2461646512564885e-4,-2.301547896694e-6,-1.186706784611472e-8,1.2467235994619418e-4,-2.1516861724259745e-6,-1.1876371614580685e-8,1.2473410454800834e-4,-2.0803083645591164e-6,-1.1880779589050701e-8,1.2483283115915695e-4,-2.0825349597226646e-6,-1.1880660082478308e-8,1.2499748069359724e-4,-2.14069314709482e-6,-1.1877165836353078e-8,1.2525010295091812e-4,-2.2241823656063393e-6,-1.1872226457607199e-8,1.2559995192754653e-4,-2.2912602137460035e-6,-1.1868437590207958e-8,1.2603705811992328e-4,-2.2945068883105327e-6,-1.1868742828901586e-8,1.2652772420829495e-4,-2.191539426597471e-6,-1.1875794007561012e-8,1.2701630641300356e-4,-1.9604423994929207e-6,-1.1890987874401511e-8,1.2743771444703272e-4,-1.6147035257241735e-6,-1.1913481241468902e-8,1.2774003479321577e-4,-1.2075860053489198e-6,-1.1939854087612531e-8,1.2790733523272295e-4,-8.17705683285339e-7,-1.1965019553764724e-8,1.279679628288094e-4,-5.194673008425952e-7,-1.1984174542305361e-8,1.279816584662349e-4,-3.5470155045429583e-7,-1.1994671485721905e-8,1.280138942373341e-4,-3.2155917529888203e-7,-1.1996712018024326e-8,1.2811314916667707e-4,-3.832848611376374e-7,-1.1992721904466058e-8,1.2830082617175774e-4,-4.869902782138533e-7,-1.198611016092719e-8,1.2857305116365837e-4,-5.810461096132203e-7,-1.1980164163535222E-08,1.289084172136336e-4,-6.257202090277428e-7,-1.197740043466469e-8,1.2927653296285668e-4,-5.972525154990381e-7,-1.1979329944634138e-8,1.2964491995966202e-4,-4.877474608997493e-7,-1.1986472365228349e-8,1.2998387075651414e-4,-3.031311612369654e-7,-1.1998477370081351e-8,1.3026979244258862e-4,-6.038288953220458e-8,-1.2014282732417834e-8,1.3048752957989842e-4,2.1562191863560383e-7,-1.2032296857404085e-8,1.3063183983413705e-4,4.956069602951913e-7,-1.2050612633462722e-8,1.3070798712429174e-4,7.49696777087375e-7,-1.2067254493324593e-8,1.3073127127371782e-4,9.513984761652111e-7,-1.2080450782354818e-8,1.3072533232997706e-4,1.0813761032640532e-6,-1.2088898078971734e-8,1.3071932425519906e-4,1.1305045965556356e-6,-1.2091976791290884e-8,1.3074424349902703e-4,1.1018477731859764e-6,-1.2089887050399828e-8,1.3082870101893535e-4,1.0113362985932872e-6,-1.2083690937629776e-8,1.3099441618179766e-4,8.869501908669666e-7,-1.2075251931326807e-8,1.3125168068481923e-4,7.662116754938402e-7,-1.2067066918911372e-8,1.3159510738595574e-4,6.915586905267705e-7,-1.2061965515433264e-8,1.3200056820097142e-4,7.028841658829567e-7,-1.2062624571151364e-8,1.3242528918228636e-4,8.270198550287169e-7,-1.2070869118686841e-8,1.3281385380364976e-4,1.0657937989025924e-6,-1.2086852795495238e-8,1.3311208615874337e-4,1.3873940278361398e-6,-1.2108442324416934e-8,1.3328674475046086e-4,1.728378788589479e-6,-1.2131335420364398e-8,1.333423026531807e-4,2.011359960326922e-6,-1.2150284217646462e-8,1.333230859574093e-4,2.173641367897251e-6,-1.2161076558038903e-8,1.3329628509418603e-4,2.1916886718834704e-6,-1.2162183678561086e-8,1.3332488742110422e-4,2.0869799011873835e-6,-1.2155091872515184e-8,1.3344631607287334e-4,1.9118834458728775e-6,-1.214330168860428e-8,1.3366614959370036e-4,1.7270017762180142e-6,-1.213081977253317e-8,1.339647660819936e-4,1.5827822630531564e-6,-1.2120978054806648e-8,1.3430900171919165e-4,1.5107505188582636e-6,-1.2115885232530696e-8,1.346625507586368e-4,1.5227555156633589e-6,-1.2116379839448163e-8,1.3499278908367805e-4,1.6143357752029857e-6,-1.2122232655650623e-8,1.352743630890875e-4,1.7691319425712106e-6,-1.2132411706736463e-8,1.3549082147805045e-4,1.9628976716705375e-6,-1.214532559179744e-8,1.3563536205606977e-4,2.1669414090184472e-6,-1.2159041601093816e-8,1.3571114539193986e-4,2.3513531864422336e-6,-1.2171504657912729e-8,1.3573115122892719e-4,2.488365757099318e-6,-1.218077928907646e-8,1.3571726302195615e-4,2.555989521491244e-6,-1.2185316078541546e-8,1.3569814446294577e-4,2.5416602671032738e-6,-1.2184217684665625e-8,1.3570568585111713e-4,2.4452206623935392e-6,-1.2177449976565543e-8,1.3577024230789847e-4,2.280427964073108e-6,-1.216594442676682e-8,1.3591527737192273e-4,2.0743135607314645e-6,-1.2151550454018783e-8,1.361522991152803e-4,1.8640121265254014e-6,-1.213681987513195e-8,1.3647708727637718e-4,1.6911483786144465e-6,-1.2124630980449703e-8,1.3686810998498884e-4,1.5943000966245994e-6,-1.211767957644585e-8,1.3728794824521178e-4,1.6002951590033876e-6,-1.2117875538135754e-8,1.376885995265603e-4,1.715563961241601e-6,-1.2125719871977474e-8,1.380212492054774e-4,1.9198116421548985e-6,-1.2139827416802713e-8,1.3824979653251647e-4,2.16545754172393e-6,-1.2156862702966804e-8,1.3836476748777283e-4,2.3863798766054845e-6,-1.2172165361997345e-8,1.3839118089512586e-4,2.516681597723158e-6,-1.2181109204786456e-8,1.383836958661086e-4,2.5139173425388923e-6,-1.2180756018019766e-8,1.3840809682379775e-4,2.3754960365028225e-6,-1.2170971847677191e-8,1.3851731397930713e-4,2.1385549249810985e-6,-1.2154358737266609e-8,1.387345180742526e-4,1.8635150257748393e-6,-1.2135089041809021e-8,0.00013905061657867654,1.6115027181214983e-6,-1.21173713319074e-8,1.3943376606727773e-4,1.4271981388203693e-6,-1.2104305360794658e-8,1.3984300364040437e-4,1.3321511005655048e-6,-1.2097427842395805e-8,1.4023941764179271e-4,1.3266107575433846e-6,-1.2096814698533307e-8,1.4059252722173118e-4,1.3952876797859035e-6,-1.2101447432625885e-8,1.4088264636512158e-4,1.5134604515907064e-6,-1.2109616882522158e-8,1.4110100645417162e-4,1.651840139911393e-6,-1.211925900245617e-8,1.4124909369002032e-4,1.780117071596497e-6,-1.212821380203447e-8,1.41337902381737e-4,1.8698047521882043e-6,-1.2134441476175163e-8,1.413871243968482e-4,1.897057213198281e-6,-1.2136236886680415e-8,1.4142383018431504e-4,1.845841427761066e-6,-1.2132461012287831e-8,1.4147997719204125e-4,1.7113175489430788e-6,-1.2122777537746821e-8,1.4158823504138685e-4,1.502646517645388e-6,-1.2107840476713205e-8,1.4177619737628733e-4,1.2439767012537168e-6,-1.2089354094720186e-8,1.420599003828967e-4,9.723315462248096e-7,-1.206992596215161e-8,1.4243837480090518e-4,7.317359454874271e-7,-1.205266945550483e-8,1.428912639706557e-4,5.641719353741576e-7,-1.2040586686537376e-8,1.4338097885540922e-4,4.993306811954009e-7,-1.2035847099509482e-8,1.4385960277296563e-4,5.458783176763343e-7,-1.2039139663143369e-8,1.4427940471458366e-4,6.868122641353136e-7,-1.2049291370737595e-8,1.4460478846783334e-4,8.807411239238364e-7,-1.2063317321420302e-8,1.4482281559751307e-4,1.069839105541091e-6,-1.2076991054963683e-8,0.00014494904837242869,1.1937309248725323e-6,-1.2085887289049307e-8,1.4502568900064648e-4,1.2064426101944527e-6,-1.208665562177113e-8,1.4511070047506638e-4,1.0911379333922037e-6,-1.2078100163221958e-8,1.4526028585175462e-4,8.663198283372468e-7,-1.2061600256805915e-8,1.4551122674497707e-4,5.797058648325919e-7,-1.204063541031233e-8,1.45870714182893e-4,2.919007977922922e-7,-1.2019605889673682e-8,1.4631756661427476e-4,5.7383281304037876e-8,-1.2002481688680475e-8,1.4681257082234934e-4,-8.908235910099019e-8,-1.199182771411262e-8,1.4731178048653533e-4,-1.3681974382092278e-7,-1.1988462719314775e-8,1.4777718123388823e-4,-9.589928020150776e-8,-1.1991666707489123e-8,1.4818241807458256e-4,9.827970495226143e-9,-1.1999669866292774e-8,1.4851424057603252e-4,1.4975826284681487e-7,-1.2010174857616424e-8,1.4877150780700368e-4,2.9190903564939884e-7,-1.2020776035974408e-8,1.4896338718739874e-4,4.064988238931833e-7,-1.2029249027716422e-8,1.491076446423247e-4,4.6841038637613003e-7,-1.2033745868534184e-8,1.4922916257107874e-4,4.5938546572257956e-7,-1.2032953779941988e-8,1.493582247095228e-4,3.705242197180493e-7,-1.2026262139108474e-8,1.4952777954767635e-4,2.051005400277564e-7,-1.2013946805018194e-8,1.4976894050346446e-4,-1.904479417246828e-8,-1.19973299130609e-8,1.5010454947427974e-4,-2.6906541765304796e-7,-1.1978814248321542e-8,1.5054183504320976e-4,-5.005400438808663e-7,-1.1961656886072548e-8,1.510667193509588e-4,-6.659267765992611e-7,-1.1949384554955782e-8,1.5164312623254563e-4,-7.269820831206918e-7,-1.1944897119523432e-8,1.5221953156980696e-4,-6.673181911368249e-7,-1.1949511382214759e-8,1.5274192731700445e-4,-4.998737686083151e-7,-1.1962335916114308e-8,1.5316902981055573e-4,-2.655106490847173e-7,-1.198030645635063e-8,1.5348421088217352e-4,-2.266891378647792e-8,-1.1998944827432675e-8,1.537000877768807e-4,1.6834438575237464e-7,-1.2013585861232607e-8,1.538547110431581e-4,2.613132906223005e-7,-1.2020649305678164e-8,1.5400096519828458e-4,2.3581112219275996e-7,-1.2018566303697278e-8,1.5419235863208593e-4,1.0173672189554832e-7,-1.2008120314198619e-8,1.5446908544374386e-4,-1.043344103221339e-7,-1.1992147545698048e-8,1.548482390991489e-4,-3.2985719788034745e-7,-1.1974709621771796e-8,1.5532098094650596e-4,-5.207662508907146e-7,-1.1959996690102956e-8,1.5585716932915963e-4,-6.350241871756243e-7,-1.1951293605787887e-8,1.5641522266013897e-4,-6.511187991959759e-7,-1.1950307300835039e-8,1.569532769257661e-4,-5.697016549164902e-7,-1.1957005001839564e-8,1.5743798528095797e-4,-4.09469379855435e-7,-1.1969906863521253e-8,1.5784917981561064e-4,-2.0015710169451744e-7,-1.1986632887038163e-8,1.5818066995231428e-4,2.4528128874972442e-8,-1.2004482272335572e-8,1.584385964221662e-4,2.3238212408654543e-7,-1.2020894960770384e-8,1.5863886107822444e-4,3.9624199560292434e-7,-1.2033748244121223e-8,1.588046247824748e-4,4.961257588820515e-7,-1.2041519855910776e-8,1.5896414577085214e-4,5.208075434900433e-7,-1.2043387212766305e-8,1.5914861628490783e-4,4.6946391491526275e-7,-1.2039325589190074e-8,1.5938926955830503e-4,3.53541008361074e-7,-1.2030232908600866e-8,1.5971294009466412e-4,1.982741610365036e-7,-1.2018050074089633e-8,1.601357000258253e-4,4.2346553631336995e-8,-1.2005764507559371e-8,1.6065547610377416e-4,-6.653262914643824e-8,-1.199711354071502e-8,1.6124655500583345e-4,-8.178371801242496e-8,-1.1995829366236498e-8,1.618604147678731e-4,2.7237558855628032e-8,-1.200446695222325e-8,1.624361983654284e-4,2.6113543526894443e-7,-1.2023214939678597e-8,1.6291924082183584e-4,5.850389636777833e-7,-1.2049358081100115e-8,1.6328002909722807e-4,9.37029053897171e-7,-1.2077889657121621e-8,1.6352419934365228e-4,1.2479123374621913e-6,-1.2103126439366304e-8,1.6368904604779273e-4,1.4631281062483648e-6,-1.2120552485357369e-8,1.6382956183236765e-4,1.557395384432055e-6,-1.2128060940280816e-8,1.6400122926582002e-4,1.5381144862877748e-6,-1.2126239058948575e-8,1.6424588726093894e-4,1.439208355081074e-6,-1.2117853915445577e-8,1.6458370748174056e-4,1.3096328102448778e-6,-1.2106913755361764e-8,1.6501154402339606e-4,1.200644338827852e-6,-1.2097641160415495e-8,1.6550648589063686e-4,1.1547586852730628e-6,-1.2093577694547275e-8,1.6603290776267415e-4,1.198176070928625e-6,-1.209694831318382e-8,1.665511035023388e-4,1.3375614745420673e-6,-1.2108362039271342e-8,1.6702550418416318e-4,1.5612138983333382e-6,-1.2126873437650308e-8,1.674307780932752e-4,1.8436692523999273e-6,-1.2150349328123835e-8,1.677549195800197e-4,2.152050182706575e-6,-1.2176009110305286e-8,1.6799940801179606e-4,2.4524165413076667e-6,-1.2200981766056503e-8,1.6817724583540448e-4,2.7148658232038214e-6,-1.2222754118217347e-8,1.683099873280913e-4,2.9168866968960664e-6,-1.2239454785978735e-8,1.6842467146592558e-4,3.0452180407235236e-6,-1.224999322944638e-8,1.6855102695086848e-4,3.0968539557096263e-6,-1.2254119042353992e-8,1.6871880126855085e-4,3.079744230574199e-6,-1.2252464324778996e-8,1.6895472067160068e-4,3.0133940896606534e-6,-1.2246598903420829e-8,1.6927840464195295e-4,2.9289893043908684e-6,-1.2239070910506032e-8,1.6969685867088022e-4,2.8677904600524987e-6,-1.2233319274918822e-8,1.7019831718506845e-4,2.875824828445984e-6,-1.2233272151029017e-8,1.7074810284391787e-4,2.993272269193482e-6,-1.224246480019927e-8,1.7129098425295404e-4,3.2394101336393448e-6,-1.2262719249205929e-8,1.7176398102373194e-4,3.5987654038797006e-6,-1.2292867630372567e-8,1.7211809981800891e-4,4.018086806079489e-6,-1.2328398800877828e-8,1.723391427347796e-4,4.420818917734477e-6,-1.2362681188303285e-8,1.7245473153053103e-4,4.734662467285292e-6,-1.2389396409868513e-8,1.7252252726735316e-4,4.917578549027333e-6,-1.2404843785782865e-8,1.726071540897258e-4,4.968749604148368e-6,-1.2408893192054333e-8,1.727589046978858e-4,4.9221724964740185e-6,-1.2404411962237101e-8,1.7300260344177033e-4,4.83048076677902e-6,-1.2395876284086118e-8,1.7333699122422784e-4,4.748210739532242e-6,-1.2387966354953343e-8,1.7374060169450008e-4,4.719717242328655e-6,-1.2384556320964524e-8,1.7417998643729247e-4,4.77276442662093e-6,-1.2388155529251713e-8,1.7461775716833916e-4,4.916710446013261e-6,-1.2399710045232228e-8,1.7501937203030822e-4,5.1438468128633355e-6,-1.24186647572412e-8,1.7535828951289732e-4,5.432860035887848e-6,-1.2443225854658522e-8,1.756192629618798e-4,5.753664444472852e-6,-1.247077258016822e-8,1.7579965373443565e-4,6.07283129609336e-6,-1.249834752183416e-8,1.7590884946030766e-4,6.358829228718526e-6,-1.2523139875377372e-8,1.759661130968674e-4,6.586381943570775e-6,-1.2542883039875933e-8,1.759974500115724e-4,6.739459298134962e-6,-1.2556116611078232e-8,1.760321637278397e-4,6.812845618154416e-6,-1.2562313354106072e-8,1.7609950601134763e-4,6.812603660833107e-6,-1.2561914546371991e-8,1.7622548831381987e-4,6.755770295736606e-6,-1.2556315384687489e-8,1.7642970412317874e-4,6.669448359319251e-6,-1.2547819558221092e-8,1.7672181959903853e-4,6.589129298634931e-6,-1.2539538164845853e-8,1.7709754531837021e-4,6.555409184978373e-6,-1.253513882005936e-8,1.7753484841258758e-4,6.6077367992058346e-6,-1.2538298544744623e-8,1.7799261074736457e-4,6.774298835042637e-6,-1.2551762208519981e-8,1.7841520147040621e-4,7.059131678797954e-6,-1.2576102085454612e-8,1.7874610453487877e-4,7.431432411420299e-6,-1.2608660039097732e-8,1.7894917443968755e-4,7.825953175386766e-6,-1.264353962001558e-8,1.7902774380033063e-4,8.161207083206408e-6,-1.2673296174765145e-8,1.790278108183074e-4,8.37057801926549e-6,-1.2691829535203863e-8,1.7902000252517539e-4,8.429111940731165e-6,-1.2696822098010562e-8,1.7907052731275117e-4,8.359865779353108e-6,-1.2690259514578959e-8,1.792184376056174e-4,8.218710920752939e-6,-1.2677033409507345e-8,1.7946899122588982e-4,8.070217272528202e-6,-1.2662824877992331e-8,1.798005516314884e-4,7.968098174834111e-6,-1.2652431102927129e-8,1.8017678902342154e-4,7.945639373964074e-6,-1.2648941656457344e-8,1.8055783018827178e-4,8.014489469180937e-6,-1.2653594995131369e-8,1.809079743025977e-4,8.167991049630246e-6,-1.2666002492302427e-8,1.8120015594670137e-4,8.386055770599257e-6,-1.2684515636010646e-8,1.81418169137406e-4,8.640136272423779e-6,-1.2706635648062213e-8,1.8155745362714864e-4,8.897929471115659e-6,-1.2729437938407207e-8,1.816247890930127e-4,9.127778918254038e-6,-1.2749994232411722e-8,1.8163698371062952e-4,9.302709168045539e-6,-1.2765766433492419e-8,1.8161856182727902e-4,9.403888438419948e-6,-1.2774938041748913e-8,1.815985642893323e-4,9.423138551089404e-6,-1.2776645313126941e-8,1.8160681506560852e-4,9.36415692920561e-6,-1.2771087603012172e-8,1.8167007529985502e-4,9.242389932513445e-6,-1.2759527269267482e-8,1.8180839374719023e-4,9.083630182385395e-6,-1.2744194260900506e-8,1.8203189191582484e-4,8.921407254932055e-6,-1.272809684680252e-8,1.8233811686921964e-4,8.793234923543979e-6,-1.271472568547752e-8,1.8271007573164471e-4,8.735513832696627e-6,-1.2707603433132443e-8,1.831156226205783e-4,8.776587215035303e-6,-1.2709611967731912e-8,1.835098044135818e-4,8.927979072561361e-6,-1.2722097762312471e-8,1.8384221630675696e-4,9.175500192615347e-6,-1.27439367278731e-8,1.840705475552472e-4,9.474371020128938e-6,-1.2771002906062082e-8,1.841780628060236e-4,9.754616948466088e-6,-1.279667951127827e-8,1.8418683651227492e-4,9.940934290960093e-6,-1.281380356682737e-8,1.8415563603335129e-4,9.98187460304554e-6,-1.281747050358581e-8,1.8415861263877017e-4,9.872544364405676e-6,-1.2807136409084753e-8,1.842552921475183e-4,9.65575714304891e-6,-1.278665574601449e-8,1.8446960989311107e-4,9.401323160175794e-6,-1.2762350921109002e-8,1.847878917819339e-4,9.177921705907351e-6,-1.274048999348862e-8,1.851716145817177e-4,9.033077144764868e-6,-1.2725517880425859e-8,1.8557404333119885e-4,8.98674862545095e-6,-1.2719465951244568e-8,1.8595285565285299e-4,9.03489153155634e-6,-1.2722206457539776e-8,1.8627673471227903e-4,9.156961441484826e-6,-1.2732052732514901e-8,1.8652737698281774e-4,9.323291635298407e-6,-1.2746379558568107e-8,1.8669908398996258e-4,9.500851281252383e-6,-1.276214259667023e-8,1.867974540649122e-4,9.657494220093313e-6,-1.2776296198795173e-8,1.868377674238962e-4,9.765290802188679e-6,-1.2786140679959678e-8,1.8684306967336814e-4,9.803397871508996e-6,-1.2789619363565743e-8,1.868417147083351e-4,9.760610094037025e-6,-1.2785567727151342e-8,1.8686412458466885e-4,9.637324414561794e-6,-1.2773894189412115e-8,1.8693880886411663e-4,9.44635537749392e-6,-1.2755655110877828e-8,1.8708806034181723e-4,9.212124471751703e-6,-1.2732996276901077e-8,1.873239407935784e-4,8.968006164774606e-6,-1.2708946706398693e-8,1.8764524855502274e-4,8.751851247504868e-6,-1.2687053344743047e-8,1.8803613506589658e-4,8.600047003777075e-6,-1.267086308882513e-8,1.884668350213392e-4,8.540750156571121e-6,-1.266327943929974e-8,1.8889688401037388e-4,8.586957156317759e-6,-1.2665841049346619e-8,1.892813662336039e-4,8.7303677532984365E-06,-1.2678028004774141e-8,1.8958055151708885e-4,8.937957777496288e-6,-1.269682650981506e-8,1.8977205698003573e-4,9.154221964303619e-6,-1.2716894887330907e-8,1.8986226816951858e-4,9.312023948278568e-6,-1.2731645634466873e-8,1.8989097282145473e-4,9.3523306591095e-6,-1.2735235873700964e-8,1.899229344963519e-4,9.246977657328054e-6,-1.2724818924541804e-8,1.9002600500419477e-4,9.012639158824845e-6,-1.2701873808086355e-8,1.90245267253111e-4,8.705899735453676e-6,-1.267169944090641e-8,1.9058743747324758e-4,8.400731767561984e-6,-1.2641284800066107e-8,1.9102317062649488e-4,8.161375525659737e-6,-1.261678823134974e-8,1.915028135995743e-4,8.024638131175617e-6,-1.2601877107848063e-8]} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/0/0/0.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/0/0/0.jpg deleted file mode 100644 index 0cad646..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/0/0/0.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/0/1/0.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/0/1/0.jpg deleted file mode 100644 index 7e63bd6..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/0/1/0.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/0/0.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/0/0.jpg deleted file mode 100644 index e65f1c7..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/0/0.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/0/1.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/0/1.jpg deleted file mode 100644 index 605f63f..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/0/1.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/1/0.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/1/0.jpg deleted file mode 100644 index 319458e..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/1/0.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/1/1.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/1/1.jpg deleted file mode 100644 index a6a3859..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/1/1.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/2/0.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/2/0.jpg deleted file mode 100644 index 6913a2b..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/2/0.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/2/1.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/2/1.jpg deleted file mode 100644 index df89ed2..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/2/1.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/3/0.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/3/0.jpg deleted file mode 100644 index 8f27415..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/3/0.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/3/1.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/3/1.jpg deleted file mode 100644 index ce2b06e..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/1/3/1.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/0/0.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/0/0.jpg deleted file mode 100644 index e3c0312..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/0/0.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/0/1.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/0/1.jpg deleted file mode 100644 index f3ec321..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/0/1.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/0/2.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/0/2.jpg deleted file mode 100644 index b59816c..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/0/2.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/0/3.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/0/3.jpg deleted file mode 100644 index 795f212..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/0/3.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/1/0.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/1/0.jpg deleted file mode 100644 index 822b065..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/1/0.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/1/1.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/1/1.jpg deleted file mode 100644 index 4dd18ea..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/1/1.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/1/2.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/1/2.jpg deleted file mode 100644 index 4540c7c..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/1/2.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/1/3.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/1/3.jpg deleted file mode 100644 index 32c6e5a..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/1/3.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/2/0.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/2/0.jpg deleted file mode 100644 index 7c39094..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/2/0.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/2/1.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/2/1.jpg deleted file mode 100644 index 3e7abe7..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/2/1.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/2/2.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/2/2.jpg deleted file mode 100644 index 0e0f1e9..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/2/2.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/2/3.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/2/3.jpg deleted file mode 100644 index 732c32f..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/2/3.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/3/0.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/3/0.jpg deleted file mode 100644 index 576ec70..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/3/0.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/3/1.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/3/1.jpg deleted file mode 100644 index 6347041..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/3/1.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/3/2.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/3/2.jpg deleted file mode 100644 index 300aa58..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/3/2.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/3/3.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/3/3.jpg deleted file mode 100644 index cd70fca..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/3/3.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/4/0.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/4/0.jpg deleted file mode 100644 index eabb83c..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/4/0.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/4/1.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/4/1.jpg deleted file mode 100644 index 54e6b00..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/4/1.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/4/2.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/4/2.jpg deleted file mode 100644 index 311241c..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/4/2.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/4/3.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/4/3.jpg deleted file mode 100644 index 5ba398c..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/4/3.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/5/0.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/5/0.jpg deleted file mode 100644 index e03c0c0..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/5/0.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/5/1.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/5/1.jpg deleted file mode 100644 index 01a1caf..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/5/1.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/5/2.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/5/2.jpg deleted file mode 100644 index 372e3ef..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/5/2.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/5/3.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/5/3.jpg deleted file mode 100644 index fbcfa62..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/5/3.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/6/0.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/6/0.jpg deleted file mode 100644 index 334ab25..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/6/0.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/6/1.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/6/1.jpg deleted file mode 100644 index ebbc3a0..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/6/1.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/6/2.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/6/2.jpg deleted file mode 100644 index c3a8e97..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/6/2.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/6/3.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/6/3.jpg deleted file mode 100644 index 8f730f3..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/6/3.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/7/0.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/7/0.jpg deleted file mode 100644 index 75235d6..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/7/0.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/7/1.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/7/1.jpg deleted file mode 100644 index 036d682..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/7/1.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/7/2.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/7/2.jpg deleted file mode 100644 index dfd2144..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/7/2.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/7/3.jpg b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/7/3.jpg deleted file mode 100644 index 82c2a34..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/2/7/3.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/tilemapresource.xml b/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/tilemapresource.xml deleted file mode 100644 index eb7b3f3..0000000 --- a/docs/examples/js/Cesium/Assets/Textures/NaturalEarthII/tilemapresource.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - NE2_HR_LC_SR_W_DR_recolored.tif - - EPSG:4326 - - - - - - - - - - \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mx.jpg b/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mx.jpg deleted file mode 100644 index 2f29875..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mx.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_my.jpg b/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_my.jpg deleted file mode 100644 index 8036228..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_my.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mz.jpg b/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mz.jpg deleted file mode 100644 index 476ca2c..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_mz.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_px.jpg b/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_px.jpg deleted file mode 100644 index 82bd54a..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_px.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_py.jpg b/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_py.jpg deleted file mode 100644 index 251e07c..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_py.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_pz.jpg b/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_pz.jpg deleted file mode 100644 index d6d86c2..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/SkyBox/tycho2t3_80_pz.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/airfield.png b/docs/examples/js/Cesium/Assets/Textures/maki/airfield.png deleted file mode 100644 index b774684..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/airfield.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/airport.png b/docs/examples/js/Cesium/Assets/Textures/maki/airport.png deleted file mode 100644 index 44a8413..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/airport.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/alcohol-shop.png b/docs/examples/js/Cesium/Assets/Textures/maki/alcohol-shop.png deleted file mode 100644 index b75a5d9..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/alcohol-shop.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/america-football.png b/docs/examples/js/Cesium/Assets/Textures/maki/america-football.png deleted file mode 100644 index 5a2c6ba..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/america-football.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/art-gallery.png b/docs/examples/js/Cesium/Assets/Textures/maki/art-gallery.png deleted file mode 100644 index a663512..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/art-gallery.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/bakery.png b/docs/examples/js/Cesium/Assets/Textures/maki/bakery.png deleted file mode 100644 index 9735d5e..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/bakery.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/bank.png b/docs/examples/js/Cesium/Assets/Textures/maki/bank.png deleted file mode 100644 index a67cee0..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/bank.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/bar.png b/docs/examples/js/Cesium/Assets/Textures/maki/bar.png deleted file mode 100644 index 8c2812f..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/bar.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/baseball.png b/docs/examples/js/Cesium/Assets/Textures/maki/baseball.png deleted file mode 100644 index 23f344b..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/baseball.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/basketball.png b/docs/examples/js/Cesium/Assets/Textures/maki/basketball.png deleted file mode 100644 index 7ed3bfc..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/basketball.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/beer.png b/docs/examples/js/Cesium/Assets/Textures/maki/beer.png deleted file mode 100644 index a15cf99..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/beer.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/bicycle.png b/docs/examples/js/Cesium/Assets/Textures/maki/bicycle.png deleted file mode 100644 index fb871be..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/bicycle.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/building.png b/docs/examples/js/Cesium/Assets/Textures/maki/building.png deleted file mode 100644 index 885f112..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/building.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/bus.png b/docs/examples/js/Cesium/Assets/Textures/maki/bus.png deleted file mode 100644 index 7830502..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/bus.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/cafe.png b/docs/examples/js/Cesium/Assets/Textures/maki/cafe.png deleted file mode 100644 index 2050cba..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/cafe.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/camera.png b/docs/examples/js/Cesium/Assets/Textures/maki/camera.png deleted file mode 100644 index ec54e12..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/camera.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/campsite.png b/docs/examples/js/Cesium/Assets/Textures/maki/campsite.png deleted file mode 100644 index 36e0a92..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/campsite.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/car.png b/docs/examples/js/Cesium/Assets/Textures/maki/car.png deleted file mode 100644 index 2075afa..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/car.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/cemetery.png b/docs/examples/js/Cesium/Assets/Textures/maki/cemetery.png deleted file mode 100644 index df244fd..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/cemetery.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/cesium.png b/docs/examples/js/Cesium/Assets/Textures/maki/cesium.png deleted file mode 100644 index ce2755d..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/cesium.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/chemist.png b/docs/examples/js/Cesium/Assets/Textures/maki/chemist.png deleted file mode 100644 index eb1ea35..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/chemist.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/cinema.png b/docs/examples/js/Cesium/Assets/Textures/maki/cinema.png deleted file mode 100644 index 56b6925..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/cinema.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/circle-stroked.png b/docs/examples/js/Cesium/Assets/Textures/maki/circle-stroked.png deleted file mode 100644 index 88689e4..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/circle-stroked.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/circle.png b/docs/examples/js/Cesium/Assets/Textures/maki/circle.png deleted file mode 100644 index fbbd582..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/circle.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/city.png b/docs/examples/js/Cesium/Assets/Textures/maki/city.png deleted file mode 100644 index 37d8fad..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/city.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/clothing-store.png b/docs/examples/js/Cesium/Assets/Textures/maki/clothing-store.png deleted file mode 100644 index ff5f8a2..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/clothing-store.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/college.png b/docs/examples/js/Cesium/Assets/Textures/maki/college.png deleted file mode 100644 index 1026387..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/college.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/commercial.png b/docs/examples/js/Cesium/Assets/Textures/maki/commercial.png deleted file mode 100644 index fdf3b63..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/commercial.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/cricket.png b/docs/examples/js/Cesium/Assets/Textures/maki/cricket.png deleted file mode 100644 index 6642a3a..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/cricket.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/cross.png b/docs/examples/js/Cesium/Assets/Textures/maki/cross.png deleted file mode 100644 index 8945b3b..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/cross.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/dam.png b/docs/examples/js/Cesium/Assets/Textures/maki/dam.png deleted file mode 100644 index aed88a8..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/dam.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/danger.png b/docs/examples/js/Cesium/Assets/Textures/maki/danger.png deleted file mode 100644 index 9479572..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/danger.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/disability.png b/docs/examples/js/Cesium/Assets/Textures/maki/disability.png deleted file mode 100644 index 1cc3550..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/disability.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/dog-park.png b/docs/examples/js/Cesium/Assets/Textures/maki/dog-park.png deleted file mode 100644 index 3483e35..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/dog-park.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/embassy.png b/docs/examples/js/Cesium/Assets/Textures/maki/embassy.png deleted file mode 100644 index 46b7e1e..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/embassy.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/emergency-telephone.png b/docs/examples/js/Cesium/Assets/Textures/maki/emergency-telephone.png deleted file mode 100644 index fac6239..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/emergency-telephone.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/entrance.png b/docs/examples/js/Cesium/Assets/Textures/maki/entrance.png deleted file mode 100644 index b0ba8c5..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/entrance.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/farm.png b/docs/examples/js/Cesium/Assets/Textures/maki/farm.png deleted file mode 100644 index 7b03e82..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/farm.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/fast-food.png b/docs/examples/js/Cesium/Assets/Textures/maki/fast-food.png deleted file mode 100644 index 9488c26..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/fast-food.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/ferry.png b/docs/examples/js/Cesium/Assets/Textures/maki/ferry.png deleted file mode 100644 index 58c2f27..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/ferry.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/fire-station.png b/docs/examples/js/Cesium/Assets/Textures/maki/fire-station.png deleted file mode 100644 index 427512f..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/fire-station.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/fuel.png b/docs/examples/js/Cesium/Assets/Textures/maki/fuel.png deleted file mode 100644 index dc6059b..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/fuel.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/garden.png b/docs/examples/js/Cesium/Assets/Textures/maki/garden.png deleted file mode 100644 index 265edb8..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/garden.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/gift.png b/docs/examples/js/Cesium/Assets/Textures/maki/gift.png deleted file mode 100644 index 866263e..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/gift.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/golf.png b/docs/examples/js/Cesium/Assets/Textures/maki/golf.png deleted file mode 100644 index 2169d91..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/golf.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/grocery.png b/docs/examples/js/Cesium/Assets/Textures/maki/grocery.png deleted file mode 100644 index 05b09d4..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/grocery.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/hairdresser.png b/docs/examples/js/Cesium/Assets/Textures/maki/hairdresser.png deleted file mode 100644 index 68fbe1e..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/hairdresser.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/harbor.png b/docs/examples/js/Cesium/Assets/Textures/maki/harbor.png deleted file mode 100644 index 2814f3c..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/harbor.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/heart.png b/docs/examples/js/Cesium/Assets/Textures/maki/heart.png deleted file mode 100644 index 82e9808..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/heart.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/heliport.png b/docs/examples/js/Cesium/Assets/Textures/maki/heliport.png deleted file mode 100644 index 953828d..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/heliport.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/hospital.png b/docs/examples/js/Cesium/Assets/Textures/maki/hospital.png deleted file mode 100644 index faf294e..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/hospital.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/ice-cream.png b/docs/examples/js/Cesium/Assets/Textures/maki/ice-cream.png deleted file mode 100644 index 323c964..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/ice-cream.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/industrial.png b/docs/examples/js/Cesium/Assets/Textures/maki/industrial.png deleted file mode 100644 index 9b3b525..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/industrial.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/land-use.png b/docs/examples/js/Cesium/Assets/Textures/maki/land-use.png deleted file mode 100644 index f86b21b..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/land-use.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/laundry.png b/docs/examples/js/Cesium/Assets/Textures/maki/laundry.png deleted file mode 100644 index 53fd20d..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/laundry.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/library.png b/docs/examples/js/Cesium/Assets/Textures/maki/library.png deleted file mode 100644 index 8564e84..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/library.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/lighthouse.png b/docs/examples/js/Cesium/Assets/Textures/maki/lighthouse.png deleted file mode 100644 index a78e21a..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/lighthouse.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/lodging.png b/docs/examples/js/Cesium/Assets/Textures/maki/lodging.png deleted file mode 100644 index 4e41ea6..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/lodging.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/logging.png b/docs/examples/js/Cesium/Assets/Textures/maki/logging.png deleted file mode 100644 index 4aeef0b..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/logging.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/london-underground.png b/docs/examples/js/Cesium/Assets/Textures/maki/london-underground.png deleted file mode 100644 index 94972f7..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/london-underground.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/marker-stroked.png b/docs/examples/js/Cesium/Assets/Textures/maki/marker-stroked.png deleted file mode 100644 index f00d112..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/marker-stroked.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/marker.png b/docs/examples/js/Cesium/Assets/Textures/maki/marker.png deleted file mode 100644 index 825eeca..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/marker.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/minefield.png b/docs/examples/js/Cesium/Assets/Textures/maki/minefield.png deleted file mode 100644 index 60e174a..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/minefield.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/mobilephone.png b/docs/examples/js/Cesium/Assets/Textures/maki/mobilephone.png deleted file mode 100644 index a40ef9c..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/mobilephone.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/monument.png b/docs/examples/js/Cesium/Assets/Textures/maki/monument.png deleted file mode 100644 index 5b8b7de..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/monument.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/museum.png b/docs/examples/js/Cesium/Assets/Textures/maki/museum.png deleted file mode 100644 index 23c1790..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/museum.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/music.png b/docs/examples/js/Cesium/Assets/Textures/maki/music.png deleted file mode 100644 index dbef56f..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/music.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/oil-well.png b/docs/examples/js/Cesium/Assets/Textures/maki/oil-well.png deleted file mode 100644 index a421f5a..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/oil-well.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/park.png b/docs/examples/js/Cesium/Assets/Textures/maki/park.png deleted file mode 100644 index 741110e..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/park.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/park2.png b/docs/examples/js/Cesium/Assets/Textures/maki/park2.png deleted file mode 100644 index 5f60dcc..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/park2.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/parking-garage.png b/docs/examples/js/Cesium/Assets/Textures/maki/parking-garage.png deleted file mode 100644 index b91a811..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/parking-garage.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/parking.png b/docs/examples/js/Cesium/Assets/Textures/maki/parking.png deleted file mode 100644 index 6a843d9..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/parking.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/pharmacy.png b/docs/examples/js/Cesium/Assets/Textures/maki/pharmacy.png deleted file mode 100644 index d82e471..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/pharmacy.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/pitch.png b/docs/examples/js/Cesium/Assets/Textures/maki/pitch.png deleted file mode 100644 index a8205e8..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/pitch.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/place-of-worship.png b/docs/examples/js/Cesium/Assets/Textures/maki/place-of-worship.png deleted file mode 100644 index 29f7c31..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/place-of-worship.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/playground.png b/docs/examples/js/Cesium/Assets/Textures/maki/playground.png deleted file mode 100644 index 5270d3c..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/playground.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/police.png b/docs/examples/js/Cesium/Assets/Textures/maki/police.png deleted file mode 100644 index 9787a05..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/police.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/polling-place.png b/docs/examples/js/Cesium/Assets/Textures/maki/polling-place.png deleted file mode 100644 index b2d02a9..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/polling-place.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/post.png b/docs/examples/js/Cesium/Assets/Textures/maki/post.png deleted file mode 100644 index ee7aaca..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/post.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/prison.png b/docs/examples/js/Cesium/Assets/Textures/maki/prison.png deleted file mode 100644 index 355cba4..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/prison.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/rail-above.png b/docs/examples/js/Cesium/Assets/Textures/maki/rail-above.png deleted file mode 100644 index e48d7ea..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/rail-above.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/rail-light.png b/docs/examples/js/Cesium/Assets/Textures/maki/rail-light.png deleted file mode 100644 index 895565e..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/rail-light.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/rail-metro.png b/docs/examples/js/Cesium/Assets/Textures/maki/rail-metro.png deleted file mode 100644 index 86078c9..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/rail-metro.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/rail-underground.png b/docs/examples/js/Cesium/Assets/Textures/maki/rail-underground.png deleted file mode 100644 index 42cfeb7..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/rail-underground.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/rail.png b/docs/examples/js/Cesium/Assets/Textures/maki/rail.png deleted file mode 100644 index 8af055d..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/rail.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/religious-christian.png b/docs/examples/js/Cesium/Assets/Textures/maki/religious-christian.png deleted file mode 100644 index 201bc81..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/religious-christian.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/religious-jewish.png b/docs/examples/js/Cesium/Assets/Textures/maki/religious-jewish.png deleted file mode 100644 index e3c75f6..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/religious-jewish.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/religious-muslim.png b/docs/examples/js/Cesium/Assets/Textures/maki/religious-muslim.png deleted file mode 100644 index 25cbf08..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/religious-muslim.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/restaurant.png b/docs/examples/js/Cesium/Assets/Textures/maki/restaurant.png deleted file mode 100644 index 816282a..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/restaurant.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/roadblock.png b/docs/examples/js/Cesium/Assets/Textures/maki/roadblock.png deleted file mode 100644 index 539f0ed..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/roadblock.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/rocket.png b/docs/examples/js/Cesium/Assets/Textures/maki/rocket.png deleted file mode 100644 index e6ed718..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/rocket.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/school.png b/docs/examples/js/Cesium/Assets/Textures/maki/school.png deleted file mode 100644 index fb20bf4..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/school.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/scooter.png b/docs/examples/js/Cesium/Assets/Textures/maki/scooter.png deleted file mode 100644 index 41f7416..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/scooter.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/shop.png b/docs/examples/js/Cesium/Assets/Textures/maki/shop.png deleted file mode 100644 index 11a6b75..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/shop.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/skiing.png b/docs/examples/js/Cesium/Assets/Textures/maki/skiing.png deleted file mode 100644 index 4fc11e2..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/skiing.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/slaughterhouse.png b/docs/examples/js/Cesium/Assets/Textures/maki/slaughterhouse.png deleted file mode 100644 index 9b094ca..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/slaughterhouse.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/soccer.png b/docs/examples/js/Cesium/Assets/Textures/maki/soccer.png deleted file mode 100644 index 2385daf..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/soccer.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/square-stroked.png b/docs/examples/js/Cesium/Assets/Textures/maki/square-stroked.png deleted file mode 100644 index fce75b0..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/square-stroked.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/square.png b/docs/examples/js/Cesium/Assets/Textures/maki/square.png deleted file mode 100644 index babc9c5..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/square.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/star-stroked.png b/docs/examples/js/Cesium/Assets/Textures/maki/star-stroked.png deleted file mode 100644 index 242e42e..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/star-stroked.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/star.png b/docs/examples/js/Cesium/Assets/Textures/maki/star.png deleted file mode 100644 index 447dd38..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/star.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/suitcase.png b/docs/examples/js/Cesium/Assets/Textures/maki/suitcase.png deleted file mode 100644 index a94f562..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/suitcase.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/swimming.png b/docs/examples/js/Cesium/Assets/Textures/maki/swimming.png deleted file mode 100644 index b9fbdcc..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/swimming.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/telephone.png b/docs/examples/js/Cesium/Assets/Textures/maki/telephone.png deleted file mode 100644 index 6d57dc6..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/telephone.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/tennis.png b/docs/examples/js/Cesium/Assets/Textures/maki/tennis.png deleted file mode 100644 index 6cb6320..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/tennis.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/theatre.png b/docs/examples/js/Cesium/Assets/Textures/maki/theatre.png deleted file mode 100644 index 772c96e..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/theatre.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/toilets.png b/docs/examples/js/Cesium/Assets/Textures/maki/toilets.png deleted file mode 100644 index e87cf19..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/toilets.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/town-hall.png b/docs/examples/js/Cesium/Assets/Textures/maki/town-hall.png deleted file mode 100644 index 1af5c7c..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/town-hall.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/town.png b/docs/examples/js/Cesium/Assets/Textures/maki/town.png deleted file mode 100644 index 4166169..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/town.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/triangle-stroked.png b/docs/examples/js/Cesium/Assets/Textures/maki/triangle-stroked.png deleted file mode 100644 index 131c7d9..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/triangle-stroked.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/triangle.png b/docs/examples/js/Cesium/Assets/Textures/maki/triangle.png deleted file mode 100644 index d9c47f4..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/triangle.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/village.png b/docs/examples/js/Cesium/Assets/Textures/maki/village.png deleted file mode 100644 index 2650af5..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/village.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/warehouse.png b/docs/examples/js/Cesium/Assets/Textures/maki/warehouse.png deleted file mode 100644 index 910f1e4..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/warehouse.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/waste-basket.png b/docs/examples/js/Cesium/Assets/Textures/maki/waste-basket.png deleted file mode 100644 index a71f9e4..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/waste-basket.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/water.png b/docs/examples/js/Cesium/Assets/Textures/maki/water.png deleted file mode 100644 index 159a557..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/water.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/wetland.png b/docs/examples/js/Cesium/Assets/Textures/maki/wetland.png deleted file mode 100644 index 1e8dec8..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/wetland.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/maki/zoo.png b/docs/examples/js/Cesium/Assets/Textures/maki/zoo.png deleted file mode 100644 index 4802299..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/maki/zoo.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/moonSmall.jpg b/docs/examples/js/Cesium/Assets/Textures/moonSmall.jpg deleted file mode 100644 index 47f5252..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/moonSmall.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/pin.svg b/docs/examples/js/Cesium/Assets/Textures/pin.svg deleted file mode 100644 index 7892c36..0000000 --- a/docs/examples/js/Cesium/Assets/Textures/pin.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/examples/js/Cesium/Assets/Textures/waterNormals.jpg b/docs/examples/js/Cesium/Assets/Textures/waterNormals.jpg deleted file mode 100644 index eb1baa2..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/waterNormals.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Assets/Textures/waterNormalsSmall.jpg b/docs/examples/js/Cesium/Assets/Textures/waterNormalsSmall.jpg deleted file mode 100644 index 57b19d8..0000000 Binary files a/docs/examples/js/Cesium/Assets/Textures/waterNormalsSmall.jpg and /dev/null differ diff --git a/docs/examples/js/Cesium/Cesium.js b/docs/examples/js/Cesium/Cesium.js deleted file mode 100644 index 5a5ec6a..0000000 --- a/docs/examples/js/Cesium/Cesium.js +++ /dev/null @@ -1,474 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** - * @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved. - * Available via the MIT or new BSD license. - * see: http://github.com/jrburke/almond for details - */ - -/** - @license - when.js - https://github.com/cujojs/when - - MIT License (c) copyright B Cavalier & J Hann - - * A lightweight CommonJS Promises/A and when() implementation - * when is part of the cujo.js family of libraries (http://cujojs.com/) - * - * Licensed under the MIT License at: - * http://www.opensource.org/licenses/mit-license.php - * - * @version 1.7.1 - */ - -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** -@license -sprintf.js from the php.js project - https://github.com/kvz/phpjs -Directly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js - -php.js is copyright 2012 Kevin van Zonneveld. - -Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld -(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White -(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas -Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev -Andrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa, -Rafa? Kukawski (http://blog.kukawski.pl), lmeyrick -(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann, -Enrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R. -L. Rodrigues (http://www.jsfromhell.com), Ash Searle -(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek, -Erkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny -Mast (http://www.phpvrouwen.nl), T.Wild, d3x, -http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript, -Rafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo -(http://webdevhobo.blogspot.com/), marrtins, GeekFG -(http://geekfg.blogspot.com), Andrea Giammarchi -(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net), -gorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg -Eremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser -(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/), -Marc Palau, Martin -(http://www.erlenwiese.de/), Breaking Par Consulting Inc -(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7), -Chris, Mirek Slugen, saulius, Alfonso Jimenez -(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix, -Mailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio -Ariede (http://caioariede.com), Robin, Kankrelune -(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata -(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer, -Felix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ, -David, Aman Gupta, Michael White, Public Domain -(http://www.json.org/json2.js), Steven Levithan -(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada, -Thunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018), -Steve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon -(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/), -Fox, Raphael (Ao RUDLER), Marco, noname, Mateusz "loonquawl" Zalega, Frank -Forte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov -(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford -(http://javascript.crockford.com), madipta, Slawomir Kaniecki, -ReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner -(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix, -Pyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick -(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan, -Gilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt -(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb, -josh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren -Hansen, Eugene Bulkin (http://doubleaw.com/), Der Simon -(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX -(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH, -Stoyan Kyosev (http://www.svest.org/), nord_ua, omid -(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc -(http://yass.meetcweb.com), Peter-Paul Koch -(http://www.quirksmode.org/js/beat.html), Olivier Louvignes -(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami, -Martin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith, -vlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair -Research Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger -(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner -B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong -(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna, -Simon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni, -Marco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke -(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski, -Evertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke -Godfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet, -sowberry, Norman "zEh" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen, -Steven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya -(http://www.premasolutions.com/), Philippe Jausions -(http://pear.php.net/user/jausions), Aidan Lister -(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp, -strcmp, Taras Bogach, jpfle, Alexander Ermolaev -(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando, -dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha -(http://www.pedrotainha.com), James, Arnout Kazemier -(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo, -FGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan -Jensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook, -daniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan -W Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage -(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo, -Billy, stensi, Cord, Manish, T.J. Leahy, Riddler -(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt -Bradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo -Resende, Rival, Andrej Pavlovic, Garagoth, Le Torbi -(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem, -Russell Walker (http://www.nbill.co.uk/), Jamie Beck -(http://www.terabit.ca/), setcookie, Michael, YUI Library: -http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at -http://hacks.bluesmoon.info/strftime/strftime.js, Ben -(http://benblume.co.uk/), DtTvB -(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William, -meo, incidence, Cagri Ekin, Amirouche, Amir Habibi -(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name), -Kheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani, -Tony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben -Bryan - -Licensed under the MIT (MIT-LICENSE.txt) license. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** - * @license - * - * Grauw URI utilities - * - * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js - * - * @author Laurens Holst (http://www.grauw.nl/) - * - * Copyright 2012 Laurens Holst - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -// Copyright 2012 Google Inc., Apache 2.0 license. - -/** -@license -tween.js - https://github.com/sole/tween.js - -Copyright (c) 2010-2012 Tween.js authors. - -Easing equations Copyright (c) 2001 Robert Penner http://robertpenner.com/easing/ - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -*/ - -/** - @license - fontmetrics.js - https://github.com/Pomax/fontmetrics.js - - Copyright (C) 2011 by Mike "Pomax" Kamermans - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -**/ - -/** -@license -topojson - https://github.com/mbostock/topojson - -Copyright (c) 2012, Michael Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* The name Michael Bostock may not be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/*! - * Autolinker.js - * 0.17.1 - * - * Copyright(c) 2015 Gregory Jacobs - * MIT Licensed. http://www.opensource.org/licenses/mit-license.php - * - * https://github.com/gregjacobs/Autolinker.js - */ - -/** -@license - Copyright (c) 2013 Gildas Lormeau. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the distribution. - - 3. The names of the authors may not be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, - INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, - OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -**/ - -/** - * @license - * Copyright (c) 2011 NVIDIA Corporation. All rights reserved. - * - * TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THIS SOFTWARE IS PROVIDED - * *AS IS* AND NVIDIA AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, EITHER EXPRESS - * OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, NONINFRINGEMENT,IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL NVIDIA - * OR ITS SUPPLIERS BE LIABLE FOR ANY DIRECT, SPECIAL, INCIDENTAL, INDIRECT, OR - * CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS - * OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY - * OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, - * EVEN IF NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - */ - -/** - * @license - * Copyright (c) 2000-2005, Sean O'Neil (s_p_oneil@hotmail.com) - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * * Neither the name of the project nor the names of its contributors may be - * used to endorse or promote products derived from this software without - * specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * Modifications made by Analytical Graphics, Inc. - */ - -/** - * @license - * Knockout JavaScript library v3.2.0 - * (c) Steven Sanderson - http://knockoutjs.com/ - * License: MIT (http://www.opensource.org/licenses/mit-license.php) - */ - -/** - * @license - * Knockout ES5 plugin - https://github.com/SteveSanderson/knockout-es5 - * Copyright (c) Steve Sanderson - * MIT license - */ - -!function(){var e,t,r;!function(i){function n(e,t){return w.call(e,t)}function o(e,t){var r,i,n,o,a,s,u,l,c,h,d,m=t&&t.split("/"),p=_.map,f=p&&p["*"]||{};if(e&&"."===e.charAt(0))if(t){for(e=e.split("/"),a=e.length-1,_.nodeIdCompat&&E.test(e[a])&&(e[a]=e[a].replace(E,"")),e=m.slice(0,m.length-1).concat(e),c=0;c0&&(e.splice(c-1,2),c-=2)}e=e.join("/")}else 0===e.indexOf("./")&&(e=e.substring(2));if((m||f)&&p){for(r=e.split("/"),c=r.length;c>0;c-=1){if(i=r.slice(0,c).join("/"),m)for(h=m.length;h>0;h-=1)if(n=p[m.slice(0,h).join("/")],n&&(n=n[i])){o=n,s=c;break}if(o)break;!u&&f&&f[i]&&(u=f[i],l=c)}!o&&u&&(o=u,s=l),o&&(r.splice(0,s,o),e=r.join("/"))}return e}function a(e,t){return function(){var r=C.call(arguments,0);return"string"!=typeof r[0]&&1===r.length&&r.push(null),m.apply(i,r.concat([e,t]))}}function s(e){return function(t){return o(t,e)}}function u(e){return function(t){g[e]=t}}function l(e){if(n(v,e)){var t=v[e];delete v[e],y[e]=!0,d.apply(i,t)}if(!n(g,e)&&!n(y,e))throw new Error("No "+e);return g[e]}function c(e){var t,r=e?e.indexOf("!"):-1;return r>-1&&(t=e.substring(0,r),e=e.substring(r+1,e.length)),[t,e]}function h(e){return function(){return _&&_.config&&_.config[e]||{}}}var d,m,p,f,g={},v={},_={},y={},w=Object.prototype.hasOwnProperty,C=[].slice,E=/\.js$/;p=function(e,t){var r,i=c(e),n=i[0];return e=i[1],n&&(n=o(n,t),r=l(n)),n?e=r&&r.normalize?r.normalize(e,s(t)):o(e,t):(e=o(e,t),i=c(e),n=i[0],e=i[1],n&&(r=l(n))),{f:n?n+"!"+e:e,n:e,pr:n,p:r}},f={require:function(e){return a(e)},exports:function(e){var t=g[e];return"undefined"!=typeof t?t:g[e]={}},module:function(e){return{id:e,uri:"",exports:g[e],config:h(e)}}},d=function(e,t,r,o){var s,c,h,d,m,_,w=[],C=typeof r;if(o=o||e,"undefined"===C||"function"===C){for(t=!t.length&&r.length?["require","exports","module"]:t,m=0;m>>0,l=Math.max(0,Math.min(r,_)),h=[],c=_-l+1,d=[],m=a(),l)for(g=m.progress,f=function(e){d.push(e),--c||(p=f=v,m.reject(d))},p=function(e){h.push(e),--l||(p=f=v,m.resolve(h))},y=0;_>y;++y)y in t&&e(t[y],u,s,g);else m.resolve(h);return m.then(i,n,o)})}function l(e,t,r,i){function n(e){return t?t(e[0]):e[0]}return u(e,1,n,r,i)}function c(e,t,r,i){return g(1,arguments),d(e,_).then(t,r,i)}function h(){return d(arguments,_)}function d(t,r){return e(t,function(t){var i,n,o,s,u,l;if(o=n=t.length>>>0,i=[],l=a(),o)for(s=function(t,n){e(t,r).then(function(e){i[n]=e,--o||l.resolve(i)},l.reject)},u=0;n>u;u++)u in t?s(t[u],u):--o;else l.resolve(i);return l.promise})}function m(t,r){var i=w.call(arguments,1);return e(t,function(t){var n;return n=t.length,i[0]=function(t,i,o){return e(t,function(t){return e(i,function(e){return r(t,e,o,n)})})},y.apply(t,i)})}function p(t,r,i){var n=arguments.length>2;return e(t,function(e){return e=n?i:e,r.resolve(e),e},function(e){return r.reject(e),o(e)},r.progress)}function f(e,t){for(var r,i=0;r=e[i++];)r(t)}function g(e,t){for(var r,i=t.length;i>e;)if(r=t[--i],null!=r&&"function"!=typeof r)throw new Error("arg "+i+" must be a function")}function v(){}function _(e){return e}var y,w,C;return e.defer=a,e.resolve=t,e.reject=r,e.join=h,e.all=c,e.map=d,e.reduce=m,e.any=l,e.some=u,e.chain=p,e.isPromise=s,i.prototype={always:function(e,t){return this.then(e,e,t)},otherwise:function(e){return this.then(C,e)},"yield":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(t){return c(t,function(t){return e.apply(C,t)})})}},w=[].slice,y=[].reduce||function(e){var t,r,i,n,o;if(o=0,t=Object(this),n=t.length>>>0,r=arguments,r.length<=1)for(;;){if(o in t){i=t[o++];break}if(++o>=n)throw new TypeError}else i=r[1];for(;n>o;++o)o in t&&(i=e(i,t[o],o,t));return i},e})}("function"==typeof r&&r.amd?r:function(e){"object"==typeof exports?module.exports=e():this.when=e()}),r("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),r("Core/defineProperties",["./defined"],function(e){"use strict";var t=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),r=Object.defineProperties;return t&&e(r)||(r=function(e){return e}),r}),r("Core/DeveloperError",["./defined"],function(e){"use strict";function t(e){this.name="DeveloperError",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return t.prototype.toString=function(){var t=this.name+": "+this.message;return e(this.stack)&&(t+="\n"+this.stack.toString()),t},t.throwInstantiationError=function(){throw new t("This function defines an interface and should not be called directly.")},t}),r("Core/Credit",["./defined","./defineProperties","./DeveloperError"],function(e,t,r){"use strict";function i(t,i,a){var s=e(a),u=e(i),l=e(t);if(!l&&!u&&!s)throw new r("text, imageUrl or link is required");l||u||(t=a),this._text=t,this._imageUrl=i,this._link=a,this._hasLink=s,this._hasImage=u;var c,h=JSON.stringify([t,i,a]);e(o[h])?c=o[h]:(c=n++,o[h]=c),this._id=c}var n=0,o={};return t(i.prototype,{text:{get:function(){return this._text}},imageUrl:{get:function(){return this._imageUrl}},link:{get:function(){return this._link}},id:{get:function(){return this._id}}}),i.prototype.hasImage=function(){return this._hasImage},i.prototype.hasLink=function(){return this._hasLink},i.equals=function(t,r){return t===r||e(t)&&e(r)&&t._id===r._id},i.prototype.equals=function(e){return i.equals(this,e)},i}),r("Core/freezeObject",["./defined"],function(e){"use strict";var t=Object.freeze;return e(t)||(t=function(e){return e}),t}),r("Core/defaultValue",["./freezeObject"],function(e){"use strict";function t(e,t){return void 0!==e?e:t}return t.EMPTY_OBJECT=e({}),t}),r("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,t=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_genrand(5489),r=0;r>>1^t[1&e];for(;r>>1^t[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^t[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),r("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,t,r,i){"use strict";var n={};n.EPSILON1=.1,n.EPSILON2=.01,n.EPSILON3=.001,n.EPSILON4=1e-4,n.EPSILON5=1e-5,n.EPSILON6=1e-6,n.EPSILON7=1e-7,n.EPSILON8=1e-8,n.EPSILON9=1e-9,n.EPSILON10=1e-10,n.EPSILON11=1e-11,n.EPSILON12=1e-12,n.EPSILON13=1e-13,n.EPSILON14=1e-14,n.EPSILON15=1e-15,n.EPSILON16=1e-16,n.EPSILON17=1e-17,n.EPSILON18=1e-18,n.EPSILON19=1e-19,n.EPSILON20=1e-20,n.GRAVITATIONALPARAMETER=3986004418e5,n.SOLAR_RADIUS=6955e5,n.LUNAR_RADIUS=1737400,n.SIXTY_FOUR_KILOBYTES=65536,n.sign=function(e){return e>0?1:0>e?-1:0},n.signNotZero=function(e){return 0>e?-1:1},n.toSNorm=function(e){return Math.round(255*(.5*n.clamp(e,-1,1)+.5))},n.fromSNorm=function(e){return n.clamp(e,0,255)/255*2-1},n.sinh=function(e){var t=Math.pow(Math.E,e),r=Math.pow(Math.E,-1*e);return.5*(t-r)},n.cosh=function(e){var t=Math.pow(Math.E,e),r=Math.pow(Math.E,-1*e);return.5*(t+r)},n.lerp=function(e,t,r){return(1-r)*e+r*t},n.PI=Math.PI,n.ONE_OVER_PI=1/Math.PI,n.PI_OVER_TWO=.5*Math.PI,n.PI_OVER_THREE=Math.PI/3,n.PI_OVER_FOUR=Math.PI/4,n.PI_OVER_SIX=Math.PI/6,n.THREE_PI_OVER_TWO=3*Math.PI*.5,n.TWO_PI=2*Math.PI,n.ONE_OVER_TWO_PI=1/(2*Math.PI),n.RADIANS_PER_DEGREE=Math.PI/180,n.DEGREES_PER_RADIAN=180/Math.PI,n.RADIANS_PER_ARCSECOND=n.RADIANS_PER_DEGREE/3600,n.toRadians=function(e){if(!r(e))throw new i("degrees is required.");return e*n.RADIANS_PER_DEGREE},n.toDegrees=function(e){if(!r(e))throw new i("radians is required.");return e*n.DEGREES_PER_RADIAN},n.convertLongitudeRange=function(e){if(!r(e))throw new i("angle is required.");var t=n.TWO_PI,o=e-Math.floor(e/t)*t;return o<-Math.PI?o+t:o>=Math.PI?o-t:o},n.negativePiToPi=function(e){if(!r(e))throw new i("x is required.");return n.zeroToTwoPi(e+n.PI)-n.PI},n.zeroToTwoPi=function(e){if(!r(e))throw new i("x is required.");var t=n.mod(e,n.TWO_PI);return Math.abs(t)n.EPSILON14?n.TWO_PI:t},n.mod=function(e,t){if(!r(e))throw new i("m is required.");if(!r(t))throw new i("n is required.");return(e%t+t)%t},n.equalsEpsilon=function(e,n,o,a){if(!r(e))throw new i("left is required.");if(!r(n))throw new i("right is required.");if(!r(o))throw new i("relativeEpsilon is required.");a=t(a,o);var s=Math.abs(e-n);return a>=s||s<=o*Math.max(Math.abs(e),Math.abs(n))};var o=[1];n.factorial=function(e){if("number"!=typeof e||0>e)throw new i("A number greater than or equal to 0 is required.");var t=o.length;if(e>=t)for(var r=o[t-1],n=t;e>=n;n++)o.push(r*n);return o[e]},n.incrementWrap=function(e,n,o){if(o=t(o,0),!r(e))throw new i("n is required.");if(o>=n)throw new i("maximumValue must be greater than minimumValue.");return++e,e>n&&(e=o),e},n.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new i("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},n.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new i("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},n.clamp=function(e,t,n){if(!r(e))throw new i("value is required");if(!r(t))throw new i("min is required.");if(!r(n))throw new i("max is required.");return t>e?t:e>n?n:e};var a=new e;return n.setRandomNumberSeed=function(t){if(!r(t))throw new i("seed is required.");a=new e(t)},n.nextRandomNumber=function(){return a.random()},n.acosClamped=function(e){if(!r(e))throw new i("value is required.");return Math.acos(n.clamp(e,-1,1))},n.asinClamped=function(e){if(!r(e))throw new i("value is required.");return Math.asin(n.clamp(e,-1,1))},n.chordLength=function(e,t){if(!r(e))throw new i("angle is required.");if(!r(t))throw new i("radius is required.");return 2*t*Math.sin(.5*e)},n.fog=function(e,t){var r=e*t;return 1-Math.exp(-(r*r))},n}),r("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,t,r,i,n){"use strict";function o(t,r,i){this.x=e(t,0),this.y=e(r,0),this.z=e(i,0)}o.fromSpherical=function(i,n){if(!t(i))throw new r("spherical is required");t(n)||(n=new o);var a=i.clock,s=i.cone,u=e(i.magnitude,1),l=u*Math.sin(s);return n.x=l*Math.cos(a),n.y=l*Math.sin(a),n.z=u*Math.cos(s),n},o.fromElements=function(e,r,i,n){return t(n)?(n.x=e,n.y=r,n.z=i,n):new o(e,r,i)},o.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(i,n,o){if(!t(i))throw new r("value is required");if(!t(n))throw new r("array is required");o=e(o,0),n[o++]=i.x,n[o++]=i.y,n[o]=i.z},o.unpack=function(i,n,a){if(!t(i))throw new r("array is required");return n=e(n,0),t(a)||(a=new o),a.x=i[n++],a.y=i[n++],a.z=i[n],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!t(e))throw new r("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!t(e))throw new r("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,i,n){if(!t(e))throw new r("first is required.");if(!t(i))throw new r("second is required.");if(!t(n))throw new r("result is required.");return n.x=Math.min(e.x,i.x),n.y=Math.min(e.y,i.y),n.z=Math.min(e.z,i.z),n},o.maximumByComponent=function(e,i,n){if(!t(e))throw new r("first is required.");if(!t(i))throw new r("second is required.");if(!t(n))throw new r("result is required.");return n.x=Math.max(e.x,i.x),n.y=Math.max(e.y,i.y),n.z=Math.max(e.z,i.z),n},o.magnitudeSquared=function(e){if(!t(e))throw new r("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,i){if(!t(e)||!t(i))throw new r("left and right are required.");return o.subtract(e,i,a),o.magnitude(a)},o.distanceSquared=function(e,i){if(!t(e)||!t(i))throw new r("left and right are required.");return o.subtract(e,i,a),o.magnitudeSquared(a)},o.normalize=function(e,i){if(!t(e))throw new r("cartesian is required");if(!t(i))throw new r("result is required");var n=o.magnitude(e);return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.dot=function(e,i){if(!t(e))throw new r("left is required");if(!t(i))throw new r("right is required");return e.x*i.x+e.y*i.y+e.z*i.z},o.multiplyComponents=function(e,i,n){if(!t(e))throw new r("left is required");if(!t(i))throw new r("right is required");if(!t(n))throw new r("result is required");return n.x=e.x*i.x,n.y=e.y*i.y,n.z=e.z*i.z,n},o.add=function(e,i,n){if(!t(e))throw new r("left is required");if(!t(i))throw new r("right is required");if(!t(n))throw new r("result is required");return n.x=e.x+i.x,n.y=e.y+i.y,n.z=e.z+i.z,n},o.subtract=function(e,i,n){if(!t(e))throw new r("left is required");if(!t(i))throw new r("right is required");if(!t(n))throw new r("result is required");return n.x=e.x-i.x,n.y=e.y-i.y,n.z=e.z-i.z,n},o.multiplyByScalar=function(e,i,n){if(!t(e))throw new r("cartesian is required");if("number"!=typeof i)throw new r("scalar is required and must be a number.");if(!t(n))throw new r("result is required");return n.x=e.x*i,n.y=e.y*i,n.z=e.z*i,n},o.divideByScalar=function(e,i,n){if(!t(e))throw new r("cartesian is required");if("number"!=typeof i)throw new r("scalar is required and must be a number.");if(!t(n))throw new r("result is required");return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.negate=function(e,i){if(!t(e))throw new r("cartesian is required");if(!t(i))throw new r("result is required");return i.x=-e.x,i.y=-e.y,i.z=-e.z,i},o.abs=function(e,i){if(!t(e))throw new r("cartesian is required");if(!t(i))throw new r("result is required");return i.x=Math.abs(e.x),i.y=Math.abs(e.y),i.z=Math.abs(e.z),i};var s=new o;o.lerp=function(e,i,n,a){if(!t(e))throw new r("start is required.");if(!t(i))throw new r("end is required.");if("number"!=typeof n)throw new r("t is required and must be a number.");if(!t(a))throw new r("result is required.");return o.multiplyByScalar(i,n,s),a=o.multiplyByScalar(e,1-n,a),o.add(s,a,a)};var u=new o,l=new o;o.angleBetween=function(e,i){if(!t(e))throw new r("left is required");if(!t(i))throw new r("right is required");o.normalize(e,u),o.normalize(i,l);var n=o.dot(u,l),a=o.magnitude(o.cross(u,l,u));return Math.atan2(a,n)};var c=new o;o.mostOrthogonalAxis=function(e,i){if(!t(e))throw new r("cartesian is required.");if(!t(i))throw new r("result is required.");var n=o.normalize(e,c);return o.abs(n,n),i=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,i):o.clone(o.UNIT_Z,i):n.y<=n.z?o.clone(o.UNIT_Y,i):o.clone(o.UNIT_Z,i)},o.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]},o.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.x,r.x,i,o)&&n.equalsEpsilon(e.y,r.y,i,o)&&n.equalsEpsilon(e.z,r.z,i,o)},o.cross=function(e,i,n){if(!t(e))throw new r("left is required");if(!t(i))throw new r("right is required");if(!t(n))throw new r("result is required");var o=e.x,a=e.y,s=e.z,u=i.x,l=i.y,c=i.z,h=a*c-s*l,d=s*u-o*c,m=o*l-a*u;return n.x=h,n.y=d,n.z=m,n},o.fromDegrees=function(e,i,a,s,u){if(!t(e))throw new r("longitude is required");if(!t(i))throw new r("latitude is required");var l=n.toRadians(e),c=n.toRadians(i);return o.fromRadians(l,c,a,s,u)};var h=new o,d=new o,m=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(i,n,a,s,u){if(!t(i))throw new r("longitude is required");if(!t(n))throw new r("latitude is required");a=e(a,0);var l=t(s)?s.radiiSquared:m,c=Math.cos(n);h.x=c*Math.cos(i),h.y=c*Math.sin(i),h.z=Math.sin(n),h=o.normalize(h,h),o.multiplyComponents(l,h,d);var p=Math.sqrt(o.dot(h,d));return d=o.divideByScalar(d,p,d),h=o.multiplyByScalar(h,a,h),t(u)||(u=new o),o.add(d,h,u)},o.fromDegreesArray=function(e,i,a){if(!t(e))throw new r("positions is required.");for(var s=new Array(e.length),u=0;us;s+=2){var u=e[s],l=e[s+1];n[s/2]=o.fromRadians(u,l,0,i,n[s/2])}return n},o.fromDegreesArrayHeights=function(e,i,a){if(!t(e))throw new r("positions is required.");if(e.length<3)throw new r("positions length cannot be less than 3.");if(e.length%3!==0)throw new r("positions length must be a multiple of 3.");for(var s=new Array(e.length),u=0;us;s+=3){var u=e[s],l=e[s+1],c=e[s+2];n[s/3]=o.fromRadians(u,l,c,i,n[s/3])}return n},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),r("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,t,r,i){"use strict";function n(n,s,u,l,c){if(!t(n))throw new r("cartesian is required.");if(!t(s))throw new r("oneOverRadii is required.");if(!t(u))throw new r("oneOverRadiiSquared is required.");if(!t(l))throw new r("centerToleranceSquared is required.");var h=n.x,d=n.y,m=n.z,p=s.x,f=s.y,g=s.z,v=h*h*p*p,_=d*d*f*f,y=m*m*g*g,w=v+_+y,C=Math.sqrt(1/w),E=e.multiplyByScalar(n,C,o);if(l>w)return isFinite(C)?e.clone(E,c):void 0;var S=u.x,b=u.y,T=u.z,x=a;x.x=E.x*S*2,x.y=E.y*b*2,x.z=E.z*T*2;var P,A,I,D,M,R,O,N,L,F,B,z=(1-C)*e.magnitude(n)/(.5*e.magnitude(x)),V=0;do{z-=V,I=1/(1+z*S),D=1/(1+z*b),M=1/(1+z*T),R=I*I,O=D*D,N=M*M,L=R*I,F=O*D,B=N*M,P=v*R+_*O+y*N-1,A=v*L*S+_*F*b+y*B*T;var k=-2*A;V=P/k}while(Math.abs(P)>i.EPSILON12);return t(c)?(c.x=h*I,c.y=d*D,c.z=m*M,c):new e(h*I,d*D,m*M)}var o=new e,a=new e;return n}),r("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,t,r,i,n,o,a){"use strict";function s(e,r,i){this.longitude=t(e,0),this.latitude=t(r,0),this.height=t(i,0)}s.fromRadians=function(e,n,o,a){if(!r(e))throw new i("longitude is required.");if(!r(n))throw new i("latitude is required.");return o=t(o,0),r(a)?(a.longitude=e,a.latitude=n,a.height=o,a):new s(e,n,o)},s.fromDegrees=function(e,t,n,a){if(!r(e))throw new i("longitude is required.");if(!r(t))throw new i("latitude is required.");return e=o.toRadians(e),t=o.toRadians(t),s.fromRadians(e,t,n,a)};var u=new e,l=new e,c=new e,h=new e(1/6378137,1/6378137,1/6356752.314245179),d=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),m=o.EPSILON1;return s.fromCartesian=function(t,i,n){var p=r(i)?i.oneOverRadii:h,f=r(i)?i.oneOverRadiiSquared:d,g=r(i)?i._centerToleranceSquared:m,v=a(t,p,f,g,l);if(r(v)){var _=e.multiplyComponents(t,f,u);_=e.normalize(_,_);var y=e.subtract(t,v,c),w=Math.atan2(_.y,_.x),C=Math.asin(_.z),E=o.sign(e.dot(y,t))*e.magnitude(y);return r(n)?(n.longitude=w,n.latitude=C,n.height=E,n):new s(w,C,E)}},s.clone=function(e,t){return r(e)?r(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new s(e.longitude,e.latitude,e.height):void 0},s.equals=function(e,t){return e===t||r(e)&&r(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},s.equalsEpsilon=function(e,t,n){if("number"!=typeof n)throw new i("epsilon is required and must be a number.");return e===t||r(e)&&r(t)&&Math.abs(e.longitude-t.longitude)<=n&&Math.abs(e.latitude-t.latitude)<=n&&Math.abs(e.height-t.height)<=n},s.ZERO=n(new s(0,0,0)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return s.equalsEpsilon(this,e,t)},s.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},s}),r("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(t,i,n,a){if(i=r(i,0),n=r(n,0),a=r(a,0),0>i||0>n||0>a)throw new o("All radii components must be greater than or equal to zero.");t._radii=new e(i,n,a),t._radiiSquared=new e(i*i,n*n,a*a),t._radiiToTheFourth=new e(i*i*i*i,n*n*n*n,a*a*a*a),t._oneOverRadii=new e(0===i?0:1/i,0===n?0:1/n,0===a?0:1/a),t._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===n?0:1/(n*n),0===a?0:1/(a*a)),t._minimumRadius=Math.min(i,n,a),t._maximumRadius=Math.max(i,n,a),t._centerToleranceSquared=s.EPSILON1}function c(e,t,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,l(this,e,t,r)}n(c.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),c.clone=function(t,r){if(i(t)){var n=t._radii;return i(r)?(e.clone(n,r._radii),e.clone(t._radiiSquared,r._radiiSquared),e.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.clone(t._oneOverRadii,r._oneOverRadii),e.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new c(n.x,n.y,n.z)}},c.fromCartesian3=function(e,t){return i(t)||(t=new c),i(e)?(l(t,e.x,e.y,e.z),t):t},c.WGS84=a(new c(6378137,6378137,6356752.314245179)),c.UNIT_SPHERE=a(new c(1,1,1)),c.MOON=a(new c(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),c.prototype.clone=function(e){return c.clone(this,e)},c.packedLength=e.packedLength,c.pack=function(t,n,a){if(!i(t))throw new o("value is required");if(!i(n))throw new o("array is required");a=r(a,0),e.pack(t._radii,n,a)},c.unpack=function(t,n,a){if(!i(t))throw new o("array is required");n=r(n,0);var s=e.unpack(t,n);return c.fromCartesian3(s,a)},c.prototype.geocentricSurfaceNormal=e.normalize,c.prototype.geodeticSurfaceNormalCartographic=function(t,r){if(!i(t))throw new o("cartographic is required.");var n=t.longitude,a=t.latitude,s=Math.cos(a),u=s*Math.cos(n),l=s*Math.sin(n),c=Math.sin(a);return i(r)||(r=new e),r.x=u,r.y=l,r.z=c,e.normalize(r,r)},c.prototype.geodeticSurfaceNormal=function(t,r){return i(r)||(r=new e),r=e.multiplyComponents(t,this._oneOverRadiiSquared,r),e.normalize(r,r)};var h=new e,d=new e;c.prototype.cartographicToCartesian=function(t,r){var n=h,o=d;this.geodeticSurfaceNormalCartographic(t,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,t.height,n),i(r)||(r=new e),e.add(o,n,r)},c.prototype.cartographicArrayToCartesianArray=function(e,t){if(!i(e))throw new o("cartographics is required.");var r=e.length;i(t)?t.length=r:t=new Array(r);for(var n=0;r>n;n++)t[n]=this.cartographicToCartesian(e[n],t[n]);return t};var m=new e,p=new e,f=new e;return c.prototype.cartesianToCartographic=function(r,n){var o=this.scaleToGeodeticSurface(r,p);if(i(o)){var a=this.geodeticSurfaceNormal(o,m),u=e.subtract(r,o,f),l=Math.atan2(a.y,a.x),c=Math.asin(a.z),h=s.sign(e.dot(u,r))*e.magnitude(u);return i(n)?(n.longitude=l,n.latitude=c,n.height=h,n):new t(l,c,h)}},c.prototype.cartesianArrayToCartographicArray=function(e,t){if(!i(e))throw new o("cartesians is required.");var r=e.length;i(t)?t.length=r:t=new Array(r);for(var n=0;r>n;++n)t[n]=this.cartesianToCartographic(e[n],t[n]);return t},c.prototype.scaleToGeodeticSurface=function(e,t){return u(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},c.prototype.scaleToGeocentricSurface=function(t,r){if(!i(t))throw new o("cartesian is required.");i(r)||(r=new e);var n=t.x,a=t.y,s=t.z,u=this._oneOverRadiiSquared,l=1/Math.sqrt(n*n*u.x+a*a*u.y+s*s*u.z);return e.multiplyByScalar(t,l,r)},c.prototype.transformPositionToScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._oneOverRadii,r)},c.prototype.transformPositionFromScaledSpace=function(t,r){return i(r)||(r=new e),e.multiplyComponents(t,this._radii,r)},c.prototype.equals=function(t){return this===t||i(t)&&e.equals(this._radii,t._radii)},c.prototype.toString=function(){return this._radii.toString()},c}),r("Core/Event",["./defined","./defineProperties","./DeveloperError"],function(e,t,r){"use strict";function i(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}return t(i.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),i.prototype.addEventListener=function(e,t){if("function"!=typeof e)throw new r("listener is required and must be a function.");this._listeners.push(e),this._scopes.push(t);var i=this;return function(){i.removeEventListener(e,t)}},i.prototype.removeEventListener=function(e,t){if("function"!=typeof e)throw new r("listener is required and must be a function.");for(var i=this._listeners,n=this._scopes,o=-1,a=0;at;t++){var o=r[t];e(o)&&r[t].apply(i[t],arguments)}var a=this._toRemove;for(n=a.length,t=0;n>t;t++){var s=a[t];r.splice(s,1),i.splice(s,1)}a.length=0,this._insideRaiseEvent=!1},i}),r("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,t,r,i,n){"use strict";function o(t,r){this.x=e(t,0),this.y=e(r,0)}o.fromElements=function(e,r,i){return t(i)?(i.x=e,i.y=r,i):new o(e,r)},o.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(i,n,o){if(!t(i))throw new r("value is required");if(!t(n))throw new r("array is required");o=e(o,0),n[o++]=i.x,n[o]=i.y},o.unpack=function(i,n,a){if(!t(i))throw new r("array is required");return n=e(n,0),t(a)||(a=new o),a.x=i[n++],a.y=i[n],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!t(e))throw new r("cartesian is required");return Math.max(e.x,e.y)},o.minimumComponent=function(e){if(!t(e))throw new r("cartesian is required");return Math.min(e.x,e.y)},o.minimumByComponent=function(e,i,n){if(!t(e))throw new r("first is required.");if(!t(i))throw new r("second is required.");if(!t(n))throw new r("result is required.");return n.x=Math.min(e.x,i.x),n.y=Math.min(e.y,i.y),n},o.maximumByComponent=function(e,i,n){if(!t(e))throw new r("first is required.");if(!t(i))throw new r("second is required.");if(!t(n))throw new r("result is required.");return n.x=Math.max(e.x,i.x),n.y=Math.max(e.y,i.y),n},o.magnitudeSquared=function(e){if(!t(e))throw new r("cartesian is required");return e.x*e.x+e.y*e.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,i){if(!t(e)||!t(i))throw new r("left and right are required.");return o.subtract(e,i,a),o.magnitude(a)},o.distanceSquared=function(e,i){if(!t(e)||!t(i))throw new r("left and right are required.");return o.subtract(e,i,a),o.magnitudeSquared(a)},o.normalize=function(e,i){if(!t(e))throw new r("cartesian is required");if(!t(i))throw new r("result is required");var n=o.magnitude(e);return i.x=e.x/n,i.y=e.y/n,i},o.dot=function(e,i){if(!t(e))throw new r("left is required");if(!t(i))throw new r("right is required");return e.x*i.x+e.y*i.y},o.multiplyComponents=function(e,i,n){if(!t(e))throw new r("left is required");if(!t(i))throw new r("right is required");if(!t(n))throw new r("result is required");return n.x=e.x*i.x,n.y=e.y*i.y,n},o.add=function(e,i,n){if(!t(e))throw new r("left is required");if(!t(i))throw new r("right is required");if(!t(n))throw new r("result is required");return n.x=e.x+i.x,n.y=e.y+i.y,n},o.subtract=function(e,i,n){if(!t(e))throw new r("left is required");if(!t(i))throw new r("right is required");if(!t(n))throw new r("result is required");return n.x=e.x-i.x,n.y=e.y-i.y,n},o.multiplyByScalar=function(e,i,n){if(!t(e))throw new r("cartesian is required");if("number"!=typeof i)throw new r("scalar is required and must be a number."); -if(!t(n))throw new r("result is required");return n.x=e.x*i,n.y=e.y*i,n},o.divideByScalar=function(e,i,n){if(!t(e))throw new r("cartesian is required");if("number"!=typeof i)throw new r("scalar is required and must be a number.");if(!t(n))throw new r("result is required");return n.x=e.x/i,n.y=e.y/i,n},o.negate=function(e,i){if(!t(e))throw new r("cartesian is required");if(!t(i))throw new r("result is required");return i.x=-e.x,i.y=-e.y,i},o.abs=function(e,i){if(!t(e))throw new r("cartesian is required");if(!t(i))throw new r("result is required");return i.x=Math.abs(e.x),i.y=Math.abs(e.y),i};var s=new o;o.lerp=function(e,i,n,a){if(!t(e))throw new r("start is required.");if(!t(i))throw new r("end is required.");if("number"!=typeof n)throw new r("t is required and must be a number.");if(!t(a))throw new r("result is required.");return o.multiplyByScalar(i,n,s),a=o.multiplyByScalar(e,1-n,a),o.add(s,a,a)};var u=new o,l=new o;o.angleBetween=function(e,i){if(!t(e))throw new r("left is required");if(!t(i))throw new r("right is required");return o.normalize(e,u),o.normalize(i,l),n.acosClamped(o.dot(u,l))};var c=new o;return o.mostOrthogonalAxis=function(e,i){if(!t(e))throw new r("cartesian is required.");if(!t(i))throw new r("result is required.");var n=o.normalize(e,c);return o.abs(n,n),i=n.x<=n.y?o.clone(o.UNIT_X,i):o.clone(o.UNIT_Y,i)},o.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]},o.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.x,r.x,i,o)&&n.equalsEpsilon(e.y,r.y,i,o)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return"("+this.x+", "+this.y+")"},o}),r("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,t,r,i,n,o,a){"use strict";function s(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return n(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.prototype.project=function(t,r){var n=this._semimajorAxis,o=t.longitude*n,a=t.latitude*n,s=t.height;return i(r)?(r.x=o,r.y=a,r.z=s,r):new e(o,a,s)},s.prototype.unproject=function(e,r){if(!i(e))throw new o("cartesian is required");var n=this._oneOverSemimajorAxis,a=e.x*n,s=e.y*n,u=e.z;return i(r)?(r.longitude=a,r.latitude=s,r.height=u,r):new t(a,s,u)},s}),r("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,t,r,i,n,o,a,s){"use strict";function u(e,r,i,n){this.west=t(e,0),this.south=t(r,0),this.east=t(i,0),this.north=t(n,0)}i(u.prototype,{width:{get:function(){return u.computeWidth(this)}},height:{get:function(){return u.computeHeight(this)}}}),u.packedLength=4,u.pack=function(e,i,o){if(!r(e))throw new n("value is required");if(!r(i))throw new n("array is required");o=t(o,0),i[o++]=e.west,i[o++]=e.south,i[o++]=e.east,i[o]=e.north},u.unpack=function(e,i,o){if(!r(e))throw new n("array is required");return i=t(i,0),r(o)||(o=new u),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},u.computeWidth=function(e){if(!r(e))throw new n("rectangle is required.");var t=e.east,i=e.west;return i>t&&(t+=s.TWO_PI),t-i},u.computeHeight=function(e){if(!r(e))throw new n("rectangle is required.");return e.north-e.south},u.fromDegrees=function(e,i,n,o,a){return e=s.toRadians(t(e,0)),i=s.toRadians(t(i,0)),n=s.toRadians(t(n,0)),o=s.toRadians(t(o,0)),r(a)?(a.west=e,a.south=i,a.east=n,a.north=o,a):new u(e,i,n,o)},u.fromCartographicArray=function(e,t){if(!r(e))throw new n("cartographics is required.");for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,l=-Number.MAX_VALUE,c=Number.MAX_VALUE,h=-Number.MAX_VALUE,d=0,m=e.length;m>d;d++){var p=e[d];i=Math.min(i,p.longitude),o=Math.max(o,p.longitude),c=Math.min(c,p.latitude),h=Math.max(h,p.latitude);var f=p.longitude>=0?p.longitude:p.longitude+s.TWO_PI;a=Math.min(a,f),l=Math.max(l,f)}return o-i>l-a&&(i=a,o=l,o>s.PI&&(o-=s.TWO_PI),i>s.PI&&(i-=s.TWO_PI)),r(t)?(t.west=i,t.south=c,t.east=o,t.north=h,t):new u(i,c,o,h)},u.clone=function(e,t){return r(e)?r(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new u(e.west,e.south,e.east,e.north):void 0},u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equals=function(e,t){return e===t||r(e)&&r(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},u.prototype.equalsEpsilon=function(e,t){if("number"!=typeof t)throw new n("epsilon is required and must be a number.");return r(e)&&Math.abs(this.west-e.west)<=t&&Math.abs(this.south-e.south)<=t&&Math.abs(this.east-e.east)<=t&&Math.abs(this.north-e.north)<=t},u.validate=function(e){if(!r(e))throw new n("rectangle is required");var t=e.north;if("number"!=typeof t)throw new n("north is required to be a number.");if(t<-s.PI_OVER_TWO||t>s.PI_OVER_TWO)throw new n("north must be in the interval [-Pi/2, Pi/2].");var i=e.south;if("number"!=typeof i)throw new n("south is required to be a number.");if(i<-s.PI_OVER_TWO||i>s.PI_OVER_TWO)throw new n("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new n("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new n("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new n("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new n("east must be in the interval [-Pi, Pi].")},u.southwest=function(t,i){if(!r(t))throw new n("rectangle is required");return r(i)?(i.longitude=t.west,i.latitude=t.south,i.height=0,i):new e(t.west,t.south)},u.northwest=function(t,i){if(!r(t))throw new n("rectangle is required");return r(i)?(i.longitude=t.west,i.latitude=t.north,i.height=0,i):new e(t.west,t.north)},u.northeast=function(t,i){if(!r(t))throw new n("rectangle is required");return r(i)?(i.longitude=t.east,i.latitude=t.north,i.height=0,i):new e(t.east,t.north)},u.southeast=function(t,i){if(!r(t))throw new n("rectangle is required");return r(i)?(i.longitude=t.east,i.latitude=t.south,i.height=0,i):new e(t.east,t.south)},u.center=function(t,i){if(!r(t))throw new n("rectangle is required");var o=t.east,a=t.west;a>o&&(o+=s.TWO_PI);var u=s.negativePiToPi(.5*(a+o)),l=.5*(t.south+t.north);return r(i)?(i.longitude=u,i.latitude=l,i.height=0,i):new e(u,l)},u.intersection=function(e,t,i){if(!r(e))throw new n("rectangle is required");if(!r(t))throw new n("otherRectangle is required.");var o=e.east,a=e.west,l=t.east,c=t.west;a>o&&l>0?o+=s.TWO_PI:c>l&&o>0&&(l+=s.TWO_PI),a>o&&0>c?c+=s.TWO_PI:c>l&&0>a&&(a+=s.TWO_PI);var h=s.negativePiToPi(Math.max(a,c)),d=s.negativePiToPi(Math.min(o,l));if(!((e.west=d)){var m=Math.max(e.south,t.south),p=Math.min(e.north,t.north);if(!(m>=p))return r(i)?(i.west=h,i.south=m,i.east=d,i.north=p,i):new u(h,m,d,p)}},u.contains=function(e,t){if(!r(e))throw new n("rectangle is required");if(!r(t))throw new n("cartographic is required.");var i=t.longitude,o=t.latitude,a=e.west,u=e.east;return a>u&&(u+=s.TWO_PI,0>i&&(i+=s.TWO_PI)),(i>a||s.equalsEpsilon(i,a,s.EPSILON14))&&(u>i||s.equalsEpsilon(i,u,s.EPSILON14))&&o>=e.south&&o<=e.north};var l=new e;return u.subsample=function(e,i,a,c){if(!r(e))throw new n("rectangle is required");i=t(i,o.WGS84),a=t(a,0),r(c)||(c=[]);var h=0,d=e.north,m=e.south,p=e.east,f=e.west,g=l;g.height=a,g.longitude=f,g.latitude=d,c[h]=i.cartographicToCartesian(g,c[h]),h++,g.longitude=p,c[h]=i.cartographicToCartesian(g,c[h]),h++,g.latitude=m,c[h]=i.cartographicToCartesian(g,c[h]),h++,g.longitude=f,c[h]=i.cartographicToCartesian(g,c[h]),h++,0>d?g.latitude=d:m>0?g.latitude=m:g.latitude=0;for(var v=1;8>v;++v)g.longitude=-Math.PI+v*s.PI_OVER_TWO,u.contains(e,g)&&(c[h]=i.cartographicToCartesian(g,c[h]),h++);return 0===g.latitude&&(g.longitude=f,c[h]=i.cartographicToCartesian(g,c[h]),h++,g.longitude=p,c[h]=i.cartographicToCartesian(g,c[h]),h++),c.length=h,c},u.MAX_VALUE=a(new u(-Math.PI,-s.PI_OVER_TWO,Math.PI,s.PI_OVER_TWO)),u}),r("Core/GeographicTilingScheme",["./Cartesian2","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./GeographicProjection","./Math","./Rectangle"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(e){e=t(e,{}),this._ellipsoid=t(e.ellipsoid,o.WGS84),this._rectangle=t(e.rectangle,u.MAX_VALUE),this._projection=new a(this._ellipsoid),this._numberOfLevelZeroTilesX=t(e.numberOfLevelZeroTilesX,2),this._numberOfLevelZeroTilesY=t(e.numberOfLevelZeroTilesY,1)}return i(l.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}}),l.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<=a&&(m=a-1);var p=(o.north-t.latitude)/h|0;return p>=l&&(p=l-1),r(n)?(n.x=m,n.y=p,n):new e(m,p)}},l}),r("Core/getImagePixels",["./defined"],function(e){"use strict";function t(t,i,n){e(i)||(i=t.width),e(n)||(n=t.height);var o=r[i];e(o)||(o={},r[i]=o);var a=o[n];if(!e(a)){var s=document.createElement("canvas");s.width=i,s.height=n,a=s.getContext("2d"),a.globalCompositeOperation="copy",o[n]=a}return a.drawImage(t,0,0,i,n),a.getImageData(0,0,i,n).data}var r={};return t}),r("Core/Intersect",["./freezeObject"],function(e){"use strict";var t={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(t)}),r("Core/AxisAlignedBoundingBox",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./Intersect"],function(e,t,r,i,n){"use strict";function o(i,n,o){this.minimum=e.clone(t(i,e.ZERO)),this.maximum=e.clone(t(n,e.ZERO)),r(o)?o=e.clone(o):(o=e.add(this.minimum,this.maximum,new e),e.multiplyByScalar(o,.5,o)),this.center=o}o.fromPoints=function(t,i){if(r(i)||(i=new o),!r(t)||0===t.length)return i.minimum=e.clone(e.ZERO,i.minimum),i.maximum=e.clone(e.ZERO,i.maximum),i.center=e.clone(e.ZERO,i.center),i;for(var n=t[0].x,a=t[0].y,s=t[0].z,u=t[0].x,l=t[0].y,c=t[0].z,h=t.length,d=1;h>d;d++){var m=t[d],p=m.x,f=m.y,g=m.z;n=Math.min(p,n),u=Math.max(p,u),a=Math.min(f,a),l=Math.max(f,l),s=Math.min(g,s),c=Math.max(g,c)}var v=i.minimum;v.x=n,v.y=a,v.z=s;var _=i.maximum;_.x=u,_.y=l,_.z=c;var y=e.add(v,_,i.center);return e.multiplyByScalar(y,.5,y),i},o.clone=function(t,i){return r(t)?r(i)?(i.minimum=e.clone(t.minimum,i.minimum),i.maximum=e.clone(t.maximum,i.maximum),i.center=e.clone(t.center,i.center),i):new o(t.minimum,t.maximum):void 0},o.equals=function(t,i){return t===i||r(t)&&r(i)&&e.equals(t.center,i.center)&&e.equals(t.minimum,i.minimum)&&e.equals(t.maximum,i.maximum)};var a=new e;return o.intersectPlane=function(t,o){if(!r(t))throw new i("box is required.");if(!r(o))throw new i("plane is required.");a=e.subtract(t.maximum,t.minimum,a);var s=e.multiplyByScalar(a,.5,a),u=o.normal,l=s.x*Math.abs(u.x)+s.y*Math.abs(u.y)+s.z*Math.abs(u.z),c=e.dot(t.center,u)+o.distance;return c-l>0?n.INSIDE:0>c+l?n.OUTSIDE:n.INTERSECTING},o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.intersectPlane=function(e){return o.intersectPlane(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o}),r("Core/Interval",["./defaultValue"],function(e){"use strict";function t(t,r){this.start=e(t,0),this.stop=e(r,0)}return t}),r("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,t,r,i,n,o){"use strict";function a(e,r,i,n,o,a,s,u,l){this[0]=t(e,0),this[1]=t(n,0),this[2]=t(s,0),this[3]=t(r,0),this[4]=t(o,0),this[5]=t(u,0),this[6]=t(i,0),this[7]=t(a,0),this[8]=t(l,0)}function s(e){for(var t=0,r=0;9>r;++r){var i=e[r];t+=i*i}return Math.sqrt(t)}function u(e){for(var t=0,r=0;3>r;++r){var i=e[a.getElementIndex(m[r],d[r])];t+=2*i*i}return Math.sqrt(t)}function l(e,t){for(var r=o.EPSILON15,i=0,n=1,s=0;3>s;++s){var u=Math.abs(e[a.getElementIndex(m[s],d[s])]);u>i&&(n=s,i=u)}var l=1,c=0,h=d[n],p=m[n];if(Math.abs(e[a.getElementIndex(p,h)])>r){var f,g=e[a.getElementIndex(p,p)],v=e[a.getElementIndex(h,h)],_=e[a.getElementIndex(p,h)],y=(g-v)/2/_;f=0>y?-1/(-y+Math.sqrt(1+y*y)):1/(y+Math.sqrt(1+y*y)),l=1/Math.sqrt(1+f*f),c=f*l}return t=a.clone(a.IDENTITY,t),t[a.getElementIndex(h,h)]=t[a.getElementIndex(p,p)]=l,t[a.getElementIndex(p,h)]=c,t[a.getElementIndex(h,p)]=-c,t}a.packedLength=9,a.pack=function(e,n,o){if(!r(e))throw new i("value is required");if(!r(n))throw new i("array is required");o=t(o,0),n[o++]=e[0],n[o++]=e[1],n[o++]=e[2],n[o++]=e[3],n[o++]=e[4],n[o++]=e[5],n[o++]=e[6],n[o++]=e[7],n[o++]=e[8]},a.unpack=function(e,n,o){if(!r(e))throw new i("array is required");return n=t(n,0),r(o)||(o=new a),o[0]=e[n++],o[1]=e[n++],o[2]=e[n++],o[3]=e[n++],o[4]=e[n++],o[5]=e[n++],o[6]=e[n++],o[7]=e[n++],o[8]=e[n++],o},a.clone=function(e,t){return r(e)?r(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,n,o){if(!r(e))throw new i("array is required");return n=t(n,0),r(o)||(o=new a),o[0]=e[n],o[1]=e[n+1],o[2]=e[n+2],o[3]=e[n+3],o[4]=e[n+4],o[5]=e[n+5],o[6]=e[n+6],o[7]=e[n+7],o[8]=e[n+8],o},a.fromColumnMajorArray=function(e,t){if(!r(e))throw new i("values parameter is required");return a.clone(e,t)},a.fromRowMajorArray=function(e,t){if(!r(e))throw new i("values is required.");return r(t)?(t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],t):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,t){if(!r(e))throw new i("quaternion is required");var n=e.x*e.x,o=e.x*e.y,s=e.x*e.z,u=e.x*e.w,l=e.y*e.y,c=e.y*e.z,h=e.y*e.w,d=e.z*e.z,m=e.z*e.w,p=e.w*e.w,f=n-l-d+p,g=2*(o-m),v=2*(s+h),_=2*(o+m),y=-n+l-d+p,w=2*(c-u),C=2*(s-h),E=2*(c+u),S=-n-l+d+p;return r(t)?(t[0]=f,t[1]=_,t[2]=C,t[3]=g,t[4]=y,t[5]=E,t[6]=v,t[7]=w,t[8]=S,t):new a(f,g,v,_,y,w,C,E,S)},a.fromScale=function(e,t){if(!r(e))throw new i("scale is required.");return r(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=e.y,t[5]=0,t[6]=0,t[7]=0,t[8]=e.z,t):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,t){if("number"!=typeof e)throw new i("scale is required.");return r(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=e,t[5]=0,t[6]=0,t[7]=0,t[8]=e,t):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,t){if(!r(e))throw new i("vector is required.");return r(t)?(t[0]=0,t[1]=e.z,t[2]=-e.y,t[3]=-e.z,t[4]=0,t[5]=e.x,t[6]=e.y,t[7]=-e.x,t[8]=0,t):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,t){if(!r(e))throw new i("angle is required.");var n=Math.cos(e),o=Math.sin(e);return r(t)?(t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=n,t[5]=o,t[6]=0,t[7]=-o,t[8]=n,t):new a(1,0,0,0,n,-o,0,o,n)},a.fromRotationY=function(e,t){if(!r(e))throw new i("angle is required.");var n=Math.cos(e),o=Math.sin(e);return r(t)?(t[0]=n,t[1]=0,t[2]=-o,t[3]=0,t[4]=1,t[5]=0,t[6]=o,t[7]=0,t[8]=n,t):new a(n,0,o,0,1,0,-o,0,n)},a.fromRotationZ=function(e,t){if(!r(e))throw new i("angle is required.");var n=Math.cos(e),o=Math.sin(e);return r(t)?(t[0]=n,t[1]=o,t[2]=0,t[3]=-o,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new a(n,-o,0,o,n,0,0,0,1)},a.toArray=function(e,t){if(!r(e))throw new i("matrix is required");return r(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,t){if("number"!=typeof t||0>t||t>2)throw new i("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new i("column must be 0, 1, or 2.");return 3*e+t},a.getColumn=function(e,t,n){if(!r(e))throw new i("matrix is required.");if("number"!=typeof t||0>t||t>2)throw new i("index must be 0, 1, or 2.");if(!r(n))throw new i("result is required");var o=3*t,a=e[o],s=e[o+1],u=e[o+2];return n.x=a,n.y=s,n.z=u,n},a.setColumn=function(e,t,n,o){if(!r(e))throw new i("matrix is required");if(!r(n))throw new i("cartesian is required");if("number"!=typeof t||0>t||t>2)throw new i("index must be 0, 1, or 2.");if(!r(o))throw new i("result is required");o=a.clone(e,o);var s=3*t;return o[s]=n.x,o[s+1]=n.y,o[s+2]=n.z,o},a.getRow=function(e,t,n){if(!r(e))throw new i("matrix is required.");if("number"!=typeof t||0>t||t>2)throw new i("index must be 0, 1, or 2.");if(!r(n))throw new i("result is required");var o=e[t],a=e[t+3],s=e[t+6];return n.x=o,n.y=a,n.z=s,n},a.setRow=function(e,t,n,o){if(!r(e))throw new i("matrix is required");if(!r(n))throw new i("cartesian is required");if("number"!=typeof t||0>t||t>2)throw new i("index must be 0, 1, or 2.");if(!r(o))throw new i("result is required");return o=a.clone(e,o),o[t]=n.x,o[t+3]=n.y,o[t+6]=n.z,o};var c=new e;a.getScale=function(t,n){if(!r(t))throw new i("matrix is required.");if(!r(n))throw new i("result is required");return n.x=e.magnitude(e.fromElements(t[0],t[1],t[2],c)),n.y=e.magnitude(e.fromElements(t[3],t[4],t[5],c)),n.z=e.magnitude(e.fromElements(t[6],t[7],t[8],c)),n};var h=new e;a.getMaximumScale=function(t){return a.getScale(t,h),e.maximumComponent(h)},a.multiply=function(e,t,n){if(!r(e))throw new i("left is required");if(!r(t))throw new i("right is required");if(!r(n))throw new i("result is required");var o=e[0]*t[0]+e[3]*t[1]+e[6]*t[2],a=e[1]*t[0]+e[4]*t[1]+e[7]*t[2],s=e[2]*t[0]+e[5]*t[1]+e[8]*t[2],u=e[0]*t[3]+e[3]*t[4]+e[6]*t[5],l=e[1]*t[3]+e[4]*t[4]+e[7]*t[5],c=e[2]*t[3]+e[5]*t[4]+e[8]*t[5],h=e[0]*t[6]+e[3]*t[7]+e[6]*t[8],d=e[1]*t[6]+e[4]*t[7]+e[7]*t[8],m=e[2]*t[6]+e[5]*t[7]+e[8]*t[8];return n[0]=o,n[1]=a,n[2]=s,n[3]=u,n[4]=l,n[5]=c,n[6]=h,n[7]=d,n[8]=m,n},a.add=function(e,t,n){if(!r(e))throw new i("left is required");if(!r(t))throw new i("right is required");if(!r(n))throw new i("result is required");return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n},a.subtract=function(e,t,n){if(!r(e))throw new i("left is required");if(!r(t))throw new i("right is required");if(!r(n))throw new i("result is required");return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n},a.multiplyByVector=function(e,t,n){if(!r(e))throw new i("matrix is required");if(!r(t))throw new i("cartesian is required");if(!r(n))throw new i("result is required");var o=t.x,a=t.y,s=t.z,u=e[0]*o+e[3]*a+e[6]*s,l=e[1]*o+e[4]*a+e[7]*s,c=e[2]*o+e[5]*a+e[8]*s;return n.x=u,n.y=l,n.z=c,n},a.multiplyByScalar=function(e,t,n){if(!r(e))throw new i("matrix is required");if("number"!=typeof t)throw new i("scalar must be a number");if(!r(n))throw new i("result is required");return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n},a.multiplyByScale=function(e,t,n){if(!r(e))throw new i("matrix is required");if(!r(t))throw new i("scale is required");if(!r(n))throw new i("result is required");return n[0]=e[0]*t.x,n[1]=e[1]*t.x,n[2]=e[2]*t.x,n[3]=e[3]*t.y,n[4]=e[4]*t.y,n[5]=e[5]*t.y,n[6]=e[6]*t.z,n[7]=e[7]*t.z,n[8]=e[8]*t.z,n},a.negate=function(e,t){if(!r(e))throw new i("matrix is required");if(!r(t))throw new i("result is required");return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t},a.transpose=function(e,t){if(!r(e))throw new i("matrix is required");if(!r(t))throw new i("result is required");var n=e[0],o=e[3],a=e[6],s=e[1],u=e[4],l=e[7],c=e[2],h=e[5],d=e[8];return t[0]=n,t[1]=o,t[2]=a,t[3]=s,t[4]=u,t[5]=l,t[6]=c,t[7]=h,t[8]=d,t};var d=[1,0,0],m=[2,2,1],p=new a,f=new a;return a.computeEigenDecomposition=function(e,t){if(!r(e))throw new i("matrix is required.");var n=o.EPSILON20,c=10,h=0,d=0;r(t)||(t={});for(var m=t.unitary=a.clone(a.IDENTITY,t.unitary),g=t.diagonal=a.clone(e,t.diagonal),v=n*s(g);c>d&&u(g)>v;)l(g,p),a.transpose(p,f),a.multiply(g,p,g),a.multiply(f,g,g),a.multiply(m,p,m),++h>2&&(++d,h=0);return t},a.abs=function(e,t){if(!r(e))throw new i("matrix is required");if(!r(t))throw new i("result is required");return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t},a.determinant=function(e){if(!r(e))throw new i("matrix is required");var t=e[0],n=e[3],o=e[6],a=e[1],s=e[4],u=e[7],l=e[2],c=e[5],h=e[8];return t*(s*h-c*u)+a*(c*o-n*h)+l*(n*u-s*o)},a.inverse=function(e,t){if(!r(e))throw new i("matrix is required");if(!r(t))throw new i("result is required");var n=e[0],s=e[1],u=e[2],l=e[3],c=e[4],h=e[5],d=e[6],m=e[7],p=e[8],f=a.determinant(e);if(Math.abs(f)<=o.EPSILON15)throw new i("matrix is not invertible");t[0]=c*p-m*h,t[1]=m*u-s*p,t[2]=s*h-c*u,t[3]=d*h-l*p,t[4]=n*p-d*u,t[5]=l*u-n*h,t[6]=l*m-d*c,t[7]=d*s-n*m,t[8]=n*c-l*s;var g=1/f;return a.multiplyByScalar(t,g,t)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},a.equalsEpsilon=function(e,t,n){if("number"!=typeof n)throw new i("epsilon must be a number");return e===t||r(e)&&r(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n},a.IDENTITY=n(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=n(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),r("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,t,r,i,n){"use strict";function o(t,r,i,n){this.x=e(t,0),this.y=e(r,0),this.z=e(i,0),this.w=e(n,0)}o.fromElements=function(e,r,i,n,a){return t(a)?(a.x=e,a.y=r,a.z=i,a.w=n,a):new o(e,r,i,n)},o.fromColor=function(e,i){if(!t(e))throw new r("color is required");return t(i)?(i.x=e.red,i.y=e.green,i.z=e.blue,i.w=e.alpha,i):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(i,n,o){if(!t(i))throw new r("value is required");if(!t(n))throw new r("array is required");o=e(o,0),n[o++]=i.x,n[o++]=i.y,n[o++]=i.z,n[o]=i.w},o.unpack=function(i,n,a){if(!t(i))throw new r("array is required");return n=e(n,0),t(a)||(a=new o),a.x=i[n++],a.y=i[n++],a.z=i[n++],a.w=i[n],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!t(e))throw new r("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!t(e))throw new r("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,i,n){if(!t(e))throw new r("first is required.");if(!t(i))throw new r("second is required.");if(!t(n))throw new r("result is required.");return n.x=Math.min(e.x,i.x),n.y=Math.min(e.y,i.y),n.z=Math.min(e.z,i.z),n.w=Math.min(e.w,i.w),n},o.maximumByComponent=function(e,i,n){if(!t(e))throw new r("first is required.");if(!t(i))throw new r("second is required.");if(!t(n))throw new r("result is required.");return n.x=Math.max(e.x,i.x),n.y=Math.max(e.y,i.y),n.z=Math.max(e.z,i.z),n.w=Math.max(e.w,i.w),n},o.magnitudeSquared=function(e){if(!t(e))throw new r("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,i){if(!t(e)||!t(i))throw new r("left and right are required.");return o.subtract(e,i,a),o.magnitude(a)},o.distanceSquared=function(e,i){if(!t(e)||!t(i))throw new r("left and right are required.");return o.subtract(e,i,a),o.magnitudeSquared(a)},o.normalize=function(e,i){if(!t(e))throw new r("cartesian is required");if(!t(i))throw new r("result is required");var n=o.magnitude(e);return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.dot=function(e,i){if(!t(e))throw new r("left is required");if(!t(i))throw new r("right is required");return e.x*i.x+e.y*i.y+e.z*i.z+e.w*i.w},o.multiplyComponents=function(e,i,n){if(!t(e))throw new r("left is required");if(!t(i))throw new r("right is required");if(!t(n))throw new r("result is required");return n.x=e.x*i.x,n.y=e.y*i.y,n.z=e.z*i.z,n.w=e.w*i.w,n},o.add=function(e,i,n){if(!t(e))throw new r("left is required");if(!t(i))throw new r("right is required");if(!t(n))throw new r("result is required");return n.x=e.x+i.x,n.y=e.y+i.y,n.z=e.z+i.z,n.w=e.w+i.w,n},o.subtract=function(e,i,n){if(!t(e))throw new r("left is required");if(!t(i))throw new r("right is required");if(!t(n))throw new r("result is required");return n.x=e.x-i.x,n.y=e.y-i.y,n.z=e.z-i.z,n.w=e.w-i.w,n},o.multiplyByScalar=function(e,i,n){if(!t(e))throw new r("cartesian is required");if("number"!=typeof i)throw new r("scalar is required and must be a number.");if(!t(n))throw new r("result is required");return n.x=e.x*i,n.y=e.y*i,n.z=e.z*i,n.w=e.w*i,n},o.divideByScalar=function(e,i,n){if(!t(e))throw new r("cartesian is required");if("number"!=typeof i)throw new r("scalar is required and must be a number.");if(!t(n))throw new r("result is required");return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.negate=function(e,i){if(!t(e))throw new r("cartesian is required");if(!t(i))throw new r("result is required");return i.x=-e.x,i.y=-e.y,i.z=-e.z,i.w=-e.w,i},o.abs=function(e,i){if(!t(e))throw new r("cartesian is required");if(!t(i))throw new r("result is required");return i.x=Math.abs(e.x),i.y=Math.abs(e.y),i.z=Math.abs(e.z),i.w=Math.abs(e.w),i};var s=new o;o.lerp=function(e,i,n,a){if(!t(e))throw new r("start is required.");if(!t(i))throw new r("end is required.");if("number"!=typeof n)throw new r("t is required and must be a number.");if(!t(a))throw new r("result is required.");return o.multiplyByScalar(i,n,s),a=o.multiplyByScalar(e,1-n,a),o.add(s,a,a)};var u=new o;return o.mostOrthogonalAxis=function(e,i){if(!t(e))throw new r("cartesian is required.");if(!t(i))throw new r("result is required.");var n=o.normalize(e,u);return o.abs(n,n),i=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,i):o.clone(o.UNIT_W,i):n.z<=n.w?o.clone(o.UNIT_Z,i):o.clone(o.UNIT_W,i):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,i):o.clone(o.UNIT_W,i):n.z<=n.w?o.clone(o.UNIT_Z,i):o.clone(o.UNIT_W,i)},o.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},o.equalsArray=function(e,t,r){return e.x===t[r]&&e.y===t[r+1]&&e.z===t[r+2]&&e.w===t[r+3]},o.equalsEpsilon=function(e,r,i,o){return e===r||t(e)&&t(r)&&n.equalsEpsilon(e.x,r.x,i,o)&&n.equalsEpsilon(e.y,r.y,i,o)&&n.equalsEpsilon(e.z,r.z,i,o)&&n.equalsEpsilon(e.w,r.w,i,o)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t,r){return o.equalsEpsilon(this,e,t,r)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),r("Core/RuntimeError",["./defined"],function(e){"use strict";function t(e){this.name="RuntimeError",this.message=e;var t;try{throw new Error}catch(r){t=r.stack}this.stack=t}return t.prototype.toString=function(){var t=this.name+": "+this.message;return e(this.stack)&&(t+="\n"+this.stack.toString()),t},t}),r("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(e,t,i,n,o,a,s,u,l,c,h,d,m,p,f,g){this[0]=r(e,0),this[1]=r(o,0),this[2]=r(l,0),this[3]=r(m,0),this[4]=r(t,0),this[5]=r(a,0),this[6]=r(c,0),this[7]=r(p,0),this[8]=r(i,0),this[9]=r(s,0),this[10]=r(h,0),this[11]=r(f,0),this[12]=r(n,0),this[13]=r(u,0),this[14]=r(d,0),this[15]=r(g,0)}l.packedLength=16,l.pack=function(e,t,o){if(!i(e))throw new n("value is required");if(!i(t))throw new n("array is required");o=r(o,0),t[o++]=e[0],t[o++]=e[1],t[o++]=e[2],t[o++]=e[3],t[o++]=e[4],t[o++]=e[5],t[o++]=e[6],t[o++]=e[7],t[o++]=e[8],t[o++]=e[9],t[o++]=e[10],t[o++]=e[11],t[o++]=e[12],t[o++]=e[13],t[o++]=e[14],t[o]=e[15]},l.unpack=function(e,t,o){if(!i(e))throw new n("array is required");return t=r(t,0),i(o)||(o=new l),o[0]=e[t++],o[1]=e[t++],o[2]=e[t++],o[3]=e[t++],o[4]=e[t++],o[5]=e[t++],o[6]=e[t++],o[7]=e[t++],o[8]=e[t++],o[9]=e[t++],o[10]=e[t++],o[11]=e[t++],o[12]=e[t++],o[13]=e[t++],o[14]=e[t++],o[15]=e[t],o},l.clone=function(e,t){return i(e)?i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,t){if(!i(e))throw new n("values is required");return l.clone(e,t)},l.fromRowMajorArray=function(e,t){if(!i(e))throw new n("values is required.");return i(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(t,o,a){if(!i(t))throw new n("rotation is required.");return o=r(o,e.ZERO),i(a)?(a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=0,a[4]=t[3],a[5]=t[4],a[6]=t[5],a[7]=0,a[8]=t[6],a[9]=t[7],a[10]=t[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new l(t[0],t[3],t[6],o.x,t[1],t[4],t[7],o.y,t[2],t[5],t[8],o.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,t,r,o){if(!i(e))throw new n("translation is required.");if(!i(t))throw new n("rotation is required.");if(!i(r))throw new n("scale is required.");i(o)||(o=new l);var a=r.x,s=r.y,u=r.z,c=t.x*t.x,h=t.x*t.y,d=t.x*t.z,m=t.x*t.w,p=t.y*t.y,f=t.y*t.z,g=t.y*t.w,v=t.z*t.z,_=t.z*t.w,y=t.w*t.w,w=c-p-v+y,C=2*(h-_),E=2*(d+g),S=2*(h+_),b=-c+p-v+y,T=2*(f-m),x=2*(d-g),P=2*(f+m),A=-c-p+v+y;return o[0]=w*a,o[1]=S*a,o[2]=x*a,o[3]=0,o[4]=C*s,o[5]=b*s,o[6]=P*s,o[7]=0,o[8]=E*u,o[9]=T*u,o[10]=A*u,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},l.fromTranslationRotationScale=function(e,t){if(!i(e))throw new n("translationRotationScale is required."); -return l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},l.fromTranslation=function(e,t){if(!i(e))throw new n("translation is required.");return l.fromRotationTranslation(s.IDENTITY,e,t)},l.fromScale=function(e,t){if(!i(e))throw new n("scale is required.");return i(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,t){if("number"!=typeof e)throw new n("scale is required.");return i(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var c=new e,h=new e,d=new e;l.fromCamera=function(t,r){if(!i(t))throw new n("camera is required.");var o=t.eye,a=t.target,s=t.up;if(!i(o))throw new n("camera.eye is required.");if(!i(a))throw new n("camera.target is required.");if(!i(s))throw new n("camera.up is required.");e.normalize(e.subtract(a,o,c),c),e.normalize(e.cross(c,s,h),h),e.normalize(e.cross(h,c,d),d);var u=h.x,m=h.y,p=h.z,f=c.x,g=c.y,v=c.z,_=d.x,y=d.y,w=d.z,C=o.x,E=o.y,S=o.z,b=u*-C+m*-E+p*-S,T=_*-C+y*-E+w*-S,x=f*C+g*E+v*S;return i(r)?(r[0]=u,r[1]=_,r[2]=-f,r[3]=0,r[4]=m,r[5]=y,r[6]=-g,r[7]=0,r[8]=p,r[9]=w,r[10]=-v,r[11]=0,r[12]=b,r[13]=T,r[14]=x,r[15]=1,r):new l(u,m,p,b,_,y,w,T,-f,-g,-v,x,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,t,r,o,a){if(0>=e||e>Math.PI)throw new n("fovY must be in [0, PI).");if(0>=t)throw new n("aspectRatio must be greater than zero.");if(0>=r)throw new n("near must be greater than zero.");if(0>=o)throw new n("far must be greater than zero.");if(!i(a))throw new n("result is required");var s=Math.tan(.5*e),u=1/s,l=u/t,c=(o+r)/(r-o),h=2*o*r/(r-o);return a[0]=l,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=h,a[15]=0,a},l.computeOrthographicOffCenter=function(e,t,r,o,a,s,u){if(!i(e))throw new n("left is required.");if(!i(t))throw new n("right is required.");if(!i(r))throw new n("bottom is required.");if(!i(o))throw new n("top is required.");if(!i(a))throw new n("near is required.");if(!i(s))throw new n("far is required.");if(!i(u))throw new n("result is required");var l=1/(t-e),c=1/(o-r),h=1/(s-a),d=-(t+e)*l,m=-(o+r)*c,p=-(s+a)*h;return l*=2,c*=2,h*=-2,u[0]=l,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=h,u[11]=0,u[12]=d,u[13]=m,u[14]=p,u[15]=1,u},l.computePerspectiveOffCenter=function(e,t,r,o,a,s,u){if(!i(e))throw new n("left is required.");if(!i(t))throw new n("right is required.");if(!i(r))throw new n("bottom is required.");if(!i(o))throw new n("top is required.");if(!i(a))throw new n("near is required.");if(!i(s))throw new n("far is required.");if(!i(u))throw new n("result is required");var l=2*a/(t-e),c=2*a/(o-r),h=(t+e)/(t-e),d=(o+r)/(o-r),m=-(s+a)/(s-a),p=-1,f=-2*s*a/(s-a);return u[0]=l,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=h,u[9]=d,u[10]=m,u[11]=p,u[12]=0,u[13]=0,u[14]=f,u[15]=0,u},l.computeInfinitePerspectiveOffCenter=function(e,t,r,o,a,s){if(!i(e))throw new n("left is required.");if(!i(t))throw new n("right is required.");if(!i(r))throw new n("bottom is required.");if(!i(o))throw new n("top is required.");if(!i(a))throw new n("near is required.");if(!i(s))throw new n("result is required");var u=2*a/(t-e),l=2*a/(o-r),c=(t+e)/(t-e),h=(o+r)/(o-r),d=-1,m=-1,p=-2*a;return s[0]=u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=l,s[6]=0,s[7]=0,s[8]=c,s[9]=h,s[10]=d,s[11]=m,s[12]=0,s[13]=0,s[14]=p,s[15]=0,s},l.computeViewportTransformation=function(e,t,o,a){if(!i(a))throw new n("result is required");e=r(e,r.EMPTY_OBJECT);var s=r(e.x,0),u=r(e.y,0),l=r(e.width,0),c=r(e.height,0);t=r(t,0),o=r(o,1);var h=.5*l,d=.5*c,m=.5*(o-t),p=h,f=d,g=m,v=s+h,_=u+d,y=t+m,w=1;return a[0]=p,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=f,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=g,a[11]=0,a[12]=v,a[13]=_,a[14]=y,a[15]=w,a},l.toArray=function(e,t){if(!i(e))throw new n("matrix is required");return i(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,t){if("number"!=typeof t||0>t||t>3)throw new n("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new n("column must be 0, 1, 2, or 3.");return 4*e+t},l.getColumn=function(e,t,r){if(!i(e))throw new n("matrix is required.");if("number"!=typeof t||0>t||t>3)throw new n("index must be 0, 1, 2, or 3.");if(!i(r))throw new n("result is required");var o=4*t,a=e[o],s=e[o+1],u=e[o+2],l=e[o+3];return r.x=a,r.y=s,r.z=u,r.w=l,r},l.setColumn=function(e,t,r,o){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("cartesian is required");if("number"!=typeof t||0>t||t>3)throw new n("index must be 0, 1, 2, or 3.");if(!i(o))throw new n("result is required");o=l.clone(e,o);var a=4*t;return o[a]=r.x,o[a+1]=r.y,o[a+2]=r.z,o[a+3]=r.w,o},l.setTranslation=function(e,t,r){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("translation is required");if(!i(r))throw new n("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=t.x,r[13]=t.y,r[14]=t.z,r[15]=e[15],r},l.getRow=function(e,t,r){if(!i(e))throw new n("matrix is required.");if("number"!=typeof t||0>t||t>3)throw new n("index must be 0, 1, 2, or 3.");if(!i(r))throw new n("result is required");var o=e[t],a=e[t+4],s=e[t+8],u=e[t+12];return r.x=o,r.y=a,r.z=s,r.w=u,r},l.setRow=function(e,t,r,o){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("cartesian is required");if("number"!=typeof t||0>t||t>3)throw new n("index must be 0, 1, 2, or 3.");if(!i(o))throw new n("result is required");return o=l.clone(e,o),o[t]=r.x,o[t+4]=r.y,o[t+8]=r.z,o[t+12]=r.w,o};var m=new e;l.getScale=function(t,r){if(!i(t))throw new n("matrix is required.");if(!i(r))throw new n("result is required");return r.x=e.magnitude(e.fromElements(t[0],t[1],t[2],m)),r.y=e.magnitude(e.fromElements(t[4],t[5],t[6],m)),r.z=e.magnitude(e.fromElements(t[8],t[9],t[10],m)),r};var p=new e;l.getMaximumScale=function(t){return l.getScale(t,p),e.maximumComponent(p)},l.multiply=function(e,t,r){if(!i(e))throw new n("left is required");if(!i(t))throw new n("right is required");if(!i(r))throw new n("result is required");var o=e[0],a=e[1],s=e[2],u=e[3],l=e[4],c=e[5],h=e[6],d=e[7],m=e[8],p=e[9],f=e[10],g=e[11],v=e[12],_=e[13],y=e[14],w=e[15],C=t[0],E=t[1],S=t[2],b=t[3],T=t[4],x=t[5],P=t[6],A=t[7],I=t[8],D=t[9],M=t[10],R=t[11],O=t[12],N=t[13],L=t[14],F=t[15],B=o*C+l*E+m*S+v*b,z=a*C+c*E+p*S+_*b,V=s*C+h*E+f*S+y*b,k=u*C+d*E+g*S+w*b,U=o*T+l*x+m*P+v*A,q=a*T+c*x+p*P+_*A,G=s*T+h*x+f*P+y*A,H=u*T+d*x+g*P+w*A,W=o*I+l*D+m*M+v*R,j=a*I+c*D+p*M+_*R,Y=s*I+h*D+f*M+y*R,X=u*I+d*D+g*M+w*R,Z=o*O+l*N+m*L+v*F,K=a*O+c*N+p*L+_*F,Q=s*O+h*N+f*L+y*F,J=u*O+d*N+g*L+w*F;return r[0]=B,r[1]=z,r[2]=V,r[3]=k,r[4]=U,r[5]=q,r[6]=G,r[7]=H,r[8]=W,r[9]=j,r[10]=Y,r[11]=X,r[12]=Z,r[13]=K,r[14]=Q,r[15]=J,r},l.add=function(e,t,r){if(!i(e))throw new n("left is required");if(!i(t))throw new n("right is required");if(!i(r))throw new n("result is required");return r[0]=e[0]+t[0],r[1]=e[1]+t[1],r[2]=e[2]+t[2],r[3]=e[3]+t[3],r[4]=e[4]+t[4],r[5]=e[5]+t[5],r[6]=e[6]+t[6],r[7]=e[7]+t[7],r[8]=e[8]+t[8],r[9]=e[9]+t[9],r[10]=e[10]+t[10],r[11]=e[11]+t[11],r[12]=e[12]+t[12],r[13]=e[13]+t[13],r[14]=e[14]+t[14],r[15]=e[15]+t[15],r},l.subtract=function(e,t,r){if(!i(e))throw new n("left is required");if(!i(t))throw new n("right is required");if(!i(r))throw new n("result is required");return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r[2]=e[2]-t[2],r[3]=e[3]-t[3],r[4]=e[4]-t[4],r[5]=e[5]-t[5],r[6]=e[6]-t[6],r[7]=e[7]-t[7],r[8]=e[8]-t[8],r[9]=e[9]-t[9],r[10]=e[10]-t[10],r[11]=e[11]-t[11],r[12]=e[12]-t[12],r[13]=e[13]-t[13],r[14]=e[14]-t[14],r[15]=e[15]-t[15],r},l.multiplyTransformation=function(e,t,r){if(!i(e))throw new n("left is required");if(!i(t))throw new n("right is required");if(!i(r))throw new n("result is required");var o=e[0],a=e[1],s=e[2],u=e[4],l=e[5],c=e[6],h=e[8],d=e[9],m=e[10],p=e[12],f=e[13],g=e[14],v=t[0],_=t[1],y=t[2],w=t[4],C=t[5],E=t[6],S=t[8],b=t[9],T=t[10],x=t[12],P=t[13],A=t[14],I=o*v+u*_+h*y,D=a*v+l*_+d*y,M=s*v+c*_+m*y,R=o*w+u*C+h*E,O=a*w+l*C+d*E,N=s*w+c*C+m*E,L=o*S+u*b+h*T,F=a*S+l*b+d*T,B=s*S+c*b+m*T,z=o*x+u*P+h*A+p,V=a*x+l*P+d*A+f,k=s*x+c*P+m*A+g;return r[0]=I,r[1]=D,r[2]=M,r[3]=0,r[4]=R,r[5]=O,r[6]=N,r[7]=0,r[8]=L,r[9]=F,r[10]=B,r[11]=0,r[12]=z,r[13]=V,r[14]=k,r[15]=1,r},l.multiplyByMatrix3=function(e,t,r){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("rotation is required");if(!i(r))throw new n("result is required");var o=e[0],a=e[1],s=e[2],u=e[4],l=e[5],c=e[6],h=e[8],d=e[9],m=e[10],p=t[0],f=t[1],g=t[2],v=t[3],_=t[4],y=t[5],w=t[6],C=t[7],E=t[8],S=o*p+u*f+h*g,b=a*p+l*f+d*g,T=s*p+c*f+m*g,x=o*v+u*_+h*y,P=a*v+l*_+d*y,A=s*v+c*_+m*y,I=o*w+u*C+h*E,D=a*w+l*C+d*E,M=s*w+c*C+m*E;return r[0]=S,r[1]=b,r[2]=T,r[3]=0,r[4]=x,r[5]=P,r[6]=A,r[7]=0,r[8]=I,r[9]=D,r[10]=M,r[11]=0,r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r},l.multiplyByTranslation=function(e,t,r){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("translation is required");if(!i(r))throw new n("result is required");var o=t.x,a=t.y,s=t.z,u=o*e[0]+a*e[4]+s*e[8]+e[12],l=o*e[1]+a*e[5]+s*e[9]+e[13],c=o*e[2]+a*e[6]+s*e[10]+e[14];return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=u,r[13]=l,r[14]=c,r[15]=e[15],r};var f=new e;l.multiplyByUniformScale=function(e,t,r){if(!i(e))throw new n("matrix is required");if("number"!=typeof t)throw new n("scale is required");if(!i(r))throw new n("result is required");return f.x=t,f.y=t,f.z=t,l.multiplyByScale(e,f,r)},l.multiplyByScale=function(e,t,r){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("scale is required");if(!i(r))throw new n("result is required");var o=t.x,a=t.y,s=t.z;return 1===o&&1===a&&1===s?l.clone(e,r):(r[0]=o*e[0],r[1]=o*e[1],r[2]=o*e[2],r[3]=0,r[4]=a*e[4],r[5]=a*e[5],r[6]=a*e[6],r[7]=0,r[8]=s*e[8],r[9]=s*e[9],r[10]=s*e[10],r[11]=0,r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=1,r)},l.multiplyByVector=function(e,t,r){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("cartesian is required");if(!i(r))throw new n("result is required");var o=t.x,a=t.y,s=t.z,u=t.w,l=e[0]*o+e[4]*a+e[8]*s+e[12]*u,c=e[1]*o+e[5]*a+e[9]*s+e[13]*u,h=e[2]*o+e[6]*a+e[10]*s+e[14]*u,d=e[3]*o+e[7]*a+e[11]*s+e[15]*u;return r.x=l,r.y=c,r.z=h,r.w=d,r},l.multiplyByPointAsVector=function(e,t,r){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("cartesian is required");if(!i(r))throw new n("result is required");var o=t.x,a=t.y,s=t.z,u=e[0]*o+e[4]*a+e[8]*s,l=e[1]*o+e[5]*a+e[9]*s,c=e[2]*o+e[6]*a+e[10]*s;return r.x=u,r.y=l,r.z=c,r},l.multiplyByPoint=function(e,t,r){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("cartesian is required");if(!i(r))throw new n("result is required");var o=t.x,a=t.y,s=t.z,u=e[0]*o+e[4]*a+e[8]*s+e[12],l=e[1]*o+e[5]*a+e[9]*s+e[13],c=e[2]*o+e[6]*a+e[10]*s+e[14];return r.x=u,r.y=l,r.z=c,r},l.multiplyByScalar=function(e,t,r){if(!i(e))throw new n("matrix is required");if("number"!=typeof t)throw new n("scalar must be a number");if(!i(r))throw new n("result is required");return r[0]=e[0]*t,r[1]=e[1]*t,r[2]=e[2]*t,r[3]=e[3]*t,r[4]=e[4]*t,r[5]=e[5]*t,r[6]=e[6]*t,r[7]=e[7]*t,r[8]=e[8]*t,r[9]=e[9]*t,r[10]=e[10]*t,r[11]=e[11]*t,r[12]=e[12]*t,r[13]=e[13]*t,r[14]=e[14]*t,r[15]=e[15]*t,r},l.negate=function(e,t){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("result is required");return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},l.transpose=function(e,t){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("result is required");var r=e[1],o=e[2],a=e[3],s=e[6],u=e[7],l=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=o,t[9]=s,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=u,t[14]=l,t[15]=e[15],t},l.abs=function(e,t){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("result is required");return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},l.equals=function(e,t){return e===t||i(e)&&i(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},l.equalsEpsilon=function(e,t,r){if("number"!=typeof r)throw new n("epsilon must be a number");return e===t||i(e)&&i(t)&&Math.abs(e[0]-t[0])<=r&&Math.abs(e[1]-t[1])<=r&&Math.abs(e[2]-t[2])<=r&&Math.abs(e[3]-t[3])<=r&&Math.abs(e[4]-t[4])<=r&&Math.abs(e[5]-t[5])<=r&&Math.abs(e[6]-t[6])<=r&&Math.abs(e[7]-t[7])<=r&&Math.abs(e[8]-t[8])<=r&&Math.abs(e[9]-t[9])<=r&&Math.abs(e[10]-t[10])<=r&&Math.abs(e[11]-t[11])<=r&&Math.abs(e[12]-t[12])<=r&&Math.abs(e[13]-t[13])<=r&&Math.abs(e[14]-t[14])<=r&&Math.abs(e[15]-t[15])<=r},l.getTranslation=function(e,t){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("result is required");return t.x=e[12],t.y=e[13],t.z=e[14],t},l.getRotation=function(e,t){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var g=new s,v=new s,_=new t,y=new t(0,0,0,1);return l.inverse=function(e,r){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("result is required");if(s.equalsEpsilon(l.getRotation(e,g),v,a.EPSILON7)&&t.equals(l.getRow(e,3,_),y))return r[0]=0,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=0,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=0,r[11]=0,r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=1,r;var o=e[0],c=e[4],h=e[8],d=e[12],m=e[1],p=e[5],f=e[9],w=e[13],C=e[2],E=e[6],S=e[10],b=e[14],T=e[3],x=e[7],P=e[11],A=e[15],I=S*A,D=b*P,M=E*A,R=b*x,O=E*P,N=S*x,L=C*A,F=b*T,B=C*P,z=S*T,V=C*x,k=E*T,U=I*p+R*f+O*w-(D*p+M*f+N*w),q=D*m+L*f+z*w-(I*m+F*f+B*w),G=M*m+F*p+V*w-(R*m+L*p+k*w),H=N*m+B*p+k*f-(O*m+z*p+V*f),W=D*c+M*h+N*d-(I*c+R*h+O*d),j=I*o+F*h+B*d-(D*o+L*h+z*d),Y=R*o+L*c+k*d-(M*o+F*c+V*d),X=O*o+z*c+V*h-(N*o+B*c+k*h);I=h*w,D=d*f,M=c*w,R=d*p,O=c*f,N=h*p,L=o*w,F=d*m,B=o*f,z=h*m,V=o*p,k=c*m;var Z=I*x+R*P+O*A-(D*x+M*P+N*A),K=D*T+L*P+z*A-(I*T+F*P+B*A),Q=M*T+F*x+V*A-(R*T+L*x+k*A),J=N*T+B*x+k*P-(O*T+z*x+V*P),$=M*S+N*b+D*E-(O*b+I*E+R*S),ee=B*b+I*C+F*S-(L*S+z*b+D*C),te=L*E+k*b+R*C-(V*b+M*C+F*E),re=V*S+O*C+z*E-(B*E+k*S+N*C),ie=o*U+c*q+h*G+d*H;if(Math.abs(ie)d;d++){e.clone(t[d],n);var x=n.x,P=n.y,A=n.z;xu.x&&e.clone(n,u),Pl.y&&e.clone(n,l),Ac.z&&e.clone(n,c)}var I=e.magnitudeSquared(e.subtract(u,o,C)),D=e.magnitudeSquared(e.subtract(l,a,C)),M=e.magnitudeSquared(e.subtract(c,s,C)),R=o,O=u,N=I;D>N&&(N=D,R=a,O=l),M>N&&(N=M,R=s,O=c);var L=E;L.x=.5*(R.x+O.x),L.y=.5*(R.y+O.y),L.z=.5*(R.z+O.z);var F=e.magnitudeSquared(e.subtract(O,L,C)),B=Math.sqrt(F),z=S;z.x=o.x,z.y=a.y,z.z=s.z;var V=b;V.x=u.x,V.y=l.y,V.z=c.z;var k=e.multiplyByScalar(e.add(z,V,C),.5,T),U=0;for(d=0;h>d;d++){e.clone(t[d],n);var q=e.magnitude(e.subtract(n,k,C));q>U&&(U=q);var G=e.magnitudeSquared(e.subtract(n,L,C));if(G>F){var H=Math.sqrt(G);B=.5*(B+H),F=B*B;var W=H-B;L.x=(B*L.x+W*n.x)/H,L.y=(B*L.y+W*n.y)/H,L.z=(B*L.z+W*n.z)/H}}return U>B?(e.clone(L,r.center),r.radius=B):(e.clone(k,r.center),r.radius=U),r};var x=new a,P=new e,A=new e,I=new t,D=new t;m.fromRectangle2D=function(e,t,r){return m.fromRectangleWithHeights2D(e,t,0,0,r)},m.fromRectangleWithHeights2D=function(t,n,o,a,s){if(i(s)||(s=new m),!i(t))return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;n=r(n,x),d.southwest(t,I),I.height=o,d.northeast(t,D),D.height=a;var u=n.project(I,P),l=n.project(D,A),c=l.x-u.x,h=l.y-u.y,p=l.z-u.z;s.radius=.5*Math.sqrt(c*c+h*h+p*p);var f=s.center;return f.x=u.x+.5*c,f.y=u.y+.5*h,f.z=u.z+.5*p,s};var M=[];m.fromRectangle3D=function(e,t,n,a){t=r(t,o.WGS84),n=r(n,0);var s;return i(e)&&(s=d.subsample(e,t,n,M)),m.fromPoints(s,a)},m.fromVertices=function(t,o,a,s){if(i(s)||(s=new m),!i(t)||0===t.length)return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;if(o=r(o,e.ZERO),a=r(a,3),3>a)throw new n("stride must be 3 or greater.");var u=w;u.x=t[0]+o.x,u.y=t[1]+o.y,u.z=t[2]+o.z;for(var l=e.clone(u,p),c=e.clone(u,f),h=e.clone(u,g),d=e.clone(u,v),x=e.clone(u,_),P=e.clone(u,y),A=t.length,I=0;A>I;I+=a){var D=t[I]+o.x,M=t[I+1]+o.y,R=t[I+2]+o.z;u.x=D,u.y=M,u.z=R,Dd.x&&e.clone(u,d),Mx.y&&e.clone(u,x),RP.z&&e.clone(u,P)}var O=e.magnitudeSquared(e.subtract(d,l,C)),N=e.magnitudeSquared(e.subtract(x,c,C)),L=e.magnitudeSquared(e.subtract(P,h,C)),F=l,B=d,z=O;N>z&&(z=N,F=c,B=x),L>z&&(z=L,F=h,B=P);var V=E;V.x=.5*(F.x+B.x),V.y=.5*(F.y+B.y),V.z=.5*(F.z+B.z);var k=e.magnitudeSquared(e.subtract(B,V,C)),U=Math.sqrt(k),q=S;q.x=l.x,q.y=c.y,q.z=h.z;var G=b;G.x=d.x,G.y=x.y,G.z=P.z;var H=e.multiplyByScalar(e.add(q,G,C),.5,T),W=0;for(I=0;A>I;I+=a){u.x=t[I]+o.x,u.y=t[I+1]+o.y,u.z=t[I+2]+o.z;var j=e.magnitude(e.subtract(u,H,C));j>W&&(W=j);var Y=e.magnitudeSquared(e.subtract(u,V,C));if(Y>k){var X=Math.sqrt(Y);U=.5*(U+X),k=U*U;var Z=X-U;V.x=(U*V.x+Z*u.x)/X,V.y=(U*V.y+Z*u.y)/X,V.z=(U*V.z+Z*u.z)/X}}return W>U?(e.clone(V,s.center),s.radius=U):(e.clone(H,s.center),s.radius=W),s},m.fromCornerPoints=function(t,r,o){if(!i(t)||!i(r))throw new n("corner and oppositeCorner are required.");i(o)||(o=new m);var a=o.center;return e.add(t,r,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,r),o},m.fromEllipsoid=function(t,r){if(!i(t))throw new n("ellipsoid is required.");return i(r)||(r=new m),e.clone(e.ZERO,r.center),r.radius=t.maximumRadius,r};var R=new e;m.fromBoundingSpheres=function(t,r){if(i(r)||(r=new m),!i(t)||0===t.length)return r.center=e.clone(e.ZERO,r.center),r.radius=0,r;var n=t.length;if(1===n)return m.clone(t[0],r);if(2===n)return m.union(t[0],t[1],r);for(var o=[],a=0;n>a;a++)o.push(t[a].center);r=m.fromPoints(o,r);var s=r.center,u=r.radius;for(a=0;n>a;a++){var l=t[a];u=Math.max(u,e.distance(s,l.center,R)+l.radius)}return r.radius=u,r};var O=new e,N=new e,L=new e;m.fromOrientedBoundingBox=function(t,r){i(r)||(r=new m);var n=t.halfAxes,o=l.getColumn(n,0,O),a=l.getColumn(n,1,N),s=l.getColumn(n,2,L),u=e.magnitude(o),c=e.magnitude(a),h=e.magnitude(s);return r.center=e.clone(t.center,r.center),r.radius=Math.max(u,c,h),r},m.clone=function(t,r){return i(t)?i(r)?(r.center=e.clone(t.center,r.center),r.radius=t.radius,r):new m(t.center,t.radius):void 0},m.packedLength=4,m.pack=function(e,t,o){if(!i(e))throw new n("value is required");if(!i(t))throw new n("array is required");o=r(o,0);var a=e.center;t[o++]=a.x,t[o++]=a.y,t[o++]=a.z,t[o]=e.radius},m.unpack=function(e,t,o){if(!i(e))throw new n("array is required");t=r(t,0),i(o)||(o=new m);var a=o.center;return a.x=e[t++],a.y=e[t++],a.z=e[t++],o.radius=e[t],o};var F=new e,B=new e;m.union=function(t,r,o){if(!i(t))throw new n("left is required.");if(!i(r))throw new n("right is required.");i(o)||(o=new m);var a=t.center,s=t.radius,u=r.center,l=r.radius,c=e.subtract(u,a,F),h=e.magnitude(c);if(s>=h+l)return t.clone(o),o;if(l>=h+s)return r.clone(o),o;var d=.5*(s+h+l),p=e.multiplyByScalar(c,(-s+d)/h,B);return e.add(p,a,p),e.clone(p,o.center),o.radius=d,o};var z=new e;m.expand=function(t,r,o){if(!i(t))throw new n("sphere is required.");if(!i(r))throw new n("point is required.");o=m.clone(t,o);var a=e.magnitude(e.subtract(r,o.center,z));return a>o.radius&&(o.radius=a),o},m.intersectPlane=function(t,r){if(!i(t))throw new n("sphere is required.");if(!i(r))throw new n("plane is required.");var o=t.center,a=t.radius,u=r.normal,l=e.dot(u,o)+r.distance;return-a>l?s.OUTSIDE:a>l?s.INTERSECTING:s.INSIDE},m.transform=function(e,t,r){if(!i(e))throw new n("sphere is required.");if(!i(t))throw new n("transform is required.");return i(r)||(r=new m),r.center=c.multiplyByPoint(t,e.center,r.center),r.radius=c.getMaximumScale(t)*e.radius,r};var V=new e;m.distanceSquaredTo=function(t,r){if(!i(t))throw new n("sphere is required.");if(!i(r))throw new n("cartesian is required.");var o=e.subtract(t.center,r,V);return e.magnitudeSquared(o)-t.radius*t.radius},m.transformWithoutScale=function(e,t,r){if(!i(e))throw new n("sphere is required.");if(!i(t))throw new n("transform is required.");return i(r)||(r=new m),r.center=c.multiplyByPoint(t,e.center,r.center),r.radius=e.radius,r};var k=new e;m.computePlaneDistances=function(t,r,o,a){if(!i(t))throw new n("sphere is required.");if(!i(r))throw new n("position is required.");if(!i(o))throw new n("direction is required.");i(a)||(a=new u);var s=e.subtract(t.center,r,k),l=e.dot(o,s);return a.start=l-t.radius,a.stop=l+t.radius,a};for(var U=new e,q=new e,G=new e,H=new e,W=new e,j=new t,Y=new Array(8),X=0;8>X;++X)Y[X]=new e;var Z=new a;return m.projectTo2D=function(t,o,a){if(!i(t))throw new n("sphere is required.");o=r(o,Z);var s=o.ellipsoid,u=t.center,l=t.radius,c=s.geodeticSurfaceNormal(u,U),h=e.cross(e.UNIT_Z,c,q);e.normalize(h,h);var d=e.cross(c,h,G);e.normalize(d,d),e.multiplyByScalar(c,l,c),e.multiplyByScalar(d,l,d),e.multiplyByScalar(h,l,h);var p=e.negate(d,W),f=e.negate(h,H),g=Y,v=g[0];e.add(c,d,v),e.add(v,h,v),v=g[1],e.add(c,d,v),e.add(v,f,v),v=g[2],e.add(c,p,v),e.add(v,f,v),v=g[3],e.add(c,p,v),e.add(v,h,v),e.negate(c,c),v=g[4],e.add(c,d,v),e.add(v,h,v),v=g[5],e.add(c,d,v),e.add(v,f,v),v=g[6],e.add(c,p,v),e.add(v,f,v),v=g[7],e.add(c,p,v),e.add(v,h,v);for(var _=g.length,y=0;_>y;++y){var w=g[y];e.add(u,w,w);var C=s.cartesianToCartographic(w,j);o.project(C,w)}a=m.fromPoints(g,a),u=a.center;var E=u.x,S=u.y,b=u.z;return u.x=b,u.y=E,u.z=S,a},m.isOccluded=function(e,t){if(!i(e))throw new n("sphere is required.");if(!i(t))throw new n("occluder is required.");return!t.isBoundingSphereVisible(e)},m.equals=function(t,r){return t===r||i(t)&&i(r)&&e.equals(t.center,r.center)&&t.radius===r.radius},m.prototype.intersectPlane=function(e){return m.intersectPlane(this,e)},m.prototype.distanceSquaredTo=function(e){return m.distanceSquaredTo(this,e)},m.prototype.computePlaneDistances=function(e,t,r){return m.computePlaneDistances(this,e,t,r)},m.prototype.isOccluded=function(e){return m.isOccluded(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m.prototype.clone=function(e){return m.clone(this,e)},m}),r("Core/EllipsoidalOccluder",["./BoundingSphere","./Cartesian3","./defaultValue","./defined","./defineProperties","./DeveloperError","./Rectangle"],function(e,t,r,i,n,o,a){"use strict";function s(e,r){if(!i(e))throw new o("ellipsoid is required.");this._ellipsoid=e,this._cameraPosition=new t,this._cameraPositionInScaledSpace=new t,this._distanceToLimbInScaledSpaceSquared=0,i(r)&&(this.cameraPosition=r)}function u(e,r,i){var n=e.transformPositionToScaledSpace(r,p),o=t.magnitudeSquared(n),a=Math.sqrt(o),s=t.divideByScalar(n,a,f);o=Math.max(1,o),a=Math.max(1,a);var u=t.dot(s,i),l=t.magnitude(t.cross(s,i,s)),c=1/a,h=Math.sqrt(o-1)*c;return 1/(u*c-l*h)}function l(e,r,i){return 0>=r||r===1/0||r!==r?void 0:t.multiplyByScalar(e,r,i)}function c(e,r){return e.transformPositionToScaledSpace(r,g),t.normalize(g,g)}n(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(e){var r=this._ellipsoid,i=r.transformPositionToScaledSpace(e,this._cameraPositionInScaledSpace),n=t.magnitudeSquared(i)-1;t.clone(e,this._cameraPosition),this._cameraPositionInScaledSpace=i,this._distanceToLimbInScaledSpaceSquared=n}}});var h=new t;s.prototype.isPointVisible=function(e){var t=this._ellipsoid,r=t.transformPositionToScaledSpace(e,h);return this.isScaledSpacePointVisible(r)},s.prototype.isScaledSpacePointVisible=function(e){var r=this._cameraPositionInScaledSpace,i=this._distanceToLimbInScaledSpaceSquared,n=t.subtract(e,r,h),o=-t.dot(n,r),a=0>i?o>0:o>i&&o*o/t.magnitudeSquared(n)>i;return!a},s.prototype.computeHorizonCullingPoint=function(e,r,n){if(!i(e))throw new o("directionToPoint is required");if(!i(r))throw new o("positions is required");i(n)||(n=new t);for(var a=this._ellipsoid,s=c(a,e),h=0,d=0,m=r.length;m>d;++d){var p=r[d],f=u(a,p,s);h=Math.max(h,f)}return l(s,h,n)};var d=new t;s.prototype.computeHorizonCullingPointFromVertices=function(e,n,a,s,h){if(!i(e))throw new o("directionToPoint is required");if(!i(n))throw new o("vertices is required");if(!i(a))throw new o("stride is required");i(h)||(h=new t),s=r(s,t.ZERO);for(var m=this._ellipsoid,p=c(m,e),f=0,g=0,v=n.length;v>g;g+=a){d.x=n[g]+s.x,d.y=n[g+1]+s.y,d.z=n[g+2]+s.z;var _=u(m,d,p);f=Math.max(f,_)}return l(p,f,h)},s.prototype.computeHorizonCullingPointFromPoints=function(e,r,n){if(!i(e))throw new o("directionToPoint is required");if(!i(r))throw new o("points is required");i(n)||(n=new t);for(var a=this._ellipsoid,s=c(a,e),h=0,d=0,m=r.length;m>d;++d){var p=u(a,r[d],s);h=Math.max(h,p)}return l(s,h,n)};var m=[];s.prototype.computeHorizonCullingPointFromRectangle=function(r,n,s){if(!i(r))throw new o("rectangle is required.");var u=a.subsample(r,n,0,m),l=e.fromPoints(u);return t.magnitude(l.center)<.1*n.minimumRadius?void 0:this.computeHorizonCullingPoint(l.center,u,s)};var p=new t,f=new t,g=new t;return s}),r("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,t){"use strict";function r(e,r,i){var n=e+r;return t.sign(e)!==t.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))s&&s/uu&&u/sa)return[];var l=Math.sqrt(a);return[-l,l]}if(0===o)return a=-n/i,0>a?[a,0]:[0,a];var c=n*n,h=4*i*o,d=r(c,-h,t.EPSILON14);if(0>d)return[];var m=-.5*r(n,t.sign(n)*Math.sqrt(d),t.EPSILON14);return n>0?[m/i,o/m]:[o/m,m/i]},i}),r("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,t){"use strict";function r(e,t,r,i){var n,o,a=e,s=t/3,u=r/3,l=i,c=a*u,h=s*l,d=s*s,m=u*u,p=a*u-d,f=a*l-s*u,g=s*l-m,v=4*p*g-f*f;if(0>v){var _,y,w;d*h>=c*m?(_=a,y=p,w=-2*s*p+a*f):(_=l,y=g,w=-l*f+2*u*g);var C=0>w?-1:1,E=-C*Math.abs(_)*Math.sqrt(-v);o=-w+E;var S=o/2,b=0>S?-Math.pow(-S,1/3):Math.pow(S,1/3),T=o===E?-b:-y/b;return n=0>=y?b+T:-w/(b*b+T*T+y),d*h>=c*m?[(n-s)/a]:[-l/(n+u)]}var x=p,P=-2*s*p+a*f,A=g,I=-l*f+2*u*g,D=Math.sqrt(v),M=Math.sqrt(3)/2,R=Math.abs(Math.atan2(a*D,-P)/3);n=2*Math.sqrt(-x);var O=Math.cos(R);o=n*O;var N=n*(-O/2-M*Math.sin(R)),L=o+N>2*s?o-s:N-s,F=a,B=L/F;R=Math.abs(Math.atan2(l*D,-I)/3),n=2*Math.sqrt(-A),O=Math.cos(R),o=n*O,N=n*(-O/2-M*Math.sin(R));var z=-l,V=2*u>o+N?o+u:N+u,k=z/V,U=F*V,q=-L*V-F*z,G=L*z,H=(u*q-s*G)/(-s*q+u*U);return H>=B?k>=B?k>=H?[B,H,k]:[B,k,H]:[k,B,H]:k>=B?[H,B,k]:k>=H?[H,k,B]:[k,H,B]}var i={};return i.computeDiscriminant=function(t,r,i,n){if("number"!=typeof t)throw new e("a is a required number.");if("number"!=typeof r)throw new e("b is a required number.");if("number"!=typeof i)throw new e("c is a required number.");if("number"!=typeof n)throw new e("d is a required number.");var o=t*t,a=r*r,s=i*i,u=n*n,l=18*t*r*i*n+a*s-27*o*u-4*(t*s*i+a*r*n);return l},i.computeRealRoots=function(i,n,o,a){if("number"!=typeof i)throw new e("a is a required number.");if("number"!=typeof n)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");if("number"!=typeof a)throw new e("d is a required number.");var s,u;if(0===i)return t.computeRealRoots(n,o,a);if(0===n){if(0===o){if(0===a)return[0,0,0];u=-a/i;var l=0>u?-Math.pow(-u,1/3):Math.pow(u,1/3);return[l,l,l]}return 0===a?(s=t.computeRealRoots(i,0,o),0===s.Length?[0]:[s[0],0,s[1]]):r(i,0,o,a)}return 0===o?0===a?(u=-n/i, -0>u?[u,0,0]:[0,0,u]):r(i,n,0,a):0===a?(s=t.computeRealRoots(i,n,o),0===s.length?[0]:s[1]<=0?[s[0],s[1],0]:s[0]>=0?[0,s[0],s[1]]:[s[0],0,s[1]]):r(i,n,o,a)},i}),r("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,t,r,i){"use strict";function n(t,n,o,a){var s=t*t,u=n-3*s/8,l=o-n*t/2+s*t/8,c=a-o*t/4+n*s/16-3*s*s/256,h=e.computeRealRoots(1,2*u,u*u-4*c,-l*l);if(h.length>0){var d=-t/4,m=h[h.length-1];if(Math.abs(m)=0&&v>=0){var _=Math.sqrt(g),y=Math.sqrt(v);return[d-y,d-_,d+_,d+y]}if(g>=0&&0>v)return f=Math.sqrt(g),[d-f,d+f];if(0>g&&v>=0)return f=Math.sqrt(v),[d-f,d+f]}return[]}if(m>0){var w=Math.sqrt(m),C=(u+m-l/w)/2,E=(u+m+l/w)/2,S=i.computeRealRoots(1,w,C),b=i.computeRealRoots(1,-w,E);return 0!==S.length?(S[0]+=d,S[1]+=d,0!==b.length?(b[0]+=d,b[1]+=d,S[1]<=b[0]?[S[0],S[1],b[0],b[1]]:b[1]<=S[0]?[b[0],b[1],S[0],S[1]]:S[0]>=b[0]&&S[1]<=b[1]?[b[0],S[0],S[1],b[1]]:b[0]>=S[0]&&b[1]<=S[1]?[S[0],b[0],b[1],S[1]]:S[0]>b[0]&&S[0]0){var p,f,g=m[0],v=n-g,_=v*v,y=t/2,w=v/2,C=_-4*a,E=_+4*Math.abs(a),S=l-4*g,b=l+4*Math.abs(g);if(0>g||S*E>C*b){var T=Math.sqrt(S);p=T/2,f=0===T?0:(t*w-o)/T}else{var x=Math.sqrt(C);p=0===x?0:(t*w-o)/x,f=x/2}var P,A;0===y&&0===p?(P=0,A=0):r.sign(y)===r.sign(p)?(P=y+p,A=g/P):(A=y-p,P=g/A);var I,D;0===w&&0===f?(I=0,D=0):r.sign(w)===r.sign(f)?(I=w+f,D=a/I):(D=w-f,I=a/D);var M=i.computeRealRoots(1,P,I),R=i.computeRealRoots(1,A,D);if(0!==M.length)return 0!==R.length?M[1]<=R[0]?[M[0],M[1],R[0],R[1]]:R[1]<=M[0]?[R[0],R[1],M[0],M[1]]:M[0]>=R[0]&&M[1]<=R[1]?[R[0],M[0],M[1],R[1]]:R[0]>=M[0]&&R[1]<=M[1]?[M[0],R[0],R[1],M[1]]:M[0]>R[0]&&M[0]c?1:0;switch(p+=0>h?p+1:p,p+=0>d?p+1:p,p+=0>m?p+1:p){case 0:return n(c,h,d,m);case 1:return o(c,h,d,m);case 2:return o(c,h,d,m);case 3:return n(c,h,d,m);case 4:return n(c,h,d,m);case 5:return o(c,h,d,m);case 6:return n(c,h,d,m);case 7:return n(c,h,d,m);case 8:return o(c,h,d,m);case 9:return n(c,h,d,m);case 10:return n(c,h,d,m);case 11:return o(c,h,d,m);case 12:return n(c,h,d,m);case 13:return n(c,h,d,m);case 14:return n(c,h,d,m);case 15:return n(c,h,d,m);default:return}},a}),r("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,t,r,i){"use strict";function n(r,i){i=e.clone(t(i,e.ZERO)),e.equals(i,e.ZERO)||e.normalize(i,i),this.origin=e.clone(t(r,e.ZERO)),this.direction=i}return n.getPoint=function(t,n,o){if(!r(t))throw new i("ray is requred");if("number"!=typeof n)throw new i("t is a required number");return r(o)||(o=new e),o=e.multiplyByScalar(t.direction,n,o),e.add(t.origin,o,o)},n}),r("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(t,a,s,u,l){if(!i(t))throw new n("ray is required.");if(!i(a))throw new n("p0 is required.");if(!i(s))throw new n("p1 is required.");if(!i(u))throw new n("p2 is required.");l=r(l,!1);var c,h,d,m,p,f=t.origin,C=t.direction,E=e.subtract(s,a,g),S=e.subtract(u,a,v),b=e.cross(C,S,_),T=e.dot(E,b);if(l){if(Td||d>T)return;if(h=e.cross(c,E,w),m=e.dot(C,h),0>m||d+m>T)return;p=e.dot(S,h)/T}else{if(Math.abs(T)d||d>1)return;if(h=e.cross(c,E,w),m=e.dot(C,h)*x,0>m||d+m>1)return;p=e.dot(S,h)*x}return p}function h(e,t,r,i){var n=t*t-4*e*r;if(!(0>n)){if(n>0){var o=1/(2*e),a=Math.sqrt(n),s=(-t+a)*o,u=(-t-a)*o;return u>s?(i.root0=s,i.root1=u):(i.root0=u,i.root1=s),i}var l=-t/(2*e);if(0!==l)return i.root0=i.root1=l,i}}function d(t,r,n){i(n)||(n={});var o=t.origin,a=t.direction,s=r.center,u=r.radius*r.radius,l=e.subtract(o,s,_),c=e.dot(a,a),d=2*e.dot(a,l),m=e.magnitudeSquared(l)-u,p=h(c,d,m,E);return i(p)?(n.start=p.root0,n.stop=p.root1,n):void 0}function m(e,t,r){var i=e+t;return o.sign(e)!==o.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))N;++N){var L,F=c[N],B=F*F,z=Math.max(1-B,0),V=Math.sqrt(z);L=o.sign(p)===o.sign(g)?m(p*B+g,f*F,o.EPSILON12):o.sign(g)===o.sign(f*F)?m(p*B,f*F+g,o.EPSILON12):m(p*B+f*F,g,o.EPSILON12);var k=m(v*F,_,o.EPSILON15),U=L*k;0>U?y.push(new e(n,l*F,l*V)):U>0?y.push(new e(n,l*F,l*-V)):0!==V?(y.push(new e(n,l*F,l*-V)),y.push(new e(n,l*F,l*V)),++N):y.push(new e(n,l*F,l*V))}return y}var f={};f.rayPlane=function(t,r,a){if(!i(t))throw new n("ray is required.");if(!i(r))throw new n("plane is required.");i(a)||(a=new e);var s=t.origin,u=t.direction,l=r.normal,c=e.dot(l,u);if(!(Math.abs(c)h))return a=e.multiplyByScalar(u,h,a),e.add(s,a,a)}};var g=new e,v=new e,_=new e,y=new e,w=new e;f.rayTriangle=function(t,r,n,o,a,s){var u=c(t,r,n,o,a);if(i(u)&&!(0>u))return i(s)||(s=new e),e.multiplyByScalar(t.direction,u,s),e.add(t.origin,s,s)};var C=new l;f.lineSegmentTriangle=function(t,r,o,a,s,u,l){if(!i(t))throw new n("v0 is required.");if(!i(r))throw new n("v1 is required.");var h=C;e.clone(t,h.origin),e.subtract(r,t,h.direction),e.normalize(h.direction,h.direction);var d=c(h,o,a,s,u);return!i(d)||0>d||d>e.distance(t,r)?void 0:(i(l)||(l=new e),e.multiplyByScalar(h.direction,d,l),e.add(h.origin,l,l))};var E={root0:0,root1:0};f.raySphere=function(e,t,r){if(!i(e))throw new n("ray is required.");if(!i(t))throw new n("sphere is required.");return r=d(e,t,r),!i(r)||r.stop<0?void 0:(r.start=Math.max(r.start,0),r)};var S=new l;f.lineSegmentSphere=function(t,r,o,a){if(!i(t))throw new n("p0 is required.");if(!i(r))throw new n("p1 is required.");if(!i(o))throw new n("sphere is required.");var s=S,u=e.subtract(r,t,s.direction),l=e.magnitude(u);return e.normalize(u,u),a=d(s,o,a),!i(a)||a.stop<0||a.start>l?void 0:(a.start=Math.max(a.start,0),a.stop=Math.min(a.stop,l),a)};var b=new e,T=new e;f.rayEllipsoid=function(t,r){if(!i(t))throw new n("ray is required.");if(!i(r))throw new n("ellipsoid is required.");var o,a,s,u,l,c=r.oneOverRadii,h=e.multiplyComponents(c,t.origin,b),d=e.multiplyComponents(c,t.direction,T),m=e.magnitudeSquared(h),p=e.dot(h,d);if(m>1){if(p>=0)return;var f=p*p;if(o=m-1,a=e.magnitudeSquared(d),s=a*o,s>f)return;if(f>s){u=p*p-s,l=-p+Math.sqrt(u);var g=l/a,v=o/l;return v>g?{start:g,stop:v}:{start:v,stop:g}}var _=Math.sqrt(o/a);return{start:_,stop:_}}return 1>m?(o=m-1,a=e.magnitudeSquared(d),s=a*o,u=p*p-s,l=-p+Math.sqrt(u),{start:0,stop:l/a}):0>p?(a=e.magnitudeSquared(d),{start:0,stop:-p/a}):void 0};var x=new e,P=new e,A=new e,I=new e,D=new e,M=new a,R=new a,O=new a,N=new a,L=new a,F=new a,B=new a,z=new e,V=new e,k=new t;f.grazingAltitudeLocation=function(t,r){if(!i(t))throw new n("ray is required.");if(!i(r))throw new n("ellipsoid is required.");var s=t.origin,u=t.direction,l=r.geodeticSurfaceNormal(s,x);if(e.dot(u,l)>=0)return s;var c=i(this.rayEllipsoid(t,r)),h=r.transformPositionToScaledSpace(u,x),d=e.normalize(h,h),m=e.mostOrthogonalAxis(h,I),f=e.normalize(e.cross(m,d,P),P),g=e.normalize(e.cross(d,f,A),A),v=M;v[0]=d.x,v[1]=d.y,v[2]=d.z,v[3]=f.x,v[4]=f.y,v[5]=f.z,v[6]=g.x,v[7]=g.y,v[8]=g.z;var _=a.transpose(v,R),y=a.fromScale(r.radii,O),w=a.fromScale(r.oneOverRadii,N),C=L;C[0]=0,C[1]=-u.z,C[2]=u.y,C[3]=u.z,C[4]=0,C[5]=-u.x,C[6]=-u.y,C[7]=u.x,C[8]=0;var E,S,b=a.multiply(a.multiply(_,w,F),C,F),T=a.multiply(a.multiply(b,y,B),v,B),U=a.multiplyByVector(b,s,D),q=p(T,e.negate(U,x),0,0,1),G=q.length;if(G>0){for(var H=e.clone(e.ZERO,V),W=Number.NEGATIVE_INFINITY,j=0;G>j;++j){E=a.multiplyByVector(y,a.multiplyByVector(v,q[j],z),z);var Y=e.normalize(e.subtract(E,s,I),I),X=e.dot(Y,u);X>W&&(W=X,H=e.clone(E,H))}var Z=r.cartesianToCartographic(H,k);return W=o.clamp(W,0,1),S=e.magnitude(e.subtract(H,s,I))*Math.sqrt(1-W*W),S=c?-S:S,Z.height=S,r.cartographicToCartesian(Z,new e)}};var U=new e;return f.lineSegmentPlane=function(t,r,a,s){if(!i(t))throw new n("endPoint0 is required.");if(!i(r))throw new n("endPoint1 is required.");if(!i(a))throw new n("plane is required.");i(s)||(s=new e);var u=e.subtract(r,t,U),l=a.normal,c=e.dot(l,u);if(!(Math.abs(c)d||d>1))return e.multiplyByScalar(u,d,s),e.add(t,s,s),s}},f.trianglePlaneIntersection=function(t,r,o,a){if(!(i(t)&&i(r)&&i(o)&&i(a)))throw new n("p0, p1, p2, and plane are required.");var s=a.normal,u=a.distance,l=e.dot(s,t)+u<0,c=e.dot(s,r)+u<0,h=e.dot(s,o)+u<0,d=0;d+=l?1:0,d+=c?1:0,d+=h?1:0;var m,p;if((1===d||2===d)&&(m=new e,p=new e),1===d){if(l)return f.lineSegmentPlane(t,r,a,m),f.lineSegmentPlane(t,o,a,p),{positions:[t,r,o,m,p],indices:[0,3,4,1,2,4,1,4,3]};if(c)return f.lineSegmentPlane(r,o,a,m),f.lineSegmentPlane(r,t,a,p),{positions:[t,r,o,m,p],indices:[1,3,4,2,0,4,2,4,3]};if(h)return f.lineSegmentPlane(o,t,a,m),f.lineSegmentPlane(o,r,a,p),{positions:[t,r,o,m,p],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===d){if(!l)return f.lineSegmentPlane(r,t,a,m),f.lineSegmentPlane(o,t,a,p),{positions:[t,r,o,m,p],indices:[1,2,4,1,4,3,0,3,4]};if(!c)return f.lineSegmentPlane(o,r,a,m),f.lineSegmentPlane(t,r,a,p),{positions:[t,r,o,m,p],indices:[2,0,4,2,4,3,1,3,4]};if(!h)return f.lineSegmentPlane(t,o,a,m),f.lineSegmentPlane(r,o,a,p),{positions:[t,r,o,m,p],indices:[0,1,4,0,4,3,2,3,4]}}},f}),r("Core/binarySearch",["./defined","./DeveloperError"],function(e,t){"use strict";function r(r,i,n){if(!e(r))throw new t("array is required.");if(!e(i))throw new t("itemToFind is required.");if(!e(n))throw new t("comparator is required.");for(var o,a,s=0,u=r.length-1;u>=s;)if(o=~~((s+u)/2),a=n(r[o],i),0>a)s=o+1;else{if(!(a>0))return o;u=o-1}return~(u+1)}return r}),r("Core/EarthOrientationParametersSample",[],function(){"use strict";function e(e,t,r,i,n){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=r,this.yPoleOffset=i,this.ut1MinusUtc=n}return e}),r("ThirdParty/sprintf",[],function(){function e(){var e=/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,t=arguments,r=0,i=t[r++],n=function(e,t,r,i){r||(r=" ");var n=e.length>=t?"":Array(1+t-e.length>>>0).join(r);return i?e+n:n+e},o=function(e,t,r,i,o,a){var s=i-e.length;return s>0&&(e=r||!o?n(e,i,a,r):e.slice(0,t.length)+n("",s,"0",!0)+e.slice(t.length)),e},a=function(e,t,r,i,a,s,u){var l=e>>>0;return r=r&&l&&{2:"0b",8:"0",16:"0x"}[t]||"",e=r+n(l.toString(t),s||0,"0",!1),o(e,r,i,a,u)},s=function(e,t,r,i,n,a){return null!=i&&(e=e.slice(0,i)),o(e,"",t,r,n,a)},u=function(e,i,u,l,c,h,d){var m,p,f,g,v;if("%%"==e)return"%";for(var _=!1,y="",w=!1,C=!1,E=" ",S=u.length,b=0;u&&S>b;b++)switch(u.charAt(b)){case" ":y=" ";break;case"+":y="+";break;case"-":_=!0;break;case"'":E=u.charAt(b+1);break;case"0":w=!0;break;case"#":C=!0}if(l=l?"*"==l?+t[r++]:"*"==l.charAt(0)?+t[l.slice(1,-1)]:+l:0,0>l&&(l=-l,_=!0),!isFinite(l))throw new Error("sprintf: (minimum-)width must be finite");switch(h=h?"*"==h?+t[r++]:"*"==h.charAt(0)?+t[h.slice(1,-1)]:+h:"fFeE".indexOf(d)>-1?6:"d"==d?0:void 0,v=i?t[i.slice(0,-1)]:t[r++],d){case"s":return s(String(v),_,l,h,w,E);case"c":return s(String.fromCharCode(+v),_,l,h,w);case"b":return a(v,2,C,_,l,h,w);case"o":return a(v,8,C,_,l,h,w);case"x":return a(v,16,C,_,l,h,w);case"X":return a(v,16,C,_,l,h,w).toUpperCase();case"u":return a(v,10,C,_,l,h,w);case"i":case"d":return m=+v||0,m=Math.round(m-m%1),p=0>m?"-":y,v=p+n(String(Math.abs(m)),h,"0",!1),o(v,p,_,l,w);case"e":case"E":case"f":case"F":case"g":case"G":return m=+v,p=0>m?"-":y,f=["toExponential","toFixed","toPrecision"]["efg".indexOf(d.toLowerCase())],g=["toString","toUpperCase"]["eEfFgG".indexOf(d)%2],v=p+Math.abs(m)[f](h),o(v,p,_,l,w)[g]();default:return e}};return i.replace(e,u)}return e}),r("Core/GregorianDate",[],function(){"use strict";function e(e,t,r,i,n,o,a,s){this.year=e,this.month=t,this.day=r,this.hour=i,this.minute=n,this.second=o,this.millisecond=a,this.isLeapSecond=s}return e}),r("Core/isLeapYear",["./DeveloperError"],function(e){"use strict";function t(t){if(null===t||isNaN(t))throw new e("year is required and must be a number.");return t%4===0&&t%100!==0||t%400===0}return t}),r("Core/LeapSecond",[],function(){"use strict";function e(e,t){this.julianDate=e,this.offset=t}return e}),r("Core/TimeConstants",["./freezeObject"],function(e){"use strict";var t={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};return e(t)}),r("Core/TimeStandard",["./freezeObject"],function(e){"use strict";var t={UTC:0,TAI:1};return e(t)}),r("Core/JulianDate",["../ThirdParty/sprintf","./binarySearch","./defaultValue","./defined","./DeveloperError","./GregorianDate","./isLeapYear","./LeapSecond","./TimeConstants","./TimeStandard"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(e,t){return f.compare(e.julianDate,t.julianDate)}function h(e){y.julianDate=e;var r=f.leapSeconds,i=t(r,y,c);0>i&&(i=~i),i>=r.length&&(i=r.length-1);var n=r[i].offset;if(i>0){var o=f.secondsDifference(r[i].julianDate,e);o>n&&(i--,n=r[i].offset)}f.addSeconds(e,n,e)}function d(e,r){y.julianDate=e;var i=f.leapSeconds,n=t(i,y,c);if(0>n&&(n=~n),0===n)return f.addSeconds(e,-i[0].offset,r);if(n>=i.length)return f.addSeconds(e,-i[n-1].offset,r);var o=f.secondsDifference(i[n].julianDate,e);return 0===o?f.addSeconds(e,-i[n].offset,r):1>=o?void 0:f.addSeconds(e,-i[--n].offset,r)}function m(e,t,r){var i=t/u.SECONDS_PER_DAY|0;return e+=i,t-=u.SECONDS_PER_DAY*i,0>t&&(e--,t+=u.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function p(e,t,r,i,n,o,a){var s=(t-14)/12|0,l=e+4800+s,c=(1461*l/4|0)+(367*(t-2-12*s)/12|0)-(3*((l+100)/100|0)/4|0)+r-32075;i-=12,0>i&&(i+=24);var h=o+(i*u.SECONDS_PER_HOUR+n*u.SECONDS_PER_MINUTE+a*u.SECONDS_PER_MILLISECOND);return h>=43200&&(c-=1),[c,h]}function f(e,t,i){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r(e,0),t=r(t,0),i=r(i,l.UTC);var n=0|e;t+=(e-n)*u.SECONDS_PER_DAY,m(n,t,this),i===l.UTC&&h(this)}var g=new o,v=[31,28,31,30,31,30,31,31,30,31,30,31],_=29,y=new s,w=/^(\d{4})$/,C=/^(\d{4})-(\d{2})$/,E=/^(\d{4})-?(\d{3})$/,S=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,b=/^(\d{4})-?(\d{2})-?(\d{2})$/,T=/([Z+\-])?(\d{2})?:?(\d{2})?$/,x=/^(\d{2})(\.\d+)?/.source+T.source,P=/^(\d{2}):?(\d{2})(\.\d+)?/.source+T.source,A=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+T.source,I="Invalid ISO 8601 date.";f.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new n("date must be a valid JavaScript Date.");var r=p(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return i(t)?(m(r[0],r[1],t),h(t),t):new f(r[0],r[1],l.UTC)},f.fromIso8601=function(e,t){if("string"!=typeof e)throw new n(I);e=e.replace(",",".");var r,o,s,u=e.split("T"),c=1,d=1,g=0,y=0,T=0,D=0,M=u[0],R=u[1];if(!i(M))throw new n(I);var O;if(u=M.match(b),null!==u){if(O=M.split("-").length-1,O>0&&2!==O)throw new n(I);r=+u[1],c=+u[2],d=+u[3]}else if(u=M.match(C),null!==u)r=+u[1],c=+u[2];else if(u=M.match(w),null!==u)r=+u[1];else{var N;if(u=M.match(E),null!==u){if(r=+u[1],N=+u[2],s=a(r),1>N||s&&N>366||!s&&N>365)throw new n(I)}else{if(u=M.match(S),null===u)throw new n(I);r=+u[1];var L=+u[2],F=+u[3]||0;if(O=M.split("-").length-1,O>0&&(!i(u[3])&&1!==O||i(u[3])&&2!==O))throw new n(I);var B=new Date(Date.UTC(r,0,4));N=7*L+F-B.getUTCDay()-3}o=new Date(Date.UTC(r,0,1)),o.setUTCDate(N),c=o.getUTCMonth()+1,d=o.getUTCDate()}if(s=a(r),1>c||c>12||1>d||(2!==c||!s)&&d>v[c-1]||s&&2===c&&d>_)throw new n(I);var z;if(i(R)){if(u=R.match(A),null!==u){if(O=R.split(":").length-1,O>0&&2!==O&&3!==O)throw new n(I);g=+u[1],y=+u[2],T=+u[3],D=1e3*+(u[4]||0),z=5}else if(u=R.match(P),null!==u){if(O=R.split(":").length-1,O>2)throw new n(I);g=+u[1],y=+u[2],T=60*+(u[3]||0),z=4}else{if(u=R.match(x),null===u)throw new n(I);g=+u[1],y=60*+(u[2]||0),z=3}if(y>=60||T>=61||g>24||24===g&&(y>0||T>0||D>0))throw new n(I);var V=u[z],k=+u[z+1],U=+(u[z+2]||0);switch(V){case"+":g-=k,y-=U;break;case"-":g+=k,y+=U;break;case"Z":break;default:y+=new Date(Date.UTC(r,c-1,d,g,y)).getTimezoneOffset()}}else y+=new Date(r,c-1,d).getTimezoneOffset();var q=60===T;for(q&&T--;y>=60;)y-=60,g++;for(;g>=24;)g-=24,d++;for(o=s&&2===c?_:v[c-1];d>o;)d-=o,c++,c>12&&(c-=12,r++),o=s&&2===c?_:v[c-1];for(;0>y;)y+=60,g--;for(;0>g;)g+=24,d--;for(;1>d;)c--,1>c&&(c+=12,r--),o=s&&2===c?_:v[c-1],d+=o;var G=p(r,c,d,g,y,T,D);return i(t)?(m(G[0],G[1],t),h(t)):t=new f(G[0],G[1],l.UTC),q&&f.addSeconds(t,1,t),t},f.now=function(e){return f.fromDate(new Date,e)};var D=new f(0,0,l.TAI);return f.toGregorianDate=function(e,t){if(!i(e))throw new n("julianDate is required.");var r=!1,a=d(e,D);i(a)||(f.addSeconds(e,-1,D),a=d(D,D),r=!0);var s=a.dayNumber,l=a.secondsOfDay;l>=43200&&(s+=1);var c=s+68569|0,h=4*c/146097|0;c=c-((146097*h+3)/4|0)|0;var m=4e3*(c+1)/1461001|0;c=c-(1461*m/4|0)+31|0;var p=80*c/2447|0,g=c-(2447*p/80|0)|0;c=p/11|0;var v=p+2-12*c|0,_=100*(h-49)+m+c|0,y=l/u.SECONDS_PER_HOUR|0,w=l-y*u.SECONDS_PER_HOUR,C=w/u.SECONDS_PER_MINUTE|0;w-=C*u.SECONDS_PER_MINUTE;var E=0|w,S=(w-E)/u.SECONDS_PER_MILLISECOND;return y+=12,y>23&&(y-=24),r&&(E+=1),i(t)?(t.year=_,t.month=v,t.day=g,t.hour=y,t.minute=C,t.second=E,t.millisecond=S,t.isLeapSecond=r,t):new o(_,v,g,y,C,E,S,r)},f.toDate=function(e){if(!i(e))throw new n("julianDate is required.");var t=f.toGregorianDate(e,g),r=t.second;return t.isLeapSecond&&(r-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,r,t.millisecond))},f.toIso8601=function(t,r){if(!i(t))throw new n("julianDate is required.");var o,a=f.toGregorianDate(t,a);return i(r)||0===a.millisecond?i(r)&&0!==r?(o=(.01*a.millisecond).toFixed(r).replace(".","").slice(0,r),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",a.year,a.month,a.day,a.hour,a.minute,a.second,o)):e("%04d-%02d-%02dT%02d:%02d:%02dZ",a.year,a.month,a.day,a.hour,a.minute,a.second):(o=(.01*a.millisecond).toString().replace(".",""),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",a.year,a.month,a.day,a.hour,a.minute,a.second,o))},f.clone=function(e,t){return i(e)?i(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new f(e.dayNumber,e.secondsOfDay,l.TAI):void 0},f.compare=function(e,t){if(!i(e))throw new n("left is required.");if(!i(t))throw new n("right is required.");var r=e.dayNumber-t.dayNumber;return 0!==r?r:e.secondsOfDay-t.secondsOfDay},f.equals=function(e,t){return e===t||i(e)&&i(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},f.equalsEpsilon=function(e,t,r){if(!i(r))throw new n("epsilon is required.");return e===t||i(e)&&i(t)&&Math.abs(f.secondsDifference(e,t))<=r},f.totalDays=function(e){if(!i(e))throw new n("julianDate is required.");return e.dayNumber+e.secondsOfDay/u.SECONDS_PER_DAY},f.secondsDifference=function(e,t){if(!i(e))throw new n("left is required.");if(!i(t))throw new n("right is required.");var r=(e.dayNumber-t.dayNumber)*u.SECONDS_PER_DAY;return r+(e.secondsOfDay-t.secondsOfDay)},f.daysDifference=function(e,t){if(!i(e))throw new n("left is required.");if(!i(t))throw new n("right is required.");var r=e.dayNumber-t.dayNumber,o=(e.secondsOfDay-t.secondsOfDay)/u.SECONDS_PER_DAY;return r+o},f.computeTaiMinusUtc=function(e){y.julianDate=e;var r=f.leapSeconds,i=t(r,y,c);return 0>i&&(i=~i,--i,0>i&&(i=0)),r[i].offset},f.addSeconds=function(e,t,r){if(!i(e))throw new n("julianDate is required.");if(!i(t))throw new n("seconds is required.");if(!i(r))throw new n("result is required.");return m(e.dayNumber,e.secondsOfDay+t,r)},f.addMinutes=function(e,t,r){if(!i(e))throw new n("julianDate is required.");if(!i(t))throw new n("minutes is required.");if(!i(r))throw new n("result is required.");var o=e.secondsOfDay+t*u.SECONDS_PER_MINUTE;return m(e.dayNumber,o,r)},f.addHours=function(e,t,r){if(!i(e))throw new n("julianDate is required.");if(!i(t))throw new n("hours is required.");if(!i(r))throw new n("result is required.");var o=e.secondsOfDay+t*u.SECONDS_PER_HOUR;return m(e.dayNumber,o,r)},f.addDays=function(e,t,r){if(!i(e))throw new n("julianDate is required.");if(!i(t))throw new n("days is required.");if(!i(r))throw new n("result is required.");var o=e.dayNumber+t;return m(o,e.secondsOfDay,r)},f.lessThan=function(e,t){return f.compare(e,t)<0},f.lessThanOrEquals=function(e,t){return f.compare(e,t)<=0},f.greaterThan=function(e,t){return f.compare(e,t)>0},f.greaterThanOrEquals=function(e,t){return f.compare(e,t)>=0},f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.prototype.equalsEpsilon=function(e,t){return f.equalsEpsilon(this,e,t)},f.prototype.toString=function(){return f.toIso8601(this)},f.leapSeconds=[new s(new f(2441317,43210,l.TAI),10),new s(new f(2441499,43211,l.TAI),11),new s(new f(2441683,43212,l.TAI),12),new s(new f(2442048,43213,l.TAI),13),new s(new f(2442413,43214,l.TAI),14),new s(new f(2442778,43215,l.TAI),15),new s(new f(2443144,43216,l.TAI),16),new s(new f(2443509,43217,l.TAI),17),new s(new f(2443874,43218,l.TAI),18),new s(new f(2444239,43219,l.TAI),19),new s(new f(2444786,43220,l.TAI),20),new s(new f(2445151,43221,l.TAI),21),new s(new f(2445516,43222,l.TAI),22),new s(new f(2446247,43223,l.TAI),23),new s(new f(2447161,43224,l.TAI),24),new s(new f(2447892,43225,l.TAI),25),new s(new f(2448257,43226,l.TAI),26),new s(new f(2448804,43227,l.TAI),27),new s(new f(2449169,43228,l.TAI),28),new s(new f(2449534,43229,l.TAI),29),new s(new f(2450083,43230,l.TAI),30),new s(new f(2450630,43231,l.TAI),31),new s(new f(2451179,43232,l.TAI),32),new s(new f(2453736,43233,l.TAI),33),new s(new f(2454832,43234,l.TAI),34),new s(new f(2456109,43235,l.TAI),35),new s(new f(2457204,43236,l.TAI),36)],f}),r("Core/clone",["./defaultValue"],function(e){"use strict";function t(r,i){if(null===r||"object"!=typeof r)return r;i=e(i,!1);var n=new r.constructor;for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];i&&(a=t(a,i)),n[o]=a}return n}return t}),r("Core/parseResponseHeaders",[],function(){"use strict";function e(e){var t={};if(!e)return t;for(var r=e.split("\r\n"),i=0;i0){var a=n.substring(0,o),s=n.substring(o+2);t[a]=s}}return t}return e}),r("Core/RequestErrorEvent",["./defined","./parseResponseHeaders"],function(e,t){"use strict";function r(e,r,i){this.statusCode=e,this.response=r,this.responseHeaders=i,"string"==typeof this.responseHeaders&&(this.responseHeaders=t(this.responseHeaders))}return r.prototype.toString=function(){var t="Request has failed.";return e(this.statusCode)&&(t+=" Status Code: "+this.statusCode),t},r}),r("Core/loadWithXhr",["../ThirdParty/when","./defaultValue","./defined","./DeveloperError","./RequestErrorEvent","./RuntimeError"],function(e,t,r,i,n,o){"use strict";function a(n){if(n=t(n,t.EMPTY_OBJECT),!r(n.url))throw new i("options.url is required.");var o=n.responseType,s=t(n.method,"GET"),u=n.data,l=n.headers,c=n.overrideMimeType;return e(n.url,function(t){var r=e.defer();return a.load(t,o,s,u,l,r,c),r.promise})}function s(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function u(e,t){for(var r=s(e,t),i=new ArrayBuffer(r.length),n=new Uint8Array(i),o=0;o=200&&m.status<300?r(m.response)?u.resolve(m.response):r(m.responseXML)&&m.responseXML.hasChildNodes()?u.resolve(m.responseXML):r(m.responseText)?u.resolve(m.responseText):u.reject(new o("unknown XMLHttpRequest response type.")):u.reject(new n(m.status,m.response,m.getAllResponseHeaders()))},m.onerror=function(e){u.reject(new n)},m.send(a)},a.defaultLoad=a.load,a}),r("Core/loadText",["./loadWithXhr"],function(e){"use strict";function t(t,r){return e({url:t,headers:r})}return t}),r("Core/loadJson",["./clone","./defined","./DeveloperError","./loadText"],function(e,t,r,i){"use strict";function n(n,a){if(!t(n))throw new r("url is required.");return t(a)?t(a.Accept)||(a=e(a),a.Accept=o.Accept):a=o,i(n,a).then(function(e){return JSON.parse(e)})}var o={Accept:"application/json,*/*;q=0.01"};return n}),r("Core/EarthOrientationParameters",["../ThirdParty/when","./binarySearch","./defaultValue","./defined","./EarthOrientationParametersSample","./freezeObject","./JulianDate","./LeapSecond","./loadJson","./RuntimeError","./TimeConstants","./TimeStandard"],function(e,t,r,i,n,o,a,s,u,l,c,h){"use strict";function d(t){if(t=r(t,r.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=r(t.addNewLeapSeconds,!0),i(t.data))p(this,t.data);else if(i(t.url)){var n=this;this._downloadPromise=e(u(t.url),function(e){p(n,e)},function(){n._dataError="An error occurred while retrieving the EOP data from the URL "+t.url+"."})}else p(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function m(e,t){return a.compare(e.julianDate,t)}function p(e,r){if(!i(r.columnNames))return void(e._dataError="Error in loaded EOP data: The columnNames property is required.");if(!i(r.samples))return void(e._dataError="Error in loaded EOP data: The samples property is required.");var n=r.columnNames.indexOf("modifiedJulianDateUtc"),o=r.columnNames.indexOf("xPoleWanderRadians"),u=r.columnNames.indexOf("yPoleWanderRadians"),l=r.columnNames.indexOf("ut1MinusUtcSeconds"),d=r.columnNames.indexOf("xCelestialPoleOffsetRadians"),p=r.columnNames.indexOf("yCelestialPoleOffsetRadians"),f=r.columnNames.indexOf("taiMinusUtcSeconds");if(0>n||0>o||0>u||0>l||0>d||0>p||0>f)return void(e._dataError="Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");var g=e._samples=r.samples,v=e._dates=[];e._dateColumn=n,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=u,e._ut1MinusUtcSecondsColumn=l,e._xCelestialPoleOffsetRadiansColumn=d,e._yCelestialPoleOffsetRadiansColumn=p,e._taiMinusUtcSecondsColumn=f,e._columnCount=r.columnNames.length,e._lastIndex=void 0;for(var _,y=e._addNewLeapSeconds,w=0,C=g.length;C>w;w+=e._columnCount){var E=g[w+n],S=g[w+f],b=E+c.MODIFIED_JULIAN_DATE_DIFFERENCE,T=new a(b,S,h.TAI);if(v.push(T),y){if(S!==_&&i(_)){var x=a.leapSeconds,P=t(x,T,m);if(0>P){var A=new s(T,S);x.splice(~P,0,A)}}_=S}}}function f(e,t,r,i,n){var o=r*i;n.xPoleWander=t[o+e._xPoleWanderRadiansColumn],n.yPoleWander=t[o+e._yPoleWanderRadiansColumn],n.xPoleOffset=t[o+e._xCelestialPoleOffsetRadiansColumn],n.yPoleOffset=t[o+e._yCelestialPoleOffsetRadiansColumn],n.ut1MinusUtc=t[o+e._ut1MinusUtcSecondsColumn]}function g(e,t,r){return t+e*(r-t)}function v(e,t,r,i,n,o,s){var u=e._columnCount;if(o>t.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;var l=t[n],c=t[o];if(l.equals(c)||i.equals(l))return f(e,r,n,u,s),s;if(i.equals(c))return f(e,r,o,u,s),s;var h=a.secondsDifference(i,l)/a.secondsDifference(c,l),d=n*u,m=o*u,p=r[d+e._ut1MinusUtcSecondsColumn],v=r[m+e._ut1MinusUtcSecondsColumn],_=v-p;if(_>.5||-.5>_){var y=r[d+e._taiMinusUtcSecondsColumn],w=r[m+e._taiMinusUtcSecondsColumn];y!==w&&(c.equals(i)?p=v:v-=w-y)}return s.xPoleWander=g(h,r[d+e._xPoleWanderRadiansColumn],r[m+e._xPoleWanderRadiansColumn]),s.yPoleWander=g(h,r[d+e._yPoleWanderRadiansColumn],r[m+e._yPoleWanderRadiansColumn]),s.xPoleOffset=g(h,r[d+e._xCelestialPoleOffsetRadiansColumn],r[m+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=g(h,r[d+e._yCelestialPoleOffsetRadiansColumn],r[m+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=g(h,p,v),s}return d.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,t){return i(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new n(0,0,0,0,0),t}}),d.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},d.prototype.compute=function(e,r){if(i(this._samples)){if(i(r)||(r=new n(0,0,0,0,0)),0===this._samples.length)return r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0,r;var o=this._dates,s=this._lastIndex,u=0,c=0;if(i(s)){var h=o[s],d=o[s+1],m=a.lessThanOrEquals(h,e),p=!i(d),f=p||a.greaterThanOrEquals(d,e);if(m&&f)return u=s,!p&&d.equals(e)&&++u,c=u+1,v(this,o,this._samples,e,u,c,r),r}var g=t(o,e,a.compare,this._dateColumn);return g>=0?(gu&&(u=0)),this._lastIndex=u,v(this,o,this._samples,e,u,c,r),r}if(i(this._dataError))throw new l(this._dataError)},d}),r("ThirdParty/Uri",[],function(){function e(t){if(t instanceof e)this.scheme=t.scheme,this.authority=t.authority,this.path=t.path,this.query=t.query,this.fragment=t.fragment;else if(t){var r=i.exec(t);this.scheme=r[1],this.authority=r[2],this.path=r[3],this.query=r[4],this.fragment=r[5]}}function t(e){var t=unescape(e);return o.test(t)?t:e.toUpperCase()}function r(e,t,r,i){return(t||"")+r.toLowerCase()+(i||"")} -e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path="",e.prototype.query=null,e.prototype.fragment=null;var i=new RegExp("^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,r).replace(n,t)),this.path&&(this.path=this.path.replace(n,t)),this.query&&(this.query=this.query.replace(n,t)),this.fragment&&(this.fragment=this.fragment.replace(n,t))};var n=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\-\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(t){var r=new e;return this.scheme?(r.scheme=this.scheme,r.authority=this.authority,r.path=this.path,r.query=this.query):(r.scheme=t.scheme,this.authority?(r.authority=this.authority,r.path=this.path,r.query=this.query):(r.authority=t.authority,""==this.path?(r.path=t.path,r.query=this.query||t.query):("/"==this.path.charAt(0)?(r.path=this.path,r.removeDotSegments()):(t.authority&&""==t.path?r.path="/"+this.path:r.path=t.path.substring(0,t.path.lastIndexOf("/")+1)+this.path,r.removeDotSegments()),r.query=this.query))),r.fragment=this.fragment,r},e.prototype.removeDotSegments=function(){var e,t=this.path.split("/"),r=[],i=""==t[0];i&&t.shift();for(""==t[0]?t.shift():null;t.length;)e=t.shift(),".."==e?r.pop():"."!=e&&r.push(e);("."==e||".."==e)&&r.push(""),i&&r.unshift(""),this.path=r.join("/")},e.prototype.toString=function(){var e="";return this.scheme&&(e+=this.scheme+":"),this.authority&&(e+="//"+this.authority),e+=this.path,this.query&&(e+="?"+this.query),this.fragment&&(e+="#"+this.fragment),e},e}),r("Core/buildModuleUrl",["../ThirdParty/Uri","./defined","./DeveloperError","require"],function(e,t,r,i){"use strict";function n(){for(var e=document.getElementsByTagName("script"),t=0,r=e.length;r>t;++t){var i=e[t].getAttribute("src"),n=d.exec(i);if(null!==n)return n[1]}}function o(){if(t(l))return l;var i;if(i="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:n(),!t(i))throw new r("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return l=new e(i).resolve(new e(document.location.href))}function a(e){return i.toUrl("../"+e)}function s(t){return new e(t).resolve(o()).toString()}function u(e){t(c)||(c=t(i.toUrl)?a:s),t(h)||(h=document.createElement("a"));var r=c(e);return h.href=r,h.href=h.href,h.href}var l,c,h,d=/((?:.*\/)|^)cesium[\w-]*\.js(?:\W|$)/i;return u._cesiumScriptRegex=d,u.setBaseUrl=function(t){l=new e(t).resolve(new e(document.location.href))},u}),r("Core/Iau2006XysSample",[],function(){"use strict";function e(e,t,r){this.x=e,this.y=t,this.s=r}return e}),r("Core/Iau2006XysData",["../ThirdParty/when","./buildModuleUrl","./defaultValue","./defined","./Iau2006XysSample","./JulianDate","./loadJson","./TimeStandard"],function(e,t,r,i,n,o,a,s){"use strict";function u(e){e=r(e,r.EMPTY_OBJECT),this._xysFileUrlTemplate=e.xysFileUrlTemplate,this._interpolationOrder=r(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=r(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,s.TAI),this._stepSizeDays=r(e.stepSizeDays,1),this._samplesPerXysFile=r(e.samplesPerXysFile,1e3),this._totalSamples=r(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var t=this._interpolationOrder,i=this._denominators=new Array(t+1),n=this._xTable=new Array(t+1),a=Math.pow(this._stepSizeDays,t),u=0;t>=u;++u){i[u]=a,n[u]=u*this._stepSizeDays;for(var l=0;t>=l;++l)l!==u&&(i[u]*=u-l);i[u]=1/i[u]}this._work=new Array(t+1),this._coef=new Array(t+1)}function l(e,t,r){var i=h;return i.dayNumber=t,i.secondsOfDay=r,o.daysDifference(i,e._sampleZeroDateTT)}function c(r,n){if(r._chunkDownloadsInProgress[n])return r._chunkDownloadsInProgress[n];var o=e.defer();r._chunkDownloadsInProgress[n]=o;var s,u=r._xysFileUrlTemplate;return s=i(u)?u.replace("{0}",n):t("Assets/IAU2006_XYS/IAU2006_XYS_"+n+".json"),e(a(s),function(e){r._chunkDownloadsInProgress[n]=!1;for(var t=r._samples,i=e.samples,a=n*r._samplesPerXysFile*3,s=0,u=i.length;u>s;++s)t[a+s]=i[s];o.resolve()}),o.promise}var h=new o(0,0,s.TAI);return u.prototype.preload=function(t,r,i,n){var o=l(this,t,r),a=l(this,i,n),s=o/this._stepSizeDays-this._interpolationOrder/2|0;0>s&&(s=0);var u=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;u>=this._totalSamples&&(u=this._totalSamples-1);for(var h=s/this._samplesPerXysFile|0,d=u/this._samplesPerXysFile|0,m=[],p=h;d>=p;++p)m.push(c(this,p));return e.all(m)},u.prototype.computeXysRadians=function(e,t,r){var o=l(this,e,t);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var s=this._interpolationOrder,u=a-(s/2|0);0>u&&(u=0);var h=u+s;h>=this._totalSamples&&(h=this._totalSamples-1,u=h-s,0>u&&(u=0));var d=!1,m=this._samples;if(i(m[3*u])||(c(this,u/this._samplesPerXysFile|0),d=!0),i(m[3*h])||(c(this,h/this._samplesPerXysFile|0),d=!0),!d){i(r)?(r.x=0,r.y=0,r.s=0):r=new n(0,0,0);var p,f,g=o-u*this._stepSizeDays,v=this._work,_=this._denominators,y=this._coef,w=this._xTable;for(p=0;s>=p;++p)v[p]=g-w[p];for(p=0;s>=p;++p){for(y[p]=1,f=0;s>=f;++f)f!==p&&(y[p]*=v[f]);y[p]*=_[p];var C=3*(u+p);r.x+=y[p]*m[C++],r.y+=y[p]*m[C++],r.s+=y[p]*m[C]}return r}}}},u}),r("Core/Fullscreen",["./defined","./defineProperties"],function(e,t){"use strict";var r,i={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},n={};return t(n,{element:{get:function(){return n.supportsFullscreen()?document[i.fullscreenElement]:void 0}},changeEventName:{get:function(){return n.supportsFullscreen()?i.fullscreenchange:void 0}},errorEventName:{get:function(){return n.supportsFullscreen()?i.fullscreenerror:void 0}},enabled:{get:function(){return n.supportsFullscreen()?document[i.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return n.supportsFullscreen()?null!==n.element:void 0}}}),n.supportsFullscreen=function(){if(e(r))return r;r=!1;var t=document.body;if("function"==typeof t.requestFullscreen)return i.requestFullscreen="requestFullscreen",i.exitFullscreen="exitFullscreen",i.fullscreenEnabled="fullscreenEnabled",i.fullscreenElement="fullscreenElement",i.fullscreenchange="fullscreenchange",i.fullscreenerror="fullscreenerror",r=!0;for(var n,o=["webkit","moz","o","ms","khtml"],a=0,s=o.length;s>a;++a){var u=o[a];n=u+"RequestFullscreen","function"==typeof t[n]?(i.requestFullscreen=n,r=!0):(n=u+"RequestFullScreen","function"==typeof t[n]&&(i.requestFullscreen=n,r=!0)),n=u+"ExitFullscreen","function"==typeof document[n]?i.exitFullscreen=n:(n=u+"CancelFullScreen","function"==typeof document[n]&&(i.exitFullscreen=n)),n=u+"FullscreenEnabled",e(document[n])?i.fullscreenEnabled=n:(n=u+"FullScreenEnabled",e(document[n])&&(i.fullscreenEnabled=n)),n=u+"FullscreenElement",e(document[n])?i.fullscreenElement=n:(n=u+"FullScreenElement",e(document[n])&&(i.fullscreenElement=n)),n=u+"fullscreenchange",e(document["on"+n])&&("ms"===u&&(n="MSFullscreenChange"),i.fullscreenchange=n),n=u+"fullscreenerror",e(document["on"+n])&&("ms"===u&&(n="MSFullscreenError"),i.fullscreenerror=n)}return r},n.requestFullscreen=function(e){n.supportsFullscreen()&&e[i.requestFullscreen]()},n.exitFullscreen=function(){n.supportsFullscreen()&&document[i.exitFullscreen]()},n}),r("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,t,r){"use strict";function i(e){for(var t=e.split("."),r=0,i=t.length;i>r;++r)t[r]=parseInt(t[r],10);return t}function n(){if(!t(v)){v=!1;var e=/ Chrome\/([\.0-9]+)/.exec(g.userAgent);null!==e&&(v=!0,_=i(e[1]))}return v}function o(){return n()&&_}function a(){if(!t(y)&&(y=!1,!n()&&/ Safari\/[\.0-9]+/.test(g.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(g.userAgent);null!==e&&(y=!0,w=i(e[1]))}return y}function s(){return a()&&w}function u(){if(!t(C)){C=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(g.userAgent);null!==e&&(C=!0,E=i(e[1]),E.isNightly=!!e[2])}return C}function l(){return u()&&E}function c(){if(!t(S)){S=!1;var e;"Microsoft Internet Explorer"===g.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(g.userAgent),null!==e&&(S=!0,b=i(e[1]))):"Netscape"===g.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(g.userAgent),null!==e&&(S=!0,b=i(e[1])))}return S}function h(){return c()&&b}function d(){if(!t(T)){T=!1;var e=/Firefox\/([\.0-9]+)/.exec(g.userAgent);null!==e&&(T=!0,x=i(e[1]))}return T}function m(){return t(P)||(P=/Windows/i.test(g.appVersion)),P}function p(){return d()&&x}function f(){return t(A)||(A="undefined"!=typeof PointerEvent&&(!t(g.pointerEnabled)||g.pointerEnabled)),A}var g;g="undefined"!=typeof navigator?navigator:{};var v,_,y,w,C,E,S,b,T,x,P,A,I={isChrome:n,chromeVersion:o,isSafari:a,safariVersion:s,isWebkit:u,webkitVersion:l,isInternetExplorer:c,internetExplorerVersion:h,isFirefox:d,firefoxVersion:p,isWindows:m,hardwareConcurrency:e(g.hardwareConcurrency,3),supportsPointerEvents:f};return I.supportsFullscreen=function(){return r.supportsFullscreen()},I.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},I.supportsWebWorkers=function(){return"undefined"!=typeof Worker},I}),r("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,t,r,i,n,o,a,s){"use strict";function u(e,r,i,n){this.x=t(e,0),this.y=t(r,0),this.z=t(i,0),this.w=t(n,0)}var l=new e;u.fromAxisAngle=function(t,n,o){if(!r(t))throw new i("axis is required.");if("number"!=typeof n)throw new i("angle is required and must be a number.");var a=n/2,s=Math.sin(a);l=e.normalize(t,l);var c=l.x*s,h=l.y*s,d=l.z*s,m=Math.cos(a);return r(o)?(o.x=c,o.y=h,o.z=d,o.w=m,o):new u(c,h,d,m)};var c=[1,2,0],h=new Array(3);u.fromRotationMatrix=function(e,t){if(!r(e))throw new i("matrix is required.");var n,o,a,l,d,m=e[s.COLUMN0ROW0],p=e[s.COLUMN1ROW1],f=e[s.COLUMN2ROW2],g=m+p+f;if(g>0)n=Math.sqrt(g+1),d=.5*n,n=.5/n,o=(e[s.COLUMN1ROW2]-e[s.COLUMN2ROW1])*n,a=(e[s.COLUMN2ROW0]-e[s.COLUMN0ROW2])*n,l=(e[s.COLUMN0ROW1]-e[s.COLUMN1ROW0])*n;else{var v=c,_=0;p>m&&(_=1),f>m&&f>p&&(_=2);var y=v[_],w=v[y];n=Math.sqrt(e[s.getElementIndex(_,_)]-e[s.getElementIndex(y,y)]-e[s.getElementIndex(w,w)]+1);var C=h;C[_]=.5*n,n=.5/n,d=(e[s.getElementIndex(w,y)]-e[s.getElementIndex(y,w)])*n,C[y]=(e[s.getElementIndex(y,_)]+e[s.getElementIndex(_,y)])*n,C[w]=(e[s.getElementIndex(w,_)]+e[s.getElementIndex(_,w)])*n,o=-C[0],a=-C[1],l=-C[2]}return r(t)?(t.x=o,t.y=a,t.z=l,t.w=d,t):new u(o,a,l,d)};var d=new u;u.fromHeadingPitchRoll=function(t,n,o,a){if(!r(t))throw new i("heading is required.");if(!r(n))throw new i("pitch is required.");if(!r(o))throw new i("roll is required.");var s=u.fromAxisAngle(e.UNIT_X,o,d),l=u.fromAxisAngle(e.UNIT_Y,-n,a);a=u.multiply(l,s,l);var c=u.fromAxisAngle(e.UNIT_Z,-t,d);return u.multiply(c,a,a)};var m=new e,p=new e,f=new u,g=new u,v=new u;u.packedLength=4,u.pack=function(e,n,o){if(!r(e))throw new i("value is required");if(!r(n))throw new i("array is required");o=t(o,0),n[o++]=e.x,n[o++]=e.y,n[o++]=e.z,n[o]=e.w},u.unpack=function(e,n,o){if(!r(e))throw new i("array is required");return n=t(n,0),r(o)||(o=new u),o.x=e[n],o.y=e[n+1],o.z=e[n+2],o.w=e[n+3],o},u.packedInterpolationLength=3,u.convertPackedArrayForInterpolation=function(e,t,r,i){u.unpack(e,4*r,v),u.conjugate(v,v);for(var n=0,o=r-t+1;o>n;n++){var a=3*n;u.unpack(e,4*(t+n),f),u.multiply(f,v,f),f.w<0&&u.negate(f,f),u.computeAxis(f,m);var s=u.computeAngle(f);i[a]=m.x*s,i[a+1]=m.y*s,i[a+2]=m.z*s}},u.unpackInterpolationResult=function(t,i,n,o,a){r(a)||(a=new u),e.fromArray(t,0,p);var s=e.magnitude(p);return u.unpack(i,4*o,g),0===s?u.clone(u.IDENTITY,f):u.fromAxisAngle(p,s,f),u.multiply(f,g,a)},u.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new u(e.x,e.y,e.z,e.w):void 0},u.conjugate=function(e,t){if(!r(e))throw new i("quaternion is required");if(!r(t))throw new i("result is required");return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=e.w,t},u.magnitudeSquared=function(e){if(!r(e))throw new i("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},u.magnitude=function(e){return Math.sqrt(u.magnitudeSquared(e))},u.normalize=function(e,t){if(!r(t))throw new i("result is required");var n=1/u.magnitude(e),o=e.x*n,a=e.y*n,s=e.z*n,l=e.w*n;return t.x=o,t.y=a,t.z=s,t.w=l,t},u.inverse=function(e,t){if(!r(t))throw new i("result is required");var n=u.magnitudeSquared(e);return t=u.conjugate(e,t),u.multiplyByScalar(t,1/n,t)},u.add=function(e,t,n){if(!r(e))throw new i("left is required");if(!r(t))throw new i("right is required");if(!r(n))throw new i("result is required");return n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n.w=e.w+t.w,n},u.subtract=function(e,t,n){if(!r(e))throw new i("left is required");if(!r(t))throw new i("right is required");if(!r(n))throw new i("result is required");return n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n.w=e.w-t.w,n},u.negate=function(e,t){if(!r(e))throw new i("quaternion is required");if(!r(t))throw new i("result is required");return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t},u.dot=function(e,t){if(!r(e))throw new i("left is required");if(!r(t))throw new i("right is required");return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w},u.multiply=function(e,t,n){if(!r(e))throw new i("left is required");if(!r(t))throw new i("right is required");if(!r(n))throw new i("result is required");var o=e.x,a=e.y,s=e.z,u=e.w,l=t.x,c=t.y,h=t.z,d=t.w,m=u*l+o*d+a*h-s*c,p=u*c-o*h+a*d+s*l,f=u*h+o*c-a*l+s*d,g=u*d-o*l-a*c-s*h;return n.x=m,n.y=p,n.z=f,n.w=g,n},u.multiplyByScalar=function(e,t,n){if(!r(e))throw new i("quaternion is required");if("number"!=typeof t)throw new i("scalar is required and must be a number.");if(!r(n))throw new i("result is required");return n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n.w=e.w*t,n},u.divideByScalar=function(e,t,n){if(!r(e))throw new i("quaternion is required");if("number"!=typeof t)throw new i("scalar is required and must be a number.");if(!r(n))throw new i("result is required");return n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n.w=e.w/t,n},u.computeAxis=function(e,t){if(!r(e))throw new i("quaternion is required");if(!r(t))throw new i("result is required");var n=e.w;if(Math.abs(n-1)s&&(s=-s,l=y=u.negate(t,y)),1-sR;++R){var O=R+1,N=2*O+1;A[R]=1/(O*N),I[R]=O/N}return A[7]=P/136,I[7]=8*P/17,u.fastSlerp=function(e,t,n,o){if(!r(e))throw new i("start is required.");if(!r(t))throw new i("end is required.");if("number"!=typeof n)throw new i("t is required and must be a number.");if(!r(o))throw new i("result is required");var a,s=u.dot(e,t);s>=0?a=1:(a=-1,s=-s);for(var l=s-1,c=1-n,h=n*n,d=c*c,m=7;m>=0;--m)D[m]=(A[m]*h-I[m])*l,M[m]=(A[m]*d-I[m])*l;var p=a*n*(1+D[0]*(1+D[1]*(1+D[2]*(1+D[3]*(1+D[4]*(1+D[5]*(1+D[6]*(1+D[7])))))))),f=c*(1+M[0]*(1+M[1]*(1+M[2]*(1+M[3]*(1+M[4]*(1+M[5]*(1+M[6]*(1+M[7])))))))),g=u.multiplyByScalar(e,f,x);return u.multiplyByScalar(t,p,o),u.add(g,o,o)},u.fastSquad=function(e,t,n,o,a,s){if(!(r(e)&&r(t)&&r(n)&&r(o)))throw new i("q0, q1, s0, and s1 are required.");if("number"!=typeof a)throw new i("t is required and must be a number.");if(!r(s))throw new i("result is required");var l=u.fastSlerp(e,t,a,b),c=u.fastSlerp(n,o,a,T);return u.fastSlerp(l,c,2*a*(1-a),s)},u.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},u.equalsEpsilon=function(e,t,n){if("number"!=typeof n)throw new i("epsilon is required and must be a number.");return e===t||r(e)&&r(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},u.ZERO=o(new u(0,0,0,0)),u.IDENTITY=o(new u(0,0,0,1)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return u.equalsEpsilon(this,e,t)},u.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},u}),r("Core/Transforms",["../ThirdParty/when","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./EarthOrientationParameters","./EarthOrientationParametersSample","./Ellipsoid","./Iau2006XysData","./Iau2006XysSample","./JulianDate","./Math","./Matrix3","./Matrix4","./Quaternion","./TimeConstants"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v){"use strict";var _={},y=new r,w=new r,C=new r;_.eastNorthUpToFixedFrame=function(e,t,i){if(!o(e))throw new a("origin is required.");if(m.equalsEpsilon(e.x,0,m.EPSILON14)&&m.equalsEpsilon(e.y,0,m.EPSILON14)){var s=m.sign(e.z);return o(i)?(i[0]=0,i[1]=1,i[2]=0,i[3]=0,i[4]=-s,i[5]=0,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=s,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,i):new f(0,-s,0,e.x,1,0,0,e.y,0,0,s,e.z,0,0,0,1)}var u=y,c=w,h=C;return t=n(t,l.WGS84),t.geodeticSurfaceNormal(e,u),c.x=-e.y,c.y=e.x,c.z=0,r.normalize(c,c),r.cross(u,c,h),o(i)?(i[0]=c.x,i[1]=c.y,i[2]=c.z,i[3]=0,i[4]=h.x,i[5]=h.y,i[6]=h.z,i[7]=0,i[8]=u.x,i[9]=u.y,i[10]=u.z,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,i):new f(c.x,h.x,u.x,e.x,c.y,h.y,u.y,e.y,c.z,h.z,u.z,e.z,0,0,0,1)};var E=new r,S=new r,b=new r;_.northEastDownToFixedFrame=function(e,t,i){if(!o(e))throw new a("origin is required.");if(m.equalsEpsilon(e.x,0,m.EPSILON14)&&m.equalsEpsilon(e.y,0,m.EPSILON14)){var s=m.sign(e.z);return o(i)?(i[0]=-s,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=1,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=-s,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,i):new f(-s,0,0,e.x,0,1,0,e.y,0,0,-s,e.z,0,0,0,1)}var u=E,c=S,h=b;return t=n(t,l.WGS84),t.geodeticSurfaceNormal(e,u),c.x=-e.y,c.y=e.x,c.z=0,r.normalize(c,c),r.cross(u,c,h),o(i)?(i[0]=h.x,i[1]=h.y,i[2]=h.z,i[3]=0,i[4]=c.x,i[5]=c.y,i[6]=c.z,i[7]=0,i[8]=-u.x,i[9]=-u.y,i[10]=-u.z,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,i):new f(h.x,c.x,-u.x,e.x,h.y,c.y,-u.y,e.y,h.z,c.z,-u.z,e.z,0,0,0,1)},_.northUpEastToFixedFrame=function(e,t,i){if(!o(e))throw new a("origin is required.");if(m.equalsEpsilon(e.x,0,m.EPSILON14)&&m.equalsEpsilon(e.y,0,m.EPSILON14)){var s=m.sign(e.z);return o(i)?(i[0]=-s,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=0,i[6]=s,i[7]=0,i[8]=0,i[9]=1,i[10]=0,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,i):new f(-s,0,0,e.x,0,0,1,e.y,0,s,0,e.z,0,0,0,1)}var u=y,c=w,h=C;return t=n(t,l.WGS84),t.geodeticSurfaceNormal(e,u),c.x=-e.y,c.y=e.x,c.z=0,r.normalize(c,c),r.cross(u,c,h),o(i)?(i[0]=h.x,i[1]=h.y,i[2]=h.z,i[3]=0,i[4]=u.x,i[5]=u.y,i[6]=u.z,i[7]=0,i[8]=c.x,i[9]=c.y,i[10]=c.z,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,i):new f(h.x,u.x,c.x,e.x,h.y,u.y,c.y,e.y,h.z,u.z,c.z,e.z,0,0,0,1)};var T=new g,x=new r(1,1,1),P=new f;_.headingPitchRollToFixedFrame=function(e,t,i,n,o,a){var s=g.fromHeadingPitchRoll(t,i,n,T),u=f.fromTranslationQuaternionRotationScale(r.ZERO,s,x,P);return a=_.eastNorthUpToFixedFrame(e,o,a),f.multiply(a,u,a)};var A=new f,I=new p;_.headingPitchRollQuaternion=function(e,t,r,i,n,o){var a=_.headingPitchRollToFixedFrame(e,t,r,i,n,A),s=f.getRotation(a,I);return g.fromRotationMatrix(s,o)};var D=24110.54841,M=8640184.812866,R=.093104,O=-62e-7,N=1.1772758384668e-19,L=72921158553e-15,F=m.TWO_PI/86400,B=new d;_.computeTemeToPseudoFixedMatrix=function(e,t){if(!o(e))throw new a("date is required.");B=d.addSeconds(e,-d.computeTaiMinusUtc(e),B);var r,i=B.dayNumber,n=B.secondsOfDay,s=i-2451545;r=n>=43200?(s+.5)/v.DAYS_PER_JULIAN_CENTURY:(s-.5)/v.DAYS_PER_JULIAN_CENTURY;var u=D+r*(M+r*(R+r*O)),l=u*F%m.TWO_PI,c=L+N*(i-2451545.5),h=(n+.5*v.SECONDS_PER_DAY)%v.SECONDS_PER_DAY,f=l+c*h,g=Math.cos(f),_=Math.sin(f);return o(t)?(t[0]=g,t[1]=-_,t[2]=0,t[3]=_,t[4]=g,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new p(g,_,0,-_,g,0,0,0,1)},_.iau2006XysData=new c,_.earthOrientationParameters=s.NONE;var z=32.184,V=2451545;_.preloadIcrfFixed=function(t){var r=t.start.dayNumber,i=t.start.secondsOfDay+z,n=t.stop.dayNumber,o=t.stop.secondsOfDay+z,a=_.iau2006XysData.preload(r,i,n,o),s=_.earthOrientationParameters.getPromiseToLoad();return e.all([a,s])},_.computeIcrfToFixedMatrix=function(e,t){if(!o(e))throw new a("date is required.");o(t)||(t=new p);var r=_.computeFixedToIcrfMatrix(e,t);if(o(r))return p.transpose(r,t)};var k=new h(0,0,0),U=new u(0,0,0,0,0,0),q=new p,G=new p;_.computeFixedToIcrfMatrix=function(e,t){if(!o(e))throw new a("date is required.");o(t)||(t=new p);var r=_.earthOrientationParameters.compute(e,U);if(o(r)){var i=e.dayNumber,n=e.secondsOfDay+z,s=_.iau2006XysData.computeXysRadians(i,n,k);if(o(s)){var u=s.x+r.xPoleOffset,l=s.y+r.yPoleOffset,c=1/(1+Math.sqrt(1-u*u-l*l)),h=q;h[0]=1-c*u*u,h[3]=-c*u*l,h[6]=u,h[1]=-c*u*l,h[4]=1-c*l*l,h[7]=l,h[2]=-u,h[5]=-l,h[8]=1-c*(u*u+l*l);var f=p.fromRotationZ(-s.s,G),g=p.multiply(h,f,q),y=e.dayNumber,w=e.secondsOfDay-d.computeTaiMinusUtc(e)+r.ut1MinusUtc,C=y-2451545,E=w/v.SECONDS_PER_DAY,S=.779057273264+E+.00273781191135448*(C+E);S=S%1*m.TWO_PI;var b=p.fromRotationZ(S,G),T=p.multiply(g,b,q),x=Math.cos(r.xPoleWander),P=Math.cos(r.yPoleWander),A=Math.sin(r.xPoleWander),I=Math.sin(r.yPoleWander),D=i-V+n/v.SECONDS_PER_DAY;D/=36525;var M=-47e-6*D*m.RADIANS_PER_DEGREE/3600,R=Math.cos(M),O=Math.sin(M),N=G;return N[0]=x*R,N[1]=x*O,N[2]=A,N[3]=-P*O+I*A*R,N[4]=P*R+I*A*O,N[5]=-I*x,N[6]=-I*O-P*A*R,N[7]=I*R-P*A*O,N[8]=P*x,p.multiply(T,N,t)}}};var H=new i;_.pointToWindowCoordinates=function(e,t,r,i){return i=_.pointToGLWindowCoordinates(e,t,r,i),i.y=2*t[5]-i.y,i},_.pointToGLWindowCoordinates=function(e,r,n,s){if(!o(e))throw new a("modelViewProjectionMatrix is required.");if(!o(r))throw new a("viewportTransformation is required.");if(!o(n))throw new a("point is required.");o(s)||(s=new t);var u=H;return f.multiplyByVector(e,i.fromElements(n.x,n.y,n.z,1,u),u),i.multiplyByScalar(u,1/u.w,u),f.multiplyByVector(r,u,u),t.fromCartesian4(u,s)};var W=new r,j=new r,Y=new r;return _.rotationMatrixFromPositionVelocity=function(e,t,i,s){if(!o(e))throw new a("position is required.");if(!o(t))throw new a("velocity is required.");var u=n(i,l.WGS84).geodeticSurfaceNormal(e,W),c=r.cross(t,u,j);r.equalsEpsilon(c,r.ZERO,m.EPSILON6)&&(c=r.clone(r.UNIT_X,c));var h=r.cross(c,t,Y);return r.cross(t,h,c),r.negate(c,c),o(s)||(s=new p),s[0]=t.x,s[1]=t.y,s[2]=t.z,s[3]=c.x,s[4]=c.y,s[5]=c.z,s[6]=h.x,s[7]=h.y,s[8]=h.z,s},_}),r("Core/EllipsoidTangentPlane",["./AxisAlignedBoundingBox","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./IntersectionTests","./Matrix3","./Matrix4","./Plane","./Ray","./Transforms"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p){"use strict";function f(e,t){if(!o(e))throw new s("origin is required.");if(t=n(t,u.WGS84),e=t.scaleToGeodeticSurface(e),!o(e))throw new s("origin must not be at the center of the ellipsoid.");var i=p.eastNorthUpToFixedFrame(e,t);this._ellipsoid=t,this._origin=e,this._xAxis=r.fromCartesian4(h.getColumn(i,0,g)),this._yAxis=r.fromCartesian4(h.getColumn(i,1,g));var a=r.fromCartesian4(h.getColumn(i,2,g));this._plane=d.fromPointNormal(e,a)}var g=new i;a(f.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var v=new e;f.fromPoints=function(t,r){if(!o(t))throw new s("cartesians is required.");var i=e.fromPoints(t,v);return new f(i.center,r)};var _=new m,y=new r;f.prototype.projectPointOntoPlane=function(e,i){if(!o(e))throw new s("cartesian is required.");var n=_;n.origin=e,r.normalize(e,n.direction);var a=l.rayPlane(n,this._plane,y);if(o(a)||(r.negate(n.direction,n.direction),a=l.rayPlane(n,this._plane,y)),o(a)){var u=r.subtract(a,this._origin,a),c=r.dot(this._xAxis,u),h=r.dot(this._yAxis,u);return o(i)?(i.x=c,i.y=h,i):new t(c,h)}},f.prototype.projectPointsOntoPlane=function(e,t){if(!o(e))throw new s("cartesians is required.");o(t)||(t=[]);for(var r=0,i=e.length,n=0;i>n;n++){var a=this.projectPointOntoPlane(e[n],t[r]);o(a)&&(t[r]=a,r++)}return t.length=r,t},f.prototype.projectPointToNearestOnPlane=function(e,i){if(!o(e))throw new s("cartesian is required.");o(i)||(i=new t);var n=_;n.origin=e,r.clone(this._plane.normal,n.direction);var a=l.rayPlane(n,this._plane,y);o(a)||(r.negate(n.direction,n.direction),a=l.rayPlane(n,this._plane,y));var u=r.subtract(a,this._origin,a),c=r.dot(this._xAxis,u),h=r.dot(this._yAxis,u);return i.x=c,i.y=h,i},f.prototype.projectPointsToNearestOnPlane=function(e,t){if(!o(e))throw new s("cartesians is required.");o(t)||(t=[]);var r=e.length;t.length=r;for(var i=0;r>i;i++)t[i]=this.projectPointToNearestOnPlane(e[i],t[i]);return t};var w=new r;return f.prototype.projectPointsOntoEllipsoid=function(e,t){if(!o(e))throw new s("cartesians is required.");var i=e.length;o(t)?t.length=i:t=new Array(i);for(var n=this._ellipsoid,a=this._origin,u=this._xAxis,l=this._yAxis,c=w,h=0;i>h;++h){var d=e[h];r.multiplyByScalar(u,d.x,c),o(t[h])||(t[h]=new r);var m=r.add(a,c,t[h]);r.multiplyByScalar(l,d.y,c),r.add(m,c,m),n.scaleToGeocentricSurface(m,m)}return t},f}),r("Core/OrientedBoundingBox",["./BoundingSphere","./Cartesian2","./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Intersect","./Interval","./Math","./Matrix3","./Plane","./Rectangle"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p){"use strict";function f(e,t){this.center=r.clone(n(e,r.ZERO)),this.halfAxes=d.clone(n(t,d.ZERO))}function g(e,t,i,n,s,u,l,c){if(!(o(t)&&o(i)&&o(n)&&o(s)&&o(u)&&o(l)))throw new a("all extents (minimum/maximum X/Y/Z) are required.");o(c)||(c=new f);var h=c.halfAxes;d.setColumn(h,0,e.xAxis,h),d.setColumn(h,1,e.yAxis,h),d.setColumn(h,2,e.zAxis,h);var m=b;m.x=(t+i)/2,m.y=(n+s)/2,m.z=(u+l)/2;var p=T;p.x=(i-t)/2,p.y=(s-n)/2,p.z=(l-u)/2;var g=c.center;return m=d.multiplyByVector(h,m,m),r.add(e.origin,m,g),d.multiplyByScale(h,p,h),c}var v=new r,_=new r,y=new r,w=new r,C=new r,E=new d,S={unitary:new d,diagonal:new d};f.fromPoints=function(e,t){if(o(t)||(t=new f),!o(e)||0===e.length)return t.halfAxes=d.ZERO,t.center=r.ZERO,t;var i,n=e.length,a=r.clone(e[0],v);for(i=1;n>i;i++)r.add(a,e[i],a);var s=1/n;r.multiplyByScalar(a,s,a);var u,l=0,c=0,h=0,m=0,p=0,g=0;for(i=0;n>i;i++)u=r.subtract(e[i],a,_),l+=u.x*u.x,c+=u.x*u.y,h+=u.x*u.z,m+=u.y*u.y,p+=u.y*u.z,g+=u.z*u.z;l*=s,c*=s,h*=s,m*=s,p*=s,g*=s;var b=E;b[0]=l,b[1]=c,b[2]=h,b[3]=c,b[4]=m,b[5]=p,b[6]=h,b[7]=p,b[8]=g;var T=d.computeEigenDecomposition(b,S),x=d.transpose(T.unitary,t.halfAxes);u=r.subtract(e[0],a,_);var P=d.multiplyByVector(x,u,y),A=r.clone(P,w),I=r.clone(P,C);for(i=1;n>i;i++)u=r.subtract(e[i],a,u),d.multiplyByVector(x,u,P),r.minimumByComponent(I,P,I),r.maximumByComponent(A,P,A);var D=r.add(I,A,y);r.multiplyByScalar(D,.5,D),d.multiplyByVector(x,D,D),r.add(a,D,t.center);var M=r.subtract(A,I,y);return r.multiplyByScalar(M,.5,M),d.multiplyByScale(t.halfAxes,M,t.halfAxes),t};var b=new r,T=new r,x=new i,P=new r,A=[new i,new i,new i,new i,new i,new i,new i,new i],I=[new r,new r,new r,new r,new r,new r,new r,new r],D=[new t,new t,new t,new t,new t,new t,new t,new t];f.fromRectangle=function(e,t,r,i,l){if(!o(e))throw new a("rectangle is required");if(e.width<0||e.width>h.PI)throw new a("Rectangle width must be between 0 and pi");if(e.height<0||e.height>h.PI)throw new a("Rectangle height must be between 0 and pi");if(o(i)&&!h.equalsEpsilon(i.radii.x,i.radii.y,h.EPSILON15))throw new a("Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)");t=n(t,0),r=n(r,0),i=n(i,s.WGS84);var c=p.center(e,x),d=i.cartographicToCartesian(c,P),f=new u(d,i),v=f.plane,_=A[0],y=A[1],w=A[2],C=A[3],E=A[4],S=A[5],b=A[6],T=A[7],M=c.longitude,R=e.south<0&&e.north>0?0:c.latitude;b.latitude=S.latitude=E.latitude=e.south,T.latitude=C.latitude=R,_.latitude=y.latitude=w.latitude=e.north,b.longitude=T.longitude=_.longitude=e.west,S.longitude=y.longitude=M,E.longitude=C.longitude=w.longitude=e.east,w.height=y.height=_.height=T.height=b.height=S.height=E.height=C.height=r,i.cartographicArrayToCartesianArray(A,I),f.projectPointsToNearestOnPlane(I,D);var O=Math.min(D[6].x,D[7].x,D[0].x),N=Math.max(D[2].x,D[3].x,D[4].x),L=Math.min(D[4].y,D[5].y,D[6].y),F=Math.max(D[0].y,D[1].y,D[2].y);w.height=_.height=E.height=b.height=t,i.cartographicArrayToCartesianArray(A,I);var B=Math.min(m.getPointDistance(v,I[0]),m.getPointDistance(v,I[2]),m.getPointDistance(v,I[4]),m.getPointDistance(v,I[6])),z=r;return g(f,O,N,L,F,B,z,l)},f.clone=function(e,t){return o(e)?o(t)?(r.clone(e.center,t.center),d.clone(e.halfAxes,t.halfAxes),t):new f(e.center,e.halfAxes):void 0},f.intersectPlane=function(e,t){if(!o(e))throw new a("box is required.");if(!o(t))throw new a("plane is required.");var i=e.center,n=t.normal,s=e.halfAxes,u=n.x,c=n.y,h=n.z,m=Math.abs(u*s[d.COLUMN0ROW0]+c*s[d.COLUMN0ROW1]+h*s[d.COLUMN0ROW2])+Math.abs(u*s[d.COLUMN1ROW0]+c*s[d.COLUMN1ROW1]+h*s[d.COLUMN1ROW2])+Math.abs(u*s[d.COLUMN2ROW0]+c*s[d.COLUMN2ROW1]+h*s[d.COLUMN2ROW2]),p=r.dot(n,i)+t.distance;return-m>=p?l.OUTSIDE:p>=m?l.INSIDE:l.INTERSECTING};var M=new r,R=new r,O=new r,N=new r;f.distanceSquaredTo=function(e,t){if(!o(e))throw new a("box is required.");if(!o(t))throw new a("cartesian is required.");var i=r.subtract(t,e.center,b),n=e.halfAxes,s=d.getColumn(n,0,M),u=d.getColumn(n,1,R),l=d.getColumn(n,2,O),c=r.magnitude(s),h=r.magnitude(u),m=r.magnitude(l); -r.normalize(s,s),r.normalize(u,u),r.normalize(l,l);var p=N;p.x=r.dot(i,s),p.y=r.dot(i,u),p.z=r.dot(i,l);var f,g=0;return p.x<-c?(f=p.x+c,g+=f*f):p.x>c&&(f=p.x-c,g+=f*f),p.y<-h?(f=p.y+h,g+=f*f):p.y>h&&(f=p.y-h,g+=f*f),p.z<-m?(f=p.z+m,g+=f*f):p.z>m&&(f=p.z-m,g+=f*f),g};var L=new r,F=new r;f.computePlaneDistances=function(e,t,i,n){if(!o(e))throw new a("box is required.");if(!o(t))throw new a("position is required.");if(!o(i))throw new a("direction is required.");o(n)||(n=new c);var s=Number.POSITIVE_INFINITY,u=Number.NEGATIVE_INFINITY,l=e.center,h=e.halfAxes,m=d.getColumn(h,0,M),p=d.getColumn(h,1,R),f=d.getColumn(h,2,O),g=r.add(m,p,L);r.add(g,f,g),r.add(g,l,g);var v=r.subtract(g,t,F),_=r.dot(i,v);return s=Math.min(_,s),u=Math.max(_,u),r.add(l,m,g),r.add(g,p,g),r.subtract(g,f,g),r.subtract(g,t,v),_=r.dot(i,v),s=Math.min(_,s),u=Math.max(_,u),r.add(l,m,g),r.subtract(g,p,g),r.add(g,f,g),r.subtract(g,t,v),_=r.dot(i,v),s=Math.min(_,s),u=Math.max(_,u),r.add(l,m,g),r.subtract(g,p,g),r.subtract(g,f,g),r.subtract(g,t,v),_=r.dot(i,v),s=Math.min(_,s),u=Math.max(_,u),r.subtract(l,m,g),r.add(g,p,g),r.add(g,f,g),r.subtract(g,t,v),_=r.dot(i,v),s=Math.min(_,s),u=Math.max(_,u),r.subtract(l,m,g),r.add(g,p,g),r.subtract(g,f,g),r.subtract(g,t,v),_=r.dot(i,v),s=Math.min(_,s),u=Math.max(_,u),r.subtract(l,m,g),r.subtract(g,p,g),r.add(g,f,g),r.subtract(g,t,v),_=r.dot(i,v),s=Math.min(_,s),u=Math.max(_,u),r.subtract(l,m,g),r.subtract(g,p,g),r.subtract(g,f,g),r.subtract(g,t,v),_=r.dot(i,v),s=Math.min(_,s),u=Math.max(_,u),n.start=s,n.stop=u,n};var B=new e;return f.isOccluded=function(t,r){if(!o(t))throw new a("box is required.");if(!o(r))throw new a("occluder is required.");var i=e.fromOrientedBoundingBox(t,B);return!r.isBoundingSphereVisible(i)},f.prototype.intersectPlane=function(e){return f.intersectPlane(this,e)},f.prototype.distanceSquaredTo=function(e){return f.distanceSquaredTo(this,e)},f.prototype.computePlaneDistances=function(e,t,r){return f.computePlaneDistances(this,e,t,r)},f.prototype.isOccluded=function(e){return f.isOccluded(this,e)},f.equals=function(e,t){return e===t||o(e)&&o(t)&&r.equals(e.center,t.center)&&d.equals(e.halfAxes,t.halfAxes)},f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f}),r("Core/AttributeCompression",["./Cartesian2","./Cartesian3","./defined","./DeveloperError","./Math"],function(e,t,r,i,n){"use strict";var o={};o.octEncode=function(e,o){if(!r(e))throw new i("vector is required.");if(!r(o))throw new i("result is required.");var a=t.magnitudeSquared(e);if(Math.abs(a-1)>n.EPSILON6)throw new i("vector must be normalized.");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=o.x,u=o.y;o.x=(1-Math.abs(u))*n.signNotZero(s),o.y=(1-Math.abs(s))*n.signNotZero(u)}return o.x=n.toSNorm(o.x),o.y=n.toSNorm(o.y),o},o.octDecode=function(e,o,a){if(!r(a))throw new i("result is required.");if(0>e||e>255||0>o||o>255)throw new i("x and y must be a signed normalized integer between 0 and 255");if(a.x=n.fromSNorm(e),a.y=n.fromSNorm(o),a.z=1-(Math.abs(a.x)+Math.abs(a.y)),a.z<0){var s=a.x;a.x=(1-Math.abs(a.y))*n.signNotZero(s),a.y=(1-Math.abs(s))*n.signNotZero(a.y)}return t.normalize(a,a)},o.octPackFloat=function(e){if(!r(e))throw new i("encoded is required.");return 256*e.x+e.y};var a=new e;return o.octEncodeFloat=function(e){return o.octEncode(e,a),o.octPackFloat(a)},o.octDecodeFloat=function(e,t){if(!r(e))throw new i("value is required.");var n=e/256,a=Math.floor(n),s=256*(n-a);return o.octDecode(a,s,t)},o.octPack=function(e,t,n,s){if(!r(e))throw new i("v1 is required.");if(!r(t))throw new i("v2 is required.");if(!r(n))throw new i("v3 is required.");if(!r(s))throw new i("result is required.");var u=o.octEncodeFloat(e),l=o.octEncodeFloat(t),c=o.octEncode(n,a);return s.x=65536*c.x+u,s.y=65536*c.y+l,s},o.octUnpack=function(e,t,n,a){if(!r(e))throw new i("packed is required.");if(!r(t))throw new i("v1 is required.");if(!r(n))throw new i("v2 is required.");if(!r(a))throw new i("v3 is required.");var s=e.x/65536,u=Math.floor(s),l=65536*(s-u);s=e.y/65536;var c=Math.floor(s),h=65536*(s-c);o.octDecodeFloat(l,t),o.octDecodeFloat(h,n),o.octDecode(u,c,a)},o.compressTextureCoordinates=function(e){if(!r(e))throw new i("textureCoordinates is required.");var t=1===e.x?4095:4096*e.x|0,n=1===e.y?4095:4096*e.y|0;return 4096*t+n},o.decompressTextureCoordinates=function(e,t){if(!r(e))throw new i("compressed is required.");if(!r(t))throw new i("result is required.");var n=e/4096;return t.x=Math.floor(n)/4096,t.y=n-Math.floor(n),t},o}),r("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var t={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(t)}),r("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,t,r,i,n,o){"use strict";if(!n.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!r(e))throw new i("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new i("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return r(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,t){if(!r(e))throw new i("componentDatatype is required.");if(!r(t))throw new i("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(t);case a.UNSIGNED_BYTE:return new Uint8Array(t);case a.SHORT:return new Int16Array(t);case a.UNSIGNED_SHORT:return new Uint16Array(t);case a.FLOAT:return new Float32Array(t);case a.DOUBLE:return new Float64Array(t);default:throw new i("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,n,o,s){if(!r(e))throw new i("componentDatatype is required.");if(!r(n))throw new i("buffer is required.");switch(o=t(o,0),s=t(s,(n.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(n,o,s);case a.UNSIGNED_BYTE:return new Uint8Array(n,o,s);case a.SHORT:return new Int16Array(n,o,s);case a.UNSIGNED_SHORT:return new Uint16Array(n,o,s);case a.FLOAT:return new Float32Array(n,o,s);case a.DOUBLE:return new Float64Array(n,o,s);default:throw new i("componentDatatype is not a valid value.")}},o(a)}),r("Core/TerrainQuantization",["./freezeObject"],function(e){"use strict";var t={NONE:0,BITS12:1};return e(t)}),r("Core/TerrainEncoding",["./AttributeCompression","./Cartesian2","./Cartesian3","./ComponentDatatype","./defined","./Math","./Matrix3","./Matrix4","./TerrainQuantization"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(e,t,i,o,a){var l,d,g,v;if(n(e)&&n(t)&&n(i)&&n(o)){var _=e.minimum,y=e.maximum,w=r.subtract(y,_,h),C=i-t,E=Math.max(r.maximumComponent(w),C);l=f-1>E?u.BITS12:u.NONE,d=e.center,g=s.inverseTransformation(o,new s);var S=r.negate(_,c);s.multiply(s.fromTranslation(S,m),g,g);var b=c;b.x=1/w.x,b.y=1/w.y,b.z=1/w.z,s.multiply(s.fromScale(b,m),g,g),v=s.clone(o),s.setTranslation(v,r.ZERO,v),o=s.clone(o,new s);var T=s.fromTranslation(_,m),x=s.fromScale(w,p),P=s.multiply(T,x,m);s.multiply(o,P,o),s.multiply(v,P,v)}this.quantization=l,this.minimumHeight=t,this.maximumHeight=i,this.center=d,this.toScaledENU=g,this.fromScaledENU=o,this.matrix=v,this.hasVertexNormals=a}var c=new r,h=new r,d=new t,m=new s,p=new s,f=Math.pow(2,12);l.prototype.encode=function(i,n,a,l,h,m){var p=l.x,f=l.y;if(this.quantization===u.BITS12){a=s.multiplyByPoint(this.toScaledENU,a,c),a.x=o.clamp(a.x,0,1),a.y=o.clamp(a.y,0,1),a.z=o.clamp(a.z,0,1);var g=this.maximumHeight-this.minimumHeight,v=o.clamp((h-this.minimumHeight)/g,0,1);t.fromElements(a.x,a.y,d);var _=e.compressTextureCoordinates(d);t.fromElements(a.z,v,d);var y=e.compressTextureCoordinates(d);t.fromElements(p,f,d);var w=e.compressTextureCoordinates(d);i[n++]=_,i[n++]=y,i[n++]=w}else r.subtract(a,this.center,c),i[n++]=c.x,i[n++]=c.y,i[n++]=c.z,i[n++]=h,i[n++]=p,i[n++]=f;return this.hasVertexNormals&&(i[n++]=e.octPackFloat(m)),n},l.prototype.decodePosition=function(t,i,o){if(n(o)||(o=new r),i*=this.getStride(),this.quantization===u.BITS12){var a=e.decompressTextureCoordinates(t[i],d);o.x=a.x,o.y=a.y;var l=e.decompressTextureCoordinates(t[i+1],d);return o.z=l.x,s.multiplyByPoint(this.fromScaledENU,o,o)}return o.x=t[i],o.y=t[i+1],o.z=t[i+2],r.add(o,this.center,o)},l.prototype.getStride=function(){var e;switch(this.quantization){case u.BITS12:e=3;break;default:e=6}return this.hasVertexNormals&&++e,e};var g={position3DAndHeight:0,textureCoordAndEncodedNormals:1},v={compressed:0};return l.prototype.getAttributes=function(e){var t=i.FLOAT;if(this.quantization===u.NONE){var r=i.getSizeInBytes(t),n=4,o=this.hasVertexNormals?3:2,a=(this.hasVertexNormals?7:6)*r;return[{index:g.position3DAndHeight,vertexBuffer:e,componentDatatype:t,componentsPerAttribute:n,offsetInBytes:0,strideInBytes:a},{index:g.textureCoordAndEncodedNormals,vertexBuffer:e,componentDatatype:t,componentsPerAttribute:o,offsetInBytes:n*r,strideInBytes:a}]}var s=3;return s+=this.hasVertexNormals?1:0,[{index:v.compressed,vertexBuffer:e,componentDatatype:t,componentsPerAttribute:s}]},l.prototype.getAttributeLocations=function(){return this.quantization===u.NONE?g:v},l.clone=function(e,t){return n(t)||(t=new l),t.quantization=e.quantization,t.minimumHeight=e.minimumHeight,t.maximumHeight=e.maximumHeight,t.center=r.clone(e.center),t.toScaledENU=s.clone(e.toScaledENU),t.fromScaledENU=s.clone(e.fromScaledENU),t.matrix=s.clone(e.matrix),t.hasVertexNormals=e.hasVertexNormals,t},l}),r("Core/HeightmapTessellator",["./AxisAlignedBoundingBox","./BoundingSphere","./Cartesian2","./Cartesian3","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidalOccluder","./freezeObject","./Math","./Matrix4","./OrientedBoundingBox","./Rectangle","./TerrainEncoding","./Transforms"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f){"use strict";var g={};g.DEFAULT_STRUCTURE=l({heightScale:1,heightOffset:0,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1});var v=new i,_=new h,y=new i,w=new i;return g.computeVertices=function(l){if(!o(l)||!o(l.heightmap))throw new a("options.heightmap is required.");if(!o(l.width)||!o(l.height))throw new a("options.width and options.height are required.");if(!o(l.nativeRectangle))throw new a("options.nativeRectangle is required.");if(!o(l.skirtHeight))throw new a("options.skirtHeight is required.");var C,E,S,b,T=Math.cos,x=Math.sin,P=Math.sqrt,A=Math.atan,I=Math.exp,D=c.PI_OVER_TWO,M=c.toRadians,R=l.heightmap,O=l.width,N=l.height,L=l.skirtHeight,F=n(l.isGeographic,!0),B=n(l.ellipsoid,s.WGS84),z=1/B.maximumRadius,V=l.nativeRectangle,k=l.rectangle;o(k)?(C=k.west,E=k.south,S=k.east,b=k.north):F?(C=M(V.west),E=M(V.south),S=M(V.east),b=M(V.north)):(C=V.west*z,E=D-2*A(I(-V.south*z)),S=V.east*z,b=D-2*A(I(-V.north*z)));var U=n(l.relativeToCenter,i.ZERO),q=n(l.exaggeration,1),G=n(l.structure,g.DEFAULT_STRUCTURE),H=n(G.heightScale,g.DEFAULT_STRUCTURE.heightScale),W=n(G.heightOffset,g.DEFAULT_STRUCTURE.heightOffset),j=n(G.elementsPerHeight,g.DEFAULT_STRUCTURE.elementsPerHeight),Y=n(G.stride,g.DEFAULT_STRUCTURE.stride),X=n(G.elementMultiplier,g.DEFAULT_STRUCTURE.elementMultiplier),Z=n(G.isBigEndian,g.DEFAULT_STRUCTURE.isBigEndian),K=m.computeWidth(V)/(O-1),Q=m.computeHeight(V)/(N-1),J=B.radiiSquared,$=J.x,ee=J.y,te=J.z,re=65536,ie=-65536,ne=f.eastNorthUpToFixedFrame(U,B),oe=h.inverseTransformation(ne,_),ae=y;ae.x=Number.POSITIVE_INFINITY,ae.y=Number.POSITIVE_INFINITY,ae.z=Number.POSITIVE_INFINITY;var se=w;se.x=Number.NEGATIVE_INFINITY,se.y=Number.NEGATIVE_INFINITY,se.z=Number.NEGATIVE_INFINITY;var ue=Number.POSITIVE_INFINITY,le=O+(L>0?2:0),ce=N+(L>0?2:0),he=le*ce,de=new Array(he),me=new Array(he),pe=new Array(he),fe=0,ge=N,ve=0,_e=O;L>0&&(--fe,++ge,--ve,++_e);for(var ye=0,we=fe;ge>we;++we){var Ce=we;0>Ce&&(Ce=0),Ce>=N&&(Ce=N-1);var Ee=V.north-Q*Ce;Ee=F?M(Ee):D-2*A(I(-Ee*z));var Se=T(Ee),be=x(Ee),Te=te*be,xe=(Ee-E)/(b-E);xe=c.clamp(xe,0,1);for(var Pe=ve;_e>Pe;++Pe){var Ae=Pe;0>Ae&&(Ae=0),Ae>=O&&(Ae=O-1);var Ie=V.west+K*Ae;F?Ie=M(Ie):Ie*=z;var De,Me=Ce*(O*Y)+Ae*Y;if(1===j)De=R[Me];else{De=0;var Re;if(Z)for(Re=0;j>Re;++Re)De=De*X+R[Me+Re];else for(Re=j-1;Re>=0;--Re)De=De*X+R[Me+Re]}De=(De*H+W)*q,ie=Math.max(ie,De),re=Math.min(re,De),(Pe!==Ae||we!==Ce)&&(De-=L);var Oe=Se*T(Ie),Ne=Se*x(Ie),Le=$*Oe,Fe=ee*Ne,Be=P(Le*Oe+Fe*Ne+Te*be),ze=1/Be,Ve=Le*ze,ke=Fe*ze,Ue=Te*ze,qe=new i;qe.x=Ve+Oe*De,qe.y=ke+Ne*De,qe.z=Ue+be*De,de[ye]=qe,me[ye]=De;var Ge=(Ie-C)/(S-C);Ge=c.clamp(Ge,0,1),pe[ye]=new r(Ge,xe),ye++,h.multiplyByPoint(oe,qe,v),i.minimumByComponent(v,ae,ae),i.maximumByComponent(v,se,se),ue=Math.min(ue,De)}}var He,We=t.fromPoints(de);o(k)&&k.width$e;++$e)Je=Ke.encode(Qe,Je,de[$e],pe[$e],me[$e]);return{vertices:Qe,maximumHeight:ie,minimumHeight:re,encoding:Ke,boundingSphere3D:We,orientedBoundingBox:He,occludeePointInScaledSpace:je}},g}),r("Core/destroyObject",["./defaultValue","./DeveloperError"],function(e,t){"use strict";function r(){return!0}function i(i,n){function o(){throw new t(n)}n=e(n,"This object was destroyed, i.e., destroy() was called.");for(var a in i)"function"==typeof i[a]&&(i[a]=o);i.isDestroyed=r}return i}),r("Core/isCrossOriginUrl",["./defined"],function(e){"use strict";function t(t){e(r)||(r=document.createElement("a")),r.href=window.location.href;var i=r.host,n=r.protocol;return r.href=t,r.href=r.href,n!==r.protocol||i!==r.host}var r;return t}),r("Core/TaskProcessor",["../ThirdParty/Uri","../ThirdParty/when","./buildModuleUrl","./defaultValue","./defined","./destroyObject","./DeveloperError","./isCrossOriginUrl","./RuntimeError","require"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(){if(!n(f._canTransferArrayBuffer)){var e=new Worker(d("Workers/transferTypedArrayTest.js"));e.postMessage=i(e.webkitPostMessage,e.postMessage);var r=99,o=new Int8Array([r]);try{e.postMessage({array:o},[o.buffer])}catch(a){return f._canTransferArrayBuffer=!1,f._canTransferArrayBuffer}var s=t.defer();e.onmessage=function(t){var i=t.data.array,o=n(i)&&i[0]===r;s.resolve(o),e.terminate(),f._canTransferArrayBuffer=o},f._canTransferArrayBuffer=s.promise}return f._canTransferArrayBuffer}function h(e,t){--e._activeTasks;var r=t.id;if(n(r)){var i=e._deferreds,o=i[r];if(n(t.error)){var s=t.error;"RuntimeError"===s.name?(s=new u(t.error.message),s.stack=t.error.stack):"DeveloperError"===s.name&&(s=new a(t.error.message),s.stack=t.error.stack),o.reject(s)}else o.resolve(t.result);delete i[r]}}function d(e){var t=r(e);if(s(t)){var i,n='importScripts("'+t+'");';try{i=new Blob([n],{type:"application/javascript"})}catch(o){var a=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,u=new a;u.append(n),i=u.getBlob("application/javascript")}var l=window.URL||window.webkitURL;t=l.createObjectURL(i)}return t}function m(){return n(g)||(g=d("Workers/cesiumWorkerBootstrapper.js")),g}function p(t){var o=new Worker(m());o.postMessage=i(o.webkitPostMessage,o.postMessage);var a={loaderConfig:{},workerModule:f._workerModulePrefix+t._workerName};if(n(f._loaderConfig))a.loaderConfig=f._loaderConfig;else if(n(l.toUrl)){var s=new e("..").resolve(new e(r("Workers/cesiumWorkerBootstrapper.js"))).toString();a.loaderConfig.baseUrl=s}else a.loaderConfig.paths={Workers:r("Workers")};return o.postMessage(a),o.onmessage=function(e){h(t,e.data)},o}function f(e,t){this._workerName=e,this._maximumActiveTasks=i(t,5),this._activeTasks=0,this._deferreds={},this._nextID=0}var g,v=[];return f.prototype.scheduleTask=function(e,r){if(n(this._worker)||(this._worker=p(this)),!(this._activeTasks>=this._maximumActiveTasks)){++this._activeTasks;var i=this;return t(c(),function(o){n(r)?o||(r.length=0):r=v;var a=i._nextID++,s=t.defer();return i._deferreds[a]=s,i._worker.postMessage({id:a,parameters:e,canTransferArrayBuffer:o},r),s.promise})}},f.prototype.isDestroyed=function(){return!1},f.prototype.destroy=function(){return n(this._worker)&&this._worker.terminate(),o(this)},f._defaultWorkerModulePrefix="Workers/",f._workerModulePrefix=f._defaultWorkerModulePrefix,f._loaderConfig=void 0,f._canTransferArrayBuffer=void 0,f}),r("Core/TerrainMesh",["../Core/defaultValue"],function(e){"use strict";function t(t,r,i,n,o,a,s,u,l,c){this.center=t,this.vertices=r,this.stride=e(u,6),this.indices=i,this.minimumHeight=n,this.maximumHeight=o,this.boundingSphere3D=a,this.occludeePointInScaledSpace=s,this.orientedBoundingBox=l,this.encoding=c}return t}),r("Core/TerrainProvider",["./defined","./defineProperties","./DeveloperError","./Math"],function(e,t,r,i){"use strict";function n(){r.throwInstantiationError()}t(n.prototype,{errorEvent:{get:r.throwInstantiationError},credit:{get:r.throwInstantiationError},tilingScheme:{get:r.throwInstantiationError},ready:{get:r.throwInstantiationError},readyPromise:{get:r.throwInstantiationError},hasWaterMask:{get:r.throwInstantiationError},hasVertexNormals:{get:r.throwInstantiationError}});var o=[];return n.getRegularGridIndices=function(t,n){if(t*n>=i.SIXTY_FOUR_KILOBYTES)throw new r("The total number of vertices (width * height) must be less than 65536.");var a=o[t];e(a)||(o[t]=a=[]);var s=a[n];if(!e(s)){s=a[n]=new Uint16Array((t-1)*(n-1)*6);for(var u=0,l=0,c=0;n-1>c;++c){for(var h=0;t-1>h;++h){var d=u,m=d+t,p=m+1,f=d+1;s[l++]=d,s[l++]=m,s[l++]=f,s[l++]=f,s[l++]=m,s[l++]=p,++u}++u}}return s},n.heightmapTerrainQuality=.25,n.getEstimatedLevelZeroGeometricErrorForAHeightmap=function(e,t,r){return 2*e.maximumRadius*Math.PI*n.heightmapTerrainQuality/(t*r)},n.prototype.requestTileGeometry=r.throwInstantiationError,n.prototype.getLevelMaximumGeometricError=r.throwInstantiationError,n.prototype.getTileDataAvailable=r.throwInstantiationError,n}),r("Core/HeightmapTerrainData",["../ThirdParty/when","./defaultValue","./defined","./defineProperties","./DeveloperError","./GeographicTilingScheme","./HeightmapTessellator","./Math","./Rectangle","./TaskProcessor","./TerrainEncoding","./TerrainMesh","./TerrainProvider"],function(e,t,r,i,n,o,a,s,u,l,c,h,d){"use strict";function m(e){if(!r(e)||!r(e.buffer))throw new n("options.buffer is required.");if(!r(e.width))throw new n("options.width is required.");if(!r(e.height))throw new n("options.height is required.");this._buffer=e.buffer, -this._width=e.width,this._height=e.height,this._childTileMask=t(e.childTileMask,15);var i=a.DEFAULT_STRUCTURE,o=e.structure;r(o)?o!==i&&(o.heightScale=t(o.heightScale,i.heightScale),o.heightOffset=t(o.heightOffset,i.heightOffset),o.elementsPerHeight=t(o.elementsPerHeight,i.elementsPerHeight),o.stride=t(o.stride,i.stride),o.elementMultiplier=t(o.elementMultiplier,i.elementMultiplier),o.isBigEndian=t(o.isBigEndian,i.isBigEndian)):o=i,this._structure=o,this._createdByUpsampling=t(e.createdByUpsampling,!1),this._waterMask=e.waterMask}function p(e,t,r,i,n,o,a,s){var u=1,l=e._width,c=e._height,h=o*(l-1),d=h+l-1,p=a*(c-1),f=p+c-1,g=1<1)for(w=S;b>=w;++w)for(y=C;E>=y;++y)for(var N=(w*l+y)*O,L=0;O>L;++L)M[R++]=P[N+L];else for(w=S;b>=w;++w)for(y=C;E>=y;++y)M[R++]=P[w*l+y];return new m({buffer:M,width:T,height:x,childTileMask:0,structure:e._structure,createdByUpsampling:!0})}function f(e,t,r,i,n,o,a,u){var l,c,h,d,p=e._width,f=e._height,_=e._structure,y=_.stride,C=e._buffer,E=new C.constructor(p*f*y),S=t.tileXYToRectangle(r,i,n),b=t.tileXYToRectangle(o,a,u);if(y>1){var T=_.elementsPerHeight,x=_.elementMultiplier,P=_.isBigEndian,A=Math.pow(x,T-1);for(c=0;f>c;++c)for(h=s.lerp(b.north,b.south,c/(f-1)),l=0;p>l;++l){d=s.lerp(b.west,b.east,l/(p-1));var I=v(C,T,x,y,P,S,p,f,d,h);w(E,T,x,A,y,P,c*p+l,I)}}else for(c=0;f>c;++c)for(h=s.lerp(b.north,b.south,c/(f-1)),l=0;p>l;++l)d=s.lerp(b.west,b.east,l/(p-1)),E[c*p+l]=g(C,S,p,f,d,h);return new m({buffer:E,width:p,height:f,childTileMask:0,structure:e._structure,createdByUpsampling:!0})}function g(e,t,r,i,n,o){var a=(n-t.west)*(r-1)/(t.east-t.west),s=(o-t.south)*(i-1)/(t.north-t.south),u=0|a,l=u+1;l>=r&&(l=r-1,u=r-2);var c=0|s,h=c+1;h>=i&&(h=i-1,c=i-2);var d=a-u,m=s-c;c=i-1-c,h=i-1-h;var p=e[c*r+u],f=e[c*r+l],g=e[h*r+u],v=e[h*r+l];return _(d,m,p,f,g,v)}function v(e,t,r,i,n,o,a,s,u,l){var c=(u-o.west)*(a-1)/(o.east-o.west),h=(l-o.south)*(s-1)/(o.north-o.south),d=0|c,m=d+1;m>=a&&(m=a-1,d=a-2);var p=0|h,f=p+1;f>=s&&(f=s-1,p=s-2);var g=c-d,v=h-p;p=s-1-p,f=s-1-f;var w=y(e,t,r,i,n,p*a+d),C=y(e,t,r,i,n,p*a+m),E=y(e,t,r,i,n,f*a+d),S=y(e,t,r,i,n,f*a+m);return _(g,v,w,C,E,S)}function _(e,t,r,i,n,o){return e>t?r+e*(i-r)+t*(o-i):r+e*(o-n)+t*(n-r)}function y(e,t,r,i,n,o){o*=i;var a,s=0;if(n)for(a=0;t>a;++a)s=s*r+e[o+a];else for(a=t-1;a>=0;--a)s=s*r+e[o+a];return s}function w(e,t,r,i,n,o,a,s){a*=n;var u;if(o)for(u=0;t>u;++u)e[a+u]=s/i|0,s-=e[a+u]*i,i/=r;else for(u=t-1;u>=0;--u)e[a+u]=s/i|0,s-=e[a+u]*i,i/=r}i(m.prototype,{waterMask:{get:function(){return this._waterMask}}});var C=new l("createVerticesFromHeightmap");return m.prototype.createMesh=function(i,a,s,l,m){if(!r(i))throw new n("tilingScheme is required.");if(!r(a))throw new n("x is required.");if(!r(s))throw new n("y is required.");if(!r(l))throw new n("level is required.");var p=i.ellipsoid,f=i.tileXYToNativeRectangle(a,s,l),g=i.tileXYToRectangle(a,s,l);m=t(m,1);var v=p.cartographicToCartesian(u.center(g)),_=this._structure,y=d.getEstimatedLevelZeroGeometricErrorForAHeightmap(p,this._width,i.getNumberOfXTilesAtLevel(0)),w=y/(1<1){var u=a.elementsPerHeight,l=a.elementMultiplier,c=a.isBigEndian;i=v(this._buffer,u,l,s,c,e,n,o,t,r)}else i=g(this._buffer,e,n,o,t,r);return i*a.heightScale+a.heightOffset},m.prototype.upsample=function(e,t,i,o,a,s,u){if(!r(e))throw new n("tilingScheme is required.");if(!r(t))throw new n("thisX is required.");if(!r(i))throw new n("thisY is required.");if(!r(o))throw new n("thisLevel is required.");if(!r(a))throw new n("descendantX is required.");if(!r(s))throw new n("descendantY is required.");if(!r(u))throw new n("descendantLevel is required.");var l=u-o;if(l>1)throw new n("Upsampling through more than one level at a time is not currently supported.");var c;return c=this._width%2===1&&this._height%2===1?p(this,e,t,i,o,a,s,u):f(this,e,t,i,o,a,s,u)},m.prototype.isChildAvailable=function(e,t,i,o){if(!r(e))throw new n("thisX is required.");if(!r(t))throw new n("thisY is required.");if(!r(i))throw new n("childX is required.");if(!r(o))throw new n("childY is required.");var a=2;return i!==2*e&&++a,o!==2*t&&(a-=2),0!==(this._childTileMask&1<=n.maximumRequestsPerServer?void 0:(o[s]=u+1,t(a(e),function(e){return o[s]--,e}).otherwise(function(e){return o[s]--,t.reject(e)}))}var o={},a="undefined"!=typeof document?new e(document.location.href):new e;return n.maximumRequestsPerServer=6,n}),r("Core/ArcGisImageServerTerrainProvider",["../ThirdParty/when","./Credit","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Event","./GeographicTilingScheme","./getImagePixels","./HeightmapTerrainData","./loadImage","./Math","./TerrainProvider","./throttleRequestByServer"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p){"use strict";function f(n){if(!i(n)||!i(n.url))throw new o("options.url is required.");this._url=n.url,this._token=n.token,this._tilingScheme=n.tilingScheme,i(this._tilingScheme)||(this._tilingScheme=new u({ellipsoid:r(n.ellipsoid,a.WGS84)})),this._heightmapWidth=65,this._levelZeroMaximumGeometricError=m.getEstimatedLevelZeroGeometricErrorForAHeightmap(this._tilingScheme.ellipsoid,this._heightmapWidth,this._tilingScheme.getNumberOfXTilesAtLevel(0)),this._proxy=n.proxy,this._terrainDataStructure={heightScale:.001,heightOffset:-1e3,elementsPerHeight:3,stride:4,elementMultiplier:256,isBigEndian:!0},this._errorEvent=new s;var l=n.credit;"string"==typeof l&&(l=new t(l)),this._credit=l,this._readyPromise=e.resolve(!0)}return n(f.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){return this._credit}},tilingScheme:{get:function(){return this._tilingScheme}},ready:{get:function(){return!0}},readyPromise:{get:function(){return this._readyPromise}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}}}),f.prototype.requestTileGeometry=function(t,r,n){var o=this._tilingScheme.tileXYToRectangle(t,r,n),a=(o.east-o.west)/(this._heightmapWidth-1),s=(o.north-o.south)/(this._heightmapWidth-1);o.west-=.5*a,o.east+=.5*a,o.south-=.5*s,o.north+=.5*s;var u=d.toDegrees(o.west)+"%2C"+d.toDegrees(o.south)+"%2C"+d.toDegrees(o.east)+"%2C"+d.toDegrees(o.north),m=this._url+"/exportImage?interpolation=RSP_BilinearInterpolation&format=tiff&f=image&size="+this._heightmapWidth+"%2C"+this._heightmapWidth+"&bboxSR=4326&imageSR=4326&bbox="+u;this._token&&(m+="&token="+this._token);var f=this._proxy;i(f)&&(m=f.getURL(m));var g=p(m,h);if(i(g)){var v=this;return e(g,function(e){return new c({buffer:l(e),width:v._heightmapWidth,height:v._heightmapWidth,childTileMask:15,structure:v._terrainDataStructure})})}},f.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<0&&(this._hash={},e.length=0)},i}),r("Core/BingMapsApi",["./defined"],function(e){"use strict";var t={};t.defaultKey=void 0;var r=!1;return t.getKey=function(i){return e(i)?i:e(t.defaultKey)?t.defaultKey:(r||(console.log("This application is using Cesium's default Bing Maps key. Please create a new key for the application as soon as possible and prior to deployment by visiting https://www.bingmapsportal.com/, and provide your key to Cesium by setting the Cesium.BingMapsApi.defaultKey property before constructing the CesiumWidget or any other object that uses the Bing Maps API."),r=!0),"Aj1ony_-Typ-KjG9SJWiKSHY23U1KmK7yAmZa9lDmuF2osXWkcZ22VPsqmCt0TCt")},t}),r("Core/BoundingRectangle",["./Cartesian2","./Cartographic","./defaultValue","./defined","./DeveloperError","./GeographicProjection","./Intersect","./Rectangle"],function(e,t,r,i,n,o,a,s){"use strict";function u(e,t,i,n){this.x=r(e,0),this.y=r(t,0),this.width=r(i,0),this.height=r(n,0)}u.fromPoints=function(e,t){if(i(t)||(t=new u),!i(e)||0===e.length)return t.x=0,t.y=0,t.width=0,t.height=0,t;for(var r=e.length,n=e[0].x,o=e[0].y,a=e[0].x,s=e[0].y,l=1;r>l;l++){var c=e[l],h=c.x,d=c.y;n=Math.min(h,n),a=Math.max(h,a),o=Math.min(d,o),s=Math.max(d,s)}return t.x=n,t.y=o,t.width=a-n,t.height=s-o,t};var l=new o,c=new t,h=new t;return u.fromRectangle=function(t,n,o){if(i(o)||(o=new u),!i(t))return o.x=0,o.y=0,o.width=0,o.height=0,o;n=r(n,l);var a=n.project(s.southwest(t,c)),d=n.project(s.northeast(t,h));return e.subtract(d,a,d),o.x=a.x,o.y=a.y,o.width=d.x,o.height=d.y,o},u.clone=function(e,t){return i(e)?i(t)?(t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t):new u(e.x,e.y,e.width,e.height):void 0},u.union=function(e,t,r){if(!i(e))throw new n("left is required.");if(!i(t))throw new n("right is required.");i(r)||(r=new u);var o=Math.min(e.x,t.x),a=Math.min(e.y,t.y),s=Math.max(e.x+e.width,t.x+t.width),l=Math.max(e.y+e.height,t.y+t.height);return r.x=o,r.y=a,r.width=s-o,r.height=l-a,r},u.expand=function(e,t,r){if(!i(e))throw new n("rectangle is required.");if(!i(t))throw new n("point is required.");r=u.clone(e,r);var o=t.x-r.x,a=t.y-r.y;return o>r.width?r.width=o:0>o&&(r.width-=o,r.x=t.x),a>r.height?r.height=a:0>a&&(r.height-=a,r.y=t.y),r},u.intersect=function(e,t){if(!i(e))throw new n("left is required.");if(!i(t))throw new n("right is required.");var r=e.x,o=e.y,s=t.x,u=t.y;return r>s+t.width||r+e.widthu+t.height?a.OUTSIDE:a.INTERSECTING},u.equals=function(e,t){return e===t||i(e)&&i(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)},u}),r("Core/GeometryType",["./freezeObject"],function(e){"use strict";var t={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(t)}),r("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,t){"use strict";var r={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===r.POINTS||e===r.LINES||e===r.LINE_LOOP||e===r.LINE_STRIP||e===r.TRIANGLES||e===r.TRIANGLE_STRIP||e===r.TRIANGLE_FAN}};return t(r)}),r("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,t,r,i,n){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!t(o.attributes))throw new r("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,n.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,i.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!t(e))throw new r("geometry is required.");var i=-1;for(var n in e.attributes)if(e.attributes.hasOwnProperty(n)&&t(e.attributes[n])&&t(e.attributes[n].values)){var o=e.attributes[n],a=o.values.length/o.componentsPerAttribute;if(i!==a&&-1!==i)throw new r("All attribute lists must have the same number of attributes.");i=a}return i},o}),r("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,t,r){"use strict";function i(i){if(i=e(i,e.EMPTY_OBJECT),!t(i.componentDatatype))throw new r("options.componentDatatype is required.");if(!t(i.componentsPerAttribute))throw new r("options.componentsPerAttribute is required.");if(i.componentsPerAttribute<1||i.componentsPerAttribute>4)throw new r("options.componentsPerAttribute must be between 1 and 4.");if(!t(i.values))throw new r("options.values is required.");this.componentDatatype=i.componentDatatype,this.componentsPerAttribute=i.componentsPerAttribute,this.normalize=e(i.normalize,!1),this.values=i.values}return i}),r("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function t(t){t=e(t,e.EMPTY_OBJECT),this.position=t.position,this.normal=t.normal,this.st=t.st,this.binormal=t.binormal,this.tangent=t.tangent,this.color=t.color}return t}),r("Core/VertexFormat",["./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,t,r,i){"use strict";function n(t){t=e(t,e.EMPTY_OBJECT),this.position=e(t.position,!1),this.normal=e(t.normal,!1),this.st=e(t.st,!1),this.binormal=e(t.binormal,!1),this.tangent=e(t.tangent,!1),this.color=e(t.color,!1)}return n.POSITION_ONLY=i(new n({position:!0})),n.POSITION_AND_NORMAL=i(new n({position:!0,normal:!0})),n.POSITION_NORMAL_AND_ST=i(new n({position:!0,normal:!0,st:!0})),n.POSITION_AND_ST=i(new n({position:!0,st:!0})),n.POSITION_AND_COLOR=i(new n({position:!0,color:!0})),n.ALL=i(new n({position:!0,normal:!0,st:!0,binormal:!0,tangent:!0})),n.DEFAULT=n.POSITION_NORMAL_AND_ST,n.packedLength=6,n.pack=function(i,n,o){if(!t(i))throw new r("value is required");if(!t(n))throw new r("array is required");o=e(o,0),n[o++]=i.position?1:0,n[o++]=i.normal?1:0,n[o++]=i.st?1:0,n[o++]=i.binormal?1:0,n[o++]=i.tangent?1:0,n[o++]=i.color?1:0},n.unpack=function(i,o,a){if(!t(i))throw new r("array is required");return o=e(o,0),t(a)||(a=new n),a.position=1===i[o++],a.normal=1===i[o++],a.st=1===i[o++],a.binormal=1===i[o++],a.tangent=1===i[o++],a.color=1===i[o++],a},n.clone=function(e,r){return t(e)?(t(r)||(r=new n),r.position=e.position,r.normal=e.normal,r.st=e.st,r.binormal=e.binormal,r.tangent=e.tangent,r.color=e.color,r):void 0},n}),r("Core/BoxGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Geometry","./GeometryAttribute","./GeometryAttributes","./PrimitiveType","./VertexFormat"],function(e,t,r,i,n,o,a,s,u,l,c){"use strict";function h(e){e=i(e,i.EMPTY_OBJECT);var r=e.minimum,a=e.maximum;if(!n(r))throw new o("options.minimum is required.");if(!n(a))throw new o("options.maximum is required");var s=i(e.vertexFormat,c.DEFAULT);this._minimum=t.clone(r),this._maximum=t.clone(a),this._vertexFormat=s,this._workerName="createBoxGeometry"}var d=new t;h.fromDimensions=function(e){e=i(e,i.EMPTY_OBJECT);var r=e.dimensions;if(!n(r))throw new o("options.dimensions is required.");if(r.x<0||r.y<0||r.z<0)throw new o("All dimensions components must be greater than or equal to zero.");var a=t.multiplyByScalar(r,.5,new t);return new h({minimum:t.negate(a,new t),maximum:a,vertexFormat:e.vertexFormat})},h.fromAxisAlignedBoundingBox=function(e){if(!n(e))throw new o("boundingBox is required.");return new h({minimum:e.minimum,maximum:e.maximum})},h.fromAxisAlignedBoundingBox=function(e){if(!n(e))throw new o("boundingBox is required.");return new h({minimum:e.minimum,maximum:e.maximum})},h.packedLength=2*t.packedLength+c.packedLength,h.pack=function(e,r,a){if(!n(e))throw new o("value is required");if(!n(r))throw new o("array is required");a=i(a,0),t.pack(e._minimum,r,a),t.pack(e._maximum,r,a+t.packedLength),c.pack(e._vertexFormat,r,a+2*t.packedLength)};var m=new t,p=new t,f=new c,g={minimum:m,maximum:p,vertexFormat:f};return h.unpack=function(e,r,a){if(!n(e))throw new o("array is required");r=i(r,0);var s=t.unpack(e,r,m),u=t.unpack(e,r+t.packedLength,p),l=c.unpack(e,r+2*t.packedLength,f);return n(a)?(a._minimum=t.clone(s,a._minimum),a._maximum=t.clone(u,a._maximum),a._vertexFormat=c.clone(l,a._vertexFormat),a):new h(g)},h.createGeometry=function(i){var n,o,c=i._minimum,h=i._maximum,m=i._vertexFormat,p=new u;if(m.position&&(m.st||m.normal||m.binormal||m.tangent)){if(m.position&&(o=new Float64Array(72),o[0]=c.x,o[1]=c.y,o[2]=h.z,o[3]=h.x,o[4]=c.y,o[5]=h.z,o[6]=h.x,o[7]=h.y,o[8]=h.z,o[9]=c.x,o[10]=h.y,o[11]=h.z,o[12]=c.x,o[13]=c.y,o[14]=c.z,o[15]=h.x,o[16]=c.y,o[17]=c.z,o[18]=h.x,o[19]=h.y,o[20]=c.z,o[21]=c.x,o[22]=h.y,o[23]=c.z,o[24]=h.x,o[25]=c.y,o[26]=c.z,o[27]=h.x,o[28]=h.y,o[29]=c.z,o[30]=h.x,o[31]=h.y,o[32]=h.z,o[33]=h.x,o[34]=c.y,o[35]=h.z,o[36]=c.x,o[37]=c.y,o[38]=c.z,o[39]=c.x,o[40]=h.y,o[41]=c.z,o[42]=c.x,o[43]=h.y,o[44]=h.z,o[45]=c.x,o[46]=c.y,o[47]=h.z,o[48]=c.x,o[49]=h.y,o[50]=c.z,o[51]=h.x,o[52]=h.y,o[53]=c.z,o[54]=h.x,o[55]=h.y,o[56]=h.z,o[57]=c.x,o[58]=h.y,o[59]=h.z,o[60]=c.x,o[61]=c.y,o[62]=c.z,o[63]=h.x,o[64]=c.y,o[65]=c.z,o[66]=h.x,o[67]=c.y,o[68]=h.z,o[69]=c.x,o[70]=c.y,o[71]=h.z,p.position=new s({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:o})),m.normal){var f=new Float32Array(72);f[0]=0,f[1]=0,f[2]=1,f[3]=0,f[4]=0,f[5]=1,f[6]=0,f[7]=0,f[8]=1,f[9]=0,f[10]=0,f[11]=1,f[12]=0,f[13]=0,f[14]=-1,f[15]=0,f[16]=0,f[17]=-1,f[18]=0,f[19]=0,f[20]=-1,f[21]=0,f[22]=0,f[23]=-1,f[24]=1,f[25]=0,f[26]=0,f[27]=1,f[28]=0,f[29]=0,f[30]=1,f[31]=0,f[32]=0,f[33]=1,f[34]=0,f[35]=0,f[36]=-1,f[37]=0,f[38]=0,f[39]=-1,f[40]=0,f[41]=0,f[42]=-1,f[43]=0,f[44]=0,f[45]=-1,f[46]=0,f[47]=0,f[48]=0,f[49]=1,f[50]=0,f[51]=0,f[52]=1,f[53]=0,f[54]=0,f[55]=1,f[56]=0,f[57]=0,f[58]=1,f[59]=0,f[60]=0,f[61]=-1,f[62]=0,f[63]=0,f[64]=-1,f[65]=0,f[66]=0,f[67]=-1,f[68]=0,f[69]=0,f[70]=-1,f[71]=0,p.normal=new s({componentDatatype:r.FLOAT,componentsPerAttribute:3,values:f})}if(m.st){var g=new Float32Array(48);g[0]=0,g[1]=0,g[2]=1,g[3]=0,g[4]=1,g[5]=1,g[6]=0,g[7]=1,g[8]=1,g[9]=0,g[10]=0,g[11]=0,g[12]=0,g[13]=1,g[14]=1,g[15]=1,g[16]=0,g[17]=0,g[18]=1,g[19]=0,g[20]=1,g[21]=1,g[22]=0,g[23]=1,g[24]=1,g[25]=0,g[26]=0,g[27]=0,g[28]=0,g[29]=1,g[30]=1,g[31]=1,g[32]=1,g[33]=0,g[34]=0,g[35]=0,g[36]=0,g[37]=1,g[38]=1,g[39]=1,g[40]=0,g[41]=0,g[42]=1,g[43]=0,g[44]=1,g[45]=1,g[46]=0,g[47]=1,p.st=new s({componentDatatype:r.FLOAT,componentsPerAttribute:2,values:g})}if(m.tangent){var v=new Float32Array(72);v[0]=1,v[1]=0,v[2]=0,v[3]=1,v[4]=0,v[5]=0,v[6]=1,v[7]=0,v[8]=0,v[9]=1,v[10]=0,v[11]=0,v[12]=-1,v[13]=0,v[14]=0,v[15]=-1,v[16]=0,v[17]=0,v[18]=-1,v[19]=0,v[20]=0,v[21]=-1,v[22]=0,v[23]=0,v[24]=0,v[25]=1,v[26]=0,v[27]=0,v[28]=1,v[29]=0,v[30]=0,v[31]=1,v[32]=0,v[33]=0,v[34]=1,v[35]=0,v[36]=0,v[37]=-1,v[38]=0,v[39]=0,v[40]=-1,v[41]=0,v[42]=0,v[43]=-1,v[44]=0,v[45]=0,v[46]=-1,v[47]=0,v[48]=-1,v[49]=0,v[50]=0,v[51]=-1,v[52]=0,v[53]=0,v[54]=-1,v[55]=0,v[56]=0,v[57]=-1,v[58]=0,v[59]=0,v[60]=1,v[61]=0,v[62]=0,v[63]=1,v[64]=0,v[65]=0,v[66]=1,v[67]=0,v[68]=0,v[69]=1,v[70]=0,v[71]=0,p.tangent=new s({componentDatatype:r.FLOAT,componentsPerAttribute:3,values:v})}if(m.binormal){var _=new Float32Array(72);_[0]=0,_[1]=1,_[2]=0,_[3]=0,_[4]=1,_[5]=0,_[6]=0,_[7]=1,_[8]=0,_[9]=0,_[10]=1,_[11]=0,_[12]=0,_[13]=1,_[14]=0,_[15]=0,_[16]=1,_[17]=0,_[18]=0,_[19]=1,_[20]=0,_[21]=0,_[22]=1,_[23]=0,_[24]=0,_[25]=0,_[26]=1,_[27]=0,_[28]=0,_[29]=1,_[30]=0,_[31]=0,_[32]=1,_[33]=0,_[34]=0,_[35]=1,_[36]=0,_[37]=0,_[38]=1,_[39]=0,_[40]=0,_[41]=1,_[42]=0,_[43]=0,_[44]=1,_[45]=0,_[46]=0,_[47]=1,_[48]=0,_[49]=0,_[50]=1,_[51]=0,_[52]=0,_[53]=1,_[54]=0,_[55]=0,_[56]=1,_[57]=0,_[58]=0,_[59]=1,_[60]=0,_[61]=0,_[62]=1,_[63]=0,_[64]=0,_[65]=1,_[66]=0,_[67]=0,_[68]=1,_[69]=0,_[70]=0,_[71]=1,p.binormal=new s({componentDatatype:r.FLOAT,componentsPerAttribute:3,values:_})}n=new Uint16Array(36),n[0]=0,n[1]=1,n[2]=2,n[3]=0,n[4]=2,n[5]=3,n[6]=6,n[7]=5,n[8]=4,n[9]=7,n[10]=6,n[11]=4,n[12]=8,n[13]=9,n[14]=10,n[15]=8,n[16]=10,n[17]=11,n[18]=14,n[19]=13,n[20]=12,n[21]=15,n[22]=14,n[23]=12,n[24]=18,n[25]=17,n[26]=16,n[27]=19,n[28]=18,n[29]=16,n[30]=20,n[31]=21,n[32]=22,n[33]=20,n[34]=22,n[35]=23}else o=new Float64Array(24),o[0]=c.x,o[1]=c.y,o[2]=c.z,o[3]=h.x,o[4]=c.y,o[5]=c.z,o[6]=h.x,o[7]=h.y,o[8]=c.z,o[9]=c.x,o[10]=h.y,o[11]=c.z,o[12]=c.x,o[13]=c.y,o[14]=h.z,o[15]=h.x,o[16]=c.y,o[17]=h.z,o[18]=h.x,o[19]=h.y,o[20]=h.z,o[21]=c.x,o[22]=h.y,o[23]=h.z,p.position=new s({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:o}),n=new Uint16Array(36),n[0]=4,n[1]=5,n[2]=6,n[3]=4,n[4]=6,n[5]=7,n[6]=1,n[7]=0,n[8]=3,n[9]=1,n[10]=3,n[11]=2,n[12]=1,n[13]=6,n[14]=5,n[15]=1,n[16]=2,n[17]=6,n[18]=2,n[19]=3,n[20]=7,n[21]=2,n[22]=7,n[23]=6,n[24]=3,n[25]=0,n[26]=4,n[27]=3,n[28]=4,n[29]=7,n[30]=0,n[31]=1,n[32]=5,n[33]=0,n[34]=5,n[35]=4;var y=t.subtract(h,c,d),w=.5*t.magnitude(y);return new a({attributes:p,indices:n,primitiveType:l.TRIANGLES,boundingSphere:new e(t.ZERO,w)})},h}),r("Core/BoxOutlineGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Geometry","./GeometryAttribute","./GeometryAttributes","./PrimitiveType"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(e){e=i(e,i.EMPTY_OBJECT);var r=e.minimum,a=e.maximum;if(!n(r))throw new o("options.minimum is required.");if(!n(a))throw new o("options.maximum is required");this._min=t.clone(r),this._max=t.clone(a),this._workerName="createBoxOutlineGeometry"}var h=new t;c.fromDimensions=function(e){e=i(e,i.EMPTY_OBJECT);var r=e.dimensions;if(!n(r))throw new o("options.dimensions is required.");if(r.x<0||r.y<0||r.z<0)throw new o("All dimensions components must be greater than or equal to zero.");var a=t.multiplyByScalar(r,.5,new t);return new c({minimum:t.negate(a,new t),maximum:a})},c.fromAxisAlignedBoundingBox=function(e){if(!n(e))throw new o("boundingBox is required.");return new c({minimum:e.minimum,maximum:e.maximum})},c.packedLength=2*t.packedLength,c.pack=function(e,r,a){if(!n(e))throw new o("value is required");if(!n(r))throw new o("array is required");a=i(a,0),t.pack(e._min,r,a),t.pack(e._max,r,a+t.packedLength)};var d=new t,m=new t,p={minimum:d,maximum:m};return c.unpack=function(e,r,a){if(!n(e))throw new o("array is required");r=i(r,0);var s=t.unpack(e,r,d),u=t.unpack(e,r+t.packedLength,m);return n(a)?(a._min=t.clone(s,a._min),a._max=t.clone(u,a._max),a):new c(p)},c.createGeometry=function(i){var n=i._min,o=i._max,c=new u,d=new Uint16Array(24),m=new Float64Array(24);m[0]=n.x,m[1]=n.y,m[2]=n.z,m[3]=o.x,m[4]=n.y,m[5]=n.z,m[6]=o.x,m[7]=o.y,m[8]=n.z,m[9]=n.x,m[10]=o.y,m[11]=n.z,m[12]=n.x,m[13]=n.y,m[14]=o.z,m[15]=o.x,m[16]=n.y,m[17]=o.z,m[18]=o.x,m[19]=o.y,m[20]=o.z,m[21]=n.x,m[22]=o.y,m[23]=o.z,c.position=new s({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:m}),d[0]=4,d[1]=5,d[2]=5,d[3]=6,d[4]=6,d[5]=7,d[6]=7,d[7]=4,d[8]=0,d[9]=1,d[10]=1,d[11]=2,d[12]=2,d[13]=3,d[14]=3,d[15]=0,d[16]=0,d[17]=4,d[18]=1,d[19]=5,d[20]=2,d[21]=6,d[22]=3,d[23]=7;var p=t.subtract(o,n,h),f=.5*t.magnitude(p);return new a({attributes:c,indices:d,primitiveType:l.LINES,boundingSphere:new e(t.ZERO,f)})},c}),r("Core/Spline",["./defaultValue","./defined","./DeveloperError"],function(e,t,r){"use strict";function i(){this.times=void 0,this.points=void 0,r.throwInstantiationError()}return i.prototype.evaluate=r.throwInstantiationError,i.prototype.findTimeInterval=function(i,n){var o=this.times,a=o.length;if(!t(i))throw new r("time is required.");if(io[a-1])throw new r("time is out of range.");if(n=e(n,0),i>=o[n]){if(a>n+1&&in+2&&i=0&&i>=o[n-1])return n-1;var s;if(i>o[n])for(s=n;a-1>s&&!(i>=o[s]&&i=0&&!(i>=o[s]&&i=0;--s)c[s]=e.subtract(l[s],e.multiplyByScalar(c[s+1],u[s],c[s]),c[s]);return c},i}),r("Core/HermiteSpline",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./defineProperties","./DeveloperError","./LinearSpline","./Matrix4","./Spline","./TridiagonalSystemSolver"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(t,r,n){var o=m,a=f,s=p,u=g;o.length=a.length=t.length-1,s.length=u.length=t.length;var c;o[0]=s[0]=1,a[0]=0;var h=u[0];for(i(h)||(h=u[0]=new e),e.clone(r,h),c=1;c2&&(i(s)||(s=p,e.multiplyByScalar(n[1],2,s),e.subtract(s,n[2],s),e.subtract(s,n[0],s),e.multiplyByScalar(s,.5,s)),!i(u))){var c=n.length-1;u=f,e.multiplyByScalar(n[c-1],2,u),e.subtract(n[c],u,u),e.add(u,n[c-2],u),e.multiplyByScalar(u,.5,u)}this._times=a,this._points=n,this._firstTangent=e.clone(s),this._lastTangent=e.clone(u),this._evaluateFunction=l(this),this._lastTimeIndex=0}var h=new t,d=new e,m=new e,p=new e,f=new e;return n(c.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}},firstTangent:{get:function(){return this._firstTangent}},lastTangent:{get:function(){return this._lastTangent}}}),c.catmullRomCoefficientMatrix=new s(-.5,1,-.5,0,1.5,-2.5,0,1,-1.5,2,.5,0,.5,-.5,0,0),c.prototype.findTimeInterval=u.prototype.findTimeInterval,c.prototype.evaluate=function(e,t){return this._evaluateFunction(e,t)},c}),r("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,t,r,i,n){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new r("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return t(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,i){if(!t(e))throw new r("numberOfVertices is required.");return e>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},o.createTypedArrayFromArrayBuffer=function(e,i,o,a){if(!t(e))throw new r("numberOfVertices is required.");if(!t(i))throw new r("sourceArray is required.");if(!t(o))throw new r("byteOffset is required.");return e>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,o,a):new Uint16Array(i,o,a)},i(o)}),r("Core/definedNotNull",[],function(){"use strict";function e(e){return void 0!==e&&null!==e}return e}),r("Core/joinUrls",["../ThirdParty/Uri","./defaultValue","./defined","./definedNotNull","./DeveloperError"],function(e,t,r,i,n){"use strict";function o(o,a,s){if(!r(o))throw new n("first is required");if(!r(a))throw new n("second is required");s=t(s,!0),o instanceof e||(o=new e(o)),a instanceof e||(a=new e(a)),i(a.authority)&&!i(a.scheme)&&("undefined"!=typeof document&&r(document.location)&&r(document.location.href)?a.scheme=new e(document.location.href).scheme:a.scheme=o.scheme);var u=o;a.isAbsolute()&&(u=a);var l="";i(u.scheme)&&(l+=u.scheme+":"),i(u.authority)&&(l+="//"+u.authority,""!==u.path&&(l=l.replace(/\/?$/,"/"),u.path=u.path.replace(/^\/?/g,""))),l+=u===o?s?o.path.replace(/\/?$/,"/")+a.path.replace(/^\/?/g,""):o.path+a.path:a.path;var c=i(o.query),h=i(a.query);c&&h?l+="?"+o.query+"&"+a.query:c&&!h?l+="?"+o.query:!c&&h&&(l+="?"+a.query);var d=i(a.fragment);return i(o.fragment)&&!d?l+="#"+o.fragment:d&&(l+="#"+a.fragment),l}return o}),r("Core/loadArrayBuffer",["./loadWithXhr"],function(e){"use strict";function t(t,r){return e({url:t,responseType:"arraybuffer",headers:r})}return t}),r("Core/Intersections2D",["./Cartesian3","./defined","./DeveloperError"],function(e,t,r){"use strict";var i={};return i.clipTriangleAtAxisAlignedThreshold=function(e,i,n,o,a,s){if(!t(e))throw new r("threshold is required.");if(!t(i))throw new r("keepAbove is required.");if(!t(n))throw new r("u0 is required.");if(!t(o))throw new r("u1 is required.");if(!t(a))throw new r("u2 is required.");t(s)?s.length=0:s=[];var u,l,c;i?(u=e>n,l=e>o,c=e>a):(u=n>e,l=o>e,c=a>e);var h,d,m,p,f,g,v=u+l+c;return 1===v?u?(h=(e-n)/(o-n),d=(e-n)/(a-n),s.push(1),s.push(2),1!==d&&(s.push(-1),s.push(0),s.push(2),s.push(d)),1!==h&&(s.push(-1),s.push(0),s.push(1),s.push(h))):l?(m=(e-o)/(a-o),p=(e-o)/(n-o),s.push(2),s.push(0),1!==p&&(s.push(-1),s.push(1),s.push(0),s.push(p)),1!==m&&(s.push(-1),s.push(1),s.push(2),s.push(m))):c&&(f=(e-a)/(n-a),g=(e-a)/(o-a),s.push(0),s.push(1),1!==g&&(s.push(-1),s.push(2),s.push(1),s.push(g)),1!==f&&(s.push(-1),s.push(2),s.push(0),s.push(f))):2===v?u||n===e?l||o===e?c||a===e||(d=(e-n)/(a-n),m=(e-o)/(a-o),s.push(2),s.push(-1),s.push(0),s.push(2),s.push(d),s.push(-1),s.push(1),s.push(2),s.push(m)):(g=(e-a)/(o-a),h=(e-n)/(o-n),s.push(1),s.push(-1),s.push(2),s.push(1),s.push(g),s.push(-1),s.push(0),s.push(1),s.push(h)):(p=(e-o)/(n-o),f=(e-a)/(n-a),s.push(0),s.push(-1),s.push(1),s.push(0),s.push(p),s.push(-1),s.push(2),s.push(0),s.push(f)):3!==v&&(s.push(0),s.push(1),s.push(2)),s},i.computeBarycentricCoordinates=function(i,n,o,a,s,u,l,c,h){if(!t(i))throw new r("x is required.");if(!t(n))throw new r("y is required.");if(!t(o))throw new r("x1 is required.");if(!t(a))throw new r("y1 is required.");if(!t(s))throw new r("x2 is required.");if(!t(u))throw new r("y2 is required.");if(!t(l))throw new r("x3 is required.");if(!t(c))throw new r("y3 is required.");var d=o-l,m=l-s,p=u-c,f=a-c,g=1/(p*d+m*f),v=n-c,_=i-l,y=(p*_+m*v)*g,w=(-f*_+d*v)*g,C=1-y-w;return t(h)?(h.x=y,h.y=w,h.z=C,h):new e(y,w,C)},i}),r("Core/QuantizedMeshTerrainData",["../ThirdParty/when","./BoundingSphere","./Cartesian3","./defaultValue","./defined","./defineProperties","./DeveloperError","./IndexDatatype","./Intersections2D","./Math","./OrientedBoundingBox","./TaskProcessor","./TerrainEncoding","./TerrainMesh"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m){"use strict";function p(e){function t(e,t){return u[e]-u[t]}function r(e,t){return s[e]-s[t]}if(!n(e)||!n(e.quantizedVertices))throw new a("options.quantizedVertices is required.");if(!n(e.indices))throw new a("options.indices is required.");if(!n(e.minimumHeight))throw new a("options.minimumHeight is required.");if(!n(e.maximumHeight))throw new a("options.maximumHeight is required.");if(!n(e.maximumHeight))throw new a("options.maximumHeight is required.");if(!n(e.boundingSphere))throw new a("options.boundingSphere is required.");if(!n(e.horizonOcclusionPoint))throw new a("options.horizonOcclusionPoint is required.");if(!n(e.westIndices))throw new a("options.westIndices is required.");if(!n(e.southIndices))throw new a("options.southIndices is required.");if(!n(e.eastIndices))throw new a("options.eastIndices is required.");if(!n(e.northIndices))throw new a("options.northIndices is required.");if(!n(e.westSkirtHeight))throw new a("options.westSkirtHeight is required.");if(!n(e.southSkirtHeight))throw new a("options.southSkirtHeight is required.");if(!n(e.eastSkirtHeight))throw new a("options.eastSkirtHeight is required.");if(!n(e.northSkirtHeight))throw new a("options.northSkirtHeight is required.");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;var o=this._quantizedVertices.length/3,s=this._uValues=this._quantizedVertices.subarray(0,o),u=this._vValues=this._quantizedVertices.subarray(o,2*o);this._heightValues=this._quantizedVertices.subarray(2*o,3*o),this._westIndices=f(e.westIndices,t,o),this._southIndices=f(e.southIndices,r,o),this._eastIndices=f(e.eastIndices,t,o),this._northIndices=f(e.northIndices,r,o),this._westSkirtHeight=e.westSkirtHeight,this._southSkirtHeight=e.southSkirtHeight,this._eastSkirtHeight=e.eastSkirtHeight,this._northSkirtHeight=e.northSkirtHeight,this._childTileMask=i(e.childTileMask,15),this._createdByUpsampling=i(e.createdByUpsampling,!1),this._waterMask=e.waterMask}function f(e,t,r){g.length=e.length;for(var i=!1,n=0,o=e.length;o>n;++n)g[n]=e[n],i=i||n>0&&t(e[n-1],e[n])>0;return i?(g.sort(t),s.createTypedArray(r,g)):e}o(p.prototype,{waterMask:{get:function(){return this._waterMask}}});var g=[],v=new h("createVerticesFromQuantizedTerrainMesh");p.prototype.createMesh=function(t,r,o,u,l){if(!n(t))throw new a("tilingScheme is required.");if(!n(r))throw new a("x is required.");if(!n(o))throw new a("y is required.");if(!n(u))throw new a("level is required.");var c=t.ellipsoid,h=t.tileXYToRectangle(r,o,u);l=i(l,1);var p=v.scheduleTask({minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,quantizedVertices:this._quantizedVertices,octEncodedNormals:this._encodedNormals,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:h,relativeToCenter:this._boundingSphere.center,ellipsoid:c,exaggeration:l});if(n(p)){var f=this;return e(p,function(e){var t=f._quantizedVertices.length/3;t+=f._westIndices.length+f._southIndices.length+f._eastIndices.length+f._northIndices.length;var r=s.createTypedArray(t,e.indices),n=new Float32Array(e.vertices),o=e.center,a=e.minimumHeight,u=e.maximumHeight,l=i(e.boundingSphere,f._boundingSphere),c=i(e.orientedBoundingBox,f._orientedBoundingBox),h=i(e.occludeePointInScaledSpace,f._horizonOcclusionPoint),p=e.vertexStride,g=d.clone(e.encoding);return new m(o,n,r,a,u,l,h,p,c,g)})}};var _=new h("upsampleQuantizedTerrainMesh");p.prototype.upsample=function(i,o,u,l,h,d,m){if(!n(i))throw new a("tilingScheme is required.");if(!n(o))throw new a("thisX is required.");if(!n(u))throw new a("thisY is required.");if(!n(l))throw new a("thisLevel is required.");if(!n(h))throw new a("descendantX is required.");if(!n(d))throw new a("descendantY is required.");if(!n(m))throw new a("descendantLevel is required.");var f=m-l;if(f>1)throw new a("Upsampling through more than one level at a time is not currently supported.");var g=2*o!==h,v=2*u===d,y=i.ellipsoid,w=i.tileXYToRectangle(h,d,m),C=_.scheduleTask({vertices:this._quantizedVertices,indices:this._indices,encodedNormals:this._encodedNormals,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:g,isNorthChild:v,childRectangle:w,ellipsoid:y});if(n(C)){var E=Math.min(this._westSkirtHeight,this._eastSkirtHeight);E=Math.min(E,this._southSkirtHeight),E=Math.min(E,this._northSkirtHeight);var S=g?.5*E:this._westSkirtHeight,b=v?.5*E:this._southSkirtHeight,T=g?this._eastSkirtHeight:.5*E,x=v?this._northSkirtHeight:.5*E;return e(C,function(e){var i,o=new Uint16Array(e.vertices),a=s.createTypedArray(o.length/3,e.indices);return n(e.encodedNormals)&&(i=new Uint8Array(e.encodedNormals)),new p({quantizedVertices:o,indices:a,encodedNormals:i,minimumHeight:e.minimumHeight,maximumHeight:e.maximumHeight,boundingSphere:t.clone(e.boundingSphere),orientedBoundingBox:c.clone(e.orientedBoundingBox),horizonOcclusionPoint:r.clone(e.horizonOcclusionPoint),westIndices:e.westIndices,southIndices:e.southIndices,eastIndices:e.eastIndices,northIndices:e.northIndices,westSkirtHeight:S,southSkirtHeight:b,eastSkirtHeight:T,northSkirtHeight:x,childTileMask:0,createdByUpsampling:!0})})}};var y=32767,w=new r;return p.prototype.interpolateHeight=function(e,t,r){var i=l.clamp((t-e.west)/e.width,0,1);i*=y;var n=l.clamp((r-e.south)/e.height,0,1);n*=y;for(var o=this._uValues,a=this._vValues,s=this._heightValues,c=this._indices,h=0,d=c.length;d>h;h+=3){var m=c[h],p=c[h+1],f=c[h+2],g=o[m],v=o[p],_=o[f],C=a[m],E=a[p],S=a[f],b=u.computeBarycentricCoordinates(i,n,g,C,v,E,_,S,w);if(b.x>=-1e-15&&b.y>=-1e-15&&b.z>=-1e-15){var T=b.x*s[m]+b.y*s[p]+b.z*s[f];return l.lerp(this._minimumHeight,this._maximumHeight,T/y)}}},p.prototype.isChildAvailable=function(e,t,r,i){if(!n(e))throw new a("thisX is required.");if(!n(t))throw new a("thisY is required.");if(!n(r))throw new a("childX is required.");if(!n(i))throw new a("childY is required.");var o=2;return r!==2*e&&++o,i!==2*t&&(o-=2),0!==(this._childTileMask&1<0?o.raiseEvent(d):console.log('An error occurred in "'+n.constructor.name+'": '+r(a)),d.retry&&t(c)&&c(),d},i.handleSuccess=function(e){t(e)&&(e.timesRetried=-1)},i}),r("Core/CesiumTerrainProvider",["../ThirdParty/Uri","../ThirdParty/when","./BoundingSphere","./Cartesian3","./Credit","./defaultValue","./defined","./defineProperties","./DeveloperError","./Event","./GeographicTilingScheme","./HeightmapTerrainData","./IndexDatatype","./joinUrls","./loadArrayBuffer","./loadJson","./Math","./Matrix3","./OrientedBoundingBox","./QuantizedMeshTerrainData","./RuntimeError","./TerrainProvider","./throttleRequestByServer","./TileProviderError"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S){"use strict";function b(r){function i(t){var r;if(!t.format)return r="The tile format is not specified in the layer.json file.",void(g=S.handleError(g,v,v._errorEvent,r,void 0,void 0,void 0,h));if(!t.tiles||0===t.tiles.length)return r="The layer.json file does not specify any tile URL templates.",void(g=S.handleError(g,v,v._errorEvent,r,void 0,void 0,void 0,h));if("heightmap-1.0"===t.format)v._heightmapStructure={heightScale:.2,heightOffset:-1e3,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1},v._hasWaterMask=!0,v._requestWaterMask=!0;else if(0!==t.format.indexOf("quantized-mesh-1."))return r='The tile format "'+t.format+'" is invalid or not supported.',void(g=S.handleError(g,v,v._errorEvent,r,void 0,void 0,void 0,h));v._tileUrlTemplates=t.tiles;for(var i=0;i>1^-(1&e)}var l=0,c=3,h=c+1,m=Float64Array.BYTES_PER_ELEMENT*c,p=Float64Array.BYTES_PER_ELEMENT*h,f=3,v=Uint16Array.BYTES_PER_ELEMENT*f,w=3,C=Uint16Array.BYTES_PER_ELEMENT,E=C*w,S=new DataView(t),b=new i(S.getFloat64(l,!0),S.getFloat64(l+8,!0),S.getFloat64(l+16,!0));l+=m;var T=S.getFloat32(l,!0);l+=Float32Array.BYTES_PER_ELEMENT;var x=S.getFloat32(l,!0);l+=Float32Array.BYTES_PER_ELEMENT;var P=new r(new i(S.getFloat64(l,!0),S.getFloat64(l+8,!0),S.getFloat64(l+16,!0)),S.getFloat64(l+m,!0));l+=p;var I=new i(S.getFloat64(l,!0),S.getFloat64(l+8,!0),S.getFloat64(l+16,!0));l+=m;var M=S.getUint32(l,!0);l+=Uint32Array.BYTES_PER_ELEMENT;var R=new Uint16Array(t,l,3*M);l+=M*v,M>65536&&(C=Uint32Array.BYTES_PER_ELEMENT,E=C*w);var O,N=R.subarray(0,M),L=R.subarray(M,2*M),F=R.subarray(2*M,3*M),B=0,z=0,V=0;for(O=0;M>O;++O)B+=u(N[O]),z+=u(L[O]),V+=u(F[O]),N[O]=B,L[O]=z,F[O]=V;l%C!==0&&(l+=C-l%C);var k=S.getUint32(l,!0);l+=Uint32Array.BYTES_PER_ELEMENT;var U=d.createTypedArrayFromArrayBuffer(M,t,l,k*w);l+=k*E;var q=0;for(O=0;O=n.length)return 0;var a=n[o],s=0;return s|=I(a,2*r,2*i)?1:0,s|=I(a,2*r+1,2*i)?2:0,s|=I(a,2*r,2*i+1)?4:0,s|=I(a,2*r+1,2*i+1)?8:0}function I(e,t,r){for(var i=0,n=e.length;n>i;++i){var o=e[i];if(t>=o.startX&&t<=o.endX&&r>=o.startY&&r<=o.endY)return!0}return!1}var D={OCT_VERTEX_NORMALS:1,WATER_MASK:2};return b.prototype.requestTileGeometry=function(e,r,i,n){function s(e){return p(e,T(g))}if(!this._ready)throw new u("requestTileGeometry must not be called before the terrain provider is ready.");var l=this._tileUrlTemplates;if(0!==l.length){var c=this._tilingScheme.getNumberOfYTilesAtLevel(i),h=c-r-1,d=l[(e+h+i)%l.length].replace("{z}",i).replace("{x}",e).replace("{y}",h),m=this._proxy;a(m)&&(d=m.getURL(d));var f,g=[];if(this._requestVertexNormals&&this._hasVertexNormals&&g.push(this._littleEndianExtensionSize?"octvertexnormals":"vertexnormals"),this._requestWaterMask&&this._hasWaterMask&&g.push("watermask"),n=o(n,!0)){if(f=E(d,s),!a(f))return}else f=s(d);var v=this;return t(f,function(t){return a(v._heightmapStructure)?x(v,t,i,e,r,h):P(v,t,i,e,r,h)})}},s(b.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){if(!this._ready)throw new u("credit must not be called before the terrain provider is ready.");return this._credit}},tilingScheme:{get:function(){if(!this._ready)throw new u("tilingScheme must not be called before the terrain provider is ready.");return this._tilingScheme}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},hasWaterMask:{get:function(){if(!this._ready)throw new u("hasWaterMask must not be called before the terrain provider is ready.");return this._hasWaterMask&&this._requestWaterMask}},hasVertexNormals:{get:function(){if(!this._ready)throw new u("hasVertexNormals must not be called before the terrain provider is ready.");return this._hasVertexNormals&&this._requestVertexNormals}},requestVertexNormals:{get:function(){return this._requestVertexNormals}},requestWaterMask:{get:function(){return this._requestWaterMask}}}),b.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<=i.length)return!1;var n=i[r],o=this._tilingScheme.getNumberOfYTilesAtLevel(r),a=o-t-1;return I(n,e,a)}},b}),r("Core/EllipseGeometryLibrary",["./Cartesian3","./Math","./Matrix3","./Quaternion"],function(e,t,r,i){"use strict";function n(t,n,o,c,h,d,m,p,f,g){var v=t+n;e.multiplyByScalar(c,Math.cos(v),a),e.multiplyByScalar(o,Math.sin(v),s),e.add(a,s,a);var _=Math.cos(t);_*=_;var y=Math.sin(t);y*=y;var w=d/Math.sqrt(m*_+h*y),C=w/p;return i.fromAxisAngle(a,C,u),r.fromQuaternion(u,l),r.multiplyByVector(l,f,g),e.normalize(g,g),e.multiplyByScalar(g,p,g),g}var o={},a=new e,s=new e,u=new i,l=new r,c=new e,h=new e,d=new e,m=new e;o.raisePositionsToHeight=function(t,r,i){for(var n=r.ellipsoid,o=r.height,a=r.extrudedHeight,s=i?t.length/3*2:t.length/3,u=new Float64Array(3*s),l=t.length,p=i?l:0,f=0;l>f;f+=3){var g=f+1,v=f+2,_=e.fromArray(t,f,c);n.scaleToGeodeticSurface(_,_);var y=e.clone(_,h),w=n.geodeticSurfaceNormal(_,m),C=e.multiplyByScalar(w,o,d);e.add(_,C,_),i&&(e.multiplyByScalar(w,a,C),e.add(y,C,y),u[f+p]=y.x,u[g+p]=y.y,u[v+p]=y.z),u[f]=_.x,u[g]=_.y,u[v]=_.z}return u};var p=new e,f=new e,g=new e;return o.computeEllipsePositions=function(r,i,o){var a=r.semiMinorAxis,s=r.semiMajorAxis,u=r.rotation,l=r.center,m=8*r.granularity,v=a*a,_=s*s,y=s*a,w=e.magnitude(l),C=e.normalize(l,p),E=e.cross(e.UNIT_Z,l,f);E=e.normalize(E,E);var S=e.cross(C,E,g),b=1+Math.ceil(t.PI_OVER_TWO/m),T=t.PI_OVER_TWO/(b-1),x=t.PI_OVER_TWO-b*T;0>x&&(b-=Math.ceil(Math.abs(x)/T));var P,A,I,D,M,R=2*(b*(b+2)),O=i?new Array(3*R):void 0,N=0,L=c,F=h,B=4*b*3,z=B-1,V=0,k=o?new Array(B):void 0;for(x=t.PI_OVER_TWO,L=n(x,u,S,E,v,y,_,w,C,L),i&&(O[N++]=L.x,O[N++]=L.y,O[N++]=L.z),o&&(k[z--]=L.z,k[z--]=L.y,k[z--]=L.x),x=t.PI_OVER_TWO-T,P=1;b+1>P;++P){if(L=n(x,u,S,E,v,y,_,w,C,L),F=n(Math.PI-x,u,S,E,v,y,_,w,C,F),i){for(O[N++]=L.x,O[N++]=L.y,O[N++]=L.z,I=2*P+2,A=1;I-1>A;++A)D=A/(I-1),M=e.lerp(L,F,D,d),O[N++]=M.x,O[N++]=M.y,O[N++]=M.z;O[N++]=F.x,O[N++]=F.y,O[N++]=F.z}o&&(k[z--]=L.z,k[z--]=L.y,k[z--]=L.x,k[V++]=F.x,k[V++]=F.y,k[V++]=F.z),x=t.PI_OVER_TWO-(P+1)*T}for(P=b;P>1;--P){if(x=t.PI_OVER_TWO-(P-1)*T,L=n(-x,u,S,E,v,y,_,w,C,L),F=n(x+Math.PI,u,S,E,v,y,_,w,C,F),i){for(O[N++]=L.x,O[N++]=L.y,O[N++]=L.z,I=2*(P-1)+2,A=1;I-1>A;++A)D=A/(I-1),M=e.lerp(L,F,D,d),O[N++]=M.x,O[N++]=M.y,O[N++]=M.z;O[N++]=F.x,O[N++]=F.y,O[N++]=F.z}o&&(k[z--]=L.z,k[z--]=L.y,k[z--]=L.x,k[V++]=F.x,k[V++]=F.y,k[V++]=F.z)}x=t.PI_OVER_TWO,L=n(-x,u,S,E,v,y,_,w,C,L);var U={};return i&&(O[N++]=L.x,O[N++]=L.y,O[N++]=L.z,U.positions=O,U.numPts=b),o&&(k[z--]=L.z,k[z--]=L.y,k[z--]=L.x,U.outerPositions=k),U},o}),r("Core/GeometryInstance",["./defaultValue","./defined","./DeveloperError","./Matrix4"],function(e,t,r,i){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!t(n.geometry))throw new r("options.geometry is required.");this.geometry=n.geometry,this.modelMatrix=i.clone(e(n.modelMatrix,i.IDENTITY)),this.id=n.id,this.pickPrimitive=n.pickPrimitive,this.attributes=e(n.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return n}),r("Core/barycentricCoordinates",["./Cartesian2","./Cartesian3","./defined","./DeveloperError"],function(e,t,r,i){"use strict";function n(n,u,l,c,h){if(!(r(n)&&r(u)&&r(l)&&r(c)))throw new i("point, p0, p1, and p2 are required.");r(h)||(h=new t);var d,m,p,f,g,v,_,y;r(u.z)?(d=t.subtract(l,u,o),m=t.subtract(c,u,a),p=t.subtract(n,u,s),f=t.dot(d,d),g=t.dot(d,m),v=t.dot(d,p),_=t.dot(m,m),y=t.dot(m,p)):(d=e.subtract(l,u,o),m=e.subtract(c,u,a),p=e.subtract(n,u,s),f=e.dot(d,d),g=e.dot(d,m),v=e.dot(d,p),_=e.dot(m,m),y=e.dot(m,p));var w=1/(f*_-g*g);return h.y=(_*v-g*y)*w,h.z=(f*y-g*v)*w,h.x=1-h.y-h.z,h}var o=new t,a=new t,s=new t;return n}),r("Core/EncodedCartesian3",["./Cartesian3","./defined","./DeveloperError"],function(e,t,r){"use strict";function i(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}i.encode=function(e,i){if(!t(e))throw new r("value is required");t(i)||(i={high:0,low:0});var n;return e>=0?(n=65536*Math.floor(e/65536),i.high=n,i.low=e-n):(n=65536*Math.floor(-e/65536),i.high=-n,i.low=e+n),i};var n={high:0,low:0};i.fromCartesian=function(e,o){if(!t(e))throw new r("cartesian is required");t(o)||(o=new i);var a=o.high,s=o.low;return i.encode(e.x,n),a.x=n.high,s.x=n.low,i.encode(e.y,n),a.y=n.high,s.y=n.low,i.encode(e.z,n),a.z=n.high,s.z=n.low,o};var o=new i;return i.writeElements=function(e,n,a){if(!t(e))throw new r("cartesian is required");if(!t(n))throw new r("cartesianArray is required");if("number"!=typeof a||0>a)throw new r("index must be a number greater than or equal to 0.");i.fromCartesian(e,o);var s=o.high,u=o.low;n[a]=s.x,n[a+1]=s.y,n[a+2]=s.z,n[a+3]=u.x,n[a+4]=u.y,n[a+5]=u.z},i}),r("Core/Tipsify",["./defaultValue","./defined","./DeveloperError"],function(e,t,r){"use strict";var i={};return i.calculateACMR=function(i){i=e(i,e.EMPTY_OBJECT);var n=i.indices,o=i.maximumIndex,a=e(i.cacheSize,24);if(!t(n))throw new r("indices is required.");var s=n.length;if(3>s||s%3!==0)throw new r("indices length must be a multiple of three.");if(0>=o)throw new r("maximumIndex must be greater than zero.");if(3>a)throw new r("cacheSize must be greater than two.");if(!t(o)){o=0;for(var u=0,l=n[u];s>u;)l>o&&(o=l),++u,l=n[u]}for(var c=[],h=0;o+1>h;h++)c[h]=0;for(var d=a+1,m=0;s>m;++m)d-c[n[m]]>a&&(c[n[m]]=d,++d);return(d-a+1)/(s/3)},i.tipsify=function(i){function n(e,t,r,i){for(;t.length>=1;){var n=t[t.length-1];if(t.splice(t.length-1,1),e[n].numLiveTriangles>0)return n}for(;i>a;){if(e[a].numLiveTriangles>0)return++a,a-1;++a}return-1}function o(e,t,r,i,o,a,s){for(var u,l=-1,c=-1,h=0;hc||-1===c)&&(c=u,l=d)),++h}return-1===l?n(i,a,e,s):l}i=e(i,e.EMPTY_OBJECT);var a,s=i.indices,u=i.maximumIndex,l=e(i.cacheSize,24);if(!t(s))throw new r("indices is required.");var c=s.length;if(3>c||c%3!==0)throw new r("indices length must be a multiple of three.");if(0>=u)throw new r("maximumIndex must be greater than zero.");if(3>l)throw new r("cacheSize must be greater than two.");var h=0,d=0,m=s[d],p=c;if(t(u))h=u+1;else{for(;p>d;)m>h&&(h=m),++d,m=s[d];if(-1===h)return 0;++h}for(var f=[],g=0;h>g;g++)f[g]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};d=0;for(var v=0;p>d;)f[s[d]].vertexTriangles.push(v),++f[s[d]].numLiveTriangles,f[s[d+1]].vertexTriangles.push(v),++f[s[d+1]].numLiveTriangles,f[s[d+2]].vertexTriangles.push(v),++f[s[d+2]].numLiveTriangles,++v,d+=3;var _=0,y=l+1;a=1;var w,C,E=[],S=[],b=0,T=[],x=c/3,P=[];for(g=0;x>g;g++)P[g]=!1;for(var A,I;-1!==_;){E=[],C=f[_],I=C.vertexTriangles.length;for(var D=0;I>D;++D)if(v=C.vertexTriangles[D],!P[v]){P[v]=!0,d=v+v+v;for(var M=0;3>M;++M)A=s[d],E.push(A),S.push(A),T[b]=A,++b,w=f[A],--w.numLiveTriangles,y-w.timeStamp>l&&(w.timeStamp=y,++y),++d}_=o(s,l,E,f,y,S,h)}return T},i}),r("Core/GeometryPipeline",["./AttributeCompression","./barycentricCoordinates","./BoundingSphere","./Cartesian2","./Cartesian3","./Cartesian4","./Cartographic","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./EncodedCartesian3","./GeographicProjection","./Geometry","./GeometryAttribute","./GeometryInstance","./GeometryType","./IndexDatatype","./Intersect","./IntersectionTests","./Math","./Matrix3","./Matrix4","./Plane","./PrimitiveType","./Tipsify"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T){"use strict";function x(e,t,r,i,n){e[t++]=r,e[t++]=i,e[t++]=i,e[t++]=n,e[t++]=n,e[t]=r}function P(e){for(var t=e.length,r=t/3*6,i=v.createTypedArray(t,r),n=0,o=0;t>o;o+=3,n+=6)x(i,n,e[o],e[o+1],e[o+2]);return i}function A(e){var t=e.length;if(t>=3){var r=6*(t-2),i=v.createTypedArray(t,r);x(i,0,e[0],e[1],e[2]);for(var n=6,o=3;t>o;++o,n+=6)x(i,n,e[o-1],e[o],e[o-2]);return i}return new Uint16Array}function I(e){if(e.length>0){for(var t=e.length-1,r=6*(t-1),i=v.createTypedArray(t,r),n=e[0],o=0,a=1;t>a;++a,o+=6)x(i,o,n,e[a],e[a+1]);return i}return new Uint16Array}function D(e){var t={};for(var r in e)if(e.hasOwnProperty(r)&&l(e[r])&&l(e[r].values)){var i=e[r];t[r]=new p({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return t}function M(e,t,r){for(var i in t)if(t.hasOwnProperty(i)&&l(t[i])&&l(t[i].values))for(var n=t[i],o=0;oo;o+=3)n.unpack(r,o,oe),E.multiplyByPoint(e,oe,oe),n.pack(oe,r,o)}function O(e,t){if(l(t))for(var r=t.values,i=r.length,o=0;i>o;o+=3)n.unpack(r,o,oe),C.multiplyByVector(e,oe,oe),oe=n.normalize(oe,oe),n.pack(oe,r,o)}function N(e,t){var r,i=e.length,n={},o=e[0][t].attributes;for(r in o)if(o.hasOwnProperty(r)&&l(o[r])&&l(o[r].values)){for(var a=o[r],u=a.values.length,c=!0,h=1;i>h;++h){var d=e[h][t].attributes[r];if(!l(d)||a.componentDatatype!==d.componentDatatype||a.componentsPerAttribute!==d.componentsPerAttribute||a.normalize!==d.normalize){c=!1;break}u+=d.values.length}c&&(n[r]=new p({componentDatatype:a.componentDatatype,componentsPerAttribute:a.componentsPerAttribute,normalize:a.normalize,values:s.createTypedArray(a.componentDatatype,u)}))}return n}function L(e,t){var i,o,a,s,u=e.length,h=e[0].modelMatrix,d=l(e[0][t].indices),p=e[0][t].primitiveType;for(o=1;u>o;++o){if(!E.equals(e[o].modelMatrix,h))throw new c("All instances must have the same modelMatrix.");if(l(e[o][t].indices)!==d)throw new c("All instance geometries must have an indices or not have one.");if(e[o][t].primitiveType!==p)throw new c("All instance geometries must have the same primitiveType.")}var f,g,_,y=N(e,t);for(i in y)if(y.hasOwnProperty(i))for(f=y[i].values,s=0,o=0;u>o;++o)for(g=e[o][t].attributes[i].values,_=g.length,a=0;_>a;++a)f[s++]=g[a];var w;if(d){var C=0;for(o=0;u>o;++o)C+=e[o][t].indices.length;var S=m.computeNumberOfVertices(new m({attributes:y,primitiveType:b.POINTS})),T=v.createTypedArray(S,C),x=0,P=0; -for(o=0;u>o;++o){var A=e[o][t].indices,I=A.length;for(s=0;I>s;++s)T[x++]=P+A[s];P+=m.computeNumberOfVertices(e[o][t])}w=T}var D,M=new n,R=0;for(o=0;u>o;++o){if(D=e[o][t].boundingSphere,!l(D)){M=void 0;break}n.add(D.center,M,M)}if(l(M))for(n.divideByScalar(M,u,M),o=0;u>o;++o){D=e[o][t].boundingSphere;var O=n.magnitude(n.subtract(D.center,M,ue))+D.radius;O>R&&(R=O)}return new m({attributes:y,indices:w,primitiveType:p,boundingSphere:l(M)?new r(M,R):void 0})}function F(e){if(l(e.indices))return e;var t=m.computeNumberOfVertices(e);if(3>t)throw new c("The number of vertices must be at least three.");if(t%3!==0)throw new c("The number of vertices must be a multiple of three.");for(var r=v.createTypedArray(t,t),i=0;t>i;++i)r[i]=i;return e.indices=r,e}function B(e){var t=m.computeNumberOfVertices(e);if(3>t)throw new c("The number of vertices must be at least three.");var r=v.createTypedArray(t,3*(t-2));r[0]=1,r[1]=0,r[2]=2;for(var i=3,n=3;t>n;++n)r[i++]=n-1,r[i++]=0,r[i++]=n;return e.indices=r,e.primitiveType=b.TRIANGLES,e}function z(e){var t=m.computeNumberOfVertices(e);if(3>t)throw new c("The number of vertices must be at least 3.");var r=v.createTypedArray(t,3*(t-2));r[0]=0,r[1]=1,r[2]=2,t>3&&(r[3]=0,r[4]=2,r[5]=3);for(var i=6,n=3;t-1>n;n+=2)r[i++]=n,r[i++]=n-1,r[i++]=n+1,t>n+2&&(r[i++]=n,r[i++]=n+1,r[i++]=n+2);return e.indices=r,e.primitiveType=b.TRIANGLES,e}function V(e){if(l(e.indices))return e;var t=m.computeNumberOfVertices(e);if(2>t)throw new c("The number of vertices must be at least two.");if(t%2!==0)throw new c("The number of vertices must be a multiple of 2.");for(var r=v.createTypedArray(t,t),i=0;t>i;++i)r[i]=i;return e.indices=r,e}function k(e){var t=m.computeNumberOfVertices(e);if(2>t)throw new c("The number of vertices must be at least two.");var r=v.createTypedArray(t,2*(t-1));r[0]=0,r[1]=1;for(var i=2,n=2;t>n;++n)r[i++]=n-1,r[i++]=n;return e.indices=r,e.primitiveType=b.LINES,e}function U(e){var t=m.computeNumberOfVertices(e);if(2>t)throw new c("The number of vertices must be at least two.");var r=v.createTypedArray(t,2*t);r[0]=0,r[1]=1;for(var i=2,n=2;t>n;++n)r[i++]=n-1,r[i++]=n;return r[i++]=t-1,r[i]=0,e.indices=r,e.primitiveType=b.LINES,e}function q(e){switch(e.primitiveType){case b.TRIANGLE_FAN:return B(e);case b.TRIANGLE_STRIP:return z(e);case b.TRIANGLES:return F(e);case b.LINE_STRIP:return k(e);case b.LINE_LOOP:return U(e);case b.LINES:return V(e)}return e}function G(e,t){Math.abs(e.y)o?n>a?w.sign(e.y):w.sign(r.y):o>a?w.sign(t.y):w.sign(r.y);var s=0>i;G(e,s),G(t,s),G(r,s)}function W(e,t,r,i){n.add(e,n.multiplyByScalar(n.subtract(t,e,we),e.y/(e.y-t.y),we),r),n.clone(r,i),G(r,!0),G(i,!1)}function j(e,t,r){if(!(e.x>=0||t.x>=0||r.x>=0)){H(e,t,r);var i=e.y<0,n=t.y<0,o=r.y<0,a=0;a+=i?1:0,a+=n?1:0,a+=o?1:0;var s=Te.indices;1===a?(s[1]=3,s[2]=4,s[5]=6,s[7]=6,s[8]=5,i?(W(e,t,Ce,Se),W(e,r,Ee,be),s[0]=0,s[3]=1,s[4]=2,s[6]=1):n?(W(t,r,Ce,Se),W(t,e,Ee,be),s[0]=1,s[3]=2,s[4]=0,s[6]=2):o&&(W(r,e,Ce,Se),W(r,t,Ee,be),s[0]=2,s[3]=0,s[4]=1,s[6]=0)):2===a&&(s[2]=4,s[4]=4,s[5]=3,s[7]=5,s[8]=6,i?n?o||(W(r,e,Ce,Se),W(r,t,Ee,be),s[0]=0,s[1]=1,s[3]=0,s[6]=2):(W(t,r,Ce,Se),W(t,e,Ee,be),s[0]=2,s[1]=0,s[3]=2,s[6]=1):(W(e,t,Ce,Se),W(e,r,Ee,be),s[0]=1,s[1]=2,s[3]=1,s[6]=0));var u=Te.positions;return u[0]=e,u[1]=t,u[2]=r,u.length=3,(1===a||2===a)&&(u[3]=Ce,u[4]=Ee,u[5]=Se,u[6]=be,u.length=7),Te}}function Y(e,t){var i=e.attributes;if(0!==i.position.values.length){for(var n in i)if(i.hasOwnProperty(n)&&l(i[n])&&l(i[n].values)){var o=i[n];o.values=s.createTypedArray(o.componentDatatype,o.values)}var a=m.computeNumberOfVertices(e);return e.indices=v.createTypedArray(a,e.indices),t&&(e.boundingSphere=r.fromVertices(i.position.values)),e}}function X(e){var t=e.attributes,r={};for(var i in t)if(t.hasOwnProperty(i)&&l(t[i])&&l(t[i].values)){var n=t[i];r[i]=new p({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return new m({attributes:r,indices:[],primitiveType:e.primitiveType})}function Z(e,t,r){var i=l(e.geometry.boundingSphere);t=Y(t,i),r=Y(r,i),l(r)&&!l(t)?e.geometry=r:!l(r)&&l(t)?e.geometry=t:(e.westHemisphereGeometry=t,e.eastHemisphereGeometry=r,e.geometry=void 0)}function K(e,r,o,a,s,u,c,h,d,m,p){if(l(u)||l(c)||l(h)||l(d)){var f=n.fromArray(s,3*e,xe),g=n.fromArray(s,3*r,Pe),v=n.fromArray(s,3*o,Ae),_=t(a,f,g,v,Ie);if(l(u)){var y=n.fromArray(u,3*e,xe),w=n.fromArray(u,3*r,Pe),C=n.fromArray(u,3*o,Ae);n.multiplyByScalar(y,_.x,y),n.multiplyByScalar(w,_.y,w),n.multiplyByScalar(C,_.z,C);var E=n.add(y,w,y);n.add(E,C,E),n.normalize(E,E),n.pack(E,m.normal.values,3*p)}if(l(c)){var S=n.fromArray(c,3*e,xe),b=n.fromArray(c,3*r,Pe),T=n.fromArray(c,3*o,Ae);n.multiplyByScalar(S,_.x,S),n.multiplyByScalar(b,_.y,b),n.multiplyByScalar(T,_.z,T);var x=n.add(S,b,S);n.add(x,T,x),n.normalize(x,x),n.pack(x,m.binormal.values,3*p)}if(l(h)){var P=n.fromArray(h,3*e,xe),A=n.fromArray(h,3*r,Pe),I=n.fromArray(h,3*o,Ae);n.multiplyByScalar(P,_.x,P),n.multiplyByScalar(A,_.y,A),n.multiplyByScalar(I,_.z,I);var D=n.add(P,A,P);n.add(D,I,D),n.normalize(D,D),n.pack(D,m.tangent.values,3*p)}if(l(d)){var M=i.fromArray(d,2*e,De),R=i.fromArray(d,2*r,Me),O=i.fromArray(d,2*o,Re);i.multiplyByScalar(M,_.x,M),i.multiplyByScalar(R,_.y,R),i.multiplyByScalar(O,_.z,O);var N=i.add(M,R,M);i.add(N,O,N),i.pack(N,m.st.values,2*p)}}}function Q(e,t,r,i,n,o){var a=e.position.values.length/3;if(-1!==n){var s=i[n],u=r[s];return-1===u?(r[s]=a,e.position.values.push(o.x,o.y,o.z),t.push(a),a):(t.push(u),u)}return e.position.values.push(o.x,o.y,o.z),t.push(a),a}function J(e){var t,r,i,o,a,s=e.geometry,u=s.attributes,c=u.position.values,h=l(u.normal)?u.normal.values:void 0,d=l(u.binormal)?u.binormal.values:void 0,m=l(u.tangent)?u.tangent.values:void 0,p=l(u.st)?u.st.values:void 0,f=s.indices,g=X(s),v=X(s),_=[];_.length=c.length/3;var y=[];for(y.length=c.length/3,a=0;a<_.length;++a)_[a]=-1,y[a]=-1;var w=f.length;for(a=0;w>a;a+=3){var C=f[a],E=f[a+1],S=f[a+2],b=n.fromArray(c,3*C),T=n.fromArray(c,3*E),x=n.fromArray(c,3*S),P=j(b,T,x);if(l(P)&&P.positions.length>3)for(var A=P.positions,I=P.indices,D=I.length,M=0;D>M;++M){var R=I[M],O=A[R];O.y<0?(t=v.attributes,r=v.indices,i=_):(t=g.attributes,r=g.indices,i=y),o=Q(t,r,i,f,3>R?a+R:-1,O),K(C,E,S,O,c,h,d,m,p,t,o)}else l(P)&&(b=P.positions[0],T=P.positions[1],x=P.positions[2]),b.y<0?(t=v.attributes,r=v.indices,i=_):(t=g.attributes,r=g.indices,i=y),o=Q(t,r,i,f,a,b),K(C,E,S,b,c,h,d,m,p,t,o),o=Q(t,r,i,f,a+1,T),K(C,E,S,T,c,h,d,m,p,t,o),o=Q(t,r,i,f,a+2,x),K(C,E,S,x,c,h,d,m,p,t,o)}Z(e,v,g)}function $(e){var t,r=e.geometry,i=r.attributes,o=i.position.values,a=r.indices,s=X(r),u=X(r),c=a.length,h=[];h.length=o.length/3;var d=[];for(d.length=o.length/3,t=0;tt;t+=2){var m=a[t],p=a[t+1],f=n.fromArray(o,3*m,xe),g=n.fromArray(o,3*p,Pe);Math.abs(f.y)t;t+=4){var C=t,E=t+1,S=t+2,b=t+3,T=n.fromArray(c,3*C,ze),x=n.fromArray(c,3*E,Ve),P=n.fromArray(c,3*S,ke),A=n.fromArray(c,3*b,Ue);Math.abs(T.y)r;++r)I.prevPosition.values.push(h[r]);for(I.prevPosition.values.push(T.x,T.y,T.z,T.x,T.y,T.z),M.prevPosition.values.push(T.x,T.y,T.z,T.x,T.y,T.z),r=3*S;3*S+6>r;++r)M.prevPosition.values.push(h[r]);for(r=3*C;3*C+6>r;++r)I.nextPosition.values.push(d[r]);for(I.nextPosition.values.push(P.x,P.y,P.z,P.x,P.y,P.z),M.nextPosition.values.push(P.x,P.y,P.z,P.x,P.y,P.z),r=3*S;3*S+6>r;++r)M.nextPosition.values.push(d[r]);var F=i.fromArray(m,2*C,Fe),B=Math.abs(F.y);I.expandAndWidth.values.push(-1,B,1,B),I.expandAndWidth.values.push(-1,-B,1,-B),M.expandAndWidth.values.push(-1,B,1,B),M.expandAndWidth.values.push(-1,-B,1,-B);var z=n.magnitudeSquared(n.subtract(O,T,Ue));if(z/=n.magnitudeSquared(n.subtract(P,T,Ue)),l(f)){var V=o.fromArray(f,4*C,We),k=o.fromArray(f,4*S,We),U=w.lerp(V.x,k.x,z),q=w.lerp(V.y,k.y,z),G=w.lerp(V.z,k.z,z),H=w.lerp(V.w,k.w,z);for(r=4*C;4*C+8>r;++r)I.color.values.push(f[r]);for(I.color.values.push(U,q,G,H),I.color.values.push(U,q,G,H),M.color.values.push(U,q,G,H),M.color.values.push(U,q,G,H),r=4*S;4*S+8>r;++r)M.color.values.push(f[r])}if(l(p)){var W=i.fromArray(p,2*C,Fe),j=i.fromArray(p,2*(t+3),Be),Y=w.lerp(W.x,j.x,z);for(r=2*C;2*C+4>r;++r)I.st.values.push(p[r]);for(I.st.values.push(Y,W.y),I.st.values.push(Y,j.y),M.st.values.push(Y,W.y),M.st.values.push(Y,j.y),r=2*S;2*S+4>r;++r)M.st.values.push(p[r])}a=I.position.values.length/3-4,D.push(a,a+2,a+1),D.push(a+1,a+2,a+3),a=M.position.values.length/3-4,R.push(a,a+2,a+1),R.push(a+1,a+2,a+3)}else{var K,Q;for(T.y<0?(K=v.attributes,Q=v.indices):(K=g.attributes,Q=g.indices),K.position.values.push(T.x,T.y,T.z),K.position.values.push(x.x,x.y,x.z),K.position.values.push(P.x,P.y,P.z),K.position.values.push(A.x,A.y,A.z),r=3*t;3*t+12>r;++r)K.prevPosition.values.push(h[r]),K.nextPosition.values.push(d[r]);for(r=2*t;2*t+8>r;++r)K.expandAndWidth.values.push(m[r]),l(p)&&K.st.values.push(p[r]);if(l(f))for(r=4*t;4*t+16>r;++r)K.color.values.push(f[r]);a=K.position.values.length/3-4,Q.push(a,a+2,a+1),Q.push(a+1,a+2,a+3)}}Z(e,v,g)}var te={};te.toWireframe=function(e){if(!l(e))throw new c("geometry is required.");var t=e.indices;if(l(t)){switch(e.primitiveType){case b.TRIANGLES:e.indices=P(t);break;case b.TRIANGLE_STRIP:e.indices=A(t);break;case b.TRIANGLE_FAN:e.indices=I(t);break;default:throw new c("geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.")}e.primitiveType=b.LINES}return e},te.createLineSegmentsForVectors=function(e,t,i){if(t=u(t,"normal"),!l(e))throw new c("geometry is required.");if(!l(e.attributes.position))throw new c("geometry.attributes.position is required.");if(!l(e.attributes[t]))throw new c("geometry.attributes must have an attribute with the same name as the attributeName parameter, "+t+".");i=u(i,1e4);for(var n=e.attributes.position.values,o=e.attributes[t].values,a=n.length,h=new Float64Array(2*a),d=0,f=0;a>f;f+=3)h[d++]=n[f],h[d++]=n[f+1],h[d++]=n[f+2],h[d++]=n[f]+o[f]*i,h[d++]=n[f+1]+o[f+1]*i,h[d++]=n[f+2]+o[f+2]*i;var g,v=e.boundingSphere;return l(v)&&(g=new r(v.center,v.radius+i)),new m({attributes:{position:new p({componentDatatype:s.DOUBLE,componentsPerAttribute:3,values:h})},primitiveType:b.LINES,boundingSphere:g})},te.createAttributeLocations=function(e){if(!l(e))throw new c("geometry is required.");var t,r=["position","positionHigh","positionLow","position3DHigh","position3DLow","position2DHigh","position2DLow","pickColor","normal","st","binormal","tangent","compressedAttributes"],i=e.attributes,n={},o=0,a=r.length;for(t=0;a>t;++t){var s=r[t];l(i[s])&&(n[s]=o++)}for(var u in i)i.hasOwnProperty(u)&&!l(n[u])&&(n[u]=o++);return n},te.reorderForPreVertexCache=function(e){if(!l(e))throw new c("geometry is required.");var t=m.computeNumberOfVertices(e),r=e.indices;if(l(r)){for(var i=new Int32Array(t),n=0;t>n;n++)i[n]=-1;for(var o,a=r,u=a.length,h=v.createTypedArray(t,u),d=0,p=0,f=0;u>d;)o=i[a[d]],-1!==o?h[p]=o:(o=a[d],i[o]=f,h[p]=f,++f),++d,++p;e.indices=h;var g=e.attributes;for(var _ in g)if(g.hasOwnProperty(_)&&l(g[_])&&l(g[_].values)){for(var y=g[_],w=y.values,C=0,E=y.componentsPerAttribute,S=s.createTypedArray(y.componentDatatype,f*E);t>C;){var b=i[C];if(-1!==b)for(n=0;E>n;n++)S[E*b+n]=w[E*C+n];++C}y.values=S}}return e},te.reorderForPostVertexCache=function(e,t){if(!l(e))throw new c("geometry is required.");var r=e.indices;if(e.primitiveType===b.TRIANGLES&&l(r)){for(var i=r.length,n=0,o=0;i>o;o++)r[o]>n&&(n=r[o]);e.indices=T.tipsify({indices:r,maximumIndex:n,cacheSize:t})}return e},te.fitToUnsignedShortIndices=function(e){if(!l(e))throw new c("geometry is required.");if(l(e.indices)&&e.primitiveType!==b.TRIANGLES&&e.primitiveType!==b.LINES&&e.primitiveType!==b.POINTS)throw new c("geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.");var t=[],r=m.computeNumberOfVertices(e);if(l(e.indices)&&r>=w.SIXTY_FOUR_KILOBYTES){var i,n=[],o=[],a=0,s=D(e.attributes),u=e.indices,h=u.length;e.primitiveType===b.TRIANGLES?i=3:e.primitiveType===b.LINES?i=2:e.primitiveType===b.POINTS&&(i=1);for(var d=0;h>d;d+=i){for(var p=0;i>p;++p){var f=u[d+p],g=n[f];l(g)||(g=a++,n[f]=g,M(s,e.attributes,f)),o.push(g)}a+i>=w.SIXTY_FOUR_KILOBYTES&&(t.push(new m({attributes:s,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),n=[],o=[],a=0,s=D(e.attributes))}0!==o.length&&t.push(new m({attributes:s,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else t.push(e);return t};var re=new n,ie=new a;te.projectTo2D=function(e,t,r,i,o){if(!l(e))throw new c("geometry is required.");if(!l(t))throw new c("attributeName is required.");if(!l(r))throw new c("attributeName3D is required.");if(!l(i))throw new c("attributeName2D is required.");if(!l(e.attributes[t]))throw new c("geometry must have attribute matching the attributeName argument: "+t+".");if(e.attributes[t].componentDatatype!==s.DOUBLE)throw new c("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");var a=e.attributes[t];o=l(o)?o:new d;for(var u=o.ellipsoid,h=a.values,m=new Float64Array(h.length),f=0,g=0;gm;++m)h.encode(o[m],ne),u[m]=ne.high,d[m]=ne.low;var f=n.componentsPerAttribute;return e.attributes[r]=new p({componentDatatype:s.FLOAT,componentsPerAttribute:f,values:u}),e.attributes[i]=new p({componentDatatype:s.FLOAT,componentsPerAttribute:f,values:d}),delete e.attributes[t],e};var oe=new n,ae=new E,se=new C;te.transformToWorldCoordinates=function(e){if(!l(e))throw new c("instance is required.");var t=e.modelMatrix;if(E.equals(t,E.IDENTITY))return e;var i=e.geometry.attributes;R(t,i.position),R(t,i.prevPosition),R(t,i.nextPosition),(l(i.normal)||l(i.binormal)||l(i.tangent))&&(E.inverse(t,ae),E.transpose(ae,ae),E.getRotation(ae,se),O(se,i.normal),O(se,i.binormal),O(se,i.tangent));var n=e.geometry.boundingSphere;return l(n)&&(e.geometry.boundingSphere=r.transform(n,t,n)),e.modelMatrix=E.clone(E.IDENTITY),e};var ue=new n;te.combineInstances=function(e){if(!l(e)||e.length<1)throw new c("instances is required and must have length greater than zero.");for(var t=[],r=[],i=e.length,n=0;i>n;++n){var o=e[n];l(o.geometry)?t.push(o):r.push(o)}var a=[];return t.length>0&&a.push(L(t,"geometry")),r.length>0&&(a.push(L(r,"westHemisphereGeometry")),a.push(L(r,"eastHemisphereGeometry"))),a};var le=new n,ce=new n,he=new n,de=new n;te.computeNormal=function(e){if(!l(e))throw new c("geometry is required.");if(!l(e.attributes.position)||!l(e.attributes.position.values))throw new c("geometry.attributes.position.values is required.");if(!l(e.indices))throw new c("geometry.indices is required.");if(e.indices.length<2||e.indices.length%3!==0)throw new c("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==b.TRIANGLES)throw new c("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var t=e.indices,r=e.attributes,i=r.position.values,o=r.position.values.length/3,a=t.length,u=new Array(o),h=new Array(a/3),d=new Array(a),m=0;o>m;m++)u[m]={indexOffset:0,count:0,currentCount:0};var f=0;for(m=0;a>m;m+=3){var g=t[m],v=t[m+1],_=t[m+2],y=3*g,w=3*v,C=3*_;ce.x=i[y],ce.y=i[y+1],ce.z=i[y+2],he.x=i[w],he.y=i[w+1],he.z=i[w+2],de.x=i[C],de.y=i[C+1],de.z=i[C+2],u[g].count++,u[v].count++,u[_].count++,n.subtract(he,ce,he),n.subtract(de,ce,de),h[f]=n.cross(he,de,new n),f++}var E=0;for(m=0;o>m;m++)u[m].indexOffset+=E,E+=u[m].count;f=0;var S;for(m=0;a>m;m+=3){S=u[t[m]];var T=S.indexOffset+S.currentCount;d[T]=f,S.currentCount++,S=u[t[m+1]],T=S.indexOffset+S.currentCount,d[T]=f,S.currentCount++,S=u[t[m+2]],T=S.indexOffset+S.currentCount,d[T]=f,S.currentCount++,f++}var x=new Float32Array(3*o);for(m=0;o>m;m++){var P=3*m;if(S=u[m],S.count>0){for(n.clone(n.ZERO,le),f=0;fm;m+=3){var _=r[m],y=r[m+1],w=r[m+2];f=3*_,g=3*y,v=3*w;var C=2*_,E=2*y,S=2*w,T=i[f],x=i[f+1],P=i[f+2],A=a[C],I=a[C+1],D=a[E+1]-I,M=a[S+1]-I,R=1/((a[E]-A)*M-(a[S]-A)*D),O=(M*(i[g]-T)-D*(i[v]-T))*R,N=(M*(i[g+1]-x)-D*(i[v+1]-x))*R,L=(M*(i[g+2]-P)-D*(i[v+2]-P))*R;d[f]+=O,d[f+1]+=N,d[f+2]+=L,d[g]+=O,d[g+1]+=N,d[g+2]+=L,d[v]+=O,d[v+1]+=N,d[v+2]+=L}var F=new Float32Array(3*u),B=new Float32Array(3*u);for(m=0;u>m;m++){f=3*m,g=f+1,v=f+2;var z=n.fromArray(o,f,me),V=n.fromArray(d,f,fe),k=n.dot(z,V);n.multiplyByScalar(z,k,pe),n.normalize(n.subtract(V,pe,V),V),B[f]=V.x,B[g]=V.y,B[v]=V.z,n.normalize(n.cross(z,V,V),V),F[f]=V.x,F[g]=V.y,F[v]=V.z}return e.attributes.tangent=new p({componentDatatype:s.FLOAT,componentsPerAttribute:3,values:B}),e.attributes.binormal=new p({componentDatatype:s.FLOAT,componentsPerAttribute:3,values:F}),e};var ge=new i,ve=new n,_e=new n,ye=new n;te.compressVertices=function(t){if(!l(t))throw new c("geometry is required.");var r=t.attributes.normal,o=t.attributes.st;if(!l(r)&&!l(o))return t;var a,u,h,d,m=t.attributes.tangent,f=t.attributes.binormal;l(r)&&(a=r.values),l(o)&&(u=o.values),l(m)&&(h=m.values),f&&(d=f.values);var g=l(a)?a.length:u.length,v=l(a)?3:2,_=g/v,y=_,w=l(u)&&l(a)?2:1;w+=l(h)||l(d)?1:0,y*=w;for(var C=new Float32Array(y),E=0,S=0;_>S;++S){l(u)&&(i.fromArray(u,2*S,ge),C[E++]=e.compressTextureCoordinates(ge));var b=3*S;l(a)&&l(h)&&l(d)?(n.fromArray(a,b,ve),n.fromArray(h,b,_e),n.fromArray(d,b,ye),e.octPack(ve,_e,ye,ge),C[E++]=ge.x,C[E++]=ge.y):(l(a)&&(n.fromArray(a,b,ve),C[E++]=e.octEncodeFloat(ve)),l(h)&&(n.fromArray(h,b,ve),C[E++]=e.octEncodeFloat(ve)),l(d)&&(n.fromArray(d,b,ve),C[E++]=e.octEncodeFloat(ve)))}return t.attributes.compressedAttributes=new p({componentDatatype:s.FLOAT,componentsPerAttribute:w,values:C}),l(a)&&delete t.attributes.normal,l(u)&&delete t.attributes.st,l(h)&&delete t.attributes.tangent,l(d)&&delete t.attributes.binormal,t};var we=new n,Ce=new n,Ee=new n,Se=new n,be=new n,Te={positions:new Array(7),indices:new Array(9)},xe=new n,Pe=new n,Ae=new n,Ie=new n,De=new i,Me=new i,Re=new i,Oe=S.fromPointNormal(n.ZERO,n.UNIT_Y),Ne=new n,Le=new n,Fe=new i,Be=new i,ze=new n,Ve=new n,ke=new n,Ue=new n,qe=new n,Ge=new n,He=new n,We=new o;return te.splitLongitude=function(e){if(!l(e))throw new c("instance is required.");var t=e.geometry,i=t.boundingSphere;if(l(i)){var n=i.center.x-i.radius;if(n>0||r.intersectPlane(i,S.ORIGIN_ZX_PLANE)!==_.INTERSECTING)return e}if(t.geometryType!==g.NONE)switch(t.geometryType){case g.POLYLINES:ee(e);break;case g.TRIANGLES:J(e);break;case g.LINES:$(e)}else q(t),t.primitiveType===b.TRIANGLES?J(e):t.primitiveType===b.LINES&&$(e);return e},te}),r("Core/EllipseGeometry",["./BoundingSphere","./Cartesian2","./Cartesian3","./Cartographic","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./EllipseGeometryLibrary","./Ellipsoid","./GeographicProjection","./Geometry","./GeometryAttribute","./GeometryAttributes","./GeometryInstance","./GeometryPipeline","./IndexDatatype","./Math","./Matrix3","./PrimitiveType","./Quaternion","./VertexFormat"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C){"use strict";function E(e,i,o){var a=i.vertexFormat,s=i.center,l=i.semiMajorAxis,h=i.semiMinorAxis,p=i.ellipsoid,f=i.stRotation,g=o?e.length/3*2:e.length/3,v=a.st?new Float32Array(2*g):void 0,y=a.normal?new Float32Array(3*g):void 0,C=a.tangent?new Float32Array(3*g):void 0,E=a.binormal?new Float32Array(3*g):void 0,S=0,b=F,T=B,x=z,P=new c(p),A=P.project(p.cartesianToCartographic(s,V),k),R=p.scaleToGeodeticSurface(s,I);p.geodeticSurfaceNormal(R,R);for(var G=w.fromAxisAngle(R,f,L),H=_.fromQuaternion(G,N),W=t.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,U),j=t.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,q),Y=e.length,X=o?Y:0,Z=X/3*2,K=0;Y>K;K+=3){var Q=K+1,J=K+2,$=r.fromArray(e,K,I);if(a.st){var ee=_.multiplyByVector(H,$,D),te=P.project(p.cartesianToCartographic(ee,V),M);r.subtract(te,A,te),O.x=(te.x+l)/(2*l),O.y=(te.y+h)/(2*h),W.x=Math.min(O.x,W.x),W.y=Math.min(O.y,W.y),j.x=Math.max(O.x,j.x),j.y=Math.max(O.y,j.y),o&&(v[S+Z]=O.x,v[S+1+Z]=O.y),v[S++]=O.x,v[S++]=O.y}b=p.geodeticSurfaceNormal($,b),(a.normal||a.tangent||a.binormal)&&((a.tangent||a.binormal)&&(T=r.normalize(r.cross(r.UNIT_Z,b,T),T),_.multiplyByVector(H,T,T)),a.normal&&(y[K]=b.x,y[Q]=b.y,y[J]=b.z,o&&(y[K+X]=-b.x,y[Q+X]=-b.y,y[J+X]=-b.z)),a.tangent&&(C[K]=T.x,C[Q]=T.y,C[J]=T.z,o&&(C[K+X]=-T.x,C[Q+X]=-T.y,C[J+X]=-T.z)),a.binormal&&(x=r.normalize(r.cross(b,T,x),x),E[K]=x.x,E[Q]=x.y,E[J]=x.z,o&&(E[K+X]=x.x,E[Q+X]=x.y,E[J+X]=x.z)))}if(a.st){Y=v.length;for(var re=0;Y>re;re+=2)v[re]=(v[re]-W.x)/(j.x-W.x),v[re+1]=(v[re+1]-W.y)/(j.y-W.y)}var ie=new m;if(a.position){var ne=u.raisePositionsToHeight(e,i,o);ie.position=new d({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:ne})}return a.st&&(ie.st=new d({componentDatatype:n.FLOAT,componentsPerAttribute:2,values:v})),a.normal&&(ie.normal=new d({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:y})),a.tangent&&(ie.tangent=new d({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:C})),a.binormal&&(ie.binormal=new d({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:E})),ie}function S(e){var t,r,i,n,o,a=new Array(12*(e*(e+1))-6),s=0;for(t=0,i=1,n=0;3>n;n++)a[s++]=i++,a[s++]=t,a[s++]=i;for(n=2;e+1>n;++n){for(i=n*(n+1)-1,t=(n-1)*n-1,a[s++]=i++,a[s++]=t,a[s++]=i,r=2*n,o=0;r-1>o;++o)a[s++]=i,a[s++]=t++,a[s++]=t,a[s++]=i++,a[s++]=t,a[s++]=i;a[s++]=i++,a[s++]=t,a[s++]=i}for(r=2*e,++i,++t,n=0;r-1>n;++n)a[s++]=i,a[s++]=t++,a[s++]=t,a[s++]=i++,a[s++]=t,a[s++]=i;for(a[s++]=i,a[s++]=t++,a[s++]=t,a[s++]=i++,a[s++]=t++,a[s++]=t,++t,n=e-1;n>1;--n){for(a[s++]=t++,a[s++]=t,a[s++]=i,r=2*n,o=0;r-1>o;++o)a[s++]=i,a[s++]=t++,a[s++]=t,a[s++]=i++,a[s++]=t,a[s++]=i;a[s++]=t++,a[s++]=t++,a[s++]=i++}for(n=0;3>n;n++)a[s++]=t++,a[s++]=t,a[s++]=i;return a}function b(t){var i=t.center;G=r.multiplyByScalar(t.ellipsoid.geodeticSurfaceNormal(i,G),t.height,G),G=r.add(i,G,G);var n=new e(G,t.semiMajorAxis),o=u.computeEllipsePositions(t,!0,!1),a=o.positions,s=o.numPts,l=E(a,t,!1),c=S(s);return c=g.createTypedArray(a.length/3,c),{boundingSphere:n,attributes:l,indices:c}}function T(e,i){var o=i.vertexFormat,a=i.center,s=i.semiMajorAxis,u=i.semiMinorAxis,l=i.ellipsoid,h=i.height,p=i.extrudedHeight,f=i.stRotation,g=e.length/3*2,v=new Float64Array(3*g),y=o.st?new Float32Array(2*g):void 0,C=o.normal?new Float32Array(3*g):void 0,E=o.tangent?new Float32Array(3*g):void 0,S=o.binormal?new Float32Array(3*g):void 0,b=0,T=F,x=B,P=z,A=new c(l),G=A.project(l.cartesianToCartographic(a,V),k),H=l.scaleToGeodeticSurface(a,I);l.geodeticSurfaceNormal(H,H);for(var W=w.fromAxisAngle(H,f,L),j=_.fromQuaternion(W,N),Y=t.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,U),X=t.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,q),Z=e.length,K=Z/3*2,Q=0;Z>Q;Q+=3){var J,$=Q+1,ee=Q+2,te=r.fromArray(e,Q,I);if(o.st){var re=_.multiplyByVector(j,te,D),ie=A.project(l.cartesianToCartographic(re,V),M);r.subtract(ie,G,ie),O.x=(ie.x+s)/(2*s),O.y=(ie.y+u)/(2*u),Y.x=Math.min(O.x,Y.x),Y.y=Math.min(O.y,Y.y),X.x=Math.max(O.x,X.x),X.y=Math.max(O.y,X.y),y[b+K]=O.x,y[b+1+K]=O.y,y[b++]=O.x,y[b++]=O.y}te=l.scaleToGeodeticSurface(te,te),J=r.clone(te,D),T=l.geodeticSurfaceNormal(te,T);var ne=r.multiplyByScalar(T,h,R);if(te=r.add(te,ne,te),ne=r.multiplyByScalar(T,p,ne),J=r.add(J,ne,J),o.position&&(v[Q+Z]=J.x,v[$+Z]=J.y,v[ee+Z]=J.z,v[Q]=te.x,v[$]=te.y,v[ee]=te.z),o.normal||o.tangent||o.binormal){P=r.clone(T,P);var oe=r.fromArray(e,(Q+3)%Z,R);r.subtract(oe,te,oe);var ae=r.subtract(J,te,M);T=r.normalize(r.cross(ae,oe,T),T),o.normal&&(C[Q]=T.x,C[$]=T.y,C[ee]=T.z,C[Q+Z]=T.x,C[$+Z]=T.y,C[ee+Z]=T.z),o.tangent&&(x=r.normalize(r.cross(P,T,x),x),E[Q]=x.x,E[$]=x.y,E[ee]=x.z,E[Q+Z]=x.x,E[Q+1+Z]=x.y,E[Q+2+Z]=x.z),o.binormal&&(S[Q]=P.x,S[$]=P.y,S[ee]=P.z,S[Q+Z]=P.x,S[$+Z]=P.y,S[ee+Z]=P.z)}}if(o.st){Z=y.length;for(var se=0;Z>se;se+=2)y[se]=(y[se]-Y.x)/(X.x-Y.x),y[se+1]=(y[se+1]-Y.y)/(X.y-Y.y)}var ue=new m;return o.position&&(ue.position=new d({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:v})),o.st&&(ue.st=new d({componentDatatype:n.FLOAT,componentsPerAttribute:2,values:y})),o.normal&&(ue.normal=new d({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:C})),o.tangent&&(ue.tangent=new d({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:E})),o.binormal&&(ue.binormal=new d({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:S})),ue}function x(e){for(var t=e.length/3,r=g.createTypedArray(t,6*t),i=0,n=0;t>n;n++){var o=n,a=n+t,s=(o+1)%t,u=s+t;r[i++]=o,r[i++]=a,r[i++]=s,r[i++]=s,r[i++]=a,r[i++]=u}return r}function P(t){var i=t.center,n=t.ellipsoid,o=t.semiMajorAxis,a=r.multiplyByScalar(n.geodeticSurfaceNormal(i,I),t.height,I);H.center=r.add(i,a,H.center),H.radius=o,a=r.multiplyByScalar(n.geodeticSurfaceNormal(i,a),t.extrudedHeight,a),W.center=r.add(i,a,W.center),W.radius=o;var s=u.computeEllipsePositions(t,!0,!0),l=s.positions,c=s.numPts,d=s.outerPositions,m=e.union(H,W),v=E(l,t,!0),_=S(c),w=_.length;_.length=2*w;for(var C=l.length/3,b=0;w>b;b+=3)_[b+w]=_[b+2]+C,_[b+1+w]=_[b+1]+C,_[b+2+w]=_[b]+C;var P=g.createTypedArray(2*C/3,_),A=new h({attributes:v,indices:P,primitiveType:y.TRIANGLES}),D=T(d,t);_=x(d);var M=g.createTypedArray(2*d.length/3,_),R=new h({attributes:D,indices:M,primitiveType:y.TRIANGLES}),O=f.combineInstances([new p({geometry:A}),new p({geometry:R})]);return{boundingSphere:m,attributes:O[0].attributes,indices:O[0].indices}}function A(e){e=o(e,o.EMPTY_OBJECT);var t=e.center,i=o(e.ellipsoid,l.WGS84),n=e.semiMajorAxis,u=e.semiMinorAxis,c=o(e.granularity,v.RADIANS_PER_DEGREE),h=o(e.height,0),d=e.extrudedHeight,m=a(d)&&Math.abs(h-d)>1,p=o(e.vertexFormat,C.DEFAULT);if(!a(t))throw new s("center is required.");if(!a(n))throw new s("semiMajorAxis is required.");if(!a(u))throw new s("semiMinorAxis is required.");if(0>=n||0>=u)throw new s("Semi-major and semi-minor axes must be greater than zero.");if(u>n)throw new s("semiMajorAxis must be greater than or equal to the semiMinorAxis.");if(0>=c)throw new s("granularity must be greater than zero.");this._center=r.clone(t),this._semiMajorAxis=n,this._semiMinorAxis=u,this._ellipsoid=l.clone(i),this._rotation=o(e.rotation,0),this._stRotation=o(e.stRotation,0),this._height=h,this._granularity=c,this._vertexFormat=C.clone(p),this._extrudedHeight=o(d,h),this._extrude=m,this._workerName="createEllipseGeometry"}var I=new r,D=new r,M=new r,R=new r,O=new t,N=new _,L=new w,F=new r,B=new r,z=new r,V=new i,k=new r,U=new t,q=new t,G=new r,H=new e,W=new e;A.packedLength=r.packedLength+l.packedLength+C.packedLength+8,A.pack=function(e,t,i){if(!a(e))throw new s("value is required");if(!a(t))throw new s("array is required");i=o(i,0),r.pack(e._center,t,i),i+=r.packedLength,l.pack(e._ellipsoid,t,i),i+=l.packedLength,C.pack(e._vertexFormat,t,i),i+=C.packedLength,t[i++]=e._semiMajorAxis,t[i++]=e._semiMinorAxis,t[i++]=e._rotation,t[i++]=e._stRotation,t[i++]=e._height,t[i++]=e._granularity,t[i++]=e._extrudedHeight,t[i]=e._extrude?1:0};var j=new r,Y=new l,X=new C,Z={center:j,ellipsoid:Y,vertexFormat:X,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,stRotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0};return A.unpack=function(e,t,i){if(!a(e))throw new s("array is required");t=o(t,0);var n=r.unpack(e,t,j);t+=r.packedLength;var u=l.unpack(e,t,Y);t+=l.packedLength;var c=C.unpack(e,t,X);t+=C.packedLength;var h=e[t++],d=e[t++],m=e[t++],p=e[t++],f=e[t++],g=e[t++],v=e[t++],_=1===e[t];return a(i)?(i._center=r.clone(n,i._center),i._ellipsoid=l.clone(u,i._ellipsoid),i._vertexFormat=C.clone(c,i._vertexFormat),i._semiMajorAxis=h,i._semiMinorAxis=d,i._rotation=m,i._stRotation=p,i._height=f,i._granularity=g,i._extrudedHeight=v,i._extrude=_,i):(Z.height=f,Z.extrudedHeight=v,Z.granularity=g,Z.stRotation=p,Z.rotation=m,Z.semiMajorAxis=h,Z.semiMinorAxis=d,new A(Z))},A.createGeometry=function(e){e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);var t,r={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:e._height,extrudedHeight:e._extrudedHeight,granularity:e._granularity,vertexFormat:e._vertexFormat,stRotation:e._stRotation};return e._extrude?(r.extrudedHeight=Math.min(e._extrudedHeight,e._height),r.height=Math.max(e._extrudedHeight,e._height),t=P(r)):t=b(r),new h({attributes:t.attributes,indices:t.indices,primitiveType:y.TRIANGLES,boundingSphere:t.boundingSphere -})},A.createShadowVolume=function(e,t,r){var i=e._granularity,n=e._ellipsoid,o=t(i,n),a=r(i,n);return new A({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:n,stRotation:e._stRotation,granularity:i,extrudedHeight:o,height:a,vertexFormat:C.POSITION_ONLY})},A}),r("Core/CircleGeometry",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./EllipseGeometry","./Ellipsoid","./Math","./VertexFormat"],function(e,t,r,i,n,o,a,s){"use strict";function u(e){e=t(e,t.EMPTY_OBJECT);var o=e.radius;if(!r(o))throw new i("radius is required.");if(0>=o)throw new i("radius must be greater than zero.");var a={center:e.center,semiMajorAxis:o,semiMinorAxis:o,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,vertexFormat:e.vertexFormat,stRotation:e.stRotation};this._ellipseGeometry=new n(a),this._workerName="createCircleGeometry"}u.packedLength=n.packedLength,u.pack=function(e,t,o){if(!r(e))throw new i("value is required");n.pack(e._ellipseGeometry,t,o)};var l=new n({center:new e,semiMajorAxis:1,semiMinorAxis:1}),c={center:new e,radius:void 0,ellipsoid:o.clone(o.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,vertexFormat:new s,stRotation:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0};return u.unpack=function(t,i,a){var h=n.unpack(t,i,l);return c.center=e.clone(h._center,c.center),c.ellipsoid=o.clone(h._ellipsoid,c.ellipsoid),c.height=h._height,c.extrudedHeight=h._extrudedHeight,c.granularity=h._granularity,c.vertexFormat=s.clone(h._vertexFormat,c.vertexFormat),c.stRotation=h._stRotation,r(a)?(c.semiMajorAxis=h._semiMajorAxis,c.semiMinorAxis=h._semiMinorAxis,a._ellipseGeometry=new n(c),a):(c.radius=h._semiMajorAxis,new u(c))},u.createGeometry=function(e){return n.createGeometry(e._ellipseGeometry)},u.createShadowVolume=function(e,t,r){var i=e._ellipseGeometry._granularity,n=e._ellipseGeometry._ellipsoid,o=t(i,n),a=r(i,n);return new u({center:e._ellipseGeometry._center,radius:e._ellipseGeometry._semiMajorAxis,ellipsoid:n,stRotation:e._ellipseGeometry._stRotation,granularity:i,extrudedHeight:o,height:a,vertexFormat:s.POSITION_ONLY})},u}),r("Core/EllipseOutlineGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./EllipseGeometryLibrary","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PrimitiveType"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m){"use strict";function p(i){var n=i.center;_=t.multiplyByScalar(i.ellipsoid.geodeticSurfaceNormal(n,_),i.height,_),_=t.add(n,_,_);for(var o=new e(_,i.semiMajorAxis),s=a.computeEllipsePositions(i,!1,!0).outerPositions,u=new c({position:new l({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:a.raisePositionsToHeight(s,i,!1)})}),d=s.length/3,m=h.createTypedArray(d,2*d),p=0,f=0;d>f;++f)m[p++]=f,m[p++]=(f+1)%d;return{boundingSphere:o,attributes:u,indices:m}}function f(n){var o=i(n.numberOfVerticalLines,16);o=Math.max(o,0);var s=n.center,u=n.ellipsoid,d=n.semiMajorAxis,m=t.multiplyByScalar(u.geodeticSurfaceNormal(s,v),n.height,v);y.center=t.add(s,m,y.center),y.radius=d,m=t.multiplyByScalar(u.geodeticSurfaceNormal(s,m),n.extrudedHeight,m),w.center=t.add(s,m,w.center),w.radius=d;var p=a.computeEllipsePositions(n,!1,!0).outerPositions,f=new c({position:new l({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:a.raisePositionsToHeight(p,n,!0)})});p=f.position.values;var g=e.union(y,w),_=p.length/3,C=h.createTypedArray(_,2*_+2*o);_/=2;var E,S=0;for(E=0;_>E;++E)C[S++]=E,C[S++]=(E+1)%_,C[S++]=E+_,C[S++]=(E+1)%_+_;var b;if(o>0){var T=Math.min(o,_);b=Math.round(_/T)}var x=Math.min(b*o,_);if(o>0)for(E=0;x>E;E+=b)C[S++]=E,C[S++]=E+_;return{boundingSphere:g,attributes:f,indices:C}}function g(e){e=i(e,i.EMPTY_OBJECT);var r=e.center,a=i(e.ellipsoid,s.WGS84),u=e.semiMajorAxis,l=e.semiMinorAxis,c=i(e.granularity,d.RADIANS_PER_DEGREE),h=i(e.height,0),m=e.extrudedHeight,p=n(m)&&Math.abs(h-m)>1;if(!n(r))throw new o("center is required.");if(!n(u))throw new o("semiMajorAxis is required.");if(!n(l))throw new o("semiMinorAxis is required.");if(0>=u||0>=l)throw new o("Semi-major and semi-minor axes must be greater than zero.");if(l>u)throw new o("semiMajorAxis must be greater than or equal to the semiMinorAxis.");if(0>=c)throw new o("granularity must be greater than zero.");this._center=t.clone(r),this._semiMajorAxis=u,this._semiMinorAxis=l,this._ellipsoid=s.clone(a),this._rotation=i(e.rotation,0),this._height=h,this._granularity=c,this._extrudedHeight=m,this._extrude=p,this._numberOfVerticalLines=Math.max(i(e.numberOfVerticalLines,16),0),this._workerName="createEllipseOutlineGeometry"}var v=new t,_=new t,y=new e,w=new e;g.packedLength=t.packedLength+s.packedLength+9,g.pack=function(e,r,a){if(!n(e))throw new o("value is required");if(!n(r))throw new o("array is required");a=i(a,0),t.pack(e._center,r,a),a+=t.packedLength,s.pack(e._ellipsoid,r,a),a+=s.packedLength,r[a++]=e._semiMajorAxis,r[a++]=e._semiMinorAxis,r[a++]=e._rotation,r[a++]=e._height,r[a++]=e._granularity,r[a++]=n(e._extrudedHeight)?1:0,r[a++]=i(e._extrudedHeight,0),r[a++]=e._extrude?1:0,r[a]=e._numberOfVerticalLines};var C=new t,E=new s,S={center:C,ellipsoid:E,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,numberOfVerticalLines:void 0};return g.unpack=function(e,r,a){if(!n(e))throw new o("array is required");r=i(r,0);var u=t.unpack(e,r,C);r+=t.packedLength;var l=s.unpack(e,r,E);r+=s.packedLength;var c=e[r++],h=e[r++],d=e[r++],m=e[r++],p=e[r++],f=e[r++],v=e[r++],_=1===e[r++],y=e[r];return n(a)?(a._center=t.clone(u,a._center),a._ellipsoid=s.clone(l,a._ellipsoid),a._semiMajorAxis=c,a._semiMinorAxis=h,a._rotation=d,a._height=m,a._granularity=p,a._extrudedHeight=f?v:void 0,a._extrude=_,a._numberOfVerticalLines=y,a):(S.height=m,S.extrudedHeight=f?v:void 0,S.granularity=p,S.rotation=d,S.semiMajorAxis=c,S.semiMinorAxis=h,S.numberOfVerticalLines=y,new g(S))},g.createGeometry=function(e){e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);var t,r={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:e._height,extrudedHeight:e._extrudedHeight,granularity:e._granularity,numberOfVerticalLines:e._numberOfVerticalLines};return e._extrude?(r.extrudedHeight=Math.min(e._extrudedHeight,e._height),r.height=Math.max(e._extrudedHeight,e._height),t=f(r)):t=p(r),new u({attributes:t.attributes,indices:t.indices,primitiveType:m.LINES,boundingSphere:t.boundingSphere})},g}),r("Core/CircleOutlineGeometry",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./EllipseOutlineGeometry","./Ellipsoid"],function(e,t,r,i,n,o){"use strict";function a(e){e=t(e,t.EMPTY_OBJECT);var o=e.radius;if(!r(o))throw new i("radius is required.");if(0>=o)throw new i("radius must be greater than zero.");var a={center:e.center,semiMajorAxis:o,semiMinorAxis:o,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,numberOfVerticalLines:e.numberOfVerticalLines};this._ellipseGeometry=new n(a),this._workerName="createCircleOutlineGeometry"}a.packedLength=n.packedLength,a.pack=function(e,t,o){if(!r(e))throw new i("value is required");n.pack(e._ellipseGeometry,t,o)};var s=new n({center:new e,semiMajorAxis:1,semiMinorAxis:1}),u={center:new e,radius:void 0,ellipsoid:o.clone(o.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,numberOfVerticalLines:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0};return a.unpack=function(t,i,l){var c=n.unpack(t,i,s);return u.center=e.clone(c._center,u.center),u.ellipsoid=o.clone(c._ellipsoid,u.ellipsoid),u.height=c._height,u.extrudedHeight=c._extrudedHeight,u.granularity=c._granularity,u.numberOfVerticalLines=c._numberOfVerticalLines,r(l)?(u.semiMajorAxis=c._semiMajorAxis,u.semiMinorAxis=c._semiMinorAxis,l._ellipseGeometry=new n(u),l):(u.radius=c._semiMajorAxis,new a(u))},a.createGeometry=function(e){return n.createGeometry(e._ellipseGeometry)},a}),r("Core/ClockRange",["./freezeObject"],function(e){"use strict";var t={UNBOUNDED:0,CLAMPED:1,LOOP_STOP:2};return e(t)}),r("Core/ClockStep",["./freezeObject"],function(e){"use strict";var t={TICK_DEPENDENT:0,SYSTEM_CLOCK_MULTIPLIER:1,SYSTEM_CLOCK:2};return e(t)}),r("Core/getTimestamp",["./defined"],function(e){"use strict";var t;return t="undefined"!=typeof performance&&e(performance.now)?function(){return performance.now()}:function(){return Date.now()}}),r("Core/Clock",["./ClockRange","./ClockStep","./defaultValue","./defined","./DeveloperError","./Event","./getTimestamp","./JulianDate"],function(e,t,r,i,n,o,a,s){"use strict";function u(u){u=r(u,r.EMPTY_OBJECT);var l=u.startTime,c=!i(l),h=u.stopTime,d=!i(h),m=u.currentTime,p=!i(m);if(c&&d&&p?(m=s.now(),l=s.clone(m),h=s.addDays(m,1,new s)):c&&d?(l=s.clone(m),h=s.addDays(m,1,new s)):c&&p?(l=s.addDays(h,-1,new s),m=s.clone(l)):p&&d?(m=s.clone(l),h=s.addDays(l,1,new s)):p?m=s.clone(l):d?h=s.addDays(m,1,new s):c&&(l=s.clone(m)),s.greaterThan(l,h))throw new n("startTime must come before stopTime.");this.startTime=l,this.stopTime=h,this.currentTime=m,this.multiplier=r(u.multiplier,1),this.clockStep=r(u.clockStep,t.SYSTEM_CLOCK_MULTIPLIER),this.clockRange=r(u.clockRange,e.UNBOUNDED),this.canAnimate=r(u.canAnimate,!0),this.shouldAnimate=r(u.shouldAnimate,!0),this.onTick=new o,this._lastSystemTime=a()}return u.prototype.tick=function(){var r=a(),i=s.clone(this.currentTime),n=this.startTime,o=this.stopTime,u=this.multiplier;if(this.canAnimate&&this.shouldAnimate)if(this.clockStep===t.SYSTEM_CLOCK)i=s.now(i);else{if(this.clockStep===t.TICK_DEPENDENT)i=s.addSeconds(i,u,i);else{var l=r-this._lastSystemTime;i=s.addSeconds(i,u*(l/1e3),i)}if(this.clockRange===e.CLAMPED)s.lessThan(i,n)?i=s.clone(n,i):s.greaterThan(i,o)&&(i=s.clone(o,i));else if(this.clockRange===e.LOOP_STOP)for(s.lessThan(i,n)&&(i=s.clone(n,i));s.greaterThan(i,o);)i=s.addSeconds(n,s.secondsDifference(i,o),i)}return this.currentTime=i,this._lastSystemTime=r,this.onTick.raiseEvent(this),i},u}),r("Core/Color",["./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math"],function(e,t,r,i,n,o){"use strict";function a(e,t,r){return 0>r&&(r+=1),r>1&&(r-=1),1>6*r?e+6*(t-e)*r:1>2*r?t:2>3*r?e+(t-e)*(2/3-r)*6:e}function s(t,r,i,n){this.red=e(t,1),this.green=e(r,1),this.blue=e(i,1),this.alpha=e(n,1)}s.fromCartesian4=function(e,i){if(!t(e))throw new r("cartesian is required");return t(i)?(i.red=e.x,i.green=e.y,i.blue=e.z,i.alpha=e.w,i):new s(e.x,e.y,e.z,e.w)},s.fromBytes=function(r,i,n,o,a){return r=s.byteToFloat(e(r,255)),i=s.byteToFloat(e(i,255)),n=s.byteToFloat(e(n,255)),o=s.byteToFloat(e(o,255)),t(a)?(a.red=r,a.green=i,a.blue=n,a.alpha=o,a):new s(r,i,n,o)},s.fromAlpha=function(e,i,n){if(!t(e))throw new r("color is required");if(!t(i))throw new r("alpha is required");return t(n)?(n.red=e.red,n.green=e.green,n.blue=e.blue,n.alpha=i,n):new s(e.red,e.green,e.blue,i)};var u,l,c;i.supportsTypedArrays()&&(u=new ArrayBuffer(4),l=new Uint32Array(u),c=new Uint8Array(u)),s.fromRgba=function(e){return l[0]=e,s.fromBytes(c[0],c[1],c[2],c[3])},s.fromHsl=function(t,r,i,n){t=e(t,0)%1,r=e(r,0),i=e(i,0),n=e(n,1);var o=i,u=i,l=i;if(0!==r){var c;c=.5>i?i*(1+r):i+r-i*r;var h=2*i-c;o=a(h,c,t+1/3),u=a(h,c,t),l=a(h,c,t-1/3)}return new s(o,u,l,n)},s.fromRandom=function(i,n){i=e(i,e.EMPTY_OBJECT);var a=i.red;if(!t(a)){var u=e(i.minimumRed,0),l=e(i.maximumRed,1);if(u>l)throw new r("minimumRed must be less than or equal to maximumRed");a=u+o.nextRandomNumber()*(l-u)}var c=i.green;if(!t(c)){var h=e(i.minimumGreen,0),d=e(i.maximumGreen,1);if(h>d)throw new r("minimumGreen must be less than or equal to maximumGreen");c=h+o.nextRandomNumber()*(d-h)}var m=i.blue;if(!t(m)){var p=e(i.minimumBlue,0),f=e(i.maximumBlue,1);if(p>f)throw new r("minimumBlue must be less than or equal to maximumBlue");m=p+o.nextRandomNumber()*(f-p)}var g=i.alpha;if(!t(g)){var v=e(i.minimumAlpha,0),_=e(i.maximumAlpha,1);if(v>_)throw new r("minimumAlpha must be less than or equal to maximumAlpha");g=v+o.nextRandomNumber()*(_-v)}return t(n)?(n.red=a,n.green=c,n.blue=m,n.alpha=g,n):new s(a,c,m,g)};var h=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i,d=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,m=/^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;return s.fromCssColorString=function(i){if(!t(i))throw new r("color is required");var n=s[i.toUpperCase()];if(t(n))return s.clone(n);var o=h.exec(i);return null!==o?new s(parseInt(o[1],16)/15,parseInt(o[2],16)/15,parseInt(o[3],16)/15):(o=d.exec(i),null!==o?new s(parseInt(o[1],16)/255,parseInt(o[2],16)/255,parseInt(o[3],16)/255):(o=m.exec(i),null!==o?new s(parseFloat(o[1])/("%"===o[1].substr(-1)?100:255),parseFloat(o[2])/("%"===o[2].substr(-1)?100:255),parseFloat(o[3])/("%"===o[3].substr(-1)?100:255),parseFloat(e(o[4],"1.0"))):(o=p.exec(i),null!==o?s.fromHsl(parseFloat(o[1])/360,parseFloat(o[2])/100,parseFloat(o[3])/100,parseFloat(e(o[4],"1.0"))):void 0)))},s.packedLength=4,s.pack=function(i,n,o){if(!t(i))throw new r("value is required");if(!t(n))throw new r("array is required");o=e(o,0),n[o++]=i.red,n[o++]=i.green,n[o++]=i.blue,n[o]=i.alpha},s.unpack=function(i,n,o){if(!t(i))throw new r("array is required");return n=e(n,0),t(o)||(o=new s),o.red=i[n++],o.green=i[n++],o.blue=i[n++],o.alpha=i[n],o},s.byteToFloat=function(e){return e/255},s.floatToByte=function(e){return 1===e?255:256*e|0},s.clone=function(e,r){return t(e)?t(r)?(r.red=e.red,r.green=e.green,r.blue=e.blue,r.alpha=e.alpha,r):new s(e.red,e.green,e.blue,e.alpha):void 0},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.red===r.red&&e.green===r.green&&e.blue===r.blue&&e.alpha===r.alpha},s.equalsArray=function(e,t,r){return e.red===t[r]&&e.green===t[r+1]&&e.blue===t[r+2]&&e.alpha===t[r+3]},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return this===e||t(e)&&Math.abs(this.red-e.red)<=r&&Math.abs(this.green-e.green)<=r&&Math.abs(this.blue-e.blue)<=r&&Math.abs(this.alpha-e.alpha)<=r},s.prototype.toString=function(){return"("+this.red+", "+this.green+", "+this.blue+", "+this.alpha+")"},s.prototype.toCssColorString=function(){var e=s.floatToByte(this.red),t=s.floatToByte(this.green),r=s.floatToByte(this.blue);return 1===this.alpha?"rgb("+e+","+t+","+r+")":"rgba("+e+","+t+","+r+","+this.alpha+")"},s.prototype.toBytes=function(e){var r=s.floatToByte(this.red),i=s.floatToByte(this.green),n=s.floatToByte(this.blue),o=s.floatToByte(this.alpha);return t(e)?(e[0]=r,e[1]=i,e[2]=n,e[3]=o,e):[r,i,n,o]},s.prototype.toRgba=function(){return c[0]=s.floatToByte(this.red),c[1]=s.floatToByte(this.green),c[2]=s.floatToByte(this.blue),c[3]=s.floatToByte(this.alpha),l[0]},s.prototype.brighten=function(e,i){if(!t(e))throw new r("magnitude is required.");if(0>e)throw new r("magnitude must be positive.");if(!t(i))throw new r("result is required.");return e=1-e,i.red=1-(1-this.red)*e,i.green=1-(1-this.green)*e,i.blue=1-(1-this.blue)*e,i.alpha=this.alpha,i},s.prototype.darken=function(e,i){if(!t(e))throw new r("magnitude is required.");if(0>e)throw new r("magnitude must be positive.");if(!t(i))throw new r("result is required.");return e=1-e,i.red=this.red*e,i.green=this.green*e,i.blue=this.blue*e,i.alpha=this.alpha,i},s.prototype.withAlpha=function(e,t){return s.fromAlpha(this,e,t)},s.ALICEBLUE=n(s.fromCssColorString("#F0F8FF")),s.ANTIQUEWHITE=n(s.fromCssColorString("#FAEBD7")),s.AQUA=n(s.fromCssColorString("#00FFFF")),s.AQUAMARINE=n(s.fromCssColorString("#7FFFD4")),s.AZURE=n(s.fromCssColorString("#F0FFFF")),s.BEIGE=n(s.fromCssColorString("#F5F5DC")),s.BISQUE=n(s.fromCssColorString("#FFE4C4")),s.BLACK=n(s.fromCssColorString("#000000")),s.BLANCHEDALMOND=n(s.fromCssColorString("#FFEBCD")),s.BLUE=n(s.fromCssColorString("#0000FF")),s.BLUEVIOLET=n(s.fromCssColorString("#8A2BE2")),s.BROWN=n(s.fromCssColorString("#A52A2A")),s.BURLYWOOD=n(s.fromCssColorString("#DEB887")),s.CADETBLUE=n(s.fromCssColorString("#5F9EA0")),s.CHARTREUSE=n(s.fromCssColorString("#7FFF00")),s.CHOCOLATE=n(s.fromCssColorString("#D2691E")),s.CORAL=n(s.fromCssColorString("#FF7F50")),s.CORNFLOWERBLUE=n(s.fromCssColorString("#6495ED")),s.CORNSILK=n(s.fromCssColorString("#FFF8DC")),s.CRIMSON=n(s.fromCssColorString("#DC143C")),s.CYAN=n(s.fromCssColorString("#00FFFF")),s.DARKBLUE=n(s.fromCssColorString("#00008B")),s.DARKCYAN=n(s.fromCssColorString("#008B8B")),s.DARKGOLDENROD=n(s.fromCssColorString("#B8860B")),s.DARKGRAY=n(s.fromCssColorString("#A9A9A9")),s.DARKGREEN=n(s.fromCssColorString("#006400")),s.DARKGREY=s.DARKGRAY,s.DARKKHAKI=n(s.fromCssColorString("#BDB76B")),s.DARKMAGENTA=n(s.fromCssColorString("#8B008B")),s.DARKOLIVEGREEN=n(s.fromCssColorString("#556B2F")),s.DARKORANGE=n(s.fromCssColorString("#FF8C00")),s.DARKORCHID=n(s.fromCssColorString("#9932CC")),s.DARKRED=n(s.fromCssColorString("#8B0000")),s.DARKSALMON=n(s.fromCssColorString("#E9967A")),s.DARKSEAGREEN=n(s.fromCssColorString("#8FBC8F")),s.DARKSLATEBLUE=n(s.fromCssColorString("#483D8B")),s.DARKSLATEGRAY=n(s.fromCssColorString("#2F4F4F")),s.DARKSLATEGREY=s.DARKSLATEGRAY,s.DARKTURQUOISE=n(s.fromCssColorString("#00CED1")),s.DARKVIOLET=n(s.fromCssColorString("#9400D3")),s.DEEPPINK=n(s.fromCssColorString("#FF1493")),s.DEEPSKYBLUE=n(s.fromCssColorString("#00BFFF")),s.DIMGRAY=n(s.fromCssColorString("#696969")),s.DIMGREY=s.DIMGRAY,s.DODGERBLUE=n(s.fromCssColorString("#1E90FF")),s.FIREBRICK=n(s.fromCssColorString("#B22222")),s.FLORALWHITE=n(s.fromCssColorString("#FFFAF0")),s.FORESTGREEN=n(s.fromCssColorString("#228B22")),s.FUSCHIA=n(s.fromCssColorString("#FF00FF")),s.GAINSBORO=n(s.fromCssColorString("#DCDCDC")),s.GHOSTWHITE=n(s.fromCssColorString("#F8F8FF")),s.GOLD=n(s.fromCssColorString("#FFD700")),s.GOLDENROD=n(s.fromCssColorString("#DAA520")),s.GRAY=n(s.fromCssColorString("#808080")),s.GREEN=n(s.fromCssColorString("#008000")),s.GREENYELLOW=n(s.fromCssColorString("#ADFF2F")),s.GREY=s.GRAY,s.HONEYDEW=n(s.fromCssColorString("#F0FFF0")),s.HOTPINK=n(s.fromCssColorString("#FF69B4")),s.INDIANRED=n(s.fromCssColorString("#CD5C5C")),s.INDIGO=n(s.fromCssColorString("#4B0082")),s.IVORY=n(s.fromCssColorString("#FFFFF0")),s.KHAKI=n(s.fromCssColorString("#F0E68C")),s.LAVENDER=n(s.fromCssColorString("#E6E6FA")),s.LAVENDAR_BLUSH=n(s.fromCssColorString("#FFF0F5")),s.LAWNGREEN=n(s.fromCssColorString("#7CFC00")),s.LEMONCHIFFON=n(s.fromCssColorString("#FFFACD")),s.LIGHTBLUE=n(s.fromCssColorString("#ADD8E6")),s.LIGHTCORAL=n(s.fromCssColorString("#F08080")),s.LIGHTCYAN=n(s.fromCssColorString("#E0FFFF")),s.LIGHTGOLDENRODYELLOW=n(s.fromCssColorString("#FAFAD2")),s.LIGHTGRAY=n(s.fromCssColorString("#D3D3D3")),s.LIGHTGREEN=n(s.fromCssColorString("#90EE90")),s.LIGHTGREY=s.LIGHTGRAY,s.LIGHTPINK=n(s.fromCssColorString("#FFB6C1")),s.LIGHTSEAGREEN=n(s.fromCssColorString("#20B2AA")),s.LIGHTSKYBLUE=n(s.fromCssColorString("#87CEFA")),s.LIGHTSLATEGRAY=n(s.fromCssColorString("#778899")),s.LIGHTSLATEGREY=s.LIGHTSLATEGRAY,s.LIGHTSTEELBLUE=n(s.fromCssColorString("#B0C4DE")),s.LIGHTYELLOW=n(s.fromCssColorString("#FFFFE0")),s.LIME=n(s.fromCssColorString("#00FF00")),s.LIMEGREEN=n(s.fromCssColorString("#32CD32")),s.LINEN=n(s.fromCssColorString("#FAF0E6")),s.MAGENTA=n(s.fromCssColorString("#FF00FF")),s.MAROON=n(s.fromCssColorString("#800000")),s.MEDIUMAQUAMARINE=n(s.fromCssColorString("#66CDAA")),s.MEDIUMBLUE=n(s.fromCssColorString("#0000CD")),s.MEDIUMORCHID=n(s.fromCssColorString("#BA55D3")),s.MEDIUMPURPLE=n(s.fromCssColorString("#9370DB")),s.MEDIUMSEAGREEN=n(s.fromCssColorString("#3CB371")),s.MEDIUMSLATEBLUE=n(s.fromCssColorString("#7B68EE")),s.MEDIUMSPRINGGREEN=n(s.fromCssColorString("#00FA9A")),s.MEDIUMTURQUOISE=n(s.fromCssColorString("#48D1CC")),s.MEDIUMVIOLETRED=n(s.fromCssColorString("#C71585")),s.MIDNIGHTBLUE=n(s.fromCssColorString("#191970")),s.MINTCREAM=n(s.fromCssColorString("#F5FFFA")),s.MISTYROSE=n(s.fromCssColorString("#FFE4E1")),s.MOCCASIN=n(s.fromCssColorString("#FFE4B5")),s.NAVAJOWHITE=n(s.fromCssColorString("#FFDEAD")),s.NAVY=n(s.fromCssColorString("#000080")),s.OLDLACE=n(s.fromCssColorString("#FDF5E6")),s.OLIVE=n(s.fromCssColorString("#808000")),s.OLIVEDRAB=n(s.fromCssColorString("#6B8E23")),s.ORANGE=n(s.fromCssColorString("#FFA500")),s.ORANGERED=n(s.fromCssColorString("#FF4500")),s.ORCHID=n(s.fromCssColorString("#DA70D6")),s.PALEGOLDENROD=n(s.fromCssColorString("#EEE8AA")),s.PALEGREEN=n(s.fromCssColorString("#98FB98")),s.PALETURQUOISE=n(s.fromCssColorString("#AFEEEE")),s.PALEVIOLETRED=n(s.fromCssColorString("#DB7093")),s.PAPAYAWHIP=n(s.fromCssColorString("#FFEFD5")),s.PEACHPUFF=n(s.fromCssColorString("#FFDAB9")),s.PERU=n(s.fromCssColorString("#CD853F")),s.PINK=n(s.fromCssColorString("#FFC0CB")),s.PLUM=n(s.fromCssColorString("#DDA0DD")),s.POWDERBLUE=n(s.fromCssColorString("#B0E0E6")),s.PURPLE=n(s.fromCssColorString("#800080")),s.RED=n(s.fromCssColorString("#FF0000")),s.ROSYBROWN=n(s.fromCssColorString("#BC8F8F")),s.ROYALBLUE=n(s.fromCssColorString("#4169E1")),s.SADDLEBROWN=n(s.fromCssColorString("#8B4513")),s.SALMON=n(s.fromCssColorString("#FA8072")),s.SANDYBROWN=n(s.fromCssColorString("#F4A460")),s.SEAGREEN=n(s.fromCssColorString("#2E8B57")),s.SEASHELL=n(s.fromCssColorString("#FFF5EE")),s.SIENNA=n(s.fromCssColorString("#A0522D")),s.SILVER=n(s.fromCssColorString("#C0C0C0")),s.SKYBLUE=n(s.fromCssColorString("#87CEEB")),s.SLATEBLUE=n(s.fromCssColorString("#6A5ACD")),s.SLATEGRAY=n(s.fromCssColorString("#708090")),s.SLATEGREY=s.SLATEGRAY,s.SNOW=n(s.fromCssColorString("#FFFAFA")),s.SPRINGGREEN=n(s.fromCssColorString("#00FF7F")),s.STEELBLUE=n(s.fromCssColorString("#4682B4")),s.TAN=n(s.fromCssColorString("#D2B48C")),s.TEAL=n(s.fromCssColorString("#008080")),s.THISTLE=n(s.fromCssColorString("#D8BFD8")),s.TOMATO=n(s.fromCssColorString("#FF6347")),s.TURQUOISE=n(s.fromCssColorString("#40E0D0")),s.VIOLET=n(s.fromCssColorString("#EE82EE")),s.WHEAT=n(s.fromCssColorString("#F5DEB3")),s.WHITE=n(s.fromCssColorString("#FFFFFF")),s.WHITESMOKE=n(s.fromCssColorString("#F5F5F5")),s.YELLOW=n(s.fromCssColorString("#FFFF00")),s.YELLOWGREEN=n(s.fromCssColorString("#9ACD32")),s.TRANSPARENT=n(new s(0,0,0,0)),s}),r("Core/ColorGeometryInstanceAttribute",["./Color","./ComponentDatatype","./defaultValue","./defined","./defineProperties","./DeveloperError"],function(e,t,r,i,n,o){"use strict";function a(t,i,n,o){t=r(t,1),i=r(i,1),n=r(n,1),o=r(o,1),this.value=new Uint8Array([e.floatToByte(t),e.floatToByte(i),e.floatToByte(n),e.floatToByte(o)])}return n(a.prototype,{componentDatatype:{get:function(){return t.UNSIGNED_BYTE}},componentsPerAttribute:{get:function(){return 4}},normalize:{get:function(){return!0}}}),a.fromColor=function(e){if(!i(e))throw new o("color is required.");return new a(e.red,e.green,e.blue,e.alpha)},a.toValue=function(e,t){if(!i(e))throw new o("color is required.");return i(t)?e.toBytes(t):new Uint8Array(e.toBytes())},a}),r("Core/CornerType",["./freezeObject"],function(e){"use strict";var t={ROUNDED:0,MITERED:1,BEVELED:2};return e(t)}),r("Core/isArray",["./defined"],function(e){"use strict";var t=Array.isArray;return e(t)||(t=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),t}),r("Core/EllipsoidGeodesic",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,t,r,i,n,o,a,s){"use strict";function u(e){var t=e._uSquared,r=e._ellipsoid.maximumRadius,i=e._ellipsoid.minimumRadius,n=(r-i)/r,o=Math.cos(e._startHeading),a=Math.sin(e._startHeading),s=(1-n)*Math.tan(e._start.latitude),u=1/Math.sqrt(1+s*s),l=u*s,c=Math.atan2(s,o),h=u*a,d=h*h,m=1-d,p=Math.sqrt(m),f=t/4,g=f*f,v=g*f,_=g*g,y=1+f-3*g/4+5*v/4-175*_/64,w=1-f+15*g/8-35*v/8,C=1-3*f+35*g/4,E=1-5*f,S=y*c-w*Math.sin(2*c)*f/2-C*Math.sin(4*c)*g/16-E*Math.sin(6*c)*v/48-5*Math.sin(8*c)*_/512,b=e._constants;b.a=r,b.b=i,b.f=n,b.cosineHeading=o,b.sineHeading=a,b.tanU=s,b.cosineU=u,b.sineU=l,b.sigma=c,b.sineAlpha=h,b.sineSquaredAlpha=d,b.cosineSquaredAlpha=m,b.cosineAlpha=p,b.u2Over4=f,b.u4Over16=g,b.u6Over64=v,b.u8Over256=_,b.a0=y,b.a1=w,b.a2=C,b.a3=E,b.distanceRatio=S}function l(e,t){return e*t*(4+e*(4-3*t))/16}function c(e,t,r,i,n,o,a){var s=l(e,r);return(1-s)*e*t*(i+s*n*(a+s*o*(2*a*a-1)))}function h(e,t,r,i,n,o,a){var u,l,h,d,m,p=(t-r)/t,f=o-i,g=Math.atan((1-p)*Math.tan(n)),v=Math.atan((1-p)*Math.tan(a)),_=Math.cos(g),y=Math.sin(g),w=Math.cos(v),C=Math.sin(v),E=_*w,S=_*C,b=y*C,T=y*w,x=f,P=s.TWO_PI,A=Math.cos(x),I=Math.sin(x);do{A=Math.cos(x),I=Math.sin(x);var D=S-T*A;h=Math.sqrt(w*w*I*I+D*D),l=b+E*A,u=Math.atan2(h,l);var M;0===h?(M=0,d=1):(M=E*I/h,d=1-M*M),P=x,m=l-2*b/d,isNaN(m)&&(m=0),x=f+c(p,M,d,u,h,l,m)}while(Math.abs(x-P)>s.EPSILON12);var R=d*(t*t-r*r)/(r*r),O=1+R*(4096+R*(R*(320-175*R)-768))/16384,N=R*(256+R*(R*(74-47*R)-128))/1024,L=m*m,F=N*h*(m+N*(l*(2*L-1)-N*m*(4*h*h-3)*(4*L-3)/6)/4),B=r*O*(u-F),z=Math.atan2(w*I,S-T*A),V=Math.atan2(_*I,S*A-T);e._distance=B,e._startHeading=z,e._endHeading=V,e._uSquared=R}function d(r,i,n,a){var s=e.normalize(a.cartographicToCartesian(i,f),p),l=e.normalize(a.cartographicToCartesian(n,f),f);if(Math.abs(Math.abs(e.angleBetween(s,l))-Math.PI)<.0125)throw new o("geodesic position is not unique");h(r,a.maximumRadius,a.minimumRadius,i.longitude,i.latitude,n.longitude,n.latitude),r._start=t.clone(i,r._start),r._end=t.clone(n,r._end),r._start.height=0,r._end.height=0,u(r)}function m(e,n,o){var s=r(o,a.WGS84);this._ellipsoid=s,this._start=new t,this._end=new t,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,i(e)&&i(n)&&d(this,e,n,s)}var p=new e,f=new e;return n(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){if(!i(this._distance))throw new o("set end positions before getting surfaceDistance");return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){if(!i(this._distance))throw new o("set end positions before getting startHeading");return this._startHeading}},endHeading:{get:function(){if(!i(this._distance))throw new o("set end positions before getting endHeading");return this._endHeading}}}),m.prototype.setEndPoints=function(e,t){if(!i(e))throw new o("start cartographic position is required");if(!i(t))throw new o("end cartgraphic position is required");d(this,e,t,this._ellipsoid)},m.prototype.interpolateUsingFraction=function(e,t){return this.interpolateUsingSurfaceDistance(this._distance*e,t)},m.prototype.interpolateUsingSurfaceDistance=function(e,r){if(!i(this._distance))throw new o("start and end must be set before calling funciton interpolateUsingSurfaceDistance");var n=this._constants,a=n.distanceRatio+e/n.b,s=Math.cos(2*a),u=Math.cos(4*a),l=Math.cos(6*a),h=Math.sin(2*a),d=Math.sin(4*a),m=Math.sin(6*a),p=Math.sin(8*a),f=a*a,g=a*f,v=n.u8Over256,_=n.u2Over4,y=n.u6Over64,w=n.u4Over16,C=2*g*v*s/3+a*(1-_+7*w/4-15*y/4+579*v/64-(w-15*y/4+187*v/16)*s-(5*y/4-115*v/16)*u-29*v*l/16)+(_/2-w+71*y/32-85*v/16)*h+(5*w/16-5*y/4+383*v/96)*d-f*((y-11*v/2)*h+5*v*d/2)+(29*y/96-29*v/16)*m+539*v*p/1536,E=Math.asin(Math.sin(C)*n.cosineAlpha),S=Math.atan(n.a/n.b*Math.tan(E));C-=n.sigma;var b=Math.cos(2*n.sigma+C),T=Math.sin(C),x=Math.cos(C),P=n.cosineU*x,A=n.sineU*T,I=Math.atan2(T*n.sineHeading,P-A*n.cosineHeading),D=I-c(n.f,n.sineAlpha,n.cosineSquaredAlpha,C,T,x,b);return i(r)?(r.longitude=this._start.longitude+D,r.latitude=S,r.height=0,r):new t(this._start.longitude+D,S,0)},m}),r("Core/PolylinePipeline",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidGeodesic","./IntersectionTests","./isArray","./Math","./Matrix4","./Plane"],function(e,t,r,i,n,o,a,s,u,l,c,h){"use strict";function d(e,t,r){var i=b;i.length=e;var n;if(t===r){for(n=0;e>n;n++)i[n]=t;return i}var o=r-t,a=o/e;for(n=0;e>n;n++){var s=t+n*a;i[n]=s}return i}function m(t,r,i,n,o,a,s,u){var l=n.scaleToGeodeticSurface(t,A),c=n.scaleToGeodeticSurface(r,I),h=p.numberOfPoints(t,r,i),m=n.cartesianToCartographic(l,T),f=n.cartesianToCartographic(c,x),g=d(h,o,a);D.setEndPoints(m,f);var v=D.surfaceDistance/h,_=u;m.height=o;var y=n.cartographicToCartesian(m,P);e.pack(y,s,_),_+=3;for(var w=1;h>w;w++){var C=D.interpolateUsingSurfaceDistance(w*v,x);C.height=g[w],y=n.cartographicToCartesian(C,P),e.pack(y,s,_),_+=3}return _}var p={};p.numberOfPoints=function(t,r,i){var n=e.distance(t,r);return Math.ceil(n/i)};var f=new t;p.extractHeights=function(e,t){for(var r=e.length,i=new Array(r),n=0;r>n;n++){var o=e[n];i[n]=t.cartesianToCartographic(o,f).height}return i};var g=new c,v=new e,_=new e,y=new h(e.ZERO,0),w=new e,C=new h(e.ZERO,0),E=new e,S=new e,b=[],T=new t,x=new t,P=new e,A=new e,I=new e,D=new a;p.wrapLongitude=function(t,n){var o=[],a=[];if(i(t)&&t.length>0){n=r(n,c.IDENTITY);var u=c.inverseTransformation(n,g),l=c.multiplyByPoint(u,e.ZERO,v),d=c.multiplyByPointAsVector(u,e.UNIT_Y,_),m=h.fromPointNormal(l,d,y),p=c.multiplyByPointAsVector(u,e.UNIT_X,w),f=h.fromPointNormal(l,p,C),b=1;o.push(e.clone(t[0]));for(var T=o[0],x=t.length,P=1;x>P;++P){var A=t[P];if(h.getPointDistance(f,T)<0||h.getPointDistance(f,A)<0){var I=s.lineSegmentPlane(T,A,m,E);if(i(I)){var D=e.multiplyByScalar(d,5e-9,S);h.getPointDistance(m,T)<0&&e.negate(D,D),o.push(e.add(I,D,new e)),a.push(b+1),e.negate(D,D),o.push(e.add(I,D,new e)),b=1}}o.push(e.clone(t[P])),b++,T=A}a.push(b)}return{positions:o,lengths:a}};var M=l.EPSILON10;return p.removeDuplicates=function(t){if(!i(t))throw new n("positions is required.");var r=t.length;if(2>r)return t;var o,a,s;for(o=1;r>o&&(a=t[o-1],s=t[o],!e.equalsEpsilon(a,s,M));++o);if(o===r)return t;for(var u=t.slice(0,o);r>o;++o)s=t[o],e.equalsEpsilon(a,s,M)||(u.push(e.clone(s)),a=s);return u},p.generateArc=function(t){i(t)||(t={});var a=t.positions;if(!i(a))throw new n("options.positions is required.");var s=a.length,c=r(t.ellipsoid,o.WGS84),h=r(t.height,0);if(1>s)return[];if(1===s){var d=c.scaleToGeodeticSurface(a[0],A);if(0!==h){var f=c.geodeticSurfaceNormal(d,P);e.multiplyByScalar(f,h,f),e.add(d,f,d)}return[d.x,d.y,d.z]}var g=t.minDistance;if(!i(g)){var v=r(t.granularity,l.RADIANS_PER_DEGREE);g=l.chordLength(v,c.maximumRadius)}var _,y=0;for(_=0;s-1>_;_++)y+=p.numberOfPoints(a[_],a[_+1],g);var w=3*(y+1),C=new Array(w),E=0,S=u(h);for(_=0;s-1>_;_++){var x=a[_],I=a[_+1],D=S?h[_]:h,M=S?h[_+1]:h;E=m(x,I,g,c,D,M,C,E)}b.length=0;var R=a[s-1],O=c.cartesianToCartographic(R,T);O.height=S?h[s-1]:h;var N=c.cartographicToCartesian(O,P);return e.pack(N,C,w-3),C},p.generateCartesianArc=function(t){for(var r=p.generateArc(t),i=r.length/3,n=new Array(i),o=0;i>o;o++)n[o]=e.unpack(r,3*o);return n},p}),r("Core/PolylineVolumeGeometryLibrary",["./Cartesian2","./Cartesian3","./Cartesian4","./Cartographic","./CornerType","./EllipsoidTangentPlane","./Math","./Matrix3","./Matrix4","./PolylinePipeline","./Quaternion","./Transforms"],function(e,t,r,i,n,o,a,s,u,l,c,h){"use strict";function d(e,t){for(var r=new Array(e.length),i=0;io;o++)c[o]=r;return c.push(i),c}var h=i-r,d=h/l;for(o=1;l>o;o++){var m=r+o*d;c[o]=m}return c[0]=r,c.push(i),c}function p(r,i,n,a){var s=new o(n,a),u=s.projectPointOntoPlane(t.add(n,r,j),j),l=s.projectPointOntoPlane(t.add(n,i,Y),Y),c=e.angleBetween(u,l);return l.x*u.y-l.y*u.x>=0?-c:c}function f(e,r,i,n,o,a,l,c){var d=V,m=k;L=h.eastNorthUpToFixedFrame(e,o,L),d=u.multiplyByPointAsVector(L,N,d),d=t.normalize(d,d);var f=p(d,r,e,o);B=s.fromRotationZ(f,B),U.z=a,L=u.multiplyTransformation(L,u.fromRotationTranslation(B,U,F),L);var g=z;g[0]=l;for(var v=0;c>v;v++)for(var _=0;_u;u++){s=e[u];var l=s.x-o,c=s.y-a;i[n++]=l,i[n++]=0,i[n++]=c,i[n++]=l,i[n++]=0,i[n++]=c}return s=e[0],i[n++]=s.x-o,i[n++]=0,i[n++]=s.y-a,i}function _(e,t){for(var r=e.length,i=new Array(3*r),n=0,o=t.x+t.width/2,a=t.y+t.height/2,s=0;r>s;s++)i[n++]=e[s].x-o,i[n++]=0,i[n++]=e[s].y-a;return i}function y(e,r,i,o,u,l,h,d,m,p){var g,v=t.angleBetween(t.subtract(r,e,D),t.subtract(i,e,M)),_=o===n.BEVELED?0:Math.ceil(v/a.toRadians(5));g=u?s.fromQuaternion(c.fromAxisAngle(t.negate(e,D),v/(_+1),G),W):s.fromQuaternion(c.fromAxisAngle(e,v/(_+1),G),W);var y,w;if(r=t.clone(r,H),_>0)for(var C=p?2:1,E=0;_>E;E++)r=s.multiplyByVector(g,r,r),y=t.subtract(r,e,D),y=t.normalize(y,y),u||(y=t.negate(y,y)),w=l.scaleToGeodeticSurface(r,M),h=f(w,y,d,h,l,m,1,C);else y=t.subtract(r,e,D),y=t.normalize(y,y),u||(y=t.negate(y,y)),w=l.scaleToGeodeticSurface(r,M),h=f(w,y,d,h,l,m,1,1),i=t.clone(i,H),y=t.subtract(i,e,D),y=t.normalize(y,y),u||(y=t.negate(y,y)),w=l.scaleToGeodeticSurface(i,M),h=f(w,y,d,h,l,m,1,1);return h}var w=[new t,new t],C=new t,E=new t,S=new t,b=new t,T=new t,x=new t,P=new t,A=new t,I=new t,D=new t,M=new t,R={},O=new i,N=new t(-1,0,0),L=new u,F=new u,B=new s,z=s.IDENTITY.clone(),V=new t,k=new r,U=new t,q=new t,G=new c,H=new t,W=new s;R.removeDuplicatesFromShape=function(t){for(var r=t.length,i=[],n=r-1,o=0;r>o;n=o++){var a=t[n],s=t[o];e.equals(a,s)||i.push(s)}return i};var j=new t,Y=new t;R.angleIsGreaterThanPi=function(e,r,i,n){var a=new o(i,n),s=a.projectPointOntoPlane(t.add(i,e,j),j),u=a.projectPointOntoPlane(t.add(i,r,Y),Y);return u.x*s.y-u.y*s.x>=0};var X=new t,Z=new t;return R.computePositions=function(e,r,i,o,s){var u=o._ellipsoid,c=d(e,u),h=o._granularity,p=o._cornerType,M=s?v(r,i):_(r,i),O=s?_(r,i):void 0,N=i.height/2,L=i.width/2,F=e.length,B=[],z=s?[]:void 0,V=C,k=E,U=S,q=b,G=T,H=x,W=P,j=A,Y=I,K=e[0],Q=e[1];q=u.geodeticSurfaceNormal(K,q),V=t.subtract(Q,K,V),V=t.normalize(V,V),j=t.cross(q,V,j),j=t.normalize(j,j);var J=c[0],$=c[1];s&&(z=f(K,j,O,z,u,J+N,1,1)),Y=t.clone(K,Y),K=Q,k=t.negate(V,k);for(var ee,te,re=1;F-1>re;re++){var ie=s?2:1;Q=e[re+1],V=t.subtract(Q,K,V),V=t.normalize(V,V),U=t.add(V,k,U),U=t.normalize(U,U),q=u.geodeticSurfaceNormal(K,q);var ne=t.multiplyByScalar(q,t.dot(V,q),X);t.subtract(V,ne,ne),t.normalize(ne,ne);var oe=t.multiplyByScalar(q,t.dot(k,q),Z);t.subtract(k,oe,oe),t.normalize(oe,oe);var ae=!a.equalsEpsilon(Math.abs(t.dot(ne,oe)),1,a.EPSILON7);if(ae){U=t.cross(U,q,U),U=t.cross(q,U,U),U=t.normalize(U,U);var se=1/Math.max(.25,t.magnitude(t.cross(U,k,D))),ue=R.angleIsGreaterThanPi(V,k,K,u);ue?(G=t.add(K,t.multiplyByScalar(U,se*L,U),G),H=t.add(G,t.multiplyByScalar(j,L,H),H),w[0]=t.clone(Y,w[0]),w[1]=t.clone(H,w[1]),ee=m(w,J+N,$+N,h),te=l.generateArc({positions:w,granularity:h,ellipsoid:u}),B=g(te,j,M,B,u,ee,1),j=t.cross(q,V,j),j=t.normalize(j,j),W=t.add(G,t.multiplyByScalar(j,L,W),W),p===n.ROUNDED||p===n.BEVELED?y(G,H,W,p,ue,u,B,M,$+N,s):(U=t.negate(U,U),B=f(K,U,M,B,u,$+N,se,ie)),Y=t.clone(W,Y)):(G=t.add(K,t.multiplyByScalar(U,se*L,U),G),H=t.add(G,t.multiplyByScalar(j,-L,H),H),w[0]=t.clone(Y,w[0]),w[1]=t.clone(H,w[1]),ee=m(w,J+N,$+N,h),te=l.generateArc({positions:w,granularity:h,ellipsoid:u}),B=g(te,j,M,B,u,ee,1),j=t.cross(q,V,j),j=t.normalize(j,j),W=t.add(G,t.multiplyByScalar(j,-L,W),W),p===n.ROUNDED||p===n.BEVELED?y(G,H,W,p,ue,u,B,M,$+N,s):B=f(K,U,M,B,u,$+N,se,ie),Y=t.clone(W,Y)),k=t.negate(V,k)}else B=f(Y,j,M,B,u,J+N,1,1),Y=K;J=$,$=c[re+1],K=Q}w[0]=t.clone(Y,w[0]),w[1]=t.clone(K,w[1]),ee=m(w,J+N,$+N,h),te=l.generateArc({positions:w,granularity:h,ellipsoid:u}),B=g(te,j,M,B,u,ee,1),s&&(z=f(K,j,O,z,u,$+N,1,1)),F=B.length;var le=s?F+z.length:F,ce=new Float64Array(le);return ce.set(B),s&&ce.set(z,F),ce},R}),r("Core/CorridorGeometryLibrary",["./Cartesian3","./CornerType","./defined","./isArray","./Math","./Matrix3","./PolylinePipeline","./PolylineVolumeGeometryLibrary","./Quaternion"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(r,i,a,s,l){var c=e.angleBetween(e.subtract(i,r,f),e.subtract(a,r,g)),h=s===t.BEVELED?1:Math.ceil(c/n.toRadians(5))+1,d=3*h,m=new Array(d);m[d-3]=a.x,m[d-2]=a.y,m[d-1]=a.z;var p;p=l?o.fromQuaternion(u.fromAxisAngle(e.negate(r,f),c/h,D),M):o.fromQuaternion(u.fromAxisAngle(r,c/h,D),M);var v=0;i=e.clone(i,f);for(var _=0;h>_;_++)i=o.multiplyByVector(p,i,i),m[v++]=i.x,m[v++]=i.y,m[v++]=i.z;return m}function c(r){var i=w,n=C,o=E,a=r[1];n=e.fromArray(r[1],a.length-3,n),o=e.fromArray(r[0],0,o),i=e.multiplyByScalar(e.add(n,o,i),.5,i);var s=l(i,n,o,t.ROUNDED,!1),u=r.length-1,c=r[u-1];a=r[u],n=e.fromArray(c,c.length-3,n),o=e.fromArray(a,0,o),i=e.multiplyByScalar(e.add(n,o,i),.5,i);var h=l(i,n,o,t.ROUNDED,!1);return[s,h]}function h(t,r,i,n){var o=f;return n?o=e.add(t,r,o):(r=e.negate(r,r),o=e.add(t,r,o)),[o.x,o.y,o.z,i.x,i.y,i.z]}function d(t,r,i,n){for(var o=new Array(t.length),a=new Array(t.length),s=e.multiplyByScalar(r,i,f),u=e.negate(s,g),l=0,c=t.length-1,h=0;hY;Y++){_=u.geodeticSurfaceNormal(H,_),W=o[Y+1],D=e.normalize(e.subtract(W,H,D),D),L=e.normalize(e.add(D,M,L),L);var K=e.multiplyByScalar(_,e.dot(D,_),R);e.subtract(D,K,K),e.normalize(K,K);var Q=e.multiplyByScalar(_,e.dot(M,_),O);e.subtract(M,Q,Q),e.normalize(Q,Q);var J=!n.equalsEpsilon(Math.abs(e.dot(K,Q)),1,n.EPSILON7);if(J){L=e.cross(L,_,L),L=e.cross(_,L,L),L=e.normalize(L,L);var $=p/Math.max(.25,e.magnitude(e.cross(L,M,f))),ee=s.angleIsGreaterThanPi(D,M,H,u);L=e.multiplyByScalar(L,$,L),ee?(z=e.add(H,L,z),k=e.add(z,e.multiplyByScalar(N,p,k),k),V=e.add(z,e.multiplyByScalar(N,2*p,V),V),y[0]=e.clone(B,y[0]),y[1]=e.clone(k,y[1]),j=a.generateArc({positions:y,granularity:i,ellipsoid:u}),U=d(j,N,p,U),v&&(q.push(N.x,N.y,N.z),G.push(_.x,_.y,_.z)),F=e.clone(V,F),N=e.normalize(e.cross(_,D,N),N),V=e.add(z,e.multiplyByScalar(N,2*p,V),V),B=e.add(z,e.multiplyByScalar(N,p,B),B),g===t.ROUNDED||g===t.BEVELED?X.push({leftPositions:l(z,F,V,g,ee)}):X.push({leftPositions:h(H,e.negate(L,L),V,ee)})):(V=e.add(H,L,V),k=e.add(V,e.negate(e.multiplyByScalar(N,p,k),k),k),z=e.add(V,e.negate(e.multiplyByScalar(N,2*p,z),z),z),y[0]=e.clone(B,y[0]),y[1]=e.clone(k,y[1]),j=a.generateArc({positions:y,granularity:i,ellipsoid:u}),U=d(j,N,p,U),v&&(q.push(N.x,N.y,N.z),G.push(_.x,_.y,_.z)),F=e.clone(z,F),N=e.normalize(e.cross(_,D,N),N),z=e.add(V,e.negate(e.multiplyByScalar(N,2*p,z),z),z),B=e.add(V,e.negate(e.multiplyByScalar(N,p,B),B),B),g===t.ROUNDED||g===t.BEVELED?X.push({rightPositions:l(V,F,z,g,ee)}):X.push({rightPositions:h(H,L,z,ee)})),M=e.negate(D,M)}H=W}_=u.geodeticSurfaceNormal(H,_),y[0]=e.clone(B,y[0]),y[1]=e.clone(H,y[1]),j=a.generateArc({positions:y,granularity:i,ellipsoid:u}),U=d(j,N,p,U),v&&(q.push(N.x,N.y,N.z),G.push(_.x,_.y,_.z));var te;return g===t.ROUNDED&&(te=c(U)),{positions:U,corners:X,lefts:q,normals:G,endPositions:te}};var N=new e,L=new e;return p.scaleToGeodeticHeight=function(t,r,n,o){var a=t.length,s=i(o)?o:new Array(t.length);s.length=t.length;for(var u=r,l=0;a>l;l+=3){var c=n.scaleToGeodeticSurface(e.fromArray(t,l,L),L),h=N;0!==r&&(h=n.geodeticSurfaceNormal(c,h),h=e.multiplyByScalar(h,u,h),c=e.add(c,h,c)),s[l]=c.x,s[l+1]=c.y,s[l+2]=c.z}return s},p}),r("Core/CorridorGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./CornerType","./CorridorGeometryLibrary","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PolylinePipeline","./PrimitiveType","./VertexFormat"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g){"use strict";function v(e,r,i,o,a,s){var u=e.normals,l=e.tangents,c=e.binormals,h=t.normalize(t.cross(i,r,I),I);s.normal&&n.addAttribute(u,r,o,a),s.binormal&&n.addAttribute(c,i,o,a),s.tangent&&n.addAttribute(l,h,o,a)}function _(e,i,o){var s,u,l,p=e.positions,f=e.corners,g=e.endPositions,_=e.lefts,y=e.normals,w=new h,C=0,E=0,P=0;for(u=0;uu;u++)V=t.fromArray($,3*(K-1-u),V),z=t.fromArray($,3*(K+u),z),n.addAttribute(U,z,j),n.addAttribute(U,V,void 0,Y),v(W,X,Z,j,Y,i),L=j/3,B=L+1,N=(Y-2)/3,F=N-1,Q[J++]=N,Q[J++]=L,Q[J++]=F,Q[J++]=F,Q[J++]=L,Q[J++]=B,j+=3,Y-=3}var ee=0,te=0,re=p[ee++],ie=p[ee++];U.set(re,j),U.set(ie,Y-ie.length+1),Z=t.fromArray(_,te,Z);var ne,oe;for(l=ie.length-3,u=0;l>u;u+=3)ne=o.geodeticSurfaceNormal(t.fromArray(re,u,I),I),oe=o.geodeticSurfaceNormal(t.fromArray(ie,l-u,D),D),X=t.normalize(t.add(ne,oe,X),X),v(W,X,Z,j,Y,i),L=j/3,B=L+1,N=(Y-2)/3,F=N-1,Q[J++]=N,Q[J++]=L,Q[J++]=F,Q[J++]=F,Q[J++]=L,Q[J++]=B,j+=3,Y-=3;for(ne=o.geodeticSurfaceNormal(t.fromArray(re,l,I),I),oe=o.geodeticSurfaceNormal(t.fromArray(ie,l,D),D),X=t.normalize(t.add(ne,oe,X),X),te+=3,u=0;uu;u++)V=t.fromArray(pe,3*(R-u-1),V),z=t.fromArray(pe,3*u,z),n.addAttribute(U,V,void 0,Y),n.addAttribute(U,z,j),v(W,X,Z,j,Y,i),B=j/3,L=B-1,F=(Y-2)/3,N=F+1,Q[J++]=N,Q[J++]=L,Q[J++]=F,Q[J++]=F,Q[J++]=L,Q[J++]=B,j+=3,Y-=3}if(w.position=new c({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:U}),i.st){var fe,ge,ve=new Float32Array(k/3*2),_e=0;if(O){C/=3,E/=3;var ye=Math.PI/(R+1);ge=1/(C-R+1),fe=1/(E-R+1);var we,Ce=R/2;for(u=Ce+1;R+1>u;u++)we=m.PI_OVER_TWO+ye*u,ve[_e++]=fe*(1+Math.cos(we)),ve[_e++]=.5*(1+Math.sin(we));for(u=1;E-R+1>u;u++)ve[_e++]=u*fe,ve[_e++]=0;for(u=R;u>Ce;u--)we=m.PI_OVER_TWO-u*ye,ve[_e++]=1-fe*(1+Math.cos(we)),ve[_e++]=.5*(1+Math.sin(we));for(u=Ce;u>0;u--)we=m.PI_OVER_TWO-ye*u,ve[_e++]=1-ge*(1+Math.cos(we)),ve[_e++]=.5*(1+Math.sin(we));for(u=C-R;u>0;u--)ve[_e++]=u*ge,ve[_e++]=1;for(u=1;Ce+1>u;u++)we=m.PI_OVER_TWO+ye*u,ve[_e++]=ge*(1+Math.cos(we)),ve[_e++]=.5*(1+Math.sin(we))}else{for(C/=3,E/=3,ge=1/(C-1),fe=1/(E-1),u=0;E>u;u++)ve[_e++]=u*fe,ve[_e++]=0;for(u=C;u>0;u--)ve[_e++]=(u-1)*ge,ve[_e++]=1}w.st=new c({componentDatatype:r.FLOAT,componentsPerAttribute:2,values:ve})}return i.normal&&(w.normal=new c({componentDatatype:r.FLOAT,componentsPerAttribute:3,values:W.normals})),i.tangent&&(w.tangent=new c({componentDatatype:r.FLOAT,componentsPerAttribute:3,values:W.tangents})),i.binormal&&(w.binormal=new c({componentDatatype:r.FLOAT,componentsPerAttribute:3,values:W.binormals})),{attributes:w,indices:Q}}function y(e,r){if(!(r.normal||r.binormal||r.tangent||r.st))return e;var i,o,a=e.position.values;(r.normal||r.binormal)&&(i=e.normal.values,o=e.binormal.values);var s,u=e.position.values.length/18,l=3*u,c=2*u,h=2*l;if(r.normal||r.binormal||r.tangent){var d=r.normal?new Float32Array(6*l):void 0,m=r.binormal?new Float32Array(6*l):void 0,p=r.tangent?new Float32Array(6*l):void 0,f=S,g=b,v=T,_=x,y=P,w=A,C=h;for(s=0;l>s;s+=3){var E=C+h;f=t.fromArray(a,s,f),g=t.fromArray(a,s+l,g),v=t.fromArray(a,(s+3)%l,v),g=t.subtract(g,f,g),v=t.subtract(v,f,v),_=t.normalize(t.cross(g,v,_),_),r.normal&&(n.addAttribute(d,_,E),n.addAttribute(d,_,E+3),n.addAttribute(d,_,C),n.addAttribute(d,_,C+3)),(r.tangent||r.binormal)&&(w=t.fromArray(i,s,w),r.binormal&&(n.addAttribute(m,w,E),n.addAttribute(m,w,E+3),n.addAttribute(m,w,C),n.addAttribute(m,w,C+3)),r.tangent&&(y=t.normalize(t.cross(w,_,y),y),n.addAttribute(p,y,E),n.addAttribute(p,y,E+3),n.addAttribute(p,y,C),n.addAttribute(p,y,C+3))),C+=6}if(r.normal){for(d.set(i),s=0;l>s;s+=3)d[s+l]=-i[s],d[s+l+1]=-i[s+1],d[s+l+2]=-i[s+2];e.normal.values=d}else e.normal=void 0;if(r.binormal?(m.set(o),m.set(o,l),e.binormal.values=m):e.binormal=void 0,r.tangent){var I=e.tangent.values;p.set(I),p.set(I,l),e.tangent.values=p}}if(r.st){var D=e.st.values,M=new Float32Array(6*c);M.set(D),M.set(D,c);for(var R=2*c,O=0;2>O;O++){for(M[R++]=D[0],M[R++]=D[1],s=2;c>s;s+=2){var N=D[s],L=D[s+1];M[R++]=N,M[R++]=L,M[R++]=N,M[R++]=L}M[R++]=D[0],M[R++]=D[1]}e.st.values=M}return e}function w(e,t,r){r[t++]=e[0],r[t++]=e[1],r[t++]=e[2];for(var i=3;iC;C+=3){var x=c[C],P=c[C+1],A=c[C+2];b[T++]=A+m,b[T++]=P+m,b[T++]=x+m}l=y(l,t);var I,D,M,R;for(C=0;S>C;C+=2)I=C+S,D=I+S,M=I+1,R=D+1,b[T++]=I,b[T++]=D,b[T++]=M,b[T++]=M,b[T++]=D,b[T++]=R;return{attributes:l,indices:b}}function E(e){e=o(e,o.EMPTY_OBJECT);var r=e.positions,n=e.width;if(!a(r))throw new s("options.positions is required.");if(!a(n))throw new s("options.width is required.");this._positions=r,this._ellipsoid=u.clone(o(e.ellipsoid,u.WGS84)),this._vertexFormat=g.clone(o(e.vertexFormat,g.DEFAULT)),this._width=n,this._height=o(e.height,0),this._extrudedHeight=o(e.extrudedHeight,this._height),this._cornerType=o(e.cornerType,i.ROUNDED),this._granularity=o(e.granularity,m.RADIANS_PER_DEGREE),this._workerName="createCorridorGeometry",this.packedLength=1+r.length*t.packedLength+u.packedLength+g.packedLength+5}var S=new t,b=new t,T=new t,x=new t,P=new t,A=new t,I=new t,D=new t;E.pack=function(e,r,i){if(!a(e))throw new s("value is required");if(!a(r))throw new s("array is required");i=o(i,0);var n=e._positions,l=n.length;r[i++]=l;for(var c=0;l>c;++c,i+=t.packedLength)t.pack(n[c],r,i);u.pack(e._ellipsoid,r,i),i+=u.packedLength,g.pack(e._vertexFormat,r,i),i+=g.packedLength,r[i++]=e._width,r[i++]=e._height,r[i++]=e._extrudedHeight,r[i++]=e._cornerType,r[i]=e._granularity};var M=u.clone(u.UNIT_SPHERE),R=new g,O={positions:void 0,ellipsoid:M,vertexFormat:R,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0};return E.unpack=function(e,r,i){if(!a(e))throw new s("array is required");r=o(r,0);for(var n=e[r++],l=new Array(n),c=0;n>c;++c,r+=t.packedLength)l[c]=t.unpack(e,r);var h=u.unpack(e,r,M);r+=u.packedLength;var d=g.unpack(e,r,R);r+=g.packedLength;var m=e[r++],p=e[r++],f=e[r++],v=e[r++],_=e[r];return a(i)?(i._positions=l,i._ellipsoid=u.clone(h,i._ellipsoid),i._vertexFormat=g.clone(d,i._vertexFormat),i._width=m,i._height=p,i._extrudedHeight=f,i._cornerType=v,i._granularity=_,i):(O.positions=l,O.width=m,O.height=p,O.extrudedHeight=f,O.cornerType=v,O.granularity=_,new E(O))},E.createGeometry=function(t){var r=t._positions,i=t._height,o=t._extrudedHeight,a=i!==o,s=p.removeDuplicates(r);if(!(s.length<2)){var u,c=t._ellipsoid,h=t._vertexFormat,d={ellipsoid:c,positions:s,width:t._width,cornerType:t._cornerType,granularity:t._granularity,saveAttributes:!0};if(a){var m=Math.max(i,o);o=Math.min(i,o),i=m,d.height=i,d.extrudedHeight=o,u=C(d,h)}else{var g=n.computePositions(d);u=_(g,h,c),u.attributes.position.values=n.scaleToGeodeticHeight(u.attributes.position.values,i,c,u.attributes.position.values)}var v=u.attributes,y=e.fromVertices(v.position.values,void 0,3);return h.position||(u.attributes.position.values=void 0),new l({attributes:v,indices:u.indices,primitiveType:f.TRIANGLES,boundingSphere:y})}},E.createShadowVolume=function(e,t,r){var i=e._granularity,n=e._ellipsoid,o=t(i,n),a=r(i,n);return new E({positions:e._positions,width:e._width,cornerType:e._cornerType,ellipsoid:n,granularity:i,extrudedHeight:o,height:a,vertexFormat:g.POSITION_ONLY})},E}),r("Core/CorridorOutlineGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./CornerType","./CorridorGeometryLibrary","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PolylinePipeline","./PrimitiveType"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f){"use strict";function g(e,o){var s,u,l,m=[],p=e.positions,f=e.corners,g=e.endPositions,v=new h,_=0,E=0,S=0;for(u=0;uu;u++)R=t.fromArray(k,3*(B-1-u),R),M=t.fromArray(k,3*(B+u),M),n.addAttribute(N,M,L),n.addAttribute(N,R,void 0,F),A=L/3,D=A+1,P=(F-2)/3,I=P-1,z[V++]=P,z[V++]=I,z[V++]=A,z[V++]=D,L+=3,F-=3}var U=0,q=p[U++],G=p[U++];for(N.set(q,L),N.set(G,F-G.length+1),l=G.length-3,m.push(L/3,(F-2)/3),u=0;l>u;u+=3)A=L/3,D=A+1,P=(F-2)/3,I=P-1,z[V++]=P,z[V++]=I,z[V++]=A,z[V++]=D,L+=3,F-=3;for(u=0;uu;u++)R=t.fromArray(Z,3*(T-u-1),R),M=t.fromArray(Z,3*u,M),n.addAttribute(N,R,void 0,F),n.addAttribute(N,M,L),D=L/3,A=D-1,I=(F-2)/3,P=I+1,z[V++]=P,z[V++]=I,z[V++]=A,z[V++]=D,L+=3,F-=3;m.push(L/3)}else m.push(L/3,(F-2)/3);return z[V++]=L/3,z[V++]=(F-2)/3,v.position=new c({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:N}),{attributes:v,indices:z,wallIndices:m}}function v(e){var t=e.ellipsoid,r=n.computePositions(e),i=g(r,e.cornerType),o=i.wallIndices,a=e.height,s=e.extrudedHeight,u=i.attributes,l=i.indices,c=u.position.values,h=c.length,m=new Float64Array(h);m.set(c);var p=new Float64Array(2*h);c=n.scaleToGeodeticHeight(c,a,t,c),m=n.scaleToGeodeticHeight(m,s,t,m),p.set(c),p.set(m,h),u.position.values=p,h/=3;var f,v=l.length,_=d.createTypedArray(p.length/3,2*(v+o.length));_.set(l);var y=v;for(f=0;v>f;f+=2){var w=l[f],C=l[f+1];_[y++]=w+h,_[y++]=C+h}var E,S;for(f=0;fc;++c,i+=t.packedLength)t.pack(n[c],r,i);u.pack(e._ellipsoid,r,i),i+=u.packedLength,r[i++]=e._width,r[i++]=e._height,r[i++]=e._extrudedHeight,r[i++]=e._cornerType,r[i]=e._granularity};var E=u.clone(u.UNIT_SPHERE),S={positions:void 0,ellipsoid:E,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0};return _.unpack=function(e,r,i){if(!a(e))throw new s("array is required");r=o(r,0);for(var n=e[r++],l=new Array(n),c=0;n>c;++c,r+=t.packedLength)l[c]=t.unpack(e,r);var h=u.unpack(e,r,E);r+=u.packedLength;var d=e[r++],m=e[r++],p=e[r++],f=e[r++],g=e[r];return a(i)?(i._positions=l,i._ellipsoid=u.clone(h,i._ellipsoid),i._width=d,i._height=m,i._extrudedHeight=p,i._cornerType=f,i._granularity=g,i):(S.positions=l,S.width=d,S.height=m,S.extrudedHeight=p,S.cornerType=f,S.granularity=g,new _(S))},_.createGeometry=function(t){var r=t._positions,i=t._height,o=t._extrudedHeight,a=i!==o,s=p.removeDuplicates(r);if(!(s.length<2)){var u,c=t._ellipsoid,h={ellipsoid:c,positions:s,width:t._width,cornerType:t._cornerType,granularity:t._granularity,saveAttributes:!1};if(a){var d=Math.max(i,o);o=Math.min(i,o),i=d,h.height=i,h.extrudedHeight=o,u=v(h)}else{var m=n.computePositions(h);u=g(m,h.cornerType),u.attributes.position.values=n.scaleToGeodeticHeight(u.attributes.position.values,i,c,u.attributes.position.values)}var _=u.attributes,y=e.fromVertices(_.position.values,void 0,3);return new l({attributes:_,indices:u.indices,primitiveType:f.LINES,boundingSphere:y})}},_}),r("Core/CylinderGeometryLibrary",["./Math"],function(e){"use strict";var t={};return t.computePositions=function(t,r,i,n,o){var a,s=.5*t,u=-s,l=n+n,c=o?2*l:l,h=new Float64Array(3*c),d=0,m=0,p=o?3*l:0,f=o?3*(l+n):3*n;for(a=0;n>a;a++){var g=a/n*e.TWO_PI,v=Math.cos(g),_=Math.sin(g),y=v*i,w=_*i,C=v*r,E=_*r;h[m+p]=y,h[m+p+1]=w,h[m+p+2]=u,h[m+f]=C,h[m+f+1]=E,h[m+f+2]=s,m+=3,o&&(h[d++]=y,h[d++]=w,h[d++]=u,h[d++]=C,h[d++]=E,h[d++]=s)}return h},t}),r("Core/CylinderGeometry",["./BoundingSphere","./Cartesian2","./Cartesian3","./ComponentDatatype","./CylinderGeometryLibrary","./defaultValue","./defined","./DeveloperError","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PrimitiveType","./VertexFormat"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p){"use strict";function f(e){e=o(e,o.EMPTY_OBJECT);var t=e.length,r=e.topRadius,i=e.bottomRadius,n=o(e.vertexFormat,p.DEFAULT),u=o(e.slices,128);if(!a(t)||0>=t)throw new s("options.length must be greater than 0.");if(!a(r)||0>r)throw new s("options.topRadius must be greater than 0.");if(!a(i)||0>i)throw new s("options.bottomRadius must be greater than 0.");if(0===i&&0===r)throw new s("bottomRadius and topRadius cannot both equal 0.");if(3>u)throw new s("options.slices must be greater that 3.");this._length=t,this._topRadius=r,this._bottomRadius=i,this._vertexFormat=p.clone(n),this._slices=u,this._workerName="createCylinderGeometry"}var g=new t,v=new r,_=new r,y=new r,w=new r;f.packedLength=p.packedLength+4,f.pack=function(e,t,r){if(!a(e))throw new s("value is required");if(!a(t))throw new s("array is required");r=o(r,0),p.pack(e._vertexFormat,t,r),r+=p.packedLength,t[r++]=e._length,t[r++]=e._topRadius,t[r++]=e._bottomRadius,t[r]=e._slices};var C=new p,E={vertexFormat:C,length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0};return f.unpack=function(e,t,r){if(!a(e))throw new s("array is required");t=o(t,0);var i=p.unpack(e,t,C);t+=p.packedLength;var n=e[t++],u=e[t++],l=e[t++],c=e[t];return a(r)?(r._vertexFormat=p.clone(i,r._vertexFormat),r._length=n,r._topRadius=u,r._bottomRadius=l,r._slices=c,r):(E.length=n,E.topRadius=u,E.bottomRadius=l,E.slices=c,new f(E))},f.createGeometry=function(o){var a,s=o._length,p=o._topRadius,f=o._bottomRadius,C=o._vertexFormat,E=o._slices,S=E+E,b=E+S,T=S+S,x=n.computePositions(s,p,f,E,!0),P=C.st?new Float32Array(2*T):void 0,A=C.normal?new Float32Array(3*T):void 0,I=C.tangent?new Float32Array(3*T):void 0,D=C.binormal?new Float32Array(3*T):void 0,M=C.normal||C.tangent||C.binormal;if(M){var R=C.tangent||C.binormal,O=0,N=0,L=0,F=v;F.z=0;var B=y,z=_;for(a=0;E>a;a++){var V=a/E*d.TWO_PI,k=Math.cos(V),U=Math.sin(V);M&&(F.x=k,F.y=U,R&&(B=r.normalize(r.cross(r.UNIT_Z,F,B),B)),C.normal&&(A[O++]=k,A[O++]=U,A[O++]=0,A[O++]=k,A[O++]=U,A[O++]=0),C.tangent&&(I[N++]=B.x,I[N++]=B.y,I[N++]=B.z,I[N++]=B.x,I[N++]=B.y,I[N++]=B.z),C.binormal&&(z=r.normalize(r.cross(F,B,z),z),D[L++]=z.x,D[L++]=z.y,D[L++]=z.z,D[L++]=z.x,D[L++]=z.y,D[L++]=z.z))}for(a=0;E>a;a++)C.normal&&(A[O++]=0,A[O++]=0,A[O++]=-1),C.tangent&&(I[N++]=1,I[N++]=0,I[N++]=0),C.binormal&&(D[L++]=0,D[L++]=-1,D[L++]=0);for(a=0;E>a;a++)C.normal&&(A[O++]=0,A[O++]=0,A[O++]=1),C.tangent&&(I[N++]=1,I[N++]=0,I[N++]=0),C.binormal&&(D[L++]=0,D[L++]=1,D[L++]=0)}var q=12*E-12,G=h.createTypedArray(T,q),H=0,W=0;for(a=0;E-1>a;a++)G[H++]=W,G[H++]=W+2,G[H++]=W+3,G[H++]=W,G[H++]=W+3,G[H++]=W+1,W+=2;for(G[H++]=S-2,G[H++]=0,G[H++]=1,G[H++]=S-2,G[H++]=1,G[H++]=S-1,a=1;E-1>a;a++)G[H++]=S+a+1,G[H++]=S+a,G[H++]=S;for(a=1;E-1>a;a++)G[H++]=b,G[H++]=b+a,G[H++]=b+a+1;var j=0;if(C.st){var Y=Math.max(p,f);for(a=0;T>a;a++){var X=r.fromArray(x,3*a,w);P[j++]=(X.x+Y)/(2*Y),P[j++]=(X.y+Y)/(2*Y)}}var Z=new c;C.position&&(Z.position=new l({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:x})),C.normal&&(Z.normal=new l({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:A})),C.tangent&&(Z.tangent=new l({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:I})),C.binormal&&(Z.binormal=new l({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:D})),C.st&&(Z.st=new l({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:P})),g.x=.5*s,g.y=Math.max(f,p);var K=new e(r.ZERO,t.magnitude(g));return new u({attributes:Z,indices:G,primitiveType:m.TRIANGLES,boundingSphere:K})},f}),r("Core/CylinderOutlineGeometry",["./BoundingSphere","./Cartesian2","./Cartesian3","./ComponentDatatype","./CylinderGeometryLibrary","./defaultValue","./defined","./DeveloperError","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./PrimitiveType"],function(e,t,r,i,n,o,a,s,u,l,c,h,d){"use strict";function m(e){e=o(e,o.EMPTY_OBJECT);var t=e.length,r=e.topRadius,i=e.bottomRadius,n=o(e.slices,128),u=Math.max(o(e.numberOfVerticalLines,16),0);if(!a(t)||0>=t)throw new s("options.length must be greater than 0.");if(!a(r)||0>r)throw new s("options.topRadius must be greater than 0.");if(!a(i)||0>i)throw new s("options.bottomRadius must be greater than 0.");if(0===i&&0===r)throw new s("bottomRadius and topRadius cannot both equal 0.");if(3>n)throw new s("options.slices must be greater that 3.");this._length=t,this._topRadius=r,this._bottomRadius=i,this._slices=n,this._numberOfVerticalLines=u,this._workerName="createCylinderOutlineGeometry"}var p=new t;m.packedLength=5,m.pack=function(e,t,r){if(!a(e))throw new s("value is required");if(!a(t))throw new s("array is required");r=o(r,0),t[r++]=e._length,t[r++]=e._topRadius,t[r++]=e._bottomRadius,t[r++]=e._slices,t[r]=e._numberOfVerticalLines};var f={length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,numberOfVerticalLines:void 0};return m.unpack=function(e,t,r){if(!a(e))throw new s("array is required");t=o(t,0);var i=e[t++],n=e[t++],u=e[t++],l=e[t++],c=e[t];return a(r)?(r._length=i,r._topRadius=n,r._bottomRadius=u,r._slices=l,r._numberOfVerticalLines=c,r):(f.length=i,f.topRadius=n,f.bottomRadius=u,f.slices=l,f.numberOfVerticalLines=c,new m(f))},m.createGeometry=function(o){var a,s=o._length,m=o._topRadius,f=o._bottomRadius,g=o._slices,v=o._numberOfVerticalLines,_=2*g,y=n.computePositions(s,m,f,g,!1),w=2*g;if(v>0){var C=Math.min(v,g);a=Math.round(g/C),w+=C}for(var E=h.createTypedArray(_,2*w),S=0,b=0;g-1>b;b++)E[S++]=b,E[S++]=b+1,E[S++]=b+g,E[S++]=b+1+g;if(E[S++]=g-1,E[S++]=0,E[S++]=g+g-1,E[S++]=g,v>0)for(b=0;g>b;b+=a)E[S++]=b,E[S++]=b+g;var T=new c;T.position=new l({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:y}),p.x=.5*s,p.y=Math.max(f,m);var x=new e(r.ZERO,t.magnitude(p));return new u({attributes:T,indices:E,primitiveType:d.LINES,boundingSphere:x})},m}),r("Core/DefaultProxy",[],function(){"use strict";function e(e){this.proxy=e}return e.prototype.getURL=function(e){return this.proxy+"?"+encodeURIComponent(e)},e}),r("ThirdParty/Tween",[],function(){void 0===Date.now&&(Date.now=function(){return(new Date).valueOf()});var e=e||function(){var e=[];return{REVISION:"13",getAll:function(){return e},removeAll:function(){e=[]},add:function(t){e.push(t)},remove:function(t){var r=e.indexOf(t);-1!==r&&e.splice(r,1)},update:function(t){if(0===e.length)return!1;var r=0;for(t=void 0!==t?t:"undefined"!=typeof window&&void 0!==window.performance&&void 0!==window.performance.now?window.performance.now():Date.now();re;e++)f[e].stop()},this.delay=function(e){ -return h=e,this},this.repeat=function(e){return s=e,this},this.yoyo=function(e){return u=e,this},this.easing=function(e){return m=e,this},this.interpolation=function(e){return p=e,this},this.chain=function(){return f=arguments,this},this.onStart=function(e){return g=e,this},this.onUpdate=function(e){return _=e,this},this.onComplete=function(e){return y=e,this},this.onStop=function(e){return w=e,this},this.update=function(e){var t;if(d>e)return!0;v===!1&&(null!==g&&g.call(r),v=!0);var l=(e-d)/a;l=l>1?1:l;var w=m(l);for(t in n){var C=i[t]||0,E=n[t];E instanceof Array?r[t]=p(E,w):("string"==typeof E&&(E=C+parseFloat(E,10)),"number"==typeof E&&(r[t]=C+(E-C)*w))}if(null!==_&&_.call(r,w),1==l){if(s>0){isFinite(s)&&s--;for(t in o){if("string"==typeof n[t]&&(o[t]=o[t]+parseFloat(n[t],10)),u){var S=o[t];o[t]=n[t],n[t]=S}i[t]=o[t]}return u&&(c=!c),d=e+h,!0}null!==y&&y.call(r);for(var b=0,T=f.length;T>b;b++)f[b].start(e);return!1}return!0}},e.Easing={Linear:{None:function(e){return e}},Quadratic:{In:function(e){return e*e},Out:function(e){return e*(2-e)},InOut:function(e){return(e*=2)<1?.5*e*e:-.5*(--e*(e-2)-1)}},Cubic:{In:function(e){return e*e*e},Out:function(e){return--e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e:.5*((e-=2)*e*e+2)}},Quartic:{In:function(e){return e*e*e*e},Out:function(e){return 1- --e*e*e*e},InOut:function(e){return(e*=2)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)}},Quintic:{In:function(e){return e*e*e*e*e},Out:function(e){return--e*e*e*e*e+1},InOut:function(e){return(e*=2)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)}},Sinusoidal:{In:function(e){return 1-Math.cos(e*Math.PI/2)},Out:function(e){return Math.sin(e*Math.PI/2)},InOut:function(e){return.5*(1-Math.cos(Math.PI*e))}},Exponential:{In:function(e){return 0===e?0:Math.pow(1024,e-1)},Out:function(e){return 1===e?1:1-Math.pow(2,-10*e)},InOut:function(e){return 0===e?0:1===e?1:(e*=2)<1?.5*Math.pow(1024,e-1):.5*(-Math.pow(2,-10*(e-1))+2)}},Circular:{In:function(e){return 1-Math.sqrt(1-e*e)},Out:function(e){return Math.sqrt(1- --e*e)},InOut:function(e){return(e*=2)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)}},Elastic:{In:function(e){var t,r=.1,i=.4;return 0===e?0:1===e?1:(!r||1>r?(r=1,t=i/4):t=i*Math.asin(1/r)/(2*Math.PI),-(r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/i)))},Out:function(e){var t,r=.1,i=.4;return 0===e?0:1===e?1:(!r||1>r?(r=1,t=i/4):t=i*Math.asin(1/r)/(2*Math.PI),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/i)+1)},InOut:function(e){var t,r=.1,i=.4;return 0===e?0:1===e?1:(!r||1>r?(r=1,t=i/4):t=i*Math.asin(1/r)/(2*Math.PI),(e*=2)<1?-.5*(r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/i)):r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/i)*.5+1)}},Back:{In:function(e){var t=1.70158;return e*e*((t+1)*e-t)},Out:function(e){var t=1.70158;return--e*e*((t+1)*e+t)+1},InOut:function(e){var t=2.5949095;return(e*=2)<1?.5*(e*e*((t+1)*e-t)):.5*((e-=2)*e*((t+1)*e+t)+2)}},Bounce:{In:function(t){return 1-e.Easing.Bounce.Out(1-t)},Out:function(e){return 1/2.75>e?7.5625*e*e:2/2.75>e?7.5625*(e-=1.5/2.75)*e+.75:2.5/2.75>e?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},InOut:function(t){return.5>t?.5*e.Easing.Bounce.In(2*t):.5*e.Easing.Bounce.Out(2*t-1)+.5}}},e.Interpolation={Linear:function(t,r){var i=t.length-1,n=i*r,o=Math.floor(n),a=e.Interpolation.Utils.Linear;return 0>r?a(t[0],t[1],n):r>1?a(t[i],t[i-1],i-n):a(t[o],t[o+1>i?i:o+1],n-o)},Bezier:function(t,r){var i,n=0,o=t.length-1,a=Math.pow,s=e.Interpolation.Utils.Bernstein;for(i=0;o>=i;i++)n+=a(1-r,o-i)*a(r,i)*t[i]*s(o,i);return n},CatmullRom:function(t,r){var i=t.length-1,n=i*r,o=Math.floor(n),a=e.Interpolation.Utils.CatmullRom;return t[0]===t[i]?(0>r&&(o=Math.floor(n=i*(1+r))),a(t[(o-1+i)%i],t[o],t[(o+1)%i],t[(o+2)%i],n-o)):0>r?t[0]-(a(t[0],t[0],t[1],t[1],-n)-t[0]):r>1?t[i]-(a(t[i],t[i],t[i-1],t[i-1],n-i)-t[i]):a(t[o?o-1:0],t[o],t[o+1>i?i:o+1],t[o+2>i?i:o+2],n-o)},Utils:{Linear:function(e,t,r){return(t-e)*r+e},Bernstein:function(t,r){var i=e.Interpolation.Utils.Factorial;return i(t)/i(r)/i(t-r)},Factorial:function(){var e=[1];return function(t){var r,i=1;if(e[t])return e[t];for(r=t;r>1;r--)i*=r;return e[t]=i}}(),CatmullRom:function(e,t,r,i,n){var o=.5*(r-e),a=.5*(i-t),s=n*n,u=n*s;return(2*t-2*r+o+a)*u+(-3*t+3*r-2*o-a)*s+o*n+t}}},e}),r("Core/EasingFunction",["../ThirdParty/Tween","./freezeObject"],function(e,t){"use strict";var r={LINEAR_NONE:e.Easing.Linear.None,QUADRACTIC_IN:e.Easing.Quadratic.In,QUADRACTIC_OUT:e.Easing.Quadratic.Out,QUADRACTIC_IN_OUT:e.Easing.Quadratic.InOut,CUBIC_IN:e.Easing.Cubic.In,CUBIC_OUT:e.Easing.Cubic.Out,CUBIC_IN_OUT:e.Easing.Cubic.InOut,QUARTIC_IN:e.Easing.Quartic.In,QUARTIC_OUT:e.Easing.Quartic.Out,QUARTIC_IN_OUT:e.Easing.Quartic.InOut,QUINTIC_IN:e.Easing.Quintic.In,QUINTIC_OUT:e.Easing.Quintic.Out,QUINTIC_IN_OUT:e.Easing.Quintic.InOut,SINUSOIDAL_IN:e.Easing.Sinusoidal.In,SINUSOIDAL_OUT:e.Easing.Sinusoidal.Out,SINUSOIDAL_IN_OUT:e.Easing.Sinusoidal.InOut,EXPONENTIAL_IN:e.Easing.Exponential.In,EXPONENTIAL_OUT:e.Easing.Exponential.Out,EXPONENTIAL_IN_OUT:e.Easing.Exponential.InOut,CIRCULAR_IN:e.Easing.Circular.In,CIRCULAR_OUT:e.Easing.Circular.Out,CIRCULAR_IN_OUT:e.Easing.Circular.InOut,ELASTIC_IN:e.Easing.Elastic.In,ELASTIC_OUT:e.Easing.Elastic.Out,ELASTIC_IN_OUT:e.Easing.Elastic.InOut,BACK_IN:e.Easing.Back.In,BACK_OUT:e.Easing.Back.Out,BACK_IN_OUT:e.Easing.Back.InOut,BOUNCE_IN:e.Easing.Bounce.In,BOUNCE_OUT:e.Easing.Bounce.Out,BOUNCE_IN_OUT:e.Easing.Bounce.InOut};return t(r)}),r("Core/EllipsoidGeometry",["./BoundingSphere","./Cartesian2","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PrimitiveType","./VertexFormat"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p){"use strict";function f(e){e=n(e,n.EMPTY_OBJECT);var t=n(e.radii,C),i=n(e.stackPartitions,64),o=n(e.slicePartitions,64),s=n(e.vertexFormat,p.DEFAULT);if(3>o)throw new a("options.slicePartitions cannot be less than three.");if(3>i)throw new a("options.stackPartitions cannot be less than three.");this._radii=r.clone(t),this._stackPartitions=i,this._slicePartitions=o,this._vertexFormat=p.clone(s),this._workerName="createEllipsoidGeometry"}var g=new r,v=new r,_=new r,y=new r,w=new r,C=new r(1,1,1),E=Math.cos,S=Math.sin;f.packedLength=r.packedLength+p.packedLength+2,f.pack=function(e,t,i){if(!o(e))throw new a("value is required");if(!o(t))throw new a("array is required");i=n(i,0),r.pack(e._radii,t,i),i+=r.packedLength,p.pack(e._vertexFormat,t,i),i+=p.packedLength,t[i++]=e._stackPartitions,t[i]=e._slicePartitions};var b=new r,T=new p,x={radii:b,vertexFormat:T,stackPartitions:void 0,slicePartitions:void 0};return f.unpack=function(e,t,i){if(!o(e))throw new a("array is required");t=n(t,0);var s=r.unpack(e,t,b);t+=r.packedLength;var u=p.unpack(e,t,T);t+=p.packedLength;var l=e[t++],c=e[t];return o(i)?(i._radii=r.clone(s,i._radii),i._vertexFormat=p.clone(u,i._vertexFormat),i._stackPartitions=l,i._slicePartitions=c,i):(x.stackPartitions=l,x.slicePartitions=c,new f(x))},f.createGeometry=function(n){var o,a,p=n._radii,f=s.fromCartesian3(p),C=n._vertexFormat,b=n._slicePartitions+1,T=n._stackPartitions+1,x=T*b,P=new Float64Array(3*x),A=6*(b-1)*(T-1),I=h.createTypedArray(x,A),D=C.normal?new Float32Array(3*x):void 0,M=C.tangent?new Float32Array(3*x):void 0,R=C.binormal?new Float32Array(3*x):void 0,O=C.st?new Float32Array(2*x):void 0,N=new Array(b),L=new Array(b),F=0;for(o=0;b>o;o++){var B=d.TWO_PI*o/(b-1);N[o]=E(B),L[o]=S(B),P[F++]=0,P[F++]=0,P[F++]=p.z}for(o=1;T-1>o;o++){var z=Math.PI*o/(T-1),V=S(z),k=p.x*V,U=p.y*V,q=p.z*E(z);for(a=0;b>a;a++)P[F++]=N[a]*k,P[F++]=L[a]*U,P[F++]=q}for(o=0;b>o;o++)P[F++]=0,P[F++]=0,P[F++]=-p.z;var G=new c;C.position&&(G.position=new l({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:P}));var H=0,W=0,j=0,Y=0;if(C.st||C.normal||C.tangent||C.binormal){for(o=0;x>o;o++){var X=r.fromArray(P,3*o,g),Z=f.geodeticSurfaceNormal(X,v);if(C.st){var K=t.negate(Z,w);t.magnitude(K)P.length&&(F=3*(o-b*Math.floor(.5*T))),r.fromArray(P,F,K),f.geodeticSurfaceNormal(K,K),t.negate(K,K)),O[H++]=Math.atan2(K.y,K.x)/d.TWO_PI+.5,O[H++]=Math.asin(Z.z)/Math.PI+.5}if(C.normal&&(D[W++]=Z.x,D[W++]=Z.y,D[W++]=Z.z),C.tangent||C.binormal){var Q=_;if(b>o||o>x-b-1?(r.cross(r.UNIT_X,Z,Q),r.normalize(Q,Q)):(r.cross(r.UNIT_Z,Z,Q),r.normalize(Q,Q)),C.tangent&&(M[j++]=Q.x,M[j++]=Q.y,M[j++]=Q.z),C.binormal){var J=r.cross(Z,Q,y);r.normalize(J,J),R[Y++]=J.x,R[Y++]=J.y,R[Y++]=J.z}}}C.st&&(G.st=new l({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:O})),C.normal&&(G.normal=new l({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:D})),C.tangent&&(G.tangent=new l({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:M})),C.binormal&&(G.binormal=new l({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:R}))}for(F=0,o=0;T>o;o++){var $=o*b,ee=(o+1)*b;for(a=0;b-1>a;a++)I[F++]=ee+a,I[F++]=ee+a+1,I[F++]=$+a+1,I[F++]=ee+a,I[F++]=$+a+1,I[F++]=$+a}return new u({attributes:G,indices:I,primitiveType:m.TRIANGLES,boundingSphere:e.fromEllipsoid(f)})},f}),r("Core/EllipsoidOutlineGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PrimitiveType"],function(e,t,r,i,n,o,a,s,u,l,c,h,d){"use strict";function m(e){e=i(e,i.EMPTY_OBJECT);var r=i(e.radii,p),n=i(e.stackPartitions,10),a=i(e.slicePartitions,8),s=i(e.subdivisions,128);if(1>n)throw new o("options.stackPartitions cannot be less than 1");if(0>a)throw new o("options.slicePartitions cannot be less than 0");if(0>s)throw new o("options.subdivisions must be greater than or equal to zero.");this._radii=t.clone(r),this._stackPartitions=n,this._slicePartitions=a,this._subdivisions=s,this._workerName="createEllipsoidOutlineGeometry"}var p=new t(1,1,1),f=Math.cos,g=Math.sin;m.packedLength=t.packedLength+3,m.pack=function(e,r,a){if(!n(e))throw new o("value is required");if(!n(r))throw new o("array is required");a=i(a,0),t.pack(e._radii,r,a),a+=t.packedLength,r[a++]=e._stackPartitions,r[a++]=e._slicePartitions,r[a]=e._subdivisions};var v=new t,_={radii:v,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0};return m.unpack=function(e,r,a){if(!n(e))throw new o("array is required");r=i(r,0);var s=t.unpack(e,r,v);r+=t.packedLength;var u=e[r++],l=e[r++],c=e[r++];return n(a)?(a._radii=t.clone(s,a._radii),a._stackPartitions=u,a._slicePartitions=l,a._subdivisions=c,a):(_.stackPartitions=u,_.slicePartitions=l,_.subdivisions=c,new m(_))},m.createGeometry=function(t){var i,n,o,m,p,v,_=t._radii,y=a.fromCartesian3(_),w=t._stackPartitions,C=t._slicePartitions,E=t._subdivisions,S=E*(w+C-1),b=S-C+2,T=new Float64Array(3*b),x=c.createTypedArray(b,2*S),P=0,A=new Array(E),I=new Array(E);for(i=0;E>i;i++)o=h.TWO_PI*i/E,A[i]=f(o),I[i]=g(o);for(i=1;w>i;i++)for(m=Math.PI*i/w,p=f(m),v=g(m),n=0;E>n;n++)T[P++]=_.x*A[n]*v,T[P++]=_.y*I[n]*v,T[P++]=_.z*p;for(A.length=C,I.length=C,i=0;C>i;i++)o=h.TWO_PI*i/C,A[i]=f(o),I[i]=g(o);for(T[P++]=0,T[P++]=0,T[P++]=_.z,i=1;E>i;i++)for(m=Math.PI*i/E,p=f(m),v=g(m),n=0;C>n;n++)T[P++]=_.x*A[n]*v,T[P++]=_.y*I[n]*v,T[P++]=_.z*p;for(T[P++]=0,T[P++]=0,T[P++]=-_.z,P=0,i=0;w-1>i;++i){var D=i*E;for(n=0;E-1>n;++n)x[P++]=D+n,x[P++]=D+n+1;x[P++]=D+E-1,x[P++]=D}var M=E*(w-1);for(n=1;C+1>n;++n)x[P++]=M,x[P++]=M+n;for(i=0;E-2>i;++i){var R=i*C+1+M,O=(i+1)*C+1+M;for(n=0;C-1>n;++n)x[P++]=O+n,x[P++]=R+n;x[P++]=O+C-1,x[P++]=R+C-1}var N=T.length/3-1;for(n=N-1;n>N-C-1;--n)x[P++]=N,x[P++]=n;var L=new l({position:new u({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:T})});return new s({attributes:L,indices:x,primitiveType:d.LINES,boundingSphere:e.fromEllipsoid(y)})},m}),r("Core/EllipsoidTerrainProvider",["../ThirdParty/when","./defaultValue","./defined","./defineProperties","./Ellipsoid","./Event","./GeographicTilingScheme","./HeightmapTerrainData","./TerrainProvider"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(i){i=t(i,{}),this._tilingScheme=i.tilingScheme,r(this._tilingScheme)||(this._tilingScheme=new a({ellipsoid:t(i.ellipsoid,n.WGS84)})),this._levelZeroMaximumGeometricError=u.getEstimatedLevelZeroGeometricErrorForAHeightmap(this._tilingScheme.ellipsoid,64,this._tilingScheme.getNumberOfXTilesAtLevel(0));var l=16,c=16;this._terrainData=new s({buffer:new Uint8Array(l*c),width:16,height:16}),this._errorEvent=new o,this._readyPromise=e.resolve(!0)}return i(l.prototype,{errorEvent:{get:function(){return this._errorEvent}},credit:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},ready:{get:function(){return!0}},readyPromise:{get:function(){return this._readyPromise}},hasWaterMask:{get:function(){return!1}},hasVertexNormals:{get:function(){return!1}}}),l.prototype.requestTileGeometry=function(e,t,r,i){return this._terrainData},l.prototype.getLevelMaximumGeometricError=function(e){return this._levelZeroMaximumGeometricError/(1<t;++t)e[t]();e.length=0},r}),r("Core/ExtrapolationType",["./freezeObject"],function(e){"use strict";var t={NONE:0,HOLD:1,EXTRAPOLATE:2};return e(t)}),r("Core/GeometryInstanceAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,t,r){"use strict";function i(i){if(i=e(i,e.EMPTY_OBJECT),!t(i.componentDatatype))throw new r("options.componentDatatype is required.");if(!t(i.componentsPerAttribute))throw new r("options.componentsPerAttribute is required.");if(i.componentsPerAttribute<1||i.componentsPerAttribute>4)throw new r("options.componentsPerAttribute must be between 1 and 4.");if(!t(i.value))throw new r("options.value is required.");this.componentDatatype=i.componentDatatype,this.componentsPerAttribute=i.componentsPerAttribute,this.normalize=e(i.normalize,!1),this.value=i.value}return i}),r("Core/HeadingPitchRange",["./defaultValue","./defined"],function(e,t){"use strict";function r(t,r,i){this.heading=e(t,0),this.pitch=e(r,0),this.range=e(i,0)}return r.clone=function(e,i){return t(e)?(t(i)||(i=new r),i.heading=e.heading,i.pitch=e.pitch,i.range=e.range,i):void 0},r}),r("Core/HermitePolynomialApproximation",["./defaultValue","./defined","./DeveloperError","./Math"],function(e,t,r,i){"use strict";function n(e,t,r,i,o,a){var s,u,l,c=0;if(i>0){for(u=0;o>u;u++){for(s=!1,l=0;lu;u++){for(s=!1,l=0;ld;d++){var m=Math.floor(d*h);for(s=0;c>s;s++)u=t[s]*o*(a+1)+d,e[m+s]=n[u];for(var p=1;c>p;p++){var f=0,g=Math.floor(p*(1-p)/2)+c*p,v=!1;for(s=0;c-p>s;s++){var _,y,w=r[t[s]],C=r[t[s+p]];if(0>=C-w)u=t[s]*o*(a+1)+o*p+d,_=n[u],y=_/i.factorial(p),e[m+g+f]=y,f++;else{var E=Math.floor((p-1)*(2-p)/2)+c*(p-1);_=e[m+E+s+1]-e[m+E+s],y=_/(C-w),e[m+g+f]=y,f++}v=v||0!==_}v&&(l=Math.max(l,p))}}return l}var a=i.factorial,s={type:"Hermite"};s.getRequiredDataPoints=function(i,n){if(n=e(n,0),!t(i))throw new r("degree is required.");if(0>i)throw new r("degree must be 0 or greater.");if(0>n)throw new r("inputOrder must be 0 or greater.");return Math.max(Math.floor((i+1)/(n+1)),2)},s.interpolateOrderZero=function(e,r,i,o,s){t(s)||(s=new Array(o));var u,l,c,h,d,m,p=r.length,f=new Array(o);for(u=0;o>u;u++){s[u]=0;var g=new Array(p);for(f[u]=g,l=0;p>l;l++)g[l]=[]}var v=p,_=new Array(v);for(u=0;v>u;u++)_[u]=u;var y=p-1;for(h=0;o>h;h++){for(l=0;v>l;l++)m=_[l]*o+h,f[h][0].push(i[m]);for(u=1;v>u;u++){var w=!1;for(l=0;v-u>l;l++){var C,E=r[_[l]],S=r[_[l+u]];0>=S-E?(m=_[l]*o+o*u+h,C=i[m],f[h][u].push(C/a(u))):(C=f[h][u-1][l+1]-f[h][u-1][l],f[h][u].push(C/(S-E))),w=w||0!==C}w||(y=u-1)}}for(c=0,d=0;d>=c;c++)for(u=c;y>=u;u++){var b=n(e,_,r,c,u,[]);for(h=0;o>h;h++){var T=f[h][u][0];s[h+c*o]+=T*b}}return s};var u=[];return s.interpolate=function(e,r,i,a,s,l,c){var h=a*(l+1);t(c)||(c=new Array(h));for(var d=0;h>d;d++)c[d]=0;for(var m=r.length,p=new Array(m*(s+1)),f=0;m>f;f++)for(var g=0;s+1>g;g++)p[f*(s+1)+g]=f;for(var v=p.length,_=u,y=o(_,p,r,i,a,s),w=[],C=v*(v+1)/2,E=Math.min(y,l),S=0;E>=S;S++)for(f=S;y>=f;f++){w.length=0;for(var b=n(e,p,r,S,f,w),T=Math.floor(f*(1-f)/2)+v*f,x=0;a>x;x++){var P=Math.floor(x*C),A=_[P+T];c[x+S*a]+=A*b}}return c},s}),r("Core/IauOrientationParameters",[],function(){"use strict";function e(e,t,r,i){this.rightAscension=e,this.declination=t,this.rotation=r,this.rotationRate=i}return e}),r("Core/Iau2000Orientation",["./defined","./IauOrientationParameters","./JulianDate","./Math","./TimeConstants"],function(e,t,r,i,n){"use strict";var o={},a=32.184,s=2451545,u=-.0529921,l=-.1059842,c=13.0120009,h=13.3407154,d=.9856003,m=26.4057084,p=13.064993,f=.3287146,g=1.7484877,v=-.1589763,_=.0036096,y=.1643573,w=12.9590088,C=new r;return o.ComputeMoon=function(o,E){e(o)||(o=r.now()),C=r.addSeconds(o,a,C);var S=r.totalDays(C)-s,b=S/n.DAYS_PER_JULIAN_CENTURY,T=(125.045+u*S)*i.RADIANS_PER_DEGREE,x=(250.089+l*S)*i.RADIANS_PER_DEGREE,P=(260.008+c*S)*i.RADIANS_PER_DEGREE,A=(176.625+h*S)*i.RADIANS_PER_DEGREE,I=(357.529+d*S)*i.RADIANS_PER_DEGREE,D=(311.589+m*S)*i.RADIANS_PER_DEGREE,M=(134.963+p*S)*i.RADIANS_PER_DEGREE,R=(276.617+f*S)*i.RADIANS_PER_DEGREE,O=(34.226+g*S)*i.RADIANS_PER_DEGREE,N=(15.134+v*S)*i.RADIANS_PER_DEGREE,L=(119.743+_*S)*i.RADIANS_PER_DEGREE,F=(239.961+y*S)*i.RADIANS_PER_DEGREE,B=(25.053+w*S)*i.RADIANS_PER_DEGREE,z=Math.sin(T),V=Math.sin(x),k=Math.sin(P),U=Math.sin(A),q=Math.sin(I),G=Math.sin(D),H=Math.sin(M),W=Math.sin(R),j=Math.sin(O),Y=Math.sin(N),X=Math.sin(L),Z=Math.sin(F),K=Math.sin(B),Q=Math.cos(T),J=Math.cos(x),$=Math.cos(P),ee=Math.cos(A),te=Math.cos(I),re=Math.cos(D),ie=Math.cos(M),ne=Math.cos(R),oe=Math.cos(O),ae=Math.cos(N),se=Math.cos(L),ue=Math.cos(F),le=Math.cos(B),ce=(269.9949+.0031*b-3.8787*z-.1204*V+.07*k-.0172*U+.0072*G-.0052*Y+.0043*K)*i.RADIANS_PER_DEGREE,he=(66.5392+.013*b+1.5419*Q+.0239*J-.0278*$+.0068*ee-.0029*re+9e-4*ie+8e-4*ae-9e-4*le)*i.RADIANS_PER_DEGREE,de=(38.3213+13.17635815*S-1.4e-12*S*S+3.561*z+.1208*V-.0642*k+.0158*U+.0252*q-.0066*G-.0047*H-.0046*W+.0028*j+.0052*Y+.004*X+.0019*Z-.0044*K)*i.RADIANS_PER_DEGREE,me=(13.17635815-1.4e-12*(2*S)+3.561*Q*u+.1208*J*l-.0642*$*c+.0158*ee*h+.0252*te*d-.0066*re*m-.0047*ie*p-.0046*ne*f+.0028*oe*g+.0052*ae*v+.004*se*_+.0019*ue*y-.0044*le*w)/86400*i.RADIANS_PER_DEGREE;return e(E)||(E=new t),E.rightAscension=ce,E.declination=he,E.rotation=de,E.rotationRate=me,E},o}),r("Core/IauOrientationAxes",["./Cartesian3","./defined","./Iau2000Orientation","./JulianDate","./Math","./Matrix3","./Quaternion"],function(e,t,r,i,n,o,a){"use strict";function s(e){t(e)&&"function"==typeof e||(e=r.ComputeMoon),this._computeFunction=e}function u(r,i,a){var s=l;s.x=Math.cos(r+n.PI_OVER_TWO),s.y=Math.sin(r+n.PI_OVER_TWO),s.z=0;var u=Math.cos(i),d=h;d.x=u*Math.cos(r),d.y=u*Math.sin(r),d.z=Math.sin(i);var m=e.cross(d,s,c);return t(a)||(a=new o),a[0]=s.x,a[1]=m.x,a[2]=d.x,a[3]=s.y,a[4]=m.y,a[5]=d.y,a[6]=s.z,a[7]=m.z,a[8]=d.z,a}var l=new e,c=new e,h=new e,d=new o,m=new a;return s.prototype.evaluate=function(r,s){t(r)||(r=i.now());var l=this._computeFunction(r),c=u(l.rightAscension,l.declination,s),h=n.zeroToTwoPi(l.rotation),p=a.fromAxisAngle(e.UNIT_Z,h,m),f=o.fromQuaternion(a.conjugate(p,p),d),g=o.multiply(f,c,c);return g},s}),r("Core/InterpolationAlgorithm",["./DeveloperError"],function(e){"use strict";var t={};return t.type=void 0,t.getRequiredDataPoints=e.throwInstantiationError,t.interpolateOrderZero=e.throwInstantiationError,t.interpolate=e.throwInstantiationError,t}),r("Core/TimeInterval",["./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./JulianDate"],function(e,t,r,i,n,o){"use strict";function a(r){r=e(r,e.EMPTY_OBJECT),this.start=t(r.start)?o.clone(r.start):new o,this.stop=t(r.stop)?o.clone(r.stop):new o,this.data=r.data,this.isStartIncluded=e(r.isStartIncluded,!0),this.isStopIncluded=e(r.isStopIncluded,!0)}r(a.prototype,{isEmpty:{get:function(){var e=o.compare(this.stop,this.start);return 0>e||0===e&&(!this.isStartIncluded||!this.isStopIncluded)}}});var s={start:void 0,stop:void 0,isStartIncluded:void 0,isStopIncluded:void 0,data:void 0};return a.fromIso8601=function(r,n){if(!t(r))throw new i("options is required.");if(!t(r.iso8601))throw new i("options.iso8601 is required.");var u=r.iso8601.split("/"),l=o.fromIso8601(u[0]),c=o.fromIso8601(u[1]),h=e(r.isStartIncluded,!0),d=e(r.isStopIncluded,!0),m=r.data;return t(n)?(n.start=l,n.stop=c,n.isStartIncluded=h,n.isStopIncluded=d,n.data=m,n):(s.start=l,s.stop=c,s.isStartIncluded=h,s.isStopIncluded=d,s.data=m,new a(s))},a.toIso8601=function(e,r){if(!t(e))throw new i("timeInterval is required.");return o.toIso8601(e.start,r)+"/"+o.toIso8601(e.stop,r)},a.clone=function(e,r){return t(e)?t(r)?(r.start=e.start,r.stop=e.stop,r.isStartIncluded=e.isStartIncluded,r.isStopIncluded=e.isStopIncluded,r.data=e.data,r):new a(e):void 0},a.equals=function(e,r,i){return e===r||t(e)&&t(r)&&(e.isEmpty&&r.isEmpty||e.isStartIncluded===r.isStartIncluded&&e.isStopIncluded===r.isStopIncluded&&o.equals(e.start,r.start)&&o.equals(e.stop,r.stop)&&(e.data===r.data||t(i)&&i(e.data,r.data)))},a.equalsEpsilon=function(e,r,n,a){if("number"!=typeof n)throw new i("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&(e.isEmpty&&r.isEmpty||e.isStartIncluded===r.isStartIncluded&&e.isStopIncluded===r.isStopIncluded&&o.equalsEpsilon(e.start,r.start,n)&&o.equalsEpsilon(e.stop,r.stop,n)&&(e.data===r.data||t(a)&&a(e.data,r.data)))},a.intersect=function(e,r,n,s){if(!t(e))throw new i("left is required.");if(!t(n))throw new i("result is required.");if(!t(r))return a.clone(a.EMPTY,n);var u=e.start,l=e.stop,c=r.start,h=r.stop,d=o.greaterThanOrEquals(c,u)&&o.greaterThanOrEquals(l,c),m=!d&&o.lessThanOrEquals(c,u)&&o.lessThanOrEquals(u,h);if(!d&&!m)return a.clone(a.EMPTY,n);var p=e.isStartIncluded,f=e.isStopIncluded,g=r.isStartIncluded,v=r.isStopIncluded,_=o.lessThan(l,h);return n.start=d?c:u,n.isStartIncluded=p&&g||!o.equals(c,u)&&(d&&g||m&&p),n.stop=_?l:h,n.isStopIncluded=_?f:f&&v||!o.equals(h,l)&&v,n.data=t(s)?s(e.data,r.data):e.data,n},a.contains=function(e,r){if(!t(e))throw new i("timeInterval is required.");if(!t(r))throw new i("julianDate is required.");if(e.isEmpty)return!1;var n=o.compare(e.start,r);if(0===n)return e.isStartIncluded;var a=o.compare(r,e.stop);return 0===a?e.isStopIncluded:0>n&&0>a},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e,t){return a.equals(this,e,t)},a.prototype.equalsEpsilon=function(e,t,r){return a.equalsEpsilon(this,e,t,r)},a.prototype.toString=function(){return a.toIso8601(this)},a.EMPTY=n(new a({start:new o,stop:new o,isStartIncluded:!1,isStopIncluded:!1})),a}),r("Core/Iso8601",["./freezeObject","./JulianDate","./TimeInterval"],function(e,t,r){"use strict";var i=e(t.fromIso8601("0000-01-01T00:00:00Z")),n=e(t.fromIso8601("9999-12-31T24:00:00Z")),o=e(new r({start:i,stop:n})),a={MINIMUM_VALUE:i,MAXIMUM_VALUE:n,MAXIMUM_INTERVAL:o};return a}),r("Core/KeyboardEventModifier",["./freezeObject"],function(e){"use strict";var t={SHIFT:0,CTRL:1,ALT:2};return e(t)}),r("Core/LagrangePolynomialApproximation",["./defined"],function(e){"use strict";var t={type:"Lagrange"};return t.getRequiredDataPoints=function(e){return Math.max(e+1,2)},t.interpolateOrderZero=function(t,r,i,n,o){e(o)||(o=new Array(n));var a,s,u=r.length;for(a=0;n>a;a++)o[a]=0;for(a=0;u>a;a++){var l=1;for(s=0;u>s;s++)if(s!==a){var c=r[a]-r[s];l*=(t-r[s])/c}for(s=0;n>s;s++)o[s]+=l*i[a*n+s]}return o},t}),r("Core/LinearApproximation",["./defined","./DeveloperError"],function(e,t){"use strict";var r={type:"Linear"};return r.getRequiredDataPoints=function(e){return 2},r.interpolateOrderZero=function(r,i,n,o,a){if(2!==i.length)throw new t("The xTable provided to the linear interpolator must have exactly two elements.");if(0>=o)throw new t("There must be at least 1 dependent variable for each independent variable.");e(a)||(a=new Array(o));var s,u,l,c=i[0],h=i[1];if(c===h)throw new t("Divide by zero error: xTable[0] and xTable[1] are equal");for(s=0;o>s;s++)u=n[s],l=n[s+o],a[s]=((l-u)*r+h*u-c*l)/(h-c);return a},r}),r("Core/MapProjection",["./defineProperties","./DeveloperError"],function(e,t){"use strict";function r(){t.throwInstantiationError()}return e(r.prototype,{ellipsoid:{get:t.throwInstantiationError}}),r.prototype.project=t.throwInstantiationError,r.prototype.unproject=t.throwInstantiationError,r}),r("Core/MapboxApi",["./defined"],function(e){"use strict";var t={};t.defaultAccessToken=void 0;var r=!1;return t.getAccessToken=function(i){return e(i)?i:e(t.defaultAccessToken)?t.defaultAccessToken:(r||(console.log("This application is using Cesium's default Mapbox access token. Please create a new access token for the application as soon as possible and prior to deployment by visiting https://www.mapbox.com/account/apps/, and provide your token to Cesium by setting the Cesium.MapboxApi.defaultAccessToken property before constructing the CesiumWidget or any other object that uses the Mapbox API."),r=!0),"pk.eyJ1IjoiYW5hbHl0aWNhbGdyYXBoaWNzIiwiYSI6IjA2YzBjOTM3YzFlYzljYmQ5NDAxZWI1Y2ZjNzZlM2E1In0.vDZL2SPFEpi_f7ziAIP_yw")},t}),r("Core/Matrix2",["./Cartesian2","./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,t,r,i,n){"use strict";function o(e,r,i,n){this[0]=t(e,0),this[1]=t(i,0),this[2]=t(r,0),this[3]=t(n,0)}o.packedLength=4,o.pack=function(e,n,o){if(!r(e))throw new i("value is required");if(!r(n))throw new i("array is required");o=t(o,0),n[o++]=e[0],n[o++]=e[1],n[o++]=e[2],n[o++]=e[3]},o.unpack=function(e,n,a){if(!r(e))throw new i("array is required");return n=t(n,0),r(a)||(a=new o),a[0]=e[n++],a[1]=e[n++],a[2]=e[n++],a[3]=e[n++],a},o.clone=function(e,t){return r(e)?r(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):new o(e[0],e[2],e[1],e[3]):void 0},o.fromArray=function(e,n,a){if(!r(e))throw new i("array is required");return n=t(n,0),r(a)||(a=new o),a[0]=e[n],a[1]=e[n+1],a[2]=e[n+2],a[3]=e[n+3],a},o.fromColumnMajorArray=function(e,t){if(!r(e))throw new i("values parameter is required");return o.clone(e,t)},o.fromRowMajorArray=function(e,t){if(!r(e))throw new i("values is required.");return r(t)?(t[0]=e[0],t[1]=e[2],t[2]=e[1],t[3]=e[3],t):new o(e[0],e[1],e[2],e[3])},o.fromScale=function(e,t){if(!r(e))throw new i("scale is required.");return r(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=e.y,t):new o(e.x,0,0,e.y)},o.fromUniformScale=function(e,t){if("number"!=typeof e)throw new i("scale is required.");return r(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=e,t):new o(e,0,0,e)},o.fromRotation=function(e,t){if(!r(e))throw new i("angle is required.");var n=Math.cos(e),a=Math.sin(e);return r(t)?(t[0]=n,t[1]=a,t[2]=-a,t[3]=n,t):new o(n,-a,a,n)},o.toArray=function(e,t){if(!r(e))throw new i("matrix is required");return r(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t):[e[0],e[1],e[2],e[3]]},o.getElementIndex=function(e,t){if("number"!=typeof t||0>t||t>1)throw new i("row must be 0 or 1.");if("number"!=typeof e||0>e||e>1)throw new i("column must be 0 or 1.");return 2*e+t},o.getColumn=function(e,t,n){if(!r(e))throw new i("matrix is required.");if("number"!=typeof t||0>t||t>1)throw new i("index must be 0 or 1.");if(!r(n))throw new i("result is required");var o=2*t,a=e[o],s=e[o+1];return n.x=a,n.y=s,n},o.setColumn=function(e,t,n,a){if(!r(e))throw new i("matrix is required");if(!r(n))throw new i("cartesian is required");if("number"!=typeof t||0>t||t>1)throw new i("index must be 0 or 1.");if(!r(a))throw new i("result is required");a=o.clone(e,a);var s=2*t;return a[s]=n.x,a[s+1]=n.y,a},o.getRow=function(e,t,n){if(!r(e))throw new i("matrix is required.");if("number"!=typeof t||0>t||t>1)throw new i("index must be 0 or 1.");if(!r(n))throw new i("result is required");var o=e[t],a=e[t+2];return n.x=o,n.y=a,n},o.setRow=function(e,t,n,a){if(!r(e))throw new i("matrix is required");if(!r(n))throw new i("cartesian is required");if("number"!=typeof t||0>t||t>1)throw new i("index must be 0 or 1.");if(!r(a))throw new i("result is required");return a=o.clone(e,a),a[t]=n.x,a[t+2]=n.y,a};var a=new e;o.getScale=function(t,n){if(!r(t))throw new i("matrix is required.");if(!r(n))throw new i("result is required");return n.x=e.magnitude(e.fromElements(t[0],t[1],a)),n.y=e.magnitude(e.fromElements(t[2],t[3],a)),n};var s=new e;return o.getMaximumScale=function(t){return o.getScale(t,s),e.maximumComponent(s)},o.multiply=function(e,t,n){if(!r(e))throw new i("left is required");if(!r(t))throw new i("right is required");if(!r(n))throw new i("result is required");var o=e[0]*t[0]+e[2]*t[1],a=e[0]*t[2]+e[2]*t[3],s=e[1]*t[0]+e[3]*t[1],u=e[1]*t[2]+e[3]*t[3];return n[0]=o,n[1]=s,n[2]=a,n[3]=u,n},o.add=function(e,t,n){if(!r(e))throw new i("left is required");if(!r(t))throw new i("right is required");if(!r(n))throw new i("result is required");return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n},o.subtract=function(e,t,n){if(!r(e))throw new i("left is required");if(!r(t))throw new i("right is required");if(!r(n))throw new i("result is required");return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n},o.multiplyByVector=function(e,t,n){if(!r(e))throw new i("matrix is required");if(!r(t))throw new i("cartesian is required");if(!r(n))throw new i("result is required");var o=e[0]*t.x+e[2]*t.y,a=e[1]*t.x+e[3]*t.y;return n.x=o,n.y=a,n},o.multiplyByScalar=function(e,t,n){if(!r(e))throw new i("matrix is required");if("number"!=typeof t)throw new i("scalar is required and must be a number");if(!r(n))throw new i("result is required");return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n},o.multiplyByScale=function(e,t,n){if(!r(e))throw new i("matrix is required");if(!r(t))throw new i("scale is required");if(!r(n))throw new i("result is required");return n[0]=e[0]*t.x,n[1]=e[1]*t.x,n[2]=e[2]*t.y,n[3]=e[3]*t.y,n},o.negate=function(e,t){if(!r(e))throw new i("matrix is required");if(!r(t))throw new i("result is required");return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t},o.transpose=function(e,t){if(!r(e))throw new i("matrix is required");if(!r(t))throw new i("result is required");var n=e[0],o=e[2],a=e[1],s=e[3];return t[0]=n,t[1]=o,t[2]=a,t[3]=s,t},o.abs=function(e,t){if(!r(e))throw new i("matrix is required");if(!r(t))throw new i("result is required");return t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]},o.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]},o.equalsEpsilon=function(e,t,n){if("number"!=typeof n)throw new i("epsilon must be a number");return e===t||r(e)&&r(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n},o.IDENTITY=n(new o(1,0,0,1)),o.ZERO=n(new o(0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN1ROW0=2,o.COLUMN1ROW1=3,o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,t){return o.equalsEpsilon(this,e,t)},o.prototype.toString=function(){return"("+this[0]+", "+this[2]+")\n("+this[1]+", "+this[3]+")"},o}),r("Core/NearFarScalar",["./defaultValue","./defined","./DeveloperError"],function(e,t,r){"use strict";function i(t,r,i,n){this.near=e(t,0),this.nearValue=e(r,0),this.far=e(i,1),this.farValue=e(n,0)}return i.clone=function(e,r){return t(e)?t(r)?(r.near=e.near,r.nearValue=e.nearValue,r.far=e.far,r.farValue=e.farValue, -r):new i(e.near,e.nearValue,e.far,e.farValue):void 0},i.packedLength=4,i.pack=function(i,n,o){if(!t(i))throw new r("value is required");if(!t(n))throw new r("array is required");o=e(o,0),n[o++]=i.near,n[o++]=i.nearValue,n[o++]=i.far,n[o]=i.farValue},i.unpack=function(n,o,a){if(!t(n))throw new r("array is required");return o=e(o,0),t(a)||(a=new i),a.near=n[o++],a.nearValue=n[o++],a.far=n[o++],a.farValue=n[o],a},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.near===r.near&&e.nearValue===r.nearValue&&e.far===r.far&&e.farValue===r.farValue},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equals=function(e){return i.equals(this,e)},i}),r("Core/Visibility",["./freezeObject"],function(e){"use strict";var t={NONE:-1,PARTIAL:0,FULL:1};return e(t)}),r("Core/Occluder",["./BoundingSphere","./Cartesian3","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math","./Rectangle","./Visibility"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(e,r){if(!i(e))throw new o("occluderBoundingSphere is required.");if(!i(r))throw new o("camera position is required.");this._occluderPosition=t.clone(e.center),this._occluderRadius=e.radius,this._horizonDistance=0,this._horizonPlaneNormal=void 0,this._horizonPlanePosition=void 0,this._cameraPosition=void 0,this.cameraPosition=r}var h=new t;n(c.prototype,{position:{get:function(){return this._occluderPosition}},radius:{get:function(){return this._occluderRadius}},cameraPosition:{set:function(e){if(!i(e))throw new o("cameraPosition is required.");e=t.clone(e,this._cameraPosition);var r,n,a,s=t.subtract(this._occluderPosition,e,h),u=t.magnitudeSquared(s),l=this._occluderRadius*this._occluderRadius;if(u>l){r=Math.sqrt(u-l),u=1/Math.sqrt(u),n=t.multiplyByScalar(s,u,h);var c=r*r*u;a=t.add(e,t.multiplyByScalar(n,c,h),h)}else r=Number.MAX_VALUE;this._horizonDistance=r,this._horizonPlaneNormal=n,this._horizonPlanePosition=a,this._cameraPosition=e}}}),c.fromBoundingSphere=function(e,r,n){if(!i(e))throw new o("occluderBoundingSphere is required.");if(!i(r))throw new o("camera position is required.");return i(n)?(t.clone(e.center,n._occluderPosition),n._occluderRadius=e.radius,n.cameraPosition=r,n):new c(e,r)};var d=new t;c.prototype.isPointVisible=function(e){if(this._horizonDistance!==Number.MAX_VALUE){var r=t.subtract(e,this._occluderPosition,d),i=this._occluderRadius;if(i=t.magnitudeSquared(r)-i*i,i>0)return i=Math.sqrt(i)+this._horizonDistance,r=t.subtract(e,this._cameraPosition,r),i*i>t.magnitudeSquared(r)}return!1};var m=new t;c.prototype.isBoundingSphereVisible=function(e){var r=t.clone(e.center,m),i=e.radius;if(this._horizonDistance!==Number.MAX_VALUE){var n=t.subtract(r,this._occluderPosition,d),o=this._occluderRadius-i;if(o=t.magnitudeSquared(n)-o*o,i0?(o=Math.sqrt(o)+this._horizonDistance,n=t.subtract(r,this._cameraPosition,n),o*o+i*i>t.magnitudeSquared(n)):!1;if(o>0){n=t.subtract(r,this._cameraPosition,n);var a=t.magnitudeSquared(n),s=this._occluderRadius*this._occluderRadius,u=i*i;return(this._horizonDistance*this._horizonDistance+s)*u>a*s?!0:(o=Math.sqrt(o)+this._horizonDistance,o*o+u>a)}return!0}return!1};var p=new t;c.prototype.computeVisibility=function(e){if(!i(e))throw new o("occludeeBS is required.");var r=t.clone(e.center),n=e.radius;if(n>this._occluderRadius)return l.FULL;if(this._horizonDistance!==Number.MAX_VALUE){var a=t.subtract(r,this._occluderPosition,p),s=this._occluderRadius-n,u=t.magnitudeSquared(a);if(s=u-s*s,s>0){s=Math.sqrt(s)+this._horizonDistance,a=t.subtract(r,this._cameraPosition,a);var c=t.magnitudeSquared(a);return c>s*s+n*n?l.NONE:(s=this._occluderRadius+n,s=u-s*s,s>0?(s=Math.sqrt(s)+this._horizonDistance,s*s+n*n>c?l.FULL:l.PARTIAL):(a=t.subtract(r,this._horizonPlanePosition,a),t.dot(a,this._horizonPlaneNormal)>-n?l.PARTIAL:l.FULL))}}return l.NONE};var f=new t;c.computeOccludeePoint=function(e,r,n){if(!i(e))throw new o("occluderBoundingSphere is required.");if(!i(n))throw new o("positions is required.");if(0===n.length)throw new o("positions must contain at least one element");var a=t.clone(r),s=t.clone(e.center),u=e.radius,l=n.length;if(t.equals(s,r))throw new o("occludeePosition must be different than occluderBoundingSphere.center");var h=t.normalize(t.subtract(a,s,f),f),d=-t.dot(h,s),m=c._anyRotationVector(s,h,d),p=c._horizonToPlaneNormalDotProduct(e,h,d,m,n[0]);if(p){for(var g,v=1;l>v;++v){if(g=c._horizonToPlaneNormalDotProduct(e,h,d,m,n[v]),!g)return;p>g&&(p=g)}if(!(.0017453283658983088>p)){var _=u/p;return t.add(s,t.multiplyByScalar(h,_,f),f)}}};var g=[];c.computeOccludeePointFromRectangle=function(n,s){if(!i(n))throw new o("rectangle is required.");s=r(s,a.WGS84);var l=u.subsample(n,s,0,g),h=e.fromPoints(l),d=t.ZERO;return t.equals(d,h.center)?void 0:c.computeOccludeePoint(new e(d,s.minimumRadius),h.center,l)};var v=new t;c._anyRotationVector=function(e,r,i){var n=t.abs(r,v),o=n.x>n.y?0:1;(0===o&&n.z>n.x||1===o&&n.z>n.y)&&(o=2);var a,s=new t;0===o?(n.x=e.x,n.y=e.y+1,n.z=e.z+1,a=t.UNIT_X):1===o?(n.x=e.x+1,n.y=e.y,n.z=e.z+1,a=t.UNIT_Y):(n.x=e.x+1,n.y=e.y+1,n.z=e.z,a=t.UNIT_Z);var u=(t.dot(r,n)+i)/-t.dot(r,a);return t.normalize(t.subtract(t.add(n,t.multiplyByScalar(a,u,s),n),e,n),n)};var _=new t;c._rotationVector=function(e,r,i,n,o){var a=t.subtract(n,e,_);if(a=t.normalize(a,a),t.dot(r,a)<.9999999847691291){var u=t.cross(r,a,a),l=t.magnitude(u);if(l>s.EPSILON13)return t.normalize(u,new t)}return o};var y=new t,w=new t,C=new t,E=new t;return c._horizonToPlaneNormalDotProduct=function(e,r,i,n,o){var a=t.clone(o,y),s=t.clone(e.center,w),u=e.radius,l=t.subtract(s,a,C),c=t.magnitudeSquared(l),h=u*u;if(h>c)return!1;var d=c-h,m=Math.sqrt(d),p=Math.sqrt(c),f=1/p,g=m*f,v=g*m;l=t.normalize(l,l);var _=t.add(a,t.multiplyByScalar(l,v,E),E),S=Math.sqrt(d-v*v),b=this._rotationVector(s,r,i,a,n),T=t.fromElements(b.x*b.x*l.x+(b.x*b.y-b.z)*l.y+(b.x*b.z+b.y)*l.z,(b.x*b.y+b.z)*l.x+b.y*b.y*l.y+(b.y*b.z-b.x)*l.z,(b.x*b.z-b.y)*l.x+(b.y*b.z+b.x)*l.y+b.z*b.z*l.z,y);T=t.normalize(T,T);var x=t.multiplyByScalar(T,S,y);b=t.normalize(t.subtract(t.add(_,x,C),s,C),C);var P=t.dot(r,b);b=t.normalize(t.subtract(t.subtract(_,x,b),s,b),b);var A=t.dot(r,b);return A>P?P:A},c}),r("Core/Packable",["./DeveloperError"],function(e){"use strict";var t={packedLength:void 0,pack:e.throwInstantiationError,unpack:e.throwInstantiationError};return t}),r("Core/PackableForInterpolation",["./DeveloperError"],function(e){"use strict";var t={packedInterpolationLength:void 0,convertPackedArrayForInterpolation:e.throwInstantiationError,unpackInterpolationResult:e.throwInstantiationError};return t}),r("ThirdParty/measureText",[],function(){var e=function(e,t){return document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},t=function(t,r,i,n){var o=t.measureText(r),a=e(t.canvas,"font-family"),s=e(t.canvas,"font-size").replace("px",""),u=!/\S/.test(r);o.fontsize=s;var l=document.createElement("div");l.style.position="absolute",l.style.opacity=0,l.style.font=s+"px "+a,l.innerHTML=r+"
"+r,document.body.appendChild(l),o.leading=1.2*s;var c=e(l,"height");if(c=c.replace("px",""),c>=2*s&&(o.leading=c/2|0),document.body.removeChild(l),u)o.ascent=0,o.descent=0,o.bounds={minx:0,maxx:o.width,miny:0,maxy:0},o.height=0;else{var h=document.createElement("canvas"),d=100;h.width=o.width+d,h.height=3*s,h.style.opacity=1,h.style.fontFamily=a,h.style.fontSize=s;var m=h.getContext("2d");m.font=s+"px "+a;var p=h.width,f=h.height,g=f/2;m.fillStyle="white",m.fillRect(-1,-1,p+2,f+2),i&&(m.strokeStyle="black",m.lineWidth=t.lineWidth,m.strokeText(r,d/2,g)),n&&(m.fillStyle="black",m.fillText(r,d/2,g));for(var v=m.getImageData(0,0,p,f).data,_=0,y=4*p,w=v.length;++_0&&255===v[_];);var E=_/y|0;for(_=0;w>_&&255===v[_];)_+=y,_>=w&&(_=_-w+4);var S=_%y/4|0,b=1;for(_=w-3;_>=0&&255===v[_];)_-=y,0>_&&(_=w-3-4*b++);var T=_%y/4+1|0;o.ascent=g-C,o.descent=E-g,o.bounds={minx:S-d/2,maxx:T-d/2,miny:0,maxy:E-C},o.height=1+(E-C)}return o};return t}),r("Core/writeTextToCanvas",["../ThirdParty/measureText","./Color","./defaultValue","./defined","./DeveloperError"],function(e,t,r,i,n){"use strict";function o(o,s){if(!i(o))throw new n("text is required.");if(""!==o){s=r(s,r.EMPTY_OBJECT);var u=r(s.font,"10px sans-serif"),l=r(s.stroke,!1),c=r(s.fill,!0),h=r(s.strokeWidth,1),d=document.createElement("canvas");d.width=1,d.height=1,d.style.font=u;var m=d.getContext("2d");i(a)||(i(m.imageSmoothingEnabled)?a="imageSmoothingEnabled":i(m.mozImageSmoothingEnabled)?a="mozImageSmoothingEnabled":i(m.webkitImageSmoothingEnabled)?a="webkitImageSmoothingEnabled":i(m.msImageSmoothingEnabled)&&(a="msImageSmoothingEnabled")),m.font=u,m.lineJoin="round",m.lineWidth=h,m[a]=!1,m.textBaseline=r(s.textBaseline,"bottom"),d.style.visibility="hidden",document.body.appendChild(d);var p=e(m,o,l,c);p.computedWidth=Math.max(p.width,p.bounds.maxx-p.bounds.minx),d.dimensions=p,document.body.removeChild(d),d.style.visibility="";var f=p.height-p.ascent;d.width=p.computedWidth,d.height=p.height;var g=d.height-f;if(m.font=u,m.lineJoin="round",m.lineWidth=h,m[a]=!1,l){var v=r(s.strokeColor,t.BLACK);m.strokeStyle=v.toCssColorString(),m.strokeText(o,0,g)}if(c){var _=r(s.fillColor,t.WHITE);m.fillStyle=_.toCssColorString(),m.fillText(o,0,g)}return d}}var a;return o}),r("Core/PinBuilder",["./buildModuleUrl","./Color","./defined","./DeveloperError","./loadImage","./writeTextToCanvas"],function(e,t,r,i,n,o){"use strict";function a(){this._cache={}}function s(e,t,r){e.save(),e.scale(r/24,r/24),e.fillStyle=t.toCssColorString(),e.strokeStyle=t.brighten(.6,c).toCssColorString(),e.lineWidth=.846,e.beginPath(),e.moveTo(6.72,.422),e.lineTo(17.28,.422),e.bezierCurveTo(18.553,.422,19.577,1.758,19.577,3.415),e.lineTo(19.577,10.973),e.bezierCurveTo(19.577,12.63,18.553,13.966,17.282,13.966),e.lineTo(14.386,14.008),e.lineTo(11.826,23.578),e.lineTo(9.614,14.008),e.lineTo(6.719,13.965),e.bezierCurveTo(5.446,13.983,4.422,12.629,4.422,10.972),e.lineTo(4.422,3.416),e.bezierCurveTo(4.423,1.76,5.447,.423,6.718,.423),e.closePath(),e.fill(),e.stroke(),e.restore()}function u(e,r,i){var n=i/2.5,o=n,a=n;r.width>r.height?a=n*(r.height/r.width):r.width0&&i.y>0&&i.z>0}var i=new t;return r}),r("Core/Queue",["../Core/defineProperties"],function(e){"use strict";function t(){this._array=[],this._offset=0,this._length=0}return e(t.prototype,{length:{get:function(){return this._length}}}),t.prototype.enqueue=function(e){this._array.push(e),this._length++},t.prototype.dequeue=function(){if(0!==this._length){var e=this._array,t=this._offset,r=e[t];return e[t]=void 0,t++,t>10&&2*t>e.length&&(this._array=e.slice(t),t=0),this._offset=t,this._length--,r}},t.prototype.peek=function(){return 0!==this._length?this._array[this._offset]:void 0},t.prototype.contains=function(e){return-1!==this._array.indexOf(e)},t.prototype.clear=function(){this._array.length=this._offset=this._length=0},t.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)},t}),r("Core/WindingOrder",["../Renderer/WebGLConstants","./freezeObject"],function(e,t){"use strict";var r={CLOCKWISE:e.CW,COUNTER_CLOCKWISE:e.CCW,validate:function(e){return e===r.CLOCKWISE||e===r.COUNTER_CLOCKWISE}};return t(r)}),r("Core/PolygonPipeline",["./Cartesian2","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Geometry","./GeometryAttribute","./Math","./pointInsideTriangle","./PolylinePipeline","./PrimitiveType","./Queue","./WindingOrder"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f){"use strict";function g(t,r,i){var n=e.subtract(r,t,F),o=e.subtract(i,r,B);return n.x*o.y-n.y*o.x>=0}function v(e){for(var t=e[0].x,r=0,i=0;it&&(t=e[i].x,r=i);return r}function _(e){for(var t=e[0][0].x,r=0,i=0;it&&(t=n,r=i)}return r}function y(e){for(var t=[],r=0;rc&&(c=n[h].x);c+=c-l;var d=new t(c,r.y,0);for(h=0;h=r.x||p.x>=r.x)&&(m.y>=r.y&&p.y<=r.y||m.y<=r.y&&p.y>=r.y)){var f=(p.y-m.y)*(d.x-r.x)-(p.x-m.x)*(d.y-r.y);if(0!==f){f=1/f;var g=((p.x-m.x)*(r.y-m.y)-(p.y-m.y)*(r.x-m.x))*f,_=((d.x-r.x)*(r.y-m.y)-(d.y-r.y)*(r.x-m.x))*f;if(g>=0&&1>=g&&_>=0&&1>=_){var y=new e(r.x+g*(d.x-r.x),r.y+g*(d.y-r.y)),w=e.subtract(y,r,z);f=e.magnitudeSquared(w),a>f&&(u=y,a=f,o[0]=h,o[1]=(h+1)%n.length)}}}}return u}function E(t,r){var i=_(r),n=r[i],o=v(n),a=n[o],s=[],u=C(a,t,s),l=w(t,u);if(-1!==l)return l;var d=e.magnitudeSquared(e.subtract(t[s[0]],a,V)),m=e.magnitudeSquared(e.subtract(t[s[1]],a,V)),p=m>d?t[s[0]]:t[s[1]],f=y(t),g=f.indexOf(p);-1!==g&&f.splice(g,1);for(var E=[],S=0;S0){var x=e.fromElements(1,0,V);for(S=0;SI&&(T=I,p=E[S])}}}return t.indexOf(p)}function S(e,r,i){for(var n=ee.computeWindingOrder2D(e),o=0;of?0>m&&p>0?U:q:f>0?m>0&&0>p?q:U:void 0}function D(e,t,r){return(e>t||e>r)&&(t>e||r>e)||t===r&&t===e}function M(t,r,i,n){var o=e.subtract(i,t,Y),a=r.x*n.y-r.y*n.x,s=a*a,u=e.magnitudeSquared(r),l=e.magnitudeSquared(n);if(s>j*u*l){var c=(o.x*n.y-o.y*n.x)/a;return e.add(t,e.multiplyByScalar(r,c,Y),Y)}}function R(t,r,i){for(var o=e.subtract(r,t,X),a=i.length,s=0;a>s;s++){var u=i[s].position,l=i[c.mod(s+1,a)].position;if(!(e.equals(t,u)||e.equals(r,l)||e.equals(t,l)||e.equals(r,u))){var h=e.subtract(l,u,Z),d=M(t,o,u,h);if(n(d)&&!(e.equals(d,t)||e.equals(d,r)||e.equals(d,u)||e.equals(d,l))){var m=d.x,p=d.y,f=D(m,t.x,r.x)&&D(p,t.y,r.y)&&D(m,u.x,l.x)&&D(p,u.y,l.y);if(f)return!0}}}return!1}function O(t,r,i){var n=I(t,r,i);if(n>=0)return n;var o=I(r,t,i);return o>=0?o:n!==U||o!==U||R(i[t].position,i[r].position,i)||e.equals(i[t].position,i[r].position)?Q:K}function N(e){return 0===T(1,2,0,e)}function L(e){var t=e.length;if(3===t)return N(e)?[]:[e[0].index,e[1].index,e[2].index];if(e.length<3)throw new o("Invalid polygon: must have at least three vertices.");for(var r,i,n=0,a=10*e.length,s=Q;K>s&&n++e.length-2;)i=b(e.length);if(r>i){var u=r;r=i,i=u}s=O(r,i,e)}if(s===K){var l=e.splice(r,i-r+1,e[r],e[i]);return L(e).concat(L(l))}return s>=0?(e.splice(s,1),L(e)):[]}var F=new e,B=new e,z=new e,V=new e(1,0),k=new e,U=-1,q=-2,G=new t,H=new t,W=new t,j=c.EPSILON14,Y=new e,X=new e,Z=new e,K=-1,Q=-2,J=new t,$=new t,ee={};ee.removeDuplicates=function(e){if(!n(e))throw new o("positions is required.");var r=d.removeDuplicates(e);return t.equals(r[0],r[r.length-1])?r.slice(1):r},ee.computeArea2D=function(e){if(!n(e))throw new o("positions is required.");if(e.length<3)throw new o("At least three positions are required.");for(var t=e.length,r=0,i=t-1,a=0;t>a;i=a++){var s=e[i],u=e[a];r+=s.x*u.y-u.x*s.y}return.5*r},ee.computeWindingOrder2D=function(e){var t=ee.computeArea2D(e);return t>0?f.COUNTER_CLOCKWISE:f.CLOCKWISE},ee.triangulate=function(e){if(!n(e))throw new o("positions is required.");if(e.length<3)throw new o("At least three positions are required.");for(var t=e.length,r=[],i=0;t>i;++i)r[i]={position:e[i],index:i};return L(r)};var te=new t,re=new t,ie=new t,ne=new t,oe=new t,ae=new t,se=new t;return ee.computeSubdivision=function(e,a,s,h){if(h=i(h,c.RADIANS_PER_DEGREE),!n(e))throw new o("ellipsoid is required.");if(!n(a))throw new o("positions is required.");if(!n(s))throw new o("indices is required.");if(s.length<3)throw new o("At least three indices are required.");if(s.length%3!==0)throw new o("The number of indices must be divisable by three.");if(0>=h)throw new o("granularity must be greater than zero.");var d,p=s.slice(0),f=a.length,g=new Array(3*f),v=0;for(d=0;f>d;d++){var _=a[d];g[v++]=_.x,g[v++]=_.y,g[v++]=_.z}for(var y=[],w={},C=e.maximumRadius,E=c.chordLength(h,C),S=E*E;p.length>0;){var b,T,x=p.pop(),P=p.pop(),A=p.pop(),I=t.fromArray(g,3*A,te),D=t.fromArray(g,3*P,re),M=t.fromArray(g,3*x,ie),R=t.multiplyByScalar(t.normalize(I,ne),C,ne),O=t.multiplyByScalar(t.normalize(D,oe),C,oe),N=t.multiplyByScalar(t.normalize(M,ae),C,ae),L=t.magnitudeSquared(t.subtract(R,O,se)),F=t.magnitudeSquared(t.subtract(O,N,se)),B=t.magnitudeSquared(t.subtract(N,R,se)),z=Math.max(L,F,B);z>S?L===z?(b=Math.min(A,P)+" "+Math.max(A,P),d=w[b],n(d)||(T=t.add(I,D,se),t.multiplyByScalar(T,.5,T),g.push(T.x,T.y,T.z),d=g.length/3-1,w[b]=d),p.push(A,d,x),p.push(d,P,x)):F===z?(b=Math.min(P,x)+" "+Math.max(P,x),d=w[b],n(d)||(T=t.add(D,M,se),t.multiplyByScalar(T,.5,T),g.push(T.x,T.y,T.z),d=g.length/3-1,w[b]=d),p.push(P,d,A),p.push(d,x,A)):B===z&&(b=Math.min(x,A)+" "+Math.max(x,A),d=w[b],n(d)||(T=t.add(M,I,se),t.multiplyByScalar(T,.5,T),g.push(T.x,T.y,T.z),d=g.length/3-1,w[b]=d),p.push(x,d,P),p.push(d,A,P)):(y.push(A),y.push(P),y.push(x))}return new u({attributes:{position:new l({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:g})},indices:y,primitiveType:m.TRIANGLES})},ee.scaleToGeodeticHeight=function(e,r,o,s){o=i(o,a.WGS84);var u=J,l=$;if(r=i(r,0),s=i(s,!0),n(e)&&n(e.attributes)&&n(e.attributes.position))for(var c=e.attributes.position.values,h=c.length,d=0;h>d;d+=3)t.fromArray(c,d,l),s&&(l=o.scaleToGeodeticSurface(l,l)),u=o.geodeticSurfaceNormal(l,u),t.multiplyByScalar(u,r,u),t.add(l,u,l),c[d]=l.x,c[d+1]=l.y,c[d+2]=l.z;return e},ee.eliminateHoles=function(e,r,s){if(!n(e))throw new o("outerRing is required.");if(0===e.length)throw new o("outerRing must not be empty.");if(!n(r))throw new o("innerRings is required.");s=i(s,a.WGS84);for(var u=[],l=0;l0;)d=S(d,u,s);return d},ee}),r("Core/PolygonGeometryLibrary",["./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./Ellipsoid","./EllipsoidTangentPlane","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PolygonPipeline","./PrimitiveType","./Queue","./WindingOrder"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p){"use strict";function f(t,r,i,n){return e.subtract(r,t,v),e.multiplyByScalar(v,i/n,v),e.add(t,v,v),[v.x,v.y,v.z]}var g={};g.computeHierarchyPackedLength=function(t){for(var r=0,n=[t];n.length>0;){var o=n.pop();if(i(o)){r+=2;var a=o.positions,s=o.holes;if(i(a)&&(r+=a.length*e.packedLength),i(s))for(var u=s.length,l=0;u>l;++l)n.push(s[l])}}return r},g.packPolygonHierarchy=function(t,r,n){for(var o=[t];o.length>0;){var a=o.pop();if(i(a)){var s=a.positions,u=a.holes;if(r[n++]=i(s)?s.length:0,r[n++]=i(u)?u.length:0,i(s))for(var l=s.length,c=0;l>c;++c,n+=3)e.pack(s[c],r,n);if(i(u))for(var h=u.length,d=0;h>d;++d)o.push(u[d])}}return n},g.unpackPolygonHierarchy=function(t,r){for(var i=t[r++],n=t[r++],o=new Array(i),a=n>0?new Array(n):void 0,s=0;i>s;++s,r+=e.packedLength)o[s]=e.unpack(t,r);for(var u=0;n>u;++u)a[u]=g.unpackPolygonHierarchy(t,r),r=a[u].startingIndex,delete a[u].startingIndex;return{positions:o,holes:a,startingIndex:r}};var v=new e;g.subdivideLineCount=function(t,r,i){var n=e.distance(t,r),o=n/i,a=Math.max(0,Math.ceil(Math.log(o)/Math.log(2)));return Math.pow(2,a)},g.subdivideLine=function(t,r,n,o){var a=g.subdivideLineCount(t,r,n),s=e.distance(t,r),u=s/a;i(o)||(o=[]);var l=o;l.length=3*a;for(var c=0,h=0;a>h;h++){var d=f(t,r,h*u,s);l[c++]=d[0],l[c++]=d[1],l[c++]=d[2]}return l};var _=new e,y=new e,w=new e,C=new e;g.scaleToGeodeticHeightExtruded=function(t,o,a,s,u){s=r(s,n.WGS84);var l=_,c=y,h=w,d=C;if(i(t)&&i(t.attributes)&&i(t.attributes.position))for(var m=t.attributes.position.values,p=m.length/2,f=0;p>f;f+=3)e.fromArray(m,f,h),s.geodeticSurfaceNormal(h,l),d=s.scaleToGeodeticSurface(h,d),c=e.multiplyByScalar(l,a,c),c=e.add(d,c,c),m[f+p]=c.x,m[f+1+p]=c.y,m[f+2+p]=c.z,u&&(d=e.clone(h,d)),c=e.multiplyByScalar(l,o,c),c=e.add(d,c,c),m[f]=c.x,m[f+1]=c.y,m[f+2]=c.z;return t},g.polygonsFromHierarchy=function(e){var t=[],r=[],n=new m;for(n.enqueue(e);0!==n.length;){var o=n.dequeue(),a=o.positions,s=o.holes;if(a=h.removeDuplicates(a),!(a.length<3)){for(var u=i(s)?s.length:0,l=[],c=0;u>c;c++){var d=s[c];if(d.positions=h.removeDuplicates(d.positions),!(d.positions.length<3)){l.push(d.positions);var p=0;i(d.holes)&&(p=d.holes.length);for(var f=0;p>f;f++)n.enqueue(d.holes[f])}}r.push({outerRing:a,holes:l});var g=l.length>0?h.eliminateHoles(a,l):a;t.push(g)}}return{hierarchy:r,polygons:t}};var E=[];g.createGeometryFromPositions=function(e,r,i,n){var u=o.fromPoints(r,e),l=u.projectPointsOntoPlane(r,E),c=h.computeWindingOrder2D(l);c===p.CLOCKWISE&&(l.reverse(),r=r.slice().reverse());var m=h.triangulate(l);if(m.length<3&&(m=[0,1,2]),n){for(var f=r.length,g=new Array(3*f),v=0,_=0;f>_;_++){var y=r[_];g[v++]=y.x,g[v++]=y.y,g[v++]=y.z}return new a({attributes:{position:new s({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:g})},indices:m,primitiveType:d.TRIANGLES})}return h.computeSubdivision(e,r,m,i)};var S=[],b=new e,T=new e;return g.computeWallGeometry=function(r,i,n,o){var h,m,p,f,v,_=r.length,y=0;if(o)for(m=3*_*2,h=new Array(2*m),p=0;_>p;p++)f=r[p],v=r[(p+1)%_],h[y]=h[y+m]=f.x,++y,h[y]=h[y+m]=f.y,++y,h[y]=h[y+m]=f.z,++y,h[y]=h[y+m]=v.x,++y,h[y]=h[y+m]=v.y,++y,h[y]=h[y+m]=v.z,++y;else{var w=c.chordLength(n,i.maximumRadius),C=0;for(p=0;_>p;p++)C+=g.subdivideLineCount(r[p],r[(p+1)%_],w);for(m=3*(C+_),h=new Array(2*m),p=0;_>p;p++){f=r[p],v=r[(p+1)%_];for(var E=g.subdivideLine(f,v,w,S),x=E.length,P=0;x>P;++P,++y)h[y]=E[P],h[y+m]=E[P];h[y]=v.x,h[y+m]=v.x,++y,h[y]=v.y,h[y+m]=v.y,++y,h[y]=v.z,h[y+m]=v.z,++y}}_=h.length;var A=l.createTypedArray(_/3,_-6*r.length),I=0;for(_/=6,p=0;_>p;p++){var D=p,M=D+1,R=D+_,O=R+1;f=e.fromArray(h,3*D,b),v=e.fromArray(h,3*M,T),e.equalsEpsilon(f,v,c.EPSILON14)||(A[I++]=D,A[I++]=R,A[I++]=M,A[I++]=M,A[I++]=R,A[I++]=O)}return new a({attributes:new u({position:new s({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:h})}),indices:A,primitiveType:d.TRIANGLES})},g}),r("Core/PolygonGeometry",["./BoundingRectangle","./BoundingSphere","./Cartesian2","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Geometry","./GeometryAttribute","./GeometryAttributes","./GeometryInstance","./GeometryPipeline","./IndexDatatype","./Math","./Matrix3","./PolygonGeometryLibrary","./PolygonPipeline","./Quaternion","./VertexFormat","./WindingOrder"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E){"use strict";function S(e,t,r,n){for(var o=w.fromAxisAngle(e._plane.normal,r,I),s=v.fromQuaternion(o,D),u=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,c=Number.POSITIVE_INFINITY,h=Number.NEGATIVE_INFINITY,d=t.length,m=0;d>m;++m){var p=i.clone(t[m],A);v.multiplyByVector(s,p,p);var f=e.projectPointOntoPlane(p,P);a(f)&&(u=Math.min(u,f.x),l=Math.max(l,f.x),c=Math.min(c,f.y),h=Math.max(h,f.y))}return n.x=u,n.y=c,n.width=l-u,n.height=h-c,n}function b(e,t,o,a,s,u,c){if(e.st||e.normal||e.tangent||e.binormal){var d=l.fromPoints(o,a),m=S(d,o,s,M),p=z;p.x=m.x,p.y=m.y;var f=t.attributes.position.values,_=f.length,y=e.st?new Float32Array(2*(_/3)):void 0,C=e.normal?new Float32Array(_):void 0,E=e.tangent?new Float32Array(_):void 0,b=e.binormal?new Float32Array(_):void 0,T=0,x=0,P=O,A=N,I=L,D=!0,G=w.fromAxisAngle(d._plane.normal,s,U),H=v.fromQuaternion(G,q),W=_/2,j=_/3;u&&(_/=2);for(var Y=0;_>Y;Y+=3){var X=i.fromArray(f,Y,k);if(e.st){var Z=v.multiplyByVector(H,X,R),K=d.projectPointOntoPlane(Z,V);r.subtract(K,p,K),u&&(y[T+j]=K.x/m.width,y[T+1+j]=K.y/m.height),y[T]=K.x/m.width,y[T+1]=K.y/m.height,T+=2}if(e.normal||e.tangent||e.binormal){var Q=x+1,J=x+2;if(c){if(_>Y+3){var $=i.fromArray(f,Y+3,F);if(D){var ee=i.fromArray(f,Y+_,B);i.subtract($,X,$),i.subtract(ee,X,ee),P=i.normalize(i.cross(ee,$,P),P),D=!1}i.equalsEpsilon($,X,g.EPSILON10)&&(D=!0)}(e.tangent||e.binormal)&&(I=a.geodeticSurfaceNormal(X,I),e.tangent&&(A=i.normalize(i.cross(I,P,A),A)))}else P=a.geodeticSurfaceNormal(X,P),(e.tangent||e.binormal)&&(A=i.cross(i.UNIT_Z,P,A),A=i.normalize(v.multiplyByVector(H,A,A),A),e.binormal&&(I=i.normalize(i.cross(P,A,I),I)));e.normal&&(u&&!c?(C[x+W]=-P.x,C[Q+W]=-P.y,C[J+W]=-P.z):(C[x+W]=P.x,C[Q+W]=P.y,C[J+W]=P.z),C[x]=P.x,C[Q]=P.y,C[J]=P.z),e.tangent&&(u&&!c?(E[x+W]=-A.x,E[Q+W]=-A.y,E[J+W]=-A.z):(E[x+W]=A.x,E[Q+W]=A.y,E[J+W]=A.z),E[x]=A.x,E[Q]=A.y,E[J]=A.z),e.binormal&&(u&&(b[x+W]=I.x,b[Q+W]=I.y,b[J+W]=I.z),b[x]=I.x,b[Q]=I.y,b[J]=I.z),x+=3}}e.st&&(t.attributes.st=new h({componentDatatype:n.FLOAT,componentsPerAttribute:2,values:y})),e.normal&&(t.attributes.normal=new h({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:C})),e.tangent&&(t.attributes.tangent=new h({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:E})),e.binormal&&(t.attributes.binormal=new h({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:b}))}return t}function T(e,t,r,i,o){var a=_.createGeometryFromPositions(e,t,r,o),s=a.attributes.position.values,u=a.indices,p=s.concat(s),g=p.length/3,v=f.createTypedArray(g,2*u.length);v.set(u);var w,C=u.length,S=g/2;for(w=0;C>w;w+=3){var b=v[w]+S,T=v[w+1]+S,x=v[w+2]+S;v[w+C]=x,v[w+1+C]=T,v[w+2+C]=b}var P=new c({attributes:new d({position:new h({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:p})}),indices:v,primitiveType:a.primitiveType}),A={topAndBottom:new m({geometry:P}),walls:[]},I=i.outerRing,D=l.fromPoints(I,e),M=D.projectPointsOntoPlane(I,G),R=y.computeWindingOrder2D(M);R===E.CLOCKWISE&&(I=I.slice().reverse());var O=_.computeWallGeometry(I,e,r,o);A.walls.push(new m({geometry:O}));var N=i.holes;for(w=0;wy;y++){var b=r[y],T=r[(y+1)%w];v[C++]=b.x,v[C++]=b.y,v[C++]=b.z,v[C++]=T.x,v[C++]=T.y,v[C++]=T.z}else{var x=0;for(y=0;w>y;y++)x+=p.subdivideLineCount(r[y],r[(y+1)%w],i);for(v=new Float64Array(3*x),y=0;w>y;y++)for(var P=p.subdivideLine(r[y],r[(y+1)%w],i,S),A=P.length,I=0;A>I;++I)v[C++]=P[I]}w=v.length/3;var D=2*w,M=d.createTypedArray(w,D);for(C=0,y=0;w-1>y;y++)M[C++]=y,M[C++]=y+1;return M[C++]=w-1,M[C++]=0,new c({geometry:new s({attributes:new l({position:new u({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:v})}),indices:M,primitiveType:g.LINES})})}function w(e,r,i,n){var o=a.fromPoints(r,e),h=o.projectPointsOntoPlane(r,E),m=f.computeWindingOrder2D(h);m===_.CLOCKWISE&&(h.reverse(),r=r.slice().reverse());var v,y,w=r.length,C=new Array(w),b=0;if(n)for(v=new Float64Array(2*w*3*2),y=0;w>y;++y){C[y]=b/3;var T=r[y],x=r[(y+1)%w];v[b++]=T.x,v[b++]=T.y,v[b++]=T.z,v[b++]=x.x,v[b++]=x.y,v[b++]=x.z}else{var P=0;for(y=0;w>y;y++)P+=p.subdivideLineCount(r[y],r[(y+1)%w],i);for(v=new Float64Array(3*P*2),y=0;w>y;++y){C[y]=b/3;for(var A=p.subdivideLine(r[y],r[(y+1)%w],i,S),I=A.length,D=0;I>D;++D)v[b++]=A[D]}}w=v.length/6;var M=C.length,R=2*(2*w+M),O=d.createTypedArray(w,R);for(b=0,y=0;w>y;++y)O[b++]=y,O[b++]=(y+1)%w,O[b++]=y+w,O[b++]=(y+1)%w+w;for(y=0;M>y;y++){var N=C[y];O[b++]=N,O[b++]=N+w}return new c({geometry:new s({attributes:new l({position:new u({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:v})}),indices:O,primitiveType:g.LINES})})}function C(e){if(!i(e)||!i(e.polygonHierarchy))throw new n("options.polygonHierarchy is required.");var t=e.polygonHierarchy,a=r(e.ellipsoid,o.WGS84),s=r(e.granularity,m.RADIANS_PER_DEGREE),u=r(e.height,0),l=r(e.perPositionHeight,!1),c=e.extrudedHeight,h=i(c);if(h&&!l){var d=c;c=Math.min(d,u),u=Math.max(d,u)}this._ellipsoid=o.clone(a),this._granularity=s,this._height=u,this._extrudedHeight=r(c,0),this._extrude=h,this._polygonHierarchy=t,this._perPositionHeight=l,this._workerName="createPolygonOutlineGeometry",this.packedLength=p.computeHierarchyPackedLength(t)+o.packedLength+6}var E=[],S=[];C.pack=function(e,t,a){if(!i(e))throw new n("value is required");if(!i(t))throw new n("array is required");a=r(a,0),a=p.packPolygonHierarchy(e._polygonHierarchy,t,a),o.pack(e._ellipsoid,t,a),a+=o.packedLength,t[a++]=e._height,t[a++]=e._extrudedHeight,t[a++]=e._granularity,t[a++]=e._extrude?1:0,t[a++]=e._perPositionHeight?1:0,t[a++]=e.packedLength};var b=o.clone(o.UNIT_SPHERE),T={polygonHierarchy:{}};return C.unpack=function(e,t,a){if(!i(e))throw new n("array is required");t=r(t,0);var s=p.unpackPolygonHierarchy(e,t);t=s.startingIndex,delete s.startingIndex;var u=o.unpack(e,t,b);t+=o.packedLength;var l=e[t++],c=e[t++],h=e[t++],d=1===e[t++],m=1===e[t++],f=e[t++];return i(a)||(a=new C(T)),a._polygonHierarchy=s,a._ellipsoid=o.clone(u,a._ellipsoid),a._height=l,a._extrudedHeight=c,a._granularity=h,a._extrude=d,a._perPositionHeight=m,a.packedLength=f,a},C.fromPositions=function(e){if(e=r(e,r.EMPTY_OBJECT),!i(e.positions))throw new n("options.positions is required.");var t={polygonHierarchy:{positions:e.positions},height:e.height,extrudedHeight:e.extrudedHeight,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight};return new C(t)},C.createGeometry=function(t){var r=t._ellipsoid,n=t._granularity,o=t._height,a=t._extrudedHeight,u=t._extrude,l=t._polygonHierarchy,c=t._perPositionHeight,d=[],g=new v;g.enqueue(l);for(var _;0!==g.length;){var C=g.dequeue(),E=C.positions;if(E=f.removeDuplicates(E),!(E.length<3)){var S=C.holes?C.holes.length:0;for(_=0;S>_;_++){var b=C.holes[_];if(b.positions=f.removeDuplicates(b.positions),!(b.positions.length<3)){d.push(b.positions);var T=0;i(b.holes)&&(T=b.holes.length);for(var x=0;T>x;x++)g.enqueue(b.holes[x])}}d.push(E)}}if(0!==d.length){var P,A=[],I=m.chordLength(n,r.maximumRadius);if(u)for(_=0;_s;s++)a[s]=r.clone(i);return a}var g=(d-u)/o,v=(m-l)/o,_=(p-c)/o,w=(f-h)/o;for(s=0;o>s;s++)a[s]=new r(u+s*g,l+s*v,c+s*_,h+s*w);return a}function _(e){e=n(e,n.EMPTY_OBJECT);var i=e.positions,u=e.colors,l=n(e.width,1),c=n(e.colorsPerVertex,!1);if(!o(i)||i.length<2)throw new a("At least two positions are required.");if(1>l)throw new a("width must be greater than or equal to one.");if(o(u)&&(c&&u.lengthl;++l,u+=t.packedLength)t.pack(c[l],i,u);var d=e._colors;for(h=o(d)?d.length:0,i[u++]=h,l=0;h>l;++l,u+=r.packedLength)r.pack(d[l],i,u);s.pack(e._ellipsoid,i,u),u+=s.packedLength,g.pack(e._vertexFormat,i,u),u+=g.packedLength,i[u++]=e._width,i[u++]=e._colorsPerVertex?1:0,i[u++]=e._followSurface?1:0,i[u]=e._granularity};var w=s.clone(s.UNIT_SPHERE),C=new g,E={positions:void 0,colors:void 0,ellipsoid:w,vertexFormat:C,width:void 0,colorsPerVertex:void 0,followSurface:void 0,granularity:void 0};_.unpack=function(e,i,u){if(!o(e))throw new a("array is required");i=n(i,0);var l,c=e[i++],h=new Array(c);for(l=0;c>l;++l,i+=t.packedLength)h[l]=t.unpack(e,i);c=e[i++];var d=c>0?new Array(c):void 0;for(l=0;c>l;++l,i+=r.packedLength)d[l]=r.unpack(e,i);var m=s.unpack(e,i,w);i+=s.packedLength;var p=g.unpack(e,i,C);i+=g.packedLength;var f=e[i++],v=1===e[i++],y=1===e[i++],S=e[i];return o(u)?(u._positions=h,u._colors=d,u._ellipsoid=s.clone(m,u._ellipsoid),u._vertexFormat=g.clone(p,u._vertexFormat),u._width=f,u._colorsPerVertex=v,u._followSurface=y,u._granularity=S,u):(E.positions=h,E.colors=d,E.width=f,E.colorsPerVertex=v,E.followSurface=y,E.granularity=S,new _(E))};var S=new t,b=new t,T=new t,x=new t;return _.createGeometry=function(n){var a,s,g,_=n._width,w=n._vertexFormat,C=n._colors,E=n._colorsPerVertex,P=n._followSurface,A=n._granularity,I=n._ellipsoid,D=m.chordLength(A,I.maximumRadius),M=p.removeDuplicates(n._positions),R=M.length;if(!(2>R)){if(P){var O=p.extractHeights(M,I);if(o(C)){var N=1;for(a=0;R-1>a;++a)N+=p.numberOfPoints(M[a],M[a+1],D);var L=new Array(N),F=0;for(a=0;R-1>a;++a){var B=M[a],z=M[a+1],V=C[a],k=p.numberOfPoints(B,z,D);if(E&&N>a){var U=C[a+1],q=v(B,z,V,U,k),G=q.length;for(s=0;G>s;++s)L[F++]=q[s]}else for(s=0;k>s;++s)L[F++]=r.clone(V)}L[F]=r.clone(C[C.length-1]),C=L,y.length=0}M=p.generateCartesianArc({positions:M,minDistance:D,ellipsoid:I,height:O})}R=M.length;var H,W=4*R-4,j=new Float64Array(3*W),Y=new Float64Array(3*W),X=new Float64Array(3*W),Z=new Float32Array(2*W),K=w.st?new Float32Array(2*W):void 0,Q=o(C)?new Uint8Array(4*W):void 0,J=0,$=0,ee=0,te=0;for(s=0;R>s;++s){0===s?(H=S,t.subtract(M[0],M[1],H),t.add(M[0],H,H)):H=M[s-1],t.clone(H,T),t.clone(M[s],b),s===R-1?(H=S,t.subtract(M[R-1],M[R-2],H),t.add(M[R-1],H,H)):H=M[s+1],t.clone(H,x);var re,ie;o(Q)&&(re=0===s||E?C[s]:C[s-1],s!==R-1&&(ie=C[s]));var ne=0===s?2:0,oe=s===R-1?2:4;for(g=ne;oe>g;++g){t.pack(b,j,J),t.pack(T,Y,J),t.pack(x,X,J),J+=3;var ae=0>g-2?-1:1;if(Z[$++]=2*(g%2)-1,Z[$++]=ae*_,w.st&&(K[ee++]=s/(R-1),K[ee++]=Math.max(Z[$-2],0)),o(Q)){var se=2>g?re:ie;Q[te++]=r.floatToByte(se.red),Q[te++]=r.floatToByte(se.green),Q[te++]=r.floatToByte(se.blue),Q[te++]=r.floatToByte(se.alpha)}}}var ue=new c;ue.position=new l({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:j}),ue.prevPosition=new l({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:Y}),ue.nextPosition=new l({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:X}),ue.expandAndWidth=new l({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:Z}),w.st&&(ue.st=new l({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:K})),o(Q)&&(ue.color=new l({componentDatatype:i.UNSIGNED_BYTE,componentsPerAttribute:4,values:Q,normalize:!0}));var le=d.createTypedArray(W,6*R-6),ce=0,he=0,de=R-1;for(s=0;de>s;++s)le[he++]=ce,le[he++]=ce+2,le[he++]=ce+1,le[he++]=ce+1,le[he++]=ce+2,le[he++]=ce+3,ce+=4;return new u({attributes:ue,indices:le,primitiveType:f.TRIANGLES,boundingSphere:e.fromPoints(M),geometryType:h.POLYLINES})}},_}),r("Core/PolylineVolumeGeometry",["./BoundingRectangle","./BoundingSphere","./Cartesian2","./Cartesian3","./ComponentDatatype","./CornerType","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./GeometryPipeline","./IndexDatatype","./Math","./PolygonPipeline","./PolylinePipeline","./PolylineVolumeGeometryLibrary","./PrimitiveType","./VertexFormat","./WindingOrder"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C){"use strict";function E(e,r,i,o){var a=new d;o.position&&(a.position=new h({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:e}));var s,u,l,f,v,_,w=r.length,C=e.length/3,E=(C-2*w)/(2*w),S=g.triangulate(r),b=(E-1)*w*6+2*S.length,T=p.createTypedArray(C,b),x=2*w,P=0;for(s=0;E-1>s;s++){for(u=0;w-1>u;u++)l=2*u+s*w*2,_=l+x,f=l+1,v=f+x,T[P++]=f,T[P++]=l,T[P++]=v,T[P++]=v,T[P++]=l,T[P++]=_;l=2*w-2+s*w*2,f=l+1,v=f+x,_=l+x,T[P++]=f,T[P++]=l,T[P++]=v,T[P++]=v,T[P++]=l,T[P++]=_}if(o.st||o.tangent||o.binormal){var A,I,D=new Float32Array(2*C),M=1/(E-1),R=1/i.height,O=i.height/2,N=0;for(s=0;E>s;s++){for(A=s*M,I=R*(r[0].y+O),D[N++]=A,D[N++]=I,u=1;w>u;u++)I=R*(r[u].y+O),D[N++]=A,D[N++]=I,D[N++]=A,D[N++]=I;I=R*(r[0].y+O),D[N++]=A,D[N++]=I}for(u=0;w>u;u++)A=0,I=R*(r[u].y+O),D[N++]=A,D[N++]=I;for(u=0;w>u;u++)A=(E-1)*M,I=R*(r[u].y+O),D[N++]=A,D[N++]=I;a.st=new h({componentDatatype:n.FLOAT,componentsPerAttribute:2,values:new Float32Array(D)})}var L=C-2*w;for(s=0;so;++o,n+=i.packedLength)i.pack(c[o],t,n);var d=e._shape;for(h=d.length,t[n++]=h,o=0;h>o;++o,n+=r.packedLength)r.pack(d[o],t,n);l.pack(e._ellipsoid,t,n),n+=l.packedLength,w.pack(e._vertexFormat,t,n),n+=w.packedLength,t[n++]=e._cornerType,t[n]=e._granularity};var b=l.clone(l.UNIT_SPHERE),T=new w,x={polylinePositions:void 0,shapePositions:void 0,ellipsoid:b,vertexFormat:T,cornerType:void 0,granularity:void 0};S.unpack=function(e,t,n){if(!s(e))throw new u("array is required");t=a(t,0);var o,c=e[t++],h=new Array(c);for(o=0;c>o;++o,t+=i.packedLength)h[o]=i.unpack(e,t);c=e[t++];var d=new Array(c);for(o=0;c>o;++o,t+=r.packedLength)d[o]=r.unpack(e,t);var m=l.unpack(e,t,b);t+=l.packedLength;var p=w.unpack(e,t,T);t+=w.packedLength;var f=e[t++],g=e[t];return s(n)?(n._positions=h,n._shape=d,n._ellipsoid=l.clone(m,n._ellipsoid),n._vertexFormat=w.clone(p,n._vertexFormat),n._cornerType=f,n._granularity=g,n):(x.polylinePositions=h,x.shapePositions=d,x.cornerType=f,x.granularity=g,new S(x))};var P=new e;return S.createGeometry=function(t){var r=t._positions,i=v.removeDuplicates(r),n=t._shape;if(n=_.removeDuplicatesFromShape(n),!(i.length<2||n.length<3)){g.computeWindingOrder2D(n)===C.CLOCKWISE&&n.reverse();var o=e.fromPoints(n,P),a=_.computePositions(i,n,o,t,!0);return E(a,n,o,t._vertexFormat)}},S}),r("Core/PolylineVolumeOutlineGeometry",["./BoundingRectangle","./BoundingSphere","./Cartesian2","./Cartesian3","./ComponentDatatype","./CornerType","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PolygonPipeline","./PolylinePipeline","./PolylineVolumeGeometryLibrary","./PrimitiveType","./WindingOrder"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y){"use strict";function w(e,r){var i=new d;i.position=new h({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:e});var o,a,s=r.length,u=i.position.values.length/3,l=e.length/3,p=l/s,f=m.createTypedArray(u,2*s*(p+1)),g=0;o=0;var v=o*s;for(a=0;s-1>a;a++)f[g++]=a+v,f[g++]=a+v+1;for(f[g++]=s-1+v,f[g++]=v,o=p-1,v=o*s,a=0;s-1>a;a++)f[g++]=a+v,f[g++]=a+v+1;for(f[g++]=s-1+v,f[g++]=v,o=0;p-1>o;o++){var y=s*o,w=y+s;for(a=0;s>a;a++)f[g++]=a+y,f[g++]=a+w}var C=new c({attributes:i,indices:m.createTypedArray(u,f),boundingSphere:t.fromVertices(e),primitiveType:_.LINES});return C}function C(e){e=a(e,a.EMPTY_OBJECT);var t=e.polylinePositions,n=e.shapePositions;if(!s(t))throw new u("options.polylinePositions is required.");if(!s(n))throw new u("options.shapePositions is required.");this._positions=t,this._shape=n,this._ellipsoid=l.clone(a(e.ellipsoid,l.WGS84)),this._cornerType=a(e.cornerType,o.ROUNDED),this._granularity=a(e.granularity,p.RADIANS_PER_DEGREE),this._workerName="createPolylineVolumeOutlineGeometry";var c=1+t.length*i.packedLength;c+=1+n.length*r.packedLength,this.packedLength=c+l.packedLength+2}C.pack=function(e,t,n){if(!s(e))throw new u("value is required");if(!s(t))throw new u("array is required");n=a(n,0);var o,c=e._positions,h=c.length;for(t[n++]=h,o=0;h>o;++o,n+=i.packedLength)i.pack(c[o],t,n);var d=e._shape;for(h=d.length,t[n++]=h,o=0;h>o;++o,n+=r.packedLength)r.pack(d[o],t,n);l.pack(e._ellipsoid,t,n),n+=l.packedLength,t[n++]=e._cornerType,t[n]=e._granularity};var E=l.clone(l.UNIT_SPHERE),S={polylinePositions:void 0,shapePositions:void 0,ellipsoid:E,height:void 0,cornerType:void 0,granularity:void 0};C.unpack=function(e,t,n){if(!s(e))throw new u("array is required");t=a(t,0);var o,c=e[t++],h=new Array(c);for(o=0;c>o;++o,t+=i.packedLength)h[o]=i.unpack(e,t);c=e[t++];var d=new Array(c);for(o=0;c>o;++o,t+=r.packedLength)d[o]=r.unpack(e,t);var m=l.unpack(e,t,E);t+=l.packedLength;var p=e[t++],f=e[t];return s(n)?(n._positions=h,n._shape=d,n._ellipsoid=l.clone(m,n._ellipsoid),n._cornerType=p,n._granularity=f,n):(S.polylinePositions=h,S.shapePositions=d,S.cornerType=p,S.granularity=f,new C(S))};var b=new e;return C.createGeometry=function(t){var r=t._positions,i=g.removeDuplicates(r),n=t._shape;if(n=v.removeDuplicatesFromShape(n),!(i.length<2||n.length<3)){f.computeWindingOrder2D(n)===y.CLOCKWISE&&n.reverse();var o=e.fromPoints(n,b),a=v.computePositions(i,n,o,t,!1);return w(a,n)}},C}),r("Core/QuaternionSpline",["./defaultValue","./defined","./defineProperties","./DeveloperError","./Quaternion","./Spline"],function(e,t,r,i,n,o){"use strict";function a(e,r,i){var o=e.length,a=new Array(o);a[0]=t(r)?r:e[0],a[o-1]=t(i)?i:e[o-1];for(var s=1;o-1>s;++s)a[s]=n.computeInnerQuadrangle(e[s-1],e[s],e[s+1],new n);return a}function s(e){var r=e.points,i=e.innerQuadrangles,o=e.times;if(r.length<3){var a=o[0],s=1/(o[1]-a),u=r[0],l=r[1];return function(e,r){t(r)||(r=new n);var i=(e-a)*s;return n.fastSlerp(u,l,i,r)}}return function(a,s){t(s)||(s=new n);var u=e._lastTimeIndex=e.findTimeInterval(a,e._lastTimeIndex),l=(a-o[u])/(o[u+1]-o[u]),c=r[u],h=r[u+1],d=i[u],m=i[u+1];return n.fastSquad(c,h,d,m,l,s)}}function u(r){r=e(r,e.EMPTY_OBJECT);var n=r.points,o=r.times,u=r.firstInnerQuadrangle,l=r.lastInnerQuadrangle;if(!t(n)||!t(o))throw new i("points and times are required.");if(n.length<2)throw new i("points.length must be greater than or equal to 2.");if(o.length!==n.length)throw new i("times.length must be equal to points.length.");var c=a(n,u,l);this._times=o,this._points=n,this._innerQuadrangles=c,this._evaluateFunction=s(this),this._lastTimeIndex=0}return r(u.prototype,{times:{get:function(){return this._times}},points:{get:function(){return this._points}},innerQuadrangles:{get:function(){return this._innerQuadrangles}}}),u.prototype.findTimeInterval=o.prototype.findTimeInterval,u.prototype.evaluate=function(e,t){return this._evaluateFunction(e,t)},u}),r("Core/RectangleGeometryLibrary",["./Cartesian3","./Cartographic","./defined","./DeveloperError","./GeographicProjection","./Math","./Matrix2","./Rectangle"],function(e,t,r,i,n,o,a,s){"use strict";var u=Math.cos,l=Math.sin,c=Math.sqrt,h={};h.computePosition=function(e,t,i,n,o){var s=e.ellipsoid.radiiSquared,h=e.nwCorner,d=e.rectangle,m=h.latitude-e.granYCos*t+i*e.granXSin,p=u(m),f=l(m),g=s.z*f,v=h.longitude+t*e.granYSin+i*e.granXCos,_=p*u(v),y=p*l(v),w=s.x*_,C=s.y*y,E=c(w*_+C*y+g*f);n.x=w/E,n.y=C/E,n.z=g/E,r(e.vertexFormat)&&e.vertexFormat.st&&(o.x=(v-d.west)*e.lonScalar-.5,o.y=(m-d.south)*e.latScalar-.5,a.multiplyByVector(e.textureMatrix,o,o),o.x+=.5,o.y+=.5)};var d=new a,m=new e,p=new t,f=new e,g=new n;return h.computeOptions=function(t,n,u){var l,c,h,v,_,y=t._granularity,w=t._ellipsoid,C=t._surfaceHeight,E=t._rotation,S=t._extrudedHeight,b=n.east,T=n.west,x=n.north,P=n.south,A=x-P;T>b?(_=o.TWO_PI-T+b,l=Math.ceil(_/y)+1,c=Math.ceil(A/y)+1,h=_/(l-1),v=A/(c-1)):(_=b-T,l=Math.ceil(_/y)+1,c=Math.ceil(A/y)+1,h=_/(l-1),v=A/(c-1)),u=s.northwest(n,u);var I=s.center(n,p),D=v,M=h,R=0,O=0;if(r(E)){var N=Math.cos(E);D*=N,M*=N;var L=Math.sin(E);R=v*L,O=h*L,m=g.project(u,m),f=g.project(I,f),m=e.subtract(m,f,m);var F=a.fromRotation(E,d);m=a.multiplyByVector(F,m,m),m=e.add(m,f,m),u=g.unproject(m,u);var B=u.latitude,z=B+(l-1)*O,V=B-D*(c-1),k=B-D*(c-1)+(l-1)*O;x=Math.max(B,z,V,k),P=Math.min(B,z,V,k);var U=u.longitude,q=U+(l-1)*M,G=U+(c-1)*R,H=U+(c-1)*R+(l-1)*M;if(b=Math.max(U,q,G,H),T=Math.min(U,q,G,H),x<-o.PI_OVER_TWO||x>o.PI_OVER_TWO||P<-o.PI_OVER_TWO||P>o.PI_OVER_TWO)throw new i("Rotated rectangle is invalid. It crosses over either the north or south pole.");n.north=x,n.south=P,n.east=b,n.west=T}return{granYCos:D,granYSin:R,granXCos:M,granXSin:O,ellipsoid:w,width:l,height:c,surfaceHeight:C,extrudedHeight:S,nwCorner:u,rectangle:n}},h}),r("Core/RectangleGeometry",["./BoundingSphere","./Cartesian2","./Cartesian3","./Cartographic","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./GeometryInstance","./GeometryPipeline","./IndexDatatype","./Math","./Matrix2","./Matrix3","./PolygonPipeline","./PrimitiveType","./Quaternion","./Rectangle","./RectangleGeometryLibrary","./VertexFormat"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S){"use strict";function b(e,t){var r=new l({attributes:new h,primitiveType:y.TRIANGLES});return r.attributes.position=new c({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:t.positions}),e.normal&&(r.attributes.normal=new c({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:t.normals})),e.tangent&&(r.attributes.tangent=new c({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:t.tangents})),e.binormal&&(r.attributes.binormal=new c({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:t.binormals})),r}function T(e,t,i,n){for(var o=e.length,a=t.normal?new Float32Array(o):void 0,s=t.tangent?new Float32Array(o):void 0,u=t.binormal?new Float32Array(o):void 0,l=0,c=L,h=N,d=O,m=0;o>m;m+=3){var p=r.fromArray(e,m,R),f=l+1,g=l+2;(t.normal||t.tangent||t.binormal)&&(d=i.geodeticSurfaceNormal(p,d),(t.tangent||t.binormal)&&(r.cross(r.UNIT_Z,d,h),v.multiplyByVector(n,h,h),r.normalize(h,h),t.binormal&&r.normalize(r.cross(d,h,c),c)),t.normal&&(a[l]=d.x,a[f]=d.y,a[g]=d.z),t.tangent&&(s[l]=h.x,s[f]=h.y,s[g]=h.z),t.binormal&&(u[l]=c.x,u[f]=c.y,u[g]=c.z)),l+=3}return b(t,{positions:e,normals:a,tangents:s,binormals:u})}function x(e,t,i){for(var n=e.length,o=t.normal?new Float32Array(n):void 0,a=t.tangent?new Float32Array(n):void 0,s=t.binormal?new Float32Array(n):void 0,u=0,l=0,c=0,h=!0,d=L,m=N,p=O,g=0;n>g;g+=6){var v=r.fromArray(e,g,R);if(t.normal||t.tangent||t.binormal){var _=r.fromArray(e,(g+6)%n,k);if(h){var y=r.fromArray(e,(g+3)%n,U);r.subtract(_,v,_),r.subtract(y,v,y),p=r.normalize(r.cross(y,_,p),p),h=!1}r.equalsEpsilon(_,v,f.EPSILON10)&&(h=!0),(t.tangent||t.binormal)&&(d=i.geodeticSurfaceNormal(v,d),t.tangent&&(m=r.normalize(r.cross(d,p,m),m))),t.normal&&(o[u++]=p.x,o[u++]=p.y,o[u++]=p.z,o[u++]=p.x,o[u++]=p.y,o[u++]=p.z),t.tangent&&(a[l++]=m.x,a[l++]=m.y,a[l++]=m.z,a[l++]=m.x,a[l++]=m.y,a[l++]=m.z),t.binormal&&(s[c++]=d.x,s[c++]=d.y,s[c++]=d.z,s[c++]=d.x,s[c++]=d.y,s[c++]=d.z)}}return b(t,{positions:e,normals:o,tangents:a,binormals:s})}function P(e){for(var t=e.vertexFormat,r=e.ellipsoid,i=e.size,o=e.height,a=e.width,s=t.position?new Float64Array(3*i):void 0,u=t.st?new Float32Array(2*i):void 0,l=0,h=0,d=R,m=B,f=Number.MAX_VALUE,g=Number.MAX_VALUE,v=Number.MIN_VALUE,_=Number.MIN_VALUE,y=0;o>y;++y)for(var w=0;a>w;++w)E.computePosition(e,y,w,d,m),s[l++]=d.x,s[l++]=d.y,s[l++]=d.z,t.st&&(u[h++]=m.x,u[h++]=m.y,f=Math.min(f,m.x),g=Math.min(g,m.y),v=Math.max(v,m.x),_=Math.max(_,m.y));if(t.st&&(0>f||0>g||v>1||_>1))for(var C=0;CI;++I){for(var D=0;a-1>D;++D){var M=P,O=M+a,N=O+1,L=M+1;x[A++]=M,x[A++]=O,x[A++]=L,x[A++]=L,x[A++]=O,x[A++]=N,++P}++P}return S.indices=x,t.st&&(S.attributes.st=new c({componentDatatype:n.FLOAT,componentsPerAttribute:2,values:u})),S}function A(e,t,r,i,n){return e[t++]=i[r],e[t++]=i[r+1],e[t++]=i[r+2],e[t++]=n[r],e[t++]=n[r+1],e[t++]=n[r+2],e}function I(e,t,r,i){return e[t++]=i[r],e[t++]=i[r+1],e[t++]=i[r],e[t++]=i[r+1],e}function D(e){var t,i=e.vertexFormat,o=e.surfaceHeight,a=e.extrudedHeight,s=Math.min(a,o),u=Math.max(a,o),l=e.height,h=e.width,g=e.ellipsoid,v=P(e);if(f.equalsEpsilon(s,u,f.EPSILON10))return v;v=_.scaleToGeodeticHeight(v,u,g,!1);var y=new Float64Array(v.attributes.position.values),w=y.length,C=2*w,E=new Float64Array(C);E.set(y),v=_.scaleToGeodeticHeight(v,s,g);var S=v.attributes.position.values;E.set(S,w),v.attributes.position.values=E;var b,T=i.normal?new Float32Array(C):void 0,D=i.tangent?new Float32Array(C):void 0,M=i.binormal?new Float32Array(C):void 0,R=i.st?new Float32Array(C/3*2):void 0;if(i.normal){var O=v.attributes.normal.values;for(T.set(O),t=0;w>t;t++)O[t]=-O[t];T.set(O,w),v.attributes.normal.values=T}if(i.tangent){var N=v.attributes.tangent.values;for(D.set(N),t=0;w>t;t++)N[t]=-N[t];D.set(N,w),v.attributes.tangent.values=D}if(i.binormal){var L=v.attributes.binormal.values;M.set(L),M.set(L,w),v.attributes.binormal.values=M}i.st&&(b=v.attributes.st.values,R.set(b),R.set(b,w/3*2),v.attributes.st.values=R);var F=v.indices,B=F.length,z=w/3,V=p.createTypedArray(C/3,2*B);for(V.set(F),t=0;B>t;t+=3)V[t+B]=F[t+2]+z,V[t+1+B]=F[t+1]+z,V[t+2+B]=F[t]+z;v.indices=V;var q=2*h+2*l-4,G=2*(q+4),H=new Float64Array(3*G),W=i.st?new Float32Array(2*G):void 0,j=0,Y=0,X=h*l;for(t=0;X>t;t+=h)H=A(H,j,3*t,y,S),j+=6,i.st&&(W=I(W,Y,2*t,b),Y+=4);for(t=X-h;X>t;t++)H=A(H,j,3*t,y,S),j+=6,i.st&&(W=I(W,Y,2*t,b),Y+=4);for(t=X-1;t>0;t-=h)H=A(H,j,3*t,y,S),j+=6,i.st&&(W=I(W,Y,2*t,b),Y+=4);for(t=h-1;t>=0;t--)H=A(H,j,3*t,y,S),j+=6,i.st&&(W=I(W,Y,2*t,b),Y+=4);var Z=x(H,i,g);i.st&&(Z.attributes.st=new c({componentDatatype:n.FLOAT,componentsPerAttribute:2,values:W}));var K,Q,J,$,ee=p.createTypedArray(G,6*q);w=H.length/3;var te=0;for(t=0;w-1>t;t+=2){K=t,$=(K+2)%w;var re=r.fromArray(H,3*K,k),ie=r.fromArray(H,3*$,U);r.equalsEpsilon(re,ie,f.EPSILON10)||(Q=(K+1)%w,J=(Q+2)%w,ee[te++]=K,ee[te++]=Q,ee[te++]=$,ee[te++]=$,ee[te++]=Q,ee[te++]=J)}return Z.indices=ee,Z=m.combineInstances([new d({geometry:v}),new d({geometry:Z})]),Z[0]}function M(e){e=o(e,o.EMPTY_OBJECT);var t=e.rectangle,r=o(e.granularity,f.RADIANS_PER_DEGREE),i=o(e.ellipsoid,u.WGS84),n=o(e.height,0),l=o(e.rotation,0),c=o(e.stRotation,0),h=o(e.vertexFormat,S.DEFAULT),d=e.extrudedHeight,m=a(d),p=o(e.closeTop,!0),g=o(e.closeBottom,!0);if(!a(t))throw new s("rectangle is required.");if(C.validate(t),t.northt;t++)g.computePosition(e,d,t,m),a[s++]=m.x,a[s++]=m.y,a[s++]=m.z;for(t=o-1,d=1;n>d;d++)g.computePosition(e,d,t,m),a[s++]=m.x,a[s++]=m.y,a[s++]=m.z;for(d=n-1,t=o-2;t>=0;t--)g.computePosition(e,d,t,m),a[s++]=m.x,a[s++]=m.y,a[s++]=m.z;for(t=0,d=n-2;d>0;d--)g.computePosition(e,d,t,m),a[s++]=m.x,a[s++]=m.y,a[s++]=m.z;for(var f=a.length/3*2,v=h.createTypedArray(a.length/3,f),_=0,y=0;yw;w++)_[y++]=w,_[y++]=w+1,_[y++]=w+c,_[y++]=w+c+1;return _[y++]=c-1,_[y++]=0,_[y++]=c+c-1,_[y++]=c,_[y++]=0,_[y++]=c,_[y++]=u-1,_[y++]=c+u-1,_[y++]=u+s-2,_[y++]=u+s-2+c,_[y++]=2*u+s-3,_[y++]=2*u+s-3+c,a.indices=_,a}function y(e){e=n(e,n.EMPTY_OBJECT);var t=e.rectangle,r=n(e.granularity,d.RADIANS_PER_DEGREE),i=n(e.ellipsoid,s.WGS84),u=n(e.height,0),l=n(e.rotation,0),c=e.extrudedHeight;if(!o(t))throw new a("rectangle is required.");if(f.validate(t),t.north0?-120*t.detail:t.wheelDelta;if(i(r)){var o=h(t),a=e.getInputAction(u.WHEEL,o);i(a)&&(a(r),t.preventDefault())}}function w(e,r){e._seenAnyTouchEvents=!0;var i,n,o,a=r.changedTouches,s=a.length,u=e._positions;for(i=0;s>i;++i)n=a[i],o=n.identifier,u.set(o,l(e,n,new t));E(e,r);var c=e._previousPositions;for(i=0;s>i;++i)n=a[i],o=n.identifier,c.set(o,t.clone(u.get(o)))}function C(e,t){e._seenAnyTouchEvents=!0;var r,i,n,o=t.changedTouches,a=o.length,s=e._positions;for(r=0;a>r;++r)i=o[r],n=i.identifier,s.remove(n);E(e,t);var u=e._previousPositions;for(r=0;a>r;++r)i=o[r],n=i.identifier,u.remove(n)}function E(e,r){var n,o,a=h(r),s=e._positions,l=e._previousPositions,c=s.length;if(1!==c&&e._buttonDown===I.LEFT&&(e._buttonDown=void 0,n=e.getInputAction(u.LEFT_UP,a),i(n)&&(t.clone(e._primaryPosition,B.position),n(B)),0===c&&(o=e.getInputAction(u.LEFT_CLICK,a),i(o)))){var d=e._primaryStartPosition,m=l.values[0],p=d.x-m.x,f=d.y-m.y,g=Math.sqrt(p*p+f*f);gn;++n){o=s[n],a=o.identifier;var h=c.get(a);i(h)&&l(e,o,h)}b(e,r);var d=e._previousPositions;for(n=0;u>n;++n)o=s[n],a=o.identifier,t.clone(c.get(a),d.get(a))}function b(e,r){var n,o=h(r),a=e._positions,s=e._previousPositions,l=a.length;if(1===l&&e._buttonDown===I.LEFT){var c=a.values[0];t.clone(c,e._primaryPosition);var d=e._primaryPreviousPosition;n=e.getInputAction(u.MOUSE_MOVE,o),i(n)&&(t.clone(d,V.startPosition),t.clone(c,V.endPosition),n(V)),t.clone(c,d),r.preventDefault()}else if(2===l&&e._isPinching&&(n=e.getInputAction(u.PINCH_MOVE,o),i(n))){var m=a.values[0],p=a.values[1],f=s.values[0],g=s.values[1],v=p.x-m.x,_=p.y-m.y,y=.25*Math.sqrt(v*v+_*_),w=g.x-f.x,C=g.y-f.y,E=.25*Math.sqrt(w*w+C*C),S=.125*(p.y+m.y),b=.125*(g.y+f.y),T=Math.atan2(_,v),x=Math.atan2(C,w);t.fromElements(0,E,k.distance.startPosition),t.fromElements(0,y,k.distance.endPosition),t.fromElements(x,b,k.angleAndHeight.startPosition),t.fromElements(T,S,k.angleAndHeight.endPosition),n(k)}}function T(e,r){if(r.target.setPointerCapture(r.pointerId),"touch"===r.pointerType){var i=e._positions,n=r.pointerId;i.set(n,l(e,r,new t)),E(e,r);var o=e._previousPositions;o.set(n,t.clone(i.get(n)))}else f(e,r)}function x(e,t){if("touch"===t.pointerType){var r=e._positions,i=t.pointerId;r.remove(i),E(e,t);var n=e._previousPositions;n.remove(i)}else g(e,t)}function P(e,r){if("touch"===r.pointerType){var i=e._positions,n=r.pointerId;l(e,r,i.get(n)),b(e,r);var o=e._previousPositions;t.clone(i.get(n),o.get(n))}else v(e,r)}function A(i){this._inputEvents={},this._buttonDown=void 0,this._isPinching=!1,this._seenAnyTouchEvents=!1,this._primaryStartPosition=new t,this._primaryPosition=new t,this._primaryPreviousPosition=new t,this._positions=new e,this._previousPositions=new e,this._removalFunctions=[],this._clickPixelTolerance=5,this._element=r(i,document),m(this)}var I={LEFT:0,MIDDLE:1,RIGHT:2},D={position:new t},M={position:new t},R={position:new t},O={startPosition:new t,endPosition:new t},N={position:new t},L={position:new t},F={position1:new t,position2:new t},B={position:new t},z={position:new t},V={startPosition:new t,endPosition:new t},k={distance:{startPosition:new t,endPosition:new t},angleAndHeight:{startPosition:new t,endPosition:new t}};return A.prototype.setInputAction=function(e,t,r){if(!i(e))throw new o("action is required.");if(!i(t))throw new o("type is required.");var n=c(t,r);this._inputEvents[n]=e},A.prototype.getInputAction=function(e,t){if(!i(e))throw new o("type is required.");var r=c(e,t);return this._inputEvents[r]},A.prototype.removeInputAction=function(e,t){if(!i(e))throw new o("type is required.");var r=c(e,t);delete this._inputEvents[r]},A.prototype.isDestroyed=function(){return!1},A.prototype.destroy=function(){return p(this),n(this)},A}),r("Core/ShowGeometryInstanceAttribute",["./ComponentDatatype","./defaultValue","./defined","./defineProperties","./DeveloperError"],function(e,t,r,i,n){"use strict";function o(e){e=t(e,!0),this.value=o.toValue(e)}return i(o.prototype,{componentDatatype:{get:function(){return e.UNSIGNED_BYTE}},componentsPerAttribute:{get:function(){return 1}},normalize:{get:function(){return!1}}}),o.toValue=function(e,t){if(!r(e))throw new n("show is required.");return r(t)?(t[0]=e,t):new Uint8Array([e])},o}),r("Core/Simon1994PlanetaryPositions",["./Cartesian3","./defined","./DeveloperError","./JulianDate","./Math","./Matrix3","./TimeConstants","./TimeStandard"],function(e,t,r,i,n,o,a,s){"use strict";function u(e){var t=6.239996+.0172019696544*e;return.001657*Math.sin(t+.01671*Math.sin(t))}function l(e,t){t=i.addSeconds(e,w,t);var r=i.totalDays(t)-C;return t=i.addSeconds(t,u(r),t)}function c(i,a,s,u,l,c,m,p){if(0>s&&(s=-s,l+=n.PI),0>s||s>n.PI)throw new r("The inclination is out of range. Inclination must be greater than or equal to zero and less than or equal to Pi radians.");var g=i*(1-a),v=u-l,_=l,y=d(c-u,a),w=h(a,0);if("Hyperbolic"===w&&Math.abs(n.negativePiToPi(y))>=Math.acos(-1/a))throw new r("The true anomaly of the hyperbolic orbit lies outside of the bounds of the hyperbola.");f(v,s,_,I);var C=g*(1+a),E=Math.cos(y),S=Math.sin(y),b=1+a*E;if(b<=n.Epsilon10)throw new r("elements cannot be converted to cartesian");var T=C/b;return t(p)?(p.x=T*E,p.y=T*S,p.z=0):p=new e(T*E,T*S,0),o.multiplyByVector(I,p,p)}function h(e,t){if(0>e)throw new r("eccentricity cannot be negative.");return t>=e?"Circular":1-t>e?"Elliptical":1+t>=e?"Parabolic":"Hyperbolic"}function d(e,t){if(0>t||t>=1)throw new r("eccentricity out of range.");var i=m(e,t);return p(i,t)}function m(e,t){if(0>t||t>=1)throw new r("eccentricity out of range.");var i=Math.floor(e/n.TWO_PI);e-=i*n.TWO_PI;var o,a=e+t*Math.sin(e)/(1-Math.sin(e+t)+Math.sin(e)),s=Number.MAX_VALUE;for(o=0;D>o&&Math.abs(s-a)>M;++o){s=a;var u=s-t*Math.sin(s)-e,l=1-t*Math.cos(s);a=s-u/l}if(o>=D)throw new r("Kepler equation did not converge");return s=a+i*n.TWO_PI}function p(e,t){if(0>t||t>=1)throw new r("eccentricity out of range.");var i=Math.floor(e/n.TWO_PI);e-=i*n.TWO_PI;var o=Math.cos(e)-t,a=Math.sin(e)*Math.sqrt(1-t*t),s=Math.atan2(a,o);return s=n.zeroToTwoPi(s),0>e&&(s-=n.TWO_PI),s+=i*n.TWO_PI}function f(e,i,a,s){if(0>i||i>n.PI)throw new r("inclination out of range");var u=Math.cos(e),l=Math.sin(e),c=Math.cos(i),h=Math.sin(i),d=Math.cos(a),m=Math.sin(a);return t(s)?(s[0]=d*u-m*l*c,s[1]=m*u+d*l*c,s[2]=l*h,s[3]=-d*l-m*u*c,s[4]=-m*l+d*u*c,s[5]=u*h,s[6]=m*h,s[7]=-d*h,s[8]=c):s=new o(d*u-m*l*c,-d*l-m*u*c,m*h,m*u+d*l*c,-m*l+d*u*c,-d*h,l*h,u*h,c),s}function g(e,t){l(e,Ie);var r=Ie.dayNumber-E.dayNumber+(Ie.secondsOfDay-E.secondsOfDay)/a.SECONDS_PER_DAY,i=r/(10*a.DAYS_PER_JULIAN_CENTURY),n=.3595362*i,o=R+G*Math.cos(L*n)+Q*Math.sin(L*n)+H*Math.cos(F*n)+J*Math.sin(F*n)+W*Math.cos(B*n)+$*Math.sin(B*n)+j*Math.cos(z*n)+ee*Math.sin(z*n)+Y*Math.cos(V*n)+te*Math.sin(V*n)+X*Math.cos(k*n)+re*Math.sin(k*n)+Z*Math.cos(U*n)+ie*Math.sin(U*n)+K*Math.cos(q*n)+ne*Math.sin(q*n),s=O+N*i+me*Math.cos(oe*n)+Ce*Math.sin(oe*n)+pe*Math.cos(ae*n)+Ee*Math.sin(ae*n)+fe*Math.cos(se*n)+Se*Math.sin(se*n)+ge*Math.cos(ue*n)+be*Math.sin(ue*n)+ve*Math.cos(le*n)+Te*Math.sin(le*n)+_e*Math.cos(ce*n)+xe*Math.sin(ce*n)+ye*Math.cos(he*n)+Pe*Math.sin(he*n)+we*Math.cos(de*n)+Ae*Math.sin(de*n),u=.0167086342-.0004203654*i,h=102.93734808*x+11612.3529*P*i,d=469.97289*P*i,m=174.87317577*x-8679.27034*P*i;return c(o,u,d,h,m,s,b,t)}function v(e,t){l(e,Ie);var r=Ie.dayNumber-E.dayNumber+(Ie.secondsOfDay-E.secondsOfDay)/a.SECONDS_PER_DAY,i=r/a.DAYS_PER_JULIAN_CENTURY,n=i*i,o=n*i,s=o*i,u=383397.7725+.004*i,h=.055545526-1.6e-8*i,d=5.15668983*x,m=-8e-5*i+.02966*n-42e-6*o-1.3e-7*s,p=83.35324312*x,f=14643420.2669*i-38.2702*n-.045047*o+21301e-8*s,g=125.04455501*x,v=-6967919.3631*i+6.3602*n+.007625*o-3586e-8*s,_=218.31664563*x,y=1732559343.4847*i-6.391*n+.006588*o-3169e-8*s,w=297.85019547*x+P*(1602961601.209*i-6.3706*n+.006593*o-3169e-8*s),C=93.27209062*x+P*(1739527262.8478*i-12.7512*n-.001037*o+417e-8*s),b=134.96340251*x+P*(1717915923.2178*i+31.8792*n+.051635*o-2447e-7*s),A=357.52910918*x+P*(129596581.0481*i-.5532*n+136e-6*o-1149e-8*s),I=310.17137918*x-P*(6967051.436*i+6.2068*n+.007618*o-3219e-8*s),D=2*w,M=4*w,R=6*w,O=2*b,N=3*b,L=4*b,F=2*C;u+=3400.4*Math.cos(D)-635.6*Math.cos(D-b)-235.6*Math.cos(b)+218.1*Math.cos(D-A)+181*Math.cos(D+b),h+=.014216*Math.cos(D-b)+.008551*Math.cos(D-O)-.001383*Math.cos(b)+.001356*Math.cos(D+b)-.001147*Math.cos(M-N)-914e-6*Math.cos(M-O)+869e-6*Math.cos(D-A-b)-627e-6*Math.cos(D)-394e-6*Math.cos(M-L)+282e-6*Math.cos(D-A-O)-279e-6*Math.cos(w-b)-236e-6*Math.cos(O)+231e-6*Math.cos(M)+229e-6*Math.cos(R-L)-201e-6*Math.cos(O-F),m+=486.26*Math.cos(D-F)-40.13*Math.cos(D)+37.51*Math.cos(F)+25.73*Math.cos(O-F)+19.97*Math.cos(D-A-F),f+=-55609*Math.sin(D-b)-34711*Math.sin(D-O)-9792*Math.sin(b)+9385*Math.sin(M-N)+7505*Math.sin(M-O)+5318*Math.sin(D+b)+3484*Math.sin(M-L)-3417*Math.sin(D-A-b)-2530*Math.sin(R-L)-2376*Math.sin(D)-2075*Math.sin(D-N)-1883*Math.sin(O)-1736*Math.sin(R-5*b)+1626*Math.sin(A)-1370*Math.sin(R-N),v+=-5392*Math.sin(D-F)-540*Math.sin(A)-441*Math.sin(D)+423*Math.sin(F)-288*Math.sin(O-F),y+=-3332.9*Math.sin(D)+1197.4*Math.sin(D-b)-662.5*Math.sin(A)+396.3*Math.sin(b)-218*Math.sin(D-A);var B=2*I,z=3*I;m+=46.997*Math.cos(I)*i-.614*Math.cos(D-F+I)*i+.614*Math.cos(D-F-I)*i-.0297*Math.cos(B)*n-.0335*Math.cos(I)*n+.0012*Math.cos(D-F+B)*n-16e-5*Math.cos(I)*o+4e-5*Math.cos(z)*o+4e-5*Math.cos(B)*o;var V=2.116*Math.sin(I)*i-.111*Math.sin(D-F-I)*i-.0015*Math.sin(I)*n;f+=V,y+=V,v+=-520.77*Math.sin(I)*i+13.66*Math.sin(D-F+I)*i+1.12*Math.sin(D-I)*i-1.06*Math.sin(F-I)*i+.66*Math.sin(B)*n+.371*Math.sin(I)*n-.035*Math.sin(D-F+B)*n-.015*Math.sin(D-F+I)*n+.0014*Math.sin(I)*o-.0011*Math.sin(z)*o-9e-4*Math.sin(B)*o,u*=T;var k=d+m*P,U=p+f*P,q=_+y*P,G=g+v*P;return c(u,h,k,U,G,q,S,t)}function _(t,r){return r=v(t,r),e.multiplyByScalar(r,Me,r)}var y={},w=32.184,C=2451545,E=new i(2451545,0,s.TAI),S=398600435e6,b=1.012300034*S*328900.56,T=1e3,x=n.RADIANS_PER_DEGREE,P=n.RADIANS_PER_ARCSECOND,A=14959787e4,I=new o,D=50,M=n.EPSILON8,R=1.0000010178*A,O=100.46645683*x,N=1295977422.83429*P,L=16002,F=21863,B=32004,z=10931,V=14529,k=16368,U=15318,q=32794,G=64e-7*A,H=-152*1e-7*A,W=62e-7*A,j=-8e-7*A,Y=32e-7*A,X=-41*1e-7*A,Z=19e-7*A,K=-11*1e-7*A,Q=-150*1e-7*A,J=-46*1e-7*A,$=68*1e-7*A,ee=54e-7*A,te=14e-7*A,re=24e-7*A,ie=-28*1e-7*A,ne=22e-7*A,oe=10,ae=16002,se=21863,ue=10931,le=1473,ce=32004,he=4387,de=73,me=-325*1e-7,pe=-322*1e-7,fe=-79*1e-7,ge=232*1e-7,ve=-52*1e-7,_e=97e-7,ye=55e-7,we=-41*1e-7,Ce=-105*1e-7,Ee=-137*1e-7,Se=258e-7,be=35e-7,Te=-116*1e-7,xe=-88*1e-7,Pe=-112*1e-7,Ae=-80*1e-7,Ie=new i(0,0,s.TAI),De=.012300034,Me=De/(De+1)*-1,Re=new o(1.0000000000000002,5.619723173785822e-16,4.690511510146299e-19,-5.154129427414611e-16,.9174820620691819,-.39777715593191376,-2.23970096136568e-16,.39777715593191376,.9174820620691819),Oe=new e;return y.computeSunPositionInEarthInertialFrame=function(r,n){return t(r)||(r=i.now()),t(n)||(n=new e),Oe=g(r,Oe),n=e.negate(Oe,n),_(r,Oe),e.subtract(n,Oe,n),o.multiplyByVector(Re,n,n),n},y.computeMoonPositionInEarthInertialFrame=function(e,r){return t(e)||(e=i.now()),r=v(e,r),o.multiplyByVector(Re,r,r),r},y}),r("Core/SimplePolylineGeometry",["./BoundingSphere","./Cartesian3","./Color","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PolylinePipeline","./PrimitiveType"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p){"use strict";function f(e,t,i,n,o,a,s){var u,l=m.numberOfPoints(e,t,o),c=i.red,h=i.green,d=i.blue,p=i.alpha,f=n.red,g=n.green,v=n.blue,_=n.alpha;if(r.equals(i,n)){for(u=0;l>u;u++)a[s++]=r.floatToByte(c),a[s++]=r.floatToByte(h),a[s++]=r.floatToByte(d),a[s++]=r.floatToByte(p);return s}var y=(f-c)/l,w=(g-h)/l,C=(v-d)/l,E=(_-p)/l,S=s;for(u=0;l>u;u++)a[S++]=r.floatToByte(c+u*y),a[S++]=r.floatToByte(h+u*w),a[S++]=r.floatToByte(d+u*C),a[S++]=r.floatToByte(p+u*E);return S}function g(e){e=n(e,n.EMPTY_OBJECT);var i=e.positions,u=e.colors,l=n(e.colorsPerVertex,!1);if(!o(i)||i.length<2)throw new a("At least two positions are required.");if(o(u)&&(l&&u.lengthl;++l,u+=t.packedLength)t.pack(c[l],i,u);var d=e._colors;for(h=o(d)?d.length:0,i[u++]=h,l=0;h>l;++l,u+=r.packedLength)r.pack(d[l],i,u);s.pack(e._ellipsoid,i,u),u+=s.packedLength,i[u++]=e._colorsPerVertex?1:0,i[u++]=e._followSurface?1:0,i[u]=e._granularity},g.unpack=function(e,i,u){if(!o(e))throw new a("array is required");i=n(i,0);var l,c=e[i++],h=new Array(c);for(l=0;c>l;++l,i+=t.packedLength)h[l]=t.unpack(e,i);c=e[i++];var d=c>0?new Array(c):void 0;for(l=0;c>l;++l,i+=r.packedLength)d[l]=r.unpack(e,i);var m=s.unpack(e,i);i+=s.packedLength;var p=1===e[i++],f=1===e[i++],v=e[i];return o(u)?(u._positions=h,u._colors=d,u._ellipsoid=m,u._colorsPerVertex=p,u._followSurface=f,u._granularity=v,u):new g({positions:h,colors:d,ellipsoid:m,colorsPerVertex:p,followSurface:f,granularity:v})};var v=new Array(2),_=new Array(2),y={positions:v,height:_,ellipsoid:void 0,minDistance:void 0};return g.createGeometry=function(n){var a,s,g,w,C,E=n._positions,S=n._colors,b=n._colorsPerVertex,T=n._followSurface,x=n._granularity,P=n._ellipsoid,A=d.chordLength(x,P.maximumRadius),I=o(S)&&!b,D=E.length,M=0;if(T){var R=m.extractHeights(E,P),O=y;if(O.minDistance=A,O.ellipsoid=P,I){var N=0;for(a=0;D-1>a;a++)N+=m.numberOfPoints(E[a],E[a+1],A)+1;s=new Float64Array(3*N),w=new Uint8Array(4*N),O.positions=v,O.height=_;var L=0;for(a=0;D-1>a;++a){v[0]=E[a],v[1]=E[a+1],_[0]=R[a],_[1]=R[a+1];var F=m.generateArc(O);if(o(S)){var B=F.length/3;C=S[a];for(var z=0;B>z;++z)w[L++]=r.floatToByte(C.red),w[L++]=r.floatToByte(C.green),w[L++]=r.floatToByte(C.blue),w[L++]=r.floatToByte(C.alpha)}s.set(F,M),M+=F.length}}else if(O.positions=E,O.height=R,s=new Float64Array(m.generateArc(O)),o(S)){for(w=new Uint8Array(s.length/3*4),a=0;D-1>a;++a){var V=E[a],k=E[a+1],U=S[a],q=S[a+1];M=f(V,k,U,q,A,w,M)}var G=S[D-1];w[M++]=r.floatToByte(G.red),w[M++]=r.floatToByte(G.green),w[M++]=r.floatToByte(G.blue),w[M++]=r.floatToByte(G.alpha)}}else{g=I?2*D-2:D,s=new Float64Array(3*g),w=o(S)?new Uint8Array(4*g):void 0;var H=0,W=0;for(a=0;D>a;++a){var j=E[a];if(I&&a>0&&(t.pack(j,s,H),H+=3,C=S[a-1],w[W++]=r.floatToByte(C.red),w[W++]=r.floatToByte(C.green),w[W++]=r.floatToByte(C.blue),w[W++]=r.floatToByte(C.alpha)),I&&a===D-1)break;t.pack(j,s,H),H+=3,o(S)&&(C=S[a],w[W++]=r.floatToByte(C.red),w[W++]=r.floatToByte(C.green),w[W++]=r.floatToByte(C.blue),w[W++]=r.floatToByte(C.alpha))}}var Y=new c;Y.position=new l({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:s}),o(S)&&(Y.color=new l({componentDatatype:i.UNSIGNED_BYTE,componentsPerAttribute:4,values:w,normalize:!0})),g=s.length/3;var X=2*(g-1),Z=h.createTypedArray(g,X),K=0;for(a=0;g-1>a;++a)Z[K++]=a,Z[K++]=a+1;return new u({attributes:Y,indices:Z,primitiveType:p.LINES,boundingSphere:e.fromPoints(E)})},g}),r("Core/SphereGeometry",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./EllipsoidGeometry","./VertexFormat"],function(e,t,r,i,n,o){"use strict";function a(r){var i=t(r.radius,1),o=new e(i,i,i),a={radii:o,stackPartitions:r.stackPartitions,slicePartitions:r.slicePartitions,vertexFormat:r.vertexFormat};this._ellipsoidGeometry=new n(a),this._workerName="createSphereGeometry"}a.packedLength=n.packedLength,a.pack=function(e,t,o){if(!r(e))throw new i("value is required");n.pack(e._ellipsoidGeometry,t,o)};var s=new n,u={radius:void 0,radii:new e,vertexFormat:new o,stackPartitions:void 0,slicePartitions:void 0};return a.unpack=function(t,i,l){var c=n.unpack(t,i,s);return u.vertexFormat=o.clone(c._vertexFormat,u.vertexFormat),u.stackPartitions=c._stackPartitions,u.slicePartitions=c._slicePartitions,r(l)?(e.clone(c._radii,u.radii),l._ellipsoidGeometry=new n(u),l):(u.radius=c._radii.x,new a(u))},a.createGeometry=function(e){return n.createGeometry(e._ellipsoidGeometry)},a}),r("Core/SphereOutlineGeometry",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./EllipsoidOutlineGeometry"],function(e,t,r,i,n){"use strict";function o(r){var i=t(r.radius,1),o=new e(i,i,i),a={radii:o,stackPartitions:r.stackPartitions,slicePartitions:r.slicePartitions,subdivisions:r.subdivisions};this._ellipsoidGeometry=new n(a),this._workerName="createSphereOutlineGeometry"}o.packedLength=n.packedLength,o.pack=function(e,t,o){if(!r(e))throw new i("value is required");n.pack(e._ellipsoidGeometry,t,o)};var a=new n,s={radius:void 0,radii:new e,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0};return o.unpack=function(t,i,u){var l=n.unpack(t,i,a);return s.stackPartitions=l._stackPartitions,s.slicePartitions=l._slicePartitions,s.subdivisions=l._subdivisions,r(u)?(e.clone(l._radii,s.radii),u._ellipsoidGeometry=new n(s),u):(s.radius=l._radii.x,new o(s))},o.createGeometry=function(e){return n.createGeometry(e._ellipsoidGeometry)},o}),r("Core/Spherical",["./defaultValue","./defined","./DeveloperError"],function(e,t,r){"use strict";function i(t,r,i){this.clock=e(t,0),this.cone=e(r,0),this.magnitude=e(i,1)}return i.fromCartesian3=function(e,n){if(!t(e))throw new r("cartesian3 is required");var o=e.x,a=e.y,s=e.z,u=o*o+a*a;return t(n)||(n=new i),n.clock=Math.atan2(a,o),n.cone=Math.atan2(Math.sqrt(u),s),n.magnitude=Math.sqrt(u+s*s),n},i.clone=function(e,r){return t(e)?t(r)?(r.clock=e.clock,r.cone=e.cone,r.magnitude=e.magnitude,r):new i(e.clock,e.cone,e.magnitude):void 0},i.normalize=function(e,n){if(!t(e))throw new r("spherical is required");return t(n)?(n.clock=e.clock,n.cone=e.cone,n.magnitude=1,n):new i(e.clock,e.cone,1)},i.equals=function(e,r){return e===r||t(e)&&t(r)&&e.clock===r.clock&&e.cone===r.cone&&e.magnitude===r.magnitude},i.equalsEpsilon=function(r,i,n){return n=e(n,0),r===i||t(r)&&t(i)&&Math.abs(r.clock-i.clock)<=n&&Math.abs(r.cone-i.cone)<=n&&Math.abs(r.magnitude-i.magnitude)<=n},i.prototype.equals=function(e){return i.equals(this,e)},i.prototype.clone=function(e){return i.clone(this,e)},i.prototype.equalsEpsilon=function(e,t){return i.equalsEpsilon(this,e,t)},i.prototype.toString=function(){return"("+this.clock+", "+this.cone+", "+this.magnitude+")"},i}),r("Core/TerrainData",["./defineProperties","./DeveloperError"],function(e,t){"use strict";function r(){t.throwInstantiationError()}return e(r.prototype,{waterMask:{get:t.throwInstantiationError}}),r.prototype.interpolateHeight=t.throwInstantiationError,r.prototype.isChildAvailable=t.throwInstantiationError,r.prototype.createMesh=t.throwInstantiationError,r.prototype.upsample=t.throwInstantiationError,r.prototype.wasCreatedByUpsampling=t.throwInstantiationError,r}),r("Core/TilingScheme",["./defineProperties","./DeveloperError"],function(e,t){"use strict";function r(e){throw new t("This type should not be instantiated directly. Instead, use WebMercatorTilingScheme or GeographicTilingScheme.")}return e(r.prototype,{ellipsoid:{get:t.throwInstantiationError},rectangle:{get:t.throwInstantiationError},projection:{get:t.throwInstantiationError}}),r.prototype.getNumberOfXTilesAtLevel=t.throwInstantiationError,r.prototype.getNumberOfYTilesAtLevel=t.throwInstantiationError,r.prototype.rectangleToNativeRectangle=t.throwInstantiationError,r.prototype.tileXYToNativeRectangle=t.throwInstantiationError,r.prototype.tileXYToRectangle=t.throwInstantiationError,r.prototype.positionToTileXY=t.throwInstantiationError,r}),r("Core/TimeIntervalCollection",["./binarySearch","./defaultValue","./defined","./defineProperties","./DeveloperError","./Event","./JulianDate","./TimeInterval"],function(e,t,r,i,n,o,a,s){"use strict";function u(e,t){return a.compare(e.start,t.start)}function l(e){if(this._intervals=[],this._changedEvent=new o,r(e))for(var t=e.length,i=0;t>i;i++)this.addInterval(e[i])}i(l.prototype,{changedEvent:{get:function(){return this._changedEvent}},start:{get:function(){var e=this._intervals;return 0===e.length?void 0:e[0].start}},isStartIncluded:{get:function(){var e=this._intervals;return 0===e.length?!1:e[0].isStartIncluded}},stop:{get:function(){var e=this._intervals,t=e.length;return 0===t?void 0:e[t-1].stop}},isStopIncluded:{get:function(){var e=this._intervals,t=e.length;return 0===t?!1:e[t-1].isStopIncluded}},length:{get:function(){return this._intervals.length}},isEmpty:{get:function(){return 0===this._intervals.length}}}),l.prototype.equals=function(e,t){if(this===e)return!0;if(!(e instanceof l))return!1;var r=this._intervals,i=e._intervals,n=r.length;if(n!==i.length)return!1;for(var o=0;n>o;o++)if(!s.equals(r[o],i[o],t))return!1;return!0},l.prototype.get=function(e){if(!r(e))throw new n("index is required.");return this._intervals[e]},l.prototype.removeAll=function(){this._intervals.length>0&&(this._intervals.length=0,this._changedEvent.raiseEvent(this))},l.prototype.findIntervalContainingDate=function(e){var t=this.indexOf(e);return t>=0?this._intervals[t]:void 0},l.prototype.findDataForIntervalContainingDate=function(e){var t=this.indexOf(e);return t>=0?this._intervals[t].data:void 0},l.prototype.contains=function(e){return this.indexOf(e)>=0};var c=new s;return l.prototype.indexOf=function(t){if(!r(t))throw new n("date is required");var i=this._intervals;c.start=t,c.stop=t;var o=e(i,c,u);return o>=0?i[o].isStartIncluded?o:o>0&&i[o-1].stop.equals(t)&&i[o-1].isStopIncluded?o-1:~o:(o=~o,o>0&&o-1u;u++){var c=s[u];if((!r(i)||c.start.equals(i))&&(!r(n)||c.stop.equals(n))&&(!r(o)||c.isStartIncluded===o)&&(!r(a)||c.isStopIncluded===a))return s[u]}},l.prototype.addInterval=function(t,i){if(!r(t))throw new n("interval is required");if(!t.isEmpty){var o,l,c=this._intervals;if(0===c.length||a.greaterThan(t.start,c[c.length-1].stop))return c.push(t),void this._changedEvent.raiseEvent(this);for(l=e(c,t,u),0>l?l=~l:l>0&&t.isStartIncluded&&c[l-1].isStartIncluded&&c[l-1].start.equals(t.start)?--l:l0&&(o=a.compare(c[l-1].stop,t.start),(o>0||0===o&&(c[l-1].isStopIncluded||t.isStartIncluded))&&((r(i)?i(c[l-1].data,t.data):c[l-1].data===t.data)?(t=new s(a.greaterThan(t.stop,c[l-1].stop)?{start:c[l-1].start,stop:t.stop,isStartIncluded:c[l-1].isStartIncluded,isStopIncluded:t.isStopIncluded,data:t.data}:{start:c[l-1].start,stop:c[l-1].stop,isStartIncluded:c[l-1].isStartIncluded,isStopIncluded:c[l-1].isStopIncluded||t.stop.equals(c[l-1].stop)&&t.isStopIncluded,data:t.data}),c.splice(l-1,1),--l):(o=a.compare(c[l-1].stop,t.stop),o>0||0===o&&c[l-1].isStopIncluded&&!t.isStopIncluded?c.splice(l-1,1,new s({start:c[l-1].start,stop:t.start,isStartIncluded:c[l-1].isStartIncluded,isStopIncluded:!t.isStartIncluded,data:c[l-1].data}),new s({start:t.stop,stop:c[l-1].stop,isStartIncluded:!t.isStopIncluded,isStopIncluded:c[l-1].isStopIncluded,data:c[l-1].data})):c[l-1]=new s({start:c[l-1].start,stop:t.start,isStartIncluded:c[l-1].isStartIncluded,isStopIncluded:!t.isStartIncluded,data:c[l-1].data}))));l0||0===o&&(t.isStopIncluded||c[l].isStartIncluded));)if(r(i)?i(c[l].data,t.data):c[l].data===t.data)t=new s({start:t.start,stop:a.greaterThan(c[l].stop,t.stop)?c[l].stop:t.stop,isStartIncluded:t.isStartIncluded,isStopIncluded:a.greaterThan(c[l].stop,t.stop)?c[l].isStopIncluded:t.isStopIncluded,data:t.data}),c.splice(l,1);else{if(c[l]=new s({start:t.stop,stop:c[l].stop,isStartIncluded:!t.isStopIncluded,isStopIncluded:c[l].isStopIncluded,data:c[l].data}),!c[l].isEmpty)break;c.splice(l,1)}c.splice(l,0,t),this._changedEvent.raiseEvent(this)}},l.prototype.removeInterval=function(t){if(!r(t))throw new n("interval is required");if(t.isEmpty)return!1;var i=!1,o=this._intervals,l=e(o,t,u);0>l&&(l=~l);var c=t.start,h=t.stop,d=t.isStartIncluded,m=t.isStopIncluded;if(l>0){var p=o[l-1],f=p.stop;(a.greaterThan(f,c)||s.equals(f,c)&&p.isStopIncluded&&d)&&(i=!0,(a.greaterThan(f,h)||p.isStopIncluded&&!m&&s.equals(f,h))&&o.splice(l,0,new s({start:h,stop:f,isStartIncluded:!m,isStopIncluded:p.isStopIncluded,data:p.data})),o[l-1]=new s({start:p.start,stop:c,isStartIncluded:p.isStartIncluded,isStopIncluded:!d,data:p.data}))}var g=o[l];for(l0&&"/"!==this._url[this._url.length-1]&&(this._url+="/"),this._errorEvent=new s,this._ready=!1,this._readyPromise=e.defer(),this._proxy=n.proxy,this._terrainDataStructure={heightScale:.001,heightOffset:-1e3,elementsPerHeight:3,stride:4,elementMultiplier:256,isBigEndian:!0};var g=n.credit;"string"==typeof g&&(g=new t(g)),this._credit=g,this._tilingScheme=void 0,this._rectangles=[];var y,w=this,C=r(n.ellipsoid,a.WGS84);h()}function w(e,t,r,n){for(var o=e._tilingScheme,a=e._rectangles,s=o.tileXYToRectangle(t,r,n),u=0,l=0;lh&&(h=d-h),u=h):u=h>d?d:0>h?0:h;var p=o?e(this.tolerance,1):.001;Math.abs(u-m)>p&&(this._seeking=!0,i.currentTime=u)}},u}),r("Core/WallGeometryLibrary",["./Cartographic","./defined","./DeveloperError","./EllipsoidTangentPlane","./Math","./PolygonPipeline","./PolylinePipeline","./WindingOrder"],function(e,t,r,i,n,o,a,s){"use strict";function u(e,t){return n.equalsEpsilon(e.latitude,t.latitude,n.EPSILON14)&&n.equalsEpsilon(e.longitude,t.longitude,n.EPSILON14)}function l(r,i,n,o){var a=i.length;if(2>a)return{positions:i};var s=t(o),l=t(n),c=new Array(a),m=new Array(a),p=new Array(a),f=i[0];c[0]=f;var g=r.cartesianToCartographic(f,h);l&&(g.height=n[0]),m[0]=g.height,s?p[0]=o[0]:p[0]=0;for(var v=1,_=1;a>_;++_){var y=i[_],w=r.cartesianToCartographic(y,d);l&&(w.height=n[_]),u(g,w)?g.height=3){var g=i.fromPoints(t,e),v=g.projectPointsOntoPlane(t);o.computeWindingOrder2D(v)===s.CLOCKWISE&&(t.reverse(),r.reverse(),u.reverse())}var _,y,w=t.length,C=n.chordLength(c,e.maximumRadius),E=f;if(E.minDistance=C,E.ellipsoid=e,h){var S,b=0;for(S=0;w-1>S;S++)b+=a.numberOfPoints(t[S],t[S+1],C)+1;_=new Float64Array(3*b),y=new Float64Array(3*b);var T=m,x=p;E.positions=T,E.height=x;var P=0;for(S=0;w-1>S;S++){T[0]=t[S],T[1]=t[S+1],x[0]=r[S],x[1]=r[S+1];var A=a.generateArc(E);_.set(A,P),x[0]=u[S],x[1]=u[S+1],y.set(a.generateArc(E),P),P+=A.length}}else E.positions=t,E.height=r,_=new Float64Array(a.generateArc(E)),E.height=u,y=new Float64Array(a.generateArc(E));return{bottomPositions:y,topPositions:_}}},c}),r("Core/WallGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PrimitiveType","./VertexFormat","./WallGeometryLibrary"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p){"use strict";function f(e){e=i(e,i.EMPTY_OBJECT);var r=e.positions,s=e.maximumHeights,u=e.minimumHeights;if(!n(r))throw new o("options.positions is required.");if(r.length<2)throw new o("options.positions length must be greater than or equal to 2.");if(n(s)&&s.length!==r.length)throw new o("options.positions and options.maximumHeights must have the same length.");if(n(u)&&u.length!==r.length)throw new o("options.positions and options.minimumHeights must have the same length.");var l=i(e.vertexFormat,m.DEFAULT),c=i(e.granularity,h.RADIANS_PER_DEGREE),d=i(e.ellipsoid,a.WGS84);this._positions=r,this._minimumHeights=u,this._maximumHeights=s,this._vertexFormat=m.clone(l),this._granularity=c,this._ellipsoid=a.clone(d),this._workerName="createWallGeometry";var p=1+r.length*t.packedLength+2;n(u)&&(p+=u.length),n(s)&&(p+=s.length),this.packedLength=p+a.packedLength+m.packedLength+1}var g=new t,v=new t,_=new t,y=new t,w=new t,C=new t,E=new t,S=new t;f.pack=function(e,r,s){if(!n(e))throw new o("value is required");if(!n(r))throw new o("array is required");s=i(s,0);var u,l=e._positions,c=l.length;for(r[s++]=c,u=0;c>u;++u,s+=t.packedLength)t.pack(l[u],r,s);var h=e._minimumHeights;if(c=n(h)?h.length:0,r[s++]=c,n(h))for(u=0;c>u;++u)r[s++]=h[u];var d=e._maximumHeights;if(c=n(d)?d.length:0,r[s++]=c,n(d))for(u=0;c>u;++u)r[s++]=d[u];a.pack(e._ellipsoid,r,s),s+=a.packedLength,m.pack(e._vertexFormat,r,s),s+=m.packedLength,r[s]=e._granularity};var b=a.clone(a.UNIT_SPHERE),T=new m,x={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:b,vertexFormat:T,granularity:void 0};return f.unpack=function(e,r,s){if(!n(e))throw new o("array is required");r=i(r,0);var u,l=e[r++],c=new Array(l);for(u=0;l>u;++u,r+=t.packedLength)c[u]=t.unpack(e,r);l=e[r++];var h;if(l>0)for(h=new Array(l),u=0;l>u;++u)h[u]=e[r++];l=e[r++];var d;if(l>0)for(d=new Array(l),u=0;l>u;++u)d[u]=e[r++];var p=a.unpack(e,r,b);r+=a.packedLength;var g=m.unpack(e,r,T);r+=m.packedLength;var v=e[r];return n(s)?(s._positions=c,s._minimumHeights=h,s._maximumHeights=d,s._ellipsoid=a.clone(p,s._ellipsoid),s._vertexFormat=m.clone(g,s._vertexFormat),s._granularity=v,s):(x.positions=c,x.minimumHeights=h,x.maximumHeights=d,x.granularity=v,new f(x))},f.fromConstantHeights=function(e){e=i(e,i.EMPTY_OBJECT);var t=e.positions;if(!n(t))throw new o("options.positions is required.");var r,a,s=e.minimumHeight,u=e.maximumHeight,l=n(s),c=n(u);if(l||c){var h=t.length;r=l?new Array(h):void 0,a=c?new Array(h):void 0;for(var d=0;h>d;++d)l&&(r[d]=s),c&&(a[d]=u)}var m={positions:t,maximumHeights:a,minimumHeights:r,ellipsoid:e.ellipsoid,vertexFormat:e.vertexFormat};return new f(m)},f.createGeometry=function(i){var o=i._positions,a=i._minimumHeights,m=i._maximumHeights,f=i._vertexFormat,b=i._granularity,T=i._ellipsoid,x=p.computePositions(T,o,m,a,b,!0);if(n(x)){var P=x.bottomPositions,A=x.topPositions,I=A.length,D=2*I,M=f.position?new Float64Array(D):void 0,R=f.normal?new Float32Array(D):void 0,O=f.tangent?new Float32Array(D):void 0,N=f.binormal?new Float32Array(D):void 0,L=f.st?new Float32Array(D/3*2):void 0,F=0,B=0,z=0,V=0,k=0,U=S,q=E,G=C,H=!0;I/=3;var W,j=0,Y=1/(I-o.length+1);for(W=0;I>W;++W){var X=3*W,Z=t.fromArray(A,X,g),K=t.fromArray(P,X,v);if(f.position&&(M[F++]=K.x,M[F++]=K.y,M[F++]=K.z,M[F++]=Z.x,M[F++]=Z.y,M[F++]=Z.z),f.st&&(L[k++]=j,L[k++]=0,L[k++]=j,L[k++]=1),f.normal||f.tangent||f.binormal){var Q,J=t.clone(t.ZERO,w),$=T.scaleToGeodeticSurface(t.fromArray(A,X,v),v);if(I>W+1&&(Q=T.scaleToGeodeticSurface(t.fromArray(A,X+3,_),_),J=t.fromArray(A,X+3,w)),H){var ee=t.subtract(J,Z,y),te=t.subtract($,Z,g);U=t.normalize(t.cross(te,ee,U),U),H=!1}t.equalsEpsilon(Q,$,h.EPSILON10)?H=!0:(j+=Y,f.tangent&&(q=t.normalize(t.subtract(Q,$,q),q)),f.binormal&&(G=t.normalize(t.cross(U,q,G),G))),f.normal&&(R[B++]=U.x,R[B++]=U.y,R[B++]=U.z,R[B++]=U.x,R[B++]=U.y,R[B++]=U.z),f.tangent&&(O[V++]=q.x,O[V++]=q.y,O[V++]=q.z,O[V++]=q.x,O[V++]=q.y,O[V++]=q.z),f.binormal&&(N[z++]=G.x,N[z++]=G.y,N[z++]=G.z,N[z++]=G.x,N[z++]=G.y,N[z++]=G.z)}}var re=new l;f.position&&(re.position=new u({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:M})),f.normal&&(re.normal=new u({componentDatatype:r.FLOAT,componentsPerAttribute:3,values:R})),f.tangent&&(re.tangent=new u({componentDatatype:r.FLOAT,componentsPerAttribute:3,values:O})),f.binormal&&(re.binormal=new u({componentDatatype:r.FLOAT,componentsPerAttribute:3,values:N})),f.st&&(re.st=new u({componentDatatype:r.FLOAT,componentsPerAttribute:2,values:L}));var ie=D/3;D-=6;var ne=c.createTypedArray(ie,D),oe=0;for(W=0;ie-2>W;W+=2){var ae=W,se=W+2,ue=t.fromArray(M,3*ae,g),le=t.fromArray(M,3*se,v);if(!t.equalsEpsilon(ue,le,h.EPSILON10)){var ce=W+1,he=W+3;ne[oe++]=ce,ne[oe++]=ae,ne[oe++]=he,ne[oe++]=he,ne[oe++]=ae,ne[oe++]=se}}return new s({attributes:re,indices:ne,primitiveType:d.TRIANGLES,boundingSphere:new e.fromVertices(M)})}},f}),r("Core/WallOutlineGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PrimitiveType","./WallGeometryLibrary"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m){"use strict";function p(e){e=i(e,i.EMPTY_OBJECT);var r=e.positions,s=e.maximumHeights,u=e.minimumHeights;if(!n(r))throw new o("options.positions is required.");if(r.length<2)throw new o("options.positions length must be greater than or equal to 2.");if(n(s)&&s.length!==r.length)throw new o("options.positions and options.maximumHeights must have the same length.");if(n(u)&&u.length!==r.length)throw new o("options.positions and options.minimumHeights must have the same length.");var l=i(e.granularity,h.RADIANS_PER_DEGREE),c=i(e.ellipsoid,a.WGS84);this._positions=r,this._minimumHeights=u,this._maximumHeights=s,this._granularity=l,this._ellipsoid=a.clone(c),this._workerName="createWallOutlineGeometry";var d=1+r.length*t.packedLength+2;n(u)&&(d+=u.length),n(s)&&(d+=s.length),this.packedLength=d+a.packedLength+1}var f=new t,g=new t;p.pack=function(e,r,s){if(!n(e))throw new o("value is required");if(!n(r))throw new o("array is required");s=i(s,0);var u,l=e._positions,c=l.length;for(r[s++]=c,u=0;c>u;++u,s+=t.packedLength)t.pack(l[u],r,s);var h=e._minimumHeights;if(c=n(h)?h.length:0,r[s++]=c,n(h))for(u=0;c>u;++u)r[s++]=h[u];var d=e._maximumHeights;if(c=n(d)?d.length:0,r[s++]=c,n(d))for(u=0;c>u;++u)r[s++]=d[u];a.pack(e._ellipsoid,r,s),s+=a.packedLength,r[s]=e._granularity};var v=a.clone(a.UNIT_SPHERE),_={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:v,granularity:void 0};return p.unpack=function(e,r,s){if(!n(e))throw new o("array is required");r=i(r,0);var u,l=e[r++],c=new Array(l);for(u=0;l>u;++u,r+=t.packedLength)c[u]=t.unpack(e,r);l=e[r++];var h;if(l>0)for(h=new Array(l),u=0;l>u;++u)h[u]=e[r++];l=e[r++];var d;if(l>0)for(d=new Array(l),u=0;l>u;++u)d[u]=e[r++];var m=a.unpack(e,r,v);r+=a.packedLength;var f=e[r];return n(s)?(s._positions=c,s._minimumHeights=h,s._maximumHeights=d,s._ellipsoid=a.clone(m,s._ellipsoid),s._granularity=f,s):(_.positions=c,_.minimumHeights=h,_.maximumHeights=d,_.granularity=f,new p(_))},p.fromConstantHeights=function(e){e=i(e,i.EMPTY_OBJECT);var t=e.positions;if(!n(t))throw new o("options.positions is required.");var r,a,s=e.minimumHeight,u=e.maximumHeight,l=n(s),c=n(u);if(l||c){var h=t.length;r=l?new Array(h):void 0,a=c?new Array(h):void 0;for(var d=0;h>d;++d)l&&(r[d]=s),c&&(a[d]=u)}var m={positions:t,maximumHeights:a,minimumHeights:r,ellipsoid:e.ellipsoid};return new p(m)},p.createGeometry=function(i){var o=i._positions,a=i._minimumHeights,p=i._maximumHeights,v=i._granularity,_=i._ellipsoid,y=m.computePositions(_,o,p,a,v,!1);if(n(y)){var w=y.bottomPositions,C=y.topPositions,E=C.length,S=2*E,b=new Float64Array(S),T=0;E/=3;var x;for(x=0;E>x;++x){var P=3*x,A=t.fromArray(C,P,f),I=t.fromArray(w,P,g);b[T++]=I.x,b[T++]=I.y,b[T++]=I.z,b[T++]=A.x,b[T++]=A.y,b[T++]=A.z}var D=new l({position:new u({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:b})}),M=S/3;S=2*M-4+M;var R=c.createTypedArray(M,S),O=0;for(x=0;M-2>x;x+=2){var N=x,L=x+2,F=t.fromArray(b,3*N,f),B=t.fromArray(b,3*L,g);if(!t.equalsEpsilon(F,B,h.EPSILON10)){var z=x+1,V=x+3;R[O++]=z,R[O++]=N,R[O++]=z,R[O++]=V,R[O++]=N,R[O++]=L}}return R[O++]=M-2,R[O++]=M-1,new s({attributes:D,indices:R,primitiveType:d.LINES,boundingSphere:new e.fromVertices(b)})}},p}),r("Core/WebMercatorProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,t,r,i,n,o,a,s){"use strict";function u(e){this._ellipsoid=r(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return n(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.mercatorAngleToGeodeticLatitude=function(e){return s.PI_OVER_TWO-2*Math.atan(Math.exp(-e))},u.geodeticLatitudeToMercatorAngle=function(e){e>u.MaximumLatitude?e=u.MaximumLatitude:e<-u.MaximumLatitude&&(e=-u.MaximumLatitude);var t=Math.sin(e);return.5*Math.log((1+t)/(1-t))},u.MaximumLatitude=u.mercatorAngleToGeodeticLatitude(Math.PI),u.prototype.project=function(t,r){var n=this._semimajorAxis,o=t.longitude*n,a=u.geodeticLatitudeToMercatorAngle(t.latitude)*n,s=t.height;return i(r)?(r.x=o,r.y=a,r.z=s,r):new e(o,a,s)},u.prototype.unproject=function(e,r){if(!i(e))throw new o("cartesian is required");var n=this._oneOverSemimajorAxis,a=e.x*n,s=u.mercatorAngleToGeodeticLatitude(e.y*n),l=e.z;return i(r)?(r.longitude=a,r.latitude=s,r.height=l,r):new t(a,s,l)},u}),r("Core/WebMercatorTilingScheme",["./Cartesian2","./defaultValue","./defined","./defineProperties","./Ellipsoid","./Rectangle","./WebMercatorProjection"],function(e,t,r,i,n,o,a){"use strict";function s(i){if(i=t(i,{}),this._ellipsoid=t(i.ellipsoid,n.WGS84),this._numberOfLevelZeroTilesX=t(i.numberOfLevelZeroTilesX,1),this._numberOfLevelZeroTilesY=t(i.numberOfLevelZeroTilesY,1),this._projection=new a(this._ellipsoid),r(i.rectangleSouthwestInMeters)&&r(i.rectangleNortheastInMeters))this._rectangleSouthwestInMeters=i.rectangleSouthwestInMeters,this._rectangleNortheastInMeters=i.rectangleNortheastInMeters;else{var s=this._ellipsoid.maximumRadius*Math.PI;this._rectangleSouthwestInMeters=new e(-s,-s),this._rectangleNortheastInMeters=new e(s,s)}var u=this._projection.unproject(this._rectangleSouthwestInMeters),l=this._projection.unproject(this._rectangleNortheastInMeters);this._rectangle=new o(u.longitude,u.latitude,l.longitude,l.latitude)}return i(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}}}),s.prototype.getNumberOfXTilesAtLevel=function(e){return this._numberOfLevelZeroTilesX<=s&&(v=s-1);var _=g/d|0;return _>=u&&(_=u-1),r(n)?(n.x=v,n.y=_,n):new e(v,_)}},s}),r("Core/appendForwardSlash",[],function(){"use strict";function e(e){return(0===e.length||"/"!==e[e.length-1])&&(e+="/"),e}return e}),r("Core/cancelAnimationFrame",["./defined"],function(e){"use strict";function t(e){r(e)}if("undefined"!=typeof window){var r=window.cancelAnimationFrame;return function(){if(!e(r))for(var t=["webkit","moz","ms","o"],i=0,n=t.length;n>i&&!e(r);)r=window[t[i]+"CancelAnimationFrame"],e(r)||(r=window[t[i]+"CancelRequestAnimationFrame"]),++i;e(r)||(r=clearTimeout)}(),t}}),r("Core/combine",["./defaultValue","./defined"],function(e,t){"use strict";function r(i,n,o){o=e(o,!1);var a,s,u,l={},c=t(i),h=t(n);if(c)for(a in i)i.hasOwnProperty(a)&&(s=i[a],h&&o&&"object"==typeof s&&n.hasOwnProperty(a)?(u=n[a],"object"==typeof u?l[a]=r(s,u,o):l[a]=s):l[a]=s);if(h)for(a in n)n.hasOwnProperty(a)&&!l.hasOwnProperty(a)&&(u=n[a],l[a]=u);return l}return r}),r("Core/createGuid",[],function(){"use strict";function e(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0,r="x"===e?t:3&t|8;return r.toString(16)})}return e}),r("Core/deprecationWarning",["./defined","./DeveloperError"],function(e,t){"use strict";function r(r,n){if(!e(r)||!e(n))throw new t("identifier and message are required.");e(i[r])||(i[r]=!0,console.log(n))}var i={};return r}),r("Core/getBaseUri",["./defined","./DeveloperError"],function(e,t){"use strict";function r(r){if(!e(r))throw new t("uri is required.");var i="",n=r.lastIndexOf("/");return-1!==n&&(i=r.substring(0,n+1)),i}return r}),r("Core/getFilenameFromUri",["../ThirdParty/Uri","./defined","./DeveloperError"],function(e,t,r){"use strict";function i(i){if(!t(i))throw new r("uri is required.");var n=new e(i);n.normalize();var o=n.path,a=o.lastIndexOf("/");return-1!==a&&(o=o.substr(a+1)),o}return i}),r("Core/getStringFromTypedArray",["./defaultValue","./defined","./DeveloperError"],function(e,t,r){"use strict";function i(n,o,a){if(!t(n))throw new r("uint8Array is required.");if(0>o)throw new r("byteOffset cannot be negative.");if(0>a)throw new r("byteLength cannot be negative.");if(o+a>n.byteLength)throw new r("sub-region exceeds array bounds.");return o=e(o,0),a=e(a,n.byteLength-o),n=n.subarray(o,o+a),i.decode(n)}return i.decodeWithTextDecoder=function(e){var t=new TextDecoder("utf-8");return t.decode(e)},i.decodeWithFromCharCode=function(e){for(var t="",r=e.length,i=0;r>i;++i)t+=String.fromCharCode(e[i]);return t},"undefined"!=typeof TextDecoder?i.decode=i.decodeWithTextDecoder:i.decode=i.decodeWithFromCharCode,i}),r("Core/getMagic",["../Core/defaultValue","../Core/getStringFromTypedArray"],function(e,t){"use strict";function r(r,i){return i=e(i,0),t(r,i,Math.min(4,r.length))}return r}),r("Core/loadBlob",["./loadWithXhr"],function(e){"use strict";function t(t,r){return e({url:t,responseType:"blob",headers:r})}return t}),r("Core/loadImageFromTypedArray",["../ThirdParty/when","./defined","./DeveloperError","./loadImage"],function(e,t,r,i){"use strict";function n(n,o){if(!t(n))throw new r("uint8Array is required.");if(!t(o))throw new r("format is required.");var a=new Blob([n],{type:o}),s=window.URL.createObjectURL(a);return i(s,!1).then(function(e){return window.URL.revokeObjectURL(s),e},function(t){return window.URL.revokeObjectURL(s),e.reject(t)})}return n}),r("Core/loadImageViaBlob",["../ThirdParty/when","./loadBlob","./loadImage"],function(e,t,r){"use strict";function i(i){return n.test(i)?r(i):t(i).then(function(t){var i=window.URL.createObjectURL(t);return r(i,!1).then(function(e){return e.blob=t,window.URL.revokeObjectURL(i),e},function(t){return window.URL.revokeObjectURL(i),e.reject(t)})})}var n=/^data:/,o=function(){try{var e=new XMLHttpRequest;return e.open("GET","#",!0),e.responseType="blob","blob"===e.responseType}catch(t){return!1}}();return o?i:r}),r("Core/objectToQuery",["./defined","./DeveloperError","./isArray"],function(e,t,r){"use strict";function i(i){if(!e(i))throw new t("obj is required.");var n="";for(var o in i)if(i.hasOwnProperty(o)){var a=i[o],s=encodeURIComponent(o)+"=";if(r(a))for(var u=0,l=a.length;l>u;++u)n+=s+encodeURIComponent(a[u])+"&";else n+=s+encodeURIComponent(a)+"&"}return n=n.slice(0,-1)}return i}),r("Core/queryToObject",["./defined","./DeveloperError","./isArray"],function(e,t,r){"use strict";function i(i){if(!e(i))throw new t("queryString is required.");var n={};if(""===i)return n;for(var o=i.replace(/\+/g,"%20").split("&"),a=0,s=o.length;s>a;++a){var u=o[a].split("="),l=decodeURIComponent(u[0]),c=u[1];c=e(c)?decodeURIComponent(c):"";var h=n[l];"string"==typeof h?n[l]=[h,c]:r(h)?h.push(c):n[l]=c}return n}return i}),r("Core/loadJsonp",["../ThirdParty/Uri","../ThirdParty/when","./combine","./defaultValue","./defined","./DeveloperError","./objectToQuery","./queryToObject"],function(e,t,r,i,n,o,a,s){"use strict";function u(l,c){if(!n(l))throw new o("url is required.");c=i(c,i.EMPTY_OBJECT);var h;do h="loadJsonp"+Math.random().toString().substring(2,8);while(n(window[h]));var d=t.defer();window[h]=function(e){d.resolve(e);try{delete window[h]}catch(t){window[h]=void 0}};var m=new e(l),p=s(i(m.query,""));n(c.parameters)&&(p=r(c.parameters,p));var f=i(c.callbackParameterName,"callback");p[f]=h,m.query=a(p),l=m.toString();var g=c.proxy;return n(g)&&(l=g.getURL(l)),u.loadAndExecuteScript(l,h,d),d.promise}return u.loadAndExecuteScript=function(e,t,r){var i=document.createElement("script");i.async=!0,i.src=e;var n=document.getElementsByTagName("head")[0];i.onload=function(){i.onload=void 0,n.removeChild(i)},i.onerror=function(e){r.reject(e)},n.appendChild(i)},u.defaultLoadAndExecuteScript=u.loadAndExecuteScript,u}),r("Core/mergeSort",["./defined","./DeveloperError"],function(e,t){"use strict";function r(e,t,r,i,n,s){var u,l,c=n-i+1,h=s-n,d=o,m=a;for(u=0;c>u;++u)d[u]=e[i+u];for(l=0;h>l;++l)m[l]=e[n+l+1];u=0,l=0;for(var p=i;s>=p;++p){var f=d[u],g=m[l];c>u&&(l>=h||t(f,g,r)<=0)?(e[p]=f,++u):h>l&&(e[p]=g,++l)}}function i(e,t,n,o,a){if(!(o>=a)){var s=Math.floor(.5*(o+a));i(e,t,n,o,s),i(e,t,n,s+1,a),r(e,t,n,o,s,a)}}function n(r,n,s){if(!e(r))throw new t("array is required.");if(!e(n))throw new t("comparator is required.");var u=r.length,l=Math.ceil(.5*u);o.length=l,a.length=l,i(r,n,s,0,u-1),o.length=0,a.length=0}var o=[],a=[];return n}),r("Core/requestAnimationFrame",["./defined","./getTimestamp"],function(e,t){"use strict";function r(e){return i(e)}if("undefined"!=typeof window){var i=window.requestAnimationFrame;return function(){if(!e(i))for(var r=["webkit","moz","ms","o"],n=0,o=r.length;o>n&&!e(i);)i=window[r[n]+"RequestAnimationFrame"],++n;if(!e(i)){var a=1e3/60,s=0;i=function(e){var r=t(),i=Math.max(a-(r-s),0);return s=r+i,setTimeout(function(){e(s)},i)}}}(),r}}),r("Core/sampleTerrain",["../ThirdParty/when","./defined","./DeveloperError"],function(e,t,r){"use strict";function i(i,o,a){function s(){i.ready?e(n(i,o,a),function(e){u.resolve(e)}):setTimeout(s,10)}if(!t(i))throw new r("terrainProvider is required.");if(!t(o))throw new r("level is required.");if(!t(a))throw new r("positions is required.");var u=e.defer();return s(),u.promise}function n(t,r,i){var n,s=t.tilingScheme,u=[],l={};for(n=0;ni)throw new t("numberOfArrays must be greater than 0.");for(var n=[],o=r.length,a=0;o>a;){var s=Math.ceil((o-a)/i--);n.push(r.slice(a,a+s)),a+=s}return n}return r}),r("Core/wrapFunction",["./DeveloperError"],function(e){"use strict";function t(t,r,i){if("function"!=typeof r)throw new e("oldFunction is required to be a function.");if("function"!=typeof i)throw new e("oldFunction is required to be a function.");return function(){i.apply(t,arguments),r.apply(t,arguments)}}return t}),r("DataSources/ConstantProperty",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event"],function(e,t,r,i,n){"use strict";function o(e){this._value=void 0,this._hasClone=!1,this._hasEquals=!1,this._definitionChanged=new n,this.setValue(e)}return r(o.prototype,{isConstant:{value:!0},definitionChanged:{get:function(){return this._definitionChanged}}}),o.prototype.getValue=function(e,t){return this._hasClone?this._value.clone(t):this._value},o.prototype.setValue=function(e){var r=this._value;if(r!==e){var i=t(e),n=i&&"function"==typeof e.clone,o=i&&"function"==typeof e.equals;this._hasClone=n,this._hasEquals=o;var a=!o||!e.equals(r);a&&(this._value=n?e.clone():e,this._definitionChanged.raiseEvent(this))}},o.prototype.equals=function(e){return this===e||e instanceof o&&(!this._hasEquals&&this._value===e._value||this._hasEquals&&this._value.equals(e._value))},o}),r("DataSources/createPropertyDescriptor",["../Core/defaultValue","../Core/defined","./ConstantProperty"],function(e,t,r){"use strict";function i(e,r,i,n,o){return{configurable:n,get:function(){return this[r]},set:function(n){var a=this[r],s=this[i];t(s)&&(s(),this[i]=void 0);var u=t(n);u&&!t(n.getValue)&&t(o)&&(n=o(n)),a!==n&&(this[r]=n,this._definitionChanged.raiseEvent(this,e,n,a)),t(n)&&t(n.definitionChanged)&&(this[i]=n.definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this,e,n,n)},this))}}}function n(e){return new r(e)}function o(t,r,o){return i(t,"_"+t.toString(),"_"+t.toString()+"Subscription",e(r,!1),e(o,n))}return o}),r("DataSources/BillboardGraphics",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createPropertyDescriptor"],function(e,t,r,i,n,o){ -"use strict";function a(t){this._image=void 0,this._imageSubscription=void 0,this._imageSubRegion=void 0,this._imageSubRegionSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._alignedAxis=void 0,this._alignedAxisSubscription=void 0,this._horizontalOrigin=void 0,this._horizontalOriginSubscription=void 0,this._verticalOrigin=void 0,this._verticalOriginSubscription=void 0,this._color=void 0,this._colorSubscription=void 0,this._eyeOffset=void 0,this._eyeOffsetSubscription=void 0,this._pixelOffset=void 0,this._pixelOffsetSubscription=void 0,this._show=void 0,this._showSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._pixelOffsetScaleByDistance=void 0,this._pixelOffsetScaleByDistanceSubscription=void 0,this._sizeInMeters=void 0,this._sizeInMetersSubscription=void 0,this._definitionChanged=new n,this.merge(e(t,e.EMPTY_OBJECT))}return r(a.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},image:o("image"),imageSubRegion:o("imageSubRegion"),scale:o("scale"),rotation:o("rotation"),alignedAxis:o("alignedAxis"),horizontalOrigin:o("horizontalOrigin"),verticalOrigin:o("verticalOrigin"),color:o("color"),eyeOffset:o("eyeOffset"),pixelOffset:o("pixelOffset"),show:o("show"),width:o("width"),height:o("height"),scaleByDistance:o("scaleByDistance"),translucencyByDistance:o("translucencyByDistance"),pixelOffsetScaleByDistance:o("pixelOffsetScaleByDistance"),sizeInMeters:o("sizeInMeters")}),a.prototype.clone=function(e){return t(e)?(e.color=this._color,e.eyeOffset=this._eyeOffset,e.horizontalOrigin=this._horizontalOrigin,e.image=this._image,e.imageSubRegion=this._imageSubRegion,e.pixelOffset=this._pixelOffset,e.scale=this._scale,e.rotation=this._rotation,e.alignedAxis=this._alignedAxis,e.show=this._show,e.verticalOrigin=this._verticalOrigin,e.width=this._width,e.height=this._height,e.scaleByDistance=this._scaleByDistance,e.translucencyByDistance=this._translucencyByDistance,e.pixelOffsetScaleByDistance=this._pixelOffsetScaleByDistance,e.sizeInMeters=this._sizeInMeters,e):new a(this)},a.prototype.merge=function(r){if(!t(r))throw new i("source is required.");this.color=e(this._color,r.color),this.eyeOffset=e(this._eyeOffset,r.eyeOffset),this.horizontalOrigin=e(this._horizontalOrigin,r.horizontalOrigin),this.image=e(this._image,r.image),this.imageSubRegion=e(this._imageSubRegion,r.imageSubRegion),this.pixelOffset=e(this._pixelOffset,r.pixelOffset),this.scale=e(this._scale,r.scale),this.rotation=e(this._rotation,r.rotation),this.alignedAxis=e(this._alignedAxis,r.alignedAxis),this.show=e(this._show,r.show),this.verticalOrigin=e(this._verticalOrigin,r.verticalOrigin),this.width=e(this._width,r.width),this.height=e(this._height,r.height),this.scaleByDistance=e(this._scaleByDistance,r.scaleByDistance),this.translucencyByDistance=e(this._translucencyByDistance,r.translucencyByDistance),this.pixelOffsetScaleByDistance=e(this._pixelOffsetScaleByDistance,r.pixelOffsetScaleByDistance),this.sizeInMeters=e(this._sizeInMeters,r.sizeInMeters)},a}),r("Renderer/BufferUsage",["../Core/freezeObject","./WebGLConstants"],function(e,t){"use strict";var r={STREAM_DRAW:t.STREAM_DRAW,STATIC_DRAW:t.STATIC_DRAW,DYNAMIC_DRAW:t.DYNAMIC_DRAW,validate:function(e){return e===r.STREAM_DRAW||e===r.STATIC_DRAW||e===r.DYNAMIC_DRAW}};return e(r)}),r("Renderer/Buffer",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/IndexDatatype","./BufferUsage","./WebGLConstants"],function(e,t,r,i,n,o,a,s){"use strict";function u(r){if(r=e(r,e.EMPTY_OBJECT),!t(r.context))throw new n("options.context is required.");if(!t(r.typedArray)&&!t(r.sizeInBytes))throw new n("Either options.sizeInBytes or options.typedArray is required.");if(t(r.typedArray)&&t(r.sizeInBytes))throw new n("Cannot pass in both options.sizeInBytes and options.typedArray.");if(t(r.typedArray)&&("object"!=typeof r.typedArray||"number"!=typeof r.typedArray.byteLength))throw new n("options.typedArray must be a typed array");if(!a.validate(r.usage))throw new n("usage is invalid.");var i=r.context._gl,o=r.bufferTarget,s=r.typedArray,u=r.sizeInBytes,l=r.usage,c=t(s);if(c&&(u=s.byteLength),0>=u)throw new n("Buffer size must be greater than zero.");var h=i.createBuffer();i.bindBuffer(o,h),i.bufferData(o,c?s:u,l),i.bindBuffer(o,null),this._gl=i,this._bufferTarget=o,this._sizeInBytes=u,this._usage=l,this._buffer=h,this.vertexArrayDestroyable=!0}return u.createVertexBuffer=function(e){if(!t(e.context))throw new n("options.context is required.");return new u({context:e.context,bufferTarget:s.ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage})},u.createIndexBuffer=function(e){if(!t(e.context))throw new n("options.context is required.");if(!o.validate(e.indexDatatype))throw new n("Invalid indexDatatype.");if(e.indexDatatype===o.UNSIGNED_INT&&!e.context.elementIndexUint)throw new n("IndexDatatype.UNSIGNED_INT requires OES_element_index_uint, which is not supported on this system. Check context.elementIndexUint.");var i=e.context,a=e.indexDatatype,l=o.getSizeInBytes(a),c=new u({context:i,bufferTarget:s.ELEMENT_ARRAY_BUFFER,typedArray:e.typedArray,sizeInBytes:e.sizeInBytes,usage:e.usage}),h=c.sizeInBytes/l;return r(c,{indexDatatype:{get:function(){return a}},bytesPerIndex:{get:function(){return l}},numberOfIndices:{get:function(){return h}}}),c},r(u.prototype,{sizeInBytes:{get:function(){return this._sizeInBytes}},usage:{get:function(){return this._usage}}}),u.prototype._getBuffer=function(){return this._buffer},u.prototype.copyFromArrayView=function(t,r){if(r=e(r,0),!t)throw new n("arrayView is required.");if(r+t.byteLength>this._sizeInBytes)throw new n("This buffer is not large enough.");var i=this._gl,o=this._bufferTarget;i.bindBuffer(o,this._buffer),i.bufferSubData(o,r,t),i.bindBuffer(o,null)},u.prototype.isDestroyed=function(){return!1},u.prototype.destroy=function(){return this._gl.deleteBuffer(this._buffer),i(this)},u}),r("Renderer/DrawCommand",["../Core/defaultValue","../Core/PrimitiveType"],function(e,t){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.boundingVolume=r.boundingVolume,this.orientedBoundingBox=r.orientedBoundingBox,this.cull=e(r.cull,!0),this.modelMatrix=r.modelMatrix,this.primitiveType=e(r.primitiveType,t.TRIANGLES),this.vertexArray=r.vertexArray,this.count=r.count,this.offset=e(r.offset,0),this.instanceCount=e(r.instanceCount,0),this.shaderProgram=r.shaderProgram,this.uniformMap=r.uniformMap,this.renderState=r.renderState,this.framebuffer=r.framebuffer,this.pass=r.pass,this.executeInClosestFrustum=e(r.executeInClosestFrustum,!1),this.owner=r.owner,this.debugShowBoundingVolume=e(r.debugShowBoundingVolume,!1),this.debugOverlappingFrustums=0,this.oit=void 0}return r.prototype.execute=function(e,t,r,i){e.draw(this,t,r,i)},r}),r("Renderer/ContextLimits",["../Core/defineProperties"],function(e){"use strict";var t={_maximumCombinedTextureImageUnits:0,_maximumCubeMapSize:0,_maximumFragmentUniformVectors:0,_maximumTextureImageUnits:0,_maximumRenderbufferSize:0,_maximumTextureSize:0,_maximumVaryingVectors:0,_maximumVertexAttributes:0,_maximumVertexTextureImageUnits:0,_maximumVertexUniformVectors:0,_minimumAliasedLineWidth:0,_maximumAliasedLineWidth:0,_minimumAliasedPointSize:0,_maximumAliasedPointSize:0,_maximumViewportWidth:0,_maximumViewportHeight:0,_maximumTextureFilterAnisotropy:0,_maximumDrawBuffers:0,_maximumColorAttachments:0,_highpFloatSupported:!1,_highpIntSupported:!1};return e(t,{maximumCombinedTextureImageUnits:{get:function(){return t._maximumCombinedTextureImageUnits}},maximumCubeMapSize:{get:function(){return t._maximumCubeMapSize}},maximumFragmentUniformVectors:{get:function(){return t._maximumFragmentUniformVectors}},maximumTextureImageUnits:{get:function(){return t._maximumTextureImageUnits}},maximumRenderbufferSize:{get:function(){return t._maximumRenderbufferSize}},maximumTextureSize:{get:function(){return t._maximumTextureSize}},maximumVaryingVectors:{get:function(){return t._maximumVaryingVectors}},maximumVertexAttributes:{get:function(){return t._maximumVertexAttributes}},maximumVertexTextureImageUnits:{get:function(){return t._maximumVertexTextureImageUnits}},maximumVertexUniformVectors:{get:function(){return t._maximumVertexUniformVectors}},minimumAliasedLineWidth:{get:function(){return t._minimumAliasedLineWidth}},maximumAliasedLineWidth:{get:function(){return t._maximumAliasedLineWidth}},minimumAliasedPointSize:{get:function(){return t._minimumAliasedPointSize}},maximumAliasedPointSize:{get:function(){return t._maximumAliasedPointSize}},maximumViewportWidth:{get:function(){return t._maximumViewportWidth}},maximumViewportHeight:{get:function(){return t._maximumViewportHeight}},maximumTextureFilterAnisotropy:{get:function(){return t._maximumTextureFilterAnisotropy}},maximumDrawBuffers:{get:function(){return t._maximumDrawBuffers}},maximumColorAttachments:{get:function(){return t._maximumColorAttachments}},highpFloatSupported:{get:function(){return t._highpFloatSupported}},highpIntSupported:{get:function(){return t._highpIntSupported}}}),t}),r("Renderer/RenderState",["../Core/BoundingRectangle","../Core/Color","../Core/defaultValue","../Core/defined","../Core/DeveloperError","../Core/RuntimeError","../Core/WindingOrder","./ContextLimits","./WebGLConstants"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(e){return e===u.FUNC_ADD||e===u.FUNC_SUBTRACT||e===u.FUNC_REVERSE_SUBTRACT}function c(e){return e===u.ZERO||e===u.ONE||e===u.SRC_COLOR||e===u.ONE_MINUS_SRC_COLOR||e===u.DST_COLOR||e===u.ONE_MINUS_DST_COLOR||e===u.SRC_ALPHA||e===u.ONE_MINUS_SRC_ALPHA||e===u.DST_ALPHA||e===u.ONE_MINUS_DST_ALPHA||e===u.CONSTANT_COLOR||e===u.ONE_MINUS_CONSTANT_COLOR||e===u.CONSTANT_ALPHA||e===u.ONE_MINUS_CONSTANT_ALPHA||e===u.SRC_ALPHA_SATURATE}function h(e){return e===u.FRONT||e===u.BACK||e===u.FRONT_AND_BACK}function d(e){return e===u.NEVER||e===u.LESS||e===u.EQUAL||e===u.LEQUAL||e===u.GREATER||e===u.NOTEQUAL||e===u.GEQUAL||e===u.ALWAYS}function m(e){return e===u.NEVER||e===u.LESS||e===u.EQUAL||e===u.LEQUAL||e===u.GREATER||e===u.NOTEQUAL||e===u.GEQUAL||e===u.ALWAYS}function p(e){return e===u.ZERO||e===u.KEEP||e===u.REPLACE||e===u.INCR||e===u.DECR||e===u.INVERT||e===u.INCR_WRAP||e===u.DECR_WRAP}function f(o){var f=r(o,{}),g=r(f.cull,{}),v=r(f.polygonOffset,{}),_=r(f.scissorTest,{}),y=r(_.rectangle,{}),w=r(f.depthRange,{}),C=r(f.depthTest,{}),E=r(f.colorMask,{}),S=r(f.blending,{}),b=r(S.color,{}),T=r(f.stencilTest,{}),x=r(T.frontOperation,{}),P=r(T.backOperation,{}),A=r(f.sampleCoverage,{}),I=f.viewport;if(this.frontFace=r(f.frontFace,a.COUNTER_CLOCKWISE),this.cull={enabled:r(g.enabled,!1),face:r(g.face,u.BACK)},this.lineWidth=r(f.lineWidth,1),this.polygonOffset={enabled:r(v.enabled,!1),factor:r(v.factor,0),units:r(v.units,0)},this.scissorTest={enabled:r(_.enabled,!1),rectangle:e.clone(y)},this.depthRange={near:r(w.near,0),far:r(w.far,1)},this.depthTest={enabled:r(C.enabled,!1),func:r(C.func,u.LESS)},this.colorMask={red:r(E.red,!0),green:r(E.green,!0),blue:r(E.blue,!0),alpha:r(E.alpha,!0)},this.depthMask=r(f.depthMask,!0),this.stencilMask=r(f.stencilMask,-1),this.blending={enabled:r(S.enabled,!1),color:new t(r(b.red,0),r(b.green,0),r(b.blue,0),r(b.alpha,0)),equationRgb:r(S.equationRgb,u.FUNC_ADD),equationAlpha:r(S.equationAlpha,u.FUNC_ADD),functionSourceRgb:r(S.functionSourceRgb,u.ONE),functionSourceAlpha:r(S.functionSourceAlpha,u.ONE),functionDestinationRgb:r(S.functionDestinationRgb,u.ZERO),functionDestinationAlpha:r(S.functionDestinationAlpha,u.ZERO)},this.stencilTest={enabled:r(T.enabled,!1),frontFunction:r(T.frontFunction,u.ALWAYS),backFunction:r(T.backFunction,u.ALWAYS),reference:r(T.reference,0),mask:r(T.mask,-1),frontOperation:{fail:r(x.fail,u.KEEP),zFail:r(x.zFail,u.KEEP),zPass:r(x.zPass,u.KEEP)},backOperation:{fail:r(P.fail,u.KEEP),zFail:r(P.zFail,u.KEEP),zPass:r(P.zPass,u.KEEP)}},this.sampleCoverage={enabled:r(A.enabled,!1),value:r(A.value,1),invert:r(A.invert,!1)},this.viewport=i(I)?new e(I.x,I.y,I.width,I.height):void 0,this.lineWidths.maximumAliasedLineWidth)throw new n("renderState.lineWidth is out of range. Check minimumAliasedLineWidth and maximumAliasedLineWidth.");if(!a.validate(this.frontFace))throw new n("Invalid renderState.frontFace.");if(!h(this.cull.face))throw new n("Invalid renderState.cull.face.");if(this.scissorTest.rectangle.width<0||this.scissorTest.rectangle.height<0)throw new n("renderState.scissorTest.rectangle.width and renderState.scissorTest.rectangle.height must be greater than or equal to zero.");if(this.depthRange.near>this.depthRange.far)throw new n("renderState.depthRange.near can not be greater than renderState.depthRange.far.");if(this.depthRange.near<0)throw new n("renderState.depthRange.near must be greater than or equal to zero.");if(this.depthRange.far>1)throw new n("renderState.depthRange.far must be less than or equal to one.");if(!d(this.depthTest.func))throw new n("Invalid renderState.depthTest.func.");if(this.blending.color.red<0||this.blending.color.red>1||this.blending.color.green<0||this.blending.color.green>1||this.blending.color.blue<0||this.blending.color.blue>1||this.blending.color.alpha<0||this.blending.color.alpha>1)throw new n("renderState.blending.color components must be greater than or equal to zero and less than or equal to one.");if(!l(this.blending.equationRgb))throw new n("Invalid renderState.blending.equationRgb.");if(!l(this.blending.equationAlpha))throw new n("Invalid renderState.blending.equationAlpha.");if(!c(this.blending.functionSourceRgb))throw new n("Invalid renderState.blending.functionSourceRgb.");if(!c(this.blending.functionSourceAlpha))throw new n("Invalid renderState.blending.functionSourceAlpha.");if(!c(this.blending.functionDestinationRgb))throw new n("Invalid renderState.blending.functionDestinationRgb.");if(!c(this.blending.functionDestinationAlpha))throw new n("Invalid renderState.blending.functionDestinationAlpha.");if(!m(this.stencilTest.frontFunction))throw new n("Invalid renderState.stencilTest.frontFunction.");if(!m(this.stencilTest.backFunction))throw new n("Invalid renderState.stencilTest.backFunction.");if(!p(this.stencilTest.frontOperation.fail))throw new n("Invalid renderState.stencilTest.frontOperation.fail.");if(!p(this.stencilTest.frontOperation.zFail))throw new n("Invalid renderState.stencilTest.frontOperation.zFail.");if(!p(this.stencilTest.frontOperation.zPass))throw new n("Invalid renderState.stencilTest.frontOperation.zPass.");if(!p(this.stencilTest.backOperation.fail))throw new n("Invalid renderState.stencilTest.backOperation.fail.");if(!p(this.stencilTest.backOperation.zFail))throw new n("Invalid renderState.stencilTest.backOperation.zFail.");if(!p(this.stencilTest.backOperation.zPass))throw new n("Invalid renderState.stencilTest.backOperation.zPass.");if(i(this.viewport)){if(this.viewport.width<0)throw new n("renderState.viewport.width must be greater than or equal to zero.");if(this.viewport.height<0)throw new n("renderState.viewport.height must be greater than or equal to zero.");if(this.viewport.width>s.maximumViewportWidth)throw new n("renderState.viewport.width must be less than or equal to the maximum viewport width ("+s.maximumViewportWidth.toString()+"). Check maximumViewportWidth.");if(this.viewport.height>s.maximumViewportHeight)throw new n("renderState.viewport.height must be less than or equal to the maximum viewport height ("+s.maximumViewportHeight.toString()+"). Check maximumViewportHeight.")}this.id=0,this._applyFunctions=[]}function g(e,t,r){r?e.enable(t):e.disable(t)}function v(e,t){e.frontFace(t.frontFace)}function _(e,t){var r=t.cull,i=r.enabled;g(e,e.CULL_FACE,i),i&&e.cullFace(r.face)}function y(e,t){e.lineWidth(t.lineWidth)}function w(e,t){var r=t.polygonOffset,i=r.enabled;g(e,e.POLYGON_OFFSET_FILL,i),i&&e.polygonOffset(r.factor,r.units)}function C(e,t,r){var n=t.scissorTest,o=i(r.scissorTest)?r.scissorTest.enabled:n.enabled;if(g(e,e.SCISSOR_TEST,o),o){var a=i(r.scissorTest)?r.scissorTest.rectangle:n.rectangle;e.scissor(a.x,a.y,a.width,a.height)}}function E(e,t){var r=t.depthRange;e.depthRange(r.near,r.far)}function S(e,t){var r=t.depthTest,i=r.enabled;g(e,e.DEPTH_TEST,i),i&&e.depthFunc(r.func)}function b(e,t){var r=t.colorMask;e.colorMask(r.red,r.green,r.blue,r.alpha)}function T(e,t){e.depthMask(t.depthMask)}function x(e,t){e.stencilMask(t.stencilMask)}function P(e,t){e.blendColor(t.red,t.green,t.blue,t.alpha)}function A(e,t,r){var n=t.blending,o=i(r.blendingEnabled)?r.blendingEnabled:n.enabled;g(e,e.BLEND,o),o&&(P(e,n.color),e.blendEquationSeparate(n.equationRgb,n.equationAlpha),e.blendFuncSeparate(n.functionSourceRgb,n.functionDestinationRgb,n.functionSourceAlpha,n.functionDestinationAlpha))}function I(e,t){var r=t.stencilTest,i=r.enabled;if(g(e,e.STENCIL_TEST,i),i){var n=r.frontFunction,o=r.backFunction,a=r.reference,s=r.mask;e.stencilFunc(r.frontFunction,r.reference,r.mask),e.stencilFuncSeparate(e.BACK,o,a,s),e.stencilFuncSeparate(e.FRONT,n,a,s);var u=r.frontOperation,l=u.fail,c=u.zFail,h=u.zPass;e.stencilOpSeparate(e.FRONT,l,c,h);var d=r.backOperation,m=d.fail,p=d.zFail,f=d.zPass;e.stencilOpSeparate(e.BACK,m,p,f)}}function D(e,t){var r=t.sampleCoverage,i=r.enabled;g(e,e.SAMPLE_COVERAGE,i),i&&e.sampleCoverage(r.value,r.invert)}function M(e,t,n){var o=r(t.viewport,n.viewport);i(o)||(o=L,o.width=n.context.drawingBufferWidth,o.height=n.context.drawingBufferHeight),n.context.uniformState.viewport=o,e.viewport(o.x,o.y,o.width,o.height)}function R(e,t){var r=[];return e.frontFace!==t.frontFace&&r.push(v),(e.cull.enabled!==t.cull.enabled||e.cull.face!==t.cull.face)&&r.push(_),e.lineWidth!==t.lineWidth&&r.push(y),(e.polygonOffset.enabled!==t.polygonOffset.enabled||e.polygonOffset.factor!==t.polygonOffset.factor||e.polygonOffset.units!==t.polygonOffset.units)&&r.push(w),(e.depthRange.near!==t.depthRange.near||e.depthRange.far!==t.depthRange.far)&&r.push(E),(e.depthTest.enabled!==t.depthTest.enabled||e.depthTest.func!==t.depthTest.func)&&r.push(S),(e.colorMask.red!==t.colorMask.red||e.colorMask.green!==t.colorMask.green||e.colorMask.blue!==t.colorMask.blue||e.colorMask.alpha!==t.colorMask.alpha)&&r.push(b),e.depthMask!==t.depthMask&&r.push(T),e.stencilMask!==t.stencilMask&&r.push(x),(e.stencilTest.enabled!==t.stencilTest.enabled||e.stencilTest.frontFunction!==t.stencilTest.frontFunction||e.stencilTest.backFunction!==t.stencilTest.backFunction||e.stencilTest.reference!==t.stencilTest.reference||e.stencilTest.mask!==t.stencilTest.mask||e.stencilTest.frontOperation.fail!==t.stencilTest.frontOperation.fail||e.stencilTest.frontOperation.zFail!==t.stencilTest.frontOperation.zFail||e.stencilTest.backOperation.fail!==t.stencilTest.backOperation.fail||e.stencilTest.backOperation.zFail!==t.stencilTest.backOperation.zFail||e.stencilTest.backOperation.zPass!==t.stencilTest.backOperation.zPass)&&r.push(I),(e.sampleCoverage.enabled!==t.sampleCoverage.enabled||e.sampleCoverage.value!==t.sampleCoverage.value||e.sampleCoverage.invert!==t.sampleCoverage.invert)&&r.push(D),r}var O=0,N={};f.fromCache=function(e){var t=JSON.stringify(e),r=N[t];if(i(r))return++r.referenceCount,r.state;var n=new f(e),o=JSON.stringify(n);return r=N[o],i(r)||(n.id=O++,r={referenceCount:0,state:n},N[o]=r),++r.referenceCount,N[t]={referenceCount:1,state:r.state},r.state},f.removeFromCache=function(e){var t=new f(e),r=JSON.stringify(t),n=N[r],o=JSON.stringify(e),a=N[o];i(a)&&(--a.referenceCount,0===a.referenceCount&&(delete N[o],i(n)&&--n.referenceCount)),i(n)&&0===n.referenceCount&&delete N[r]},f.getCache=function(){return N},f.clearCache=function(){N={}};var L=new e;return f.apply=function(e,t,r){v(e,t),_(e,t),y(e,t),w(e,t),E(e,t),S(e,t),b(e,t),T(e,t),x(e,t),I(e,t),D(e,t),C(e,t,r),A(e,t,r),M(e,t,r)},f.partialApply=function(e,t,r,n,o,a){if(t!==r){var s=r._applyFunctions[t.id];i(s)||(s=R(t,r),r._applyFunctions[t.id]=s);for(var u=s.length,l=0;u>l;++l)s[l](e,r)}var c=i(n.scissorTest)?n.scissorTest:t.scissorTest,h=i(o.scissorTest)?o.scissorTest:r.scissorTest;(c!==h||a)&&C(e,r,o);var d=i(n.blendingEnabled)?n.blendingEnabled:t.blending.enabled,m=i(o.blendingEnabled)?o.blendingEnabled:r.blending.enabled;(d!==m||m&&t.blending!==r.blending)&&A(e,r,o),(t!==r||n.context!==o.context)&&M(e,r,o)},f.getState=function(r){if(!i(r))throw new n("renderState is required.");return{frontFace:r.frontFace,cull:{enabled:r.cull.enabled,face:r.cull.face},lineWidth:r.lineWidth,polygonOffset:{enabled:r.polygonOffset.enabled,factor:r.polygonOffset.factor,units:r.polygonOffset.units},scissorTest:{enabled:r.scissorTest.enabled,rectangle:e.clone(r.scissorTest.rectangle)},depthRange:{near:r.depthRange.near,far:r.depthRange.far},depthTest:{enabled:r.depthTest.enabled,func:r.depthTest.func},colorMask:{red:r.colorMask.red,green:r.colorMask.green,blue:r.colorMask.blue,alpha:r.colorMask.alpha},depthMask:r.depthMask,stencilMask:r.stencilMask,blending:{enabled:r.blending.enabled,color:t.clone(r.blending.color),equationRgb:r.blending.equationRgb,equationAlpha:r.blending.equationAlpha,functionSourceRgb:r.blending.functionSourceRgb,functionSourceAlpha:r.blending.functionSourceAlpha,functionDestinationRgb:r.blending.functionDestinationRgb,functionDestinationAlpha:r.blending.functionDestinationAlpha},stencilTest:{enabled:r.stencilTest.enabled,frontFunction:r.stencilTest.frontFunction,backFunction:r.stencilTest.backFunction,reference:r.stencilTest.reference,mask:r.stencilTest.mask,frontOperation:{fail:r.stencilTest.frontOperation.fail,zFail:r.stencilTest.frontOperation.zFail,zPass:r.stencilTest.frontOperation.zPass},backOperation:{fail:r.stencilTest.backOperation.fail,zFail:r.stencilTest.backOperation.zFail,zPass:r.stencilTest.backOperation.zPass}},sampleCoverage:{enabled:r.sampleCoverage.enabled,value:r.sampleCoverage.value,invert:r.sampleCoverage.invert},viewport:i(r.viewport)?e.clone(r.viewport):void 0}},f}),r("Renderer/AutomaticUniforms",["../Core/Cartesian3","../Core/Matrix4","./WebGLConstants"],function(e,t,r){"use strict";function i(e){this._size=e.size,this._datatype=e.datatype,this.getValue=e.getValue}var n=new e;if("undefined"==typeof WebGLRenderingContext)return{};var o={};o[r.FLOAT]="float",o[r.FLOAT_VEC2]="vec2",o[r.FLOAT_VEC3]="vec3",o[r.FLOAT_VEC4]="vec4",o[r.INT]="int",o[r.INT_VEC2]="ivec2",o[r.INT_VEC3]="ivec3",o[r.INT_VEC4]="ivec4",o[r.BOOL]="bool",o[r.BOOL_VEC2]="bvec2",o[r.BOOL_VEC3]="bvec3",o[r.BOOL_VEC4]="bvec4",o[r.FLOAT_MAT2]="mat2",o[r.FLOAT_MAT3]="mat3",o[r.FLOAT_MAT4]="mat4",o[r.SAMPLER_2D]="sampler2D",o[r.SAMPLER_CUBE]="samplerCube",i.prototype.getDeclaration=function(e){var t="uniform "+o[this._datatype]+" "+e,r=this._size;return t+=1===r?";":"["+r.toString()+"];"};var a={czm_viewport:new i({size:1,datatype:r.FLOAT_VEC4,getValue:function(e){return e.viewportCartesian4}}),czm_viewportOrthographic:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.viewportOrthographic}}),czm_viewportTransformation:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.viewportTransformation}}),czm_globeDepthTexture:new i({size:1,datatype:r.SAMPLER_2D,getValue:function(e){return e.globeDepthTexture}}),czm_model:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.model}}),czm_inverseModel:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.inverseModel}}),czm_view:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.view}}),czm_view3D:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.view3D}}),czm_viewRotation:new i({size:1,datatype:r.FLOAT_MAT3,getValue:function(e){return e.viewRotation}}),czm_viewRotation3D:new i({size:1,datatype:r.FLOAT_MAT3,getValue:function(e){return e.viewRotation3D}}),czm_inverseView:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.inverseView}}),czm_inverseView3D:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.inverseView3D}}),czm_inverseViewRotation:new i({size:1,datatype:r.FLOAT_MAT3,getValue:function(e){return e.inverseViewRotation}}),czm_inverseViewRotation3D:new i({size:1,datatype:r.FLOAT_MAT3,getValue:function(e){return e.inverseViewRotation3D}}),czm_projection:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.projection}}),czm_inverseProjection:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.inverseProjection}}),czm_inverseProjectionOIT:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.inverseProjectionOIT}}),czm_infiniteProjection:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.infiniteProjection}}),czm_modelView:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.modelView}}),czm_modelView3D:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.modelView3D}}),czm_modelViewRelativeToEye:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.modelViewRelativeToEye}}),czm_inverseModelView:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.inverseModelView}}),czm_inverseModelView3D:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.inverseModelView3D}}),czm_viewProjection:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.viewProjection}}),czm_inverseViewProjection:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.inverseViewProjection}}),czm_modelViewProjection:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.modelViewProjection}}),czm_inverseModelViewProjection:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.inverseModelViewProjection}}),czm_modelViewProjectionRelativeToEye:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.modelViewProjectionRelativeToEye}}),czm_modelViewInfiniteProjection:new i({size:1,datatype:r.FLOAT_MAT4,getValue:function(e){return e.modelViewInfiniteProjection}}),czm_normal:new i({size:1,datatype:r.FLOAT_MAT3,getValue:function(e){return e.normal}}),czm_normal3D:new i({size:1,datatype:r.FLOAT_MAT3,getValue:function(e){return e.normal3D}}),czm_inverseNormal:new i({size:1,datatype:r.FLOAT_MAT3,getValue:function(e){return e.inverseNormal}}),czm_inverseNormal3D:new i({size:1,datatype:r.FLOAT_MAT3,getValue:function(e){return e.inverseNormal3D}}),czm_eyeHeight2D:new i({size:1,datatype:r.FLOAT_VEC2,getValue:function(e){return e.eyeHeight2D}}),czm_entireFrustum:new i({size:1,datatype:r.FLOAT_VEC2,getValue:function(e){return e.entireFrustum}}),czm_currentFrustum:new i({size:1,datatype:r.FLOAT_VEC2,getValue:function(e){return e.currentFrustum}}),czm_frustumPlanes:new i({size:1,datatype:r.FLOAT_VEC4,getValue:function(e){return e.frustumPlanes}}),czm_sunPositionWC:new i({size:1,datatype:r.FLOAT_VEC3,getValue:function(e){return e.sunPositionWC}}),czm_sunPositionColumbusView:new i({size:1,datatype:r.FLOAT_VEC3,getValue:function(e){return e.sunPositionColumbusView}}),czm_sunDirectionEC:new i({size:1,datatype:r.FLOAT_VEC3,getValue:function(e){return e.sunDirectionEC}}),czm_sunDirectionWC:new i({size:1,datatype:r.FLOAT_VEC3,getValue:function(e){return e.sunDirectionWC}}),czm_moonDirectionEC:new i({size:1,datatype:r.FLOAT_VEC3,getValue:function(e){return e.moonDirectionEC}}),czm_encodedCameraPositionMCHigh:new i({size:1,datatype:r.FLOAT_VEC3,getValue:function(e){return e.encodedCameraPositionMCHigh}}),czm_encodedCameraPositionMCLow:new i({size:1,datatype:r.FLOAT_VEC3,getValue:function(e){return e.encodedCameraPositionMCLow}}),czm_viewerPositionWC:new i({size:1,datatype:r.FLOAT_VEC3,getValue:function(e){return t.getTranslation(e.inverseView,n)}}),czm_frameNumber:new i({size:1,datatype:r.FLOAT,getValue:function(e){return e.frameState.frameNumber}}),czm_morphTime:new i({size:1,datatype:r.FLOAT,getValue:function(e){return e.frameState.morphTime}}),czm_sceneMode:new i({size:1,datatype:r.FLOAT,getValue:function(e){return e.frameState.mode}}),czm_temeToPseudoFixed:new i({size:1,datatype:r.FLOAT_MAT3,getValue:function(e){return e.temeToPseudoFixedMatrix}}),czm_resolutionScale:new i({size:1,datatype:r.FLOAT,getValue:function(e){return e.resolutionScale}}),czm_fogDensity:new i({size:1,datatype:r.FLOAT,getValue:function(e){return e.fogDensity}})};return a}),r("Renderer/createUniform",["../Core/Cartesian2","../Core/Cartesian3","../Core/Cartesian4","../Core/Color","../Core/defined","../Core/DeveloperError","../Core/Matrix2","../Core/Matrix3","../Core/Matrix4","../Core/RuntimeError"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(e,t,r,i){switch(t.type){case e.FLOAT:return new h(e,t,r,i);case e.FLOAT_VEC2:return new d(e,t,r,i);case e.FLOAT_VEC3:return new m(e,t,r,i);case e.FLOAT_VEC4:return new p(e,t,r,i);case e.SAMPLER_2D:case e.SAMPLER_CUBE:return new f(e,t,r,i);case e.INT:case e.BOOL:return new g(e,t,r,i);case e.INT_VEC2:case e.BOOL_VEC2:return new v(e,t,r,i);case e.INT_VEC3:case e.BOOL_VEC3:return new _(e,t,r,i);case e.INT_VEC4:case e.BOOL_VEC4:return new y(e,t,r,i);case e.FLOAT_MAT2:return new w(e,t,r,i);case e.FLOAT_MAT3:return new C(e,t,r,i);case e.FLOAT_MAT4:return new E(e,t,r,i);default:throw new l("Unrecognized uniform type: "+t.type+' for uniform "'+r+'".')}}function h(e,t,r,i){this.name=r,this.value=void 0,this._value=0,this._gl=e,this._location=i}function d(t,r,i,n){this.name=i,this.value=void 0,this._value=new e,this._gl=t,this._location=n}function m(e,t,r,i){this.name=r,this.value=void 0,this._value=void 0,this._gl=e,this._location=i}function p(e,t,r,i){this.name=r,this.value=void 0,this._value=void 0,this._gl=e,this._location=i}function f(e,t,r,i){this.name=r,this.value=void 0,this._gl=e,this._location=i,this.textureUnitIndex=void 0}function g(e,t,r,i){this.name=r,this.value=void 0,this._value=0,this._gl=e,this._location=i}function v(t,r,i,n){this.name=i,this.value=void 0,this._value=new e,this._gl=t,this._location=n}function _(e,r,i,n){this.name=i,this.value=void 0,this._value=new t,this._gl=e,this._location=n}function y(e,t,i,n){this.name=i,this.value=void 0,this._value=new r,this._gl=e,this._location=n}function w(e,t,r,i){this.name=r,this.value=void 0,this._value=new Float32Array(4),this._gl=e,this._location=i}function C(e,t,r,i){this.name=r,this.value=void 0,this._value=new Float32Array(9),this._gl=e,this._location=i}function E(e,t,r,i){this.name=r,this.value=void 0,this._value=new Float32Array(16),this._gl=e,this._location=i}return h.prototype.set=function(){this.value!==this._value&&(this._value=this.value,this._gl.uniform1f(this._location,this.value))},d.prototype.set=function(){var t=this.value;e.equals(t,this._value)||(e.clone(t,this._value),this._gl.uniform2f(this._location,t.x,t.y))},m.prototype.set=function(){var e=this.value;if(n(e.red))i.equals(e,this._value)||(this._value=i.clone(e,this._value),this._gl.uniform3f(this._location,e.red,e.green,e.blue));else{if(!n(e.x))throw new o('Invalid vec3 value for uniform "'+this._activethis.name+'".');t.equals(e,this._value)||(this._value=t.clone(e,this._value),this._gl.uniform3f(this._location,e.x,e.y,e.z))}},p.prototype.set=function(){var e=this.value;if(n(e.red))i.equals(e,this._value)||(this._value=i.clone(e,this._value),this._gl.uniform4f(this._location,e.red,e.green,e.blue,e.alpha));else{if(!n(e.x))throw new o('Invalid vec4 value for uniform "'+this._activethis.name+'".');r.equals(e,this._value)||(this._value=r.clone(e,this._value),this._gl.uniform4f(this._location,e.x,e.y,e.z,e.w))}},f.prototype.set=function(){var e=this._gl;e.activeTexture(e.TEXTURE0+this.textureUnitIndex);var t=this.value;e.bindTexture(t._target,t._texture)},f.prototype._setSampler=function(e){return this.textureUnitIndex=e,this._gl.uniform1i(this._location,e),e+1},g.prototype.set=function(){this.value!==this._value&&(this._value=this.value,this._gl.uniform1i(this._location,this.value))},v.prototype.set=function(){var t=this.value;e.equals(t,this._value)||(e.clone(t,this._value), -this._gl.uniform2i(this._location,t.x,t.y))},_.prototype.set=function(){var e=this.value;t.equals(e,this._value)||(t.clone(e,this._value),this._gl.uniform3i(this._location,e.x,e.y,e.z))},y.prototype.set=function(){var e=this.value;r.equals(e,this._value)||(r.clone(e,this._value),this._gl.uniform4i(this._location,e.x,e.y,e.z,e.w))},w.prototype.set=function(){a.equalsArray(this.value,this._value,0)||(a.toArray(this.value,this._value),this._gl.uniformMatrix2fv(this._location,!1,this._value))},C.prototype.set=function(){s.equalsArray(this.value,this._value,0)||(s.toArray(this.value,this._value),this._gl.uniformMatrix3fv(this._location,!1,this._value))},E.prototype.set=function(){u.equalsArray(this.value,this._value,0)||(u.toArray(this.value,this._value),this._gl.uniformMatrix4fv(this._location,!1,this._value))},c}),r("Renderer/createUniformArray",["../Core/Cartesian2","../Core/Cartesian3","../Core/Cartesian4","../Core/Color","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Matrix2","../Core/Matrix3","../Core/Matrix4","../Core/RuntimeError"],function(e,t,r,i,n,o,a,s,u,l,c){"use strict";function h(e,t,r,i){switch(t.type){case e.FLOAT:return new d(e,t,r,i);case e.FLOAT_VEC2:return new m(e,t,r,i);case e.FLOAT_VEC3:return new p(e,t,r,i);case e.FLOAT_VEC4:return new f(e,t,r,i);case e.SAMPLER_2D:case e.SAMPLER_CUBE:return new g(e,t,r,i);case e.INT:case e.BOOL:return new v(e,t,r,i);case e.INT_VEC2:case e.BOOL_VEC2:return new _(e,t,r,i);case e.INT_VEC3:case e.BOOL_VEC3:return new y(e,t,r,i);case e.INT_VEC4:case e.BOOL_VEC4:return new w(e,t,r,i);case e.FLOAT_MAT2:return new C(e,t,r,i);case e.FLOAT_MAT3:return new E(e,t,r,i);case e.FLOAT_MAT4:return new S(e,t,r,i);default:throw new c("Unrecognized uniform type: "+t.type+' for uniform "'+r+'".')}}function d(e,t,r,i){var n=i.length;this.name=r,this.value=new Array(n),this._value=new Float32Array(n),this._gl=e,this._location=i[0]}function m(e,t,r,i){var n=i.length;this.name=r,this.value=new Array(n),this._value=new Float32Array(2*n),this._gl=e,this._location=i[0]}function p(e,t,r,i){var n=i.length;this.name=r,this.value=new Array(n),this._value=new Float32Array(3*n),this._gl=e,this._location=i[0]}function f(e,t,r,i){var n=i.length;this.name=r,this.value=new Array(n),this._value=new Float32Array(4*n),this._gl=e,this._location=i[0]}function g(e,t,r,i){var n=i.length;this.name=r,this.value=new Array(n),this._value=new Float32Array(n),this._gl=e,this._locations=i,this.textureUnitIndex=void 0}function v(e,t,r,i){var n=i.length;this.name=r,this.value=new Array(n),this._value=new Int32Array(n),this._gl=e,this._location=i[0]}function _(e,t,r,i){var n=i.length;this.name=r,this.value=new Array(n),this._value=new Int32Array(2*n),this._gl=e,this._location=i[0]}function y(e,t,r,i){var n=i.length;this.name=r,this.value=new Array(n),this._value=new Int32Array(3*n),this._gl=e,this._location=i[0]}function w(e,t,r,i){var n=i.length;this.name=r,this.value=new Array(n),this._value=new Int32Array(4*n),this._gl=e,this._location=i[0]}function C(e,t,r,i){var n=i.length;this.name=r,this.value=new Array(n),this._value=new Float32Array(4*n),this._gl=e,this._location=i[0]}function E(e,t,r,i){var n=i.length;this.name=r,this.value=new Array(n),this._value=new Float32Array(9*n),this._gl=e,this._location=i[0]}function S(e,t,r,i){var n=i.length;this.name=r,this.value=new Array(n),this._value=new Float32Array(16*n),this._gl=e,this._location=i[0]}return d.prototype.set=function(){for(var e=this.value,t=e.length,r=this._value,i=!1,n=0;t>n;++n){var o=e[n];o!==r[n]&&(r[n]=o,i=!0)}i&&this._gl.uniform1fv(this._location,r)},m.prototype.set=function(){for(var t=this.value,r=t.length,i=this._value,n=!1,o=0,a=0;r>a;++a){var s=t[a];e.equalsArray(s,i,o)||(e.pack(s,i,o),n=!0),o+=2}n&&this._gl.uniform2fv(this._location,i)},p.prototype.set=function(){for(var e=this.value,r=e.length,i=this._value,o=!1,s=0,u=0;r>u;++u){var l=e[u];if(n(l.red))(l.red!==i[s]||l.green!==i[s+1]||l.blue!==i[s+2])&&(i[s]=l.red,i[s+1]=l.green,i[s+2]=l.blue,o=!0);else{if(!n(l.x))throw new a("Invalid vec3 value.");t.equalsArray(l,i,s)||(t.pack(l,i,s),o=!0)}s+=3}o&&this._gl.uniform3fv(this._location,i)},f.prototype.set=function(){for(var e=this.value,t=e.length,o=this._value,s=!1,u=0,l=0;t>l;++l){var c=e[l];if(n(c.red))i.equalsArray(c,o,u)||(i.pack(c,o,u),s=!0);else{if(!n(c.x))throw new a("Invalid vec4 value.");r.equalsArray(c,o,u)||(r.pack(c,o,u),s=!0)}u+=4}s&&this._gl.uniform4fv(this._location,o)},g.prototype.set=function(){for(var e=this._gl,t=e.TEXTURE0+this.textureUnitIndex,r=this.value,i=r.length,n=0;i>n;++n){var o=r[n];e.activeTexture(t+n),e.bindTexture(o._target,o._texture)}},g.prototype._setSampler=function(e){this.textureUnitIndex=e;for(var t=this._locations,r=t.length,i=0;r>i;++i){var n=e+i;this._gl.uniform1i(t[i],n)}return e+r},v.prototype.set=function(){for(var e=this.value,t=e.length,r=this._value,i=!1,n=0;t>n;++n){var o=e[n];o!==r[n]&&(r[n]=o,i=!0)}i&&this._gl.uniform1iv(this._location,r)},_.prototype.set=function(){for(var t=this.value,r=t.length,i=this._value,n=!1,o=0,a=0;r>a;++a){var s=t[a];e.equalsArray(s,i,o)||(e.pack(s,i,o),n=!0),o+=2}n&&this._gl.uniform2iv(this._location,i)},y.prototype.set=function(){for(var e=this.value,r=e.length,i=this._value,n=!1,o=0,a=0;r>a;++a){var s=e[a];t.equalsArray(s,i,o)||(t.pack(s,i,o),n=!0),o+=3}n&&this._gl.uniform3iv(this._location,i)},w.prototype.set=function(){for(var e=this.value,t=e.length,i=this._value,n=!1,o=0,a=0;t>a;++a){var s=e[a];r.equalsArray(s,i,o)||(r.pack(s,i,o),n=!0),o+=4}n&&this._gl.uniform4iv(this._location,i)},C.prototype.set=function(){for(var e=this.value,t=e.length,r=this._value,i=!1,n=0,o=0;t>o;++o){var a=e[o];s.equalsArray(a,r,n)||(s.pack(a,r,n),i=!0),n+=4}i&&this._gl.uniformMatrix2fv(this._location,!1,r)},E.prototype.set=function(){for(var e=this.value,t=e.length,r=this._value,i=!1,n=0,o=0;t>o;++o){var a=e[o];u.equalsArray(a,r,n)||(u.pack(a,r,n),i=!0),n+=9}i&&this._gl.uniformMatrix3fv(this._location,!1,r)},S.prototype.set=function(){for(var e=this.value,t=e.length,r=this._value,i=!1,n=0,o=0;t>o;++o){var a=e[o];l.equalsArray(a,r,n)||(l.pack(a,r,n),i=!0),n+=16}i&&this._gl.uniformMatrix4fv(this._location,!1,r)},h}),r("Renderer/ShaderProgram",["../Core/defaultValue","../Core/defined","../Core/definedNotNull","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/RuntimeError","./AutomaticUniforms","./ContextLimits","./createUniform","./createUniformArray"],function(e,t,r,i,n,o,a,s,u,l,c){"use strict";function h(e){var t=m(e.vertexShaderText,e.fragmentShaderText);this._gl=e.gl,this._logShaderCompilation=e.logShaderCompilation,this._debugShaders=e.debugShaders,this._attributeLocations=e.attributeLocations,this._program=void 0,this._numberOfVertexAttributes=void 0,this._vertexAttributes=void 0,this._uniformsByName=void 0,this._uniforms=void 0,this._automaticUniforms=void 0,this._manualUniforms=void 0,this._duplicateUniformNames=t.duplicateUniformNames,this._cachedShader=void 0,this.maximumTextureUnitIndex=void 0,this._vertexShaderSource=e.vertexShaderSource,this._vertexShaderText=e.vertexShaderText,this._fragmentShaderSource=e.fragmentShaderSource,this._fragmentShaderText=t.fragmentShaderText,this.id=w++}function d(e){var t=[],i=e.match(/uniform.*?(?![^{]*})(?=[=\[;])/g);if(r(i))for(var n=i.length,o=0;n>o;o++){var a=i[o].trim(),s=a.slice(a.lastIndexOf(" ")+1);t.push(s)}return t}function m(e,t){var r={};if(!u.highpFloatSupported||!u.highpIntSupported){var i,n,o,a,s=d(e),l=d(t),c=s.length,h=l.length;for(i=0;c>i;i++)for(n=0;h>n;n++)if(s[i]===l[n]){o=s[i],a="czm_mediump_"+o;var m=new RegExp(o+"\\b","g");t=t.replace(m,a),r[a]=o}}return{fragmentShaderText:t,duplicateUniformNames:r}}function p(e,r){var i=r._vertexShaderText,n=r._fragmentShaderText,o=e.createShader(e.VERTEX_SHADER);e.shaderSource(o,i),e.compileShader(o);var s=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(s,n),e.compileShader(s);var u=e.createProgram();e.attachShader(u,o),e.attachShader(u,s),e.deleteShader(o),e.deleteShader(s);var l=r._attributeLocations;if(t(l))for(var c in l)l.hasOwnProperty(c)&&e.bindAttribLocation(u,l[c],c);e.linkProgram(u);var h;if(!e.getProgramParameter(u,e.LINK_STATUS)){var d=r._debugShaders;if(!e.getShaderParameter(s,e.COMPILE_STATUS)){if(h=e.getShaderInfoLog(s),console.error(C+"Fragment shader compile log: "+h),t(d)){var m=d.getTranslatedShaderSource(s);""!==m?console.error(C+"Translated fragment shader source:\n"+m):console.error(C+"Fragment shader translation failed.")}throw e.deleteProgram(u),new a("Fragment shader failed to compile. Compile log: "+h)}if(!e.getShaderParameter(o,e.COMPILE_STATUS)){if(h=e.getShaderInfoLog(o),console.error(C+"Vertex shader compile log: "+h),t(d)){var p=d.getTranslatedShaderSource(o);""!==p?console.error(C+"Translated vertex shader source:\n"+p):console.error(C+"Vertex shader translation failed.")}throw e.deleteProgram(u),new a("Vertex shader failed to compile. Compile log: "+h)}throw h=e.getProgramInfoLog(u),console.error(C+"Shader program link log: "+h),t(d)&&(console.error(C+"Translated vertex shader source:\n"+d.getTranslatedShaderSource(o)),console.error(C+"Translated fragment shader source:\n"+d.getTranslatedShaderSource(s))),e.deleteProgram(u),new a("Program failed to link. Link log: "+h)}var f=r._logShaderCompilation;return f&&(h=e.getShaderInfoLog(o),t(h)&&h.length>0&&console.log(C+"Vertex shader compile log: "+h)),f&&(h=e.getShaderInfoLog(s),t(h)&&h.length>0&&console.log(C+"Fragment shader compile log: "+h)),f&&(h=e.getProgramInfoLog(u),t(h)&&h.length>0&&console.log(C+"Shader program link log: "+h)),u}function f(e,t,r){for(var i={},n=0;r>n;++n){var o=e.getActiveAttrib(t,n),a=e.getAttribLocation(t,o.name);i[o.name]={name:o.name,type:o.type,index:a}}return i}function g(e,r){for(var i={},n=[],o=[],a=e.getProgramParameter(r,e.ACTIVE_UNIFORMS),s=0;a>s;++s){var u=e.getActiveUniform(r,s),h="[0]",d=-1!==u.name.indexOf(h,u.name.length-h.length)?u.name.slice(0,u.name.length-3):u.name;if(0!==d.indexOf("gl_"))if(u.name.indexOf("[")<0){var m=e.getUniformLocation(r,d);if(null!==m){var p=l(e,u,d,m);i[d]=p,n.push(p),p._setSampler&&o.push(p)}}else{var f,g,v,_,y=d.indexOf("[");if(y>=0){if(f=i[d.slice(0,y)],!t(f))continue;g=f._locations,g.length<=1&&(v=f.value,_=e.getUniformLocation(r,d),null!==_&&(g.push(_),v.push(e.getUniform(r,_))))}else{g=[];for(var w=0;wo;++o)i=r[o]._setSampler(i);return e.useProgram(null),i}function y(e){if(!t(e._program)){var r=e._gl,i=p(r,e,e._debugShaders),n=r.getProgramParameter(i,r.ACTIVE_ATTRIBUTES),o=g(r,i),a=v(e,o.uniformsByName);e._program=i,e._numberOfVertexAttributes=n,e._vertexAttributes=f(r,i,n),e._uniformsByName=o.uniformsByName,e._uniforms=o.uniforms,e._automaticUniforms=a.automaticUniforms,e._manualUniforms=a.manualUniforms,e.maximumTextureUnitIndex=_(r,i,o.samplerUniforms)}}var w=0;h.fromCache=function(r){if(r=e(r,e.EMPTY_OBJECT),!t(r.context))throw new o("options.context is required.");return r.context.shaderCache.getShaderProgram(r)},h.replaceCache=function(r){if(r=e(r,e.EMPTY_OBJECT),!t(r.context))throw new o("options.context is required.");return r.context.shaderCache.replaceShaderProgram(r)},i(h.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},vertexAttributes:{get:function(){return y(this),this._vertexAttributes}},numberOfVertexAttributes:{get:function(){return y(this),this._numberOfVertexAttributes}},allUniforms:{get:function(){return y(this),this._uniformsByName}}});var C="[Cesium WebGL] ";return h.prototype._bind=function(){y(this),this._gl.useProgram(this._program)},h.prototype._setUniforms=function(e,r,i){var n,a;if(t(e)){var s=this._manualUniforms;for(n=s.length,a=0;n>a;++a){var u=s[a];u.value=e[u.name]()}}var l=this._automaticUniforms;for(n=l.length,a=0;n>a;++a){var c=l[a];c.uniform.value=c.automaticUniform.getValue(r)}var h=this._uniforms;for(n=h.length,a=0;n>a;++a)h[a].set();if(i){var d=this._gl,m=this._program;if(d.validateProgram(m),!d.getProgramParameter(m,d.VALIDATE_STATUS))throw new o("Program validation failed. Program info log: "+d.getProgramInfoLog(m))}},h.prototype.isDestroyed=function(){return!1},h.prototype.destroy=function(){this._cachedShader.cache.releaseShaderProgram(this)},h.prototype.finalDestroy=function(){return this._gl.deleteProgram(this._program),n(this)},h}),r("Shaders/Builtin/Constants/degreesPerRadian",[],function(){"use strict";return"const float czm_degreesPerRadian = 57.29577951308232;\n"}),r("Shaders/Builtin/Constants/depthRange",[],function(){"use strict";return"const czm_depthRangeStruct czm_depthRange = czm_depthRangeStruct(0.0, 1.0);\n"}),r("Shaders/Builtin/Constants/epsilon1",[],function(){"use strict";return"const float czm_epsilon1 = 0.1;\n"}),r("Shaders/Builtin/Constants/epsilon2",[],function(){"use strict";return"const float czm_epsilon2 = 0.01;\n"}),r("Shaders/Builtin/Constants/epsilon3",[],function(){"use strict";return"const float czm_epsilon3 = 0.001;\n"}),r("Shaders/Builtin/Constants/epsilon4",[],function(){"use strict";return"const float czm_epsilon4 = 0.0001;\n"}),r("Shaders/Builtin/Constants/epsilon5",[],function(){"use strict";return"const float czm_epsilon5 = 0.00001;\n"}),r("Shaders/Builtin/Constants/epsilon6",[],function(){"use strict";return"const float czm_epsilon6 = 0.000001;\n"}),r("Shaders/Builtin/Constants/epsilon7",[],function(){"use strict";return"const float czm_epsilon7 = 0.0000001;\n"}),r("Shaders/Builtin/Constants/infinity",[],function(){"use strict";return"const float czm_infinity = 5906376272000.0;\n"}),r("Shaders/Builtin/Constants/oneOverPi",[],function(){"use strict";return"const float czm_oneOverPi = 0.3183098861837907;\n"}),r("Shaders/Builtin/Constants/oneOverTwoPi",[],function(){"use strict";return"const float czm_oneOverTwoPi = 0.15915494309189535;\n"}),r("Shaders/Builtin/Constants/pi",[],function(){"use strict";return"const float czm_pi = 3.141592653589793;\n"}),r("Shaders/Builtin/Constants/piOverFour",[],function(){"use strict";return"const float czm_piOverFour = 0.7853981633974483;\n"}),r("Shaders/Builtin/Constants/piOverSix",[],function(){"use strict";return"const float czm_piOverSix = 0.5235987755982988;\n"}),r("Shaders/Builtin/Constants/piOverThree",[],function(){"use strict";return"const float czm_piOverThree = 1.0471975511965976;\n"}),r("Shaders/Builtin/Constants/piOverTwo",[],function(){"use strict";return"const float czm_piOverTwo = 1.5707963267948966;\n"}),r("Shaders/Builtin/Constants/radiansPerDegree",[],function(){"use strict";return"const float czm_radiansPerDegree = 0.017453292519943295;\n"}),r("Shaders/Builtin/Constants/sceneMode2D",[],function(){"use strict";return"const float czm_sceneMode2D = 2.0;\n"}),r("Shaders/Builtin/Constants/sceneMode3D",[],function(){"use strict";return"const float czm_sceneMode3D = 3.0;\n"}),r("Shaders/Builtin/Constants/sceneModeColumbusView",[],function(){"use strict";return"const float czm_sceneModeColumbusView = 1.0;\n"}),r("Shaders/Builtin/Constants/sceneModeMorphing",[],function(){"use strict";return"const float czm_sceneModeMorphing = 0.0;\n"}),r("Shaders/Builtin/Constants/solarRadius",[],function(){"use strict";return"const float czm_solarRadius = 695500000.0;\n"}),r("Shaders/Builtin/Constants/threePiOver2",[],function(){"use strict";return"const float czm_threePiOver2 = 4.71238898038469;\n"}),r("Shaders/Builtin/Constants/twoPi",[],function(){"use strict";return"const float czm_twoPi = 6.283185307179586;\n"}),r("Shaders/Builtin/Constants/webMercatorMaxLatitude",[],function(){"use strict";return"const float czm_webMercatorMaxLatitude = 1.4844222297453324;\n"}),r("Shaders/Builtin/Structs/depthRangeStruct",[],function(){"use strict";return"struct czm_depthRangeStruct\n{\nfloat near;\nfloat far;\n};\n"}),r("Shaders/Builtin/Structs/ellipsoid",[],function(){"use strict";return"struct czm_ellipsoid\n{\nvec3 center;\nvec3 radii;\nvec3 inverseRadii;\nvec3 inverseRadiiSquared;\n};\n"}),r("Shaders/Builtin/Structs/material",[],function(){"use strict";return"struct czm_material\n{\nvec3 diffuse;\nfloat specular;\nfloat shininess;\nvec3 normal;\nvec3 emission;\nfloat alpha;\n};\n"}),r("Shaders/Builtin/Structs/materialInput",[],function(){"use strict";return"struct czm_materialInput\n{\nfloat s;\nvec2 st;\nvec3 str;\nvec3 normalEC;\nmat3 tangentToEyeMatrix;\nvec3 positionToEyeEC;\n};\n"}),r("Shaders/Builtin/Structs/ray",[],function(){"use strict";return"struct czm_ray\n{\nvec3 origin;\nvec3 direction;\n};\n"}),r("Shaders/Builtin/Structs/raySegment",[],function(){"use strict";return"struct czm_raySegment\n{\nfloat start;\nfloat stop;\n};\nconst czm_raySegment czm_emptyRaySegment = czm_raySegment(-czm_infinity, -czm_infinity);\nconst czm_raySegment czm_fullRaySegment = czm_raySegment(0.0, czm_infinity);\n"}),r("Shaders/Builtin/Functions/RGBToXYZ",[],function(){"use strict";return"vec3 czm_RGBToXYZ(vec3 rgb)\n{\nconst mat3 RGB2XYZ = mat3(0.4124, 0.2126, 0.0193,\n0.3576, 0.7152, 0.1192,\n0.1805, 0.0722, 0.9505);\nvec3 xyz = RGB2XYZ * rgb;\nvec3 Yxy;\nYxy.r = xyz.g;\nfloat temp = dot(vec3(1.0), xyz);\nYxy.gb = xyz.rg / temp;\nreturn Yxy;\n}\n"}),r("Shaders/Builtin/Functions/XYZToRGB",[],function(){"use strict";return"vec3 czm_XYZToRGB(vec3 Yxy)\n{\nconst mat3 XYZ2RGB = mat3( 3.2405, -0.9693, 0.0556,\n-1.5371, 1.8760, -0.2040,\n-0.4985, 0.0416, 1.0572);\nvec3 xyz;\nxyz.r = Yxy.r * Yxy.g / Yxy.b;\nxyz.g = Yxy.r;\nxyz.b = Yxy.r * (1.0 - Yxy.g - Yxy.b) / Yxy.b;\nreturn XYZ2RGB * xyz;\n}\n"}),r("Shaders/Builtin/Functions/alphaWeight",[],function(){"use strict";return"float czm_alphaWeight(float a)\n{\nfloat z;\nif (czm_sceneMode != czm_sceneMode2D)\n{\nfloat x = 2.0 * (gl_FragCoord.x - czm_viewport.x) / czm_viewport.z - 1.0;\nfloat y = 2.0 * (gl_FragCoord.y - czm_viewport.y) / czm_viewport.w - 1.0;\nz = (gl_FragCoord.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2];\nvec4 q = vec4(x, y, z, 0.0);\nq /= gl_FragCoord.w;\nz = (czm_inverseProjectionOIT * q).z;\n}\nelse\n{\nz = gl_FragCoord.z * (czm_currentFrustum.y - czm_currentFrustum.x) + czm_currentFrustum.x;\n}\nreturn pow(a + 0.01, 4.0) + max(1e-2, min(3.0 * 1e3, 100.0 / (1e-5 + pow(abs(z) / 10.0, 3.0) + pow(abs(z) / 200.0, 6.0))));\n}\n"}),r("Shaders/Builtin/Functions/antialias",[],function(){"use strict";return"vec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist, float fuzzFactor)\n{\nfloat val1 = clamp(dist / fuzzFactor, 0.0, 1.0);\nfloat val2 = clamp((dist - 0.5) / fuzzFactor, 0.0, 1.0);\nval1 = val1 * (1.0 - val2);\nval1 = val1 * val1 * (3.0 - (2.0 * val1));\nval1 = pow(val1, 0.5);\nvec4 midColor = (color1 + color2) * 0.5;\nreturn mix(midColor, currentColor, val1);\n}\nvec4 czm_antialias(vec4 color1, vec4 color2, vec4 currentColor, float dist)\n{\nreturn czm_antialias(color1, color2, currentColor, dist, 0.1);\n}\n"}),r("Shaders/Builtin/Functions/columbusViewMorph",[],function(){"use strict";return"vec4 czm_columbusViewMorph(vec4 position2D, vec4 position3D, float time)\n{\nvec3 p = mix(position2D.xyz, position3D.xyz, time);\nreturn vec4(p, 1.0);\n}\n"}),r("Shaders/Builtin/Functions/computePosition",[],function(){"use strict";return"vec4 czm_computePosition();\n"}),r("Shaders/Builtin/Functions/cosineAndSine",[],function(){"use strict";return"vec2 cordic(float angle)\n{\nvec2 vector = vec2(6.0725293500888267e-1, 0.0);\nfloat sense = (angle < 0.0) ? -1.0 : 1.0;\nmat2 rotation = mat2(1.0, sense, -sense, 1.0);\nvector = rotation * vector;\nangle -= sense * 7.8539816339744828e-1;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfloat factor = sense * 5.0e-1;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 4.6364760900080609e-1;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 2.5e-1;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 2.4497866312686414e-1;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 1.25e-1;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 1.2435499454676144e-1;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 6.25e-2;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 6.2418809995957350e-2;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 3.125e-2;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 3.1239833430268277e-2;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 1.5625e-2;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 1.5623728620476831e-2;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 7.8125e-3;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 7.8123410601011111e-3;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 3.90625e-3;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 3.9062301319669718e-3;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 1.953125e-3;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 1.9531225164788188e-3;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 9.765625e-4;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 9.7656218955931946e-4;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 4.8828125e-4;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 4.8828121119489829e-4;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 2.44140625e-4;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 2.4414062014936177e-4;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 1.220703125e-4;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 1.2207031189367021e-4;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 6.103515625e-5;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 6.1035156174208773e-5;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 3.0517578125e-5;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 3.0517578115526096e-5;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 1.52587890625e-5;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 1.5258789061315762e-5;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 7.62939453125e-6;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 7.6293945311019700e-6;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 3.814697265625e-6;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 3.8146972656064961e-6;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 1.9073486328125e-6;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 1.9073486328101870e-6;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 9.5367431640625e-7;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 9.5367431640596084e-7;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 4.76837158203125e-7;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 4.7683715820308884e-7;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 2.384185791015625e-7;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nangle -= sense * 2.3841857910155797e-7;\nsense = (angle < 0.0) ? -1.0 : 1.0;\nfactor = sense * 1.1920928955078125e-7;\nrotation[0][1] = factor;\nrotation[1][0] = -factor;\nvector = rotation * vector;\nreturn vector;\n}\nvec2 czm_cosineAndSine(float angle)\n{\nif (angle < -czm_piOverTwo || angle > czm_piOverTwo)\n{\nif (angle < 0.0)\n{\nreturn -cordic(angle + czm_pi);\n}\nelse\n{\nreturn -cordic(angle - czm_pi);\n}\n}\nelse\n{\nreturn cordic(angle);\n}\n}\n"}),r("Shaders/Builtin/Functions/decompressTextureCoordinates",[],function(){"use strict";return"vec2 czm_decompressTextureCoordinates(float encoded)\n{\nfloat temp = encoded / 4096.0;\nfloat stx = floor(temp) / 4096.0;\nfloat sty = temp - floor(temp);\nreturn vec2(stx, sty);\n}\n"}),r("Shaders/Builtin/Functions/eastNorthUpToEyeCoordinates",[],function(){"use strict";return"mat3 czm_eastNorthUpToEyeCoordinates(vec3 positionMC, vec3 normalEC)\n{\nvec3 tangentMC = normalize(vec3(-positionMC.y, positionMC.x, 0.0));\nvec3 tangentEC = normalize(czm_normal3D * tangentMC);\nvec3 bitangentEC = normalize(cross(normalEC, tangentEC));\nreturn mat3(\ntangentEC.x, tangentEC.y, tangentEC.z,\nbitangentEC.x, bitangentEC.y, bitangentEC.z,\nnormalEC.x, normalEC.y, normalEC.z);\n}\n"}),r("Shaders/Builtin/Functions/ellipsoidContainsPoint",[],function(){"use strict";return"bool czm_ellipsoidContainsPoint(czm_ellipsoid ellipsoid, vec3 point)\n{\nvec3 scaled = ellipsoid.inverseRadii * (czm_inverseModelView * vec4(point, 1.0)).xyz;\nreturn (dot(scaled, scaled) <= 1.0);\n}\n"}),r("Shaders/Builtin/Functions/ellipsoidNew",[],function(){"use strict";return"czm_ellipsoid czm_ellipsoidNew(vec3 center, vec3 radii)\n{\nvec3 inverseRadii = vec3(1.0 / radii.x, 1.0 / radii.y, 1.0 / radii.z);\nvec3 inverseRadiiSquared = inverseRadii * inverseRadii;\nczm_ellipsoid temp = czm_ellipsoid(center, radii, inverseRadii, inverseRadiiSquared);\nreturn temp;\n}\n"}),r("Shaders/Builtin/Functions/ellipsoidWgs84TextureCoordinates",[],function(){"use strict";return"vec2 czm_ellipsoidWgs84TextureCoordinates(vec3 normal)\n{\nreturn vec2(atan(normal.y, normal.x) * czm_oneOverTwoPi + 0.5, asin(normal.z) * czm_oneOverPi + 0.5);\n}\n"}),r("Shaders/Builtin/Functions/equalsEpsilon",[],function(){"use strict";return"bool czm_equalsEpsilon(vec4 left, vec4 right, float epsilon) {\nreturn all(lessThanEqual(abs(left - right), vec4(epsilon)));\n}\nbool czm_equalsEpsilon(vec3 left, vec3 right, float epsilon) {\nreturn all(lessThanEqual(abs(left - right), vec3(epsilon)));\n}\nbool czm_equalsEpsilon(vec2 left, vec2 right, float epsilon) {\nreturn all(lessThanEqual(abs(left - right), vec2(epsilon)));\n}\nbool czm_equalsEpsilon(float left, float right, float epsilon) {\nreturn (abs(left - right) <= epsilon);\n}\n"}),r("Shaders/Builtin/Functions/eyeOffset",[],function(){"use strict";return"vec4 czm_eyeOffset(vec4 positionEC, vec3 eyeOffset)\n{\nvec4 p = positionEC;\nvec4 zEyeOffset = normalize(p) * eyeOffset.z;\np.xy += eyeOffset.xy + zEyeOffset.xy;\np.z += zEyeOffset.z;\nreturn p;\n}\n"}),r("Shaders/Builtin/Functions/eyeToWindowCoordinates",[],function(){"use strict";return"vec4 czm_eyeToWindowCoordinates(vec4 positionEC)\n{\nvec4 q = czm_projection * positionEC;\nq.xyz /= q.w;\nq.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz;\nreturn q;\n}\n"}),r("Shaders/Builtin/Functions/fog",[],function(){"use strict";return"vec3 czm_fog(float distanceToCamera, vec3 color, vec3 fogColor)\n{\nfloat scalar = distanceToCamera * czm_fogDensity;\nfloat fog = 1.0 - exp(-(scalar * scalar));\nreturn mix(color, fogColor, fog);\n}\n"}),r("Shaders/Builtin/Functions/geodeticSurfaceNormal",[],function(){"use strict";return"vec3 czm_geodeticSurfaceNormal(vec3 positionOnEllipsoid, vec3 ellipsoidCenter, vec3 oneOverEllipsoidRadiiSquared)\n{\nreturn normalize((positionOnEllipsoid - ellipsoidCenter) * oneOverEllipsoidRadiiSquared);\n}\n"}),r("Shaders/Builtin/Functions/getDefaultMaterial",[],function(){"use strict";return"czm_material czm_getDefaultMaterial(czm_materialInput materialInput)\n{\nczm_material material;\nmaterial.diffuse = vec3(0.0);\nmaterial.specular = 0.0;\nmaterial.shininess = 1.0;\nmaterial.normal = materialInput.normalEC;\nmaterial.emission = vec3(0.0);\nmaterial.alpha = 1.0;\nreturn material;\n}\n"}),r("Shaders/Builtin/Functions/getLambertDiffuse",[],function(){"use strict";return"float czm_getLambertDiffuse(vec3 lightDirectionEC, vec3 normalEC)\n{\nreturn max(dot(lightDirectionEC, normalEC), 0.0);\n}\n"}),r("Shaders/Builtin/Functions/getSpecular",[],function(){"use strict";return"float czm_getSpecular(vec3 lightDirectionEC, vec3 toEyeEC, vec3 normalEC, float shininess)\n{\nvec3 toReflectedLight = reflect(-lightDirectionEC, normalEC);\nfloat specular = max(dot(toReflectedLight, toEyeEC), 0.0);\nreturn pow(specular, shininess);\n}\n"}),r("Shaders/Builtin/Functions/getWaterNoise",[],function(){"use strict";return"vec4 czm_getWaterNoise(sampler2D normalMap, vec2 uv, float time, float angleInRadians)\n{\nfloat cosAngle = cos(angleInRadians);\nfloat sinAngle = sin(angleInRadians);\nvec2 s0 = vec2(1.0/17.0, 0.0);\nvec2 s1 = vec2(-1.0/29.0, 0.0);\nvec2 s2 = vec2(1.0/101.0, 1.0/59.0);\nvec2 s3 = vec2(-1.0/109.0, -1.0/57.0);\ns0 = vec2((cosAngle * s0.x) - (sinAngle * s0.y), (sinAngle * s0.x) + (cosAngle * s0.y));\ns1 = vec2((cosAngle * s1.x) - (sinAngle * s1.y), (sinAngle * s1.x) + (cosAngle * s1.y));\ns2 = vec2((cosAngle * s2.x) - (sinAngle * s2.y), (sinAngle * s2.x) + (cosAngle * s2.y));\ns3 = vec2((cosAngle * s3.x) - (sinAngle * s3.y), (sinAngle * s3.x) + (cosAngle * s3.y));\nvec2 uv0 = (uv/103.0) + (time * s0);\nvec2 uv1 = uv/107.0 + (time * s1) + vec2(0.23);\nvec2 uv2 = uv/vec2(897.0, 983.0) + (time * s2) + vec2(0.51);\nvec2 uv3 = uv/vec2(991.0, 877.0) + (time * s3) + vec2(0.71);\nuv0 = fract(uv0);\nuv1 = fract(uv1);\nuv2 = fract(uv2);\nuv3 = fract(uv3);\nvec4 noise = (texture2D(normalMap, uv0)) +\n(texture2D(normalMap, uv1)) +\n(texture2D(normalMap, uv2)) +\n(texture2D(normalMap, uv3));\nreturn ((noise / 4.0) - 0.5) * 2.0;\n}\n"}),r("Shaders/Builtin/Functions/getWgs84EllipsoidEC",[],function(){"use strict";return"czm_ellipsoid czm_getWgs84EllipsoidEC()\n{\nvec3 radii = vec3(6378137.0, 6378137.0, 6356752.314245);\nvec3 inverseRadii = vec3(1.0 / radii.x, 1.0 / radii.y, 1.0 / radii.z);\nvec3 inverseRadiiSquared = inverseRadii * inverseRadii;\nczm_ellipsoid temp = czm_ellipsoid(czm_view[3].xyz, radii, inverseRadii, inverseRadiiSquared);\nreturn temp;\n}\n"}),r("Shaders/Builtin/Functions/hue",[],function(){"use strict";return"vec3 czm_hue(vec3 rgb, float adjustment)\n{\nconst mat3 toYIQ = mat3(0.299, 0.587, 0.114,\n0.595716, -0.274453, -0.321263,\n0.211456, -0.522591, 0.311135);\nconst mat3 toRGB = mat3(1.0, 0.9563, 0.6210,\n1.0, -0.2721, -0.6474,\n1.0, -1.107, 1.7046);\nvec3 yiq = toYIQ * rgb;\nfloat hue = atan(yiq.z, yiq.y) + adjustment;\nfloat chroma = sqrt(yiq.z * yiq.z + yiq.y * yiq.y);\nvec3 color = vec3(yiq.x, chroma * cos(hue), chroma * sin(hue));\nreturn toRGB * color;\n}\n"}),r("Shaders/Builtin/Functions/isEmpty",[],function(){"use strict";return"bool czm_isEmpty(czm_raySegment interval)\n{\nreturn (interval.stop < 0.0);\n}\n"}),r("Shaders/Builtin/Functions/isFull",[],function(){"use strict";return"bool czm_isFull(czm_raySegment interval)\n{\nreturn (interval.start == 0.0 && interval.stop == czm_infinity);\n}\n"}),r("Shaders/Builtin/Functions/latitudeToWebMercatorFraction",[],function(){"use strict";return"float czm_latitudeToWebMercatorFraction(float latitude, float southMercatorY, float oneOverMercatorHeight)\n{\nfloat sinLatitude = sin(latitude);\nfloat mercatorY = 0.5 * log((1.0 + sinLatitude) / (1.0 - sinLatitude));\nreturn (mercatorY - southMercatorY) * oneOverMercatorHeight;\n}\n"}),r("Shaders/Builtin/Functions/luminance",[],function(){"use strict"; -return"float czm_luminance(vec3 rgb)\n{\nconst vec3 W = vec3(0.2125, 0.7154, 0.0721);\nreturn dot(rgb, W);\n}\n"}),r("Shaders/Builtin/Functions/metersPerPixel",[],function(){"use strict";return"float czm_metersPerPixel(vec4 positionEC)\n{\nfloat width = czm_viewport.z;\nfloat height = czm_viewport.w;\nfloat pixelWidth;\nfloat pixelHeight;\nfloat top = czm_frustumPlanes.x;\nfloat bottom = czm_frustumPlanes.y;\nfloat left = czm_frustumPlanes.z;\nfloat right = czm_frustumPlanes.w;\nif (czm_sceneMode == czm_sceneMode2D)\n{\nfloat frustumWidth = right - left;\nfloat frustumHeight = top - bottom;\npixelWidth = frustumWidth / width;\npixelHeight = frustumHeight / height;\n}\nelse\n{\nfloat distanceToPixel = -positionEC.z;\nfloat inverseNear = 1.0 / czm_currentFrustum.x;\nfloat tanTheta = top * inverseNear;\npixelHeight = 2.0 * distanceToPixel * tanTheta / height;\ntanTheta = right * inverseNear;\npixelWidth = 2.0 * distanceToPixel * tanTheta / width;\n}\nreturn max(pixelWidth, pixelHeight);\n}\n"}),r("Shaders/Builtin/Functions/modelToWindowCoordinates",[],function(){"use strict";return"vec4 czm_modelToWindowCoordinates(vec4 position)\n{\nvec4 q = czm_modelViewProjection * position;\nq.xyz /= q.w;\nq.xyz = (czm_viewportTransformation * vec4(q.xyz, 1.0)).xyz;\nreturn q;\n}\n"}),r("Shaders/Builtin/Functions/multiplyWithColorBalance",[],function(){"use strict";return"vec3 czm_multiplyWithColorBalance(vec3 left, vec3 right)\n{\nconst vec3 W = vec3(0.2125, 0.7154, 0.0721);\nvec3 target = left * right;\nfloat leftLuminance = dot(left, W);\nfloat rightLuminance = dot(right, W);\nfloat targetLuminance = dot(target, W);\nreturn ((leftLuminance + rightLuminance) / (2.0 * targetLuminance)) * target;\n}\n"}),r("Shaders/Builtin/Functions/nearFarScalar",[],function(){"use strict";return"float czm_nearFarScalar(vec4 nearFarScalar, float cameraDistSq)\n{\nfloat valueAtMin = nearFarScalar.y;\nfloat valueAtMax = nearFarScalar.w;\nfloat nearDistanceSq = nearFarScalar.x * nearFarScalar.x;\nfloat farDistanceSq = nearFarScalar.z * nearFarScalar.z;\nfloat t = (cameraDistSq - nearDistanceSq) / (farDistanceSq - nearDistanceSq);\nt = pow(clamp(t, 0.0, 1.0), 0.2);\nreturn mix(valueAtMin, valueAtMax, t);\n}\n"}),r("Shaders/Builtin/Functions/octDecode",[],function(){"use strict";return"vec3 czm_octDecode(vec2 encoded)\n{\nencoded = encoded / 255.0 * 2.0 - 1.0;\nvec3 v = vec3(encoded.x, encoded.y, 1.0 - abs(encoded.x) - abs(encoded.y));\nif (v.z < 0.0)\n{\nv.xy = (1.0 - abs(v.yx)) * czm_signNotZero(v.xy);\n}\nreturn normalize(v);\n}\nvec3 czm_octDecode(float encoded)\n{\nfloat temp = encoded / 256.0;\nfloat x = floor(temp);\nfloat y = (temp - x) * 256.0;\nreturn czm_octDecode(vec2(x, y));\n}\nvoid czm_octDecode(vec2 encoded, out vec3 vector1, out vec3 vector2, out vec3 vector3)\n{\nfloat temp = encoded.x / 65536.0;\nfloat x = floor(temp);\nfloat encodedFloat1 = (temp - x) * 65536.0;\ntemp = encoded.y / 65536.0;\nfloat y = floor(temp);\nfloat encodedFloat2 = (temp - y) * 65536.0;\nvector1 = czm_octDecode(encodedFloat1);\nvector2 = czm_octDecode(encodedFloat2);\nvector3 = czm_octDecode(vec2(x, y));\n}\n"}),r("Shaders/Builtin/Functions/packDepth",[],function(){"use strict";return"vec4 czm_packDepth(float depth)\n{\nvec4 enc = vec4(1.0, 255.0, 65025.0, 160581375.0) * depth;\nenc = fract(enc);\nenc -= enc.yzww * vec4(1.0 / 255.0, 1.0 / 255.0, 1.0 / 255.0, 0.0);\nreturn enc;\n}\n"}),r("Shaders/Builtin/Functions/phong",[],function(){"use strict";return"float czm_private_getLambertDiffuseOfMaterial(vec3 lightDirectionEC, czm_material material)\n{\nreturn czm_getLambertDiffuse(lightDirectionEC, material.normal);\n}\nfloat czm_private_getSpecularOfMaterial(vec3 lightDirectionEC, vec3 toEyeEC, czm_material material)\n{\nreturn czm_getSpecular(lightDirectionEC, toEyeEC, material.normal, material.shininess);\n}\nvec4 czm_phong(vec3 toEye, czm_material material)\n{\nfloat diffuse = czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 0.0, 1.0), material);\nif (czm_sceneMode == czm_sceneMode3D) {\ndiffuse += czm_private_getLambertDiffuseOfMaterial(vec3(0.0, 1.0, 0.0), material);\n}\nfloat specular = czm_private_getSpecularOfMaterial(czm_sunDirectionEC, toEye, material) + czm_private_getSpecularOfMaterial(czm_moonDirectionEC, toEye, material);\nvec3 materialDiffuse = material.diffuse * 0.5;\nvec3 ambient = materialDiffuse;\nvec3 color = ambient + material.emission;\ncolor += materialDiffuse * diffuse;\ncolor += material.specular * specular;\nreturn vec4(color, material.alpha);\n}\nvec4 czm_private_phong(vec3 toEye, czm_material material)\n{\nfloat diffuse = czm_private_getLambertDiffuseOfMaterial(czm_sunDirectionEC, material);\nfloat specular = czm_private_getSpecularOfMaterial(czm_sunDirectionEC, toEye, material);\nvec3 ambient = vec3(0.0);\nvec3 color = ambient + material.emission;\ncolor += material.diffuse * diffuse;\ncolor += material.specular * specular;\nreturn vec4(color, material.alpha);\n}\n"}),r("Shaders/Builtin/Functions/pointAlongRay",[],function(){"use strict";return"vec3 czm_pointAlongRay(czm_ray ray, float time)\n{\nreturn ray.origin + (time * ray.direction);\n}\n"}),r("Shaders/Builtin/Functions/rayEllipsoidIntersectionInterval",[],function(){"use strict";return"czm_raySegment czm_rayEllipsoidIntersectionInterval(czm_ray ray, czm_ellipsoid ellipsoid)\n{\nvec3 q = ellipsoid.inverseRadii * (czm_inverseModelView * vec4(ray.origin, 1.0)).xyz;\nvec3 w = ellipsoid.inverseRadii * (czm_inverseModelView * vec4(ray.direction, 0.0)).xyz;\nq = q - ellipsoid.inverseRadii * (czm_inverseModelView * vec4(ellipsoid.center, 1.0)).xyz;\nfloat q2 = dot(q, q);\nfloat qw = dot(q, w);\nif (q2 > 1.0)\n{\nif (qw >= 0.0)\n{\nreturn czm_emptyRaySegment;\n}\nelse\n{\nfloat qw2 = qw * qw;\nfloat difference = q2 - 1.0;\nfloat w2 = dot(w, w);\nfloat product = w2 * difference;\nif (qw2 < product)\n{\nreturn czm_emptyRaySegment;\n}\nelse if (qw2 > product)\n{\nfloat discriminant = qw * qw - product;\nfloat temp = -qw + sqrt(discriminant);\nfloat root0 = temp / w2;\nfloat root1 = difference / temp;\nif (root0 < root1)\n{\nczm_raySegment i = czm_raySegment(root0, root1);\nreturn i;\n}\nelse\n{\nczm_raySegment i = czm_raySegment(root1, root0);\nreturn i;\n}\n}\nelse\n{\nfloat root = sqrt(difference / w2);\nczm_raySegment i = czm_raySegment(root, root);\nreturn i;\n}\n}\n}\nelse if (q2 < 1.0)\n{\nfloat difference = q2 - 1.0;\nfloat w2 = dot(w, w);\nfloat product = w2 * difference;\nfloat discriminant = qw * qw - product;\nfloat temp = -qw + sqrt(discriminant);\nczm_raySegment i = czm_raySegment(0.0, temp / w2);\nreturn i;\n}\nelse\n{\nif (qw < 0.0)\n{\nfloat w2 = dot(w, w);\nczm_raySegment i = czm_raySegment(0.0, -qw / w2);\nreturn i;\n}\nelse\n{\nreturn czm_emptyRaySegment;\n}\n}\n}\n"}),r("Shaders/Builtin/Functions/saturation",[],function(){"use strict";return"vec3 czm_saturation(vec3 rgb, float adjustment)\n{\nconst vec3 W = vec3(0.2125, 0.7154, 0.0721);\nvec3 intensity = vec3(dot(rgb, W));\nreturn mix(intensity, rgb, adjustment);\n}\n"}),r("Shaders/Builtin/Functions/signNotZero",[],function(){"use strict";return"float czm_signNotZero(float value)\n{\nreturn value >= 0.0 ? 1.0 : -1.0;\n}\nvec2 czm_signNotZero(vec2 value)\n{\nreturn vec2(czm_signNotZero(value.x), czm_signNotZero(value.y));\n}\nvec3 czm_signNotZero(vec3 value)\n{\nreturn vec3(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z));\n}\nvec4 czm_signNotZero(vec4 value)\n{\nreturn vec4(czm_signNotZero(value.x), czm_signNotZero(value.y), czm_signNotZero(value.z), czm_signNotZero(value.w));\n}\n"}),r("Shaders/Builtin/Functions/tangentToEyeSpaceMatrix",[],function(){"use strict";return"mat3 czm_tangentToEyeSpaceMatrix(vec3 normalEC, vec3 tangentEC, vec3 binormalEC)\n{\nvec3 normal = normalize(normalEC);\nvec3 tangent = normalize(tangentEC);\nvec3 binormal = normalize(binormalEC);\nreturn mat3(tangent.x, tangent.y, tangent.z,\nbinormal.x, binormal.y, binormal.z,\nnormal.x, normal.y, normal.z);\n}\n"}),r("Shaders/Builtin/Functions/translateRelativeToEye",[],function(){"use strict";return"vec4 czm_translateRelativeToEye(vec3 high, vec3 low)\n{\nvec3 highDifference = high - czm_encodedCameraPositionMCHigh;\nvec3 lowDifference = low - czm_encodedCameraPositionMCLow;\nreturn vec4(highDifference + lowDifference, 1.0);\n}\n"}),r("Shaders/Builtin/Functions/translucentPhong",[],function(){"use strict";return"vec4 czm_translucentPhong(vec3 toEye, czm_material material)\n{\nfloat diffuse = czm_getLambertDiffuse(vec3(0.0, 0.0, 1.0), material.normal);\nif (czm_sceneMode == czm_sceneMode3D) {\ndiffuse += czm_getLambertDiffuse(vec3(0.0, 1.0, 0.0), material.normal);\n}\ndiffuse = clamp(diffuse, 0.0, 1.0);\nfloat specular = czm_getSpecular(czm_sunDirectionEC, toEye, material.normal, material.shininess);\nspecular += czm_getSpecular(czm_moonDirectionEC, toEye, material.normal, material.shininess);\nvec3 materialDiffuse = material.diffuse * 0.5;\nvec3 ambient = materialDiffuse;\nvec3 color = ambient + material.emission;\ncolor += materialDiffuse * diffuse;\ncolor += material.specular * specular;\nreturn vec4(color, material.alpha);\n}\n"}),r("Shaders/Builtin/Functions/transpose",[],function(){"use strict";return"mat2 czm_transpose(mat2 matrix)\n{\nreturn mat2(\nmatrix[0][0], matrix[1][0],\nmatrix[0][1], matrix[1][1]);\n}\nmat3 czm_transpose(mat3 matrix)\n{\nreturn mat3(\nmatrix[0][0], matrix[1][0], matrix[2][0],\nmatrix[0][1], matrix[1][1], matrix[2][1],\nmatrix[0][2], matrix[1][2], matrix[2][2]);\n}\nmat4 czm_transpose(mat4 matrix)\n{\nreturn mat4(\nmatrix[0][0], matrix[1][0], matrix[2][0], matrix[3][0],\nmatrix[0][1], matrix[1][1], matrix[2][1], matrix[3][1],\nmatrix[0][2], matrix[1][2], matrix[2][2], matrix[3][2],\nmatrix[0][3], matrix[1][3], matrix[2][3], matrix[3][3]);\n}\n"}),r("Shaders/Builtin/Functions/unpackDepth",[],function(){"use strict";return"float czm_unpackDepth(vec4 packedDepth)\n{\nreturn dot(packedDepth, vec4(1.0, 1.0 / 255.0, 1.0 / 65025.0, 1.0 / 160581375.0));\n}\n"}),r("Shaders/Builtin/Functions/windowToEyeCoordinates",[],function(){"use strict";return"vec4 czm_windowToEyeCoordinates(vec4 fragmentCoordinate)\n{\nfloat x = 2.0 * (fragmentCoordinate.x - czm_viewport.x) / czm_viewport.z - 1.0;\nfloat y = 2.0 * (fragmentCoordinate.y - czm_viewport.y) / czm_viewport.w - 1.0;\nfloat z = (fragmentCoordinate.z - czm_viewportTransformation[3][2]) / czm_viewportTransformation[2][2];\nvec4 q = vec4(x, y, z, 1.0);\nq /= fragmentCoordinate.w;\nq = czm_inverseProjection * q;\nreturn q;\n}\n"}),r("Shaders/Builtin/CzmBuiltins",["./Constants/degreesPerRadian","./Constants/depthRange","./Constants/epsilon1","./Constants/epsilon2","./Constants/epsilon3","./Constants/epsilon4","./Constants/epsilon5","./Constants/epsilon6","./Constants/epsilon7","./Constants/infinity","./Constants/oneOverPi","./Constants/oneOverTwoPi","./Constants/pi","./Constants/piOverFour","./Constants/piOverSix","./Constants/piOverThree","./Constants/piOverTwo","./Constants/radiansPerDegree","./Constants/sceneMode2D","./Constants/sceneMode3D","./Constants/sceneModeColumbusView","./Constants/sceneModeMorphing","./Constants/solarRadius","./Constants/threePiOver2","./Constants/twoPi","./Constants/webMercatorMaxLatitude","./Structs/depthRangeStruct","./Structs/ellipsoid","./Structs/material","./Structs/materialInput","./Structs/ray","./Structs/raySegment","./Functions/RGBToXYZ","./Functions/XYZToRGB","./Functions/alphaWeight","./Functions/antialias","./Functions/columbusViewMorph","./Functions/computePosition","./Functions/cosineAndSine","./Functions/decompressTextureCoordinates","./Functions/eastNorthUpToEyeCoordinates","./Functions/ellipsoidContainsPoint","./Functions/ellipsoidNew","./Functions/ellipsoidWgs84TextureCoordinates","./Functions/equalsEpsilon","./Functions/eyeOffset","./Functions/eyeToWindowCoordinates","./Functions/fog","./Functions/geodeticSurfaceNormal","./Functions/getDefaultMaterial","./Functions/getLambertDiffuse","./Functions/getSpecular","./Functions/getWaterNoise","./Functions/getWgs84EllipsoidEC","./Functions/hue","./Functions/isEmpty","./Functions/isFull","./Functions/latitudeToWebMercatorFraction","./Functions/luminance","./Functions/metersPerPixel","./Functions/modelToWindowCoordinates","./Functions/multiplyWithColorBalance","./Functions/nearFarScalar","./Functions/octDecode","./Functions/packDepth","./Functions/phong","./Functions/pointAlongRay","./Functions/rayEllipsoidIntersectionInterval","./Functions/saturation","./Functions/signNotZero","./Functions/tangentToEyeSpaceMatrix","./Functions/translateRelativeToEye","./Functions/translucentPhong","./Functions/transpose","./Functions/unpackDepth","./Functions/windowToEyeCoordinates"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I,D,M,R,O,N,L,F,B,z,V,k,U,q,G,H,W,j,Y,X,Z,K,Q,J,$,ee,te,re,ie,ne,oe,ae,se,ue,le,ce,he,de,me,pe,fe,ge,ve,_e,ye,we,Ce){"use strict";return{czm_degreesPerRadian:e,czm_depthRange:t,czm_epsilon1:r,czm_epsilon2:i,czm_epsilon3:n,czm_epsilon4:o,czm_epsilon5:a,czm_epsilon6:s,czm_epsilon7:u,czm_infinity:l,czm_oneOverPi:c,czm_oneOverTwoPi:h,czm_pi:d,czm_piOverFour:m,czm_piOverSix:p,czm_piOverThree:f,czm_piOverTwo:g,czm_radiansPerDegree:v,czm_sceneMode2D:_,czm_sceneMode3D:y,czm_sceneModeColumbusView:w,czm_sceneModeMorphing:C,czm_solarRadius:E,czm_threePiOver2:S,czm_twoPi:b,czm_webMercatorMaxLatitude:T,czm_depthRangeStruct:x,czm_ellipsoid:P,czm_material:A,czm_materialInput:I,czm_ray:D,czm_raySegment:M,czm_RGBToXYZ:R,czm_XYZToRGB:O,czm_alphaWeight:N,czm_antialias:L,czm_columbusViewMorph:F,czm_computePosition:B,czm_cosineAndSine:z,czm_decompressTextureCoordinates:V,czm_eastNorthUpToEyeCoordinates:k,czm_ellipsoidContainsPoint:U,czm_ellipsoidNew:q,czm_ellipsoidWgs84TextureCoordinates:G,czm_equalsEpsilon:H,czm_eyeOffset:W,czm_eyeToWindowCoordinates:j,czm_fog:Y,czm_geodeticSurfaceNormal:X,czm_getDefaultMaterial:Z,czm_getLambertDiffuse:K,czm_getSpecular:Q,czm_getWaterNoise:J,czm_getWgs84EllipsoidEC:$,czm_hue:ee,czm_isEmpty:te,czm_isFull:re,czm_latitudeToWebMercatorFraction:ie,czm_luminance:ne,czm_metersPerPixel:oe,czm_modelToWindowCoordinates:ae,czm_multiplyWithColorBalance:se,czm_nearFarScalar:ue,czm_octDecode:le,czm_packDepth:ce,czm_phong:he,czm_pointAlongRay:de,czm_rayEllipsoidIntersectionInterval:me,czm_saturation:pe,czm_signNotZero:fe,czm_tangentToEyeSpaceMatrix:ge,czm_translateRelativeToEye:ve,czm_translucentPhong:_e,czm_transpose:ye,czm_unpackDepth:we,czm_windowToEyeCoordinates:Ce}}),r("Renderer/ShaderSource",["../Core/defaultValue","../Core/defined","../Core/DeveloperError","../Shaders/Builtin/CzmBuiltins","./AutomaticUniforms"],function(e,t,r,i,n){"use strict";function o(e){return e=e.replace(/\/\/.*/g,""),e.replace(/\/\*\*[\s\S]*?\*\//gm,function(e){for(var t=e.match(/\n/gm).length,r="",i=0;t>i;++i)r+="\n";return r})}function a(e,r,i){for(var n,a=0;a0;){var n=e.pop();i.push(n),0===n.requiredBy.length&&t.push(n)}for(;t.length>0;){var o=t.shift();e.push(o);for(var a=0;a=0;--n)i=i+t[n].glslSource+"\n";return i.replace(r.glslSource,"")}function c(e,i){var n,a,s="",u=e.sources;if(t(u))for(n=0,a=u.length;a>n;++n)s+="\n#line 0\n"+u[n];s=o(s);var c;s=s.replace(/#version\s+(.*?)\n/gm,function(e,i){if(t(c)&&c!==i)throw new r("inconsistent versions found: "+c+" and "+i);return c=i,"\n"}),s=s.replace(/precision\s(lowp|mediump|highp)\s(float|int);/,"");var d=e.pickColorQualifier;t(d)&&(s=h.createPickFragmentShaderSource(s,d));var m="";t(c)&&(m="#version "+c),i&&(m+="#ifdef GL_FRAGMENT_PRECISION_HIGH\n precision highp float;\n#else\n precision mediump float;\n#endif\n\n");var p=e.defines;if(t(p))for(n=0,a=p.length;a>n;++n){var f=p[n];0!==f.length&&(m+="#define "+f+"\n")}return e.includeBuiltIns&&(m+=l(s)),m+="\n#line 0\n",m+=s}function h(i){i=e(i,e.EMPTY_OBJECT);var n=i.pickColorQualifier;if(t(n)&&"uniform"!==n&&"varying"!==n)throw new r("options.pickColorQualifier must be 'uniform' or 'varying'.");this.defines=t(i.defines)?i.defines.slice(0):[],this.sources=t(i.sources)?i.sources.slice(0):[],this.pickColorQualifier=n,this.includeBuiltIns=e(i.includeBuiltIns,!0)}h.prototype.clone=function(){return new h({sources:this.sources,defines:this.defines,pickColorQuantifier:this.pickColorQualifier,includeBuiltIns:this.includeBuiltIns})},h.replaceMain=function(e,t){return t="void "+t+"()",e.replace(/void\s+main\s*\(\s*(?:void)?\s*\)/g,t)},h.prototype.createCombinedVertexShader=function(){return c(this,!1)},h.prototype.createCombinedFragmentShader=function(){return c(this,!0)},h._czmBuiltinsAndUniforms={};for(var d in i)i.hasOwnProperty(d)&&(h._czmBuiltinsAndUniforms[d]=i[d]);for(var m in n)if(n.hasOwnProperty(m)){var p=n[m];"function"==typeof p.getDeclaration&&(h._czmBuiltinsAndUniforms[m]=p.getDeclaration(m))}return h.createPickVertexShaderSource=function(e){var t=h.replaceMain(e,"czm_old_main"),r="attribute vec4 pickColor; \nvarying vec4 czm_pickColor; \nvoid main() \n{ \n czm_old_main(); \n czm_pickColor = pickColor; \n}";return t+"\n"+r},h.createPickFragmentShaderSource=function(e,t){var r=h.replaceMain(e,"czm_old_main"),i=t+" vec4 czm_pickColor; \nvoid main() \n{ \n czm_old_main(); \n if (gl_FragColor.a == 0.0) { \n discard; \n } \n gl_FragColor = czm_pickColor; \n}";return r+"\n"+i},h}),r("Renderer/VertexArray",["../Core/ComponentDatatype","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Geometry","../Core/IndexDatatype","../Core/Math","../Core/RuntimeError","./Buffer","./BufferUsage","./ContextLimits"],function(e,t,r,i,n,o,a,s,u,l,c,h,d){"use strict";function m(i,n,a,s){var u=r(n.vertexBuffer),l=r(n.value),c=n.value?n.value.length:n.componentsPerAttribute;if(!u&&!l)throw new o("attribute must have a vertexBuffer or a value.");if(u&&l)throw new o("attribute cannot have both a vertexBuffer and a value. It must have either a vertexBuffer property defining per-vertex data or a value property defining data for all vertices.");if(1!==c&&2!==c&&3!==c&&4!==c){if(l)throw new o("attribute.value.length must be in the range [1, 4].");throw new o("attribute.componentsPerAttribute must be in the range [1, 4].")}if(r(n.componentDatatype)&&!e.validate(n.componentDatatype))throw new o("attribute must have a valid componentDatatype or not specify it.");if(r(n.strideInBytes)&&n.strideInBytes>255)throw new o("attribute must have a strideInBytes less than or equal to 255 or not specify it.");if(r(n.instanceDivisor)&&n.instanceDivisor>0&&!s.instancedArrays)throw new o("instanced arrays is not supported");if(r(n.instanceDivisor)&&n.instanceDivisor<0)throw new o("attribute must have an instanceDivisor greater than or equal to zero");if(r(n.instanceDivisor)&&l)throw new o("attribute cannot have have an instanceDivisor if it is not backed by a buffer");if(r(n.instanceDivisor)&&n.instanceDivisor>0&&0===n.index)throw new o("attribute zero cannot have an instanceDivisor greater than 0");var h={index:t(n.index,a),enabled:t(n.enabled,!0),vertexBuffer:n.vertexBuffer,value:l?n.value.slice(0):void 0,componentsPerAttribute:c,componentDatatype:t(n.componentDatatype,e.FLOAT),normalize:t(n.normalize,!1),offsetInBytes:t(n.offsetInBytes,0),strideInBytes:t(n.strideInBytes,0),instanceDivisor:t(n.instanceDivisor,0)};if(u)h.vertexAttrib=function(e){var t=this.index;e.bindBuffer(e.ARRAY_BUFFER,this.vertexBuffer._getBuffer()),e.vertexAttribPointer(t,this.componentsPerAttribute,this.componentDatatype,this.normalize,this.strideInBytes,this.offsetInBytes),e.enableVertexAttribArray(t),this.instanceDivisor>0&&(s.glVertexAttribDivisor(t,this.instanceDivisor),s._vertexAttribDivisors[t]=this.instanceDivisor,s._previousDrawInstanced=!0)},h.disableVertexAttribArray=function(e){e.disableVertexAttribArray(this.index),this.instanceDivisor>0&&s.glVertexAttribDivisor(a,0)};else{switch(h.componentsPerAttribute){case 1:h.vertexAttrib=function(e){e.vertexAttrib1fv(this.index,this.value)};break;case 2:h.vertexAttrib=function(e){e.vertexAttrib2fv(this.index,this.value)};break;case 3:h.vertexAttrib=function(e){e.vertexAttrib3fv(this.index,this.value)};break;case 4:h.vertexAttrib=function(e){e.vertexAttrib4fv(this.index,this.value)}}h.disableVertexAttribArray=function(e){}}i.push(h)}function p(e,t,i){for(var n=0;nn;++n)m(c,u[n],n,a);for(f=c.length,n=0;f>n;++n){var g=c[n];if(r(g.vertexBuffer)&&0===g.instanceDivisor){var v=g.strideInBytes||g.componentsPerAttribute*e.getSizeInBytes(g.componentDatatype);h=g.vertexBuffer.sizeInBytes/v;break}}for(n=0;f>n;++n)if(c[n].instanceDivisor>0){d=!0;break}var _={};for(n=0;f>n;++n){var y=c[n].index;if(_[y])throw new o("Index "+y+" is used by more than one attribute.");_[y]=!0}var w;a.vertexArrayObject&&(w=a.glCreateVertexArray(),a.glBindVertexArray(w),p(s,c,l),a.glBindVertexArray(null)),this._numberOfVertices=h,this._hasInstancedAttributes=d,this._context=a,this._gl=s,this._vao=w,this._attributes=c,this._indexBuffer=l}function g(e){return e.values.length/e.componentsPerAttribute}function v(t){return e.getSizeInBytes(t.componentDatatype)*t.componentsPerAttribute}function _(t){var i,n,o,a=[];for(n in t)t.hasOwnProperty(n)&&r(t[n])&&r(t[n].values)&&(a.push(n),t[n].componentDatatype===e.DOUBLE&&(t[n].componentDatatype=e.FLOAT,t[n].values=e.createTypedArray(e.FLOAT,t[n].values)));var s,u=a.length;if(u>0)for(s=g(t[a[0]]),i=1;u>i;++i){var c=g(t[a[i]]);if(c!==s)throw new l("Each attribute list must have the same number of vertices. Attribute "+a[i]+" has a different number of vertices ("+c.toString()+") than attribute "+a[0]+" ("+s.toString()+").")}a.sort(function(r,i){return e.getSizeInBytes(t[i].componentDatatype)-e.getSizeInBytes(t[r].componentDatatype)});var h=0,d={};for(i=0;u>i;++i)n=a[i],o=t[n],d[n]=h,h+=v(o);if(h>0){var m=e.getSizeInBytes(t[a[0]].componentDatatype),p=h%m;0!==p&&(h+=m-p);var f=s*h,_=new ArrayBuffer(f),y={};for(i=0;u>i;++i){n=a[i];var w=e.getSizeInBytes(t[n].componentDatatype);y[n]={pointer:e.createTypedArray(t[n].componentDatatype,_),index:d[n]/w,strideInComponentType:h/w}}for(i=0;s>i;++i)for(var C=0;u>C;++C){n=a[C],o=t[n];for(var E=o.values,S=y[n],b=S.pointer,T=o.componentsPerAttribute,x=0;T>x;++x)b[S.index+x]=E[i*T+x];S.index+=S.strideInComponentType}return{buffer:_,offsetsInBytes:d,vertexSizeInBytes:h}}}function y(e){var t=e._context,r=e._hasInstancedAttributes;if(r||t._previousDrawInstanced){t._previousDrawInstanced=r;var i,n=t._vertexAttribDivisors,o=e._attributes,a=d.maximumVertexAttributes;if(r){var s=o.length;for(i=0;s>i;++i){var u=o[i];if(u.enabled){var l=u.instanceDivisor,c=u.index;l!==n[c]&&(t.glVertexAttribDivisor(c,l),n[c]=l)}}}else for(i=0;a>i;++i)n[i]>0&&(t.glVertexAttribDivisor(i,0),n[i]=0)}}return f.fromGeometry=function(i){if(i=t(i,t.EMPTY_OBJECT),!r(i.context))throw new o("options.context is required.");var n,l,d,m=i.context,p=t(i.geometry,t.EMPTY_OBJECT),g=t(i.bufferUsage,h.DYNAMIC_DRAW),v=t(i.attributeLocations,t.EMPTY_OBJECT),y=t(i.interleave,!1),w=i.vertexArrayAttributes,C=r(w)?w:[],E=p.attributes;if(y){var S=_(E);if(r(S)){d=c.createVertexBuffer({context:m,typedArray:S.buffer,usage:g});var b=S.offsetsInBytes,T=S.vertexSizeInBytes;for(n in E)E.hasOwnProperty(n)&&r(E[n])&&(l=E[n],r(l.values)?C.push({index:v[n],vertexBuffer:d,componentDatatype:l.componentDatatype,componentsPerAttribute:l.componentsPerAttribute,normalize:l.normalize,offsetInBytes:b[n],strideInBytes:T}):C.push({index:v[n],value:l.value,componentDatatype:l.componentDatatype,normalize:l.normalize}))}}else for(n in E)if(E.hasOwnProperty(n)&&r(E[n])){l=E[n];var x=l.componentDatatype;x===e.DOUBLE&&(x=e.FLOAT),d=void 0,r(l.values)&&(d=c.createVertexBuffer({context:m,typedArray:e.createTypedArray(x,l.values),usage:g})),C.push({index:v[n],vertexBuffer:d,value:l.value,componentDatatype:x,componentsPerAttribute:l.componentsPerAttribute,normalize:l.normalize})}var P,A=p.indices;return r(A)&&(P=a.computeNumberOfVertices(p)>=u.SIXTY_FOUR_KILOBYTES&&m.elementIndexUint?c.createIndexBuffer({context:m,typedArray:new Uint32Array(A),usage:g,indexDatatype:s.UNSIGNED_INT}):c.createIndexBuffer({context:m,typedArray:new Uint16Array(A),usage:g,indexDatatype:s.UNSIGNED_SHORT})),new f({context:m,attributes:C,indexBuffer:P})},i(f.prototype,{numberOfAttributes:{get:function(){return this._attributes.length}},numberOfVertices:{get:function(){return this._numberOfVertices}},indexBuffer:{get:function(){return this._indexBuffer}}}),f.prototype.getAttribute=function(e){if(!r(e))throw new o("index is required.");return this._attributes[e]},f.prototype._bind=function(){r(this._vao)?(this._context.glBindVertexArray(this._vao),this._context.instancedArrays&&y(this)):p(this._gl,this._attributes,this._indexBuffer)},f.prototype._unBind=function(){if(r(this._vao))this._context.glBindVertexArray(null);else{for(var e=this._attributes,t=this._gl,i=0;ig;++g){var v=c[g];v.vertexBuffer?m.push(v):(d=v.usage,h=p[d],r(h)||(h=p[d]=[]),h.push(v))}this._allBuffers=[];for(d in p)if(p.hasOwnProperty(d)){h=p[d],h.sort(u);var _=l._vertexSizeInBytes(h),y=h[0].usage,w={vertexSizeInBytes:_,vertexBuffer:void 0,usage:y,needsCommit:!1,arrayBuffer:void 0,arrayViews:l._createArrayViews(h,_)};this._allBuffers.push(w)}this._size=0,this._instanced=t(s,!1),this._precreated=m,this._context=i,this.writers=void 0,this.va=void 0,this.resize(a)}function c(e,t){if(t.needsCommit&&t.vertexSizeInBytes>0){t.needsCommit=!1;var i=t.vertexBuffer,n=e._size*t.vertexSizeInBytes,o=r(i);if(!o||i.sizeInBytes0){var i=e.vertexSizeInBytes*t,n=e.vertexSizeInBytes*r;e.vertexBuffer.copyFromArrayView(new Uint8Array(e.arrayBuffer,i,n),i)}}function d(e){var t=e.va;if(r(t)){for(var i=t.length,n=0;i>n;++n)t[n].va.destroy();e.va=void 0}}l._verifyAttributes=function(r){for(var i=[],o=0;on;++n){var o=t[n];r+=o.componentsPerAttribute*e.getSizeInBytes(o.componentDatatype)}var a=i>0?e.getSizeInBytes(t[0].componentDatatype):0,s=a>0?r%a:0,u=0===s?0:a-s;return r+=u},l._createArrayViews=function(t,r){for(var i=[],n=0,o=t.length,a=0;o>a;++a){var s=t[a],u=s.componentDatatype;i.push({index:s.index,enabled:s.enabled,componentsPerAttribute:s.componentsPerAttribute,componentDatatype:u,normalize:s.normalize,offsetInBytes:n,vertexSizeInComponentType:r/e.getSizeInBytes(u),view:void 0}),n+=s.componentsPerAttribute*e.getSizeInBytes(u)}return i},l.prototype.resize=function(e){this._size=e;var t=this._allBuffers;this.writers=[];for(var r=0,i=t.length;i>r;++r){var n=t[r];l._resize(n,this._size),l._appendWriters(this.writers,n)}d(this)},l._resize=function(t,i){if(t.vertexSizeInBytes>0){var n=new ArrayBuffer(i*t.vertexSizeInBytes);if(r(t.arrayBuffer))for(var o=new Uint8Array(n),a=new Uint8Array(t.arrayBuffer),s=a.length,u=0;s>u;++u)o[u]=a[u];for(var l=t.arrayViews,c=l.length,h=0;c>h;++h){var d=l[h];d.view=e.createArrayBufferView(d.componentDatatype,n,d.offsetInBytes)}t.arrayBuffer=n}};var m=[function(e,t,r){return function(i,n){t[i*r]=n,e.needsCommit=!0}},function(e,t,r){return function(i,n,o){var a=i*r;t[a]=n,t[a+1]=o,e.needsCommit=!0}},function(e,t,r){return function(i,n,o,a){var s=i*r;t[s]=n,t[s+1]=o,t[s+2]=a,e.needsCommit=!0}},function(e,t,r){return function(i,n,o,a,s){var u=i*r;t[u]=n,t[u+1]=o,t[u+2]=a,t[u+3]=s,e.needsCommit=!0}}];return l._appendWriters=function(e,t){for(var r=t.arrayViews,i=r.length,n=0;i>n;++n){var o=r[n];e[o.index]=m[o.componentsPerAttribute-1](t,o.view,o.vertexSizeInComponentType)}},l.prototype.commit=function(e){var t,i,n,a=!1,s=this._allBuffers;for(i=0,n=s.length;n>i;++i)t=s[i],a=c(this,t)||a;if(a||!r(this.va)){d(this);for(var h=this.va=[],m=r(e)?Math.ceil(this._size/(o.SIXTY_FOUR_KILOBYTES-1)):1,p=0;m>p;++p){var f=[];for(i=0,n=s.length;n>i;++i){t=s[i];var g=p*(t.vertexSizeInBytes*(o.SIXTY_FOUR_KILOBYTES-1));l._appendAttributes(f,t,g,this._instanced)}f=f.concat(this._precreated),h.push({va:new u({context:this._context,attributes:f,indexBuffer:e}),indicesCount:1.5*(p!==m-1?o.SIXTY_FOUR_KILOBYTES-1:this._size%(o.SIXTY_FOUR_KILOBYTES-1))})}}},l._appendAttributes=function(e,t,r,i){for(var n=t.arrayViews,o=n.length,a=0;o>a;++a){var s=n[a];e.push({index:s.index,enabled:s.enabled,componentsPerAttribute:s.componentsPerAttribute,componentDatatype:s.componentDatatype,normalize:s.normalize,vertexBuffer:t.vertexBuffer,offsetInBytes:r+s.offsetInBytes,strideInBytes:t.vertexSizeInBytes,instanceDivisor:i?1:0})}},l.prototype.subCommit=function(e,t){if(0>e||e>=this._size)throw new n("offsetInVertices must be greater than or equal to zero and less than the vertex array size.");if(e+t>this._size)throw new n("offsetInVertices + lengthInVertices cannot exceed the vertex array size."); -for(var r=this._allBuffers,i=0,o=r.length;o>i;++i)h(r[i],e,t)},l.prototype.endSubCommits=function(){for(var e=this._allBuffers,t=0,r=e.length;r>t;++t)e[t].needsCommit=!1},l.prototype.isDestroyed=function(){return!1},l.prototype.destroy=function(){for(var e=this._allBuffers,t=0,r=e.length;r>t;++t){var n=e[t];n.vertexBuffer=n.vertexBuffer&&n.vertexBuffer.destroy()}return d(this),i(this)},l}),r("Shaders/BillboardCollectionFS",[],function(){"use strict";return"uniform sampler2D u_atlas;\nvarying vec2 v_textureCoordinates;\n#ifdef RENDER_FOR_PICK\nvarying vec4 v_pickColor;\n#else\nvarying vec4 v_color;\n#endif\nvoid main()\n{\n#ifdef RENDER_FOR_PICK\nvec4 vertexColor = vec4(1.0, 1.0, 1.0, 1.0);\n#else\nvec4 vertexColor = v_color;\n#endif\nvec4 color = texture2D(u_atlas, v_textureCoordinates) * vertexColor;\nif (color.a == 0.0)\n{\ndiscard;\n}\n#ifdef RENDER_FOR_PICK\ngl_FragColor = v_pickColor;\n#else\ngl_FragColor = color;\n#endif\n}\n"}),r("Shaders/BillboardCollectionVS",[],function(){"use strict";return"#ifdef INSTANCED\nattribute vec2 direction;\n#endif\nattribute vec4 positionHighAndScale;\nattribute vec4 positionLowAndRotation;\nattribute vec4 compressedAttribute0;\nattribute vec4 compressedAttribute1;\nattribute vec4 compressedAttribute2;\nattribute vec4 eyeOffset;\nattribute vec4 scaleByDistance;\nattribute vec4 pixelOffsetScaleByDistance;\nvarying vec2 v_textureCoordinates;\n#ifdef RENDER_FOR_PICK\nvarying vec4 v_pickColor;\n#else\nvarying vec4 v_color;\n#endif\nconst float UPPER_BOUND = 32768.0;\nconst float SHIFT_LEFT16 = 65536.0;\nconst float SHIFT_LEFT8 = 256.0;\nconst float SHIFT_LEFT7 = 128.0;\nconst float SHIFT_LEFT5 = 32.0;\nconst float SHIFT_LEFT3 = 8.0;\nconst float SHIFT_LEFT2 = 4.0;\nconst float SHIFT_LEFT1 = 2.0;\nconst float SHIFT_RIGHT8 = 1.0 / 256.0;\nconst float SHIFT_RIGHT7 = 1.0 / 128.0;\nconst float SHIFT_RIGHT5 = 1.0 / 32.0;\nconst float SHIFT_RIGHT3 = 1.0 / 8.0;\nconst float SHIFT_RIGHT2 = 1.0 / 4.0;\nconst float SHIFT_RIGHT1 = 1.0 / 2.0;\nvec4 computePositionWindowCoordinates(vec4 positionEC, vec2 imageSize, float scale, vec2 direction, vec2 origin, vec2 translate, vec2 pixelOffset, vec3 alignedAxis, float rotation, bool sizeInMeters)\n{\nvec2 halfSize = imageSize * scale * czm_resolutionScale;\nhalfSize *= ((direction * 2.0) - 1.0);\nif (sizeInMeters)\n{\npositionEC.xy += halfSize;\n}\nvec4 positionWC = czm_eyeToWindowCoordinates(positionEC);\nif (sizeInMeters)\n{\npositionWC.xy += (origin * abs(halfSize)) / czm_metersPerPixel(positionEC);\n}\nelse\n{\npositionWC.xy += (origin * abs(halfSize));\n}\n#if defined(ROTATION) || defined(ALIGNED_AXIS)\nif (!all(equal(alignedAxis, vec3(0.0))) || rotation != 0.0)\n{\nfloat angle = rotation;\nif (!all(equal(alignedAxis, vec3(0.0))))\n{\nvec3 pos = positionEC.xyz + czm_encodedCameraPositionMCHigh + czm_encodedCameraPositionMCLow;\nvec3 normal = normalize(cross(alignedAxis, pos));\nvec4 tangent = vec4(normalize(cross(pos, normal)), 0.0);\ntangent = czm_modelViewProjection * tangent;\nangle += sign(-tangent.x) * acos(tangent.y / length(tangent.xy));\n}\nfloat cosTheta = cos(angle);\nfloat sinTheta = sin(angle);\nmat2 rotationMatrix = mat2(cosTheta, sinTheta, -sinTheta, cosTheta);\nhalfSize = rotationMatrix * halfSize;\n}\n#endif\nif (!sizeInMeters)\n{\npositionWC.xy += halfSize;\n}\npositionWC.xy += translate;\npositionWC.xy += (pixelOffset * czm_resolutionScale);\nreturn positionWC;\n}\nvoid main()\n{\nvec3 positionHigh = positionHighAndScale.xyz;\nvec3 positionLow = positionLowAndRotation.xyz;\nfloat scale = positionHighAndScale.w;\n#if defined(ROTATION) || defined(ALIGNED_AXIS)\nfloat rotation = positionLowAndRotation.w;\n#else\nfloat rotation = 0.0;\n#endif\nfloat compressed = compressedAttribute0.x;\nvec2 pixelOffset;\npixelOffset.x = floor(compressed * SHIFT_RIGHT7);\ncompressed -= pixelOffset.x * SHIFT_LEFT7;\npixelOffset.x -= UPPER_BOUND;\nvec2 origin;\norigin.x = floor(compressed * SHIFT_RIGHT5);\ncompressed -= origin.x * SHIFT_LEFT5;\norigin.y = floor(compressed * SHIFT_RIGHT3);\ncompressed -= origin.y * SHIFT_LEFT3;\norigin -= vec2(1.0);\nfloat show = floor(compressed * SHIFT_RIGHT2);\ncompressed -= show * SHIFT_LEFT2;\n#ifdef INSTANCED\nvec2 textureCoordinatesBottomLeft = czm_decompressTextureCoordinates(compressedAttribute0.w);\nvec2 textureCoordinatesRange = czm_decompressTextureCoordinates(eyeOffset.w);\nvec2 textureCoordinates = textureCoordinatesBottomLeft + direction * textureCoordinatesRange;\n#else\nvec2 direction;\ndirection.x = floor(compressed * SHIFT_RIGHT1);\ndirection.y = compressed - direction.x * SHIFT_LEFT1;\nvec2 textureCoordinates = czm_decompressTextureCoordinates(compressedAttribute0.w);\n#endif\nfloat temp = compressedAttribute0.y * SHIFT_RIGHT8;\npixelOffset.y = -(floor(temp) - UPPER_BOUND);\nvec2 translate;\ntranslate.y = (temp - floor(temp)) * SHIFT_LEFT16;\ntemp = compressedAttribute0.z * SHIFT_RIGHT8;\ntranslate.x = floor(temp) - UPPER_BOUND;\ntranslate.y += (temp - floor(temp)) * SHIFT_LEFT8;\ntranslate.y -= UPPER_BOUND;\ntemp = compressedAttribute1.x * SHIFT_RIGHT8;\nvec2 imageSize = vec2(floor(temp), compressedAttribute2.w);\n#ifdef EYE_DISTANCE_TRANSLUCENCY\nvec4 translucencyByDistance;\ntranslucencyByDistance.x = compressedAttribute1.z;\ntranslucencyByDistance.z = compressedAttribute1.w;\ntranslucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\ntemp = compressedAttribute1.y * SHIFT_RIGHT8;\ntranslucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\n#endif\n#ifdef ALIGNED_AXIS\nvec3 alignedAxis = czm_octDecode(floor(compressedAttribute1.y * SHIFT_RIGHT8));\n#else\nvec3 alignedAxis = vec3(0.0);\n#endif\n#ifdef RENDER_FOR_PICK\ntemp = compressedAttribute2.y;\n#else\ntemp = compressedAttribute2.x;\n#endif\nvec4 color;\ntemp = temp * SHIFT_RIGHT8;\ncolor.b = (temp - floor(temp)) * SHIFT_LEFT8;\ntemp = floor(temp) * SHIFT_RIGHT8;\ncolor.g = (temp - floor(temp)) * SHIFT_LEFT8;\ncolor.r = floor(temp);\ntemp = compressedAttribute2.z * SHIFT_RIGHT8;\nbool sizeInMeters = (temp - floor(temp)) * SHIFT_LEFT8 > 0.0;\ntemp = floor(temp) * SHIFT_RIGHT8;\n#ifdef RENDER_FOR_PICK\ncolor.a = (temp - floor(temp)) * SHIFT_LEFT8;\nvec4 pickColor = color / 255.0;\n#else\ncolor.a = floor(temp);\ncolor /= 255.0;\n#endif\nvec4 p = czm_translateRelativeToEye(positionHigh, positionLow);\nvec4 positionEC = czm_modelViewRelativeToEye * p;\npositionEC = czm_eyeOffset(positionEC, eyeOffset.xyz);\npositionEC.xyz *= show;\n#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY) || defined(EYE_DISTANCE_PIXEL_OFFSET)\nfloat lengthSq;\nif (czm_sceneMode == czm_sceneMode2D)\n{\nlengthSq = czm_eyeHeight2D.y;\n}\nelse\n{\nlengthSq = dot(positionEC.xyz, positionEC.xyz);\n}\n#endif\n#ifdef EYE_DISTANCE_SCALING\nscale *= czm_nearFarScalar(scaleByDistance, lengthSq);\nif (scale == 0.0)\n{\npositionEC.xyz = vec3(0.0);\n}\n#endif\nfloat translucency = 1.0;\n#ifdef EYE_DISTANCE_TRANSLUCENCY\ntranslucency = czm_nearFarScalar(translucencyByDistance, lengthSq);\nif (translucency == 0.0)\n{\npositionEC.xyz = vec3(0.0);\n}\n#endif\n#ifdef EYE_DISTANCE_PIXEL_OFFSET\nfloat pixelOffsetScale = czm_nearFarScalar(pixelOffsetScaleByDistance, lengthSq);\npixelOffset *= pixelOffsetScale;\n#endif\n#ifdef CLAMPED_TO_GROUND\npositionEC.z *= 0.995;\norigin.y = 1.0;\n#endif\nvec4 positionWC = computePositionWindowCoordinates(positionEC, imageSize, scale, direction, origin, translate, pixelOffset, alignedAxis, rotation, sizeInMeters);\ngl_Position = czm_viewportOrthographic * vec4(positionWC.xy, -positionWC.z, 1.0);\nv_textureCoordinates = textureCoordinates;\n#ifdef RENDER_FOR_PICK\nv_pickColor = pickColor;\n#else\nv_color = color;\nv_color.a *= translucency;\n#endif\n}\n"}),r("Scene/HeightReference",["../Core/freezeObject"],function(e){"use strict";var t={NONE:0,CLAMP_TO_GROUND:1,RELATIVE_TO_GROUND:2};return e(t)}),r("Scene/HorizontalOrigin",["../Core/freezeObject"],function(e){"use strict";var t={CENTER:0,LEFT:1,RIGHT:-1};return e(t)}),r("Scene/SceneMode",["../Core/freezeObject"],function(e){"use strict";var t={MORPHING:0,COLUMBUS_VIEW:1,SCENE2D:2,SCENE3D:3};return t.getMorphTime=function(e){if(e===t.SCENE3D)return 1;if(e!==t.MORPHING)return 0},e(t)}),r("Scene/SceneTransforms",["../Core/BoundingRectangle","../Core/Cartesian2","../Core/Cartesian3","../Core/Cartesian4","../Core/Cartographic","../Core/defined","../Core/DeveloperError","../Core/Math","../Core/Matrix4","./SceneMode"],function(e,t,r,i,n,o,a,s,u,l){"use strict";var c={},h=new i(0,0,0,1),d=new i,m=new u;c.wgs84ToWindowCoordinates=function(e,t,r){if(!o(e))throw new a("scene is required.");if(!o(t))throw new a("position is required.");var n=c.computeActualWgs84Position(e.frameState,t,h);if(o(n)){var s=e.camera,p=u.multiply(s.frustum.projectionMatrix,s.viewMatrix,m);if(u.multiplyByVector(p,i.fromElements(n.x,n.y,n.z,1,d),d),!(d.z<0&&e.mode!==l.SCENE2D))return r=c.clipToGLWindowCoordinates(e,d,r),r.y=e.canvas.clientHeight-r.y,r}},c.wgs84ToDrawingBufferCoordinates=function(e,t,r){if(!o(e))throw new a("scene is required.");if(!o(t))throw new a("position is required.");var n=c.computeActualWgs84Position(e.frameState,t,h);if(o(n)){var s=e.camera,p=u.multiply(s.frustum.projectionMatrix,s.viewMatrix,m);if(u.multiplyByVector(p,i.fromElements(n.x,n.y,n.z,1,d),d),!(d.z<0&&e.mode!==l.SCENE2D))return c.clipToDrawingBufferCoordinates(e,d,r)}};var p=new r,f=new n;c.computeActualWgs84Position=function(e,t,i){var n=e.mode;if(n===l.SCENE3D)return r.clone(t,i);var a=e.mapProjection,u=a.ellipsoid.cartesianToCartographic(t,f);if(o(u)){if(a.project(u,p),n===l.COLUMBUS_VIEW)return r.fromElements(p.z,p.x,p.y,i);if(n===l.SCENE2D)return r.fromElements(0,p.x,p.y,i);var c=e.morphTime;return r.fromElements(s.lerp(p.z,t.x,c),s.lerp(p.x,t.y,c),s.lerp(p.y,t.z,c),i)}};var g=new r,v=new r,_=new e,y=new u;c.clipToGLWindowCoordinates=function(e,i,n){var o=e.canvas;return r.divideByScalar(i,i.w,g),_.width=o.clientWidth,_.height=o.clientHeight,u.computeViewportTransformation(_,0,1,y),u.multiplyByPoint(y,g,v),t.fromCartesian3(v,n)},c.clipToDrawingBufferCoordinates=function(i,n,o){return r.divideByScalar(n,n.w,g),e.clone(i._passState.viewport,_),u.computeViewportTransformation(_,0,1,y),u.multiplyByPoint(y,g,v),t.fromCartesian3(v,o)},c.transformWindowToDrawingBuffer=function(e,r,i){var n=e.canvas,o=e.drawingBufferWidth/n.clientWidth,a=e.drawingBufferHeight/n.clientHeight;return t.fromElements(r.x*o,r.y*a,i)};var w=new i,C=new i;return c.drawingBufferToWgs84Coordinates=function(e,t,n,o){var a=e.context,s=a.uniformState,l=e._passState.viewport,c=i.clone(i.UNIT_W,w);c.x=(t.x-l.x)/l.width*2-1,c.y=(t.y-l.y)/l.height*2-1,c.z=2*n-1,c.w=1;var h=u.multiplyByVector(s.inverseViewProjection,c,C),d=1/h.w;return r.multiplyByScalar(h,d,h),r.fromCartesian4(h,o)},c}),r("Scene/VerticalOrigin",["../Core/freezeObject"],function(e){"use strict";var t={CENTER:0,BOTTOM:1,TOP:-1};return e(t)}),r("Scene/Billboard",["../Core/BoundingRectangle","../Core/Cartesian2","../Core/Cartesian3","../Core/Cartesian4","../Core/Cartographic","../Core/Color","../Core/createGuid","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Matrix4","../Core/NearFarScalar","./HeightReference","./HorizontalOrigin","./SceneMode","./SceneTransforms","./VerticalOrigin"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v){"use strict";function _(e,i){if(e=s(e,s.EMPTY_OBJECT),u(e.scaleByDistance)&&e.scaleByDistance.far<=e.scaleByDistance.near)throw new c("scaleByDistance.far must be greater than scaleByDistance.near.");if(u(e.translucencyByDistance)&&e.translucencyByDistance.far<=e.translucencyByDistance.near)throw new c("translucencyByDistance.far must be greater than translucencyByDistance.near.");if(u(e.pixelOffsetScaleByDistance)&&e.pixelOffsetScaleByDistance.far<=e.pixelOffsetScaleByDistance.near)throw new c("pixelOffsetScaleByDistance.far must be greater than pixelOffsetScaleByDistance.near.");this._show=s(e.show,!0),this._position=r.clone(s(e.position,r.ZERO)),this._actualPosition=r.clone(this._position),this._pixelOffset=t.clone(s(e.pixelOffset,t.ZERO)),this._translate=new t(0,0),this._eyeOffset=r.clone(s(e.eyeOffset,r.ZERO)),this._verticalOrigin=s(e.verticalOrigin,v.CENTER),this._horizontalOrigin=s(e.horizontalOrigin,p.CENTER),this._scale=s(e.scale,1),this._color=o.clone(s(e.color,o.WHITE)),this._rotation=s(e.rotation,0),this._alignedAxis=r.clone(s(e.alignedAxis,r.ZERO)),this._width=e.width,this._height=e.height,this._scaleByDistance=e.scaleByDistance,this._translucencyByDistance=e.translucencyByDistance,this._pixelOffsetScaleByDistance=e.pixelOffsetScaleByDistance,this._heightReference=s(e.heightReference,m.NONE),this._sizeInMeters=s(e.sizeInMeters,!1),this._id=e.id,this._collection=s(e.collection,i),this._pickId=void 0,this._pickPrimitive=s(e._pickPrimitive,this),this._billboardCollection=i,this._dirty=!1,this._index=-1,this._imageIndex=-1,this._imageIndexPromise=void 0,this._imageId=void 0,this._image=void 0,this._imageSubRegion=void 0,this._imageWidth=void 0,this._imageHeight=void 0;var n=e.image,l=e.imageId;u(n)&&(u(l)||(l="string"==typeof n?n:u(n.src)?n.src:a()),this._imageId=l,this._image=n),u(e.imageSubRegion)&&(this._imageId=l,this._imageSubRegion=e.imageSubRegion),u(this._billboardCollection._textureAtlas)&&this._loadImage(),this._actualClampedPosition=void 0,this._removeCallbackFunc=void 0,this._mode=f.SCENE3D,this._updateClamping()}function y(e,t){var r=e._billboardCollection;u(r)&&(r._updateBillboard(e,t),e._dirty=!0)}var w=_.SHOW_INDEX=0,C=_.POSITION_INDEX=1,E=_.PIXEL_OFFSET_INDEX=2,S=_.EYE_OFFSET_INDEX=3,b=_.HORIZONTAL_ORIGIN_INDEX=4,T=_.VERTICAL_ORIGIN_INDEX=5,x=_.SCALE_INDEX=6,P=_.IMAGE_INDEX_INDEX=7,A=_.COLOR_INDEX=8,I=_.ROTATION_INDEX=9,D=_.ALIGNED_AXIS_INDEX=10,M=_.SCALE_BY_DISTANCE_INDEX=11,R=_.TRANSLUCENCY_BY_DISTANCE_INDEX=12,O=_.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX=13;_.NUMBER_OF_PROPERTIES=14,l(_.prototype,{show:{get:function(){return this._show},set:function(e){if(!u(e))throw new c("value is required.");this._show!==e&&(this._show=e,y(this,w))}},position:{get:function(){return this._position},set:function(e){if(!u(e))throw new c("value is required.");var t=this._position;r.equals(t,e)||(r.clone(e,t),r.clone(e,this._actualPosition),this._updateClamping(),y(this,C))}},heightReference:{get:function(){return this._heightReference},set:function(e){if(!u(e))throw new c("value is required.");var t=this._heightReference;e!==t&&(this._heightReference=e,this._updateClamping(),y(this,C))}},pixelOffset:{get:function(){return this._pixelOffset},set:function(e){if(!u(e))throw new c("value is required.");var r=this._pixelOffset;t.equals(r,e)||(t.clone(e,r),y(this,E))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){if(u(e)&&e.far<=e.near)throw new c("far distance must be greater than near distance.");var t=this._scaleByDistance;d.equals(t,e)||(this._scaleByDistance=d.clone(e,t),y(this,M))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){if(u(e)&&e.far<=e.near)throw new c("far distance must be greater than near distance.");var t=this._translucencyByDistance;d.equals(t,e)||(this._translucencyByDistance=d.clone(e,t),y(this,R))}},pixelOffsetScaleByDistance:{get:function(){return this._pixelOffsetScaleByDistance},set:function(e){if(u(e)&&e.far<=e.near)throw new c("far distance must be greater than near distance.");var t=this._pixelOffsetScaleByDistance;d.equals(t,e)||(this._pixelOffsetScaleByDistance=d.clone(e,t),y(this,O))}},eyeOffset:{get:function(){return this._eyeOffset},set:function(e){if(!u(e))throw new c("value is required.");var t=this._eyeOffset;r.equals(t,e)||(r.clone(e,t),y(this,S))}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){if(!u(e))throw new c("value is required.");this._horizontalOrigin!==e&&(this._horizontalOrigin=e,y(this,b))}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){if(!u(e))throw new c("value is required.");this._verticalOrigin!==e&&(this._verticalOrigin=e,y(this,T))}},scale:{get:function(){return this._scale},set:function(e){if(!u(e))throw new c("value is required.");this._scale!==e&&(this._scale=e,y(this,x))}},color:{get:function(){return this._color},set:function(e){if(!u(e))throw new c("value is required.");var t=this._color;o.equals(t,e)||(o.clone(e,t),y(this,A))}},rotation:{get:function(){return this._rotation},set:function(e){if(!u(e))throw new c("value is required.");this._rotation!==e&&(this._rotation=e,y(this,I))}},alignedAxis:{get:function(){return this._alignedAxis},set:function(e){if(!u(e))throw new c("value is required.");var t=this._alignedAxis;r.equals(t,e)||(r.clone(e,t),y(this,D))}},width:{get:function(){return s(this._width,this._imageWidth)},set:function(e){this._width!==e&&(this._width=e,y(this,P))}},height:{get:function(){return s(this._height,this._imageHeight)},set:function(e){this._height!==e&&(this._height=e,y(this,P))}},sizeInMeters:{get:function(){return this._sizeInMeters},set:function(e){this._sizeInMeters!==e&&(this._sizeInMeters=e,y(this,A))}},id:{get:function(){return this._id},set:function(e){this._id=e,u(this._pickId)&&(this._pickId.object.id=e)}},pickPrimitive:{get:function(){return this._pickPrimitive},set:function(e){this._pickPrimitive=e,u(this._pickId)&&(this._pickId.object.primitive=e)}},image:{get:function(){return this._imageId},set:function(e){u(e)?"string"==typeof e?this.setImage(e,e):u(e.src)?this.setImage(e.src,e):this.setImage(a(),e):(this._imageIndex=-1,this._imageSubRegion=void 0,this._imageId=void 0,this._image=void 0,this._imageIndexPromise=void 0,y(this,P))}},ready:{get:function(){return-1!==this._imageIndex}},_clampedPosition:{get:function(){return this._actualClampedPosition},set:function(e){this._actualClampedPosition=r.clone(e,this._actualClampedPosition),y(this,C)}}}),_.prototype.getPickId=function(e){return u(this._pickId)||(this._pickId=e.createPickId({primitive:this._pickPrimitive,collection:this._collection,id:this._id})),this._pickId},_.prototype._updateClamping=function(){_._updateClamping(this._billboardCollection,this)};var N=new n,L=new r;_._updateClamping=function(e,t){function i(e){if(t._heightReference===m.RELATIVE_TO_GROUND)if(t._mode===f.SCENE3D){var i=s.cartesianToCartographic(e,N);i.height+=g.height,s.cartographicToCartesian(i,e)}else e.x+=g.height;t._clampedPosition=r.clone(e,t._clampedPosition)}var o=e._scene;if(u(o)){var a=o.globe,s=a.ellipsoid,l=a._surface,h=o.frameState.mode,d=o.frameState.mapProjection,p=h!==t._mode;if(t._mode=h,(t._heightReference===m.NONE||p)&&u(t._removeCallbackFunc)&&(t._removeCallbackFunc(),t._removeCallbackFunc=void 0,t._clampedPosition=void 0),t._heightReference!==m.NONE&&u(t._position)){var g=s.cartesianToCartographic(t._position);if(u(g)){u(t._removeCallbackFunc)&&t._removeCallbackFunc(),t._removeCallbackFunc=l.updateHeight(g,i);var v=a.getHeight(g);u(v)&&(n.clone(g,N),N.height=v,t._mode===f.SCENE3D?s.cartographicToCartesian(N,L):(d.project(N,L),r.fromElements(L.z,L.x,L.y,L)),i(L))}}}else if(t._heightReference!==m.NONE)throw new c("Height reference is not supported.")},_.prototype._loadImage=function(){var t,r=this._billboardCollection._textureAtlas,i=this._imageId,n=this._image,o=this._imageSubRegion;if(u(n)&&(t=r.addImage(i,n)),u(o)&&(t=r.addSubRegion(i,o)),this._imageIndexPromise=t,u(t)){var a=this;t.then(function(t){if(a._imageId===i&&a._image===n&&e.equals(a._imageSubRegion,o)){var s=r.textureCoordinates[t];a._imageWidth=r.texture.width*s.width,a._imageHeight=r.texture.height*s.height,a._imageIndex=t,a._ready=!0,a._image=void 0,a._imageIndexPromise=void 0,y(a,P)}}).otherwise(function(e){console.error("Error loading image for billboard: "+e),a._imageIndexPromise=void 0})}},_.prototype.setImage=function(e,t){if(!u(e))throw new c("id is required.");if(!u(t))throw new c("image is required.");this._imageId!==e&&(this._imageIndex=-1,this._imageSubRegion=void 0,this._imageId=e,this._image=t,u(this._billboardCollection._textureAtlas)&&this._loadImage())},_.prototype.setImageSubRegion=function(t,r){if(!u(t))throw new c("id is required.");if(!u(r))throw new c("subRegion is required.");this._imageId===t&&e.equals(this._imageSubRegion,r)||(this._imageIndex=-1,this._imageId=t,this._imageSubRegion=e.clone(r),u(this._billboardCollection._textureAtlas)&&this._loadImage())},_.prototype._setTranslate=function(e){if(!u(e))throw new c("value is required.");var r=this._translate;t.equals(r,e)||(t.clone(e,r),y(this,E))},_.prototype._getActualPosition=function(){return u(this._clampedPosition)?this._clampedPosition:this._actualPosition},_.prototype._setActualPosition=function(e){u(this._clampedPosition)||r.clone(e,this._actualPosition),y(this,C)};var F=new i;_._computeActualPosition=function(e,t,r,i){return u(e._clampedPosition)?(r.mode!==e._mode&&e._updateClamping(),e._clampedPosition):r.mode===f.SCENE3D?t:(h.multiplyByPoint(i,t,F),g.computeActualWgs84Position(r,F))};var B=new h,z=new i,V=new r,k=new t,U=new t;_._computeScreenSpacePosition=function(e,n,o,a,s,u){var l=s.camera,c=l.viewMatrix,d=l.frustum.projectionMatrix,m=h.multiplyTransformation(c,e,B),p=h.multiplyByVector(m,i.fromElements(n.x,n.y,n.z,1,z),z),f=r.multiplyComponents(o,r.normalize(p,V),V);p.x+=o.x+f.x,p.y+=o.y+f.y,p.z+=f.z;var v=h.multiplyByVector(d,p,z),_=g.clipToGLWindowCoordinates(s,v,u);a=t.clone(a,U),a.y=-a.y;var y=t.multiplyByScalar(a,s.context.uniformState.resolutionScale,k);return _.x+=y.x,_.y+=y.y,_};var q=new t(0,0);return _.prototype.computeScreenSpacePosition=function(e,r){var i=this._billboardCollection;if(u(r)||(r=new t),!u(i))throw new c("Billboard must be in a collection. Was it removed?");if(!u(e))throw new c("scene is required.");t.clone(this._pixelOffset,q),t.add(q,this._translate,q);var n=i.modelMatrix,o=this._getActualPosition(),a=_._computeScreenSpacePosition(n,o,this._eyeOffset,q,e,r);return a.y=e.canvas.clientHeight-a.y,a},_.prototype.equals=function(i){return this===i||u(i)&&this._id===i._id&&r.equals(this._position,i._position)&&this._imageId===i._imageId&&this._show===i._show&&this._scale===i._scale&&this._verticalOrigin===i._verticalOrigin&&this._horizontalOrigin===i._horizontalOrigin&&e.equals(this._imageSubRegion,i._imageSubRegion)&&o.equals(this._color,i._color)&&t.equals(this._pixelOffset,i._pixelOffset)&&t.equals(this._translate,i._translate)&&r.equals(this._eyeOffset,i._eyeOffset)&&d.equals(this._scaleByDistance,i._scaleByDistance)&&d.equals(this._translucencyByDistance,i._translucencyByDistance)&&d.equals(this._pixelOffsetScaleByDistance,i._pixelOffsetScaleByDistance)},_.prototype._destroy=function(){u(this._customData)&&(this._billboardCollection._scene.globe._surface.removeTileCustomData(this._customData),this._customData=void 0),this.image=void 0,this._pickId=this._pickId&&this._pickId.destroy(),this._billboardCollection=void 0},_}),r("Scene/BlendEquation",["../Core/freezeObject","../Renderer/WebGLConstants"],function(e,t){"use strict";var r={ADD:t.FUNC_ADD,SUBTRACT:t.FUNC_SUBTRACT,REVERSE_SUBTRACT:t.FUNC_REVERSE_SUBTRACT};return e(r)}),r("Scene/BlendFunction",["../Core/freezeObject","../Renderer/WebGLConstants"],function(e,t){"use strict";var r={ZERO:t.ZERO,ONE:t.ONE,SOURCE_COLOR:t.SRC_COLOR,ONE_MINUS_SOURCE_COLOR:t.ONE_MINUS_SRC_COLOR,DESTINATION_COLOR:t.DST_COLOR,ONE_MINUS_DESTINATION_COLOR:t.ONE_MINUS_DST_COLOR,SOURCE_ALPHA:t.SRC_ALPHA,ONE_MINUS_SOURCE_ALPHA:t.ONE_MINUS_SRC_ALPHA,DESTINATION_ALPHA:t.DST_ALPHA,ONE_MINUS_DESTINATION_ALPHA:t.ONE_MINUS_DST_ALPHA,CONSTANT_COLOR:t.CONSTANT_COLOR,ONE_MINUS_CONSTANT_COLOR:t.ONE_MINUS_CONSTANT_ALPHA,CONSTANT_ALPHA:t.CONSTANT_ALPHA,ONE_MINUS_CONSTANT_ALPHA:t.ONE_MINUS_CONSTANT_ALPHA,SOURCE_ALPHA_SATURATE:t.SRC_ALPHA_SATURATE};return e(r)}),r("Scene/BlendingState",["../Core/freezeObject","./BlendEquation","./BlendFunction"],function(e,t,r){"use strict";var i={DISABLED:e({enabled:!1}),ALPHA_BLEND:e({enabled:!0,equationRgb:t.ADD,equationAlpha:t.ADD,functionSourceRgb:r.SOURCE_ALPHA,functionSourceAlpha:r.SOURCE_ALPHA,functionDestinationRgb:r.ONE_MINUS_SOURCE_ALPHA,functionDestinationAlpha:r.ONE_MINUS_SOURCE_ALPHA}),PRE_MULTIPLIED_ALPHA_BLEND:e({enabled:!0,equationRgb:t.ADD,equationAlpha:t.ADD,functionSourceRgb:r.ONE,functionSourceAlpha:r.ONE,functionDestinationRgb:r.ONE_MINUS_SOURCE_ALPHA,functionDestinationAlpha:r.ONE_MINUS_SOURCE_ALPHA}),ADDITIVE_BLEND:e({enabled:!0,equationRgb:t.ADD,equationAlpha:t.ADD,functionSourceRgb:r.SOURCE_ALPHA,functionSourceAlpha:r.SOURCE_ALPHA,functionDestinationRgb:r.ONE,functionDestinationAlpha:r.ONE})};return e(i)}),r("Scene/Pass",["../Core/freezeObject"],function(e){"use strict";var t={COMPUTE:0,GLOBE:1,GROUND:2,OPAQUE:3,TRANSLUCENT:4,OVERLAY:5,NUMBER_OF_PASSES:6};return e(t)}),r("Renderer/Framebuffer",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/PixelFormat","./ContextLimits"],function(e,t,r,i,n,o,a){"use strict";function s(e,t,r){var i=e._gl;i.framebufferTexture2D(i.FRAMEBUFFER,t,r._target,r._texture,0)}function u(e,t,r){var i=e._gl;i.framebufferRenderbuffer(i.FRAMEBUFFER,t,i.RENDERBUFFER,r._getRenderbuffer())}function l(r){if(r=e(r,e.EMPTY_OBJECT),!t(r.context))throw new n("options.context is required.");var i=r.context._gl,l=a.maximumColorAttachments;if(this._gl=i,this._framebuffer=i.createFramebuffer(),this._colorTextures=[],this._colorRenderbuffers=[],this._activeColorAttachments=[],this._depthTexture=void 0,this._depthRenderbuffer=void 0,this._stencilRenderbuffer=void 0,this._depthStencilTexture=void 0,this._depthStencilRenderbuffer=void 0,this.destroyAttachments=e(r.destroyAttachments,!0),t(r.colorTextures)&&t(r.colorRenderbuffers))throw new n("Cannot have both color texture and color renderbuffer attachments.");if(t(r.depthTexture)&&t(r.depthRenderbuffer))throw new n("Cannot have both a depth texture and depth renderbuffer attachment.");if(t(r.depthStencilTexture)&&t(r.depthStencilRenderbuffer))throw new n("Cannot have both a depth-stencil texture and depth-stencil renderbuffer attachment.");var c=t(r.depthTexture)||t(r.depthRenderbuffer),h=t(r.depthStencilTexture)||t(r.depthStencilRenderbuffer);if(c&&h)throw new n("Cannot have both a depth and depth-stencil attachment.");if(t(r.stencilRenderbuffer)&&h)throw new n("Cannot have both a stencil and depth-stencil attachment.");if(c&&t(r.stencilRenderbuffer))throw new n("Cannot have both a depth and stencil attachment.");this._bind();var d,m,p,f,g;if(t(r.colorTextures)){var v=r.colorTextures;if(f=this._colorTextures.length=this._activeColorAttachments.length=v.length,f>l)throw new n("The number of color attachments exceeds the number supported.");for(p=0;f>p;++p){if(d=v[p],!o.isColorFormat(d.pixelFormat))throw new n("The color-texture pixel-format must be a color format.");g=this._gl.COLOR_ATTACHMENT0+p,s(this,g,d),this._activeColorAttachments[p]=g,this._colorTextures[p]=d}}if(t(r.colorRenderbuffers)){var _=r.colorRenderbuffers;if(f=this._colorRenderbuffers.length=this._activeColorAttachments.length=_.length,f>l)throw new n("The number of color attachments exceeds the number supported.");for(p=0;f>p;++p)m=_[p],g=this._gl.COLOR_ATTACHMENT0+p,u(this,g,m),this._activeColorAttachments[p]=g,this._colorRenderbuffers[p]=m}if(t(r.depthTexture)){if(d=r.depthTexture,d.pixelFormat!==o.DEPTH_COMPONENT)throw new n("The depth-texture pixel-format must be DEPTH_COMPONENT.");s(this,this._gl.DEPTH_ATTACHMENT,d),this._depthTexture=d}if(t(r.depthRenderbuffer)&&(m=r.depthRenderbuffer,u(this,this._gl.DEPTH_ATTACHMENT,m),this._depthRenderbuffer=m),t(r.stencilRenderbuffer)&&(m=r.stencilRenderbuffer,u(this,this._gl.STENCIL_ATTACHMENT,m),this._stencilRenderbuffer=m),t(r.depthStencilTexture)){if(d=r.depthStencilTexture,d.pixelFormat!==o.DEPTH_STENCIL)throw new n("The depth-stencil pixel-format must be DEPTH_STENCIL.");s(this,this._gl.DEPTH_STENCIL_ATTACHMENT,d),this._depthStencilTexture=d}t(r.depthStencilRenderbuffer)&&(m=r.depthStencilRenderbuffer,u(this,this._gl.DEPTH_STENCIL_ATTACHMENT,m),this._depthStencilRenderbuffer=m),this._unBind()}return r(l.prototype,{status:{get:function(){this._bind();var e=this._gl.checkFramebufferStatus(this._gl.FRAMEBUFFER);return this._unBind(),e}},numberOfColorAttachments:{get:function(){return this._activeColorAttachments.length}},depthTexture:{get:function(){return this._depthTexture}},depthRenderbuffer:{get:function(){return this._depthRenderbuffer}},stencilRenderbuffer:{get:function(){return this._stencilRenderbuffer}},depthStencilTexture:{get:function(){return this._depthStencilTexture}},depthStencilRenderbuffer:{get:function(){return this._depthStencilRenderbuffer}},hasDepthAttachment:{get:function(){return!!(this.depthTexture||this.depthRenderbuffer||this.depthStencilTexture||this.depthStencilRenderbuffer)}}}),l.prototype._bind=function(){var e=this._gl;e.bindFramebuffer(e.FRAMEBUFFER,this._framebuffer)},l.prototype._unBind=function(){var e=this._gl;e.bindFramebuffer(e.FRAMEBUFFER,null)},l.prototype._getActiveColorAttachments=function(){return this._activeColorAttachments},l.prototype.getColorTexture=function(e){if(!t(e)||0>e||e>=this._colorTextures.length)throw new n("index is required, must be greater than or equal to zero and must be less than the number of color attachments.");return this._colorTextures[e]},l.prototype.getColorRenderbuffer=function(e){if(!t(e)||0>e||e>=this._colorRenderbuffers.length)throw new n("index is required, must be greater than or equal to zero and must be less than the number of color attachments.");return this._colorRenderbuffers[e]},l.prototype.isDestroyed=function(){return!1},l.prototype.destroy=function(){if(this.destroyAttachments){for(var e=0,r=this._colorTextures,n=r.length;n>e;++e){var o=r[e];t(o)&&o.destroy()}var a=this._colorRenderbuffers;for(n=a.length,e=0;n>e;++e){var s=a[e];t(s)&&s.destroy()}this._depthTexture=this._depthTexture&&this._depthTexture.destroy(),this._depthRenderbuffer=this._depthRenderbuffer&&this._depthRenderbuffer.destroy(),this._stencilRenderbuffer=this._stencilRenderbuffer&&this._stencilRenderbuffer.destroy(),this._depthStencilTexture=this._depthStencilTexture&&this._depthStencilTexture.destroy(),this._depthStencilRenderbuffer=this._depthStencilRenderbuffer&&this._depthStencilRenderbuffer.destroy()}return this._gl.deleteFramebuffer(this._framebuffer),i(this)},l}),r("Renderer/MipmapHint",["../Core/freezeObject","./WebGLConstants"],function(e,t){"use strict";var r={DONT_CARE:t.DONT_CARE,FASTEST:t.FASTEST,NICEST:t.NICEST,validate:function(e){return e===r.DONT_CARE||e===r.FASTEST||e===r.NICEST}};return e(r)}),r("Renderer/PixelDatatype",["../Core/freezeObject","./WebGLConstants"],function(e,t){"use strict";var r={UNSIGNED_BYTE:t.UNSIGNED_BYTE,UNSIGNED_SHORT:t.UNSIGNED_SHORT,UNSIGNED_INT:t.UNSIGNED_INT,FLOAT:t.FLOAT,UNSIGNED_INT_24_8:t.UNSIGNED_INT_24_8,UNSIGNED_SHORT_4_4_4_4:t.UNSIGNED_SHORT_4_4_4_4,UNSIGNED_SHORT_5_5_5_1:t.UNSIGNED_SHORT_5_5_5_1,UNSIGNED_SHORT_5_6_5:t.UNSIGNED_SHORT_5_6_5,validate:function(e){return e===r.UNSIGNED_BYTE||e===r.UNSIGNED_SHORT||e===r.UNSIGNED_INT||e===r.FLOAT||e===r.UNSIGNED_INT_24_8||e===r.UNSIGNED_SHORT_4_4_4_4||e===r.UNSIGNED_SHORT_5_5_5_1||e===r.UNSIGNED_SHORT_5_6_5}};return e(r)}),r("Renderer/TextureMagnificationFilter",["../Core/freezeObject","./WebGLConstants"],function(e,t){"use strict";var r={NEAREST:t.NEAREST,LINEAR:t.LINEAR,validate:function(e){return e===r.NEAREST||e===r.LINEAR}};return e(r)}),r("Renderer/TextureMinificationFilter",["../Core/freezeObject","./WebGLConstants"],function(e,t){"use strict";var r={NEAREST:t.NEAREST,LINEAR:t.LINEAR,NEAREST_MIPMAP_NEAREST:t.NEAREST_MIPMAP_NEAREST,LINEAR_MIPMAP_NEAREST:t.LINEAR_MIPMAP_NEAREST,NEAREST_MIPMAP_LINEAR:t.NEAREST_MIPMAP_LINEAR,LINEAR_MIPMAP_LINEAR:t.LINEAR_MIPMAP_LINEAR,validate:function(e){return e===r.NEAREST||e===r.LINEAR||e===r.NEAREST_MIPMAP_NEAREST||e===r.LINEAR_MIPMAP_NEAREST||e===r.NEAREST_MIPMAP_LINEAR||e===r.LINEAR_MIPMAP_LINEAR}};return e(r)}),r("Renderer/TextureWrap",["../Core/freezeObject","./WebGLConstants"],function(e,t){"use strict"; -var r={CLAMP_TO_EDGE:t.CLAMP_TO_EDGE,REPEAT:t.REPEAT,MIRRORED_REPEAT:t.MIRRORED_REPEAT,validate:function(e){return e===r.CLAMP_TO_EDGE||e===r.REPEAT||e===r.MIRRORED_REPEAT}};return e(r)}),r("Renderer/Sampler",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","./TextureMagnificationFilter","./TextureMinificationFilter","./TextureWrap"],function(e,t,r,i,n,o,a){"use strict";function s(r){r=e(r,e.EMPTY_OBJECT);var s=e(r.wrapS,a.CLAMP_TO_EDGE),u=e(r.wrapT,a.CLAMP_TO_EDGE),l=e(r.minificationFilter,o.LINEAR),c=e(r.magnificationFilter,n.LINEAR),h=t(r.maximumAnisotropy)?r.maximumAnisotropy:1;if(!a.validate(s))throw new i("Invalid sampler.wrapS.");if(!a.validate(u))throw new i("Invalid sampler.wrapT.");if(!o.validate(l))throw new i("Invalid sampler.minificationFilter.");if(!n.validate(c))throw new i("Invalid sampler.magnificationFilter.");if(1>h)throw new i("sampler.maximumAnisotropy must be greater than or equal to one.");this._wrapS=s,this._wrapT=u,this._minificationFilter=l,this._magnificationFilter=c,this._maximumAnisotropy=h}return r(s.prototype,{wrapS:{get:function(){return this._wrapS}},wrapT:{get:function(){return this._wrapT}},minificationFilter:{get:function(){return this._minificationFilter}},magnificationFilter:{get:function(){return this._magnificationFilter}},maximumAnisotropy:{get:function(){return this._maximumAnisotropy}}}),s}),r("Renderer/Texture",["../Core/Cartesian2","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Math","../Core/PixelFormat","./ContextLimits","./MipmapHint","./PixelDatatype","./Sampler","./TextureMagnificationFilter","./TextureMinificationFilter","./TextureWrap","./WebGLConstants"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f){"use strict";function g(i){if(i=t(i,t.EMPTY_OBJECT),!r(i.context))throw new o("options.context is required.");var n=i.context,a=i.width,l=i.height,d=i.source;r(d)&&(r(a)||(a=t(d.videoWidth,d.width)),r(l)||(l=t(d.videoHeight,d.height)));var m=t(i.pixelFormat,s.RGBA),p=t(i.pixelDatatype,c.UNSIGNED_BYTE),g=m;if(n.webgl2&&(m===s.DEPTH_STENCIL?g=f.DEPTH24_STENCIL8:m===s.DEPTH_COMPONENT&&(p===c.UNSIGNED_SHORT?g=f.DEPTH_COMPONENT16:p===c.UNSIGNED_INT&&(g=f.DEPTH_COMPONENT24))),!r(a)||!r(l))throw new o("options requires a source field to create an initialized texture or width and height fields to create a blank texture.");if(0>=a)throw new o("Width must be greater than zero.");if(a>u.maximumTextureSize)throw new o("Width must be less than or equal to the maximum texture size ("+u.maximumTextureSize+"). Check maximumTextureSize.");if(0>=l)throw new o("Height must be greater than zero.");if(l>u.maximumTextureSize)throw new o("Height must be less than or equal to the maximum texture size ("+u.maximumTextureSize+"). Check maximumTextureSize.");if(!s.validate(m))throw new o("Invalid options.pixelFormat.");if(!c.validate(p))throw new o("Invalid options.pixelDatatype.");if(m===s.DEPTH_COMPONENT&&p!==c.UNSIGNED_SHORT&&p!==c.UNSIGNED_INT)throw new o("When options.pixelFormat is DEPTH_COMPONENT, options.pixelDatatype must be UNSIGNED_SHORT or UNSIGNED_INT.");if(m===s.DEPTH_STENCIL&&p!==c.UNSIGNED_INT_24_8)throw new o("When options.pixelFormat is DEPTH_STENCIL, options.pixelDatatype must be UNSIGNED_INT_24_8.");if(p===c.FLOAT&&!n.floatingPointTexture)throw new o("When options.pixelDatatype is FLOAT, this WebGL implementation must support the OES_texture_float extension. Check context.floatingPointTexture.");if(s.isDepthFormat(m)){if(r(d))throw new o("When options.pixelFormat is DEPTH_COMPONENT or DEPTH_STENCIL, source cannot be provided.");if(!n.depthTexture)throw new o("When options.pixelFormat is DEPTH_COMPONENT or DEPTH_STENCIL, this WebGL implementation must support WEBGL_depth_texture. Check context.depthTexture.")}var v=i.preMultiplyAlpha||m===s.RGB||m===s.LUMINANCE,_=t(i.flipY,!0),y=n._gl,w=y.TEXTURE_2D,C=y.createTexture();y.activeTexture(y.TEXTURE0),y.bindTexture(w,C),r(d)?(y.pixelStorei(y.UNPACK_PREMULTIPLY_ALPHA_WEBGL,v),y.pixelStorei(y.UNPACK_FLIP_Y_WEBGL,_),r(d.arrayBufferView)?y.texImage2D(w,0,g,a,l,0,m,p,d.arrayBufferView):r(d.framebuffer)?(d.framebuffer!==n.defaultFramebuffer&&d.framebuffer._bind(),y.copyTexImage2D(w,0,g,d.xOffset,d.yOffset,a,l,0),d.framebuffer!==n.defaultFramebuffer&&d.framebuffer._unBind()):y.texImage2D(w,0,g,m,p,d)):y.texImage2D(w,0,g,a,l,0,m,p,null),y.bindTexture(w,null),this._context=n,this._textureFilterAnisotropic=n._textureFilterAnisotropic,this._textureTarget=w,this._texture=C,this._pixelFormat=m,this._pixelDatatype=p,this._width=a,this._height=l,this._dimensions=new e(a,l),this._preMultiplyAlpha=v,this._flipY=_,this._sampler=void 0,this.sampler=r(i.sampler)?i.sampler:new h}return g.fromFramebuffer=function(e){if(e=t(e,t.EMPTY_OBJECT),!r(e.context))throw new o("options.context is required.");var i=e.context,n=i._gl,a=t(e.pixelFormat,s.RGB),u=t(e.framebufferXOffset,0),l=t(e.framebufferYOffset,0),c=t(e.width,n.drawingBufferWidth),h=t(e.height,n.drawingBufferHeight),d=e.framebuffer;if(!r(e.context))throw new o("context is required.");if(!s.validate(a))throw new o("Invalid pixelFormat.");if(s.isDepthFormat(a))throw new o("pixelFormat cannot be DEPTH_COMPONENT or DEPTH_STENCIL.");if(0>u)throw new o("framebufferXOffset must be greater than or equal to zero.");if(0>l)throw new o("framebufferYOffset must be greater than or equal to zero.");if(u+c>n.drawingBufferWidth)throw new o("framebufferXOffset + width must be less than or equal to drawingBufferWidth");if(l+h>n.drawingBufferHeight)throw new o("framebufferYOffset + height must be less than or equal to drawingBufferHeight.");var m=new g({context:i,width:c,height:h,pixelFormat:a,source:{framebuffer:r(d)?d:i.defaultFramebuffer,xOffset:u,yOffset:l,width:c,height:h}});return m},i(g.prototype,{sampler:{get:function(){return this._sampler},set:function(e){var t=e.minificationFilter,i=e.magnificationFilter,n=t===m.NEAREST_MIPMAP_NEAREST||t===m.NEAREST_MIPMAP_LINEAR||t===m.LINEAR_MIPMAP_NEAREST||t===m.LINEAR_MIPMAP_LINEAR;this._pixelDatatype===c.FLOAT&&(t=n?m.NEAREST_MIPMAP_NEAREST:m.NEAREST,i=d.NEAREST);var o=this._context._gl,a=this._textureTarget;o.activeTexture(o.TEXTURE0),o.bindTexture(a,this._texture),o.texParameteri(a,o.TEXTURE_MIN_FILTER,t),o.texParameteri(a,o.TEXTURE_MAG_FILTER,i),o.texParameteri(a,o.TEXTURE_WRAP_S,e.wrapS),o.texParameteri(a,o.TEXTURE_WRAP_T,e.wrapT),r(this._textureFilterAnisotropic)&&o.texParameteri(a,this._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,e.maximumAnisotropy),o.bindTexture(a,null),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},dimensions:{get:function(){return this._dimensions}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},_target:{get:function(){return this._textureTarget}}}),g.prototype.copyFrom=function(e,i,n){if(i=t(i,0),n=t(n,0),!r(e))throw new o("source is required.");if(s.isDepthFormat(this._pixelFormat))throw new o("Cannot call copyFrom when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(0>i)throw new o("xOffset must be greater than or equal to zero.");if(0>n)throw new o("yOffset must be greater than or equal to zero.");if(i+e.width>this._width)throw new o("xOffset + source.width must be less than or equal to width.");if(n+e.height>this._height)throw new o("yOffset + source.height must be less than or equal to height.");var a=this._context._gl,u=this._textureTarget;a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this._preMultiplyAlpha),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,this._flipY),a.activeTexture(a.TEXTURE0),a.bindTexture(u,this._texture),e.arrayBufferView?a.texSubImage2D(u,0,i,n,e.width,e.height,this._pixelFormat,this._pixelDatatype,e.arrayBufferView):a.texSubImage2D(u,0,i,n,this._pixelFormat,this._pixelDatatype,e),a.bindTexture(u,null)},g.prototype.copyFromFramebuffer=function(e,r,i,n,a,u){if(e=t(e,0),r=t(r,0),i=t(i,0),n=t(n,0),a=t(a,this._width),u=t(u,this._height),s.isDepthFormat(this._pixelFormat))throw new o("Cannot call copyFromFramebuffer when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(this._pixelDatatype===c.FLOAT)throw new o("Cannot call copyFromFramebuffer when the texture pixel data type is FLOAT.");if(0>e)throw new o("xOffset must be greater than or equal to zero.");if(0>r)throw new o("yOffset must be greater than or equal to zero.");if(0>i)throw new o("framebufferXOffset must be greater than or equal to zero.");if(0>n)throw new o("framebufferYOffset must be greater than or equal to zero.");if(e+a>this._width)throw new o("xOffset + width must be less than or equal to width.");if(r+u>this._height)throw new o("yOffset + height must be less than or equal to height.");var l=this._context._gl,h=this._textureTarget;l.activeTexture(l.TEXTURE0),l.bindTexture(h,this._texture),l.copyTexSubImage2D(h,0,e,r,i,n,a,u),l.bindTexture(h,null)},g.prototype.generateMipmap=function(e){if(e=t(e,l.DONT_CARE),s.isDepthFormat(this._pixelFormat))throw new o("Cannot call generateMipmap when the texture pixel format is DEPTH_COMPONENT or DEPTH_STENCIL.");if(this._width>1&&!a.isPowerOfTwo(this._width))throw new o("width must be a power of two to call generateMipmap().");if(this._height>1&&!a.isPowerOfTwo(this._height))throw new o("height must be a power of two to call generateMipmap().");if(!l.validate(e))throw new o("hint is invalid.");var r=this._context._gl,i=this._textureTarget;r.hint(r.GENERATE_MIPMAP_HINT,e),r.activeTexture(r.TEXTURE0),r.bindTexture(i,this._texture),r.generateMipmap(i),r.bindTexture(i,null)},g.prototype.isDestroyed=function(){return!1},g.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),n(this)},g}),r("Scene/TextureAtlas",["../Core/BoundingRectangle","../Core/Cartesian2","../Core/createGuid","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/loadImage","../Core/PixelFormat","../Core/RuntimeError","../Renderer/Framebuffer","../Renderer/RenderState","../Renderer/Texture","../ThirdParty/when"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p){"use strict";function f(e,r,n,o,a){this.bottomLeft=i(e,t.ZERO),this.topRight=i(r,t.ZERO),this.childNode1=n,this.childNode2=o,this.imageIndex=a}function g(e){e=i(e,i.EMPTY_OBJECT);var o=i(e.borderWidthInPixels,1),a=i(e.initialSize,w);if(!n(e.context))throw new s("context is required.");if(0>o)throw new s("borderWidthInPixels must be greater than or equal to zero.");if(a.x<1||a.y<1)throw new s("initialSize must be greater than zero.");this._context=e.context,this._pixelFormat=i(e.pixelFormat,l.RGBA),this._borderWidthInPixels=o,this._textureCoordinates=[],this._guid=r(),this._idHash={},this._texture=new m({context:this._context,width:a.x,height:a.y,pixelFormat:this._pixelFormat}),this._root=new f(new t,new t(a.x,a.y));var u=this,c={u_texture:function(){return u._texture}},h="uniform sampler2D u_texture;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\n gl_FragColor = texture2D(u_texture, v_textureCoordinates);\n}\n";this._copyCommand=this._context.createViewportQuadCommand(h,{uniformMap:c})}function v(r,i){var o=r._context,a=r.numberOfImages,s=2;if(a>0){var u=r._texture.width,l=r._texture.height,c=s*(u+i.width+r._borderWidthInPixels),p=s*(l+i.height+r._borderWidthInPixels),g=u/c,v=l/p,_=new f(new t(u+r._borderWidthInPixels,0),new t(c,l)),y=new f(new t,new t(c,l),r._root,_),w=new f(new t(0,l+r._borderWidthInPixels),new t(c,p)),C=new f(new t,new t(c,p),y,w);r._root=C;for(var E=0;Es||0>u)return;if(0===s&&0===u)return r;if(s>u){r.childNode1=new f(new t(r.bottomLeft.x,r.bottomLeft.y),new t(r.bottomLeft.x+i.width,r.topRight.y));var l=r.bottomLeft.x+i.width+e._borderWidthInPixels;lr;++r)e[r]&&e[r]._destroy()}function R(e){if(e._billboardsRemoved){e._billboardsRemoved=!1;for(var t=[],r=e._billboards,i=r.length,n=0,o=0;i>n;++n){var a=r[n];a&&(a._index=o++,t.push(a))}e._billboards=t}}function O(e){var t=16384,r=e.cache.billboardCollection_indexBufferBatched;if(s(r))return r;for(var i=6*t-6,n=new Uint16Array(i),o=0,a=0;i>o;o+=6,a+=4)n[o]=a,n[o+1]=a+1,n[o+2]=a+2,n[o+3]=a+0,n[o+4]=a+2,n[o+5]=a+3;return r=f.createIndexBuffer({context:e,typedArray:n,usage:g.STATIC_DRAW,indexDatatype:d.UNSIGNED_SHORT}),r.vertexArrayDestroyable=!1,e.cache.billboardCollection_indexBufferBatched=r,r}function N(e){var t=e.cache.billboardCollection_indexBufferInstanced;return s(t)?t:(t=f.createIndexBuffer({context:e,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:g.STATIC_DRAW,indexDatatype:d.UNSIGNED_SHORT}),t.vertexArrayDestroyable=!1,e.cache.billboardCollection_indexBufferInstanced=t,t)}function L(e){var t=e.cache.billboardCollection_vertexBufferInstanced;return s(t)?t:(t=f.createVertexBuffer({context:e,typedArray:new Float32Array([0,0,1,0,1,1,0,1]),usage:g.STATIC_DRAW}),t.vertexArrayDestroyable=!1,e.cache.billboardCollection_vertexBufferInstanced=t,t)}function F(e,t,r,i){var n=[{index:X.positionHighAndScale,componentsPerAttribute:4,componentDatatype:o.FLOAT,usage:r[K]},{index:X.positionLowAndRotation,componentsPerAttribute:4,componentDatatype:o.FLOAT,usage:r[K]},{index:X.compressedAttribute0,componentsPerAttribute:4,componentDatatype:o.FLOAT,usage:r[Q]},{index:X.compressedAttribute1,componentsPerAttribute:4,componentDatatype:o.FLOAT,usage:r[se]},{index:X.compressedAttribute2,componentsPerAttribute:4,componentDatatype:o.FLOAT,usage:r[ie]},{index:X.eyeOffset,componentsPerAttribute:4,componentDatatype:o.FLOAT,usage:r[J]},{index:X.scaleByDistance,componentsPerAttribute:4,componentDatatype:o.FLOAT,usage:r[ae]},{index:X.pixelOffsetScaleByDistance,componentsPerAttribute:4,componentDatatype:o.FLOAT,usage:r[ue]}];i&&n.push({index:X.direction,componentsPerAttribute:2,componentDatatype:o.FLOAT,vertexBuffer:L(e)});var a=i?t:4*t;return new C(e,n,a,i)}function B(e,r,i,n,o){var a,s=n[X.positionHighAndScale],u=n[X.positionLowAndRotation],l=o._getActualPosition();e._mode===A.SCENE3D&&(t.expand(e._baseVolume,l,e._baseVolume),e._boundingVolumeDirty=!0),h.fromCartesian(l,me);var c=o.scale,d=o.rotation;0!==d&&(e._shaderRotation=!0),e._maxScale=Math.max(e._maxScale,c);var m=me.high,p=me.low;e._instanced?(a=o._index,s(a,m.x,m.y,m.z,c),u(a,p.x,p.y,p.z,d)):(a=4*o._index,s(a+0,m.x,m.y,m.z,c),s(a+1,m.x,m.y,m.z,c),s(a+2,m.x,m.y,m.z,c),s(a+3,m.x,m.y,m.z,c),u(a+0,p.x,p.y,p.z,d),u(a+1,p.x,p.y,p.z,d),u(a+2,p.x,p.y,p.z,d),u(a+3,p.x,p.y,p.z,d))}function z(t,r,i,n,o){var a,u=n[X.compressedAttribute0],l=o.pixelOffset,h=l.x,d=l.y,p=o._translate,f=p.x,g=p.y;t._maxPixelOffset=Math.max(t._maxPixelOffset,Math.abs(h+f),Math.abs(-d+g));var v=o.horizontalOrigin,_=o.verticalOrigin,y=o.show;0===o.color.alpha&&(y=!1),t._allHorizontalCenter=t._allHorizontalCenter&&v===x.CENTER,t._allVerticalCenter=t._allVerticalCenter&&_===x.CENTER;var w=0,C=0,E=0,S=0,b=o._imageIndex;if(-1!==b){var T=i[b];if(!s(T))throw new c("Invalid billboard image index: "+b);w=T.x,C=T.y,E=T.width,S=T.height}var P=w+E,A=C+S,I=Math.floor(m.clamp(h,-fe,fe)+fe)*_e;I+=(v+1)*ye,I+=(_+1)*we,I+=(y?1:0)*Ce;var D=Math.floor(m.clamp(d,-fe,fe)+fe)*ve,M=Math.floor(m.clamp(f,-fe,fe)+fe)*ve,R=(m.clamp(g,-fe,fe)+fe)*Ee,O=Math.floor(R),N=Math.floor((R-O)*ve);D+=O,M+=N,pe.x=w,pe.y=C;var L=e.compressTextureCoordinates(pe);pe.x=P;var F=e.compressTextureCoordinates(pe);pe.y=A;var B=e.compressTextureCoordinates(pe);pe.x=w;var z=e.compressTextureCoordinates(pe);t._instanced?(a=o._index,u(a,I,D,M,L)):(a=4*o._index,u(a+0,I+Se,D,M,L),u(a+1,I+be,D,M,F),u(a+2,I+Te,D,M,B),u(a+3,I+xe,D,M,z))}function V(t,r,n,o,u){var l,h=o[X.compressedAttribute1],d=u.alignedAxis;i.equals(d,i.ZERO)||(t._shaderAlignedAxis=!0);var p=0,f=1,g=1,v=1,_=u.translucencyByDistance;s(_)&&(p=_.near,f=_.nearValue,g=_.far,v=_.farValue,(1!==f||1!==v)&&(t._shaderTranslucencyByDistance=!0));var y=0,w=u._imageIndex;if(-1!==w){var C=n[w];if(!s(C))throw new c("Invalid billboard image index: "+w);y=C.width}var E=t._textureAtlas.texture.width,S=Math.ceil(.5*a(u.width,E*y));t._maxSize=Math.max(t._maxSize,S);var b=m.clamp(S,0,ge),T=0;Math.abs(i.magnitudeSquared(d)-1)c;++c){var h=r[c],d=h.position,m=b._computeActualPosition(h,d,n,o);s(m)&&(h._setActualPosition(m),a?l.push(m):t.expand(u,m,u))}a&&t.fromPoints(l,u)}function j(e,t){var r=t.mode,i=e._billboards,n=e._billboardsToUpdate,o=e._modelMatrix;e._createVertexArray||e._mode!==r||r!==A.SCENE3D&&!p.equals(o,e.modelMatrix)?(e._mode=r,p.clone(e.modelMatrix,o),e._createVertexArray=!0,(r===A.SCENE3D||r===A.SCENE2D||r===A.COLUMBUS_VIEW)&&W(e,i,i.length,t,o,!0)):r===A.MORPHING?W(e,i,i.length,t,o,!0):(r===A.SCENE2D||r===A.COLUMBUS_VIEW)&&W(e,n,e._billboardsToUpdateIndex,t,o,!1)}function Y(e,t,r){var i=1;e._allSizedInMeters&&0===e._maxPixelOffset||(i=t.camera.getPixelSize(r,t.context.drawingBufferWidth,t.context.drawingBufferHeight));var n=i*e._maxScale*e._maxSize*2;e._allHorizontalCenter&&e._allVerticalCenter&&(n*=.5);var o=i*e._maxPixelOffset+e._maxEyeOffset;r.radius+=n+o}var X,Z=b.SHOW_INDEX,K=b.POSITION_INDEX,Q=b.PIXEL_OFFSET_INDEX,J=b.EYE_OFFSET_INDEX,$=b.HORIZONTAL_ORIGIN_INDEX,ee=b.VERTICAL_ORIGIN_INDEX,te=b.SCALE_INDEX,re=b.IMAGE_INDEX_INDEX,ie=b.COLOR_INDEX,ne=b.ROTATION_INDEX,oe=b.ALIGNED_AXIS_INDEX,ae=b.SCALE_BY_DISTANCE_INDEX,se=b.TRANSLUCENCY_BY_DISTANCE_INDEX,ue=b.PIXEL_OFFSET_SCALE_BY_DISTANCE_INDEX,le=b.NUMBER_OF_PROPERTIES,ce={positionHighAndScale:0,positionLowAndRotation:1,compressedAttribute0:2,compressedAttribute1:3,compressedAttribute2:4,eyeOffset:5,scaleByDistance:6,pixelOffsetScaleByDistance:7},he={direction:0,positionHighAndScale:1,positionLowAndRotation:2,compressedAttribute0:3,compressedAttribute1:4,compressedAttribute2:5,eyeOffset:6,scaleByDistance:7,pixelOffsetScaleByDistance:8};u(D.prototype,{length:{get:function(){return R(this),this._billboards.length}},textureAtlas:{get:function(){return this._textureAtlas},set:function(e){this._textureAtlas!==e&&(this._textureAtlas=this._destroyTextureAtlas&&this._textureAtlas&&this._textureAtlas.destroy(),this._textureAtlas=e,this._createVertexArray=!0)}},destroyTextureAtlas:{get:function(){return this._destroyTextureAtlas},set:function(e){this._destroyTextureAtlas=e}}}),D.prototype.add=function(e){var t=new b(e,this);return t._index=this._billboards.length,this._billboards.push(t),this._createVertexArray=!0,t},D.prototype.remove=function(e){return this.contains(e)?(this._billboards[e._index]=null,this._billboardsRemoved=!0,this._createVertexArray=!0,e._destroy(),!0):!1},D.prototype.removeAll=function(){M(this._billboards),this._billboards=[],this._billboardsToUpdate=[],this._billboardsToUpdateIndex=0,this._billboardsRemoved=!1,this._createVertexArray=!0},D.prototype._updateBillboard=function(e,t){e._dirty||(this._billboardsToUpdate[this._billboardsToUpdateIndex++]=e),++this._propertiesChanged[t]},D.prototype.contains=function(e){return s(e)&&e._billboardCollection===this},D.prototype.get=function(e){if(!s(e))throw new c("index is required.");return R(this),this._billboards[e]};var de;D.prototype.computeNewBuffersUsage=function(){for(var e=this._buffersUsage,t=!1,r=this._propertiesChanged,i=0;le>i;++i){var n=0===r[i]?g.STATIC_DRAW:g.STREAM_DRAW;t=t||e[i]!==n,e[i]=n}return t};var me=new h,pe=new r,fe=32768,ge=65536,ve=256,_e=128,ye=32,we=8,Ce=4,Ee=1/256,Se=0,be=2,Te=3,xe=1,Pe=[];return D.prototype.update=function(e){R(this);var r=this._billboards,i=r.length,n=e.context;this._instanced=n.instancedArrays,X=this._instanced?he:ce,de=this._instanced?N:O;var o=this._textureAtlas;if(!s(o)){o=this._textureAtlas=new I({context:n});for(var a=0;i>a;++a)r[a]._loadImage()}var u=o.textureCoordinates;if(0!==u.length){j(this,e),r=this._billboards,i=r.length;var l=this._billboardsToUpdate,c=this._billboardsToUpdateIndex,h=this._propertiesChanged,d=o.guid,m=this._createVertexArray||this._textureAtlasGUID!==d;this._textureAtlasGUID=d;var f,g=e.passes,C=g.pick;if(m||!C&&this.computeNewBuffersUsage()){this._createVertexArray=!1;for(var b=0;le>b;++b)h[b]=0;if(this._vaf=this._vaf&&this._vaf.destroy(),i>0){this._vaf=F(n,i,this._buffersUsage,this._instanced),f=this._vaf.writers;for(var x=0;i>x;++x){var D=this._billboards[x];D._dirty=!1,H(this,n,u,f,D)}this._vaf.commit(de(n))}this._billboardsToUpdateIndex=0}else if(c>0){var M=Pe;M.length=0,(h[K]||h[ne]||h[te])&&M.push(B),(h[re]||h[Q]||h[$]||h[ee]||h[Z])&&(M.push(z),this._instanced&&M.push(U)),(h[re]||h[oe]||h[se])&&M.push(V),(h[re]||h[ie])&&M.push(k),h[J]&&M.push(U),h[ae]&&M.push(q),h[ue]&&M.push(G);var L=M.length;if(f=this._vaf.writers,c/i>.1){for(var W=0;c>W;++W){var me=l[W];me._dirty=!1;for(var pe=0;L>pe;++pe)M[pe](this,n,u,f,me)}this._vaf.commit(de(n))}else{for(var fe=0;c>fe;++fe){var ge=l[fe];ge._dirty=!1;for(var ve=0;L>ve;++ve)M[ve](this,n,u,f,ge);this._instanced?this._vaf.subCommit(ge._index,1):this._vaf.subCommit(4*ge._index,4)}this._vaf.endSubCommits()}this._billboardsToUpdateIndex=0}if(c>1.5*i&&(l.length=i),s(this._vaf)&&s(this._vaf.va)){this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,t.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));var _e,ye=p.IDENTITY;e.mode===A.SCENE3D?(ye=this.modelMatrix,_e=t.clone(this._baseVolumeWC,this._boundingVolume)):_e=t.clone(this._baseVolume2D,this._boundingVolume),Y(this,e,_e);var we,Ce,Ee,Se,be,Te,xe=e.commandList;if(g.render){var Ae=this._colorCommands;for(s(this._rs)||(this._rs=_.fromCache({depthTest:{enabled:!0},blending:T.ALPHA_BLEND})),s(this._sp)&&this._shaderRotation===this._compiledShaderRotation&&this._shaderAlignedAxis===this._compiledShaderAlignedAxis&&this._shaderScaleByDistance===this._compiledShaderScaleByDistance&&this._shaderTranslucencyByDistance===this._compiledShaderTranslucencyByDistance&&this._shaderPixelOffsetScaleByDistance===this._compiledShaderPixelOffsetScaleByDistance||(Se=new w({sources:[S]}),this._instanced&&Se.defines.push("INSTANCED"),this._shaderRotation&&Se.defines.push("ROTATION"),this._shaderAlignedAxis&&Se.defines.push("ALIGNED_AXIS"),this._shaderScaleByDistance&&Se.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&Se.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._shaderPixelOffsetScaleByDistance&&Se.defines.push("EYE_DISTANCE_PIXEL_OFFSET"),s(this._scene)&&Se.defines.push("CLAMPED_TO_GROUND"),this._sp=y.replaceCache({context:n,shaderProgram:this._sp,vertexShaderSource:Se,fragmentShaderSource:E,attributeLocations:X}),this._compiledShaderRotation=this._shaderRotation,this._compiledShaderAlignedAxis=this._shaderAlignedAxis,this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance,this._compiledShaderPixelOffsetScaleByDistance=this._shaderPixelOffsetScaleByDistance),we=this._vaf.va,Ce=we.length,Ae.length=Ce,Te=0;Ce>Te;++Te)Ee=Ae[Te],s(Ee)||(Ee=Ae[Te]=new v({pass:P.OPAQUE,owner:this})),Ee.boundingVolume=_e,Ee.modelMatrix=ye,Ee.count=we[Te].indicesCount,Ee.shaderProgram=this._sp,Ee.uniformMap=this._uniforms,Ee.vertexArray=we[Te].va,Ee.renderState=this._rs,Ee.debugShowBoundingVolume=this.debugShowBoundingVolume,this._instanced&&(Ee.count=6,Ee.instanceCount=i),xe.push(Ee)}if(C){var Ie=this._pickCommands;for(s(this._spPick)&&this._shaderRotation===this._compiledShaderRotationPick&&this._shaderAlignedAxis===this._compiledShaderAlignedAxisPick&&this._shaderScaleByDistance===this._compiledShaderScaleByDistancePick&&this._shaderTranslucencyByDistance===this._compiledShaderTranslucencyByDistancePick&&this._shaderPixelOffsetScaleByDistance===this._compiledShaderPixelOffsetScaleByDistancePick||(Se=new w({defines:["RENDER_FOR_PICK"],sources:[S]}),this._instanced&&Se.defines.push("INSTANCED"),this._shaderRotation&&Se.defines.push("ROTATION"),this._shaderAlignedAxis&&Se.defines.push("ALIGNED_AXIS"),this._shaderScaleByDistance&&Se.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&Se.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._shaderPixelOffsetScaleByDistance&&Se.defines.push("EYE_DISTANCE_PIXEL_OFFSET"),s(this._scene)&&Se.defines.push("CLAMPED_TO_GROUND"), -be=new w({defines:["RENDER_FOR_PICK"],sources:[E]}),this._spPick=y.replaceCache({context:n,shaderProgram:this._spPick,vertexShaderSource:Se,fragmentShaderSource:be,attributeLocations:X}),this._compiledShaderRotationPick=this._shaderRotation,this._compiledShaderAlignedAxisPick=this._shaderAlignedAxis,this._compiledShaderScaleByDistancePick=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistancePick=this._shaderTranslucencyByDistance,this._compiledShaderPixelOffsetScaleByDistancePick=this._shaderPixelOffsetScaleByDistance),we=this._vaf.va,Ce=we.length,Ie.length=Ce,Te=0;Ce>Te;++Te)Ee=Ie[Te],s(Ee)||(Ee=Ie[Te]=new v({pass:P.OPAQUE,owner:this})),Ee.boundingVolume=_e,Ee.modelMatrix=ye,Ee.count=we[Te].indicesCount,Ee.shaderProgram=this._spPick,Ee.uniformMap=this._uniforms,Ee.vertexArray=we[Te].va,Ee.renderState=this._rs,this._instanced&&(Ee.count=6,Ee.instanceCount=i),xe.push(Ee)}}}},D.prototype.isDestroyed=function(){return!1},D.prototype.destroy=function(){return this._textureAtlas=this._destroyTextureAtlas&&this._textureAtlas&&this._textureAtlas.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),M(this._billboards),l(this)},D}),r("DataSources/BoundingSphereState",["../Core/freezeObject"],function(e){"use strict";var t={DONE:0,PENDING:1,FAILED:2};return e(t)}),r("DataSources/Property",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Iso8601"],function(e,t,r,i,n){"use strict";function o(){i.throwInstantiationError()}return r(o.prototype,{isConstant:{get:i.throwInstantiationError},definitionChanged:{get:i.throwInstantiationError}}),o.prototype.getValue=i.throwInstantiationError,o.prototype.equals=i.throwInstantiationError,o.equals=function(e,r){return e===r||t(e)&&e.equals(r)},o.arrayEquals=function(e,r){if(e===r)return!0;if(!t(e)||!t(r)||e.length!==r.length)return!1;for(var i=e.length,n=0;i>n;n++)if(!o.equals(e[n],r[n]))return!1;return!0},o.isConstant=function(e){return!t(e)||e.isConstant},o.getValueOrUndefined=function(e,r,i){return t(e)?e.getValue(r,i):void 0},o.getValueOrDefault=function(r,i,n,o){return t(r)?e(r.getValue(i,o),n):n},o.getValueOrClonedDefault=function(e,r,i,n){var o;return t(e)&&(o=e.getValue(r,n)),t(o)||(o=i.clone(o)),o},o}),r("DataSources/BillboardVisualizer",["../Core/AssociativeArray","../Core/BoundingRectangle","../Core/Cartesian2","../Core/Cartesian3","../Core/Color","../Core/defined","../Core/destroyObject","../Core/DeveloperError","../Core/NearFarScalar","../Scene/BillboardCollection","../Scene/HorizontalOrigin","../Scene/VerticalOrigin","./BoundingSphereState","./Property"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m){"use strict";function p(e){this.entity=e,this.billboard=void 0,this.textureValue=void 0}function f(t,r){if(!o(t))throw new s("scene is required.");if(!o(r))throw new s("entityCollection is required.");r.collectionChanged.addEventListener(f.prototype._onCollectionChanged,this),this._scene=t,this._unusedIndexes=[],this._billboardCollection=void 0,this._entityCollection=r,this._items=new e,this._onCollectionChanged(r,r.values,[],[])}function g(e,t){if(o(e)){var r=e.billboard;o(r)&&(e.textureValue=void 0,e.billboard=void 0,r.show=!1,r.image=void 0,t.push(r._index))}}var v=n.WHITE,_=i.ZERO,y=r.ZERO,w=1,C=0,E=i.ZERO,S=c.CENTER,b=h.CENTER,T=!1,x=new i,P=new n,A=new i,I=new r,D=new u,M=new u,R=new u,O=new t;return f.prototype.update=function(e){if(!o(e))throw new s("time is required.");for(var t=this._items.values,r=this._unusedIndexes,i=0,n=t.length;n>i;i++){var a,u=t[i],c=u.entity,h=c._billboard,d=u.billboard,p=c.isShowing&&c.isAvailable(e)&&m.getValueOrDefault(h._show,e,!0);if(p&&(x=m.getValueOrUndefined(c._position,e,x),a=m.getValueOrUndefined(h._image,e),p=o(x)&&o(a)),p){if(!o(d)){var f=this._billboardCollection;o(f)||(f=new l,this._billboardCollection=f,this._scene.primitives.add(f));var N=r.length;d=N>0?f.get(r.pop()):f.add(),d.id=c,d.image=void 0,u.billboard=d}d.show=p,u.textureValue!==a&&(d.image=a,u.textureValue=a),d.position=x,d.color=m.getValueOrDefault(h._color,e,v,P),d.eyeOffset=m.getValueOrDefault(h._eyeOffset,e,_,A),d.pixelOffset=m.getValueOrDefault(h._pixelOffset,e,y,I),d.scale=m.getValueOrDefault(h._scale,e,w),d.rotation=m.getValueOrDefault(h._rotation,e,C),d.alignedAxis=m.getValueOrDefault(h._alignedAxis,e,E),d.horizontalOrigin=m.getValueOrDefault(h._horizontalOrigin,e,S),d.verticalOrigin=m.getValueOrDefault(h._verticalOrigin,e,b),d.width=m.getValueOrUndefined(h._width,e),d.height=m.getValueOrUndefined(h._height,e),d.scaleByDistance=m.getValueOrUndefined(h._scaleByDistance,e,D),d.translucencyByDistance=m.getValueOrUndefined(h._translucencyByDistance,e,M),d.pixelOffsetScaleByDistance=m.getValueOrUndefined(h._pixelOffsetScaleByDistance,e,R),d.sizeInMeters=m.getValueOrDefault(h._sizeInMeters,T);var L=m.getValueOrUndefined(h._imageSubRegion,e,O);o(L)&&d.setImageSubRegion(d._imageId,L)}else g(u,r)}return!0},f.prototype.getBoundingSphere=function(e,t){if(!o(e))throw new s("entity is required.");if(!o(t))throw new s("result is required.");var r=this._items.get(e.id);return o(r)&&o(r.billboard)?(t.center=i.clone(r.billboard.position,t.center),t.radius=0,d.DONE):d.FAILED},f.prototype.isDestroyed=function(){return!1},f.prototype.destroy=function(){return this._entityCollection.collectionChanged.removeEventListener(f.prototype._onCollectionChanged,this),o(this._billboardCollection)&&this._scene.primitives.remove(this._billboardCollection),a(this)},f.prototype._onCollectionChanged=function(e,t,r,i){var n,a,s=this._unusedIndexes,u=this._items;for(n=t.length-1;n>-1;n--)a=t[n],o(a._billboard)&&o(a._position)&&u.set(a.id,new p(a));for(n=i.length-1;n>-1;n--)a=i[n],o(a._billboard)&&o(a._position)?u.contains(a.id)||u.set(a.id,new p(a)):(g(u.get(a.id),s),u.remove(a.id));for(n=r.length-1;n>-1;n--)a=r[n],g(u.get(a.id),s),u.remove(a.id)},f}),r("Shaders/Appearances/AllMaterialAppearanceFS",[],function(){"use strict";return"varying vec3 v_positionEC;\nvarying vec3 v_normalEC;\nvarying vec3 v_tangentEC;\nvarying vec3 v_binormalEC;\nvarying vec2 v_st;\nvoid main()\n{\nvec3 positionToEyeEC = -v_positionEC;\nmat3 tangentToEyeMatrix = czm_tangentToEyeSpaceMatrix(v_normalEC, v_tangentEC, v_binormalEC);\nvec3 normalEC = normalize(v_normalEC);\n#ifdef FACE_FORWARD\nnormalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\n#endif\nczm_materialInput materialInput;\nmaterialInput.normalEC = normalEC;\nmaterialInput.tangentToEyeMatrix = tangentToEyeMatrix;\nmaterialInput.positionToEyeEC = positionToEyeEC;\nmaterialInput.st = v_st;\nczm_material material = czm_getMaterial(materialInput);\n#ifdef FLAT\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\n#else\ngl_FragColor = czm_phong(normalize(positionToEyeEC), material);\n#endif\n}\n"}),r("Shaders/Appearances/AllMaterialAppearanceVS",[],function(){"use strict";return"attribute vec3 position3DHigh;\nattribute vec3 position3DLow;\nattribute vec3 normal;\nattribute vec3 tangent;\nattribute vec3 binormal;\nattribute vec2 st;\nvarying vec3 v_positionEC;\nvarying vec3 v_normalEC;\nvarying vec3 v_tangentEC;\nvarying vec3 v_binormalEC;\nvarying vec2 v_st;\nvoid main()\n{\nvec4 p = czm_computePosition();\nv_positionEC = (czm_modelViewRelativeToEye * p).xyz;\nv_normalEC = czm_normal * normal;\nv_tangentEC = czm_normal * tangent;\nv_binormalEC = czm_normal * binormal;\nv_st = st;\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\n}\n"}),r("Shaders/Appearances/BasicMaterialAppearanceFS",[],function(){"use strict";return"varying vec3 v_positionEC;\nvarying vec3 v_normalEC;\nvoid main()\n{\nvec3 positionToEyeEC = -v_positionEC;\nvec3 normalEC = normalize(v_normalEC);\n#ifdef FACE_FORWARD\nnormalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\n#endif\nczm_materialInput materialInput;\nmaterialInput.normalEC = normalEC;\nmaterialInput.positionToEyeEC = positionToEyeEC;\nczm_material material = czm_getMaterial(materialInput);\n#ifdef FLAT\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\n#else\ngl_FragColor = czm_phong(normalize(positionToEyeEC), material);\n#endif\n}\n"}),r("Shaders/Appearances/BasicMaterialAppearanceVS",[],function(){"use strict";return"attribute vec3 position3DHigh;\nattribute vec3 position3DLow;\nattribute vec3 normal;\nvarying vec3 v_positionEC;\nvarying vec3 v_normalEC;\nvoid main()\n{\nvec4 p = czm_computePosition();\nv_positionEC = (czm_modelViewRelativeToEye * p).xyz;\nv_normalEC = czm_normal * normal;\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\n}\n"}),r("Shaders/Appearances/TexturedMaterialAppearanceFS",[],function(){"use strict";return"varying vec3 v_positionEC;\nvarying vec3 v_normalEC;\nvarying vec2 v_st;\nvoid main()\n{\nvec3 positionToEyeEC = -v_positionEC;\nvec3 normalEC = normalize(v_normalEC);;\n#ifdef FACE_FORWARD\nnormalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\n#endif\nczm_materialInput materialInput;\nmaterialInput.normalEC = normalEC;\nmaterialInput.positionToEyeEC = positionToEyeEC;\nmaterialInput.st = v_st;\nczm_material material = czm_getMaterial(materialInput);\n#ifdef FLAT\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\n#else\ngl_FragColor = czm_phong(normalize(positionToEyeEC), material);\n#endif\n}\n"}),r("Shaders/Appearances/TexturedMaterialAppearanceVS",[],function(){"use strict";return"attribute vec3 position3DHigh;\nattribute vec3 position3DLow;\nattribute vec3 normal;\nattribute vec2 st;\nvarying vec3 v_positionEC;\nvarying vec3 v_normalEC;\nvarying vec2 v_st;\nvoid main()\n{\nvec4 p = czm_computePosition();\nv_positionEC = (czm_modelViewRelativeToEye * p).xyz;\nv_normalEC = czm_normal * normal;\nv_st = st;\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\n}\n"}),r("Scene/CullFace",["../Core/freezeObject","../Renderer/WebGLConstants"],function(e,t){"use strict";var r={FRONT:t.FRONT,BACK:t.BACK,FRONT_AND_BACK:t.FRONT_AND_BACK};return e(r)}),r("Scene/Appearance",["../Core/clone","../Core/combine","../Core/defaultValue","../Core/defined","../Core/defineProperties","./BlendingState","./CullFace"],function(e,t,r,i,n,o,a){"use strict";function s(e){e=r(e,r.EMPTY_OBJECT),this.material=e.material,this.translucent=r(e.translucent,!0),this._vertexShaderSource=e.vertexShaderSource,this._fragmentShaderSource=e.fragmentShaderSource,this._renderState=e.renderState,this._closed=r(e.closed,!1)}return n(s.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}}}),s.prototype.getFragmentShaderSource=function(){var e=[];return this.flat&&e.push("#define FLAT"),this.faceForward&&e.push("#define FACE_FORWARD"),i(this.material)&&e.push(this.material.shaderSource),e.push(this.fragmentShaderSource),e.join("\n")},s.prototype.isTranslucent=function(){return i(this.material)&&this.material.isTranslucent()||!i(this.material)&&this.translucent},s.prototype.getRenderState=function(){var t=this.isTranslucent(),r=e(this.renderState,!1);return t?(r.depthMask=!1,r.blending=o.ALPHA_BLEND):r.depthMask=!0,r},s.getDefaultRenderState=function(e,r,n){var s={depthTest:{enabled:!0}};return e&&(s.depthMask=!1,s.blending=o.ALPHA_BLEND),r&&(s.cull={enabled:!0,face:a.BACK}),i(n)&&(s=t(n,s,!0)),s},s}),r("Renderer/CubeMapFace",["../Core/defaultValue","../Core/defineProperties","../Core/DeveloperError","./PixelDatatype"],function(e,t,r,i){"use strict";function n(e,t,r,i,n,o,a,s,u){this._gl=e,this._texture=t,this._textureTarget=r,this._targetFace=i,this._pixelFormat=n,this._pixelDatatype=o,this._size=a,this._preMultiplyAlpha=s,this._flipY=u}return t(n.prototype,{pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},_target:{get:function(){return this._targetFace}}}),n.prototype.copyFrom=function(t,i,n){if(i=e(i,0),n=e(n,0),!t)throw new r("source is required.");if(0>i)throw new r("xOffset must be greater than or equal to zero.");if(0>n)throw new r("yOffset must be greater than or equal to zero.");if(i+t.width>this._size)throw new r("xOffset + source.width must be less than or equal to width.");if(n+t.height>this._size)throw new r("yOffset + source.height must be less than or equal to height.");var o=this._gl,a=this._textureTarget;o.pixelStorei(o.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this._preMultiplyAlpha),o.pixelStorei(o.UNPACK_FLIP_Y_WEBGL,this._flipY),o.activeTexture(o.TEXTURE0),o.bindTexture(a,this._texture),t.arrayBufferView?o.texSubImage2D(this._targetFace,0,i,n,t.width,t.height,this._pixelFormat,this._pixelDatatype,t.arrayBufferView):o.texSubImage2D(this._targetFace,0,i,n,this._pixelFormat,this._pixelDatatype,t),o.bindTexture(a,null)},n.prototype.copyFromFramebuffer=function(t,n,o,a,s,u){if(t=e(t,0),n=e(n,0),o=e(o,0),a=e(a,0),s=e(s,this._size),u=e(u,this._size),0>t)throw new r("xOffset must be greater than or equal to zero.");if(0>n)throw new r("yOffset must be greater than or equal to zero.");if(0>o)throw new r("framebufferXOffset must be greater than or equal to zero.");if(0>a)throw new r("framebufferYOffset must be greater than or equal to zero.");if(t+s>this._size)throw new r("xOffset + source.width must be less than or equal to width.");if(n+u>this._size)throw new r("yOffset + source.height must be less than or equal to height.");if(this._pixelDatatype===i.FLOAT)throw new r("Cannot call copyFromFramebuffer when the texture pixel data type is FLOAT.");var l=this._gl,c=this._textureTarget;l.activeTexture(l.TEXTURE0),l.bindTexture(c,this._texture),l.copyTexSubImage2D(this._targetFace,0,t,n,o,a,s,u),l.bindTexture(c,null)},n}),r("Renderer/CubeMap",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Math","../Core/PixelFormat","./ContextLimits","./CubeMapFace","./MipmapHint","./PixelDatatype","./Sampler","./TextureMagnificationFilter","./TextureMinificationFilter","./TextureWrap"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p){"use strict";function f(r){function i(e,t){t.arrayBufferView?C.texImage2D(e,0,v,g,g,0,v,_,t.arrayBufferView):C.texImage2D(e,0,v,v,_,t)}if(r=e(r,e.EMPTY_OBJECT),!t(r.context))throw new n("options.context is required.");var o,l,d=r.context,m=r.source;if(t(m)){var p=[m.positiveX,m.negativeX,m.positiveY,m.negativeY,m.positiveZ,m.negativeZ];if(!(p[0]&&p[1]&&p[2]&&p[3]&&p[4]&&p[5]))throw new n("options.source requires positiveX, negativeX, positiveY, negativeY, positiveZ, and negativeZ faces.");o=p[0].width,l=p[0].height;for(var f=1;6>f;++f)if(Number(p[f].width)!==o||Number(p[f].height)!==l)throw new n("Each face in options.source must have the same width and height.")}else o=r.width,l=r.height;var g=o,v=e(r.pixelFormat,a.RGBA),_=e(r.pixelDatatype,c.UNSIGNED_BYTE);if(!t(o)||!t(l))throw new n("options requires a source field to create an initialized cube map or width and height fields to create a blank cube map.");if(o!==l)throw new n("Width must equal height.");if(0>=g)throw new n("Width and height must be greater than zero.");if(g>s.maximumCubeMapSize)throw new n("Width and height must be less than or equal to the maximum cube map size ("+s.maximumCubeMapSize+"). Check maximumCubeMapSize.");if(!a.validate(v))throw new n("Invalid options.pixelFormat.");if(a.isDepthFormat(v))throw new n("options.pixelFormat cannot be DEPTH_COMPONENT or DEPTH_STENCIL.");if(!c.validate(_))throw new n("Invalid options.pixelDatatype.");if(_===c.FLOAT&&!d.floatingPointTexture)throw new n("When options.pixelDatatype is FLOAT, this WebGL implementation must support the OES_texture_float extension.");var y=r.preMultiplyAlpha||v===a.RGB||v===a.LUMINANCE,w=e(r.flipY,!0),C=d._gl,E=C.TEXTURE_CUBE_MAP,S=C.createTexture();C.activeTexture(C.TEXTURE0),C.bindTexture(E,S),t(m)?(C.pixelStorei(C.UNPACK_PREMULTIPLY_ALPHA_WEBGL,y),C.pixelStorei(C.UNPACK_FLIP_Y_WEBGL,w),i(C.TEXTURE_CUBE_MAP_POSITIVE_X,m.positiveX),i(C.TEXTURE_CUBE_MAP_NEGATIVE_X,m.negativeX),i(C.TEXTURE_CUBE_MAP_POSITIVE_Y,m.positiveY),i(C.TEXTURE_CUBE_MAP_NEGATIVE_Y,m.negativeY),i(C.TEXTURE_CUBE_MAP_POSITIVE_Z,m.positiveZ),i(C.TEXTURE_CUBE_MAP_NEGATIVE_Z,m.negativeZ)):(C.texImage2D(C.TEXTURE_CUBE_MAP_POSITIVE_X,0,v,g,g,0,v,_,null),C.texImage2D(C.TEXTURE_CUBE_MAP_NEGATIVE_X,0,v,g,g,0,v,_,null),C.texImage2D(C.TEXTURE_CUBE_MAP_POSITIVE_Y,0,v,g,g,0,v,_,null),C.texImage2D(C.TEXTURE_CUBE_MAP_NEGATIVE_Y,0,v,g,g,0,v,_,null),C.texImage2D(C.TEXTURE_CUBE_MAP_POSITIVE_Z,0,v,g,g,0,v,_,null),C.texImage2D(C.TEXTURE_CUBE_MAP_NEGATIVE_Z,0,v,g,g,0,v,_,null)),C.bindTexture(E,null),this._gl=C,this._textureFilterAnisotropic=d._textureFilterAnisotropic,this._textureTarget=E,this._texture=S,this._pixelFormat=v,this._pixelDatatype=_,this._size=g,this._preMultiplyAlpha=y,this._flipY=w,this._sampler=void 0,this._positiveX=new u(C,S,E,C.TEXTURE_CUBE_MAP_POSITIVE_X,v,_,g,y,w),this._negativeX=new u(C,S,E,C.TEXTURE_CUBE_MAP_NEGATIVE_X,v,_,g,y,w),this._positiveY=new u(C,S,E,C.TEXTURE_CUBE_MAP_POSITIVE_Y,v,_,g,y,w),this._negativeY=new u(C,S,E,C.TEXTURE_CUBE_MAP_NEGATIVE_Y,v,_,g,y,w),this._positiveZ=new u(C,S,E,C.TEXTURE_CUBE_MAP_POSITIVE_Z,v,_,g,y,w),this._negativeZ=new u(C,S,E,C.TEXTURE_CUBE_MAP_NEGATIVE_Z,v,_,g,y,w),this.sampler=new h}return r(f.prototype,{positiveX:{get:function(){return this._positiveX}},negativeX:{get:function(){return this._negativeX}},positiveY:{get:function(){return this._positiveY}},negativeY:{get:function(){return this._negativeY}},positiveZ:{get:function(){return this._positiveZ}},negativeZ:{get:function(){return this._negativeZ}},sampler:{get:function(){return this._sampler},set:function(e){var r=e.minificationFilter,i=e.magnificationFilter,n=r===m.NEAREST_MIPMAP_NEAREST||r===m.NEAREST_MIPMAP_LINEAR||r===m.LINEAR_MIPMAP_NEAREST||r===m.LINEAR_MIPMAP_LINEAR;this._pixelDatatype===c.FLOAT&&(r=n?m.NEAREST_MIPMAP_NEAREST:m.NEAREST,i=d.NEAREST);var o=this._gl,a=this._textureTarget;o.activeTexture(o.TEXTURE0),o.bindTexture(a,this._texture),o.texParameteri(a,o.TEXTURE_MIN_FILTER,r),o.texParameteri(a,o.TEXTURE_MAG_FILTER,i),o.texParameteri(a,o.TEXTURE_WRAP_S,e.wrapS),o.texParameteri(a,o.TEXTURE_WRAP_T,e.wrapT),t(this._textureFilterAnisotropic)&&o.texParameteri(a,this._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,e.maximumAnisotropy),o.bindTexture(a,null),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},width:{get:function(){return this._size}},height:{get:function(){return this._size}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},_target:{get:function(){return this._textureTarget}}}),f.prototype.generateMipmap=function(t){if(t=e(t,l.DONT_CARE),this._size>1&&!o.isPowerOfTwo(this._size))throw new n("width and height must be a power of two to call generateMipmap().");if(!l.validate(t))throw new n("hint is invalid.");var r=this._gl,i=this._textureTarget;r.hint(r.GENERATE_MIPMAP_HINT,t),r.activeTexture(r.TEXTURE0),r.bindTexture(i,this._texture),r.generateMipmap(i),r.bindTexture(i,null)},f.prototype.isDestroyed=function(){return!1},f.prototype.destroy=function(){return this._gl.deleteTexture(this._texture),this._positiveX=i(this._positiveX),this._negativeX=i(this._negativeX),this._positiveY=i(this._positiveY),this._negativeY=i(this._negativeY),this._positiveZ=i(this._positiveZ),this._negativeZ=i(this._negativeZ),i(this)},f}),r("Shaders/Materials/BumpMapMaterial",[],function(){"use strict";return"uniform sampler2D image;\nuniform float strength;\nuniform vec2 repeat;\nczm_material czm_getMaterial(czm_materialInput materialInput)\n{\nczm_material material = czm_getDefaultMaterial(materialInput);\nvec2 st = materialInput.st;\nvec2 centerPixel = fract(repeat * st);\nfloat centerBump = texture2D(image, centerPixel).channel;\nfloat imageWidth = float(imageDimensions.x);\nvec2 rightPixel = fract(repeat * (st + vec2(1.0 / imageWidth, 0.0)));\nfloat rightBump = texture2D(image, rightPixel).channel;\nfloat imageHeight = float(imageDimensions.y);\nvec2 leftPixel = fract(repeat * (st + vec2(0.0, 1.0 / imageHeight)));\nfloat topBump = texture2D(image, leftPixel).channel;\nvec3 normalTangentSpace = normalize(vec3(centerBump - rightBump, centerBump - topBump, clamp(1.0 - strength, 0.1, 1.0)));\nvec3 normalEC = materialInput.tangentToEyeMatrix * normalTangentSpace;\nmaterial.normal = normalEC;\nmaterial.diffuse = vec3(0.01);\nreturn material;\n}\n"}),r("Shaders/Materials/CheckerboardMaterial",[],function(){"use strict";return"uniform vec4 lightColor;\nuniform vec4 darkColor;\nuniform vec2 repeat;\nczm_material czm_getMaterial(czm_materialInput materialInput)\n{\nczm_material material = czm_getDefaultMaterial(materialInput);\nvec2 st = materialInput.st;\nfloat b = mod(floor(repeat.s * st.s) + floor(repeat.t * st.t), 2.0);\nfloat scaledWidth = fract(repeat.s * st.s);\nscaledWidth = abs(scaledWidth - floor(scaledWidth + 0.5));\nfloat scaledHeight = fract(repeat.t * st.t);\nscaledHeight = abs(scaledHeight - floor(scaledHeight + 0.5));\nfloat value = min(scaledWidth, scaledHeight);\nvec4 currentColor = mix(lightColor, darkColor, b);\nvec4 color = czm_antialias(lightColor, darkColor, currentColor, value, 0.03);\nmaterial.diffuse = color.rgb;\nmaterial.alpha = color.a;\nreturn material;\n}\n"}),r("Shaders/Materials/DotMaterial",[],function(){"use strict";return"uniform vec4 lightColor;\nuniform vec4 darkColor;\nuniform vec2 repeat;\nczm_material czm_getMaterial(czm_materialInput materialInput)\n{\nczm_material material = czm_getDefaultMaterial(materialInput);\nfloat b = smoothstep(0.3, 0.32, length(fract(repeat * materialInput.st) - 0.5));\nvec4 color = mix(lightColor, darkColor, b);\nmaterial.diffuse = color.rgb;\nmaterial.alpha = color.a;\nreturn material;\n}\n"}),r("Shaders/Materials/FadeMaterial",[],function(){"use strict";return"uniform vec4 fadeInColor;\nuniform vec4 fadeOutColor;\nuniform float maximumDistance;\nuniform bool repeat;\nuniform vec2 fadeDirection;\nuniform vec2 time;\nfloat getTime(float t, float coord)\n{\nfloat scalar = 1.0 / maximumDistance;\nfloat q = distance(t, coord) * scalar;\nif (repeat)\n{\nfloat r = distance(t, coord + 1.0) * scalar;\nfloat s = distance(t, coord - 1.0) * scalar;\nq = min(min(r, s), q);\n}\nreturn clamp(q, 0.0, 1.0);\n}\nczm_material czm_getMaterial(czm_materialInput materialInput)\n{\nczm_material material = czm_getDefaultMaterial(materialInput);\nvec2 st = materialInput.st;\nfloat s = getTime(time.x, st.s) * fadeDirection.s;\nfloat t = getTime(time.y, st.t) * fadeDirection.t;\nfloat u = length(vec2(s, t));\nvec4 color = mix(fadeInColor, fadeOutColor, u);\nmaterial.emission = color.rgb;\nmaterial.alpha = color.a;\nreturn material;\n}\n"}),r("Shaders/Materials/GridMaterial",[],function(){"use strict";return"#ifdef GL_OES_standard_derivatives\n#extension GL_OES_standard_derivatives : enable\n#endif\nuniform vec4 color;\nuniform float cellAlpha;\nuniform vec2 lineCount;\nuniform vec2 lineThickness;\nuniform vec2 lineOffset;\nczm_material czm_getMaterial(czm_materialInput materialInput)\n{\nczm_material material = czm_getDefaultMaterial(materialInput);\nvec2 st = materialInput.st;\nfloat scaledWidth = fract(lineCount.s * st.s - lineOffset.s);\nscaledWidth = abs(scaledWidth - floor(scaledWidth + 0.5));\nfloat scaledHeight = fract(lineCount.t * st.t - lineOffset.t);\nscaledHeight = abs(scaledHeight - floor(scaledHeight + 0.5));\nfloat value;\n#ifdef GL_OES_standard_derivatives\nconst float fuzz = 1.2;\nvec2 thickness = (lineThickness * czm_resolutionScale) - 1.0;\nvec2 dx = abs(dFdx(st));\nvec2 dy = abs(dFdy(st));\nvec2 dF = vec2(max(dx.s, dy.s), max(dx.t, dy.t)) * lineCount;\nvalue = min(\nsmoothstep(dF.s * thickness.s, dF.s * (fuzz + thickness.s), scaledWidth),\nsmoothstep(dF.t * thickness.t, dF.t * (fuzz + thickness.t), scaledHeight));\n#else\nconst float fuzz = 0.05;\nvec2 range = 0.5 - (lineThickness * 0.05);\nvalue = min(\n1.0 - smoothstep(range.s, range.s + fuzz, scaledWidth),\n1.0 - smoothstep(range.t, range.t + fuzz, scaledHeight));\n#endif\nfloat dRim = 1.0 - abs(dot(materialInput.normalEC, normalize(materialInput.positionToEyeEC)));\nfloat sRim = smoothstep(0.8, 1.0, dRim);\nvalue *= (1.0 - sRim);\nvec3 halfColor = color.rgb * 0.5;\nmaterial.diffuse = halfColor;\nmaterial.emission = halfColor;\nmaterial.alpha = color.a * (1.0 - ((1.0 - cellAlpha) * value));\nreturn material;\n}\n"}),r("Shaders/Materials/NormalMapMaterial",[],function(){"use strict";return"uniform sampler2D image;\nuniform float strength;\nuniform vec2 repeat;\nczm_material czm_getMaterial(czm_materialInput materialInput)\n{\nczm_material material = czm_getDefaultMaterial(materialInput);\nvec4 textureValue = texture2D(image, fract(repeat * materialInput.st));\nvec3 normalTangentSpace = textureValue.channels;\nnormalTangentSpace.xy = normalTangentSpace.xy * 2.0 - 1.0;\nnormalTangentSpace.z = clamp(1.0 - strength, 0.1, 1.0);\nnormalTangentSpace = normalize(normalTangentSpace);\nvec3 normalEC = materialInput.tangentToEyeMatrix * normalTangentSpace;\nmaterial.normal = normalEC;\nreturn material;\n}\n"}),r("Shaders/Materials/PolylineArrowMaterial",[],function(){"use strict";return"#extension GL_OES_standard_derivatives : enable\nuniform vec4 color;\nvarying float v_width;\nfloat getPointOnLine(vec2 p0, vec2 p1, float x)\n{\nfloat slope = (p0.y - p1.y) / (p0.x - p1.x);\nreturn slope * (x - p0.x) + p0.y;\n}\nczm_material czm_getMaterial(czm_materialInput materialInput)\n{\nczm_material material = czm_getDefaultMaterial(materialInput);\nvec2 st = materialInput.st;\nfloat base = 1.0 - abs(fwidth(st.s)) * 10.0;\nvec2 center = vec2(1.0, 0.5);\nfloat ptOnUpperLine = getPointOnLine(vec2(base, 1.0), center, st.s);\nfloat ptOnLowerLine = getPointOnLine(vec2(base, 0.0), center, st.s);\nfloat halfWidth = 0.15;\nfloat s = step(0.5 - halfWidth, st.t);\ns *= 1.0 - step(0.5 + halfWidth, st.t);\ns *= 1.0 - step(base, st.s);\nfloat t = step(base, materialInput.st.s);\nt *= 1.0 - step(ptOnUpperLine, st.t);\nt *= step(ptOnLowerLine, st.t);\nfloat dist;\nif (st.s < base)\n{\nfloat d1 = abs(st.t - (0.5 - halfWidth));\nfloat d2 = abs(st.t - (0.5 + halfWidth));\ndist = min(d1, d2);\n}\nelse\n{\nfloat d1 = czm_infinity;\nif (st.t < 0.5 - halfWidth && st.t > 0.5 + halfWidth)\n{\nd1 = abs(st.s - base);\n}\nfloat d2 = abs(st.t - ptOnUpperLine);\nfloat d3 = abs(st.t - ptOnLowerLine);\ndist = min(min(d1, d2), d3);\n}\nvec4 outsideColor = vec4(0.0);\nvec4 currentColor = mix(outsideColor, color, clamp(s + t, 0.0, 1.0));\nvec4 outColor = czm_antialias(outsideColor, color, currentColor, dist);\nmaterial.diffuse = outColor.rgb;\nmaterial.alpha = outColor.a;\nreturn material;\n}\n"}),r("Shaders/Materials/PolylineGlowMaterial",[],function(){"use strict";return"uniform vec4 color;\nuniform float glowPower;\nvarying float v_width;\nczm_material czm_getMaterial(czm_materialInput materialInput)\n{\nczm_material material = czm_getDefaultMaterial(materialInput);\nvec2 st = materialInput.st;\nfloat glow = glowPower / abs(st.t - 0.5) - (glowPower / 0.5);\nmaterial.emission = max(vec3(glow - 1.0 + color.rgb), color.rgb);\nmaterial.alpha = clamp(0.0, 1.0, glow) * color.a;\nreturn material;\n}\n"}),r("Shaders/Materials/PolylineOutlineMaterial",[],function(){"use strict";return"uniform vec4 color;\nuniform vec4 outlineColor;\nuniform float outlineWidth;\nvarying float v_width;\nczm_material czm_getMaterial(czm_materialInput materialInput)\n{\nczm_material material = czm_getDefaultMaterial(materialInput);\nvec2 st = materialInput.st;\nfloat halfInteriorWidth = 0.5 * (v_width - outlineWidth) / v_width;\nfloat b = step(0.5 - halfInteriorWidth, st.t);\nb *= 1.0 - step(0.5 + halfInteriorWidth, st.t);\nfloat d1 = abs(st.t - (0.5 - halfInteriorWidth));\nfloat d2 = abs(st.t - (0.5 + halfInteriorWidth));\nfloat dist = min(d1, d2);\nvec4 currentColor = mix(outlineColor, color, b);\nvec4 outColor = czm_antialias(outlineColor, color, currentColor, dist);\nmaterial.diffuse = outColor.rgb;\nmaterial.alpha = outColor.a;\nreturn material;\n}\n"}),r("Shaders/Materials/RimLightingMaterial",[],function(){"use strict";return"uniform vec4 color;\nuniform vec4 rimColor;\nuniform float width;\nczm_material czm_getMaterial(czm_materialInput materialInput)\n{\nczm_material material = czm_getDefaultMaterial(materialInput);\nfloat d = 1.0 - dot(materialInput.normalEC, normalize(materialInput.positionToEyeEC));\nfloat s = smoothstep(1.0 - width, 1.0, d);\nmaterial.diffuse = color.rgb;\nmaterial.emission = rimColor.rgb * s;\nmaterial.alpha = mix(color.a, rimColor.a, s);\nreturn material;\n}\n"}),r("Shaders/Materials/StripeMaterial",[],function(){"use strict";return"uniform vec4 evenColor;\nuniform vec4 oddColor;\nuniform float offset;\nuniform float repeat;\nuniform bool horizontal;\nczm_material czm_getMaterial(czm_materialInput materialInput)\n{\nczm_material material = czm_getDefaultMaterial(materialInput);\nfloat coord = mix(materialInput.st.s, materialInput.st.t, float(horizontal));\nfloat value = fract((coord - offset) * (repeat * 0.5));\nfloat dist = min(value, min(abs(value - 0.5), 1.0 - value));\nvec4 currentColor = mix(evenColor, oddColor, step(0.5, value));\nvec4 color = czm_antialias(evenColor, oddColor, currentColor, dist);\nmaterial.diffuse = color.rgb;\nmaterial.alpha = color.a;\nreturn material;\n}\n"}),r("Shaders/Materials/Water",[],function(){"use strict";return"uniform sampler2D specularMap;\nuniform sampler2D normalMap;\nuniform vec4 baseWaterColor;\nuniform vec4 blendColor;\nuniform float frequency;\nuniform float animationSpeed;\nuniform float amplitude;\nuniform float specularIntensity;\nuniform float fadeFactor;\nczm_material czm_getMaterial(czm_materialInput materialInput)\n{\nczm_material material = czm_getDefaultMaterial(materialInput);\nfloat time = czm_frameNumber * animationSpeed;\nfloat fade = max(1.0, (length(materialInput.positionToEyeEC) / 10000000000.0) * frequency * fadeFactor);\nfloat specularMapValue = texture2D(specularMap, materialInput.st).r;\nvec4 noise = czm_getWaterNoise(normalMap, materialInput.st * frequency, time, 0.0);\nvec3 normalTangentSpace = noise.xyz * vec3(1.0, 1.0, (1.0 / amplitude));\nnormalTangentSpace.xy /= fade;\nnormalTangentSpace = mix(vec3(0.0, 0.0, 50.0), normalTangentSpace, specularMapValue);\nnormalTangentSpace = normalize(normalTangentSpace);\nfloat tsPerturbationRatio = clamp(dot(normalTangentSpace, vec3(0.0, 0.0, 1.0)), 0.0, 1.0);\nmaterial.alpha = specularMapValue;\nmaterial.diffuse = mix(blendColor.rgb, baseWaterColor.rgb, specularMapValue);\nmaterial.diffuse += (0.1 * tsPerturbationRatio);\nmaterial.normal = normalize(materialInput.tangentToEyeMatrix * normalTangentSpace);\nmaterial.specular = specularIntensity;\nmaterial.shininess = 10.0;\nreturn material;\n}\n"}),r("Scene/Material",["../Core/Cartesian2","../Core/clone","../Core/Color","../Core/combine","../Core/createGuid","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/isArray","../Core/loadImage","../Core/Matrix2","../Core/Matrix3","../Core/Matrix4","../Renderer/CubeMap","../Renderer/Texture","../Shaders/Materials/BumpMapMaterial","../Shaders/Materials/CheckerboardMaterial","../Shaders/Materials/DotMaterial","../Shaders/Materials/FadeMaterial","../Shaders/Materials/GridMaterial","../Shaders/Materials/NormalMapMaterial","../Shaders/Materials/PolylineArrowMaterial","../Shaders/Materials/PolylineGlowMaterial","../Shaders/Materials/PolylineOutlineMaterial","../Shaders/Materials/RimLightingMaterial","../Shaders/Materials/StripeMaterial","../Shaders/Materials/Water","../ThirdParty/when"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I){"use strict";function D(e){this.type=void 0,this.shaderSource=void 0,this.materials=void 0,this.uniforms=void 0,this._uniforms=void 0,this.translucent=void 0,this._strict=void 0,this._template=void 0, -this._count=void 0,this._texturePaths={},this._loadedImages=[],this._loadedCubeMaps=[],this._textures={},this._updateFunctions=[],this._defaultTexture=void 0,M(e,this),s(this,{type:{value:this.type,writable:!1}}),a(D._uniformList[this.type])||(D._uniformList[this.type]=Object.keys(this._uniforms))}function M(e,r){e=o(e,o.EMPTY_OBJECT),r._strict=o(e.strict,!1),r._count=o(e.count,0),r._template=t(o(e.fabric,o.EMPTY_OBJECT)),r._template.uniforms=t(o(r._template.uniforms,o.EMPTY_OBJECT)),r._template.materials=t(o(r._template.materials,o.EMPTY_OBJECT)),r.type=a(r._template.type)?r._template.type:n(),r.shaderSource="",r.materials={},r.uniforms={},r._uniforms={},r._translucentFunctions=[];var s,u=D._materialCache.getMaterial(r.type);if(a(u)){var l=t(u.fabric,!0);r._template=i(r._template,l,!0),s=u.translucent}L(r),a(u)||D._materialCache.addMaterial(r.type,r),F(r),V(r),q(r);var c=0===r._translucentFunctions.length?!0:void 0;if(s=o(s,c),s=o(e.translucent,s),a(s))if("function"==typeof s){var h=function(){return s(r)};r._translucentFunctions.push(h)}else r._translucentFunctions.push(s)}function R(e,t,r,i){if(a(e))for(var n in e)if(e.hasOwnProperty(n)){var o=-1!==t.indexOf(n);(i&&!o||!i&&o)&&r(n,t)}}function O(e,t){for(var r="fabric: property name '"+e+"' is not valid. It should be ",i=0;i=2){if(s&&a(c)&&(c!==i.defaultTexture&&c.destroy(),c=void 0),!a(c)||c===i.defaultTexture)return c=new g({context:i,source:o}),void(r._textures[e]=c);c.copyFrom(o)}else a(c)||(r._textures[e]=i.defaultTexture);else{if(o instanceof g&&o!==c){r._texturePaths[e]=void 0;var d=r._textures[e];return d!==r._defaultTexture&&d.destroy(),r._textures[e]=o,u=e+"Dimensions",void(n.hasOwnProperty(u)&&(l=n[u],l.x=o._width,l.y=o._height))}a(c)||(r._texturePaths[e]=void 0,a(r._defaultTexture)||(r._defaultTexture=i.defaultTexture),c=r._textures[e]=r._defaultTexture,u=e+"Dimensions",n.hasOwnProperty(u)&&(l=n[u],l.x=c._width,l.y=c._height)),o!==D.DefaultImageId&&o!==r._texturePaths[e]&&("string"==typeof o?I(h(o),function(t){r._loadedImages.push({id:e,image:t})}):o instanceof HTMLCanvasElement&&r._loadedImages.push({id:e,image:o}),r._texturePaths[e]=o)}}}function z(e){return function(t,r){var i=t.uniforms[e];if(i instanceof f){var n=t._textures[e];return n!==t._defaultTexture&&n.destroy(),t._texturePaths[e]=void 0,void(t._textures[e]=i)}if(a(t._textures[e])||(t._texturePaths[e]=void 0,t._textures[e]=r.defaultCubeMap),i!==D.DefaultCubeMapId){var o=i.positiveX+i.negativeX+i.positiveY+i.negativeY+i.positiveZ+i.negativeZ;if(o!==t._texturePaths[e]){var s=[h(i.positiveX),h(i.negativeX),h(i.positiveY),h(i.negativeY),h(i.positiveZ),h(i.negativeZ)];I.all(s).then(function(r){t._loadedCubeMaps.push({id:e,images:r})}),t._texturePaths[e]=o}}}}function V(e){var t=e._template.uniforms;for(var r in t)t.hasOwnProperty(r)&&k(e,r)}function k(e,t){var r=e._strict,i=e._template.uniforms,n=i[t],o=U(n);if(!a(o))throw new l("fabric: uniform '"+t+"' has invalid type.");if("channels"===o){if(0===G(e,t,n,!1)&&r)throw new l("strict: shader source does not use channels '"+t+"'.")}else{if("sampler2D"===o){var s=t+"Dimensions";H(e,s)>0&&(i[s]={type:"ivec3",x:1,y:1},k(e,s))}var u=new RegExp("uniform\\s+"+o+"\\s+"+t+"\\s*;");if(!u.test(e.shaderSource)){var c="uniform "+o+" "+t+";";e.shaderSource=c+e.shaderSource}var h=t+"_"+e._count++;if(1===G(e,t,h)&&r)throw new l("strict: shader source does not use uniform '"+t+"'.");if(e.uniforms[t]=n,"sampler2D"===o)e._uniforms[h]=function(){return e._textures[t]},e._updateFunctions.push(B(t));else if("samplerCube"===o)e._uniforms[h]=function(){return e._textures[t]},e._updateFunctions.push(z(t));else if(-1!==o.indexOf("mat")){var d=new Y[o];e._uniforms[h]=function(){return Y[o].fromColumnMajorArray(e.uniforms[t],d)}}else e._uniforms[h]=function(){return e.uniforms[t]}}}function U(e){var t=e.type;if(!a(t)){var r=typeof e;if("number"===r)t="float";else if("boolean"===r)t="bool";else if("string"===r||e instanceof HTMLCanvasElement)t=/^([rgba]){1,4}$/i.test(e)?"channels":e===D.DefaultCubeMapId?"samplerCube":"sampler2D";else if("object"===r)if(c(e))(4===e.length||9===e.length||16===e.length)&&(t="mat"+Math.sqrt(e.length));else{var i=0;for(var n in e)e.hasOwnProperty(n)&&(i+=1);i>=2&&4>=i?t="vec"+i:6===i&&(t="samplerCube")}}return t}function q(e){var t=e._strict,r=e._template.materials;for(var n in r)if(r.hasOwnProperty(n)){var o=new D({strict:t,fabric:r[n],count:e._count});e._count=o._count,e._uniforms=i(e._uniforms,o._uniforms,!0),e.materials[n]=o,e._translucentFunctions=e._translucentFunctions.concat(o._translucentFunctions);var a="czm_getMaterial",s=a+"_"+e._count++;G(o,a,s),e.shaderSource=o.shaderSource+e.shaderSource;var u=s+"(materialInput)";if(0===G(e,n,u)&&t)throw new l("strict: shader source does not use material '"+n+"'.")}}function G(e,t,r,i){i=o(i,!0);var n=0,a="([\\w])?",s="([\\w"+(i?".":"")+"])?",u=new RegExp(s+t+a,"g");return e.shaderSource=e.shaderSource.replace(u,function(e,t,i){return t||i?e:(n+=1,r)}),n}function H(e,t,r){return G(e,t,t,r)}D._uniformList={},D.fromType=function(e,t){if(!a(D._materialCache.getMaterial(e)))throw new l("material with type '"+e+"' does not exist.");var r=new D({fabric:{type:e}});if(a(t))for(var i in t)t.hasOwnProperty(i)&&(r.uniforms[i]=t[i]);return r},D.prototype.isTranslucent=function(){if(a(this.translucent))return"function"==typeof this.translucent?this.translucent():this.translucent;for(var e=!0,t=this._translucentFunctions,r=t.length,i=0;r>i;++i){var n=t[i];if(e="function"==typeof n?e&&n():e&&n,!e)break}return e},D.prototype.update=function(e){var t,r,i=this._loadedImages,n=i.length;for(t=0;n>t;++t){var o=i[t];r=o.id;var a=o.image,s=new g({context:e,source:a});this._textures[r]=s;var u=r+"Dimensions";if(this.uniforms.hasOwnProperty(u)){var l=this.uniforms[u];l.x=s._width,l.y=s._height}}i.length=0;var c=this._loadedCubeMaps;for(n=c.length,t=0;n>t;++t){var h=c[t];r=h.id;var d=h.images,m=new f({context:e,source:{positiveX:d[0],negativeX:d[1],positiveY:d[2],negativeY:d[3],positiveZ:d[4],negativeZ:d[5]}});this._textures[r]=m}c.length=0;var p=this._updateFunctions;for(n=p.length,t=0;n>t;++t)p[t](this,e);var v=this.materials;for(var _ in v)v.hasOwnProperty(_)&&v[_].update(e)},D.prototype.isDestroyed=function(){return!1},D.prototype.destroy=function(){var e=this._textures;for(var t in e)if(e.hasOwnProperty(t)){var r=e[t];r!==this._defaultTexture&&r.destroy()}var i=this.materials;for(var n in i)i.hasOwnProperty(n)&&i[n].destroy();return u(this)};var W=["type","materials","uniforms","components","source"],j=["diffuse","specular","shininess","normal","emission","alpha"],Y={mat2:d,mat3:m,mat4:p};return D._materialCache={_materials:{},addMaterial:function(e,t){this._materials[e]=t},getMaterial:function(e){return this._materials[e]}},D.DefaultImageId="czm_defaultImage",D.DefaultCubeMapId="czm_defaultCubeMap",D.ColorType="Color",D._materialCache.addMaterial(D.ColorType,{fabric:{type:D.ColorType,uniforms:{color:new r(1,0,0,.5)},components:{diffuse:"color.rgb",alpha:"color.a"}},translucent:function(e){return e.uniforms.color.alpha<1}}),D.ImageType="Image",D._materialCache.addMaterial(D.ImageType,{fabric:{type:D.ImageType,uniforms:{image:D.DefaultImageId,repeat:new e(1,1),alpha:1},components:{diffuse:"texture2D(image, fract(repeat * materialInput.st)).rgb",alpha:"texture2D(image, fract(repeat * materialInput.st)).a * alpha"}},translucent:function(e){return e.uniforms.alpha<1}}),D.DiffuseMapType="DiffuseMap",D._materialCache.addMaterial(D.DiffuseMapType,{fabric:{type:D.DiffuseMapType,uniforms:{image:D.DefaultImageId,channels:"rgb",repeat:new e(1,1)},components:{diffuse:"texture2D(image, fract(repeat * materialInput.st)).channels"}},translucent:!1}),D.AlphaMapType="AlphaMap",D._materialCache.addMaterial(D.AlphaMapType,{fabric:{type:D.AlphaMapType,uniforms:{image:D.DefaultImageId,channel:"a",repeat:new e(1,1)},components:{alpha:"texture2D(image, fract(repeat * materialInput.st)).channel"}},translucent:!0}),D.SpecularMapType="SpecularMap",D._materialCache.addMaterial(D.SpecularMapType,{fabric:{type:D.SpecularMapType,uniforms:{image:D.DefaultImageId,channel:"r",repeat:new e(1,1)},components:{specular:"texture2D(image, fract(repeat * materialInput.st)).channel"}},translucent:!1}),D.EmissionMapType="EmissionMap",D._materialCache.addMaterial(D.EmissionMapType,{fabric:{type:D.EmissionMapType,uniforms:{image:D.DefaultImageId,channels:"rgb",repeat:new e(1,1)},components:{emission:"texture2D(image, fract(repeat * materialInput.st)).channels"}},translucent:!1}),D.BumpMapType="BumpMap",D._materialCache.addMaterial(D.BumpMapType,{fabric:{type:D.BumpMapType,uniforms:{image:D.DefaultImageId,channel:"r",strength:.8,repeat:new e(1,1)},source:v},translucent:!1}),D.NormalMapType="NormalMap",D._materialCache.addMaterial(D.NormalMapType,{fabric:{type:D.NormalMapType,uniforms:{image:D.DefaultImageId,channels:"rgb",strength:.8,repeat:new e(1,1)},source:E},translucent:!1}),D.GridType="Grid",D._materialCache.addMaterial(D.GridType,{fabric:{type:D.GridType,uniforms:{color:new r(0,1,0,1),cellAlpha:.1,lineCount:new e(8,8),lineThickness:new e(1,1),lineOffset:new e(0,0)},source:C},translucent:function(e){var t=e.uniforms;return t.color.alpha<1||t.cellAlpha<1}}),D.StripeType="Stripe",D._materialCache.addMaterial(D.StripeType,{fabric:{type:D.StripeType,uniforms:{horizontal:!0,evenColor:new r(1,1,1,.5),oddColor:new r(0,0,1,.5),offset:0,repeat:5},source:P},translucent:function(e){var t=e.uniforms;return t.evenColor.alpha<1||t.oddColor.alpha<0}}),D.CheckerboardType="Checkerboard",D._materialCache.addMaterial(D.CheckerboardType,{fabric:{type:D.CheckerboardType,uniforms:{lightColor:new r(1,1,1,.5),darkColor:new r(0,0,0,.5),repeat:new e(5,5)},source:_},translucent:function(e){var t=e.uniforms;return t.lightColor.alpha<1||t.darkColor.alpha<0}}),D.DotType="Dot",D._materialCache.addMaterial(D.DotType,{fabric:{type:D.DotType,uniforms:{lightColor:new r(1,1,0,.75),darkColor:new r(0,1,1,.75),repeat:new e(5,5)},source:y},translucent:function(e){var t=e.uniforms;return t.lightColor.alpha<1||t.darkColor.alpha<0}}),D.WaterType="Water",D._materialCache.addMaterial(D.WaterType,{fabric:{type:D.WaterType,uniforms:{baseWaterColor:new r(.2,.3,.6,1),blendColor:new r(0,1,.699,1),specularMap:D.DefaultImageId,normalMap:D.DefaultImageId,frequency:10,animationSpeed:.01,amplitude:1,specularIntensity:.5,fadeFactor:1},source:A},translucent:function(e){var t=e.uniforms;return t.baseWaterColor.alpha<1||t.blendColor.alpha<0}}),D.RimLightingType="RimLighting",D._materialCache.addMaterial(D.RimLightingType,{fabric:{type:D.RimLightingType,uniforms:{color:new r(1,0,0,.7),rimColor:new r(1,1,1,.4),width:.3},source:x},translucent:function(e){var t=e.uniforms;return t.color.alpha<1||t.rimColor.alpha<0}}),D.FadeType="Fade",D._materialCache.addMaterial(D.FadeType,{fabric:{type:D.FadeType,uniforms:{fadeInColor:new r(1,0,0,1),fadeOutColor:new r(0,0,0,0),maximumDistance:.5,repeat:!0,fadeDirection:{x:!0,y:!0},time:new e(.5,.5)},source:w},translucent:function(e){var t=e.uniforms;return t.fadeInColor.alpha<1||t.fadeOutColor.alpha<0}}),D.PolylineArrowType="PolylineArrow",D._materialCache.addMaterial(D.PolylineArrowType,{fabric:{type:D.PolylineArrowType,uniforms:{color:new r(1,1,1,1)},source:S},translucent:!0}),D.PolylineGlowType="PolylineGlow",D._materialCache.addMaterial(D.PolylineGlowType,{fabric:{type:D.PolylineGlowType,uniforms:{color:new r(0,.5,1,1),glowPower:.25},source:b},translucent:!0}),D.PolylineOutlineType="PolylineOutline",D._materialCache.addMaterial(D.PolylineOutlineType,{fabric:{type:D.PolylineOutlineType,uniforms:{color:new r(1,1,1,1),outlineColor:new r(1,0,0,1),outlineWidth:1},source:T},translucent:function(e){var t=e.uniforms;return t.color.alpha<1||t.outlineColor.alpha<1}}),D}),r("Scene/MaterialAppearance",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/freezeObject","../Core/VertexFormat","../Shaders/Appearances/AllMaterialAppearanceFS","../Shaders/Appearances/AllMaterialAppearanceVS","../Shaders/Appearances/BasicMaterialAppearanceFS","../Shaders/Appearances/BasicMaterialAppearanceVS","../Shaders/Appearances/TexturedMaterialAppearanceFS","../Shaders/Appearances/TexturedMaterialAppearanceVS","./Appearance","./Material"],function(e,t,r,i,n,o,a,s,u,l,c,h,d){"use strict";function m(r){r=e(r,e.EMPTY_OBJECT);var i=e(r.translucent,!0),n=e(r.closed,!1),o=e(r.materialSupport,m.MaterialSupport.TEXTURED);this.material=t(r.material)?r.material:d.fromType(d.ColorType),this.translucent=i,this._vertexShaderSource=e(r.vertexShaderSource,o.vertexShaderSource),this._fragmentShaderSource=e(r.fragmentShaderSource,o.fragmentShaderSource),this._renderState=h.getDefaultRenderState(i,n,r.renderState),this._closed=n,this._materialSupport=o,this._vertexFormat=o.vertexFormat,this._flat=e(r.flat,!1),this._faceForward=e(r.faceForward,!n)}return r(m.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},materialSupport:{get:function(){return this._materialSupport}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}}),m.prototype.getFragmentShaderSource=h.prototype.getFragmentShaderSource,m.prototype.isTranslucent=h.prototype.isTranslucent,m.prototype.getRenderState=h.prototype.getRenderState,m.MaterialSupport={BASIC:i({vertexFormat:n.POSITION_AND_NORMAL,vertexShaderSource:u,fragmentShaderSource:s}),TEXTURED:i({vertexFormat:n.POSITION_NORMAL_AND_ST,vertexShaderSource:c,fragmentShaderSource:l}),ALL:i({vertexFormat:n.ALL,vertexShaderSource:a,fragmentShaderSource:o})},m}),r("Shaders/Appearances/PerInstanceColorAppearanceFS",[],function(){"use strict";return"varying vec3 v_positionEC;\nvarying vec3 v_normalEC;\nvarying vec4 v_color;\nvoid main()\n{\nvec3 positionToEyeEC = -v_positionEC;\nvec3 normalEC = normalize(v_normalEC);\n#ifdef FACE_FORWARD\nnormalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\n#endif\nczm_materialInput materialInput;\nmaterialInput.normalEC = normalEC;\nmaterialInput.positionToEyeEC = positionToEyeEC;\nczm_material material = czm_getDefaultMaterial(materialInput);\nmaterial.diffuse = v_color.rgb;\nmaterial.alpha = v_color.a;\ngl_FragColor = czm_phong(normalize(positionToEyeEC), material);\n}\n"}),r("Shaders/Appearances/PerInstanceColorAppearanceVS",[],function(){"use strict";return"attribute vec3 position3DHigh;\nattribute vec3 position3DLow;\nattribute vec3 normal;\nattribute vec4 color;\nvarying vec3 v_positionEC;\nvarying vec3 v_normalEC;\nvarying vec4 v_color;\nvoid main()\n{\nvec4 p = czm_computePosition();\nv_positionEC = (czm_modelViewRelativeToEye * p).xyz;\nv_normalEC = czm_normal * normal;\nv_color = color;\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\n}\n"}),r("Shaders/Appearances/PerInstanceFlatColorAppearanceFS",[],function(){"use strict";return"varying vec4 v_color;\nvoid main()\n{\ngl_FragColor = v_color;\n}\n"}),r("Shaders/Appearances/PerInstanceFlatColorAppearanceVS",[],function(){"use strict";return"attribute vec3 position3DHigh;\nattribute vec3 position3DLow;\nattribute vec4 color;\nvarying vec4 v_color;\nvoid main()\n{\nvec4 p = czm_computePosition();\nv_color = color;\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\n}\n"}),r("Scene/PerInstanceColorAppearance",["../Core/defaultValue","../Core/defineProperties","../Core/VertexFormat","../Shaders/Appearances/PerInstanceColorAppearanceFS","../Shaders/Appearances/PerInstanceColorAppearanceVS","../Shaders/Appearances/PerInstanceFlatColorAppearanceFS","../Shaders/Appearances/PerInstanceFlatColorAppearanceVS","./Appearance"],function(e,t,r,i,n,o,a,s){"use strict";function u(t){t=e(t,e.EMPTY_OBJECT);var r=e(t.translucent,!0),l=e(t.closed,!1),c=e(t.flat,!1),h=c?a:n,d=c?o:i,m=c?u.FLAT_VERTEX_FORMAT:u.VERTEX_FORMAT;this.material=void 0,this.translucent=r,this._vertexShaderSource=e(t.vertexShaderSource,h),this._fragmentShaderSource=e(t.fragmentShaderSource,d),this._renderState=s.getDefaultRenderState(r,l,t.renderState),this._closed=l,this._vertexFormat=m,this._flat=c,this._faceForward=e(t.faceForward,!l)}return t(u.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}}}),u.VERTEX_FORMAT=r.POSITION_AND_NORMAL,u.FLAT_VERTEX_FORMAT=r.POSITION_ONLY,u.prototype.getFragmentShaderSource=s.prototype.getFragmentShaderSource,u.prototype.isTranslucent=s.prototype.isTranslucent,u.prototype.getRenderState=s.prototype.getRenderState,u}),r("Scene/PrimitivePipeline",["../Core/BoundingSphere","../Core/Color","../Core/ComponentDatatype","../Core/defaultValue","../Core/defined","../Core/DeveloperError","../Core/Ellipsoid","../Core/FeatureDetection","../Core/GeographicProjection","../Core/Geometry","../Core/GeometryAttribute","../Core/GeometryAttributes","../Core/GeometryPipeline","../Core/IndexDatatype","../Core/Matrix4","../Core/WebMercatorProjection"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f){"use strict";function g(e,t,r){var i,n=!r,o=e.length;if(!n&&o>1){var a=e[0].modelMatrix;for(i=1;o>i;++i)if(!p.equals(a,e[i].modelMatrix)){n=!0;break}}if(n)for(i=0;o>i;++i)d.transformToWorldCoordinates(e[i]);else p.multiplyTransformation(t,e[0].modelMatrix,t)}function v(e,i){var n=e.attributes,o=n.position,a=4*(o.values.length/o.componentsPerAttribute);n.pickColor=new c({componentDatatype:r.UNSIGNED_BYTE,componentsPerAttribute:4,normalize:!0,values:new Uint8Array(a)});for(var s=t.floatToByte(i.red),u=t.floatToByte(i.green),l=t.floatToByte(i.blue),h=t.floatToByte(i.alpha),d=n.pickColor.values,m=0;a>m;m+=4)d[m]=s,d[m+1]=u,d[m+2]=l,d[m+3]=h}function _(e,t){for(var r=e.length,i=0;r>i;++i){var o=e[i],a=t[i];n(o.geometry)?v(o.geometry,a):(v(o.westHemisphereGeometry,a),v(o.eastHemisphereGeometry,a))}}function y(e){var t,r=e.length,i=[],o=e[0].attributes;for(t in o)if(o.hasOwnProperty(t)){for(var a=o[t],s=!0,u=1;r>u;++u){var l=e[u].attributes[t];if(!n(l)||a.componentDatatype!==l.componentDatatype||a.componentsPerAttribute!==l.componentsPerAttribute||a.normalize!==l.normalize){s=!1;break}}s&&i.push(t)}return i}function w(e,t,i){for(var n=l.computeNumberOfVertices(t),o=i.length,a=0;o>a;++a){for(var s=i[a],u=e[s],h=u.componentDatatype,d=u.value,m=d.length,p=r.createTypedArray(h,n*m),f=0;n>f;++f)p.set(d,f*m);t.attributes[s]=new c({componentDatatype:h,componentsPerAttribute:m,normalize:u.normalize,values:p})}}function C(e,t){for(var r=e.length,i=0;r>i;++i){var o=e[i],a=o.attributes;n(o.geometry)?w(a,o.geometry,t):(w(a,o.westHemisphereGeometry,t),w(a,o.eastHemisphereGeometry,t))}}function E(t){var i,a,s=t.instances,u=t.pickIds,l=t.projection,c=t.elementIndexUintSupported,h=t.scene3DOnly,m=t.allowPicking,p=t.vertexCacheOptimize,f=t.compressVertices,v=t.modelMatrix,w=s.length,E=s[0].geometry.primitiveType;for(i=1;w>i;++i)if(s[i].geometry.primitiveType!==E)throw new o("All instance geometries must have the same primitiveType.");if(g(s,v,h),!h)for(i=0;w>i;++i)d.splitLongitude(s[i]);m&&_(s,u);var S=y(s);if(C(s,S),p)for(i=0;w>i;++i){var b=s[i];n(b.geometry)?(d.reorderForPostVertexCache(b.geometry),d.reorderForPreVertexCache(b.geometry)):(d.reorderForPostVertexCache(b.westHemisphereGeometry),d.reorderForPreVertexCache(b.westHemisphereGeometry),d.reorderForPostVertexCache(b.eastHemisphereGeometry),d.reorderForPreVertexCache(b.eastHemisphereGeometry))}var T=d.combineInstances(s);for(w=T.length,i=0;w>i;++i){a=T[i];var x,P=a.attributes;if(h)for(x in P)P.hasOwnProperty(x)&&P[x].componentDatatype===r.DOUBLE&&d.encodeAttribute(a,x,x+"3DHigh",x+"3DLow");else for(x in P)if(P.hasOwnProperty(x)&&P[x].componentDatatype===r.DOUBLE){var A=x+"3D",I=x+"2D";d.projectTo2D(a,x,A,I,l),n(a.boundingSphere)&&"position"===x&&(a.boundingSphereCV=e.fromVertices(a.attributes.position2D.values)),d.encodeAttribute(a,A,A+"High",A+"Low"),d.encodeAttribute(a,I,I+"High",I+"Low")}f&&d.compressVertices(a)}if(!c){var D=[];for(w=T.length,i=0;w>i;++i)a=T[i],D=D.concat(d.fitToUnsignedShortIndices(a));T=D}return T}function S(e,t,i){for(var n=[],o=e.attributes,a=i.length,s=0;a>s;++s){var u=i[s],l=o[u],c=l.componentDatatype;c===r.DOUBLE&&(c=r.FLOAT);var h=r.createTypedArray(c,l.values);n.push({index:t[u],componentDatatype:c,componentsPerAttribute:l.componentsPerAttribute,normalize:l.normalize,values:h}),delete o[u]}return n}function b(e,t,r,o,a,s,u,c,h){var d=l.computeNumberOfVertices(t);n(u[e])||(u[e]={boundingSphere:t.boundingSphere,boundingSphereCV:t.boundingSphereCV});for(var m=o.length,p=0;m>p;++p)for(var f=o[p],g=a[f],v=d;v>0;){for(var _,y=i(h[f],0),w=s[y],C=w.length,E=0;C>E&&(_=w[E],_.index!==g);++E);n(u[e][f])||(u[e][f]={dirty:!1,valid:!0,value:r[f].value,indices:[]});var S,b=_.values.length/_.componentsPerAttribute,T=i(c[f],0);b>T+v?(S=v,u[e][f].indices.push({attribute:_,offset:T,count:S}),c[f]=T+v):(S=b-T,u[e][f].indices.push({attribute:_,offset:T,count:S}),c[f]=0,h[f]=y+1),v-=S}}function T(e,t,r,i,o){var a,s,u,l=[],c=e.length,h={},d={};for(a=0;c>a;++a)s=e[a],u=s.attributes,n(s.geometry)&&b(a,s.geometry,u,o,i,r,l,h,d);for(a=0;c>a;++a)s=e[a],u=s.attributes,n(s.westHemisphereGeometry)&&b(a,s.westHemisphereGeometry,u,o,i,r,l,h,d);for(a=0;c>a;++a)s=e[a],u=s.attributes,n(s.eastHemisphereGeometry)&&b(a,s.eastHemisphereGeometry,u,o,i,r,l,h,d);for(c=t.length,a=0;c>a;++a){s=t[a],u=s.attributes;var m={};l.push(m);for(var p=o.length,f=0;p>f;++f){var g=o[f];m[g]={dirty:!1,valid:!1,value:u[g].value,indices:[]}}}return l}function x(e,t){var r=e.attributes;for(var i in r)if(r.hasOwnProperty(i)){var o=r[i];n(o)&&n(o.values)&&t.push(o.values.buffer)}n(e.indices)&&t.push(e.indices.buffer)}function P(e,t){for(var r=e.length,i=0;r>i;++i)x(e[i],t)}function A(e,t){for(var r=e.length,i=0;r>i;++i)for(var n=e[i],o=n.length,a=0;o>a;++a)t.push(n[a].values.buffer)}function I(t){for(var r=1,i=t.length,o=0;i>o;o++){var a=t[o];if(++r,n(a)){var s=a.attributes;r+=6+2*e.packedLength+(n(a.indices)?a.indices.length:0);for(var u in s)if(s.hasOwnProperty(u)&&n(s[u])){var l=s[u];r+=5+l.values.length}}}return r}function D(e,t){for(var r=e.length,i=new Uint32Array(e.length),n=0;r>n;++n)i[n]=e[n].toRgba();return t.push(i.buffer),i}function M(e){for(var r=e.length,i=new Array(r),n=0;r>n;n++)i[n]=t.fromRgba(e[n]);return i}function R(e){for(var t=e.length,r=1+17*t,i=0;t>i;i++){var o=e[i].attributes;for(var a in o)if(o.hasOwnProperty(a)&&n(o[a])){var s=o[a];r+=5+s.value.length}}return r}function O(e,t){var r=new Float64Array(R(e)),i={},o=[],a=e.length,s=0;r[s++]=a;for(var u=0;a>u;u++){var l=e[u];p.pack(l.modelMatrix,r,s),s+=p.packedLength;var c=l.attributes,h=[];for(var d in c)c.hasOwnProperty(d)&&n(c[d])&&(h.push(d),n(i[d])||(i[d]=o.length,o.push(d)));r[s++]=h.length;for(var m=0;mc;c++){for(var h=i[t[a++]],d=t[a++],m=t[a++],f=0!==t[a++],g=t[a++],v=r.createTypedArray(d,g),_=0;g>_;_++)v[_]=t[a++];u[h]={componentDatatype:d,componentsPerAttribute:m,normalize:f,value:v}}n[o++]={attributes:u,modelMatrix:s}}return n}function L(t){for(var r=t.length,i=1+r,o=0;r>o;o++){var a=t[o];i+=2,i+=n(a.boundingSphere)?e.packedLength:0,i+=n(a.boundingSphereCV)?e.packedLength:0;for(var s in a)if(a.hasOwnProperty(s)&&n(a[s])&&"boundingSphere"!==s&&"boundingSphereCV"!==s){var u=a[s];i+=4+3*u.indices.length+u.value.length}}return i}function F(t,r){var i=new Float64Array(L(t)),o=[],a=[],s={},u=t.length,l=0;i[l++]=u;for(var c=0;u>c;c++){var h=t[c],d=h.boundingSphere,m=n(d);i[l++]=m?1:0,m&&(e.pack(d,i,l),l+=e.packedLength),d=h.boundingSphereCV,m=n(d),i[l++]=m?1:0,m&&(e.pack(d,i,l),l+=e.packedLength);var p=[];for(var f in h)h.hasOwnProperty(f)&&n(h[f])&&"boundingSphere"!==f&&"boundingSphereCV"!==f&&(p.push(f),n(s[f])||(s[f]=o.length,o.push(f)));i[l++]=p.length;for(var g=0;gC;C++){var E=y[C];i[l++]=E.count,i[l++]=E.offset;var S=a.indexOf(E.attribute);-1===S&&(S=a.length,a.push(E.attribute)),i[l++]=S}i[l++]=_.value.length,i.set(_.value,l),l+=_.value.length}}return r.push(i.buffer),{stringTable:o,packedData:i,attributeTable:a}}function B(t,i){for(var n=t.stringTable,o=t.attributeTable,a=t.packedData,s=new Array(a[0]),u=0,l=1,c=a.length;c>l;){var h={},d=1===a[l++];d&&(h.boundingSphere=e.unpack(a,l),l+=e.packedLength),d=1===a[l++],d&&(h.boundingSphereCV=e.unpack(a,l),l+=e.packedLength);for(var m=a[l++],p=0;m>p;p++){for(var f=n[a[l++]],g=1===a[l++],v=a[l++],_=v>0?new Array(v):void 0,y=0;v>y;y++){var w={};w.count=a[l++],w.offset=a[l++],w.attribute=o[a[l++]],_[y]=w}for(var C=a[l++],E=g?r.createTypedArray(_[0].attribute.componentDatatype,C):new Array(C),S=0;C>S;S++)E[S]=a[l++];h[f]={dirty:!1,valid:g,indices:_,value:E}}s[u++]=h}return s}if(!s.supportsTypedArrays())return{};var z={};return z.combineGeometry=function(e){var t,r,i,o,a,s=e.instances,u=e.invalidInstances;if(s.length>0){t=E(e),r=d.createAttributeLocations(t[0]),o=y(s),i=[],a=t.length;for(var l=0;a>l;++l){var c=t[l];i.push(S(c,r,o))}}o=n(o)?o:y(u);var h=T(s,u,i,r,o);return{geometries:t,modelMatrix:e.modelMatrix,attributeLocations:r,vaAttributes:i,vaAttributeLocations:h,validInstancesIndices:e.validInstancesIndices,invalidInstancesIndices:e.invalidInstancesIndices}},z.packCreateGeometryResults=function(t,r){var i=new Float64Array(I(t)),o=[],a={},s=t.length,u=0;i[u++]=s;for(var l=0;s>l;l++){var c=t[l],h=n(c);if(i[u++]=h?1:0,h){i[u++]=c.primitiveType,i[u++]=c.geometryType;var d=n(c.boundingSphere)?1:0;i[u++]=d,d&&e.pack(c.boundingSphere,i,u),u+=e.packedLength;var m=n(c.boundingSphereCV)?1:0;i[u++]=m,m&&e.pack(c.boundingSphereCV,i,u),u+=e.packedLength;var p=c.attributes,f=[];for(var g in p)p.hasOwnProperty(g)&&n(p[g])&&(f.push(g),n(a[g])||(a[g]=o.length,o.push(g)));i[u++]=f.length;for(var v=0;v0&&(i.set(c.indices,u),u+=w)}}return r.push(i.buffer),{stringTable:o,packedData:i}},z.unpackCreateGeometryResults=function(t){for(var i,n=t.stringTable,o=t.packedData,a=new Array(o[0]),s=0,u=1;ui;i++){var T=n[o[u++]],x=o[u++];E=o[u++];var P=0!==o[u++];w=o[u++],C=r.createTypedArray(x,w);for(var A=0;w>A;A++)C[A]=o[u++];S[T]=new c({componentDatatype:x,componentsPerAttribute:E,normalize:P,values:C})}var I;if(w=o[u++],w>0){var D=C.length/E;for(I=m.createTypedArray(D,w),i=0;w>i;i++)I[i]=o[u++]}a[s++]=new l({primitiveType:g,geometryType:v,boundingSphere:p,indices:I,attributes:S})}else a[s++]=void 0}return a},z.packCombineGeometryParameters=function(e,t){for(var r=e.createGeometryResults,i=r.length,n=0;i>n;n++)t.push(r[n].packedData.buffer);var o;return e.allowPicking&&(o=D(e.pickIds,t)),{createGeometryResults:e.createGeometryResults,packedInstances:O(e.instances,t),packedPickIds:o,ellipsoid:e.ellipsoid,isGeographic:e.projection instanceof u,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,allowPicking:e.allowPicking,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix}},z.unpackCombineGeometryParameters=function(e){for(var t=N(e.packedInstances),r=e.allowPicking,i=r?M(e.packedPickIds):void 0,o=e.createGeometryResults,s=o.length,l=0,c=[],h=[],d=[],m=[],g=[],v=0;s>v;v++)for(var _=z.unpackCreateGeometryResults(o[v]),y=_.length,w=0;y>w;w++){var C=_[w],E=t[l];n(C)?(E.geometry=C,c.push(E),d.push(l),r&&g.push(i[l])):(h.push(E),m.push(l)),++l}var S=a.clone(e.ellipsoid),b=e.isGeographic?new u(S):new f(S);return{instances:c,invalidInstances:h,validInstancesIndices:d,invalidInstancesIndices:m,pickIds:g,ellipsoid:S,projection:b,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,allowPicking:e.allowPicking,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:p.clone(e.modelMatrix)}},z.packCombineGeometryResults=function(e,t){return n(e.geometries)&&(P(e.geometries,t),A(e.vaAttributes,t)),{geometries:e.geometries,attributeLocations:e.attributeLocations,vaAttributes:e.vaAttributes,packedVaAttributeLocations:F(e.vaAttributeLocations,t),modelMatrix:e.modelMatrix,validInstancesIndices:e.validInstancesIndices,invalidInstancesIndices:e.invalidInstancesIndices}},z.unpackCombineGeometryResults=function(e){return{geometries:e.geometries,attributeLocations:e.attributeLocations,vaAttributes:e.vaAttributes,perInstanceAttributeLocations:B(e.packedVaAttributeLocations,e.vaAttributes),modelMatrix:e.modelMatrix}},z}),r("Scene/PrimitiveState",["../Core/freezeObject"],function(e){"use strict";var t={READY:0,CREATING:1,CREATED:2,COMBINING:3,COMBINED:4,COMPLETE:5,FAILED:6};return e(t)}),r("Scene/Primitive",["../Core/BoundingSphere","../Core/Cartesian2","../Core/Cartesian3","../Core/clone","../Core/combine","../Core/ComponentDatatype","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/FeatureDetection","../Core/Geometry","../Core/GeometryAttribute","../Core/GeometryAttributes","../Core/GeometryInstance","../Core/GeometryInstanceAttribute","../Core/isArray","../Core/Matrix4","../Core/subdivideArray","../Core/TaskProcessor","../Renderer/Buffer","../Renderer/BufferUsage","../Renderer/DrawCommand","../Renderer/RenderState","../Renderer/ShaderProgram","../Renderer/ShaderSource","../Renderer/VertexArray","../ThirdParty/when","./CullFace","./Pass","./PrimitivePipeline","./PrimitiveState","./SceneMode"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I,D,M,R,O){"use strict";function N(e){if(e=a(e,a.EMPTY_OBJECT),this.geometryInstances=e.geometryInstances,this.appearance=e.appearance,this._appearance=void 0,this._material=void 0,this.modelMatrix=_.clone(a(e.modelMatrix,_.IDENTITY)),this._modelMatrix=new _,this.show=a(e.show,!0),this._vertexCacheOptimize=a(e.vertexCacheOptimize,!1),this._interleave=a(e.interleave,!1),this._releaseGeometryInstances=a(e.releaseGeometryInstances,!0),this._allowPicking=a(e.allowPicking,!0), -this._asynchronous=a(e.asynchronous,!0),this._compressVertices=a(e.compressVertices,!0),this.cull=a(e.cull,!0),this.debugShowBoundingVolume=a(e.debugShowBoundingVolume,!1),this.rtcCenter=e.rtcCenter,this._modifiedModelView=new _,s(this.rtcCenter)&&(!s(this.geometryInstances)||v(this.geometryInstances)&&1!==this.geometryInstances))throw new c("Relative-to-center rendering only supports one geometry instance.");this._translucent=void 0,this._state=R.READY,this._geometries=[],this._vaAttributes=void 0,this._error=void 0,this._numberOfInstances=0,this._validModelMatrix=!1,this._boundingSpheres=[],this._boundingSphereWC=[],this._boundingSphereCV=[],this._boundingSphere2D=[],this._boundingSphereMorph=[],this._perInstanceAttributeLocations=void 0,this._perInstanceAttributeCache=[],this._instanceIds=[],this._lastPerInstanceAttributeIndex=0,this._dirtyAttributes=[],this._va=[],this._attributeLocations=void 0,this._primitiveType=void 0,this._frontFaceRS=void 0,this._backFaceRS=void 0,this._sp=void 0,this._pickRS=void 0,this._pickSP=void 0,this._pickIds=[],this._colorCommands=[],this._pickCommands=[],this._createBoundingVolumeFunction=e._createBoundingVolumeFunction,this._createRenderStatesFunction=e._createRenderStatesFunction,this._createShaderProgramFunction=e._createShaderProgramFunction,this._createCommandsFunction=e._createCommandsFunction,this._updateAndQueueCommandsFunction=e._updateAndQueueCommandsFunction,this._createGeometryResults=void 0,this._ready=!1,this._readyPromise=A.defer()}function L(e){return new m({componentDatatype:e.componentDatatype,componentsPerAttribute:e.componentsPerAttribute,normalize:e.normalize,values:new e.values.constructor(e.values)})}function F(t){var r=t.attributes,i=new p;for(var n in r)r.hasOwnProperty(n)&&s(r[n])&&(i[n]=L(r[n]));var o;if(s(t.indices)){var a=t.indices;o=new a.constructor(a)}return new d({attributes:i,indices:o,primitiveType:t.primitiveType,boundingSphere:e.clone(t.boundingSphere)})}function B(e){return new g({componentDatatype:e.componentDatatype,componentsPerAttribute:e.componentsPerAttribute,normalize:e.normalize,value:new e.value.constructor(e.value)})}function z(e,t){var r=e.attributes,i={};for(var n in r)r.hasOwnProperty(n)&&(i[n]=B(r[n]));return new f({geometry:t,modelMatrix:_.clone(e.modelMatrix),attributes:i,pickPrimitive:e.pickPrimitive,id:e.id})}function V(e,t){if(!e.compressVertices)return t;var r=-1!==t.search(/attribute\s+vec3\s+normal;/g),i=-1!==t.search(/attribute\s+vec2\s+st;/g);if(!r&&!i)return t;var n=-1!==t.search(/attribute\s+vec3\s+tangent;/g),o=-1!==t.search(/attribute\s+vec3\s+binormal;/g),a=i&&r?2:1;a+=n||o?1:0;var s=a>1?"vec"+a:"float",u="compressedAttributes",l="attribute "+s+" "+u+";",c="",h="";if(i){c+="vec2 st;\n";var d=a>1?u+".x":u;h+=" st = czm_decompressTextureCoordinates("+d+");\n"}r&&n&&o?(c+="vec3 normal;\nvec3 tangent;\nvec3 binormal;\n",h+=" czm_octDecode("+u+"."+(i?"yz":"xy")+", normal, tangent, binormal);\n"):(r&&(c+="vec3 normal;\n",h+=" normal = czm_octDecode("+u+(a>1?"."+(i?"y":"x"):"")+");\n"),n&&(c+="vec3 tangent;\n",h+=" tangent = czm_octDecode("+u+"."+(i&&r?"z":"y")+");\n"),o&&(c+="vec3 binormal;\n",h+=" binormal = czm_octDecode("+u+"."+(i&&r?"z":"y")+");\n"));var m=t;m=m.replace(/attribute\s+vec3\s+normal;/g,""),m=m.replace(/attribute\s+vec2\s+st;/g,""),m=m.replace(/attribute\s+vec3\s+tangent;/g,""),m=m.replace(/attribute\s+vec3\s+binormal;/g,""),m=x.replaceMain(m,"czm_non_compressed_main");var p="void main() \n{ \n"+h+" czm_non_compressed_main(); \n}";return[l,c,m,p].join("\n")}function k(e,t){var r=e.vertexAttributes;for(var i in r)if(r.hasOwnProperty(i)&&!s(t[i]))throw new c("Appearance/Geometry mismatch. The appearance requires vertex shader attribute input '"+i+"', which was not computed as part of the Geometry. Use the appearance's vertexFormat property when constructing the geometry.")}function U(e,t,r){for(var i=[],n=r.length,o=0;n>o;++o){var u={primitive:a(r[o].pickPrimitive,t)};s(r[o].id)&&(u.id=r[o].id);var l=e.createPickId(u);t._pickIds.push(l),i.push(l.color)}return i}function q(e,t){return function(){return e[t]}}function G(e,t){var r,i,n,o,u=e._instanceIds;if(e._state===R.READY){r=v(e.geometryInstances)?e.geometryInstances:[e.geometryInstances];var l=e._numberOfInstances=r.length,h=[],d=[];for(n=0;l>n;++n){if(i=r[n].geometry,u.push(r[n].id),!s(i._workerName))throw new c("_workerName must be defined for asynchronous geometry.");d.push({moduleName:i._workerName,geometry:i})}if(!s(re))for(re=new Array(ie),n=0;ie>n;n++)re[n]=new w("createGeometry",Number.POSITIVE_INFINITY);var m;for(d=y(d,ie),n=0;no;++o)m=f[o],i=m.geometry,s(i.constructor.pack)&&(m.offset=p,p+=a(i.constructor.packedLength,i.packedLength));var C;if(p>0){var E=new Float64Array(p);for(C=[E.buffer],o=0;g>o;++o)m=f[o],i=m.geometry,s(i.constructor.pack)&&(i.constructor.pack(i,E,m.offset),m.geometry=E)}h.push(re[n].scheduleTask({subTasks:d[n]},C))}e._state=R.CREATING,A.all(h,function(t){e._createGeometryResults=t,e._state=R.CREATED}).otherwise(function(r){ee(e,t,R.FAILED,r)})}else if(e._state===R.CREATED){var S=[];r=v(e.geometryInstances)?e.geometryInstances:[e.geometryInstances];var b=e.allowPicking,T=t.scene3DOnly,x=t.mapProjection,P=ne.scheduleTask(M.packCombineGeometryParameters({createGeometryResults:e._createGeometryResults,instances:r,pickIds:b?U(t.context,e,r):void 0,ellipsoid:x.ellipsoid,projection:x,elementIndexUintSupported:t.context.elementIndexUint,scene3DOnly:T,allowPicking:b,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix},S),S);e._createGeometryResults=void 0,e._state=R.COMBINING,A(P,function(r){var i=M.unpackCombineGeometryResults(r);e._geometries=i.geometries,e._attributeLocations=i.attributeLocations,e._vaAttributes=i.vaAttributes,e._perInstanceAttributeLocations=i.perInstanceAttributeLocations,e.modelMatrix=_.clone(i.modelMatrix,e.modelMatrix),e._validModelMatrix=!_.equals(e.modelMatrix,_.IDENTITY);for(var n=r.validInstancesIndices,o=r.invalidInstancesIndices,a=e._instanceIds,u=new Array(a.length),l=n.length,c=0;l>c;++c)u[c]=a[n[c]];for(var h=o.length,d=0;h>d;++d)u[l+d]=a[o[d]];e._instanceIds=u,s(e._geometries)?e._state=R.COMBINED:ee(e,t,R.FAILED,void 0)}).otherwise(function(r){ee(e,t,R.FAILED,r)})}}function H(e,t){var r,i,n=v(e.geometryInstances)?e.geometryInstances:[e.geometryInstances],o=e._numberOfInstances=n.length,a=new Array(o),u=new Array(o),l=[],c=e._instanceIds,h=0;for(i=0;o>i;i++){r=n[i];var d,m=r.geometry;d=s(m.attributes)&&s(m.primitiveType)?F(m):m.constructor.createGeometry(m),s(d)?(a[h]=d,u[h++]=z(r,d),c.push(r.id)):l.push(r)}a.length=h,u.length=h;var p=e.allowPicking,f=t.scene3DOnly,g=t.mapProjection,y=M.combineGeometry({instances:u,invalidInstances:l,pickIds:p?U(t.context,e,u):void 0,ellipsoid:g.ellipsoid,projection:g,elementIndexUintSupported:t.context.elementIndexUint,scene3DOnly:f,allowPicking:p,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix});for(e._geometries=y.geometries,e._attributeLocations=y.attributeLocations,e._vaAttributes=y.vaAttributes,e._perInstanceAttributeLocations=y.vaAttributeLocations,e.modelMatrix=_.clone(y.modelMatrix,e.modelMatrix),e._validModelMatrix=!_.equals(e.modelMatrix,_.IDENTITY),i=0;ih;++h){for(var d=n[h],m=o[h],p=m.length,f=0;p>f;++f){var g=m[f];g.vertexBuffer=C.createVertexBuffer({context:u,typedArray:g.values,usage:E.DYNAMIC_DRAW}),delete g.values}if(l.push(P.fromGeometry({context:u,geometry:d,attributeLocations:i,bufferUsage:E.STATIC_DRAW,interleave:t._interleave,vertexArrayAttributes:m})),s(t._createBoundingVolumeFunction))t._createBoundingVolumeFunction(r,d);else if(t._boundingSpheres.push(e.clone(d.boundingSphere)),t._boundingSphereWC.push(new e),!a){var v=d.boundingSphereCV.center,_=v.x,y=v.y,w=v.z;v.x=w,v.y=_,v.z=y,t._boundingSphereCV.push(e.clone(d.boundingSphereCV)),t._boundingSphere2D.push(new e),t._boundingSphereMorph.push(new e)}}t._va=l,t._primitiveType=n[0].primitiveType,t.releaseGeometryInstances&&(t.geometryInstances=void 0),t._geometries=void 0,ee(t,r,R.COMPLETE,void 0)}function j(e,t,r,n){var o,a=r.getRenderState();n?(o=i(a,!1),o.cull={enabled:!0,face:I.BACK},e._frontFaceRS=b.fromCache(o),o.cull.face=I.FRONT,e._backFaceRS=b.fromCache(o)):(e._frontFaceRS=b.fromCache(a),e._backFaceRS=e._frontFaceRS),e.allowPicking?n?(o=i(a,!1),o.cull={enabled:!1},e._pickRS=b.fromCache(o)):e._pickRS=e._frontFaceRS:(o=i(a,!1),o.colorMask={red:!1,green:!1,blue:!1,alpha:!1},n?(o.cull={enabled:!1},e._pickRS=b.fromCache(o)):e._pickRS=b.fromCache(o))}function Y(e,t,r){var i=t.context,n=N._modifyShaderPosition(e,r.vertexShaderSource,t.scene3DOnly);n=N._appendShowToShader(e,n),n=V(e,n);var o=r.getFragmentShaderSource(),a=e._attributeLocations;if(e._sp=T.replaceCache({context:i,shaderProgram:e._sp,vertexShaderSource:n,fragmentShaderSource:o,attributeLocations:a}),k(e._sp,a),e.allowPicking){var s=new x({sources:[o],pickColorQualifier:"varying"});e._pickSP=T.replaceCache({context:i,shaderProgram:e._pickSP,vertexShaderSource:x.createPickVertexShaderSource(n),fragmentShaderSource:s,attributeLocations:a})}else e._pickSP=T.fromCache({context:i,vertexShaderSource:n,fragmentShaderSource:o,attributeLocations:a});k(e._pickSP,a)}function X(e,t,r,i,o,a,u){var l=s(r)?r._uniforms:void 0,h={},d=t.uniforms;if(s(d))for(var m in d)if(d.hasOwnProperty(m)){if(s(l)&&s(l[m]))throw new c("Appearance and material have a uniform with the same name: "+m);h[m]=q(d,m)}var p=n(h,l);s(e.rtcCenter)&&(p.u_modifiedModelView=function(){return e._modifiedModelView});var f=i?D.TRANSLUCENT:D.OPAQUE;a.length=e._va.length*(o?2:1),u.length=e._va.length;for(var g=a.length,v=0,_=0,y=0;g>y;++y){var w;o&&(w=a[y],s(w)||(w=a[y]=new S({owner:e,primitiveType:e._primitiveType})),w.vertexArray=e._va[_],w.renderState=e._backFaceRS,w.shaderProgram=e._sp,w.uniformMap=p,w.pass=f,++y),w=a[y],s(w)||(w=a[y]=new S({owner:e,primitiveType:e._primitiveType})),w.vertexArray=e._va[_],w.renderState=e._frontFaceRS,w.shaderProgram=e._sp,w.uniformMap=p,w.pass=f;var C=u[v];s(C)||(C=u[v]=new S({owner:e,primitiveType:e._primitiveType})),C.vertexArray=e._va[_],C.renderState=e._pickRS,C.shaderProgram=e._pickSP,C.uniformMap=p,C.pass=f,++v,++_}}function Z(e){if(0!==e._dirtyAttributes.length){for(var t=e._dirtyAttributes,r=t.length,i=0;r>i;++i){for(var n=t[i],a=n.value,s=n.indices,u=s.length,l=0;u>l;++l){for(var c=s[l],h=c.offset,d=c.count,m=c.attribute,p=m.componentDatatype,f=m.componentsPerAttribute,g=o.createTypedArray(p,d*f),v=0;d>v;++v)g.set(a,v*f);var _=h*f*o.getSizeInBytes(p);m.vertexBuffer.copyFromArrayView(g,_)}n.dirty=!1}t.length=0}}function K(e,t){var r=e.appearance.pixelSize;if(s(r))for(var i=e._boundingSpheres.length,n=0;i>n;++n){var o=e._boundingSpheres[n],a=e._boundingSphereWC[n],u=t.camera.getPixelSize(o,t.context.drawingBufferWidth,t.context.drawingBufferHeight),l=u*r;a.radius=o.radius+l}}function Q(t,r,i,n,o,a,u,l){if(r.mode!==O.SCENE3D&&!_.equals(o,_.IDENTITY))throw new c("Primitive.modelMatrix is only supported in 3D mode.");if(K(t,r),!_.equals(o,t._modelMatrix)){_.clone(o,t._modelMatrix);for(var h=t._boundingSpheres.length,d=0;h>d;++d){var m=t._boundingSpheres[d];s(m)&&(t._boundingSphereWC[d]=e.transform(m,o,t._boundingSphereWC[d]),r.scene3DOnly||(t._boundingSphere2D[d]=e.clone(t._boundingSphereCV[d],t._boundingSphere2D[d]),t._boundingSphere2D[d].center.x=0,t._boundingSphereMorph[d]=e.union(t._boundingSphereWC[d],t._boundingSphereCV[d])))}}if(s(t.rtcCenter)){var p=r.camera.viewMatrix;_.multiply(p,t._modelMatrix,t._modifiedModelView),_.multiplyByPoint(t._modifiedModelView,t.rtcCenter,oe),_.setTranslation(t._modifiedModelView,oe,t._modifiedModelView)}var f;r.mode===O.SCENE3D?f=t._boundingSphereWC:r.mode===O.COLUMBUS_VIEW?f=t._boundingSphereCV:r.mode===O.SCENE2D&&s(t._boundingSphere2D)?f=t._boundingSphere2D:s(t._boundingSphereMorph)&&(f=t._boundingSphereMorph);var g=r.commandList,v=r.passes;if(v.render)for(var y=i.length,w=0;y>w;++w){var C=l?Math.floor(w/2):w;i[w].modelMatrix=o,i[w].boundingVolume=f[C],i[w].cull=a,i[w].debugShowBoundingVolume=u,g.push(i[w])}if(v.pick)for(var E=n.length,S=0;E>S;++S)n[S].modelMatrix=o,n[S].boundingVolume=f[S],n[S].cull=a,g.push(n[S])}function J(e,t){var r=t[e];return function(){return s(r)&&s(r.value)?t[e].value:r}}function $(e,t,r){return function(i){if(!s(i)||!s(i.length)||i.length<1||i.length>4)throw new c("value must be and array with length between 1 and 4.");var n=t[e];n.value=i,!n.dirty&&n.valid&&(r.push(n),n.dirty=!0)}}function ee(e,t,r,i){e._error=i,e._state=r,t.afterRender.push(function(){e._ready=e._state===R.COMPLETE||e._state===R.FAILED,s(i)?e._readyPromise.reject(i):e._readyPromise.resolve(e)})}u(N.prototype,{vertexCacheOptimize:{get:function(){return this._vertexCacheOptimize}},interleave:{get:function(){return this._interleave}},releaseGeometryInstances:{get:function(){return this._releaseGeometryInstances}},allowPicking:{get:function(){return this._allowPicking}},asynchronous:{get:function(){return this._asynchronous}},compressVertices:{get:function(){return this._compressVertices}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}}});var te=/attribute\s+vec(?:3|4)\s+(.*)3DHigh;/g;N._modifyShaderPosition=function(e,t,r){for(var i,n="",o="",a="";null!==(i=te.exec(t));){var u=i[1],l="vec4 czm_compute"+u[0].toUpperCase()+u.substr(1)+"()";"vec4 czm_computePosition()"!==l&&(n+=l+";\n"),s(e.rtcCenter)?(t=t.replace(/attribute\s+vec(?:3|4)\s+position3DHigh;/g,""),t=t.replace(/attribute\s+vec(?:3|4)\s+position3DLow;/g,""),n+="uniform mat4 u_modifiedModelView;\n",o+="attribute vec4 position;\n",a+=l+"\n{\n return u_modifiedModelView * position;\n}\n\n",t=t.replace(/czm_modelViewRelativeToEye\s+\*\s+/g,""),t=t.replace(/czm_modelViewProjectionRelativeToEye/g,"czm_projection")):r?a+=l+"\n{\n return czm_translateRelativeToEye("+u+"3DHigh, "+u+"3DLow);\n}\n\n":(o+="attribute vec3 "+u+"2DHigh;\nattribute vec3 "+u+"2DLow;\n",a+=l+"\n{\n vec4 p;\n if (czm_morphTime == 1.0)\n {\n p = czm_translateRelativeToEye("+u+"3DHigh, "+u+"3DLow);\n }\n else if (czm_morphTime == 0.0)\n {\n p = czm_translateRelativeToEye("+u+"2DHigh.zxy, "+u+"2DLow.zxy);\n }\n else\n {\n p = czm_columbusViewMorph(\n czm_translateRelativeToEye("+u+"2DHigh.zxy, "+u+"2DLow.zxy),\n czm_translateRelativeToEye("+u+"3DHigh, "+u+"3DLow),\n czm_morphTime);\n }\n return p;\n}\n\n")}return[n,o,t,a].join("\n")},N._appendShowToShader=function(e,t){if(!s(e._attributeLocations.show))return t;var r=x.replaceMain(t,"czm_non_show_main"),i="attribute float show;\nvoid main() \n{ \n czm_non_show_main(); \n gl_Position *= show; \n}";return r+"\n"+i};var re,ie=Math.max(h.hardwareConcurrency-1,1),ne=new w("combineGeometry",Number.POSITIVE_INFINITY),oe=new r;return N.prototype.update=function(e){if(!(!s(this.geometryInstances)&&0===this._va.length||s(this.geometryInstances)&&v(this.geometryInstances)&&0===this.geometryInstances.length||!s(this.appearance)||e.mode!==O.SCENE3D&&e.scene3DOnly||!e.passes.render&&!e.passes.pick)){if(s(this._error))throw this._error;if(s(this.rtcCenter)&&!e.scene3DOnly)throw new c("RTC rendering is only available for 3D only scenes.");if(this._state!==R.FAILED&&(this._state!==R.COMPLETE&&this._state!==R.COMBINED&&(this.asynchronous?G(this,e):H(this,e)),this._state===R.COMBINED&&W(this,e),this.show&&this._state===R.COMPLETE)){var t=this.appearance,r=t.material,i=!1,n=!1;this._appearance!==t?(this._appearance=t,this._material=r,i=!0,n=!0):this._material!==r&&(this._material=r,n=!0);var o=this._appearance.isTranslucent();this._translucent!==o&&(this._translucent=o,i=!0);var u=e.context;s(this._material)&&this._material.update(u);var l=t.closed&&o;if(i){var h=a(this._createRenderStatesFunction,j);h(this,u,t,l)}if(n){var d=a(this._createShaderProgramFunction,Y);d(this,e,t)}if(i||n){var m=a(this._createCommandsFunction,X);m(this,t,r,o,l,this._colorCommands,this._pickCommands)}Z(this);var p=a(this._updateAndQueueCommandsFunction,Q);p(this,e,this._colorCommands,this._pickCommands,this.modelMatrix,this.cull,this.debugShowBoundingVolume,l)}}},N.prototype.getGeometryInstanceAttributes=function(e){if(!s(e))throw new c("id is required");if(!s(this._perInstanceAttributeLocations))throw new c("must call update before calling getGeometryInstanceAttributes");for(var t=-1,r=this._lastPerInstanceAttributeIndex,i=this._instanceIds,n=i.length,o=0;n>o;++o){var a=(r+o)%n;if(e===i[a]){t=a;break}}if(-1!==t){var l=this._perInstanceAttributeCache[t];if(s(l))return l;var h=this._perInstanceAttributeLocations[t];l={};var d={},m=!1;for(var p in h)h.hasOwnProperty(p)&&(m=!0,d[p]={get:J(p,h)},"boundingSphere"!==p&&"boundingSphereCV"!==p&&(d[p].set=$(p,h,this._dirtyAttributes)));return m&&u(l,d),this._lastPerInstanceAttributeIndex=t,this._perInstanceAttributeCache[t]=l,l}},N.prototype.isDestroyed=function(){return!1},N.prototype.destroy=function(){var e,t;this._sp=this._sp&&this._sp.destroy(),this._pickSP=this._pickSP&&this._pickSP.destroy();var r=this._va;for(e=r.length,t=0;e>t;++t)r[t].destroy();this._va=void 0;var i=this._pickIds;for(e=i.length,t=0;e>t;++t)i[t].destroy();return this._pickIds=void 0,this._instanceIds=void 0,this._perInstanceAttributeCache=void 0,this._perInstanceAttributeLocations=void 0,this._attributeLocations=void 0,this._dirtyAttributes=void 0,l(this)},N}),r("DataSources/ColorMaterialProperty",["../Core/Color","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./ConstantProperty","./createPropertyDescriptor","./Property"],function(e,t,r,i,n,o,a,s){"use strict";function u(e){this._definitionChanged=new n,this._color=void 0,this._colorSubscription=void 0,this.color=e}return r(u.prototype,{isConstant:{get:function(){return s.isConstant(this._color)}},definitionChanged:{get:function(){return this._definitionChanged}},color:a("color")}),u.prototype.getType=function(e){return"Color"},u.prototype.getValue=function(r,i){return t(i)||(i={}),i.color=s.getValueOrClonedDefault(this._color,r,e.WHITE,i.color),i},u.prototype.equals=function(e){return this===e||e instanceof u&&s.equals(this._color,e._color)},u}),r("DataSources/dynamicGeometryGetBoundingSphere",["../Core/BoundingSphere","../Core/defined","../Core/DeveloperError","./BoundingSphereState"],function(e,t,r,i){"use strict";function n(n,o,a,s){if(!t(n))throw new r("entity is required.");if(!t(s))throw new r("result is required.");var u;return t(o)&&o.show&&o.ready&&(u=o.getGeometryInstanceAttributes(n),t(u)&&t(u.boundingSphere))?(e.transform(u.boundingSphere,o.modelMatrix,s),i.DONE):t(a)&&a.show&&a.ready&&(u=a.getGeometryInstanceAttributes(n),t(u)&&t(u.boundingSphere))?(e.transform(u.boundingSphere,a.modelMatrix,s),i.DONE):t(o)&&!o.ready||t(a)&&!a.ready?i.PENDING:i.FAILED}return n}),r("DataSources/MaterialProperty",["../Core/Color","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Scene/Material"],function(e,t,r,i,n){"use strict";function o(){i.throwInstantiationError()}return r(o.prototype,{isConstant:{get:i.throwInstantiationError},definitionChanged:{get:i.throwInstantiationError}}),o.prototype.getType=i.throwInstantiationError,o.prototype.getValue=i.throwInstantiationError,o.prototype.equals=i.throwInstantiationError,o.getValue=function(r,i,o){var a;return t(i)&&(a=i.getType(r),t(a))?(t(o)&&o.type===a||(o=n.fromType(a)),i.getValue(r,o.uniforms),o):(t(o)&&o.type===n.ColorType||(o=n.fromType(n.ColorType)),e.clone(e.WHITE,o.uniforms.color),o)},o}),r("DataSources/BoxGeometryUpdater",["../Core/BoxGeometry","../Core/BoxOutlineGeometry","../Core/Color","../Core/ColorGeometryInstanceAttribute","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Event","../Core/GeometryInstance","../Core/Iso8601","../Core/ShowGeometryInstanceAttribute","../Scene/MaterialAppearance","../Scene/PerInstanceColorAppearance","../Scene/Primitive","./ColorMaterialProperty","./ConstantProperty","./dynamicGeometryGetBoundingSphere","./MaterialProperty","./Property"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w){"use strict";function C(e){this.id=e,this.vertexFormat=void 0,this.dimensions=void 0}function E(e,t){if(!o(e))throw new u("entity is required");if(!o(t))throw new u("scene is required");this._entity=e,this._scene=t,this._entitySubscription=e.definitionChanged.addEventListener(E.prototype._onEntityPropertyChanged,this),this._fillEnabled=!1,this._dynamic=!1,this._outlineEnabled=!1,this._geometryChanged=new l,this._showProperty=void 0,this._materialProperty=void 0,this._hasConstantOutline=!0,this._showOutlineProperty=void 0,this._outlineColorProperty=void 0,this._outlineWidth=1,this._options=new C(e),this._onEntityPropertyChanged(e,"box",e.box,void 0)}function S(e,t){this._primitives=e,this._primitive=void 0,this._outlinePrimitive=void 0,this._geometryUpdater=t,this._options=new C(t._entity)}var b=new g(r.WHITE),T=new v(!0),x=new v(!0),P=new v(!1),A=new v(r.BLACK),I=new r;return a(E,{perInstanceColorAppearanceType:{value:p},materialAppearanceType:{value:m}}),a(E.prototype,{entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!o(this._entity.availability)&&w.isConstant(this._showProperty)&&w.isConstant(this._fillProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},outlineEnabled:{get:function(){return this._outlineEnabled}},hasConstantOutline:{get:function(){return!this._outlineEnabled||!o(this._entity.availability)&&w.isConstant(this._showProperty)&&w.isConstant(this._showOutlineProperty)}},outlineColorProperty:{get:function(){return this._outlineColorProperty}},outlineWidth:{get:function(){return this._outlineWidth}},isDynamic:{get:function(){return this._dynamic}},isClosed:{value:!0},geometryChanged:{get:function(){return this._geometryChanged}}}),E.prototype.isOutlineVisible=function(e){var t=this._entity;return this._outlineEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)},E.prototype.isFilled=function(e){var t=this._entity;return this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)},E.prototype.createFillGeometryInstance=function(t){if(!o(t))throw new u("time is required.");if(!this._fillEnabled)throw new u("This instance does not represent a filled geometry.");var n,a,s=this._entity,l=s.isAvailable(t),m=new d(l&&s.isShowing&&this._showProperty.getValue(t)&&this._fillProperty.getValue(t));if(this._materialProperty instanceof g){var p=r.WHITE;o(this._materialProperty.color)&&(this._materialProperty.color.isConstant||l)&&(p=this._materialProperty.color.getValue(t)),a=i.fromColor(p),n={show:m,color:a}}else n={show:m};return new c({id:s,geometry:e.fromDimensions(this._options),modelMatrix:s._getModelMatrix(h.MINIMUM_VALUE),attributes:n})},E.prototype.createOutlineGeometryInstance=function(e){if(!o(e))throw new u("time is required.");if(!this._outlineEnabled)throw new u("This instance does not represent an outlined geometry.");var n=this._entity,a=n.isAvailable(e),s=w.getValueOrDefault(this._outlineColorProperty,e,r.BLACK);return new c({id:n,geometry:t.fromDimensions(this._options),modelMatrix:n._getModelMatrix(h.MINIMUM_VALUE),attributes:{show:new d(a&&n.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:i.fromColor(s)}})},E.prototype.isDestroyed=function(){return!1},E.prototype.destroy=function(){this._entitySubscription(),s(this)},E.prototype._onEntityPropertyChanged=function(e,t,r,i){if("availability"===t||"position"===t||"orientation"===t||"box"===t){var a=this._entity.box;if(!o(a))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var s=a.fill,u=o(s)&&s.isConstant?s.getValue(h.MINIMUM_VALUE):!0,l=a.outline,c=o(l);if(c&&l.isConstant&&(c=l.getValue(h.MINIMUM_VALUE)),!u&&!c)return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var d=a.dimensions,f=e.position,v=a.show;if(!o(d)||!o(f)||o(v)&&v.isConstant&&!v.getValue(h.MINIMUM_VALUE))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var _=n(a.material,b),y=_ instanceof g;this._materialProperty=_,this._fillProperty=n(s,x),this._showProperty=n(v,T),this._showOutlineProperty=n(a.outline,P),this._outlineColorProperty=c?n(a.outlineColor,A):void 0;var C=a.outlineWidth;if(this._fillEnabled=u,this._outlineEnabled=c,f.isConstant&&w.isConstant(e.orientation)&&d.isConstant&&w.isConstant(C)){var E=this._options;E.vertexFormat=y?p.VERTEX_FORMAT:m.MaterialSupport.TEXTURED.vertexFormat,E.dimensions=d.getValue(h.MINIMUM_VALUE,E.dimensions),this._outlineWidth=o(C)?C.getValue(h.MINIMUM_VALUE):1,this._dynamic=!1,this._geometryChanged.raiseEvent(this)}else this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this))}},E.prototype.createDynamicUpdater=function(e){if(!this._dynamic)throw new u("This instance does not represent dynamic geometry.");if(!o(e))throw new u("primitives is required.");return new S(e,this)},S.prototype.update=function(n){if(!o(n))throw new u("time is required.");var a=this._primitives;a.removeAndDestroy(this._primitive),a.removeAndDestroy(this._outlinePrimitive),this._primitive=void 0,this._outlinePrimitive=void 0;var s=this._geometryUpdater,l=s._entity,h=l.box;if(l.isShowing&&l.isAvailable(n)&&w.getValueOrDefault(h.show,n,!0)){var d=this._options,g=l._getModelMatrix(n),v=w.getValueOrUndefined(h.dimensions,n,d.dimensions);if(o(g)&&o(v)){if(d.dimensions=v,w.getValueOrDefault(h.fill,n,!0)){var _=y.getValue(n,s.fillMaterialProperty,this._material);this._material=_;var C=new m({material:_,translucent:_.isTranslucent(),closed:!0});d.vertexFormat=C.vertexFormat,this._primitive=a.add(new f({geometryInstances:new c({id:l,geometry:e.fromDimensions(d),modelMatrix:g}),appearance:C,asynchronous:!1}))}if(w.getValueOrDefault(h.outline,n,!1)){d.vertexFormat=p.VERTEX_FORMAT;var E=w.getValueOrClonedDefault(h.outlineColor,n,r.BLACK,I),S=w.getValueOrDefault(h.outlineWidth,n,1),b=1!==E.alpha;this._outlinePrimitive=a.add(new f({geometryInstances:new c({id:l,geometry:t.fromDimensions(d),modelMatrix:g,attributes:{color:i.fromColor(E)}}),appearance:new p({flat:!0,translucent:b,renderState:{lineWidth:s._scene.clampLineWidth(S)}}),asynchronous:!1}))}}}},S.prototype.getBoundingSphere=function(e,t){return _(e,this._primitive,this._outlinePrimitive,t)},S.prototype.isDestroyed=function(){return!1},S.prototype.destroy=function(){var e=this._primitives;e.removeAndDestroy(this._primitive),e.removeAndDestroy(this._outlinePrimitive),s(this)},E}),r("DataSources/ImageMaterialProperty",["../Core/Cartesian2","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/Event","./createPropertyDescriptor","./Property"],function(e,t,r,i,n,o,a){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._definitionChanged=new n,this._image=void 0,this._imageSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this._alpha=void 0,this._alphaSubscription=void 0,this.image=e.image,this.repeat=e.repeat,this.alpha=e.alpha}var u=new e(1,1),l=1;return i(s.prototype,{isConstant:{get:function(){return a.isConstant(this._image)&&a.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},image:o("image"),repeat:o("repeat"),alpha:o("alpha")}),s.prototype.getType=function(e){return"Image"},s.prototype.getValue=function(e,t){return r(t)||(t={}),t.image=a.getValueOrUndefined(this._image,e),t.repeat=a.getValueOrClonedDefault(this._repeat,e,u,t.repeat),t.alpha=a.getValueOrDefault(this._alpha,e,l),t},s.prototype.equals=function(e){return this===e||e instanceof s&&a.equals(this._image,e._image)&&a.equals(this._alpha,e._alpha)&&a.equals(this._repeat,e._repeat)},s}),r("DataSources/createMaterialPropertyDescriptor",["../Core/Color","../Core/DeveloperError","./ColorMaterialProperty","./createPropertyDescriptor","./ImageMaterialProperty"],function(e,t,r,i,n){"use strict";function o(i){if(i instanceof e)return new r(i);if("string"==typeof i||i instanceof HTMLCanvasElement||i instanceof HTMLVideoElement){var o=new n;return o.image=i,o}throw new t("Unable to infer material type: "+i)}function a(e,t){return i(e,t,o)}return a}),r("DataSources/BoxGraphics",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createMaterialPropertyDescriptor","./createPropertyDescriptor"],function(e,t,r,i,n,o,a){"use strict";function s(t){this._dimensions=void 0,this._dimensionsSubscription=void 0,this._show=void 0,this._showSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._definitionChanged=new n,this.merge(e(t,e.EMPTY_OBJECT))}return r(s.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:a("show"),dimensions:a("dimensions"),material:o("material"),fill:a("fill"),outline:a("outline"),outlineColor:a("outlineColor"),outlineWidth:a("outlineWidth")}),s.prototype.clone=function(e){return t(e)?(e.dimensions=this.dimensions,e.show=this.show,e.material=this.material,e.fill=this.fill,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e):new s(this)},s.prototype.merge=function(r){if(!t(r))throw new i("source is required.");this.dimensions=e(this.dimensions,r.dimensions),this.show=e(this.show,r.show),this.material=e(this.material,r.material),this.fill=e(this.fill,r.fill),this.outline=e(this.outline,r.outline),this.outlineColor=e(this.outlineColor,r.outlineColor),this.outlineWidth=e(this.outlineWidth,r.outlineWidth)},s}),r("DataSources/CallbackProperty",["../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event"],function(e,t,r,i){"use strict";function n(e,t){this._callback=void 0,this._isConstant=void 0,this._definitionChanged=new i,this.setCallback(e,t)}return t(n.prototype,{isConstant:{get:function(){return this._isConstant}},definitionChanged:{get:function(){return this._definitionChanged}}}),n.prototype.getValue=function(e,t){return this._callback(e,t)},n.prototype.setCallback=function(t,i){if(!e(t))throw new r("callback is required.");if(!e(i))throw new r("isConstant is required.");var n=this._callback!==t||this._isConstant!==i;this._callback=t,this._isConstant=i,n&&this._definitionChanged.raiseEvent(this)},n.prototype.equals=function(e){return this===e||e instanceof n&&this._callback===e._callback&&this._isConstant===e._isConstant},n}),r("DataSources/CheckerboardMaterialProperty",["../Core/Cartesian2","../Core/Color","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/Event","./createPropertyDescriptor","./Property"],function(e,t,r,i,n,o,a,s){"use strict";function u(e){e=r(e,r.EMPTY_OBJECT),this._definitionChanged=new o,this._evenColor=void 0,this._evenColorSubscription=void 0,this._oddColor=void 0,this._oddColorSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this.evenColor=e.evenColor,this.oddColor=e.oddColor,this.repeat=e.repeat}var l=t.WHITE,c=t.BLACK,h=new e(2,2);return n(u.prototype,{isConstant:{get:function(){return s.isConstant(this._evenColor)&&s.isConstant(this._oddColor)&&s.isConstant(this._repeat); -}},definitionChanged:{get:function(){return this._definitionChanged}},evenColor:a("evenColor"),oddColor:a("oddColor"),repeat:a("repeat")}),u.prototype.getType=function(e){return"Checkerboard"},u.prototype.getValue=function(e,t){return i(t)||(t={}),t.lightColor=s.getValueOrClonedDefault(this._evenColor,e,l,t.lightColor),t.darkColor=s.getValueOrClonedDefault(this._oddColor,e,c,t.darkColor),t.repeat=s.getValueOrDefault(this._repeat,e,h),t},u.prototype.equals=function(e){return this===e||e instanceof u&&s.equals(this._evenColor,e._evenColor)&&s.equals(this._oddColor,e._oddColor)&&s.equals(this._repeat,e._repeat)},u}),r("DataSources/PositionProperty",["../Core/Cartesian3","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Matrix3","../Core/ReferenceFrame","../Core/Transforms"],function(e,t,r,i,n,o,a){"use strict";function s(){i.throwInstantiationError()}r(s.prototype,{isConstant:{get:i.throwInstantiationError},definitionChanged:{get:i.throwInstantiationError},referenceFrame:{get:i.throwInstantiationError}}),s.prototype.getValue=i.throwInstantiationError,s.prototype.getValueInReferenceFrame=i.throwInstantiationError,s.prototype.equals=i.throwInstantiationError;var u=new n;return s.convertToReferenceFrame=function(r,i,s,l,c){if(!t(i))return i;if(t(c)||(c=new e),s===l)return e.clone(i,c);var h=a.computeIcrfToFixedMatrix(r,u);return t(h)||(h=a.computeTemeToPseudoFixedMatrix(r,u)),s===o.INERTIAL?n.multiplyByVector(h,i,c):s===o.FIXED?n.multiplyByVector(n.transpose(h,u),i,c):void 0},s}),r("DataSources/ConstantPositionProperty",["../Core/Cartesian3","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/ReferenceFrame","./PositionProperty"],function(e,t,r,i,n,o,a,s){"use strict";function u(r,i){this._definitionChanged=new o,this._value=e.clone(r),this._referenceFrame=t(i,a.FIXED)}return i(u.prototype,{isConstant:{get:function(){return!r(this._value)||this._referenceFrame===a.FIXED}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}}),u.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,a.FIXED,t)},u.prototype.setValue=function(t,i){var n=!1;e.equals(this._value,t)||(n=!0,this._value=e.clone(t)),r(i)&&this._referenceFrame!==i&&(n=!0,this._referenceFrame=i),n&&this._definitionChanged.raiseEvent(this)},u.prototype.getValueInReferenceFrame=function(e,t,i){if(!r(e))throw new n("time is required.");if(!r(t))throw new n("referenceFrame is required.");return s.convertToReferenceFrame(e,this._value,this._referenceFrame,t,i)},u.prototype.equals=function(t){return this===t||t instanceof u&&e.equals(this._value,t._value)&&this._referenceFrame===t._referenceFrame},u}),r("DataSources/CorridorGraphics",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createMaterialPropertyDescriptor","./createPropertyDescriptor"],function(e,t,r,i,n,o,a){"use strict";function s(t){this._show=void 0,this._showSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._cornerType=void 0,this._cornerTypeSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._definitionChanged=new n,this.merge(e(t,e.EMPTY_OBJECT))}return r(s.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:a("show"),material:o("material"),positions:a("positions"),height:a("height"),extrudedHeight:a("extrudedHeight"),granularity:a("granularity"),width:a("width"),fill:a("fill"),outline:a("outline"),outlineColor:a("outlineColor"),outlineWidth:a("outlineWidth"),cornerType:a("cornerType")}),s.prototype.clone=function(e){return t(e)?(e.show=this.show,e.material=this.material,e.positions=this.positions,e.height=this.height,e.extrudedHeight=this.extrudedHeight,e.granularity=this.granularity,e.width=this.width,e.fill=this.fill,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.cornerType=this.cornerType,e):new s(this)},s.prototype.merge=function(r){if(!t(r))throw new i("source is required.");this.show=e(this.show,r.show),this.material=e(this.material,r.material),this.positions=e(this.positions,r.positions),this.height=e(this.height,r.height),this.extrudedHeight=e(this.extrudedHeight,r.extrudedHeight),this.granularity=e(this.granularity,r.granularity),this.width=e(this.width,r.width),this.fill=e(this.fill,r.fill),this.outline=e(this.outline,r.outline),this.outlineColor=e(this.outlineColor,r.outlineColor),this.outlineWidth=e(this.outlineWidth,r.outlineWidth),this.cornerType=e(this.cornerType,r.cornerType)},s}),r("DataSources/createRawPropertyDescriptor",["./createPropertyDescriptor"],function(e){"use strict";function t(e){return e}function r(r,i){return e(r,i,t)}return r}),r("DataSources/CylinderGraphics",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createMaterialPropertyDescriptor","./createPropertyDescriptor"],function(e,t,r,i,n,o,a){"use strict";function s(t){this._length=void 0,this._lengthSubscription=void 0,this._topRadius=void 0,this._topRadiusSubscription=void 0,this._bottomRadius=void 0,this._bottomRadiusSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._slices=void 0,this._slicesSubscription=void 0,this._show=void 0,this._showSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._definitionChanged=new n,this.merge(e(t,e.EMPTY_OBJECT))}return r(s.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},length:a("length"),topRadius:a("topRadius"),bottomRadius:a("bottomRadius"),numberOfVerticalLines:a("numberOfVerticalLines"),slices:a("slices"),show:a("show"),material:o("material"),fill:a("fill"),outline:a("outline"),outlineColor:a("outlineColor"),outlineWidth:a("outlineWidth")}),s.prototype.clone=function(e){return t(e)?(e.bottomRadius=this.bottomRadius,e.length=this.length,e.topRadius=this.topRadius,e.show=this.show,e.material=this.material,e.numberOfVerticalLines=this.numberOfVerticalLines,e.slices=this.slices,e.fill=this.fill,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e):new s(this)},s.prototype.merge=function(r){if(!t(r))throw new i("source is required.");this.bottomRadius=e(this.bottomRadius,r.bottomRadius),this.length=e(this.length,r.length),this.topRadius=e(this.topRadius,r.topRadius),this.show=e(this.show,r.show),this.material=e(this.material,r.material),this.numberOfVerticalLines=e(this.numberOfVerticalLines,r.numberOfVerticalLines),this.slices=e(this.slices,r.slices),this.fill=e(this.fill,r.fill),this.outline=e(this.outline,r.outline),this.outlineColor=e(this.outlineColor,r.outlineColor),this.outlineWidth=e(this.outlineWidth,r.outlineWidth)},s}),r("DataSources/EllipseGraphics",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createMaterialPropertyDescriptor","./createPropertyDescriptor"],function(e,t,r,i,n,o,a){"use strict";function s(t){this._semiMajorAxis=void 0,this._semiMajorAxisSubscription=void 0,this._semiMinorAxis=void 0,this._semiMinorAxisSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._show=void 0,this._showSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._numberOfVerticalLines=void 0,this._numberOfVerticalLinesSubscription=void 0,this._definitionChanged=new n,this.merge(e(t,e.EMPTY_OBJECT))}return r(s.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},semiMajorAxis:a("semiMajorAxis"),semiMinorAxis:a("semiMinorAxis"),rotation:a("rotation"),show:a("show"),material:o("material"),height:a("height"),extrudedHeight:a("extrudedHeight"),granularity:a("granularity"),stRotation:a("stRotation"),fill:a("fill"),outline:a("outline"),outlineColor:a("outlineColor"),outlineWidth:a("outlineWidth"),numberOfVerticalLines:a("numberOfVerticalLines")}),s.prototype.clone=function(e){return t(e)?(e.rotation=this.rotation,e.semiMajorAxis=this.semiMajorAxis,e.semiMinorAxis=this.semiMinorAxis,e.show=this.show,e.material=this.material,e.height=this.height,e.extrudedHeight=this.extrudedHeight,e.granularity=this.granularity,e.stRotation=this.stRotation,e.fill=this.fill,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.numberOfVerticalLines=this.numberOfVerticalLines,e):new s(this)},s.prototype.merge=function(r){if(!t(r))throw new i("source is required.");this.rotation=e(this.rotation,r.rotation),this.semiMajorAxis=e(this.semiMajorAxis,r.semiMajorAxis),this.semiMinorAxis=e(this.semiMinorAxis,r.semiMinorAxis),this.show=e(this.show,r.show),this.material=e(this.material,r.material),this.height=e(this.height,r.height),this.extrudedHeight=e(this.extrudedHeight,r.extrudedHeight),this.granularity=e(this.granularity,r.granularity),this.stRotation=e(this.stRotation,r.stRotation),this.fill=e(this.fill,r.fill),this.outline=e(this.outline,r.outline),this.outlineColor=e(this.outlineColor,r.outlineColor),this.outlineWidth=e(this.outlineWidth,r.outlineWidth),this.numberOfVerticalLines=e(this.numberOfVerticalLines,r.numberOfVerticalLines)},s}),r("DataSources/EllipsoidGraphics",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createMaterialPropertyDescriptor","./createPropertyDescriptor"],function(e,t,r,i,n,o,a){"use strict";function s(t){this._show=void 0,this._showSubscription=void 0,this._radii=void 0,this._radiiSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._stackPartitions=void 0,this._stackPartitionsSubscription=void 0,this._slicePartitions=void 0,this._slicePartitionsSubscription=void 0,this._subdivisions=void 0,this._subdivisionsSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._definitionChanged=new n,this.merge(e(t,e.EMPTY_OBJECT))}return r(s.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:a("show"),radii:a("radii"),material:o("material"),fill:a("fill"),outline:a("outline"),outlineColor:a("outlineColor"),outlineWidth:a("outlineWidth"),stackPartitions:a("stackPartitions"),slicePartitions:a("slicePartitions"),subdivisions:a("subdivisions")}),s.prototype.clone=function(e){return t(e)?(e.show=this.show,e.radii=this.radii,e.material=this.material,e.fill=this.fill,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.stackPartitions=this.stackPartitions,e.slicePartitions=this.slicePartitions,e.subdivisions=this.subdivisions,e):new s(this)},s.prototype.merge=function(r){if(!t(r))throw new i("source is required.");this.show=e(this.show,r.show),this.radii=e(this.radii,r.radii),this.material=e(this.material,r.material),this.fill=e(this.fill,r.fill),this.outline=e(this.outline,r.outline),this.outlineColor=e(this.outlineColor,r.outlineColor),this.outlineWidth=e(this.outlineWidth,r.outlineWidth),this.stackPartitions=e(this.stackPartitions,r.stackPartitions),this.slicePartitions=e(this.slicePartitions,r.slicePartitions),this.subdivisions=e(this.subdivisions,r.subdivisions)},s}),r("DataSources/LabelGraphics",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createPropertyDescriptor"],function(e,t,r,i,n,o){"use strict";function a(t){this._text=void 0,this._textSubscription=void 0,this._font=void 0,this._fontSubscription=void 0,this._style=void 0,this._styleSubscription=void 0,this._fillColor=void 0,this._fillColorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._horizontalOrigin=void 0,this._horizontalOriginSubscription=void 0,this._verticalOrigin=void 0,this._verticalOriginSubscription=void 0,this._eyeOffset=void 0,this._eyeOffsetSubscription=void 0,this._pixelOffset=void 0,this._pixelOffsetSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._show=void 0,this._showSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._pixelOffsetScaleByDistance=void 0,this._pixelOffsetScaleByDistanceSubscription=void 0,this._definitionChanged=new n,this.merge(e(t,e.EMPTY_OBJECT))}return r(a.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},text:o("text"),font:o("font"),style:o("style"),fillColor:o("fillColor"),outlineColor:o("outlineColor"),outlineWidth:o("outlineWidth"),horizontalOrigin:o("horizontalOrigin"),verticalOrigin:o("verticalOrigin"),eyeOffset:o("eyeOffset"),pixelOffset:o("pixelOffset"),scale:o("scale"),show:o("show"),translucencyByDistance:o("translucencyByDistance"),pixelOffsetScaleByDistance:o("pixelOffsetScaleByDistance")}),a.prototype.clone=function(e){return t(e)?(e.text=this.text,e.font=this.font,e.show=this.show,e.style=this.style,e.fillColor=this.fillColor,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.scale=this.scale,e.horizontalOrigin=this.horizontalOrigin,e.verticalOrigin=this.verticalOrigin,e.eyeOffset=this.eyeOffset,e.pixelOffset=this.pixelOffset,e.translucencyByDistance=this.translucencyByDistance,e.pixelOffsetScaleByDistance=this.pixelOffsetScaleByDistance,e):new a(this)},a.prototype.merge=function(r){if(!t(r))throw new i("source is required.");this.text=e(this.text,r.text),this.font=e(this.font,r.font),this.show=e(this.show,r.show),this.style=e(this.style,r.style),this.fillColor=e(this.fillColor,r.fillColor),this.outlineColor=e(this.outlineColor,r.outlineColor),this.outlineWidth=e(this.outlineWidth,r.outlineWidth),this.scale=e(this.scale,r.scale),this.horizontalOrigin=e(this.horizontalOrigin,r.horizontalOrigin),this.verticalOrigin=e(this.verticalOrigin,r.verticalOrigin),this.eyeOffset=e(this.eyeOffset,r.eyeOffset),this.pixelOffset=e(this.pixelOffset,r.pixelOffset),this.translucencyByDistance=e(this._translucencyByDistance,r.translucencyByDistance),this.pixelOffsetScaleByDistance=e(this._pixelOffsetScaleByDistance,r.pixelOffsetScaleByDistance)},a}),r("DataSources/NodeTransformationProperty",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/Event","../Core/TranslationRotationScale","./createPropertyDescriptor","./Property"],function(e,t,r,i,n,o,a){"use strict";var s=new n,u=function(t){t=e(t,e.EMPTY_OBJECT),this._definitionChanged=new i,this._translation=void 0,this._translationSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this.translation=t.translation,this.rotation=t.rotation,this.scale=t.scale};return r(u.prototype,{isConstant:{get:function(){return a.isConstant(this._translation)&&a.isConstant(this._rotation)&&a.isConstant(this._scale)}},definitionChanged:{get:function(){return this._definitionChanged}},translation:o("translation"),rotation:o("rotation"),scale:o("scale")}),u.prototype.getValue=function(e,r){return t(r)||(r=new n),r.translation=a.getValueOrClonedDefault(this._translation,e,s.translation,r.translation),r.rotation=a.getValueOrClonedDefault(this._rotation,e,s.rotation,r.rotation),r.scale=a.getValueOrClonedDefault(this._scale,e,s.scale,r.scale),r},u.prototype.equals=function(e){return this===e||e instanceof u&&a.equals(this._translation,e._translation)&&a.equals(this._rotation,e._rotation)&&a.equals(this._scale,e._scale)},u}),r("DataSources/PropertyBag",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createPropertyDescriptor","./ConstantProperty","./Property"],function(e,t,r,i,n,o,a,s){"use strict";function u(e){return new a(e)}function l(e,t){var r=e._propertyNames,i=t._propertyNames,n=r.length;if(n!==i.length)return!1;for(var o=0;n>o;++o){var a=r[o],u=i.indexOf(a);if(-1===u)return!1;if(!s.equals(e[a],t[a]))return!1}return!0}var c=function(e,r){this._propertyNames=[],this._definitionChanged=new n,t(e)&&this.merge(e,r)};return r(c.prototype,{propertyNames:{get:function(){return this._propertyNames}},isConstant:{get:function(){for(var e=this._propertyNames,t=0,r=e.length;r>t;t++)if(!s.isConstant(this[e[t]]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}}}),c.prototype.hasProperty=function(e){return-1!==this._propertyNames.indexOf(e)},c.prototype.addProperty=function(r,n,a){var s=this._propertyNames;if(!t(r))throw new i("propertyName is required.");if(-1!==s.indexOf(r))throw new i(r+" is already a registered property.");s.push(r),Object.defineProperty(this,r,o(r,!0,e(a,u))),t(n)&&(this[r]=n),this._definitionChanged.raiseEvent(this)},c.prototype.removeProperty=function(e){var r=this._propertyNames,n=r.indexOf(e);if(!t(e))throw new i("propertyName is required.");if(-1===n)throw new i(e+" is not a registered property.");this._propertyNames.splice(n,1),delete this[e],this._definitionChanged.raiseEvent(this)},c.prototype.getValue=function(e,r){if(!t(e))throw new i("time is required.");t(r)||(r={});for(var n=this._propertyNames,o=0,a=n.length;a>o;o++){var u=n[o];r[u]=s.getValueOrUndefined(this[u],e,r[u])}return r},c.prototype.merge=function(e,r){if(!t(e))throw new i("source is required.");for(var n=this._propertyNames,o=t(e._propertyNames)?e._propertyNames:Object.keys(e),a=0,s=o.length;s>a;a++){var u=o[a],l=this[u],c=e[u];t(l)||-1!==n.indexOf(u)||this.addProperty(u,void 0,r),t(c)&&(t(l)?t(l.merge)&&l.merge(c):t(c.merge)&&t(c.clone)?this[u]=c.clone():this[u]=c)}},c.prototype.equals=function(e){return this===e||e instanceof c&&l(this,e)},c}),r("DataSources/ModelGraphics",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createPropertyDescriptor","./NodeTransformationProperty","./PropertyBag"],function(e,t,r,i,n,o,a,s){"use strict";function u(e){return new a(e)}function l(e){return new s(e,u)}function c(t){this._show=void 0,this._showSubscription=void 0,this._scale=void 0,this._scaleSubscription=void 0,this._minimumPixelSize=void 0,this._minimumPixelSizeSubscription=void 0,this._maximumScale=void 0,this._maximumScaleSubscription=void 0,this._incrementallyLoadTextures=void 0,this._incrementallyLoadTexturesSubscription=void 0,this._uri=void 0,this._uriSubscription=void 0,this._runAnimations=void 0,this._runAnimationsSubscription=void 0,this._nodeTransformations=void 0,this._nodeTransformationsSubscription=void 0,this._definitionChanged=new n,this.merge(e(t,e.EMPTY_OBJECT))}return r(c.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:o("show"),scale:o("scale"),minimumPixelSize:o("minimumPixelSize"),maximumScale:o("maximumScale"),incrementallyLoadTextures:o("incrementallyLoadTextures"),uri:o("uri"),runAnimations:o("runAnimations"),nodeTransformations:o("nodeTransformations",void 0,l)}),c.prototype.clone=function(e){return t(e)?(e.show=this.show,e.scale=this.scale,e.minimumPixelSize=this.minimumPixelSize,e.maximumScale=this.maximumScale,e.incrementallyLoadTextures=this.incrementallyLoadTextures,e.uri=this.uri,e.runAnimations=this.runAnimations,e.nodeTransformations=this.nodeTransformations,e):new c(this)},c.prototype.merge=function(r){if(!t(r))throw new i("source is required.");this.show=e(this.show,r.show),this.scale=e(this.scale,r.scale),this.minimumPixelSize=e(this.minimumPixelSize,r.minimumPixelSize),this.maximumScale=e(this.maximumScale,r.maximumScale),this.incrementallyLoadTextures=e(this.incrementallyLoadTextures,r.incrementallyLoadTextures),this.uri=e(this.uri,r.uri),this.runAnimations=e(this.runAnimations,r.runAnimations);var n=r.nodeTransformations;if(t(n)){var o=this.nodeTransformations;t(o)?o.merge(n):this.nodeTransformations=new s(n,u)}},c}),r("DataSources/PathGraphics",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createMaterialPropertyDescriptor","./createPropertyDescriptor"],function(e,t,r,i,n,o,a){"use strict";function s(t){this._material=void 0,this._materialSubscription=void 0,this._show=void 0,this._showSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._resolution=void 0,this._resolutionSubscription=void 0,this._leadTime=void 0,this._leadTimeSubscription=void 0,this._trailTime=void 0,this._trailTimeSubscription=void 0,this._definitionChanged=new n,this.merge(e(t,e.EMPTY_OBJECT))}return r(s.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:a("show"),material:o("material"),width:a("width"),resolution:a("resolution"),leadTime:a("leadTime"),trailTime:a("trailTime")}),s.prototype.clone=function(e){return t(e)?(e.material=this.material,e.width=this.width,e.resolution=this.resolution,e.show=this.show,e.leadTime=this.leadTime,e.trailTime=this.trailTime,e):new s(this)},s.prototype.merge=function(r){if(!t(r))throw new i("source is required.");this.material=e(this.material,r.material),this.width=e(this.width,r.width),this.resolution=e(this.resolution,r.resolution),this.show=e(this.show,r.show),this.leadTime=e(this.leadTime,r.leadTime),this.trailTime=e(this.trailTime,r.trailTime)},s}),r("DataSources/PointGraphics",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createPropertyDescriptor"],function(e,t,r,i,n,o){"use strict";function a(t){this._color=void 0,this._colorSubscription=void 0,this._pixelSize=void 0,this._pixelSizeSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._show=void 0,this._showSubscription=void 0,this._scaleByDistance=void 0,this._scaleByDistanceSubscription=void 0,this._translucencyByDistance=void 0,this._translucencyByDistanceSubscription=void 0,this._definitionChanged=new n,this.merge(e(t,e.EMPTY_OBJECT))}return r(a.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},color:o("color"),pixelSize:o("pixelSize"),outlineColor:o("outlineColor"),outlineWidth:o("outlineWidth"),show:o("show"),scaleByDistance:o("scaleByDistance"),translucencyByDistance:o("translucencyByDistance")}),a.prototype.clone=function(e){return t(e)?(e.color=this.color,e.pixelSize=this.pixelSize,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.show=this.show,e.scaleByDistance=this.scaleByDistance,e.translucencyByDistance=this._translucencyByDistance,e):new a(this)},a.prototype.merge=function(r){if(!t(r))throw new i("source is required.");this.color=e(this.color,r.color),this.pixelSize=e(this.pixelSize,r.pixelSize),this.outlineColor=e(this.outlineColor,r.outlineColor),this.outlineWidth=e(this.outlineWidth,r.outlineWidth),this.show=e(this.show,r.show),this.scaleByDistance=e(this.scaleByDistance,r.scaleByDistance),this.translucencyByDistance=e(this._translucencyByDistance,r.translucencyByDistance)},a}),r("DataSources/PolygonGraphics",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createMaterialPropertyDescriptor","./createPropertyDescriptor"],function(e,t,r,i,n,o,a){"use strict";function s(t){this._show=void 0,this._showSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._hierarchy=void 0,this._hierarchySubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._perPositionHeight=void 0,this._perPositionHeightSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._definitionChanged=new n,this._fill=void 0,this._fillSubscription=void 0,this.merge(e(t,e.EMPTY_OBJECT))}return r(s.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:a("show"),material:o("material"),hierarchy:a("hierarchy"),height:a("height"),extrudedHeight:a("extrudedHeight"),granularity:a("granularity"),stRotation:a("stRotation"),fill:a("fill"),outline:a("outline"),outlineColor:a("outlineColor"),outlineWidth:a("outlineWidth"),perPositionHeight:a("perPositionHeight")}),s.prototype.clone=function(e){return t(e)?(e.show=this.show,e.material=this.material,e.hierarchy=this.hierarchy,e.height=this.height,e.extrudedHeight=this.extrudedHeight,e.granularity=this.granularity,e.stRotation=this.stRotation,e.fill=this.fill,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.perPositionHeight=this.perPositionHeight,e):new s(this)},s.prototype.merge=function(r){if(!t(r))throw new i("source is required.");this.show=e(this.show,r.show),this.material=e(this.material,r.material),this.hierarchy=e(this.hierarchy,r.hierarchy),this.height=e(this.height,r.height),this.extrudedHeight=e(this.extrudedHeight,r.extrudedHeight),this.granularity=e(this.granularity,r.granularity),this.stRotation=e(this.stRotation,r.stRotation),this.fill=e(this.fill,r.fill),this.outline=e(this.outline,r.outline),this.outlineColor=e(this.outlineColor,r.outlineColor),this.outlineWidth=e(this.outlineWidth,r.outlineWidth),this.perPositionHeight=e(this.perPositionHeight,r.perPositionHeight)},s}),r("DataSources/PolylineGraphics",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createMaterialPropertyDescriptor","./createPropertyDescriptor"],function(e,t,r,i,n,o,a){"use strict";function s(t){this._show=void 0,this._showSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._followSurface=void 0,this._followSurfaceSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._widthSubscription=void 0,this._width=void 0,this._widthSubscription=void 0,this._definitionChanged=new n,this.merge(e(t,e.EMPTY_OBJECT))}return r(s.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:a("show"),material:o("material"),positions:a("positions"),width:a("width"),followSurface:a("followSurface"),granularity:a("granularity")}),s.prototype.clone=function(e){return t(e)?(e.show=this.show,e.material=this.material,e.positions=this.positions,e.width=this.width,e.followSurface=this.followSurface,e.granularity=this.granularity,e):new s(this)},s.prototype.merge=function(r){if(!t(r))throw new i("source is required.");this.show=e(this.show,r.show),this.material=e(this.material,r.material),this.positions=e(this.positions,r.positions),this.width=e(this.width,r.width),this.followSurface=e(this.followSurface,r.followSurface),this.granularity=e(this.granularity,r.granularity)},s}),r("DataSources/PolylineVolumeGraphics",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createMaterialPropertyDescriptor","./createPropertyDescriptor"],function(e,t,r,i,n,o,a){"use strict";function s(t){this._show=void 0,this._showSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._shape=void 0,this._shapeSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._cornerType=void 0,this._cornerTypeSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._definitionChanged=new n,this.merge(e(t,e.EMPTY_OBJECT))}return r(s.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:a("show"),material:o("material"),positions:a("positions"),shape:a("shape"),granularity:a("granularity"),fill:a("fill"),outline:a("outline"),outlineColor:a("outlineColor"),outlineWidth:a("outlineWidth"),cornerType:a("cornerType")}),s.prototype.clone=function(e){return t(e)?(e.show=this.show,e.material=this.material,e.positions=this.positions,e.shape=this.shape,e.granularity=this.granularity,e.fill=this.fill,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.cornerType=this.cornerType,e):new s(this)},s.prototype.merge=function(r){if(!t(r))throw new i("source is required.");this.show=e(this.show,r.show),this.material=e(this.material,r.material),this.positions=e(this.positions,r.positions),this.shape=e(this.shape,r.shape),this.granularity=e(this.granularity,r.granularity),this.fill=e(this.fill,r.fill),this.outline=e(this.outline,r.outline),this.outlineColor=e(this.outlineColor,r.outlineColor),this.outlineWidth=e(this.outlineWidth,r.outlineWidth),this.cornerType=e(this.cornerType,r.cornerType)},s}),r("DataSources/RectangleGraphics",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createMaterialPropertyDescriptor","./createPropertyDescriptor"],function(e,t,r,i,n,o,a){"use strict";function s(t){this._show=void 0,this._showSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._coordinates=void 0,this._coordinatesSubscription=void 0,this._height=void 0,this._heightSubscription=void 0,this._extrudedHeight=void 0,this._extrudedHeightSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._stRotation=void 0,this._stRotationSubscription=void 0,this._rotation=void 0,this._rotationSubscription=void 0,this._closeTop=void 0,this._closeTopSubscription=void 0,this._closeBottom=void 0,this._closeBottomSubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._definitionChanged=new n,this.merge(e(t,e.EMPTY_OBJECT))}return r(s.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:a("show"),coordinates:a("coordinates"),material:o("material"),height:a("height"),extrudedHeight:a("extrudedHeight"),granularity:a("granularity"),stRotation:a("stRotation"),rotation:a("rotation"),fill:a("fill"),outline:a("outline"),outlineColor:a("outlineColor"),outlineWidth:a("outlineWidth"),closeTop:a("closeTop"),closeBottom:a("closeBottom")}),s.prototype.clone=function(e){return t(e)?(e.show=this.show,e.coordinates=this.coordinates,e.material=this.material,e.height=this.height,e.extrudedHeight=this.extrudedHeight,e.granularity=this.granularity, -e.stRotation=this.stRotation,e.rotation=this.rotation,e.fill=this.fill,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e.closeTop=this.closeTop,e.closeBottom=this.closeBottom,e):new s(this)},s.prototype.merge=function(r){if(!t(r))throw new i("source is required.");this.show=e(this.show,r.show),this.coordinates=e(this.coordinates,r.coordinates),this.material=e(this.material,r.material),this.height=e(this.height,r.height),this.extrudedHeight=e(this.extrudedHeight,r.extrudedHeight),this.granularity=e(this.granularity,r.granularity),this.stRotation=e(this.stRotation,r.stRotation),this.rotation=e(this.rotation,r.rotation),this.fill=e(this.fill,r.fill),this.outline=e(this.outline,r.outline),this.outlineColor=e(this.outlineColor,r.outlineColor),this.outlineWidth=e(this.outlineWidth,r.outlineWidth),this.closeTop=e(this.closeTop,r.closeTop),this.closeBottom=e(this.closeBottom,r.closeBottom)},s}),r("DataSources/WallGraphics",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./createMaterialPropertyDescriptor","./createPropertyDescriptor"],function(e,t,r,i,n,o,a){"use strict";function s(t){this._show=void 0,this._showSubscription=void 0,this._material=void 0,this._materialSubscription=void 0,this._positions=void 0,this._positionsSubscription=void 0,this._minimumHeights=void 0,this._minimumHeightsSubscription=void 0,this._maximumHeights=void 0,this._maximumHeightsSubscription=void 0,this._granularity=void 0,this._granularitySubscription=void 0,this._fill=void 0,this._fillSubscription=void 0,this._outline=void 0,this._outlineSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this._definitionChanged=new n,this.merge(e(t,e.EMPTY_OBJECT))}return r(s.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},show:a("show"),material:o("material"),positions:a("positions"),minimumHeights:a("minimumHeights"),maximumHeights:a("maximumHeights"),granularity:a("granularity"),fill:a("fill"),outline:a("outline"),outlineColor:a("outlineColor"),outlineWidth:a("outlineWidth")}),s.prototype.clone=function(e){return t(e)?(e.show=this.show,e.material=this.material,e.positions=this.positions,e.minimumHeights=this.minimumHeights,e.maximumHeights=this.maximumHeights,e.granularity=this.granularity,e.fill=this.fill,e.outline=this.outline,e.outlineColor=this.outlineColor,e.outlineWidth=this.outlineWidth,e):new s(this)},s.prototype.merge=function(r){if(!t(r))throw new i("source is required.");this.show=e(this.show,r.show),this.material=e(this.material,r.material),this.positions=e(this.positions,r.positions),this.minimumHeights=e(this.minimumHeights,r.minimumHeights),this.maximumHeights=e(this.maximumHeights,r.maximumHeights),this.granularity=e(this.granularity,r.granularity),this.fill=e(this.fill,r.fill),this.outline=e(this.outline,r.outline),this.outlineColor=e(this.outlineColor,r.outlineColor),this.outlineWidth=e(this.outlineWidth,r.outlineWidth)},s}),r("DataSources/Entity",["../Core/Cartesian3","../Core/createGuid","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/Matrix3","../Core/Matrix4","../Core/Quaternion","../Core/Transforms","./BillboardGraphics","./BoxGraphics","./ConstantPositionProperty","./CorridorGraphics","./createPropertyDescriptor","./createRawPropertyDescriptor","./CylinderGraphics","./EllipseGraphics","./EllipsoidGraphics","./LabelGraphics","./ModelGraphics","./PathGraphics","./PointGraphics","./PolygonGraphics","./PolylineGraphics","./PolylineVolumeGraphics","./Property","./RectangleGraphics","./WallGraphics"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I){"use strict";function D(e){return new m(e)}function M(e){return f(e,void 0,D)}function R(e,t){return f(e,void 0,function(e){return e instanceof t?e:new t(e)})}function O(e){e=r(e,r.EMPTY_OBJECT);var n=e.id;i(n)||(n=t()),this._availability=void 0,this._id=n,this._definitionChanged=new a,this._name=e.name,this._show=r(e.show,!0),this._parent=void 0,this._propertyNames=["billboard","box","corridor","cylinder","description","ellipse","ellipsoid","label","model","orientation","path","point","polygon","polyline","polylineVolume","position","rectangle","viewFrom","wall"],this._billboard=void 0,this._billboardSubscription=void 0,this._box=void 0,this._boxSubscription=void 0,this._corridor=void 0,this._corridorSubscription=void 0,this._cylinder=void 0,this._cylinderSubscription=void 0,this._description=void 0,this._descriptionSubscription=void 0,this._ellipse=void 0,this._ellipseSubscription=void 0,this._ellipsoid=void 0,this._ellipsoidSubscription=void 0,this._label=void 0,this._labelSubscription=void 0,this._model=void 0,this._modelSubscription=void 0,this._orientation=void 0,this._orientationSubscription=void 0,this._path=void 0,this._pathSubscription=void 0,this._point=void 0,this._pointSubscription=void 0,this._polygon=void 0,this._polygonSubscription=void 0,this._polyline=void 0,this._polylineSubscription=void 0,this._polylineVolume=void 0,this._polylineVolumeSubscription=void 0,this._position=void 0,this._positionSubscription=void 0,this._rectangle=void 0,this._rectangleSubscription=void 0,this._viewFrom=void 0,this._viewFromSubscription=void 0,this._wall=void 0,this._wallSubscription=void 0,this._children=[],this.entityCollection=void 0,this.parent=e.parent,this.merge(e)}function N(e,t,r){for(var i=t.length,n=0;i>n;n++){var o=t[n],a=o._show,s=!r&&a,u=r&&a;s!==u&&N(o,o._children,r)}e._definitionChanged.raiseEvent(e,"isShowing",r,!r)}n(O.prototype,{availability:g("availability"),id:{get:function(){return this._id}},definitionChanged:{get:function(){return this._definitionChanged}},name:g("name"),show:{get:function(){return this._show},set:function(e){if(!i(e))throw new o("value is required.");if(e!==this._show){var t=this.isShowing;this._show=e;var r=this.isShowing;t!==r&&N(this,this._children,r),this._definitionChanged.raiseEvent(this,"show",e,!e)}}},isShowing:{get:function(){return this._show&&(!i(this._parent)||this._parent.isShowing)}},parent:{get:function(){return this._parent},set:function(e){var t=this._parent;if(t!==e){var r=this.isShowing;if(i(t)){var n=t._children.indexOf(this);t._children.splice(n,1)}this._parent=e,i(e)&&e._children.push(this);var o=this.isShowing;r!==o&&N(this,this._children,o),this._definitionChanged.raiseEvent(this,"parent",e,t)}}},propertyNames:{get:function(){return this._propertyNames}},billboard:R("billboard",h),box:R("box",d),corridor:R("corridor",p),cylinder:R("cylinder",v),description:f("description"),ellipse:R("ellipse",_),ellipsoid:R("ellipsoid",y),label:R("label",w),model:R("model",C),orientation:f("orientation"),path:R("path",E),point:R("point",S),polygon:R("polygon",b),polyline:R("polyline",T),polylineVolume:R("polylineVolume",x),position:M("position"),rectangle:R("rectangle",A),viewFrom:f("viewFrom"),wall:R("wall",I)}),O.prototype.isAvailable=function(e){if(!i(e))throw new o("time is required.");var t=this._availability;return!i(t)||t.contains(e)},O.prototype.addProperty=function(e){var t=this._propertyNames;if(!i(e))throw new o("propertyName is required.");if(-1!==t.indexOf(e))throw new o(e+" is already a registered property.");if(e in this)throw new o(e+" is a reserved property name.");t.push(e),Object.defineProperty(this,e,g(e,!0))},O.prototype.removeProperty=function(e){var t=this._propertyNames,r=t.indexOf(e);if(!i(e))throw new o("propertyName is required.");if(-1===r)throw new o(e+" is not a registered property.");this._propertyNames.splice(r,1),delete this[e]},O.prototype.merge=function(e){if(!i(e))throw new o("source is required.");this.name=r(this.name,e.name),this.availability=r(e.availability,this.availability);for(var t=this._propertyNames,n=i(e._propertyNames)?e._propertyNames:Object.keys(e),a=n.length,s=0;a>s;s++){var u=n[s];if("parent"!==u){var l=this[u],c=e[u];i(l)||-1!==t.indexOf(u)||this.addProperty(u),i(c)&&(i(l)?i(l.merge)&&l.merge(c):i(c.merge)&&i(c.clone)?this[u]=c.clone():this[u]=c)}}};var L=new s,F=new e,B=new l;return O.prototype._getModelMatrix=function(e,t){var r=P.getValueOrUndefined(this._position,e,F);if(i(r)){var n=P.getValueOrUndefined(this._orientation,e,B);return t=i(n)?u.fromRotationTranslation(s.fromQuaternion(n,L),r,t):c.eastNorthUpToFixedFrame(r,void 0,t)}},O}),r("DataSources/EntityCollection",["../Core/AssociativeArray","../Core/createGuid","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/Iso8601","../Core/JulianDate","../Core/RuntimeError","../Core/TimeInterval","./Entity"],function(e,t,r,i,n,o,a,s,u,l,c){"use strict";function h(e){if(0===e._suspendCount){var t=e._addedEntities,r=e._removedEntities,i=e._changedEntities;(0!==i.length||0!==t.length||0!==r.length)&&(e._collectionChanged.raiseEvent(e,t.values,r.values,i.values),t.removeAll(),r.removeAll(),i.removeAll())}}function d(r){this._owner=r,this._entities=new e,this._addedEntities=new e,this._removedEntities=new e,this._changedEntities=new e,this._suspendCount=0,this._collectionChanged=new o,this._id=t()}var m={id:void 0};return d.prototype.suspendEvents=function(){this._suspendCount++},d.prototype.resumeEvents=function(){if(0===this._suspendCount)throw new n("resumeEvents can not be called before suspendEvents.");this._suspendCount--,h(this)},d.collectionChangedEventCallback=void 0,i(d.prototype,{collectionChanged:{get:function(){return this._collectionChanged}},id:{get:function(){return this._id}},values:{get:function(){return this._entities.values}},owner:{get:function(){return this._owner}}}),d.prototype.computeAvailability=function(){for(var e=a.MAXIMUM_VALUE,t=a.MINIMUM_VALUE,i=this._entities.values,n=0,o=i.length;o>n;n++){var u=i[n],c=u.availability;if(r(c)){var h=c.start,d=c.stop;s.lessThan(h,e)&&!h.equals(a.MINIMUM_VALUE)&&(e=h),s.greaterThan(d,t)&&!d.equals(a.MAXIMUM_VALUE)&&(t=d)}}return a.MAXIMUM_VALUE.equals(e)&&(e=a.MINIMUM_VALUE),a.MINIMUM_VALUE.equals(t)&&(t=a.MAXIMUM_VALUE),new l({start:e,stop:t})},d.prototype.add=function(e){if(!r(e))throw new n("entity is required.");e instanceof c||(e=new c(e));var t=e.id,i=this._entities;if(i.contains(t))throw new u("An entity with id "+t+" already exists in this collection.");return e.entityCollection=this,i.set(t,e),this._removedEntities.remove(t)||this._addedEntities.set(t,e),e.definitionChanged.addEventListener(d.prototype._onEntityDefinitionChanged,this),h(this),e},d.prototype.remove=function(e){return r(e)?this.removeById(e.id):!1},d.prototype.contains=function(e){if(!r(e))throw new n("entity is required");return this._entities.get(e.id)===e},d.prototype.removeById=function(e){if(!r(e))return!1;var t=this._entities,i=t.get(e);return this._entities.remove(e)?(this._addedEntities.remove(e)||(this._removedEntities.set(e,i),this._changedEntities.remove(e)),this._entities.remove(e),i.definitionChanged.removeEventListener(d.prototype._onEntityDefinitionChanged,this),h(this),!0):!1},d.prototype.removeAll=function(){for(var e=this._entities,t=e.length,i=e.values,n=this._addedEntities,o=this._removedEntities,a=0;t>a;a++){var s=i[a],u=s.id,l=n.get(u);r(l)||(s.definitionChanged.removeEventListener(d.prototype._onEntityDefinitionChanged,this),o.set(u,s))}e.removeAll(),n.removeAll(),this._changedEntities.removeAll(),h(this)},d.prototype.getById=function(e){if(!r(e))throw new n("id is required.");return this._entities.get(e)},d.prototype.getOrCreateEntity=function(e){if(!r(e))throw new n("id is required.");var t=this._entities.get(e);return r(t)||(m.id=e,t=new c(m),this.add(t)),t},d.prototype._onEntityDefinitionChanged=function(e){var t=e.id;this._addedEntities.contains(t)||this._changedEntities.set(t,e),h(this)},d}),r("DataSources/CompositeEntityCollection",["../Core/createGuid","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Math","./Entity","./EntityCollection"],function(e,t,r,i,n,o,a){"use strict";function s(e){for(var t=e.propertyNames,r=t.length,i=0;r>i;i++)e[t[i]]=void 0}function u(e,t,r,i){f[0]=r,f[1]=i.id,t[JSON.stringify(f)]=i.definitionChanged.addEventListener(h.prototype._onDefinitionChanged,e)}function l(e,t,r,i){f[0]=r,f[1]=i.id;var n=JSON.stringify(f);t[n](),t[n]=void 0}function c(e){if(e._shouldRecomposite=!0,0===e._suspendCount){var r,i,n,c,d,m,f=e._collections,g=f.length,v=e._collectionsCopy,_=v.length,y=e._composite,w=new a(e),C=e._eventHash;for(r=0;_>r;r++)for(d=v[r],d.collectionChanged.removeEventListener(h.prototype._onCollectionChanged,e),n=d.values,m=d.id,c=n.length-1;c>-1;c--)i=n[c],l(e,C,m,i);for(r=g-1;r>=0;r--)for(d=f[r],d.collectionChanged.addEventListener(h.prototype._onCollectionChanged,e),n=d.values,m=d.id,c=n.length-1;c>-1;c--){i=n[c],u(e,C,m,i);var E=w.getById(i.id);t(E)||(E=y.getById(i.id),t(E)?s(E):(p.id=i.id,E=new o(p)),w.add(E)),E.merge(i)}e._collectionsCopy=f.slice(0),y.suspendEvents(),y.removeAll();var S=w.values;for(r=0;rr)throw new i("index must be greater than or equal to zero.");if(r>this._collections.length)throw new i("index must be less than or equal to the number of collections.")}n?this._collections.splice(r,0,e):(r=this._collections.length,this._collections.push(e)),c(this)},h.prototype.removeCollection=function(e){var t=this._collections.indexOf(e);return-1!==t?(this._collections.splice(t,1),c(this),!0):!1},h.prototype.removeAllCollections=function(){this._collections.length=0,c(this)},h.prototype.containsCollection=function(e){return-1!==this._collections.indexOf(e)},h.prototype.contains=function(e){return this._composite.contains(e)},h.prototype.indexOfCollection=function(e){return this._collections.indexOf(e)},h.prototype.getCollection=function(e){if(!t(e))throw new i("index is required.","index");return this._collections[e]},h.prototype.getCollectionsLength=function(){return this._collections.length},h.prototype.raiseCollection=function(e){var t=d(this._collections,e);m(this,t,t+1)},h.prototype.lowerCollection=function(e){var t=d(this._collections,e);m(this,t,t-1)},h.prototype.raiseCollectionToTop=function(e){var t=d(this._collections,e);t!==this._collections.length-1&&(this._collections.splice(t,1),this._collections.push(e),c(this))},h.prototype.lowerCollectionToBottom=function(e){var t=d(this._collections,e);0!==t&&(this._collections.splice(t,1),this._collections.splice(0,0,e),c(this))},h.prototype.suspendEvents=function(){this._suspendCount++,this._composite.suspendEvents()},h.prototype.resumeEvents=function(){if(0===this._suspendCount)throw new i("resumeEvents can not be called before suspendEvents.");this._suspendCount--,this._shouldRecomposite&&0===this._suspendCount&&(c(this),this._shouldRecomposite=!1),this._composite.resumeEvents()},h.prototype.computeAvailability=function(){return this._composite.computeAvailability()},h.prototype.getById=function(e){return this._composite.getById(e)},h.prototype._onCollectionChanged=function(e,r,i){var n=this._collectionsCopy,a=n.length,c=this._composite;c.suspendEvents();var h,d,m,f,g=i.length,v=this._eventHash,_=e.id;for(h=0;g>h;h++){var y=i[h];l(this,v,_,y);var w=y.id;for(d=a-1;d>=0;d--)m=n[d].getById(w),t(m)&&(t(f)||(f=c.getById(w),s(f)),f.merge(m));t(f)||c.removeById(w),f=void 0}var C=r.length;for(h=0;C>h;h++){var E=r[h];u(this,v,_,E);var S=E.id;for(d=a-1;d>=0;d--)m=n[d].getById(S),t(m)&&(t(f)||(f=c.getById(S),t(f)?s(f):(p.id=S,f=new o(p),c.add(f))),f.merge(m));f=void 0}c.resumeEvents()},h.prototype._onDefinitionChanged=function(e,r,i,n){for(var o=this._collections,a=this._composite,s=o.length,u=e.id,l=a.getById(u),c=l[r],h=!t(c),d=!0,m=s-1;m>=0;m--){var p=o[m].getById(e.id);if(t(p)){var f=p[r];if(t(f)){if(d){if(d=!1,!t(f.merge)||!t(f.clone)){c=f;break}c=f.clone(c)}c.merge(f)}}}h&&-1===l.propertyNames.indexOf(r)&&l.addProperty(r),l[r]=c},h}),r("DataSources/CompositeProperty",["../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/EventHelper","../Core/TimeIntervalCollection","./Property"],function(e,t,r,i,n,o,a){"use strict";function s(t,r,i,n){function o(){i.raiseEvent(t)}var a=[];r.removeAll();for(var s=n.length,u=0;s>u;u++){var l=n.get(u);e(l.data)&&-1===a.indexOf(l.data)&&r.add(l.data.definitionChanged,o)}}function u(){this._eventHelper=new n,this._definitionChanged=new i,this._intervals=new o,this._intervals.changedEvent.addEventListener(u.prototype._intervalsChanged,this)}return t(u.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}}}),u.prototype.getValue=function(t,i){if(!e(t))throw new r("time is required");var n=this._intervals.findDataForIntervalContainingDate(t);return e(n)?n.getValue(t,i):void 0},u.prototype.equals=function(e){return this===e||e instanceof u&&this._intervals.equals(e._intervals,a.equals)},u.prototype._intervalsChanged=function(){s(this,this._eventHelper,this._definitionChanged,this._intervals),this._definitionChanged.raiseEvent(this)},u}),r("DataSources/CompositeMaterialProperty",["../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","./CompositeProperty","./Property"],function(e,t,r,i,n,o){"use strict";function a(){this._definitionChanged=new i,this._composite=new n,this._composite.definitionChanged.addEventListener(a.prototype._raiseDefinitionChanged,this)}return t(a.prototype,{isConstant:{get:function(){return this._composite.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._composite._intervals}}}),a.prototype.getType=function(t){if(!e(t))throw new r("time is required");var i=this._composite._intervals.findDataForIntervalContainingDate(t);return e(i)?i.getType(t):void 0},a.prototype.getValue=function(t,i){if(!e(t))throw new r("time is required");var n=this._composite._intervals.findDataForIntervalContainingDate(t);return e(n)?n.getValue(t,i):void 0},a.prototype.equals=function(e){return this===e||e instanceof a&&this._composite.equals(e._composite,o.equals)},a.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)},a}),r("DataSources/CompositePositionProperty",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/ReferenceFrame","./CompositeProperty","./Property"],function(e,t,r,i,n,o,a,s){"use strict";function u(t){this._referenceFrame=e(t,o.FIXED),this._definitionChanged=new n,this._composite=new a,this._composite.definitionChanged.addEventListener(u.prototype._raiseDefinitionChanged,this)}return r(u.prototype,{isConstant:{get:function(){return this._composite.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._composite.intervals}},referenceFrame:{get:function(){return this._referenceFrame},set:function(e){this._referenceFrame=e}}}),u.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,o.FIXED,t)},u.prototype.getValueInReferenceFrame=function(e,r,n){if(!t(e))throw new i("time is required.");if(!t(r))throw new i("referenceFrame is required.");var o=this._composite._intervals.findDataForIntervalContainingDate(e);return t(o)?o.getValueInReferenceFrame(e,r,n):void 0},u.prototype.equals=function(e){return this===e||e instanceof u&&this._referenceFrame===e._referenceFrame&&this._composite.equals(e._composite,s.equals)},u.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)},u}),r("DataSources/CorridorGeometryUpdater",["../Core/Color","../Core/ColorGeometryInstanceAttribute","../Core/CorridorGeometry","../Core/CorridorOutlineGeometry","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Event","../Core/GeometryInstance","../Core/Iso8601","../Core/ShowGeometryInstanceAttribute","../Scene/MaterialAppearance","../Scene/PerInstanceColorAppearance","../Scene/Primitive","./ColorMaterialProperty","./ConstantProperty","./dynamicGeometryGetBoundingSphere","./MaterialProperty","./Property"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w){"use strict";function C(e){this.id=e,this.vertexFormat=void 0,this.positions=void 0,this.width=void 0,this.cornerType=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0}function E(e,t){if(!o(e))throw new u("entity is required");if(!o(t))throw new u("scene is required");this._entity=e,this._scene=t,this._entitySubscription=e.definitionChanged.addEventListener(E.prototype._onEntityPropertyChanged,this),this._fillEnabled=!1,this._isClosed=!1,this._dynamic=!1,this._outlineEnabled=!1,this._geometryChanged=new l,this._showProperty=void 0,this._materialProperty=void 0,this._hasConstantOutline=!0,this._showOutlineProperty=void 0,this._outlineColorProperty=void 0,this._outlineWidth=1,this._options=new C(e),this._onEntityPropertyChanged(e,"corridor",e.corridor,void 0)}function S(e,t){this._primitives=e,this._primitive=void 0,this._outlinePrimitive=void 0,this._geometryUpdater=t,this._options=new C(t._entity)}var b=new g(e.WHITE),T=new v(!0),x=new v(!0),P=new v(!1),A=new v(e.BLACK),I=new e;return a(E,{perInstanceColorAppearanceType:{value:p},materialAppearanceType:{value:m}}),a(E.prototype,{entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!o(this._entity.availability)&&w.isConstant(this._showProperty)&&w.isConstant(this._fillProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},outlineEnabled:{get:function(){return this._outlineEnabled}},hasConstantOutline:{get:function(){return!this._outlineEnabled||!o(this._entity.availability)&&w.isConstant(this._showProperty)&&w.isConstant(this._showOutlineProperty)}},outlineColorProperty:{get:function(){return this._outlineColorProperty}},outlineWidth:{get:function(){return this._outlineWidth}},isDynamic:{get:function(){return this._dynamic}},isClosed:{get:function(){return this._isClosed}},geometryChanged:{get:function(){return this._geometryChanged}}}),E.prototype.isOutlineVisible=function(e){var t=this._entity;return this._outlineEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)},E.prototype.isFilled=function(e){var t=this._entity;return this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)},E.prototype.createFillGeometryInstance=function(i){if(!o(i))throw new u("time is required.");if(!this._fillEnabled)throw new u("This instance does not represent a filled geometry.");var n,a,s=this._entity,l=s.isAvailable(i),h=new d(l&&s.isShowing&&this._showProperty.getValue(i)&&this._fillProperty.getValue(i));if(this._materialProperty instanceof g){var m=e.WHITE;o(this._materialProperty.color)&&(this._materialProperty.color.isConstant||l)&&(m=this._materialProperty.color.getValue(i)),a=t.fromColor(m),n={show:h,color:a}}else n={show:h};return new c({id:s,geometry:new r(this._options),attributes:n})},E.prototype.createOutlineGeometryInstance=function(r){if(!o(r))throw new u("time is required.");if(!this._outlineEnabled)throw new u("This instance does not represent an outlined geometry.");var n=this._entity,a=n.isAvailable(r),s=w.getValueOrDefault(this._outlineColorProperty,r,e.BLACK);return new c({id:n,geometry:new i(this._options),attributes:{show:new d(a&&n.isShowing&&this._showProperty.getValue(r)&&this._showOutlineProperty.getValue(r)),color:t.fromColor(s)}})},E.prototype.isDestroyed=function(){return!1},E.prototype.destroy=function(){this._entitySubscription(),s(this)},E.prototype._onEntityPropertyChanged=function(e,t,r,i){if("availability"===t||"corridor"===t){var a=this._entity.corridor;if(!o(a))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var s=a.fill,u=o(s)&&s.isConstant?s.getValue(h.MINIMUM_VALUE):!0,l=a.outline,c=o(l);if(c&&l.isConstant&&(c=l.getValue(h.MINIMUM_VALUE)),!u&&!c)return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var d=a.positions,f=a.show;if(o(f)&&f.isConstant&&!f.getValue(h.MINIMUM_VALUE)||!o(d))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var v=n(a.material,b),_=v instanceof g;this._materialProperty=v,this._fillProperty=n(s,x),this._showProperty=n(f,T),this._showOutlineProperty=n(a.outline,P),this._outlineColorProperty=c?n(a.outlineColor,A):void 0;var y=a.height,C=a.extrudedHeight,E=a.granularity,S=a.width,I=a.outlineWidth,D=a.cornerType;if(this._isClosed=o(C),this._fillEnabled=u,this._outlineEnabled=c,d.isConstant&&w.isConstant(y)&&w.isConstant(C)&&w.isConstant(E)&&w.isConstant(S)&&w.isConstant(I)&&w.isConstant(D)){var M=this._options;M.vertexFormat=_?p.VERTEX_FORMAT:m.MaterialSupport.TEXTURED.vertexFormat,M.positions=d.getValue(h.MINIMUM_VALUE,M.positions),M.height=o(y)?y.getValue(h.MINIMUM_VALUE):void 0,M.extrudedHeight=o(C)?C.getValue(h.MINIMUM_VALUE):void 0,M.granularity=o(E)?E.getValue(h.MINIMUM_VALUE):void 0,M.width=o(S)?S.getValue(h.MINIMUM_VALUE):void 0,M.cornerType=o(D)?D.getValue(h.MINIMUM_VALUE):void 0,this._outlineWidth=o(I)?I.getValue(h.MINIMUM_VALUE):1,this._dynamic=!1,this._geometryChanged.raiseEvent(this)}else this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this))}},E.prototype.createDynamicUpdater=function(e){if(!this._dynamic)throw new u("This instance does not represent dynamic geometry.");if(!o(e))throw new u("primitives is required.");return new S(e,this)},S.prototype.update=function(n){if(!o(n))throw new u("time is required.");var a=this._primitives;a.removeAndDestroy(this._primitive),a.removeAndDestroy(this._outlinePrimitive),this._primitive=void 0,this._outlinePrimitive=void 0;var s=this._geometryUpdater,l=s._entity,h=l.corridor;if(l.isShowing&&l.isAvailable(n)&&w.getValueOrDefault(h.show,n,!0)){var d=this._options,g=w.getValueOrUndefined(h.positions,n,d.positions),v=w.getValueOrUndefined(h.width,n);if(o(g)&&o(v)){if(d.positions=g,d.width=v,d.height=w.getValueOrUndefined(h.height,n),d.extrudedHeight=w.getValueOrUndefined(h.extrudedHeight,n),d.granularity=w.getValueOrUndefined(h.granularity,n),d.cornerType=w.getValueOrUndefined(h.cornerType,n),!o(h.fill)||h.fill.getValue(n)){var _=y.getValue(n,s.fillMaterialProperty,this._material);this._material=_;var C=new m({material:_,translucent:_.isTranslucent(),closed:o(d.extrudedHeight)});d.vertexFormat=C.vertexFormat,this._primitive=a.add(new f({geometryInstances:new c({id:l,geometry:new r(d)}),appearance:C,asynchronous:!1}))}if(o(h.outline)&&h.outline.getValue(n)){d.vertexFormat=p.VERTEX_FORMAT;var E=w.getValueOrClonedDefault(h.outlineColor,n,e.BLACK,I),S=w.getValueOrDefault(h.outlineWidth,n,1),b=1!==E.alpha;this._outlinePrimitive=a.add(new f({geometryInstances:new c({id:l,geometry:new i(d),attributes:{color:t.fromColor(E)}}),appearance:new p({flat:!0,translucent:b,renderState:{lineWidth:s._scene.clampLineWidth(S)}}),asynchronous:!1}))}}}},S.prototype.getBoundingSphere=function(e,t){return _(e,this._primitive,this._outlinePrimitive,t)},S.prototype.isDestroyed=function(){return!1},S.prototype.destroy=function(){var e=this._primitives;e.removeAndDestroy(this._primitive),e.removeAndDestroy(this._outlinePrimitive),s(this)},E}),r("DataSources/DataSource",["../Core/defineProperties","../Core/DeveloperError"],function(e,t){"use strict";function r(){t.throwInstantiationError()}return e(r.prototype,{name:{get:t.throwInstantiationError},clock:{get:t.throwInstantiationError},entities:{get:t.throwInstantiationError},isLoading:{get:t.throwInstantiationError},changedEvent:{get:t.throwInstantiationError},errorEvent:{get:t.throwInstantiationError},loadingEvent:{get:t.throwInstantiationError}}),r.prototype.update=t.throwInstantiationError,r.setLoading=function(e,t){e._isLoading!==t&&(t?e._entityCollection.suspendEvents():e._entityCollection.resumeEvents(),e._isLoading=t,e._loading.raiseEvent(e,t))},r}),r("DataSources/CustomDataSource",["../Core/defineProperties","../Core/Event","./DataSource","./EntityCollection"],function(e,t,r,i){"use strict";function n(e){this._name=e,this._clock=void 0,this._changed=new t,this._error=new t,this._isLoading=!1,this._loading=new t,this._entityCollection=new i(this)}return e(n.prototype,{name:{get:function(){return this._name},set:function(e){this._name!==e&&(this._name=e,this._changed.raiseEvent(this))}},clock:{get:function(){return this._clock},set:function(e){this._clock!==e&&(this._clock=e,this._changed.raiseEvent(this))}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading},set:function(e){r.setLoading(this,e)}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}}}),n}),r("DataSources/CylinderGeometryUpdater",["../Core/Cartesian3","../Core/Color","../Core/ColorGeometryInstanceAttribute","../Core/CylinderGeometry","../Core/CylinderOutlineGeometry","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Event","../Core/GeometryInstance","../Core/Iso8601","../Core/ShowGeometryInstanceAttribute","../Scene/MaterialAppearance","../Scene/PerInstanceColorAppearance","../Scene/Primitive","./ColorMaterialProperty","./ConstantProperty","./dynamicGeometryGetBoundingSphere","./MaterialProperty","./Property"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C){"use strict";function E(e){this.id=e,this.vertexFormat=void 0,this.length=void 0,this.topRadius=void 0,this.bottomRadius=void 0,this.slices=void 0,this.numberOfVerticalLines=void 0}function S(e,t){if(!a(e))throw new l("entity is required");if(!a(t))throw new l("scene is required");this._entity=e,this._scene=t,this._entitySubscription=e.definitionChanged.addEventListener(S.prototype._onEntityPropertyChanged,this),this._fillEnabled=!1,this._dynamic=!1,this._outlineEnabled=!1,this._geometryChanged=new c,this._showProperty=void 0,this._materialProperty=void 0,this._hasConstantOutline=!0,this._showOutlineProperty=void 0,this._outlineColorProperty=void 0,this._outlineWidth=1,this._options=new E(e),this._onEntityPropertyChanged(e,"cylinder",e.cylinder,void 0)}function b(e,t){this._primitives=e,this._primitive=void 0,this._outlinePrimitive=void 0,this._geometryUpdater=t,this._options=new E(t._entity)}var T=new v(t.WHITE),x=new _(!0),P=new _(!0),A=new _(!1),I=new _(t.BLACK),D=new t;return s(S,{perInstanceColorAppearanceType:{value:f},materialAppearanceType:{value:p}}),s(S.prototype,{entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!a(this._entity.availability)&&C.isConstant(this._showProperty)&&C.isConstant(this._fillProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty; -}},outlineEnabled:{get:function(){return this._outlineEnabled}},hasConstantOutline:{get:function(){return!this._outlineEnabled||!a(this._entity.availability)&&C.isConstant(this._showProperty)&&C.isConstant(this._showOutlineProperty)}},outlineColorProperty:{get:function(){return this._outlineColorProperty}},outlineWidth:{get:function(){return this._outlineWidth}},isDynamic:{get:function(){return this._dynamic}},isClosed:{value:!0},geometryChanged:{get:function(){return this._geometryChanged}}}),S.prototype.isOutlineVisible=function(e){var t=this._entity;return this._outlineEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)},S.prototype.isFilled=function(e){var t=this._entity;return this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)},S.prototype.createFillGeometryInstance=function(e){if(!a(e))throw new l("time is required.");if(!this._fillEnabled)throw new l("This instance does not represent a filled geometry.");var n,o,s=this._entity,u=s.isAvailable(e),c=new m(u&&s.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e));if(this._materialProperty instanceof v){var p=t.WHITE;a(this._materialProperty.color)&&(this._materialProperty.color.isConstant||u)&&(p=this._materialProperty.color.getValue(e)),o=r.fromColor(p),n={show:c,color:o}}else n={show:c};return new h({id:s,geometry:new i(this._options),modelMatrix:s._getModelMatrix(d.MINIMUM_VALUE),attributes:n})},S.prototype.createOutlineGeometryInstance=function(e){if(!a(e))throw new l("time is required.");if(!this._outlineEnabled)throw new l("This instance does not represent an outlined geometry.");var i=this._entity,o=i.isAvailable(e),s=C.getValueOrDefault(this._outlineColorProperty,e,t.BLACK);return new h({id:i,geometry:new n(this._options),modelMatrix:i._getModelMatrix(d.MINIMUM_VALUE),attributes:{show:new m(o&&i.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:r.fromColor(s)}})},S.prototype.isDestroyed=function(){return!1},S.prototype.destroy=function(){this._entitySubscription(),u(this)},S.prototype._onEntityPropertyChanged=function(e,t,r,i){if("availability"===t||"position"===t||"orientation"===t||"cylinder"===t){var n=e.cylinder;if(!a(n))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var s=n.fill,u=a(s)&&s.isConstant?s.getValue(d.MINIMUM_VALUE):!0,l=n.outline,c=a(l);if(c&&l.isConstant&&(c=l.getValue(d.MINIMUM_VALUE)),!u&&!c)return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var h=e.position,m=n.length,g=n.topRadius,_=n.bottomRadius,y=n.show;if(a(y)&&y.isConstant&&!y.getValue(d.MINIMUM_VALUE)||!a(h)||!a(m)||!a(g)||!a(_))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var w=o(n.material,T),E=w instanceof v;this._materialProperty=w,this._fillProperty=o(s,P),this._showProperty=o(y,x),this._showOutlineProperty=o(n.outline,A),this._outlineColorProperty=c?o(n.outlineColor,I):void 0;var S=n.slices,b=n.outlineWidth,D=n.numberOfVerticalLines;if(this._fillEnabled=u,this._outlineEnabled=c,h.isConstant&&C.isConstant(e.orientation)&&m.isConstant&&g.isConstant&&_.isConstant&&C.isConstant(S)&&C.isConstant(b)&&C.isConstant(D)){var M=this._options;M.vertexFormat=E?f.VERTEX_FORMAT:p.MaterialSupport.TEXTURED.vertexFormat,M.length=m.getValue(d.MINIMUM_VALUE),M.topRadius=g.getValue(d.MINIMUM_VALUE),M.bottomRadius=_.getValue(d.MINIMUM_VALUE),M.slices=a(S)?S.getValue(d.MINIMUM_VALUE):void 0,M.numberOfVerticalLines=a(D)?D.getValue(d.MINIMUM_VALUE):void 0,this._outlineWidth=a(b)?b.getValue(d.MINIMUM_VALUE):1,this._dynamic=!1,this._geometryChanged.raiseEvent(this)}else this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this))}},S.prototype.createDynamicUpdater=function(e){if(!this._dynamic)throw new l("This instance does not represent dynamic geometry.");if(!a(e))throw new l("primitives is required.");return new b(e,this)},b.prototype.update=function(e){if(!a(e))throw new l("time is required.");var o=this._primitives;o.removeAndDestroy(this._primitive),o.removeAndDestroy(this._outlinePrimitive),this._primitive=void 0,this._outlinePrimitive=void 0;var s=this._geometryUpdater,u=s._entity,c=u.cylinder;if(u.isShowing&&u.isAvailable(e)&&C.getValueOrDefault(c.show,e,!0)){var d=this._options,m=u._getModelMatrix(e),v=C.getValueOrUndefined(c.length,e),_=C.getValueOrUndefined(c.topRadius,e),y=C.getValueOrUndefined(c.bottomRadius,e);if(a(m)&&a(v)&&a(_)&&a(y)){if(d.length=v,d.topRadius=_,d.bottomRadius=y,d.slices=C.getValueOrUndefined(c.slices,e),d.numberOfVerticalLines=C.getValueOrUndefined(c.numberOfVerticalLines,e),C.getValueOrDefault(c.fill,e,!0)){var E=w.getValue(e,s.fillMaterialProperty,this._material);this._material=E;var S=new p({material:E,translucent:E.isTranslucent(),closed:!0});d.vertexFormat=S.vertexFormat,this._primitive=o.add(new g({geometryInstances:new h({id:u,geometry:new i(d),modelMatrix:m}),appearance:S,asynchronous:!1}))}if(C.getValueOrDefault(c.outline,e,!1)){d.vertexFormat=f.VERTEX_FORMAT;var b=C.getValueOrClonedDefault(c.outlineColor,e,t.BLACK,D),T=C.getValueOrDefault(c.outlineWidth,e,1),x=1!==b.alpha;this._outlinePrimitive=o.add(new g({geometryInstances:new h({id:u,geometry:new n(d),modelMatrix:m,attributes:{color:r.fromColor(b)}}),appearance:new f({flat:!0,translucent:x,renderState:{lineWidth:s._scene.clampLineWidth(T)}}),asynchronous:!1}))}}}},b.prototype.getBoundingSphere=function(e,t){return y(e,this._primitive,this._outlinePrimitive,t)},b.prototype.isDestroyed=function(){return!1},b.prototype.destroy=function(){var e=this._primitives;e.removeAndDestroy(this._primitive),e.removeAndDestroy(this._outlinePrimitive),u(this)},S}),r("Scene/LabelStyle",["../Core/freezeObject"],function(e){"use strict";var t={FILL:0,OUTLINE:1,FILL_AND_OUTLINE:2};return e(t)}),r("DataSources/DataSourceClock",["../Core/Clock","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/JulianDate","./createRawPropertyDescriptor"],function(e,t,r,i,n,o,a,s){"use strict";function u(){this._startTime=void 0,this._stopTime=void 0,this._currentTime=void 0,this._clockRange=void 0,this._clockStep=void 0,this._multiplier=void 0,this._definitionChanged=new o}return i(u.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},startTime:s("startTime"),stopTime:s("stopTime"),currentTime:s("currentTime"),clockRange:s("clockRange"),clockStep:s("clockStep"),multiplier:s("multiplier")}),u.prototype.clone=function(e){return r(e)||(e=new u),e.startTime=this.startTime,e.stopTime=this.stopTime,e.currentTime=this.currentTime,e.clockRange=this.clockRange,e.clockStep=this.clockStep,e.multiplier=this.multiplier,e},u.prototype.equals=function(e){return this===e||r(e)&&a.equals(this.startTime,e.startTime)&&a.equals(this.stopTime,e.stopTime)&&a.equals(this.currentTime,e.currentTime)&&this.clockRange===e.clockRange&&this.clockStep===e.clockStep&&this.multiplier===e.multiplier},u.prototype.merge=function(e){if(!r(e))throw new n("source is required.");this.startTime=t(this.startTime,e.startTime),this.stopTime=t(this.stopTime,e.stopTime),this.currentTime=t(this.currentTime,e.currentTime),this.clockRange=t(this.clockRange,e.clockRange),this.clockStep=t(this.clockStep,e.clockStep),this.multiplier=t(this.multiplier,e.multiplier)},u.prototype.getValue=function(t){return r(t)||(t=new e),t.startTime=this.startTime,t.stopTime=this.stopTime,t.clockRange=this.clockRange,t.clockStep=this.clockStep,t.multiplier=this.multiplier,t.currentTime=this.currentTime,t},u}),r("DataSources/GridMaterialProperty",["../Core/Cartesian2","../Core/Color","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/Event","./createPropertyDescriptor","./Property"],function(e,t,r,i,n,o,a,s){"use strict";function u(e){e=r(e,r.EMPTY_OBJECT),this._definitionChanged=new o,this._color=void 0,this._colorSubscription=void 0,this._cellAlpha=void 0,this._cellAlphaSubscription=void 0,this._lineCount=void 0,this._lineCountSubscription=void 0,this._lineThickness=void 0,this._lineThicknessSubscription=void 0,this._lineOffset=void 0,this._lineOffsetSubscription=void 0,this.color=e.color,this.cellAlpha=e.cellAlpha,this.lineCount=e.lineCount,this.lineThickness=e.lineThickness,this.lineOffset=e.lineOffset}var l=t.WHITE,c=.1,h=new e(8,8),d=new e(0,0),m=new e(1,1);return n(u.prototype,{isConstant:{get:function(){return s.isConstant(this._color)&&s.isConstant(this._cellAlpha)&&s.isConstant(this._lineCount)&&s.isConstant(this._lineThickness)&&s.isConstant(this._lineOffset)}},definitionChanged:{get:function(){return this._definitionChanged}},color:a("color"),cellAlpha:a("cellAlpha"),lineCount:a("lineCount"),lineThickness:a("lineThickness"),lineOffset:a("lineOffset")}),u.prototype.getType=function(e){return"Grid"},u.prototype.getValue=function(e,t){return i(t)||(t={}),t.color=s.getValueOrClonedDefault(this._color,e,l,t.color),t.cellAlpha=s.getValueOrDefault(this._cellAlpha,e,c),t.lineCount=s.getValueOrClonedDefault(this._lineCount,e,h,t.lineCount),t.lineThickness=s.getValueOrClonedDefault(this._lineThickness,e,m,t.lineThickness),t.lineOffset=s.getValueOrClonedDefault(this._lineOffset,e,d,t.lineOffset),t},u.prototype.equals=function(e){return this===e||e instanceof u&&s.equals(this._color,e._color)&&s.equals(this._cellAlpha,e._cellAlpha)&&s.equals(this._lineCount,e._lineCount)&&s.equals(this._lineThickness,e._lineThickness)&&s.equals(this._lineOffset,e._lineOffset)},u}),r("DataSources/PolylineGlowMaterialProperty",["../Core/Color","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/Event","./createPropertyDescriptor","./Property"],function(e,t,r,i,n,o,a){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._definitionChanged=new n,this._color=void 0,this._colorSubscription=void 0,this._glowPower=void 0,this._glowPowerSubscription=void 0,this.color=e.color,this.glowPower=e.glowPower}var u=e.WHITE,l=.25;return i(s.prototype,{isConstant:{get:function(){return a.isConstant(this._color)&&a.isConstant(this._glow)}},definitionChanged:{get:function(){return this._definitionChanged}},color:o("color"),glowPower:o("glowPower")}),s.prototype.getType=function(e){return"PolylineGlow"},s.prototype.getValue=function(e,t){return r(t)||(t={}),t.color=a.getValueOrClonedDefault(this._color,e,u,t.color),t.glowPower=a.getValueOrDefault(this._glowPower,e,l,t.glowPower),t},s.prototype.equals=function(e){return this===e||e instanceof s&&a.equals(this._color,e._color)&&a.equals(this._glowPower,e._glowPower)},s}),r("DataSources/PolylineOutlineMaterialProperty",["../Core/Color","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/Event","./createPropertyDescriptor","./Property"],function(e,t,r,i,n,o,a){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._definitionChanged=new n,this._color=void 0,this._colorSubscription=void 0,this._outlineColor=void 0,this._outlineColorSubscription=void 0,this._outlineWidth=void 0,this._outlineWidthSubscription=void 0,this.color=e.color,this.outlineColor=e.outlineColor,this.outlineWidth=e.outlineWidth}var u=e.WHITE,l=e.BLACK,c=1;return i(s.prototype,{isConstant:{get:function(){return a.isConstant(this._color)&&a.isConstant(this._outlineColor)&&a.isConstant(this._outlineWidth)}},definitionChanged:{get:function(){return this._definitionChanged}},color:o("color"),outlineColor:o("outlineColor"),outlineWidth:o("outlineWidth")}),s.prototype.getType=function(e){return"PolylineOutline"},s.prototype.getValue=function(e,t){return r(t)||(t={}),t.color=a.getValueOrClonedDefault(this._color,e,u,t.color),t.outlineColor=a.getValueOrClonedDefault(this._outlineColor,e,l,t.outlineColor),t.outlineWidth=a.getValueOrDefault(this._outlineWidth,e,c),t},s.prototype.equals=function(e){return this===e||e instanceof s&&a.equals(this._color,e._color)&&a.equals(this._outlineColor,e._outlineColor)&&a.equals(this._outlineWidth,e._outlineWidth)},s}),r("DataSources/PositionPropertyArray",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/EventHelper","../Core/ReferenceFrame","./Property"],function(e,t,r,i,n,o,a,s){"use strict";function u(t,r){this._value=void 0,this._definitionChanged=new n,this._eventHelper=new o,this._referenceFrame=e(r,a.FIXED),this.setValue(t)}return r(u.prototype,{isConstant:{get:function(){var e=this._value;if(!t(e))return!0;for(var r=e.length,i=0;r>i;i++)if(!s.isConstant(e[i]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}}}),u.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,a.FIXED,t)},u.prototype.getValueInReferenceFrame=function(e,r,n){if(!t(e))throw new i("time is required.");if(!t(r))throw new i("referenceFrame is required.");var o=this._value;if(t(o)){var a=o.length;t(n)||(n=new Array(a));for(var s=0,u=0;a>s;){var l=o[s],c=l.getValueInReferenceFrame(e,r,n[s]);t(c)&&(n[u]=c,u++),s++}return n.length=u,n}},u.prototype.setValue=function(e){var r=this._eventHelper;if(r.removeAll(),t(e)){this._value=e.slice();for(var i=e.length,n=0;i>n;n++){var o=e[n];t(o)&&r.add(o.definitionChanged,u.prototype._raiseDefinitionChanged,this)}}else this._value=void 0;this._definitionChanged.raiseEvent(this)},u.prototype.equals=function(e){return this===e||e instanceof u&&this._referenceFrame===e._referenceFrame&&s.arrayEquals(this._value,e._value)},u.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)},u}),r("DataSources/ReferenceProperty",["../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/RuntimeError","./Property"],function(e,t,r,i,n,o){"use strict";function a(t){var r=!0;if(t._resolveEntity){var i=t._targetCollection.getById(t._targetId);if(e(i)?(i.definitionChanged.addEventListener(u.prototype._onTargetEntityDefinitionChanged,t),t._targetEntity=i,t._resolveEntity=!1):(i=t._targetEntity,r=!1),!e(i))throw new n('target entity "'+t._targetId+'" could not be resolved.')}return r}function s(t){var r=t._targetProperty;if(t._resolveProperty){var i=a(t),o=t._targetPropertyNames;r=t._targetEntity;for(var s=o.length,u=0;s>u&&e(r);u++)r=r[o[u]];if(e(r))t._targetProperty=r,t._resolveProperty=!i;else if(!e(t._targetProperty))throw new n('targetProperty "'+t._targetId+"."+o.join(".")+'" could not be resolved.')}return r}function u(t,n,o){if(!e(t))throw new r("targetCollection is required.");if(!e(n)||""===n)throw new r("targetId is required.");if(!e(o)||0===o.length)throw new r("targetPropertyNames is required.");for(var a=0;an;n++)if(t[n]!==r[n])return!1;return!0},u.prototype._onTargetEntityDefinitionChanged=function(e,t,r,i){this._targetPropertyNames[0]===t&&(this._resolveProperty=!0,this._definitionChanged.raiseEvent(this))},u.prototype._onCollectionChanged=function(t,r,i){var n=this._targetEntity;e(n)&&(-1!==i.indexOf(n)?(n.definitionChanged.removeEventListener(u.prototype._onTargetEntityDefinitionChanged,this),this._resolveEntity=!0,this._resolveProperty=!0):this._resolveEntity&&(s(this),this._resolveEntity||this._definitionChanged.raiseEvent(this)))},u}),r("DataSources/Rotation",["../Core/defaultValue","../Core/defined","../Core/DeveloperError","../Core/Math"],function(e,t,r,i){"use strict";var n={packedLength:1,pack:function(i,n,o){if(!t(i))throw new r("value is required");if(!t(n))throw new r("array is required");o=e(o,0),n[o]=i},unpack:function(i,n,o){if(!t(i))throw new r("array is required");return n=e(n,0),i[n]},convertPackedArrayForInterpolation:function(n,o,a,s){if(!t(n))throw new r("packedArray is required");o=e(o,0),a=e(a,n.length);for(var u,l=0,c=a-o+1;c>l;l++){var h=n[o+l];0===l||Math.abs(u-h)s?s+i.TWO_PI:s}};return n}),r("DataSources/SampledProperty",["../Core/binarySearch","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/ExtrapolationType","../Core/JulianDate","../Core/LinearApproximation"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(e,t,r){var i,n=e.length,o=r.length,a=n+o;if(e.length=a,n!==t){var s=n-1;for(i=a-1;i>=t;i--)e[i]=e[s--]}for(i=0;o>i;i++)e[t++]=r[i]}function c(e,t){return e instanceof s?e:"string"==typeof e?s.fromIso8601(e):s.addSeconds(t,e,new s)}function h(t,i,n,o,a){for(var u,h,d,m,g,v,_=0;_d){for(d=~d,m=d*a,h=void 0,v=i[d];_=0||r(v)&&s.compare(g,v)>=0));){for(p[y++]=g,_+=1,u=0;a>u;u++)f[w++]=o[_],_+=1;h=g}y>0&&(f.length=w,l(n,m,f),p.length=y,l(i,d,p))}else{for(u=0;a>u;u++)_++,n[d*a+u]=o[_];_++}}}function d(e,i){if(!r(e))throw new n("type is required.");var s=e;s===Number&&(s=m);var l,c=s.packedLength,h=t(s.packedInterpolationLength,c),d=0;if(r(i)){var p=i.length;l=new Array(p);for(var f=0;p>f;f++){var g=i[f];g===Number&&(g=m);var v=g.packedLength;c+=v,h+=t(g.packedInterpolationLength,v),l[f]=g}d=p}this._type=e,this._innerType=s,this._interpolationDegree=1,this._interpolationAlgorithm=u,this._numberOfPoints=0,this._times=[],this._values=[],this._xTable=[],this._yTable=[],this._packedLength=c,this._packedInterpolationLength=h,this._updateTableLength=!0,this._interpolationResult=new Array(h),this._definitionChanged=new o,this._derivativeTypes=i,this._innerDerivativeTypes=l,this._inputOrder=d,this._forwardExtrapolationType=a.NONE,this._forwardExtrapolationDuration=0,this._backwardExtrapolationType=a.NONE,this._backwardExtrapolationDuration=0}var m={packedLength:1,pack:function(e,r,i){i=t(i,0),r[i]=e},unpack:function(e,r,i){return r=t(r,0),e[r]}},p=[],f=[];return i(d.prototype,{isConstant:{get:function(){return 0===this._values.length}},definitionChanged:{get:function(){return this._definitionChanged}},type:{get:function(){return this._type}},derivativeTypes:{get:function(){return this._derivativeTypes}},interpolationDegree:{get:function(){return this._interpolationDegree}},interpolationAlgorithm:{get:function(){return this._interpolationAlgorithm}},forwardExtrapolationType:{get:function(){return this._forwardExtrapolationType},set:function(e){this._forwardExtrapolationType!==e&&(this._forwardExtrapolationType=e,this._definitionChanged.raiseEvent(this))}},forwardExtrapolationDuration:{get:function(){return this._forwardExtrapolationDuration},set:function(e){this._forwardExtrapolationDuration!==e&&(this._forwardExtrapolationDuration=e,this._definitionChanged.raiseEvent(this))}},backwardExtrapolationType:{get:function(){return this._backwardExtrapolationType},set:function(e){this._backwardExtrapolationType!==e&&(this._backwardExtrapolationType=e,this._definitionChanged.raiseEvent(this))}},backwardExtrapolationDuration:{get:function(){return this._backwardExtrapolationDuration},set:function(e){this._backwardExtrapolationDuration!==e&&(this._backwardExtrapolationDuration=e,this._definitionChanged.raiseEvent(this))}}}),d.prototype.getValue=function(t,i){if(!r(t))throw new n("time is required.");var o=this._times,u=o.length;if(0!==u){var l,c=this._innerType,h=this._values,d=e(o,t,s.compare);if(0>d){if(d=~d,0===d){var m=o[d];if(l=this._backwardExtrapolationDuration,this._backwardExtrapolationType===a.NONE||0!==l&&s.secondsDifference(m,t)>l)return;if(this._backwardExtrapolationType===a.HOLD)return c.unpack(h,0,i)}if(d>=u){d=u-1;var p=o[d];if(l=this._forwardExtrapolationDuration,this._forwardExtrapolationType===a.NONE||0!==l&&s.secondsDifference(t,p)>l)return;if(this._forwardExtrapolationType===a.HOLD)return d=u-1,c.unpack(h,d*c.packedLength,i)}var f=this._xTable,g=this._yTable,v=this._interpolationAlgorithm,_=this._packedInterpolationLength,y=this._inputOrder;if(this._updateTableLength){this._updateTableLength=!1;var w=Math.min(v.getRequiredDataPoints(this._interpolationDegree,y),u);w!==this._numberOfPoints&&(this._numberOfPoints=w,f.length=w,g.length=w*_)}var C=this._numberOfPoints-1;if(1>C)return;var E=0,S=u-1,b=S-E+1;if(b>=C+1){var T=d-(C/2|0)-1;E>T&&(T=E);var x=T+C;x>S&&(x=S,T=x-C,E>T&&(T=E)),E=T,S=x}for(var P=S-E+1,A=0;P>A;++A)f[A]=s.secondsDifference(o[E+A],o[S]);if(r(c.convertPackedArrayForInterpolation))c.convertPackedArrayForInterpolation(h,E,S,g);else for(var I=0,D=this._packedLength,M=E*D,R=(S+1)*D;R>M;)g[I]=h[M],M++,I++;var O,N=s.secondsDifference(t,o[S]);if(0!==y&&r(v.interpolate)){var L=Math.floor(_/(y+1));O=v.interpolate(N,f,g,L,y,y,this._interpolationResult)}else O=v.interpolateOrderZero(N,f,g,_,this._interpolationResult);return r(c.unpackInterpolationResult)?c.unpackInterpolationResult(O,h,E,S,i):c.unpack(O,0,i)}return c.unpack(h,d*this._packedLength,i)}},d.prototype.setInterpolationOptions=function(e){if(!r(e))throw new n("options is required.");var t=!1,i=e.interpolationAlgorithm,o=e.interpolationDegree;this._interpolationAlgorithm!==i&&(this._interpolationAlgorithm=i,t=!0),this._interpolationDegree!==o&&(this._interpolationDegree=o,t=!0),t&&(this._updateTableLength=!0,this._definitionChanged.raiseEvent(this))},d.prototype.addSample=function(e,t,i){var o=this._innerDerivativeTypes,a=r(o);if(!r(e))throw new n("time is required.");if(!r(t))throw new n("value is required.");if(a&&!r(i))throw new n("derivatives is required.");var s=this._innerType,u=[];if(u.push(e),s.pack(t,u,u.length),a)for(var l=o.length,c=0;l>c;c++)o[c].pack(i[c],u,u.length);h(void 0,this._times,this._values,u,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)},d.prototype.addSamples=function(e,t,i){var o=this._innerDerivativeTypes,a=r(o);if(!r(e))throw new n("times is required.");if(!r(t))throw new n("values is required.");if(e.length!==t.length)throw new n("times and values must be the same length.");if(a&&(!r(i)||i.length!==e.length))throw new n("times and derivativeValues must be the same length.");for(var s=this._innerType,u=e.length,l=[],c=0;u>c;c++)if(l.push(e[c]),s.pack(t[c],l,l.length),a)for(var d=i[c],m=o.length,p=0;m>p;p++)o[p].pack(d[p],l,l.length);h(void 0,this._times,this._values,l,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)},d.prototype.addSamplesPackedArray=function(e,t){if(!r(e))throw new n("packedSamples is required.");h(t,this._times,this._values,e,this._packedLength),this._updateTableLength=!0,this._definitionChanged.raiseEvent(this)},d.prototype.equals=function(e){if(this===e)return!0;if(!r(e))return!1;if(this._type!==e._type||this._interpolationDegree!==e._interpolationDegree||this._interpolationAlgorithm!==e._interpolationAlgorithm)return!1;var t=this._derivativeTypes,i=r(t),n=e._derivativeTypes,o=r(n);if(i!==o)return!1;var a,u;if(i){if(u=t.length,u!==n.length)return!1;for(a=0;u>a;a++)if(t[a]!==n[a])return!1}var l=this._times,c=e._times;if(u=l.length,u!==c.length)return!1;for(a=0;u>a;a++)if(!s.equals(l[a],c[a]))return!1;var h=this._values,d=e._values;for(a=0;u>a;a++)if(h[a]!==d[a])return!1;return!0},d._mergeNewSamples=h,d}),r("DataSources/SampledPositionProperty",["../Core/Cartesian3","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/ReferenceFrame","./PositionProperty","./Property","./SampledProperty"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(r,i){i=t(i,0);var n;if(i>0){n=new Array(i);for(var s=0;i>s;s++)n[s]=e}this._numberOfDerivatives=i,this._property=new l(e,n),this._definitionChanged=new o,this._referenceFrame=t(r,a.FIXED),this._property._definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this)},this)}return i(c.prototype,{isConstant:{get:function(){return this._property.isConstant}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return this._referenceFrame}},interpolationDegree:{get:function(){return this._property.interpolationDegree}},interpolationAlgorithm:{get:function(){return this._property.interpolationAlgorithm}},numberOfDerivatives:{get:function(){return this._numberOfDerivatives}},forwardExtrapolationType:{get:function(){return this._property.forwardExtrapolationType},set:function(e){this._property.forwardExtrapolationType=e}},forwardExtrapolationDuration:{get:function(){return this._property.forwardExtrapolationDuration},set:function(e){this._property.forwardExtrapolationDuration=e}},backwardExtrapolationType:{get:function(){return this._property.backwardExtrapolationType},set:function(e){this._property.backwardExtrapolationType=e}},backwardExtrapolationDuration:{get:function(){return this._property.backwardExtrapolationDuration},set:function(e){this._property.backwardExtrapolationDuration=e}}}),c.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,a.FIXED,t)},c.prototype.getValueInReferenceFrame=function(e,t,i){if(!r(e))throw new n("time is required.");if(!r(t))throw new n("referenceFrame is required.");return i=this._property.getValue(e,i),r(i)?s.convertToReferenceFrame(e,i,this._referenceFrame,t,i):void 0},c.prototype.setInterpolationOptions=function(e){this._property.setInterpolationOptions(e)},c.prototype.addSample=function(e,t,i){var o=this._numberOfDerivatives;if(o>0&&(!r(i)||i.length!==o))throw new n("derivatives length must be equal to the number of derivatives.");this._property.addSample(e,t,i)},c.prototype.addSamples=function(e,t,r){this._property.addSamples(e,t,r)},c.prototype.addSamplesPackedArray=function(e,t){this._property.addSamplesPackedArray(e,t)},c.prototype.equals=function(e){return this===e||e instanceof c&&u.equals(this._property,e._property)&&this._referenceFrame===e._referenceFrame},c}),r("DataSources/StripeOrientation",["../Core/freezeObject"],function(e){"use strict";var t={HORIZONTAL:0,VERTICAL:1};return e(t)}),r("DataSources/StripeMaterialProperty",["../Core/Color","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/Event","./createPropertyDescriptor","./Property","./StripeOrientation"],function(e,t,r,i,n,o,a,s){"use strict";function u(e){e=t(e,t.EMPTY_OBJECT),this._definitionChanged=new n,this._orientation=void 0,this._orientationSubscription=void 0,this._evenColor=void 0,this._evenColorSubscription=void 0,this._oddColor=void 0,this._oddColorSubscription=void 0,this._offset=void 0,this._offsetSubscription=void 0,this._repeat=void 0,this._repeatSubscription=void 0,this.orientation=e.orientation,this.evenColor=e.evenColor,this.oddColor=e.oddColor,this.offset=e.offset,this.repeat=e.repeat}var l=s.HORIZONTAL,c=e.WHITE,h=e.BLACK,d=0,m=1;return i(u.prototype,{isConstant:{get:function(){return a.isConstant(this._orientation)&&a.isConstant(this._evenColor)&&a.isConstant(this._oddColor)&&a.isConstant(this._offset)&&a.isConstant(this._repeat)}},definitionChanged:{get:function(){return this._definitionChanged}},orientation:o("orientation"),evenColor:o("evenColor"),oddColor:o("oddColor"),offset:o("offset"),repeat:o("repeat")}),u.prototype.getType=function(e){return"Stripe"},u.prototype.getValue=function(e,t){return r(t)||(t={}),t.horizontal=a.getValueOrDefault(this._orientation,e,l)===s.HORIZONTAL,t.evenColor=a.getValueOrClonedDefault(this._evenColor,e,c,t.evenColor),t.oddColor=a.getValueOrClonedDefault(this._oddColor,e,h,t.oddColor),t.offset=a.getValueOrDefault(this._offset,e,d),t.repeat=a.getValueOrDefault(this._repeat,e,m),t},u.prototype.equals=function(e){return this===e||e instanceof u&&a.equals(this._orientation,e._orientation)&&a.equals(this._evenColor,e._evenColor)&&a.equals(this._oddColor,e._oddColor)&&a.equals(this._offset,e._offset)&&a.equals(this._repeat,e._repeat)},u}),r("DataSources/TimeIntervalCollectionPositionProperty",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/ReferenceFrame","../Core/TimeIntervalCollection","./PositionProperty","./Property"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(t){this._definitionChanged=new n,this._intervals=new a,this._intervals.changedEvent.addEventListener(l.prototype._intervalsChanged,this),this._referenceFrame=e(t,o.FIXED)}return r(l.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}},referenceFrame:{get:function(){return this._referenceFrame}}}),l.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,o.FIXED,t)},l.prototype.getValueInReferenceFrame=function(e,r,n){if(!t(e))throw new i("time is required.");if(!t(r))throw new i("referenceFrame is required.");var o=this._intervals.findDataForIntervalContainingDate(e);return t(o)?s.convertToReferenceFrame(e,o,this._referenceFrame,r,n):void 0},l.prototype.equals=function(e){return this===e||e instanceof l&&this._intervals.equals(e._intervals,u.equals)&&this._referenceFrame===e._referenceFrame},l.prototype._intervalsChanged=function(){this._definitionChanged.raiseEvent(this)},l}),r("DataSources/TimeIntervalCollectionProperty",["../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/TimeIntervalCollection","./Property"],function(e,t,r,i,n,o){"use strict";function a(){this._definitionChanged=new i,this._intervals=new n,this._intervals.changedEvent.addEventListener(a.prototype._intervalsChanged,this)}return t(a.prototype,{isConstant:{get:function(){return this._intervals.isEmpty}},definitionChanged:{get:function(){return this._definitionChanged}},intervals:{get:function(){return this._intervals}}}),a.prototype.getValue=function(t,i){if(!e(t))throw new r("time is required");var n=this._intervals.findDataForIntervalContainingDate(t);return e(n)&&"function"==typeof n.clone?n.clone(i):n},a.prototype.equals=function(e){return this===e||e instanceof a&&this._intervals.equals(e._intervals,o.equals)},a.prototype._intervalsChanged=function(){this._definitionChanged.raiseEvent(this)},a}),r("DataSources/CzmlDataSource",["../Core/Cartesian2","../Core/Cartesian3","../Core/Cartographic","../Core/ClockRange","../Core/ClockStep","../Core/Color","../Core/createGuid","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Ellipsoid","../Core/Event","../Core/ExtrapolationType","../Core/getFilenameFromUri","../Core/HermitePolynomialApproximation","../Core/isArray","../Core/Iso8601","../Core/JulianDate","../Core/LagrangePolynomialApproximation","../Core/LinearApproximation","../Core/loadJson","../Core/Math","../Core/Quaternion","../Core/Rectangle","../Core/ReferenceFrame","../Core/RuntimeError","../Core/Spherical","../Core/TimeInterval","../Core/TimeIntervalCollection","../Scene/HorizontalOrigin","../Scene/LabelStyle","../Scene/VerticalOrigin","../ThirdParty/Uri","../ThirdParty/when","./BillboardGraphics","./ColorMaterialProperty","./CompositeMaterialProperty","./CompositePositionProperty","./CompositeProperty","./ConstantPositionProperty","./ConstantProperty","./DataSource","./DataSourceClock","./EllipseGraphics","./EllipsoidGraphics","./EntityCollection","./GridMaterialProperty","./ImageMaterialProperty","./LabelGraphics","./ModelGraphics","./NodeTransformationProperty","./PathGraphics","./PointGraphics","./PolygonGraphics","./PolylineGlowMaterialProperty","./PolylineGraphics","./PolylineOutlineMaterialProperty","./PositionPropertyArray","./PropertyBag","./RectangleGraphics","./ReferenceProperty","./Rotation","./SampledPositionProperty","./SampledProperty","./StripeMaterialProperty","./StripeOrientation","./TimeIntervalCollectionPositionProperty","./TimeIntervalCollectionProperty","./WallGraphics"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I,D,M,R,O,N,L,F,B,z,V,k,U,q,G,H,W,j,Y,X,Z,K,Q,J,$,ee,te,re,ie,ne,oe,ae,se,ue,le,ce,he,de,me,pe,fe){ -"use strict";function ge(e,t){return"#"===t[0]&&(t=nt+t),se.fromString(e,t)}function ve(e){var t=e.rgbaf;if(u(t))return t;var r=e.rgba;if(u(r)){if(r.length===o.length)return[o.byteToFloat(r[0]),o.byteToFloat(r[1]),o.byteToFloat(r[2]),o.byteToFloat(r[3])];var i=r.length;t=new Array(i);for(var n=0;i>n;n+=5)t[n]=r[n],t[n+1]=o.byteToFloat(r[n+1]),t[n+2]=o.byteToFloat(r[n+2]),t[n+3]=o.byteToFloat(r[n+3]),t[n+4]=o.byteToFloat(r[n+4]);return t}}function _e(e,t){var r=s(e.uri,e);if(u(t)){var i=new O(document.location.href);t=new O(t),r=new O(r).resolve(t.resolve(i)).toString()}return r}function ye(e){var t=e.wsenDegrees;if(u(t)){for(var r=t.length,i=0;r>i;i++)t[i]=E.toRadians(t[i]);return t}return e.wsen}function we(e){if(u(e.cartesian))return e.cartesian;if(u(e.cartesianVelocity))return e.cartesianVelocity;if(u(e.unitCartesian))return e.unitCartesian;var r,i,n,o=e.unitSpherical;if(u(o)){if(i=o.length,2===i)at.clock=o[0],at.cone=o[1],t.fromSpherical(at,ot),n=[ot.x,ot.y,ot.z];else{var a=0;for(n=new Array(i/3*4),r=0;i>r;r+=4)n[r]=o[a++],at.clock=o[a++],at.cone=o[a++],t.fromSpherical(at,ot),n[r+1]=ot.x,n[r+2]=ot.y,n[r+3]=ot.z}return n}var s=e.cartographicRadians;if(u(s)){if(3===s.length)st.longitude=s[0],st.latitude=s[1],st.height=s[2],h.WGS84.cartographicToCartesian(st,ot),n=[ot.x,ot.y,ot.z];else for(i=s.length,n=new Array(i),r=0;i>r;r+=4)st.longitude=s[r+1],st.latitude=s[r+2],st.height=s[r+3],h.WGS84.cartographicToCartesian(st,ot),n[r]=s[r],n[r+1]=ot.x,n[r+2]=ot.y,n[r+3]=ot.z;return n}var l=e.cartographicDegrees;if(!u(l))throw new x(JSON.stringify(e)+" is not a valid CZML interval.");if(3===l.length)st.longitude=E.toRadians(l[0]),st.latitude=E.toRadians(l[1]),st.height=l[2],h.WGS84.cartographicToCartesian(st,ot),n=[ot.x,ot.y,ot.z];else for(i=l.length,n=new Array(i),r=0;i>r;r+=4)st.longitude=E.toRadians(l[r+1]),st.latitude=E.toRadians(l[r+2]),st.height=l[r+3],h.WGS84.cartographicToCartesian(st,ot),n[r]=l[r],n[r+1]=ot.x,n[r+2]=ot.y,n[r+3]=ot.z;return n}function Ce(e,t){var r=e[t],i=e[t+1],n=e[t+2],o=e[t+3],a=1/Math.sqrt(r*r+i*i+n*n+o*o);e[t]=r*a,e[t+1]=i*a,e[t+2]=n*a,e[t+3]=o*a}function Ee(e){var t=e.unitQuaternion;if(u(t)){if(4===t.length)return Ce(t,0),t;for(var r=1;rh);var y="function"==typeof e.unpack&&e!==ue;if(!d&&!g)return void(f?t[r]=ge(a,i.reference):y?t[r]=new U(e.unpack(m,0)):t[r]=new U(m));var w,C=t[r],E=i.epoch;if(u(E)&&(w=_.fromIso8601(E)),d&&!g)return C instanceof ce||(C=new ce(e),t[r]=C),C.addSamplesPackedArray(m,w),void be(i,C);var S;if(!d&&g)return l=l.clone(),f?l.data=ge(a,i.reference):y?l.data=e.unpack(m,0):l.data=m,u(C)||(C=f?new V:new pe,t[r]=C),void(!f&&C instanceof pe?C.intervals.addInterval(l):C instanceof V?(l.data=f?l.data:new U(l.data),C.intervals.addInterval(l)):(S=v.MAXIMUM_INTERVAL.clone(),S.data=C,C=new V,t[r]=C,C.intervals.addInterval(S),l.data=f?l.data:new U(l.data),C.intervals.addInterval(l)));u(C)||(C=new V,t[r]=C),C instanceof V||(S=v.MAXIMUM_INTERVAL.clone(),S.data=C,C=new V,t[r]=C,C.intervals.addInterval(S));var b=C.intervals;S=b.findInterval(l),u(S)&&S.data instanceof ce||(S=l.clone(),S.data=new ce(e),b.addInterval(S)),S.data.addSamplesPackedArray(m,w),be(i,S.data)}function xe(e,t,r,i,n,o,a){if(u(i))if(g(i))for(var s=0,l=i.length;l>s;s++)Te(e,t,r,i[s],n,o,a);else Te(e,t,r,i,n,o,a)}function Pe(e,r,i,n,o,a){var l,c=i.interval;u(c)?(ct.iso8601=c,l=A.fromIso8601(ct),u(n)&&(l=A.intersect(l,n,ut))):u(n)&&(l=n);var h,d,m,p=!1,f=u(i.cartesianVelocity)?1:0,g=t.packedLength*(f+1),y=u(i.reference),w=u(l)&&!l.equals(v.MAXIMUM_INTERVAL);if(y||(h=s(T[i.referenceFrame],void 0),d=we(i),m=s(d.length,1),p=m>g),!p&&!w)return void(y?e[r]=ge(a,i.reference):e[r]=new k(t.unpack(d),h));var C,E=e[r],S=i.epoch;if(u(S)&&(C=_.fromIso8601(S)),p&&!w)return(!(E instanceof le)||u(h)&&E.referenceFrame!==h)&&(E=new le(h,f),e[r]=E),E.addSamplesPackedArray(d,C),void be(i,E);var b;if(!p&&w)return l=l.clone(),y?l.data=ge(a,i.reference):l.data=t.unpack(d),u(E)||(E=y?new z(h):new me(h),e[r]=E),void(!y&&E instanceof me&&u(h)&&E.referenceFrame===h?E.intervals.addInterval(l):E instanceof z?(l.data=y?l.data:new k(l.data,h),E.intervals.addInterval(l)):(b=v.MAXIMUM_INTERVAL.clone(),b.data=E,E=new z(E.referenceFrame),e[r]=E,E.intervals.addInterval(b),l.data=y?l.data:new k(l.data,h),E.intervals.addInterval(l)));u(E)?E instanceof z||(b=v.MAXIMUM_INTERVAL.clone(),b.data=E,E=new z(E.referenceFrame),e[r]=E,E.intervals.addInterval(b)):(E=new z(h),e[r]=E);var x=E.intervals;b=x.findInterval(l),u(b)&&b.data instanceof le&&(!u(h)||b.data.referenceFrame===h)||(b=l.clone(),b.data=new le(h,f),x.addInterval(b)),b.data.addSamplesPackedArray(d,C),be(i,b.data)}function Ae(e,t,r,i,n,o){if(u(r))if(g(r))for(var a=0,s=r.length;s>a;a++)Pe(e,t,r[a],i,n,o);else Pe(e,t,r,i,n,o)}function Ie(t,r,i,n,a,s){var l,c=i.interval;u(c)?(ct.iso8601=c,l=A.fromIso8601(ct),u(n)&&(l=A.intersect(l,n,ut))):u(n)&&(l=n);var h,d,m=t[r];if(u(l)){m instanceof B||(m=new B,t[r]=m);var p=m.intervals;d=p.findInterval({start:l.start,stop:l.stop}),u(d)?h=d.data:(d=l.clone(),p.addInterval(d))}else h=m;var f;u(i.solidColor)?(h instanceof F||(h=new F),f=i.solidColor,xe(o,h,"color",f.color,void 0,void 0,s)):u(i.grid)?(h instanceof Y||(h=new Y),f=i.grid,xe(o,h,"color",f.color,void 0,a,s),xe(Number,h,"cellAlpha",f.cellAlpha,void 0,a,s),xe(e,h,"lineThickness",f.lineThickness,void 0,a,s),xe(e,h,"lineOffset",f.lineOffset,void 0,a,s),xe(e,h,"lineCount",f.lineCount,void 0,a,s)):u(i.image)?(h instanceof X||(h=new X),f=i.image,xe(Image,h,"image",f.image,void 0,a,s),xe(e,h,"repeat",f.repeat,void 0,a,s)):u(i.stripe)?(h instanceof he||(h=new he),f=i.stripe,xe(de,h,"orientation",f.orientation,void 0,a,s),xe(o,h,"evenColor",f.evenColor,void 0,a,s),xe(o,h,"oddColor",f.oddColor,void 0,a,s),xe(Number,h,"offset",f.offset,void 0,a,s),xe(Number,h,"repeat",f.repeat,void 0,a,s)):u(i.polylineOutline)?(h instanceof ie||(h=new ie),f=i.polylineOutline,xe(o,h,"color",f.color,void 0,a,s),xe(o,h,"outlineColor",f.outlineColor,void 0,a,s),xe(Number,h,"outlineWidth",f.outlineWidth,void 0,a,s)):u(i.polylineGlow)&&(h instanceof te||(h=new te),f=i.polylineGlow,xe(o,h,"color",f.color,void 0,a,s),xe(Number,h,"glowPower",f.glowPower,void 0,a,s)),u(d)?d.data=h:t[r]=h}function De(e,t,r,i,n,o){if(u(r))if(g(r))for(var a=0,s=r.length;s>a;a++)Ie(e,t,r[a],i,n,o);else Ie(e,t,r,i,n,o)}function Me(e,t,r,i){e.name=s(t.name,e.name)}function Re(e,t,r,i){var n=t.description;u(n)&&xe(String,e,"description",n,void 0,i,r)}function Oe(e,t,r,i){var n=t.position;u(n)&&Ae(e,"position",n,void 0,i,r)}function Ne(e,r,i,n){var o=r.viewFrom;u(o)&&xe(t,e,"viewFrom",o,void 0,n,i)}function Le(e,t,r,i){var n=t.orientation;u(n)&&xe(S,e,"orientation",n,void 0,i,r)}function Fe(e,r,i,n){var o,a,s=i.references;if(u(s)){var l=[];for(o=0,a=s.length;a>o;o++)l.push(ge(n,s[o]));var c=i.interval;if(u(c)){if(c=A.fromIso8601(c),!(e[r]instanceof z)){c.data=new ne(l);var d=new z;d.intervals.addInterval(c),e[r]=d}}else e[r]=new ne(l)}else{var m=[],p=i.cartesian;if(u(p)){for(o=0,a=p.length;a>o;o+=3)m.push(new t(p[o],p[o+1],p[o+2]));i.array=m}else if(p=i.cartographicRadians,u(p)){for(o=0,a=p.length;a>o;o+=3)st.longitude=p[o],st.latitude=p[o+1],st.height=p[o+2],m.push(h.WGS84.cartographicToCartesian(st));i.array=m}else if(p=i.cartographicDegrees,u(p)){for(o=0,a=p.length;a>o;o+=3)m.push(t.fromDegrees(p[o],p[o+1],p[o+2]));i.array=m}u(i.array)&&xe(Array,e,r,i,void 0,void 0,n)}}function Be(e,t,r,i){if(u(r))if(g(r))for(var n=r.length,o=0;n>o;o++)Fe(e,t,r[o],i);else Fe(e,t,r,i)}function ze(e,t,r,i){var n,o=t.availability;if(u(o)){var a;if(g(o))for(var s=o.length,l=0;s>l;l++)u(a)||(a=new I),ct.iso8601=o[l],n=A.fromIso8601(ct),a.addInterval(n);else ct.iso8601=o,n=A.fromIso8601(ct),a=new I,a.addInterval(n);e.availability=a}}function Ve(r,i,n,a){var s=i.billboard;if(u(s)){var l,c=s.interval;u(c)&&(ct.iso8601=c,l=A.fromIso8601(ct));var h=r.billboard;u(h)||(r.billboard=h=new L),xe(o,h,"color",s.color,l,a,n),xe(t,h,"eyeOffset",s.eyeOffset,l,a,n),xe(D,h,"horizontalOrigin",s.horizontalOrigin,l,a,n),xe(Image,h,"image",s.image,l,a,n),xe(e,h,"pixelOffset",s.pixelOffset,l,a,n),xe(Number,h,"scale",s.scale,l,a,n),xe(ue,h,"rotation",s.rotation,l,a,n),xe(t,h,"alignedAxis",s.alignedAxis,l,a,n),xe(Boolean,h,"show",s.show,l,a,n),xe(R,h,"verticalOrigin",s.verticalOrigin,l,a,n),xe(Boolean,h,"sizeInMeters",s.sizeInMeters,l,a,n)}}function ke(e,t){var r=e.version;if(u(r)&&"string"==typeof r){var i=r.split(".");if(2===i.length){if("1"!==i[0])throw new x("Cesium only supports CZML version 1.");t._version=r}}if(!u(t._version))throw new x("CZML version information invalid. It is expected to be a property on the document object in the . version format.");var n=t._documentPacket;u(e.name)&&(n.name=e.name);var o=e.clock;if(u(o)){var a=n.clock;u(a)?(a.interval=s(o.interval,a.interval),a.currentTime=s(o.currentTime,a.currentTime),a.range=s(o.range,a.range),a.step=s(o.step,a.step),a.multiplier=s(o.multiplier,a.multiplier)):n.clock={interval:o.interval,currentTime:o.currentTime,range:o.range,step:o.step,multiplier:o.multiplier}}}function Ue(e,t,r,i){var n=t.ellipse;if(u(n)){var a,s=n.interval;u(s)&&(ct.iso8601=s,a=A.fromIso8601(ct));var l=e.ellipse;u(l)||(e.ellipse=l=new H),xe(Boolean,l,"show",n.show,a,i,r),xe(ue,l,"rotation",n.rotation,a,i,r),xe(Number,l,"semiMajorAxis",n.semiMajorAxis,a,i,r),xe(Number,l,"semiMinorAxis",n.semiMinorAxis,a,i,r),xe(Number,l,"height",n.height,a,i,r),xe(Number,l,"extrudedHeight",n.extrudedHeight,a,i,r),xe(Number,l,"granularity",n.granularity,a,i,r),xe(ue,l,"stRotation",n.stRotation,a,i,r),De(l,"material",n.material,a,i,r),xe(Boolean,l,"fill",n.fill,a,i,r),xe(Boolean,l,"outline",n.outline,a,i,r),xe(o,l,"outlineColor",n.outlineColor,a,i,r),xe(Number,l,"outlineWidth",n.outlineWidth,a,i,r),xe(Number,l,"numberOfVerticalLines",n.numberOfVerticalLines,a,i,r)}}function qe(e,r,i,n){var a=r.ellipsoid;if(u(a)){var s,l=a.interval;u(l)&&(ct.iso8601=l,s=A.fromIso8601(ct));var c=e.ellipsoid;u(c)||(e.ellipsoid=c=new W),xe(Boolean,c,"show",a.show,s,n,i),xe(t,c,"radii",a.radii,s,n,i),De(c,"material",a.material,s,n,i),xe(Boolean,c,"fill",a.fill,s,n,i),xe(Boolean,c,"outline",a.outline,s,n,i),xe(o,c,"outlineColor",a.outlineColor,s,n,i),xe(Number,c,"outlineWidth",a.outlineWidth,s,n,i)}}function Ge(r,i,n,a){var s=i.label;if(u(s)){var l,c=s.interval;u(c)&&(ct.iso8601=c,l=A.fromIso8601(ct));var h=r.label;u(h)||(r.label=h=new Z),xe(o,h,"fillColor",s.fillColor,l,a,n),xe(o,h,"outlineColor",s.outlineColor,l,a,n),xe(Number,h,"outlineWidth",s.outlineWidth,l,a,n),xe(t,h,"eyeOffset",s.eyeOffset,l,a,n),xe(D,h,"horizontalOrigin",s.horizontalOrigin,l,a,n),xe(String,h,"text",s.text,l,a,n),xe(e,h,"pixelOffset",s.pixelOffset,l,a,n),xe(Number,h,"scale",s.scale,l,a,n),xe(Boolean,h,"show",s.show,l,a,n),xe(R,h,"verticalOrigin",s.verticalOrigin,l,a,n),xe(String,h,"font",s.font,l,a,n),xe(M,h,"style",s.style,l,a,n)}}function He(e,t,r,i){var n=t.model;if(u(n)){var o,a=n.interval;u(a)&&(ct.iso8601=a,o=A.fromIso8601(ct));var s=e.model;u(s)||(e.model=s=new K),xe(Boolean,s,"show",n.show,o,i,r),xe(Number,s,"scale",n.scale,o,i,r),xe(Number,s,"minimumPixelSize",n.minimumPixelSize,o,i,r),xe(Boolean,s,"incrementallyLoadTextures",n.incrementallyLoadTextures,o,i,r),xe(O,s,"uri",n.gltf,o,i,r),xe(Boolean,s,"runAnimations",n.runAnimations,o,i,r);var l=n.nodeTransformations;if(u(l))if(g(l))for(var c=0,h=l.length;h>c;c++)We(s,l[c],o,i,r);else We(s,l,o,i,r)}}function We(e,r,i,n,o){var a,s=r.interval;u(s)?(ct.iso8601=s,a=A.fromIso8601(ct),u(i)&&(a=A.intersect(a,i,ut))):u(i)&&(a=i);for(var l=e.nodeTransformations,c=Object.keys(r),h=0,d=c.length;d>h;++h){var m=c[h];if("interval"!==m){var p=r[m];if(u(p)){u(l)||(e.nodeTransformations=l=new oe),l.hasProperty(m)||l.addProperty(m);var f=l[m];u(f)||(l[m]=f=new Q),xe(t,f,"translation",p.translation,a,n,o),xe(S,f,"rotation",p.rotation,a,n,o),xe(t,f,"scale",p.scale,a,n,o)}}}}function je(e,t,r,i){var n=t.path;if(u(n)){var o,a=n.interval;u(a)&&(ct.iso8601=a,o=A.fromIso8601(ct));var s=e.path;u(s)||(e.path=s=new J),xe(Boolean,s,"show",n.show,o,i,r),xe(Number,s,"width",n.width,o,i,r),xe(Number,s,"resolution",n.resolution,o,i,r),xe(Number,s,"leadTime",n.leadTime,o,i,r),xe(Number,s,"trailTime",n.trailTime,o,i,r),De(s,"material",n.material,o,i,r)}}function Ye(e,t,r,i){var n=t.point;if(u(n)){var a,s=n.interval;u(s)&&(ct.iso8601=s,a=A.fromIso8601(ct));var l=e.point;u(l)||(e.point=l=new $),xe(o,l,"color",n.color,a,i,r),xe(Number,l,"pixelSize",n.pixelSize,a,i,r),xe(o,l,"outlineColor",n.outlineColor,a,i,r),xe(Number,l,"outlineWidth",n.outlineWidth,a,i,r),xe(Boolean,l,"show",n.show,a,i,r)}}function Xe(e,t,r,i){var n=t.polygon;if(u(n)){var a,s=n.interval;u(s)&&(ct.iso8601=s,a=A.fromIso8601(ct));var l=e.polygon;u(l)||(e.polygon=l=new ee),xe(Boolean,l,"show",n.show,a,i,r),De(l,"material",n.material,a,i,r),xe(Number,l,"height",n.height,a,i,r),xe(Number,l,"extrudedHeight",n.extrudedHeight,a,i,r),xe(Number,l,"granularity",n.granularity,a,i,r),xe(ue,l,"stRotation",n.stRotation,a,i,r),xe(Boolean,l,"fill",n.fill,a,i,r),xe(Boolean,l,"outline",n.outline,a,i,r),xe(o,l,"outlineColor",n.outlineColor,a,i,r),xe(Number,l,"outlineWidth",n.outlineWidth,a,i,r),xe(Boolean,l,"perPositionHeight",n.perPositionHeight,a,i,r),Be(l,"hierarchy",n.positions,r)}}function Ze(e,t,r,i){var n=t.rectangle;if(u(n)){var a,s=n.interval;u(s)&&(ct.iso8601=s,a=A.fromIso8601(ct));var l=e.rectangle;u(l)||(e.rectangle=l=new ae),xe(Boolean,l,"show",n.show,a,i,r),xe(b,l,"coordinates",n.coordinates,a,i,r),De(l,"material",n.material,a,i,r),xe(Number,l,"height",n.height,a,i,r),xe(Number,l,"extrudedHeight",n.extrudedHeight,a,i,r),xe(Number,l,"granularity",n.granularity,a,i,r),xe(ue,l,"rotation",n.rotation,a,i,r),xe(ue,l,"stRotation",n.stRotation,a,i,r),xe(Boolean,l,"fill",n.fill,a,i,r),xe(Boolean,l,"outline",n.outline,a,i,r),xe(o,l,"outlineColor",n.outlineColor,a,i,r),xe(Number,l,"outlineWidth",n.outlineWidth,a,i,r),xe(Boolean,l,"closeBottom",n.closeBottom,a,i,r),xe(Boolean,l,"closeTop",n.closeTop,a,i,r)}}function Ke(e,t,r,i){var n=t.wall;if(u(n)){var a,s=n.interval;u(s)&&(ct.iso8601=s,a=A.fromIso8601(ct));var l=e.wall;u(l)||(e.wall=l=new fe),xe(Boolean,l,"show",n.show,a,i,r),De(l,"material",n.material,a,i,r),xe(Array,l,"minimumHeights",n.minimumHeights,a,i,r),xe(Array,l,"maximumHeights",n.maximumHeights,a,i,r),xe(Number,l,"granularity",n.granularity,a,i,r),xe(Boolean,l,"fill",n.fill,a,i,r),xe(Boolean,l,"outline",n.outline,a,i,r),xe(o,l,"outlineColor",n.outlineColor,a,i,r),xe(Number,l,"outlineWidth",n.outlineWidth,a,i,r),Be(l,"positions",n.positions,r)}}function Qe(e,t,r,i){var n=t.polyline;if(u(n)){var o,a=n.interval;u(a)&&(ct.iso8601=a,o=A.fromIso8601(ct));var s=e.polyline;u(s)||(e.polyline=s=new re),xe(Boolean,s,"show",n.show,o,i,r),xe(Number,s,"width",n.width,o,i,r),De(s,"material",n.material,o,i,r),xe(Boolean,s,"followSurface",n.followSurface,o,i,r),xe(Number,s,"granularity",n.granularity,o,i,r),Be(s,"positions",n.positions,r)}}function Je(e,t,r,i,n){var o=e.id;if(u(o)||(o=a()),nt=o,!u(n._version)&&"document"!==o)throw new x("The first CZML packet is required to be the document object.");if(e["delete"]===!0)t.removeById(o);else if("document"===o)ke(e,n);else{var s=t.getOrCreateEntity(o),l=e.parent;u(l)&&(s.parent=t.getOrCreateEntity(l));for(var c=r.length-1;c>-1;c--)r[c](s,e,t,i)}nt=void 0}function $e(e){var t,r=e._documentPacket.clock;if(!u(r)){if(!u(e._clock)){var o=e._entityCollection.computeAvailability();if(!o.start.equals(v.MINIMUM_VALUE)){var a=o.start,l=o.stop,c=_.secondsDifference(l,a),h=Math.round(c/120);return t=new G,t.startTime=_.clone(a),t.stopTime=_.clone(l),t.clockRange=i.LOOP_STOP,t.multiplier=h,t.currentTime=_.clone(a),t.clockStep=n.SYSTEM_CLOCK_MULTIPLIER,e._clock=t,!0}}return!1}if(u(e._clock)?t=e._clock.clone():(t=new G,t.startTime=v.MINIMUM_VALUE.clone(),t.stopTime=v.MAXIMUM_VALUE.clone(),t.currentTime=v.MINIMUM_VALUE.clone(),t.clockRange=i.LOOP_STOP,t.clockStep=n.SYSTEM_CLOCK_MULTIPLIER,t.multiplier=1),u(r.interval)){ct.iso8601=r.interval;var d=A.fromIso8601(ct);t.startTime=d.start,t.stopTime=d.stop}return u(r.currentTime)&&(t.currentTime=_.fromIso8601(r.currentTime)),u(r.range)&&(t.clockRange=s(i[r.range],i.LOOP_STOP)),u(r.step)&&(t.clockStep=s(n[r.step],n.SYSTEM_CLOCK_MULTIPLIER)),u(r.multiplier)&&(t.multiplier=r.multiplier),t.equals(e._clock)?!1:(e._clock=t.clone(e._clock),!0)}function et(e,t,r,i){if(!u(t))throw new c("czml is required.");r=s(r,s.EMPTY_OBJECT);var n=t,o=r.sourceUri;return"string"==typeof t&&(n=C(t),o=s(o,t)),q.setLoading(e,!0),N(n,function(t){return tt(e,t,o,i)}).otherwise(function(t){return q.setLoading(e,!1),e._error.raiseEvent(e,t),console.log(t),N.reject(t)})}function tt(e,t,r,i){q.setLoading(e,!0);var n=e._entityCollection;i&&(e._version=void 0,e._documentPacket=new rt,n.removeAll()),it._processCzml(t,n,r,void 0,e);var o=$e(e),a=e._documentPacket;return u(a.name)&&e._name!==a.name?(e._name=a.name,o=!0):!u(e._name)&&u(r)&&(e._name=p(r),o=!0),q.setLoading(e,!1),o&&e._changed.raiseEvent(e),e}function rt(){this.name=void 0,this.clock=void 0}function it(e){this._name=e,this._changed=new d,this._error=new d,this._isLoading=!1,this._loading=new d,this._clock=void 0,this._documentPacket=new rt,this._version=void 0,this._entityCollection=new j(this)}var nt,ot=new t,at=new P,st=new r,ut=new A,lt={HERMITE:f,LAGRANGE:y,LINEAR:w},ct={iso8601:void 0};return it.load=function(e,t){return(new it).load(e,t)},l(it.prototype,{name:{get:function(){return this._name}},clock:{get:function(){return this._clock}},entities:{get:function(){return this._entityCollection}},isLoading:{get:function(){return this._isLoading}},changedEvent:{get:function(){return this._changed}},errorEvent:{get:function(){return this._error}},loadingEvent:{get:function(){return this._loading}}}),it.updaters=[Ve,Ue,qe,Ge,He,Me,Re,je,Ye,Xe,Qe,Ze,Oe,Ne,Ke,Le,ze],it.prototype.process=function(e,t){return et(this,e,t,!1)},it.prototype.load=function(e,t){return et(this,e,t,!0)},it.processPacketData=xe,it.processPositionPacketData=Ae,it.processMaterialPacketData=De,it._processCzml=function(e,t,r,i,n){if(i=u(i)?i:it.updaters,g(e))for(var o=0,a=e.length;a>o;o++)Je(e[o],t,i,r,n);else Je(e,t,i,r,n)},it}),r("DataSources/DataSourceCollection",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Event","../ThirdParty/when"],function(e,t,r,i,n,o,a){"use strict";function s(){this._dataSources=[],this._dataSourceAdded=new o,this._dataSourceRemoved=new o}return r(s.prototype,{length:{get:function(){return this._dataSources.length}},dataSourceAdded:{get:function(){return this._dataSourceAdded}},dataSourceRemoved:{get:function(){return this._dataSourceRemoved}}}),s.prototype.add=function(e){if(!t(e))throw new n("dataSource is required.");var r=this,i=this._dataSources;return a(e,function(e){return i===r._dataSources&&(r._dataSources.push(e),r._dataSourceAdded.raiseEvent(r,e)),e})},s.prototype.remove=function(t,r){r=e(r,!1);var i=this._dataSources.indexOf(t);return-1!==i?(this._dataSources.splice(i,1),this._dataSourceRemoved.raiseEvent(this,t),r&&"function"==typeof t.destroy&&t.destroy(),!0):!1},s.prototype.removeAll=function(t){t=e(t,!1);for(var r=this._dataSources,i=0,n=r.length;n>i;++i){var o=r[i];this._dataSourceRemoved.raiseEvent(this,o),t&&"function"==typeof o.destroy&&o.destroy()}this._dataSources=[]},s.prototype.contains=function(e){return-1!==this.indexOf(e)},s.prototype.indexOf=function(e){return this._dataSources.indexOf(e)},s.prototype.get=function(e){if(!t(e))throw new n("index is required.");return this._dataSources[e]},s.prototype.isDestroyed=function(){return!1},s.prototype.destroy=function(){return this.removeAll(!0),i(this)},s}),r("DataSources/EllipseGeometryUpdater",["../Core/Color","../Core/ColorGeometryInstanceAttribute","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/EllipseGeometry","../Core/EllipseOutlineGeometry","../Core/Event","../Core/GeometryInstance","../Core/Iso8601","../Core/ShowGeometryInstanceAttribute","../Scene/MaterialAppearance","../Scene/PerInstanceColorAppearance","../Scene/Primitive","./ColorMaterialProperty","./ConstantProperty","./dynamicGeometryGetBoundingSphere","./MaterialProperty","./Property"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w){"use strict";function C(e){this.id=e,this.vertexFormat=void 0,this.center=void 0,this.semiMajorAxis=void 0,this.semiMinorAxis=void 0,this.rotation=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.numberOfVerticalLines=void 0}function E(e,t){if(!i(e))throw new a("entity is required");if(!i(t))throw new a("scene is required");this._entity=e,this._scene=t,this._entitySubscription=e.definitionChanged.addEventListener(E.prototype._onEntityPropertyChanged,this),this._fillEnabled=!1,this._isClosed=!1,this._dynamic=!1,this._outlineEnabled=!1,this._geometryChanged=new l,this._showProperty=void 0,this._materialProperty=void 0,this._hasConstantOutline=!0,this._showOutlineProperty=void 0,this._outlineColorProperty=void 0,this._outlineWidth=1,this._options=new C(e),this._onEntityPropertyChanged(e,"ellipse",e.ellipse,void 0)}function S(e,t){this._primitives=e,this._primitive=void 0,this._outlinePrimitive=void 0,this._geometryUpdater=t,this._options=new C(t._entity)}var b=new g(e.WHITE),T=new v(!0),x=new v(!0),P=new v(!1),A=new v(e.BLACK),I=new e;return n(E,{perInstanceColorAppearanceType:{value:p},materialAppearanceType:{value:m}}),n(E.prototype,{entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!i(this._entity.availability)&&w.isConstant(this._showProperty)&&w.isConstant(this._fillProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},outlineEnabled:{get:function(){return this._outlineEnabled}},hasConstantOutline:{get:function(){return!this._outlineEnabled||!i(this._entity.availability)&&w.isConstant(this._showProperty)&&w.isConstant(this._showOutlineProperty)}},outlineColorProperty:{get:function(){return this._outlineColorProperty}},outlineWidth:{get:function(){return this._outlineWidth}},isDynamic:{get:function(){return this._dynamic}},isClosed:{get:function(){return this._isClosed}},geometryChanged:{get:function(){return this._geometryChanged}}}),E.prototype.isOutlineVisible=function(e){var t=this._entity;return this._outlineEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)},E.prototype.isFilled=function(e){var t=this._entity;return this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)},E.prototype.createFillGeometryInstance=function(r){if(!i(r))throw new a("time is required.");if(!this._fillEnabled)throw new a("This instance does not represent a filled geometry.");var n,o,u=this._entity,l=u.isAvailable(r),h=new d(l&&u.isShowing&&this._showProperty.getValue(r)&&this._fillProperty.getValue(r));if(this._materialProperty instanceof g){var m=e.WHITE;i(this._materialProperty.color)&&(this._materialProperty.color.isConstant||l)&&(m=this._materialProperty.color.getValue(r)),o=t.fromColor(m),n={show:h,color:o}}else n={show:h};return new c({id:u,geometry:new s(this._options),attributes:n})},E.prototype.createOutlineGeometryInstance=function(r){if(!i(r))throw new a("time is required.");if(!this._outlineEnabled)throw new a("This instance does not represent an outlined geometry.");var n=this._entity,o=n.isAvailable(r),s=w.getValueOrDefault(this._outlineColorProperty,r,e.BLACK);return new c({id:n,geometry:new u(this._options),attributes:{show:new d(o&&n.isShowing&&this._showProperty.getValue(r)&&this._showOutlineProperty.getValue(r)),color:t.fromColor(s)}})},E.prototype.isDestroyed=function(){return!1},E.prototype.destroy=function(){this._entitySubscription(),o(this)},E.prototype._onEntityPropertyChanged=function(e,t,n,o){if("availability"===t||"position"===t||"ellipse"===t){var a=this._entity.ellipse;if(!i(a))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var s=a.fill,u=i(s)&&s.isConstant?s.getValue(h.MINIMUM_VALUE):!0,l=a.outline,c=i(l);if(c&&l.isConstant&&(c=l.getValue(h.MINIMUM_VALUE)),!u&&!c)return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var d=this._entity.position,f=a.semiMajorAxis,v=a.semiMinorAxis,_=a.show;if(i(_)&&_.isConstant&&!_.getValue(h.MINIMUM_VALUE)||!i(d)||!i(f)||!i(v))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var y=r(a.material,b),C=y instanceof g;this._materialProperty=y,this._fillProperty=r(s,x),this._showProperty=r(_,T),this._showOutlineProperty=r(a.outline,P),this._outlineColorProperty=c?r(a.outlineColor,A):void 0;var E=a.rotation,S=a.height,I=a.extrudedHeight,D=a.granularity,M=a.stRotation,R=a.outlineWidth,O=a.numberOfVerticalLines;if(this._isClosed=i(I),this._fillEnabled=u,this._outlineEnabled=c,d.isConstant&&f.isConstant&&v.isConstant&&w.isConstant(E)&&w.isConstant(S)&&w.isConstant(I)&&w.isConstant(D)&&w.isConstant(M)&&w.isConstant(R)&&w.isConstant(O)){var N=this._options;N.vertexFormat=C?p.VERTEX_FORMAT:m.MaterialSupport.TEXTURED.vertexFormat,N.center=d.getValue(h.MINIMUM_VALUE,N.center),N.semiMajorAxis=f.getValue(h.MINIMUM_VALUE,N.semiMajorAxis),N.semiMinorAxis=v.getValue(h.MINIMUM_VALUE,N.semiMinorAxis),N.rotation=i(E)?E.getValue(h.MINIMUM_VALUE):void 0,N.height=i(S)?S.getValue(h.MINIMUM_VALUE):void 0,N.extrudedHeight=i(I)?I.getValue(h.MINIMUM_VALUE):void 0,N.granularity=i(D)?D.getValue(h.MINIMUM_VALUE):void 0,N.stRotation=i(M)?M.getValue(h.MINIMUM_VALUE):void 0,N.numberOfVerticalLines=i(O)?O.getValue(h.MINIMUM_VALUE):void 0,this._outlineWidth=i(R)?R.getValue(h.MINIMUM_VALUE):1,this._dynamic=!1,this._geometryChanged.raiseEvent(this)}else this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this))}},E.prototype.createDynamicUpdater=function(e){if(!this._dynamic)throw new a("This instance does not represent dynamic geometry.");if(!i(e))throw new a("primitives is required.");return new S(e,this)},S.prototype.update=function(r){if(!i(r))throw new a("time is required.");var n=this._primitives;n.removeAndDestroy(this._primitive),n.removeAndDestroy(this._outlinePrimitive),this._primitive=void 0,this._outlinePrimitive=void 0;var o=this._geometryUpdater,l=o._entity,h=l.ellipse;if(l.isShowing&&l.isAvailable(r)&&w.getValueOrDefault(h.show,r,!0)){var d=this._options,g=w.getValueOrUndefined(l.position,r,d.center),v=w.getValueOrUndefined(h.semiMajorAxis,r),_=w.getValueOrUndefined(h.semiMinorAxis,r);if(i(g)&&i(v)&&i(_)){if(d.center=g,d.semiMajorAxis=v,d.semiMinorAxis=_,d.rotation=w.getValueOrUndefined(h.rotation,r),d.height=w.getValueOrUndefined(h.height,r),d.extrudedHeight=w.getValueOrUndefined(h.extrudedHeight,r),d.granularity=w.getValueOrUndefined(h.granularity,r),d.stRotation=w.getValueOrUndefined(h.stRotation,r),d.numberOfVerticalLines=w.getValueOrUndefined(h.numberOfVerticalLines,r),w.getValueOrDefault(h.fill,r,!0)){var C=y.getValue(r,o.fillMaterialProperty,this._material);this._material=C;var E=new m({material:C,translucent:C.isTranslucent(),closed:i(d.extrudedHeight)});d.vertexFormat=E.vertexFormat,this._primitive=n.add(new f({geometryInstances:new c({id:l,geometry:new s(d)}),appearance:E,asynchronous:!1}))}if(w.getValueOrDefault(h.outline,r,!1)){d.vertexFormat=p.VERTEX_FORMAT;var S=w.getValueOrClonedDefault(h.outlineColor,r,e.BLACK,I),b=w.getValueOrDefault(h.outlineWidth,r,1),T=1!==S.alpha;this._outlinePrimitive=n.add(new f({geometryInstances:new c({id:l,geometry:new u(d),attributes:{color:t.fromColor(S)}}),appearance:new p({flat:!0,translucent:T,renderState:{lineWidth:o._scene.clampLineWidth(b)}}),asynchronous:!1}))}}}},S.prototype.getBoundingSphere=function(e,t){return _(e,this._primitive,this._outlinePrimitive,t)},S.prototype.isDestroyed=function(){return!1},S.prototype.destroy=function(){var e=this._primitives;e.removeAndDestroy(this._primitive),e.removeAndDestroy(this._outlinePrimitive),o(this)},E}),r("DataSources/EllipsoidGeometryUpdater",["../Core/Cartesian3","../Core/Color","../Core/ColorGeometryInstanceAttribute","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/EllipsoidGeometry","../Core/EllipsoidOutlineGeometry","../Core/Event","../Core/GeometryInstance","../Core/Iso8601","../Core/Matrix4","../Core/ShowGeometryInstanceAttribute","../Scene/MaterialAppearance","../Scene/PerInstanceColorAppearance","../Scene/Primitive","../Scene/SceneMode","./ColorMaterialProperty","./ConstantProperty","./dynamicGeometryGetBoundingSphere","./MaterialProperty","./Property"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S){"use strict";function b(e){this.id=e,this.vertexFormat=void 0,this.radii=void 0,this.stackPartitions=void 0,this.slicePartitions=void 0,this.subdivisions=void 0}function T(e,t){if(!n(e))throw new s("entity is required");if(!n(t))throw new s("scene is required");this._scene=t,this._entity=e,this._entitySubscription=e.definitionChanged.addEventListener(T.prototype._onEntityPropertyChanged,this),this._fillEnabled=!1,this._dynamic=!1,this._outlineEnabled=!1,this._geometryChanged=new c,this._showProperty=void 0,this._materialProperty=void 0,this._hasConstantOutline=!0,this._showOutlineProperty=void 0,this._outlineColorProperty=void 0,this._outlineWidth=1,this._options=new b(e),this._onEntityPropertyChanged(e,"ellipsoid",e.ellipsoid,void 0)}function x(e,t){this._entity=t._entity,this._scene=t._scene,this._primitives=e,this._primitive=void 0,this._outlinePrimitive=void 0,this._geometryUpdater=t,this._options=new b(t._entity),this._modelMatrix=new m,this._material=void 0,this._attributes=void 0,this._outlineAttributes=void 0,this._lastSceneMode=void 0,this._lastShow=void 0,this._lastOutlineShow=void 0,this._lastOutlineWidth=void 0,this._lastOutlineColor=void 0}var P=new y(t.WHITE),A=new w(!0),I=new w(!0),D=new w(!1),M=new w(t.BLACK),R=new e,O=new t,N=new e(1,1,1);return o(T,{perInstanceColorAppearanceType:{value:g},materialAppearanceType:{value:f}}),o(T.prototype,{entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!n(this._entity.availability)&&S.isConstant(this._showProperty)&&S.isConstant(this._fillProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},outlineEnabled:{get:function(){ -return this._outlineEnabled}},hasConstantOutline:{get:function(){return!this._outlineEnabled||!n(this._entity.availability)&&S.isConstant(this._showProperty)&&S.isConstant(this._showOutlineProperty)}},outlineColorProperty:{get:function(){return this._outlineColorProperty}},outlineWidth:{get:function(){return this._outlineWidth}},isDynamic:{get:function(){return this._dynamic}},isClosed:{value:!0},geometryChanged:{get:function(){return this._geometryChanged}}}),T.prototype.isOutlineVisible=function(e){var t=this._entity;return this._outlineEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)},T.prototype.isFilled=function(e){var t=this._entity;return this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)},T.prototype.createFillGeometryInstance=function(e){if(!n(e))throw new s("time is required.");if(!this._fillEnabled)throw new s("This instance does not represent a filled geometry.");var i,o,a=this._entity,l=a.isAvailable(e),c=new p(l&&a.isShowing&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e));if(this._materialProperty instanceof y){var m=t.WHITE;n(this._materialProperty.color)&&(this._materialProperty.color.isConstant||l)&&(m=this._materialProperty.color.getValue(e)),o=r.fromColor(m),i={show:c,color:o}}else i={show:c};return new h({id:a,geometry:new u(this._options),modelMatrix:a._getModelMatrix(d.MINIMUM_VALUE),attributes:i})},T.prototype.createOutlineGeometryInstance=function(e){if(!n(e))throw new s("time is required.");if(!this._outlineEnabled)throw new s("This instance does not represent an outlined geometry.");var i=this._entity,o=i.isAvailable(e),a=S.getValueOrDefault(this._outlineColorProperty,e,t.BLACK);return new h({id:i,geometry:new l(this._options),modelMatrix:i._getModelMatrix(d.MINIMUM_VALUE),attributes:{show:new p(o&&i.isShowing&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)),color:r.fromColor(a)}})},T.prototype.isDestroyed=function(){return!1},T.prototype.destroy=function(){this._entitySubscription(),a(this)},T.prototype._onEntityPropertyChanged=function(e,t,r,o){if("availability"===t||"position"===t||"orientation"===t||"ellipsoid"===t){var a=e.ellipsoid;if(!n(a))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var s=a.fill,u=n(s)&&s.isConstant?s.getValue(d.MINIMUM_VALUE):!0,l=a.outline,c=n(l);if(c&&l.isConstant&&(c=l.getValue(d.MINIMUM_VALUE)),!u&&!c)return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var h=e.position,m=a.radii,p=a.show;if(n(p)&&p.isConstant&&!p.getValue(d.MINIMUM_VALUE)||!n(h)||!n(m))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var v=i(a.material,P),_=v instanceof y;this._materialProperty=v,this._fillProperty=i(s,I),this._showProperty=i(p,A),this._showOutlineProperty=i(a.outline,D),this._outlineColorProperty=c?i(a.outlineColor,M):void 0,this._fillEnabled=u,this._outlineEnabled=c;var w=a.stackPartitions,C=a.slicePartitions,E=a.outlineWidth,b=a.subdivisions;if(h.isConstant&&S.isConstant(e.orientation)&&m.isConstant&&S.isConstant(w)&&S.isConstant(C)&&S.isConstant(E)&&S.isConstant(b)){var T=this._options;T.vertexFormat=_?g.VERTEX_FORMAT:f.MaterialSupport.TEXTURED.vertexFormat,T.radii=m.getValue(d.MINIMUM_VALUE,T.radii),T.stackPartitions=n(w)?w.getValue(d.MINIMUM_VALUE):void 0,T.slicePartitions=n(C)?C.getValue(d.MINIMUM_VALUE):void 0,T.subdivisions=n(b)?b.getValue(d.MINIMUM_VALUE):void 0,this._outlineWidth=n(E)?E.getValue(d.MINIMUM_VALUE):1,this._dynamic=!1,this._geometryChanged.raiseEvent(this)}else this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this))}},T.prototype.createDynamicUpdater=function(e){if(!this._dynamic)throw new s("This instance does not represent dynamic geometry.");if(!n(e))throw new s("primitives is required.");return new x(e,this)},x.prototype.update=function(e){if(!n(e))throw new s("time is required.");var o=this._entity,a=o.ellipsoid;if(!o.isShowing||!o.isAvailable(e)||!S.getValueOrDefault(a.show,e,!0))return n(this._primitive)&&(this._primitive.show=!1),void(n(this._outlinePrimitive)&&(this._outlinePrimitive.show=!1));var c=S.getValueOrUndefined(a.radii,e,R),d=o._getModelMatrix(e,this._modelMatrix);if(!n(d)||!n(c))return n(this._primitive)&&(this._primitive.show=!1),void(n(this._outlinePrimitive)&&(this._outlinePrimitive.show=!1));var y,w=S.getValueOrDefault(a.fill,e,!0),C=S.getValueOrDefault(a.outline,e,!1),b=S.getValueOrClonedDefault(a.outlineColor,e,t.BLACK,O),T=E.getValue(e,i(a.material,P),this._material);this._material=T;var x=S.getValueOrUndefined(a.stackPartitions,e),A=S.getValueOrUndefined(a.slicePartitions,e),I=S.getValueOrUndefined(a.subdivisions,e),D=S.getValueOrDefault(a.outlineWidth,e,1),M=this._scene.mode,L=M===_.SCENE3D,F=this._options,B=!L||this._lastSceneMode!==M||!n(this._primitive)||F.stackPartitions!==x||F.slicePartitions!==A||F.subdivisions!==I||this._lastOutlineWidth!==D;if(B){var z=this._primitives;z.removeAndDestroy(this._primitive),z.removeAndDestroy(this._outlinePrimitive),this._primitive=void 0,this._outlinePrimitive=void 0,this._lastSceneMode=M,this._lastOutlineWidth=D,F.stackPartitions=x,F.slicePartitions=A,F.subdivisions=I,F.radii=L?N:c,y=new f({material:T,translucent:T.isTranslucent(),closed:!0}),F.vertexFormat=y.vertexFormat,this._primitive=z.add(new v({geometryInstances:new h({id:o,geometry:new u(F),modelMatrix:L?void 0:d,attributes:{show:new p(w)}}),appearance:y,asynchronous:!1})),F.vertexFormat=g.VERTEX_FORMAT,this._outlinePrimitive=z.add(new v({geometryInstances:new h({id:o,geometry:new l(F),modelMatrix:L?void 0:d,attributes:{show:new p(C),color:r.fromColor(b)}}),appearance:new g({flat:!0,translucent:1!==b.alpha,renderState:{lineWidth:this._geometryUpdater._scene.clampLineWidth(D)}}),asynchronous:!1})),this._lastShow=w,this._lastOutlineShow=C,this._lastOutlineColor=t.clone(b,this._lastOutlineColor)}else if(this._primitive.ready){var V=this._primitive,k=this._outlinePrimitive;V.show=!0,k.show=!0,y=V.appearance,y.material=T;var U=this._attributes;n(U)||(U=V.getGeometryInstanceAttributes(o),this._attributes=U),w!==this._lastShow&&(U.show=p.toValue(w,U.show),this._lastShow=w);var q=this._outlineAttributes;n(q)||(q=k.getGeometryInstanceAttributes(o),this._outlineAttributes=q),C!==this._lastOutlineShow&&(q.show=p.toValue(C,q.show),this._lastOutlineShow=C),t.equals(b,this._lastOutlineColor)||(q.color=r.toValue(b,q.color),t.clone(b,this._lastOutlineColor))}L&&(c.x=Math.max(c.x,.001),c.y=Math.max(c.y,.001),c.z=Math.max(c.z,.001),d=m.multiplyByScale(d,c,d),this._primitive.modelMatrix=d,this._outlinePrimitive.modelMatrix=d)},x.prototype.getBoundingSphere=function(e,t){return C(e,this._primitive,this._outlinePrimitive,t)},x.prototype.isDestroyed=function(){return!1},x.prototype.destroy=function(){var e=this._primitives;e.removeAndDestroy(this._primitive),e.removeAndDestroy(this._outlinePrimitive),a(this)},T}),r("DataSources/StaticGeometryColorBatch",["../Core/AssociativeArray","../Core/Color","../Core/ColorGeometryInstanceAttribute","../Core/defined","../Core/ShowGeometryInstanceAttribute","../Scene/Primitive","./BoundingSphereState"],function(e,t,r,i,n,o,a){"use strict";function s(t,r,i,n){this.translucent=r,this.appearanceType=i,this.closed=n,this.primitives=t,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new e,this.updaters=new e,this.updatersWithAttributes=new e,this.attributes=new e,this.subscriptions=new e,this.showsUpdated=new e,this.itemsToRemove=[]}function u(e,t,r){this._solidBatch=new s(e,!1,t,r),this._translucentBatch=new s(e,!0,t,r)}var l=new t;return s.prototype.add=function(e,t){var r=e.entity.id;if(this.createPrimitive=!0,this.geometry.set(r,t),this.updaters.set(r,e),e.hasConstantFill&&e.fillMaterialProperty.isConstant){var i=this;this.subscriptions.set(r,e.entity.definitionChanged.addEventListener(function(t,r,n,o){"isShowing"===r&&i.showsUpdated.set(t.id,e)}))}else this.updatersWithAttributes.set(r,e)},s.prototype.remove=function(e){var t=e.entity.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);var r=this.subscriptions.get(t);i(r)&&(r(),this.subscriptions.remove(t))}},s.prototype.update=function(e){var a,s,u=!0,c=0,h=this.primitive,d=this.primitives;if(this.createPrimitive){var m=this.geometry.values,p=m.length;if(p>0){for(i(h)&&(i(this.oldPrimitive)?d.remove(h):this.oldPrimitive=h),s=0;p>s;s++){var f=m[s],g=f.attributes;a=this.attributes.get(f.id.id),i(a)&&(i(g.show)&&(g.show.value=a.show),i(g.color)&&(g.color.value=a.color))}h=new o({asynchronous:!0,geometryInstances:m,appearance:new this.appearanceType({translucent:this.translucent,closed:this.closed})}),d.add(h),u=!1}else{i(h)&&(d.remove(h),h=void 0);var v=this.oldPrimitive;i(v)&&(d.remove(v),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=h,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(i(h)&&h.ready){i(this.oldPrimitive)&&(d.remove(this.oldPrimitive),this.oldPrimitive=void 0);var _=this.updatersWithAttributes.values,y=_.length,w=this.waitingOnCreate;for(s=0;y>s;s++){var C=_[s],E=this.geometry.get(C.entity.id);if(a=this.attributes.get(E.id.id),i(a)||(a=h.getGeometryInstanceAttributes(E.id),this.attributes.set(E.id.id,a)),!C.fillMaterialProperty.isConstant||w){var S=C.fillMaterialProperty.color;S.getValue(e,l),t.equals(a._lastColor,l)||(a._lastColor=t.clone(l,a._lastColor),a.color=r.toValue(l,a.color),(this.translucent&&255===a.color[3]||!this.translucent&&255!==a.color[3])&&(this.itemsToRemove[c++]=C))}var b=C.entity.isShowing&&(C.hasConstantFill||C.isFilled(e)),T=1===a.show[0];b!==T&&(a.show=n.toValue(b,a.show))}this.updateShows(h),this.waitingOnCreate=!1}else i(h)&&!h.ready&&(u=!1);return this.itemsToRemove.length=c,u},s.prototype.updateShows=function(e){for(var t=this.showsUpdated.values,r=t.length,o=0;r>o;o++){var a=t[o],s=this.geometry.get(a.entity.id),u=this.attributes.get(s.id.id);i(u)||(u=e.getGeometryInstanceAttributes(s.id),this.attributes.set(s.id.id,u));var l=a.entity.isShowing,c=1===u.show[0];l!==c&&(u.show=n.toValue(l,u.show))}this.showsUpdated.removeAll()},s.prototype.contains=function(e){return this.updaters.contains(e.id)},s.prototype.getBoundingSphere=function(e,t){var r=this.primitive;if(!r.ready)return a.PENDING;var n=r.getGeometryInstanceAttributes(e);return!i(n)||!i(n.boundingSphere)||i(n.show)&&0===n.show[0]?a.FAILED:(n.boundingSphere.clone(t),a.DONE)},s.prototype.removeAllPrimitives=function(){var e=this.primitives,t=this.primitive;i(t)&&(e.remove(t),this.primitive=void 0,this.geometry.removeAll(),this.updaters.removeAll());var r=this.oldPrimitive;i(r)&&(e.remove(r),this.oldPrimitive=void 0)},u.prototype.add=function(e,t){var r=t.createFillGeometryInstance(e);255===r.attributes.color.value[3]?this._solidBatch.add(t,r):this._translucentBatch.add(t,r)},u.prototype.remove=function(e){this._solidBatch.remove(e)||this._translucentBatch.remove(e)},u.prototype.update=function(e){var t,r,i=this._solidBatch.update(e);i=this._translucentBatch.update(e)&&i;var n=this._solidBatch.itemsToRemove,o=n.length;if(o>0)for(t=0;o>t;t++)r=n[t],this._solidBatch.remove(r),this._translucentBatch.add(r,r.createFillGeometryInstance(e));n=this._translucentBatch.itemsToRemove;var a=n.length;if(a>0)for(t=0;a>t;t++)r=n[t],this._translucentBatch.remove(r),this._solidBatch.add(r,r.createFillGeometryInstance(e));return(o>0||a>0)&&(i=this._solidBatch.update(e)&&i,i=this._translucentBatch.update(e)&&i),i},u.prototype.getBoundingSphere=function(e,t){return this._solidBatch.contains(e)?this._solidBatch.getBoundingSphere(e,t):this._translucentBatch.contains(e)?this._translucentBatch.getBoundingSphere(e,t):a.FAILED},u.prototype.removeAllPrimitives=function(){this._solidBatch.removeAllPrimitives(),this._translucentBatch.removeAllPrimitives()},u}),r("DataSources/StaticGeometryPerMaterialBatch",["../Core/AssociativeArray","../Core/defined","../Core/ShowGeometryInstanceAttribute","../Scene/Primitive","./BoundingSphereState","./MaterialProperty"],function(e,t,r,i,n,o){"use strict";function a(t,r,i,n){this.primitives=t,this.appearanceType=r,this.materialProperty=i,this.closed=n,this.updaters=new e,this.createPrimitive=!0,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new e,this.material=void 0,this.updatersWithAttributes=new e,this.attributes=new e,this.invalidated=!1,this.removeMaterialSubscription=i.definitionChanged.addEventListener(a.prototype.onMaterialChanged,this),this.subscriptions=new e,this.showsUpdated=new e}function s(e,t,r){this._items=[],this._primitives=e,this._appearanceType=t,this._closed=r}return a.prototype.onMaterialChanged=function(){this.invalidated=!0},a.prototype.isMaterial=function(e){var r=this.materialProperty,i=e.fillMaterialProperty;return i===r?!0:t(r)?r.equals(i):!1},a.prototype.add=function(e,t){var r=t.entity.id;if(this.updaters.set(r,t),this.geometry.set(r,t.createFillGeometryInstance(e)),t.hasConstantFill&&t.fillMaterialProperty.isConstant){var i=this;this.subscriptions.set(r,t.entity.definitionChanged.addEventListener(function(e,r,n,o){"isShowing"===r&&i.showsUpdated.set(e.id,t)}))}else this.updatersWithAttributes.set(r,t);this.createPrimitive=!0},a.prototype.remove=function(e){var r=e.entity.id,i=this.updaters.remove(r);if(i){this.geometry.remove(r),this.updatersWithAttributes.remove(r);var n=this.subscriptions.get(r);t(n)&&(n(),this.subscriptions.remove(r))}return this.createPrimitive=i,i},a.prototype.update=function(e){var n,a,s=!0,u=this.primitive,l=this.primitives,c=this.geometry.values;if(this.createPrimitive){var h=c.length;if(h>0){for(t(u)&&(t(this.oldPrimitive)?l.remove(u):this.oldPrimitive=u),a=0;h>a;a++){var d=c[a],m=d.attributes;n=this.attributes.get(d.id.id),t(n)&&(t(m.show)&&(m.show.value=n.show),t(m.color)&&(m.color.value=n.color))}this.material=o.getValue(e,this.materialProperty,this.material),u=new i({asynchronous:!0,geometryInstances:c,appearance:new this.appearanceType({material:this.material,translucent:this.material.isTranslucent(),closed:this.closed})}),l.add(u),s=!1}else{t(u)&&(l.remove(u),u=void 0);var p=this.oldPrimitive;t(p)&&(l.remove(p),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=u,this.createPrimitive=!1}else if(t(u)&&u.ready){t(this.oldPrimitive)&&(l.remove(this.oldPrimitive),this.oldPrimitive=void 0),this.material=o.getValue(e,this.materialProperty,this.material),this.primitive.appearance.material=this.material;var f=this.updatersWithAttributes.values,g=f.length;for(a=0;g>a;a++){var v=f[a],_=v.entity,y=this.geometry.get(_.id);n=this.attributes.get(y.id.id),t(n)||(n=u.getGeometryInstanceAttributes(y.id),this.attributes.set(y.id.id,n));var w=_.isShowing&&(v.hasConstantFill||v.isFilled(e)),C=1===n.show[0];w!==C&&(n.show=r.toValue(w,n.show))}this.updateShows(u)}else t(u)&&!u.ready&&(s=!1);return s},a.prototype.updateShows=function(e){for(var i=this.showsUpdated.values,n=i.length,o=0;n>o;o++){var a=i[o],s=a.entity,u=this.geometry.get(s.id),l=this.attributes.get(u.id.id);t(l)||(l=e.getGeometryInstanceAttributes(u.id),this.attributes.set(u.id.id,l));var c=s.isShowing,h=1===l.show[0];c!==h&&(l.show=r.toValue(c,l.show))}this.showsUpdated.removeAll()},a.prototype.contains=function(e){return this.updaters.contains(e.id)},a.prototype.getBoundingSphere=function(e,r){var i=this.primitive;if(!i.ready)return n.PENDING;var o=i.getGeometryInstanceAttributes(e);return!t(o)||!t(o.boundingSphere)||t(o.show)&&0===o.show[0]?n.FAILED:(o.boundingSphere.clone(r),n.DONE)},a.prototype.destroy=function(e){var r=this.primitive,i=this.primitives;t(r)&&i.remove(r);var n=this.oldPrimitive;t(n)&&i.remove(n),this.removeMaterialSubscription()},s.prototype.add=function(e,t){for(var r=this._items,i=r.length,n=0;i>n;n++){var o=r[n];if(o.isMaterial(t))return void o.add(e,t)}var s=new a(this._primitives,this._appearanceType,t.fillMaterialProperty,this._closed);s.add(e,t),r.push(s)},s.prototype.remove=function(e){for(var t=this._items,r=t.length,i=r-1;i>=0;i--){var n=t[i];if(n.remove(e)){0===n.updaters.length&&(t.splice(i,1),n.destroy());break}}},s.prototype.update=function(e){var t,r=this._items,i=r.length;for(t=i-1;t>=0;t--){var n=r[t];if(n.invalidated){r.splice(t,1);for(var o=n.updaters.values,a=o.length,s=0;a>s;s++)this.add(e,o[s]);n.destroy()}}var u=!0;for(t=0;i>t;t++)u=r[t].update(e)&&u;return u},s.prototype.getBoundingSphere=function(e,t){for(var r=this._items,i=r.length,o=0;i>o;o++){var a=r[o];if(a.contains(e))return a.getBoundingSphere(e,t)}return n.FAILED},s.prototype.removeAllPrimitives=function(){for(var e=this._items,t=e.length,r=0;t>r;r++)e[r].destroy();this._items.length=0},s}),r("DataSources/StaticOutlineGeometryBatch",["../Core/AssociativeArray","../Core/Color","../Core/ColorGeometryInstanceAttribute","../Core/defined","../Core/ShowGeometryInstanceAttribute","../Scene/PerInstanceColorAppearance","../Scene/Primitive","./BoundingSphereState"],function(e,t,r,i,n,o,a,s){"use strict";function u(t,r,i){this.translucent=r,this.primitives=t,this.createPrimitive=!1,this.waitingOnCreate=!1,this.primitive=void 0,this.oldPrimitive=void 0,this.geometry=new e,this.updaters=new e,this.updatersWithAttributes=new e,this.attributes=new e,this.itemsToRemove=[],this.width=i,this.subscriptions=new e,this.showsUpdated=new e}function l(t,r){this._primitives=t,this._scene=r,this._solidBatches=new e,this._translucentBatches=new e}u.prototype.add=function(e,t){var r=e.entity.id;if(this.createPrimitive=!0,this.geometry.set(r,t),this.updaters.set(r,e),e.hasConstantOutline&&e.outlineColorProperty.isConstant){var i=this;this.subscriptions.set(r,e.entity.definitionChanged.addEventListener(function(t,r,n,o){"isShowing"===r&&i.showsUpdated.set(t.id,e)}))}else this.updatersWithAttributes.set(r,e)},u.prototype.remove=function(e){var t=e.entity.id;if(this.createPrimitive=this.geometry.remove(t)||this.createPrimitive,this.updaters.remove(t)){this.updatersWithAttributes.remove(t);var r=this.subscriptions.get(t);i(r)&&(r(),this.subscriptions.remove(t))}};var c=new t;return u.prototype.update=function(e){var s,u,l=!0,h=0,d=this.primitive,m=this.primitives;if(this.createPrimitive){var p=this.geometry.values,f=p.length;if(f>0){for(i(d)&&(i(this.oldPrimitive)?m.remove(d):this.oldPrimitive=d),u=0;f>u;u++){var g=p[u],v=g.attributes;s=this.attributes.get(g.id.id),i(s)&&(i(v.show)&&(v.show.value=s.show),i(v.color)&&(v.color.value=s.color))}d=new a({asynchronous:!0,geometryInstances:p,appearance:new o({flat:!0,translucent:this.translucent,renderState:{lineWidth:this.width}})}),m.add(d),l=!1}else{i(d)&&(m.remove(d),d=void 0);var _=this.oldPrimitive;i(_)&&(m.remove(_),this.oldPrimitive=void 0)}this.attributes.removeAll(),this.primitive=d,this.createPrimitive=!1,this.waitingOnCreate=!0}else if(i(d)&&d.ready){i(this.oldPrimitive)&&(m.remove(this.oldPrimitive),this.oldPrimitive=void 0);var y=this.updatersWithAttributes.values,w=y.length,C=this.waitingOnCreate;for(u=0;w>u;u++){var E=y[u],S=this.geometry.get(E.entity.id);if(s=this.attributes.get(S.id.id),i(s)||(s=d.getGeometryInstanceAttributes(S.id),this.attributes.set(S.id.id,s)),!E.outlineColorProperty.isConstant||C){var b=E.outlineColorProperty;b.getValue(e,c),t.equals(s._lastColor,c)||(s._lastColor=t.clone(c,s._lastColor),s.color=r.toValue(c,s.color),(this.translucent&&255===s.color[3]||!this.translucent&&255!==s.color[3])&&(this.itemsToRemove[h++]=E))}var T=E.entity.isShowing&&(E.hasConstantOutline||E.isOutlineVisible(e)),x=1===s.show[0];T!==x&&(s.show=n.toValue(T,s.show))}this.updateShows(d),this.waitingOnCreate=!1}else i(d)&&!d.ready&&(l=!1);return this.itemsToRemove.length=h,l},u.prototype.updateShows=function(e){for(var t=this.showsUpdated.values,r=t.length,o=0;r>o;o++){var a=t[o],s=this.geometry.get(a.entity.id),u=this.attributes.get(s.id.id);i(u)||(u=e.getGeometryInstanceAttributes(s.id),this.attributes.set(s.id.id,u));var l=a.entity.isShowing,c=1===u.show[0];l!==c&&(u.show=n.toValue(l,u.show))}this.showsUpdated.removeAll()},u.prototype.contains=function(e){return this.updaters.contains(e.id)},u.prototype.getBoundingSphere=function(e,t){var r=this.primitive;if(!r.ready)return s.PENDING;var n=r.getGeometryInstanceAttributes(e);return!i(n)||!i(n.boundingSphere)||i(n.show)&&0===n.show[0]?s.FAILED:(n.boundingSphere.clone(t),s.DONE)},u.prototype.removeAllPrimitives=function(){var e=this.primitives,t=this.primitive;i(t)&&(e.remove(t),this.primitive=void 0,this.geometry.removeAll(),this.updaters.removeAll());var r=this.oldPrimitive;i(r)&&(e.remove(r),this.oldPrimitive=void 0)},l.prototype.add=function(e,t){var r,n,o=t.createOutlineGeometryInstance(e),a=this._scene.clampLineWidth(t.outlineWidth);255===o.attributes.color.value[3]?(r=this._solidBatches,n=r.get(a),i(n)||(n=new u(this._primitives,!1,a),r.set(a,n)),n.add(t,o)):(r=this._translucentBatches,n=r.get(a),i(n)||(n=new u(this._primitives,!0,a),r.set(a,n)),n.add(t,o))},l.prototype.remove=function(e){var t,r=this._solidBatches.values,i=r.length;for(t=0;i>t;t++)if(r[t].remove(e))return;var n=this._translucentBatches.values,o=n.length;for(t=0;o>t;t++)if(n[t].remove(e))return},l.prototype.update=function(e){var t,r,i,n,o,a=this._solidBatches.values,s=a.length,u=this._translucentBatches.values,l=u.length,c=!0,h=!1;do{for(h=!1,r=0;s>r;r++){n=a[r],c=n.update(e),o=n.itemsToRemove;var d=o.length;if(d>0)for(h=!0,t=0;d>t;t++)i=o[t],n.remove(i),this.add(e,i)}for(r=0;l>r;r++){n=u[r],c=n.update(e),o=n.itemsToRemove;var m=o.length;if(m>0)for(h=!0,t=0;m>t;t++)i=o[t],n.remove(i),this.add(e,i)}}while(h);return c},l.prototype.getBoundingSphere=function(e,t){var r,i=this._solidBatches.values,n=i.length;for(r=0;n>r;r++){var o=i[r];if(o.contains(e))return o.getBoundingSphere(e,t)}var a=this._translucentBatches.values,u=a.length;for(r=0;u>r;r++){var l=a[r];if(l.contains(e))return l.getBoundingSphere(e,t)}return s.FAILED},l.prototype.removeAllPrimitives=function(){var e,t=this._solidBatches.values,r=t.length;for(e=0;r>e;e++)t[e].removeAllPrimitives();var i=this._translucentBatches.values,n=i.length;for(e=0;n>e;e++)i[e].removeAllPrimitives()},l}),r("DataSources/GeometryVisualizer",["../Core/AssociativeArray","../Core/BoundingSphere","../Core/defined","../Core/destroyObject","../Core/DeveloperError","./BoundingSphereState","./ColorMaterialProperty","./StaticGeometryColorBatch","./StaticGeometryPerMaterialBatch","./StaticOutlineGeometryBatch"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(t){this._primitives=t,this._dynamicUpdaters=new e}function h(e,t){for(var r=e._batches,i=r.length,n=0;i>n;n++)r[n].remove(t)}function d(e,t,r){return r.isDynamic?void e._dynamicBatch.add(t,r):(r.outlineEnabled&&e._outlineBatch.add(t,r),void(r.fillEnabled&&(r.isClosed?r.fillMaterialProperty instanceof a?e._closedColorBatch.add(t,r):e._closedMaterialBatch.add(t,r):r.fillMaterialProperty instanceof a?e._openColorBatch.add(t,r):e._openMaterialBatch.add(t,r))))}function m(t,i,o){if(!r(t))throw new n("type is required.");if(!r(i))throw new n("scene is required.");if(!r(o))throw new n("entityCollection is required.");this._type=t;var a=i.primitives;this._scene=i,this._primitives=a,this._entityCollection=void 0,this._addedObjects=new e,this._removedObjects=new e,this._changedObjects=new e,this._outlineBatch=new l(a,i),this._closedColorBatch=new s(a,t.perInstanceColorAppearanceType,!0),this._closedMaterialBatch=new u(a,t.materialAppearanceType,!0),this._openColorBatch=new s(a,t.perInstanceColorAppearanceType,!1),this._openMaterialBatch=new u(a,t.materialAppearanceType,!1),this._dynamicBatch=new c(a),this._batches=[this._closedColorBatch,this._closedMaterialBatch,this._openColorBatch,this._openMaterialBatch,this._dynamicBatch,this._outlineBatch],this._subscriptions=new e,this._updaters=new e,this._entityCollection=o,o.collectionChanged.addEventListener(m.prototype._onCollectionChanged,this),this._onCollectionChanged(o,o.values,p)}var p=[];c.prototype.add=function(e,t){this._dynamicUpdaters.set(t.entity.id,t.createDynamicUpdater(this._primitives))},c.prototype.remove=function(e){var t=e.entity.id,i=this._dynamicUpdaters.get(t);r(i)&&(this._dynamicUpdaters.remove(t),i.destroy())},c.prototype.update=function(e){for(var t=this._dynamicUpdaters.values,r=0,i=t.length;i>r;r++)t[r].update(e);return!0},c.prototype.removeAllPrimitives=function(){for(var e=this._dynamicUpdaters.values,t=0,r=e.length;r>t;t++)e[t].destroy();this._dynamicUpdaters.removeAll()},c.prototype.getBoundingSphere=function(e,t){var i=this._dynamicUpdaters.get(e.id);return r(i)&&r(i.getBoundingSphere)?i.getBoundingSphere(e,t):o.FAILED},m.prototype.update=function(e){if(!r(e))throw new n("time is required.");var t,i,o,a,s=this._addedObjects,u=s.values,l=this._removedObjects,c=l.values,p=this._changedObjects,f=p.values;for(t=f.length-1;t>-1;t--)i=f[t],o=i.id,a=this._updaters.get(o),a.entity===i?(h(this,a),d(this,e,a)):(c.push(i),u.push(i));for(t=c.length-1;t>-1;t--)i=c[t],o=i.id,a=this._updaters.get(o),h(this,a),a.destroy(),this._updaters.remove(o),this._subscriptions.get(o)(),this._subscriptions.remove(o);for(t=u.length-1;t>-1;t--)i=u[t],o=i.id,a=new this._type(i,this._scene),this._updaters.set(o,a),d(this,e,a),this._subscriptions.set(o,a.geometryChanged.addEventListener(m._onGeometryChanged,this));s.removeAll(),l.removeAll(),p.removeAll();var g=!0,v=this._batches,_=v.length;for(t=0;_>t;t++)g=v[t].update(e)&&g;return g};var f=[],g=new t;return m.prototype.getBoundingSphere=function(e,i){if(!r(e))throw new n("entity is required.");if(!r(i))throw new n("result is required.");for(var a=f,s=g,u=0,l=o.DONE,c=this._batches,h=c.length,d=0;h>d;d++){if(l=c[d].getBoundingSphere(e,s),l===o.PENDING)return o.PENDING;l===o.DONE&&(a[u]=t.clone(s,a[u]),u++)}return 0===u?o.FAILED:(a.length=u,t.fromBoundingSpheres(a,i),o.DONE)},m.prototype.isDestroyed=function(){return!1},m.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(m.prototype._onCollectionChanged,this),this._addedObjects.removeAll(),this._removedObjects.removeAll();var e,t=this._batches,r=t.length;for(e=0;r>e;e++)t[e].removeAllPrimitives();var n=this._subscriptions.values;for(r=n.length,e=0;r>e;e++)n[e]();return this._subscriptions.removeAll(),i(this)},m._onGeometryChanged=function(e){var t=this._removedObjects,i=this._changedObjects,n=e.entity,o=n.id;r(t.get(o))||r(i.get(o))||i.set(o,n)},m.prototype._onCollectionChanged=function(e,t,r){var i,n,o,a=this._addedObjects,s=this._removedObjects,u=this._changedObjects;for(i=r.length-1;i>-1;i--)o=r[i],n=o.id,a.remove(n)||(s.set(n,o),u.remove(n));for(i=t.length-1;i>-1;i--)o=t[i],n=o.id,s.remove(n)?u.set(n,o):a.set(n,o)},m}),r("Scene/Label",["../Core/Cartesian2","../Core/Cartesian3","../Core/Color","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/NearFarScalar","./Billboard","./HeightReference","./HorizontalOrigin","./LabelStyle","./VerticalOrigin"],function(e,t,r,i,n,o,a,s,u,l,c,h,d){"use strict";function m(e){e._rebindAllGlyphs||e._repositionAllGlyphs||e._labelCollection._labelsToUpdate.push(e),e._rebindAllGlyphs=!0}function p(e){e._rebindAllGlyphs||e._repositionAllGlyphs||e._labelCollection._labelsToUpdate.push(e),e._repositionAllGlyphs=!0}function f(o,s){if(o=i(o,i.EMPTY_OBJECT),n(o.translucencyByDistance)&&o.translucencyByDistance.far<=o.translucencyByDistance.near)throw new a("translucencyByDistance.far must be greater than translucencyByDistance.near.");if(n(o.pixelOffsetScaleByDistance)&&o.pixelOffsetScaleByDistance.far<=o.pixelOffsetScaleByDistance.near)throw new a("pixelOffsetScaleByDistance.far must be greater than pixelOffsetScaleByDistance.near.");this._text=i(o.text,""),this._show=i(o.show,!0),this._font=i(o.font,"30px sans-serif"),this._fillColor=r.clone(i(o.fillColor,r.WHITE)),this._outlineColor=r.clone(i(o.outlineColor,r.BLACK)),this._outlineWidth=i(o.outlineWidth,1),this._style=i(o.style,h.FILL),this._verticalOrigin=i(o.verticalOrigin,d.BOTTOM),this._horizontalOrigin=i(o.horizontalOrigin,c.LEFT),this._pixelOffset=e.clone(i(o.pixelOffset,e.ZERO)),this._eyeOffset=t.clone(i(o.eyeOffset,t.ZERO)),this._position=t.clone(i(o.position,t.ZERO)),this._scale=i(o.scale,1),this._id=o.id,this._translucencyByDistance=o.translucencyByDistance,this._pixelOffsetScaleByDistance=o.pixelOffsetScaleByDistance,this._heightReference=i(o.heightReference,l.NONE),this._labelCollection=s,this._glyphs=[],this._rebindAllGlyphs=!0,this._repositionAllGlyphs=!0,this._actualClampedPosition=void 0,this._removeCallbackFunc=void 0,this._mode=void 0,this._updateClamping()}return o(f.prototype,{show:{get:function(){return this._show},set:function(e){if(!n(e))throw new a("value is required.");if(this._show!==e){this._show=e;for(var t=this._glyphs,r=0,i=t.length;i>r;r++){var o=t[r];n(o.billboard)&&(o.billboard.show=e)}}}},position:{get:function(){return this._position},set:function(e){if(!n(e))throw new a("value is required.");var r=this._position;if(!t.equals(r,e))if(t.clone(e,r),this._heightReference===l.NONE)for(var i=this._glyphs,o=0,s=i.length;s>o;o++){var u=i[o];n(u.billboard)&&(u.billboard.position=e)}else this._updateClamping()}},heightReference:{get:function(){return this._heightReference},set:function(e){if(!n(e))throw new a("value is required.");e!==this._heightReference&&(this._heightReference=e,this._updateClamping())}},text:{get:function(){return this._text},set:function(e){if(!n(e))throw new a("value is required.");this._text!==e&&(this._text=e,m(this))}},font:{get:function(){return this._font},set:function(e){if(!n(e))throw new a("value is required.");this._font!==e&&(this._font=e,m(this))}},fillColor:{get:function(){return this._fillColor},set:function(e){if(!n(e))throw new a("value is required.");var t=this._fillColor;r.equals(t,e)||(r.clone(e,t),m(this))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){if(!n(e))throw new a("value is required.");var t=this._outlineColor;r.equals(t,e)||(r.clone(e,t),m(this))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){if(!n(e))throw new a("value is required.");this._outlineWidth!==e&&(this._outlineWidth=e,m(this))}},style:{get:function(){return this._style},set:function(e){if(!n(e))throw new a("value is required.");this._style!==e&&(this._style=e,m(this))}},pixelOffset:{get:function(){return this._pixelOffset},set:function(t){if(!n(t))throw new a("value is required.");var r=this._pixelOffset;if(!e.equals(r,t)){e.clone(t,r);for(var i=this._glyphs,o=0,s=i.length;s>o;o++){var u=i[o];n(u.billboard)&&(u.billboard.pixelOffset=t)}}}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){if(n(e)&&e.far<=e.near)throw new a("far distance must be greater than near distance.");var t=this._translucencyByDistance;if(!s.equals(t,e)){this._translucencyByDistance=s.clone(e,t);for(var r=this._glyphs,i=0,o=r.length;o>i;i++){var u=r[i];n(u.billboard)&&(u.billboard.translucencyByDistance=e)}}}},pixelOffsetScaleByDistance:{get:function(){return this._pixelOffsetScaleByDistance},set:function(e){if(n(e)&&e.far<=e.near)throw new a("far distance must be greater than near distance.");var t=this._pixelOffsetScaleByDistance;if(!s.equals(t,e)){this._pixelOffsetScaleByDistance=s.clone(e,t);for(var r=this._glyphs,i=0,o=r.length;o>i;i++){var u=r[i];n(u.billboard)&&(u.billboard.pixelOffsetScaleByDistance=e)}}}},eyeOffset:{get:function(){return this._eyeOffset},set:function(e){if(!n(e))throw new a("value is required.");var r=this._eyeOffset;if(!t.equals(r,e)){t.clone(e,r);for(var i=this._glyphs,o=0,s=i.length;s>o;o++){var u=i[o];n(u.billboard)&&(u.billboard.eyeOffset=e)}}}},horizontalOrigin:{get:function(){return this._horizontalOrigin},set:function(e){if(!n(e))throw new a("value is required.");this._horizontalOrigin!==e&&(this._horizontalOrigin=e,p(this)); -}},verticalOrigin:{get:function(){return this._verticalOrigin},set:function(e){if(!n(e))throw new a("value is required.");if(this._verticalOrigin!==e){this._verticalOrigin=e;for(var t=this._glyphs,r=0,i=t.length;i>r;r++){var o=t[r];n(o.billboard)&&(o.billboard.verticalOrigin=e)}p(this)}}},scale:{get:function(){return this._scale},set:function(e){if(!n(e))throw new a("value is required.");if(this._scale!==e){this._scale=e;for(var t=this._glyphs,r=0,i=t.length;i>r;r++){var o=t[r];n(o.billboard)&&(o.billboard.scale=e)}p(this)}}},id:{get:function(){return this._id},set:function(e){if(this._id!==e){this._id=e;for(var t=this._glyphs,r=0,i=t.length;i>r;r++){var o=t[r];n(o.billboard)&&(o.billboard.id=e)}}}},_clampedPosition:{get:function(){return this._actualClampedPosition},set:function(e){this._actualClampedPosition=t.clone(e,this._actualClampedPosition);for(var r=this._glyphs,i=0,o=r.length;o>i;i++){var a=r[i];n(a.billboard)&&(a.billboard.position=e)}}}}),f.prototype._updateClamping=function(){u._updateClamping(this._labelCollection,this)},f.prototype.computeScreenSpacePosition=function(t,r){if(!n(t))throw new a("scene is required.");n(r)||(r=new e);var i=this._labelCollection,o=i.modelMatrix,s=u._computeActualPosition(this,this._position,t.frameState,o),l=u._computeScreenSpacePosition(o,s,this._eyeOffset,this._pixelOffset,t,r);return l.y=t.canvas.clientHeight-l.y,l},f.prototype.equals=function(i){return this===i||n(i)&&this._show===i._show&&this._scale===i._scale&&this._style===i._style&&this._verticalOrigin===i._verticalOrigin&&this._horizontalOrigin===i._horizontalOrigin&&this._text===i._text&&this._font===i._font&&t.equals(this._position,i._position)&&r.equals(this._fillColor,i._fillColor)&&r.equals(this._outlineColor,i._outlineColor)&&e.equals(this._pixelOffset,i._pixelOffset)&&t.equals(this._eyeOffset,i._eyeOffset)&&s.equals(this._translucencyByDistance,i._translucencyByDistance)&&s.equals(this._pixelOffsetScaleByDistance,i._pixelOffsetScaleByDistance)&&this._id===i._id},f.prototype.isDestroyed=function(){return!1},f}),r("Scene/LabelCollection",["../Core/Cartesian2","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Matrix4","../Core/writeTextToCanvas","./BillboardCollection","./HorizontalOrigin","./Label","./LabelStyle","./TextureAtlas","./VerticalOrigin"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m){"use strict";function p(){this.textureInfo=void 0,this.dimensions=void 0,this.billboard=void 0}function f(e,t,r){this.labelCollection=e,this.index=t,this.dimensions=r}function g(e,t,r,i,n,o,a){return S.font=t,S.fillColor=r,S.strokeColor=i,S.strokeWidth=n,a===m.BOTTOM?S.textBaseline="bottom":a===m.TOP?S.textBaseline="top":S.textBaseline="middle",S.fill=o===h.FILL||o===h.FILL_AND_OUTLINE,S.stroke=o===h.OUTLINE||o===h.FILL_AND_OUTLINE,s(e,S)}function v(e,t){t.textureInfo=void 0,t.dimensions=void 0;var i=t.billboard;r(i)&&(i.show=!1,i.image=void 0,e._spareBillboards.push(i),t.billboard=void 0)}function _(e,t,r,i){e.addImage(t,r).then(function(e,t){i.index=e})}function y(e,t){var i,n,o,a=t._text,s=a.length,u=t._glyphs,c=u.length;if(c>s)for(n=s;c>n;++n)v(e,u[n]);u.length=s;var h=e._glyphTextureCache;for(o=0;s>o;++o){var d=a.charAt(o),m=t._font,y=t._fillColor,w=t._outlineColor,C=t._outlineWidth,E=t._style,S=t._verticalOrigin,b=JSON.stringify([d,m,y.toRgba(),w.toRgba(),C,+E,+S]),T=h[b];if(!r(T)){var x=g(d,m,y,w,C,E,S);T=new f(e,-1,x.dimensions),h[b]=T,x.width>0&&x.height>0&&_(e._textureAtlas,b,x,T)}if(i=u[o],r(i)?-1===T.index?v(e,i):r(i.textureInfo)&&(i.textureInfo=void 0):(i=new p,u[o]=i),i.textureInfo=T,i.dimensions=T.dimensions,-1!==T.index){var P=i.billboard;r(P)||(P=e._spareBillboards.length>0?e._spareBillboards.pop():e._billboardCollection.add({collection:e}),i.billboard=P),P.show=t._show,P.position=t._position,P.eyeOffset=t._eyeOffset,P.pixelOffset=t._pixelOffset,P.horizontalOrigin=l.LEFT,P.verticalOrigin=t._verticalOrigin,P.scale=t._scale,P.pickPrimitive=t,P.id=t._id,P.image=b,P.translucencyByDistance=t._translucencyByDistance,P.pixelOffsetScaleByDistance=t._pixelOffsetScaleByDistance}}t._repositionAllGlyphs=!0}function w(e,t){var i,n,o=e._glyphs,a=0,s=0,u=0,c=o.length;for(u=0;c>u;++u)i=o[u],n=i.dimensions,a+=n.computedWidth,s=Math.max(s,n.height);var h=e._scale,d=e._horizontalOrigin,p=0;d===l.CENTER?p-=a/2*h:d===l.RIGHT&&(p-=a*h),b.x=p*t,b.y=0;var f=e._verticalOrigin;for(u=0;c>u;++u)i=o[u],n=i.dimensions,f===m.BOTTOM||n.height===s?b.y=-n.descent*h:f===m.TOP?b.y=-(s-n.height)*h-n.descent*h:f===m.CENTER&&(b.y=-(s-n.height)/2*h-n.descent*h),b.y*=t,r(i.billboard)&&i.billboard._setTranslate(b),b.x+=n.computedWidth*h*t}function C(e,t){for(var i=t._glyphs,o=0,a=i.length;a>o;++o)v(e,i[o]);t._labelCollection=void 0,r(t._removeCallbackFunc)&&t._removeCallbackFunc(),n(t)}function E(e){e=t(e,t.EMPTY_OBJECT),this._scene=e.scene,this._textureAtlas=void 0,this._billboardCollection=new u({scene:this._scene}),this._billboardCollection.destroyTextureAtlas=!1,this._spareBillboards=[],this._glyphTextureCache={},this._labels=[],this._labelsToUpdate=[],this._totalGlyphCount=0,this._resolutionScale=void 0,this.modelMatrix=a.clone(t(e.modelMatrix,a.IDENTITY)),this.debugShowBoundingVolume=t(e.debugShowBoundingVolume,!1)}var S={},b=new e;return i(E.prototype,{length:{get:function(){return this._labels.length}}}),E.prototype.add=function(e){var t=new c(e,this);return this._labels.push(t),this._labelsToUpdate.push(t),t},E.prototype.remove=function(e){if(r(e)&&e._labelCollection===this){var t=this._labels.indexOf(e);if(-1!==t)return this._labels.splice(t,1),C(this,e),!0}return!1},E.prototype.removeAll=function(){for(var e=this._labels,t=0,r=e.length;r>t;++t)C(this,e[t]);e.length=0},E.prototype.contains=function(e){return r(e)&&e._labelCollection===this},E.prototype.get=function(e){if(!r(e))throw new o("index is required.");return this._labels[e]},E.prototype.update=function(e){var t=this._billboardCollection;t.modelMatrix=this.modelMatrix,t.debugShowBoundingVolume=this.debugShowBoundingVolume;var i=e.context;r(this._textureAtlas)||(this._textureAtlas=new d({context:i}),t.textureAtlas=this._textureAtlas);var n=i.uniformState,o=n.resolutionScale,a=this._resolutionScale!==o;this._resolutionScale=o;var s;s=a?this._labels:this._labelsToUpdate;for(var u=s.length,l=0;u>l;++l){var c=s[l];if(!c.isDestroyed()){var h=c._glyphs.length;c._rebindAllGlyphs&&(y(this,c),c._rebindAllGlyphs=!1),(a||c._repositionAllGlyphs)&&(w(c,o),c._repositionAllGlyphs=!1);var m=c._glyphs.length-h;this._totalGlyphCount+=m}}this._labelsToUpdate.length=0,t.update(e)},E.prototype.isDestroyed=function(){return!1},E.prototype.destroy=function(){return this.removeAll(),this._billboardCollection=this._billboardCollection.destroy(),this._textureAtlas=this._textureAtlas&&this._textureAtlas.destroy(),n(this)},E}),r("DataSources/LabelVisualizer",["../Core/AssociativeArray","../Core/Cartesian2","../Core/Cartesian3","../Core/Color","../Core/defined","../Core/destroyObject","../Core/DeveloperError","../Core/NearFarScalar","../Scene/HorizontalOrigin","../Scene/LabelCollection","../Scene/LabelStyle","../Scene/VerticalOrigin","./BoundingSphereState","./Property"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m){"use strict";function p(e){this.entity=e,this.label=void 0,this.index=void 0}function f(t,r){if(!n(t))throw new a("scene is required.");if(!n(r))throw new a("entityCollection is required.");r.collectionChanged.addEventListener(f.prototype._onCollectionChanged,this),this._scene=t,this._unusedIndexes=[],this._labelCollection=void 0,this._entityCollection=r,this._items=new e,this._onCollectionChanged(r,r.values,[],[])}function g(e,t){if(n(e)){var r=e.label;n(r)&&(t.push(e.index),r.show=!1,e.label=void 0,e.index=-1)}}var v=1,_="30px sans-serif",y=c.FILL,w=i.WHITE,C=i.BLACK,E=1,S=t.ZERO,b=r.ZERO,T=u.CENTER,x=h.CENTER,P=new r,A=new i,I=new i,D=new r,M=new t,R=new s,O=new s;return f.prototype.update=function(e){if(!n(e))throw new a("time is required.");for(var t=this._items.values,r=this._unusedIndexes,i=0,o=t.length;o>i;i++){var s,u=t[i],c=u.entity,h=c._label,d=u.label,p=c.isShowing&&c.isAvailable(e)&&m.getValueOrDefault(h._show,e,!0);if(p&&(P=m.getValueOrUndefined(c._position,e,P),s=m.getValueOrUndefined(h._text,e),p=n(P)&&n(s)),p){if(!n(d)){var f=this._labelCollection;n(f)||(f=new l,this._labelCollection=f,this._scene.primitives.add(f));var N=r.length;if(N>0){var L=r.pop();u.index=L,d=f.get(L)}else d=f.add(),u.index=f.length-1;d.id=c,u.label=d}d.show=!0,d.position=P,d.text=s,d.scale=m.getValueOrDefault(h._scale,e,v),d.font=m.getValueOrDefault(h._font,e,_),d.style=m.getValueOrDefault(h._style,e,y),d.fillColor=m.getValueOrDefault(h._fillColor,e,w,A),d.outlineColor=m.getValueOrDefault(h._outlineColor,e,C,I),d.outlineWidth=m.getValueOrDefault(h._outlineWidth,e,E),d.pixelOffset=m.getValueOrDefault(h._pixelOffset,e,S,M),d.eyeOffset=m.getValueOrDefault(h._eyeOffset,e,b,D),d.horizontalOrigin=m.getValueOrDefault(h._horizontalOrigin,e,T),d.verticalOrigin=m.getValueOrDefault(h._verticalOrigin,e,x),d.translucencyByDistance=m.getValueOrUndefined(h._translucencyByDistance,e,R),d.pixelOffsetScaleByDistance=m.getValueOrUndefined(h._pixelOffsetScaleByDistance,e,O)}else g(u,r)}return!0},f.prototype.getBoundingSphere=function(e,t){if(!n(e))throw new a("entity is required.");if(!n(t))throw new a("result is required.");var i=this._items.get(e.id);return n(i)&&n(i.label)?(t.center=r.clone(i.label.position,t.center),t.radius=0,d.DONE):d.FAILED},f.prototype.isDestroyed=function(){return!1},f.prototype.destroy=function(){return this._entityCollection.collectionChanged.removeEventListener(f.prototype._onCollectionChanged,this),n(this._labelCollection)&&this._scene.primitives.remove(this._labelCollection),o(this)},f.prototype._onCollectionChanged=function(e,t,r,i){var o,a,s=this._unusedIndexes,u=this._items;for(o=t.length-1;o>-1;o--)a=t[o],n(a._label)&&n(a._position)&&u.set(a.id,new p(a));for(o=i.length-1;o>-1;o--)a=i[o],n(a._label)&&n(a._position)?u.contains(a.id)||u.set(a.id,new p(a)):(g(u.get(a.id),s),u.remove(a.id));for(o=r.length-1;o>-1;o--)a=r[o],g(u.get(a.id),s),u.remove(a.id)},f}),r("ThirdParty/gltfDefaults",["../Core/Cartesian3","../Core/defaultValue","../Core/defined","../Core/Quaternion","../Renderer/WebGLConstants"],function(e,t,r,i,n){"use strict";function o(e){r(e.accessors)||(e.accessors={});var i=e.accessors;for(var n in i)if(i.hasOwnProperty(n)){var o=i[n];o.byteStride=t(o.byteStride,0)}}function a(e){r(e.animations)||(e.animations={});var i=e.animations;for(var n in i)if(i.hasOwnProperty(n)){var o=i[n];r(o.channels)||(o.channels=[]),r(o.parameters)||(o.parameters={}),r(o.samplers)||(o.samplers={});var a=i.samplers;for(var s in a)if(a.hasOwnProperty(s)){var u=a[s];u.interpolation=t(u.interpolation,"LINEAR")}}}function s(e){r(e.asset)||(e.asset={});var i=e.asset;r(i.profile)&&"string"!=typeof i.profile||(i.profile={});var n=i.profile;i.premultipliedAlpha=t(i.premultipliedAlpha,!1),n.api=t(n.api,"WebGL"),n.version=t(n.version,"1.0.2"),r(e.version)&&(i.version=t(i.version,e.version),delete e.version),"number"==typeof i.version&&(i.version=i.version.toFixed(1).toString())}function u(e){r(e.buffers)||(e.buffers={});var i=e.buffers;for(var n in i)if(i.hasOwnProperty(n)){var o=i[n];o.type=t(o.type,"arraybuffer")}}function l(e){r(e.bufferViews)||(e.bufferViews={})}function c(e){r(e.cameras)||(e.cameras={})}function h(e){r(e.images)||(e.images={})}function d(e){r(e.extensions)||(e.extensions={});var i=e.extensions;r(i.KHR_materials_common)||(i.KHR_materials_common={});var n=i.KHR_materials_common;r(e.lights)?(n.lights=e.lights,delete e.lights):r(n.lights)||(n.lights={});var o=n.lights;for(var a in o)if(o.hasOwnProperty(a)){var s=o[a];if("ambient"===s.type){r(s.ambient)||(s.ambient={});var u=s.ambient;r(u.color)||(u.color=[1,1,1])}else if("directional"===s.type){r(s.directional)||(s.directional={});var l=s.directional;r(l.color)||(l.color=[1,1,1])}else if("point"===s.type){r(s.point)||(s.point={});var c=s.point;r(c.color)||(c.color=[1,1,1]),c.constantAttenuation=t(c.constantAttenuation,1),c.linearAttenuation=t(c.linearAttenuation,0),c.quadraticAttenuation=t(c.quadraticAttenuation,0)}else if("spot"===s.type){r(s.spot)||(s.spot={});var h=s.spot;r(h.color)||(h.color=[1,1,1]),h.constantAttenuation=t(h.constantAttenuation,1),h.fallOffAngle=t(h.fallOffAngle,3.14159265),h.fallOffExponent=t(h.fallOffExponent,0),h.linearAttenuation=t(h.linearAttenuation,0),h.quadraticAttenuation=t(h.quadraticAttenuation,0)}}}function m(e){r(e.materials)||(e.materials={});var t=e.materials;for(var i in t)if(t.hasOwnProperty(i)){var o=t[i],a=o.instanceTechnique;if(r(a)&&(o.technique=a.technique,o.values=a.values,delete o.instanceTechnique),!r(o.extensions))if(r(o.technique))r(o.values)||(o.values={});else{delete o.values,o.extensions={KHR_materials_common:{technique:"CONSTANT",transparent:!1,values:{emission:{type:n.FLOAT_VEC4,value:[.5,.5,.5,1]}}}},r(e.extensionsUsed)||(e.extensionsUsed=[]);var s=e.extensionsUsed;-1===s.indexOf("KHR_materials_common")&&s.push("KHR_materials_common")}}}function p(e){r(e.meshes)||(e.meshes={});var i=e.meshes;for(var o in i)if(i.hasOwnProperty(o)){var a=i[o];r(a.primitives)||(a.primitives=[]);for(var s=a.primitives.length,u=s.length,l=0;u>l;++l){var c=s[l];r(c.attributes)||(c.attributes={});var h=t(c.primitive,n.TRIANGLES);c.mode=t(c.mode,h)}}}function f(t){r(t.nodes)||(t.nodes={});var n=t.nodes,o=parseFloat(t.asset.version)<1,a=new e,s=new i;for(var u in n)if(n.hasOwnProperty(u)){var l=n[u];if(r(l.children)||(l.children=[]),o&&r(l.rotation)){var c=l.rotation;e.fromArray(c,0,a),i.fromAxisAngle(a,c[3],s),l.rotation=[s.x,s.y,s.z,s.w]}r(l.matrix)||(r(l.translation)||r(l.rotation)||r(l.scale)?(r(l.translation)||(l.translation=[0,0,0]),r(l.rotation)||(l.rotation=[0,0,0,1]),r(l.scale)||(l.scale=[1,1,1])):l.matrix=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);var h=l.instanceSkin;r(h)&&(l.skeletons=h.skeletons,l.skin=h.skin,l.meshes=h.meshes,delete l.instanceSkin)}}function g(e){r(e.programs)||(e.programs={});var t=e.programs;for(var i in t)if(t.hasOwnProperty(i)){var n=t[i];r(n.attributes)||(n.attributes=[])}}function v(e){r(e.samplers)||(e.samplers={});var i=e.samplers;for(var o in i)if(i.hasOwnProperty(o)){var a=i[o];a.magFilter=t(a.magFilter,n.LINEAR),a.minFilter=t(a.minFilter,n.NEAREST_MIPMAP_LINEAR),a.wrapS=t(a.wrapS,n.REPEAT),a.wrapT=t(a.wrapT,n.REPEAT)}}function _(e){r(e.scenes)||(e.scenes={});var t=e.scenes;for(var i in t)if(t.hasOwnProperty(i)){var n=t[i];r(n.node)||(n.node=[])}}function y(e){r(e.shaders)||(e.shaders={})}function w(e){r(e.skins)||(e.skins={});var t=e.skins;for(var i in t)if(t.hasOwnProperty(i)){var n=t[i];r(n.bindShapeMatrix)&&(n.bindShapeMatrix=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}}function C(e){r(e.enable)||(e.enable=[]),r(e.disable)||(e.disable=[])}function E(e){r(e.techniques)||(e.techniques={});var i=e.techniques;for(var n in i)if(i.hasOwnProperty(n)){var o=i[n];r(o.parameters)||(o.parameters={});var a=o.parameters;for(var s in a){var u=a[s];u.node=t(u.node,u.source),u.source=void 0}var l=o.passes;if(r(l)){var c=t(o.pass,"defaultPass");if(l.hasOwnProperty(c)){var h=l[c],d=h.instanceProgram;o.attributes=t(o.attributes,d.attributes),o.program=t(o.program,d.program),o.uniforms=t(o.uniforms,d.uniforms),o.states=t(o.states,h.states)}o.passes=void 0,o.pass=void 0}r(o.attributes)||(o.attributes={}),r(o.uniforms)||(o.uniforms={}),r(o.states)||(o.states={}),C(o.states)}}function S(e){r(e.textures)||(e.textures={});var i=e.textures;for(var o in i)if(i.hasOwnProperty(o)){var a=i[o];a.format=t(a.format,n.RGBA),a.internalFormat=t(a.internalFormat,a.format),a.target=t(a.target,n.TEXTURE_2D),a.type=t(a.type,n.UNSIGNED_BYTE)}}var b=function(e){return r(e)?(r(e.allExtensions)&&(e.extensionsUsed=e.allExtensions,e.allExtensions=void 0),e.extensionsUsed=t(e.extensionsUsed,[]),o(e),a(e),s(e),u(e),l(e),c(e),h(e),d(e),m(e),p(e),f(e),g(e),v(e),_(e),y(e),w(e),E(e),S(e),e):void 0};return b}),r("Scene/getModelAccessor",["../Core/ComponentDatatype"],function(e){"use strict";function t(t){var i=t.componentType,n=r[t.type];return{componentsPerAttribute:n,createArrayBufferView:function(t,r,o){return e.createArrayBufferView(i,t,r,n*o)}}}var r={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16};return t}),r("Scene/ModelAnimationCache",["../Core/Cartesian3","../Core/defaultValue","../Core/defined","../Core/LinearSpline","../Core/Matrix4","../Core/Quaternion","../Core/QuaternionSpline","../Renderer/WebGLConstants","./getModelAccessor"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(){}function c(e,r){var i=e.gltf,n=i.buffers,o=i.bufferViews,a=o[r.bufferView],s=n[a.buffer],l=a.byteOffset+r.byteOffset,c=r.count*u(r).componentsPerAttribute;return e.cacheKey+"//"+t(s.path,"")+"/"+l+"/"+c}function h(e,t,r){return e.cacheKey+"//"+t+"/"+r}function d(e){this._value=e}var m={},p=new e;l.getAnimationParameterValues=function(t,i){var n=c(t,i),a=m[n];if(!r(a)){var l,h=t._loadResources,d=t.gltf,f=parseFloat(d.asset.version)<1,g=d.bufferViews,v=g[i.bufferView],_=i.componentType,y=i.type,w=i.count,C=h.getBuffer(v),E=u(i).createArrayBufferView(C.buffer,C.byteOffset+i.byteOffset,w);if(_===s.FLOAT&&"SCALAR"===y)a=E;else if(_===s.FLOAT&&"VEC3"===y)for(a=new Array(w),l=0;w>l;++l)a[l]=e.fromArray(E,3*l);else if(_===s.FLOAT&&"VEC4"===y)for(a=new Array(w),l=0;w>l;++l){var S=4*l;f?a[l]=o.fromAxisAngle(e.fromArray(E,S,p),E[S+3]):a[l]=o.unpack(E,S)}r(t.cacheKey)&&(m[n]=a)}return a};var f={};d.prototype.evaluate=function(e,t){return this._value},l.getAnimationSpline=function(e,t,n,o,u,l){var c=h(e,t,o),m=f[c];if(!r(m)){var p=l[u.input],g=e.gltf.accessors[n.parameters[u.output]],v=l[u.output];if(1===p.length&&1===v.length)m=new d(v[0]);else{var _=g.componentType,y=g.type;"LINEAR"===u.interpolation&&(_===s.FLOAT&&"VEC3"===y?m=new i({times:p,points:v}):_===s.FLOAT&&"VEC4"===y&&(m=new a({times:p,points:v})))}r(e.cacheKey)&&(f[c]=m)}return m};var g={};return l.getSkinInverseBindMatrices=function(e,t){var i=c(e,t),o=g[i];if(!r(o)){var a=e._loadResources,l=e.gltf,h=l.bufferViews,d=h[t.bufferView],m=t.componentType,p=t.type,f=t.count,v=a.getBuffer(d),_=u(t).createArrayBufferView(v.buffer,v.byteOffset+t.byteOffset,f);if(o=new Array(f),m===s.FLOAT&&"MAT4"===p)for(var y=0;f>y;++y)o[y]=n.fromArray(_,16*y);g[i]=o}return o},l}),r("Scene/ModelAnimationLoop",["../Core/freezeObject"],function(e){"use strict";var t={NONE:0,REPEAT:1,MIRRORED_REPEAT:2};return e(t)}),r("Scene/ModelAnimationState",["../Core/freezeObject"],function(e){"use strict";return e({STOPPED:0,ANIMATING:1})}),r("Scene/ModelAnimation",["../Core/defaultValue","../Core/defineProperties","../Core/Event","../Core/JulianDate","./ModelAnimationLoop","./ModelAnimationState"],function(e,t,r,i,n,o){"use strict";function a(t,a,s){this._name=t.name,this._startTime=i.clone(t.startTime),this._delay=e(t.delay,0),this._stopTime=t.stopTime,this.removeOnStop=e(t.removeOnStop,!1),this._speedup=e(t.speedup,1),this._reverse=e(t.reverse,!1),this._loop=e(t.loop,n.NONE),this.start=new r,this.update=new r,this.stop=new r,this._state=o.STOPPED,this._runtimeAnimation=s,this._computedStartTime=void 0,this._duration=void 0;var u=this;this._raiseStartEvent=function(){u.start.raiseEvent(a,u)},this._updateEventTime=0,this._raiseUpdateEvent=function(){u.update.raiseEvent(a,u,u._updateEventTime)},this._raiseStopEvent=function(){u.stop.raiseEvent(a,u)}}return t(a.prototype,{name:{get:function(){return this._name}},startTime:{get:function(){return this._startTime}},delay:{get:function(){return this._delay}},stopTime:{get:function(){return this._stopTime}},speedup:{get:function(){return this._speedup}},reverse:{get:function(){return this._reverse}},loop:{get:function(){return this._loop}}}),a}),r("Scene/ModelAnimationCollection",["../Core/clone","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/JulianDate","../Core/Math","./ModelAnimation","./ModelAnimationLoop","./ModelAnimationState"],function(e,t,r,i,n,o,a,s,u,l,c){"use strict";function h(e){this.animationAdded=new o,this.animationRemoved=new o,this._model=e,this._scheduledAnimations=[],this._previousTime=void 0}function d(e,t){for(var r=e.channelEvaluators,i=r.length,n=0;i>n;++n)r[n](t)}function m(e,t,r){return function(){e.animationRemoved.raiseEvent(t,r)}}i(h.prototype,{length:{get:function(){return this._scheduledAnimations.length}}}),h.prototype.add=function(e){e=t(e,t.EMPTY_OBJECT);var i=this._model,o=i._runtime.animations;if(!r(o))throw new n("Animations are not loaded. Wait for Model.readyPromise to resolve.");var a=o[e.name];if(!r(a))throw new n("options.name must be a valid animation name.");if(r(e.speedup)&&e.speedup<=0)throw new n("options.speedup must be greater than zero.");var s=new u(e,i,a);return this._scheduledAnimations.push(s),this.animationAdded.raiseEvent(i,s),s},h.prototype.addAll=function(i){if(i=t(i,t.EMPTY_OBJECT),!r(this._model._runtime.animations))throw new n("Animations are not loaded. Wait for Model.readyPromise to resolve.");if(r(i.speedup)&&i.speedup<=0)throw new n("options.speedup must be greater than zero.");i=e(i);for(var o=[],a=this._model._animationIds,s=a.length,u=0;s>u;++u)i.name=a[u],o.push(this.add(i));return o},h.prototype.remove=function(e){if(r(e)){var t=this._scheduledAnimations,i=t.indexOf(e);if(-1!==i)return t.splice(i,1),this.animationRemoved.raiseEvent(this._model,e),!0}return!1},h.prototype.removeAll=function(){var e=this._model,t=this._scheduledAnimations,r=t.length;this._scheduledAnimations=[];for(var i=0;r>i;++i)this.animationRemoved.raiseEvent(e,t[i])},h.prototype.contains=function(e){return r(e)?-1!==this._scheduledAnimations.indexOf(e):!1},h.prototype.get=function(e){if(!r(e))throw new n("index is required.");return this._scheduledAnimations[e]};var p=[];return h.prototype.update=function(e){var i=this._scheduledAnimations,n=i.length;if(0===n)return this._previousTime=void 0,!1;if(a.equals(e.time,this._previousTime))return!1;this._previousTime=a.clone(e.time,this._previousTime);for(var o=!1,u=e.time,h=this._model,f=0;n>f;++f){var g=i[f],v=g._runtimeAnimation;r(g._computedStartTime)||(g._computedStartTime=a.addSeconds(t(g.startTime,u),g.delay,new a)),r(g._duration)||(g._duration=v.stopTime*(1/g.speedup));var _=g._computedStartTime,y=g._duration,w=g.stopTime,C=0!==y?a.secondsDifference(u,_)/y:0,E=C>=0,S=E&&(1>=C||g.loop===l.REPEAT||g.loop===l.MIRRORED_REPEAT)&&(!r(w)||a.lessThanOrEquals(u,w));if(S){if(g._state===c.STOPPED&&(g._state=c.ANIMATING,g.start.numberOfListeners>0&&e.afterRender.push(g._raiseStartEvent)),g.loop===l.REPEAT)C-=Math.floor(C);else if(g.loop===l.MIRRORED_REPEAT){var b=Math.floor(C),T=C-b;C=b%2===1?1-T:T}g.reverse&&(C=1-C);var x=C*y*g.speedup;x=s.clamp(x,v.startTime,v.stopTime),d(v,x),g.update.numberOfListeners>0&&(g._updateEventTime=x,e.afterRender.push(g._raiseUpdateEvent)),o=!0}else E&&g._state===c.ANIMATING&&(g._state=c.STOPPED,g.stop.numberOfListeners>0&&e.afterRender.push(g._raiseStopEvent),g.removeOnStop&&p.push(g))}n=p.length;for(var P=0;n>P;++P){var A=p[P];i.splice(i.indexOf(A),1),e.afterRender.push(m(this,h,A))}return p.length=0,o},h}),r("Scene/ModelMaterial",["../Core/defined","../Core/defineProperties","../Core/DeveloperError"],function(e,t,r){"use strict";function i(e,t,r){this._name=t.name,this._id=r,this._uniformMap=e._uniformMaps[r]}return t(i.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}}}),i.prototype.setValue=function(t,i){if(!e(t))throw new r("name is required.");var n=this._uniformMap.values[t];if(!e(n))throw new r("name must match a parameter name in the material's technique that is targetable and not optimized out.");n.value=n.clone(i,n.value)},i.prototype.getValue=function(t){if(!e(t))throw new r("name is required.");var i=this._uniformMap.values[t];if(e(i))return i.value},i}),r("Scene/modelMaterialsCommon",["../Core/defaultValue","../Core/defined","../Renderer/WebGLConstants"],function(e,t,r){"use strict";function i(e){switch(e){case r.FLOAT:return"float";case r.FLOAT_VEC2:return"vec2";case r.FLOAT_VEC3:return"vec3";case r.FLOAT_VEC4:return"vec4";case r.FLOAT_MAT2:return"mat2";case r.FLOAT_MAT3:return"mat3";case r.FLOAT_MAT4:return"mat4";case r.SAMPLER_2D:return"sampler2D"}}function n(e){var i,n={};if(t(e.extensions)&&t(e.extensions.KHR_materials_common)&&(i=e.extensions.KHR_materials_common.lights),t(i)){var o=e.nodes;for(var a in o)if(o.hasOwnProperty(a)){var s=o[a];if(t(s.extensions)&&t(s.extensions.KHR_materials_common)){var u=s.extensions.KHR_materials_common.light;t(u)&&t(i[u])&&(i[u].node=a),delete s.extensions.KHR_materials_common}}var l=0;for(var c in i)if(i.hasOwnProperty(c)){var h=i[c],d=h.type;if("ambient"!==d&&!t(h.node)){delete i[c];continue}var m="light"+l.toString();switch(h.baseName=m,d){case"ambient":var p=h.ambient;n[m+"Color"]={type:r.FLOAT_VEC3,value:p.color};break;case"directional":var f=h.directional;n[m+"Color"]={type:r.FLOAT_VEC3,value:f.color},t(h.node)&&(n[m+"Transform"]={node:h.node,semantic:"MODELVIEW",type:r.FLOAT_MAT4});break;case"point":var g=h.point;n[m+"Color"]={type:r.FLOAT_VEC3,value:g.color},t(h.node)&&(n[m+"Transform"]={node:h.node,semantic:"MODELVIEW",type:r.FLOAT_MAT4}),n[m+"Attenuation"]={type:r.FLOAT_VEC3,value:[g.constantAttenuation,g.linearAttenuation,g.quadraticAttenuation]};break;case"spot":var v=h.spot;n[m+"Color"]={type:r.FLOAT_VEC3,value:v.color},t(h.node)&&(n[m+"Transform"]={node:h.node,semantic:"MODELVIEW",type:r.FLOAT_MAT4},n[m+"InverseTransform"]={node:h.node,semantic:"MODELVIEWINVERSE",type:r.FLOAT_MAT4,useInFragment:!0}),n[m+"Attenuation"]={type:r.FLOAT_VEC3,value:[v.constantAttenuation,v.linearAttenuation,v.quadraticAttenuation]},n[m+"FallOff"]={type:r.FLOAT_VEC2,value:[v.fallOffAngle,v.fallOffExponent]}}++l}}return n}function o(r,i,n){var o,a=e(n,0);do o=i+(a++).toString();while(t(r[o]));return o}function a(n,a,s){var u,m=n.techniques,p=n.shaders,f=n.programs,g=a.technique.toUpperCase();t(n.extensions)&&t(n.extensions.KHR_materials_common)&&(u=n.extensions.KHR_materials_common.lights);var v=e(a.jointCount,0),_=v>0,y=a.values,w="precision highp float;\n",C="precision highp float;\n",E=o(m,"technique",l),S=o(p,"vertexShader",c),b=o(p,"fragmentShader",h),T=o(f,"program",d),x="CONSTANT"!==g,P={modelViewMatrix:{semantic:"MODELVIEW",type:r.FLOAT_MAT4},projectionMatrix:{semantic:"PROJECTION",type:r.FLOAT_MAT4}};x&&(P.normalMatrix={semantic:"MODELVIEWINVERSETRANSPOSE",type:r.FLOAT_MAT3}),_&&(P.jointMatrix={count:v,semantic:"JOINTMATRIX",type:r.FLOAT_MAT4});var A,I=!1;for(var D in y)if(y.hasOwnProperty(D)){var M=y[D];A=D.toLowerCase(),I||M.type!==r.SAMPLER_2D||(I=!0),P[A]={type:M.type}}if(t(s))for(var R in s)s.hasOwnProperty(R)&&(P[R]=s[R]);var O={};for(var N in P)if(P.hasOwnProperty(N)){var L=P[N];O["u_"+N]=N;var F=t(L.count)?"["+L.count+"]":"";L.type!==r.FLOAT_MAT3&&L.type!==r.FLOAT_MAT4||L.useInFragment?(C+="uniform "+i(L.type)+" u_"+N+F+";\n",delete L.useInFragment):w+="uniform "+i(L.type)+" u_"+N+F+";\n"}var B="";_&&(B+=" mat4 skinMat = a_weight.x * u_jointMatrix[int(a_joint.x)];\n",B+=" skinMat += a_weight.y * u_jointMatrix[int(a_joint.y)];\n",B+=" skinMat += a_weight.z * u_jointMatrix[int(a_joint.z)];\n",B+=" skinMat += a_weight.w * u_jointMatrix[int(a_joint.w)];\n");var z={a_position:"position"};P.position={semantic:"POSITION",type:r.FLOAT_VEC3},w+="attribute vec3 a_position;\n",w+="varying vec3 v_positionEC;\n",B+=_?" vec4 pos = u_modelViewMatrix * skinMat * vec4(a_position,1.0);\n":" vec4 pos = u_modelViewMatrix * vec4(a_position,1.0);\n",B+=" v_positionEC = pos.xyz;\n",B+=" gl_Position = u_projectionMatrix * pos;\n",C+="varying vec3 v_positionEC;\n",x&&(z.a_normal="normal",P.normal={semantic:"NORMAL",type:r.FLOAT_VEC3},w+="attribute vec3 a_normal;\n",w+="varying vec3 v_normal;\n",B+=_?" v_normal = u_normalMatrix * mat3(skinMat) * a_normal;\n":" v_normal = u_normalMatrix * a_normal;\n",C+="varying vec3 v_normal;\n");var V;I&&(z.a_texcoord_0="texcoord_0",P.texcoord_0={semantic:"TEXCOORD_0",type:r.FLOAT_VEC2},V="v_texcoord_0",w+="attribute vec2 a_texcoord_0;\n",w+="varying vec2 "+V+";\n",B+=" "+V+" = a_texcoord_0;\n",C+="varying vec2 "+V+";\n"),_&&(z.a_joint="joint",P.joint={semantic:"JOINT",type:r.FLOAT_VEC4},z.a_weight="weight",P.weight={semantic:"WEIGHT",type:r.FLOAT_VEC4},w+="attribute vec4 a_joint;\n",w+="attribute vec4 a_weight;\n");var k=x&&("BLINN"===g||"PHONG"===g)&&t(P.specular)&&t(P.shininess),U=!1,q=!1,G="";for(var H in u)if(u.hasOwnProperty(H)){var W=u[H],j=W.type.toLowerCase(),Y=W.baseName;G+=" {\n";var X,Z,K="u_"+Y+"Color";"ambient"===j?(q=!0,G+=" ambientLight += "+K+";\n"):x&&(U=!0,X="v_"+Y+"Direction",Z="v_"+Y+"Position","point"!==j&&(w+="varying vec3 "+X+";\n",C+="varying vec3 "+X+";\n",B+=" "+X+" = mat3(u_"+Y+"Transform) * vec3(0.,0.,1.);\n","directional"===j&&(G+=" vec3 l = normalize("+X+");\n")),"directional"!==j?(w+="varying vec3 "+Z+";\n",C+="varying vec3 "+Z+";\n",B+=" "+Z+" = u_"+Y+"Transform[3].xyz;\n",G+=" vec3 VP = "+Z+" - v_positionEC;\n",G+=" vec3 l = normalize(VP);\n",G+=" float range = length(VP);\n",G+=" float attenuation = 1.0 / (u_"+Y+"Attenuation.x + ",G+="(u_"+Y+"Attenuation.y * range) + ",G+="(u_"+Y+"Attenuation.z * range * range));\n"):G+=" float attenuation = 1.0;\n","spot"===j&&(G+=" float spotDot = dot(l, normalize("+X+"));\n",G+=" if (spotDot < cos(u_"+Y+"FallOff.x * 0.5))\n",G+=" {\n",G+=" attenuation = 0.0;\n",G+=" }\n",G+=" else\n",G+=" {\n",G+=" attenuation *= max(0.0, pow(spotDot, u_"+Y+"FallOff.y));\n",G+=" }\n"),G+=" diffuseLight += "+K+"* max(dot(normal,l), 0.) * attenuation;\n",k&&("BLINN"===g?(G+=" vec3 h = normalize(l + viewDir);\n",G+=" float specularIntensity = max(0., pow(max(dot(normal, h), 0.), u_shininess)) * attenuation;\n"):(G+=" vec3 reflectDir = reflect(-l, normal);\n",G+=" float specularIntensity = max(0., pow(max(dot(reflectDir, viewDir), 0.), u_shininess)) * attenuation;\n"),G+=" specularLight += "+K+" * specularIntensity;\n")),G+=" }\n"}q||(G+=" ambientLight += vec3(0.2, 0.2, 0.2);\n"),U||"CONSTANT"===g||(G+=" vec3 l = normalize(czm_sunDirectionEC);\n",G+=" diffuseLight += vec3(1.0, 1.0, 1.0) * max(dot(normal,l), 0.);\n",k&&("BLINN"===g?(G+=" vec3 h = normalize(l + viewDir);\n",G+=" float specularIntensity = max(0., pow(max(dot(normal, h), 0.), u_shininess));\n"):(G+=" vec3 reflectDir = reflect(-l, normal);\n",G+=" float specularIntensity = max(0., pow(max(dot(reflectDir, viewDir), 0.), u_shininess));\n"),G+=" specularLight += vec3(1.0, 1.0, 1.0) * specularIntensity;\n")),w+="void main(void) {\n",w+=B,w+="}\n",C+="void main(void) {\n";var Q=" vec3 color = vec3(0.0, 0.0, 0.0);\n";x&&(C+=" vec3 normal = normalize(v_normal);\n",a.doubleSided&&(C+=" if (gl_FrontFacing == false)\n",C+=" {\n",C+=" normal = -normal;\n",C+=" }\n"));var J;"CONSTANT"!==g?(t(P.diffuse)&&(C+=P.diffuse.type===r.SAMPLER_2D?" vec4 diffuse = texture2D(u_diffuse, "+V+");\n":" vec4 diffuse = u_diffuse;\n",C+=" vec3 diffuseLight = vec3(0.0, 0.0, 0.0);\n",Q+=" color += diffuse.rgb * diffuseLight;\n"),k&&(C+=P.specular.type===r.SAMPLER_2D?" vec3 specular = texture2D(u_specular, "+V+").rgb;\n":" vec3 specular = u_specular.rgb;\n",C+=" vec3 specularLight = vec3(0.0, 0.0, 0.0);\n",Q+=" color += specular * specularLight;\n"),J=t(P.transparency)?" gl_FragColor = vec4(color * diffuse.a, diffuse.a * u_transparency);\n":" gl_FragColor = vec4(color * diffuse.a, diffuse.a);\n"):J=t(P.transparency)?" gl_FragColor = vec4(color, u_transparency);\n":" gl_FragColor = vec4(color, 1.0);\n",t(P.emission)&&(C+=P.emission.type===r.SAMPLER_2D?" vec3 emission = texture2D(u_emission, "+V+").rgb;\n":" vec3 emission = u_emission.rgb;\n",Q+=" color += emission;\n"),(t(P.ambient)||"CONSTANT"!==g)&&(C+=t(P.ambient)?P.ambient.type===r.SAMPLER_2D?" vec3 ambient = texture2D(u_ambient, "+V+").rgb;\n":" vec3 ambient = u_ambient.rgb;\n":" vec3 ambient = diffuse.rgb;\n",Q+=" color += ambient * ambientLight;\n"),C+=" vec3 viewDir = -normalize(v_positionEC);\n", -C+=" vec3 ambientLight = vec3(0.0, 0.0, 0.0);\n",C+=G,C+=Q,C+=J,C+="}\n";var $;$=a.transparent?{enable:[r.DEPTH_TEST,r.BLEND],depthMask:!1,functions:{blendEquationSeparate:[r.FUNC_ADD,r.FUNC_ADD],blendFuncSeparate:[r.ONE,r.ONE_MINUS_SRC_ALPHA,r.ONE,r.ONE_MINUS_SRC_ALPHA]}}:a.doubleSided?{enable:[r.DEPTH_TEST]}:{enable:[r.CULL_FACE,r.DEPTH_TEST]},m[E]={attributes:z,parameters:P,program:T,states:$,uniforms:O},p[S]={type:r.VERTEX_SHADER,uri:"",extras:{source:w}},p[b]={type:r.FRAGMENT_SHADER,uri:"",extras:{source:C}};var ee=Object.keys(z);return f[T]={attributes:ee,fragmentShader:b,vertexShader:S},E}function s(t){var r="";r+="technique:"+t.technique+";";for(var i=t.values,n=Object.keys(i).sort(),o=n.length,a=0;o>a;++a){var s=n[a];if(i.hasOwnProperty(s)){var u=i[s];r+=s+":"+u.type.toString(),r+=";"}}var l=e(t.doubleSided,!1);r+=l.toString()+";";var c=e(t.transparent,!1);r+=c.toString()+";";var h=e(t.jointCount,0);return r+=h.toString()+";"}function u(e){if(t(e)){var r=!1,i=e.extensionsUsed;if(t(i))for(var o=i.length,u=0;o>u;++u)if("KHR_materials_common"===i[u]){r=!0,i.splice(u,1);break}if(r){t(e.programs)||(e.programs={}),t(e.shaders)||(e.shaders={}),t(e.techniques)||(e.techniques={});var l=n(e),c={},h=e.materials;for(var d in h)if(h.hasOwnProperty(d)){var m=h[d];if(t(m.extensions)&&t(m.extensions.KHR_materials_common)){var p=m.extensions.KHR_materials_common,f=s(p),g=c[f];t(g)||(g=a(e,p,l),c[f]=g),m.values={};var v=p.values;for(var _ in v)if(v.hasOwnProperty(_)){var y=v[_];m.values[_]=y.value}m.technique=g,delete m.extensions.KHR_materials_common}}t(e.extensions)&&delete e.extensions.KHR_materials_common}return e}}var l=0,c=0,h=0,d=0;return u}),r("Scene/ModelMesh",["../Core/defineProperties"],function(e){"use strict";function t(e,t,r){for(var i=[],n=e.primitives,o=n.length,a=0;o>a;++a){var s=n[a];i[a]=t[s.material]}this._name=e.name,this._materials=i,this._id=r}return e(t.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},materials:{get:function(){return this._materials}}}),t}),r("Scene/ModelNode",["../Core/defaultValue","../Core/defineProperties","../Core/Matrix4"],function(e,t,r){"use strict";function i(e,t,i,n,o){this._model=e,this._runtimeNode=i,this._name=t.name,this._id=n,this.useMatrix=!1,this._show=!0,this._matrix=r.clone(o)}return t(i.prototype,{name:{get:function(){return this._name}},id:{get:function(){return this._id}},show:{get:function(){return this._show},set:function(e){this._show!==e&&(this._show=e,this._model._perNodeShowDirty=!0)}},matrix:{get:function(){return this._matrix},set:function(e){this._matrix=r.clone(e,this._matrix),this.useMatrix=!0;var t=this._model;t._cesiumAnimationsDirty=!0,this._runtimeNode.dirtyNumber=t._maxDirtyNumber}}}),i.prototype.setMatrix=function(e){r.clone(e,this._matrix)},i}),r("Scene/Model",["../Core/BoundingSphere","../Core/Cartesian2","../Core/Cartesian3","../Core/Cartesian4","../Core/clone","../Core/combine","../Core/ComponentDatatype","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/deprecationWarning","../Core/destroyObject","../Core/DeveloperError","../Core/FeatureDetection","../Core/getBaseUri","../Core/getMagic","../Core/getStringFromTypedArray","../Core/IndexDatatype","../Core/loadArrayBuffer","../Core/loadImage","../Core/loadImageFromTypedArray","../Core/loadText","../Core/Math","../Core/Matrix2","../Core/Matrix3","../Core/Matrix4","../Core/PrimitiveType","../Core/Quaternion","../Core/Queue","../Core/RuntimeError","../Renderer/Buffer","../Renderer/BufferUsage","../Renderer/DrawCommand","../Renderer/RenderState","../Renderer/Sampler","../Renderer/ShaderProgram","../Renderer/ShaderSource","../Renderer/Texture","../Renderer/TextureMinificationFilter","../Renderer/TextureWrap","../Renderer/VertexArray","../Renderer/WebGLConstants","../ThirdParty/gltfDefaults","../ThirdParty/Uri","../ThirdParty/when","./getModelAccessor","./ModelAnimationCache","./ModelAnimationCollection","./ModelMaterial","./modelMaterialsCommon","./ModelMesh","./ModelNode","./Pass","./SceneMode"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I,D,M,R,O,N,L,F,B,z,V,k,U,q,G,H,W,j,Y,X,Z,K,Q,J,$){"use strict";function ee(){this.buffersToCreate=new A,this.buffers={},this.pendingBufferLoads=0,this.programsToCreate=new A,this.shaders={},this.pendingShaderLoads=0,this.texturesToCreate=new A,this.pendingTextureLoads=0,this.texturesToCreateFromBufferView=new A,this.pendingBufferViewToImage=0,this.createSamplers=!0,this.createSkins=!0,this.createRuntimeAnimations=!0,this.createVertexArrays=!0,this.createRenderStates=!0,this.createUniformMaps=!0,this.createRuntimeNodes=!0,this.skinnedNodesIds=[]}function te(e,t){e._cachedGltf=t,e._animationIds=ie(t)}function re(e){this._gltf=Z(q(e.gltf)),this._bgltf=e.bgltf,this.ready=e.ready,this.modelsToLoad=[],this.count=0}function ie(e){var t=[];if(u(e)&&u(e.gltf)){var r=e.gltf.animations;for(var i in r)r.hasOwnProperty(i)&&t.push(i)}return t}function ne(t){t=s(t,s.EMPTY_OBJECT);var r=t.cacheKey;this._cacheKey=r,this._cachedGltf=void 0,this._releaseGltfJson=s(t.releaseGltfJson,!1),this._animationIds=void 0;var i;if(u(r)&&u(Tt[r])&&Tt[r].ready)i=Tt[r],++i.count;else{var n=t.gltf;if(u(n)){if(n instanceof ArrayBuffer&&(n=new Uint8Array(n)),n instanceof Uint8Array){var o=ue(n);0!==o.binaryOffset&&(n=n.subarray(o.binaryOffset)),i=new re({gltf:o.glTF,bgltf:n,ready:!0})}else i=new re({gltf:t.gltf,ready:!0});i.count=1,u(r)&&(Tt[r]=i)}}te(this,i),this._basePath=s(t.basePath,"");var a=new G(document.location.href),l=new G(this._basePath);this._baseUri=l.resolve(a),this.show=s(t.show,!0),this.modelMatrix=T.clone(s(t.modelMatrix,T.IDENTITY)),this._modelMatrix=T.clone(this.modelMatrix),this.scale=s(t.scale,1),this._scale=this.scale,this.minimumPixelSize=s(t.minimumPixelSize,0),this._minimumPixelSize=this.minimumPixelSize,this.maximumScale=t.maximumScale,this._maximumScale=this.maximumScale,this.id=t.id,this._id=t.id,this.pickPrimitive=t.pickPrimitive,this._allowPicking=s(t.allowPicking,!0),this._ready=!1,this._readyPromise=H.defer(),this.activeAnimations=new Y(this),this._defaultTexture=void 0,this._incrementallyLoadTextures=s(t.incrementallyLoadTextures,!0),this._asynchronous=s(t.asynchronous,!0),this.debugShowBoundingVolume=s(t.debugShowBoundingVolume,!1),this._debugShowBoundingVolume=!1,this.debugWireframe=s(t.debugWireframe,!1),this._debugWireframe=!1,this._precreatedAttributes=t.precreatedAttributes,this._vertexShaderLoaded=t.vertexShaderLoaded,this._fragmentShaderLoaded=t.fragmentShaderLoaded,this._uniformMapLoaded=t.uniformMapLoaded,this._pickVertexShaderLoaded=t.pickVertexShaderLoaded,this._pickFragmentShaderLoaded=t.pickFragmentShaderLoaded,this._pickUniformMapLoaded=t.pickUniformMapLoaded,this._ignoreCommands=s(t.ignoreCommands,!1),this.cull=s(t.cull,!0),this._computedModelMatrix=new T,this._initialRadius=void 0,this._boundingSphere=void 0,this._scaledBoundingSphere=new e,this._state=St.NEEDS_LOAD,this._loadResources=void 0,this._perNodeShowDirty=!1,this._cesiumAnimationsDirty=!1,this._dirty=!1,this._maxDirtyNumber=0,this._runtime={animations:void 0,rootNodes:void 0,nodes:void 0,nodesByName:void 0,skinnedNodes:void 0,meshesByName:void 0,materialsByName:void 0,materialsById:void 0},this._uniformMaps={},this._rendererResources={buffers:{},vertexArrays:{},programs:{},pickPrograms:{},textures:{},samplers:{},renderStates:{}},this._cachedRendererResources=void 0,this._loadRendererResourcesFromCache=!1,this._nodeCommands=[],this._pickIds=[],this._rtcCenter=void 0,this._rtcCenterEye=void 0}function oe(e){var t=new G(document.location.href),r=new G(e);return r.resolve(t).toString()}function ae(e,t,r){return e.subarray(t,t+r)}function se(e){var t=f(e);return"glTF"===t}function ue(e){if(!se(e))throw new d("bgltf is not a valid Binary glTF file.");var t=new DataView(e.buffer,e.byteOffset,e.byteLength),r=0;r+=xt;var i=t.getUint32(r,!0);if(1!==i)throw new d("Only Binary glTF version 1 is supported. Version "+i+" is not.");r+=xt,r+=xt;var n=t.getUint32(r,!0);r+=xt;var o=t.getUint32(r,!0);r+=xt;var a=r,s=a+n;0!==o&&(a=n,n=o,s=0);var u=g(e,a,n);return{glTF:JSON.parse(u),binaryOffset:s}}function le(e,t,r){if(e._state!==St.LOADED)throw new d("The model is not loaded. Use Model.readyPromise or wait for Model.ready to be true.");if(!u(r))throw new d("name is required.");return e._runtime[t][r]}function ce(t){for(var i=t.nodes,n=t.meshes,o=t.accessors,a=t.scenes[t.scene].nodes,s=a.length,l=[],c=new r(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),h=new r(Number.MIN_VALUE,Number.MIN_VALUE,Number.MIN_VALUE),d=0;s>d;++d){var m=i[a[d]];for(m._transformToRoot=we(m),l.push(m);l.length>0;){m=l.pop();var p=m._transformToRoot,f=m.meshes;if(u(f))for(var g=f.length,v=0;g>v;++v)for(var _=n[f[v]].primitives,y=_.length,w=0;y>w;++w){var C=_[w].attributes.POSITION;if(u(C)){var E=o[C],S=r.fromArray(E.min,0,Pt),b=r.fromArray(E.max,0,At);u(c)&&u(h)&&(T.multiplyByPoint(p,S,S),T.multiplyByPoint(p,b,b),r.minimumByComponent(c,S,c),r.maximumByComponent(h,b,h))}}for(var x=m.children,P=x.length,A=0;P>A;++A){var I=i[x[A]];I._transformToRoot=we(I),T.multiplyTransformation(p,I._transformToRoot,I._transformToRoot),l.push(I)}delete m._transformToRoot}}var D=e.fromCornerPoints(c,h);return e.transformWithoutScale(D,Ct,D)}function he(e,t,r){return function(){e._state=St.FAILED,e._readyPromise.reject(new I("Failed to load "+t+": "+r))}}function de(e,t){return function(r){var i=e._loadResources;i.buffers[t]=new Uint8Array(r),--i.pendingBufferLoads}}function me(e){var t=e.gltf.buffers;for(var r in t)if(t.hasOwnProperty(r)){var i=t[r];if("CESIUM_binary_glTF"===r||"KHR_binary_glTF"===r){var n=e._loadResources;n.buffers[r]=e._cachedGltf.bgltf}else if("arraybuffer"===i.type){++e._loadResources.pendingBufferLoads;var o=new G(i.uri),a=o.resolve(e._baseUri).toString();_(a).then(de(e,r)).otherwise(he(e,"buffer",a))}}}function pe(e){var t=e.gltf.bufferViews;for(var r in t)t.hasOwnProperty(r)&&t[r].target===U.ARRAY_BUFFER&&e._loadResources.buffersToCreate.enqueue(r)}function fe(e,t){return function(r){var i=e._loadResources;i.shaders[t]={source:r,bufferView:void 0},--i.pendingShaderLoads}}function ge(e){var t=e.gltf.shaders;for(var r in t)if(t.hasOwnProperty(r)){var i=t[r];if(u(i.extras)&&u(i.extras.source))e._loadResources.shaders[r]={source:i.extras.source,bufferView:void 0};else if(u(i.extensions)&&(u(i.extensions.CESIUM_binary_glTF)||u(i.extensions.KHR_binary_glTF))){var n;n=u(i.extensions.CESIUM_binary_glTF)?i.extensions.CESIUM_binary_glTF:i.extensions.KHR_binary_glTF,e._loadResources.shaders[r]={source:void 0,bufferView:n.bufferView}}else{++e._loadResources.pendingShaderLoads;var o=new G(i.uri),a=o.resolve(e._baseUri).toString();C(a).then(fe(e,r)).otherwise(he(e,"shader",a))}}}function ve(e){var t=e.gltf.programs;for(var r in t)t.hasOwnProperty(r)&&e._loadResources.programsToCreate.enqueue(r)}function _e(e,t){return function(r){var i=e._loadResources;--i.pendingTextureLoads,i.texturesToCreate.enqueue({id:t,image:r,bufferView:void 0})}}function ye(e){var t=e.gltf.images,r=e.gltf.textures;for(var i in r)if(r.hasOwnProperty(i)){var n=t[r[i].source];if(u(n.extensions)&&(u(n.extensions.CESIUM_binary_glTF)||u(n.extensions.KHR_binary_glTF))){var o;o=u(n.extensions.CESIUM_binary_glTF)?n.extensions.CESIUM_binary_glTF:n.extensions.KHR_binary_glTF,e._loadResources.texturesToCreateFromBufferView.enqueue({id:i,image:void 0,bufferView:o.bufferView,mimeType:o.mimeType})}else{++e._loadResources.pendingTextureLoads;var a=new G(n.uri),s=a.resolve(e._baseUri).toString();y(s).then(_e(e,i)).otherwise(he(e,"image",s))}}}function we(e){return u(e.matrix)?T.fromArray(e.matrix):T.fromTranslationQuaternionRotationScale(r.fromArray(e.translation,0,It),P.unpack(e.rotation,0,Dt),r.fromArray(e.scale,0,Mt))}function Ce(e){var t={},r={},i=[],n=e._loadResources.skinnedNodesIds,o=e.gltf.nodes;for(var a in o)if(o.hasOwnProperty(a)){var s=o[a],l={matrix:void 0,translation:void 0,rotation:void 0,scale:void 0,computedShow:!0,transformToRoot:new T,computedMatrix:new T,dirtyNumber:0,commands:[],inverseBindMatrices:void 0,bindShapeMatrix:void 0,joints:[],computedJointMatrices:[],jointName:s.jointName,children:[],parents:[],publicNode:void 0};l.publicNode=new Q(e,s,l,a,we(s)),t[a]=l,r[s.name]=l,u(s.skin)&&(n.push(a),i.push(l))}e._runtime.nodes=t,e._runtime.nodesByName=r,e._runtime.skinnedNodes=i}function Ee(e){var t={},r={},i=e.gltf.materials,n=e._uniformMaps;for(var o in i)if(i.hasOwnProperty(o)){n[o]={uniformMap:void 0,values:void 0,jointMatrixUniformName:void 0};var a=i[o],s=new X(e,a,o);t[a.name]=s,r[o]=s}e._runtime.materialsByName=t,e._runtime.materialsById=r}function Se(e){var t={},r=e._runtime.materialsById,i=e.gltf.meshes;for(var n in i)if(i.hasOwnProperty(n)){var o=i[n];t[o.name]=new K(o,r,n)}e._runtime.meshesByName=t}function be(e){e._loadRendererResourcesFromCache||(me(e),pe(e),ge(e),ve(e),ye(e)),Ee(e),Se(e),Ce(e)}function Te(e,t){var r=e._loadResources;if(0===r.pendingBufferLoads){for(var i,n=e.gltf.bufferViews,o=e._rendererResources.buffers;r.buffersToCreate.length>0;){var a=r.buffersToCreate.dequeue();i=n[a];var s=D.createVertexBuffer({context:t,typedArray:r.getBuffer(i),usage:M.STATIC_DRAW});s.vertexArrayDestroyable=!1,o[a]=s}var l=e.gltf.accessors;for(var c in l)if(l.hasOwnProperty(c)){var h=l[c];if(i=n[h.bufferView],i.target===U.ELEMENT_ARRAY_BUFFER&&!u(o[h.bufferView])){var d=D.createIndexBuffer({context:t,typedArray:r.getBuffer(i),usage:M.STATIC_DRAW,indexDatatype:h.componentType});d.vertexArrayDestroyable=!1,o[h.bufferView]=d}}}}function xe(e){for(var t={},r=e.length,i=0;r>i;++i)t[e[i]]=i;return t}function Pe(e,t){if(u(t.source))return t.source;var r=e._loadResources,i=e.gltf,n=i.bufferViews[t.bufferView];return g(r.getBuffer(n))}function Ae(e,t,r){return u(r)&&(e=r(e,t)),e}function Ie(e,t,r){var i=t.gltf.programs,n=t._loadResources.shaders,o=i[e],a=xe(o.attributes),s=Pe(t,n[o.vertexShader]),l=Pe(t,n[o.fragmentShader]),c=Ae(s,e,t._vertexShaderLoaded),h=Ae(l,e,t._fragmentShaderLoaded),d=o.attributes.length,m=t._precreatedAttributes;if(u(m))for(var p in m)m.hasOwnProperty(p)&&(a[p]=d++);if(t._rendererResources.programs[e]=L.fromCache({context:r,vertexShaderSource:c,fragmentShaderSource:h,attributeLocations:a}),t.allowPicking){var f=Ae(s,e,t._pickVertexShaderLoaded),g=Ae(l,e,t._pickFragmentShaderLoaded);t._pickFragmentShaderLoaded||(g=F.createPickFragmentShaderSource(l,"uniform")),t._rendererResources.pickPrograms[e]=L.fromCache({context:r,vertexShaderSource:f,fragmentShaderSource:g,attributeLocations:a})}}function De(e,t){var r,i=e._loadResources;if(0===i.pendingShaderLoads&&0===i.pendingBufferLoads)if(e.asynchronous)i.programsToCreate.length>0&&(r=i.programsToCreate.dequeue(),Ie(r,e,t));else for(;i.programsToCreate.length>0;)r=i.programsToCreate.dequeue(),Ie(r,e,t)}function Me(e,t){return function(r){e.texturesToCreate.enqueue({id:t.id,image:r,bufferView:void 0}),--e.pendingBufferViewToImage}}function Re(e){var t=e._loadResources;if(0===t.pendingBufferLoads)for(;t.texturesToCreateFromBufferView.length>0;){var r=t.texturesToCreateFromBufferView.dequeue(),i=e.gltf,n=i.bufferViews[r.bufferView],o=Me(t,r),a=he(e,"image","id: "+r.id+", bufferView: "+r.bufferView);w(t.getBuffer(n),r.mimeType).then(o).otherwise(a),++t.pendingBufferViewToImage}}function Oe(e,t){var r=e._loadResources;if(r.createSamplers){r.createSamplers=!1;var i=e._rendererResources.samplers,n=e.gltf.samplers;for(var o in n)if(n.hasOwnProperty(o)){var a=n[o];i[o]=new N({wrapS:a.wrapS,wrapT:a.wrapT,minificationFilter:a.minFilter,magnificationFilter:a.magFilter})}}}function Ne(e,t,r){var i=t.gltf.textures,n=i[e.id],o=t._rendererResources.samplers,a=o[n.sampler],s=a.minificationFilter===z.NEAREST_MIPMAP_NEAREST||a.minificationFilter===z.NEAREST_MIPMAP_LINEAR||a.minificationFilter===z.LINEAR_MIPMAP_NEAREST||a.minificationFilter===z.LINEAR_MIPMAP_LINEAR,u=s||a.wrapS===V.REPEAT||a.wrapS===V.MIRRORED_REPEAT||a.wrapT===V.REPEAT||a.wrapT===V.MIRRORED_REPEAT,l=e.image,c=!E.isPowerOfTwo(l.width)||!E.isPowerOfTwo(l.height);if(u&&c){var h=document.createElement("canvas");h.width=E.nextPowerOfTwo(l.width),h.height=E.nextPowerOfTwo(l.height);var d=h.getContext("2d");d.drawImage(l,0,0,l.width,l.height,0,0,h.width,h.height),l=h}var m;n.target===U.TEXTURE_2D&&(m=new B({context:r,source:l,pixelFormat:n.internalFormat,pixelDatatype:n.type,sampler:a,flipY:!1})),s&&m.generateMipmap(),t._rendererResources.textures[e.id]=m}function Le(e,t){var r,i=e._loadResources;if(e.asynchronous)i.texturesToCreate.length>0&&(r=i.texturesToCreate.dequeue(),Ne(r,e,t));else for(;i.texturesToCreate.length>0;)r=i.texturesToCreate.dequeue(),Ne(r,e,t)}function Fe(e,t){var r=e.gltf,i=r.techniques,n=r.materials,o={},a=i[n[t.material].technique],s=a.parameters,l=a.attributes,c=e._rendererResources.programs[a.program].vertexAttributes;for(var h in c)if(c.hasOwnProperty(h)){var d=l[h],m=c[h].index;if(u(d)){var p=s[d];o[p.semantic]=m}else o[h]=m}return o}function Be(e,t,r){for(var i=e.length,n=0;i>n;++n)for(var o=[e[n]];o.length>0;){var a=o.pop(),s=r[a];if(s.jointName===t)return a;for(var u=s.children,l=u.length,c=0;l>c;++c)o.push(u[c])}}function ze(e,t){for(var r=e.gltf,i=r.skins,n=r.nodes,o=e._runtime.nodes,a=e._loadResources.skinnedNodesIds,s=a.length,u=0;s>u;++u){var l=a[u],c=o[l],h=n[l],d=t[h.skin];c.inverseBindMatrices=d.inverseBindMatrices,c.bindShapeMatrix=d.bindShapeMatrix;for(var m=[],p=h.skeletons,f=p.length,g=0;f>g;++g)m.push(p[g]);for(var v=i[h.skin].jointNames,_=v.length,y=0;_>y;++y){var w=v[y],C=o[Be(m,w,n)];c.joints.push(C)}}}function Ve(e){var t=e._loadResources;if(0===t.pendingBufferLoads&&t.createSkins){t.createSkins=!1;var r=e.gltf,i=r.accessors,n=r.skins,o={};for(var a in n)if(n.hasOwnProperty(a)){var s,u=n[a],l=i[u.inverseBindMatrices];T.equals(u.bindShapeMatrix,T.IDENTITY)||(s=T.clone(u.bindShapeMatrix)),o[a]={inverseBindMatrices:j.getSkinInverseBindMatrices(e,l),bindShapeMatrix:s}}ze(e,o)}}function ke(e,t,r,i){return function(n){t[r]=i.evaluate(n,t[r]),t.dirtyNumber=e._maxDirtyNumber}}function Ue(e){var t=e._loadResources;if(t.finishedPendingBufferLoads()&&t.createRuntimeAnimations){t.createRuntimeAnimations=!1,e._runtime.animations={};var r=e._runtime.nodes,i=e.gltf.animations,n=e.gltf.accessors;for(var o in i)if(i.hasOwnProperty(o)){var a=i[o],s=a.channels,u=a.parameters,l=a.samplers,c={};for(var h in u)u.hasOwnProperty(h)&&(c[h]=j.getAnimationParameterValues(e,n[u[h]]));for(var d=Number.MAX_VALUE,m=-Number.MAX_VALUE,p=s.length,f=new Array(p),g=0;p>g;++g){var v=s[g],_=v.target,y=l[v.sampler],w=c[y.input];d=Math.min(d,w[0]),m=Math.max(m,w[w.length-1]);var C=j.getAnimationSpline(e,o,a,v.sampler,y,c);f[g]=ke(e,r[_.id],_.path,C)}e._runtime.animations[o]={startTime:d,stopTime:m,channelEvaluators:f}}}}function qe(e,t){var r=e._loadResources;if(r.finishedBuffersCreation()&&r.finishedProgramCreation()&&r.createVertexArrays){r.createVertexArrays=!1;var i=e._rendererResources.buffers,n=e._rendererResources.vertexArrays,o=e.gltf,a=o.accessors,s=o.meshes;for(var l in s)if(s.hasOwnProperty(l))for(var c=s[l].primitives,h=c.length,d=0;h>d;++d){var m,p,f,g=c[d],v=Fe(e,g),_=[],y=g.attributes;for(m in y)if(y.hasOwnProperty(m)&&(p=v[m],u(p))){var w=a[y[m]];_.push({index:p,vertexBuffer:i[w.bufferView],componentsPerAttribute:W(w).componentsPerAttribute,componentDatatype:w.componentType,normalize:!1,offsetInBytes:w.byteOffset,strideInBytes:w.byteStride})}var C=e._precreatedAttributes;if(u(C))for(m in C)C.hasOwnProperty(m)&&(p=v[m],u(p)&&(f=C[m],f.index=p,_.push(f)));var E;if(u(g.indices)){var S=a[g.indices];E=i[S.bufferView]}n[l+".primitive."+d]=new k({context:t,attributes:_,indexBuffer:E})}}}function Ge(e){var t={};t[U.BLEND]=!1,t[U.CULL_FACE]=!1,t[U.DEPTH_TEST]=!1,t[U.POLYGON_OFFSET_FILL]=!1,t[U.SCISSOR_TEST]=!1;var r,i=e.enable,n=i.length;for(r=0;n>r;++r)t[i[r]]=!0;return t}function He(e,t){var r=e._loadResources;if(r.createRenderStates){r.createRenderStates=!1;var i=e._rendererResources.renderStates,n=e.gltf.techniques;for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],l=a.states,c=Ge(l),h=s(l.functions,s.EMPTY_OBJECT),d=s(h.blendColor,[0,0,0,0]),m=s(h.blendEquationSeparate,[U.FUNC_ADD,U.FUNC_ADD]),p=s(h.blendFuncSeparate,[U.ONE,U.ONE,U.ZERO,U.ZERO]),f=s(h.colorMask,[!0,!0,!0,!0]),g=s(h.depthRange,[0,1]),v=s(h.polygonOffset,[0,0]),_=s(h.scissor,[0,0,0,0]);i[o]=O.fromCache({frontFace:u(h.frontFace)?h.frontFace[0]:U.CCW,cull:{enabled:c[U.CULL_FACE],face:u(h.cullFace)?h.cullFace[0]:U.BACK},lineWidth:u(h.lineWidth)?h.lineWidth[0]:1,polygonOffset:{enabled:c[U.POLYGON_OFFSET_FILL],factor:v[0],units:v[1]},scissorTest:{enabled:c[U.SCISSOR_TEST],rectangle:{x:_[0],y:_[1],width:_[2],height:_[3]}},depthRange:{near:g[0],far:g[1]},depthTest:{enabled:c[U.DEPTH_TEST],func:u(h.depthFunc)?h.depthFunc[0]:U.LESS},colorMask:{red:f[0],green:f[1],blue:f[2],alpha:f[3]},depthMask:u(h.depthMask)?h.depthMask[0]:!0,blending:{enabled:c[U.BLEND],color:{red:d[0],green:d[1],blue:d[2],alpha:d[3]},equationRgb:m[0],equationAlpha:m[1],functionSourceRgb:p[0],functionSourceAlpha:p[1],functionDestinationRgb:p[2],functionDestinationAlpha:p[3]}})}}}function We(e,t){var r={value:e,clone:function(e,t){return e},func:function(){return r.value}};return r}function je(e,r){var i={value:t.fromArray(e),clone:t.clone,func:function(){return i.value}};return i}function Ye(e,t){var i={value:r.fromArray(e),clone:r.clone,func:function(){return i.value}};return i}function Xe(e,t){var r={value:i.fromArray(e),clone:i.clone,func:function(){return r.value}};return r}function Ze(e,t){var r={value:S.fromColumnMajorArray(e),clone:S.clone,func:function(){return r.value}};return r}function Ke(e,t){var r={value:b.fromColumnMajorArray(e),clone:b.clone,func:function(){return r.value}};return r}function Qe(e,t){var r={value:T.fromColumnMajorArray(e),clone:T.clone,func:function(){return r.value}};return r}function Je(e,t){this._value=void 0,this._textureId=e,this._model=t}function $e(e,t){var r=new Je(e,t);return r.func=function(){return r.value},r}function et(e,t,r,i){var n=t._runtime.nodes[e];return Lt[r](i,t,n)}function tt(e,t){var r=e._loadResources;if(r.finishedProgramCreation()&&r.createUniformMaps){r.createUniformMaps=!1;var i=e.gltf,n=i.materials,o=i.techniques,a=e._uniformMaps;for(var s in n)if(n.hasOwnProperty(s)){var l,c=n[s],h=c.values,d=o[c.technique],m=d.parameters,p=d.uniforms,f={},g={};for(var v in p)if(p.hasOwnProperty(v)){var _=p[v],y=m[_];if(u(h[_])){var w=Nt[y.type](h[_],e);f[v]=w.func,g[_]=w}else if(u(y.node))f[v]=et(y.node,e,y.semantic,t.uniformState);else if(u(y.semantic))"JOINTMATRIX"!==y.semantic?f[v]=Ot[y.semantic](t.uniformState,e):l=v;else if(u(y.value)){var C=Nt[y.type](y.value,e);f[v]=C.func,g[_]=C}}var E=a[s];E.uniformMap=f,E.values=g,E.jointMatrixUniformName=l}}}function rt(e){return function(){return e}}function it(e){return function(){return e.computedJointMatrices}}function nt(t,i,n,l){for(var c=t._nodeCommands,h=t._pickIds,d=t.allowPicking,m=t._runtime.meshesByName,p=t._rendererResources,f=p.vertexArrays,g=p.programs,_=p.pickPrograms,y=p.renderStates,w=t._uniformMaps,C=t.gltf,E=C.accessors,S=C.meshes,b=C.techniques,x=C.materials,P=i.meshes,A=P.length,I=0;A>I;++I)for(var D=P[I],M=S[D],O=M.primitives,N=O.length,L=0;N>L;++L){var F,B=O[L],z=E[B.indices],V=x[B.material],k=b[V.technique],U=k.program,q=B.attributes.POSITION;if(u(q)){var G=E[q];F=e.fromCornerPoints(r.fromArray(G.min),r.fromArray(G.max))}var H,j,Y=f[D+".primitive."+L];if(u(z))j=z.count,H=z.byteOffset/v.getSizeInBytes(z.componentType);else{var X=E[B.attributes.POSITION];j=X.count;var Z=W(X);H=X.byteOffset/(Z.componentsPerAttribute*a.getSizeInBytes(X.componentType))}var K=w[B.material],Q=K.uniformMap;if(u(K.jointMatrixUniformName)){var $={};$[K.jointMatrixUniformName]=it(n),Q=o(Q,$)}u(t._uniformMapLoaded)&&(Q=t._uniformMapLoaded(Q,U,n));var ee,te=y[V.technique],re=te.blending.enabled,ie={primitive:s(t.pickPrimitive,t),id:t.id,node:n.publicNode,mesh:m[M.name]},ne=new R({boundingVolume:new e,cull:t.cull,modelMatrix:new T,primitiveType:B.mode,vertexArray:Y,count:j,offset:H,shaderProgram:g[k.program],uniformMap:Q,renderState:te,owner:ie,pass:re?J.TRANSLUCENT:J.OPAQUE});if(d){var oe;if(u(t._pickFragmentShaderLoaded))oe=u(t._pickUniformMapLoaded)?t._pickUniformMapLoaded(Q):o(Q);else{var ae=l.createPickId(ie);h.push(ae);var se={czm_pickColor:rt(ae.color)};oe=o(Q,se)}ee=new R({boundingVolume:new e,cull:t.cull,modelMatrix:new T,primitiveType:B.mode,vertexArray:Y,count:j,offset:H,shaderProgram:_[k.program],uniformMap:oe,renderState:te,owner:ie,pass:re?J.TRANSLUCENT:J.OPAQUE})}var ue={show:!0,boundingSphere:F,command:ne,pickCommand:ee};n.commands.push(ue),c.push(ue)}}function ot(e,t){var i=e._loadResources;if(i.finishedEverythingButTextureCreation()&&i.createRuntimeNodes){i.createRuntimeNodes=!1;for(var n=[],o=e._runtime.nodes,a=e.gltf,s=a.nodes,l=a.scenes[a.scene],c=l.nodes,h=c.length,d=[],m=0;h>m;++m)for(d.push({parentRuntimeNode:void 0,gltfNode:s[c[m]],id:c[m]});d.length>0;){var p=d.pop(),f=p.parentRuntimeNode,g=p.gltfNode,v=o[p.id];if(0===v.parents.length)if(u(g.matrix))v.matrix=T.fromColumnMajorArray(g.matrix);else{var _=g.rotation;v.translation=r.fromArray(g.translation),v.rotation=P.unpack(_),v.scale=r.fromArray(g.scale)}u(f)?(f.children.push(v),v.parents.push(f)):n.push(v),u(g.meshes)&&nt(e,g,v,t);for(var y=g.children,w=y.length,C=0;w>C;++C)d.push({parentRuntimeNode:v,gltfNode:s[y[C]],id:y[C]})}e._runtime.rootNodes=n,e._runtime.nodes=o}}function at(e,t){var r=t.context;if(e._loadRendererResourcesFromCache){var i=e._rendererResources,n=e._cachedRendererResources;i.buffers=n.buffers,i.vertexArrays=n.vertexArrays,i.programs=n.programs,i.pickPrograms=n.pickPrograms,i.textures=n.textures,i.samplers=n.samplers,i.renderStates=n.renderStates,u(e._precreatedAttributes)&&qe(e,r)}else Te(e,r),De(e,r),Oe(e,r),Re(e),Le(e,r);Ve(e),Ue(e),e._loadRendererResourcesFromCache||(qe(e,r),He(e,r)),tt(e,r),ot(e,r)}function st(e,t){var r=e.publicNode,i=r.matrix;r.useMatrix&&u(i)?T.clone(i,t):u(e.matrix)?T.clone(e.matrix,t):(T.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t),r.setMatrix(t))}function ut(t,i,n){for(var o=t._maxDirtyNumber,a=t.allowPicking,s=t._runtime.rootNodes,l=s.length,c=Ft,h=t._computedModelMatrix,d=0;l>d;++d){var m=s[d];for(st(m,m.transformToRoot),c.push(m);c.length>0;){m=c.pop();var p=m.transformToRoot,f=m.commands;if(m.dirtyNumber===o||i||n){var g=T.multiplyTransformation(h,p,m.computedMatrix),v=f.length;if(v>0)for(var _=0;v>_;++_){var y=f[_],w=y.command;if(T.clone(g,w.modelMatrix),e.transform(y.boundingSphere,w.modelMatrix,w.boundingVolume),u(t._rtcCenter)&&r.add(t._rtcCenter,w.boundingVolume.center,w.boundingVolume.center),a){var C=y.pickCommand;T.clone(w.modelMatrix,C.modelMatrix),e.clone(w.boundingVolume,C.boundingVolume)}}}for(var E=m.children,S=E.length,b=0;S>b;++b){var x=E[b];x.dirtyNumber=Math.max(x.dirtyNumber,m.dirtyNumber),(x.dirtyNumber===o||n)&&(st(x,x.transformToRoot),T.multiplyTransformation(p,x.transformToRoot,x.transformToRoot)),c.push(x)}}}++t._maxDirtyNumber}function lt(e){for(var t=e._runtime.skinnedNodes,r=t.length,i=0;r>i;++i){var n=t[i];Bt=T.inverseTransformation(n.transformToRoot,Bt);for(var o=n.computedJointMatrices,a=n.joints,s=n.bindShapeMatrix,l=n.inverseBindMatrices,c=l.length,h=0;c>h;++h)u(o[h])||(o[h]=new T),o[h]=T.multiplyTransformation(Bt,a[h].transformToRoot,o[h]),o[h]=T.multiplyTransformation(o[h],l[h],o[h]),u(s)&&(o[h]=T.multiplyTransformation(o[h],s,o[h]))}}function ct(e){for(var t=e._runtime.rootNodes,r=t.length,i=Ft,n=0;r>n;++n){var o=t[n];for(o.computedShow=o.publicNode.show,i.push(o);i.length>0;){o=i.pop();for(var a=o.computedShow,s=o.commands,u=s.length,l=0;u>l;++l)s[l].show=a;for(var c=o.children,h=c.length,d=0;h>d;++d){var m=c[d];m.computedShow=a&&m.publicNode.show,i.push(m)}}}}function ht(e,t){var r=e.id;if(e._id!==r){e._id=r;for(var i=e._pickIds,n=i.length,o=0;n>o;++o)i[o].object.id=r}}function dt(e){if(e._debugWireframe!==e.debugWireframe){e._debugWireframe=e.debugWireframe;for(var t=e.debugWireframe?x.LINES:x.TRIANGLES,r=e._nodeCommands,i=r.length,n=0;i>n;++n)r[n].command.primitiveType=t}}function mt(e){if(e.debugShowBoundingVolume!==e._debugShowBoundingVolume){e._debugShowBoundingVolume=e.debugShowBoundingVolume;for(var t=e.debugShowBoundingVolume,r=e._nodeCommands,i=r.length,n=0;i>n;n++)r[n].command.debugShowBoundingVolume=t}}function pt(e,t,r){return zt.center=e,zt.radius=t,r.camera.getPixelSize(zt,r.context.drawingBufferWidth,r.context.drawingBufferHeight)}function ft(e,t){var i=e.scale;if(0!==e.minimumPixelSize){var n=t.context,o=Math.max(n.drawingBufferWidth,n.drawingBufferHeight),a=e.modelMatrix;Vt.x=a[12],Vt.y=a[13],Vt.z=a[14],u(e._rtcCenter)&&r.add(e._rtcCenter,Vt,Vt);var s=e.boundingSphere.radius,l=pt(Vt,s,t),c=1/l,h=Math.min(c*(2*s),o);hi;++i){var n=t[i];if("CESIUM_RTC"!==n&&"CESIUM_binary_glTF"!==n&&"KHR_binary_glTF"!==n&&"KHR_materials_common"!==n)throw new I("Unsupported glTF Extension: "+n);"CESIUM_binary_glTF"===n&&c("CESIUM_binary_glTF extension","Use of the CESIUM_binary_glTF extension has been deprecated. Use the KHR_binary_glTF extension instead.")}}function _t(e,t){this.buffers=void 0,this.vertexArrays=void 0,this.programs=void 0,this.pickPrograms=void 0,this.textures=void 0,this.samplers=void 0,this.renderStates=void 0,this.ready=!1,this.context=e,this.cacheKey=t,this.count=0}function yt(e){for(var t in e)e.hasOwnProperty(t)&&e[t].destroy()}function wt(e){yt(e.buffers),yt(e.vertexArrays),yt(e.programs),yt(e.pickPrograms),yt(e.textures)}if(!m.supportsTypedArrays())return{};var Ct=T.fromRotationTranslation(b.fromRotationX(E.PI_OVER_TWO)),Et=new r,St={NEEDS_LOAD:0,LOADING:1,LOADED:2,FAILED:3},bt="model/vnd.gltf.binary,model/vnd.gltf+json,model/gltf.binary,model/gltf+json;q=0.8,application/json;q=0.2,*/*;q=0.01";ee.prototype.getBuffer=function(e){return ae(this.buffers[e.buffer],e.byteOffset,e.byteLength)},ee.prototype.finishedPendingBufferLoads=function(){return 0===this.pendingBufferLoads},ee.prototype.finishedBuffersCreation=function(){return 0===this.pendingBufferLoads&&0===this.buffersToCreate.length},ee.prototype.finishedProgramCreation=function(){return 0===this.pendingShaderLoads&&0===this.programsToCreate.length},ee.prototype.finishedTextureCreation=function(){var e=0===this.pendingTextureLoads,t=0===this.texturesToCreate.length&&0===this.texturesToCreateFromBufferView.length;return e&&t},ee.prototype.finishedEverythingButTextureCreation=function(){var e=0===this.pendingBufferLoads&&0===this.pendingShaderLoads,t=0===this.buffersToCreate.length&&0===this.programsToCreate.length&&0===this.pendingBufferViewToImage;return e&&t},ee.prototype.finished=function(){return this.finishedTextureCreation()&&this.finishedEverythingButTextureCreation()},l(re.prototype,{gltf:{set:function(e){this._gltf=Z(q(e))},get:function(){return this._gltf}},bgltf:{get:function(){return this._bgltf}}}),re.prototype.makeReady=function(e,t){this.gltf=e,this._bgltf=t;for(var r=this.modelsToLoad,i=r.length,n=0;i>n;++n){var o=r[n];o.isDestroyed()||te(o,this)}this.modelsToLoad=void 0,this.ready=!0};var Tt={};l(ne.prototype,{gltf:{get:function(){return u(this._cachedGltf)?this._cachedGltf.gltf:void 0}},releaseGltfJson:{get:function(){return this._releaseGltfJson}},cacheKey:{get:function(){return this._cacheKey}},basePath:{get:function(){return this._basePath}},boundingSphere:{get:function(){if(this._state!==St.LOADED)throw new d("The model is not loaded. Use Model.readyPromise or wait for Model.ready to be true.");var e=T.getScale(this.modelMatrix,Et),t=u(this.maximumScale)?Math.min(this.maximumScale,this.scale):this.scale;r.multiplyByScalar(e,t,e);var i=this._scaledBoundingSphere;return i.center=r.multiplyComponents(this._boundingSphere.center,e,i.center), -i.radius=r.maximumComponent(e)*this._initialRadius,u(this._rtcCenter)&&r.add(this._rtcCenter,i.center,i.center),i}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},asynchronous:{get:function(){return this._asynchronous}},allowPicking:{get:function(){return this._allowPicking}},incrementallyLoadTextures:{get:function(){return this._incrementallyLoadTextures}},pendingTextureLoads:{get:function(){return u(this._loadResources)?this._loadResources.pendingTextureLoads:0}},dirty:{get:function(){return this._dirty}}});var xt=Uint32Array.BYTES_PER_ELEMENT;ne.fromGltf=function(e){if(!u(e)||!u(e.url))throw new d("options.url is required");var t=e.url,r=s(e.cacheKey,oe(t));e=n(e),e.basePath=p(t),e.cacheKey=r;var i=new ne(e);e.headers=u(e.headers)?n(e.headers):{},u(e.headers.Accept)||(e.headers.Accept=bt);var o=Tt[r];return u(o)?o.ready||(++o.count,o.modelsToLoad.push(i)):(o=new re({ready:!1}),o.count=1,o.modelsToLoad.push(i),te(i,o),Tt[r]=o,_(t,e.headers).then(function(e){var t=new Uint8Array(e);if(se(t)){var r=ue(t);0!==r.binaryOffset&&(t=t.subarray(r.binaryOffset)),o.makeReady(r.glTF,t)}else{var i=g(t);o.makeReady(JSON.parse(i))}}).otherwise(he(i,"model",t))),i},ne._gltfCache=Tt,ne.prototype.getNode=function(e){var t=le(this,"nodesByName",e);return u(t)?t.publicNode:void 0},ne.prototype.getMesh=function(e){return le(this,"meshesByName",e)},ne.prototype.getMaterial=function(e){return le(this,"materialsByName",e)};var Pt=new r,At=new r,It=new r,Dt=new P,Mt=new r,Rt=new r,Ot={MODEL:function(e,t){return function(){return e.model}},VIEW:function(e,t){return function(){return e.view}},PROJECTION:function(e,t){return function(){return e.projection}},MODELVIEW:function(e,t){return function(){return e.modelView}},CESIUM_RTC_MODELVIEW:function(e,t){var i=new T;return function(){return T.getTranslation(e.model,Rt),r.add(Rt,t._rtcCenter,Rt),T.multiplyByPoint(e.view,Rt,Rt),T.setTranslation(e.modelView,Rt,i)}},MODELVIEWPROJECTION:function(e,t){return function(){return e.modelViewProjection}},MODELINVERSE:function(e,t){return function(){return e.inverseModel}},VIEWINVERSE:function(e,t){return function(){return e.inverseView}},PROJECTIONINVERSE:function(e,t){return function(){return e.inverseProjection}},MODELVIEWINVERSE:function(e,t){return function(){return e.inverseModelView}},MODELVIEWPROJECTIONINVERSE:function(e,t){return function(){return e.inverseModelViewProjection}},MODELINVERSETRANSPOSE:function(e,t){return function(){return e.inverseTranposeModel}},MODELVIEWINVERSETRANSPOSE:function(e,t){return function(){return e.normal}},VIEWPORT:function(e,t){return function(){return e.viewportCartesian4}}};l(Je.prototype,{value:{get:function(){if(!u(this._value)){var e=this._model._rendererResources.textures[this._textureId];if(!u(e))return this._model._defaultTexture;this._value=e}return this._value},set:function(e){this._value=e}}}),Je.prototype.clone=function(e,t){return e},Je.prototype.func=void 0;var Nt={};Nt[U.FLOAT]=We,Nt[U.FLOAT_VEC2]=je,Nt[U.FLOAT_VEC3]=Ye,Nt[U.FLOAT_VEC4]=Xe,Nt[U.INT]=We,Nt[U.INT_VEC2]=je,Nt[U.INT_VEC3]=Ye,Nt[U.INT_VEC4]=Xe,Nt[U.BOOL]=We,Nt[U.BOOL_VEC2]=je,Nt[U.BOOL_VEC3]=Ye,Nt[U.BOOL_VEC4]=Xe,Nt[U.FLOAT_MAT2]=Ze,Nt[U.FLOAT_MAT3]=Ke,Nt[U.FLOAT_MAT4]=Qe,Nt[U.SAMPLER_2D]=$e;var Lt={MODEL:function(e,t,r){return function(){return r.computedMatrix}},VIEW:function(e,t,r){return function(){return e.view}},PROJECTION:function(e,t,r){return function(){return e.projection}},MODELVIEW:function(e,t,r){var i=new T;return function(){return T.multiplyTransformation(e.view,r.computedMatrix,i)}},CESIUM_RTC_MODELVIEW:function(e,t,r){var i=new T;return function(){return T.multiplyTransformation(e.view,r.computedMatrix,i),T.setTranslation(i,t._rtcCenterEye,i)}},MODELVIEWPROJECTION:function(e,t,r){var i=new T;return function(){return T.multiplyTransformation(e.view,r.computedMatrix,i),T.multiply(e._projection,i,i)}},MODELINVERSE:function(e,t,r){var i=new T;return function(){return T.inverse(r.computedMatrix,i)}},VIEWINVERSE:function(e,t){return function(){return e.inverseView}},PROJECTIONINVERSE:function(e,t,r){return function(){return e.inverseProjection}},MODELVIEWINVERSE:function(e,t,r){var i=new T,n=new T;return function(){return T.multiplyTransformation(e.view,r.computedMatrix,i),T.inverse(i,n)}},MODELVIEWPROJECTIONINVERSE:function(e,t,r){var i=new T,n=new T;return function(){return T.multiplyTransformation(e.view,r.computedMatrix,i),T.multiply(e._projection,i,i),T.inverse(i,n)}},MODELINVERSETRANSPOSE:function(e,t,r){var i=new T,n=new b;return function(){return T.inverse(r.computedMatrix,i),T.getRotation(i,n),b.transpose(n,n)}},MODELVIEWINVERSETRANSPOSE:function(e,t,r){var i=new T,n=new T,o=new b;return function(){return T.multiplyTransformation(e.view,r.computedMatrix,i),T.inverse(i,n),T.getRotation(n,o),b.transpose(o,o)}},VIEWPORT:function(e,t,r){return function(){return e.viewportCartesian4}}},Ft=[],Bt=new T,zt=new e,Vt=new r;return _t.prototype.release=function(){return 0===--this.count?(u(this.cacheKey)&&delete this.context.cache.modelRendererResourceCache[this.cacheKey],wt(this),h(this)):void 0},ne.prototype.update=function(e){if(e.mode===$.SCENE3D){var t=e.context;if(this._defaultTexture=t.defaultTexture,this._state===St.NEEDS_LOAD&&u(this.gltf)){var i,n=this.cacheKey;if(u(n)){t.cache.modelRendererResourceCache=s(t.cache.modelRendererResourceCache,{});var o=t.cache.modelRendererResourceCache;if(i=o[this.cacheKey],u(i)){if(!i.ready)return;++i.count,this._loadRendererResourcesFromCache=!0}else i=new _t(t,n),i.count=1,o[this.cacheKey]=i;this._cachedRendererResources=i}else i=new _t(t),i.count=1,this._cachedRendererResources=i;if(this._state=St.LOADING,this._boundingSphere=ce(this.gltf),this._initialRadius=this._boundingSphere.radius,vt(this),this._state!==St.FAILED){var a=this.gltf.extensions;u(a)&&u(a.CESIUM_RTC)&&(this._rtcCenter=r.fromArray(a.CESIUM_RTC.center),this._rtcCenterEye=new r),this._loadResources=new ee,be(this)}}var l=this._loadResources,c=this._incrementallyLoadTextures,h=!1;if(this._state===St.LOADING&&(at(this,e),(l.finished()||c&&l.finishedEverythingButTextureCreation())&&(this._state=St.LOADED,h=!0)),u(l)&&this._state===St.LOADED&&(c&&!h&&at(this,e),l.finished())){this._loadResources=void 0;var d=this._rendererResources,m=this._cachedRendererResources;m.buffers=d.buffers,m.vertexArrays=d.vertexArrays,m.programs=d.programs,m.pickPrograms=d.pickPrograms,m.textures=d.textures,m.samplers=d.samplers,m.renderStates=d.renderStates,m.ready=!0,u(this._precreatedAttributes)&&(m.vertexArrays={}),this.releaseGltfJson&>(this)}var p=this.show&&0!==this.scale;if(p&&this._state===St.LOADED||h){var f=this.activeAnimations.update(e)||this._cesiumAnimationsDirty;this._cesiumAnimationsDirty=!1,this._dirty=!1;var g=!T.equals(this._modelMatrix,this.modelMatrix)||this._scale!==this.scale||this._minimumPixelSize!==this.minimumPixelSize||0!==this.minimumPixelSize||this._maximumScale!==this.maximumScale;if(g||h){T.clone(this.modelMatrix,this._modelMatrix),this._scale=this.scale,this._minimumPixelSize=this.minimumPixelSize,this._maximumScale=this.maximumScale;var v=ft(this,e),_=this._computedModelMatrix;T.multiplyByUniformScale(this.modelMatrix,v,_),T.multiplyTransformation(_,Ct,_)}(f||g||h)&&(ut(this,g,h),this._dirty=!0,(f||h)&<(this)),this._perNodeShowDirty&&(this._perNodeShowDirty=!1,ct(this)),ht(this,t),dt(this),mt(this)}if(h){var y=this;return void e.afterRender.push(function(){y._ready=!0,y._readyPromise.resolve(y)})}if(p&&!this._ignoreCommands){var w,C,E=e.commandList,S=e.passes,b=this._nodeCommands,x=b.length;if(S.render)for(w=0;x>w;++w)C=b[w],C.show&&E.push(C.command);if(S.pick&&this.allowPicking)for(w=0;x>w;++w)C=b[w],C.show&&E.push(C.pickCommand)}}},ne.prototype.isDestroyed=function(){return!1},ne.prototype.destroy=function(){u(this._precreatedAttributes)&&yt(this._rendererResources.vertexArrays),this._rendererResources=void 0,this._cachedRendererResources=this._cachedRendererResources&&this._cachedRendererResources.release();for(var e=this._pickIds,t=e.length,r=0;t>r;++r)e[r].destroy();return gt(this),h(this)},ne}),r("DataSources/ModelVisualizer",["../Core/AssociativeArray","../Core/BoundingSphere","../Core/defined","../Core/destroyObject","../Core/DeveloperError","../Core/Matrix4","../Scene/Model","../Scene/ModelAnimationLoop","./BoundingSphereState","./Property"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(t,i){if(!r(t))throw new n("scene is required.");if(!r(i))throw new n("entityCollection is required.");i.collectionChanged.addEventListener(c.prototype._onCollectionChanged,this),this._scene=t,this._primitives=t.primitives,this._entityCollection=i,this._modelHash={},this._entitiesToVisualize=new e,this._onCollectionChanged(i,i.values,[],[])}function h(e,t,i,n){var o=i[t.id];r(o)&&(n.removeAndDestroy(o.modelPrimitive),delete i[t.id])}function d(e,t){var i=t[e.id];r(i)&&(i.nodeTransformationsScratch={})}function m(e){console.error(e)}var p=1,f=0,g=!0,v=new o,_=new o;return c.prototype.update=function(e){if(!r(e))throw new n("time is required.");for(var t=this._entitiesToVisualize.values,i=this._modelHash,u=this._primitives,c=0,h=t.length;h>c;c++){var d,y,w=t[c],C=w._model,E=i[w.id],S=w.isShowing&&w.isAvailable(e)&&l.getValueOrDefault(C._show,e,!0);if(S&&(y=w._getModelMatrix(e,v),d=l.getValueOrUndefined(C._uri,e),S=r(y)&&r(d)),S){var b=r(E)?E.modelPrimitive:void 0;if(r(b)&&d===E.uri||(r(b)&&(u.removeAndDestroy(b),delete i[w.id]),b=a.fromGltf({url:d,incrementallyLoadTextures:l.getValueOrDefault(C._incrementallyLoadTextures,e,g)}),b.readyPromise.otherwise(m),b.id=w,u.add(b),E={modelPrimitive:b,uri:d,animationsRunning:!1,nodeTransformationsScratch:{},originalNodeMatrixHash:{}},i[w.id]=E),b.show=!0,b.scale=l.getValueOrDefault(C._scale,e,p),b.minimumPixelSize=l.getValueOrDefault(C._minimumPixelSize,e,f),b.maximumScale=l.getValueOrUndefined(C._maximumScale,e),b.modelMatrix=o.clone(y,b.modelMatrix),b.ready){var T=l.getValueOrDefault(C._runAnimations,e,!0);E.animationsRunning!==T&&(T?b.activeAnimations.addAll({loop:s.REPEAT}):b.activeAnimations.removeAll(),E.animationsRunning=T);var x=l.getValueOrUndefined(C._nodeTransformations,e,E.nodeTransformationsScratch);if(r(x))for(var P=E.originalNodeMatrixHash,A=Object.keys(x),I=0,D=A.length;D>I;++I){var M=A[I],R=x[M];if(r(R)){var O=b.getNode(M);if(r(O)){var N=P[M];r(N)||(N=O.matrix.clone(),P[M]=N);var L=o.fromTranslationRotationScale(R,_);O.matrix=o.multiply(N,L,L)}}}}}else r(E)&&(E.modelPrimitive.show=!1)}return!0},c.prototype.isDestroyed=function(){return!1},c.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(c.prototype._onCollectionChanged,this);for(var e=this._entitiesToVisualize.values,t=this._modelHash,r=this._primitives,n=e.length-1;n>-1;n--)h(this,e[n],t,r);return i(this)},c.prototype.getBoundingSphere=function(e,i){if(!r(e))throw new n("entity is required.");if(!r(i))throw new n("result is required.");var o=this._modelHash[e.id];if(!r(o))return u.FAILED;var a=o.modelPrimitive;return r(a)&&a.show?a.ready?(t.transform(a.boundingSphere,a.modelMatrix,i),u.DONE):u.PENDING:u.FAILED},c.prototype._onCollectionChanged=function(e,t,i,n){var o,a,s=this._entitiesToVisualize,u=this._modelHash,l=this._primitives;for(o=t.length-1;o>-1;o--)a=t[o],r(a._model)&&r(a._position)&&s.set(a.id,a);for(o=n.length-1;o>-1;o--)a=n[o],r(a._model)&&r(a._position)?(d(a,u),s.set(a.id,a)):(h(this,a,u,l),s.remove(a.id));for(o=i.length-1;o>-1;o--)a=i[o],h(this,a,u,l),s.remove(a.id)},c}),r("Shaders/PolylineCommon",[],function(){"use strict";return"void clipLineSegmentToNearPlane(\nvec3 p0,\nvec3 p1,\nout vec4 positionWC,\nout bool clipped,\nout bool culledByNearPlane)\n{\nculledByNearPlane = false;\nclipped = false;\nvec3 p1ToP0 = p1 - p0;\nfloat magnitude = length(p1ToP0);\nvec3 direction = normalize(p1ToP0);\nfloat endPoint0Distance = -(czm_currentFrustum.x + p0.z);\nfloat denominator = -direction.z;\nif (endPoint0Distance < 0.0 && abs(denominator) < czm_epsilon7)\n{\nculledByNearPlane = true;\n}\nelse if (endPoint0Distance < 0.0 && abs(denominator) > czm_epsilon7)\n{\nfloat t = (czm_currentFrustum.x + p0.z) / denominator;\nif (t < 0.0 || t > magnitude)\n{\nculledByNearPlane = true;\n}\nelse\n{\np0 = p0 + t * direction;\nclipped = true;\n}\n}\npositionWC = czm_eyeToWindowCoordinates(vec4(p0, 1.0));\n}\nvec4 getPolylineWindowCoordinates(vec4 position, vec4 previous, vec4 next, float expandDirection, float width, bool usePrevious) {\nvec4 endPointWC, p0, p1;\nbool culledByNearPlane, clipped;\nvec4 positionEC = czm_modelViewRelativeToEye * position;\nvec4 prevEC = czm_modelViewRelativeToEye * previous;\nvec4 nextEC = czm_modelViewRelativeToEye * next;\nclipLineSegmentToNearPlane(prevEC.xyz, positionEC.xyz, p0, clipped, culledByNearPlane);\nclipLineSegmentToNearPlane(nextEC.xyz, positionEC.xyz, p1, clipped, culledByNearPlane);\nclipLineSegmentToNearPlane(positionEC.xyz, usePrevious ? prevEC.xyz : nextEC.xyz, endPointWC, clipped, culledByNearPlane);\nif (culledByNearPlane)\n{\nreturn vec4(0.0, 0.0, 0.0, 1.0);\n}\nvec2 prevWC = normalize(p0.xy - endPointWC.xy);\nvec2 nextWC = normalize(p1.xy - endPointWC.xy);\nfloat expandWidth = width * 0.5;\nvec2 direction;\nif (czm_equalsEpsilon(normalize(previous.xyz - position.xyz), vec3(0.0), czm_epsilon1) || czm_equalsEpsilon(prevWC, -nextWC, czm_epsilon1))\n{\ndirection = vec2(-nextWC.y, nextWC.x);\n}\nelse if (czm_equalsEpsilon(normalize(next.xyz - position.xyz), vec3(0.0), czm_epsilon1) || clipped)\n{\ndirection = vec2(prevWC.y, -prevWC.x);\n}\nelse\n{\nvec2 normal = vec2(-nextWC.y, nextWC.x);\ndirection = normalize((nextWC + prevWC) * 0.5);\nif (dot(direction, normal) < 0.0)\n{\ndirection = -direction;\n}\nfloat sinAngle = abs(direction.x * nextWC.y - direction.y * nextWC.x);\nexpandWidth = clamp(expandWidth / sinAngle, 0.0, width * 2.0);\n}\nvec2 offset = direction * expandDirection * expandWidth * czm_resolutionScale;\nreturn vec4(endPointWC.xy + offset, -endPointWC.z, 1.0);\n}\n"}),r("Shaders/PolylineFS",[],function(){"use strict";return"varying vec2 v_st;\nvoid main()\n{\nczm_materialInput materialInput;\nmaterialInput.s = v_st.s;\nmaterialInput.st = v_st;\nmaterialInput.str = vec3(v_st, 0.0);\nczm_material material = czm_getMaterial(materialInput);\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\n}\n"}),r("Shaders/PolylineVS",[],function(){"use strict";return"attribute vec3 position3DHigh;\nattribute vec3 position3DLow;\nattribute vec3 position2DHigh;\nattribute vec3 position2DLow;\nattribute vec3 prevPosition3DHigh;\nattribute vec3 prevPosition3DLow;\nattribute vec3 prevPosition2DHigh;\nattribute vec3 prevPosition2DLow;\nattribute vec3 nextPosition3DHigh;\nattribute vec3 nextPosition3DLow;\nattribute vec3 nextPosition2DHigh;\nattribute vec3 nextPosition2DLow;\nattribute vec4 texCoordExpandWidthAndShow;\nattribute vec4 pickColor;\nvarying vec2 v_st;\nvarying float v_width;\nvarying vec4 czm_pickColor;\nvoid main()\n{\nfloat texCoord = texCoordExpandWidthAndShow.x;\nfloat expandDir = texCoordExpandWidthAndShow.y;\nfloat width = abs(texCoordExpandWidthAndShow.z) + 0.5;\nbool usePrev = texCoordExpandWidthAndShow.z < 0.0;\nfloat show = texCoordExpandWidthAndShow.w;\nvec4 p, prev, next;\nif (czm_morphTime == 1.0)\n{\np = czm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz);\nprev = czm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz);\nnext = czm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz);\n}\nelse if (czm_morphTime == 0.0)\n{\np = czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy);\nprev = czm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy);\nnext = czm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy);\n}\nelse\n{\np = czm_columbusViewMorph(\nczm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy),\nczm_translateRelativeToEye(position3DHigh.xyz, position3DLow.xyz),\nczm_morphTime);\nprev = czm_columbusViewMorph(\nczm_translateRelativeToEye(prevPosition2DHigh.zxy, prevPosition2DLow.zxy),\nczm_translateRelativeToEye(prevPosition3DHigh.xyz, prevPosition3DLow.xyz),\nczm_morphTime);\nnext = czm_columbusViewMorph(\nczm_translateRelativeToEye(nextPosition2DHigh.zxy, nextPosition2DLow.zxy),\nczm_translateRelativeToEye(nextPosition3DHigh.xyz, nextPosition3DLow.xyz),\nczm_morphTime);\n}\nvec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev);\ngl_Position = czm_viewportOrthographic * positionWC * show;\nv_st = vec2(texCoord, clamp(expandDir, 0.0, 1.0));\nv_width = width;\nczm_pickColor = pickColor;\n}\n"}),r("Scene/Polyline",["../Core/BoundingSphere","../Core/Cartesian3","../Core/Color","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Matrix4","../Core/PolylinePipeline","./Material"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(o,a){o=i(o,i.EMPTY_OBJECT),this._show=i(o.show,!0),this._width=i(o.width,1),this._loop=i(o.loop,!1),this._material=o.material,n(this._material)||(this._material=l.fromType(l.ColorType,{color:new r(1,1,1,1)}));var c=o.positions;n(c)||(c=[]),this._positions=c,this._actualPositions=u.removeDuplicates(c),this._loop&&this._actualPositions.length>2&&(this._actualPositions===this._positions&&(this._actualPositions=c.slice()),this._actualPositions.push(t.clone(this._actualPositions[0]))),this._length=this._actualPositions.length,this._id=o.id;var h;n(a)&&(h=s.clone(a.modelMatrix)),this._modelMatrix=h,this._segments=u.wrapLongitude(this._actualPositions,h),this._actualLength=void 0,this._propertiesChanged=new Uint32Array(v),this._polylineCollection=a,this._dirty=!1,this._pickId=void 0,this._boundingVolume=e.fromPoints(this._actualPositions),this._boundingVolumeWC=e.transform(this._boundingVolume,this._modelMatrix),this._boundingVolume2D=new e}function h(e,t){++e._propertiesChanged[t];var r=e._polylineCollection;n(r)&&(r._updatePolyline(e,t),e._dirty=!0)}var d=c.SHOW_INDEX=0,m=c.WIDTH_INDEX=1,p=c.POSITION_INDEX=2,f=c.MATERIAL_INDEX=3,g=c.POSITION_SIZE_INDEX=4,v=c.NUMBER_OF_PROPERTIES=5;return o(c.prototype,{show:{get:function(){return this._show},set:function(e){if(!n(e))throw new a("value is required.");e!==this._show&&(this._show=e,h(this,d))}},positions:{get:function(){return this._positions},set:function(r){if(!n(r))throw new a("value is required.");var i=u.removeDuplicates(r);this._loop&&i.length>2&&(i===r&&(i=r.slice()),i.push(t.clone(i[0]))),(this._actualPositions.length!==i.length||this._actualPositions.length!==this._length)&&h(this,g),this._positions=r,this._actualPositions=i,this._length=i.length,this._boundingVolume=e.fromPoints(this._actualPositions,this._boundingVolume),this._boundingVolumeWC=e.transform(this._boundingVolume,this._modelMatrix,this._boundingVolumeWC),h(this,p),this.update()}},material:{get:function(){return this._material},set:function(e){if(!n(e))throw new a("material is required.");this._material!==e&&(this._material=e,h(this,f))}},width:{get:function(){return this._width},set:function(e){if(!n(e))throw new a("value is required.");var t=this._width;e!==t&&(this._width=e,h(this,m))}},loop:{get:function(){return this._loop},set:function(e){if(!n(e))throw new a("value is required.");if(e!==this._loop){var r=this._actualPositions;e?r.length>2&&!t.equals(r[0],r[r.length-1])&&(r.length===this._positions.length&&(this._actualPositions=r=this._positions.slice()),r.push(t.clone(r[0]))):r.length>2&&t.equals(r[0],r[r.length-1])&&(r.length-1===this._positions.length?this._actualPositions=this._positions:r.pop()),this._loop=e,h(this,g)}}},id:{get:function(){return this._id},set:function(e){this._id=e,n(this._pickId)&&(this._pickId.object.id=e)}}}),c.prototype.update=function(){var t=s.IDENTITY;n(this._polylineCollection)&&(t=this._polylineCollection.modelMatrix);var r=this._segments.positions.length,i=this._segments.lengths,o=this._propertiesChanged[p]>0||this._propertiesChanged[g]>0;if((!s.equals(t,this._modelMatrix)||o)&&(this._segments=u.wrapLongitude(this._actualPositions,t),this._boundingVolumeWC=e.transform(this._boundingVolume,t,this._boundingVolumeWC)),this._modelMatrix=t,this._segments.positions.length!==r)h(this,g);else for(var a=i.length,l=0;a>l;++l)if(i[l]!==this._segments.lengths[l]){h(this,g);break}},c.prototype.getPickId=function(e){return n(this._pickId)||(this._pickId=e.createPickId({primitive:this,collection:this._polylineCollection,id:this._id})),this._pickId},c.prototype._clean=function(){this._dirty=!1;for(var e=this._propertiesChanged,t=0;v-1>t;++t)e[t]=0},c.prototype._destroy=function(){this._pickId=this._pickId&&this._pickId.destroy(),this._material=this._material&&this._material.destroy(),this._polylineCollection=void 0},c}),r("Scene/PolylineCollection",["../Core/BoundingSphere","../Core/Cartesian3","../Core/Cartesian4","../Core/Cartographic","../Core/Color","../Core/ComponentDatatype","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/EncodedCartesian3","../Core/IndexDatatype","../Core/Intersect","../Core/Math","../Core/Matrix4","../Core/Plane","../Renderer/Buffer","../Renderer/BufferUsage","../Renderer/DrawCommand","../Renderer/RenderState","../Renderer/ShaderProgram","../Renderer/ShaderSource","../Renderer/VertexArray","../Shaders/PolylineCommon","../Shaders/PolylineFS","../Shaders/PolylineVS","./BlendingState","./Material","./Pass","./Polyline","./SceneMode"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I,D,M){"use strict";function R(e){e=a(e,a.EMPTY_OBJECT),this.modelMatrix=f.clone(a(e.modelMatrix,f.IDENTITY)),this._modelMatrix=f.clone(f.IDENTITY),this.debugShowBoundingVolume=a(e.debugShowBoundingVolume,!1),this._opaqueRS=void 0,this._translucentRS=void 0,this._colorCommands=[],this._pickCommands=[],this._polylinesUpdated=!1,this._polylinesRemoved=!1,this._createVertexArray=!1,this._propertiesChanged=new Uint32Array(Q),this._polylines=[],this._polylineBuckets={},this._buffersUsage=[{bufferUsage:_.STATIC_DRAW,frameCount:0},{bufferUsage:_.STATIC_DRAW,frameCount:0},{bufferUsage:_.STATIC_DRAW,frameCount:0}],this._mode=void 0,this._polylinesToUpdate=[],this._vertexArrays=[],this._positionBuffer=void 0,this._pickColorBuffer=void 0,this._texCoordExpandWidthAndShowBuffer=void 0}function O(t,r,i,n,o){for(var a=r.context,u=r.commandList,l=i.length,c=0,h=!0,d=t._vertexArrays,m=t.debugShowBoundingVolume,p=d.length,f=0;p>f;++f)for(var g=d[f],v=g.buckets,_=v.length,w=0;_>w;++w){for(var C,E,S,b=v[w],T=b.offset,x=o?b.bucket.shaderProgram:b.bucket.pickShaderProgram,P=b.bucket.polylines,A=P.length,D=0,R=0;A>R;++R){var O=P[R],N=F(O._material);if(N!==C){if(s(C)&&D>0){var L=E.isTranslucent();c>=l?(S=new y({owner:t}),i.push(S)):S=i[c],++c,S.boundingVolume=e.clone($,S.boundingVolume),S.modelMatrix=n,S.shaderProgram=x,S.vertexArray=g.va,S.renderState=L?t._translucentRS:t._opaqueRS,S.pass=L?I.TRANSLUCENT:I.OPAQUE,S.debugShowBoundingVolume=o?m:!1,S.uniformMap=E._uniforms,S.count=D,S.offset=T,T+=D,D=0,h=!0,u.push(S)}E=O._material,E.update(a),C=N}for(var B=O._locatorBuckets,z=B.length,V=0;z>V;++V){var k=B[V];k.locator===b&&(D+=k.count)}var U;r.mode===M.SCENE3D?U=O._boundingVolumeWC:r.mode===M.COLUMBUS_VIEW?U=O._boundingVolume2D:r.mode===M.SCENE2D?s(O._boundingVolume2D)&&(U=e.clone(O._boundingVolume2D,ee),U.center.x=0):s(O._boundingVolumeWC)&&s(O._boundingVolume2D)&&(U=e.union(O._boundingVolumeWC,O._boundingVolume2D,ee)),h?(h=!1,e.clone(U,$)):e.union(U,$,$)}s(C)&&D>0&&(c>=l?(S=new y({owner:t}),i.push(S)):S=i[c],++c,S.boundingVolume=e.clone($,S.boundingVolume),S.modelMatrix=n,S.shaderProgram=x,S.vertexArray=g.va,S.renderState=E.isTranslucent()?t._translucentRS:t._opaqueRS,S.pass=E.isTranslucent()?I.TRANSLUCENT:I.OPAQUE,S.debugShowBoundingVolume=o?m:!1,S.uniformMap=E._uniforms,S.count=D,S.offset=T,h=!0,u.push(S)),C=void 0}i.length=c}function N(e){for(var t=e._buffersUsage,r=!1,i=e._propertiesChanged,n=0;Q-2>n;++n){var o=t[n];i[n]?o.bufferUsage!==_.STREAM_DRAW?(r=!0,o.bufferUsage=_.STREAM_DRAW,o.frameCount=100):o.frameCount=100:o.bufferUsage!==_.STATIC_DRAW&&(0===o.frameCount?(r=!0,o.bufferUsage=_.STATIC_DRAW):o.frameCount--)}return r}function L(e,t,r){e._createVertexArray=!1,k(e),U(e),B(e);var i,n,a=[[]],u=a[0],l=[0],c=0,h=[[]],m=0,f=e._polylineBuckets;for(i in f)f.hasOwnProperty(i)&&(n=f[i],n.updateShader(t),m+=n.lengthOfPositions);if(m>0){var g,y=e._mode,w=new Float32Array(6*m*3),C=new Uint8Array(4*m),E=new Float32Array(4*m),b=0,T=0,x=0;for(i in f)if(f.hasOwnProperty(i)){n=f[i],n.write(w,C,E,b,T,x,t,r),y===M.MORPHING&&(s(g)||(g=new Float32Array(6*m*3)),n.writeForMorph(g,b));var P=n.lengthOfPositions;b+=6*P*3,T+=4*P,x+=4*P,c=n.updateIndices(a,l,h,c)}var A=e._buffersUsage[X].bufferUsage,I=e._buffersUsage[j].bufferUsage,D=e._buffersUsage[Y].bufferUsage,R=I===_.STREAM_DRAW||D===_.STREAM_DRAW?_.STREAM_DRAW:_.STATIC_DRAW;e._positionBuffer=v.createVertexBuffer({context:t,typedArray:w,usage:A});var O;s(g)&&(O=v.createVertexBuffer({context:t,typedArray:g,usage:A})),e._pickColorBuffer=v.createVertexBuffer({context:t,typedArray:C,usage:_.STATIC_DRAW}),e._texCoordExpandWidthAndShowBuffer=v.createVertexBuffer({context:t,typedArray:E,usage:R});for(var N=4*Uint8Array.BYTES_PER_ELEMENT,L=3*Float32Array.BYTES_PER_ELEMENT,F=4*Float32Array.BYTES_PER_ELEMENT,z=0,V=a.length,q=0;V>q;++q)if(u=a[q],u.length>0){var G=new Uint16Array(u),H=v.createIndexBuffer({context:t,typedArray:G,usage:_.STATIC_DRAW,indexDatatype:d.UNSIGNED_SHORT});z+=l[q];var W,Z,K,Q,$=6*(q*(L*p.SIXTY_FOUR_KILOBYTES)-z*L),ee=L+$,re=L+ee,ie=L+re,ne=L+ie,oe=L+ne,ae=q*(N*p.SIXTY_FOUR_KILOBYTES)-z*N,se=q*(F*p.SIXTY_FOUR_KILOBYTES)-z*F,ue=[{index:J.position3DHigh,componentsPerAttribute:3,componentDatatype:o.FLOAT,offsetInBytes:$,strideInBytes:6*L},{index:J.position3DLow,componentsPerAttribute:3,componentDatatype:o.FLOAT,offsetInBytes:ee,strideInBytes:6*L},{index:J.position2DHigh,componentsPerAttribute:3,componentDatatype:o.FLOAT,offsetInBytes:$,strideInBytes:6*L},{index:J.position2DLow,componentsPerAttribute:3,componentDatatype:o.FLOAT,offsetInBytes:ee,strideInBytes:6*L},{index:J.prevPosition3DHigh,componentsPerAttribute:3,componentDatatype:o.FLOAT,offsetInBytes:re,strideInBytes:6*L},{index:J.prevPosition3DLow,componentsPerAttribute:3,componentDatatype:o.FLOAT,offsetInBytes:ie,strideInBytes:6*L},{index:J.prevPosition2DHigh,componentsPerAttribute:3,componentDatatype:o.FLOAT,offsetInBytes:re,strideInBytes:6*L},{index:J.prevPosition2DLow,componentsPerAttribute:3,componentDatatype:o.FLOAT,offsetInBytes:ie,strideInBytes:6*L},{index:J.nextPosition3DHigh,componentsPerAttribute:3,componentDatatype:o.FLOAT,offsetInBytes:ne,strideInBytes:6*L},{index:J.nextPosition3DLow,componentsPerAttribute:3,componentDatatype:o.FLOAT,offsetInBytes:oe,strideInBytes:6*L},{index:J.nextPosition2DHigh,componentsPerAttribute:3,componentDatatype:o.FLOAT,offsetInBytes:ne,strideInBytes:6*L},{index:J.nextPosition2DLow,componentsPerAttribute:3,componentDatatype:o.FLOAT,offsetInBytes:oe,strideInBytes:6*L},{index:J.texCoordExpandWidthAndShow,componentsPerAttribute:4,componentDatatype:o.FLOAT,vertexBuffer:e._texCoordExpandWidthAndShowBuffer,offsetInBytes:se},{index:J.pickColor,componentsPerAttribute:4,componentDatatype:o.UNSIGNED_BYTE,vertexBuffer:e._pickColorBuffer,offsetInBytes:ae,normalize:!0}];y===M.SCENE3D?(W=e._positionBuffer,Z="vertexBuffer",K=te,Q="value"):y===M.SCENE2D||y===M.COLUMBUS_VIEW?(W=te,Z="value",K=e._positionBuffer,Q="vertexBuffer"):(W=O,Z="vertexBuffer",K=e._positionBuffer,Q="vertexBuffer"),ue[0][Z]=W,ue[1][Z]=W,ue[2][Q]=K,ue[3][Q]=K,ue[4][Z]=W,ue[5][Z]=W,ue[6][Q]=K,ue[7][Q]=K,ue[8][Z]=W,ue[9][Z]=W,ue[10][Q]=K,ue[11][Q]=K;var le=new S({context:t,attributes:ue,indexBuffer:H});e._vertexArrays.push({va:le,buckets:h[q]})}}}function F(e){var t=A._uniformList[e.type],r=t.length;re.length=2*r;for(var i=0,n=0;r>n;++n){var o=t[n];re[i]=o,re[i+1]=e._uniforms[o](),i+=2}return e.type+":"+JSON.stringify(re)}function B(e){for(var t=e._mode,r=e._modelMatrix,i=e._polylineBuckets={},n=e._polylines,o=n.length,a=0;o>a;++a){var u=n[a];if(u._actualPositions.length>1){u.update();var l=u.material,c=i[l.type];s(c)||(c=i[l.type]=new H(l,t,r)),c.addPolyline(u)}}}function z(e,t){var r=t.mode;e._mode===r&&f.equals(e._modelMatrix,e.modelMatrix)||(e._mode=r,e._modelMatrix=f.clone(e.modelMatrix),e._createVertexArray=!0)}function V(e){if(e._polylinesRemoved){e._polylinesRemoved=!1;for(var t=[],r=e._polylines.length,i=0,n=0;r>i;++i){var o=e._polylines[i];s(o)&&(o._index=n++,t.push(o))}e._polylines=t}}function k(e){for(var t=e._polylines,r=t.length,i=0;r>i;++i)if(s(t[i])){var n=t[i]._bucket;s(n)&&(n.shaderProgram=n.shaderProgram&&n.shaderProgram.destroy())}}function U(e){for(var t=e._vertexArrays.length,r=0;t>r;++r)e._vertexArrays[r].va.destroy();e._vertexArrays.length=0}function q(e){for(var t=e._polylines,r=t.length,i=0;r>i;++i)s(t[i])&&t[i]._destroy()}function G(e,t,r){this.count=e,this.offset=t,this.bucket=r}function H(e,t,r){this.polylines=[],this.lengthOfPositions=0,this.material=e,this.shaderProgram=void 0,this.pickShaderProgram=void 0,this.mode=t,this.modelMatrix=r}function W(e){return t.dot(t.UNIT_X,e._boundingVolume.center)<0||e._boundingVolume.intersectPlane(g.ORIGIN_ZX_PLANE)===m.INTERSECTING}var j=D.SHOW_INDEX,Y=D.WIDTH_INDEX,X=D.POSITION_INDEX,Z=D.MATERIAL_INDEX,K=D.POSITION_SIZE_INDEX,Q=D.NUMBER_OF_PROPERTIES,J={texCoordExpandWidthAndShow:0,position3DHigh:1,position3DLow:2,position2DHigh:3,position2DLow:4,prevPosition3DHigh:5,prevPosition3DLow:6,prevPosition2DHigh:7,prevPosition2DLow:8,nextPosition3DHigh:9,nextPosition3DLow:10,nextPosition2DHigh:11,nextPosition2DLow:12,pickColor:13};u(R.prototype,{length:{get:function(){return V(this),this._polylines.length}}}),R.prototype.add=function(e){var t=new D(e,this);return t._index=this._polylines.length,this._polylines.push(t),this._createVertexArray=!0,t},R.prototype.remove=function(e){if(this.contains(e)){if(this._polylines[e._index]=void 0,this._polylinesRemoved=!0,this._createVertexArray=!0,s(e._bucket)){var t=e._bucket;t.shaderProgram=t.shaderProgram&&t.shaderProgram.destroy(),t.pickShaderProgram=t.pickShaderProgram&&t.pickShaderProgram.destroy()}return e._destroy(),!0}return!1},R.prototype.removeAll=function(){k(this),q(this),this._polylineBuckets={},this._polylinesRemoved=!1,this._polylines.length=0,this._polylinesToUpdate.length=0,this._createVertexArray=!0},R.prototype.contains=function(e){return s(e)&&e._polylineCollection===this},R.prototype.get=function(e){if(!s(e))throw new c("index is required.");return V(this),this._polylines[e]},R.prototype.update=function(e,t){if(V(this),0!==this._polylines.length){z(this,e);var r,i=e.context,n=e.mapProjection,o=this._propertiesChanged;if(this._createVertexArray||N(this))L(this,i,n);else if(this._polylinesUpdated){var a=this._polylinesToUpdate;if(this._mode!==M.SCENE3D)for(var u=a.length,l=0;u>l;++l)r=a[l],r.update();if(o[K]||o[Z])L(this,i,n);else for(var c=a.length,h=this._polylineBuckets,d=0;c>d;++d){r=a[d],o=r._propertiesChanged;var m=r._bucket,p=0;for(var g in h)if(h.hasOwnProperty(g)){if(h[g]===m){(o[X]||o[j]||o[Y])&&m.writeUpdate(p,r,this._positionBuffer,this._texCoordExpandWidthAndShowBuffer,n);break}p+=h[g].lengthOfPositions}r._clean()}a.length=0,this._polylinesUpdated=!1}o=this._propertiesChanged;for(var v=0;Q>v;++v)o[v]=0;var _=f.IDENTITY;e.mode===M.SCENE3D&&(_=this.modelMatrix);var y=e.passes,C=0!==e.morphTime;if(s(this._opaqueRS)&&this._opaqueRS.depthTest.enabled===C||(this._opaqueRS=w.fromCache({depthMask:C,depthTest:{enabled:C}})),s(this._translucentRS)&&this._translucentRS.depthTest.enabled===C||(this._translucentRS=w.fromCache({blending:P.ALPHA_BLEND,depthMask:!C,depthTest:{enabled:C}})),y.render){var E=this._colorCommands;O(this,e,E,_,!0)}if(y.pick){var S=this._pickCommands;O(this,e,S,_,!1)}}};var $=new e,ee=new e;R.prototype.isDestroyed=function(){return!1},R.prototype.destroy=function(){return U(this),k(this),q(this),l(this)};var te=[0,0,0],re=[]; -R.prototype._updatePolyline=function(e,t){this._polylinesUpdated=!0,this._polylinesToUpdate.push(e),++this._propertiesChanged[t]},H.prototype.addPolyline=function(e){var t=this.polylines;t.push(e),e._actualLength=this.getPolylinePositionsLength(e),this.lengthOfPositions+=e._actualLength,e._bucket=this},H.prototype.updateShader=function(e){if(!s(this.shaderProgram)){var t=new E({sources:[b,x]}),r=new E({sources:[this.material.shaderSource,T]}),i=new E({sources:r.sources,pickColorQualifier:"varying"});this.shaderProgram=C.fromCache({context:e,vertexShaderSource:t,fragmentShaderSource:r,attributeLocations:J}),this.pickShaderProgram=C.fromCache({context:e,vertexShaderSource:t,fragmentShaderSource:i,attributeLocations:J})}},H.prototype.getPolylinePositionsLength=function(e){var t;if(this.mode===M.SCENE3D||!W(e))return t=e._actualPositions.length,4*t-4;var r=0,i=e._segments.lengths;t=i.length;for(var n=0;t>n;++n)r+=4*i[n]-4;return r};var ie=new t,ne=new t,oe=new t,ae=new t;H.prototype.write=function(e,r,i,o,a,s,u,l){for(var c=this.mode,d=this.polylines,m=d.length,p=0;m>p;++p)for(var f,g=d[p],v=g.width,_=g.show&&v>0,y=this.getSegments(g,l),w=y.positions,C=y.lengths,E=w.length,S=g.getPickId(u).color,b=0,T=0,x=0;E>x;++x){0===x?g._loop?f=w[E-2]:(f=ae,t.subtract(w[0],w[1],f),t.add(w[0],f,f)):f=w[x-1],ne.x=f.x,ne.y=f.y,ne.z=c!==M.SCENE2D?f.z:0,f=w[x],ie.x=f.x,ie.y=f.y,ie.z=c!==M.SCENE2D?f.z:0,x===E-1?g._loop?f=w[1]:(f=ae,t.subtract(w[E-1],w[E-2],f),t.add(w[E-1],f,f)):f=w[x+1],oe.x=f.x,oe.y=f.y,oe.z=c!==M.SCENE2D?f.z:0;var P=C[b];x===T+P&&(T+=P,++b);for(var A=x-T===0,I=x===T+C[b]-1,D=A?2:0,R=I?2:4,O=D;R>O;++O){h.writeElements(ie,e,o),h.writeElements(ne,e,o+6),h.writeElements(oe,e,o+12),r[a]=n.floatToByte(S.red),r[a+1]=n.floatToByte(S.green),r[a+2]=n.floatToByte(S.blue),r[a+3]=n.floatToByte(S.alpha);var N=0>O-2?-1:1;i[s]=x/(E-1),i[s+1]=2*(O%2)-1,i[s+2]=N*v,i[s+3]=_,o+=18,a+=4,s+=4}}};var se=new t,ue=new t,le=new t,ce=new t;H.prototype.writeForMorph=function(e,r){for(var i=this.modelMatrix,n=this.polylines,o=n.length,a=0;o>a;++a)for(var s=n[a],u=s._segments.positions,l=s._segments.lengths,c=u.length,d=0,m=0,p=0;c>p;++p){var g;0===p?s._loop?g=u[c-2]:(g=ce,t.subtract(u[0],u[1],g),t.add(u[0],g,g)):g=u[p-1],g=f.multiplyByPoint(i,g,ue);var v,_=f.multiplyByPoint(i,u[p],se);p===c-1?s._loop?v=u[1]:(v=ce,t.subtract(u[c-1],u[c-2],v),t.add(u[c-1],v,v)):v=u[p+1],v=f.multiplyByPoint(i,v,le);var y=l[d];p===m+y&&(m+=y,++d);for(var w=p-m===0,C=p===m+l[d]-1,E=w?2:0,S=C?2:4,b=E;S>b;++b)h.writeElements(_,e,r),h.writeElements(g,e,r+6),h.writeElements(v,e,r+12),r+=18}};var he=new Array(1);H.prototype.updateIndices=function(e,t,r,i){var n=r.length-1,o=new G(0,i,this);r[n].push(o);var a=0,s=e[e.length-1],u=0;s.length>0&&(u=s[s.length-1]+1);for(var l=this.polylines,c=l.length,h=0;c>h;++h){var d=l[h];d._locatorBuckets=[];var m;if(this.mode===M.SCENE3D){m=he;var f=d._actualPositions.length;if(!(f>0))continue;m[0]=f}else m=d._segments.lengths;var g=m.length;if(g>0){for(var v=0,_=0;g>_;++_)for(var y=m[_]-1,w=0;y>w;++w)u+4>=p.SIXTY_FOUR_KILOBYTES-2&&(d._locatorBuckets.push({locator:o,count:v}),v=0,t.push(4),s=[],e.push(s),u=0,o.count=a,a=0,i=0,o=new G(0,0,this),r[++n]=[o]),s.push(u,u+2,u+1),s.push(u+1,u+2,u+3),v+=6,a+=6,i+=6,u+=4;d._locatorBuckets.push({locator:o,count:v}),u+4>=p.SIXTY_FOUR_KILOBYTES-2&&(t.push(0),s=[],e.push(s),u=0,o.count=a,i=0,a=0,o=new G(0,0,this),r[++n]=[o])}d._clean()}return o.count=a,i},H.prototype.getPolylineStartIndex=function(e){for(var t=this.polylines,r=0,i=t.length,n=0;i>n;++n){var o=t[n];if(o===e)break;r+=o._actualLength}return r};var de={positions:void 0,lengths:void 0},me=new Array(1),pe=new t,fe=new i;H.prototype.getSegments=function(r,i){var n=r._actualPositions;if(this.mode===M.SCENE3D)return me[0]=n.length,de.positions=n,de.lengths=me,de;W(r)&&(n=r._segments.positions);for(var o,a=i.ellipsoid,s=[],u=this.modelMatrix,l=n.length,c=pe,h=0;l>h;++h)o=n[h],c=f.multiplyByPoint(u,o,c),s.push(i.project(a.cartesianToCartographic(c,fe)));if(s.length>0){r._boundingVolume2D=e.fromPoints(s,r._boundingVolume2D);var d=r._boundingVolume2D.center;r._boundingVolume2D.center=new t(d.z,d.x,d.y)}return de.positions=s,de.lengths=r._segments.lengths,de};var ge,ve;return H.prototype.writeUpdate=function(e,r,i,n,o){var a=this.mode,u=r._actualLength;if(u){e+=this.getPolylineStartIndex(r);var l=ge,c=ve,d=6*u*3;!s(l)||l.lengthd&&(l=new Float32Array(l.buffer,0,d),c=new Float32Array(c.buffer,0,4*u));var m,p=0,f=0,g=this.getSegments(r,o),v=g.positions,_=g.lengths,y=0,w=0,C=r.width,E=r.show&&C>0;u=v.length;for(var S=0;u>S;++S){0===S?r._loop?m=v[u-2]:(m=ae,t.subtract(v[0],v[1],m),t.add(v[0],m,m)):m=v[S-1],ne.x=m.x,ne.y=m.y,ne.z=a!==M.SCENE2D?m.z:0,m=v[S],ie.x=m.x,ie.y=m.y,ie.z=a!==M.SCENE2D?m.z:0,S===u-1?r._loop?m=v[1]:(m=ae,t.subtract(v[u-1],v[u-2],m),t.add(v[u-1],m,m)):m=v[S+1],oe.x=m.x,oe.y=m.y,oe.z=a!==M.SCENE2D?m.z:0;var b=_[y];S===w+b&&(w+=b,++y);for(var T=S-w===0,x=S===w+_[y]-1,P=T?2:0,A=x?2:4,I=P;A>I;++I){h.writeElements(ie,l,p),h.writeElements(ne,l,p+6),h.writeElements(oe,l,p+12);var D=0>I-2?-1:1;c[f]=S/(u-1),c[f+1]=2*(I%2)-1,c[f+2]=D*C,c[f+3]=E,p+=18,f+=4}}i.copyFromArrayView(l,18*Float32Array.BYTES_PER_ELEMENT*e),n.copyFromArrayView(c,4*Float32Array.BYTES_PER_ELEMENT*e)}},R}),r("DataSources/ScaledPositionProperty",["../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Ellipsoid","../Core/Event","../Core/ReferenceFrame","./Property"],function(e,t,r,i,n,o,a){"use strict";function s(e){this._definitionChanged=new n,this._value=void 0,this._removeSubscription=void 0,this.setValue(e)}return t(s.prototype,{isConstant:{get:function(){return a.isConstant(this._value)}},definitionChanged:{get:function(){return this._definitionChanged}},referenceFrame:{get:function(){return e(this._value)?this._value.referenceFrame:o.FIXED}}}),s.prototype.getValue=function(e,t){return this.getValueInReferenceFrame(e,o.FIXED,t)},s.prototype.setValue=function(t){this._value!==t&&(this._value=t,e(this._removeSubscription)&&(this._removeSubscription(),this._removeSubscription=void 0),e(t)&&(this._removeSubscription=t.definitionChanged.addEventListener(this._raiseDefinitionChanged,this)),this._definitionChanged.raiseEvent(this))},s.prototype.getValueInReferenceFrame=function(t,n,o){if(!e(t))throw new r("time is required.");if(!e(n))throw new r("referenceFrame is required.");if(e(this._value))return o=this._value.getValueInReferenceFrame(t,n,o),e(o)?i.WGS84.scaleToGeodeticSurface(o,o):void 0},s.prototype.equals=function(e){return this===e||e instanceof s&&this._value===e._value},s.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)},s}),r("DataSources/PathVisualizer",["../Core/AssociativeArray","../Core/Cartesian3","../Core/defined","../Core/destroyObject","../Core/DeveloperError","../Core/JulianDate","../Core/Matrix3","../Core/Matrix4","../Core/ReferenceFrame","../Core/TimeInterval","../Core/Transforms","../Scene/PolylineCollection","../Scene/SceneMode","./CompositePositionProperty","./ConstantPositionProperty","./MaterialProperty","./Property","./ReferenceProperty","./SampledPositionProperty","./ScaledPositionProperty","./TimeIntervalCollectionPositionProperty"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w){"use strict";function C(e){this.entity=e,this.polyline=void 0,this.index=void 0,this.updater=void 0}function E(e,t,i,n,a,s,u,l,c){var h,d=l;h=e.getValueInReferenceFrame(t,s,c[d]),r(h)&&(c[d++]=h);for(var m,p,f,g=!r(a)||o.lessThanOrEquals(a,t)||o.greaterThanOrEquals(a,i),v=0,_=n.length,y=n[v],w=i,C=!1;_>v;){if(!g&&o.greaterThanOrEquals(y,a)&&(h=e.getValueInReferenceFrame(a,s,c[d]),r(h)&&(c[d++]=h),g=!0),o.greaterThan(y,t)&&o.lessThan(y,w)&&!y.equals(a)&&(h=e.getValueInReferenceFrame(y,s,c[d]),r(h)&&(c[d++]=h)),_-1>v){if(u>0&&!C){var E=n[v+1],S=o.secondsDifference(E,y);C=S>u,C&&(m=Math.ceil(S/u),p=0,f=S/Math.max(m,2),m=Math.max(m-1,1))}if(C&&m>p){y=o.addSeconds(y,f,new o),p++;continue}}C=!1,v++,y=n[v]}return h=e.getValueInReferenceFrame(i,s,c[d]),r(h)&&(c[d++]=h),d}function S(e,t,i,n,a,s,u,l){for(var c,h=0,d=u,m=t,p=Math.max(s,60),f=!r(n)||o.lessThanOrEquals(n,t)||o.greaterThanOrEquals(n,i);o.lessThan(m,i);)!f&&o.greaterThanOrEquals(m,n)&&(f=!0,c=e.getValueInReferenceFrame(n,a,l[d]),r(c)&&(l[d]=c,d++)),c=e.getValueInReferenceFrame(m,a,l[d]),r(c)&&(l[d]=c,d++),h++,m=o.addSeconds(t,p*h,new o);return c=e.getValueInReferenceFrame(i,a,l[d]),r(c)&&(l[d]=c,d++),d}function b(e,t,i,n,a,s,u,c){L.start=t,L.stop=i;for(var h=u,d=e.intervals,m=0;m0){var b=E.pop();c=this._polylineCollection.get(b),t.index=b}else t.index=this._polylineCollection.length,c=this._polylineCollection.add();c.id=a,t.polyline=c}var T=g.getValueOrDefault(s._resolution,e,M);c.show=!0,c.positions=A(u,i,n,e,this._referenceFrame,T,c.positions),c.material=f.getValue(e,s._material,c.material),c.width=g.getValueOrDefault(s._width,e,R)},I.prototype.removeObject=function(e){var t=e.polyline;r(t)&&(this._unusedIndexes.push(e.index),e.polyline=void 0,t.show=!1,e.index=void 0)},I.prototype.destroy=function(){return this._scene.primitives.remove(this._polylineCollection),i(this)},D.prototype.update=function(e){if(!r(e))throw new n("time is required.");var t=this._updaters;for(var i in t)t.hasOwnProperty(i)&&t[i].update(e);for(var o=this._items.values,a=0,s=o.length;s>a;a++){var l=o[a],c=l.entity,h=c._position,m=l.updater,p=u.FIXED;this._scene.mode===d.SCENE3D&&(p=h.referenceFrame);var f=this._updaters[p];m===f&&r(f)?f.updateObject(e,l):(r(m)&&m.removeObject(l),r(f)||(f=new I(this._scene,p),f.update(e),this._updaters[p]=f),l.updater=f,r(f)&&f.updateObject(e,l))}return!0},D.prototype.isDestroyed=function(){return!1},D.prototype.destroy=function(){this._entityCollection.collectionChanged.removeEventListener(D.prototype._onCollectionChanged,this);var e=this._updaters;for(var t in e)e.hasOwnProperty(t)&&e[t].destroy();return i(this)},D.prototype._onCollectionChanged=function(e,t,i,n){var o,a,s,u=this._items;for(o=t.length-1;o>-1;o--)a=t[o],r(a._path)&&r(a._position)&&u.set(a.id,new C(a));for(o=n.length-1;o>-1;o--)a=n[o],r(a._path)&&r(a._position)?u.contains(a.id)||u.set(a.id,new C(a)):(s=u.get(a.id),r(s)&&(s.updater.removeObject(s),u.remove(a.id)));for(o=i.length-1;o>-1;o--)a=i[o],s=u.get(a.id),r(s)&&(s.updater.removeObject(s),u.remove(a.id))},D._subSample=A,D}),r("Shaders/PointPrimitiveCollectionFS",[],function(){"use strict";return"varying vec4 v_color;\nvarying vec4 v_outlineColor;\nvarying float v_innerPercent;\nvarying float v_pixelDistance;\n#ifdef RENDER_FOR_PICK\nvarying vec4 v_pickColor;\n#endif\nvoid main()\n{\nfloat distanceToCenter = length(gl_PointCoord - vec2(0.5));\nfloat maxDistance = max(0.0, 0.5 - v_pixelDistance);\nfloat wholeAlpha = 1.0 - smoothstep(maxDistance, 0.5, distanceToCenter);\nfloat innerAlpha = 1.0 - smoothstep(maxDistance * v_innerPercent, 0.5 * v_innerPercent, distanceToCenter);\nvec4 color = mix(v_outlineColor, v_color, innerAlpha);\ncolor.a *= wholeAlpha;\nif (color.a < 0.005)\n{\ndiscard;\n}\n#ifdef RENDER_FOR_PICK\ngl_FragColor = v_pickColor;\n#else\ngl_FragColor = color;\n#endif\n}\n"}),r("Shaders/PointPrimitiveCollectionVS",[],function(){"use strict";return"uniform float u_maxTotalPointSize;\nattribute vec4 positionHighAndSize;\nattribute vec4 positionLowAndOutline;\nattribute vec4 compressedAttribute0;\nattribute vec4 compressedAttribute1;\nattribute vec4 scaleByDistance;\nvarying vec4 v_color;\nvarying vec4 v_outlineColor;\nvarying float v_innerPercent;\nvarying float v_pixelDistance;\n#ifdef RENDER_FOR_PICK\nvarying vec4 v_pickColor;\n#endif\nconst float SHIFT_LEFT8 = 256.0;\nconst float SHIFT_RIGHT8 = 1.0 / 256.0;\nvoid main()\n{\nvec3 positionHigh = positionHighAndSize.xyz;\nvec3 positionLow = positionLowAndOutline.xyz;\nfloat outlineWidthBothSides = 2.0 * positionLowAndOutline.w;\nfloat totalSize = positionHighAndSize.w + outlineWidthBothSides;\nfloat outlinePercent = outlineWidthBothSides / totalSize;\ntotalSize *= czm_resolutionScale;\ntotalSize += 3.0;\nfloat temp = compressedAttribute1.x * SHIFT_RIGHT8;\nfloat show = floor(temp);\n#ifdef EYE_DISTANCE_TRANSLUCENCY\nvec4 translucencyByDistance;\ntranslucencyByDistance.x = compressedAttribute1.z;\ntranslucencyByDistance.z = compressedAttribute1.w;\ntranslucencyByDistance.y = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\ntemp = compressedAttribute1.y * SHIFT_RIGHT8;\ntranslucencyByDistance.w = ((temp - floor(temp)) * SHIFT_LEFT8) / 255.0;\n#endif\nvec4 color;\nvec4 outlineColor;\n#ifdef RENDER_FOR_PICK\ncolor = vec4(0.0);\noutlineColor = vec4(0.0);\nvec4 pickColor;\ntemp = compressedAttribute0.z * SHIFT_RIGHT8;\npickColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\ntemp = floor(temp) * SHIFT_RIGHT8;\npickColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\npickColor.r = floor(temp);\n#else\ntemp = compressedAttribute0.x * SHIFT_RIGHT8;\ncolor.b = (temp - floor(temp)) * SHIFT_LEFT8;\ntemp = floor(temp) * SHIFT_RIGHT8;\ncolor.g = (temp - floor(temp)) * SHIFT_LEFT8;\ncolor.r = floor(temp);\ntemp = compressedAttribute0.y * SHIFT_RIGHT8;\noutlineColor.b = (temp - floor(temp)) * SHIFT_LEFT8;\ntemp = floor(temp) * SHIFT_RIGHT8;\noutlineColor.g = (temp - floor(temp)) * SHIFT_LEFT8;\noutlineColor.r = floor(temp);\n#endif\ntemp = compressedAttribute0.w * SHIFT_RIGHT8;\n#ifdef RENDER_FOR_PICK\npickColor.a = (temp - floor(temp)) * SHIFT_LEFT8;\npickColor = pickColor / 255.0;\n#endif\ntemp = floor(temp) * SHIFT_RIGHT8;\noutlineColor.a = (temp - floor(temp)) * SHIFT_LEFT8;\noutlineColor /= 255.0;\ncolor.a = floor(temp);\ncolor /= 255.0;\nvec4 p = czm_translateRelativeToEye(positionHigh, positionLow);\nvec4 positionEC = czm_modelViewRelativeToEye * p;\npositionEC.xyz *= show;\n#if defined(EYE_DISTANCE_SCALING) || defined(EYE_DISTANCE_TRANSLUCENCY)\nfloat lengthSq;\nif (czm_sceneMode == czm_sceneMode2D)\n{\nlengthSq = czm_eyeHeight2D.y;\n}\nelse\n{\nlengthSq = dot(positionEC.xyz, positionEC.xyz);\n}\n#endif\n#ifdef EYE_DISTANCE_SCALING\ntotalSize *= czm_nearFarScalar(scaleByDistance, lengthSq);\n#endif\ntotalSize = min(totalSize, u_maxTotalPointSize);\nif (totalSize < 1.0)\n{\npositionEC.xyz = vec3(0.0);\ntotalSize = 1.0;\n}\nfloat translucency = 1.0;\n#ifdef EYE_DISTANCE_TRANSLUCENCY\ntranslucency = czm_nearFarScalar(translucencyByDistance, lengthSq);\nif (translucency < 0.004)\n{\npositionEC.xyz = vec3(0.0);\n}\n#endif\nvec4 positionWC = czm_eyeToWindowCoordinates(positionEC);\ngl_Position = czm_viewportOrthographic * vec4(positionWC.xy, -positionWC.z, 1.0);\nv_color = color;\nv_color.a *= translucency;\nv_outlineColor = outlineColor;\nv_outlineColor.a *= translucency;\nv_innerPercent = 1.0 - outlinePercent;\nv_pixelDistance = 2.0 / totalSize;\ngl_PointSize = totalSize;\n#ifdef RENDER_FOR_PICK\nv_pickColor = pickColor;\n#endif\n}\n"}),r("Scene/PointPrimitive",["../Core/Cartesian2","../Core/Cartesian3","../Core/Cartesian4","../Core/Color","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Matrix4","../Core/NearFarScalar","./SceneMode","./SceneTransforms"],function(e,t,r,i,n,o,a,s,u,l,c,h){"use strict";function d(e,r){if(e=n(e,n.EMPTY_OBJECT),o(e.scaleByDistance)&&e.scaleByDistance.far<=e.scaleByDistance.near)throw new s("scaleByDistance.far must be greater than scaleByDistance.near.");if(o(e.translucencyByDistance)&&e.translucencyByDistance.far<=e.translucencyByDistance.near)throw new s("translucencyByDistance.far must be greater than translucencyByDistance.near.");this._show=n(e.show,!0),this._position=t.clone(n(e.position,t.ZERO)),this._actualPosition=t.clone(this._position),this._color=i.clone(n(e.color,i.WHITE)),this._outlineColor=i.clone(n(e.outlineColor,i.TRANSPARENT)),this._outlineWidth=n(e.outlineWidth,0),this._pixelSize=n(e.pixelSize,10),this._scaleByDistance=e.scaleByDistance,this._translucencyByDistance=e.translucencyByDistance,this._id=e.id,this._collection=n(e.collection,r),this._pickId=void 0,this._pointPrimitiveCollection=r,this._dirty=!1,this._index=-1}function m(e,t){var r=e._pointPrimitiveCollection;o(r)&&(r._updatePointPrimitive(e,t),e._dirty=!0)}var p=d.SHOW_INDEX=0,f=d.POSITION_INDEX=1,g=d.COLOR_INDEX=2,v=d.OUTLINE_COLOR_INDEX=3,_=d.OUTLINE_WIDTH_INDEX=4,y=d.PIXEL_SIZE_INDEX=5,w=d.SCALE_BY_DISTANCE_INDEX=6,C=d.TRANSLUCENCY_BY_DISTANCE_INDEX=7;d.NUMBER_OF_PROPERTIES=8,a(d.prototype,{show:{get:function(){return this._show},set:function(e){if(!o(e))throw new s("value is required.");this._show!==e&&(this._show=e,m(this,p))}},position:{get:function(){return this._position},set:function(e){if(!o(e))throw new s("value is required.");var r=this._position;t.equals(r,e)||(t.clone(e,r),t.clone(e,this._actualPosition),m(this,f))}},scaleByDistance:{get:function(){return this._scaleByDistance},set:function(e){if(o(e)&&e.far<=e.near)throw new s("far distance must be greater than near distance.");var t=this._scaleByDistance;l.equals(t,e)||(this._scaleByDistance=l.clone(e,t),m(this,w))}},translucencyByDistance:{get:function(){return this._translucencyByDistance},set:function(e){if(o(e)&&e.far<=e.near)throw new s("far distance must be greater than near distance.");var t=this._translucencyByDistance;l.equals(t,e)||(this._translucencyByDistance=l.clone(e,t),m(this,C))}},pixelSize:{get:function(){return this._pixelSize},set:function(e){if(!o(e))throw new s("value is required.");this._pixelSize!==e&&(this._pixelSize=e,m(this,y))}},color:{get:function(){return this._color},set:function(e){if(!o(e))throw new s("value is required.");var t=this._color;i.equals(t,e)||(i.clone(e,t),m(this,g))}},outlineColor:{get:function(){return this._outlineColor},set:function(e){if(!o(e))throw new s("value is required.");var t=this._outlineColor;i.equals(t,e)||(i.clone(e,t),m(this,v))}},outlineWidth:{get:function(){return this._outlineWidth},set:function(e){if(!o(e))throw new s("value is required.");this._outlineWidth!==e&&(this._outlineWidth=e,m(this,_))}},id:{get:function(){return this._id},set:function(e){this._id=e,o(this._pickId)&&(this._pickId.object.id=e)}}}),d.prototype.getPickId=function(e){return o(this._pickId)||(this._pickId=e.createPickId({primitive:this,collection:this._collection,id:this._id})),this._pickId},d.prototype._getActualPosition=function(){return this._actualPosition},d.prototype._setActualPosition=function(e){t.clone(e,this._actualPosition),m(this,f)};var E=new r;d._computeActualPosition=function(e,t,r){return t.mode===c.SCENE3D?e:(u.multiplyByPoint(r,e,E),h.computeActualWgs84Position(t,E))};var S=new u,b=new r;return d._computeScreenSpacePosition=function(e,t,i,n){var o=i.camera,a=o.viewMatrix,s=o.frustum.projectionMatrix,l=u.multiplyTransformation(a,e,S),c=u.multiplyByVector(l,r.fromElements(t.x,t.y,t.z,1,b),b),d=u.multiplyByVector(s,c,b),m=h.clipToGLWindowCoordinates(i,d,n);return m},d.prototype.computeScreenSpacePosition=function(t,r){var i=this._pointPrimitiveCollection;if(o(r)||(r=new e),!o(i))throw new s("PointPrimitive must be in a collection.");if(!o(t))throw new s("scene is required.");var n=i.modelMatrix,a=d._computeScreenSpacePosition(n,this._actualPosition,t,r);return a.y=t.canvas.clientHeight-a.y,a},d.prototype.equals=function(e){return this===e||o(e)&&this._id===e._id&&t.equals(this._position,e._position)&&i.equals(this._color,e._color)&&this._pixelSize===e._pixelSize&&this._outlineWidth===e._outlineWidth&&this._show===e._show&&i.equals(this._outlineColor,e._outlineColor)&&l.equals(this._scaleByDistance,e._scaleByDistance)&&l.equals(this._translucencyByDistance,e._translucencyByDistance)},d.prototype._destroy=function(){this._pickId=this._pickId&&this._pickId.destroy(),this._pointPrimitiveCollection=void 0},d}),r("Scene/PointPrimitiveCollection",["../Core/BoundingSphere","../Core/Cartesian2","../Core/Cartesian3","../Core/Color","../Core/ComponentDatatype","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/EncodedCartesian3","../Core/Math","../Core/Matrix4","../Core/PrimitiveType","../Renderer/BufferUsage","../Renderer/ContextLimits","../Renderer/DrawCommand","../Renderer/RenderState","../Renderer/ShaderProgram","../Renderer/ShaderSource","../Renderer/VertexArrayFacade","../Shaders/PointPrimitiveCollectionFS","../Shaders/PointPrimitiveCollectionVS","./BlendingState","./Pass","./PointPrimitive","./SceneMode"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x){"use strict";function P(t){t=o(t,o.EMPTY_OBJECT),this._sp=void 0,this._rs=void 0,this._vaf=void 0,this._spPick=void 0,this._pointPrimitives=[],this._pointPrimitivesToUpdate=[],this._pointPrimitivesToUpdateIndex=0,this._pointPrimitivesRemoved=!1,this._createVertexArray=!1,this._shaderScaleByDistance=!1,this._compiledShaderScaleByDistance=!1,this._compiledShaderScaleByDistancePick=!1,this._shaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistance=!1,this._compiledShaderTranslucencyByDistancePick=!1,this._propertiesChanged=new Uint32Array(Y),this._maxPixelSize=1,this._baseVolume=new e,this._baseVolumeWC=new e,this._baseVolume2D=new e,this._boundingVolume=new e,this._boundingVolumeDirty=!1,this._colorCommands=[],this._pickCommands=[],this.modelMatrix=d.clone(o(t.modelMatrix,d.IDENTITY)),this._modelMatrix=d.clone(d.IDENTITY),this.debugShowBoundingVolume=o(t.debugShowBoundingVolume,!1),this._mode=x.SCENE3D,this._maxTotalPointSize=1,this._buffersUsage=[p.STATIC_DRAW,p.STATIC_DRAW,p.STATIC_DRAW,p.STATIC_DRAW,p.STATIC_DRAW,p.STATIC_DRAW,p.STATIC_DRAW,p.STATIC_DRAW];var r=this;this._uniforms={u_maxTotalPointSize:function(){return r._maxTotalPointSize}}}function A(e){for(var t=e.length,r=0;t>r;++r)e[r]&&e[r]._destroy()}function I(e){if(e._pointPrimitivesRemoved){e._pointPrimitivesRemoved=!1;for(var t=[],r=e._pointPrimitives,i=r.length,n=0,o=0;i>n;++n){var a=r[n];a&&(a._index=o++,t.push(a))}e._pointPrimitives=t}}function D(e,t,r){return new w(e,[{index:X.positionHighAndSize,componentsPerAttribute:4,componentDatatype:n.FLOAT,usage:r[k]},{index:X.positionLowAndShow,componentsPerAttribute:4,componentDatatype:n.FLOAT,usage:r[k]},{index:X.compressedAttribute0,componentsPerAttribute:4,componentDatatype:n.FLOAT,usage:r[U]},{index:X.compressedAttribute1,componentsPerAttribute:4,componentDatatype:n.FLOAT,usage:r[j]},{index:X.scaleByDistance,componentsPerAttribute:4,componentDatatype:n.FLOAT,usage:r[W]}],t)}function M(t,r,i,n){var o=n._index,a=n._getActualPosition();t._mode===x.SCENE3D&&(e.expand(t._baseVolume,a,t._baseVolume),t._boundingVolumeDirty=!0),c.fromCartesian(a,Z);var s=n.pixelSize,u=n.outlineWidth;t._maxPixelSize=Math.max(t._maxPixelSize,s+u);var l=i[X.positionHighAndSize],h=Z.high;l(o,h.x,h.y,h.z,s);var d=i[X.positionLowAndOutline],m=Z.low;d(o,m.x,m.y,m.z,u)}function R(e,t,r,n){var o=n._index,a=n.color,s=n.getPickId(t).color,u=n.outlineColor,l=i.floatToByte(a.red),c=i.floatToByte(a.green),h=i.floatToByte(a.blue),d=l*K+c*Q+h;l=i.floatToByte(u.red),c=i.floatToByte(u.green),h=i.floatToByte(u.blue);var m=l*K+c*Q+h;l=i.floatToByte(s.red),c=i.floatToByte(s.green),h=i.floatToByte(s.blue);var p=l*K+c*Q+h,f=i.floatToByte(a.alpha)*K+i.floatToByte(u.alpha)*Q+i.floatToByte(s.alpha),g=r[X.compressedAttribute0];g(o,d,m,p,f)}function O(e,t,r,i){var n=i._index,o=0,s=1,u=1,l=1,c=i.translucencyByDistance;a(c)&&(o=c.near,s=c.nearValue,u=c.far,l=c.farValue,(1!==s||1!==l)&&(e._shaderTranslucencyByDistance=!0));var d=i.show;0===i.color.alpha&&0===i.outlineColor.alpha&&(d=!1),s=h.clamp(s,0,1),s=1===s?255:255*s|0;var m=(d?1:0)*Q+s;l=h.clamp(l,0,1),l=1===l?255:255*l|0;var p=l,f=r[X.compressedAttribute1];f(n,m,p,o,u)}function N(e,t,r,i){var n=i._index,o=r[X.scaleByDistance],s=0,u=1,l=1,c=1,h=i.scaleByDistance;a(h)&&(s=h.near,u=h.nearValue,l=h.far,c=h.farValue,(1!==u||1!==c)&&(e._shaderScaleByDistance=!0)),o(n,s,u,l,c)}function L(e,t,r,i){M(e,t,r,i),R(e,t,r,i),O(e,t,r,i),N(e,t,r,i)}function F(t,r,i,n,o,s){var u;n.mode===x.SCENE3D?(u=t._baseVolume,t._boundingVolumeDirty=!0):u=t._baseVolume2D;for(var l=[],c=0;i>c;++c){var h=r[c],d=h.position,m=T._computeActualPosition(d,n,o);a(m)&&(h._setActualPosition(m),s?l.push(m):e.expand(u,m,u))}s&&e.fromPoints(l,u)}function B(e,t){var r=t.mode,i=e._pointPrimitives,n=e._pointPrimitivesToUpdate,o=e._modelMatrix;e._createVertexArray||e._mode!==r||r!==x.SCENE3D&&!d.equals(o,e.modelMatrix)?(e._mode=r,d.clone(e.modelMatrix,o),e._createVertexArray=!0,(r===x.SCENE3D||r===x.SCENE2D||r===x.COLUMBUS_VIEW)&&F(e,i,i.length,t,o,!0)):r===x.MORPHING?F(e,i,i.length,t,o,!0):(r===x.SCENE2D||r===x.COLUMBUS_VIEW)&&F(e,n,e._pointPrimitivesToUpdateIndex,t,o,!1)}function z(e,t,r){var i=t.camera.getPixelSize(r,t.context.drawingBufferWidth,t.context.drawingBufferHeight),n=i*e._maxPixelSize;r.radius+=n}var V=T.SHOW_INDEX,k=T.POSITION_INDEX,U=T.COLOR_INDEX,q=T.OUTLINE_COLOR_INDEX,G=T.OUTLINE_WIDTH_INDEX,H=T.PIXEL_SIZE_INDEX,W=T.SCALE_BY_DISTANCE_INDEX,j=T.TRANSLUCENCY_BY_DISTANCE_INDEX,Y=T.NUMBER_OF_PROPERTIES,X={positionHighAndSize:0,positionLowAndOutline:1,compressedAttribute0:2,compressedAttribute1:3,scaleByDistance:4};s(P.prototype,{length:{get:function(){return I(this),this._pointPrimitives.length}}}),P.prototype.add=function(e){var t=new T(e,this);return t._index=this._pointPrimitives.length,this._pointPrimitives.push(t),this._createVertexArray=!0,t},P.prototype.remove=function(e){return this.contains(e)?(this._pointPrimitives[e._index]=null,this._pointPrimitivesRemoved=!0,this._createVertexArray=!0,e._destroy(),!0):!1},P.prototype.removeAll=function(){A(this._pointPrimitives),this._pointPrimitives=[],this._pointPrimitivesToUpdate=[],this._pointPrimitivesToUpdateIndex=0,this._pointPrimitivesRemoved=!1,this._createVertexArray=!0},P.prototype._updatePointPrimitive=function(e,t){e._dirty||(this._pointPrimitivesToUpdate[this._pointPrimitivesToUpdateIndex++]=e),++this._propertiesChanged[t]},P.prototype.contains=function(e){return a(e)&&e._pointPrimitiveCollection===this},P.prototype.get=function(e){if(!a(e))throw new l("index is required.");return I(this),this._pointPrimitives[e]},P.prototype.computeNewBuffersUsage=function(){for(var e=this._buffersUsage,t=!1,r=this._propertiesChanged,i=0;Y>i;++i){var n=0===r[i]?p.STATIC_DRAW:p.STREAM_DRAW;t=t||e[i]!==n,e[i]=n}return t};var Z=new c,K=65536,Q=256,J=[];return P.prototype.update=function(t){I(this),this._maxTotalPointSize=f.maximumAliasedPointSize,B(this,t);var r,i=this._pointPrimitives,n=i.length,o=this._pointPrimitivesToUpdate,s=this._pointPrimitivesToUpdateIndex,u=this._propertiesChanged,l=this._createVertexArray,c=t.context,h=t.passes,p=h.pick;if(l||!p&&this.computeNewBuffersUsage()){this._createVertexArray=!1;for(var w=0;Y>w;++w)u[w]=0;if(this._vaf=this._vaf&&this._vaf.destroy(),n>0){this._vaf=D(c,n,this._buffersUsage),r=this._vaf.writers;for(var T=0;n>T;++T){var P=this._pointPrimitives[T];P._dirty=!1,L(this,c,r,P)}this._vaf.commit()}this._pointPrimitivesToUpdateIndex=0}else if(s>0){var A=J;A.length=0,(u[k]||u[G]||u[H])&&A.push(M),(u[U]||u[q])&&A.push(R),(u[V]||u[j])&&A.push(O),u[W]&&A.push(N);var F=A.length;if(r=this._vaf.writers,s/n>.1){for(var Z=0;s>Z;++Z){var K=o[Z];K._dirty=!1;for(var Q=0;F>Q;++Q)A[Q](this,c,r,K)}this._vaf.commit()}else{for(var $=0;s>$;++$){var ee=o[$];ee._dirty=!1;for(var te=0;F>te;++te)A[te](this,c,r,ee);this._vaf.subCommit(ee._index,1)}this._vaf.endSubCommits()}this._pointPrimitivesToUpdateIndex=0}if(s>1.5*n&&(o.length=n),a(this._vaf)&&a(this._vaf.va)){this._boundingVolumeDirty&&(this._boundingVolumeDirty=!1,e.transform(this._baseVolume,this.modelMatrix,this._baseVolumeWC));var re,ie=d.IDENTITY;t.mode===x.SCENE3D?(ie=this.modelMatrix,re=e.clone(this._baseVolumeWC,this._boundingVolume)):re=e.clone(this._baseVolume2D,this._boundingVolume),z(this,t,re);var ne,oe,ae,se,ue,le,ce=t.commandList;if(h.render){var he=this._colorCommands;for(a(this._rs)||(this._rs=v.fromCache({depthTest:{enabled:!0},blending:S.ALPHA_BLEND})),(!a(this._sp)||this._shaderScaleByDistance&&!this._compiledShaderScaleByDistance||this._shaderTranslucencyByDistance&&!this._compiledShaderTranslucencyByDistance)&&(ue=new y({sources:[E]}),this._shaderScaleByDistance&&ue.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&ue.defines.push("EYE_DISTANCE_TRANSLUCENCY"),this._sp=_.replaceCache({context:c,shaderProgram:this._sp,vertexShaderSource:ue,fragmentShaderSource:C,attributeLocations:X}),this._compiledShaderScaleByDistance=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistance=this._shaderTranslucencyByDistance),ne=this._vaf.va,oe=ne.length,he.length=oe,se=0;oe>se;++se)ae=he[se],a(ae)||(ae=he[se]=new g({primitiveType:m.POINTS,pass:b.OPAQUE,owner:this})),ae.boundingVolume=re,ae.modelMatrix=ie,ae.shaderProgram=this._sp,ae.uniformMap=this._uniforms,ae.vertexArray=ne[se].va,ae.renderState=this._rs,ae.debugShowBoundingVolume=this.debugShowBoundingVolume,ce.push(ae)}if(p){var de=this._pickCommands;for((!a(this._spPick)||this._shaderScaleByDistance&&!this._compiledShaderScaleByDistancePick||this._shaderTranslucencyByDistance&&!this._compiledShaderTranslucencyByDistancePick)&&(ue=new y({defines:["RENDER_FOR_PICK"],sources:[E]}),this._shaderScaleByDistance&&ue.defines.push("EYE_DISTANCE_SCALING"),this._shaderTranslucencyByDistance&&ue.defines.push("EYE_DISTANCE_TRANSLUCENCY"),le=new y({defines:["RENDER_FOR_PICK"],sources:[C]}),this._spPick=_.replaceCache({context:c,shaderProgram:this._spPick,vertexShaderSource:ue,fragmentShaderSource:le,attributeLocations:X}),this._compiledShaderScaleByDistancePick=this._shaderScaleByDistance,this._compiledShaderTranslucencyByDistancePick=this._shaderTranslucencyByDistance),ne=this._vaf.va,oe=ne.length,de.length=oe,se=0;oe>se;++se)ae=de[se],a(ae)||(ae=de[se]=new g({ -primitiveType:m.POINTS,pass:b.OPAQUE,owner:this})),ae.boundingVolume=re,ae.modelMatrix=ie,ae.shaderProgram=this._spPick,ae.uniformMap=this._uniforms,ae.vertexArray=ne[se].va,ae.renderState=this._rs,ce.push(ae)}}},P.prototype.isDestroyed=function(){return!1},P.prototype.destroy=function(){return this._sp=this._sp&&this._sp.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),this._vaf=this._vaf&&this._vaf.destroy(),A(this._pointPrimitives),u(this)},P}),r("DataSources/PointVisualizer",["../Core/AssociativeArray","../Core/Cartesian3","../Core/Color","../Core/defined","../Core/destroyObject","../Core/DeveloperError","../Core/NearFarScalar","../Scene/PointPrimitiveCollection","./BoundingSphereState","./Property"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(e){this.entity=e,this.pointPrimitive=void 0,this.color=void 0,this.outlineColor=void 0,this.pixelSize=void 0,this.outlineWidth=void 0}function h(t,r){if(!i(t))throw new o("scene is required.");if(!i(r))throw new o("entityCollection is required.");r.collectionChanged.addEventListener(h.prototype._onCollectionChanged,this),this._scene=t,this._unusedIndexes=[],this._entityCollection=r,this._pointPrimitiveCollection=void 0,this._items=new e,this._onCollectionChanged(r,r.values,[],[])}function d(e,t){if(i(e)){var r=e.pointPrimitive;i(r)&&(e.pointPrimitive=void 0,r.show=!1,t.push(r._index))}}var m=r.WHITE,p=r.BLACK,f=0,g=1,v=new r,_=new t,y=new r,w=new a,C=new a;return h.prototype.update=function(e){if(!i(e))throw new o("time is required.");for(var t=this._items.values,r=this._unusedIndexes,n=0,a=t.length;a>n;n++){var u=t[n],c=u.entity,h=c._point,E=u.pointPrimitive,S=c.isShowing&&c.isAvailable(e)&&l.getValueOrDefault(h._show,e,!0);if(S&&(_=l.getValueOrUndefined(c._position,e,_),S=i(_)),S){if(!i(E)){var b=this._pointPrimitiveCollection;i(b)||(b=new s,this._pointPrimitiveCollection=b,this._scene.primitives.add(b));var T=r.length;E=T>0?b.get(r.pop()):b.add(),E.id=c,u.pointPrimitive=E}E.show=!0,E.position=_,E.scaleByDistance=l.getValueOrUndefined(h._scaleByDistance,e,w),E.translucencyByDistance=l.getValueOrUndefined(h._translucencyByDistance,e,C),E.color=l.getValueOrDefault(h._color,e,m,v),E.outlineColor=l.getValueOrDefault(h._outlineColor,e,p,y),E.outlineWidth=l.getValueOrDefault(h._outlineWidth,e,f),E.pixelSize=l.getValueOrDefault(h._pixelSize,e,g)}else d(u,r)}return!0},h.prototype.getBoundingSphere=function(e,r){if(!i(e))throw new o("entity is required.");if(!i(r))throw new o("result is required.");var n=this._items.get(e.id);return i(n)&&i(n.pointPrimitive)?(r.center=t.clone(n.pointPrimitive.position,r.center),r.radius=0,u.DONE):u.FAILED},h.prototype.isDestroyed=function(){return!1},h.prototype.destroy=function(){return this._entityCollection.collectionChanged.removeEventListener(h.prototype._onCollectionChanged,this),i(this._pointPrimitiveCollection)&&this._scene.primitives.remove(this._pointPrimitiveCollection),n(this)},h.prototype._onCollectionChanged=function(e,t,r,n){var o,a,s=this._unusedIndexes,u=this._items;for(o=t.length-1;o>-1;o--)a=t[o],i(a._point)&&i(a._position)&&u.set(a.id,new c(a));for(o=n.length-1;o>-1;o--)a=n[o],i(a._point)&&i(a._position)?u.contains(a.id)||u.set(a.id,new c(a)):(d(u.get(a.id),s),u.remove(a.id));for(o=r.length-1;o>-1;o--)a=r[o],d(u.get(a.id),s),u.remove(a.id)},h}),r("DataSources/PolygonGeometryUpdater",["../Core/Color","../Core/ColorGeometryInstanceAttribute","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Event","../Core/GeometryInstance","../Core/isArray","../Core/Iso8601","../Core/PolygonGeometry","../Core/PolygonHierarchy","../Core/PolygonOutlineGeometry","../Core/ShowGeometryInstanceAttribute","../Scene/MaterialAppearance","../Scene/PerInstanceColorAppearance","../Scene/Primitive","./ColorMaterialProperty","./ConstantProperty","./dynamicGeometryGetBoundingSphere","./MaterialProperty","./Property"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E){"use strict";function S(e){this.id=e,this.vertexFormat=void 0,this.polygonHierarchy=void 0,this.perPositionHeight=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0}function b(e,t){if(!i(e))throw new a("entity is required");if(!i(t))throw new a("scene is required");this._entity=e,this._scene=t,this._entitySubscription=e.definitionChanged.addEventListener(b.prototype._onEntityPropertyChanged,this),this._fillEnabled=!1,this._isClosed=!1,this._dynamic=!1,this._outlineEnabled=!1,this._geometryChanged=new s,this._showProperty=void 0,this._materialProperty=void 0,this._hasConstantOutline=!0,this._showOutlineProperty=void 0,this._outlineColorProperty=void 0,this._outlineWidth=1,this._options=new S(e),this._onEntityPropertyChanged(e,"polygon",e.polygon,void 0)}function T(e,t){this._primitives=e,this._primitive=void 0,this._outlinePrimitive=void 0,this._geometryUpdater=t,this._options=new S(t._entity)}var x=new _(e.WHITE),P=new y(!0),A=new y(!0),I=new y(!1),D=new y(e.BLACK),M=new e;return n(b,{perInstanceColorAppearanceType:{value:g},materialAppearanceType:{value:f}}),n(b.prototype,{entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!i(this._entity.availability)&&E.isConstant(this._showProperty)&&E.isConstant(this._fillProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},outlineEnabled:{get:function(){return this._outlineEnabled}},hasConstantOutline:{get:function(){return!this._outlineEnabled||!i(this._entity.availability)&&E.isConstant(this._showProperty)&&E.isConstant(this._showOutlineProperty)}},outlineColorProperty:{get:function(){return this._outlineColorProperty}},outlineWidth:{get:function(){return this._outlineWidth}},isDynamic:{get:function(){return this._dynamic}},isClosed:{get:function(){return this._isClosed}},geometryChanged:{get:function(){return this._geometryChanged}}}),b.prototype.isOutlineVisible=function(e){var t=this._entity;return this._outlineEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)},b.prototype.isFilled=function(e){var t=this._entity;return this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)},b.prototype.createFillGeometryInstance=function(r){if(!i(r))throw new a("time is required.");if(!this._fillEnabled)throw new a("This instance does not represent a filled geometry.");var n,o,s=this._entity,l=s.isAvailable(r),c=new p(l&&s.isShowing&&this._showProperty.getValue(r)&&this._fillProperty.getValue(r));if(this._materialProperty instanceof _){var d=e.WHITE;i(this._materialProperty.color)&&(this._materialProperty.color.isConstant||l)&&(d=this._materialProperty.color.getValue(r)),o=t.fromColor(d),n={show:c,color:o}}else n={show:c};return new u({id:s,geometry:new h(this._options),attributes:n})},b.prototype.createOutlineGeometryInstance=function(r){if(!i(r))throw new a("time is required.");if(!this._outlineEnabled)throw new a("This instance does not represent an outlined geometry.");var n=this._entity,o=n.isAvailable(r),s=E.getValueOrDefault(this._outlineColorProperty,r,e.BLACK);return new u({id:n,geometry:new m(this._options),attributes:{show:new p(o&&n.isShowing&&this._showProperty.getValue(r)&&this._showOutlineProperty.getValue(r)),color:t.fromColor(s)}})},b.prototype.isDestroyed=function(){return!1},b.prototype.destroy=function(){this._entitySubscription(),o(this)},b.prototype._onEntityPropertyChanged=function(e,t,n,o){if("availability"===t||"polygon"===t){var a=this._entity.polygon;if(!i(a))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var s=a.fill,u=i(s)&&s.isConstant?s.getValue(c.MINIMUM_VALUE):!0,h=a.outline,m=i(h);if(m&&h.isConstant&&(m=h.getValue(c.MINIMUM_VALUE)),!u&&!m)return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var p=a.hierarchy,v=a.show;if(i(v)&&v.isConstant&&!v.getValue(c.MINIMUM_VALUE)||!i(p))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var y=r(a.material,x),w=y instanceof _;this._materialProperty=y,this._fillProperty=r(s,A),this._showProperty=r(v,P),this._showOutlineProperty=r(a.outline,I),this._outlineColorProperty=m?r(a.outlineColor,D):void 0;var C=a.height,S=a.extrudedHeight,b=a.granularity,T=a.stRotation,M=a.outlineWidth,R=a.perPositionHeight;if(this._fillEnabled=u,this._outlineEnabled=m,p.isConstant&&E.isConstant(C)&&E.isConstant(S)&&E.isConstant(b)&&E.isConstant(T)&&E.isConstant(M)&&E.isConstant(R)){var O=this._options;O.vertexFormat=w?g.VERTEX_FORMAT:f.MaterialSupport.TEXTURED.vertexFormat;var N=p.getValue(c.MINIMUM_VALUE);l(N)&&(N=new d(N));var L=i(C)?C.getValue(c.MINIMUM_VALUE):void 0,F=i(S)?S.getValue(c.MINIMUM_VALUE):void 0;O.polygonHierarchy=N,O.height=L,O.extrudedHeight=F,O.granularity=i(b)?b.getValue(c.MINIMUM_VALUE):void 0,O.stRotation=i(T)?T.getValue(c.MINIMUM_VALUE):void 0,O.perPositionHeight=i(R)?R.getValue(c.MINIMUM_VALUE):void 0,this._outlineWidth=i(M)?M.getValue(c.MINIMUM_VALUE):1,this._isClosed=i(F)&&F!==L,this._dynamic=!1,this._geometryChanged.raiseEvent(this)}else this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this))}},b.prototype.createDynamicUpdater=function(e){if(!this._dynamic)throw new a("This instance does not represent dynamic geometry.");if(!i(e))throw new a("primitives is required.");return new T(e,this)},T.prototype.update=function(r){if(!i(r))throw new a("time is required.");var n=this._primitives;n.removeAndDestroy(this._primitive),n.removeAndDestroy(this._outlinePrimitive),this._primitive=void 0,this._outlinePrimitive=void 0;var o=this._geometryUpdater,s=o._entity,c=s.polygon;if(s.isShowing&&s.isAvailable(r)&&E.getValueOrDefault(c.show,r,!0)){var p=this._options,_=E.getValueOrUndefined(c.hierarchy,r);if(i(_)){if(l(_)?p.polygonHierarchy=new d(_):p.polygonHierarchy=_,p.height=E.getValueOrUndefined(c.height,r),p.extrudedHeight=E.getValueOrUndefined(c.extrudedHeight,r),p.granularity=E.getValueOrUndefined(c.granularity,r),p.stRotation=E.getValueOrUndefined(c.stRotation,r),p.perPositionHeight=E.getValueOrUndefined(c.perPositionHeight,r),E.getValueOrDefault(c.fill,r,!0)){var y=C.getValue(r,o.fillMaterialProperty,this._material);this._material=y;var w=new f({material:y,translucent:y.isTranslucent(),closed:i(p.extrudedHeight)&&p.extrudedHeight!==p.height});p.vertexFormat=w.vertexFormat,this._primitive=n.add(new v({geometryInstances:new u({id:s,geometry:new h(p)}),appearance:w,asynchronous:!1}))}if(E.getValueOrDefault(c.outline,r,!1)){p.vertexFormat=g.VERTEX_FORMAT;var S=E.getValueOrClonedDefault(c.outlineColor,r,e.BLACK,M),b=E.getValueOrDefault(c.outlineWidth,r,1),T=1!==S.alpha;this._outlinePrimitive=n.add(new v({geometryInstances:new u({id:s,geometry:new m(p),attributes:{color:t.fromColor(S)}}),appearance:new g({flat:!0,translucent:T,renderState:{lineWidth:o._scene.clampLineWidth(b)}}),asynchronous:!1}))}}}},T.prototype.getBoundingSphere=function(e,t){return w(e,this._primitive,this._outlinePrimitive,t)},T.prototype.isDestroyed=function(){return!1},T.prototype.destroy=function(){var e=this._primitives;e.removeAndDestroy(this._primitive),e.removeAndDestroy(this._outlinePrimitive),o(this)},b}),r("Shaders/Appearances/PolylineColorAppearanceVS",[],function(){"use strict";return"attribute vec3 position3DHigh;\nattribute vec3 position3DLow;\nattribute vec3 prevPosition3DHigh;\nattribute vec3 prevPosition3DLow;\nattribute vec3 nextPosition3DHigh;\nattribute vec3 nextPosition3DLow;\nattribute vec2 expandAndWidth;\nattribute vec4 color;\nvarying vec4 v_color;\nvoid main()\n{\nfloat expandDir = expandAndWidth.x;\nfloat width = abs(expandAndWidth.y) + 0.5;\nbool usePrev = expandAndWidth.y < 0.0;\nvec4 p = czm_computePosition();\nvec4 prev = czm_computePrevPosition();\nvec4 next = czm_computeNextPosition();\nv_color = color;\nvec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev);\ngl_Position = czm_viewportOrthographic * positionWC;\n}\n"}),r("Scene/PolylineColorAppearance",["../Core/defaultValue","../Core/defineProperties","../Core/VertexFormat","../Shaders/Appearances/PerInstanceFlatColorAppearanceFS","../Shaders/Appearances/PolylineColorAppearanceVS","../Shaders/PolylineCommon","./Appearance"],function(e,t,r,i,n,o,a){"use strict";function s(t){t=e(t,e.EMPTY_OBJECT);var r=e(t.translucent,!0),i=!1,n=s.VERTEX_FORMAT;this.material=void 0,this.translucent=r,this._vertexShaderSource=e(t.vertexShaderSource,u),this._fragmentShaderSource=e(t.fragmentShaderSource,l),this._renderState=a.getDefaultRenderState(r,i,t.renderState),this._closed=i,this._vertexFormat=n}var u=o+"\n"+n,l=i;return t(s.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}}),s.VERTEX_FORMAT=r.POSITION_ONLY,s.prototype.getFragmentShaderSource=a.prototype.getFragmentShaderSource,s.prototype.isTranslucent=a.prototype.isTranslucent,s.prototype.getRenderState=a.prototype.getRenderState,s}),r("Shaders/Appearances/PolylineMaterialAppearanceVS",[],function(){"use strict";return"attribute vec3 position3DHigh;\nattribute vec3 position3DLow;\nattribute vec3 prevPosition3DHigh;\nattribute vec3 prevPosition3DLow;\nattribute vec3 nextPosition3DHigh;\nattribute vec3 nextPosition3DLow;\nattribute vec2 expandAndWidth;\nattribute vec2 st;\nvarying float v_width;\nvarying vec2 v_st;\nvoid main()\n{\nfloat expandDir = expandAndWidth.x;\nfloat width = abs(expandAndWidth.y) + 0.5;\nbool usePrev = expandAndWidth.y < 0.0;\nvec4 p = czm_computePosition();\nvec4 prev = czm_computePrevPosition();\nvec4 next = czm_computeNextPosition();\nv_width = width;\nv_st = st;\nvec4 positionWC = getPolylineWindowCoordinates(p, prev, next, expandDir, width, usePrev);\ngl_Position = czm_viewportOrthographic * positionWC;\n}\n"}),r("Scene/PolylineMaterialAppearance",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/VertexFormat","../Shaders/Appearances/PolylineMaterialAppearanceVS","../Shaders/PolylineCommon","../Shaders/PolylineFS","./Appearance","./Material"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(r){r=e(r,e.EMPTY_OBJECT);var i=e(r.translucent,!0),n=!1,o=l.VERTEX_FORMAT;this.material=t(r.material)?r.material:u.fromType(u.ColorType),this.translucent=i,this._vertexShaderSource=e(r.vertexShaderSource,c),this._fragmentShaderSource=e(r.fragmentShaderSource,h),this._renderState=s.getDefaultRenderState(i,n,r.renderState),this._closed=n,this._vertexFormat=o}var c=o+"\n"+n,h=a;return r(l.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return this._vertexFormat}}}),l.VERTEX_FORMAT=i.POSITION_AND_ST,l.prototype.getFragmentShaderSource=s.prototype.getFragmentShaderSource,l.prototype.isTranslucent=s.prototype.isTranslucent,l.prototype.getRenderState=s.prototype.getRenderState,l}),r("DataSources/PolylineGeometryUpdater",["../Core/BoundingSphere","../Core/Color","../Core/ColorGeometryInstanceAttribute","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Ellipsoid","../Core/Event","../Core/GeometryInstance","../Core/Iso8601","../Core/PolylineGeometry","../Core/PolylinePipeline","../Core/ShowGeometryInstanceAttribute","../Scene/PolylineCollection","../Scene/PolylineColorAppearance","../Scene/PolylineMaterialAppearance","./BoundingSphereState","./ColorMaterialProperty","./ConstantProperty","./MaterialProperty","./Property"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E){"use strict";function S(e){this.id=e,this.vertexFormat=void 0,this.positions=void 0,this.width=void 0,this.followSurface=void 0,this.granularity=void 0}function b(e,t){if(!n(e))throw new s("entity is required");if(!n(t))throw new s("scene is required");this._entity=e,this._scene=t,this._entitySubscription=e.definitionChanged.addEventListener(b.prototype._onEntityPropertyChanged,this),this._fillEnabled=!1,this._dynamic=!1,this._geometryChanged=new l,this._showProperty=void 0,this._materialProperty=void 0,this._options=new S(e),this._onEntityPropertyChanged(e,"polyline",e.polyline,void 0)}function T(e,t){var r=t._scene.id,i=x[r];!n(i)||i.isDestroyed()?(i=new f,x[r]=i,e.add(i)):e.contains(i)||e.add(i);var o=i.add();o.id=t._entity,this._line=o,this._primitives=e,this._geometryUpdater=t,this._positions=[],I.ellipsoid=t._scene.globe.ellipsoid}var x={},P=new y(t.WHITE),A=new w(!0);o(b,{perInstanceColorAppearanceType:{value:g},materialAppearanceType:{value:v}}),o(b.prototype,{entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!n(this._entity.availability)&&E.isConstant(this._showProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},outlineEnabled:{value:!1},hasConstantOutline:{value:!0},outlineColorProperty:{value:void 0},isDynamic:{get:function(){return this._dynamic}},isClosed:{value:!1},geometryChanged:{get:function(){return this._geometryChanged}}}),b.prototype.isOutlineVisible=function(e){return!1},b.prototype.isFilled=function(e){var t=this._entity;return this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)},b.prototype.createFillGeometryInstance=function(e){if(!n(e))throw new s("time is required.");if(!this._fillEnabled)throw new s("This instance does not represent a filled geometry.");var i,o,a=this._entity,u=a.isAvailable(e),l=new p(u&&a.isShowing&&this._showProperty.getValue(e));if(this._materialProperty instanceof y){var h=t.WHITE;n(this._materialProperty.color)&&(this._materialProperty.color.isConstant||u)&&(h=this._materialProperty.color.getValue(e)),i=r.fromColor(h),o={show:l,color:i}}else o={show:l};return new c({id:a,geometry:new d(this._options),attributes:o})},b.prototype.createOutlineGeometryInstance=function(e){throw new s("This instance does not represent an outlined geometry.")},b.prototype.isDestroyed=function(){return!1},b.prototype.destroy=function(){this._entitySubscription(),a(this)},b.prototype._onEntityPropertyChanged=function(e,t,r,o){if("availability"===t||"polyline"===t){var a=this._entity.polyline;if(!n(a))return void(this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this)));var s=a.positions,u=a.show;if(n(u)&&u.isConstant&&!u.getValue(h.MINIMUM_VALUE)||!n(s))return void(this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this)));var l=i(a.material,P),c=l instanceof y;this._materialProperty=l,this._showProperty=i(u,A),this._fillEnabled=!0;var d=a.width,m=a.followSurface,p=a.granularity;if(s.isConstant&&E.isConstant(d)&&E.isConstant(m)&&E.isConstant(p)){var f=this._options,_=s.getValue(h.MINIMUM_VALUE,f.positions);if(!n(_)||_.length<2)return void(this._fillEnabled&&(this._fillEnabled=!1,this._geometryChanged.raiseEvent(this)));f.vertexFormat=c?g.VERTEX_FORMAT:v.VERTEX_FORMAT,f.positions=_,f.width=n(d)?d.getValue(h.MINIMUM_VALUE):void 0,f.followSurface=n(m)?m.getValue(h.MINIMUM_VALUE):void 0,f.granularity=n(p)?p.getValue(h.MINIMUM_VALUE):void 0,this._dynamic=!1,this._geometryChanged.raiseEvent(this)}else this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this))}},b.prototype.createDynamicUpdater=function(e){if(!this._dynamic)throw new s("This instance does not represent dynamic geometry.");if(!n(e))throw new s("primitives is required.");return new T(e,this)};var I={positions:void 0,granularity:void 0,height:void 0,ellipsoid:void 0};return T.prototype.update=function(e){var t=this._geometryUpdater,r=t._entity,i=r.polyline,o=this._line;if(!r.isShowing||!r.isAvailable(e)||!E.getValueOrDefault(i._show,e,!0))return void(o.show=!1);var a=i.positions,s=E.getValueOrUndefined(a,e,this._positions);if(!n(s)||s.length<2)return void(o.show=!1);var u=E.getValueOrDefault(i._followSurface,e,!0);u&&(I.positions=s,I.granularity=E.getValueOrUndefined(i._granularity,e),I.height=m.extractHeights(s,this._geometryUpdater._scene.globe.ellipsoid),s=m.generateCartesianArc(I)),o.show=!0,o.positions=s,o.material=C.getValue(e,t.fillMaterialProperty,o.material),o.width=E.getValueOrDefault(i._width,e,1)},T.prototype.getBoundingSphere=function(t,r){if(!n(t))throw new s("entity is required.");if(!n(r))throw new s("result is required.");var i=this._line;return i.show&&i.positions.length>0?(e.fromPoints(i.positions,r),_.DONE):_.FAILED},T.prototype.isDestroyed=function(){return!1},T.prototype.destroy=function(){var e=this._geometryUpdater,t=e._scene.id,r=x[t];r.remove(this._line),0===r.length&&(this._primitives.removeAndDestroy(r),delete x[t]),a(this)},b}),r("DataSources/PolylineVolumeGeometryUpdater",["../Core/Color","../Core/ColorGeometryInstanceAttribute","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Event","../Core/GeometryInstance","../Core/Iso8601","../Core/PolylineVolumeGeometry","../Core/PolylineVolumeOutlineGeometry","../Core/ShowGeometryInstanceAttribute","../Scene/MaterialAppearance","../Scene/PerInstanceColorAppearance","../Scene/Primitive","./ColorMaterialProperty","./ConstantProperty","./dynamicGeometryGetBoundingSphere","./MaterialProperty","./Property"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w){"use strict";function C(e){this.id=e,this.vertexFormat=void 0,this.polylinePositions=void 0,this.shapePositions=void 0,this.cornerType=void 0,this.granularity=void 0}function E(e,t){if(!i(e))throw new a("entity is required");if(!i(t))throw new a("scene is required");this._entity=e,this._scene=t,this._entitySubscription=e.definitionChanged.addEventListener(E.prototype._onEntityPropertyChanged,this),this._fillEnabled=!1,this._dynamic=!1,this._outlineEnabled=!1,this._geometryChanged=new s,this._showProperty=void 0,this._materialProperty=void 0,this._hasConstantOutline=!0,this._showOutlineProperty=void 0,this._outlineColorProperty=void 0,this._outlineWidth=1,this._options=new C(e),this._onEntityPropertyChanged(e,"polylineVolume",e.polylineVolume,void 0)}function S(e,t){this._primitives=e,this._primitive=void 0,this._outlinePrimitive=void 0,this._geometryUpdater=t,this._options=new C(t._entity)}var b=new g(e.WHITE),T=new v(!0),x=new v(!0),P=new v(!1),A=new v(e.BLACK),I=new e;return n(E,{perInstanceColorAppearanceType:{value:p},materialAppearanceType:{value:m}}),n(E.prototype,{entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!i(this._entity.availability)&&w.isConstant(this._showProperty)&&w.isConstant(this._fillProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},outlineEnabled:{get:function(){return this._outlineEnabled}},hasConstantOutline:{get:function(){return!this._outlineEnabled||!i(this._entity.availability)&&w.isConstant(this._showProperty)&&w.isConstant(this._showOutlineProperty)}},outlineColorProperty:{get:function(){return this._outlineColorProperty}},outlineWidth:{get:function(){return this._outlineWidth}},isDynamic:{get:function(){return this._dynamic}},isClosed:{value:!0},geometryChanged:{get:function(){return this._geometryChanged}}}),E.prototype.isOutlineVisible=function(e){var t=this._entity;return this._outlineEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)},E.prototype.isFilled=function(e){var t=this._entity;return this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)},E.prototype.createFillGeometryInstance=function(r){if(!i(r))throw new a("time is required.");if(!this._fillEnabled)throw new a("This instance does not represent a filled geometry.");var n,o,s=this._entity,l=s.isAvailable(r),h=new d(l&&s.isShowing&&this._showProperty.getValue(r)&&this._fillProperty.getValue(r));if(this._materialProperty instanceof g){var m=e.WHITE;i(this._materialProperty.color)&&(this._materialProperty.color.isConstant||l)&&(m=this._materialProperty.color.getValue(r)),o=t.fromColor(m),n={show:h,color:o}}else n={show:h};return new u({id:s,geometry:new c(this._options),attributes:n})},E.prototype.createOutlineGeometryInstance=function(r){if(!i(r))throw new a("time is required.");if(!this._outlineEnabled)throw new a("This instance does not represent an outlined geometry.");var n=this._entity,o=n.isAvailable(r),s=w.getValueOrDefault(this._outlineColorProperty,r,e.BLACK);return new u({id:n,geometry:new h(this._options),attributes:{show:new d(o&&n.isShowing&&this._showProperty.getValue(r)&&this._showOutlineProperty.getValue(r)),color:t.fromColor(s)}})},E.prototype.isDestroyed=function(){return!1},E.prototype.destroy=function(){this._entitySubscription(),o(this)},E.prototype._onEntityPropertyChanged=function(e,t,n,o){if("availability"===t||"polylineVolume"===t){var a=this._entity.polylineVolume;if(!i(a))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var s=a.fill,u=i(s)&&s.isConstant?s.getValue(l.MINIMUM_VALUE):!0,c=a.outline,h=i(c);if(h&&c.isConstant&&(h=c.getValue(l.MINIMUM_VALUE)),!u&&!h)return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var d=a.positions,f=a.shape,v=a.show;if(!i(d)||!i(f)||i(v)&&v.isConstant&&!v.getValue(l.MINIMUM_VALUE))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var _=r(a.material,b),y=_ instanceof g;this._materialProperty=_,this._fillProperty=r(s,x),this._showProperty=r(v,T),this._showOutlineProperty=r(a.outline,P),this._outlineColorProperty=h?r(a.outlineColor,A):void 0;var C=a.granularity,E=a.outlineWidth,S=a.cornerType;if(this._fillEnabled=u,this._outlineEnabled=h,d.isConstant&&f.isConstant&&w.isConstant(C)&&w.isConstant(E)&&w.isConstant(S)){var I=this._options;I.vertexFormat=y?p.VERTEX_FORMAT:m.MaterialSupport.TEXTURED.vertexFormat,I.polylinePositions=d.getValue(l.MINIMUM_VALUE,I.polylinePositions),I.shapePositions=f.getValue(l.MINIMUM_VALUE,I.shape),I.granularity=i(C)?C.getValue(l.MINIMUM_VALUE):void 0,I.cornerType=i(S)?S.getValue(l.MINIMUM_VALUE):void 0,this._outlineWidth=i(E)?E.getValue(l.MINIMUM_VALUE):1,this._dynamic=!1,this._geometryChanged.raiseEvent(this)}else this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this))}},E.prototype.createDynamicUpdater=function(e){if(!this._dynamic)throw new a("This instance does not represent dynamic geometry.");if(!i(e))throw new a("primitives is required.");return new S(e,this)},S.prototype.update=function(r){if(!i(r))throw new a("time is required.");var n=this._primitives;n.removeAndDestroy(this._primitive),n.removeAndDestroy(this._outlinePrimitive),this._primitive=void 0,this._outlinePrimitive=void 0;var o=this._geometryUpdater,s=o._entity,l=s.polylineVolume;if(s.isShowing&&s.isAvailable(r)&&w.getValueOrDefault(l.show,r,!0)){var d=this._options,g=w.getValueOrUndefined(l.positions,r,d.polylinePositions),v=w.getValueOrUndefined(l.shape,r);if(i(g)&&i(v)){if(d.polylinePositions=g,d.shapePositions=v,d.granularity=w.getValueOrUndefined(l.granularity,r),d.cornerType=w.getValueOrUndefined(l.cornerType,r),!i(l.fill)||l.fill.getValue(r)){var _=y.getValue(r,o.fillMaterialProperty,this._material);this._material=_;var C=new m({material:_,translucent:_.isTranslucent(),closed:!0});d.vertexFormat=C.vertexFormat,this._primitive=n.add(new f({geometryInstances:new u({id:s,geometry:new c(d)}),appearance:C,asynchronous:!1}))}if(i(l.outline)&&l.outline.getValue(r)){d.vertexFormat=p.VERTEX_FORMAT;var E=w.getValueOrClonedDefault(l.outlineColor,r,e.BLACK,I),S=w.getValueOrDefault(l.outlineWidth,r,1),b=1!==E.alpha;this._outlinePrimitive=n.add(new f({geometryInstances:new u({id:s,geometry:new h(d),attributes:{color:t.fromColor(E)}}),appearance:new p({flat:!0,translucent:b,renderState:{lineWidth:o._scene.clampLineWidth(S)}}),asynchronous:!1}))}}}},S.prototype.getBoundingSphere=function(e,t){return _(e,this._primitive,this._outlinePrimitive,t)},S.prototype.isDestroyed=function(){return!1},S.prototype.destroy=function(){var e=this._primitives;e.removeAndDestroy(this._primitive),e.removeAndDestroy(this._outlinePrimitive),o(this)},E}),r("DataSources/RectangleGeometryUpdater",["../Core/Color","../Core/ColorGeometryInstanceAttribute","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Event","../Core/GeometryInstance","../Core/Iso8601","../Core/RectangleGeometry","../Core/RectangleOutlineGeometry","../Core/ShowGeometryInstanceAttribute","../Scene/MaterialAppearance","../Scene/PerInstanceColorAppearance","../Scene/Primitive","./ColorMaterialProperty","./ConstantProperty","./dynamicGeometryGetBoundingSphere","./MaterialProperty","./Property"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w){"use strict";function C(e){this.id=e,this.vertexFormat=void 0,this.rectangle=void 0,this.closeBottom=void 0,this.closeTop=void 0,this.height=void 0,this.extrudedHeight=void 0,this.granularity=void 0,this.stRotation=void 0,this.rotation=void 0}function E(e,t){if(!i(e))throw new a("entity is required");if(!i(t))throw new a("scene is required");this._entity=e,this._scene=t,this._entitySubscription=e.definitionChanged.addEventListener(E.prototype._onEntityPropertyChanged,this),this._fillEnabled=!1,this._isClosed=!1,this._dynamic=!1,this._outlineEnabled=!1,this._geometryChanged=new s,this._showProperty=void 0,this._materialProperty=void 0,this._hasConstantOutline=!0,this._showOutlineProperty=void 0,this._outlineColorProperty=void 0,this._outlineWidth=1,this._options=new C(e),this._onEntityPropertyChanged(e,"rectangle",e.rectangle,void 0)}function S(e,t){this._primitives=e,this._primitive=void 0,this._outlinePrimitive=void 0,this._geometryUpdater=t,this._options=new C(t._entity)}var b=new g(e.WHITE),T=new v(!0),x=new v(!0),P=new v(!1),A=new v(e.BLACK),I=new e;return n(E,{perInstanceColorAppearanceType:{value:p},materialAppearanceType:{value:m}}),n(E.prototype,{entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!i(this._entity.availability)&&w.isConstant(this._showProperty)&&w.isConstant(this._fillProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},outlineEnabled:{get:function(){return this._outlineEnabled}},hasConstantOutline:{get:function(){return!this._outlineEnabled||!i(this._entity.availability)&&w.isConstant(this._showProperty)&&w.isConstant(this._showOutlineProperty)}},outlineColorProperty:{get:function(){return this._outlineColorProperty}},outlineWidth:{get:function(){return this._outlineWidth}},isDynamic:{get:function(){return this._dynamic}},isClosed:{get:function(){return this._isClosed}},geometryChanged:{get:function(){return this._geometryChanged}}}),E.prototype.isOutlineVisible=function(e){var t=this._entity;return this._outlineEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)},E.prototype.isFilled=function(e){var t=this._entity;return this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)},E.prototype.createFillGeometryInstance=function(r){if(!i(r))throw new a("time is required.");if(!this._fillEnabled)throw new a("This instance does not represent a filled geometry."); -var n,o,s=this._entity,l=s.isAvailable(r),h=new d(l&&s.isShowing&&this._showProperty.getValue(r)&&this._fillProperty.getValue(r));if(this._materialProperty instanceof g){var m=e.WHITE;i(this._materialProperty.color)&&(this._materialProperty.color.isConstant||l)&&(m=this._materialProperty.color.getValue(r)),o=t.fromColor(m),n={show:h,color:o}}else n={show:h};return new u({id:s,geometry:new c(this._options),attributes:n})},E.prototype.createOutlineGeometryInstance=function(r){if(!i(r))throw new a("time is required.");if(!this._outlineEnabled)throw new a("This instance does not represent an outlined geometry.");var n=this._entity,o=n.isAvailable(r),s=w.getValueOrDefault(this._outlineColorProperty,r,e.BLACK);return new u({id:n,geometry:new h(this._options),attributes:{show:new d(o&&n.isShowing&&this._showProperty.getValue(r)&&this._showOutlineProperty.getValue(r)),color:t.fromColor(s)}})},E.prototype.isDestroyed=function(){return!1},E.prototype.destroy=function(){this._entitySubscription(),o(this)},E.prototype._onEntityPropertyChanged=function(e,t,n,o){if("availability"===t||"rectangle"===t){var a=this._entity.rectangle;if(!i(a))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var s=a.fill,u=i(s)&&s.isConstant?s.getValue(l.MINIMUM_VALUE):!0,c=a.outline,h=i(c);if(h&&c.isConstant&&(h=c.getValue(l.MINIMUM_VALUE)),!u&&!h)return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var d=a.coordinates,f=a.show;if(i(f)&&f.isConstant&&!f.getValue(l.MINIMUM_VALUE)||!i(d))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var v=r(a.material,b),_=v instanceof g;this._materialProperty=v,this._fillProperty=r(s,x),this._showProperty=r(f,T),this._showOutlineProperty=r(a.outline,P),this._outlineColorProperty=h?r(a.outlineColor,A):void 0;var y=a.height,C=a.extrudedHeight,E=a.granularity,S=a.stRotation,I=a.rotation,D=a.outlineWidth,M=a.closeBottom,R=a.closeTop;if(this._fillEnabled=u,this._outlineEnabled=h,d.isConstant&&w.isConstant(y)&&w.isConstant(C)&&w.isConstant(E)&&w.isConstant(S)&&w.isConstant(I)&&w.isConstant(D)&&w.isConstant(M)&&w.isConstant(R)){var O=this._options;O.vertexFormat=_?p.VERTEX_FORMAT:m.MaterialSupport.TEXTURED.vertexFormat,O.rectangle=d.getValue(l.MINIMUM_VALUE,O.rectangle),O.height=i(y)?y.getValue(l.MINIMUM_VALUE):void 0,O.extrudedHeight=i(C)?C.getValue(l.MINIMUM_VALUE):void 0,O.granularity=i(E)?E.getValue(l.MINIMUM_VALUE):void 0,O.stRotation=i(S)?S.getValue(l.MINIMUM_VALUE):void 0,O.rotation=i(I)?I.getValue(l.MINIMUM_VALUE):void 0,O.closeBottom=i(M)?M.getValue(l.MINIMUM_VALUE):void 0,O.closeTop=i(R)?R.getValue(l.MINIMUM_VALUE):void 0,this._isClosed=i(C)&&i(O.closeTop)&&i(O.closeBottom)&&O.closeTop&&O.closeBottom,this._outlineWidth=i(D)?D.getValue(l.MINIMUM_VALUE):1,this._dynamic=!1,this._geometryChanged.raiseEvent(this)}else this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this))}},E.prototype.createDynamicUpdater=function(e){if(!this._dynamic)throw new a("This instance does not represent dynamic geometry.");if(!i(e))throw new a("primitives is required.");return new S(e,this)},S.prototype.update=function(r){if(!i(r))throw new a("time is required.");var n=this._primitives;n.removeAndDestroy(this._primitive),n.removeAndDestroy(this._outlinePrimitive),this._primitive=void 0,this._outlinePrimitive=void 0;var o=this._geometryUpdater,s=o._entity,l=s.rectangle;if(s.isShowing&&s.isAvailable(r)&&w.getValueOrDefault(l.show,r,!0)){var d=this._options,g=w.getValueOrUndefined(l.coordinates,r,d.rectangle);if(i(g)){if(d.rectangle=g,d.height=w.getValueOrUndefined(l.height,r),d.extrudedHeight=w.getValueOrUndefined(l.extrudedHeight,r),d.granularity=w.getValueOrUndefined(l.granularity,r),d.stRotation=w.getValueOrUndefined(l.stRotation,r),d.rotation=w.getValueOrUndefined(l.rotation,r),d.closeBottom=w.getValueOrUndefined(l.closeBottom,r),d.closeTop=w.getValueOrUndefined(l.closeTop,r),w.getValueOrDefault(l.fill,r,!0)){var v=y.getValue(r,o.fillMaterialProperty,this._material);this._material=v;var _=new m({material:v,translucent:v.isTranslucent(),closed:i(d.extrudedHeight)});d.vertexFormat=_.vertexFormat,this._primitive=n.add(new f({geometryInstances:new u({id:s,geometry:new c(d)}),appearance:_,asynchronous:!1}))}if(w.getValueOrDefault(l.outline,r,!1)){d.vertexFormat=p.VERTEX_FORMAT;var C=w.getValueOrClonedDefault(l.outlineColor,r,e.BLACK,I),E=w.getValueOrDefault(l.outlineWidth,r,1),S=1!==C.alpha;this._outlinePrimitive=n.add(new f({geometryInstances:new u({id:s,geometry:new h(d),attributes:{color:t.fromColor(C)}}),appearance:new p({flat:!0,translucent:S,renderState:{lineWidth:o._scene.clampLineWidth(E)}}),asynchronous:!1}))}}}},S.prototype.getBoundingSphere=function(e,t){return _(e,this._primitive,this._outlinePrimitive,t)},S.prototype.isDestroyed=function(){return!1},S.prototype.destroy=function(){var e=this._primitives;e.removeAndDestroy(this._primitive),e.removeAndDestroy(this._outlinePrimitive),o(this)},E}),r("DataSources/WallGeometryUpdater",["../Core/Color","../Core/ColorGeometryInstanceAttribute","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Event","../Core/GeometryInstance","../Core/Iso8601","../Core/ShowGeometryInstanceAttribute","../Core/WallGeometry","../Core/WallOutlineGeometry","../Scene/MaterialAppearance","../Scene/PerInstanceColorAppearance","../Scene/Primitive","./ColorMaterialProperty","./ConstantProperty","./dynamicGeometryGetBoundingSphere","./MaterialProperty","./Property"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w){"use strict";function C(e){this.id=e,this.vertexFormat=void 0,this.positions=void 0,this.minimumHeights=void 0,this.maximumHeights=void 0,this.granularity=void 0}function E(e,t){if(!i(e))throw new a("entity is required");if(!i(t))throw new a("scene is required");this._entity=e,this._scene=t,this._entitySubscription=e.definitionChanged.addEventListener(E.prototype._onEntityPropertyChanged,this),this._fillEnabled=!1,this._dynamic=!1,this._outlineEnabled=!1,this._geometryChanged=new s,this._showProperty=void 0,this._materialProperty=void 0,this._hasConstantOutline=!0,this._showOutlineProperty=void 0,this._outlineColorProperty=void 0,this._outlineWidth=1,this._options=new C(e),this._onEntityPropertyChanged(e,"wall",e.wall,void 0)}function S(e,t){this._primitives=e,this._primitive=void 0,this._outlinePrimitive=void 0,this._geometryUpdater=t,this._options=new C(t._entity)}var b=new g(e.WHITE),T=new v(!0),x=new v(!0),P=new v(!1),A=new v(e.BLACK),I=new e;return n(E,{perInstanceColorAppearanceType:{value:p},materialAppearanceType:{value:m}}),n(E.prototype,{entity:{get:function(){return this._entity}},fillEnabled:{get:function(){return this._fillEnabled}},hasConstantFill:{get:function(){return!this._fillEnabled||!i(this._entity.availability)&&w.isConstant(this._showProperty)&&w.isConstant(this._fillProperty)}},fillMaterialProperty:{get:function(){return this._materialProperty}},outlineEnabled:{get:function(){return this._outlineEnabled}},hasConstantOutline:{get:function(){return!this._outlineEnabled||!i(this._entity.availability)&&w.isConstant(this._showProperty)&&w.isConstant(this._showOutlineProperty)}},outlineColorProperty:{get:function(){return this._outlineColorProperty}},outlineWidth:{get:function(){return this._outlineWidth}},isDynamic:{get:function(){return this._dynamic}},isClosed:{get:function(){return!1}},geometryChanged:{get:function(){return this._geometryChanged}}}),E.prototype.isOutlineVisible=function(e){var t=this._entity;return this._outlineEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._showOutlineProperty.getValue(e)},E.prototype.isFilled=function(e){var t=this._entity;return this._fillEnabled&&t.isAvailable(e)&&this._showProperty.getValue(e)&&this._fillProperty.getValue(e)},E.prototype.createFillGeometryInstance=function(r){if(!i(r))throw new a("time is required.");if(!this._fillEnabled)throw new a("This instance does not represent a filled geometry.");var n,o,s=this._entity,l=s.isAvailable(r),d=new c(l&&s.isShowing&&this._showProperty.getValue(r)&&this._fillProperty.getValue(r));if(this._materialProperty instanceof g){var m=e.WHITE;i(this._materialProperty.color)&&(this._materialProperty.color.isConstant||l)&&(m=this._materialProperty.color.getValue(r)),o=t.fromColor(m),n={show:d,color:o}}else n={show:d};return new u({id:s,geometry:new h(this._options),attributes:n})},E.prototype.createOutlineGeometryInstance=function(r){if(!i(r))throw new a("time is required.");if(!this._outlineEnabled)throw new a("This instance does not represent an outlined geometry.");var n=this._entity,o=n.isAvailable(r),s=w.getValueOrDefault(this._outlineColorProperty,r,e.BLACK);return new u({id:n,geometry:new d(this._options),attributes:{show:new c(o&&n.isShowing&&this._showProperty.getValue(r)&&this._showOutlineProperty.getValue(r)),color:t.fromColor(s)}})},E.prototype.isDestroyed=function(){return!1},E.prototype.destroy=function(){this._entitySubscription(),o(this)},E.prototype._onEntityPropertyChanged=function(e,t,n,o){if("availability"===t||"wall"===t){var a=this._entity.wall;if(!i(a))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var s=a.fill,u=i(s)&&s.isConstant?s.getValue(l.MINIMUM_VALUE):!0,c=a.outline,h=i(c);if(h&&c.isConstant&&(h=c.getValue(l.MINIMUM_VALUE)),!u&&!h)return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var d=a.positions,f=a.show;if(i(f)&&f.isConstant&&!f.getValue(l.MINIMUM_VALUE)||!i(d))return void((this._fillEnabled||this._outlineEnabled)&&(this._fillEnabled=!1,this._outlineEnabled=!1,this._geometryChanged.raiseEvent(this)));var v=r(a.material,b),_=v instanceof g;this._materialProperty=v,this._fillProperty=r(s,x),this._showProperty=r(f,T),this._showOutlineProperty=r(a.outline,P),this._outlineColorProperty=h?r(a.outlineColor,A):void 0;var y=a.minimumHeights,C=a.maximumHeights,E=a.outlineWidth,S=a.granularity;if(this._fillEnabled=u,this._outlineEnabled=h,d.isConstant&&w.isConstant(y)&&w.isConstant(C)&&w.isConstant(E)&&w.isConstant(S)){var I=this._options;I.vertexFormat=_?p.VERTEX_FORMAT:m.MaterialSupport.TEXTURED.vertexFormat,I.positions=d.getValue(l.MINIMUM_VALUE,I.positions),I.minimumHeights=i(y)?y.getValue(l.MINIMUM_VALUE,I.minimumHeights):void 0,I.maximumHeights=i(C)?C.getValue(l.MINIMUM_VALUE,I.maximumHeights):void 0,I.granularity=i(S)?S.getValue(l.MINIMUM_VALUE):void 0,this._outlineWidth=i(E)?E.getValue(l.MINIMUM_VALUE):1,this._dynamic=!1,this._geometryChanged.raiseEvent(this)}else this._dynamic||(this._dynamic=!0,this._geometryChanged.raiseEvent(this))}},E.prototype.createDynamicUpdater=function(e){if(!this._dynamic)throw new a("This instance does not represent dynamic geometry.");if(!i(e))throw new a("primitives is required.");return new S(e,this)},S.prototype.update=function(r){if(!i(r))throw new a("time is required.");var n=this._primitives;n.removeAndDestroy(this._primitive),n.removeAndDestroy(this._outlinePrimitive),this._primitive=void 0,this._outlinePrimitive=void 0;var o=this._geometryUpdater,s=o._entity,l=s.wall;if(s.isShowing&&s.isAvailable(r)&&w.getValueOrDefault(l.show,r,!0)){var c=this._options,g=w.getValueOrUndefined(l.positions,r,c.positions);if(i(g)){if(c.positions=g,c.minimumHeights=w.getValueOrUndefined(l.minimumHeights,r,c.minimumHeights),c.maximumHeights=w.getValueOrUndefined(l.maximumHeights,r,c.maximumHeights),c.granularity=w.getValueOrUndefined(l.granularity,r),w.getValueOrDefault(l.fill,r,!0)){var v=y.getValue(r,o.fillMaterialProperty,this._material);this._material=v;var _=new m({material:v,translucent:v.isTranslucent(),closed:i(c.extrudedHeight)});c.vertexFormat=_.vertexFormat,this._primitive=n.add(new f({geometryInstances:new u({id:s,geometry:new h(c)}),appearance:_,asynchronous:!1}))}if(w.getValueOrDefault(l.outline,r,!1)){c.vertexFormat=p.VERTEX_FORMAT;var C=w.getValueOrClonedDefault(l.outlineColor,r,e.BLACK,I),E=w.getValueOrDefault(l.outlineWidth,r,1),S=1!==C.alpha;this._outlinePrimitive=n.add(new f({geometryInstances:new u({id:s,geometry:new d(c),attributes:{color:t.fromColor(C)}}),appearance:new p({flat:!0,translucent:S,renderState:{lineWidth:o._scene.clampLineWidth(E)}}),asynchronous:!1}))}}}},S.prototype.getBoundingSphere=function(e,t){return _(e,this._primitive,this._outlinePrimitive,t)},S.prototype.isDestroyed=function(){return!1},S.prototype.destroy=function(){var e=this._primitives;e.removeAndDestroy(this._primitive),e.removeAndDestroy(this._outlinePrimitive),o(this)},E}),r("DataSources/DataSourceDisplay",["../Core/BoundingSphere","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/EventHelper","./BillboardVisualizer","./BoundingSphereState","./BoxGeometryUpdater","./CorridorGeometryUpdater","./CustomDataSource","./CylinderGeometryUpdater","./EllipseGeometryUpdater","./EllipsoidGeometryUpdater","./GeometryVisualizer","./LabelVisualizer","./ModelVisualizer","./PathVisualizer","./PointVisualizer","./PolygonGeometryUpdater","./PolylineGeometryUpdater","./PolylineVolumeGeometryUpdater","./RectangleGeometryUpdater","./WallGeometryUpdater"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b){"use strict";function T(e){if(!r(e))throw new o("options is required.");if(!r(e.scene))throw new o("scene is required.");if(!r(e.dataSourceCollection))throw new o("dataSourceCollection is required.");var i=e.scene,n=e.dataSourceCollection;this._eventHelper=new a,this._eventHelper.add(n.dataSourceAdded,this._onDataSourceAdded,this),this._eventHelper.add(n.dataSourceRemoved,this._onDataSourceRemoved,this),this._dataSourceCollection=n,this._scene=i,this._visualizersCallback=t(e.visualizersCallback,T.defaultVisualizersCallback);for(var s=0,u=n.length;u>s;s++)this._onDataSourceAdded(n,n.get(s));var l=new h;this._onDataSourceAdded(void 0,l),this._defaultDataSource=l}T.defaultVisualizersCallback=function(e,t){var r=t.entities;return[new s(e,r),new f(l,e,r),new f(d,e,r),new f(c,e,r),new f(m,e,r),new f(p,e,r),new f(w,e,r),new f(C,e,r),new f(E,e,r),new f(S,e,r),new f(b,e,r),new g(e,r),new v(e,r),new y(e,r),new _(e,r)]},i(T.prototype,{scene:{get:function(){return this._scene}},dataSources:{get:function(){return this._dataSourceCollection}},defaultDataSource:{get:function(){return this._defaultDataSource}}}),T.prototype.isDestroyed=function(){return!1},T.prototype.destroy=function(){this._eventHelper.removeAll();for(var e=this._dataSourceCollection,t=0,r=e.length;r>t;++t)this._onDataSourceRemoved(this._dataSourceCollection,e.get(t));return this._onDataSourceRemoved(void 0,this._defaultDataSource),n(this)},T.prototype.update=function(e){if(!r(e))throw new o("time is required.");var t,i,n,a,s=!0,u=this._dataSourceCollection,l=u.length;for(t=0;l>t;t++){var c=u.get(t);for(r(c.update)&&(s=c.update(e)&&s),n=c._visualizers,a=n.length,i=0;a>i;i++)s=n[i].update(e)&&s}for(n=this._defaultDataSource._visualizers,a=n.length,i=0;a>i;i++)s=n[i].update(e)&&s;return s};var x=[],P=new e;return T.prototype.getBoundingSphere=function(t,i,n){if(!r(t))throw new o("entity is required.");if(!r(i))throw new o("allowPartial is required.");if(!r(n))throw new o("result is required.");var a,s,l=this._defaultDataSource;if(!l.entities.contains(t)){l=void 0;var c=this._dataSourceCollection;for(s=c.length,a=0;s>a;a++){var h=c.get(a);if(h.entities.contains(t)){l=h;break}}}if(!r(l))return u.FAILED;var d=x,m=P,p=0,f=u.DONE,g=l._visualizers,v=g.length;for(a=0;v>a;a++){var _=g[a];if(r(_.getBoundingSphere)){if(f=g[a].getBoundingSphere(t,m),!i&&f===u.PENDING)return u.PENDING;f===u.DONE&&(d[p]=e.clone(m,d[p]),p++)}}return 0===p?u.FAILED:(d.length=p,e.fromBoundingSpheres(d,n),u.DONE)},T.prototype._onDataSourceAdded=function(e,t){var r=this._visualizersCallback(this._scene,t);t._visualizers=r},T.prototype._onDataSourceRemoved=function(e,t){for(var r=t._visualizers,i=r.length,n=0;i>n;n++)r[n].destroy(),t._visualizers=void 0},T}),r("DataSources/DynamicGeometryUpdater",["../Core/DeveloperError"],function(e){"use strict";function t(){e.throwInstantiationError()}return t.prototype.update=e.throwInstantiationError,t.prototype.getBoundingSphere=e.throwInstantiationError,t.prototype.isDestroyed=e.throwInstantiationError,t.prototype.destroy=e.throwInstantiationError,t}),r("DataSources/EntityView",["../Core/BoundingSphere","../Core/Cartesian3","../Core/Cartesian4","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Ellipsoid","../Core/HeadingPitchRange","../Core/JulianDate","../Core/Math","../Core/Matrix3","../Core/Matrix4","../Core/Transforms","../Scene/SceneMode"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p){"use strict";function f(e,r,i,o,a,s,u){var d=e.scene.mode,f=a.getValue(s,e._lastCartesian);if(n(f)){var g,I,D,M=!1;if(d===p.SCENE3D){P=l.addSeconds(s,.001,P);var R=a.getValue(P,C);if(n(R)){var O,N=m.computeFixedToIcrfMatrix(s,v),L=m.computeFixedToIcrfMatrix(P,_);n(N)&&n(L)?O=h.transpose(N,y):(O=m.computeTemeToPseudoFixedMatrix(s,y),N=h.transpose(O,v),L=m.computeTemeToPseudoFixedMatrix(P,_),h.transpose(L,L));var F=h.multiplyByVector(N,f,T),B=h.multiplyByVector(L,R,x);t.subtract(F,B,b);var z=1e3*t.magnitude(b),V=3986004418e5,k=-V/(z*z-2*V/t.magnitude(F));0>k||k>A*u.maximumRadius?(g=E,t.normalize(f,g),t.negate(g,g),D=t.clone(t.UNIT_Z,S),I=t.cross(D,g,C),t.magnitude(I)>c.EPSILON7&&(t.normalize(g,g),t.normalize(I,I),D=t.cross(g,I,S),t.normalize(D,D),M=!0)):t.equalsEpsilon(f,R,c.EPSILON7)||(D=E,t.normalize(F,D),t.normalize(B,B),I=t.cross(D,B,S),t.equalsEpsilon(I,t.ZERO,c.EPSILON7)||(g=t.cross(I,D,C),h.multiplyByVector(O,g,g),h.multiplyByVector(O,I,I),h.multiplyByVector(O,D,D),t.normalize(g,g),t.normalize(I,I),t.normalize(D,D),M=!0))}}n(e._boundingSphereOffset)&&t.add(e._boundingSphereOffset,f,f);var U,q,G;o&&(U=t.clone(r.position,b),q=t.clone(r.direction,T),G=t.clone(r.up,x));var H=w;M?(H[0]=g.x,H[1]=g.y,H[2]=g.z,H[3]=0,H[4]=I.x,H[5]=I.y,H[6]=I.z,H[7]=0,H[8]=D.x,H[9]=D.y,H[10]=D.z,H[11]=0,H[12]=f.x,H[13]=f.y,H[14]=f.z,H[15]=0):m.eastNorthUpToFixedFrame(f,u,H),r._setTransform(H),o&&(t.clone(U,r.position),t.clone(q,r.direction),t.clone(G,r.up),t.cross(q,G,r.right))}if(i){var W=d===p.SCENE2D||t.equals(e._offset3D,t.ZERO)?void 0:e._offset3D;r.lookAtTransform(r.transform,W)}}function g(r,n,o,a){this.entity=r,this.scene=n,this.ellipsoid=i(o,s.WGS84),this.boundingSphere=e.clone(a),this._boundingSphereOffset=void 0,this._lastEntity=void 0,this._mode=void 0,this._lastCartesian=new t,this._defaultOffset3D=void 0,this._offset3D=new t}var v=new h,_=new h,y=new h,w=new d,C=new t,E=new t,S=new t,b=new t,T=new t,x=new t,P=new l,A=1.25;o(g,{defaultOffset3D:{get:function(){return this._defaultOffset3D},set:function(e){this._defaultOffset3D=t.clone(e,new t)}}}),g.defaultOffset3D=new t(-14e3,3500,3500);var I=new u,D=new t;return g.prototype.update=function(e){var r=this.scene,i=this.entity,o=this.ellipsoid;if(!n(e))throw new a("time is required.");if(!n(r))throw new a("EntityView.scene is required.");if(!n(i))throw new a("EntityView.entity is required.");if(!n(o))throw new a("EntityView.ellipsoid is required.");if(!n(i.position))throw new a("entity.position is required.");var s=r.mode;if(s!==p.MORPHING){var u=i.position,l=i!==this._lastEntity,h=s!==this._mode,d=this._offset3D,m=r.camera,v=l||h,_=!0;if(l){var y=i.viewFrom,w=n(y),C=this.boundingSphere;if(this._boundingSphereOffset=void 0,!w&&n(C)){var E=r.screenSpaceCameraController;E.minimumZoomDistance=Math.min(E.minimumZoomDistance,.5*C.radius),I.pitch=-c.PI_OVER_FOUR,I.range=0;var S=u.getValue(e,D);if(n(S)){var b=2-1/Math.max(1,t.magnitude(S)/o.maximumRadius);I.pitch*=b}m.viewBoundingSphere(C,I),this._boundingSphereOffset=t.subtract(C.center,i.position.getValue(e),new t),v=!1,_=!1}else w&&n(y.getValue(e,d))||t.clone(g._defaultOffset3D,d)}else h||r.mode===p.MORPHING||this._mode===p.SCENE2D||t.clone(m.position,d);this._lastEntity=i,this._mode=r.mode!==p.MORPHING?r.mode:this._mode,r.mode!==p.MORPHING&&f(this,m,v,_,u,e,o)}},g}),!function(){function e(e,t){function r(t){var r,i=e.arcs[0>t?~t:t],n=i[0];return e.transform?(r=[0,0],i.forEach(function(e){r[0]+=e[0],r[1]+=e[1]})):r=i[i.length-1],0>t?[r,n]:[n,r]}function i(e,t){for(var r in e){var i=e[r];delete t[i.start],delete i.start,delete i.end,i.forEach(function(e){n[0>e?~e:e]=1}),s.push(i)}}var n={},o={},a={},s=[],u=-1;return t.forEach(function(r,i){var n,o=e.arcs[0>r?~r:r];o.length<3&&!o[1][0]&&!o[1][1]&&(n=t[++u],t[u]=r,t[i]=n)}),t.forEach(function(e){var t,i,n=r(e),s=n[0],u=n[1];if(t=a[s])if(delete a[t.end],t.push(e),t.end=u,i=o[u]){delete o[i.start];var l=i===t?t:t.concat(i);o[l.start=t.start]=a[l.end=i.end]=l}else o[t.start]=a[t.end]=t;else if(t=o[u])if(delete o[t.start],t.unshift(e),t.start=s,i=a[s]){delete a[i.end];var c=i===t?t:i.concat(t);o[c.start=i.start]=a[c.end=t.end]=c}else o[t.start]=a[t.end]=t;else t=[e],o[t.start=s]=a[t.end=u]=t}),i(a,o),i(o,a),t.forEach(function(e){n[0>e?~e:e]||s.push([e])}),s}function t(t,r,i){function n(e){var t=0>e?~e:e;(c[t]||(c[t]=[])).push({i:e,g:l})}function o(e){e.forEach(n)}function a(e){e.forEach(o)}function s(e){"GeometryCollection"===e.type?e.geometries.forEach(s):e.type in h&&(l=e,h[e.type](e.arcs))}var u=[];if(arguments.length>1){var l,c=[],h={LineString:o,MultiLineString:a,Polygon:a,MultiPolygon:function(e){e.forEach(a)}};s(r),c.forEach(arguments.length<3?function(e){u.push(e[0].i)}:function(e){i(e[0].g,e[e.length-1].g)&&u.push(e[0].i)})}else for(var d=0,m=t.arcs.length;m>d;++d)u.push(d);return{type:"MultiLineString",arcs:e(t,u)}}function i(t,r){function i(e){e.forEach(function(t){t.forEach(function(t){(a[t=0>t?~t:t]||(a[t]=[])).push(e)})}),u.push(e)}function o(e){return d(s(t,{type:"Polygon",arcs:[e]}).coordinates[0])>0}var a={},u=[],l=[];return r.forEach(function(e){"Polygon"===e.type?i(e.arcs):"MultiPolygon"===e.type&&e.arcs.forEach(i)}),u.forEach(function(e){if(!e._){var t=[],r=[e];for(e._=1,l.push(t);e=r.pop();)t.push(e),e.forEach(function(e){e.forEach(function(e){a[0>e?~e:e].forEach(function(e){e._||(e._=1,r.push(e))})})})}}),u.forEach(function(e){delete e._}),{type:"MultiPolygon",arcs:l.map(function(r){var i=[];if(r.forEach(function(e){e.forEach(function(e){e.forEach(function(e){a[0>e?~e:e].length<2&&i.push(e)})})}),i=e(t,i),(n=i.length)>1)for(var s,u=o(r[0][0]),l=0;le?~e:e],n=0,o=i.length;o>n;++n)t.push(r=i[n].slice()),l(r,n);0>e&&u(t,o)}function i(e){return e=e.slice(),l(e,0),e}function n(e){for(var t=[],i=0,n=e.length;n>i;++i)r(e[i],t);return t.length<2&&t.push(t[0].slice()),t}function o(e){for(var t=n(e);t.length<4;)t.push(t[0].slice());return t}function a(e){return e.map(o)}function s(e){var t=e.type;return"GeometryCollection"===t?{type:t,geometries:e.geometries.map(s)}:t in h?{type:t,coordinates:h[t](e)}:null}var l=g(e.transform),c=e.arcs,h={Point:function(e){return i(e.coordinates)},MultiPoint:function(e){return e.coordinates.map(i)},LineString:function(e){return n(e.arcs)},MultiLineString:function(e){return e.arcs.map(n)},Polygon:function(e){return a(e.arcs)},MultiPolygon:function(e){return e.arcs.map(a)}};return s(t)}function u(e,t){for(var r,i=e.length,n=i-t;n<--i;)r=e[n],e[n++]=e[i],e[i]=r}function l(e,t){for(var r=0,i=e.length;i>r;){var n=r+i>>>1;e[n]e&&(e=~e);var r=n[e];r?r.push(t):n[e]=[t]})}function r(e,r){e.forEach(function(e){t(e,r)})}function i(e,t){"GeometryCollection"===e.type?e.geometries.forEach(function(e){i(e,t)}):e.type in a&&a[e.type](e.arcs,t)}var n={},o=e.map(function(){return[]}),a={LineString:t,MultiLineString:r,Polygon:r,MultiPolygon:function(e,t){e.forEach(function(e){r(e,t)})}};e.forEach(i);for(var s in n)for(var u=n[s],c=u.length,h=0;c>h;++h)for(var d=h+1;c>d;++d){var m,p=u[h],f=u[d];(m=o[p])[s=l(m,f)]!==f&&m.splice(s,0,f),(m=o[f])[s=l(m,p)]!==p&&m.splice(s,0,p)}return o}function h(e,t){function r(e){o.remove(e),e[1][2]=t(e),o.push(e)}var i=g(e.transform),n=v(e.transform),o=f();return t||(t=m),e.arcs.forEach(function(e){for(var a,s,u=[],l=0,c=0,h=e.length;h>c;++c)s=e[c],i(e[c]=[s[0],s[1],1/0],c);for(var c=1,h=e.length-1;h>c;++c)a=e.slice(c-1,c+2),a[1][2]=t(a),u.push(a),o.push(a);for(var c=0,h=u.length;h>c;++c)a=u[c],a.previous=u[c-1],a.next=u[c+1];for(;a=o.pop();){var d=a.previous,m=a.next;a[1][2]0;){var r=(t+1>>1)-1,n=i[r];if(p(e,n)>=0)break;i[n._=t]=n,i[e._=t=r]=e}}function t(e,t){for(;;){var r=t+1<<1,o=r-1,a=t,s=i[a];if(n>o&&p(i[o],s)<0&&(s=i[a=o]),n>r&&p(i[r],s)<0&&(s=i[a=r]),a===t)break;i[s._=t]=s,i[e._=t=a]=e}}var r={},i=[],n=0;return r.push=function(t){return e(i[t._=n]=t,n++),n},r.pop=function(){if(!(0>=n)){var e,r=i[0];return--n>0&&(e=i[n],t(i[e._=0]=e,0)),r}},r.remove=function(r){var o,a=r._;if(i[a]===r)return a!==--n&&(o=i[n],(p(o,r)<0?e:t)(i[o._=a]=o,a)),a},r}function g(e){if(!e)return _;var t,r,i=e.scale[0],n=e.scale[1],o=e.translate[0],a=e.translate[1];return function(e,s){s||(t=r=0),e[0]=(t+=e[0])*i+o,e[1]=(r+=e[1])*n+a}}function v(e){if(!e)return _;var t,r,i=e.scale[0],n=e.scale[1],o=e.translate[0],a=e.translate[1];return function(e,s){s||(t=r=0);var u=(e[0]-o)/i|0,l=(e[1]-a)/n|0;e[0]=u-t,e[1]=l-r,t=u,r=l}}function _(){}var y={version:"1.6.18",mesh:function(e){return s(e,t.apply(this,arguments))},meshArcs:t,merge:function(e){return s(e,i.apply(this,arguments))},mergeArcs:i,feature:o,neighbors:c,presimplify:h};"function"==typeof r&&r.amd?r("ThirdParty/topojson",y):"object"==typeof module&&module.exports?module.exports=y:this.topojson=y}(),r("DataSources/GeoJsonDataSource",["../Core/Cartesian3","../Core/Color","../Core/createGuid","../Core/defaultValue","../Core/defined","../Core/definedNotNull","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/getFilenameFromUri","../Core/loadJson","../Core/PinBuilder","../Core/PolygonHierarchy","../Core/RuntimeError","../Scene/VerticalOrigin","../ThirdParty/topojson","../ThirdParty/when","./BillboardGraphics","./CallbackProperty","./ColorMaterialProperty","./ConstantPositionProperty","./ConstantProperty","./DataSource","./EntityCollection","./PolygonGraphics","./PolylineGraphics"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T){"use strict";function x(t){return e.fromDegrees(t[0],t[1],t[2])}function P(e,t){var r="";for(var i in e)if(e.hasOwnProperty(i)){if(i===t||-1!==ae.indexOf(i))continue;var n=e[i];o(n)&&(r+="object"==typeof n?""+i+""+P(n)+"":""+i+""+n+"")}return r.length>0&&(r=''+r+"
"),r}function A(e,t,r){var i;return function(o,a){return n(i)||(i=e(t,r)),i}}function I(e,t){return new _(A(P,e,t),!0)}function D(e,t,i){var a=e.id;if(o(a)&&"Feature"===e.type){for(var s=2,u=a;n(t.getById(u));)u=a+"_"+s,s++;a=u}else a=r();var l=t.getOrCreateEntity(a),c=e.properties;if(o(c)){l.addProperty("properties"),l.properties=c;var h,d=c.title;if(o(d))l.name=d,h="title";else{var m=Number.MAX_VALUE;for(var p in c)if(c.hasOwnProperty(p)&&c[p]){var f=p.toLowerCase();if(m>1&&"title"===f){m=1,h=p;break}m>2&&"name"===f?(m=2,h=p):m>3&&/title/i.test(p)?(m=3,h=p):m>4&&/name/i.test(p)&&(m=4,h=p)}o(h)&&(l.name=c[h])}var g=c.description;n(g)?null!==g&&(l.description=new C(g)):l.description=i(c,h)}return l}function M(e,t){for(var r=new Array(e.length),i=0;ia;a++)R(e,o[a],void 0,i,n)}function N(e,t,r,i,n){for(var a=r.geometries,s=0,u=a.length;u>s;s++){var l=a[s],c=l.type,h=ue[c];if(!o(h))throw new m("Unknown geometry type: "+c);h(e,t,l,i,n)}}function L(e,r,a,s,u){var l=u.markerSymbol,c=u.markerColor,h=u.markerSize,d=r.properties;if(o(d)){var m=d["marker-color"];o(m)&&(c=t.fromCssColorString(m)),h=i(oe[d["marker-size"]],h);var f=d["marker-symbol"];o(f)&&(l=f)}var _;_=n(l)?1===l.length?e._pinBuilder.fromText(l.toUpperCase(),c,h):e._pinBuilder.fromMakiIconId(l,c,h):e._pinBuilder.fromColor(c,h),e._promises.push(g(_,function(t){var i=new v;i.verticalOrigin=new C(p.BOTTOM),i.image=new C(t);var n=D(r,e._entityCollection,u.describe);n.billboard=i,n.position=new w(a(s))}))}function F(e,t,r,i,n){L(e,t,i,r.coordinates,n)}function B(e,t,r,i,n){for(var o=r.coordinates,a=0;aS;S++)E.push(new d(M(a[S],i)));var x=a[0];w.hierarchy=new C(new d(M(x,i),E)),x[0].length>2&&(w.perPositionHeight=new C(!0));var P=D(r,e._entityCollection,s.describe);P.polygon=w}}function q(e,t,r,i,n){U(e,t,i,r.coordinates,n)}function G(e,t,r,i,n){for(var o=r.coordinates,a=0;ao;o++){var s=r[o],u=s.getType(),l=s.getText();if("element"===u)"a"===s.getTagName()&&(s.isClosing()?i=Math.max(i-1,0):i++),n.push(l);else if("entity"===u||"comment"===u)n.push(l);else if(0===i){var c=this.linkifyStr(l);n.push(c)}else n.push(l)}return n.join("")},linkifyStr:function(e){return this.getMatchParser().replace(e,this.createMatchReturnVal,this)},createMatchReturnVal:function(t){var r;if(this.replaceFn&&(r=this.replaceFn.call(this,this,t)),"string"==typeof r)return r;if(r===!1)return t.getMatchedText();if(r instanceof e.HtmlTag)return r.toAnchorString();var i=this.getTagBuilder(),n=i.build(t);return n.toAnchorString()},getHtmlParser:function(){var t=this.htmlParser;return t||(t=this.htmlParser=new e.htmlParser.HtmlParser),t},getMatchParser:function(){var t=this.matchParser;return t||(t=this.matchParser=new e.matchParser.MatchParser({urls:this.urls,email:this.email,twitter:this.twitter,phone:this.phone,hashtag:this.hashtag,stripPrefix:this.stripPrefix})),t},getTagBuilder:function(){var t=this.tagBuilder;return t||(t=this.tagBuilder=new e.AnchorTagBuilder({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),t}},e.link=function(t,r){var i=new e(r);return i.link(t)},e.match={},e.htmlParser={},e.matchParser={},e.Util={abstractMethod:function(){throw"abstract"},trimRegex:/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,assign:function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e},extend:function(t,r){var i=t.prototype,n=function(){};n.prototype=i;var o;o=r.hasOwnProperty("constructor")?r.constructor:function(){i.constructor.apply(this,arguments)};var a=o.prototype=new n;return a.constructor=o,a.superclass=i,delete r.constructor,e.Util.assign(a,r),o},ellipsis:function(e,t,r){return e.length>t&&(r=null==r?"..":r,e=e.substring(0,t-r.length)+r),e},indexOf:function(e,t){if(Array.prototype.indexOf)return e.indexOf(t);for(var r=0,i=e.length;i>r;r++)if(e[r]===t)return r;return-1},splitAndCapture:function(e,t){if(!t.global)throw new Error("`splitRegex` must have the 'g' flag set");for(var r,i=[],n=0;r=t.exec(e);)i.push(e.substring(n,r.index)),i.push(r[0]),n=r.index+r[0].length;return i.push(e.substring(n)),i},trim:function(e){return e.replace(this.trimRegex,"")}},e.HtmlTag=e.Util.extend(Object,{whitespaceRegex:/\s+/,constructor:function(t){e.Util.assign(this,t),this.innerHtml=this.innerHtml||this.innerHTML},setTagName:function(e){return this.tagName=e,this},getTagName:function(){return this.tagName||""},setAttr:function(e,t){var r=this.getAttrs();return r[e]=t,this},getAttr:function(e){return this.getAttrs()[e]},setAttrs:function(t){var r=this.getAttrs();return e.Util.assign(r,t),this},getAttrs:function(){return this.attrs||(this.attrs={})},setClass:function(e){return this.setAttr("class",e)},addClass:function(t){for(var r,i=this.getClass(),n=this.whitespaceRegex,o=e.Util.indexOf,a=i?i.split(n):[],s=t.split(n);r=s.shift();)-1===o(a,r)&&a.push(r);return this.getAttrs()["class"]=a.join(" "),this},removeClass:function(t){for(var r,i=this.getClass(),n=this.whitespaceRegex,o=e.Util.indexOf,a=i?i.split(n):[],s=t.split(n);a.length&&(r=s.shift());){var u=o(a,r);-1!==u&&a.splice(u,1)}return this.getAttrs()["class"]=a.join(" "),this},getClass:function(){return this.getAttrs()["class"]||""},hasClass:function(e){return-1!==(" "+this.getClass()+" ").indexOf(" "+e+" ")},setInnerHtml:function(e){return this.innerHtml=e,this},getInnerHtml:function(){return this.innerHtml||""},toAnchorString:function(){var e=this.getTagName(),t=this.buildAttrsStr();return t=t?" "+t:"",["<",e,t,">",this.getInnerHtml(),""].join("")},buildAttrsStr:function(){if(!this.attrs)return"";var e=this.getAttrs(),t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r+'="'+e[r]+'"');return t.join(" ")}}),e.AnchorTagBuilder=e.Util.extend(Object,{constructor:function(t){e.Util.assign(this,t)},build:function(t){var r=new e.HtmlTag({tagName:"a",attrs:this.createAttrs(t.getType(),t.getAnchorHref()),innerHtml:this.processAnchorText(t.getAnchorText())});return r},createAttrs:function(e,t){var r={href:t},i=this.createCssClass(e);return i&&(r["class"]=i),this.newWindow&&(r.target="_blank"),r},createCssClass:function(e){var t=this.className;return t?t+" "+t+"-"+e:""},processAnchorText:function(e){return e=this.doTruncate(e)},doTruncate:function(t){return e.Util.ellipsis(t,this.truncate||Number.POSITIVE_INFINITY)}}),e.htmlParser.HtmlParser=e.Util.extend(Object,{htmlRegex:function(){var e=/!--([\s\S]+?)--/,t=/[0-9a-zA-Z][0-9a-zA-Z:]*/,r=/[^\s\0"'>\/=\x01-\x1F\x7F]+/,i=/(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/,n=r.source+"(?:\\s*=\\s*"+i.source+")?";return new RegExp(["(?:","<(!DOCTYPE)","(?:","\\s+","(?:",n,"|",i.source+")",")*",">",")","|","(?:","<(/)?","(?:",e.source,"|","(?:","("+t.source+")","(?:","\\s+",n,")*","\\s*/?",")",")",">",")"].join(""),"gi")}(),htmlCharacterEntitiesRegex:/( | |<|<|>|>|"|"|')/gi,parse:function(e){for(var t,r,i=this.htmlRegex,n=0,o=[];null!==(t=i.exec(e));){var a=t[0],s=t[3],u=t[1]||t[4],l=!!t[2],c=e.substring(n,t.index);c&&(r=this.parseTextAndEntityNodes(c),o.push.apply(o,r)),s?o.push(this.createCommentNode(a,s)):o.push(this.createElementNode(a,u,l)),n=t.index+a.length}if(nn;n+=2){var a=i[n],s=i[n+1];a&&r.push(this.createTextNode(a)),s&&r.push(this.createEntityNode(s))}return r},createCommentNode:function(t,r){return new e.htmlParser.CommentNode({text:t,comment:e.Util.trim(r)})},createElementNode:function(t,r,i){return new e.htmlParser.ElementNode({text:t,tagName:r.toLowerCase(),closing:i})},createEntityNode:function(t){return new e.htmlParser.EntityNode({text:t})},createTextNode:function(t){return new e.htmlParser.TextNode({text:t})}}),e.htmlParser.HtmlNode=e.Util.extend(Object,{text:"",constructor:function(t){e.Util.assign(this,t)},getType:e.Util.abstractMethod,getText:function(){return this.text}}),e.htmlParser.CommentNode=e.Util.extend(e.htmlParser.HtmlNode,{comment:"",getType:function(){return"comment"},getComment:function(){return this.comment}}),e.htmlParser.ElementNode=e.Util.extend(e.htmlParser.HtmlNode,{tagName:"",closing:!1,getType:function(){return"element"},getTagName:function(){return this.tagName},isClosing:function(){return this.closing}}),e.htmlParser.EntityNode=e.Util.extend(e.htmlParser.HtmlNode,{getType:function(){return"entity"}}),e.htmlParser.TextNode=e.Util.extend(e.htmlParser.HtmlNode,{getType:function(){return"text"}}),e.matchParser.MatchParser=e.Util.extend(Object,{urls:!0,email:!0,twitter:!0,phone:!0,hashtag:!1,stripPrefix:!0,matcherRegex:function(){var e=/(^|[^\w])@(\w{1,15})/,t=/(^|[^\w])#(\w{1,15})/,r=/(?:[\-;:&=\+\$,\w\.]+@)/,i=/(?:\+?\d{1,3}[-\s.])?\(?\d{3}\)?[-\s.]?\d{3}[-\s.]\d{4}/,n=/(?:[A-Za-z][-.+A-Za-z0-9]+:(?![A-Za-z][-.+A-Za-z0-9]+:\/\/)(?!\d+\/?)(?:\/\/)?)/,o=/(?:www\.)/,a=/[A-Za-z0-9\.\-]*[A-Za-z0-9\-]/,s=/\.(?:international|construction|contractors|enterprises|photography|productions|foundation|immobilien|industries|management|properties|technology|christmas|community|directory|education|equipment|institute|marketing|solutions|vacations|bargains|boutique|builders|catering|cleaning|clothing|computer|democrat|diamonds|graphics|holdings|lighting|partners|plumbing|supplies|training|ventures|academy|careers|company|cruises|domains|exposed|flights|florist|gallery|guitars|holiday|kitchen|neustar|okinawa|recipes|rentals|reviews|shiksha|singles|support|systems|agency|berlin|camera|center|coffee|condos|dating|estate|events|expert|futbol|kaufen|luxury|maison|monash|museum|nagoya|photos|repair|report|social|supply|tattoo|tienda|travel|viajes|villas|vision|voting|voyage|actor|build|cards|cheap|codes|dance|email|glass|house|mango|ninja|parts|photo|shoes|solar|today|tokyo|tools|watch|works|aero|arpa|asia|best|bike|blue|buzz|camp|club|cool|coop|farm|fish|gift|guru|info|jobs|kiwi|kred|land|limo|link|menu|mobi|moda|name|pics|pink|post|qpon|rich|ruhr|sexy|tips|vote|voto|wang|wien|wiki|zone|bar|bid|biz|cab|cat|ceo|com|edu|gov|int|kim|mil|net|onl|org|pro|pub|red|tel|uno|wed|xxx|xyz|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw)\b/,u=/[\-A-Za-z0-9+&@#\/%=~_()|'$*\[\]?!:,.;]*[\-A-Za-z0-9+&@#\/%=~_()|'$*\[\]]/;return new RegExp(["(",e.source,")","|","(",r.source,a.source,s.source,")","|","(","(?:","(",n.source,a.source,")","|","(?:","(.?//)?",o.source,a.source,")","|","(?:","(.?//)?",a.source,s.source,")",")","(?:"+u.source+")?",")","|","(",i.source,")","|","(",t.source,")"].join(""),"gi")}(),charBeforeProtocolRelMatchRegex:/^(.)?\/\//,constructor:function(t){e.Util.assign(this,t),this.matchValidator=new e.MatchValidator},replace:function(e,t,r){var i=this;return e.replace(this.matcherRegex,function(e,n,o,a,s,u,l,c,h,d,m,p,f){var g=i.processCandidateMatch(e,n,o,a,s,u,l,c,h,d,m,p,f);if(g){var v=t.call(r,g.match);return g.prefixStr+v+g.suffixStr}return e})},processCandidateMatch:function(t,r,i,n,o,a,s,u,l,c,h,d,m){var p,f=u||l,g="",v="";if(a&&!this.urls||o&&!this.email||c&&!this.phone||r&&!this.twitter||h&&!this.hashtag||!this.matchValidator.isValidMatch(a,s,f))return null;if(this.matchHasUnbalancedClosingParen(t)&&(t=t.substr(0,t.length-1),v=")"),o)p=new e.match.Email({matchedText:t,email:o});else if(r)i&&(g=i,t=t.slice(1)),p=new e.match.Twitter({matchedText:t,twitterHandle:n});else if(c){var _=t.replace(/\D/g,"");p=new e.match.Phone({matchedText:t,number:_})}else if(h)d&&(g=d,t=t.slice(1)),p=new e.match.Hashtag({matchedText:t,serviceName:this.hashtag,hashtag:m});else{if(f){var y=f.match(this.charBeforeProtocolRelMatchRegex)[1]||"";y&&(g=y,t=t.slice(1))}p=new e.match.Url({matchedText:t,url:t,protocolUrlMatch:!!s,protocolRelativeMatch:!!f,stripPrefix:this.stripPrefix})}return{prefixStr:g,suffixStr:v,match:p}},matchHasUnbalancedClosingParen:function(e){var t=e.charAt(e.length-1);if(")"===t){var r=e.match(/\(/g),i=e.match(/\)/g),n=r&&r.length||0,o=i&&i.length||0;if(o>n)return!0}return!1}}),e.MatchValidator=e.Util.extend(Object,{invalidProtocolRelMatchRegex:/^[\w]\/\//,hasFullProtocolRegex:/^[A-Za-z][-.+A-Za-z0-9]+:\/\//,uriSchemeRegex:/^[A-Za-z][-.+A-Za-z0-9]+:/,hasWordCharAfterProtocolRegex:/:[^\s]*?[A-Za-z]/,isValidMatch:function(e,t,r){return t&&!this.isValidUriScheme(t)||this.urlMatchDoesNotHaveProtocolOrDot(e,t)||this.urlMatchDoesNotHaveAtLeastOneWordChar(e,t)||this.isInvalidProtocolRelativeMatch(r)?!1:!0},isValidUriScheme:function(e){var t=e.match(this.uriSchemeRegex)[0].toLowerCase();return"javascript:"!==t&&"vbscript:"!==t},urlMatchDoesNotHaveProtocolOrDot:function(e,t){return!(!e||t&&this.hasFullProtocolRegex.test(t)||-1!==e.indexOf("."))},urlMatchDoesNotHaveAtLeastOneWordChar:function(e,t){return e&&t?!this.hasWordCharAfterProtocolRegex.test(e):!1},isInvalidProtocolRelativeMatch:function(e){return!!e&&this.invalidProtocolRelMatchRegex.test(e)}}),e.match.Match=e.Util.extend(Object,{constructor:function(t){e.Util.assign(this,t)},getType:e.Util.abstractMethod,getMatchedText:function(){return this.matchedText},getAnchorHref:e.Util.abstractMethod,getAnchorText:e.Util.abstractMethod}),e.match.Email=e.Util.extend(e.match.Match,{getType:function(){return"email"},getEmail:function(){return this.email},getAnchorHref:function(){return"mailto:"+this.email},getAnchorText:function(){return this.email}}),e.match.Hashtag=e.Util.extend(e.match.Match,{getType:function(){return"hashtag"},getHashtag:function(){return this.hashtag},getAnchorHref:function(){var e=this.serviceName,t=this.hashtag;switch(e){case"twitter":return"https://twitter.com/hashtag/"+t;case"facebook":return"https://www.facebook.com/hashtag/"+t;default:throw new Error("Unknown service name to point hashtag to: ",e)}},getAnchorText:function(){return"#"+this.hashtag}}),e.match.Phone=e.Util.extend(e.match.Match,{getType:function(){return"phone"},getNumber:function(){return this.number},getAnchorHref:function(){return"tel:"+this.number},getAnchorText:function(){return this.matchedText}}),e.match.Twitter=e.Util.extend(e.match.Match,{getType:function(){return"twitter"},getTwitterHandle:function(){return this.twitterHandle},getAnchorHref:function(){return"https://twitter.com/"+this.twitterHandle},getAnchorText:function(){return"@"+this.twitterHandle}}),e.match.Url=e.Util.extend(e.match.Match,{urlPrefixRegex:/^(https?:\/\/)?(www\.)?/i,protocolRelativeRegex:/^\/\//,protocolPrepended:!1,getType:function(){return"url"},getUrl:function(){var e=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(e=this.url="http://"+e,this.protocolPrepended=!0),e},getAnchorHref:function(){var e=this.getUrl();return e.replace(/&/g,"&")},getAnchorText:function(){var e=this.getUrl();return this.protocolRelativeMatch&&(e=this.stripProtocolRelativePrefix(e)),this.stripPrefix&&(e=this.stripUrlPrefix(e)),e=this.removeTrailingSlash(e)},stripUrlPrefix:function(e){return e.replace(this.urlPrefixRegex,"")},stripProtocolRelativePrefix:function(e){return e.replace(this.protocolRelativeRegex,"")},removeTrailingSlash:function(e){return"/"===e.charAt(e.length-1)&&(e=e.slice(0,-1)),e}}),e}),r("ThirdParty/zip",["../Core/buildModuleUrl","../Core/defineProperties"],function(e,t){var r={};return function(r){function i(){var e=-1,t=this;t.append=function(r){var i,n=t.table;for(i=0;i>>8^n[255&(e^r[i])]},t.get=function(){return~e}}function n(e,t,r){return e.slice?e.slice(t,t+r):e.webkitSlice?e.webkitSlice(t,t+r):e.mozSlice?e.mozSlice(t,t+r):e.msSlice?e.msSlice(t,t+r):void 0}function o(e,t){var r,i;return r=new ArrayBuffer(e),i=new Uint8Array(r),t&&i.set(t,0),{buffer:r,array:i,view:new DataView(r)}}function a(){}function s(e){function t(t,r){var o=new Blob([e],{type:k});i=new l(o),i.init(function(){n.size=i.size,t()},r)}function r(e,t,r,n){i.readUint8Array(e,t,r,n)}var i,n=this;n.size=0,n.init=t,n.readUint8Array=r}function u(e){function t(t){for(var r=e.length;"="==e.charAt(r-1);)r--;i=e.indexOf(",")+1,n.size=Math.floor(.75*(r-i)),t()}function r(t,r,n){var a,s=o(r),u=4*Math.floor(t/3),l=4*Math.ceil((t+r)/3),c=window.atob(e.substring(u+i,l+i)),h=t-3*Math.floor(u/4);for(a=h;h+r>a;a++)s.array[a-h]=c.charCodeAt(a);n(s.array)}var i,n=this;n.size=0,n.init=t,n.readUint8Array=r}function l(e){function t(t){this.size=e.size,t()}function r(t,r,i,o){var a=new FileReader;a.onload=function(e){i(new Uint8Array(e.target.result))},a.onerror=o,a.readAsArrayBuffer(n(e,t,r))}var i=this;i.size=0,i.init=t,i.readUint8Array=r}function c(){}function h(e){function t(e){n=new Blob([],{type:k}),e()}function r(e,t){n=new Blob([n,A?e:e.buffer],{type:k}),t()}function i(t,r){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=r,i.readAsText(n,e)}var n,o=this;o.init=t,o.writeUint8Array=r,o.getData=i}function d(e){function t(t){o+="data:"+(e||"")+";base64,",t()}function r(e,t){var r,i=a.length,n=a;for(a="",r=0;r<3*Math.floor((i+e.length)/3)-i;r++)n+=String.fromCharCode(e[r]);for(;r2?o+=window.btoa(n):a=n,t()}function i(e){e(o+window.btoa(a))}var n=this,o="",a="";n.init=t,n.writeUint8Array=r,n.getData=i}function m(e){function t(t){n=new Blob([],{type:e}),t()}function r(t,r){n=new Blob([n,A?t:t.buffer],{type:e}),r()}function i(e){e(n)}var n,o=this;o.init=t,o.writeUint8Array=r,o.getData=i}function p(e,t,r,i,n,o,a,s,u,l){function c(){e.removeEventListener(U,h,!1),s(p)}function h(e){var t=e.data,i=t.data;t.onappend&&(p+=i.length,r.writeUint8Array(i,function(){o(!1,i),d()},l)),t.onflush&&(i?(p+=i.length,r.writeUint8Array(i,function(){o(!1,i),c()},l)):c()),t.progress&&a&&a(m+t.current,n)}function d(){m=f*B,n>m?t.readUint8Array(i+m,Math.min(B,n-m),function(t){e.postMessage({append:!0,data:t}),f++,a&&a(m,n),o(!0,t)},u):e.postMessage({flush:!0})}var m,p,f=0;p=0,e.addEventListener(U,h,!1),d()}function f(e,t,r,i,n,o,a,s,u,l){function c(){var p;h=d*B,n>h?t.readUint8Array(i+h,Math.min(B,n-h),function(t){var s=e.append(t,function(){a&&a(i+h,n)});m+=s.length,o(!0,t),r.writeUint8Array(s,function(){o(!1,s),d++,setTimeout(c,1)},l),a&&a(h,n)},u):(p=e.flush(),p?(m+=p.length,r.writeUint8Array(p,function(){o(!1,p),s(m)},l)):s(m))}var h,d=0,m=0;c()}function g(e,t,n,o,a,s,u,l,c){function h(e,t){a&&!e&&g.append(t)}function d(e){s(e,g.get())}var m,g=new i;return r.zip.useWebWorkers?(m=new Worker(r.zip.workerScriptsPath+z),p(m,e,t,n,o,h,u,d,l,c)):f(new r.zip.Inflater,e,t,n,o,h,u,d,l,c),m}function v(e,t,n,o,a,s,u){function l(e,t){e&&m.append(t)}function c(e){o(e,m.get())}function h(){d.removeEventListener(U,h,!1),p(d,e,t,0,e.size,l,a,c,s,u)}var d,m=new i;return r.zip.useWebWorkers?(d=new Worker(r.zip.workerScriptsPath+V),d.addEventListener(U,h,!1),d.postMessage({init:!0,level:n})):f(new r.zip.Deflater,e,t,0,e.size,l,a,c,s,u),d}function _(e,t,r,n,o,a,s,u,l){function c(){var i=h*B;n>i?e.readUint8Array(r+i,Math.min(B,n-i),function(e){o&&d.append(e),s&&s(i,n,e),t.writeUint8Array(e,function(){h++,c()},l)},u):a(n,d.get())}var h=0,d=new i;c()}function y(e){var t,r,i="",n=["Ç","ü","é","â","ä","à","å","ç","ê","ë","è","ï","î","ì","Ä","Å","É","æ","Æ","ô","ö","ò","û","ù","ÿ","Ö","Ü","ø","£","Ø","×","ƒ","á","í","ó","ú","ñ","Ñ","ª","º","¿","®","¬","½","¼","¡","«","»","_","_","_","¦","¦","Á","Â","À","©","¦","¦","+","+","¢","¥","+","+","-","-","+","-","+","ã","Ã","+","+","-","-","¦","-","+","¤","ð","Ð","Ê","Ë","È","i","Í","Î","Ï","+","+","_","_","¦","Ì","_","Ó","ß","Ô","Ò","õ","Õ","µ","þ","Þ","Ú","Û","Ù","ý","Ý","¯","´","­","±","_","¾","¶","§","÷","¸","°","¨","·","¹","³","²","_"," "];for(t=0;t127?n[r-128]:String.fromCharCode(r);return i}function w(e){return decodeURIComponent(escape(e))}function C(e){var t,r="";for(t=0;t>16,r=65535&e;try{return new Date(1980+((65024&t)>>9),((480&t)>>5)-1,31&t,(63488&r)>>11,(2016&r)>>5,2*(31&r),0)}catch(i){}}function S(e,t,r,i,n){return e.version=t.view.getUint16(r,!0),e.bitFlag=t.view.getUint16(r+2,!0),e.compressionMethod=t.view.getUint16(r+4,!0),e.lastModDateRaw=t.view.getUint32(r+6,!0),e.lastModDate=E(e.lastModDateRaw),1===(1&e.bitFlag)?void n(D):((i||8!=(8&e.bitFlag))&&(e.crc32=t.view.getUint32(r+10,!0),e.compressedSize=t.view.getUint32(r+14,!0),e.uncompressedSize=t.view.getUint32(r+18,!0)),4294967295===e.compressedSize||4294967295===e.uncompressedSize?void n(M):(e.filenameLength=t.view.getUint16(r+22,!0),void(e.extraFieldLength=t.view.getUint16(r+24,!0))))}function b(e,t){function r(){}function i(r,n){e.readUint8Array(e.size-r,r,function(e){var t=o(e.length,e).view;1347093766!=t.getUint32(0)?i(r+1,n):n(t)},function(){t(R)})}return r.prototype.getData=function(r,i,n,a){function s(e,t){d&&d.terminate(),d=null,e&&e(t)}function u(e){var t=o(4);return t.view.setUint32(0,e),m.crc32==t.view.getUint32(0)}function l(e,t){a&&!u(t)?c():r.getData(function(e){s(i,e)})}function c(){s(t,L)}function h(){s(t,N)}var d,m=this;e.readUint8Array(m.offset,30,function(i){var s,u=o(i.length,i);return 1347093252!=u.view.getUint32(0)?void t(I):(S(m,u,4,!1,t),s=m.offset+30+m.filenameLength+m.extraFieldLength,void r.init(function(){0===m.compressionMethod?_(e,r,s,m.compressedSize,a,l,n,c,h):d=g(e,r,s,m.compressedSize,a,l,n,c,h)},h))},c)},{getEntries:function(n){return e.size<22?void t(I):void i(22,function(i){var a,s;a=i.getUint32(16,!0),s=i.getUint16(8,!0),e.readUint8Array(a,e.size-a,function(e){var i,a,u,l,c=0,h=[],d=o(e.length,e);for(i=0;s>i;i++){if(a=new r,1347092738!=d.view.getUint32(c))return void t(I);S(a,d,c+6,!0,t),a.commentLength=d.view.getUint16(c+32,!0),a.directory=16==(16&d.view.getUint8(c+38)),a.offset=d.view.getUint32(c+42,!0),u=C(d.array.subarray(c+46,c+46+a.filenameLength)),a.filename=2048===(2048&a.bitFlag)?w(u):y(u),a.directory||"/"!=a.filename.charAt(a.filename.length-1)||(a.directory=!0),l=C(d.array.subarray(c+46+a.filenameLength+a.extraFieldLength,c+46+a.filenameLength+a.extraFieldLength+a.commentLength)),a.comment=2048===(2048&a.bitFlag)?w(l):y(l),h.push(a),c+=46+a.filenameLength+a.extraFieldLength+a.commentLength}n(h)},function(){t(R)})})},close:function(e){e&&e()}}}function T(e){return unescape(encodeURIComponent(e))}function x(e){var t,r=[];for(t=0;te;e++){for(r=e,t=0;8>t;t++)1&r?r=r>>>1^3988292384:r>>>=1;i[e]=r}return i}(),s.prototype=new a,s.prototype.constructor=s,u.prototype=new a,u.prototype.constructor=u,l.prototype=new a,l.prototype.constructor=l,c.prototype.getData=function(e){e(this.data)},h.prototype=new c,h.prototype.constructor=h,d.prototype=new c,d.prototype.constructor=d,m.prototype=new c,m.prototype.constructor=m,r.zip={Reader:a,Writer:c,BlobReader:l,Data64URIReader:u,TextReader:s,BlobWriter:m,Data64URIWriter:d,TextWriter:h,createReader:function(e,t,r){e.init(function(){t(b(e,r))},r)},createWriter:function(e,t,r,i){e.init(function(){t(P(e,r,i))},r)},useWebWorkers:!0};var G;t(r.zip,{workerScriptsPath:{get:function(){return"undefined"==typeof G&&(G=e("ThirdParty/Workers/")),G}}})}(r),r.zip}),r("DataSources/KmlDataSource",["../Core/BoundingRectangle","../Core/Cartesian2","../Core/Cartesian3","../Core/ClockRange","../Core/ClockStep","../Core/Color","../Core/createGuid","../Core/defaultValue","../Core/defined","../Core/definedNotNull","../Core/defineProperties","../Core/DeveloperError","../Core/Ellipsoid","../Core/Event","../Core/getFilenameFromUri","../Core/Iso8601","../Core/JulianDate","../Core/loadBlob","../Core/loadXML","../Core/Math","../Core/NearFarScalar","../Core/PinBuilder","../Core/PolygonHierarchy","../Core/Rectangle","../Core/RuntimeError","../Core/TimeInterval","../Core/TimeIntervalCollection","../Scene/HorizontalOrigin","../Scene/LabelStyle","../ThirdParty/Autolinker","../ThirdParty/Uri","../ThirdParty/when","../ThirdParty/zip","./BillboardGraphics","./CompositePositionProperty","./ConstantPositionProperty","./DataSource","./DataSourceClock","./Entity","./EntityCollection","./LabelGraphics","./PathGraphics","./PolygonGraphics","./PolylineGraphics","./PositionPropertyArray","./RectangleGraphics","./ReferenceProperty","./SampledPositionProperty","./ScaledPositionProperty","./TimeIntervalCollectionProperty","./WallGraphics"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I,D,M,R,O,N,L,F,B,z,V,k,U,q,G,H,W,j,Y,X,Z,K){"use strict";function Q(e){var t=e.slice(0,Math.min(4,e.size)),r=M.defer(),i=new FileReader;return i.addEventListener("load",function(){r.resolve(1347093252===new DataView(i.result).getUint32(0,!1))}),i.addEventListener("error",function(){r.reject(i.error)}),i.readAsArrayBuffer(t),r.promise}function J(e){var t=M.defer(),r=new FileReader;return r.addEventListener("load",function(){t.resolve(r.result)}),r.addEventListener("error",function(){t.reject(r.error)}),r.readAsText(e),t.promise}function $(e,t,r,i){t.getData(new R.TextWriter,function(e){r.kml=tt.parseFromString(e,"application/xml"),i.resolve()})}function ee(e,t,r,i){var n=s(et.detectFromFilename(t.filename),"application/octet-stream");t.getData(new R.Data64URIWriter(n),function(e){r[t.filename]=e,i.resolve()})}function te(e,t,r,i){for(var n=i.keys,o=new D("."),a=e.querySelectorAll(t),s=0;so;o++)i[n++]=oe(t[o]);return i}}}function se(e,t){if(u(e)){var r=e.getAttribute(t);if(null!==r){var i=parseFloat(r);return isNaN(i)?void 0:i}}}function ue(e,t){if(u(e)){var r=e.getAttribute(t);return null!==r?r:void 0}}function le(e,t,r){if(u(e))for(var i=e.childNodes,n=i.length,o=0;n>o;o++){var a=i[o];if(a.localName===t&&-1!==r.indexOf(a.namespaceURI))return a}}function ce(e,t,r){if(u(e)){for(var i=[],n=e.getElementsByTagName(t),o=n.length,a=0;o>a;a++){var s=n[a];s.localName===t&&-1!==r.indexOf(s.namespaceURI)&&i.push(s)}return i}}function he(e,t,r){if(!u(e))return[];for(var i=[],n=e.childNodes,o=n.length,a=0;o>a;a++){ -var s=n[a];s.localName===t&&-1!==r.indexOf(s.namespaceURI)&&i.push(s)}return i}function de(e,t,r){var i=le(e,t,r);if(u(i)){var n=parseFloat(i.textContent);return isNaN(n)?void 0:n}}function me(e,t,r){var i=le(e,t,r);return u(i)?i.textContent.trim():void 0}function pe(e,t,r){var i=le(e,t,r);if(u(i)){var n=i.textContent.trim();return"1"===n||/^true$/i.test(n)}}function fe(e,t,r,i){if(u(e)){var n=!1;if(u(i)){var o=i[e];u(o)&&(n=!0,e=o)}if(!n&&u(r)){var a=new D(document.location.href);r=new D(r),e=new D(e).resolve(r.resolve(a)).toString(),e=re(e,t)}return e}}function ge(e,t){if(u(e)){"#"===e[0]&&(e=e.substring(1));var r=parseInt(e.substring(0,2),16)/255,i=parseInt(e.substring(2,4),16)/255,n=parseInt(e.substring(4,6),16)/255,a=parseInt(e.substring(6,8),16)/255;return t?(a>0?ut.maximumRed=a:ut.red=0,n>0?ut.maximumGreen=n:ut.green=0,i>0?ut.maximumBlue=i:ut.blue=0,ut.alpha=r,o.fromRandom(ut)):new o(a,n,i,r)}}function ve(e,t,r){var i=me(e,t,r);if(u(i))return ge(i,"random"===me(e,"colorMode",r))}function _e(e){var t=le(e,"TimeStamp",st.kmlgx),r=me(t,"when",st.kmlgx);if(u(t)&&u(r)&&0!==r.length){var i=g.fromIso8601(r),n=new x;return n.addInterval(new T({start:i,stop:f.MAXIMUM_VALUE})),n}}function ye(e){var t=le(e,"TimeSpan",st.kmlgx);if(u(t)){var r,i=le(t,"begin",st.kmlgx),n=u(i)?g.fromIso8601(i.textContent):void 0,o=le(t,"end",st.kmlgx),a=u(o)?g.fromIso8601(o.textContent):void 0;if(u(n)&&u(a)){if(g.lessThan(a,n)){var s=n;n=a,a=s}r=new x,r.addInterval(new T({start:n,stop:a}))}else u(n)?(r=new x,r.addInterval(new T({start:n,stop:f.MAXIMUM_VALUE}))):u(a)&&(r=new x,r.addInterval(new T({start:f.MINIMUM_VALUE,stop:a})));return r}}function we(){var e=new O;return e.width=it,e.height=it,e.scaleByDistance=new w(2414016,1,16093e3,.1),e}function Ce(){var e=new q;return e.outline=!0,e.outlineColor=o.WHITE,e}function Ee(){var e=new k;return e.translucencyByDistance=new w(3e6,1,5e6,0),e.pixelOffset=new t(17,0),e.horizontalOrigin=P.LEFT,e.font="16px sans-serif",e.style=A.FILL_AND_OUTLINE,e}function Se(i,n,o,a,l){var c=de(n,"scale",st.kml),h=de(n,"heading",st.kml),d=ve(n,"color",st.kml),m=le(n,"Icon",st.kml),p=me(m,"href",st.kml),f=fe(p,i._proxy,a,l),g=de(m,"x",st.gx),v=de(m,"y",st.gx),_=de(m,"w",st.gx),w=de(m,"h",st.gx),C=le(n,"hotSpot",st.kml),E=se(C,"x"),S=se(C,"y"),b=ue(C,"xunits"),T=ue(C,"yunits"),x=o.billboard;u(x)||(x=we(i),o.billboard=x),x.image=f,x.scale=c,x.color=d,(u(g)||u(v)||u(_)||u(w))&&(x.imageSubRegion=new e(g,v,_,w)),u(h)&&0!==h&&(x.rotation=y.toRadians(-h),x.alignedAxis=r.UNIT_Z),c=s(c,1);var P,A;u(E)&&("pixels"===b?P=-E*c:"insetPixels"===b?P=(E-it)*c:"fraction"===b&&(P=-it*c*E),P+=.5*it*c),u(S)&&("pixels"===T?A=S:"insetPixels"===T?A=-S:"fraction"===T&&(A=S*it),A-=.5*it*c),(u(P)||u(A))&&(x.pixelOffset=new t(P,A))}function be(e,t,r,i,n){for(var a=0,l=t.childNodes.length;l>a;a++){var c=t.childNodes.item(a);if("IconStyle"===c.localName)Se(e,c,r,i,n);else if("LabelStyle"===c.localName){var h=r.label;u(h)||(h=Ee(),r.label=h),h.scale=s(de(c,"scale",st.kml),h.scale),h.fillColor=s(ve(c,"color",st.kml),h.fillColor),h.text=r.name}else if("LineStyle"===c.localName){var d=r.polyline;u(d)||(d=new G,r.polyline=d),d.width=de(c,"width",st.kml),d.material=ve(c,"color",st.kml)}else if("PolyStyle"===c.localName){var m=r.polygon;u(m)||(m=Ce(),r.polygon=m),m.material=s(ve(c,"color",st.kml),m.material),m.fill=s(pe(c,"fill",st.kml),m.fill),m.outline=s(pe(c,"outline",st.kml),m.outline)}else if("BalloonStyle"===c.localName){var p=s(ge(me(c,"bgColor",st.kml)),o.WHITE),f=s(ge(me(c,"textColor",st.kml)),o.BLACK),g=me(c,"text",st.kml);r.addProperty("balloonStyle"),r.balloonStyle={bgColor:p,textColor:f,text:g}}}}function Te(e,t,r,i,n,o){var a=new z,s=he(r,"Style",st.kml),l=s.length;l>0&&be(t,s[l-1],a,n,o);var c=me(r,"styleUrl",st.kml);if(u(c)){var h=c,d=i.getById(h);u(d)||(d=i.getById("#"+h)),u(d)&&a.merge(d)}return a}function xe(e,t,r){return M(_(re(t,e._proxy)),function(i){return Pe(e,i,r,t,!0)})}function Pe(e,t,r,i,n,o){var a,s,l,c,h=ce(t,"Style",st.kml);if(u(h)){var d=h.length;for(a=0;d>a;a++)c=h[a],s=ue(c,"id"),u(s)&&(s="#"+s,n&&u(i)&&(s=i+s),u(r.getById(s))||(l=new z({id:s}),r.add(l),be(e,c,l,i,o)))}var m=ce(t,"StyleMap",st.kml);if(u(m)){var p=m.length;for(a=0;p>a;a++){var f=m[a];if(s=ue(f,"id"),u(s))for(var g=he(f,"Pair",st.kml),v=0;va;a++){var T=S[a].textContent;if("#"!==T[0]){var x=T.split("#");if(2===x.length){var P=x[0];if(!u(C[P])){if(u(i)){var A=new D(document.location.href);i=new D(i),P=new D(P).resolve(i.resolve(A)).toString()}E.push(xe(e,P,r,i))}}}}return E}function Ae(e,t,r){var i=new j(e._entityCollection,t.id,["position"]),n=new X(t.position);t.polyline=u(r.polyline)?r.polyline.clone():new G,t.polyline.positions=new H([i,n])}function Ie(e,t,r){return"relativeToSeaFloor"===r||"absolute"===t||"relativeToGround"===t?e:((u(t)&&"clampToGround"!==t||u(r)&&"clampToSeaFloor"!==r)&&console.log("KML - Unknown altitudeMode: "+s(t,r)),new X(e))}function De(e,t,r){if(u(e)){if("relativeToSeaFloor"===r||"absolute"===t||"relativeToGround"===t)return e;(u(t)&&"clampToGround"!==t||u(r)&&"clampToSeaFloor"!==r)&&console.log("KML - Unknown altitudeMode: "+s(t,r));for(var i=e.length,n=0;i>n;n++){var o=e[n];d.WGS84.scaleToGeodeticSurface(o,o)}return e}}function Me(e,r,i){var n=r.label;u(n)||(n=u(i.label)?i.label.clone():Ee(),r.label=n),n.text=r.name;var a=r.billboard;if(u(a)||(a=u(i.billboard)?i.billboard.clone():we(),r.billboard=a),u(a.image)||(a.image=e._pinBuilder.fromColor(o.YELLOW,64)),u(a.scale)){var s=a.scale.getValue();0!==s?n.pixelOffset=new t(16*s+1,0):(n.pixelOffset=void 0,n.horizontalOrigin=void 0)}}function Re(e,t,r){var i=t.path;u(i)||(i=new U,i.leadTime=0,t.path=i);var n=r.polyline;u(n)&&(i.material=n.material,i.width=n.width)}function Oe(e,t,r,i){var n=me(t,"coordinates",st.kml),o=me(t,"altitudeMode",st.kml),a=me(t,"altitudeMode",st.gx),s=pe(t,"extrude",st.kml),u=oe(n);r.position=Ie(new L(u),o,a),Me(e,r,i),s&&ne(o,a)&&Ae(e,r,i)}function Ne(e,t,r,i){var n=le(t,"coordinates",st.kml),a=me(t,"altitudeMode",st.kml),s=me(t,"altitudeMode",st.gx),l=pe(t,"extrude",st.kml),c=pe(t,"tessellate",st.kml),h=ne(a,s),d=ae(n),m=i.polyline;if(h&&l){var p=new K;r.wall=p,p.positions=d;var f=i.polygon;u(f)&&(p.fill=f.fill,p.outline=f.outline,p.material=f.material),u(m)&&(p.outlineColor=u(m.material)?m.material.color:o.WHITE,p.outlineWidth=m.width)}else m=u(m)?m.clone():new G,r.polyline=m,m.positions=De(d,a,s),(!c||h)&&(m.followSurface=!1)}function Le(e,t,r,i){var n=le(t,"outerBoundaryIs",st.kml),a=le(n,"LinearRing",st.kml),s=le(a,"coordinates",st.kml),l=ae(s),c=pe(t,"extrude",st.kml),h=me(t,"altitudeMode",st.kml),d=me(t,"altitudeMode",st.gx),m=ne(h,d),p=u(i.polygon)?i.polygon.clone():Ce(),f=i.polyline;if(u(f)&&(p.outlineColor=u(f.material)?f.material.color:o.WHITE,p.outlineWidth=f.width),r.polygon=p,m&&(p.perPositionHeight=!0,p.extrudedHeight=c?0:void 0),u(l)){for(var g=new E(l),v=he(t,"innerBoundaryIs",st.kml),_=0;_m;m++){var p=oe(a[m].textContent);h.push(p),d.push(g.fromIso8601(s[m].textContent))}var f=new Y;f.addSamples(d,h),r.position=Ie(f,n,o),Me(e,r,i),Re(e,r,i),r.availability=new x,s.length>0&&r.availability.addInterval(new T({start:d[0],stop:d[d.length-1]})),l&&u&&Ae(e,r,i)}function Be(e,t,r,i,n,o,a,s,u){var l=e[0],c=e[e.length-1],h=new Y;h.addSamples(e,t),r.intervals.addInterval(new T({start:l,stop:c,isStartIncluded:u,isStopIncluded:u,data:Ie(h,a,s)})),i.addInterval(new T({start:l,stop:c,isStartIncluded:u,isStopIncluded:u})),n.intervals.addInterval(new T({start:l,stop:c,isStartIncluded:u,isStopIncluded:u,data:o}))}function ze(e,t,r,i){for(var n,o,a,s=pe(t,"interpolate",st.gx),l=he(t,"Track",st.gx),c=!1,h=new Z,d=new x,m=new N,p=0,f=l.length;f>p;p++){var v=l[p],_=he(v,"when",st.kml),y=he(v,"coord",st.gx),w=me(v,"altitudeMode",st.kml),C=me(v,"altitudeMode",st.gx),E=ne(w,C),S=pe(v,"extrude",st.kml),b=Math.min(y.length,_.length),T=[];n=[];for(var P=0;b>P;P++){var A=oe(y[P].textContent);T.push(A),n.push(g.fromIso8601(_[P].textContent))}s&&(u(o)&&Be([o,n[0]],[a,T[0]],m,d,h,!1,"absolute",void 0,!1),o=n[b-1],a=T[T.length-1]),Be(n,T,m,d,h,E&&S,w,C,!0),c=c||E&&S}r.availability=d,r.position=m,Me(e,r,i),Re(e,r,i),c&&(Ae(e,r,i),r.polyline.show=h)}function Ve(e,t,r,i){for(var n=t.childNodes,o=0,a=n.length;a>o;o++){var s=n.item(o),l=ct[s.localName];if(u(l)){var c=ie(s,e._entityCollection);c.parent=r,c.name=r.name,c.availability=r.availability,c.description=r.description,c.kml=r.kml,l(e,s,c,i)}}}function ke(e,t){var r=le(e,"ExtendedData",st.kml);if(u(r)){var i={},n=he(r,"Data",st.kml);if(u(n))for(var o=n.length,a=0;o>a;a++){var s=n[a],l=ue(s,"name");u(l)&&(i[l]={displayName:me(s,"displayName",st.kml),value:me(s,"value",st.kml)})}t.kml.extendedData=i}}function Ue(e,t,r,i){var n,a,l,c=t.kml,h=c.extendedData,d=me(e,"description",st.kml),m=s(t.balloonStyle,r.balloonStyle),p=o.WHITE,f=o.BLACK,g=d;u(m)&&(p=s(m.bgColor,o.WHITE),f=s(m.textColor,o.BLACK),g=s(m.text,d));var v;if(u(g)){if(g=g.replace("$[name]",s(t.name,"")),g=g.replace("$[description]",s(d,"")),g=g.replace("$[address]",s(c.address,"")),g=g.replace("$[Snippet]",s(c.snippet,"")),g=g.replace("$[id]",t.id),g=g.replace("$[geDirections]",""),u(h)){var _=g.match(/\$\[.+?\]/g);if(null!==_)for(n=0;n<_.length;n++){var y=_[n],w=y.substr(2,y.length-3),C=/\/displayName$/.test(w);w=w.replace(/\/displayName$/,""),v=h[w],u(v)&&(v=C?v.displayName:v.value),u(v)&&(g=g.replace(y,s(v,"")))}}}else if(u(h)&&(l=Object.keys(h),l.length>0)){for(g='',n=0;n";g+="
"+s(v.displayName,a)+""+s(v.value,"")+"
"}if(u(g)){g=rt.link(g),lt.innerHTML=g;var E=lt.querySelectorAll("a");for(n=0;n1&&(te(lt,"a","href",i),te(lt,"img","src",i));var S='
",lt.innerHTML="",t.description=S}}function qe(e,t,r,i,n,o,a){var l=ie(r,i),c=l.kml,h=Te(l,e,r,n,o,a),d=me(r,"name",st.kml);l.name=d,l.parent=t;var m=ye(r);u(m)||(m=_e(r)),l.availability=m;var p=pe(r,"visibility",st.kml);l.show=s(p,!0);var f=le(r,"author",st.atom),g=c.author;g.name=me(f,"name",st.atom),g.uri=me(f,"uri",st.atom),g.email=me(f,"email",st.atom);var v=le(r,"link",st.atom),_=c.link;return _.href=ue(v,"href"),_.hreflang=ue(v,"hreflang"),_.rel=ue(v,"rel"),_.type=ue(v,"type"),_.title=ue(v,"title"),_.length=ue(v,"length"),c.address=me(r,"address",st.kml),c.phoneNumber=me(r,"phoneNumber",st.kml),c.snippet=me(r,"Snippet",st.kml),ke(r,l),Ue(r,l,h,a),{entity:l,styleEntity:h}}function Ge(e,t,r,i,n,o,a){for(var s=Object.keys(ht),u=s.length,l=0;u>l;l++)for(var c=s[l],h=ht[c],d=r.childNodes,m=d.length,p=0;m>p;p++){var f=d[p];f.localName===c&&-1!==st.kml.indexOf(f.namespaceURI)&&h(e,t,f,i,n,o,a)}}function He(e,t,r,i,n,o,a){var s=qe(e,t,r,i,n,o,a);Ge(e,s.entity,r,i,n,o,a)}function We(e,t,r,i,n,o,a){for(var s=qe(e,t,r,i,n,o,a),l=s.entity,c=s.styleEntity,h=!1,d=r.childNodes,m=0,p=d.length;p>m&&!h;m++){var f=d.item(m),g=ct[f.localName];u(g)&&(g(e,f,l,c),h=!0)}h||(l.merge(c),Me(e,l,c))}function je(e,t,r,i,n,o,a){var s,l=qe(e,t,r,i,n,o,a),c=l.entity,h=!1,d=ae(le(r,"LatLonQuad",st.gx));if(u(d))s=Ce(),s.hierarchy=new E(d),c.polygon=s,h=!0;else{s=new W,c.rectangle=s;var m=le(r,"LatLonBox",st.kml);if(u(m)){var p=de(m,"west",st.kml),f=de(m,"south",st.kml),g=de(m,"east",st.kml),v=de(m,"north",st.kml);u(p)&&(p=y.negativePiToPi(y.toRadians(p))),u(f)&&(f=y.negativePiToPi(y.toRadians(f))),u(g)&&(g=y.negativePiToPi(y.toRadians(g))),u(v)&&(v=y.negativePiToPi(y.toRadians(v))),s.coordinates=new S(p,f,g,v);var _=de(m,"rotation",st.kml);u(_)&&(s.rotation=y.toRadians(_))}}var w=le(r,"Icon",st.kml),C=me(w,"href",st.kml);u(C)?(h&&console.log("KML - gx:LatLonQuad Icon does not support texture projection."),s.material=fe(C,e._proxy,o,a)):s.material=ve(r,"color",st.kml);var b=me(r,"altitudeMode",st.kml);u(b)?"absolute"===b?s.height=de(r,"altitude",st.kml):"clampToGround"!==b&&console.log("KML - Unknown altitudeMode: "+b):(b=me(r,"altitudeMode",st.gx),"relativeToSeaFloor"===b?(console.log("KML - altitudeMode relativeToSeaFloor is currently not supported, treating as absolute."),s.height=de(r,"altitude",st.kml)):"clampToSeaFloor"===b?console.log("KML - altitudeMode clampToSeaFloor is currently not supported, treating as clampToGround."):u(b)&&console.log("KML - Unknown altitudeMode: "+b))}function Ye(e,t,r,i,n,o,a){console.log("KML - Unsupported feature: "+r.localName)}function Xe(e,t,r,i,n,o,a){var s=qe(e,t,r,i,n,o,a),l=s.entity,c=le(r,"Link",st.kml);if(u(c)){var h=me(c,"href",st.kml);if(u(h)){h=fe(h,void 0,o,a);var d=new Je(e._proxy),m=M(d.load(h),function(){for(var t=d.entities.values,r=0;ri;i++)if(!o.isConstant(t[i]))return!1;return!0}},definitionChanged:{get:function(){return this._definitionChanged}}}),a.prototype.getValue=function(t,i){if(!e(t))throw new r("time is required.");var n=this._value;if(e(n)){var o=n.length;e(i)||(i=new Array(o));for(var a=0,s=0;o>a;){var u=this._value[a],l=u.getValue(t,i[a]);e(l)&&(i[s]=l,s++),a++}return i.length=s,i}},a.prototype.setValue=function(t){var r=this._eventHelper;if(r.removeAll(),e(t)){this._value=t.slice();for(var i=t.length,n=0;i>n;n++){var o=t[n];e(o)&&r.add(o.definitionChanged,a.prototype._raiseDefinitionChanged,this)}}else this._value=void 0;this._definitionChanged.raiseEvent(this)},a.prototype.equals=function(e){return this===e||e instanceof a&&o.arrayEquals(this._value,e._value)},a.prototype._raiseDefinitionChanged=function(){this._definitionChanged.raiseEvent(this)},a}),r("DataSources/VelocityOrientationProperty",["../Core/Cartesian3","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Ellipsoid","../Core/Event","../Core/JulianDate","../Core/Matrix3","../Core/Quaternion","../Core/Transforms","./Property"],function(e,t,r,i,n,o,a,s,u,l,c,h){"use strict";function d(e,r){this._position=void 0,this._subscription=void 0,this._ellipsoid=void 0,this._definitionChanged=new a,this.position=e,this.ellipsoid=t(r,o.WGS84)}i(d.prototype,{isConstant:{get:function(){return h.isConstant(this._position)}},definitionChanged:{get:function(){return this._definitionChanged}},position:{get:function(){return this._position},set:function(e){var t=this._position;t!==e&&(r(t)&&this._subscription(),this._position=e,r(e)&&(this._subscription=e._definitionChanged.addEventListener(function(){this._definitionChanged.raiseEvent(this)},this)),this._definitionChanged.raiseEvent(this))}},ellipsoid:{get:function(){return this._ellipsoid},set:function(e){var t=this._ellipsoid;t!==e&&(this._ellipsoid=e,this._definitionChanged.raiseEvent(this))}}});var m=new e,p=new e,f=new e,g=new s,v=new u,_=1/60;return d.prototype.getValue=function(t,i){if(!r(t))throw new n("time is required");var o=this._position;if(!h.isConstant(o)){var a=o.getValue(t,m),u=o.getValue(s.addSeconds(t,_,g),p);if(r(a)&&(r(u)||(u=a,a=o.getValue(s.addSeconds(t,-_,g),p),r(a)))&&!e.equals(a,u)){var d=e.subtract(u,a,f);return e.normalize(d,d),c.rotationMatrixFromPositionVelocity(a,d,this._ellipsoid,v),l.fromRotationMatrix(v,i)}}},d.prototype.equals=function(e){return this===e||e instanceof d&&h.equals(this._position,e._position)&&(this._ellipsoid===e._ellipsoid||this._ellipsoid.equals(e._ellipsoid))},d}),r("DataSources/Visualizer",["../Core/DeveloperError"],function(e){"use strict";function t(){e.throwInstantiationError()}return t.prototype.update=e.throwInstantiationError,t.prototype.getBoundingSphere=e.throwInstantiationError,t.prototype.isDestroyed=e.throwInstantiationError,t.prototype.destroy=e.throwInstantiationError,t}),r("Renderer/ClearCommand",["../Core/Color","../Core/defaultValue","../Core/freezeObject"],function(e,t,r){"use strict";function i(e){e=t(e,t.EMPTY_OBJECT),this.color=e.color,this.depth=e.depth,this.stencil=e.stencil,this.renderState=e.renderState,this.framebuffer=e.framebuffer,this.owner=e.owner}return i.ALL=r(new i({color:new e(0,0,0,0),depth:1,stencil:0})),i.prototype.execute=function(e,t){e.clear(this,t)},i}),r("Renderer/ComputeCommand",["../Core/defaultValue","../Core/PrimitiveType","../Scene/Pass"],function(e,t,r){"use strict";function i(t){t=e(t,e.EMPTY_OBJECT),this.vertexArray=t.vertexArray,this.fragmentShaderSource=t.fragmentShaderSource,this.shaderProgram=t.shaderProgram,this.uniformMap=t.uniformMap,this.outputTexture=t.outputTexture,this.preExecute=t.preExecute,this.postExecute=t.postExecute,this.persists=e(t.persists,!1),this.pass=r.COMPUTE,this.owner=t.owner}return i.prototype.execute=function(e){e.execute(this)},i}),r("Shaders/ViewportQuadVS",[],function(){"use strict";return"attribute vec4 position;\nattribute vec2 textureCoordinates;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\ngl_Position = position;\nv_textureCoordinates = textureCoordinates;\n}\n"}),r("Renderer/ComputeEngine",["../Core/BoundingRectangle","../Core/Color","../Core/ComponentDatatype","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Geometry","../Core/GeometryAttribute","../Core/PrimitiveType","../Shaders/ViewportQuadVS","./BufferUsage","./ClearCommand","./DrawCommand","./Framebuffer","./RenderState","./ShaderProgram"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v){"use strict";function _(e){this._context=e}function y(e,t){return new f({context:e,colorTextures:[t],destroyAttachments:!1})}function w(e,t){return v.fromCache({context:e,vertexShaderSource:h,fragmentShaderSource:t,attributeLocations:{position:0,textureCoordinates:1}})}function C(t,r){return n(E)&&E.viewport.width===t&&E.viewport.height===r||(E=g.fromCache({viewport:new e(0,0,t,r)})),E}var E,S=new p({primitiveType:c.TRIANGLES}),b=new m({color:new t(0,0,0,0)});return _.prototype.execute=function(e){if(!n(e))throw new s("computeCommand is required.");if(n(e.preExecute)&&e.preExecute(e),!n(e.fragmentShaderSource)&&!n(e.shaderProgram))throw new s("computeCommand.fragmentShaderSource or computeCommand.shaderProgram is required.");if(!n(e.outputTexture))throw new s("computeCommand.outputTexture is required.");var t=e.outputTexture,r=t.width,i=t.height,o=this._context,a=n(e.vertexArray)?e.vertexArray:o.getViewportQuadVertexArray(),u=n(e.shaderProgram)?e.shaderProgram:w(o,e.fragmentShaderSource),l=y(o,t),c=C(r,i),h=e.uniformMap,d=b;d.framebuffer=l,d.renderState=c,d.execute(o);var m=S;m.vertexArray=a,m.renderState=c,m.shaderProgram=u,m.uniformMap=h,m.framebuffer=l,m.execute(o),l.destroy(),e.persists||(u.destroy(),n(e.vertexArray)&&a.destroy()),n(e.postExecute)&&e.postExecute(t)},_.prototype.isDestroyed=function(){return!1},_.prototype.destroy=function(){return a(this)},_}),r("Renderer/PassState",["../Core/BoundingRectangle"],function(e){"use strict";function t(e){this.context=e,this.framebuffer=void 0,this.blendingEnabled=void 0,this.scissorTest=void 0,this.viewport=void 0}return t}),r("Renderer/RenderbufferFormat",["../Core/freezeObject","./WebGLConstants"],function(e,t){"use strict";var r={RGBA4:t.RGBA4,RGB5_A1:t.RGB5_A1,RGB565:t.RGB565,DEPTH_COMPONENT16:t.DEPTH_COMPONENT16,STENCIL_INDEX8:t.STENCIL_INDEX8,DEPTH_STENCIL:t.DEPTH_STENCIL,validate:function(e){return e===r.RGBA4||e===r.RGB5_A1||e===r.RGB565||e===r.DEPTH_COMPONENT16||e===r.STENCIL_INDEX8||e===r.DEPTH_STENCIL}};return e(r)}),r("Renderer/Renderbuffer",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","./ContextLimits","./RenderbufferFormat"],function(e,t,r,i,n,o,a){"use strict";function s(r){if(r=e(r,e.EMPTY_OBJECT),!t(r.context))throw new n("options.context is required.");var i=r.context,s=i._gl,u=o.maximumRenderbufferSize,l=e(r.format,a.RGBA4),c=t(r.width)?r.width:s.drawingBufferWidth,h=t(r.height)?r.height:s.drawingBufferHeight;if(!a.validate(l))throw new n("Invalid format.");if(0>=c)throw new n("Width must be greater than zero.");if(c>u)throw new n("Width must be less than or equal to the maximum renderbuffer size ("+u+"). Check maximumRenderbufferSize.");if(0>=h)throw new n("Height must be greater than zero.");if(h>u)throw new n("Height must be less than or equal to the maximum renderbuffer size ("+u+"). Check maximumRenderbufferSize.");this._gl=s,this._format=l,this._width=c,this._height=h,this._renderbuffer=this._gl.createRenderbuffer(),s.bindRenderbuffer(s.RENDERBUFFER,this._renderbuffer),s.renderbufferStorage(s.RENDERBUFFER,l,c,h),s.bindRenderbuffer(s.RENDERBUFFER,null)}return r(s.prototype,{format:{get:function(){return this._format}},width:{get:function(){return this._width}},height:{get:function(){return this._height}}}),s.prototype._getRenderbuffer=function(){return this._renderbuffer},s.prototype.isDestroyed=function(){return!1},s.prototype.destroy=function(){return this._gl.deleteRenderbuffer(this._renderbuffer),i(this)},s}),r("Renderer/PickFramebuffer",["../Core/BoundingRectangle","../Core/Color","../Core/defaultValue","../Core/defined","../Core/destroyObject","./Framebuffer","./PassState","./Renderbuffer","./RenderbufferFormat","./Texture"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(t){var r=new a(t);r.blendingEnabled=!1,r.scissorTest={enabled:!0,rectangle:new e},r.viewport=new e,this._context=t,this._fb=void 0,this._passState=r,this._width=0,this._height=0}c.prototype.begin=function(t){var r=this._context,n=r.drawingBufferWidth,a=r.drawingBufferHeight;return e.clone(t,this._passState.scissorTest.rectangle),i(this._fb)&&this._width===n&&this._height===a||(this._width=n,this._height=a,this._fb=this._fb&&this._fb.destroy(),this._fb=new o({context:r,colorTextures:[new l({context:r,width:n,height:a})],depthStencilRenderbuffer:new s({context:r,format:u.DEPTH_STENCIL})}),this._passState.framebuffer=this._fb),this._passState.viewport.width=n,this._passState.viewport.height=a,this._passState};var h=new t;return c.prototype.end=function(e){for(var n=r(e.width,1),o=r(e.height,1),a=this._context,s=a.readPixels({x:e.x,y:e.y,width:n,height:o,framebuffer:this._fb}),u=Math.max(n,o),l=u*u,c=Math.floor(.5*n),d=Math.floor(.5*o),m=0,p=0,f=0,g=-1,v=0;l>v;++v){if(m>=-c&&c>=m&&p>=-d&&d>=p){var _=4*((d-p)*n+m+c);h.red=t.byteToFloat(s[_]),h.green=t.byteToFloat(s[_+1]),h.blue=t.byteToFloat(s[_+2]),h.alpha=t.byteToFloat(s[_+3]);var y=a.getObjectByPickColor(h);if(i(y))return y}if(m===p||0>m&&-m===p||m>0&&m===1-p){var w=f;f=-g,g=w}m+=f,p+=g}},c.prototype.isDestroyed=function(){return!1},c.prototype.destroy=function(){return this._fb=this._fb&&this._fb.destroy(),n(this)},c}),r("Renderer/ShaderCache",["../Core/defined","../Core/defineProperties","../Core/destroyObject","./ShaderProgram","./ShaderSource"],function(e,t,r,i,n){"use strict";function o(e){this._context=e,this._shaders={},this._numberOfShaders=0,this._shadersToRelease={}}return t(o.prototype,{numberOfShaders:{get:function(){return this._numberOfShaders}}}),o.prototype.replaceShaderProgram=function(t){return e(t.shaderProgram)&&t.shaderProgram.destroy(),this.getShaderProgram(t)},o.prototype.getShaderProgram=function(e){var t=e.vertexShaderSource,r=e.fragmentShaderSource,o=e.attributeLocations;"string"==typeof t&&(t=new n({sources:[t]})),"string"==typeof r&&(r=new n({sources:[r]}));var a,s=t.createCombinedVertexShader(),u=r.createCombinedFragmentShader(),l=s+u+JSON.stringify(o);if(this._shaders[l])a=this._shaders[l],delete this._shadersToRelease[l];else{var c=this._context,h=new i({gl:c._gl,logShaderCompilation:c.logShaderCompilation,debugShaders:c.debugShaders,vertexShaderSource:t,vertexShaderText:s,fragmentShaderSource:r,fragmentShaderText:u,attributeLocations:o});a={cache:this,shaderProgram:h,keyword:l,count:0},h._cachedShader=a,this._shaders[l]=a,++this._numberOfShaders}return++a.count,a.shaderProgram},o.prototype.destroyReleasedShaderPrograms=function(){var e=this._shadersToRelease;for(var t in e)if(e.hasOwnProperty(t)){var r=e[t];delete this._shaders[r.keyword],r.shaderProgram.finalDestroy(),--this._numberOfShaders}this._shadersToRelease={}},o.prototype.releaseShaderProgram=function(t){if(e(t)){var r=t._cachedShader;r&&0===--r.count&&(this._shadersToRelease[r.keyword]=r)}},o.prototype.isDestroyed=function(){return!1},o.prototype.destroy=function(){var e=this._shaders;for(var t in e)e.hasOwnProperty(t)&&e[t].shaderProgram.finalDestroy();return r(this)},o}),r("Renderer/UniformState",["../Core/BoundingRectangle","../Core/Cartesian2","../Core/Cartesian3","../Core/Cartesian4","../Core/Cartographic","../Core/defined","../Core/defineProperties","../Core/EncodedCartesian3","../Core/Math","../Core/Matrix3","../Core/Matrix4","../Core/Simon1994PlanetaryPositions","../Core/Transforms","../Scene/SceneMode"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m){ -"use strict";function p(){this.globeDepthTexture=void 0,this._viewport=new e,this._viewportCartesian4=new i,this._viewportDirty=!1,this._viewportOrthographicMatrix=c.clone(c.IDENTITY),this._viewportTransformation=c.clone(c.IDENTITY),this._model=c.clone(c.IDENTITY),this._view=c.clone(c.IDENTITY),this._inverseView=c.clone(c.IDENTITY),this._projection=c.clone(c.IDENTITY),this._infiniteProjection=c.clone(c.IDENTITY),this._entireFrustum=new t,this._currentFrustum=new t,this._frustumPlanes=new i,this._frameState=void 0,this._temeToPseudoFixed=l.clone(c.IDENTITY),this._view3DDirty=!0,this._view3D=new c,this._inverseView3DDirty=!0,this._inverseView3D=new c,this._inverseModelDirty=!0,this._inverseModel=new c,this._inverseTransposeModelDirty=!0,this._inverseTransposeModel=new l,this._viewRotation=new l,this._inverseViewRotation=new l,this._viewRotation3D=new l,this._inverseViewRotation3D=new l,this._inverseProjectionDirty=!0,this._inverseProjection=new c,this._inverseProjectionOITDirty=!0,this._inverseProjectionOIT=new c,this._modelViewDirty=!0,this._modelView=new c,this._modelView3DDirty=!0,this._modelView3D=new c,this._modelViewRelativeToEyeDirty=!0,this._modelViewRelativeToEye=new c,this._inverseModelViewDirty=!0,this._inverseModelView=new c,this._inverseModelView3DDirty=!0,this._inverseModelView3D=new c,this._viewProjectionDirty=!0,this._viewProjection=new c,this._inverseViewProjectionDirty=!0,this._inverseViewProjection=new c,this._modelViewProjectionDirty=!0,this._modelViewProjection=new c,this._inverseModelViewProjectionDirty=!0,this._inverseModelViewProjection=new c,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewProjectionRelativeToEye=new c,this._modelViewInfiniteProjectionDirty=!0,this._modelViewInfiniteProjection=new c,this._normalDirty=!0,this._normal=new l,this._normal3DDirty=!0,this._normal3D=new l,this._inverseNormalDirty=!0,this._inverseNormal=new l,this._inverseNormal3DDirty=!0,this._inverseNormal3D=new l,this._encodedCameraPositionMCDirty=!0,this._encodedCameraPositionMC=new s,this._cameraPosition=new r,this._sunPositionWC=new r,this._sunPositionColumbusView=new r,this._sunDirectionWC=new r,this._sunDirectionEC=new r,this._moonDirectionEC=new r,this._mode=void 0,this._mapProjection=void 0,this._cameraDirection=new r,this._cameraRight=new r,this._cameraUp=new r,this._frustum2DWidth=0,this._eyeHeight2D=new t,this._resolutionScale=1,this._fogDensity=void 0}function f(e,t){c.clone(t,e._view),c.getRotation(t,e._viewRotation),e._view3DDirty=!0,e._inverseView3DDirty=!0,e._modelViewDirty=!0,e._modelView3DDirty=!0,e._modelViewRelativeToEyeDirty=!0,e._inverseModelViewDirty=!0,e._inverseModelView3DDirty=!0,e._viewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0,e._modelViewInfiniteProjectionDirty=!0,e._normalDirty=!0,e._inverseNormalDirty=!0,e._normal3DDirty=!0,e._inverseNormal3DDirty=!0}function g(e,t){c.clone(t,e._inverseView),c.getRotation(t,e._inverseViewRotation)}function v(e,t){c.clone(t,e._projection),e._inverseProjectionDirty=!0,e._inverseProjectionOITDirty=!0,e._viewProjectionDirty=!0,e._modelViewProjectionDirty=!0,e._modelViewProjectionRelativeToEyeDirty=!0}function _(e,t){c.clone(t,e._infiniteProjection),e._modelViewInfiniteProjectionDirty=!0}function y(e,t){r.clone(t.positionWC,e._cameraPosition),r.clone(t.directionWC,e._cameraDirection),r.clone(t.rightWC,e._cameraRight),r.clone(t.upWC,e._cameraUp),e._encodedCameraPositionMCDirty=!0}function w(e,t){o(d.computeIcrfToFixedMatrix(t.time,G))||(G=d.computeTemeToPseudoFixedMatrix(t.time,G));var i=h.computeSunPositionInEarthInertialFrame(t.time,e._sunPositionWC);l.multiplyByVector(G,i,i),r.normalize(i,e._sunDirectionWC),i=l.multiplyByVector(e.viewRotation3D,i,e._sunDirectionEC),r.normalize(i,i),i=h.computeMoonPositionInEarthInertialFrame(t.time,e._moonDirectionEC),l.multiplyByVector(G,i,i),l.multiplyByVector(e.viewRotation3D,i,i),r.normalize(i,i);var n=t.mapProjection,a=n.ellipsoid,s=a.cartesianToCartographic(e._sunPositionWC,H);n.project(s,e._sunPositionColumbusView)}function C(e){if(e._viewportDirty){var t=e._viewport;c.computeOrthographicOffCenter(t.x,t.x+t.width,t.y,t.y+t.height,0,1,e._viewportOrthographicMatrix),c.computeViewportTransformation(t,0,1,e._viewportTransformation),e._viewportDirty=!1}}function E(e){e._inverseProjectionDirty&&(e._inverseProjectionDirty=!1,c.inverse(e._projection,e._inverseProjection))}function S(e){e._inverseProjectionOITDirty&&(e._inverseProjectionOITDirty=!1,e._mode!==m.SCENE2D&&e._mode!==m.MORPHING?c.inverse(e._projection,e._inverseProjectionOIT):c.clone(c.IDENTITY,e._inverseProjectionOIT))}function b(e){e._modelViewDirty&&(e._modelViewDirty=!1,c.multiplyTransformation(e._view,e._model,e._modelView))}function T(e){e._modelView3DDirty&&(e._modelView3DDirty=!1,c.multiplyTransformation(e.view3D,e._model,e._modelView3D))}function x(e){e._inverseModelViewDirty&&(e._inverseModelViewDirty=!1,c.inverse(e.modelView,e._inverseModelView))}function P(e){e._inverseModelView3DDirty&&(e._inverseModelView3DDirty=!1,c.inverse(e.modelView3D,e._inverseModelView3D))}function A(e){e._viewProjectionDirty&&(e._viewProjectionDirty=!1,c.multiply(e._projection,e._view,e._viewProjection))}function I(e){e._inverseViewProjectionDirty&&(e._inverseViewProjectionDirty=!1,c.inverse(e.viewProjection,e._inverseViewProjection))}function D(e){e._modelViewProjectionDirty&&(e._modelViewProjectionDirty=!1,c.multiply(e._projection,e.modelView,e._modelViewProjection))}function M(e){if(e._modelViewRelativeToEyeDirty){e._modelViewRelativeToEyeDirty=!1;var t=e.modelView,r=e._modelViewRelativeToEye;r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[4]=t[4],r[5]=t[5],r[6]=t[6],r[7]=t[7],r[8]=t[8],r[9]=t[9],r[10]=t[10],r[11]=t[11],r[12]=0,r[13]=0,r[14]=0,r[15]=t[15]}}function R(e){e._inverseModelViewProjectionDirty&&(e._inverseModelViewProjectionDirty=!1,c.inverse(e.modelViewProjection,e._inverseModelViewProjection))}function O(e){e._modelViewProjectionRelativeToEyeDirty&&(e._modelViewProjectionRelativeToEyeDirty=!1,c.multiply(e._projection,e.modelViewRelativeToEye,e._modelViewProjectionRelativeToEye))}function N(e){e._modelViewInfiniteProjectionDirty&&(e._modelViewInfiniteProjectionDirty=!1,c.multiply(e._infiniteProjection,e.modelView,e._modelViewInfiniteProjection))}function L(e){if(e._normalDirty){e._normalDirty=!1;var t=e._normal;c.getRotation(e.inverseModelView,t),l.transpose(t,t)}}function F(e){if(e._normal3DDirty){e._normal3DDirty=!1;var t=e._normal3D;c.getRotation(e.inverseModelView3D,t),l.transpose(t,t)}}function B(e){e._inverseNormalDirty&&(e._inverseNormalDirty=!1,c.getRotation(e.inverseModelView,e._inverseNormal))}function z(e){e._inverseNormal3DDirty&&(e._inverseNormal3DDirty=!1,c.getRotation(e.inverseModelView3D,e._inverseNormal3D))}function V(e){e._encodedCameraPositionMCDirty&&(e._encodedCameraPositionMCDirty=!1,c.multiplyByPoint(e.inverseModel,e._cameraPosition,W),s.fromCartesian(W,e._encodedCameraPositionMC))}function k(e,t,i,n,a,s,l,h){var p=j;p.x=e.y,p.y=e.z,p.z=e.x;var f=Y;f.x=i.y,f.y=i.z,f.z=i.x;var g=X;g.x=n.y,g.y=n.z,g.z=n.x;var v=Z;v.x=t.y,v.y=t.z,v.z=t.x,s===m.SCENE2D&&(p.z=.5*a);var _=l.unproject(p,K);_.longitude=u.clamp(_.longitude,-Math.PI,Math.PI),_.latitude=u.clamp(_.latitude,-u.PI_OVER_TWO,u.PI_OVER_TWO);var y=l.ellipsoid,w=y.cartographicToCartesian(_,Q),C=d.eastNorthUpToFixedFrame(w,y,J);return c.multiplyByPointAsVector(C,f,f),c.multiplyByPointAsVector(C,g,g),c.multiplyByPointAsVector(C,v,v),o(h)||(h=new c),h[0]=f.x,h[1]=g.x,h[2]=-v.x,h[3]=0,h[4]=f.y,h[5]=g.y,h[6]=-v.y,h[7]=0,h[8]=f.z,h[9]=g.z,h[10]=-v.z,h[11]=0,h[12]=-r.dot(f,w),h[13]=-r.dot(g,w),h[14]=r.dot(v,w),h[15]=1,h}function U(e){e._view3DDirty&&(e._mode===m.SCENE3D?c.clone(e._view,e._view3D):k(e._cameraPosition,e._cameraDirection,e._cameraRight,e._cameraUp,e._frustum2DWidth,e._mode,e._mapProjection,e._view3D),c.getRotation(e._view3D,e._viewRotation3D),e._view3DDirty=!1)}function q(e){e._inverseView3DDirty&&(c.inverseTransformation(e.view3D,e._inverseView3D),c.getRotation(e._inverseView3D,e._inverseViewRotation3D),e._inverseView3DDirty=!1)}a(p.prototype,{frameState:{get:function(){return this._frameState}},viewport:{get:function(){return this._viewport},set:function(t){if(!e.equals(t,this._viewport)){e.clone(t,this._viewport);var r=this._viewport,i=this._viewportCartesian4;i.x=r.x,i.y=r.y,i.z=r.width,i.w=r.height,this._viewportDirty=!0}}},viewportCartesian4:{get:function(){return this._viewportCartesian4}},viewportOrthographic:{get:function(){return C(this),this._viewportOrthographicMatrix}},viewportTransformation:{get:function(){return C(this),this._viewportTransformation}},model:{get:function(){return this._model},set:function(e){c.clone(e,this._model),this._modelView3DDirty=!0,this._inverseModelView3DDirty=!0,this._inverseModelDirty=!0,this._inverseTransposeModelDirty=!0,this._modelViewDirty=!0,this._inverseModelViewDirty=!0,this._viewProjectionDirty=!0,this._inverseViewProjectionDirty=!0,this._modelViewRelativeToEyeDirty=!0,this._inverseModelViewDirty=!0,this._modelViewProjectionDirty=!0,this._inverseModelViewProjectionDirty=!0,this._modelViewProjectionRelativeToEyeDirty=!0,this._modelViewInfiniteProjectionDirty=!0,this._normalDirty=!0,this._inverseNormalDirty=!0,this._normal3DDirty=!0,this._inverseNormal3DDirty=!0,this._encodedCameraPositionMCDirty=!0}},inverseModel:{get:function(){return this._inverseModelDirty&&(this._inverseModelDirty=!1,c.inverse(this._model,this._inverseModel)),this._inverseModel}},inverseTranposeModel:{get:function(){var e=this._inverseTransposeModel;return this._inverseTransposeModelDirty&&(this._inverseTransposeModelDirty=!1,c.getRotation(this.inverseModel,e),l.transpose(e,e)),e}},view:{get:function(){return this._view}},view3D:{get:function(){return U(this),this._view3D}},viewRotation:{get:function(){return U(this),this._viewRotation}},viewRotation3D:{get:function(){return U(this),this._viewRotation3D}},inverseView:{get:function(){return this._inverseView}},inverseView3D:{get:function(){return q(this),this._inverseView3D}},inverseViewRotation:{get:function(){return this._inverseViewRotation}},inverseViewRotation3D:{get:function(){return q(this),this._inverseViewRotation3D}},projection:{get:function(){return this._projection}},inverseProjection:{get:function(){return E(this),this._inverseProjection}},inverseProjectionOIT:{get:function(){return S(this),this._inverseProjectionOIT}},infiniteProjection:{get:function(){return this._infiniteProjection}},modelView:{get:function(){return b(this),this._modelView}},modelView3D:{get:function(){return T(this),this._modelView3D}},modelViewRelativeToEye:{get:function(){return M(this),this._modelViewRelativeToEye}},inverseModelView:{get:function(){return x(this),this._inverseModelView}},inverseModelView3D:{get:function(){return P(this),this._inverseModelView3D}},viewProjection:{get:function(){return A(this),this._viewProjection}},inverseViewProjection:{get:function(){return I(this),this._inverseViewProjection}},modelViewProjection:{get:function(){return D(this),this._modelViewProjection}},inverseModelViewProjection:{get:function(){return R(this),this._inverseModelViewProjection}},modelViewProjectionRelativeToEye:{get:function(){return O(this),this._modelViewProjectionRelativeToEye}},modelViewInfiniteProjection:{get:function(){return N(this),this._modelViewInfiniteProjection}},normal:{get:function(){return L(this),this._normal}},normal3D:{get:function(){return F(this),this._normal3D}},inverseNormal:{get:function(){return B(this),this._inverseNormal}},inverseNormal3D:{get:function(){return z(this),this._inverseNormal3D}},entireFrustum:{get:function(){return this._entireFrustum}},currentFrustum:{get:function(){return this._currentFrustum}},frustumPlanes:{get:function(){return this._frustumPlanes}},eyeHeight2D:{get:function(){return this._eyeHeight2D}},sunPositionWC:{get:function(){return this._sunPositionWC}},sunPositionColumbusView:{get:function(){return this._sunPositionColumbusView}},sunDirectionWC:{get:function(){return this._sunDirectionWC}},sunDirectionEC:{get:function(){return this._sunDirectionEC}},moonDirectionEC:{get:function(){return this._moonDirectionEC}},encodedCameraPositionMCHigh:{get:function(){return V(this),this._encodedCameraPositionMC.high}},encodedCameraPositionMCLow:{get:function(){return V(this),this._encodedCameraPositionMC.low}},temeToPseudoFixedMatrix:{get:function(){return this._temeToPseudoFixed}},resolutionScale:{get:function(){return this._resolutionScale}},fogDensity:{get:function(){return this._fogDensity}}});var G=new l,H=new n;p.prototype.updateFrustum=function(e){v(this,e.projectionMatrix),o(e.infiniteProjectionMatrix)&&_(this,e.infiniteProjectionMatrix),this._currentFrustum.x=e.near,this._currentFrustum.y=e.far,o(e.top)||(e=e._offCenterFrustum),this._frustumPlanes.x=e.top,this._frustumPlanes.y=e.bottom,this._frustumPlanes.z=e.left,this._frustumPlanes.w=e.right},p.prototype.update=function(e){this._mode=e.mode,this._mapProjection=e.mapProjection;var t=e.context._canvas;this._resolutionScale=t.width/t.clientWidth;var r=e.camera;f(this,r.viewMatrix),g(this,r.inverseViewMatrix),y(this,r),e.mode===m.SCENE2D?(this._frustum2DWidth=r.frustum.right-r.frustum.left,this._eyeHeight2D.x=.5*this._frustum2DWidth,this._eyeHeight2D.y=this._eyeHeight2D.x*this._eyeHeight2D.x):(this._frustum2DWidth=0,this._eyeHeight2D.x=0,this._eyeHeight2D.y=0),w(this,e),this._entireFrustum.x=r.frustum.near,this._entireFrustum.y=r.frustum.far,this.updateFrustum(r.frustum),this._fogDensity=e.fog.density,this._frameState=e,this._temeToPseudoFixed=d.computeTemeToPseudoFixedMatrix(e.time,this._temeToPseudoFixed)};var W=new r,j=new r,Y=new r,X=new r,Z=new r,K=new n,Q=new r,J=new c;return p}),r("Renderer/Context",["../Core/clone","../Core/Color","../Core/ComponentDatatype","../Core/createGuid","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/FeatureDetection","../Core/Geometry","../Core/GeometryAttribute","../Core/Math","../Core/Matrix4","../Core/PrimitiveType","../Core/RuntimeError","../Shaders/ViewportQuadVS","./BufferUsage","./ClearCommand","./ContextLimits","./CubeMap","./DrawCommand","./PassState","./PickFramebuffer","./PixelDatatype","./RenderbufferFormat","./RenderState","./ShaderCache","./ShaderProgram","./Texture","./UniformState","./VertexArray","./WebGLConstants"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I,D,M,R){"use strict";function O(e,t){var r="WebGL Error: ";switch(t){case e.INVALID_ENUM:r+="INVALID_ENUM";break;case e.INVALID_VALUE:r+="INVALID_VALUE";break;case e.INVALID_OPERATION:r+="INVALID_OPERATION";break;case e.OUT_OF_MEMORY:r+="OUT_OF_MEMORY";break;case e.CONTEXT_LOST_WEBGL:r+="CONTEXT_LOST_WEBGL lost";break;default:r+="Unknown ("+t+")"}return r}function N(e,t,r,i){for(var n=O(e,i)+": "+t.name+"(",o=0;oi;++i){var n=e.getExtension(t[i]);if(n)return n}}function V(r,a){if("undefined"==typeof WebGLRenderingContext)throw new f("The browser does not support WebGL. Visit http://get.webgl.org.");if(!o(r))throw new u("canvas is required.");this._canvas=r,a=e(a,!0),a=n(a,{}),a.allowTextureFilterAnisotropic=n(a.allowTextureFilterAnisotropic,!0);var s=n(a.webgl,{});s.alpha=n(s.alpha,!1);var l,c=!1,h="undefined"!=typeof WebGL2RenderingContext,d=!1;if(c&&h&&(l=r.getContext("webgl2",s)||r.getContext("experimental-webgl2",s)||void 0,o(l)&&(d=!0)),o(l)||(l=r.getContext("webgl",s)||r.getContext("experimental-webgl",s)||void 0),!o(l))throw new f("The browser supports WebGL, but initialization failed.");this._originalGLContext=l,this._webgl2=d,this._id=i(),this.validateFramebuffer=!1,this.validateShaderProgram=!1,this.logShaderCompilation=!1,this._throwOnWebGLError=!1,this._shaderCache=new P(this);var m=this._gl=this._originalGLContext;this._redBits=m.getParameter(m.RED_BITS),this._greenBits=m.getParameter(m.GREEN_BITS),this._blueBits=m.getParameter(m.BLUE_BITS),this._alphaBits=m.getParameter(m.ALPHA_BITS),this._depthBits=m.getParameter(m.DEPTH_BITS),this._stencilBits=m.getParameter(m.STENCIL_BITS),y._maximumCombinedTextureImageUnits=m.getParameter(m.MAX_COMBINED_TEXTURE_IMAGE_UNITS),y._maximumCubeMapSize=m.getParameter(m.MAX_CUBE_MAP_TEXTURE_SIZE),y._maximumFragmentUniformVectors=m.getParameter(m.MAX_FRAGMENT_UNIFORM_VECTORS),y._maximumTextureImageUnits=m.getParameter(m.MAX_TEXTURE_IMAGE_UNITS),y._maximumRenderbufferSize=m.getParameter(m.MAX_RENDERBUFFER_SIZE),y._maximumTextureSize=m.getParameter(m.MAX_TEXTURE_SIZE),y._maximumVaryingVectors=m.getParameter(m.MAX_VARYING_VECTORS),y._maximumVertexAttributes=m.getParameter(m.MAX_VERTEX_ATTRIBS),y._maximumVertexTextureImageUnits=m.getParameter(m.MAX_VERTEX_TEXTURE_IMAGE_UNITS),y._maximumVertexUniformVectors=m.getParameter(m.MAX_VERTEX_UNIFORM_VECTORS);var p=m.getParameter(m.ALIASED_LINE_WIDTH_RANGE);y._minimumAliasedLineWidth=p[0],y._maximumAliasedLineWidth=p[1];var g=m.getParameter(m.ALIASED_POINT_SIZE_RANGE);y._minimumAliasedPointSize=g[0],y._maximumAliasedPointSize=g[1];var v=m.getParameter(m.MAX_VIEWPORT_DIMS);y._maximumViewportWidth=v[0],y._maximumViewportHeight=v[1];var _=m.getShaderPrecisionFormat(m.FRAGMENT_SHADER,m.HIGH_FLOAT);y._highpFloatSupported=0!==_.precision;var w=m.getShaderPrecisionFormat(m.FRAGMENT_SHADER,m.HIGH_INT);y._highpIntSupported=0!==w.rangeMax,this._antialias=m.getContextAttributes().antialias,this._standardDerivatives=!!z(m,["OES_standard_derivatives"]),this._elementIndexUint=!!z(m,["OES_element_index_uint"]),this._depthTexture=!!z(m,["WEBGL_depth_texture","WEBKIT_WEBGL_depth_texture"]),this._textureFloat=!!z(m,["OES_texture_float"]),this._fragDepth=!!z(m,["EXT_frag_depth"]),this._debugShaders=z(m,["WEBGL_debug_shaders"]);var C=a.allowTextureFilterAnisotropic?z(m,["EXT_texture_filter_anisotropic","WEBKIT_EXT_texture_filter_anisotropic"]):void 0;this._textureFilterAnisotropic=C,y._maximumTextureFilterAnisotropy=o(C)?m.getParameter(C.MAX_TEXTURE_MAX_ANISOTROPY_EXT):1;var S,b,T,A,I,M,O,N,L,F;if(d){var B=this;S=function(){return B._gl.createVertexArray()},b=function(e){B._gl.bindVertexArray(e)},T=function(e){B._gl.deleteVertexArray(e)},A=function(e,t,r,i,n){m.drawElementsInstanced(e,t,r,i,n)},I=function(e,t,r,i){m.drawArraysInstanced(e,t,r,i)},M=function(e,t){m.vertexAttribDivisor(e,t)},O=function(e){m.drawBuffers(e)}}else N=z(m,["OES_vertex_array_object"]),o(N)&&(S=function(){return N.createVertexArrayOES()},b=function(e){N.bindVertexArrayOES(e)},T=function(e){N.deleteVertexArrayOES(e)}),L=z(m,["ANGLE_instanced_arrays"]),o(L)&&(A=function(e,t,r,i,n){L.drawElementsInstancedANGLE(e,t,r,i,n)},I=function(e,t,r,i){L.drawArraysInstancedANGLE(e,t,r,i)},M=function(e,t){L.vertexAttribDivisorANGLE(e,t)}),F=z(m,["WEBGL_draw_buffers"]),o(F)&&(O=function(e){F.drawBuffersWEBGL(e)});this.glCreateVertexArray=S,this.glBindVertexArray=b,this.glDeleteVertexArray=T,this.glDrawElementsInstanced=A,this.glDrawArraysInstanced=I,this.glVertexAttribDivisor=M,this.glDrawBuffers=O,this._vertexArrayObject=!!N,this._instancedArrays=!!L,this._drawBuffers=!!F,y._maximumDrawBuffers=this.drawBuffers?m.getParameter(R.MAX_DRAW_BUFFERS):1,y._maximumColorAttachments=this.drawBuffers?m.getParameter(R.MAX_COLOR_ATTACHMENTS):1;var V=m.getParameter(m.COLOR_CLEAR_VALUE);this._clearColor=new t(V[0],V[1],V[2],V[3]),this._clearDepth=m.getParameter(m.DEPTH_CLEAR_VALUE),this._clearStencil=m.getParameter(m.STENCIL_CLEAR_VALUE);var k=new D,U=new E(this),q=x.fromCache();this._defaultPassState=U,this._defaultRenderState=q,this._defaultTexture=void 0,this._defaultCubeMap=void 0,this._us=k,this._currentRenderState=q,this._currentPassState=U,this._currentFramebuffer=void 0,this._maxFrameTextureUnitIndex=0,this._vertexAttribDivisors=[],this._previousDrawInstanced=!1;for(var G=0;Gs)throw new u("drawCommand.offset must be greater than or equal to zero.");if(0>l)throw new u("drawCommand.count must be greater than or equal to zero.");if(0>c)throw new u("drawCommand.instanceCount must be greater than or equal to zero.");if(c>0&&!e.instancedArrays)throw new u("Instanced arrays extension is not supported");e._us.model=n(t.modelMatrix,m.IDENTITY);var h=n(r,t.shaderProgram);h._setUniforms(t.uniformMap,e._us,e.validateShaderProgram),a._bind();var d=a.indexBuffer;o(d)?(s*=d.bytesPerIndex,l=n(l,d.numberOfIndices),0===c?e._gl.drawElements(i,l,d.indexDatatype,s):e.glDrawElementsInstanced(i,l,d.indexDatatype,s,c)):(l=n(l,a.numberOfVertices),0===c?e._gl.drawArrays(i,s,l):e.glDrawArraysInstanced(i,s,l,c)),a._unBind()}function W(e,t,r){this._pickObjects=e,this.key=t,this.color=r}var j={};a(V.prototype,{id:{get:function(){return this._id}},webgl2:{get:function(){return this._webgl2}},canvas:{get:function(){return this._canvas}},shaderCache:{get:function(){return this._shaderCache}},uniformState:{get:function(){return this._us}},redBits:{get:function(){return this._redBits}},greenBits:{get:function(){return this._greenBits}},blueBits:{get:function(){return this._blueBits}},alphaBits:{get:function(){return this._alphaBits}},depthBits:{get:function(){return this._depthBits}},stencilBits:{get:function(){return this._stencilBits}},antialias:{get:function(){return this._antialias}},standardDerivatives:{get:function(){return this._standardDerivatives}},elementIndexUint:{get:function(){return this._elementIndexUint||this._webgl2}},depthTexture:{get:function(){return this._depthTexture}},floatingPointTexture:{get:function(){return this._textureFloat}},textureFilterAnisotropic:{get:function(){return!!this._textureFilterAnisotropic}},vertexArrayObject:{get:function(){return this._vertexArrayObject||this._webgl2}},fragmentDepth:{get:function(){return this._fragDepth}},instancedArrays:{get:function(){return this._instancedArrays||this._webgl2}},drawBuffers:{get:function(){return this._drawBuffers||this._webgl2}},debugShaders:{get:function(){return this._debugShaders}},throwOnWebGLError:{get:function(){return this._throwOnWebGLError},set:function(e){this._throwOnWebGLError=e,this._gl=B(this._originalGLContext,e?L:null)}},defaultTexture:{get:function(){return void 0===this._defaultTexture&&(this._defaultTexture=new I({context:this,source:{width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])}})),this._defaultTexture}},defaultCubeMap:{get:function(){if(void 0===this._defaultCubeMap){var e={width:1,height:1,arrayBufferView:new Uint8Array([255,255,255,255])};this._defaultCubeMap=new w({context:this,source:{positiveX:e,negativeX:e,positiveY:e,negativeY:e,positiveZ:e,negativeZ:e}})}return this._defaultCubeMap}},drawingBufferHeight:{get:function(){return this._gl.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._gl.drawingBufferWidth}},defaultFramebuffer:{get:function(){return j}}});var Y;"undefined"!=typeof WebGLRenderingContext&&(Y=[R.BACK]);var X=new _;V.prototype.clear=function(e,r){e=n(e,X),r=n(r,this._defaultPassState);var i=this._gl,a=0,s=e.color,u=e.depth,l=e.stencil;o(s)&&(t.equals(this._clearColor,s)||(t.clone(s,this._clearColor),i.clearColor(s.red,s.green,s.blue,s.alpha)),a|=i.COLOR_BUFFER_BIT),o(u)&&(u!==this._clearDepth&&(this._clearDepth=u,i.clearDepth(u)),a|=i.DEPTH_BUFFER_BIT),o(l)&&(l!==this._clearStencil&&(this._clearStencil=l,i.clearStencil(l)),a|=i.STENCIL_BUFFER_BIT);var c=n(e.renderState,this._defaultRenderState);U(this,c,r,!0);var h=n(e.framebuffer,r.framebuffer);q(this,h),i.clear(a)},V.prototype.draw=function(e,t,r,i){if(!o(e))throw new u("drawCommand is required.");if(!o(e.shaderProgram))throw new u("drawCommand.shaderProgram is required.");t=n(t,this._defaultPassState);var a=n(e.framebuffer,t.framebuffer);G(this,a,e,t,r,i),H(this,e,i)},V.prototype.endFrame=function(){var e=this._gl;e.useProgram(null),this._currentFramebuffer=void 0,e.bindFramebuffer(e.FRAMEBUFFER,null);var t=Y;this.drawBuffers&&this.glDrawBuffers(t);var r=this._maxFrameTextureUnitIndex;this._maxFrameTextureUnitIndex=0;for(var i=0;r>i;++i)e.activeTexture(e.TEXTURE0+i),e.bindTexture(e.TEXTURE_2D,null),e.bindTexture(e.TEXTURE_CUBE_MAP,null)},V.prototype.readPixels=function(e){var t=this._gl;e=e||{};var r=Math.max(e.x||0,0),i=Math.max(e.y||0,0),n=e.width||t.drawingBufferWidth,o=e.height||t.drawingBufferHeight,a=e.framebuffer;if(0>=n)throw new u("readState.width must be greater than zero.");if(0>=o)throw new u("readState.height must be greater than zero.");var s=new Uint8Array(4*n*o);return q(this,a),t.readPixels(r,i,n,o,t.RGBA,t.UNSIGNED_BYTE,s),s};var Z={position:0,textureCoordinates:1};return V.prototype.getViewportQuadVertexArray=function(){var e=this.cache.viewportQuad_vertexArray;if(!o(e)){var t=new c({attributes:{position:new h({componentDatatype:r.FLOAT,componentsPerAttribute:2,values:[-1,-1,1,-1,1,1,-1,1]}),textureCoordinates:new h({componentDatatype:r.FLOAT,componentsPerAttribute:2,values:[0,0,1,0,1,1,0,1]})},indices:new Uint16Array([0,1,2,0,2,3]),primitiveType:p.TRIANGLES});e=M.fromGeometry({context:this,geometry:t,attributeLocations:Z,bufferUsage:v.STATIC_DRAW,interleave:!0}),this.cache.viewportQuad_vertexArray=e}return e},V.prototype.createViewportQuadCommand=function(e,t){return t=n(t,n.EMPTY_OBJECT),new C({vertexArray:this.getViewportQuadVertexArray(),primitiveType:p.TRIANGLES,renderState:t.renderState,shaderProgram:A.fromCache({context:this,vertexShaderSource:g,fragmentShaderSource:e,attributeLocations:Z}),uniformMap:t.uniformMap,owner:t.owner,framebuffer:t.framebuffer})},V.prototype.createPickFramebuffer=function(){return new S(this)},V.prototype.getObjectByPickColor=function(e){if(!o(e))throw new u("pickColor is required.");return this._pickObjects[e.toRgba()]},a(W.prototype,{object:{get:function(){return this._pickObjects[this.key]},set:function(e){this._pickObjects[this.key]=e}}}),W.prototype.destroy=function(){delete this._pickObjects[this.key]},V.prototype.createPickId=function(e){if(!o(e))throw new u("object is required.");++this._nextPickColor[0];var r=this._nextPickColor[0];if(0===r)throw new f("Out of unique Pick IDs.");return this._pickObjects[r]=e,new W(this._pickObjects,r,t.fromRgba(r))},V.prototype.isDestroyed=function(){return!1},V.prototype.destroy=function(){var e=this.cache;for(var t in e)if(e.hasOwnProperty(t)){var r=e[t];o(r.destroy)&&r.destroy()}return this._shaderCache=this._shaderCache.destroy(),this._defaultTexture=this._defaultTexture&&this._defaultTexture.destroy(),this._defaultCubeMap=this._defaultCubeMap&&this._defaultCubeMap.destroy(),s(this)},V}),r("Renderer/loadCubeMap",["../Core/defined","../Core/DeveloperError","../Core/loadImage","../ThirdParty/when","./CubeMap"],function(e,t,r,i,n){"use strict";function o(o,a,s){if(!e(o))throw new t("context is required.");if(!(e(a)&&e(a.positiveX)&&e(a.negativeX)&&e(a.positiveY)&&e(a.negativeY)&&e(a.positiveZ)&&e(a.negativeZ)))throw new t("urls is required and must have positiveX, negativeX, positiveY, negativeY, positiveZ, and negativeZ properties.");var u=[r(a.positiveX,s),r(a.negativeX,s),r(a.positiveY,s),r(a.negativeY,s),r(a.positiveZ,s),r(a.negativeZ,s)];return i.all(u,function(e){return new n({context:o,source:{positiveX:e[0],negativeX:e[1],positiveY:e[2],negativeY:e[3],positiveZ:e[4],negativeZ:e[5]}})})}return o}),r("Scene/DiscardMissingTileImagePolicy",["../Core/defaultValue","../Core/defined","../Core/DeveloperError","../Core/getImagePixels","../Core/loadImageViaBlob","../ThirdParty/when"],function(e,t,r,i,n,o){"use strict";function a(a){function s(e){t(e.blob)&&(l._missingImageByteLength=e.blob.size);var r=i(e);if(a.disableCheckIfAllPixelsAreTransparent){for(var n=!0,o=e.width,s=a.pixelsToCheck,u=0,c=s.length;n&&c>u;++u){var h=s[u],d=4*h.x+h.y*o,m=r[d+3];m>0&&(n=!1)}n&&(r=void 0)}l._missingImagePixels=r,l._isReady=!0}function u(){l._missingImagePixels=void 0,l._isReady=!0}if(a=e(a,e.EMPTY_OBJECT),!t(a.missingImageUrl))throw new r("options.missingImageUrl is required.");if(!t(a.pixelsToCheck))throw new r("options.pixelsToCheck is required.");this._pixelsToCheck=a.pixelsToCheck,this._missingImagePixels=void 0,this._missingImageByteLength=void 0,this._isReady=!1;var l=this;o(n(a.missingImageUrl),s,u)}return a.prototype.isReady=function(){return this._isReady},a.prototype.shouldDiscardImage=function(e){if(!this._isReady)throw new r("shouldDiscardImage must not be called before the discard policy is ready.");var n=this._pixelsToCheck,o=this._missingImagePixels;if(!t(o))return!1;if(t(e.blob)&&e.blob.size!==this._missingImageByteLength)return!1;for(var a=i(e),s=e.width,u=0,l=n.length;l>u;++u)for(var c=n[u],h=4*c.x+c.y*s,d=0;4>d;++d){var m=h+d;if(a[m]!==o[m])return!1}return!0},a}),r("Scene/ImageryLayerFeatureInfo",["../Core/defined"],function(e){"use strict";function t(){this.name=void 0,this.description=void 0,this.position=void 0,this.data=void 0,this.imageryLayer=void 0}return t.prototype.configureNameFromProperties=function(t){var r,i=10;for(var n in t)if(t.hasOwnProperty(n)&&t[n]){var o=n.toLowerCase();i>1&&"name"===o?(i=1,r=n):i>2&&"title"===o?(i=2,r=n):i>3&&/name/i.test(n)?(i=3, -r=n):i>4&&/title/i.test(n)&&(i=4,r=n)}e(r)&&(this.name=t[r])},t.prototype.configureDescriptionFromProperties=function(t){function r(t){var i='';for(var n in t)if(t.hasOwnProperty(n)){var o=t[n];e(o)&&(i+="object"==typeof o?"":"")}return i+="
"+n+""+r(o)+"
"+n+""+o+"
"}this.description=r(t)},t}),r("Scene/ImageryProvider",["../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/loadImage","../Core/loadImageViaBlob","../Core/throttleRequestByServer"],function(e,t,r,i,n,o){"use strict";function a(){this.defaultAlpha=void 0,this.defaultBrightness=void 0,this.defaultContrast=void 0,this.defaultHue=void 0,this.defaultSaturation=void 0,this.defaultGamma=void 0,r.throwInstantiationError()}return t(a.prototype,{ready:{get:r.throwInstantiationError},readyPromise:{get:r.throwInstantiationError},rectangle:{get:r.throwInstantiationError},tileWidth:{get:r.throwInstantiationError},tileHeight:{get:r.throwInstantiationError},maximumLevel:{get:r.throwInstantiationError},minimumLevel:{get:r.throwInstantiationError},tilingScheme:{get:r.throwInstantiationError},tileDiscardPolicy:{get:r.throwInstantiationError},errorEvent:{get:r.throwInstantiationError},credit:{get:r.throwInstantiationError},proxy:{get:r.throwInstantiationError},hasAlphaChannel:{get:r.throwInstantiationError}}),a.prototype.getTileCredits=r.throwInstantiationError,a.prototype.requestImage=r.throwInstantiationError,a.prototype.pickFeatures=r.throwInstantiationError,a.loadImage=function(t,r){return e(t.tileDiscardPolicy)?o(r,n):o(r,i)},a}),r("Scene/ArcGisMapServerImageryProvider",["../Core/Cartesian2","../Core/Cartesian3","../Core/Cartographic","../Core/Credit","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/GeographicProjection","../Core/GeographicTilingScheme","../Core/loadJson","../Core/loadJsonp","../Core/Math","../Core/Rectangle","../Core/RuntimeError","../Core/TileProviderError","../Core/WebMercatorProjection","../Core/WebMercatorTilingScheme","../ThirdParty/when","./DiscardMissingTileImagePolicy","./ImageryLayerFeatureInfo","./ImageryProvider"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E){"use strict";function S(t){function r(r){var n=r.tileInfo;if(o(n)){if(m._tileWidth=n.rows,m._tileHeight=n.cols,102100===n.spatialReference.wkid||102113===n.spatialReference.wkid)m._tilingScheme=new _({ellipsoid:t.ellipsoid});else{if(4326!==r.tileInfo.spatialReference.wkid){var a="Tile spatial reference WKID "+r.tileInfo.spatialReference.wkid+" is not supported.";return void(h=g.handleError(h,m,m._errorEvent,a,void 0,void 0,void 0,l))}m._tilingScheme=new c({ellipsoid:t.ellipsoid})}if(m._maximumLevel=r.tileInfo.lods.length-1,o(r.fullExtent)){if(o(r.fullExtent.spatialReference)&&o(r.fullExtent.spatialReference.wkid))if(102100===r.fullExtent.spatialReference.wkid||102113===r.fullExtent.spatialReference.wkid){var s=new v,u=s.unproject(new e(r.fullExtent.xmin,r.fullExtent.ymin)),d=s.unproject(new e(r.fullExtent.xmax,r.fullExtent.ymax));m._rectangle=new p(u.longitude,u.latitude,d.longitude,d.latitude)}else{if(4326!==r.fullExtent.spatialReference.wkid){var f="fullExtent.spatialReference WKID "+r.fullExtent.spatialReference.wkid+" is not supported.";return void(h=g.handleError(h,m,m._errorEvent,f,void 0,void 0,void 0,l))}m._rectangle=p.fromDegrees(r.fullExtent.xmin,r.fullExtent.ymin,r.fullExtent.xmax,r.fullExtent.ymax)}}else m._rectangle=m._tilingScheme.rectangle;o(m._tileDiscardPolicy)||(m._tileDiscardPolicy=new w({missingImageUrl:b(m,0,0,m._maximumLevel),pixelsToCheck:[new e(0,0),new e(200,20),new e(20,200),new e(80,110),new e(160,130)],disableCheckIfAllPixelsAreTransparent:!0})),m._useTiles=!0}else m._useTiles=!1;o(r.copyrightText)&&r.copyrightText.length>0&&(m._credit=new i(r.copyrightText)),m._ready=!0,m._readyPromise.resolve(!0),g.handleSuccess(h)}function a(e){var t="An error occurred while accessing "+m._url+".";h=g.handleError(h,m,m._errorEvent,t,void 0,void 0,void 0,l),m._readyPromise.reject(new f(t))}function l(){var e={f:"json"};o(m._token)&&(e.token=m._token);var t=d(m._url,{parameters:e,proxy:m._proxy});y(t,r,a)}if(t=n(t,{}),!o(t.url))throw new s("options.url is required.");this._url=t.url,this._token=t.token,this._tileDiscardPolicy=t.tileDiscardPolicy,this._proxy=t.proxy,this._tileWidth=n(t.tileWidth,256),this._tileHeight=n(t.tileHeight,256),this._maximumLevel=t.maximumLevel,this._tilingScheme=n(t.tilingScheme,new c({ellipsoid:t.ellipsoid})),this._credit=void 0,this._useTiles=n(t.usePreCachedTilesIfAvailable,!0),this._rectangle=n(t.rectangle,this._tilingScheme.rectangle),this._layers=t.layers,this.enablePickFeatures=n(t.enablePickFeatures,!0),this._errorEvent=new u,this._ready=!1,this._readyPromise=y.defer();var h,m=this;this._useTiles?l():(this._ready=!0,this._readyPromise.resolve(!0))}function b(e,t,r,i){var n;if(e._useTiles)n=e._url+"/tile/"+i+"/"+r+"/"+t;else{var a=e._tilingScheme.tileXYToNativeRectangle(t,r,i),s=a.west+"%2C"+a.south+"%2C"+a.east+"%2C"+a.north;n=e._url+"/export?",n+="bbox="+s,n+=e._tilingScheme instanceof c?"&bboxSR=4326&imageSR=4326":"&bboxSR=3857&imageSR=3857",n+="&size="+e._tileWidth+"%2C"+e._tileHeight,n+="&format=png&transparent=true&f=image",e.layers&&(n+="&layers=show:"+e.layers)}var u=e._token;o(u)&&(-1===n.indexOf("?")&&(n+="?"),"?"!==n[n.length-1]&&(n+="&"),n+="token="+u);var l=e._proxy;return o(l)&&(n=l.getURL(n)),n}return a(S.prototype,{url:{get:function(){return this._url}},token:{get:function(){return this._token}},proxy:{get:function(){return this._proxy}},tileWidth:{get:function(){if(!this._ready)throw new s("tileWidth must not be called before the imagery provider is ready.");return this._tileWidth}},tileHeight:{get:function(){if(!this._ready)throw new s("tileHeight must not be called before the imagery provider is ready.");return this._tileHeight}},maximumLevel:{get:function(){if(!this._ready)throw new s("maximumLevel must not be called before the imagery provider is ready.");return this._maximumLevel}},minimumLevel:{get:function(){if(!this._ready)throw new s("minimumLevel must not be called before the imagery provider is ready.");return 0}},tilingScheme:{get:function(){if(!this._ready)throw new s("tilingScheme must not be called before the imagery provider is ready.");return this._tilingScheme}},rectangle:{get:function(){if(!this._ready)throw new s("rectangle must not be called before the imagery provider is ready.");return this._rectangle}},tileDiscardPolicy:{get:function(){if(!this._ready)throw new s("tileDiscardPolicy must not be called before the imagery provider is ready.");return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},credit:{get:function(){return this._credit}},usingPrecachedTiles:{get:function(){return this._useTiles}},hasAlphaChannel:{get:function(){return!0}},layers:{get:function(){return this._layers}}}),S.prototype.getTileCredits=function(e,t,r){},S.prototype.requestImage=function(e,t,r){if(!this._ready)throw new s("requestImage must not be called before the imagery provider is ready.");var i=b(this,e,t,r);return E.loadImage(this,i)},S.prototype.pickFeatures=function(e,i,n,a,u){if(!this._ready)throw new s("pickFeatures must not be called before the imagery provider is ready.");if(this.enablePickFeatures){var l,d,p,f=this._tilingScheme.tileXYToNativeRectangle(e,i,n);if(this._tilingScheme instanceof c)l=m.toDegrees(a),d=m.toDegrees(u),p="4326";else{var g=this._tilingScheme.projection.project(new r(a,u,0));l=g.x,d=g.y,p="3857"}var _=this._url+"/identify?f=json&tolerance=2&geometryType=esriGeometryPoint";return _+="&geometry="+l+","+d,_+="&mapExtent="+f.west+","+f.south+","+f.east+","+f.north,_+="&imageDisplay="+this._tileWidth+","+this._tileHeight+",96",_+="&sr="+p,_+="&layers=visible",o(this._layers)&&(_+=":"+this._layers),o(this._token)&&(_+="&token="+this._token),o(this._proxy)&&(_=this._proxy.getURL(_)),h(_).then(function(e){var i=[],n=e.results;if(!o(n))return i;for(var a=0;au;++u){var m=s[u];m.credit=new r(m.attribution);for(var p=m.coverageAreas,f=0,v=m.coverageAreas.length;v>f;++f){var _=p[f],w=_.bbox;_.bbox=new c(l.toRadians(w[1]),l.toRadians(w[0]),l.toRadians(w[3]),l.toRadians(w[2]))}}b._ready=!0,b._readyPromise.resolve(!0),d.handleSuccess(E)}function w(e){var t="An error occurred while accessing "+S+".";E=d.handleError(E,b,b._errorEvent,t,void 0,void 0,void 0,C),b._readyPromise.reject(new h(t))}function C(){var e=u(S,{callbackParameterName:"jsonp",proxy:b._proxy});p(e,v,w)}if(o=i(o,{}),!n(o.url))throw new a("options.url is required.");this._key=e.getKey(o.key),this._url=o.url,this._tileProtocol=o.tileProtocol,this._mapStyle=i(o.mapStyle,f.AERIAL),this._culture=i(o.culture,""),this._tileDiscardPolicy=o.tileDiscardPolicy,this._proxy=o.proxy,this._credit=new r("Bing Imagery",_._logoData,"http://www.bing.com"),this.defaultGamma=1,(this._mapStyle===f.AERIAL||this._mapStyle===f.AERIAL_WITH_LABELS)&&(this.defaultGamma=1.3),this._tilingScheme=new m({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,ellipsoid:o.ellipsoid}),this._tileWidth=void 0,this._tileHeight=void 0,this._maximumLevel=void 0,this._imageUrlTemplate=void 0,this._imageUrlSubdomains=void 0,this._errorEvent=new s,this._ready=!1,this._readyPromise=p.defer();var E,S=this._url+"/REST/v1/Imagery/Metadata/"+this._mapStyle+"?incl=ImageryProviders&key="+this._key,b=this;C()}function y(e,t,r,i){var o=e._imageUrlTemplate,a=_.tileXYToQuadKey(t,r,i);o=o.replace("{quadkey}",a);var s=e._imageUrlSubdomains,u=(t+r+i)%s.length;o=o.replace("{subdomain}",s[u]);var l=e._proxy;return n(l)&&(o=l.getURL(o)),o}function w(e,t,r){++t;for(var i=[],o=0,a=e.length;a>o;++o){for(var s=e[o],u=s.coverageAreas,l=!1,h=0,d=s.coverageAreas.length;!l&&d>h;++h){var m=u[h];if(t>=m.zoomMin&&t<=m.zoomMax){var p=c.intersection(r,m.bbox,E);n(p)&&(l=!0)}}l&&i.push(s.credit)}return i}o(_.prototype,{url:{get:function(){return this._url}},proxy:{get:function(){return this._proxy}},key:{get:function(){return this._key}},mapStyle:{get:function(){return this._mapStyle}},culture:{get:function(){return this._culture}},tileWidth:{get:function(){if(!this._ready)throw new a("tileWidth must not be called before the imagery provider is ready.");return this._tileWidth}},tileHeight:{get:function(){if(!this._ready)throw new a("tileHeight must not be called before the imagery provider is ready.");return this._tileHeight}},maximumLevel:{get:function(){if(!this._ready)throw new a("maximumLevel must not be called before the imagery provider is ready.");return this._maximumLevel}},minimumLevel:{get:function(){if(!this._ready)throw new a("minimumLevel must not be called before the imagery provider is ready.");return 0}},tilingScheme:{get:function(){if(!this._ready)throw new a("tilingScheme must not be called before the imagery provider is ready.");return this._tilingScheme}},rectangle:{get:function(){if(!this._ready)throw new a("rectangle must not be called before the imagery provider is ready.");return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){if(!this._ready)throw new a("tileDiscardPolicy must not be called before the imagery provider is ready.");return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!1}}});var C=new c;_.prototype.getTileCredits=function(e,t,r){if(!this._ready)throw new a("getTileCredits must not be called before the imagery provider is ready.");var i=this._tilingScheme.tileXYToRectangle(e,t,r,C);return w(this._attributionList,r,i)},_.prototype.requestImage=function(e,t,r){if(!this._ready)throw new a("requestImage must not be called before the imagery provider is ready.");var i=y(this,e,t,r);return v.loadImage(this,i)},_.prototype.pickFeatures=function(){},_._logoData="data:image/png;base64,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",_.tileXYToQuadKey=function(e,t,r){for(var i="",n=r;n>=0;--n){var o=1<=0;--n){var o=1<u;++u){var c=e.intersectPlane(o.fromCartesian4(t[u],s));if(c===n.OUTSIDE)return n.OUTSIDE;c===n.INTERSECTING&&(a=!0)}return a?n.INTERSECTING:n.INSIDE},a.prototype.computeVisibilityWithPlaneMask=function(e,t){if(!r(e))throw new i("boundingVolume is required.");if(!r(t))throw new i("parentPlaneMask is required.");if(t===a.MASK_OUTSIDE||t===a.MASK_INSIDE)return t;for(var u=a.MASK_INSIDE,l=this.planes,c=0,h=l.length;h>c;++c){var d=31>c?1<c&&0===(t&d))){var m=e.intersectPlane(o.fromCartesian4(l[c],s));if(m===n.OUTSIDE)return a.MASK_OUTSIDE;m===n.INTERSECTING&&(u|=d)}}return u},a.MASK_OUTSIDE=4294967295,a.MASK_INSIDE=0,a.MASK_INDETERMINATE=2147483647,a}),r("Scene/PerspectiveOffCenterFrustum",["../Core/Cartesian2","../Core/Cartesian3","../Core/Cartesian4","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Matrix4","./CullingVolume"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(){this.left=void 0,this._left=void 0,this.right=void 0,this._right=void 0,this.top=void 0,this._top=void 0,this.bottom=void 0,this._bottom=void 0,this.near=1,this._near=this.near,this.far=5e8,this._far=this.far,this._cullingVolume=new u,this._perspectiveMatrix=new s,this._infinitePerspective=new s}function c(e){if(!(n(e.right)&&n(e.left)&&n(e.top)&&n(e.bottom)&&n(e.near)&&n(e.far)))throw new a("right, left, top, bottom, near, or far parameters are not set.");var t=e.top,r=e.bottom,i=e.right,o=e.left,u=e.near,l=e.far;if(t!==e._top||r!==e._bottom||o!==e._left||i!==e._right||u!==e._near||l!==e._far){if(e.near<=0||e.near>e.far)throw new a("near must be greater than zero and less than far.");e._left=o,e._right=i,e._top=t,e._bottom=r,e._near=u,e._far=l,e._perspectiveMatrix=s.computePerspectiveOffCenter(o,i,r,t,u,l,e._perspectiveMatrix),e._infinitePerspective=s.computeInfinitePerspectiveOffCenter(o,i,r,t,u,e._infinitePerspective)}}o(l.prototype,{projectionMatrix:{get:function(){return c(this),this._perspectiveMatrix}},infiniteProjectionMatrix:{get:function(){return c(this),this._infinitePerspective}}});var h=new t,d=new t,m=new t,p=new t;return l.prototype.computeCullingVolume=function(e,i,o){if(!n(e))throw new a("position is required.");if(!n(i))throw new a("direction is required.");if(!n(o))throw new a("up is required.");var s=this._cullingVolume.planes,u=this.top,l=this.bottom,c=this.right,f=this.left,g=this.near,v=this.far,_=t.cross(i,o,h),y=d;t.multiplyByScalar(i,g,y),t.add(e,y,y);var w=m;t.multiplyByScalar(i,v,w),t.add(e,w,w);var C=p;t.multiplyByScalar(_,f,C),t.add(y,C,C),t.subtract(C,e,C),t.normalize(C,C),t.cross(C,o,C);var E=s[0];return n(E)||(E=s[0]=new r),E.x=C.x,E.y=C.y,E.z=C.z,E.w=-t.dot(C,e),t.multiplyByScalar(_,c,C),t.add(y,C,C),t.subtract(C,e,C),t.normalize(C,C),t.cross(o,C,C),E=s[1],n(E)||(E=s[1]=new r),E.x=C.x,E.y=C.y,E.z=C.z,E.w=-t.dot(C,e),t.multiplyByScalar(o,l,C),t.add(y,C,C),t.subtract(C,e,C),t.normalize(C,C),t.cross(_,C,C),E=s[2],n(E)||(E=s[2]=new r),E.x=C.x,E.y=C.y,E.z=C.z,E.w=-t.dot(C,e),t.multiplyByScalar(o,u,C),t.add(y,C,C),t.subtract(C,e,C),t.normalize(C,C),t.cross(C,_,C),E=s[3],n(E)||(E=s[3]=new r),E.x=C.x,E.y=C.y,E.z=C.z,E.w=-t.dot(C,e),E=s[4],n(E)||(E=s[4]=new r),E.x=i.x,E.y=i.y,E.z=i.z,E.w=-t.dot(i,y),t.negate(i,C),E=s[5],n(E)||(E=s[5]=new r),E.x=C.x,E.y=C.y,E.z=C.z,E.w=-t.dot(C,w),this._cullingVolume},l.prototype.getPixelDimensions=function(e,t,r,i){if(c(this),!n(e)||!n(t))throw new a("Both drawingBufferWidth and drawingBufferHeight are required.");if(0>=e)throw new a("drawingBufferWidth must be greater than zero.");if(0>=t)throw new a("drawingBufferHeight must be greater than zero.");if(!n(r))throw new a("distance is required.");if(!n(i))throw new a("A result object is required.");var o=1/this.near,s=this.top*o,u=2*r*s/t;s=this.right*o;var l=2*r*s/e;return i.x=l,i.y=u,i},l.prototype.clone=function(e){return n(e)||(e=new l),e.right=this.right,e.left=this.left,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e},l.prototype.equals=function(e){return n(e)&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far},l}),r("Scene/PerspectiveFrustum",["../Core/defined","../Core/defineProperties","../Core/DeveloperError","./PerspectiveOffCenterFrustum"],function(e,t,r,i){"use strict";function n(){this._offCenterFrustum=new i,this.fov=void 0,this._fov=void 0,this._fovy=void 0,this._sseDenominator=void 0,this.aspectRatio=void 0,this._aspectRatio=void 0,this.near=1,this._near=this.near,this.far=5e8,this._far=this.far}function o(t){if(!(e(t.fov)&&e(t.aspectRatio)&&e(t.near)&&e(t.far)))throw new r("fov, aspectRatio, near, or far parameters are not set.");var i=t._offCenterFrustum;if(t.fov!==t._fov||t.aspectRatio!==t._aspectRatio||t.near!==t._near||t.far!==t._far){if(t.fov<0||t.fov>=Math.PI)throw new r("fov must be in the range [0, PI).");if(t.aspectRatio<0)throw new r("aspectRatio must be positive.");if(t.near<0||t.near>t.far)throw new r("near must be greater than zero and less than far.");t._aspectRatio=t.aspectRatio,t._fov=t.fov,t._fovy=t.aspectRatio<=1?t.fov:2*Math.atan(Math.tan(.5*t.fov)/t.aspectRatio),t._near=t.near,t._far=t.far,t._sseDenominator=2*Math.tan(.5*t._fovy),i.top=t.near*Math.tan(.5*t._fovy),i.bottom=-i.top,i.right=t.aspectRatio*i.top,i.left=-i.right,i.near=t.near,i.far=t.far}}return t(n.prototype,{projectionMatrix:{get:function(){return o(this),this._offCenterFrustum.projectionMatrix}},infiniteProjectionMatrix:{get:function(){return o(this),this._offCenterFrustum.infiniteProjectionMatrix}},fovy:{get:function(){return o(this),this._fovy}},sseDenominator:{get:function(){return o(this),this._sseDenominator}}}),n.prototype.computeCullingVolume=function(e,t,r){return o(this),this._offCenterFrustum.computeCullingVolume(e,t,r)},n.prototype.getPixelDimensions=function(e,t,r,i){return o(this),this._offCenterFrustum.getPixelDimensions(e,t,r,i)},n.prototype.clone=function(t){return e(t)||(t=new n),t.aspectRatio=this.aspectRatio,t.fov=this.fov,t.near=this.near,t.far=this.far,t._aspectRatio=void 0,t._fov=void 0,t._near=void 0,t._far=void 0,this._offCenterFrustum.clone(t._offCenterFrustum),t},n.prototype.equals=function(t){return e(t)?(o(this),o(t),this.fov===t.fov&&this.aspectRatio===t.aspectRatio&&this.near===t.near&&this.far===t.far&&this._offCenterFrustum.equals(t._offCenterFrustum)):!1},n}),r("Scene/CameraFlightPath",["../Core/Cartesian2","../Core/Cartesian3","../Core/Cartographic","../Core/defaultValue","../Core/defined","../Core/DeveloperError","../Core/EasingFunction","../Core/Math","./PerspectiveFrustum","./PerspectiveOffCenterFrustum","./SceneMode"],function(e,t,r,i,n,o,a,s,u,l,c){"use strict";function h(e,t,r){var i,n,o;if(e instanceof u){var a=Math.tan(.5*e.fovy);return i=e.near,n=e.near*a,o=e.aspectRatio*n,Math.max(t*i/o,r*i/n)}return e instanceof l?(i=e.near,n=e.top,o=e.right,Math.max(t*i/o,r*i/n)):Math.max(t,r)}function d(e,r,i,o,a){var u,l=a;if(!n(a)){var c=e.position,d=r,m=e.up,p=e.right,f=e.frustum,g=t.subtract(c,d,w),v=t.magnitude(t.multiplyByScalar(m,t.dot(g,m),C)),_=t.magnitude(t.multiplyByScalar(p,t.dot(g,p),C));u=Math.max(i,o),l=Math.min(.2*h(f,v,_),1e9)}if(n(a)&&l>a||l>u){var y=8,E=1e6,S=-Math.pow((l-i)*E,1/y),b=Math.pow((l-o)*E,1/y);return function(e){var t=e*(b-S)+S;return-Math.pow(t,y)/E+l}}return function(e){return s.lerp(i,o,e)}}function m(e,t){return s.equalsEpsilon(e,s.TWO_PI,s.EPSILON11)&&(e=0),t>e+Math.PI?e+=s.TWO_PI:ts.PI&&(w.longitude+=s.TWO_PI);var E=d(h,n,g.height,w.height,l);return c}function g(r,i,n,o,a,u,l){function c(t){var r=t.time/i;h.setView({orientation:{heading:s.lerp(f,o,r)}}),e.lerp(p,n,r,h.position);var a=v(r),u=h.frustum,l=u.top/u.right,c=.5*(a-(u.right-u.left));u.right+=c,u.left-=c,u.top=l*u.right,u.bottom=-u.top}var h=r.camera,p=t.clone(h.position,E),f=m(h.heading,o),g=h.frustum.right-h.frustum.left,v=d(h,n,g,n.z,l);return c}function v(e,t){return{startObject:{},stopObject:{},duration:0,complete:e,cancel:t}}function _(e,t){function r(){"function"==typeof t&&t(),e.enableInputs=!0}return r}var y={},w=new t,C=new t,E=new t,S=new r,b=new r,T=new r,x=new t;return y.createTween=function(r,u){u=i(u,i.EMPTY_OBJECT);var l=u.destination;if(!n(r))throw new o("scene is required.");if(!n(l))throw new o("destination is required.");var h=r.mode;if(h===c.MORPHING)return v();var d=i(u.convert,!0),m=r.mapProjection,y=m.ellipsoid,w=u.maximumHeight,C=u.easingFunction;d&&h!==c.SCENE3D&&(y.cartesianToCartographic(l,T),l=m.project(T,x));var E=r.camera,S=u.endTransform;n(S)&&E._setTransform(S);var b=u.duration;n(b)||(b=Math.ceil(t.distance(E.position,l)/1e6)+2,b=Math.min(b,3));var P=i(u.heading,0),A=i(u.pitch,-s.PI_OVER_TWO),I=i(u.roll,0),D=r.screenSpaceCameraController;D.enableInputs=!1;var M=_(D,u.complete),R=_(D,u.cancel),O=E.frustum,N=r.mode===c.SCENE2D;if(N=N&&e.equalsEpsilon(E.position,l,s.EPSILON6),N=N&&s.equalsEpsilon(Math.max(O.right-O.left,O.top-O.bottom),l.z,s.EPSILON6),N=N||r.mode!==c.SCENE2D&&t.equalsEpsilon(l,E.position,s.EPSILON10)&&s.equalsEpsilon(s.negativePiToPi(P),s.negativePiToPi(E.heading),s.EPSILON10)&&s.equalsEpsilon(s.negativePiToPi(A),s.negativePiToPi(E.pitch),s.EPSILON10)&&s.equalsEpsilon(s.negativePiToPi(I),s.negativePiToPi(E.roll),s.EPSILON10))return v(M,R);var L=new Array(4);if(L[c.SCENE2D]=g,L[c.SCENE3D]=f,L[c.COLUMBUS_VIEW]=p,0>=b){var F=function(){var e=L[h](r,1,l,P,A,I,w);e({time:1}),"function"==typeof M&&M()};return v(F,R)}var B=L[h](r,b,l,P,A,I,w);if(!n(C)){var z=E.positionCartographic.height,V=h===c.SCENE3D?y.cartesianToCartographic(l).height:l.z;C=z>V&&z>11500?a.CUBIC_OUT:a.QUINTIC_IN_OUT}return{duration:b,easingFunction:C,startObject:{time:0},stopObject:{time:b},update:B,complete:M,cancel:R}},y}),r("Scene/Camera",["../Core/Cartesian2","../Core/Cartesian3","../Core/Cartesian4","../Core/Cartographic","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/EasingFunction","../Core/Ellipsoid","../Core/EllipsoidGeodesic","../Core/Event","../Core/HeadingPitchRange","../Core/IntersectionTests","../Core/Math","../Core/Matrix3","../Core/Matrix4","../Core/Quaternion","../Core/Ray","../Core/Rectangle","../Core/Transforms","./CameraFlightPath","./PerspectiveFrustum","./SceneMode"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S){"use strict";function b(e){if(!o(e))throw new s("scene is required.");this._scene=e,this._transform=g.clone(g.IDENTITY),this._invTransform=g.clone(g.IDENTITY),this._actualTransform=g.clone(g.IDENTITY),this._actualInvTransform=g.clone(g.IDENTITY),this._transformChanged=!1,this.position=new t,this._position=new t,this._positionWC=new t,this._positionCartographic=new i,this.direction=new t,this._direction=new t,this._directionWC=new t,this.up=new t,this._up=new t,this._upWC=new t,this.right=new t,this._right=new t,this._rightWC=new t,this.frustum=new E,this.frustum.aspectRatio=e.drawingBufferWidth/e.drawingBufferHeight,this.frustum.fov=p.toRadians(60),this.defaultMoveAmount=1e5,this.defaultLookAmount=Math.PI/60,this.defaultRotateAmount=Math.PI/3600,this.defaultZoomAmount=1e5,this.constrainedAxis=void 0,this.maximumTranslateFactor=1.5,this.maximumZoomFactor=2.5,this._moveStart=new h,this._moveEnd=new h,this._viewMatrix=new g,this._invViewMatrix=new g,T(this),this._mode=S.SCENE3D,this._modeChanged=!0;var r=e.mapProjection;this._projection=r,this._maxCoord=r.project(new i(Math.PI,p.PI_OVER_TWO)),this._max2Dfrustum=void 0,G(this,b.DEFAULT_VIEW_RECTANGLE,this.position,!0);var n=t.magnitude(this.position);n+=n*b.DEFAULT_VIEW_FACTOR,t.normalize(this.position,this.position),t.multiplyByScalar(this.position,n,this.position)}function T(e){var r=e._right,i=e._up,n=e._direction,o=e._position,a=e._viewMatrix;a[0]=r.x,a[1]=i.x,a[2]=-n.x,a[3]=0,a[4]=r.y,a[5]=i.y,a[6]=-n.y,a[7]=0,a[8]=r.z,a[9]=i.z,a[10]=-n.z,a[11]=0,a[12]=-t.dot(r,o),a[13]=-t.dot(i,o),a[14]=t.dot(n,o),a[15]=1,g.multiply(a,e._actualInvTransform,e._viewMatrix),g.inverseTransformation(e._viewMatrix,e._invViewMatrix)}function x(e){var i=e._projection,n=i.ellipsoid,o=g.getColumn(e._transform,3,ae),a=n.cartesianToCartographic(o,ie),s=i.project(a,ne),u=se;u.x=s.z,u.y=s.x,u.z=s.y,u.w=1;var l=r.add(g.getColumn(e._transform,0,oe),o,oe);n.cartesianToCartographic(l,a),i.project(a,s);var c=ue;c.x=s.z,c.y=s.x,c.z=s.y,c.w=0,t.subtract(c,u,c);var h=r.add(g.getColumn(e._transform,1,oe),o,oe);n.cartesianToCartographic(h,a),i.project(a,s);var d=le;d.x=s.z,d.y=s.x,d.z=s.y,d.w=0,t.subtract(d,u,d);var m=ce;t.cross(c,d,m),t.normalize(m,m),t.cross(d,m,c),t.normalize(c,c),t.cross(m,c,d),t.normalize(d,d),g.setColumn(e._actualTransform,0,c,e._actualTransform), -g.setColumn(e._actualTransform,1,d,e._actualTransform),g.setColumn(e._actualTransform,2,m,e._actualTransform),g.setColumn(e._actualTransform,3,u,e._actualTransform)}function P(e){var i=e._projection,n=i.ellipsoid,o=g.getColumn(e._transform,3,ae),a=n.cartesianToCartographic(o,ie),s=i.project(a,ne),u=se;u.x=s.z,u.y=s.x,u.z=s.y,u.w=1;var l=r.clone(r.UNIT_X,ce),c=r.add(g.getColumn(e._transform,0,oe),o,oe);n.cartesianToCartographic(c,a),i.project(a,s);var h=ue;h.x=s.z,h.y=s.x,h.z=s.y,h.w=0,t.subtract(h,u,h),h.x=0;var d=le;if(t.magnitudeSquared(h)>p.EPSILON10)t.cross(l,h,d);else{var m=r.add(g.getColumn(e._transform,1,oe),o,oe);n.cartesianToCartographic(m,a),i.project(a,s),d.x=s.z,d.y=s.x,d.z=s.y,d.w=0,t.subtract(d,u,d),d.x=0,t.magnitudeSquared(d)p.EPSILON2){s=t.normalize(s,e._direction),t.clone(s,e.direction);var y=1/t.magnitudeSquared(l),w=t.dot(l,s)*y,C=t.multiplyByScalar(s,w,he);l=t.normalize(t.subtract(l,C,e._up),e._up),t.clone(l,e.up),h=t.cross(s,l,e._right),t.clone(h,e.right)}}(u||m)&&(e._directionWC=g.multiplyByPointAsVector(f,s,e._directionWC)),(c||m)&&(e._upWC=g.multiplyByPointAsVector(f,l,e._upWC)),(d||m)&&(e._rightWC=g.multiplyByPointAsVector(f,h,e._rightWC)),(a||u||c||d||m)&&T(e)}function I(e,t){var r;return r=p.equalsEpsilon(Math.abs(e.z),1,p.EPSILON3)?Math.atan2(t.y,t.x)-p.PI_OVER_TWO:Math.atan2(e.y,e.x)-p.PI_OVER_TWO,p.TWO_PI-p.zeroToTwoPi(r)}function D(e){return p.PI_OVER_TWO-p.acosClamped(e.z)}function M(e,t,r){var i=0;return p.equalsEpsilon(Math.abs(e.z),1,p.EPSILON3)||(i=Math.atan2(-r.z,t.z),i=p.zeroToTwoPi(i+p.TWO_PI)),i}function R(e,r,i,n,o){var a=g.clone(e.transform,_e),s=w.eastNorthUpToFixedFrame(r,e._projection.ellipsoid,ye);e._setTransform(s),t.clone(t.ZERO,e.position);var u=v.fromHeadingPitchRoll(i-p.PI_OVER_TWO,n,o,we),l=f.fromQuaternion(u,Ce);f.getColumn(l,0,e.direction),f.getColumn(l,2,e.up),t.cross(e.direction,e.up,e.right),e._setTransform(a)}function O(e,r,i,n,o,a){var s=g.clone(e.transform,_e);if(e._setTransform(g.IDENTITY),!t.equals(r,e.positionWC)){if(a){var u=e._projection,l=u.ellipsoid.cartesianToCartographic(r,Ee);r=u.project(l,ve)}t.clone(r,e.position)}var c=v.fromHeadingPitchRoll(i-p.PI_OVER_TWO,n,o,we),h=f.fromQuaternion(c,Ce);f.getColumn(h,0,e.direction),f.getColumn(h,2,e.up),t.cross(e.direction,e.up,e.right),e._setTransform(s)}function N(r,i,n,o){var a=-p.PI_OVER_TWO,s=0,u=g.clone(r.transform,_e);if(r._setTransform(g.IDENTITY),!t.equals(i,r.positionWC)){if(o){var l=r._projection,c=l.ellipsoid.cartesianToCartographic(i,Ee);i=l.project(c,ve)}e.clone(i,r.position);var h=.5*-i.z,d=-h,m=r.frustum;if(d>h){var _=m.top/m.right;m.right=d,m.left=h,m.top=m.right*_,m.bottom=-m.top}}var y=v.fromHeadingPitchRoll(n-p.PI_OVER_TWO,a,s,we),w=f.fromQuaternion(y,Ce);f.getColumn(w,2,r.up),t.cross(r.direction,r.up,r.right),r._setTransform(u)}function L(e,r,i,n){var o=t.clone(i.direction,Se),a=t.clone(i.up,be);if(e._scene.mode===S.SCENE3D){var s=e._projection.ellipsoid,u=w.eastNorthUpToFixedFrame(r,s,de),l=g.inverseTransformation(u,me);g.multiplyByPointAsVector(l,o,o),g.multiplyByPointAsVector(l,a,a)}var c=t.cross(o,a,Te);return n.heading=I(o,a),n.pitch=D(o),n.roll=M(o,a,c),n}function F(e,t){var r=e._maxCoord.x*e.maximumTranslateFactor;t.x>r&&(t.x=r),t.x<-r&&(t.x=-r);var i=e._maxCoord.y*e.maximumTranslateFactor;t.y>i&&(t.y=i),t.y<-i&&(t.y=-i)}function B(e,r){var i=e.position,n=t.normalize(i,Re);if(o(e.constrainedAxis)){var a=t.equalsEpsilon(n,e.constrainedAxis,p.EPSILON2),s=t.equalsEpsilon(n,t.negate(e.constrainedAxis,Le),p.EPSILON2);if(a||s)(a&&0>r||s&&r>0)&&e.rotate(e.right,r);else{var u=t.normalize(e.constrainedAxis,Oe),l=t.dot(n,u),c=p.acosClamped(l);r>0&&r>c&&(r=c-p.EPSILON4),l=t.dot(n,t.negate(u,Le)),c=p.acosClamped(l),0>r&&-r>c&&(r=-c+p.EPSILON4);var h=t.cross(u,n,Ne);e.rotate(h,r)}}else e.rotate(e.right,r)}function z(e,t){o(e.constrainedAxis)?e.rotate(e.constrainedAxis,t):e.rotate(e.up,t)}function V(e,t){var r=e.frustum;if(!(o(r.left)&&o(r.right)&&o(r.top)&&o(r.bottom)))throw new s("The camera frustum is expected to be orthographic for 2D camera control.");t=.5*t;var i=r.right-t,n=r.left+t,a=e._maxCoord.x*e.maximumZoomFactor;i>a&&(i=a,n=-a),n>=i&&(i=1,n=-1);var u=r.top/r.right;r.right=i,r.left=n,r.top=r.right*u,r.bottom=-r.top}function k(e,t){e.move(e.direction,t)}function U(e,r,i){r=p.clamp(r,-p.PI_OVER_TWO,p.PI_OVER_TWO),e=p.zeroToTwoPi(e)-p.PI_OVER_TWO;var n=v.fromAxisAngle(t.UNIT_Y,-r,ze),o=v.fromAxisAngle(t.UNIT_Z,-e,Ve),a=v.multiply(o,n,o),s=f.fromQuaternion(a,ke),u=t.clone(t.UNIT_X,Be);return f.multiplyByVector(s,u,u),t.negate(u,u),t.multiplyByScalar(u,i,u),u}function q(e,r,i,n){var o=Math.abs(t.dot(r,i));return o/n-t.dot(e,i)}function G(e,r,i,n){var a=e._projection.ellipsoid,s=n?e:Je,u=r.north,l=r.south,h=r.east,d=r.west;d>h&&(h+=p.TWO_PI);var m,f=.5*(d+h);if(l<-p.PI_OVER_TWO+p.RADIANS_PER_DEGREE&&u>p.PI_OVER_TWO-p.RADIANS_PER_DEGREE)m=0;else{var g=qe;g.longitude=f,g.latitude=u,g.height=0;var v=Ge;v.longitude=f,v.latitude=l,v.height=0;var _=Ue;o(_)&&_.ellipsoid===a||(Ue=_=new c(void 0,void 0,a)),_.setEndPoints(g,v),m=_.interpolateUsingFraction(.5,qe).latitude}var y=qe;y.longitude=f,y.latitude=m,y.height=0;var w=a.cartographicToCartesian(y,Ke),C=qe;C.longitude=h,C.latitude=u;var E=a.cartographicToCartesian(C,He);C.longitude=d;var S=a.cartographicToCartesian(C,je);C.longitude=f;var b=a.cartographicToCartesian(C,Xe);C.latitude=l;var T=a.cartographicToCartesian(C,Ze);C.longitude=h;var x=a.cartographicToCartesian(C,Ye);C.longitude=d;var P=a.cartographicToCartesian(C,We);t.subtract(S,w,S),t.subtract(x,w,x),t.subtract(E,w,E),t.subtract(P,w,P),t.subtract(b,w,b),t.subtract(T,w,T);var A=a.geodeticSurfaceNormal(w,s.direction);t.negate(A,A);var I=t.cross(A,t.UNIT_Z,s.right);t.normalize(I,I);var D=t.cross(I,A,s.up),M=Math.tan(.5*e.frustum.fovy),R=e.frustum.aspectRatio*M,O=Math.max(q(A,D,S,M),q(A,D,x,M),q(A,D,E,M),q(A,D,P,M),q(A,D,b,M),q(A,D,T,M),q(A,I,S,R),q(A,I,x,R),q(A,I,E,R),q(A,I,P,R),q(A,I,b,R),q(A,I,T,R));if(0>l&&u>0){var N=qe;N.longitude=d,N.latitude=0,N.height=0;var L=a.cartographicToCartesian(N,Qe);t.subtract(L,w,L),O=Math.max(O,q(A,D,L,M),q(A,I,L,R)),N.longitude=h,L=a.cartographicToCartesian(N,Qe),t.subtract(L,w,L),O=Math.max(O,q(A,D,L,M),q(A,I,L,R))}return t.add(w,t.multiplyByScalar(A,-O,Qe),i)}function H(e,t,r){var i=e._projection;t.west>t.east&&(t=y.MAX_VALUE);var n=e._actualTransform,o=e._actualInvTransform,a=$e;a.longitude=t.east,a.latitude=t.north;var s=i.project(a,et);g.multiplyByPoint(n,s,s),g.multiplyByPoint(o,s,s),a.longitude=t.west,a.latitude=t.south;var u=i.project(a,tt);g.multiplyByPoint(n,u,u),g.multiplyByPoint(o,u,u);var l=Math.tan(.5*e.frustum.fovy),c=e.frustum.aspectRatio*l;return r.x=.5*(s.x-u.x)+u.x,r.y=.5*(s.y-u.y)+u.y,r.z=.5*Math.max((s.x-u.x)/c,(s.y-u.y)/l),r}function W(e,t,r){var i=e._projection;t.west>t.east&&(t=y.MAX_VALUE);var n=rt;n.longitude=t.east,n.latitude=t.north;var o=i.project(n,it);n.longitude=t.west,n.latitude=t.south;var a,s,u=i.project(n,nt),l=.5*Math.abs(o.x-u.x),c=.5*Math.abs(o.y-u.y),h=e.frustum.right/e.frustum.top,d=c*h;return l>d?(a=l,s=a/h):(s=c,a=d),c=Math.max(2*a,2*s),r.x=.5*(o.x-u.x)+u.x,r.y=.5*(o.y-u.y)+u.y,n=i.unproject(r,n),n.height=c,r=i.project(n,r)}function j(e,t,r,i){r=n(r,l.WGS84);var o=e.getPickRay(t,ot),a=m.rayEllipsoid(o,r);if(a){var s=a.start>0?a.start:a.stop;return _.getPoint(o,s,i)}}function Y(e,t,r,i){var n=e.getPickRay(t,at),o=n.origin;o.z=0;var a=r.unproject(o);return a.latitude<-p.PI_OVER_TWO||a.latitude>p.PI_OVER_TWO||a.longitude<-Math.PI||a.longitude>Math.PI?void 0:r.ellipsoid.cartographicToCartesian(a,i)}function X(e,r,i,n){var o=e.getPickRay(r,st),a=-o.origin.x/o.direction.x;_.getPoint(o,a,n);var s=i.unproject(new t(n.y,n.z,0));return s.latitude<-p.PI_OVER_TWO||s.latitude>p.PI_OVER_TWO||s.longitude<-Math.PI||s.longitude>Math.PI?void 0:i.ellipsoid.cartographicToCartesian(s,n)}function Z(e,r,i){var n=e._scene.canvas,o=n.clientWidth,a=n.clientHeight,s=Math.tan(.5*e.frustum.fovy),u=e.frustum.aspectRatio*s,l=e.frustum.near,c=2/o*r.x-1,h=2/a*(a-r.y)-1,d=e.positionWC;t.clone(d,i.origin);var m=t.multiplyByScalar(e.directionWC,l,ut);t.add(d,m,m);var p=t.multiplyByScalar(e.rightWC,c*l*u,lt),f=t.multiplyByScalar(e.upWC,h*l*s,ct),g=t.add(m,p,i.direction);return t.add(g,f,g),t.subtract(g,d,g),t.normalize(g,g),i}function K(e,r,i){var n=e._scene.canvas,o=n.clientWidth,a=n.clientHeight,s=2/o*r.x-1;s*=.5*(e.frustum.right-e.frustum.left);var u=2/a*(a-r.y)-1;u*=.5*(e.frustum.top-e.frustum.bottom);var l=i.origin;return t.clone(e.position,l),t.multiplyByScalar(e.right,s,ht),t.add(ht,l,l),t.multiplyByScalar(e.up,u,ht),t.add(ht,l,l),t.clone(e.directionWC,i.direction),i}function Q(e,r){var i=e.position,n=i.x<-e._maxCoord.x||i.x>e._maxCoord.x,o=i.y<-e._maxCoord.y||i.y>e._maxCoord.y,a=n||o,s=e.frustum,l=s.top,c=s.bottom,h=s.right,d=s.left,m=e._max2Dfrustum,f=h>e._max2Dfrustum.right;if(a||f){var g=t.clone(i);g.x>e._maxCoord.x?g.x=e._maxCoord.x:g.x<-e._maxCoord.x&&(g.x=-e._maxCoord.x),g.y>e._maxCoord.y?g.y=e._maxCoord.y:g.y<-e._maxCoord.y&&(g.y=-e._maxCoord.y);var v=function(r){a&&(e.position=t.lerp(i,g,r.time,e.position)),f&&(e.frustum.top=p.lerp(l,m.top,r.time),e.frustum.bottom=p.lerp(c,m.bottom,r.time),e.frustum.right=p.lerp(h,m.right,r.time),e.frustum.left=p.lerp(d,m.left,r.time))};return{easingFunction:u.EXPONENTIAL_OUT,startObject:{time:0},stopObject:{time:1},duration:r,update:v}}}function J(e,r,i,n,o,a){function s(i){var n=t.lerp(r,l,i.time,new t);e.worldToCameraCoordinatesPoint(n,e.position)}var l=t.clone(r);return i.y>n?l.y-=i.y-n:i.y<-n&&(l.y+=-n-i.y),i.z>o?l.z-=i.z-o:i.z<-o&&(l.z+=-o-i.z),{easingFunction:u.EXPONENTIAL_OUT,startObject:{time:0},stopObject:{time:1},duration:a,update:s}}function $(e,r){var i=e.position,n=e.direction,o=e.worldToCameraCoordinatesVector(t.UNIT_X,ft),a=-t.dot(o,i)/t.dot(o,n),s=t.add(i,t.multiplyByScalar(n,a,gt),gt);e.cameraToWorldCoordinatesPoint(s,s),i=e.cameraToWorldCoordinatesPoint(e.position,vt);var u=Math.tan(.5*e.frustum.fovy),l=e.frustum.aspectRatio*u,c=t.magnitude(t.subtract(i,s,_t)),h=l*c,d=u*c,m=e._maxCoord.x,p=e._maxCoord.y,f=Math.max(h-m,m),g=Math.max(d-p,p);if(i.z<-f||i.z>f||i.y<-g||i.y>g){var v=s.y<-f||s.y>f,_=s.z<-g||s.z>g;if(v||_)return J(e,i,s,f,g,r)}}function ee(e,t){var r=e.frustum,i=Math.tan(.5*r.fovy),n=r.aspectRatio*i;return Math.max(t/n,t/i)}function te(e,t){var r,i,n=e.frustum,o=n.right/n.top,a=t*o;return t>a?(r=t,i=r/o):(i=t,r=a),1.5*Math.max(r,i)}function re(e,t,r){o(r)||(r=d.clone(Ct));var i=r.range;if(!o(i)||0===i){var n=t.radius;0===n?r.range=Et:r.range=e._mode===S.SCENE2D?te(e,n):ee(e,n)}return r}b.TRANSFORM_2D=new g(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),b.TRANSFORM_2D_INVERSE=g.inverseTransformation(b.TRANSFORM_2D,new g),b.DEFAULT_VIEW_RECTANGLE=y.fromDegrees(-95,-20,-70,90),b.DEFAULT_VIEW_FACTOR=.5;var ie=new i,ne=new t,oe=new t,ae=new r,se=new r,ue=new r,le=new r,ce=new r,he=new t,de=new g,me=new g;a(b.prototype,{transform:{get:function(){return this._transform}},inverseTransform:{get:function(){return A(this),this._invTransform}},viewMatrix:{get:function(){return A(this),this._viewMatrix}},inverseViewMatrix:{get:function(){return A(this),this._invViewMatrix}},positionCartographic:{get:function(){return A(this),this._positionCartographic}},positionWC:{get:function(){return A(this),this._positionWC}},directionWC:{get:function(){return A(this),this._directionWC}},upWC:{get:function(){return A(this),this._upWC}},rightWC:{get:function(){return A(this),this._rightWC}},heading:{get:function(){if(this._mode!==S.MORPHING){var e=this._projection.ellipsoid,t=g.clone(this._transform,de),r=w.eastNorthUpToFixedFrame(this.positionWC,e,me);this._setTransform(r);var i=I(this.direction,this.up);return this._setTransform(t),i}}},pitch:{get:function(){if(this._mode!==S.MORPHING){var e=this._projection.ellipsoid,t=g.clone(this._transform,de),r=w.eastNorthUpToFixedFrame(this.positionWC,e,me);this._setTransform(r);var i=D(this.direction);return this._setTransform(t),i}}},roll:{get:function(){if(this._mode!==S.MORPHING){var e=this._projection.ellipsoid,t=g.clone(this._transform,de),r=w.eastNorthUpToFixedFrame(this.positionWC,e,me);this._setTransform(r);var i=M(this.direction,this.up,this.right);return this._setTransform(t),i}}},moveStart:{get:function(){return this._moveStart}},moveEnd:{get:function(){return this._moveEnd}}}),b.prototype.update=function(e){if(!o(e))throw new s("mode is required.");var t=!1;if(e!==this._mode&&(this._mode=e,this._modeChanged=e!==S.MORPHING,t=this._mode===S.SCENE2D),t){var r=this._max2Dfrustum=this.frustum.clone();if(!(o(r.left)&&o(r.right)&&o(r.top)&&o(r.bottom)))throw new s("The camera frustum is expected to be orthographic for 2D camera control.");var i=2,n=r.top/r.right;r.right=this._maxCoord.x*i,r.left=-r.right,r.top=n*r.right,r.bottom=-r.top}};var pe=new t,fe=new t,ge=new t;b.prototype._setTransform=function(e){var r=t.clone(this.positionWC,pe),i=t.clone(this.upWC,fe),n=t.clone(this.directionWC,ge);g.clone(e,this._transform),this._transformChanged=!0,A(this);var o=this._actualInvTransform;g.multiplyByPoint(o,r,this.position),g.multiplyByPointAsVector(o,n,this.direction),g.multiplyByPointAsVector(o,i,this.up),t.cross(this.direction,this.up,this.right),A(this)};var ve=new t,_e=new g,ye=new g,we=new v,Ce=new f,Ee=new i,Se=new t,be=new t,Te=new t,xe={destination:void 0,orientation:{direction:void 0,up:void 0,heading:void 0,pitch:void 0,roll:void 0},endTransform:void 0};b.prototype.setView=function(e){e=n(e,n.EMPTY_OBJECT);var r=n(e.orientation,n.EMPTY_OBJECT),i=this._mode;if(i!==S.MORPHING){o(e.endTransform)&&this._setTransform(e.endTransform);var a=!0,s=n(e.destination,t.clone(this.positionWC,ve));o(s)&&o(s.west)&&(s=this.getRectangleCameraCoordinates(s,ve),a=!1),o(r.direction)&&(r=L(this,s,r,xe.orientation));var u=n(r.heading,0),l=n(r.pitch,-p.PI_OVER_TWO),c=n(r.roll,0);i===S.SCENE3D?R(this,s,u,l,c):i===S.SCENE2D?N(this,s,u,a):O(this,s,u,l,c,a)}},b.prototype.worldToCameraCoordinates=function(e,t){if(!o(e))throw new s("cartesian is required.");return o(t)||(t=new r),A(this),g.multiplyByVector(this._actualInvTransform,e,t)},b.prototype.worldToCameraCoordinatesPoint=function(e,r){if(!o(e))throw new s("cartesian is required.");return o(r)||(r=new t),A(this),g.multiplyByPoint(this._actualInvTransform,e,r)},b.prototype.worldToCameraCoordinatesVector=function(e,r){if(!o(e))throw new s("cartesian is required.");return o(r)||(r=new t),A(this),g.multiplyByPointAsVector(this._actualInvTransform,e,r)},b.prototype.cameraToWorldCoordinates=function(e,t){if(!o(e))throw new s("cartesian is required.");return o(t)||(t=new r),A(this),g.multiplyByVector(this._actualTransform,e,t)},b.prototype.cameraToWorldCoordinatesPoint=function(e,r){if(!o(e))throw new s("cartesian is required.");return o(r)||(r=new t),A(this),g.multiplyByPoint(this._actualTransform,e,r)},b.prototype.cameraToWorldCoordinatesVector=function(e,r){if(!o(e))throw new s("cartesian is required.");return o(r)||(r=new t),A(this),g.multiplyByPointAsVector(this._actualTransform,e,r)};var Pe=new t;b.prototype.move=function(e,r){if(!o(e))throw new s("direction is required.");var i=this.position;t.multiplyByScalar(e,r,Pe),t.add(i,Pe,i),this._mode===S.SCENE2D&&F(this,i)},b.prototype.moveForward=function(e){e=n(e,this.defaultMoveAmount),this.move(this.direction,e)},b.prototype.moveBackward=function(e){e=n(e,this.defaultMoveAmount),this.move(this.direction,-e)},b.prototype.moveUp=function(e){e=n(e,this.defaultMoveAmount),this.move(this.up,e)},b.prototype.moveDown=function(e){e=n(e,this.defaultMoveAmount),this.move(this.up,-e)},b.prototype.moveRight=function(e){e=n(e,this.defaultMoveAmount),this.move(this.right,e)},b.prototype.moveLeft=function(e){e=n(e,this.defaultMoveAmount),this.move(this.right,-e)},b.prototype.lookLeft=function(e){e=n(e,this.defaultLookAmount),this.look(this.up,-e)},b.prototype.lookRight=function(e){e=n(e,this.defaultLookAmount),this.look(this.up,e)},b.prototype.lookUp=function(e){e=n(e,this.defaultLookAmount),this.look(this.right,-e)},b.prototype.lookDown=function(e){e=n(e,this.defaultLookAmount),this.look(this.right,e)};var Ae=new v,Ie=new f;b.prototype.look=function(e,t){if(!o(e))throw new s("axis is required.");var r=n(t,this.defaultLookAmount),i=v.fromAxisAngle(e,-r,Ae),a=f.fromQuaternion(i,Ie),u=this.direction,l=this.up,c=this.right;f.multiplyByVector(a,u,u),f.multiplyByVector(a,l,l),f.multiplyByVector(a,c,c)},b.prototype.twistLeft=function(e){e=n(e,this.defaultLookAmount),this.look(this.direction,e)},b.prototype.twistRight=function(e){e=n(e,this.defaultLookAmount),this.look(this.direction,-e)};var De=new v,Me=new f;b.prototype.rotate=function(e,r){if(!o(e))throw new s("axis is required.");var i=n(r,this.defaultRotateAmount),a=v.fromAxisAngle(e,-i,De),u=f.fromQuaternion(a,Me);f.multiplyByVector(u,this.position,this.position),f.multiplyByVector(u,this.direction,this.direction),f.multiplyByVector(u,this.up,this.up),t.cross(this.direction,this.up,this.right),t.cross(this.right,this.direction,this.up)},b.prototype.rotateDown=function(e){e=n(e,this.defaultRotateAmount),B(this,e)},b.prototype.rotateUp=function(e){e=n(e,this.defaultRotateAmount),B(this,-e)};var Re=new t,Oe=new t,Ne=new t,Le=new t;b.prototype.rotateRight=function(e){e=n(e,this.defaultRotateAmount),z(this,-e)},b.prototype.rotateLeft=function(e){e=n(e,this.defaultRotateAmount),z(this,e)},b.prototype.zoomIn=function(e){e=n(e,this.defaultZoomAmount),this._mode===S.SCENE2D?V(this,e):k(this,e)},b.prototype.zoomOut=function(e){e=n(e,this.defaultZoomAmount),this._mode===S.SCENE2D?V(this,-e):k(this,-e)},b.prototype.getMagnitude=function(){return this._mode===S.SCENE3D?t.magnitude(this.position):this._mode===S.COLUMBUS_VIEW?Math.abs(this.position.z):this._mode===S.SCENE2D?Math.max(this.frustum.right-this.frustum.left,this.frustum.top-this.frustum.bottom):void 0};var Fe=new g;b.prototype.lookAt=function(e,t){if(!o(e))throw new s("target is required");if(!o(t))throw new s("offset is required");if(this._mode===S.MORPHING)throw new s("lookAt is not supported while morphing.");var r=w.eastNorthUpToFixedFrame(e,l.WGS84,Fe);this.lookAtTransform(r,t)};var Be=new t,ze=new v,Ve=new v,ke=new f;b.prototype.lookAtTransform=function(r,i){if(!o(r))throw new s("transform is required");if(this._mode===S.MORPHING)throw new s("lookAtTransform is not supported while morphing.");if(this._setTransform(r),o(i)){var n;if(n=o(i.heading)?U(i.heading,i.pitch,i.range):i,this._mode===S.SCENE2D){e.clone(e.ZERO,this.position),t.negate(n,this.up),this.up.z=0,t.magnitudeSquared(this.up)=i+Math.PI;)r-=u;for(;r0||e}}}),v.prototype.isMoving=function(e,r){if(!t(e))throw new n("type is required.");var i=c(e,r);return!this._update[i]},v.prototype.getMovement=function(e,r){if(!t(e))throw new n("type is required.");var i=c(e,r),o=this._movement[i];return o},v.prototype.getLastMovement=function(e,r){if(!t(e))throw new n("type is required.");var i=c(e,r),o=this._lastMovement[i];return o.valid?o:void 0},v.prototype.isButtonDown=function(e,r){if(!t(e))throw new n("type is required.");var i=c(e,r);return this._isDown[i]},v.prototype.getStartMousePosition=function(e,r){if(!t(e))throw new n("type is required.");if(e===l.WHEEL||e===l.PINCH)return this._currentMousePosition;var i=c(e,r);return this._eventStartPosition[i]},v.prototype.getButtonPressTime=function(e,r){if(!t(e))throw new n("type is required.");var i=c(e,r);return this._pressTime[i]},v.prototype.getButtonReleaseTime=function(e,r){if(!t(e))throw new n("type is required.");var i=c(e,r);return this._releaseTime[i]},v.prototype.reset=function(){for(var e in this._update)this._update.hasOwnProperty(e)&&(this._update[e]=!0)},v.prototype.isDestroyed=function(){return!1},v.prototype.destroy=function(){return this._eventHandler=this._eventHandler&&this._eventHandler.destroy(),i(this)},v}),r("Scene/CreditDisplay",["../Core/Credit","../Core/defaultValue","../Core/defined","../Core/destroyObject","../Core/DeveloperError"],function(e,t,r,i,n){"use strict";function o(e,t,i){if(!r(e.element)){var n=e.text,o=e.link,a=document.createElement("span");if(e.hasLink()){var s=document.createElement("a");s.textContent=n,s.href=o,s.target="_blank",a.appendChild(s)}else a.textContent=n;a.className="cesium-credit-text",e.element=a}if(t.hasChildNodes()){var u=document.createElement("span");u.textContent=i,u.className="cesium-credit-delimiter",t.appendChild(u)}t.appendChild(e.element)}function a(e,t){if(!r(e.element)){var i=e.text,n=e.link,o=document.createElement("span"),a=document.createElement("img");if(a.src=e.imageUrl,a.style["vertical-align"]="bottom",r(i)&&(a.alt=i,a.title=i),e.hasLink()){var s=document.createElement("a");s.appendChild(a),s.href=n,s.target="_blank",o.appendChild(s)}else o.appendChild(a);o.className="cesium-credit-image",e.element=o}t.appendChild(e.element)}function s(t,r){for(var i=t.length,n=0;i>n;n++){var o=t[n];if(e.equals(o,r))return!0}return!1}function u(e){var t=e.element;if(r(t)){var i=t.parentNode;if(!e.hasImage()){var n=t.previousSibling;null===n&&(n=t.nextSibling),null!==n&&i.removeChild(n)}i.removeChild(t)}}function l(e,t){var i,n,a,s=e._displayedCredits.textCredits; -for(i=0;i= 0.0) {\nt1 = (-b - sqrt(discriminant)) * 0.5;\nt2 = (-b + sqrt(discriminant)) * 0.5;\n}\nif (t1 < 0.0 && t2 < 0.0) {\ndiscard;\n}\nfloat t = min(t1, t2);\nif (t < 0.0) {\nt = 0.0;\n}\nczm_ellipsoid ellipsoid = czm_ellipsoidNew(ellipsoidCenter, u_radii);\nczm_ray ray = czm_ray(t * direction, direction);\nczm_raySegment intersection = czm_rayEllipsoidIntersectionInterval(ray, ellipsoid);\nif (czm_isEmpty(intersection))\n{\ndiscard;\n}\nvec4 outsideFaceColor = (intersection.start != 0.0) ? computeEllipsoidColor(ray, intersection.start, 1.0) : vec4(0.0);\nvec4 insideFaceColor = (outsideFaceColor.a < 1.0) ? computeEllipsoidColor(ray, intersection.stop, -1.0) : vec4(0.0);\ngl_FragColor = mix(insideFaceColor, outsideFaceColor, outsideFaceColor.a);\ngl_FragColor.a = 1.0 - (1.0 - insideFaceColor.a) * (1.0 - outsideFaceColor.a);\n#ifdef WRITE_DEPTH\n#ifdef GL_EXT_frag_depth\nt = (intersection.start != 0.0) ? intersection.start : intersection.stop;\nvec3 positionEC = czm_pointAlongRay(ray, t);\nvec4 positionCC = czm_projection * vec4(positionEC, 1.0);\nfloat z = positionCC.z / positionCC.w;\nfloat n = czm_depthRange.near;\nfloat f = czm_depthRange.far;\ngl_FragDepthEXT = (z * (f - n) + f + n) * 0.5;\n#endif\n#endif\n}\n"}),r("Shaders/EllipsoidVS",[],function(){"use strict";return"attribute vec3 position;\nuniform vec3 u_radii;\nvarying vec3 v_positionEC;\nvoid main()\n{\nvec4 p = vec4(u_radii * position, 1.0);\nv_positionEC = (czm_modelView * p).xyz;\ngl_Position = czm_modelViewProjection * p;\ngl_Position.z = clamp(gl_Position.z, czm_depthRange.near, czm_depthRange.far);\n}\n"}),r("Scene/EllipsoidPrimitive",["../Core/BoundingSphere","../Core/BoxGeometry","../Core/Cartesian3","../Core/combine","../Core/defaultValue","../Core/defined","../Core/destroyObject","../Core/DeveloperError","../Core/Matrix4","../Core/VertexFormat","../Renderer/BufferUsage","../Renderer/DrawCommand","../Renderer/RenderState","../Renderer/ShaderProgram","../Renderer/ShaderSource","../Renderer/VertexArray","../Shaders/EllipsoidFS","../Shaders/EllipsoidVS","./BlendingState","./CullFace","./Material","./Pass","./SceneMode"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E){"use strict";function S(t){t=n(t,n.EMPTY_OBJECT),this.center=r.clone(n(t.center,r.ZERO)),this._center=new r,this.radii=r.clone(t.radii),this._radii=new r,this._oneOverEllipsoidRadiiSquared=new r,this._boundingSphere=new e,this.modelMatrix=u.clone(n(t.modelMatrix,u.IDENTITY)),this._modelMatrix=new u,this._computedModelMatrix=new u,this.show=n(t.show,!0),this.material=n(t.material,w.fromType(w.ColorType)),this._material=void 0,this._translucent=void 0,this.id=t.id,this._id=void 0,this.debugShowBoundingVolume=n(t.debugShowBoundingVolume,!1),this.onlySunLighting=n(t.onlySunLighting,!1),this._onlySunLighting=!1,this._depthTestEnabled=n(t.depthTestEnabled,!0),this._sp=void 0,this._rs=void 0,this._va=void 0,this._pickSP=void 0,this._pickId=void 0,this._colorCommand=new h({owner:n(t._owner,this)}),this._pickCommand=new h({owner:n(t._owner,this)});var i=this;this._uniforms={u_radii:function(){return i.radii},u_oneOverEllipsoidRadiiSquared:function(){return i._oneOverEllipsoidRadiiSquared}},this._pickUniforms={czm_pickColor:function(){return i._pickId.color}}}function b(e){var i=e.cache.ellipsoidPrimitive_vertexArray;if(o(i))return i;var n=t.createGeometry(t.fromDimensions({dimensions:new r(2,2,2),vertexFormat:l.POSITION_ONLY}));return i=f.fromGeometry({context:e,geometry:n,attributeLocations:T,bufferUsage:c.STATIC_DRAW,interleave:!0}),e.cache.ellipsoidPrimitive_vertexArray=i,i}var T={position:0};return S.prototype.update=function(t){if(this.show&&t.mode===E.SCENE3D&&o(this.center)&&o(this.radii)){if(!o(this.material))throw new s("this.material must be defined.");var n=t.context,a=this.material.isTranslucent(),l=this._translucent!==a;(!o(this._rs)||l)&&(this._translucent=a,this._rs=d.fromCache({cull:{enabled:!0,face:y.FRONT},depthTest:{enabled:this._depthTestEnabled},depthMask:!a&&n.fragmentDepth,blending:a?_.ALPHA_BLEND:void 0})),o(this._va)||(this._va=b(n));var c=!1,h=this.radii;if(!r.equals(this._radii,h)){r.clone(h,this._radii);var f=this._oneOverEllipsoidRadiiSquared;f.x=1/(h.x*h.x),f.y=1/(h.y*h.y),f.z=1/(h.z*h.z),c=!0}u.equals(this.modelMatrix,this._modelMatrix)&&r.equals(this.center,this._center)||(u.clone(this.modelMatrix,this._modelMatrix),r.clone(this.center,this._center),u.multiplyByTranslation(this.modelMatrix,this.center,this._computedModelMatrix),c=!0),c&&(r.clone(r.ZERO,this._boundingSphere.center),this._boundingSphere.radius=r.maximumComponent(h),e.transform(this._boundingSphere,this._computedModelMatrix,this._boundingSphere));var w=this._material!==this.material;this._material=this.material,this._material.update(n);var S=this.onlySunLighting!==this._onlySunLighting;this._onlySunLighting=this.onlySunLighting;var x,P=this._colorCommand;(w||S||l)&&(x=new p({sources:[this.material.shaderSource,g]}),this.onlySunLighting&&x.defines.push("ONLY_SUN_LIGHTING"),!a&&n.fragmentDepth&&x.defines.push("WRITE_DEPTH"),this._sp=m.replaceCache({context:n,shaderProgram:this._sp,vertexShaderSource:v,fragmentShaderSource:x,attributeLocations:T}),P.vertexArray=this._va,P.renderState=this._rs,P.shaderProgram=this._sp,P.uniformMap=i(this._uniforms,this.material._uniforms),P.executeInClosestFrustum=a);var A=t.commandList,I=t.passes;if(I.render&&(P.boundingVolume=this._boundingSphere,P.debugShowBoundingVolume=this.debugShowBoundingVolume,P.modelMatrix=this._computedModelMatrix,P.pass=a?C.TRANSLUCENT:C.OPAQUE,A.push(P)),I.pick){var D=this._pickCommand;o(this._pickId)&&this._id===this.id||(this._id=this.id,this._pickId=this._pickId&&this._pickId.destroy(),this._pickId=n.createPickId({primitive:this,id:this.id})),(w||S||!o(this._pickSP))&&(x=new p({sources:[this.material.shaderSource,g],pickColorQualifier:"uniform"}),this.onlySunLighting&&x.defines.push("ONLY_SUN_LIGHTING"),!a&&n.fragmentDepth&&x.defines.push("WRITE_DEPTH"),this._pickSP=m.replaceCache({context:n,shaderProgram:this._pickSP,vertexShaderSource:v,fragmentShaderSource:x,attributeLocations:T}),D.vertexArray=this._va,D.renderState=this._rs,D.shaderProgram=this._pickSP,D.uniformMap=i(i(this._uniforms,this._pickUniforms),this.material._uniforms),D.executeInClosestFrustum=a),D.boundingVolume=this._boundingSphere,D.modelMatrix=this._computedModelMatrix,D.pass=a?C.TRANSLUCENT:C.OPAQUE,A.push(D)}}},S.prototype.isDestroyed=function(){return!1},S.prototype.destroy=function(){return this._sp=this._sp&&this._sp.destroy(),this._pickSP=this._pickSP&&this._pickSP.destroy(),this._pickId=this._pickId&&this._pickId.destroy(),a(this)},S}),r("Shaders/Appearances/EllipsoidSurfaceAppearanceFS",[],function(){"use strict";return"varying vec3 v_positionMC;\nvarying vec3 v_positionEC;\nvarying vec2 v_st;\nvoid main()\n{\nczm_materialInput materialInput;\nvec3 normalEC = normalize(czm_normal3D * czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), vec3(1.0)));\n#ifdef FACE_FORWARD\nnormalEC = faceforward(normalEC, vec3(0.0, 0.0, 1.0), -normalEC);\n#endif\nmaterialInput.s = v_st.s;\nmaterialInput.st = v_st;\nmaterialInput.str = vec3(v_st, 0.0);\nmaterialInput.normalEC = normalEC;\nmaterialInput.tangentToEyeMatrix = czm_eastNorthUpToEyeCoordinates(v_positionMC, materialInput.normalEC);\nvec3 positionToEyeEC = -v_positionEC;\nmaterialInput.positionToEyeEC = positionToEyeEC;\nczm_material material = czm_getMaterial(materialInput);\n#ifdef FLAT\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\n#else\ngl_FragColor = czm_phong(normalize(positionToEyeEC), material);\n#endif\n}\n"}),r("Shaders/Appearances/EllipsoidSurfaceAppearanceVS",[],function(){"use strict";return"attribute vec3 position3DHigh;\nattribute vec3 position3DLow;\nattribute vec2 st;\nvarying vec3 v_positionMC;\nvarying vec3 v_positionEC;\nvarying vec2 v_st;\nvoid main()\n{\nvec4 p = czm_computePosition();\nv_positionMC = position3DHigh + position3DLow;\nv_positionEC = (czm_modelViewRelativeToEye * p).xyz;\nv_st = st;\ngl_Position = czm_modelViewProjectionRelativeToEye * p;\n}\n"}),r("Scene/EllipsoidSurfaceAppearance",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/VertexFormat","../Shaders/Appearances/EllipsoidSurfaceAppearanceFS","../Shaders/Appearances/EllipsoidSurfaceAppearanceVS","./Appearance","./Material"],function(e,t,r,i,n,o,a,s){"use strict";function u(r){r=e(r,e.EMPTY_OBJECT);var i=e(r.translucent,!0),u=e(r.aboveGround,!1);this.material=t(r.material)?r.material:s.fromType(s.ColorType),this.translucent=e(r.translucent,!0),this._vertexShaderSource=e(r.vertexShaderSource,o),this._fragmentShaderSource=e(r.fragmentShaderSource,n),this._renderState=a.getDefaultRenderState(i,!u,r.renderState),this._closed=!1,this._flat=e(r.flat,!1),this._faceForward=e(r.faceForward,u),this._aboveGround=u}return r(u.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return this._closed}},vertexFormat:{get:function(){return u.VERTEX_FORMAT}},flat:{get:function(){return this._flat}},faceForward:{get:function(){return this._faceForward}},aboveGround:{get:function(){return this._aboveGround}}}),u.VERTEX_FORMAT=i.POSITION_AND_ST,u.prototype.getFragmentShaderSource=a.prototype.getFragmentShaderSource,u.prototype.isTranslucent=a.prototype.isTranslucent,u.prototype.getRenderState=a.prototype.getRenderState,u}),r("Shaders/PostProcessFilters/FXAA",[],function(){"use strict";return"#ifndef FXAA_PRESET\n#define FXAA_PRESET 3\n#endif\n#if (FXAA_PRESET == 3)\n#define FXAA_EDGE_THRESHOLD (1.0/8.0)\n#define FXAA_EDGE_THRESHOLD_MIN (1.0/24.0)\n#define FXAA_SEARCH_STEPS 16\n#define FXAA_SEARCH_THRESHOLD (1.0/4.0)\n#define FXAA_SUBPIX_CAP (3.0/4.0)\n#define FXAA_SUBPIX_TRIM (1.0/4.0)\n#endif\n#if (FXAA_PRESET == 4)\n#define FXAA_EDGE_THRESHOLD (1.0/8.0)\n#define FXAA_EDGE_THRESHOLD_MIN (1.0/24.0)\n#define FXAA_SEARCH_STEPS 24\n#define FXAA_SEARCH_THRESHOLD (1.0/4.0)\n#define FXAA_SUBPIX_CAP (3.0/4.0)\n#define FXAA_SUBPIX_TRIM (1.0/4.0)\n#endif\n#if (FXAA_PRESET == 5)\n#define FXAA_EDGE_THRESHOLD (1.0/8.0)\n#define FXAA_EDGE_THRESHOLD_MIN (1.0/24.0)\n#define FXAA_SEARCH_STEPS 32\n#define FXAA_SEARCH_THRESHOLD (1.0/4.0)\n#define FXAA_SUBPIX_CAP (3.0/4.0)\n#define FXAA_SUBPIX_TRIM (1.0/4.0)\n#endif\n#define FXAA_SUBPIX_TRIM_SCALE (1.0/(1.0 - FXAA_SUBPIX_TRIM))\nfloat FxaaLuma(vec3 rgb) {\nreturn rgb.y * (0.587/0.299) + rgb.x;\n}\nvec3 FxaaLerp3(vec3 a, vec3 b, float amountOfA) {\nreturn (vec3(-amountOfA) * b) + ((a * vec3(amountOfA)) + b);\n}\nvec4 FxaaTexOff(sampler2D tex, vec2 pos, ivec2 off, vec2 rcpFrame) {\nfloat x = pos.x + float(off.x) * rcpFrame.x;\nfloat y = pos.y + float(off.y) * rcpFrame.y;\nreturn texture2D(tex, vec2(x, y));\n}\nvec3 FxaaPixelShader(vec2 pos, sampler2D tex, vec2 rcpFrame)\n{\nvec3 rgbN = FxaaTexOff(tex, pos.xy, ivec2( 0,-1), rcpFrame).xyz;\nvec3 rgbW = FxaaTexOff(tex, pos.xy, ivec2(-1, 0), rcpFrame).xyz;\nvec3 rgbM = FxaaTexOff(tex, pos.xy, ivec2( 0, 0), rcpFrame).xyz;\nvec3 rgbE = FxaaTexOff(tex, pos.xy, ivec2( 1, 0), rcpFrame).xyz;\nvec3 rgbS = FxaaTexOff(tex, pos.xy, ivec2( 0, 1), rcpFrame).xyz;\nfloat lumaN = FxaaLuma(rgbN);\nfloat lumaW = FxaaLuma(rgbW);\nfloat lumaM = FxaaLuma(rgbM);\nfloat lumaE = FxaaLuma(rgbE);\nfloat lumaS = FxaaLuma(rgbS);\nfloat rangeMin = min(lumaM, min(min(lumaN, lumaW), min(lumaS, lumaE)));\nfloat rangeMax = max(lumaM, max(max(lumaN, lumaW), max(lumaS, lumaE)));\nfloat range = rangeMax - rangeMin;\nif(range < max(FXAA_EDGE_THRESHOLD_MIN, rangeMax * FXAA_EDGE_THRESHOLD))\n{\nreturn rgbM;\n}\nvec3 rgbL = rgbN + rgbW + rgbM + rgbE + rgbS;\nfloat lumaL = (lumaN + lumaW + lumaE + lumaS) * 0.25;\nfloat rangeL = abs(lumaL - lumaM);\nfloat blendL = max(0.0, (rangeL / range) - FXAA_SUBPIX_TRIM) * FXAA_SUBPIX_TRIM_SCALE;\nblendL = min(FXAA_SUBPIX_CAP, blendL);\nvec3 rgbNW = FxaaTexOff(tex, pos.xy, ivec2(-1,-1), rcpFrame).xyz;\nvec3 rgbNE = FxaaTexOff(tex, pos.xy, ivec2( 1,-1), rcpFrame).xyz;\nvec3 rgbSW = FxaaTexOff(tex, pos.xy, ivec2(-1, 1), rcpFrame).xyz;\nvec3 rgbSE = FxaaTexOff(tex, pos.xy, ivec2( 1, 1), rcpFrame).xyz;\nrgbL += (rgbNW + rgbNE + rgbSW + rgbSE);\nrgbL *= vec3(1.0/9.0);\nfloat lumaNW = FxaaLuma(rgbNW);\nfloat lumaNE = FxaaLuma(rgbNE);\nfloat lumaSW = FxaaLuma(rgbSW);\nfloat lumaSE = FxaaLuma(rgbSE);\nfloat edgeVert =\nabs((0.25 * lumaNW) + (-0.5 * lumaN) + (0.25 * lumaNE)) +\nabs((0.50 * lumaW ) + (-1.0 * lumaM) + (0.50 * lumaE )) +\nabs((0.25 * lumaSW) + (-0.5 * lumaS) + (0.25 * lumaSE));\nfloat edgeHorz =\nabs((0.25 * lumaNW) + (-0.5 * lumaW) + (0.25 * lumaSW)) +\nabs((0.50 * lumaN ) + (-1.0 * lumaM) + (0.50 * lumaS )) +\nabs((0.25 * lumaNE) + (-0.5 * lumaE) + (0.25 * lumaSE));\nbool horzSpan = edgeHorz >= edgeVert;\nfloat lengthSign = horzSpan ? -rcpFrame.y : -rcpFrame.x;\nif(!horzSpan)\n{\nlumaN = lumaW;\nlumaS = lumaE;\n}\nfloat gradientN = abs(lumaN - lumaM);\nfloat gradientS = abs(lumaS - lumaM);\nlumaN = (lumaN + lumaM) * 0.5;\nlumaS = (lumaS + lumaM) * 0.5;\nif (gradientN < gradientS)\n{\nlumaN = lumaS;\nlumaN = lumaS;\ngradientN = gradientS;\nlengthSign *= -1.0;\n}\nvec2 posN;\nposN.x = pos.x + (horzSpan ? 0.0 : lengthSign * 0.5);\nposN.y = pos.y + (horzSpan ? lengthSign * 0.5 : 0.0);\ngradientN *= FXAA_SEARCH_THRESHOLD;\nvec2 posP = posN;\nvec2 offNP = horzSpan ? vec2(rcpFrame.x, 0.0) : vec2(0.0, rcpFrame.y);\nfloat lumaEndN = lumaN;\nfloat lumaEndP = lumaN;\nbool doneN = false;\nbool doneP = false;\nposN += offNP * vec2(-1.0, -1.0);\nposP += offNP * vec2( 1.0, 1.0);\nfor(int i = 0; i < FXAA_SEARCH_STEPS; i++) {\nif(!doneN)\n{\nlumaEndN = FxaaLuma(texture2D(tex, posN.xy).xyz);\n}\nif(!doneP)\n{\nlumaEndP = FxaaLuma(texture2D(tex, posP.xy).xyz);\n}\ndoneN = doneN || (abs(lumaEndN - lumaN) >= gradientN);\ndoneP = doneP || (abs(lumaEndP - lumaN) >= gradientN);\nif(doneN && doneP)\n{\nbreak;\n}\nif(!doneN)\n{\nposN -= offNP;\n}\nif(!doneP)\n{\nposP += offNP;\n}\n}\nfloat dstN = horzSpan ? pos.x - posN.x : pos.y - posN.y;\nfloat dstP = horzSpan ? posP.x - pos.x : posP.y - pos.y;\nbool directionN = dstN < dstP;\nlumaEndN = directionN ? lumaEndN : lumaEndP;\nif(((lumaM - lumaN) < 0.0) == ((lumaEndN - lumaN) < 0.0))\n{\nlengthSign = 0.0;\n}\nfloat spanLength = (dstP + dstN);\ndstN = directionN ? dstN : dstP;\nfloat subPixelOffset = (0.5 + (dstN * (-1.0/spanLength))) * lengthSign;\nvec3 rgbF = texture2D(tex, vec2(\npos.x + (horzSpan ? 0.0 : subPixelOffset),\npos.y + (horzSpan ? subPixelOffset : 0.0))).xyz;\nreturn FxaaLerp3(rgbL, rgbF, blendL);\n}\nuniform sampler2D u_texture;\nuniform vec2 u_step;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\ngl_FragColor = vec4(FxaaPixelShader(v_textureCoordinates, u_texture, u_step), 1.0);\n}\n"}),r("Scene/FXAA",["../Core/BoundingRectangle","../Core/Cartesian2","../Core/Color","../Core/defined","../Core/destroyObject","../Core/PixelFormat","../Renderer/ClearCommand","../Renderer/Framebuffer","../Renderer/PixelDatatype","../Renderer/Renderbuffer","../Renderer/RenderbufferFormat","../Renderer/RenderState","../Renderer/Texture","../Shaders/PostProcessFilters/FXAA"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m){"use strict";function p(t){this._texture=void 0,this._depthTexture=void 0,this._depthRenderbuffer=void 0,this._fbo=void 0,this._command=void 0,this._viewport=new e,this._rs=void 0;var i=new a({color:new r(0,0,0,0),depth:1,owner:this});this._clearCommand=i}function f(e){e._fbo=e._fbo&&e._fbo.destroy(),e._texture=e._texture&&e._texture.destroy(),e._depthTexture=e._depthTexture&&e._depthTexture.destroy(),e._depthRenderbuffer=e._depthRenderbuffer&&e._depthRenderbuffer.destroy(),e._fbo=void 0,e._texture=void 0,e._depthTexture=void 0,e._depthRenderbuffer=void 0,i(e._command)&&(e._command.shaderProgram=e._command.shaderProgram&&e._command.shaderProgram.destroy(),e._command=void 0)}return p.prototype.update=function(r){var n=r.drawingBufferWidth,a=r.drawingBufferHeight,p=this._texture,f=!i(p)||p.width!==n||p.height!==a;if(f&&(this._texture=this._texture&&this._texture.destroy(),this._depthTexture=this._depthTexture&&this._depthTexture.destroy(),this._depthRenderbuffer=this._depthRenderbuffer&&this._depthRenderbuffer.destroy(),this._texture=new d({context:r,width:n,height:a,pixelFormat:o.RGBA,pixelDatatype:u.UNSIGNED_BYTE}),r.depthTexture?this._depthTexture=new d({context:r,width:n,height:a,pixelFormat:o.DEPTH_COMPONENT,pixelDatatype:u.UNSIGNED_SHORT}):this._depthRenderbuffer=new l({context:r,width:n,height:a,format:c.DEPTH_COMPONENT16})),(!i(this._fbo)||f)&&(this._fbo=this._fbo&&this._fbo.destroy(),this._fbo=new s({context:r,colorTextures:[this._texture],depthTexture:this._depthTexture,depthRenderbuffer:this._depthRenderbuffer,destroyAttachments:!1})),i(this._command)||(this._command=r.createViewportQuadCommand(m,{owner:this})),this._viewport.width=n,this._viewport.height=a,i(this._rs)&&e.equals(this._rs.viewport,this._viewport)||(this._rs=h.fromCache({viewport:this._viewport})),this._command.renderState=this._rs,f){var g=this,v=new t(1/this._texture.width,1/this._texture.height);this._command.uniformMap={u_texture:function(){return g._texture},u_step:function(){return v}}}},p.prototype.execute=function(e,t){this._command.execute(e,t)},p.prototype.clear=function(e,t,i){var n=t.framebuffer;t.framebuffer=this._fbo,r.clone(i,this._clearCommand.color),this._clearCommand.execute(e,t),t.framebuffer=n},p.prototype.getColorFramebuffer=function(){return this._fbo},p.prototype.isDestroyed=function(){return!1},p.prototype.destroy=function(){return f(this),n(this)},p}),r("Scene/Fog",["../Core/Cartesian3","../Core/defined","../Core/Math","./SceneMode"],function(e,t,r,i){"use strict";function n(){this.enabled=!0,this.density=2e-4,this.screenSpaceErrorFactor=2}function o(e){var t=a,r=t.length;if(et[r-1])return d=r-2;if(e>=t[d]){if(r>d+1&&ed+2&&e=0&&e>=t[d-1])return--d,d;var i;for(i=0;r-2>i&&!(e>=t[i]&&e8e5||n.mode!==i.SCENE3D)return void(n.fog.enabled=!1);var p=d.height,f=o(p),g=r.clamp((p-a[f])/(a[f+1]-a[f]),0,1),v=r.lerp(s[f],s[f+1],g),_=1e6*this.density,y=_/l*c;v=v*(_-y)*1e-6;var w=e.normalize(h.positionWC,m),C=r.clamp(e.dot(h.directionWC,w),0,1);v*=1-C,n.fog.density=v,n.fog.sse=this.screenSpaceErrorFactor}},n}),r("Scene/FrameRateMonitor",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Event","../Core/getTimestamp","../Core/TimeConstants"],function(e,t,r,i,n,o,a,s){"use strict";function u(r){function i(){c(a)}if(!t(r)||!t(r.scene))throw new n("options.scene is required.");this._scene=r.scene,this.samplingWindow=e(r.samplingWindow,u.defaultSettings.samplingWindow),this.quietPeriod=e(r.quietPeriod,u.defaultSettings.quietPeriod),this.warmupPeriod=e(r.warmupPeriod,u.defaultSettings.warmupPeriod),this.minimumFrameRateDuringWarmup=e(r.minimumFrameRateDuringWarmup,u.defaultSettings.minimumFrameRateDuringWarmup),this.minimumFrameRateAfterWarmup=e(r.minimumFrameRateAfterWarmup,u.defaultSettings.minimumFrameRateAfterWarmup),this._lowFrameRate=new o,this._nominalFrameRate=new o,this._frameTimes=[],this._needsQuietPeriod=!0,this._quietPeriodEndTime=0,this._warmupPeriodEndTime=0,this._frameRateIsLow=!1,this._lastFramesPerSecond=void 0,this._pauseCount=0;var a=this;this._preRenderRemoveListener=this._scene.preRender.addEventListener(function(e,t){l(a,t)}),this._hiddenPropertyName=t(document.hidden)?"hidden":t(document.mozHidden)?"mozHidden":t(document.msHidden)?"msHidden":t(document.webkitHidden)?"webkitHidden":void 0;var s=t(document.hidden)?"visibilitychange":t(document.mozHidden)?"mozvisibilitychange":t(document.msHidden)?"msvisibilitychange":t(document.webkitHidden)?"webkitvisibilitychange":void 0; -this._visibilityChangeRemoveListener=void 0,t(s)&&(document.addEventListener(s,i,!1),this._visibilityChangeRemoveListener=function(){document.removeEventListener(s,i,!1)})}function l(e,t){if(!(e._pauseCount>0)){var r=a();if(e._needsQuietPeriod)e._needsQuietPeriod=!1,e._frameTimes.length=0,e._quietPeriodEndTime=r+e.quietPeriod/s.SECONDS_PER_MILLISECOND,e._warmupPeriodEndTime=e._quietPeriodEndTime+(e.warmupPeriod+e.samplingWindow)/s.SECONDS_PER_MILLISECOND;else if(r>=e._quietPeriodEndTime){e._frameTimes.push(r);var i=r-e.samplingWindow/s.SECONDS_PER_MILLISECOND;if(e._frameTimes.length>=2&&e._frameTimes[0]<=i){for(;e._frameTimes.length>=2&&e._frameTimes[1]e._warmupPeriodEndTime?e.minimumFrameRateAfterWarmup:e.minimumFrameRateDuringWarmup);n>o?e._frameRateIsLow||(e._frameRateIsLow=!0,e._needsQuietPeriod=!0,e.lowFrameRate.raiseEvent(e.scene,e._lastFramesPerSecond)):e._frameRateIsLow&&(e._frameRateIsLow=!1,e._needsQuietPeriod=!0,e.nominalFrameRate.raiseEvent(e.scene,e._lastFramesPerSecond))}}}}function c(e){document[e._hiddenPropertyName]?e.pause():e.unpause()}return u.defaultSettings={samplingWindow:5,quietPeriod:2,warmupPeriod:5,minimumFrameRateDuringWarmup:4,minimumFrameRateAfterWarmup:8},u.fromScene=function(e){if(!t(e))throw new n("scene is required.");return(!t(e._frameRateMonitor)||e._frameRateMonitor.isDestroyed())&&(e._frameRateMonitor=new u({scene:e})),e._frameRateMonitor},r(u.prototype,{scene:{get:function(){return this._scene}},lowFrameRate:{get:function(){return this._lowFrameRate}},nominalFrameRate:{get:function(){return this._nominalFrameRate}},lastFramesPerSecond:{get:function(){return this._lastFramesPerSecond}}}),u.prototype.pause=function(){++this._pauseCount,1===this._pauseCount&&(this._frameTimes.length=0,this._lastFramesPerSecond=void 0)},u.prototype.unpause=function(){--this._pauseCount,this._pauseCount<=0&&(this._pauseCount=0,this._needsQuietPeriod=!0)},u.prototype.isDestroyed=function(){return!1},u.prototype.destroy=function(){return this._preRenderRemoveListener(),t(this._visibilityChangeRemoveListener)&&this._visibilityChangeRemoveListener(),i(this)},u}),r("Scene/FrameState",["./SceneMode"],function(e){"use strict";function t(t,r){this.context=t,this.commandList=[],this.mode=e.SCENE3D,this.morphTime=e.getMorphTime(e.SCENE3D),this.frameNumber=0,this.time=void 0,this.mapProjection=void 0,this.camera=void 0,this.cullingVolume=void 0,this.occluder=void 0,this.passes={render:!1,pick:!1},this.creditDisplay=r,this.afterRender=[],this.scene3DOnly=!1,this.fog={enabled:!1,density:void 0,sse:void 0},this.terrainExaggeration=1}return t}),r("Scene/FrustumCommands",["../Core/defaultValue","./Pass"],function(e,t){"use strict";function r(r,i){this.near=e(r,0),this.far=e(i,0);for(var n=t.NUMBER_OF_PASSES,o=new Array(n),a=new Array(n),s=0;n>s;++s)o[s]=[],a[s]=0;this.commands=o,this.indices=a}return r}),r("Scene/GetFeatureInfoFormat",["../Core/Cartographic","../Core/defaultValue","../Core/defined","../Core/definedNotNull","../Core/DeveloperError","../Core/RuntimeError","./ImageryLayerFeatureInfo"],function(e,t,r,i,n,o,a){"use strict";function s(e,t,i){if(!r(e))throw new n("type is required.");if(this.type=e,!r(t))if("json"===e)t="application/json";else if("xml"===e)t="text/xml";else if("html"===e)t="text/html";else{if("text"!==e)throw new n('format is required when type is not "json", "xml", "html", or "text".');t="text/plain"}if(this.format=t,!r(i))if("json"===e)i=u;else if("xml"===e)i=l;else if("html"===e)i=v;else{if("text"!==e)throw new n('callback is required when type is not "json", "xml", "html", or "text".');i=v}this.callback=i}function u(t){for(var r=[],n=t.features,o=0;o0)for(var o=0;o1&&(t=r[1]);var i=new a;return i.name=t,i.description=e,i.data=e,[i]}}var _="http://www.mapinfo.com/mxp",y="http://www.esri.com/wms",w="http://www.opengis.net/wfs",C="http://www.opengis.net/gml",E=/\s*<\/body>/im,S=//im,b=/([\s\S]*)<\/title>/im;return s}),r("Shaders/GlobeFS",[],function(){"use strict";return"uniform vec4 u_initialColor;\n#if TEXTURE_UNITS > 0\nuniform sampler2D u_dayTextures[TEXTURE_UNITS];\nuniform vec4 u_dayTextureTranslationAndScale[TEXTURE_UNITS];\n#ifdef APPLY_ALPHA\nuniform float u_dayTextureAlpha[TEXTURE_UNITS];\n#endif\n#ifdef APPLY_BRIGHTNESS\nuniform float u_dayTextureBrightness[TEXTURE_UNITS];\n#endif\n#ifdef APPLY_CONTRAST\nuniform float u_dayTextureContrast[TEXTURE_UNITS];\n#endif\n#ifdef APPLY_HUE\nuniform float u_dayTextureHue[TEXTURE_UNITS];\n#endif\n#ifdef APPLY_SATURATION\nuniform float u_dayTextureSaturation[TEXTURE_UNITS];\n#endif\n#ifdef APPLY_GAMMA\nuniform float u_dayTextureOneOverGamma[TEXTURE_UNITS];\n#endif\nuniform vec4 u_dayTextureTexCoordsRectangle[TEXTURE_UNITS];\n#endif\n#ifdef SHOW_REFLECTIVE_OCEAN\nuniform sampler2D u_waterMask;\nuniform vec4 u_waterMaskTranslationAndScale;\nuniform float u_zoomedOutOceanSpecularIntensity;\n#endif\n#ifdef SHOW_OCEAN_WAVES\nuniform sampler2D u_oceanNormalMap;\n#endif\n#ifdef ENABLE_DAYNIGHT_SHADING\nuniform vec2 u_lightingFadeDistance;\n#endif\nvarying vec3 v_positionMC;\nvarying vec3 v_positionEC;\nvarying vec2 v_textureCoordinates;\nvarying vec3 v_normalMC;\nvarying vec3 v_normalEC;\n#ifdef FOG\nvarying float v_distance;\nvarying vec3 v_rayleighColor;\nvarying vec3 v_mieColor;\n#endif\nvec4 sampleAndBlend(\nvec4 previousColor,\nsampler2D texture,\nvec2 tileTextureCoordinates,\nvec4 textureCoordinateRectangle,\nvec4 textureCoordinateTranslationAndScale,\nfloat textureAlpha,\nfloat textureBrightness,\nfloat textureContrast,\nfloat textureHue,\nfloat textureSaturation,\nfloat textureOneOverGamma)\n{\nvec2 alphaMultiplier = step(textureCoordinateRectangle.st, tileTextureCoordinates);\ntextureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y;\nalphaMultiplier = step(vec2(0.0), textureCoordinateRectangle.pq - tileTextureCoordinates);\ntextureAlpha = textureAlpha * alphaMultiplier.x * alphaMultiplier.y;\nvec2 translation = textureCoordinateTranslationAndScale.xy;\nvec2 scale = textureCoordinateTranslationAndScale.zw;\nvec2 textureCoordinates = tileTextureCoordinates * scale + translation;\nvec4 value = texture2D(texture, textureCoordinates);\nvec3 color = value.rgb;\nfloat alpha = value.a;\n#ifdef APPLY_BRIGHTNESS\ncolor = mix(vec3(0.0), color, textureBrightness);\n#endif\n#ifdef APPLY_CONTRAST\ncolor = mix(vec3(0.5), color, textureContrast);\n#endif\n#ifdef APPLY_HUE\ncolor = czm_hue(color, textureHue);\n#endif\n#ifdef APPLY_SATURATION\ncolor = czm_saturation(color, textureSaturation);\n#endif\n#ifdef APPLY_GAMMA\ncolor = pow(color, vec3(textureOneOverGamma));\n#endif\nfloat sourceAlpha = alpha * textureAlpha;\nfloat outAlpha = mix(previousColor.a, 1.0, sourceAlpha);\nvec3 outColor = mix(previousColor.rgb * previousColor.a, color, sourceAlpha) / outAlpha;\nreturn vec4(outColor, outAlpha);\n}\nvec4 computeDayColor(vec4 initialColor, vec2 textureCoordinates);\nvec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float specularMapValue);\nvoid main()\n{\nvec4 color = computeDayColor(u_initialColor, clamp(v_textureCoordinates, 0.0, 1.0));\n#ifdef SHOW_TILE_BOUNDARIES\nif (v_textureCoordinates.x < (1.0/256.0) || v_textureCoordinates.x > (255.0/256.0) ||\nv_textureCoordinates.y < (1.0/256.0) || v_textureCoordinates.y > (255.0/256.0))\n{\ncolor = vec4(1.0, 0.0, 0.0, 1.0);\n}\n#endif\n#if defined(SHOW_REFLECTIVE_OCEAN) || defined(ENABLE_DAYNIGHT_SHADING)\nvec3 normalMC = normalize(czm_geodeticSurfaceNormal(v_positionMC, vec3(0.0), vec3(1.0)));\nvec3 normalEC = normalize(czm_normal3D * normalMC);\n#endif\n#ifdef SHOW_REFLECTIVE_OCEAN\nvec2 waterMaskTranslation = u_waterMaskTranslationAndScale.xy;\nvec2 waterMaskScale = u_waterMaskTranslationAndScale.zw;\nvec2 waterMaskTextureCoordinates = v_textureCoordinates * waterMaskScale + waterMaskTranslation;\nfloat mask = texture2D(u_waterMask, waterMaskTextureCoordinates).r;\nif (mask > 0.0)\n{\nmat3 enuToEye = czm_eastNorthUpToEyeCoordinates(v_positionMC, normalEC);\nvec2 ellipsoidTextureCoordinates = czm_ellipsoidWgs84TextureCoordinates(normalMC);\nvec2 ellipsoidFlippedTextureCoordinates = czm_ellipsoidWgs84TextureCoordinates(normalMC.zyx);\nvec2 textureCoordinates = mix(ellipsoidTextureCoordinates, ellipsoidFlippedTextureCoordinates, czm_morphTime * smoothstep(0.9, 0.95, normalMC.z));\ncolor = computeWaterColor(v_positionEC, textureCoordinates, enuToEye, color, mask);\n}\n#endif\n#ifdef ENABLE_VERTEX_LIGHTING\nfloat diffuseIntensity = clamp(czm_getLambertDiffuse(czm_sunDirectionEC, normalize(v_normalEC)) * 0.9 + 0.3, 0.0, 1.0);\nvec4 finalColor = vec4(color.rgb * diffuseIntensity, color.a);\n#elif defined(ENABLE_DAYNIGHT_SHADING)\nfloat diffuseIntensity = clamp(czm_getLambertDiffuse(czm_sunDirectionEC, normalEC) * 5.0 + 0.3, 0.0, 1.0);\nfloat cameraDist = length(czm_view[3]);\nfloat fadeOutDist = u_lightingFadeDistance.x;\nfloat fadeInDist = u_lightingFadeDistance.y;\nfloat t = clamp((cameraDist - fadeOutDist) / (fadeInDist - fadeOutDist), 0.0, 1.0);\ndiffuseIntensity = mix(1.0, diffuseIntensity, t);\nvec4 finalColor = vec4(color.rgb * diffuseIntensity, color.a);\n#else\nvec4 finalColor = color;\n#endif\n#ifdef FOG\nconst float fExposure = 2.0;\nvec3 fogColor = v_mieColor + finalColor.rgb * v_rayleighColor;\nfogColor = vec3(1.0) - exp(-fExposure * fogColor);\ngl_FragColor = vec4(czm_fog(v_distance, finalColor.rgb, fogColor), finalColor.a);\n#else\ngl_FragColor = finalColor;\n#endif\n}\n#ifdef SHOW_REFLECTIVE_OCEAN\nfloat waveFade(float edge0, float edge1, float x)\n{\nfloat y = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\nreturn pow(1.0 - y, 5.0);\n}\nfloat linearFade(float edge0, float edge1, float x)\n{\nreturn clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\n}\nconst float oceanFrequencyLowAltitude = 825000.0;\nconst float oceanAnimationSpeedLowAltitude = 0.004;\nconst float oceanOneOverAmplitudeLowAltitude = 1.0 / 2.0;\nconst float oceanSpecularIntensity = 0.5;\nconst float oceanFrequencyHighAltitude = 125000.0;\nconst float oceanAnimationSpeedHighAltitude = 0.008;\nconst float oceanOneOverAmplitudeHighAltitude = 1.0 / 2.0;\nvec4 computeWaterColor(vec3 positionEyeCoordinates, vec2 textureCoordinates, mat3 enuToEye, vec4 imageryColor, float maskValue)\n{\nvec3 positionToEyeEC = -positionEyeCoordinates;\nfloat positionToEyeECLength = length(positionToEyeEC);\nvec3 normalizedpositionToEyeEC = normalize(normalize(positionToEyeEC));\nfloat waveIntensity = waveFade(70000.0, 1000000.0, positionToEyeECLength);\n#ifdef SHOW_OCEAN_WAVES\nfloat time = czm_frameNumber * oceanAnimationSpeedHighAltitude;\nvec4 noise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyHighAltitude, time, 0.0);\nvec3 normalTangentSpaceHighAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeHighAltitude);\ntime = czm_frameNumber * oceanAnimationSpeedLowAltitude;\nnoise = czm_getWaterNoise(u_oceanNormalMap, textureCoordinates * oceanFrequencyLowAltitude, time, 0.0);\nvec3 normalTangentSpaceLowAltitude = vec3(noise.xy, noise.z * oceanOneOverAmplitudeLowAltitude);\nfloat highAltitudeFade = linearFade(0.0, 60000.0, positionToEyeECLength);\nfloat lowAltitudeFade = 1.0 - linearFade(20000.0, 60000.0, positionToEyeECLength);\nvec3 normalTangentSpace =\n(highAltitudeFade * normalTangentSpaceHighAltitude) +\n(lowAltitudeFade * normalTangentSpaceLowAltitude);\nnormalTangentSpace = normalize(normalTangentSpace);\nnormalTangentSpace.xy *= waveIntensity;\nnormalTangentSpace = normalize(normalTangentSpace);\n#else\nvec3 normalTangentSpace = vec3(0.0, 0.0, 1.0);\n#endif\nvec3 normalEC = enuToEye * normalTangentSpace;\nconst vec3 waveHighlightColor = vec3(0.3, 0.45, 0.6);\nfloat diffuseIntensity = czm_getLambertDiffuse(czm_sunDirectionEC, normalEC) * maskValue;\nvec3 diffuseHighlight = waveHighlightColor * diffuseIntensity;\n#ifdef SHOW_OCEAN_WAVES\nfloat tsPerturbationRatio = normalTangentSpace.z;\nvec3 nonDiffuseHighlight = mix(waveHighlightColor * 5.0 * (1.0 - tsPerturbationRatio), vec3(0.0), diffuseIntensity);\n#else\nvec3 nonDiffuseHighlight = vec3(0.0);\n#endif\nfloat specularIntensity = czm_getSpecular(czm_sunDirectionEC, normalizedpositionToEyeEC, normalEC, 10.0) + 0.25 * czm_getSpecular(czm_moonDirectionEC, normalizedpositionToEyeEC, normalEC, 10.0);\nfloat surfaceReflectance = mix(0.0, mix(u_zoomedOutOceanSpecularIntensity, oceanSpecularIntensity, waveIntensity), maskValue);\nfloat specular = specularIntensity * surfaceReflectance;\nreturn vec4(imageryColor.rgb + diffuseHighlight + nonDiffuseHighlight + specular, imageryColor.a);\n}\n#endif\n"}),r("Shaders/GlobeVS",[],function(){"use strict";return"#ifdef QUANTIZATION_BITS12\nattribute vec4 compressed;\n#else\nattribute vec4 position3DAndHeight;\nattribute vec3 textureCoordAndEncodedNormals;\n#endif\nuniform vec3 u_center3D;\nuniform mat4 u_modifiedModelView;\nuniform vec4 u_tileRectangle;\nuniform vec2 u_southAndNorthLatitude;\nuniform vec2 u_southMercatorYAndOneOverHeight;\nvarying vec3 v_positionMC;\nvarying vec3 v_positionEC;\nvarying vec2 v_textureCoordinates;\nvarying vec3 v_normalMC;\nvarying vec3 v_normalEC;\n#ifdef FOG\nvarying float v_distance;\nvarying vec3 v_mieColor;\nvarying vec3 v_rayleighColor;\n#endif\nvec4 getPosition(vec3 position, float height, vec2 textureCoordinates);\nfloat get2DYPositionFraction(vec2 textureCoordinates);\nvec4 getPosition3DMode(vec3 position, float height, vec2 textureCoordinates)\n{\nreturn czm_projection * (u_modifiedModelView * vec4(position, 1.0));\n}\nfloat get2DMercatorYPositionFraction(vec2 textureCoordinates)\n{\nconst float maxTileWidth = 0.003068;\nfloat positionFraction = textureCoordinates.y;\nfloat southLatitude = u_southAndNorthLatitude.x;\nfloat northLatitude = u_southAndNorthLatitude.y;\nif (northLatitude - southLatitude > maxTileWidth)\n{\nfloat southMercatorY = u_southMercatorYAndOneOverHeight.x;\nfloat oneOverMercatorHeight = u_southMercatorYAndOneOverHeight.y;\nfloat currentLatitude = mix(southLatitude, northLatitude, textureCoordinates.y);\ncurrentLatitude = clamp(currentLatitude, -czm_webMercatorMaxLatitude, czm_webMercatorMaxLatitude);\npositionFraction = czm_latitudeToWebMercatorFraction(currentLatitude, southMercatorY, oneOverMercatorHeight);\n}\nreturn positionFraction;\n}\nfloat get2DGeographicYPositionFraction(vec2 textureCoordinates)\n{\nreturn textureCoordinates.y;\n}\nvec4 getPositionPlanarEarth(vec3 position, float height, vec2 textureCoordinates)\n{\nfloat yPositionFraction = get2DYPositionFraction(textureCoordinates);\nvec4 rtcPosition2D = vec4(height, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0);\nreturn czm_projection * (u_modifiedModelView * rtcPosition2D);\n}\nvec4 getPosition2DMode(vec3 position, float height, vec2 textureCoordinates)\n{\nreturn getPositionPlanarEarth(position, 0.0, textureCoordinates);\n}\nvec4 getPositionColumbusViewMode(vec3 position, float height, vec2 textureCoordinates)\n{\nreturn getPositionPlanarEarth(position, height, textureCoordinates);\n}\nvec4 getPositionMorphingMode(vec3 position, float height, vec2 textureCoordinates)\n{\nvec3 position3DWC = position + u_center3D;\nfloat yPositionFraction = get2DYPositionFraction(textureCoordinates);\nvec4 position2DWC = vec4(0.0, mix(u_tileRectangle.st, u_tileRectangle.pq, vec2(textureCoordinates.x, yPositionFraction)), 1.0);\nvec4 morphPosition = czm_columbusViewMorph(position2DWC, vec4(position3DWC, 1.0), czm_morphTime);\nreturn czm_modelViewProjection * morphPosition;\n}\n#ifdef QUANTIZATION_BITS12\nuniform vec2 u_minMaxHeight;\nuniform mat4 u_scaleAndBias;\n#endif\nvoid main()\n{\n#ifdef QUANTIZATION_BITS12\nvec2 xy = czm_decompressTextureCoordinates(compressed.x);\nvec2 zh = czm_decompressTextureCoordinates(compressed.y);\nvec3 position = vec3(xy, zh.x);\nfloat height = zh.y;\nvec2 textureCoordinates = czm_decompressTextureCoordinates(compressed.z);\nfloat encodedNormal = compressed.w;\nheight = height * (u_minMaxHeight.y - u_minMaxHeight.x) + u_minMaxHeight.x;\nposition = (u_scaleAndBias * vec4(position, 1.0)).xyz;\n#else\nvec3 position = position3DAndHeight.xyz;\nfloat height = position3DAndHeight.w;\nvec2 textureCoordinates = textureCoordAndEncodedNormals.xy;\nfloat encodedNormal = textureCoordAndEncodedNormals.z;\n#endif\nvec3 position3DWC = position + u_center3D;\ngl_Position = getPosition(position, height, textureCoordinates);\nv_textureCoordinates = textureCoordinates;\n#if defined(ENABLE_VERTEX_LIGHTING)\nv_positionEC = (czm_modelView3D * vec4(position3DWC, 1.0)).xyz;\nv_positionMC = position3DWC;\nv_normalMC = czm_octDecode(encodedNormal);\nv_normalEC = czm_normal3D * v_normalMC;\n#elif defined(SHOW_REFLECTIVE_OCEAN) || defined(ENABLE_DAYNIGHT_SHADING)\nv_positionEC = (czm_modelView3D * vec4(position3DWC, 1.0)).xyz;\nv_positionMC = position3DWC;\n#endif\n#ifdef FOG\nAtmosphereColor atmosColor = computeGroundAtmosphereFromSpace(position3DWC);\nv_mieColor = atmosColor.mie;\nv_rayleighColor = atmosColor.rayleigh;\nv_distance = length((czm_modelView3D * vec4(position3DWC, 1.0)).xyz);\n#endif\n}\n"}),r("Shaders/GroundAtmosphere",[],function(){"use strict";return"const float fInnerRadius = 6378137.0;\nconst float fOuterRadius = 6378137.0 * 1.025;\nconst float fOuterRadius2 = fOuterRadius * fOuterRadius;\nconst float Kr = 0.0025;\nconst float Km = 0.0015;\nconst float ESun = 15.0;\nconst float fKrESun = Kr * ESun;\nconst float fKmESun = Km * ESun;\nconst float fKr4PI = Kr * 4.0 * czm_pi;\nconst float fKm4PI = Km * 4.0 * czm_pi;\nconst float fScale = 1.0 / (fOuterRadius - fInnerRadius);\nconst float fScaleDepth = 0.25;\nconst float fScaleOverScaleDepth = fScale / fScaleDepth;\nstruct AtmosphereColor\n{\nvec3 mie;\nvec3 rayleigh;\n};\nconst int nSamples = 2;\nconst float fSamples = 2.0;\nfloat scale(float fCos)\n{\nfloat x = 1.0 - fCos;\nreturn fScaleDepth * exp(-0.00287 + x*(0.459 + x*(3.83 + x*(-6.80 + x*5.25))));\n}\nAtmosphereColor computeGroundAtmosphereFromSpace(vec3 v3Pos)\n{\nvec3 v3InvWavelength = vec3(1.0 / pow(0.650, 4.0), 1.0 / pow(0.570, 4.0), 1.0 / pow(0.475, 4.0));\nvec3 v3Ray = v3Pos - czm_viewerPositionWC;\nfloat fFar = length(v3Ray);\nv3Ray /= fFar;\nfloat fCameraHeight = length(czm_viewerPositionWC);\nfloat fCameraHeight2 = fCameraHeight * fCameraHeight;\nfloat B = 2.0 * length(czm_viewerPositionWC) * dot(normalize(czm_viewerPositionWC), v3Ray);\nfloat C = fCameraHeight2 - fOuterRadius2;\nfloat fDet = max(0.0, B*B - 4.0 * C);\nfloat fNear = 0.5 * (-B - sqrt(fDet));\nvec3 v3Start = czm_viewerPositionWC + v3Ray * fNear;\nfFar -= fNear;\nfloat fDepth = exp((fInnerRadius - fOuterRadius) / fScaleDepth);\nfloat fLightAngle = 1.0;\nfloat fCameraAngle = dot(-v3Ray, v3Pos) / length(v3Pos);\nfloat fCameraScale = scale(fCameraAngle);\nfloat fLightScale = scale(fLightAngle);\nfloat fCameraOffset = fDepth*fCameraScale;\nfloat fTemp = (fLightScale + fCameraScale);\nfloat fSampleLength = fFar / fSamples;\nfloat fScaledLength = fSampleLength * fScale;\nvec3 v3SampleRay = v3Ray * fSampleLength;\nvec3 v3SamplePoint = v3Start + v3SampleRay * 0.5;\nvec3 v3FrontColor = vec3(0.0);\nvec3 v3Attenuate = vec3(0.0);\nfor(int i=0; i<nSamples; i++)\n{\nfloat fHeight = length(v3SamplePoint);\nfloat fDepth = exp(fScaleOverScaleDepth * (fInnerRadius - fHeight));\nfloat fScatter = fDepth*fTemp - fCameraOffset;\nv3Attenuate = exp(-fScatter * (v3InvWavelength * fKr4PI + fKm4PI));\nv3FrontColor += v3Attenuate * (fDepth * fScaledLength);\nv3SamplePoint += v3SampleRay;\n}\nAtmosphereColor color;\ncolor.mie = v3FrontColor * (v3InvWavelength * fKrESun + fKmESun);\ncolor.rayleigh = v3Attenuate;\nreturn color;\n}\n"}),r("Scene/GlobeSurfaceShaderSet",["../Core/defined","../Core/destroyObject","../Core/TerrainQuantization","../Renderer/ShaderProgram","../Scene/SceneMode"],function(e,t,r,i,n){"use strict";function o(e,t,r){this.numberOfDayTextures=e,this.flags=t,this.shaderProgram=r}function a(){this.baseVertexShaderSource=void 0,this.baseFragmentShaderSource=void 0,this._shadersByTexturesFlags=[],this._pickShaderPrograms=[]}function s(e){var t,r="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPosition3DMode(position, height, textureCoordinates); }",i="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPosition2DMode(position, height, textureCoordinates); }",o="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPositionColumbusViewMode(position, height, textureCoordinates); }",a="vec4 getPosition(vec3 position, float height, vec2 textureCoordinates) { return getPositionMorphingMode(position, height, textureCoordinates); }";switch(e){case n.SCENE3D:t=r;break;case n.SCENE2D:t=i;break;case n.COLUMBUS_VIEW:t=o;break;case n.MORPHING:t=a}return t}function u(e){var t="float get2DYPositionFraction(vec2 textureCoordinates) { return get2DGeographicYPositionFraction(textureCoordinates); }",r="float get2DYPositionFraction(vec2 textureCoordinates) { return get2DMercatorYPositionFraction(textureCoordinates); }";return e?r:t}return a.prototype.getShaderProgram=function(t,n,a,l,c,h,d,m,p,f,g,v,_,y,w){var C=0,E="",S=n.pickTerrain.mesh.encoding,b=S.quantization;b===r.BITS12&&(C=1,E="QUANTIZATION_BITS12");var T=t.mode,x=T|l<<2|c<<3|h<<4|d<<5|m<<6|p<<7|f<<8|g<<9|v<<10|_<<11|y<<12|w<<13|C<<14,P=n.surfaceShader;if(e(P)&&P.numberOfDayTextures===a&&P.flags===x)return P.shaderProgram;var A=this._shadersByTexturesFlags[a];if(e(A)||(A=this._shadersByTexturesFlags[a]=[]),P=A[x],!e(P)){var I=this.baseVertexShaderSource.clone(),D=this.baseFragmentShaderSource.clone();I.defines.push(E),D.defines.push("TEXTURE_UNITS "+a),l&&D.defines.push("APPLY_BRIGHTNESS"),c&&D.defines.push("APPLY_CONTRAST"),h&&D.defines.push("APPLY_HUE"),d&&D.defines.push("APPLY_SATURATION"),m&&D.defines.push("APPLY_GAMMA"),p&&D.defines.push("APPLY_ALPHA"),f&&(D.defines.push("SHOW_REFLECTIVE_OCEAN"),I.defines.push("SHOW_REFLECTIVE_OCEAN")),g&&D.defines.push("SHOW_OCEAN_WAVES"),v&&(_?(I.defines.push("ENABLE_VERTEX_LIGHTING"),D.defines.push("ENABLE_VERTEX_LIGHTING")):(I.defines.push("ENABLE_DAYNIGHT_SHADING"),D.defines.push("ENABLE_DAYNIGHT_SHADING"))),w&&(I.defines.push("FOG"),D.defines.push("FOG"));for(var M=" vec4 computeDayColor(vec4 initialColor, vec2 textureCoordinates)\n {\n vec4 color = initialColor;\n",R=0;a>R;++R)M+=" color = sampleAndBlend(\n color,\n u_dayTextures["+R+"],\n textureCoordinates,\n u_dayTextureTexCoordsRectangle["+R+"],\n u_dayTextureTranslationAndScale["+R+"],\n "+(p?"u_dayTextureAlpha["+R+"]":"1.0")+",\n "+(l?"u_dayTextureBrightness["+R+"]":"0.0")+",\n "+(c?"u_dayTextureContrast["+R+"]":"0.0")+",\n "+(h?"u_dayTextureHue["+R+"]":"0.0")+",\n "+(d?"u_dayTextureSaturation["+R+"]":"0.0")+",\n "+(m?"u_dayTextureOneOverGamma["+R+"]":"0.0")+"\n );\n";M+=" return color;\n }",D.sources.push(M),I.sources.push(s(T)),I.sources.push(u(y));var O=i.fromCache({context:t.context,vertexShaderSource:I,fragmentShaderSource:D,attributeLocations:S.getAttributeLocations()});P=A[x]=new o(a,x,O)}return n.surfaceShader=P,P.shaderProgram},a.prototype.getPickShaderProgram=function(t,n,o){var a=0,l="",c=n.pickTerrain.mesh.encoding,h=c.quantization;h===r.BITS12&&(a=1,l="QUANTIZATION_BITS12");var d=t.mode,m=d|o<<2|a<<3,p=this._pickShaderPrograms[m];if(!e(p)){var f=this.baseVertexShaderSource.clone();f.defines.push(l),f.sources.push(s(d)),f.sources.push(u(o));var g="void main()\n{\n gl_FragColor = vec4(1.0, 1.0, 0.0, 1.0);\n}\n";p=this._pickShaderPrograms[m]=i.fromCache({context:t.context,vertexShaderSource:f,fragmentShaderSource:g,attributeLocations:c.getAttributeLocations()})}return p},a.prototype.destroy=function(){var r=this._shadersByTexturesFlags;for(var i in r)if(r.hasOwnProperty(i)){var n=r[i];if(!e(n))continue;for(var o in n)if(n.hasOwnProperty(o)){var a=n[o];e(a)&&a.shaderProgram.destroy()}}return t(this)},a}),r("Scene/ImageryState",["../Core/freezeObject"],function(e){"use strict";var t={UNLOADED:0,TRANSITIONING:1,RECEIVED:2,TEXTURE_LOADED:3,READY:4,FAILED:5,INVALID:6,PLACEHOLDER:7};return e(t)}),r("Scene/QuadtreeTileLoadState",["../Core/freezeObject"],function(e){"use strict";var t={START:0,LOADING:1,DONE:2,FAILED:3};return e(t)}),r("Scene/TerrainState",["../Core/freezeObject"],function(e){"use strict";var t={FAILED:0,UNLOADED:1,RECEIVING:2,RECEIVED:3,TRANSFORMING:4,TRANSFORMED:5,READY:6};return e(t)}),r("Scene/TileTerrain",["../Core/BoundingSphere","../Core/Cartesian3","../Core/ComponentDatatype","../Core/defined","../Core/DeveloperError","../Core/IndexDatatype","../Core/OrientedBoundingBox","../Core/TileProviderError","../Renderer/Buffer","../Renderer/BufferUsage","../Renderer/VertexArray","../ThirdParty/when","./TerrainState"],function(e,t,r,i,n,o,a,s,u,l,c,h,d){"use strict";function m(e){this.state=d.UNLOADED,this.data=void 0,this.mesh=void 0,this.vertexArray=void 0,this.upsampleDetails=e}function p(e,t,r,n,o){function a(t){e.data=t,e.state=d.RECEIVED}function u(){e.state=d.FAILED;var i="Failed to obtain terrain tile X: "+r+" Y: "+n+" Level: "+o+".";t._requestError=s.handleError(t._requestError,t,t.errorEvent,i,r,n,o,l)}function l(){e.data=t.requestTileGeometry(r,n,o),i(e.data)?(e.state=d.RECEIVING,h(e.data,a,u)):e.state=d.UNLOADED}l()}function f(e,t,r,n,o,a){var s=r.tilingScheme,u=e.data,l=u.createMesh(s,n,o,a,t.terrainExaggeration);i(l)&&(e.state=d.TRANSFORMING,h(l,function(t){e.mesh=t,e.state=d.TRANSFORMED},function(){e.state=d.FAILED}))}function g(e,t,r,n,a,s){var h=e.mesh.vertices,m=u.createVertexBuffer({context:t,typedArray:h,usage:l.STATIC_DRAW}),p=e.mesh.encoding.getAttributes(m),f=e.mesh.indices.indexBuffers||{},g=f[t.id];if(!i(g)||g.isDestroyed()){var v=e.mesh.indices,_=2===v.BYTES_PER_ELEMENT?o.UNSIGNED_SHORT:o.UNSIGNED_INT;g=u.createIndexBuffer({context:t,typedArray:v,usage:l.STATIC_DRAW,indexDatatype:_}),g.vertexArrayDestroyable=!1,g.referenceCount=1,f[t.id]=g,e.mesh.indices.indexBuffers=f}else++g.referenceCount;e.vertexArray=new c({context:t,attributes:p,indexBuffer:g}),e.state=d.READY}return m.prototype.freeResources=function(){if(this.state=d.UNLOADED,this.data=void 0,this.mesh=void 0,i(this.vertexArray)){var e=this.vertexArray.indexBuffer;this.vertexArray.destroy(),this.vertexArray=void 0,!e.isDestroyed()&&i(e.referenceCount)&&(--e.referenceCount,0===e.referenceCount&&e.destroy())}},m.prototype.publishToTile=function(r){var i=r.data,n=this.mesh;t.clone(n.center,i.center),i.minimumHeight=n.minimumHeight,i.maximumHeight=n.maximumHeight,i.boundingSphere3D=e.clone(n.boundingSphere3D,i.boundingSphere3D),i.orientedBoundingBox=a.clone(n.orientedBoundingBox,i.orientedBoundingBox),r.data.occludeePointInScaledSpace=t.clone(n.occludeePointInScaledSpace,i.occludeePointInScaledSpace),i.freeVertexArray(),i.vertexArray=this.vertexArray,this.vertexArray=void 0},m.prototype.processLoadStateMachine=function(e,t,r,i,n){this.state===d.UNLOADED&&p(this,t,r,i,n),this.state===d.RECEIVED&&f(this,e,t,r,i,n),this.state===d.TRANSFORMED&&g(this,e.context,t,r,i,n)},m.prototype.processUpsampleStateMachine=function(e,t,r,o,a){if(this.state===d.UNLOADED){var s=this.upsampleDetails;if(!i(s))throw new n("TileTerrain cannot upsample unless provided upsampleDetails.");var u=s.data,l=s.x,c=s.y,m=s.level;if(this.data=u.upsample(t.tilingScheme,l,c,m,r,o,a),!i(this.data))return;this.state=d.RECEIVING;var p=this;h(this.data,function(e){p.data=e,p.state=d.RECEIVED},function(){p.state=d.FAILED})}this.state===d.RECEIVED&&f(this,e,t,r,o,a),this.state===d.TRANSFORMED&&g(this,e.context,t,r,o,a)},m}),r("Scene/GlobeSurfaceTile",["../Core/BoundingSphere","../Core/Cartesian3","../Core/Cartesian4","../Core/Cartographic","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/IntersectionTests","../Core/PixelFormat","../Core/Rectangle","../Renderer/PixelDatatype","../Renderer/Sampler","../Renderer/Texture","../Renderer/TextureMagnificationFilter","../Renderer/TextureMinificationFilter","../Renderer/TextureWrap","./ImageryState","./QuadtreeTileLoadState","./SceneMode","./TerrainState","./TileTerrain"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w){"use strict";function C(){this.imagery=[],this.southwestCornerCartesian=new t,this.northeastCornerCartesian=new t,this.westNormal=new t,this.southNormal=new t,this.eastNormal=new t,this.northNormal=new t,this.waterMaskTexture=void 0,this.waterMaskTranslationAndScale=new r(0,0,1,1),this.terrainData=void 0,this.center=new t,this.vertexArray=void 0,this.minimumHeight=0,this.maximumHeight=0,this.boundingSphere3D=new e,this.boundingSphere2D=new e,this.orientedBoundingBox=void 0,this.occludeePointInScaledSpace=new t,this.loadedTerrain=void 0,this.upsampledTerrain=void 0,this.pickBoundingSphere=new e,this.pickTerrain=void 0,this.surfaceShader=void 0}function E(e,r,i,n,a,s){if(e.decodePosition(n,a,s),o(r)&&r!==_.SCENE3D){var u=i.ellipsoid,l=u.cartesianToCartographic(s);i.project(l,s),t.fromElements(s.z,s.x,s.y,s)}return s}function S(e,r,i){var n=e.data,a=T(e);o(a)&&(n.upsampledTerrain=new w(a)),A(e,r)&&(n.loadedTerrain=new w);for(var s=0,u=i.length;u>s;++s){var c=i.get(s);c.show&&c._createTileImagerySkeletons(e,r)}var h=e.tilingScheme.ellipsoid,d=e.rectangle;h.cartographicToCartesian(l.southwest(d),n.southwestCornerCartesian),h.cartographicToCartesian(l.northeast(d),n.northeastCornerCartesian), -k.longitude=d.west,k.latitude=.5*(d.south+d.north),k.height=0;var m=h.cartographicToCartesian(k,z),p=t.cross(m,t.UNIT_Z,F);t.normalize(p,n.westNormal),k.longitude=d.east;var f=h.cartographicToCartesian(k,V),g=t.cross(t.UNIT_Z,f,F);t.normalize(g,n.eastNormal);var v=h.geodeticSurfaceNormalCartographic(l.southeast(d),B),_=t.subtract(m,f,F),y=t.cross(v,_,B);t.normalize(y,n.southNormal);var C=h.geodeticSurfaceNormalCartographic(l.northwest(d),B),E=t.cross(_,C,B);t.normalize(E,n.northNormal)}function b(e,t,r){var i=e.data,a=i.loadedTerrain,s=i.upsampledTerrain,u=!1;o(a)&&(a.processLoadStateMachine(t,r,e.x,e.y,e.level),a.state>=y.RECEIVED&&(i.terrainData!==a.data&&(i.terrainData=a.data,D(t.context,i),P(e)),u=!0),a.state===y.READY?(a.publishToTile(e),i.pickTerrain=n(i.loadedTerrain,i.upsampledTerrain),i.pickTerrain.data=void 0,i.loadedTerrain=void 0,i.upsampledTerrain=void 0):a.state===y.FAILED&&(i.loadedTerrain=void 0)),!u&&o(s)&&(s.processUpsampleStateMachine(t,r,e.x,e.y,e.level),s.state>=y.RECEIVED&&i.terrainData!==s.data&&(i.terrainData=s.data,r.hasWaterMask&&M(e),x(e)),s.state===y.READY?(s.publishToTile(e),i.pickTerrain=i.upsampledTerrain,i.pickTerrain.data=void 0,i.upsampledTerrain=void 0):s.state===y.FAILED&&(i.upsampledTerrain=void 0))}function T(e){for(var t=e.parent;o(t)&&o(t.data)&&!o(t.data.terrainData);)t=t.parent;return o(t)&&o(t.data)?{data:t.data.terrainData,x:t.x,y:t.y,level:t.level}:void 0}function x(e){var t=e.data;if(o(e._children))for(var r=0;4>r;++r){var i=e._children[r];if(i.state!==v.START){var n=i.data;if(o(n.terrainData)&&!n.terrainData.wasCreatedByUpsampling())continue;o(n.upsampledTerrain)&&n.upsampledTerrain.freeResources(),n.upsampledTerrain=new w({data:t.terrainData,x:e.x,y:e.y,level:e.level}),i.state=v.LOADING}}}function P(e){var t=e.data;if(o(e.children))for(var r=0;4>r;++r){var i=e.children[r];if(i.state!==v.START){var n=i.data;if(o(n.terrainData)&&!n.terrainData.wasCreatedByUpsampling())continue;o(n.upsampledTerrain)&&n.upsampledTerrain.freeResources(),n.upsampledTerrain=new w({data:t.terrainData,x:e.x,y:e.y,level:e.level}),t.terrainData.isChildAvailable(e.x,e.y,i.x,i.y)&&(o(n.loadedTerrain)||(n.loadedTerrain=new w)),i.state=v.LOADING}}}function A(e,t){var r=t.getTileDataAvailable(e.x,e.y,e.level);if(o(r))return r;var i=e.parent;return o(i)?o(i.data)&&o(i.data.terrainData)?i.data.terrainData.isChildAvailable(i.x,i.y,e.x,e.y):!1:!0}function I(e){var t=e.cache.tile_waterMaskData;if(!o(t)){var r=new d({context:e,pixelFormat:u.LUMINANCE,pixelDatatype:c.UNSIGNED_BYTE,source:{arrayBufferView:new Uint8Array([255]),width:1,height:1}});r.referenceCount=1;var i=new h({wrapS:f.CLAMP_TO_EDGE,wrapT:f.CLAMP_TO_EDGE,minificationFilter:p.LINEAR,magnificationFilter:m.LINEAR});t={allWaterTexture:r,sampler:i,destroy:function(){this.allWaterTexture.destroy()}},e.cache.tile_waterMaskData=t}return t}function D(e,t){var i=t.waterMaskTexture;o(i)&&(--i.referenceCount,0===i.referenceCount&&i.destroy(),t.waterMaskTexture=void 0);var n=t.terrainData.waterMask;if(o(n)){var a,s=I(e),l=n.length;if(1===l){if(0===n[0])return;a=s.allWaterTexture}else{var h=Math.sqrt(l);a=new d({context:e,pixelFormat:u.LUMINANCE,pixelDatatype:c.UNSIGNED_BYTE,source:{width:h,height:h,arrayBufferView:n},sampler:s.sampler}),a.referenceCount=0}++a.referenceCount,t.waterMaskTexture=a,r.fromElements(0,0,1,1,t.waterMaskTranslationAndScale)}}function M(e){for(var t=e.data,r=e.parent;o(r)&&!o(r.data.terrainData)||r.data.terrainData.wasCreatedByUpsampling();)r=r.parent;if(o(r)&&o(r.data.waterMaskTexture)){t.waterMaskTexture=r.data.waterMaskTexture,++t.waterMaskTexture.referenceCount;var i=r.rectangle,n=e.rectangle,a=n.width,s=n.height,u=a/i.width,l=s/i.height;t.waterMaskTranslationAndScale.x=u*(n.west-i.west)/a,t.waterMaskTranslationAndScale.y=l*(n.south-i.south)/s,t.waterMaskTranslationAndScale.z=u,t.waterMaskTranslationAndScale.w=l}}a(C.prototype,{eligibleForUnloading:{get:function(){for(var e=this.loadedTerrain,t=o(e)&&(e.state===y.RECEIVING||e.state===y.TRANSFORMING),r=this.upsampledTerrain,i=o(r)&&(r.state===y.RECEIVING||r.state===y.TRANSFORMING),n=!t&&!i,a=this.imagery,s=0,u=a.length;n&&u>s;++s){var l=a[s];n=!o(l.loadingImagery)||l.loadingImagery.state!==g.TRANSITIONING}return n}}});var R=new t,O=new t,N=new t,L=new t;C.prototype.pick=function(e,r,i,n,a){var u=this.pickTerrain;if(o(u)){var l=u.mesh;if(o(l))for(var c=l.vertices,h=l.indices,d=l.encoding,m=h.length,p=0;m>p;p+=3){var f=h[p],g=h[p+1],v=h[p+2],_=E(d,r,i,c,f,R),y=E(d,r,i,c,g,O),w=E(d,r,i,c,v,N),C=s.rayTriangle(e,_,y,w,n,L);if(o(C))return t.clone(C,a)}}},C.prototype.freeResources=function(){o(this.waterMaskTexture)&&(--this.waterMaskTexture.referenceCount,0===this.waterMaskTexture.referenceCount&&this.waterMaskTexture.destroy(),this.waterMaskTexture=void 0),this.terrainData=void 0,o(this.loadedTerrain)&&(this.loadedTerrain.freeResources(),this.loadedTerrain=void 0),o(this.upsampledTerrain)&&(this.upsampledTerrain.freeResources(),this.upsampledTerrain=void 0),o(this.pickTerrain)&&(this.pickTerrain.freeResources(),this.pickTerrain=void 0);var e,t,r=this.imagery;for(e=0,t=r.length;t>e;++e)r[e].freeResources();this.imagery.length=0,this.freeVertexArray()},C.prototype.freeVertexArray=function(){var e;o(this.vertexArray)&&(e=this.vertexArray.indexBuffer,this.vertexArray=this.vertexArray.destroy(),!e.isDestroyed()&&o(e.referenceCount)&&(--e.referenceCount,0===e.referenceCount&&e.destroy())),o(this.wireframeVertexArray)&&(e=this.wireframeVertexArray.indexBuffer,this.wireframeVertexArray=this.wireframeVertexArray.destroy(),!e.isDestroyed()&&o(e.referenceCount)&&(--e.referenceCount,0===e.referenceCount&&e.destroy()))},C.processStateMachine=function(e,t,r,i){var n=e.data;o(n)||(n=e.data=new C),e.state===v.START&&(S(e,r,i),e.state=v.LOADING),e.state===v.LOADING&&b(e,t,r);for(var a=o(n.vertexArray),s=!o(n.loadedTerrain)&&!o(n.upsampledTerrain),u=o(n.terrainData)&&n.terrainData.wasCreatedByUpsampling(),l=n.imagery,c=0,h=l.length;h>c;++c){var d=l[c];if(o(d.loadingImagery)){if(d.loadingImagery.state===g.PLACEHOLDER){var m=d.loadingImagery.imageryLayer;if(m.imageryProvider.ready){d.freeResources(),l.splice(c,1),m._createTileImagerySkeletons(e,r,c),--c,h=l.length;continue}u=!1}var p=d.processStateMachine(e,t);s=s&&p,a=a&&(p||o(d.readyImagery)),u=u&&o(d.loadingImagery)&&(d.loadingImagery.state===g.FAILED||d.loadingImagery.state===g.INVALID)}else u=!1}e.upsampledFromParent=u,c===h&&(a&&(e.renderable=!0),s&&(e.state=v.DONE))};var F=new t,B=new t,z=new t,V=new t,k=new i;return C}),r("Shaders/ReprojectWebMercatorFS",[],function(){"use strict";return"uniform sampler2D u_texture;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\ngl_FragColor = texture2D(u_texture, v_textureCoordinates);\n}\n"}),r("Shaders/ReprojectWebMercatorVS",[],function(){"use strict";return"attribute vec4 position;\nattribute float webMercatorT;\nuniform vec2 u_textureDimensions;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\nv_textureCoordinates = vec2(position.x, webMercatorT);\ngl_Position = czm_viewportOrthographic * (position * vec4(u_textureDimensions, 1.0, 1.0));\n}\n"}),r("Scene/Imagery",["../Core/defined","../Core/destroyObject","./ImageryState"],function(e,t,r){"use strict";function i(t,i,n,o,a){if(this.imageryLayer=t,this.x=i,this.y=n,this.level=o,0!==o){var s=i/2|0,u=n/2|0,l=o-1;this.parent=t.getImageryFromCache(s,u,l)}if(this.state=r.UNLOADED,this.imageUrl=void 0,this.image=void 0,this.texture=void 0,this.credits=void 0,this.referenceCount=0,!e(a)&&t.imageryProvider.ready){var c=t.imageryProvider.tilingScheme;a=c.tileXYToRectangle(i,n,o)}this.rectangle=a}return i.createPlaceholder=function(e){var t=new i(e,0,0,0);return t.addReference(),t.state=r.PLACEHOLDER,t},i.prototype.addReference=function(){++this.referenceCount},i.prototype.releaseReference=function(){return--this.referenceCount,0===this.referenceCount?(this.imageryLayer.removeImageryFromCache(this),e(this.parent)&&this.parent.releaseReference(),e(this.image)&&e(this.image.destroy)&&this.image.destroy(),e(this.texture)&&this.texture.destroy(),t(this),0):this.referenceCount},i.prototype.processStateMachine=function(e){this.state===r.UNLOADED&&(this.state=r.TRANSITIONING,this.imageryLayer._requestImagery(this)),this.state===r.RECEIVED&&(this.state=r.TRANSITIONING,this.imageryLayer._createTexture(e.context,this)),this.state===r.TEXTURE_LOADED&&(this.state=r.TRANSITIONING,this.imageryLayer._reprojectTexture(e,this))},i}),r("Scene/TileImagery",["../Core/defined","./ImageryState"],function(e,t){"use strict";function r(e,t){this.readyImagery=void 0,this.loadingImagery=e,this.textureCoordinateRectangle=t,this.textureTranslationAndScale=void 0}return r.prototype.freeResources=function(){e(this.readyImagery)&&this.readyImagery.releaseReference(),e(this.loadingImagery)&&this.loadingImagery.releaseReference()},r.prototype.processStateMachine=function(r,i){var n=this.loadingImagery,o=n.imageryLayer;if(n.processStateMachine(i),n.state===t.READY)return e(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=this.loadingImagery,this.loadingImagery=void 0,this.textureTranslationAndScale=o._calculateTextureTranslationAndScale(r,this),!0;for(var a,s=n.parent;e(s)&&s.state!==t.READY;)s.state!==t.FAILED&&s.state!==t.INVALID&&(a=a||s),s=s.parent;return this.readyImagery!==s&&(e(this.readyImagery)&&this.readyImagery.releaseReference(),this.readyImagery=s,e(s)&&(s.addReference(),this.textureTranslationAndScale=o._calculateTextureTranslationAndScale(r,this))),n.state===t.FAILED||n.state===t.INVALID?e(a)?(a.processStateMachine(i),!1):!0:!1},r}),r("Scene/ImageryLayer",["../Core/BoundingRectangle","../Core/Cartesian2","../Core/Cartesian4","../Core/Color","../Core/ComponentDatatype","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/FeatureDetection","../Core/GeographicTilingScheme","../Core/IndexDatatype","../Core/Math","../Core/PixelFormat","../Core/PrimitiveType","../Core/Rectangle","../Core/TerrainProvider","../Core/TileProviderError","../Renderer/Buffer","../Renderer/BufferUsage","../Renderer/ClearCommand","../Renderer/ComputeCommand","../Renderer/ContextLimits","../Renderer/DrawCommand","../Renderer/Framebuffer","../Renderer/MipmapHint","../Renderer/RenderState","../Renderer/Sampler","../Renderer/ShaderProgram","../Renderer/ShaderSource","../Renderer/Texture","../Renderer/TextureMagnificationFilter","../Renderer/TextureMinificationFilter","../Renderer/TextureWrap","../Renderer/VertexArray","../Shaders/ReprojectWebMercatorFS","../Shaders/ReprojectWebMercatorVS","../ThirdParty/when","./Imagery","./ImageryState","./TileImagery"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I,D,M,R,O,N,L,F,B,z,V,k){"use strict";function U(e,t){this._imageryProvider=e,t=o(t,{}),this.alpha=o(t.alpha,o(e.defaultAlpha,1)),this.brightness=o(t.brightness,o(e.defaultBrightness,U.DEFAULT_BRIGHTNESS)),this.contrast=o(t.contrast,o(e.defaultContrast,U.DEFAULT_CONTRAST)),this.hue=o(t.hue,o(e.defaultHue,U.DEFAULT_HUE)),this.saturation=o(t.saturation,o(e.defaultSaturation,U.DEFAULT_SATURATION)),this.gamma=o(t.gamma,o(e.defaultGamma,U.DEFAULT_GAMMA)),this.show=o(t.show,!0),this._minimumTerrainLevel=t.minimumTerrainLevel,this._maximumTerrainLevel=t.maximumTerrainLevel,this._rectangle=o(t.rectangle,f.MAX_VALUE),this._maximumAnisotropy=t.maximumAnisotropy,this._imageryCache={},this._skeletonPlaceholder=new k(z.createPlaceholder(this)),this._show=!0,this._layerIndex=-1,this._isBaseLayer=!1,this._requestImageError=void 0}function q(e,t,r,i){if(d.isPowerOfTwo(i.width)&&d.isPowerOfTwo(i.height)){var n=t.cache.imageryLayer_mipmapSampler;if(!a(n)){var s=E.maximumTextureFilterAnisotropy;n=t.cache.imageryLayer_mipmapSampler=new P({wrapS:O.CLAMP_TO_EDGE,wrapT:O.CLAMP_TO_EDGE,minificationFilter:R.LINEAR_MIPMAP_LINEAR,magnificationFilter:M.LINEAR,maximumAnisotropy:Math.min(s,o(e._maximumAnisotropy,s))})}i.generateMipmap(T.NICEST),i.sampler=n}else{var u=t.cache.imageryLayer_nonMipmapSampler;a(u)||(u=t.cache.imageryLayer_nonMipmapSampler=new P({wrapS:O.CLAMP_TO_EDGE,wrapT:O.CLAMP_TO_EDGE,minificationFilter:R.LINEAR,magnificationFilter:M.LINEAR})),i.sampler=u}r.state=V.READY}function G(e,t,r){return JSON.stringify([e,t,r])}function H(e,t,r,i){var n=t.cache.imageryLayer_reproject;if(!a(n)){n=t.cache.imageryLayer_reproject={vertexArray:void 0,shaderProgram:void 0,sampler:void 0,destroy:function(){a(this.framebuffer)&&this.framebuffer.destroy(),a(this.vertexArray)&&this.vertexArray.destroy(),a(this.shaderProgram)&&this.shaderProgram.destroy()}};for(var o=new Float32Array(256),s=0,u=0;64>u;++u){var l=u/63;o[s++]=0,o[s++]=l,o[s++]=1,o[s++]=l}var c={position:0,webMercatorT:1},m=g.getRegularGridIndices(2,64),p=_.createIndexBuffer({context:t,typedArray:m,usage:y.STATIC_DRAW,indexDatatype:h.UNSIGNED_SHORT});n.vertexArray=new N({context:t,attributes:[{index:c.position,vertexBuffer:_.createVertexBuffer({context:t,typedArray:o,usage:y.STATIC_DRAW}),componentsPerAttribute:2},{index:c.webMercatorT,vertexBuffer:_.createVertexBuffer({context:t,sizeInBytes:512,usage:y.STREAM_DRAW}),componentsPerAttribute:1}],indexBuffer:p});var f=new I({sources:[F]});n.shaderProgram=A.fromCache({context:t,vertexShaderSource:f,fragmentShaderSource:L,attributeLocations:c}),n.sampler=new P({wrapS:O.CLAMP_TO_EDGE,wrapT:O.CLAMP_TO_EDGE,minificationFilter:R.LINEAR,magnificationFilter:M.LINEAR})}r.sampler=n.sampler;var v=r.width,w=r.height;Z.textureDimensions.x=v,Z.textureDimensions.y=w,Z.texture=r;var C=Math.sin(i.south),E=.5*Math.log((1+C)/(1-C));C=Math.sin(i.north);var S=.5*Math.log((1+C)/(1-C)),b=1/(S-E),x=new D({context:t,width:v,height:w,pixelFormat:r.pixelFormat,pixelDatatype:r.pixelDatatype,preMultiplyAlpha:r.preMultiplyAlpha});d.isPowerOfTwo(v)&&d.isPowerOfTwo(w)&&x.generateMipmap(T.NICEST);for(var B=i.south,z=i.north,V=K,k=0,U=0;64>U;++U){var q=U/63,G=d.lerp(B,z,q);C=Math.sin(G);var H=.5*Math.log((1+C)/(1-C)),W=(H-E)*b;V[k++]=W,V[k++]=W}n.vertexArray.getAttribute(1).vertexBuffer.copyFromArrayView(V),e.shaderProgram=n.shaderProgram,e.outputTexture=x,e.uniformMap=Z,e.vertexArray=n.vertexArray}function W(e,t,r){var i=e._imageryProvider,n=i.tilingScheme,o=n.ellipsoid,a=e._imageryProvider.tilingScheme instanceof c?1:Math.cos(r),s=n.rectangle,u=o.maximumRadius*s.width*a/(i.tileWidth*n.getNumberOfXTilesAtLevel(0)),l=u/t,h=Math.log(l)/Math.log(2),d=Math.round(h);return 0|d}s(U.prototype,{imageryProvider:{get:function(){return this._imageryProvider}},rectangle:{get:function(){return this._rectangle}}}),U.DEFAULT_BRIGHTNESS=1,U.DEFAULT_CONTRAST=1,U.DEFAULT_HUE=0,U.DEFAULT_SATURATION=1,U.DEFAULT_GAMMA=1,U.prototype.isBaseLayer=function(){return this._isBaseLayer},U.prototype.isDestroyed=function(){return!1},U.prototype.destroy=function(){return u(this)};var j=new f,Y=new f,X=new f;U.prototype._createTileImagerySkeletons=function(e,t,i){var n=e.data;if(a(this._minimumTerrainLevel)&&e.level<this._minimumTerrainLevel)return!1;if(a(this._maximumTerrainLevel)&&e.level>this._maximumTerrainLevel)return!1;var o=this._imageryProvider;if(a(i)||(i=n.imagery.length),!o.ready)return this._skeletonPlaceholder.loadingImagery.addReference(),n.imagery.splice(i,0,this._skeletonPlaceholder),!0;var s=f.intersection(o.rectangle,this._rectangle,j),u=f.intersection(e.rectangle,s,Y);if(!a(u)){if(!this.isBaseLayer())return!1;var l=s,c=e.rectangle;u=Y,c.south>=l.north?u.north=u.south=l.north:c.north<=l.south?u.north=u.south=l.south:(u.south=Math.max(c.south,l.south),u.north=Math.min(c.north,l.north)),c.west>=l.east?u.west=u.east=l.east:c.east<=l.west?u.west=u.east=l.west:(u.west=Math.max(c.west,l.west),u.east=Math.min(c.east,l.east))}var h=0;u.south>0?h=u.south:u.north<0&&(h=u.north);var d=1,m=d*t.getLevelMaximumGeometricError(e.level),p=W(this,m,h);p=Math.max(0,p);var g=o.maximumLevel;if(p>g&&(p=g),a(o.minimumLevel)){var v=o.minimumLevel;v>p&&(p=v)}var _=o.tilingScheme,y=_.positionToTileXY(f.northwest(u),p),w=_.positionToTileXY(f.southeast(u),p),C=e.rectangle.height/512,E=e.rectangle.width/512,S=_.tileXYToRectangle(y.x,y.y,p);Math.abs(S.south-e.rectangle.north)<E&&y.y<w.y&&++y.y,Math.abs(S.east-e.rectangle.west)<C&&y.x<w.x&&++y.x;var b=_.tileXYToRectangle(w.x,w.y,p);Math.abs(b.north-e.rectangle.south)<E&&w.y>y.y&&--w.y,Math.abs(b.west-e.rectangle.east)<C&&w.x>y.x&&--w.x;var T,x,P=e.rectangle,A=_.tileXYToRectangle(y.x,y.y,p),I=f.intersection(A,s,X),D=0,M=1;!this.isBaseLayer()&&Math.abs(I.west-e.rectangle.west)>=C&&(D=Math.min(1,(I.west-P.west)/P.width)),!this.isBaseLayer()&&Math.abs(I.north-e.rectangle.north)>=E&&(M=Math.max(0,(I.north-P.south)/P.height));for(var R=M,O=y.x;O<=w.x;O++){T=D,A=_.tileXYToRectangle(O,y.y,p),I=f.intersection(A,s,X),D=Math.min(1,(I.east-P.west)/P.width),O===w.x&&(this.isBaseLayer()||Math.abs(I.east-e.rectangle.east)<C)&&(D=1),M=R;for(var N=y.y;N<=w.y;N++){x=M,A=_.tileXYToRectangle(O,N,p),I=f.intersection(A,s,X),M=Math.max(0,(I.south-P.south)/P.height),N===w.y&&(this.isBaseLayer()||Math.abs(I.south-e.rectangle.south)<E)&&(M=0);var L=new r(T,M,D,x),F=this.getImageryFromCache(O,N,p,A);n.imagery.splice(i,0,new k(F,L)),++i}}return!0},U.prototype._calculateTextureTranslationAndScale=function(e,t){var i=t.readyImagery.rectangle,n=e.rectangle,o=n.width,a=n.height,s=o/i.width,u=a/i.height;return new r(s*(n.west-i.west)/o,u*(n.south-i.south)/a,s,u)},U.prototype._requestImagery=function(e){function t(t){return a(t)?(e.image=t,e.state=V.RECEIVED,void v.handleSuccess(o._requestImageError)):r()}function r(t){e.state=V.FAILED;var r="Failed to obtain image tile X: "+e.x+" Y: "+e.y+" Level: "+e.level+".";o._requestImageError=v.handleError(o._requestImageError,n,n.errorEvent,r,e.x,e.y,e.level,i,t)}function i(){e.state=V.TRANSITIONING;var i=n.requestImage(e.x,e.y,e.level);return a(i)?(a(n.getTileCredits)&&(e.credits=n.getTileCredits(e.x,e.y,e.level)),void B(i,t,r)):void(e.state=V.UNLOADED)}var n=this._imageryProvider,o=this;i()},U.prototype._createTexture=function(e,t){var r=this._imageryProvider;if(a(r.tileDiscardPolicy)){var i=r.tileDiscardPolicy;if(a(i)){if(!i.isReady())return void(t.state=V.RECEIVED);if(i.shouldDiscardImage(t.image))return void(t.state=V.INVALID)}}var n=new D({context:e,source:t.image,pixelFormat:r.hasAlphaChannel?m.RGBA:m.RGB});t.texture=n,t.image=void 0,t.state=V.TEXTURE_LOADED},U.prototype._reprojectTexture=function(e,t){var r=t.texture,i=t.rectangle,n=e.context;if(!(this._imageryProvider.tilingScheme instanceof c)&&i.width/r.width>1e-5){var o=this,a=new C({persists:!0,owner:this,preExecute:function(e){H(e,n,r,t.rectangle)},postExecute:function(e){r.destroy(),t.texture=e,q(o,n,t,e)}});e.commandList.push(a)}else q(this,n,t,r)},U.prototype.getImageryFromCache=function(e,t,r,i){var n=G(e,t,r),o=this._imageryCache[n];return a(o)||(o=new z(this,e,t,r,i),this._imageryCache[n]=o),o.addReference(),o},U.prototype.removeImageryFromCache=function(e){var t=G(e.x,e.y,e.level);delete this._imageryCache[t]};var Z={u_textureDimensions:function(){return this.textureDimensions},u_texture:function(){return this.texture},textureDimensions:new t,texture:void 0},K=l.supportsTypedArrays()?new Float32Array(128):void 0;return U}),r("Scene/GlobeSurfaceTileProvider",["../Core/BoundingSphere","../Core/BoxOutlineGeometry","../Core/Cartesian2","../Core/Cartesian3","../Core/Cartesian4","../Core/Color","../Core/ColorGeometryInstanceAttribute","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Event","../Core/FeatureDetection","../Core/GeometryInstance","../Core/GeometryPipeline","../Core/IndexDatatype","../Core/Intersect","../Core/Math","../Core/Matrix4","../Core/OrientedBoundingBox","../Core/PrimitiveType","../Core/Rectangle","../Core/SphereOutlineGeometry","../Core/Visibility","../Core/WebMercatorProjection","../Renderer/Buffer","../Renderer/BufferUsage","../Renderer/ContextLimits","../Renderer/DrawCommand","../Renderer/RenderState","../Renderer/VertexArray","../Scene/BlendingState","../Scene/DepthFunction","../Scene/Pass","../Scene/PerInstanceColorAppearance","../Scene/Primitive","../ThirdParty/when","./GlobeSurfaceTile","./ImageryLayer","./ImageryState","./QuadtreeTileLoadState","./SceneMode"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I,D,M,R,O,N,L,F,B,z,V,k,U,q){"use strict";function G(e){if(!u(e))throw new h("options is required.");if(!u(e.terrainProvider))throw new h("options.terrainProvider is required.");if(!u(e.imageryLayers))throw new h("options.imageryLayers is required.");if(!u(e.surfaceShaderSet))throw new h("options.surfaceShaderSet is required.");this.lightingFadeOutDistance=65e5,this.lightingFadeInDistance=9e6,this.hasWaterMask=!1,this.oceanNormalMap=void 0,this.zoomedOutOceanSpecularIntensity=.5,this.enableLighting=!1,this._quadtree=void 0,this._terrainProvider=e.terrainProvider,this._imageryLayers=e.imageryLayers,this._surfaceShaderSet=e.surfaceShaderSet,this._renderState=void 0,this._blendRenderState=void 0,this._pickRenderState=void 0,this._errorEvent=new d,this._imageryLayers.layerAdded.addEventListener(G.prototype._onLayerAdded,this),this._imageryLayers.layerRemoved.addEventListener(G.prototype._onLayerRemoved,this),this._imageryLayers.layerMoved.addEventListener(G.prototype._onLayerMoved,this),this._imageryLayers.layerShownOrHidden.addEventListener(G.prototype._onLayerShownOrHidden,this),this._layerOrderChanged=!1,this._tilesToRenderByTextureCount=[],this._drawCommands=[],this._uniformMaps=[],this._pickCommands=[],this._usedDrawCommands=0,this._usedPickCommands=0,this._debug={wireframe:!1,boundingSphereTile:void 0},this._baseColor=void 0,this._firstPassInitialColor=void 0,this.baseColor=new o(0,0,.5,1)}function H(e,t){var r=e.loadingImagery;u(r)||(r=e.readyImagery);var i=t.loadingImagery;return u(i)||(i=t.readyImagery),r.imageryLayer._layerIndex-i.imageryLayer._layerIndex}function W(){var e={u_initialColor:function(){return this.initialColor},u_zoomedOutOceanSpecularIntensity:function(){return this.zoomedOutOceanSpecularIntensity},u_oceanNormalMap:function(){return this.oceanNormalMap},u_lightingFadeDistance:function(){return this.lightingFadeDistance},u_center3D:function(){return this.center3D},u_tileRectangle:function(){return this.tileRectangle},u_modifiedModelView:function(){return this.modifiedModelView},u_dayTextures:function(){return this.dayTextures},u_dayTextureTranslationAndScale:function(){return this.dayTextureTranslationAndScale},u_dayTextureTexCoordsRectangle:function(){return this.dayTextureTexCoordsRectangle},u_dayTextureAlpha:function(){return this.dayTextureAlpha},u_dayTextureBrightness:function(){return this.dayTextureBrightness},u_dayTextureContrast:function(){return this.dayTextureContrast},u_dayTextureHue:function(){return this.dayTextureHue},u_dayTextureSaturation:function(){return this.dayTextureSaturation},u_dayTextureOneOverGamma:function(){return this.dayTextureOneOverGamma},u_dayIntensity:function(){return this.dayIntensity},u_southAndNorthLatitude:function(){return this.southAndNorthLatitude},u_southMercatorYAndOneOverHeight:function(){return this.southMercatorYAndOneOverHeight},u_waterMask:function(){return this.waterMask},u_waterMaskTranslationAndScale:function(){return this.waterMaskTranslationAndScale},u_minMaxHeight:function(){return this.minMaxHeight},u_scaleAndBias:function(){return this.scaleAndBias},initialColor:new n(0,0,.5,1),zoomedOutOceanSpecularIntensity:.5,oceanNormalMap:void 0,lightingFadeDistance:new r(65e5,9e6),center3D:void 0,modifiedModelView:new y,tileRectangle:new n,dayTextures:[],dayTextureTranslationAndScale:[],dayTextureTexCoordsRectangle:[],dayTextureAlpha:[],dayTextureBrightness:[],dayTextureContrast:[],dayTextureHue:[],dayTextureSaturation:[],dayTextureOneOverGamma:[],dayIntensity:0,southAndNorthLatitude:new r,southMercatorYAndOneOverHeight:new r,waterMask:void 0,waterMaskTranslationAndScale:new n,minMaxHeight:new r,scaleAndBias:new y};return e}function j(e,t,r){var i=r.data;if(!u(i.wireframeVertexArray)&&!u(i.meshForWireframePromise)&&(i.meshForWireframePromise=i.terrainData.createMesh(t._terrainProvider.tilingScheme,r.x,r.y,r.level),u(i.meshForWireframePromise))){var n=i.vertexArray;B(i.meshForWireframePromise,function(t){i.vertexArray===n&&(i.wireframeVertexArray=Y(e,i.vertexArray,t)),i.meshForWireframePromise=void 0})}}function Y(e,t,r){var i={indices:r.indices,primitiveType:C.TRIANGLES};f.toWireframe(i);var n=i.indices,o=x.createIndexBuffer({context:e,typedArray:n,usage:P.STATIC_DRAW,indexDatatype:g.UNSIGNED_SHORT});return new M({context:e,attributes:t._attributes,indexBuffer:o})}function X(t,r,a){var s=r.data,l=a.camera.viewMatrix,c=A.maximumTextureImageUnits,h=s.waterMaskTexture,d=t.hasWaterMask&&u(h),m=t.oceanNormalMap,p=d&&u(m),f=t.terrainProvider.ready&&t.terrainProvider.hasVertexNormals,g=a.fog.enabled;d&&--c,p&&--c;var v=s.center,S=J,b=0,x=0,P=0,D=0,M=!1;if(a.mode!==q.SCENE3D){var R=a.mapProjection,O=R.project(E.southwest(r.rectangle),te),L=R.project(E.northeast(r.rectangle),re);S.x=O.x,S.y=O.y,S.z=L.x,S.w=L.y,a.mode!==q.MORPHING&&(v=$,v.x=0,v.y=.5*(S.z+S.x),v.z=.5*(S.w+S.y),S.x-=v.y,S.y-=v.z,S.z-=v.y,S.w-=v.z),R instanceof T&&(b=r.rectangle.south,x=r.rectangle.north,P=T.geodeticLatitudeToMercatorAngle(b),D=1/(T.geodeticLatitudeToMercatorAngle(x)-P),M=!0)}var F=y.multiplyByPoint(l,v,ee);y.setTranslation(l,F,Q);var B=s.imagery,z=0,U=B.length,G=t._renderState,H=t._blendRenderState,Y=G,X=t._firstPassInitialColor,Z=a.context;u(t._debug.boundingSphereTile)||ce();do{var K,ie,ne=0;t._drawCommands.length<=t._usedDrawCommands?(K=new I,K.owner=r,K.cull=!1,K.boundingVolume=new e,K.orientedBoundingBox=void 0,ie=W(),t._drawCommands.push(K),t._uniformMaps.push(ie)):(K=t._drawCommands[t._usedDrawCommands],ie=t._uniformMaps[t._usedDrawCommands]),K.owner=r,++t._usedDrawCommands,r===t._debug.boundingSphereTile&&(u(s.orientedBoundingBox)?ue(s.orientedBoundingBox,o.RED).update(a):u(s.boundingSphere3D)&&le(s.boundingSphere3D,o.RED).update(a)),n.clone(X,ie.initialColor),ie.oceanNormalMap=m,ie.lightingFadeDistance.x=t.lightingFadeOutDistance,ie.lightingFadeDistance.y=t.lightingFadeInDistance,ie.zoomedOutOceanSpecularIntensity=t.zoomedOutOceanSpecularIntensity,ie.center3D=s.center,n.clone(S,ie.tileRectangle),ie.southAndNorthLatitude.x=b,ie.southAndNorthLatitude.y=x,ie.southMercatorYAndOneOverHeight.x=P,ie.southMercatorYAndOneOverHeight.y=D,y.clone(Q,ie.modifiedModelView);for(var oe=g&&_.fog(r._distance,a.fog.density)>_.EPSILON3,ae=!1,se=!1,de=!1,me=!1,pe=!1,fe=!1;c>ne&&U>z;){var ge=B[z],ve=ge.readyImagery;if(++z,u(ve)&&ve.state===k.READY&&0!==ve.imageryLayer.alpha){var _e=ve.imageryLayer;if(u(ge.textureTranslationAndScale)||(ge.textureTranslationAndScale=_e._calculateTextureTranslationAndScale(r,ge)),ie.dayTextures[ne]=ve.texture,ie.dayTextureTranslationAndScale[ne]=ge.textureTranslationAndScale,ie.dayTextureTexCoordsRectangle[ne]=ge.textureCoordinateRectangle,ie.dayTextureAlpha[ne]=_e.alpha,fe=fe||1!==ie.dayTextureAlpha[ne],ie.dayTextureBrightness[ne]=_e.brightness,ae=ae||ie.dayTextureBrightness[ne]!==V.DEFAULT_BRIGHTNESS,ie.dayTextureContrast[ne]=_e.contrast,se=se||ie.dayTextureContrast[ne]!==V.DEFAULT_CONTRAST,ie.dayTextureHue[ne]=_e.hue,de=de||ie.dayTextureHue[ne]!==V.DEFAULT_HUE,ie.dayTextureSaturation[ne]=_e.saturation,me=me||ie.dayTextureSaturation[ne]!==V.DEFAULT_SATURATION,ie.dayTextureOneOverGamma[ne]=1/_e.gamma,pe=pe||ie.dayTextureOneOverGamma[ne]!==1/V.DEFAULT_GAMMA,u(ve.credits))for(var ye=a.creditDisplay,we=ve.credits,Ce=0,Ee=we.length;Ee>Ce;++Ce)ye.addCredit(we[Ce]);++ne}}ie.dayTextures.length=ne,ie.waterMask=h,n.clone(s.waterMaskTranslationAndScale,ie.waterMaskTranslationAndScale);var Se=s.pickTerrain.mesh.encoding;ie.minMaxHeight.x=Se.minimumHeight,ie.minMaxHeight.y=Se.maximumHeight,y.clone(Se.matrix,ie.scaleAndBias),K.shaderProgram=t._surfaceShaderSet.getShaderProgram(a,s,ne,ae,se,de,me,pe,fe,d,p,t.enableLighting,f,M,oe),K.renderState=Y,K.primitiveType=C.TRIANGLES,K.vertexArray=s.vertexArray,K.uniformMap=ie,K.pass=N.GLOBE,t._debug.wireframe&&(j(Z,t,r),u(s.wireframeVertexArray)&&(K.vertexArray=s.wireframeVertexArray,K.primitiveType=C.LINES));var be=K.boundingVolume,Te=K.orientedBoundingBox;a.mode!==q.SCENE3D?(e.fromRectangleWithHeights2D(r.rectangle,a.mapProjection,s.minimumHeight,s.maximumHeight,be),i.fromElements(be.center.z,be.center.x,be.center.y,be.center),a.mode===q.MORPHING&&(be=e.union(s.boundingSphere3D,be,be))):(K.boundingVolume=e.clone(s.boundingSphere3D,be),K.orientedBoundingBox=w.clone(s.orientedBoundingBox,Te)),a.commandList.push(K),Y=H,X=he}while(U>z)}function Z(e,t,r){var i;e._pickCommands.length<=e._usedPickCommands?(i=new I,i.cull=!1,e._pickCommands.push(i)):i=e._pickCommands[e._usedPickCommands],++e._usedPickCommands;var n=t.owner.data,o=r.projection instanceof T;i.shaderProgram=e._surfaceShaderSet.getPickShaderProgram(r,n,o),i.renderState=e._pickRenderState,i.owner=t.owner,i.primitiveType=t.primitiveType,i.vertexArray=t.vertexArray,i.uniformMap=t.uniformMap,i.boundingVolume=t.boundingVolume,i.orientedBoundingBox=i.orientedBoundingBox,i.pass=t.pass,r.commandList.push(i)}l(G.prototype,{baseColor:{get:function(){return this._baseColor},set:function(e){if(!u(e))throw new h("value is required.");this._baseColor=e,this._firstPassInitialColor=n.fromColor(e,this._firstPassInitialColor)}},quadtree:{get:function(){return this._quadtree},set:function(e){if(!u(e))throw new h("value is required.");this._quadtree=e}},ready:{get:function(){return this._terrainProvider.ready&&(0===this._imageryLayers.length||this._imageryLayers.get(0).imageryProvider.ready)}},tilingScheme:{get:function(){return this._terrainProvider.tilingScheme}},errorEvent:{get:function(){return this._errorEvent}},terrainProvider:{get:function(){return this._terrainProvider},set:function(e){if(this._terrainProvider!==e){if(!u(e))throw new h("terrainProvider is required.");this._terrainProvider=e,u(this._quadtree)&&this._quadtree.invalidateAllTiles()}}}}),G.prototype.beginUpdate=function(e){this._imageryLayers._update(),this._layerOrderChanged&&(this._layerOrderChanged=!1,this._quadtree.forEachLoadedTile(function(e){e.data.imagery.sort(H)}));var t,r,i=this._tilesToRenderByTextureCount;for(t=0,r=i.length;r>t;++t){var n=i[t];u(n)&&(n.length=0)}this._usedDrawCommands=0;var o=e.creditDisplay;this._terrainProvider.ready&&u(this._terrainProvider.credit)&&o.addCredit(this._terrainProvider.credit);var a=this._imageryLayers;for(t=0,r=a.length;r>t;++t){var s=a.get(t).imageryProvider;s.ready&&u(s.credit)&&o.addCredit(s.credit)}},G.prototype.endUpdate=function(e){u(this._renderState)||(this._renderState=D.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:O.LESS}}),this._blendRenderState=D.fromCache({cull:{enabled:!0},depthTest:{enabled:!0,func:O.LESS_OR_EQUAL},blending:R.ALPHA_BLEND}));for(var t=this._tilesToRenderByTextureCount,r=0,i=t.length;i>r;++r){var n=t[r];if(u(n))for(var o=0,a=n.length;a>o;++o)X(this,n[o],e)}},G.prototype.updateForPick=function(e){u(this._pickRenderState)||(this._pickRenderState=D.fromCache({colorMask:{red:!1,green:!1,blue:!1,alpha:!1},depthTest:{enabled:!0}})),this._usedPickCommands=0;for(var t=this._drawCommands,r=0,i=this._usedDrawCommands;i>r;++r)Z(this,t[r],e)},G.prototype.getLevelMaximumGeometricError=function(e){return this._terrainProvider.getLevelMaximumGeometricError(e)},G.prototype.loadTile=function(e,t){z.processStateMachine(t,e,this._terrainProvider,this._imageryLayers)};var K=new e;G.prototype.computeTileVisibility=function(t,r,n){var o=this.computeDistanceToTile(t,r);if(t._distance=o,r.fog.enabled&&_.fog(o,r.fog.density)>=1)return b.NONE;var a=t.data,l=r.cullingVolume,c=s(a.orientedBoundingBox,a.boundingSphere3D);r.mode!==q.SCENE3D&&(c=K,e.fromRectangleWithHeights2D(t.rectangle,r.mapProjection,a.minimumHeight,a.maximumHeight,c),i.fromElements(c.center.z,c.center.x,c.center.y,c.center),r.mode===q.MORPHING&&(c=e.union(a.boundingSphere3D,c,c)));var h=l.computeVisibility(c);if(h===v.OUTSIDE)return b.NONE;if(r.mode===q.SCENE3D){var d=a.occludeePointInScaledSpace;return u(d)?n.ellipsoid.isScaledSpacePointVisible(d)?h:b.NONE:h; -}return h};var Q=new y,J=new n,$=new i,ee=new i,te=new i,re=new i;G.prototype.showTileThisFrame=function(e,t){for(var r=0,i=e.data.imagery,n=0,o=i.length;o>n;++n){var a=i[n];u(a.readyImagery)&&0!==a.readyImagery.imageryLayer.alpha&&++r}var s=this._tilesToRenderByTextureCount[r];u(s)||(s=[],this._tilesToRenderByTextureCount[r]=s),s.push(e);var l=this._debug;++l.tilesRendered,l.texturesRendered+=r};var ie=new i,ne=new i,oe=new i(0,-1,0),ae=new i(0,0,-1),se=new i;G.prototype.computeDistanceToTile=function(e,t){var r=e.data,n=t.camera,o=n.positionWC,a=n.positionCartographic,s=0;if(!E.contains(e.rectangle,a)){var u=r.southwestCornerCartesian,l=r.northeastCornerCartesian,c=r.westNormal,h=r.southNormal,d=r.eastNormal,m=r.northNormal;t.mode!==q.SCENE3D&&(u=t.mapProjection.project(E.southwest(e.rectangle),ie),u.z=u.y,u.y=u.x,u.x=0,l=t.mapProjection.project(E.northeast(e.rectangle),ne),l.z=l.y,l.y=l.x,l.x=0,c=oe,d=i.UNIT_Y,h=ae,m=i.UNIT_Z);var p=i.subtract(o,u,se),f=i.dot(p,c),g=i.dot(p,h),v=i.subtract(o,l,se),_=i.dot(v,d),y=i.dot(v,m);f>0?s+=f*f:_>0&&(s+=_*_),g>0?s+=g*g:y>0&&(s+=y*y)}var w;w=t.mode===q.SCENE3D?a.height:o.x;var C=t.mode===q.SCENE3D?r.maximumHeight:0,S=w-C;return S>0&&(s+=S*S),Math.sqrt(s)},G.prototype.isDestroyed=function(){return!1},G.prototype.destroy=function(){return this._tileProvider=this._tileProvider&&this._tileProvider.destroy(),c(this)},G.prototype._onLayerAdded=function(e,t){if(e.show){var r=this._terrainProvider;this._quadtree.forEachLoadedTile(function(t){e._createTileImagerySkeletons(t,r)&&(t.state=U.LOADING)}),this._layerOrderChanged=!0}},G.prototype._onLayerRemoved=function(e,t){this._quadtree.forEachLoadedTile(function(t){for(var r=t.data.imagery,i=-1,n=0,o=0,a=r.length;a>o;++o){var s=r[o],l=s.loadingImagery;if(u(l)||(l=s.readyImagery),l.imageryLayer===e)-1===i&&(i=o),s.freeResources(),++n;else if(-1!==i)break}-1!==i&&r.splice(i,n)})},G.prototype._onLayerMoved=function(e,t,r){this._layerOrderChanged=!0},G.prototype._onLayerShownOrHidden=function(e,t,r){r?this._onLayerAdded(e,t):this._onLayerRemoved(e,t)};var ue,le,ce;!function(){function e(e){return new F({geometryInstances:e,appearance:new L({translucent:!1,flat:!0}),asynchronous:!1})}var r,n,o=new p({geometry:t.fromDimensions({dimensions:new i(2,2,2)})}),s=new p({geometry:new S({radius:1})}),l=new y;ue=function(t,i){return t===r?n:(ce(),r=t,l=y.fromRotationTranslation(t.halfAxes,t.center,l),o.modelMatrix=l,o.attributes.color=a.fromColor(i),n=e(o))},le=function(t,i){return t===r?n:(ce(),r=t,l=y.fromTranslation(t.center,l),l=y.multiplyByUniformScale(l,t.radius,l),s.modelMatrix=l,s.attributes.color=a.fromColor(i),n=e(s))},ce=function(){u(n)&&(n.destroy(),n=void 0,r=void 0)}}();var he=new n(0,0,0,0);return G}),r("Scene/ImageryLayerCollection",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Event","../Core/Math","../Core/Rectangle","../ThirdParty/when","./ImageryLayer"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(){this._layers=[],this.layerAdded=new o,this.layerRemoved=new o,this.layerMoved=new o,this.layerShownOrHidden=new o}function h(e,r){if(!t(r))throw new n("layer is required.");var i=e.indexOf(r);if(-1===i)throw new n("layer is not in this collection.");return i}function d(e,t,r){var i=e._layers;if(t=a.clamp(t,0,i.length-1),r=a.clamp(r,0,i.length-1),t!==r){var n=i[t];i[t]=i[r],i[r]=n,e._update(),e.layerMoved.raiseEvent(n,r,t)}}r(c.prototype,{length:{get:function(){return this._layers.length}}}),c.prototype.add=function(e,r){var i=t(r);if(!t(e))throw new n("layer is required.");if(i){if(0>r)throw new n("index must be greater than or equal to zero.");if(r>this._layers.length)throw new n("index must be less than or equal to the number of layers.")}i?this._layers.splice(r,0,e):(r=this._layers.length,this._layers.push(e)),this._update(),this.layerAdded.raiseEvent(e,r)},c.prototype.addImageryProvider=function(e,r){if(!t(e))throw new n("imageryProvider is required.");var i=new l(e);return this.add(i,r),i},c.prototype.remove=function(t,r){r=e(r,!0);var i=this._layers.indexOf(t);return-1!==i?(this._layers.splice(i,1),this._update(),this.layerRemoved.raiseEvent(t,i),r&&t.destroy(),!0):!1},c.prototype.removeAll=function(t){t=e(t,!0);for(var r=this._layers,i=0,n=r.length;n>i;i++){var o=r[i];this.layerRemoved.raiseEvent(o,i),t&&o.destroy()}this._layers=[]},c.prototype.contains=function(e){return-1!==this.indexOf(e)},c.prototype.indexOf=function(e){return this._layers.indexOf(e)},c.prototype.get=function(e){if(!t(e))throw new n("index is required.","index");return this._layers[e]},c.prototype.raise=function(e){var t=h(this._layers,e);d(this,t,t+1)},c.prototype.lower=function(e){var t=h(this._layers,e);d(this,t,t-1)},c.prototype.raiseToTop=function(e){var t=h(this._layers,e);t!==this._layers.length-1&&(this._layers.splice(t,1),this._layers.push(e),this._update(),this.layerMoved.raiseEvent(e,this._layers.length-1,t))},c.prototype.lowerToBottom=function(e){var t=h(this._layers,e);0!==t&&(this._layers.splice(t,1),this._layers.splice(0,0,e),this._update(),this.layerMoved.raiseEvent(e,0,t))};var m=new s;return c.prototype.pickImageryLayerFeatures=function(e,r){var i=r.globe.pick(e,r);if(t(i)){for(var n,o=r.globe.ellipsoid.cartesianToCartographic(i),l=r.globe._surface._tilesToRender,c=0;!t(n)&&c<l.length;++c){var h=l[c];s.contains(h.rectangle,o)&&(n=h)}if(t(n)){for(var d=n.data.imagery,p=[],f=[],g=d.length-1;g>=0;--g){var v=d[g],_=v.readyImagery;if(t(_)){var y=_.imageryLayer.imageryProvider;if(t(y.pickFeatures)&&s.contains(_.rectangle,o)){var w=m,C=1/1024;if(w.west=a.lerp(n.rectangle.west,n.rectangle.east,v.textureCoordinateRectangle.x-C),w.east=a.lerp(n.rectangle.west,n.rectangle.east,v.textureCoordinateRectangle.z+C),w.south=a.lerp(n.rectangle.south,n.rectangle.north,v.textureCoordinateRectangle.y-C),w.north=a.lerp(n.rectangle.south,n.rectangle.north,v.textureCoordinateRectangle.w+C),s.contains(w,o)){var E=y.pickFeatures(_.x,_.y,_.level,o.longitude,o.latitude);t(E)&&(p.push(E),f.push(_.imageryLayer))}}}}if(0!==p.length)return u.all(p,function(e){for(var r=[],i=0;i<e.length;++i){var n=e[i],a=f[i];if(t(n)&&n.length>0)for(var s=0;s<n.length;++s){var u=n[s];u.imageryLayer=a,t(u.position)||(u.position=o),r.push(u)}}return r})}}},c.prototype.isDestroyed=function(){return!1},c.prototype.destroy=function(){return this.removeAll(!0),i(this)},c.prototype._update=function(){for(var e,r,i=!0,n=this._layers,o=0,a=n.length;a>o;++o)r=n[o],r._layerIndex=o,r.show?(r._isBaseLayer=i,i=!1):r._isBaseLayer=!1,r.show!==r._show&&(t(r._show)&&(t(e)||(e=[]),e.push(r)),r._show=r.show);if(t(e))for(o=0,a=e.length;a>o;++o)r=e[o],this.layerShownOrHidden.raiseEvent(r,r._layerIndex,r.show)},c}),r("Scene/QuadtreeOccluders",["../Core/Cartesian3","../Core/defineProperties","../Core/EllipsoidalOccluder"],function(e,t,r){"use strict";function i(t){this._ellipsoid=new r(t.ellipsoid,e.ZERO)}return t(i.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),i}),r("Scene/QuadtreeTile",["../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Rectangle","./QuadtreeTileLoadState"],function(e,t,r,i,n){"use strict";function o(t){if(!e(t))throw new r("options is required.");if(!e(t.x))throw new r("options.x is required.");if(!e(t.y))throw new r("options.y is required.");if(t.x<0||t.y<0)throw new r("options.x and options.y must be greater than or equal to zero.");if(!e(t.level))throw new r("options.level is required and must be greater than or equal to zero.");if(!e(t.tilingScheme))throw new r("options.tilingScheme is required.");this._tilingScheme=t.tilingScheme,this._x=t.x,this._y=t.y,this._level=t.level,this._parent=t.parent,this._rectangle=this._tilingScheme.tileXYToRectangle(this._x,this._y,this._level),this._children=void 0,this._replacementPrevious=void 0,this._replacementNext=void 0,this._distance=0,this._customData=[],this._frameUpdated=void 0,this._frameRendered=void 0,this.state=n.START,this.renderable=!1,this.upsampledFromParent=!1,this.data=void 0}return o.createLevelZeroTiles=function(t){if(!e(t))throw new r("tilingScheme is required.");for(var i=t.getNumberOfXTilesAtLevel(0),n=t.getNumberOfYTilesAtLevel(0),a=new Array(i*n),s=0,u=0;n>u;++u)for(var l=0;i>l;++l)a[s++]=new o({tilingScheme:t,x:l,y:u,level:0});return a},o.prototype._updateCustomData=function(t,r,n){var o,a,s,u=this.customData;if(e(r)&&e(n)){for(o=0;o<n.length;++o){a=n[o];for(var l=0;l<u.length;++l)if(u[l]===a){u.splice(l,1);break}}for(s=this._rectangle,o=0;o<r.length;++o)a=r[o],i.contains(s,a.positionCartographic)&&u.push(a);this._frameUpdated=t}else{var c=this._parent;if(e(c)&&this._frameUpdated!==c._frameUpdated){u.length=0,s=this._rectangle;var h=c.customData;for(o=0;o<h.length;++o)a=h[o],i.contains(s,a.positionCartographic)&&u.push(a);this._frameUpdated=c._frameUpdated}}},t(o.prototype,{tilingScheme:{get:function(){return this._tilingScheme}},x:{get:function(){return this._x}},y:{get:function(){return this._y}},level:{get:function(){return this._level}},parent:{get:function(){return this._parent}},rectangle:{get:function(){return this._rectangle}},children:{get:function(){if(!e(this._children)){var t=this.tilingScheme,r=this.level+1,i=2*this.x,n=2*this.y;this._children=[new o({tilingScheme:t,x:i,y:n,level:r,parent:this}),new o({tilingScheme:t,x:i+1,y:n,level:r,parent:this}),new o({tilingScheme:t,x:i,y:n+1,level:r,parent:this}),new o({tilingScheme:t,x:i+1,y:n+1,level:r,parent:this})]}return this._children}},customData:{get:function(){return this._customData}},needsLoading:{get:function(){return this.state<n.DONE}},eligibleForUnloading:{get:function(){var t=!0;return e(this.data)&&(t=this.data.eligibleForUnloading,e(t)||(t=!0)),t}}}),o.prototype.freeResources=function(){if(this.state=n.START,this.renderable=!1,this.upsampledFromParent=!1,e(this.data)&&e(this.data.freeResources)&&this.data.freeResources(),e(this._children)){for(var t=0,r=this._children.length;r>t;++t)this._children[t].freeResources();this._children=void 0}},o}),r("Scene/TileReplacementQueue",["../Core/defined"],function(e){"use strict";function t(){this.head=void 0,this.tail=void 0,this.count=0,this._lastBeforeStartOfFrame=void 0}function r(e,t){var r=t.replacementPrevious,i=t.replacementNext;t===e._lastBeforeStartOfFrame&&(e._lastBeforeStartOfFrame=i),t===e.head?e.head=i:r.replacementNext=i,t===e.tail?e.tail=r:i.replacementPrevious=r,t.replacementPrevious=void 0,t.replacementNext=void 0,--e.count}return t.prototype.markStartOfRenderFrame=function(){this._lastBeforeStartOfFrame=this.head},t.prototype.trimTiles=function(t){for(var i=this.tail,n=!0;n&&e(this._lastBeforeStartOfFrame)&&this.count>t&&e(i);){n=i!==this._lastBeforeStartOfFrame;var o=i.replacementPrevious;i.eligibleForUnloading&&(i.freeResources(),r(this,i)),i=o}},t.prototype.markTileRendered=function(t){var i=this.head;return i===t?void(t===this._lastBeforeStartOfFrame&&(this._lastBeforeStartOfFrame=t.replacementNext)):(++this.count,e(i)?((e(t.replacementPrevious)||e(t.replacementNext))&&r(this,t),t.replacementPrevious=void 0,t.replacementNext=i,i.replacementPrevious=t,void(this.head=t)):(t.replacementPrevious=void 0,t.replacementNext=void 0,this.head=t,void(this.tail=t)))},t}),r("Scene/QuadtreePrimitive",["../Core/Cartesian3","../Core/Cartographic","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/getTimestamp","../Core/Math","../Core/Queue","../Core/Ray","../Core/Rectangle","../Core/Visibility","./QuadtreeOccluders","./QuadtreeTile","./QuadtreeTileLoadState","./SceneMode","./TileReplacementQueue"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v){"use strict";function _(e){if(!i(e)||!i(e.tileProvider))throw new o("options.tileProvider is required.");if(i(e.tileProvider.quadtree))throw new o("A QuadtreeTileProvider can only be used with a single QuadtreePrimitive");this._tileProvider=e.tileProvider,this._tileProvider.quadtree=this,this._debug={enableDebugOutput:!1,maxDepth:0,tilesVisited:0,tilesCulled:0,tilesRendered:0,tilesWaitingForChildren:0,lastMaxDepth:-1,lastTilesVisited:-1,lastTilesCulled:-1,lastTilesRendered:-1,lastTilesWaitingForChildren:-1,suspendLodUpdate:!1};var t=this._tileProvider.tilingScheme,n=t.ellipsoid;this._tilesToRender=[],this._tileTraversalQueue=new l,this._tileLoadQueue=[],this._tileReplacementQueue=new v,this._levelZeroTiles=void 0,this._levelZeroTilesReady=!1,this._loadQueueTimeSlice=5,this._addHeightCallbacks=[],this._removeHeightCallbacks=[],this._tileToUpdateHeights=[],this._lastTileIndex=0,this._updateHeightsTimeSlice=2,this.maximumScreenSpaceError=r(e.maximumScreenSpaceError,2),this.tileCacheSize=r(e.tileCacheSize,100),this._occluders=new m({ellipsoid:n}),this._tileLoadProgressEvent=new a,this._lastTileLoadQueueLength=0}function y(e,t){var r=e._debug;if(!r.suspendLodUpdate){var n,o,a=e._tilesToRender;a.length=0;var s=e._tileTraversalQueue;if(s.clear(),r.maxDepth=0,r.tilesVisited=0,r.tilesCulled=0,r.tilesRendered=0,r.tilesWaitingForChildren=0,e._tileLoadQueue.length=0,e._tileReplacementQueue.markStartOfRenderFrame(),!i(e._levelZeroTiles)){if(!e._tileProvider.ready)return;var u=e._tileProvider.tilingScheme;e._levelZeroTiles=p.createLevelZeroTiles(u)}e._occluders.ellipsoid.cameraPosition=t.camera.positionWC;var l,c=e._tileProvider,h=e._occluders,m=e._levelZeroTiles,f=e._addHeightCallbacks,g=e._removeHeightCallbacks,v=t.frameNumber;if(f.length>0||g.length>0){for(n=0,o=m.length;o>n;++n)l=m[n],l._updateCustomData(v,f,g);f.length=0,g.length=0}for(n=0,o=m.length;o>n;++n)l=m[n],e._tileReplacementQueue.markTileRendered(l),l.needsLoading&&T(e,l),l.renderable&&c.computeTileVisibility(l,t,h)!==d.NONE?s.enqueue(l):(++r.tilesCulled,l.renderable||++r.tilesWaitingForChildren);for(;i(l=s.dequeue());)if(++r.tilesVisited,e._tileReplacementQueue.markTileRendered(l),l._updateCustomData(v),l.level>r.maxDepth&&(r.maxDepth=l.level),C(e,t,l)<e.maximumScreenSpaceError)S(e,l);else if(b(e,l)){var _=l.children;for(n=0,o=_.length;o>n;++n)c.computeTileVisibility(_[n],t,h)!==d.NONE?s.enqueue(_[n]):++r.tilesCulled}else S(e,l);w(e),r.enableDebugOutput&&(r.tilesVisited!==r.lastTilesVisited||r.tilesRendered!==r.lastTilesRendered||r.tilesCulled!==r.lastTilesCulled||r.maxDepth!==r.lastMaxDepth||r.tilesWaitingForChildren!==r.lastTilesWaitingForChildren)&&(console.log("Visited "+r.tilesVisited+", Rendered: "+r.tilesRendered+", Culled: "+r.tilesCulled+", Max Depth: "+r.maxDepth+", Waiting for children: "+r.tilesWaitingForChildren),r.lastTilesVisited=r.tilesVisited,r.lastTilesRendered=r.tilesRendered,r.lastTilesCulled=r.tilesCulled,r.lastMaxDepth=r.maxDepth,r.lastTilesWaitingForChildren=r.tilesWaitingForChildren)}}function w(e){var t=e._tileLoadQueue.length;t!==e._lastTileLoadQueueLength&&(e._tileLoadProgressEvent.raiseEvent(t),e._lastTileLoadQueueLength=t)}function C(e,t,r){if(t.mode===g.SCENE2D)return E(e,t,r);var i=e._tileProvider.getLevelMaximumGeometricError(r.level),n=r._distance,o=t.context.drawingBufferHeight,a=t.camera.frustum.sseDenominator,s=i*o/(n*a);return t.fog.enabled&&(s-=u.fog(n,t.fog.density)*t.fog.sse),s}function E(e,t,r){var i=t.camera,n=i.frustum,o=t.context,a=o.drawingBufferWidth,s=o.drawingBufferHeight,u=e._tileProvider.getLevelMaximumGeometricError(r.level),l=Math.max(n.top-n.bottom,n.right-n.left)/Math.max(a,s);return u/l}function S(e,t){e._tilesToRender.push(t),++e._debug.tilesRendered}function b(e,t){for(var r=!0,i=!0,n=t.children,o=0,a=n.length;a>o;++o){var s=n[o];e._tileReplacementQueue.markTileRendered(s),i=i&&s.upsampledFromParent,r=r&&s.renderable,s.needsLoading&&T(e,s)}return r||++e._debug.tilesWaitingForChildren,r&&!i}function T(e,t){e._tileLoadQueue.push(t)}function x(e,t){var r=e._tileLoadQueue,i=e._tileProvider;if(0!==r.length){e._tileReplacementQueue.trimTiles(e.tileCacheSize);for(var n=s(),o=e._loadQueueTimeSlice,a=n+o,u=r.length-1;u>=0;--u){var l=r[u];if(e._tileReplacementQueue.markTileRendered(l),i.loadTile(t,l),s()>=a)break}}}function P(r,n){for(var o=r._tileToUpdateHeights,a=r._tileProvider.terrainProvider,u=s(),l=r._updateHeightsTimeSlice,c=u+l,d=n.mode,m=n.mapProjection,p=m.ellipsoid;o.length>0;){var f=o[o.length-1];f!==r._lastTileUpdated&&(r._lastTileIndex=0);for(var v=f.customData,_=v.length,y=!1,w=r._lastTileIndex;_>w;++w){var C=v[w];if(f.level>C.level){i(C.position)||(C.position=p.cartographicToCartesian(C.positionCartographic)),d===g.SCENE3D?(e.clone(e.ZERO,D.origin),e.normalize(C.position,D.direction)):(t.clone(C.positionCartographic,M),M.height=-11500,m.project(M,R),e.fromElements(R.z,R.x,R.y,R),e.clone(R,D.origin),e.clone(e.UNIT_X,D.direction));var E=f.data.pick(D,d,m,!1,R);i(E)&&C.callback(E),C.level=f.level}else if(f.level===C.level){for(var S,b=f.children,T=b.length,x=0;T>x&&(S=b[x],!h.contains(S.rectangle,C.positionCartographic));++x);var P=a.getTileDataAvailable(S.x,S.y,S.level);(i(P)&&!P||i(parent)&&i(parent.data)&&i(parent.data.terrainData)&&!parent.data.terrainData.isChildAvailable(parent.x,parent.y,S.x,S.y))&&C.removeFunc()}if(s()>=c){y=!0;break}}if(y){r._lastTileUpdated=f,r._lastTileIndex=w;break}o.pop()}}function A(e,t){return e._distance-t._distance}function I(e,t){var r=e._tileProvider,i=e._tilesToRender,n=e._tileToUpdateHeights;i.sort(A);for(var o=0,a=i.length;a>o;++o){var s=i[o];r.showTileThisFrame(s,t),s._frameRendered!==t.frameNumber-1&&n.push(s),s._frameRendered=t.frameNumber}P(e,t)}n(_.prototype,{tileProvider:{get:function(){return this._tileProvider}},tileLoadProgressEvent:{get:function(){return this._tileLoadProgressEvent}}}),_.prototype.invalidateAllTiles=function(){var e=this._tileReplacementQueue;e.head=void 0,e.tail=void 0,e.count=0;var t=this._levelZeroTiles;if(i(t))for(var r=0;r<t.length;++r){for(var n=t[r],o=n.customData,a=o.length,s=0;a>s;++s){var u=o[s];u.level=0,this._addHeightCallbacks.push(u)}t[r].freeResources()}this._levelZeroTiles=void 0},_.prototype.forEachLoadedTile=function(e){for(var t=this._tileReplacementQueue.head;i(t);)t.state!==f.START&&e(t),t=t.replacementNext},_.prototype.forEachRenderedTile=function(e){for(var t=this._tilesToRender,r=0,i=t.length;i>r;++r)e(t[r])},_.prototype.updateHeight=function(e,t){var r=this,i={position:void 0,positionCartographic:e,level:-1,callback:t};return i.removeFunc=function(){r._removeHeightCallbacks.push(i)},r._addHeightCallbacks.push(i),i.removeFunc},_.prototype.update=function(e){var t=e.passes;t.render&&(this._tileProvider.beginUpdate(e),y(this,e),x(this,e),I(this,e),this._tileProvider.endUpdate(e)),t.pick&&this._tilesToRender.length>0&&this._tileProvider.updateForPick(e)},_.prototype.isDestroyed=function(){return!1},_.prototype.destroy=function(){this._tileProvider=this._tileProvider&&this._tileProvider.destroy()};var D=new c,M=new t,R=new e;return _}),r("Scene/Globe",["../Core/BoundingSphere","../Core/buildModuleUrl","../Core/Cartesian3","../Core/Cartographic","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/Ellipsoid","../Core/EllipsoidTerrainProvider","../Core/GeographicProjection","../Core/IntersectionTests","../Core/loadImage","../Core/Ray","../Core/Rectangle","../Renderer/ShaderSource","../Renderer/Texture","../Shaders/GlobeFS","../Shaders/GlobeVS","../Shaders/GroundAtmosphere","../ThirdParty/when","./GlobeSurfaceShaderSet","./GlobeSurfaceTileProvider","./ImageryLayerCollection","./QuadtreePrimitive","./SceneMode"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x){"use strict";function P(e){e=n(e,l.WGS84);var r=new c({ellipsoid:e}),i=new b;this._ellipsoid=e,this._imageryLayerCollection=i,this._surfaceShaderSet=new E,this._surfaceShaderSet.baseVertexShaderSource=new g({sources:[w,y]}),this._surfaceShaderSet.baseFragmentShaderSource=new g({sources:[_]}),this._surface=new T({tileProvider:new S({terrainProvider:r,imageryLayers:i,surfaceShaderSet:this._surfaceShaderSet})}),this.terrainProvider=r,this.show=!0,this.oceanNormalMapUrl=t("Assets/Textures/waterNormalsSmall.jpg"),this._oceanNormalMapUrl=void 0,this.maximumScreenSpaceError=2,this.tileCacheSize=100,this.enableLighting=!1,this.lightingFadeOutDistance=65e5,this.lightingFadeInDistance=9e6,this.showWaterEffect=!0,this.depthTestAgainstTerrain=!1,this._oceanNormalMap=void 0,this._zoomedOutOceanSpecularIntensity=.5}function A(t){return function(r,i){var n=e.distanceSquaredTo(r.pickBoundingSphere,t),o=e.distanceSquaredTo(i.pickBoundingSphere,t);return n-o}}a(P.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},imageryLayers:{get:function(){return this._imageryLayerCollection}},baseColor:{get:function(){return this._surface.tileProvider.baseColor},set:function(e){this._surface.tileProvider.baseColor=e}},tileLoadProgressEvent:{get:function(){return this._surface.tileLoadProgressEvent}}});var I=[],D={start:0,stop:0};P.prototype.pick=function(t,i,n){if(!o(t))throw new u("ray is required");if(!o(i))throw new u("scene is required");var a=i.mode,s=i.mapProjection,l=I;l.length=0;var c,h,m=this._surface._tilesToRender,p=m.length;for(h=0;p>h;++h){c=m[h];var f=c.data;if(o(f)){var g=f.pickBoundingSphere;a!==x.SCENE3D?(e.fromRectangleWithHeights2D(c.rectangle,s,f.minimumHeight,f.maximumHeight,g),r.fromElements(g.center.z,g.center.x,g.center.y,g.center)):e.clone(f.boundingSphere3D,g);var v=d.raySphere(t,g,D);o(v)&&l.push(f)}}l.sort(A(t.origin));var _;for(p=l.length,h=0;p>h&&(_=l[h].pick(t,i.mode,i.mapProjection,!0,n),!o(_));++h);return _};var M=new r,R=new r,O=new i,N=new p;return P.prototype.getHeight=function(e){if(!o(e))throw new u("cartographic is required");var t=this._surface._levelZeroTiles;if(o(t)){var i,n,a=t.length;for(n=0;a>n&&(i=t[n],!f.contains(i.rectangle,e));++n);if(o(i)&&f.contains(i.rectangle,e)){for(;i.renderable;){var s=i.children;for(a=s.length,n=0;a>n&&(i=s[n],!f.contains(i.rectangle,e));++n);}for(;o(i)&&(!o(i.data)||!o(i.data.pickTerrain));)i=i.parent;if(o(i)){var l=this._surface._tileProvider.tilingScheme.ellipsoid,c=l.cartographicToCartesian(e,M),h=N;r.normalize(c,h.direction);var d=i.data.pick(h,void 0,void 0,!1,R);if(o(d))return l.cartesianToCartographic(d,O).height}}}},P.prototype.update=function(e){if(this.show){var t=e.context,r=t.drawingBufferWidth,i=t.drawingBufferHeight;if(0!==r&&0!==i){var n=this._surface,a=n.tileProvider,s=this.terrainProvider,u=this.showWaterEffect&&s.ready&&s.hasWaterMask;if(u&&this.oceanNormalMapUrl!==this._oceanNormalMapUrl){var l=this.oceanNormalMapUrl;if(this._oceanNormalMapUrl=l,o(l)){var c=this;C(m(l),function(e){l===c.oceanNormalMapUrl&&(c._oceanNormalMap=c._oceanNormalMap&&c._oceanNormalMap.destroy(),c._oceanNormalMap=new v({context:t,source:e}))})}else this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy()}var h=e.mode,d=e.passes;d.render&&(h===x.SCENE3D?this._zoomedOutOceanSpecularIntensity=.5:this._zoomedOutOceanSpecularIntensity=0,n.maximumScreenSpaceError=this.maximumScreenSpaceError,n.tileCacheSize=this.tileCacheSize,a.terrainProvider=this.terrainProvider,a.lightingFadeOutDistance=this.lightingFadeOutDistance,a.lightingFadeInDistance=this.lightingFadeInDistance,a.zoomedOutOceanSpecularIntensity=this._zoomedOutOceanSpecularIntensity,a.hasWaterMask=u,a.oceanNormalMap=this._oceanNormalMap,a.enableLighting=this.enableLighting,n.update(e)),d.pick&&n.update(e)}}},P.prototype.isDestroyed=function(){return!1},P.prototype.destroy=function(){return this._surfaceShaderSet=this._surfaceShaderSet&&this._surfaceShaderSet.destroy(),this._surface=this._surface&&this._surface.destroy(),this._oceanNormalMap=this._oceanNormalMap&&this._oceanNormalMap.destroy(),s(this)},P}),r("Shaders/PostProcessFilters/PassThrough",[],function(){"use strict";return"uniform sampler2D u_texture;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\ngl_FragColor = texture2D(u_texture, v_textureCoordinates);\n}\n"}),r("Scene/GlobeDepth",["../Core/BoundingRectangle","../Core/Color","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/PixelFormat","../Renderer/ClearCommand","../Renderer/Framebuffer","../Renderer/PixelDatatype","../Renderer/RenderState","../Renderer/Texture","../Shaders/PostProcessFilters/PassThrough"],function(e,t,r,i,n,o,a,s,u,l,c,h){"use strict";function d(){this._colorTexture=void 0,this._depthStencilTexture=void 0,this._globeDepthTexture=void 0,this.framebuffer=void 0,this._copyDepthFramebuffer=void 0,this._clearColorCommand=void 0,this._copyColorCommand=void 0,this._copyDepthCommand=void 0,this._viewport=new e,this._rs=void 0,this._debugGlobeDepthViewportCommand=void 0}function m(e,t,i){if(!r(e._debugGlobeDepthViewportCommand)){var n="uniform sampler2D u_texture;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\n float z_window = czm_unpackDepth(texture2D(u_texture, v_textureCoordinates));\n float n_range = czm_depthRange.near;\n float f_range = czm_depthRange.far;\n float z_ndc = (2.0 * z_window - n_range - f_range) / (f_range - n_range);\n float scale = pow(z_ndc * 0.5 + 0.5, 8.0);\n gl_FragColor = vec4(mix(vec3(0.0), vec3(1.0), scale), 1.0);\n}\n";e._debugGlobeDepthViewportCommand=t.createViewportQuadCommand(n,{uniformMap:{u_texture:function(){return e._globeDepthTexture}},owner:e})}e._debugGlobeDepthViewportCommand.execute(t,i)}function p(e){e._colorTexture=e._colorTexture&&!e._colorTexture.isDestroyed()&&e._colorTexture.destroy(),e._depthStencilTexture=e._depthStencilTexture&&!e._depthStencilTexture.isDestroyed()&&e._depthStencilTexture.destroy(),e._globeDepthTexture=e._globeDepthTexture&&!e._globeDepthTexture.isDestroyed()&&e._globeDepthTexture.destroy()}function f(e){e.framebuffer=e.framebuffer&&!e.framebuffer.isDestroyed()&&e.framebuffer.destroy(),e._copyDepthFramebuffer=e._copyDepthFramebuffer&&!e._copyDepthFramebuffer.isDestroyed()&&e._copyDepthFramebuffer.destroy()}function g(e,t,r,i){e._colorTexture=new c({context:t,width:r,height:i,pixelFormat:o.RGBA,pixelDatatype:u.UNSIGNED_BYTE}),e._depthStencilTexture=new c({context:t,width:r,height:i,pixelFormat:o.DEPTH_STENCIL,pixelDatatype:u.UNSIGNED_INT_24_8}),e._globeDepthTexture=new c({context:t,width:r,height:i,pixelFormat:o.RGBA,pixelDatatype:u.UNSIGNED_BYTE})}function v(e,t,r,i){p(e),f(e),g(e,t,r,i),e.framebuffer=new s({context:t,colorTextures:[e._colorTexture],depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1}),e._copyDepthFramebuffer=new s({context:t,colorTextures:[e._globeDepthTexture],destroyAttachments:!1})}function _(e,t,i,n){var o=e._colorTexture,a=!r(o)||o.width!==i||o.height!==n;(!r(e.framebuffer)||a)&&v(e,t,i,n)}function y(i,n,o,s){if(i._viewport.width=o,i._viewport.height=s,r(i._rs)&&e.equals(i._viewport,i._rs.viewport)||(i._rs=l.fromCache({viewport:i._viewport})),!r(i._copyDepthCommand)){var u="uniform sampler2D u_texture;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\n gl_FragColor = czm_packDepth(texture2D(u_texture, v_textureCoordinates).r);\n}\n";i._copyDepthCommand=n.createViewportQuadCommand(u,{uniformMap:{u_texture:function(){return i._depthStencilTexture}},owner:i})}i._copyDepthCommand.framebuffer=i._copyDepthFramebuffer,r(i._copyColorCommand)||(i._copyColorCommand=n.createViewportQuadCommand(h,{uniformMap:{u_texture:function(){return i._colorTexture}},owner:i})),i._copyDepthCommand.renderState=i._rs,i._copyColorCommand.renderState=i._rs,r(i._clearColorCommand)||(i._clearColorCommand=new a({color:new t(0,0,0,0),stencil:0,owner:i})),i._clearColorCommand.framebuffer=i.framebuffer}return d.prototype.executeDebugGlobeDepth=function(e,t){m(this,e,t)},d.prototype.update=function(e){var t=e.drawingBufferWidth,r=e.drawingBufferHeight;_(this,e,t,r),y(this,e,t,r),e.uniformState.globeDepthTexture=void 0},d.prototype.executeCopyDepth=function(e,t){r(this._copyDepthCommand)&&(this._copyDepthCommand.execute(e,t),e.uniformState.globeDepthTexture=this._globeDepthTexture)},d.prototype.executeCopyColor=function(e,t){r(this._copyColorCommand)&&this._copyColorCommand.execute(e,t)},d.prototype.clear=function(e,i,n){var o=this._clearColorCommand;r(o)&&(t.clone(n,o.color),o.execute(e,i))},d.prototype.isDestroyed=function(){return!1},d.prototype.destroy=function(){p(this),f(this),r(this._copyColorCommand)&&(this._copyColorCommand.shaderProgram=this._copyColorCommand.shaderProgram.destroy()),r(this._copyDepthCommand)&&(this._copyDepthCommand.shaderProgram=this._copyDepthCommand.shaderProgram.destroy());var e=this._debugGlobeDepthViewportCommand;return r(e)&&(e.shaderProgram=e.shaderProgram.destroy()),n(this)},d}),r("Scene/GoogleEarthImageryProvider",["../Core/Credit","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/GeographicTilingScheme","../Core/loadText","../Core/Rectangle","../Core/RuntimeError","../Core/TileProviderError","../Core/WebMercatorTilingScheme","../ThirdParty/when","./ImageryProvider"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m){"use strict";function p(i){function m(e){var t;try{t=JSON.parse(e)}catch(n){t=JSON.parse(e.replace(/([\[\{,])[\n\r ]*([A-Za-z0-9]+)[\n\r ]*:/g,'$1"$2":'))}for(var o,s=0;s<t.layers.length;s++)if(t.layers[s].id===y._channel){o=t.layers[s];break}var d;if(!r(o))throw d="Could not find layer with channel (id) of "+y._channel+".",v=c.handleError(v,y,y._errorEvent,d,void 0,void 0,void 0,g),new l(d);if(!r(o.version))throw d="Could not find a version in channel (id) "+y._channel+".",v=c.handleError(v,y,y._errorEvent,d,void 0,void 0,void 0,g),new l(d);if(y._version=o.version,r(t.projection)&&"flat"===t.projection)y._tilingScheme=new a({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,rectangle:new u(-Math.PI,-Math.PI,Math.PI,Math.PI),ellipsoid:i.ellipsoid});else{if(r(t.projection)&&"mercator"!==t.projection)throw d="Unsupported projection "+t.projection+".",v=c.handleError(v,y,y._errorEvent,d,void 0,void 0,void 0,g),new l(d);y._tilingScheme=new h({numberOfLevelZeroTilesX:2,numberOfLevelZeroTilesY:2,ellipsoid:i.ellipsoid})}y._imageUrlTemplate=y._imageUrlTemplate.replace("{request}",y._requestType).replace("{channel}",y._channel).replace("{version}",y._version),y._ready=!0,y._readyPromise.resolve(!0),c.handleSuccess(v)}function f(e){var t="An error occurred while accessing "+_+".";v=c.handleError(v,y,y._errorEvent,t,void 0,void 0,void 0,g),y._readyPromise.reject(new l(t))}function g(){var e=r(y._proxy)?y._proxy.getURL(_):_,t=s(e);d(t,m,f)}if(i=t(i,{}),!r(i.url))throw new n("options.url is required.");if(!r(i.channel))throw new n("options.channel is required.");this._url=i.url,this._path=t(i.path,"/default_map"),this._tileDiscardPolicy=i.tileDiscardPolicy,this._proxy=i.proxy,this._channel=i.channel,this._requestType="ImageryMaps",this._credit=new e("Google Imagery",p._logoData,"http://www.google.com/enterprise/mapsearth/products/earthenterprise.html"),this.defaultGamma=1.9,this._tilingScheme=void 0,this._version=void 0,this._tileWidth=256,this._tileHeight=256,this._maximumLevel=i.maximumLevel,this._imageUrlTemplate=this._url+this._path+"/query?request={request}&channel={channel}&version={version}&x={x}&y={y}&z={zoom}",this._errorEvent=new o,this._ready=!1,this._readyPromise=d.defer();var v,_=this._url+this._path+"/query?request=Json&vars=geeServerDefs&is2d=t",y=this;g()}function f(e,t,i,n){var o=e._imageUrlTemplate;o=o.replace("{x}",t),o=o.replace("{y}",i),o=o.replace("{zoom}",n+1);var a=e._proxy;return r(a)&&(o=a.getURL(o)),o}return i(p.prototype,{url:{get:function(){return this._url}},path:{get:function(){return this._path}},proxy:{get:function(){return this._proxy}},channel:{get:function(){return this._channel}},tileWidth:{get:function(){if(!this._ready)throw new n("tileWidth must not be called before the imagery provider is ready.");return this._tileWidth}},tileHeight:{get:function(){if(!this._ready)throw new n("tileHeight must not be called before the imagery provider is ready.");return this._tileHeight}},maximumLevel:{get:function(){if(!this._ready)throw new n("maximumLevel must not be called before the imagery provider is ready.");return this._maximumLevel}},minimumLevel:{get:function(){if(!this._ready)throw new n("minimumLevel must not be called before the imagery provider is ready."); -return 0}},tilingScheme:{get:function(){if(!this._ready)throw new n("tilingScheme must not be called before the imagery provider is ready.");return this._tilingScheme}},version:{get:function(){if(!this._ready)throw new n("version must not be called before the imagery provider is ready.");return this._version}},requestType:{get:function(){if(!this._ready)throw new n("requestType must not be called before the imagery provider is ready.");return this._requestType}},rectangle:{get:function(){if(!this._ready)throw new n("rectangle must not be called before the imagery provider is ready.");return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){if(!this._ready)throw new n("tileDiscardPolicy must not be called before the imagery provider is ready.");return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}}),p.prototype.getTileCredits=function(e,t,r){},p.prototype.requestImage=function(e,t,r){if(!this._ready)throw new n("requestImage must not be called before the imagery provider is ready.");var i=f(this,e,t,r);return m.loadImage(this,i)},p.prototype.pickFeatures=function(){},p._logoData="data:image/png;base64,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",p}),r("Scene/GridImageryProvider",["../Core/Color","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/Event","../Core/GeographicTilingScheme","../ThirdParty/when"],function(e,t,r,i,n,o,a){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._tilingScheme=r(e.tilingScheme)?e.tilingScheme:new o({ellipsoid:e.ellipsoid}),this._cells=t(e.cells,8),this._color=t(e.color,u),this._glowColor=t(e.glowColor,l),this._glowWidth=t(e.glowWidth,6),this._backgroundColor=t(e.backgroundColor,c),this._errorEvent=new n,this._tileWidth=t(e.tileWidth,256),this._tileHeight=t(e.tileHeight,256),this._canvasSize=t(e.canvasSize,256),this._canvas=this._createGridCanvas(),this._readyPromise=a.resolve(!0)}var u=new e(1,1,1,.4),l=new e(0,1,0,.05),c=new e(0,.5,0,.2);return i(s.prototype,{proxy:{get:function(){}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){}},minimumLevel:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return!0}},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){}},hasAlphaChannel:{get:function(){return!0}}}),s.prototype._drawGrid=function(e){for(var t=0,r=this._canvasSize,i=0;i<=this._cells;++i){var n=i/this._cells,o=1+n*(r-1);e.moveTo(o,t),e.lineTo(o,r),e.moveTo(t,o),e.lineTo(r,o)}e.stroke()},s.prototype._createGridCanvas=function(){var e=document.createElement("canvas");e.width=this._canvasSize,e.height=this._canvasSize;var t=0,r=this._canvasSize,i=e.getContext("2d"),n=this._backgroundColor.toCssColorString();i.fillStyle=n,i.fillRect(t,t,r,r);var o=this._glowColor.toCssColorString();i.strokeStyle=o,i.lineWidth=this._glowWidth,i.strokeRect(t,t,r,r),this._drawGrid(i),i.lineWidth=.5*this._glowWidth,i.strokeRect(t,t,r,r),this._drawGrid(i);var a=this._color.toCssColorString();return i.strokeStyle=a,i.lineWidth=2,i.strokeRect(t,t,r,r),i.lineWidth=1,this._drawGrid(i),e},s.prototype.getTileCredits=function(e,t,r){},s.prototype.requestImage=function(e,t,r){return this._canvas},s.prototype.pickFeatures=function(){},s}),r("Shaders/ShadowVolumeFS",[],function(){"use strict";return"#extension GL_EXT_frag_depth : enable\nvarying float v_WindowZ;\nvarying vec4 v_color;\nvoid writeDepthClampedToFarPlane()\n{\ngl_FragDepthEXT = min(v_WindowZ * gl_FragCoord.w, 1.0);\n}\nvoid main(void)\n{\ngl_FragColor = v_color;\nwriteDepthClampedToFarPlane();\n}\n"}),r("Shaders/ShadowVolumeVS",[],function(){"use strict";return"attribute vec3 position3DHigh;\nattribute vec3 position3DLow;\nattribute vec4 color;\nvarying float v_WindowZ;\nvarying vec4 v_color;\nvec4 depthClampFarPlane(vec4 vertexInClipCoordinates)\n{\nv_WindowZ = (0.5 * (vertexInClipCoordinates.z / vertexInClipCoordinates.w) + 0.5) * vertexInClipCoordinates.w;\nvertexInClipCoordinates.z = min(vertexInClipCoordinates.z, vertexInClipCoordinates.w);\nreturn vertexInClipCoordinates;\n}\nvoid main()\n{\nv_color = color;\nvec4 position = czm_computePosition();\ngl_Position = depthClampFarPlane(czm_modelViewProjectionRelativeToEye * position);\n}\n"}),r("Scene/StencilFunction",["../Core/freezeObject","../Renderer/WebGLConstants"],function(e,t){"use strict";var r={NEVER:t.NEVER,LESS:t.LESS,EQUAL:t.EQUAL,LESS_OR_EQUAL:t.LEQUAL,GREATER:t.GREATER,NOT_EQUAL:t.NOTEQUAL,GREATER_OR_EQUAL:t.GEQUAL,ALWAYS:t.ALWAYS};return e(r)}),r("Scene/StencilOperation",["../Core/freezeObject","../Renderer/WebGLConstants"],function(e,t){"use strict";var r={ZERO:t.ZERO,KEEP:t.KEEP,REPLACE:t.REPLACE,INCREMENT:t.INCR,DECREMENT:t.DECR,INVERT:t.INVERT,INCREMENT_WRAP:t.INCR_WRAP,DECREMENT_WRAP:t.DECR_WRAP};return e(r)}),r("Scene/GroundPrimitive",["../Core/BoundingSphere","../Core/Cartesian3","../Core/Cartographic","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/GeometryInstance","../Core/isArray","../Core/Math","../Core/Matrix3","../Core/Matrix4","../Core/OrientedBoundingBox","../Core/Rectangle","../Renderer/DrawCommand","../Renderer/RenderState","../Renderer/ShaderProgram","../Renderer/ShaderSource","../Shaders/ShadowVolumeFS","../Shaders/ShadowVolumeVS","../ThirdParty/when","./BlendingState","./DepthFunction","./Pass","./PerInstanceColorAppearance","./Primitive","./SceneMode","./StencilFunction","./StencilOperation"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I){"use strict";function D(e){e=i(e,i.EMPTY_OBJECT),this.geometryInstance=e.geometryInstance,this.show=i(e.show,!0),this.debugShowBoundingVolume=i(e.debugShowBoundingVolume,!1),this._sp=void 0,this._spPick=void 0,this._rsStencilPreloadPass=void 0,this._rsStencilDepthPass=void 0,this._rsColorPass=void 0,this._rsPickPass=void 0,this._boundingVolumes=[],this._boundingVolumes2D=[],this._ready=!1,this._readyPromise=C.defer(),this._primitive=void 0;var t=new T({flat:!0});this._primitiveOptions={geometryInstances:void 0,appearance:t,vertexCacheOptimize:i(e.vertexCacheOptimize,!1),interleave:i(e.interleave,!1),releaseGeometryInstances:i(e.releaseGeometryInstances,!0),allowPicking:i(e.allowPicking,!0),asynchronous:i(e.asynchronous,!0),compressVertices:i(e.compressVertices,!0),_createRenderStatesFunction:void 0,_createShaderProgramFunction:void 0,_createCommandsFunction:void 0}}function M(e,t){var r=t.maximumRadius,i=r/Math.cos(.5*e)-r;return D._maxHeight+i}function R(e,t){return D._minHeight}function O(r,i,n){for(var o=n.attributes.position3DHigh.values,a=n.attributes.position3DLow.values,s=o.length,u=i.mapProjection.ellipsoid,l=Number.POSITIVE_INFINITY,c=Number.POSITIVE_INFINITY,h=Number.NEGATIVE_INFINITY,d=Number.NEGATIVE_INFINITY,p=0;s>p;p+=3){var f=t.unpack(o,p,q),g=t.unpack(a,p,G),v=t.add(f,g,H),_=u.cartesianToCartographic(v,W),y=_.latitude,w=_.longitude;l=Math.min(l,y),c=Math.min(c,w),h=Math.max(h,y),d=Math.max(d,w)}var C=j;C.north=h,C.south=l,C.east=d,C.west=c;var E=m.fromRectangle(C,D._maxHeight,D._minOBBHeight,u);if(r._boundingVolumes.push(E),!i.scene3DOnly){var S=i.mapProjection,b=e.fromRectangleWithHeights2D(C,S,D._maxHeight,D._minOBBHeight);t.fromElements(b.center.z,b.center.x,b.center.y,b.center),r._boundingVolumes2D.push(b)}}function N(e,t,r,i){n(e._rsStencilPreloadPass)||(e._rsStencilPreloadPass=g.fromCache(z),e._rsStencilDepthPass=g.fromCache(V),e._rsColorPass=g.fromCache(k),e._rsPickPass=g.fromCache(U))}function L(e,t,r){if(!n(e._sp)){var i=t.context,o=x._modifyShaderPosition(e,w,t.scene3DOnly);o=x._appendShowToShader(e._primitive,o);var a=y,s=e._primitive._attributeLocations;if(e._sp=v.replaceCache({context:i,shaderProgram:e._sp,vertexShaderSource:o,fragmentShaderSource:a,attributeLocations:s}),e._primitive.allowPicking){var u=new _({sources:[a],pickColorQualifier:"varying"});e._spPick=v.replaceCache({context:i,shaderProgram:e._spPick,vertexShaderSource:_.createPickVertexShaderSource(o),fragmentShaderSource:u,attributeLocations:s})}else e._spPick=v.fromCache({context:i,vertexShaderSource:o,fragmentShaderSource:a,attributeLocations:s})}}function F(e,t,r,i,o,a,s){var u=e._primitive,l=3*u._va.length;a.length=l,s.length=l;for(var c=0,h=0;l>h;h+=3){var d=u._va[c],m=a[h];n(m)||(m=a[h]=new f({owner:e,primitiveType:u._primitiveType})),m.vertexArray=d,m.renderState=e._rsStencilPreloadPass,m.shaderProgram=e._sp,m.uniformMap={},m.pass=b.GROUND,m=a[h+1],n(m)||(m=a[h+1]=new f({owner:e,primitiveType:u._primitiveType})),m.vertexArray=d,m.renderState=e._rsStencilDepthPass,m.shaderProgram=e._sp,m.uniformMap={},m.pass=b.GROUND,m=a[h+2],n(m)||(m=a[h+2]=new f({owner:e,primitiveType:u._primitiveType})),m.vertexArray=d,m.renderState=e._rsColorPass,m.shaderProgram=e._sp,m.uniformMap={},m.pass=b.GROUND,s[h]=a[h],s[h+1]=a[h+1],m=s[h+2],n(m)||(m=s[h+2]=new f({owner:e,primitiveType:u._primitiveType})),m.vertexArray=d,m.renderState=e._rsPickPass,m.shaderProgram=e._spPick,m.uniformMap={},m.pass=b.GROUND}}function B(e,t,r,i,o,a,s,u){var l;t.mode===P.SCENE3D?l=e._boundingVolumes:t.mode!==P.SCENE3D&&n(e._boundingVolumes2D)&&(l=e._boundingVolumes2D);var c=t.commandList,h=t.passes;if(h.render)for(var d=r.length,m=0;d>m;++m)r[m].modelMatrix=o,r[m].boundingVolume=l[Math.floor(m/3)],r[m].cull=a,r[m].debugShowBoundingVolume=s,c.push(r[m]);if(h.pick)for(var p=i.length,f=0;p>f;++f)i[f].modelMatrix=o,i[f].boundingVolume=l[Math.floor(f/3)],i[f].cull=a,c.push(i[f])}o(D.prototype,{vertexCacheOptimize:{get:function(){return this._primitiveOptions.vertexCacheOptimize}},interleave:{get:function(){return this._primitiveOptions.interleave}},releaseGeometryInstances:{get:function(){return this._primitiveOptions.releaseGeometryInstances}},allowPicking:{get:function(){return this._primitiveOptions.allowPicking}},asynchronous:{get:function(){return this._primitiveOptions.asynchronous}},compressVertices:{get:function(){return this._primitiveOptions.compressVertices}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}}}),D.isSupported=function(e){return e.context.fragmentDepth},D._maxHeight=void 0,D._minHeight=void 0,D._minOBBHeight=void 0,D._maxTerrainHeight=9e3,D._minTerrainHeight=-1e5,D._minOBBTerrainHeight=-11500;var z={colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:!0,frontFunction:A.ALWAYS,frontOperation:{fail:I.KEEP,zFail:I.DECREMENT_WRAP,zPass:I.DECREMENT_WRAP},backFunction:A.ALWAYS,backOperation:{fail:I.KEEP,zFail:I.INCREMENT_WRAP,zPass:I.INCREMENT_WRAP},reference:0,mask:-1},depthTest:{enabled:!1},depthMask:!1},V={colorMask:{red:!1,green:!1,blue:!1,alpha:!1},stencilTest:{enabled:!0,frontFunction:A.ALWAYS,frontOperation:{fail:I.KEEP,zFail:I.KEEP,zPass:I.INCREMENT_WRAP},backFunction:A.ALWAYS,backOperation:{fail:I.KEEP,zFail:I.KEEP,zPass:I.DECREMENT_WRAP},reference:0,mask:-1},depthTest:{enabled:!0,func:S.LESS_OR_EQUAL},depthMask:!1},k={stencilTest:{enabled:!0,frontFunction:A.NOT_EQUAL,frontOperation:{fail:I.KEEP,zFail:I.KEEP,zPass:I.DECREMENT_WRAP},backFunction:A.NOT_EQUAL,backOperation:{fail:I.KEEP,zFail:I.KEEP,zPass:I.DECREMENT_WRAP},reference:0,mask:-1},depthTest:{enabled:!1},depthMask:!1,blending:E.ALPHA_BLEND},U={stencilTest:{enabled:!0,frontFunction:A.NOT_EQUAL,frontOperation:{fail:I.KEEP,zFail:I.KEEP,zPass:I.DECREMENT_WRAP},backFunction:A.NOT_EQUAL,backOperation:{fail:I.KEEP,zFail:I.KEEP,zPass:I.DECREMENT_WRAP},reference:0,mask:-1},depthTest:{enabled:!1},depthMask:!1},q=new t,G=new t,H=new t,W=new r,j=new p;return D.prototype.update=function(e){var t=e.context;if(t.fragmentDepth&&this.show&&(n(this._primitive)||n(this.geometryInstance))){if(!n(D._maxHeight)){var r=e.terrainExaggeration;D._maxHeight=D._maxTerrainHeight*r,D._minHeight=D._minTerrainHeight*r,D._minOBBHeight=D._minOBBTerrainHeight*r}if(!n(this._primitive)){var i=this.geometryInstance,o=i.geometry,a=o.constructor;n(a)&&n(a.createShadowVolume)&&(i=new u({geometry:a.createShadowVolume(o,R,M),attributes:i.attributes,modelMatrix:d.IDENTITY,id:i.id,pickPrimitive:this}));var s=this._primitiveOptions;s.geometryInstances=i;var l=this;this._primitiveOptions._createBoundingVolumeFunction=function(e,t){O(l,e,t)},this._primitiveOptions._createRenderStatesFunction=function(e,t,r,i){N(l,t)},this._primitiveOptions._createShaderProgramFunction=function(e,t,r){L(l,t)},this._primitiveOptions._createCommandsFunction=function(e,t,r,i,n,o,a){F(l,void 0,void 0,!0,!1,o,a)},this._primitiveOptions._updateAndQueueCommandsFunction=function(e,t,r,i,n,o,a,s){B(l,t,r,i,n,o,a,s)},this._primitive=new x(s),this._primitive.readyPromise.then(function(e){l._ready=!0,l.releaseGeometryInstances&&(l.geometryInstance=void 0);var t=e._error;n(t)?l._readyPromise.reject(t):l._readyPromise.resolve(l)})}this._primitive.debugShowBoundingVolume=this.debugShowBoundingVolume,this._primitive.update(e)}},D.prototype.getGeometryInstanceAttributes=function(e){if(!n(this._primitive))throw new s("must call update before calling getGeometryInstanceAttributes");return this._primitive.getGeometryInstanceAttributes(e)},D.prototype.isDestroyed=function(){return!1},D.prototype.destroy=function(){return this._primitive=this._primitive&&this._primitive.destroy(),this._sp=this._sp&&this._sp.destroy(),this._spPick=this._spPick&&this._spPick.destroy(),a(this)},D}),r("Scene/UrlTemplateImageryProvider",["../Core/Cartesian2","../Core/Cartesian3","../Core/Cartographic","../Core/combine","../Core/Credit","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/freezeObject","../Core/GeographicTilingScheme","../Core/loadJson","../Core/loadText","../Core/loadWithXhr","../Core/loadXML","../Core/Math","../Core/Rectangle","../Core/TileProviderError","../Core/WebMercatorTilingScheme","../ThirdParty/when","./ImageryProvider"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C){"use strict";function E(e){if(!a(e)||!a(e.url))throw new u("options.url is required.");this._url=e.url,this._pickFeaturesUrl=e.pickFeaturesUrl,this._proxy=e.proxy,this._tileDiscardPolicy=e.tileDiscardPolicy,this._getFeatureInfoFormats=e.getFeatureInfoFormats,this._errorEvent=new l,this._subdomains=e.subdomains,Array.isArray(this._subdomains)?this._subdomains=this._subdomains.slice():a(this._subdomains)&&this._subdomains.length>0?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"],this._tileWidth=o(e.tileWidth,256),this._tileHeight=o(e.tileHeight,256),this._minimumLevel=o(e.minimumLevel,0),this._maximumLevel=e.maximumLevel,this._tilingScheme=o(e.tilingScheme,new y({ellipsoid:e.ellipsoid})),this._rectangle=o(e.rectangle,this._tilingScheme.rectangle),this._rectangle=v.intersection(this._rectangle,this._tilingScheme.rectangle),this._hasAlphaChannel=o(e.hasAlphaChannel,!0),this.enablePickFeatures=o(e.enablePickFeatures,!0);var t=e.credit;"string"==typeof t&&(t=new n(t)),this._credit=t,this._urlParts=x(this._url,me),this._pickFeaturesUrlParts=x(this._pickFeaturesUrl,pe),this._readyPromise=w.resolve(!0)}function S(e,t,r,i){return ie=!1,oe=!1,T(e,e._urlParts,function(n){return n(e,t,r,i)})}function b(e,t,r,i,n,o,a){return ie=!1,oe=!1,se=!1,ce=!1,T(e,e._pickFeaturesUrlParts,function(s){return s(e,t,r,i,n,o,a)})}function T(e,t,r){for(var i="",n=0;n<t.length;++n){var o=t[n];i+="string"==typeof o?o:encodeURIComponent(r(o))}var s=e._proxy;return a(s)&&(i=s.getURL(i)),i}function x(e,t){if(a(e)){for(var r,i,n=[],o=0,s=Object.keys(t);o<e.length;){r=Number.MAX_VALUE,i=void 0;for(var u=0;u<s.length;++u){var l=e.indexOf(s[u],o);l>=0&&r>l&&(r=l,i=s[u])}a(i)?(r>o&&n.push(e.substring(o,r)),n.push(t[i]),o=r+i.length):(n.push(e.substring(o)),o=e.length)}return n}}function P(e,t,r,i){return t}function A(e,t,r,i){return e.tilingScheme.getNumberOfXTilesAtLevel(i)-t-1}function I(e,t,r,i){return r}function D(e,t,r,i){return e.tilingScheme.getNumberOfYTilesAtLevel(i)-r-1}function M(e,t,r,i){var n=e.maximumLevel;return a(n)&&n>i?n-i-1:i}function R(e,t,r,i){return i}function O(e,t,r,i){var n=(t+r+i)%e._subdomains.length;return e._subdomains[n]}function N(e,t,r,i){ie||(e.tilingScheme.tileXYToRectangle(t,r,i,ne),ne.west=g.toDegrees(ne.west),ne.south=g.toDegrees(ne.south),ne.east=g.toDegrees(ne.east),ne.north=g.toDegrees(ne.north),ie=!0)}function L(e,t,r,i){return N(e,t,r,i),ne.west}function F(e,t,r,i){return N(e,t,r,i),ne.south}function B(e,t,r,i){return N(e,t,r,i),ne.east}function z(e,t,r,i){return N(e,t,r,i),ne.north}function V(e,t,r,i){oe||(e.tilingScheme.tileXYToNativeRectangle(t,r,i,ae),oe=!0)}function k(e,t,r,i){return V(e,t,r,i),ae.west}function U(e,t,r,i){return V(e,t,r,i),ae.south}function q(e,t,r,i){return V(e,t,r,i),ae.east}function G(e,t,r,i){return V(e,t,r,i),ae.north}function H(e,t,r,i){return e.tileWidth}function W(e,t,r,i){return e.tileHeight}function j(e,t,r,i,n,o,a){return K(e,t,r,i,n,o),ue.x}function Y(e,t,r,i,n,o,a){return K(e,t,r,i,n,o),ue.y}function X(e,t,r,i,n,o,a){return K(e,t,r,i,n,o),e.tileWidth-ue.x-1}function Z(e,t,r,i,n,o,a){return K(e,t,r,i,n,o),e.tileHeight-ue.y-1}function K(e,t,r,i,n,o,a){if(!se){te(e,t,r,i,n,o);var s=he,u=e.tilingScheme.tileXYToNativeRectangle(t,r,i,le);ue.x=e.tileWidth*(s.x-u.west)/u.width|0,ue.y=e.tileHeight*(u.north-s.y)/u.height|0,se=!0}}function Q(e,t,r,i,n,o,a){return g.toDegrees(n)}function J(e,t,r,i,n,o,a){return g.toDegrees(o)}function $(e,t,r,i,n,o,a){return te(e,t,r,i,n,o),he.x}function ee(e,t,r,i,n,o,a){return te(e,t,r,i,n,o),he.y}function te(e,t,r,i,n,o,a){if(!ce){var s;if(e.tilingScheme instanceof h)he.x=g.toDegrees(n),he.y=g.toDegrees(o);else{var u=de;u.longitude=n,u.latitude=o,s=e.tilingScheme.projection.project(u,he)}ce=!0}}function re(e,t,r,i,n,o,a){return a}s(E.prototype,{url:{get:function(){return this._url}},pickFeaturesUrl:{get:function(){return this._pickFeaturesUrl}},proxy:{get:function(){return this._proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return!0}},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return this._hasAlphaChannel}}}),E.prototype.getTileCredits=function(e,t,r){},E.prototype.requestImage=function(e,t,r){var i=S(this,e,t,r);return C.loadImage(this,i)},E.prototype.pickFeatures=function(e,t,r,i,n){function o(e,t){return e.callback(t)}function s(){if(u>=l._getFeatureInfoFormats.length)return w([]);var a=l._getFeatureInfoFormats[u],c=b(l,e,t,r,i,n,a.format);return++u,"json"===a.type?d(c).then(a.callback).otherwise(s):"xml"===a.type?f(c).then(a.callback).otherwise(s):"text"===a.type||"html"===a.type?m(c).then(a.callback).otherwise(s):p({url:c,responseType:a.format}).then(o.bind(void 0,a)).otherwise(s)}if(this.enablePickFeatures&&a(this._pickFeaturesUrl)&&0!==this._getFeatureInfoFormats.length){var u=0,l=this;return s()}};var ie=!1,ne=new v,oe=!1,ae=new v,se=!1,ue=new e,le=new v,ce=!1,he=new t,de=new r,me={"{x}":P,"{y}":I,"{z}":R,"{s}":O,"{reverseX}":A,"{reverseY}":D,"{reverseZ}":M,"{westDegrees}":L,"{southDegrees}":F,"{eastDegrees}":B,"{northDegrees}":z,"{westProjected}":k,"{southProjected}":U,"{eastProjected}":q,"{northProjected}":G,"{width}":H,"{height}":W},pe=i(me,{"{i}":j,"{j}":Y,"{reverseI}":X,"{reverseJ}":Z,"{longitudeDegrees}":Q,"{latitudeDegrees}":J,"{longitudeProjected}":$,"{latitudeProjected}":ee,"{format}":re});return E}),r("Scene/MapboxImageryProvider",["../Core/Credit","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/MapboxApi","./UrlTemplateImageryProvider"],function(e,t,r,i,n,o,a){"use strict";function s(i){i=t(i,t.EMPTY_OBJECT);var s=i.mapId;if(!r(s))throw new n("options.mapId is required.");var h=t(i.url,"//api.mapbox.com/v4/");this._url=h,this._mapId=s,this._accessToken=o.getAccessToken(i.accessToken);var d=t(i.format,"png");this._format=d.replace(".","");var m=h;if(u.test(h)||(m+="/"),m+=s+"/{z}/{x}/{y}."+this._format,r(this._accessToken)&&(m+="?access_token="+this._accessToken),r(i.credit)){var p=i.credit;"string"==typeof p&&(p=new e(p)),l=p,c.length=0}this._imageryProvider=new a({url:m,proxy:i.proxy,credit:l,ellipsoid:i.ellipsoid,minimumLevel:i.minimumLevel,maximumLevel:i.maximumLevel,rectangle:i.rectangle})}var u=/\/$/,l=new e("© Mapbox © OpenStreetMap",void 0,"https://www.mapbox.com/about/maps/"),c=[new e("Improve this map",void 0,"https://www.mapbox.com/map-feedback/")];return i(s.prototype,{url:{get:function(){return this._url}},ready:{get:function(){return this._imageryProvider.ready}},readyPromise:{get:function(){return this._imageryProvider.readyPromise}},rectangle:{get:function(){return this._imageryProvider.rectangle}},tileWidth:{get:function(){return this._imageryProvider.tileWidth}},tileHeight:{get:function(){return this._imageryProvider.tileHeight}},maximumLevel:{get:function(){return this._imageryProvider.maximumLevel}},minimumLevel:{get:function(){return this._imageryProvider.minimumLevel}},tilingScheme:{get:function(){return this._imageryProvider.tilingScheme}},tileDiscardPolicy:{ -get:function(){return this._imageryProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._imageryProvider.errorEvent}},credit:{get:function(){return this._imageryProvider.credit}},proxy:{get:function(){return this._imageryProvider.proxy}},hasAlphaChannel:{get:function(){return this._imageryProvider.hasAlphaChannel}}}),s.prototype.getTileCredits=function(e,t,r){return c},s.prototype.requestImage=function(e,t,r){return this._imageryProvider.requestImage(e,t,r)},s.prototype.pickFeatures=function(e,t,r,i,n){return this._imageryProvider.pickFeatures(e,t,r,i,n)},s}),r("Scene/Moon",["../Core/buildModuleUrl","../Core/Cartesian3","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/Ellipsoid","../Core/IauOrientationAxes","../Core/Matrix3","../Core/Matrix4","../Core/Simon1994PlanetaryPositions","../Core/Transforms","./EllipsoidPrimitive","./Material"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m){"use strict";function p(t){t=r(t,r.EMPTY_OBJECT);var n=t.textureUrl;i(n)||(n=e("Assets/Textures/moonSmall.jpg")),this.show=r(t.show,!0),this.textureUrl=n,this._ellipsoid=r(t.ellipsoid,a.MOON),this.onlySunLighting=r(t.onlySunLighting,!0),this._ellipsoidPrimitive=new d({radii:this.ellipsoid.radii,material:m.fromType(m.ImageType),depthTestEnabled:!1,_owner:this}),this._ellipsoidPrimitive.material.translucent=!1,this._axes=new s}n(p.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}});var f=new u,g=new u,v=new t,_=[];return p.prototype.update=function(e){if(this.show){var t=this._ellipsoidPrimitive;t.material.uniforms.image=this.textureUrl,t.onlySunLighting=this.onlySunLighting;var r=e.time;i(h.computeIcrfToFixedMatrix(r,f))||h.computeTemeToPseudoFixedMatrix(r,f);var n=this._axes.evaluate(r,g);u.transpose(n,n),u.multiply(f,n,n);var o=c.computeMoonPositionInEarthInertialFrame(r,v);u.multiplyByVector(f,o,o),l.fromRotationTranslation(n,o,t.modelMatrix);var a=e.commandList;return e.commandList=_,_.length=0,t.update(e),e.commandList=a,1===_.length?_[0]:void 0}},p.prototype.isDestroyed=function(){return!1},p.prototype.destroy=function(){return this._ellipsoidPrimitive=this._ellipsoidPrimitive&&this._ellipsoidPrimitive.destroy(),o(this)},p}),r("Scene/NeverTileDiscardPolicy",[],function(){"use strict";function e(e){}return e.prototype.isReady=function(){return!0},e.prototype.shouldDiscardImage=function(e){return!1},e}),r("Shaders/AdjustTranslucentFS",[],function(){"use strict";return"#ifdef MRT\n#extension GL_EXT_draw_buffers : enable\n#endif\nuniform vec4 u_bgColor;\nuniform sampler2D u_depthTexture;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\nif (texture2D(u_depthTexture, v_textureCoordinates).r < 1.0)\n{\n#ifdef MRT\ngl_FragData[0] = u_bgColor;\ngl_FragData[1] = vec4(u_bgColor.a);\n#else\ngl_FragColor = u_bgColor;\n#endif\nreturn;\n}\ndiscard;\n}\n"}),r("Shaders/CompositeOITFS",[],function(){"use strict";return"uniform sampler2D u_opaque;\nuniform sampler2D u_accumulation;\nuniform sampler2D u_revealage;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\nvec4 opaque = texture2D(u_opaque, v_textureCoordinates);\nvec4 accum = texture2D(u_accumulation, v_textureCoordinates);\nfloat r = texture2D(u_revealage, v_textureCoordinates).r;\n#ifdef MRT\nvec4 transparent = vec4(accum.rgb / clamp(r, 1e-4, 5e4), accum.a);\n#else\nvec4 transparent = vec4(accum.rgb / clamp(accum.a, 1e-4, 5e4), r);\n#endif\ngl_FragColor = (1.0 - transparent.a) * transparent + transparent.a * opaque;\n}\n"}),r("Scene/OIT",["../Core/BoundingRectangle","../Core/Color","../Core/defined","../Core/destroyObject","../Core/PixelFormat","../Renderer/ClearCommand","../Renderer/Framebuffer","../Renderer/PixelDatatype","../Renderer/RenderState","../Renderer/ShaderProgram","../Renderer/ShaderSource","../Renderer/Texture","../Renderer/WebGLConstants","../Shaders/AdjustTranslucentFS","../Shaders/CompositeOITFS","./BlendEquation","./BlendFunction"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g){"use strict";function v(r){this._translucentMultipassSupport=!1,this._translucentMRTSupport=!1;var i=r.floatingPointTexture&&r.depthTexture;this._translucentMRTSupport=r.drawBuffers&&i,this._translucentMultipassSupport=!this._translucentMRTSupport&&i,this._opaqueFBO=void 0,this._opaqueTexture=void 0,this._depthStencilTexture=void 0,this._accumulationTexture=void 0,this._translucentFBO=void 0,this._alphaFBO=void 0,this._adjustTranslucentFBO=void 0,this._adjustAlphaFBO=void 0,this._opaqueClearCommand=new o({color:new t(0,0,0,0),owner:this}),this._translucentMRTClearCommand=new o({color:new t(0,0,0,1),owner:this}),this._translucentMultipassClearCommand=new o({color:new t(0,0,0,0),owner:this}),this._alphaClearCommand=new o({color:new t(1,1,1,1),owner:this}),this._translucentRenderStateCache={},this._alphaRenderStateCache={},this._translucentShaderCache={},this._alphaShaderCache={},this._compositeCommand=void 0,this._adjustTranslucentCommand=void 0,this._adjustAlphaCommand=void 0,this._viewport=new e,this._rs=void 0}function _(e){e._accumulationTexture=e._accumulationTexture&&!e._accumulationTexture.isDestroyed()&&e._accumulationTexture.destroy(),e._revealageTexture=e._revealageTexture&&!e._revealageTexture.isDestroyed()&&e._revealageTexture.destroy()}function y(e){e._translucentFBO=e._translucentFBO&&!e._translucentFBO.isDestroyed()&&e._translucentFBO.destroy(),e._alphaFBO=e._alphaFBO&&!e._alphaFBO.isDestroyed()&&e._alphaFBO.destroy(),e._adjustTranslucentFBO=e._adjustTranslucentFBO&&!e._adjustTranslucentFBO.isDestroyed()&&e._adjustTranslucentFBO.destroy(),e._adjustAlphaFBO=e._adjustAlphaFBO&&!e._adjustAlphaFBO.isDestroyed()&&e._adjustAlphaFBO.destroy()}function w(e){_(e),y(e)}function C(e,t,r,i){_(e),e._accumulationTexture=new h({context:t,width:r,height:i,pixelFormat:n.RGBA,pixelDatatype:s.FLOAT}),e._revealageTexture=new h({context:t,width:r,height:i,pixelFormat:n.RGBA,pixelDatatype:s.FLOAT})}function E(e,t){y(e);var r=d.FRAMEBUFFER_COMPLETE,i=!0;if(e._translucentMRTSupport&&(e._translucentFBO=new a({context:t,colorTextures:[e._accumulationTexture,e._revealageTexture],depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1}),e._adjustTranslucentFBO=new a({context:t,colorTextures:[e._accumulationTexture,e._revealageTexture],destroyAttachments:!1}),(e._translucentFBO.status!==r||e._adjustTranslucentFBO.status!==r)&&(y(e),e._translucentMRTSupport=!1)),!e._translucentMRTSupport){e._translucentFBO=new a({context:t,colorTextures:[e._accumulationTexture],depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1}),e._alphaFBO=new a({context:t,colorTextures:[e._revealageTexture],depthStencilTexture:e._depthStencilTexture,destroyAttachments:!1}),e._adjustTranslucentFBO=new a({context:t,colorTextures:[e._accumulationTexture],destroyAttachments:!1}),e._adjustAlphaFBO=new a({context:t,colorTextures:[e._revealageTexture],destroyAttachments:!1});var n=e._translucentFBO.status===r,o=e._alphaFBO.status===r,s=e._adjustTranslucentFBO.status===r,u=e._adjustAlphaFBO.status===r;n&&o&&s&&u||(w(e),e._translucentMultipassSupport=!1,i=!1)}return i}function S(e,t,i,n){var o=i[n.id];if(!r(o)){var a=u.getState(n);a.depthMask=!1,a.blending=t,o=u.fromCache(a),i[n.id]=o}return o}function b(e,t,r){return S(t,O,e._translucentRenderStateCache,r)}function T(e,t,r){return S(t,N,e._translucentRenderStateCache,r)}function x(e,t,r){return S(t,L,e._alphaRenderStateCache,r)}function P(e,t,i,n){var o=t.id,a=i[o];if(!r(a)){var s=t._attributeLocations,u=t.fragmentShaderSource.clone();u.sources=u.sources.map(function(e){return e=c.replaceMain(e,"czm_translucent_main"),e=e.replace(/gl_FragColor/g,"czm_gl_FragColor"),e=e.replace(/\bdiscard\b/g,"czm_discard = true"),e=e.replace(/czm_phong/g,"czm_translucentPhong")}),u.sources.splice(0,0,(-1!==n.indexOf("gl_FragData")?"#extension GL_EXT_draw_buffers : enable \n":"")+"vec4 czm_gl_FragColor;\nbool czm_discard = false;\n"),u.sources.push("void main()\n{\n czm_translucent_main();\n if (czm_discard)\n {\n discard;\n }\n"+n+"}\n"),a=l.fromCache({context:e,vertexShaderSource:t.vertexShaderSource,fragmentShaderSource:u,attributeLocations:s}),i[o]=a}return a}function A(e,t,r){return P(t,r,e._translucentShaderCache,F)}function I(e,t,r){return P(t,r,e._translucentShaderCache,B)}function D(e,t,r){return P(t,r,e._alphaShaderCache,z)}function M(e,t,i,n,o){var a,s,u,l,c=t.context,h=n.framebuffer,d=o.length;n.framebuffer=e._adjustTranslucentFBO,e._adjustTranslucentCommand.execute(c,n),n.framebuffer=e._adjustAlphaFBO,e._adjustAlphaCommand.execute(c,n);var m=e._opaqueFBO;for(n.framebuffer=e._translucentFBO,l=0;d>l;++l)a=o[l],r(a.oit)&&a.shaderProgram.id===a.oit.shaderProgramId||(a.oit={colorRenderState:T(e,c,a.renderState),alphaRenderState:x(e,c,a.renderState),colorShaderProgram:I(e,c,a.shaderProgram),alphaShaderProgram:D(e,c,a.shaderProgram),shaderProgramId:a.shaderProgram.id}),s=a.oit.colorRenderState,u=a.oit.colorShaderProgram,i(a,t,c,n,s,u,m);for(n.framebuffer=e._alphaFBO,l=0;d>l;++l)a=o[l],s=a.oit.alphaRenderState,u=a.oit.alphaShaderProgram,i(a,t,c,n,s,u,m);n.framebuffer=h}function R(e,t,i,n,o){var a=t.context,s=n.framebuffer,u=o.length;n.framebuffer=e._adjustTranslucentFBO,e._adjustTranslucentCommand.execute(a,n);var l=e._opaqueFBO;n.framebuffer=e._translucentFBO;for(var c=0;u>c;++c){var h=o[c];r(h.oit)&&h.shaderProgram.id===h.oit.shaderProgramId||(h.oit={translucentRenderState:b(e,a,h.renderState),translucentShaderProgram:A(e,a,h.shaderProgram),shaderProgramId:h.shaderProgram.id});var d=h.oit.translucentRenderState,m=h.oit.translucentShaderProgram;i(h,t,a,n,d,m,l)}n.framebuffer=s}v.prototype.update=function(t,i){if(this.isSupported()){this._opaqueFBO=i,this._opaqueTexture=i.getColorTexture(0),this._depthStencilTexture=i.depthStencilTexture;var n=this._opaqueTexture.width,o=this._opaqueTexture.height,a=this._accumulationTexture,s=!r(a)||a.width!==n||a.height!==o;if(s&&C(this,t,n,o),r(this._translucentFBO)&&!s||E(this,t)){var l,h,d=this;r(this._compositeCommand)||(l=new c({sources:[p]}),this._translucentMRTSupport&&l.defines.push("MRT"),h={u_opaque:function(){return d._opaqueTexture},u_accumulation:function(){return d._accumulationTexture},u_revealage:function(){return d._revealageTexture}},this._compositeCommand=t.createViewportQuadCommand(l,{uniformMap:h,owner:this})),r(this._adjustTranslucentCommand)||(this._translucentMRTSupport?(l=new c({defines:["MRT"],sources:[m]}),h={u_bgColor:function(){return d._translucentMRTClearCommand.color},u_depthTexture:function(){return d._depthStencilTexture}},this._adjustTranslucentCommand=t.createViewportQuadCommand(l,{uniformMap:h,owner:this})):this._translucentMultipassSupport&&(l=new c({sources:[m]}),h={u_bgColor:function(){return d._translucentMultipassClearCommand.color},u_depthTexture:function(){return d._depthStencilTexture}},this._adjustTranslucentCommand=t.createViewportQuadCommand(l,{uniformMap:h,owner:this}),h={u_bgColor:function(){return d._alphaClearCommand.color},u_depthTexture:function(){return d._depthStencilTexture}},this._adjustAlphaCommand=t.createViewportQuadCommand(l,{uniformMap:h,owner:this}))),this._viewport.width=n,this._viewport.height=o,r(this._rs)&&e.equals(this._viewport,this._rs.viewport)||(this._rs=u.fromCache({viewport:this._viewport})),r(this._compositeCommand)&&(this._compositeCommand.renderState=this._rs),this._adjustTranslucentCommand&&(this._adjustTranslucentCommand.renderstate=this._rs),r(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.renderState=this._rs)}}};var O={enabled:!0,color:new t(0,0,0,0),equationRgb:f.ADD,equationAlpha:f.ADD,functionSourceRgb:g.ONE,functionDestinationRgb:g.ONE,functionSourceAlpha:g.ZERO,functionDestinationAlpha:g.ONE_MINUS_SOURCE_ALPHA},N={enabled:!0,color:new t(0,0,0,0),equationRgb:f.ADD,equationAlpha:f.ADD,functionSourceRgb:g.ONE,functionDestinationRgb:g.ONE,functionSourceAlpha:g.ONE,functionDestinationAlpha:g.ONE},L={enabled:!0,color:new t(0,0,0,0),equationRgb:f.ADD,equationAlpha:f.ADD,functionSourceRgb:g.ZERO,functionDestinationRgb:g.ONE_MINUS_SOURCE_ALPHA,functionSourceAlpha:g.ZERO,functionDestinationAlpha:g.ONE_MINUS_SOURCE_ALPHA},F=" vec3 Ci = czm_gl_FragColor.rgb * czm_gl_FragColor.a;\n float ai = czm_gl_FragColor.a;\n float wzi = czm_alphaWeight(ai);\n gl_FragData[0] = vec4(Ci * wzi, ai);\n gl_FragData[1] = vec4(ai * wzi);\n",B=" vec3 Ci = czm_gl_FragColor.rgb * czm_gl_FragColor.a;\n float ai = czm_gl_FragColor.a;\n float wzi = czm_alphaWeight(ai);\n gl_FragColor = vec4(Ci, ai) * wzi;\n",z=" float ai = czm_gl_FragColor.a;\n gl_FragColor = vec4(ai);\n";return v.prototype.executeCommands=function(e,t,r,i){return this._translucentMRTSupport?void R(this,e,t,r,i):void M(this,e,t,r,i)},v.prototype.execute=function(e,t){this._compositeCommand.execute(e,t)},v.prototype.clear=function(e,r,i){var n=r.framebuffer;r.framebuffer=this._opaqueFBO,t.clone(i,this._opaqueClearCommand.color),this._opaqueClearCommand.execute(e,r),r.framebuffer=this._translucentFBO;var o=this._translucentMRTSupport?this._translucentMRTClearCommand:this._translucentMultipassClearCommand;o.execute(e,r),this._translucentMultipassSupport&&(r.framebuffer=this._alphaFBO,this._alphaClearCommand.execute(e,r)),r.framebuffer=n},v.prototype.isSupported=function(){return this._translucentMRTSupport||this._translucentMultipassSupport},v.prototype.isDestroyed=function(){return!1},v.prototype.destroy=function(){w(this),r(this._compositeCommand)&&(this._compositeCommand.shaderProgram=this._compositeCommand.shaderProgram&&this._compositeCommand.shaderProgram.destroy()),r(this._adjustTranslucentCommand)&&(this._adjustTranslucentCommand.shaderProgram=this._adjustTranslucentCommand.shaderProgram&&this._adjustTranslucentCommand.shaderProgram.destroy()),r(this._adjustAlphaCommand)&&(this._adjustAlphaCommand.shaderProgram=this._adjustAlphaCommand.shaderProgram&&this._adjustAlphaCommand.shaderProgram.destroy());var e,t=this._translucentShaderCache;for(e in t)t.hasOwnProperty(e)&&r(t[e])&&t[e].destroy();this._translucentShaderCache={},t=this._alphaShaderCache;for(e in t)t.hasOwnProperty(e)&&r(t[e])&&t[e].destroy();return this._alphaShaderCache={},i(this)},v}),r("Scene/OpenStreetMapImageryProvider",["../Core/Credit","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/deprecationWarning","../Core/DeveloperError","../Core/Event","../Core/Rectangle","../Core/WebMercatorTilingScheme","../ThirdParty/when","./ImageryProvider"],function(e,t,r,i,n,o,a,s,u,l,c){"use strict";function h(r){n("OpenStreetMapImageryProvider","OpenStreetMapImageryProvider is deprecated. It will be removed in Cesium 1.18. Use createOpenStreetMapImageryProvider instead."),r=t(r,{});var i=t(r.url,"//a.tile.openstreetmap.org/");m.test(i)||(i+="/"),this._url=i,this._fileExtension=t(r.fileExtension,"png"),this._proxy=r.proxy,this._tileDiscardPolicy=r.tileDiscardPolicy,this._tilingScheme=new u({ellipsoid:r.ellipsoid}),this._tileWidth=256,this._tileHeight=256,this._minimumLevel=t(r.minimumLevel,0),this._maximumLevel=r.maximumLevel,this._rectangle=t(r.rectangle,this._tilingScheme.rectangle);var c=this._tilingScheme.positionToTileXY(s.southwest(this._rectangle),this._minimumLevel),h=this._tilingScheme.positionToTileXY(s.northeast(this._rectangle),this._minimumLevel),d=(Math.abs(h.x-c.x)+1)*(Math.abs(h.y-c.y)+1);if(d>4)throw new o("The imagery provider's rectangle and minimumLevel indicate that there are "+d+" tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.");this._errorEvent=new a,this._ready=!0,this._readyPromise=l.resolve(!0);var f=t(r.credit,p);"string"==typeof f&&(f=new e(f)),this._credit=f}function d(e,t,i,n){var o=e._url+n+"/"+t+"/"+i+"."+e._fileExtension,a=e._proxy;return r(a)&&(o=a.getURL(o)),o}var m=/\/$/,p=new e("MapQuest, Open Street Map and contributors, CC-BY-SA");return i(h.prototype,{url:{get:function(){return this._url}},proxy:{get:function(){return this._proxy}},tileWidth:{get:function(){if(!this._ready)throw new o("tileWidth must not be called before the imagery provider is ready.");return this._tileWidth}},tileHeight:{get:function(){if(!this._ready)throw new o("tileHeight must not be called before the imagery provider is ready.");return this._tileHeight}},maximumLevel:{get:function(){if(!this._ready)throw new o("maximumLevel must not be called before the imagery provider is ready.");return this._maximumLevel}},minimumLevel:{get:function(){if(!this._ready)throw new o("minimumLevel must not be called before the imagery provider is ready.");return this._minimumLevel}},tilingScheme:{get:function(){if(!this._ready)throw new o("tilingScheme must not be called before the imagery provider is ready.");return this._tilingScheme}},rectangle:{get:function(){if(!this._ready)throw new o("rectangle must not be called before the imagery provider is ready.");return this._rectangle}},tileDiscardPolicy:{get:function(){if(!this._ready)throw new o("tileDiscardPolicy must not be called before the imagery provider is ready.");return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}}),h.prototype.getTileCredits=function(e,t,r){},h.prototype.requestImage=function(e,t,r){if(!this._ready)throw new o("requestImage must not be called before the imagery provider is ready.");var i=d(this,e,t,r);return c.loadImage(this,i)},h.prototype.pickFeatures=function(){},h}),r("Scene/OrthographicFrustum",["../Core/Cartesian2","../Core/Cartesian3","../Core/Cartesian4","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Matrix4","./CullingVolume"],function(e,t,r,i,n,o,a,s){"use strict";function u(){this.left=void 0,this._left=void 0,this.right=void 0,this._right=void 0,this.top=void 0,this._top=void 0,this.bottom=void 0,this._bottom=void 0,this.near=1,this._near=this.near,this.far=5e8,this._far=this.far,this._cullingVolume=new s,this._orthographicMatrix=new a}function l(e){if(!(i(e.right)&&i(e.left)&&i(e.top)&&i(e.bottom)&&i(e.near)&&i(e.far)))throw new o("right, left, top, bottom, near, or far parameters are not set.");if(e.top!==e._top||e.bottom!==e._bottom||e.left!==e._left||e.right!==e._right||e.near!==e._near||e.far!==e._far){if(e.left>e.right)throw new o("right must be greater than left.");if(e.bottom>e.top)throw new o("top must be greater than bottom.");if(e.near<=0||e.near>e.far)throw new o("near must be greater than zero and less than far.");e._left=e.left,e._right=e.right,e._top=e.top,e._bottom=e.bottom,e._near=e.near,e._far=e.far,e._orthographicMatrix=a.computeOrthographicOffCenter(e.left,e.right,e.bottom,e.top,e.near,e.far,e._orthographicMatrix)}}n(u.prototype,{projectionMatrix:{get:function(){return l(this),this._orthographicMatrix}}});var c=new t,h=new t,d=new t,m=new t;return u.prototype.computeCullingVolume=function(e,n,a){if(!i(e))throw new o("position is required.");if(!i(n))throw new o("direction is required.");if(!i(a))throw new o("up is required.");var s=this._cullingVolume.planes,u=this.top,l=this.bottom,p=this.right,f=this.left,g=this.near,v=this.far,_=t.cross(n,a,c),y=h;t.multiplyByScalar(n,g,y),t.add(e,y,y);var w=d;t.multiplyByScalar(_,f,w),t.add(y,w,w);var C=s[0];return i(C)||(C=s[0]=new r),C.x=_.x,C.y=_.y,C.z=_.z,C.w=-t.dot(_,w),t.multiplyByScalar(_,p,w),t.add(y,w,w),C=s[1],i(C)||(C=s[1]=new r),C.x=-_.x,C.y=-_.y,C.z=-_.z,C.w=-t.dot(t.negate(_,m),w),t.multiplyByScalar(a,l,w),t.add(y,w,w),C=s[2],i(C)||(C=s[2]=new r),C.x=a.x,C.y=a.y,C.z=a.z,C.w=-t.dot(a,w),t.multiplyByScalar(a,u,w),t.add(y,w,w),C=s[3],i(C)||(C=s[3]=new r),C.x=-a.x,C.y=-a.y,C.z=-a.z,C.w=-t.dot(t.negate(a,m),w),C=s[4],i(C)||(C=s[4]=new r),C.x=n.x,C.y=n.y,C.z=n.z,C.w=-t.dot(n,y),t.multiplyByScalar(n,v,w),t.add(e,w,w),C=s[5],i(C)||(C=s[5]=new r),C.x=-n.x,C.y=-n.y,C.z=-n.z,C.w=-t.dot(t.negate(n,m),w),this._cullingVolume},u.prototype.getPixelDimensions=function(e,t,r,n){if(l(this),!i(e)||!i(t))throw new o("Both drawingBufferWidth and drawingBufferHeight are required.");if(0>=e)throw new o("drawingBufferWidth must be greater than zero.");if(0>=t)throw new o("drawingBufferHeight must be greater than zero.");if(!i(r))throw new o("distance is required.");if(!i(n))throw new o("A result object is required.");var a=this.right-this.left,s=this.top-this.bottom,u=a/e,c=s/t;return n.x=u,n.y=c,n},u.prototype.clone=function(e){return i(e)||(e=new u),e.left=this.left,e.right=this.right,e.top=this.top,e.bottom=this.bottom,e.near=this.near,e.far=this.far,e._left=void 0,e._right=void 0,e._top=void 0,e._bottom=void 0,e._near=void 0,e._far=void 0,e},u.prototype.equals=function(e){return i(e)&&this.right===e.right&&this.left===e.left&&this.top===e.top&&this.bottom===e.bottom&&this.near===e.near&&this.far===e.far},u}),r("Widgets/getElement",["../Core/DeveloperError"],function(e){"use strict";function t(t){if("string"==typeof t){var r=document.getElementById(t);if(null===r)throw new e('Element with id "'+t+'" does not exist in the document.');t=r}return t}return t}),r("Scene/PerformanceDisplay",["../Core/Color","../Core/defaultValue","../Core/defined","../Core/destroyObject","../Core/DeveloperError","../Core/getTimestamp","../Widgets/getElement"],function(e,t,r,i,n,o,a){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT);var i=a(e.container);if(!r(i))throw new n("container is required");this._container=i;var o=document.createElement("div");o.className="cesium-performanceDisplay";var s=document.createElement("div");s.className="cesium-performanceDisplay-fps",this._fpsText=document.createTextNode(""),s.appendChild(this._fpsText);var u=document.createElement("div");u.className="cesium-performanceDisplay-ms",this._msText=document.createTextNode(""),u.appendChild(this._msText),o.appendChild(u),o.appendChild(s),this._container.appendChild(o),this._lastFpsSampleTime=void 0,this._frameCount=0,this._time=void 0,this._fps=0,this._frameTime=0}return s.prototype.update=function(){if(!r(this._time))return this._lastFpsSampleTime=o(),void(this._time=o());var e=this._time,t=o();this._time=t;var i=t-e;this._frameCount++;var n=this._fps,a=t-this._lastFpsSampleTime;a>1e3&&(n=1e3*this._frameCount/a|0,this._lastFpsSampleTime=t,this._frameCount=0),n!==this._fps&&(this._fpsText.nodeValue=n+" FPS",this._fps=n),i!==this._frameTime&&(this._msText.nodeValue=i.toFixed(2)+" MS",this._frameTime=i)},s.prototype.destroy=function(){return i(this)},s}),r("Scene/PickDepth",["../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/PixelFormat","../Renderer/Framebuffer","../Renderer/PixelDatatype","../Renderer/RenderState","../Renderer/Texture","../Shaders/PostProcessFilters/PassThrough"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(){this.framebuffer=void 0,this._depthTexture=void 0,this._textureToCopy=void 0,this._copyDepthCommand=void 0,this._debugPickDepthViewportCommand=void 0}function c(t,r,i){if(!e(t._debugPickDepthViewportCommand)){var n="uniform sampler2D u_texture;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\n float z_window = czm_unpackDepth(texture2D(u_texture, v_textureCoordinates));\n float n_range = czm_depthRange.near;\n float f_range = czm_depthRange.far;\n float z_ndc = (2.0 * z_window - n_range - f_range) / (f_range - n_range);\n float scale = pow(z_ndc * 0.5 + 0.5, 8.0);\n gl_FragColor = vec4(mix(vec3(0.0), vec3(1.0), scale), 1.0);\n}\n";t._debugPickDepthViewportCommand=r.createViewportQuadCommand(n,{uniformMap:{u_texture:function(){return t._depthTexture}},owner:t})}t._debugPickDepthViewportCommand.execute(r,i)}function h(e){e._depthTexture=e._depthTexture&&!e._depthTexture.isDestroyed()&&e._depthTexture.destroy()}function d(e){e.framebuffer=e.framebuffer&&!e.framebuffer.isDestroyed()&&e.framebuffer.destroy()}function m(e,t,r,n){e._depthTexture=new s({context:t,width:r,height:n,pixelFormat:i.RGBA,pixelDatatype:o.UNSIGNED_BYTE})}function p(e,t,r,i){h(e),d(e),m(e,t,r,i),e.framebuffer=new n({context:t,colorTextures:[e._depthTexture],destroyAttachments:!1})}function f(t,r,i){var n=i.width,o=i.height,a=t._depthTexture,s=!e(a)||a.width!==n||a.height!==o;(!e(t.framebuffer)||s)&&p(t,r,n,o)}function g(t,r,i){if(!e(t._copyDepthCommand)){var n="uniform sampler2D u_texture;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\n gl_FragColor = czm_packDepth(texture2D(u_texture, v_textureCoordinates).r);\n}\n";t._copyDepthCommand=r.createViewportQuadCommand(n,{renderState:a.fromCache(),uniformMap:{u_texture:function(){return t._textureToCopy}},owner:t})}t._textureToCopy=i,t._copyDepthCommand.framebuffer=t.framebuffer}return l.prototype.executeDebugPickDepth=function(e,t){c(this,e,t)},l.prototype.update=function(e,t){f(this,e,t),g(this,e,t)},l.prototype.executeCopyDepth=function(e,t){this._copyDepthCommand.execute(e,t)},l.prototype.isDestroyed=function(){return!1},l.prototype.destroy=function(){return h(this),d(this),this._copyDepthCommand.shaderProgram=e(this._copyDepthCommand.shaderProgram)&&this._copyDepthCommand.shaderProgram.destroy(),r(this)},l}),r("Shaders/Appearances/PointAppearanceFS",[],function(){"use strict";return"uniform vec4 highlightColor;\nvarying vec3 v_color;\nvoid main()\n{\ngl_FragColor = vec4(v_color * highlightColor.rgb, highlightColor.a);\n}\n"}),r("Shaders/Appearances/PointAppearanceVS",[],function(){"use strict";return"attribute vec3 position3DHigh;\nattribute vec3 position3DLow;\nattribute vec3 color;\nuniform float pointSize;\nvarying vec3 v_positionEC;\nvarying vec3 v_color;\nvoid main()\n{\nv_color = color;\ngl_Position = czm_modelViewProjectionRelativeToEye * czm_computePosition();\ngl_PointSize = pointSize;\n}\n"}),r("Scene/PointAppearance",["../Core/clone","../Core/Color","../Core/combine","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/VertexFormat","../Shaders/Appearances/PointAppearanceFS","../Shaders/Appearances/PointAppearanceVS","./Appearance"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(e){e=i(e,i.EMPTY_OBJECT),this._vertexShaderSource=i(e.vertexShaderSource,u),this._fragmentShaderSource=i(e.fragmentShaderSource,s),this._renderState=l.getDefaultRenderState(!1,!1,e.renderState),this._pointSize=i(e.pointSize,2),this._highlightColor=n(e.highlightColor)?e.highlightColor:new t,this.material=void 0,this.translucent=i(e.translucent,!1),this.uniforms={highlightColor:this._highlightColor,pointSize:this._pointSize};var o=e.uniforms;this.uniforms=r(this.uniforms,o,!0)}return o(c.prototype,{vertexShaderSource:{get:function(){return this._vertexShaderSource}},fragmentShaderSource:{get:function(){return this._fragmentShaderSource}},renderState:{get:function(){return this._renderState}},closed:{get:function(){return!1}},vertexFormat:{get:function(){return c.VERTEX_FORMAT}},pixelSize:{get:function(){return this._pointSize}}}),c.VERTEX_FORMAT=a.POSITION_AND_COLOR,c.prototype.getFragmentShaderSource=l.prototype.getFragmentShaderSource,c.prototype.isTranslucent=l.prototype.isTranslucent,c.prototype.getRenderState=l.prototype.getRenderState,c}),r("Scene/PrimitiveCollection",["../Core/createGuid","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError"],function(e,t,r,i,n,o){"use strict";function a(r){r=t(r,t.EMPTY_OBJECT),this._primitives=[],this._guid=e(),this.show=t(r.show,!0),this.destroyPrimitives=t(r.destroyPrimitives,!0)}function s(e,t){if(!e.contains(t))throw new o("primitive is not in this collection.");return e._primitives.indexOf(t)}return i(a.prototype,{length:{get:function(){return this._primitives.length}}}),a.prototype.add=function(e){if(!r(e))throw new o("primitive is required.");var t=e._external=e._external||{},i=t._composites=t._composites||{};return i[this._guid]={collection:this},this._primitives.push(e),e},a.prototype.remove=function(e){if(this.contains(e)){var t=this._primitives.indexOf(e);if(-1!==t)return this._primitives.splice(t,1),delete e._external._composites[this._guid],this.destroyPrimitives&&e.destroy(),!0}return!1},a.prototype.removeAndDestroy=function(e){var t=this.remove(e);return t&&!this.destroyPrimitives&&e.destroy(),t},a.prototype.removeAll=function(){if(this.destroyPrimitives)for(var e=this._primitives,t=e.length,r=0;t>r;++r)e[r].destroy();this._primitives=[]},a.prototype.contains=function(e){return!!(r(e)&&e._external&&e._external._composites&&e._external._composites[this._guid])},a.prototype.raise=function(e){if(r(e)){var t=s(this,e),i=this._primitives;if(t!==i.length-1){var n=i[t];i[t]=i[t+1],i[t+1]=n}}},a.prototype.raiseToTop=function(e){if(r(e)){var t=s(this,e),i=this._primitives;t!==i.length-1&&(i.splice(t,1),i.push(e))}},a.prototype.lower=function(e){if(r(e)){var t=s(this,e),i=this._primitives;if(0!==t){var n=i[t];i[t]=i[t-1],i[t-1]=n}}},a.prototype.lowerToBottom=function(e){if(r(e)){var t=s(this,e),i=this._primitives;0!==t&&(i.splice(t,1),i.unshift(e))}},a.prototype.get=function(e){if(!r(e))throw new o("index is required.");return this._primitives[e]},a.prototype.update=function(e){if(this.show)for(var t=this._primitives,r=0;r<t.length;++r)t[r].update(e)},a.prototype.isDestroyed=function(){return!1},a.prototype.destroy=function(){return this.removeAll(),n(this)},a}),r("Scene/QuadtreeTileProvider",["../Core/defineProperties","../Core/DeveloperError"],function(e,t){"use strict";function r(){t.throwInstantiationError()}return r.computeDefaultLevelZeroMaximumGeometricError=function(e){return 2*e.ellipsoid.maximumRadius*Math.PI*.25/(65*e.getNumberOfXTilesAtLevel(0))},e(r.prototype,{quadtree:{get:t.throwInstantiationError,set:t.throwInstantiationError},ready:{get:t.throwInstantiationError},tilingScheme:{get:t.throwInstantiationError},errorEvent:{get:t.throwInstantiationError}}),r.prototype.beginUpdate=t.throwInstantiationError,r.prototype.endUpdate=t.throwInstantiationError,r.prototype.getLevelMaximumGeometricError=t.throwInstantiationError,r.prototype.loadTile=t.throwInstantiationError,r.prototype.computeTileVisibility=t.throwInstantiationError,r.prototype.showTileThisFrame=t.throwInstantiationError,r.prototype.computeDistanceToTile=t.throwInstantiationError,r.prototype.isDestroyed=t.throwInstantiationError,r.prototype.destroy=t.throwInstantiationError,r}),r("Scene/SceneTransitioner",["../Core/Cartesian3","../Core/defaultValue","../Core/defined","../Core/destroyObject","../Core/DeveloperError","../Core/EasingFunction","../Core/Ellipsoid","../Core/Math","../Core/Matrix4","../Core/ScreenSpaceEventHandler","../Core/ScreenSpaceEventType","./Camera","./OrthographicFrustum","./PerspectiveFrustum","./SceneMode"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p){"use strict";function f(i,o){if(!r(i))throw new n("scene is required.");this._scene=i,o=t(o,a.WGS84);var l=o.maximumRadius,c=new e(0,0,2*l),p=new e;p=e.normalize(e.negate(c,p),p);var f=e.clone(e.UNIT_Y),g=u.multiplyByPoint(h.TRANSFORM_2D,c,new e),v=u.multiplyByPointAsVector(h.TRANSFORM_2D,p,new e),_=u.multiplyByPointAsVector(h.TRANSFORM_2D,f,new e),y=new d;y.right=l*Math.PI,y.left=-y.right,y.top=y.right*(i.drawingBufferHeight/i.drawingBufferWidth),y.bottom=-y.top,this._camera2D={position:c,direction:p,up:f,position2D:g,direction2D:v,up2D:_,frustum:y},c=new e(0,-1,1),c=e.multiplyByScalar(e.normalize(c,c),5*l,c),p=new e,p=e.normalize(e.subtract(e.ZERO,c,p),p);var w=new e;w=e.normalize(e.cross(p,e.UNIT_Z,w),w),f=new e,f=e.normalize(e.cross(w,p,f),f),g=u.multiplyByPoint(h.TRANSFORM_2D,c,new e),v=u.multiplyByPointAsVector(h.TRANSFORM_2D,p,new e);var C=u.multiplyByPointAsVector(h.TRANSFORM_2D,w,new e);_=new e,_=e.normalize(e.cross(C,v,_),_),y=new m,y.aspectRatio=i.drawingBufferWidth/i.drawingBufferHeight,y.fov=s.toRadians(60),this._cameraCV={position:c,direction:p,up:f,position2D:g,direction2D:v,up2D:_,frustum:y},c=new e,c=e.multiplyByScalar(e.normalize(new e(0,-2,1),c),2*l,c),p=new e,p=e.normalize(e.subtract(e.ZERO,c,p),p),w=new e,w=e.normalize(e.cross(p,e.UNIT_Z,w),w),f=new e,f=e.normalize(e.cross(w,p,f),f),this._camera3D={position:c,direction:p,up:f, -frustum:y},this._currentTweens=[],this._morphHandler=void 0,this._morphCancelled=!1,this._completeMorph=void 0}function g(e,t){if(e._scene.completeMorphOnUserInput){e._morphHandler=new l(e._scene.canvas,!1);var r=function(){e._morphCancelled=!0,t(e)};e._completeMorph=r,e._morphHandler.setInputAction(r,c.LEFT_DOWN),e._morphHandler.setInputAction(r,c.MIDDLE_DOWN),e._morphHandler.setInputAction(r,c.RIGHT_DOWN),e._morphHandler.setInputAction(r,c.WHEEL)}}function v(e){for(var t=e._currentTweens,r=0;r<t.length;++r)t[r].cancelTween();e._currentTweens.length=0,e._morphHandler=e._morphHandler&&e._morphHandler.destroy()}function _(t,r,i,n){function a(t){l.position=w(c,m,t.time),l.direction=w(h,p,t.time),l.up=w(d,f,t.time),l.right=e.cross(l.direction,l.up,l.right),e.normalize(l.right,l.right)}var s=t._scene,l=s.camera;l._setTransform(u.IDENTITY);var c=l.position,h=l.direction,d=l.up,m=e.clone(t._camera2D.position),p=e.clone(t._camera2D.direction),f=e.clone(t._camera2D.up),g=s.tweens.add({duration:r,easingFunction:o.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:a});t._currentTweens.push(g),P(t,s,0,1,r,n)}function y(e,t,r,i){t*=.5;var n=e._scene.camera;n._setTransform(u.IDENTITY),b(e,t,r,function(){n.frustum=e._cameraCV.frustum.clone(),_(e,t,r,i)})}function w(t,r,i){return e.lerp(t,r,i,new e)}function C(t,r,i){function n(t){u.frustum.fov=s.lerp(c,h,t.time);var r=d/Math.tan(.5*u.frustum.fov),i=new e;u.position=e.multiplyByScalar(e.normalize(u.position,i),r,i)}var a=t._scene,u=a.camera,l=u.position,c=u.frustum.fov,h=.5*s.RADIANS_PER_DEGREE,d=e.magnitude(l)*Math.tan(.5*c);u.frustum.far=d/Math.tan(.5*h)+1e7;var m=a.tweens.add({duration:r,easingFunction:o.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:n,complete:function(){u.frustum=t._camera2D.frustum.clone(),i(t)}});t._currentTweens.push(m)}function E(t,r,i,n){function a(t){l.position=w(h,v,t.time),l.direction=w(d,_,t.time),l.up=w(m,y,t.time),l.right=e.cross(l.direction,l.up,l.right),e.normalize(l.right,l.right)}var s=t._scene,l=s.camera;l._setTransform(u.IDENTITY);var c=i.maximumRadius,h=e.clone(l.position),d=e.clone(l.direction),m=e.clone(l.up),p=Math.tan(.5*t._cameraCV.frustum.fovy),f=t._cameraCV.frustum.aspectRatio*p,g=c*Math.PI/f,v=new e;v=e.multiplyByScalar(e.normalize(t._camera2D.position,v),g,v);var _=e.clone(t._camera2D.direction),y=e.clone(t._camera2D.up);r*=.5;var E=s.tweens.add({duration:r,easingFunction:o.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:a,complete:function(){C(t,r,n)}});t._currentTweens.push(E)}function S(t,r,i,n){function o(){C(t,r,n)}r*=.5;var a=i.maximumRadius,s=Math.tan(.5*t._camera3D.frustum.fovy),u=t._camera3D.frustum.aspectRatio*s,l=a*Math.PI/u,c={},h=new e;c.position2D=e.multiplyByScalar(e.normalize(t._camera2D.position2D,h),l,h),c.direction2D=e.clone(t._camera2D.direction2D),c.up2D=e.clone(t._camera2D.up2D),x(t,r,c,o)}function b(t,r,i,n){function a(e){l.position=w(E,p,e.time),l.frustum.top=s.lerp(f,y.top,e.time),l.frustum.bottom=s.lerp(g,y.bottom,e.time),l.frustum.right=s.lerp(v,y.right,e.time),l.frustum.left=s.lerp(_,y.left,e.time)}var u=t._scene,l=u.camera,c=i.maximumRadius,h=Math.tan(.5*t._cameraCV.frustum.fovy),d=t._cameraCV.frustum.aspectRatio*h,m=c*Math.PI/d,p=new e;p=e.multiplyByScalar(e.normalize(t._camera2D.position,p),m,p);var f=l.frustum.top,g=l.frustum.bottom,v=l.frustum.right,_=l.frustum.left,y=t._camera2D.frustum,C=t._cameraCV.frustum,E=e.clone(l.position),S=(v-_)/(2*c*Math.PI),b=1;S>b&&(S=0);var T=(b-S)*r;if(T<s.EPSILON6){if(e.equalsEpsilon(E,p,s.EPSILON6))return l.position=p,l.frustum=C.clone(),void n(t);T=r,S=0,b=1}var x=u.tweens.add({easingFunction:o.QUARTIC_OUT,duration:T,startObject:{time:S},stopObject:{time:b},update:a,complete:function(){l.frustum=C.clone(),n(t)}});t._currentTweens.push(x)}function T(t,r,i,n){function a(){function i(t){l.position=w(a,h,t.time),l.direction=w(u,d,t.time),l.up=w(c,m,t.time),l.right=e.cross(l.direction,l.up,l.right),e.normalize(l.right,l.right)}var a=e.clone(l.position),u=e.clone(l.direction),c=e.clone(l.up),h=e.clone(t._cameraCV.position),d=e.clone(t._cameraCV.direction),m=e.clone(t._cameraCV.up),p=s.tweens.add({duration:r,easingFunction:o.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:i,complete:function(){n(t)}});t._currentTweens.push(p)}var s=t._scene,l=s.camera;l._setTransform(u.IDENTITY),r*=.5,b(t,r,i,a)}function x(t,r,i,n){function a(t){l.position=w(c,m,t.time),l.direction=w(h,p,t.time),l.up=w(d,f,t.time),l.right=e.cross(l.direction,l.up,l.right),e.normalize(l.right,l.right)}var s=t._scene,l=s.camera;l._setTransform(u.IDENTITY);var c=e.clone(l.position),h=e.clone(l.direction),d=e.clone(l.up),m=e.clone(i.position2D),p=e.clone(i.direction2D),f=e.clone(i.up2D),g=s.tweens.add({duration:r,easingFunction:o.QUARTIC_OUT,startObject:{time:0},stopObject:{time:1},update:a,complete:function(){l.position=m,l.direction=p,l.up=f,l.right=e.cross(p,f,l.right),e.normalize(l.right,l.right)}});t._currentTweens.push(g),P(t,s,1,0,r,n)}function P(e,t,i,n,a,s){var u={object:t,property:"morphTime",startValue:i,stopValue:n,duration:a,easingFunction:o.QUARTIC_OUT};r(s)&&(u.complete=function(){s(e)});var l=t.tweens.addProperty(u);e._currentTweens.push(l)}function A(e){var t=e._scene,r=t.drawingBufferHeight/t.drawingBufferWidth,i=e._camera2D.frustum;i.top=i.right*r,i.bottom=-i.top,r=1/r,i=e._cameraCV.frustum,i.aspectRatio=r,i=e._camera3D.frustum,i.aspectRatio=r;var n=t.camera;switch(t.mode){case p.SCENE3D:n.frustum=e._camera3D.frustum.clone();break;case p.COLUMBUS_VIEW:n.frustum=e._cameraCV.frustum.clone();break;case p.SCENE2D:n.frustum=e._camera2D.frustum.clone()}}function I(t){var i=t._scene;if(i._mode=p.SCENE3D,i.morphTime=p.getMorphTime(p.SCENE3D),v(t),A(t),t._previousMode!==p.MORPHING||t._morphCancelled){t._morphCancelled=!1;var n=i.camera;n.position=e.clone(t._camera3D.position),n.direction=e.clone(t._camera3D.direction),n.up=e.clone(t._camera3D.up),n.right=e.cross(n.direction,n.up,n.right),e.normalize(n.right,n.right)}var o=r(t._completeMorph);t._completeMorph=void 0,i.camera.update(i.mode),t._scene.morphComplete.raiseEvent(t,t._previousMode,p.SCENE3D,o)}function D(t){var i=t._scene;i._mode=p.SCENE2D,i.morphTime=p.getMorphTime(p.SCENE2D),v(t),A(t);var n=i.camera;e.clone(t._camera2D.position,n.position),e.clone(t._camera2D.direction,n.direction),e.clone(t._camera2D.up,n.up),e.cross(n.direction,n.up,n.right),e.normalize(n.right,n.right);var o=r(t._completeMorph);t._completeMorph=void 0,i.camera.update(i.mode),t._scene.morphComplete.raiseEvent(t,t._previousMode,p.SCENE2D,o)}function M(t){var i=t._scene;if(i._mode=p.COLUMBUS_VIEW,i.morphTime=p.getMorphTime(p.COLUMBUS_VIEW),v(t),A(t),t._previousModeMode!==p.MORPHING||t._morphCancelled){t._morphCancelled=!1;var n=i.camera;e.clone(t._cameraCV.position,n.position),e.clone(t._cameraCV.direction,n.direction),e.clone(t._cameraCV.up,n.up),e.cross(n.direction,n.up,n.right),e.normalize(n.right,n.right)}var o=r(t._completeMorph);t._completeMorph=void 0,i.camera.update(i.mode),t._scene.morphComplete.raiseEvent(t,t._previousMode,p.COLUMBUS_VIEW,o)}return f.prototype.completeMorph=function(){r(this._completeMorph)&&this._completeMorph()},f.prototype.morphTo2D=function(e,t){r(this._completeMorph)&&this._completeMorph();var i=this._scene;this._previousMode=i.mode,this._previousMode!==p.SCENE2D&&this._previousMode!==p.MORPHING&&(this._scene.morphStart.raiseEvent(this,this._previousMode,p.SCENE2D,!0),A(this),i._mode=p.MORPHING,g(this,D),this._previousMode===p.COLUMBUS_VIEW?E(this,e,t,D):S(this,e,t,D),0===e&&r(this._completeMorph)&&this._completeMorph())},f.prototype.morphToColumbusView=function(e,t){r(this._completeMorph)&&this._completeMorph();var i=this._scene;this._previousMode=i.mode,this._previousMode!==p.COLUMBUS_VIEW&&this._previousMode!==p.MORPHING&&(this._scene.morphStart.raiseEvent(this,this._previousMode,p.COLUMBUS_VIEW,!0),A(this),i._mode=p.MORPHING,g(this,M),this._previousMode===p.SCENE2D?T(this,e,t,M):x(this,e,this._cameraCV,M),0===e&&r(this._completeMorph)&&this._completeMorph())},f.prototype.morphTo3D=function(e,t){r(this._completeMorph)&&this._completeMorph();var i=this._scene;this._previousMode=i.mode,this._previousMode!==p.SCENE3D&&this._previousMode!==p.MORPHING&&(this._scene.morphStart.raiseEvent(this,this._previousMode,p.SCENE3D,!0),A(this),i._mode=p.MORPHING,g(this,I),this._previousMode===p.SCENE2D?y(this,e,t,I):_(this,e,t,I),0===e&&r(this._completeMorph)&&this._completeMorph())},f.prototype.isDestroyed=function(){return!1},f.prototype.destroy=function(){return v(this),i(this)},f}),r("Scene/TweenCollection",["../Core/clone","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/EasingFunction","../Core/getTimestamp","../Core/TimeConstants","../ThirdParty/Tween"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(t,r,i,n,o,a,s,u,l,c){this._tweens=t,this._tweenjs=r,this._startObject=e(i),this._stopObject=e(n),this._duration=o,this._delay=a,this._easingFunction=s,this._update=u,this._complete=l,this.cancel=c,this.needsStart=!0}function c(){this._tweens=[]}return i(l.prototype,{startObject:{get:function(){return this._startObject}},stopObject:{get:function(){return this._stopObject}},duration:{get:function(){return this._duration}},delay:{get:function(){return this._delay}},easingFunction:{get:function(){return this._easingFunction}},update:{get:function(){return this._update}},complete:{get:function(){return this._complete}},tweenjs:{get:function(){return this._tweenjs}}}),l.prototype.cancelTween=function(){this._tweens.remove(this)},i(c.prototype,{length:{get:function(){return this._tweens.length}}}),c.prototype.add=function(i){if(i=t(i,t.EMPTY_OBJECT),!r(i.startObject)||!r(i.stopObject))throw new n("options.startObject and options.stopObject are required.");if(!r(i.duration)||i.duration<0)throw new n("options.duration is required and must be positive.");if(0===i.duration)return r(i.complete)&&i.complete(),new l(this);var a=i.duration/s.SECONDS_PER_MILLISECOND,c=t(i.delay,0),h=c/s.SECONDS_PER_MILLISECOND,d=t(i.easingFunction,o.LINEAR_NONE),m=i.startObject,p=new u.Tween(m);p.to(e(i.stopObject),a),p.delay(h),p.easing(d),r(i.update)&&p.onUpdate(function(){i.update(m)}),p.onComplete(t(i.complete,null)),p.repeat(t(i._repeat,0));var f=new l(this,p,i.startObject,i.stopObject,i.duration,c,d,i.update,i.complete,i.cancel);return this._tweens.push(f),f},c.prototype.addProperty=function(e){function i(e){o[a]=e.value}e=t(e,t.EMPTY_OBJECT);var o=e.object,a=e.property,s=e.startValue,u=e.stopValue;if(!r(o)||!r(e.property))throw new n("options.object and options.property are required.");if(!r(o[a]))throw new n("options.object must have the specified property.");if(!r(s)||!r(u))throw new n("options.startValue and options.stopValue are required.");return this.add({startObject:{value:s},stopObject:{value:u},duration:t(e.duration,3),delay:e.delay,easingFunction:e.easingFunction,update:i,complete:e.complete,cancel:e.cancel,_repeat:e._repeat})},c.prototype.addAlpha=function(e){function i(e){for(var t=a.length,r=0;t>r;++r)o.uniforms[a[r]].alpha=e.alpha}e=t(e,t.EMPTY_OBJECT);var o=e.material;if(!r(o))throw new n("options.material is required.");var a=[];for(var s in o.uniforms)o.uniforms.hasOwnProperty(s)&&r(o.uniforms[s])&&r(o.uniforms[s].alpha)&&a.push(s);if(0===a.length)throw new n("material has no properties with alpha components.");return this.add({startObject:{alpha:t(e.startValue,0)},stopObject:{alpha:t(e.stopValue,1)},duration:t(e.duration,3),delay:e.delay,easingFunction:e.easingFunction,update:i,complete:e.complete,cancel:e.cancel})},c.prototype.addOffsetIncrement=function(e){e=t(e,t.EMPTY_OBJECT);var i=e.material;if(!r(i))throw new n("material is required.");if(!r(i.uniforms.offset))throw new n("material.uniforms must have an offset property.");var o=i.uniforms;return this.addProperty({object:o,property:"offset",startValue:o.offset,stopValue:o.offset+1,duration:e.duration,delay:e.delay,easingFunction:e.easingFunction,update:e.update,cancel:e.cancel,_repeat:1/0})},c.prototype.remove=function(e){if(!r(e))return!1;var t=this._tweens.indexOf(e);return-1!==t?(e.tweenjs.stop(),r(e.cancel)&&e.cancel(),this._tweens.splice(t,1),!0):!1},c.prototype.removeAll=function(){for(var e=this._tweens,t=0;t<e.length;++t){var i=e[t];i.tweenjs.stop(),r(i.cancel)&&i.cancel()}e.length=0},c.prototype.contains=function(e){return r(e)&&-1!==this._tweens.indexOf(e)},c.prototype.get=function(e){if(!r(e))throw new n("index is required.");return this._tweens[e]},c.prototype.update=function(e){var t=this._tweens,i=0;for(e=r(e)?e/s.SECONDS_PER_MILLISECOND:a();i<t.length;){var n=t[i],o=n.tweenjs;n.needsStart?(n.needsStart=!1,o.start(e)):o.update(e)?i++:(o.stop(),t.splice(i,1))}},c}),r("Scene/ScreenSpaceCameraController",["../Core/Cartesian2","../Core/Cartesian3","../Core/Cartesian4","../Core/Cartographic","../Core/defaultValue","../Core/defined","../Core/destroyObject","../Core/DeveloperError","../Core/Ellipsoid","../Core/IntersectionTests","../Core/isArray","../Core/KeyboardEventModifier","../Core/Math","../Core/Matrix3","../Core/Matrix4","../Core/Plane","../Core/Quaternion","../Core/Ray","../Core/Transforms","./CameraEventAggregator","./CameraEventType","./SceneMode","./SceneTransforms","./TweenCollection"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S){"use strict";function b(r){if(!o(r))throw new s("scene is required.");this.enableInputs=!0,this.enableTranslate=!0,this.enableZoom=!0,this.enableRotate=!0,this.enableTilt=!0,this.enableLook=!0,this.inertiaSpin=.9,this.inertiaTranslate=.9,this.inertiaZoom=.8,this.maximumMovementRatio=.1,this.bounceAnimationTime=3,this.minimumZoomDistance=1,this.maximumZoomDistance=Number.POSITIVE_INFINITY,this.translateEventTypes=w.LEFT_DRAG,this.zoomEventTypes=[w.RIGHT_DRAG,w.WHEEL,w.PINCH],this.rotateEventTypes=w.LEFT_DRAG,this.tiltEventTypes=[w.MIDDLE_DRAG,w.PINCH,{eventType:w.LEFT_DRAG,modifier:h.CTRL},{eventType:w.RIGHT_DRAG,modifier:h.CTRL}],this.lookEventTypes={eventType:w.LEFT_DRAG,modifier:h.SHIFT},this.minimumPickingTerrainHeight=15e4,this._minimumPickingTerrainHeight=this.minimumPickingTerrainHeight,this.minimumCollisionTerrainHeight=15e3,this._minimumCollisionTerrainHeight=this.minimumCollisionTerrainHeight,this.minimumTrackBallHeight=75e5,this._minimumTrackBallHeight=this.minimumTrackBallHeight,this.enableCollisionDetection=!0,this._scene=r,this._globe=void 0,this._ellipsoid=void 0,this._aggregator=new y(r.canvas),this._lastInertiaSpinMovement=void 0,this._lastInertiaZoomMovement=void 0,this._lastInertiaTranslateMovement=void 0,this._lastInertiaWheelZoomMovement=void 0,this._lastInertiaTiltMovement=void 0,this._tweens=new S,this._tween=void 0,this._horizontalRotationAxis=void 0,this._tiltCenterMousePosition=new e(-1,-1),this._tiltCenter=new t,this._rotateMousePosition=new e(-1,-1),this._rotateStartPosition=new t,this._strafeStartPosition=new t,this._zoomMouseStart=new e,this._zoomWorldPosition=new t,this._tiltCVOffMap=!1,this._looking=!1,this._rotating=!1,this._strafing=!1,this._zoomingOnVector=!1,this._rotatingZoom=!1;var n=r.mapProjection;this._maxCoord=n.project(new i(Math.PI,d.PI_OVER_TWO)),this._zoomFactor=5,this._rotateFactor=void 0,this._rotateRateRangeAdjustment=void 0,this._maximumRotateRate=1.77,this._minimumRotateRate=2e-4,this._translateFactor=1,this._minimumZoomRate=20,this._maximumZoomRate=5906376272e3}function T(e,t){if(0>e)return 0;var r=25*(1-t);return Math.exp(-r*e)}function x(t){return e.equalsEpsilon(t.startPosition,t.endPosition,d.EPSILON14)}function P(t,r,i,n,a,s,u){var l=s[u];o(l)||(l=s[u]={startPosition:new e,endPosition:new e,motion:new e,active:!1});var c=t.getButtonPressTime(r,i),h=t.getButtonReleaseTime(r,i),d=c&&h&&(h.getTime()-c.getTime())/1e3,m=new Date,p=h&&(m.getTime()-h.getTime())/1e3;if(c&&h&&$>d){var f=T(p,n);if(l.active)l.startPosition=e.clone(l.endPosition,l.startPosition),l.endPosition=e.multiplyByScalar(l.motion,f,l.endPosition),l.endPosition=e.add(l.startPosition,l.endPosition,l.endPosition),l.motion=e.clone(e.ZERO,l.motion);else{var g=t.getLastMovement(r,i);if(!o(g)||x(g))return;l.motion.x=.5*(g.endPosition.x-g.startPosition.x),l.motion.y=.5*(g.endPosition.y-g.startPosition.y),l.startPosition=e.clone(g.startPosition,l.startPosition),l.endPosition=e.multiplyByScalar(l.motion,f,l.endPosition),l.endPosition=e.add(l.startPosition,l.endPosition,l.endPosition),l.active=!0}if(isNaN(l.endPosition.x)||isNaN(l.endPosition.y)||e.distance(l.startPosition,l.endPosition)<.5)return void(l.active=!1);if(!t.isButtonDown(r,i)){var v=t.getStartMousePosition(r,i);a(s,v,l)}}else l.active=!1}function A(e,t,r,i,n,a){if(o(r)){var s=e._aggregator;c(r)||(ee[0]=r,r=ee);for(var u=r.length,l=0;u>l;++l){var h=r[l],d=o(h.eventType)?h.eventType:h,m=h.modifier,p=s.isMoving(d,m)&&s.getMovement(d,m),f=s.getStartMousePosition(d,m);e.enableInputs&&t&&(p?i(e,f,p):1>n&&P(s,d,m,n,i,e,a))}}}function I(r,i,n,a,s,u){var l=1;o(u)&&(l=d.clamp(Math.abs(u),.25,1));var c=r.minimumZoomDistance*l,h=r.maximumZoomDistance,m=s-c,p=a*m;p=d.clamp(p,r._minimumZoomRate,r._maximumZoomRate);var f=n.endPosition.y-n.startPosition.y,g=f/r._scene.canvas.clientHeight;g=Math.min(g,r.maximumMovementRatio);var v=p*g;if(!(v>0&&Math.abs(s-c)<1||0>v&&Math.abs(s-h)<1)){c>s-v?v=s-c-1:s-v>h&&(v=s-h);var _,y=r._scene,w=y.camera,S=y.mode;if(o(r._globe)&&(_=S!==C.SCENE2D?L(r,i,re):w.getPickRay(i,te).origin),!o(_))return void w.zoomIn(v);var b=e.equals(i,r._zoomMouseStart),T=r._zoomingOnVector,x=r._rotatingZoom;b||(r._zoomMouseStart=e.clone(i,r._zoomMouseStart),r._zoomWorldPosition=t.clone(_,r._zoomWorldPosition),T=r._zoomingOnVector=!1,x=r._rotatingZoom=!1);var P=S===C.COLUMBUS_VIEW;if(!b||x){if(S===C.SCENE2D){var A=r._zoomWorldPosition,I=w.position;if(!t.equals(A,I)){var D=t.subtract(A,I,ne);t.normalize(D,D);var M=t.distance(A,I)*v/(.5*w.getMagnitude());w.move(D,.5*M)}}else if(S===C.SCENE3D){var R=t.normalize(w.position,ce);if(w.positionCartographic.height<3e3&&Math.abs(t.dot(w.direction,R))<.6)P=!0;else{var O=y.canvas,N=oe;N.x=O.clientWidth/2,N.y=O.clientHeight/2;var F=L(r,N,ae);if(o(F)){var B=t.normalize(F,se),z=t.normalize(r._zoomWorldPosition,ue),V=t.dot(z,B);if(V>0){var k=d.acosClamped(V),U=t.cross(z,B,le),q=Math.abs(k)>d.toRadians(20)?.75*w.positionCartographic.height:w.positionCartographic.height-v,G=v/q;w.rotate(U,k*G)}}else P=!0}}r._rotatingZoom=!P}if(!b&&P||T){var H,W=E.wgs84ToWindowCoordinates(y,r._zoomWorldPosition,ie);H=S!==C.COLUMBUS_VIEW&&e.equals(i,r._zoomMouseStart)&&o(W)?w.getPickRay(W,te):w.getPickRay(i,te);var j=H.direction;S===C.COLUMBUS_VIEW&&t.fromElements(j.y,j.z,j.x,j),w.move(j,v),r._zoomingOnVector=!0}else w.zoomIn(v)}}function D(e,r,i){var n=e._scene,o=n.camera,a=o.getPickRay(i.startPosition,he).origin,s=o.getPickRay(i.endPosition,de).origin,u=t.subtract(a,s,me),l=t.magnitude(u);l>0&&(t.normalize(u,u),o.move(u,l))}function M(e,t,r){o(r.distance)&&(r=r.distance);var i=e._scene,n=i.camera;I(e,t,r,e._zoomFactor,n.getMagnitude())}function R(t,r,i){if(o(i.angleAndHeight))return void O(t,r,i.angleAndHeight);var n=t._scene,a=n.camera,s=n.canvas,u=s.clientWidth,l=s.clientHeight,c=pe;c.x=2/u*i.startPosition.x-1,c.y=2/l*(l-i.startPosition.y)-1,c=e.normalize(c,c);var h=fe;h.x=2/u*i.endPosition.x-1,h.y=2/l*(l-i.endPosition.y)-1,h=e.normalize(h,h);var m=d.acosClamped(c.x);c.y<0&&(m=d.TWO_PI-m);var p=d.acosClamped(h.x);h.y<0&&(p=d.TWO_PI-p);var f=p-m;a.twistRight(f)}function O(e,t,r){var i=e._rotateFactor*e._rotateRateRangeAdjustment;i>e._maximumRotateRate&&(i=e._maximumRotateRate),i<e._minimumRotateRate&&(i=e._minimumRotateRate);var n=e._scene,o=n.camera,a=n.canvas,s=(r.endPosition.x-r.startPosition.x)/a.clientWidth;s=Math.min(s,e.maximumMovementRatio);var u=i*s*Math.PI*4;o.twistRight(u)}function N(e){var t=e._tweens;e._aggregator.anyButtonDown&&t.removeAll();var r=e._scene,i=r.camera;if(t.contains(e._tween)||(p.equals(p.IDENTITY,i.transform)?(A(e,e.enableTranslate,e.translateEventTypes,D,e.inertiaTranslate,"_lastInertiaTranslateMovement"),A(e,e.enableZoom,e.zoomEventTypes,M,e.inertiaZoom,"_lastInertiaZoomMovement"),A(e,e.enableRotate,e.tiltEventTypes,R,e.inertiaSpin,"_lastInertiaTiltMovement")):(A(e,e.enableRotate,e.translateEventTypes,R,e.inertiaSpin,"_lastInertiaSpinMovement"),A(e,e.enableZoom,e.zoomEventTypes,M,e.inertiaZoom,"_lastInertiaZoomMovement"))),!(e._aggregator.anyButtonDown||o(e._lastInertiaZoomMovement)&&e._lastInertiaZoomMovement.active||o(e._lastInertiaTranslateMovement)&&e._lastInertiaTranslateMovement.active||t.contains(e._tween))){var n=i.createCorrectPositionTween(e.bounceAnimationTime);o(n)&&(e._tween=t.add(n))}t.update()}function L(e,r,i){var n=e._scene,a=e._globe,s=n.camera;if(o(a)){var u;n.pickPositionSupported&&(u=n.pickPosition(r,ve));var l=s.getPickRay(r,ge),c=a.pick(l,n,_e),h=o(u)?t.distance(u,s.positionWC):Number.POSITIVE_INFINITY,d=o(c)?t.distance(c,s.positionWC):Number.POSITIVE_INFINITY;return d>h?t.clone(u,i):t.clone(c,i)}}function F(r,i,n){if(t.equals(i,r._translateMousePosition)||(r._looking=!1),t.equals(i,r._strafeMousePosition)||(r._strafing=!1),r._looking)return void K(r,i,n);if(r._strafing)return void q(r,i,n);var a,s=r._scene,u=s.camera,c=e.clone(n.startPosition,xe),h=e.clone(n.endPosition,Pe),m=u.getPickRay(c,ye),p=t.clone(t.ZERO,be),g=t.UNIT_X;if(u.position.z<r._minimumPickingTerrainHeight&&(a=L(r,c,Ce),o(a)&&(p.x=a.x)),p.x>u.position.z&&o(a))return t.clone(a,r._strafeStartPosition),r._strafing=!0,q(r,i,n),void(r._strafeMousePosition=e.clone(i,r._strafeMousePosition));var v=f.fromPointNormal(p,g,Te);m=u.getPickRay(c,ye);var _=l.rayPlane(m,v,Ce),y=u.getPickRay(h,we),w=l.rayPlane(y,v,Ee);if(!o(_)||!o(w))return r._looking=!0,K(r,i,n),void e.clone(i,r._translateMousePosition);var C=t.subtract(_,w,Se),E=C.x;C.x=C.y,C.y=C.z,C.z=E;var S=t.magnitude(C);S>d.EPSILON6&&(t.normalize(C,C),u.move(C,S))}function B(t,r,i){if(o(i.angleAndHeight)&&(i=i.angleAndHeight),e.equals(r,t._tiltCenterMousePosition)||(t._tiltCVOffMap=!1,t._looking=!1),t._looking)return void K(t,r,i);var n=t._scene,a=n.camera,s=t._maxCoord,u=Math.abs(a.position.x)-s.x<0&&Math.abs(a.position.y)-s.y<0;t._tiltCVOffMap||!u||a.position.z>t._minimumPickingTerrainHeight?(t._tiltCVOffMap=!0,z(t,r,i)):V(t,r,i)}function z(r,i,n){var a=r._scene,s=a.camera,l=a.canvas,c=Ae;c.x=l.clientWidth/2,c.y=l.clientHeight/2;var h,m=s.getPickRay(c,Ie),f=t.UNIT_X,g=m.origin,v=m.direction,y=t.dot(f,v);if(Math.abs(y)>d.EPSILON6&&(h=-t.dot(f,g)/y),!o(h)||0>=h)return r._looking=!0,K(r,i,n),void e.clone(i,r._tiltCenterMousePosition);var w=t.multiplyByScalar(v,h,De);t.add(g,w,w);var C=a.mapProjection,E=C.ellipsoid;t.fromElements(w.y,w.z,w.x,w);var S=C.unproject(w,Be);E.cartographicToCartesian(S,w);var b=_.eastNorthUpToFixedFrame(w,E,Re),T=r._globe,x=r._ellipsoid;r._globe=void 0,r._ellipsoid=u.UNIT_SPHERE,r._rotateFactor=1,r._rotateRateRangeAdjustment=1;var P=p.clone(s.transform,ze);s._setTransform(b),H(r,i,n,t.UNIT_Z),s._setTransform(P),r._globe=T,r._ellipsoid=x;var A=x.maximumRadius;r._rotateFactor=1/A,r._rotateRateRangeAdjustment=A}function V(r,i,n){var a,s,c=r._ellipsoid,h=r._scene,v=h.camera,y=t.UNIT_X;if(e.equals(i,r._tiltCenterMousePosition))a=t.clone(r._tiltCenter,De);else{if(v.position.z<r._minimumPickingTerrainHeight&&(a=L(r,i,De)),!o(a)){s=v.getPickRay(i,Ie);var w,C=s.origin,E=s.direction,S=t.dot(y,E);if(Math.abs(S)>d.EPSILON6&&(w=-t.dot(y,C)/S),!o(w)||0>=w)return r._looking=!0,K(r,i,n),void e.clone(i,r._tiltCenterMousePosition);a=t.multiplyByScalar(E,w,De),t.add(C,a,a)}e.clone(i,r._tiltCenterMousePosition),t.clone(a,r._tiltCenter)}var b=h.canvas,T=Ae;T.x=b.clientWidth/2,T.y=r._tiltCenterMousePosition.y,s=v.getPickRay(T,Ie);var x=t.clone(t.ZERO,Ne);x.x=a.x;var P=f.fromPointNormal(x,y,Le),A=l.rayPlane(s,P,Me),I=v._projection;c=I.ellipsoid,t.fromElements(a.y,a.z,a.x,a);var D=I.unproject(a,Be);c.cartographicToCartesian(D,a);var M,R=_.eastNorthUpToFixedFrame(a,c,Re);o(A)?(t.fromElements(A.y,A.z,A.x,A),D=I.unproject(A,Be),c.cartographicToCartesian(D,A),M=_.eastNorthUpToFixedFrame(A,c,Oe)):M=R;var O=r._globe,N=r._ellipsoid;r._globe=void 0,r._ellipsoid=u.UNIT_SPHERE,r._rotateFactor=1,r._rotateRateRangeAdjustment=1;var F=t.UNIT_Z,B=p.clone(v.transform,ze);v._setTransform(R);var z=t.cross(t.UNIT_Z,t.normalize(v.position,Fe),Fe),V=t.dot(v.right,z);if(H(r,i,n,F,!1,!0),v._setTransform(M),0>V){n.startPosition.y>n.endPosition.y&&(F=void 0);var k=v.constrainedAxis;v.constrainedAxis=void 0,H(r,i,n,F,!0,!1),v.constrainedAxis=k}else H(r,i,n,F,!0,!1);if(o(v.constrainedAxis)){var U=t.cross(v.direction,v.constrainedAxis,gt);t.equalsEpsilon(U,t.ZERO,d.EPSILON6)||(t.dot(U,v.right)<0&&t.negate(U,U),t.cross(U,v.direction,v.up),t.cross(v.direction,v.up,v.right),t.normalize(v.up,v.up),t.normalize(v.right,v.right))}v._setTransform(B),r._globe=O,r._ellipsoid=N;var q=N.maximumRadius;r._rotateFactor=1/q,r._rotateRateRangeAdjustment=q;var G=t.clone(v.positionWC,Fe);if(J(r),!t.equals(v.positionWC,G)){v._setTransform(M),v.worldToCameraCoordinatesPoint(G,G);var W=t.magnitudeSquared(G);t.magnitudeSquared(v.position)>W&&(t.normalize(v.position,v.position),t.multiplyByScalar(v.position,Math.sqrt(W),v.position));var j=t.angleBetween(G,v.position),Y=t.cross(G,v.position,G);t.normalize(Y,Y);var X=g.fromAxisAngle(Y,j,Ve),Z=m.fromQuaternion(X,ke);m.multiplyByVector(Z,v.direction,v.direction),m.multiplyByVector(Z,v.up,v.up),t.cross(v.direction,v.up,v.right),t.cross(v.right,v.direction,v.up),v._setTransform(B)}}function k(e,r,i){o(i.distance)&&(i=i.distance);var n=e._scene,a=n.camera,s=n.canvas,u=Ue;u.x=s.clientWidth/2,u.y=s.clientHeight/2;var l,c=a.getPickRay(u,qe);a.position.z<e._minimumPickingTerrainHeight&&(l=L(e,u,Ge));var h;if(o(l))h=t.distance(c.origin,l);else{var d=t.UNIT_X,m=c.origin,p=c.direction;h=-t.dot(d,m)/t.dot(d,p)}I(e,r,i,e._zoomFactor,h)}function U(e){var t=e._scene,r=t.camera;if(p.equals(p.IDENTITY,r.transform)){var i=e._tweens;if(e._aggregator.anyButtonDown&&i.removeAll(),A(e,e.enableTilt,e.tiltEventTypes,B,e.inertiaSpin,"_lastInertiaTiltMovement"),A(e,e.enableTranslate,e.translateEventTypes,F,e.inertiaTranslate,"_lastInertiaTranslateMovement"),A(e,e.enableZoom,e.zoomEventTypes,k,e.inertiaZoom,"_lastInertiaZoomMovement"),A(e,e.enableLook,e.lookEventTypes,K),!(e._aggregator.anyButtonDown||o(e._lastInertiaZoomMovement)&&e._lastInertiaZoomMovement.active||o(e._lastInertiaTranslateMovement)&&e._lastInertiaTranslateMovement.active||i.contains(e._tween))){var n=r.createCorrectPositionTween(e.bounceAnimationTime);o(n)&&(e._tween=i.add(n))}i.update()}else A(e,e.enableRotate,e.rotateEventTypes,H,e.inertiaSpin,"_lastInertiaSpinMovement"),A(e,e.enableZoom,e.zoomEventTypes,j,e.inertiaZoom,"_lastInertiaZoomMovement")}function q(e,r,i){var n=e._scene,a=n.camera,s=L(e,i.startPosition,Ke);if(o(s)){var u=i.endPosition,c=a.getPickRay(u,He),h=t.clone(a.direction,Ye);n.mode===C.COLUMBUS_VIEW&&t.fromElements(h.z,h.x,h.y,h);var d=f.fromPointNormal(s,h,We),m=l.rayPlane(c,d,je);o(m)&&(h=t.subtract(s,m,h),n.mode===C.COLUMBUS_VIEW&&t.fromElements(h.y,h.z,h.x,h),t.add(a.position,h,a.position))}}function G(r,i,n){var a=r._scene,s=a.camera;if(!p.equals(s.transform,p.IDENTITY))return void H(r,i,n);var l,c,h,d,m=r._ellipsoid.geodeticSurfaceNormal(s.position,$e),f=r._ellipsoid.cartesianToCartographic(s.positionWC,Ze).height,g=r._globe,v=!1;if(o(g)&&f<r._minimumPickingTerrainHeight&&(d=L(r,n.startPosition,Ke),o(d))){var _=s.getPickRay(n.startPosition,ge),y=r._ellipsoid.geodeticSurfaceNormal(d);v=Math.abs(t.dot(_.direction,y))<.05,v&&!r._looking&&(r._rotating=!1,r._strafing=!0)}return e.equals(i,r._rotateMousePosition)?void(r._looking?K(r,i,n,m):r._rotating?H(r,i,n):r._strafing?(t.clone(d,r._strafeStartPosition),q(r,i,n)):(l=t.magnitude(r._rotateStartPosition),c=Qe,c.x=c.y=c.z=l,h=u.fromCartesian3(c,Je),W(r,i,n,h))):(r._looking=!1,r._rotating=!1,r._strafing=!1,o(g)&&f<r._minimumPickingTerrainHeight?o(d)?t.magnitude(s.position)<t.magnitude(d)?(t.clone(d,r._strafeStartPosition),r._strafing=!0,q(r,i,n)):(l=t.magnitude(d),c=Qe,c.x=c.y=c.z=l,h=u.fromCartesian3(c,Je),W(r,i,n,h),t.clone(d,r._rotateStartPosition)):(r._looking=!0,K(r,i,n,m)):o(s.pickEllipsoid(n.startPosition,r._ellipsoid,Xe))?(W(r,i,n,r._ellipsoid),t.clone(Xe,r._rotateStartPosition)):f>r._minimumTrackBallHeight?(r._rotating=!0,H(r,i,n)):(r._looking=!0,K(r,i,n,m)),void e.clone(i,r._rotateMousePosition))}function H(e,r,i,a,s,u){s=n(s,!1),u=n(u,!1);var l=e._scene,c=l.camera,h=l.canvas,d=c.constrainedAxis;o(a)&&(c.constrainedAxis=a);var m=t.magnitude(c.position),p=e._rotateFactor*(m-e._rotateRateRangeAdjustment);p>e._maximumRotateRate&&(p=e._maximumRotateRate),p<e._minimumRotateRate&&(p=e._minimumRotateRate);var f=(i.startPosition.x-i.endPosition.x)/h.clientWidth,g=(i.startPosition.y-i.endPosition.y)/h.clientHeight;f=Math.min(f,e.maximumMovementRatio),g=Math.min(g,e.maximumMovementRatio);var v=p*f*Math.PI*2,_=p*g*Math.PI;s||c.rotateRight(v),u||c.rotateUp(_),c.constrainedAxis=d}function W(r,i,n,a){var s=r._scene,u=s.camera,l=e.clone(n.startPosition,at),c=e.clone(n.endPosition,st),h=u.pickEllipsoid(l,a,et),m=u.pickEllipsoid(c,a,tt);if(!o(h)||!o(m))return r._rotating=!0,void H(r,i,n);if(h=u.worldToCameraCoordinates(h,h),m=u.worldToCameraCoordinates(m,m),o(u.constrainedAxis)){var p=u.constrainedAxis,f=t.mostOrthogonalAxis(p,rt);t.cross(f,p,f),t.normalize(f,f);var g=t.cross(p,f,it),v=t.magnitude(h),_=t.dot(p,h),y=Math.acos(_/v),w=t.multiplyByScalar(p,_,nt);t.subtract(h,w,w),t.normalize(w,w);var C=t.magnitude(m),E=t.dot(p,m),S=Math.acos(E/C),b=t.multiplyByScalar(p,E,ot);t.subtract(m,b,b),t.normalize(b,b);var T=Math.acos(t.dot(w,f));t.dot(w,g)<0&&(T=d.TWO_PI-T);var x=Math.acos(t.dot(b,f));t.dot(b,g)<0&&(x=d.TWO_PI-x);var P,A=T-x;P=t.equalsEpsilon(p,u.position,d.EPSILON2)?u.right:t.cross(p,u.position,rt);var I,D=t.cross(p,P,rt),M=t.dot(D,t.subtract(h,p,it)),R=t.dot(D,t.subtract(m,p,it));I=M>0&&R>0?S-y:M>0&&0>=R?t.dot(u.position,p)>0?-y-S:y+S:y-S,u.rotateRight(A),u.rotateUp(I)}else{t.normalize(h,h),t.normalize(m,m);var O=t.dot(h,m),N=t.cross(h,m,rt);if(1>O&&!t.equalsEpsilon(N,t.ZERO,d.EPSILON14)){var L=Math.acos(O);u.rotate(N,L)}}}function j(e,r,i){o(i.distance)&&(i=i.distance);var n=e._ellipsoid,a=e._scene,s=a.camera,u=a.canvas,l=Ue;l.x=u.clientWidth/2,l.y=u.clientHeight/2;var c,h=s.getPickRay(l,qe),d=n.cartesianToCartographic(s.position,lt).height;d<e._minimumPickingTerrainHeight&&(c=L(e,l,Ge));var m;m=o(c)?t.distance(h.origin,c):d;var p=t.normalize(s.position,ut);I(e,r,i,e._zoomFactor,m,t.dot(p,s.direction))}function Y(t,r,i){var n=t._scene,a=n.camera;if(p.equals(a.transform,p.IDENTITY)){if(o(i.angleAndHeight)&&(i=i.angleAndHeight),e.equals(r,t._tiltCenterMousePosition)||(t._tiltOnEllipsoid=!1,t._looking=!1),t._looking){var s=t._ellipsoid.geodeticSurfaceNormal(a.position,Ct);return void K(t,r,i,s)}var u=t._ellipsoid,l=u.cartesianToCartographic(a.position,wt);t._tiltOnEllipsoid||l.height>t._minimumCollisionTerrainHeight?(t._tiltOnEllipsoid=!0,X(t,r,i)):Z(t,r,i)}}function X(r,i,n){var a=r._ellipsoid,s=r._scene,c=s.camera,h=.25*r.minimumZoomDistance,m=a.cartesianToCartographic(c.positionWC,Et).height;if(!(m-h-1<d.EPSILON3&&n.endPosition.y-n.startPosition.y<0)){var f=s.canvas,g=ct;g.x=f.clientWidth/2,g.y=f.clientHeight/2;var y,w=c.getPickRay(g,ht),C=l.rayEllipsoid(w,a);if(o(C))y=v.getPoint(w,C.start,dt);else{if(!(m>r._minimumTrackBallHeight)){r._looking=!0;var E=r._ellipsoid.geodeticSurfaceNormal(c.position,Ct);return K(r,i,n,E),void e.clone(i,r._tiltCenterMousePosition)}var S=l.grazingAltitudeLocation(w,a);if(!o(S))return;var b=a.cartesianToCartographic(S,wt);b.height=0,y=a.cartographicToCartesian(b,dt)}var T=_.eastNorthUpToFixedFrame(y,a,pt),x=r._globe,P=r._ellipsoid;r._globe=void 0,r._ellipsoid=u.UNIT_SPHERE,r._rotateFactor=1,r._rotateRateRangeAdjustment=1;var A=p.clone(c.transform,vt);c._setTransform(T),H(r,i,n,t.UNIT_Z),c._setTransform(A),r._globe=x,r._ellipsoid=P;var I=P.maximumRadius;r._rotateFactor=1/I,r._rotateRateRangeAdjustment=I}}function Z(r,i,n){var a,s,c,h=r._ellipsoid,f=r._scene,y=f.camera;if(e.equals(i,r._tiltCenterMousePosition))a=t.clone(r._tiltCenter,dt);else{ -if(a=L(r,i,dt),!o(a)){if(s=y.getPickRay(i,ht),c=l.rayEllipsoid(s,h),!o(c)){var w=h.cartesianToCartographic(y.position,wt);if(w.height<=r._minimumTrackBallHeight){r._looking=!0;var C=r._ellipsoid.geodeticSurfaceNormal(y.position,Ct);K(r,i,n,C),e.clone(i,r._tiltCenterMousePosition)}return}a=v.getPoint(s,c.start,dt)}e.clone(i,r._tiltCenterMousePosition),t.clone(a,r._tiltCenter)}var E=f.canvas,S=ct;S.x=E.clientWidth/2,S.y=r._tiltCenterMousePosition.y,s=y.getPickRay(S,ht);var b=t.magnitude(a),T=t.fromElements(b,b,b,Qe),x=u.fromCartesian3(T,Je);if(c=l.rayEllipsoid(s,x),o(c)){var P=t.magnitude(s.origin)>b?c.start:c.stop,A=v.getPoint(s,P,mt),I=_.eastNorthUpToFixedFrame(a,h,pt),D=_.eastNorthUpToFixedFrame(A,x,ft),M=r._globe,R=r._ellipsoid;r._globe=void 0,r._ellipsoid=u.UNIT_SPHERE,r._rotateFactor=1,r._rotateRateRangeAdjustment=1;var O=t.UNIT_Z,N=p.clone(y.transform,vt);y._setTransform(I);var F=t.cross(A,y.positionWC,gt),B=t.dot(y.rightWC,F);if(H(r,i,n,O,!1,!0),y._setTransform(D),0>B){n.startPosition.y>n.endPosition.y&&(O=void 0);var z=y.constrainedAxis;y.constrainedAxis=void 0,H(r,i,n,O,!0,!1),y.constrainedAxis=z}else H(r,i,n,O,!0,!1);if(o(y.constrainedAxis)){var V=t.cross(y.direction,y.constrainedAxis,gt);t.equalsEpsilon(V,t.ZERO,d.EPSILON6)||(t.dot(V,y.right)<0&&t.negate(V,V),t.cross(V,y.direction,y.up),t.cross(y.direction,y.up,y.right),t.normalize(y.up,y.up),t.normalize(y.right,y.right))}y._setTransform(N),r._globe=M,r._ellipsoid=R;var k=R.maximumRadius;r._rotateFactor=1/k,r._rotateRateRangeAdjustment=k;var U=t.clone(y.positionWC,gt);if(J(r),!t.equals(y.positionWC,U)){y._setTransform(D),y.worldToCameraCoordinatesPoint(U,U);var q=t.magnitudeSquared(U);t.magnitudeSquared(y.position)>q&&(t.normalize(y.position,y.position),t.multiplyByScalar(y.position,Math.sqrt(q),y.position));var G=t.angleBetween(U,y.position),W=t.cross(U,y.position,U);t.normalize(W,W);var j=g.fromAxisAngle(W,G,_t),Y=m.fromQuaternion(j,yt);m.multiplyByVector(Y,y.direction,y.direction),m.multiplyByVector(Y,y.up,y.up),t.cross(y.direction,y.up,y.right),t.cross(y.right,y.direction,y.up),y._setTransform(N)}}}function K(e,r,i,a){var s=e._scene,u=s.camera,l=St;l.x=i.startPosition.x,l.y=0;var c=bt;c.x=i.endPosition.x,c.y=0;var h=u.getPickRay(l,Tt).direction,m=u.getPickRay(c,xt).direction,p=0,f=t.dot(h,m);1>f&&(p=Math.acos(f)),p=i.startPosition.x>i.endPosition.x?-p:p;var g=e._horizontalRotationAxis;if(o(a)?u.look(a,-p):o(g)?u.look(g,-p):u.lookLeft(p),l.x=0,l.y=i.startPosition.y,c.x=0,c.y=i.endPosition.y,h=u.getPickRay(l,Tt).direction,m=u.getPickRay(c,xt).direction,p=0,f=t.dot(h,m),1>f&&(p=Math.acos(f)),p=i.startPosition.y>i.endPosition.y?-p:p,a=n(a,g),o(a)){var v=u.direction,_=t.negate(a,Pt),y=t.equalsEpsilon(v,a,d.EPSILON2),w=t.equalsEpsilon(v,_,d.EPSILON2);if(y||w)(y&&0>p||w&&p>0)&&u.look(u.right,-p);else{f=t.dot(v,a);var C=d.acosClamped(f);p>0&&p>C&&(p=C-d.EPSILON4),f=t.dot(v,_),C=d.acosClamped(f),0>p&&-p>C&&(p=-C+d.EPSILON4);var E=t.cross(a,v,At);u.look(E,p)}}else u.lookUp(p)}function Q(e){A(e,e.enableRotate,e.rotateEventTypes,G,e.inertiaSpin,"_lastInertiaSpinMovement"),A(e,e.enableZoom,e.zoomEventTypes,j,e.inertiaZoom,"_lastInertiaZoomMovement"),A(e,e.enableTilt,e.tiltEventTypes,Y,e.inertiaSpin,"_lastInertiaTiltMovement"),A(e,e.enableLook,e.lookEventTypes,K)}function J(e){if(e.enableCollisionDetection){var r=e._scene,i=r.mode,n=r.globe;if(o(n)&&i!==C.SCENE2D&&i!==C.MORPHING){var a,s,u=r.camera,l=n.ellipsoid,c=r.mapProjection;p.equals(u.transform,p.IDENTITY)||(a=p.clone(u.transform),s=t.magnitude(u.position),u._setTransform(p.IDENTITY));var h=It;i===C.SCENE3D?l.cartesianToCartographic(u.position,h):c.unproject(u.position,h);var d=!1;if(h.height<e._minimumCollisionTerrainHeight){var m=n.getHeight(h);o(m)&&(m+=e.minimumZoomDistance,h.height<m&&(h.height=m,i===C.SCENE3D?l.cartographicToCartesian(h,u.position):c.project(h,u.position),d=!0))}o(a)&&(u._setTransform(a),d&&(t.normalize(u.position,u.position),t.negate(u.position,u.direction),t.multiplyByScalar(u.position,Math.max(s,e.minimumZoomDistance),u.position),t.normalize(u.direction,u.direction),t.cross(u.direction,u.up,u.right),t.cross(u.right,u.direction,u.up)))}}}var $=.4,ee=[],te=new v,re=new t,ie=new e,ne=new t,oe=new e,ae=new t,se=new t,ue=new t,le=new t,ce=new t,he=new v,de=new v,me=new t,pe=new e,fe=new e,ge=new v,ve=new t,_e=new t,ye=new v,we=new v,Ce=new t,Ee=new t,Se=new t,be=new t,Te=new f(t.ZERO,0),xe=new e,Pe=new e,Ae=new e,Ie=new v,De=new t,Me=new t,Re=new p,Oe=new p,Ne=new t,Le=new f(t.ZERO,0),Fe=new t,Be=new i,ze=new p,Ve=new g,ke=new m,Ue=new e,qe=new v,Ge=new t,He=new v,We=new f(t.ZERO,0),je=new t,Ye=new t,Xe=new t,Ze=new i,Ke=new t,Qe=new t,Je=new u,$e=new t,et=r.clone(r.UNIT_W),tt=r.clone(r.UNIT_W),rt=new t,it=new t,nt=new t,ot=new t,at=new e,st=new e,ut=new t,lt=new i,ct=new e,ht=new v,dt=new t,mt=new t,pt=new p,ft=new p,gt=new t,vt=new p,_t=new g,yt=new m,wt=new i,Ct=new t,Et=new i,St=new e,bt=new e,Tt=new v,xt=new v,Pt=new t,At=new t,It=new i;return b.prototype.update=function(){p.equals(this._scene.camera.transform,p.IDENTITY)?(this._globe=this._scene.globe,this._ellipsoid=o(this._globe)?this._globe.ellipsoid:this._scene.mapProjection.ellipsoid):(this._globe=void 0,this._ellipsoid=u.UNIT_SPHERE),this._minimumCollisionTerrainHeight=this.minimumCollisionTerrainHeight*this._scene.terrainExaggeration,this._minimumPickingTerrainHeight=this.minimumPickingTerrainHeight*this._scene.terrainExaggeration,this._minimumTrackBallHeight=this.minimumTrackBallHeight*this._scene.terrainExaggeration;var e=this._ellipsoid.maximumRadius;this._rotateFactor=1/e,this._rotateRateRangeAdjustment=e;var r=this._scene,i=r.mode;i===C.SCENE2D?N(this):i===C.COLUMBUS_VIEW?(this._horizontalRotationAxis=t.UNIT_Z,U(this)):i===C.SCENE3D&&(this._horizontalRotationAxis=void 0,Q(this)),J(this),this._aggregator.reset()},b.prototype.isDestroyed=function(){return!1},b.prototype.destroy=function(){return this._tweens.removeAll(),this._aggregator=this._aggregator&&this._aggregator.destroy(),a(this)},b}),r("Shaders/PostProcessFilters/AdditiveBlend",[],function(){"use strict";return"uniform sampler2D u_texture0;\nuniform sampler2D u_texture1;\nuniform vec2 u_center;\nuniform float u_radius;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\nvec4 color0 = texture2D(u_texture0, v_textureCoordinates);\nvec4 color1 = texture2D(u_texture1, v_textureCoordinates);\nfloat x = length(gl_FragCoord.xy - u_center) / u_radius;\nfloat t = smoothstep(0.5, 0.8, x);\ngl_FragColor = mix(color0 + color1, color0, t);\n}\n"}),r("Shaders/PostProcessFilters/BrightPass",[],function(){"use strict";return"uniform sampler2D u_texture;\nuniform float u_avgLuminance;\nuniform float u_threshold;\nuniform float u_offset;\nvarying vec2 v_textureCoordinates;\nfloat key(float avg)\n{\nfloat guess = 1.5 - (1.5 / (avg * 0.1 + 1.0));\nreturn max(0.0, guess) + 0.1;\n}\nvoid main()\n{\nvec4 color = texture2D(u_texture, v_textureCoordinates);\nvec3 xyz = czm_RGBToXYZ(color.rgb);\nfloat luminance = xyz.r;\nfloat scaledLum = key(u_avgLuminance) * luminance / u_avgLuminance;\nfloat brightLum = max(scaledLum - u_threshold, 0.0);\nfloat brightness = brightLum / (u_offset + brightLum);\nxyz.r = brightness;\ngl_FragColor = vec4(czm_XYZToRGB(xyz), 1.0);\n}\n"}),r("Shaders/PostProcessFilters/GaussianBlur1D",[],function(){"use strict";return"#define SAMPLES 8\nuniform float delta;\nuniform float sigma;\nuniform float direction;\nuniform sampler2D u_texture;\nuniform vec2 u_step;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\nvec2 st = v_textureCoordinates;\nvec2 dir = vec2(1.0 - direction, direction);\nvec3 g;\ng.x = 1.0 / (sqrt(czm_twoPi) * sigma);\ng.y = exp((-0.5 * delta * delta) / (sigma * sigma));\ng.z = g.y * g.y;\nvec4 result = texture2D(u_texture, st) * g.x;\nfor (int i = 1; i < SAMPLES; ++i)\n{\ng.xy *= g.yz;\nvec2 offset = float(i) * dir * u_step;\nresult += texture2D(u_texture, st - offset) * g.x;\nresult += texture2D(u_texture, st + offset) * g.x;\n}\ngl_FragColor = result;\n}\n"}),r("Scene/SunPostProcess",["../Core/BoundingRectangle","../Core/Cartesian2","../Core/Cartesian4","../Core/Color","../Core/defaultValue","../Core/defined","../Core/destroyObject","../Core/Math","../Core/Matrix4","../Core/PixelFormat","../Core/Transforms","../Renderer/ClearCommand","../Renderer/Framebuffer","../Renderer/PassState","../Renderer/PixelDatatype","../Renderer/Renderbuffer","../Renderer/RenderbufferFormat","../Renderer/RenderState","../Renderer/Texture","../Shaders/PostProcessFilters/AdditiveBlend","../Shaders/PostProcessFilters/BrightPass","../Shaders/PostProcessFilters/GaussianBlur1D","../Shaders/PostProcessFilters/PassThrough"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E){"use strict";function S(){this._fbo=void 0,this._downSampleFBO1=void 0,this._downSampleFBO2=void 0,this._clearFBO1Command=void 0,this._clearFBO2Command=void 0,this._downSampleCommand=void 0,this._brightPassCommand=void 0,this._blurXCommand=void 0,this._blurYCommand=void 0,this._blendCommand=void 0,this._fullScreenCommand=void 0,this._downSamplePassState=new m,this._downSamplePassState.scissorTest={enable:!0,rectangle:new e},this._upSamplePassState=new m,this._upSamplePassState.scissorTest={enabled:!0,rectangle:new e},this._uCenter=new t,this._uRadius=void 0,this._blurStep=new t}S.prototype.clear=function(e,t){var r=this._clearFBO1Command;i.clone(n(t,i.BLACK),r.color),r.execute(e),r=this._clearFBO2Command,i.clone(n(t,i.BLACK),r.color),r.execute(e)},S.prototype.execute=function(e,t){this._downSampleCommand.execute(e,this._downSamplePassState),this._brightPassCommand.execute(e,this._downSamplePassState),this._blurXCommand.execute(e,this._downSamplePassState),this._blurYCommand.execute(e,this._downSamplePassState),this._fullScreenCommand.framebuffer=t,this._blendCommand.framebuffer=t,this._fullScreenCommand.execute(e),this._blendCommand.execute(e,this._upSamplePassState)};var b=new e,T=new e,x=new r,P=new t,A=new t,I=new u;return S.prototype.update=function(e){var r=e.context,n=e.viewport,a=r.drawingBufferWidth,m=r.drawingBufferHeight,S=this;if(!o(this._downSampleCommand)){this._clearFBO1Command=new h({color:new i}),this._clearFBO2Command=new h({color:new i});var D={};this._downSampleCommand=r.createViewportQuadCommand(E,{uniformMap:D,owner:this}),D={u_avgLuminance:function(){return.5},u_threshold:function(){return.25},u_offset:function(){return.1}},this._brightPassCommand=r.createViewportQuadCommand(w,{uniformMap:D,owner:this});var M=1,R=2;D={delta:function(){return M},sigma:function(){return R},direction:function(){return 0}},this._blurXCommand=r.createViewportQuadCommand(C,{uniformMap:D,owner:this}),D={delta:function(){return M},sigma:function(){return R},direction:function(){return 1}},this._blurYCommand=r.createViewportQuadCommand(C,{uniformMap:D,owner:this}),D={u_center:function(){return S._uCenter},u_radius:function(){return S._uRadius}},this._blendCommand=r.createViewportQuadCommand(y,{uniformMap:D,owner:this}),D={},this._fullScreenCommand=r.createViewportQuadCommand(E,{uniformMap:D,owner:this})}var O=Math.pow(2,Math.ceil(Math.log(a)/Math.log(2))-2),N=Math.pow(2,Math.ceil(Math.log(m)/Math.log(2))-2),L=Math.max(O,N),F=T;F.width=L,F.height=L;var B=this._fbo,z=o(B)&&B.getColorTexture(0)||void 0;if(!o(z)||z.width!==a||z.height!==m){B=B&&B.destroy(),this._downSampleFBO1=this._downSampleFBO1&&this._downSampleFBO1.destroy(),this._downSampleFBO2=this._downSampleFBO2&&this._downSampleFBO2.destroy(),this._blurStep.x=this._blurStep.y=1/L;var V=[new _({context:r,width:a,height:m})];B=r.depthTexture?this._fbo=new d({context:r,colorTextures:V,depthTexture:new _({context:r,width:a,height:m,pixelFormat:l.DEPTH_COMPONENT,pixelDatatype:p.UNSIGNED_SHORT})}):this._fbo=new d({context:r,colorTextures:V,depthRenderbuffer:new f({context:r,format:g.DEPTH_COMPONENT16})}),this._downSampleFBO1=new d({context:r,colorTextures:[new _({context:r,width:L,height:L})]}),this._downSampleFBO2=new d({context:r,colorTextures:[new _({context:r,width:L,height:L})]}),this._clearFBO1Command.framebuffer=this._downSampleFBO1,this._clearFBO2Command.framebuffer=this._downSampleFBO2,this._downSampleCommand.framebuffer=this._downSampleFBO1,this._brightPassCommand.framebuffer=this._downSampleFBO2,this._blurXCommand.framebuffer=this._downSampleFBO1,this._blurYCommand.framebuffer=this._downSampleFBO2;var k=v.fromCache({viewport:F});this._downSampleCommand.uniformMap.u_texture=function(){return B.getColorTexture(0)},this._downSampleCommand.renderState=k,this._brightPassCommand.uniformMap.u_texture=function(){return S._downSampleFBO1.getColorTexture(0)},this._brightPassCommand.renderState=k,this._blurXCommand.uniformMap.u_texture=function(){return S._downSampleFBO2.getColorTexture(0)},this._blurXCommand.uniformMap.u_step=function(){return S._blurStep},this._blurXCommand.renderState=k,this._blurYCommand.uniformMap.u_texture=function(){return S._downSampleFBO1.getColorTexture(0)},this._blurYCommand.uniformMap.u_step=function(){return S._blurStep},this._blurYCommand.renderState=k;var U=b;U.width=a,U.height=m;var q=v.fromCache({viewport:U});this._blendCommand.uniformMap.u_texture0=function(){return B.getColorTexture(0)},this._blendCommand.uniformMap.u_texture1=function(){return S._downSampleFBO2.getColorTexture(0)},this._blendCommand.renderState=q,this._fullScreenCommand.uniformMap.u_texture=function(){return B.getColorTexture(0)},this._fullScreenCommand.renderState=q}var G=r.uniformState,H=G.sunPositionWC,W=G.view,j=G.viewProjection,Y=G.projection,X=u.computeViewportTransformation(n,0,1,I),Z=u.multiplyByPoint(W,H,x),K=c.pointToGLWindowCoordinates(j,X,H,P);Z.x+=s.SOLAR_RADIUS;var Q=c.pointToGLWindowCoordinates(Y,X,Z,Z),J=30*t.magnitude(t.subtract(Q,K,Q))*2,$=A;$.x=J,$.y=J;var ee=this._upSamplePassState.scissorTest.rectangle;return ee.x=Math.max(K.x-.5*$.x,0),ee.y=Math.max(K.y-.5*$.y,0),ee.width=Math.min($.x,a),ee.height=Math.min($.y,m),this._uCenter=t.clone(K,this._uCenter),this._uRadius=.5*Math.max($.x,$.y),X=u.computeViewportTransformation(F,0,1,I),K=c.pointToGLWindowCoordinates(j,X,H,P),$.x*=O/a,$.y*=N/m,ee=this._downSamplePassState.scissorTest.rectangle,ee.x=Math.max(K.x-.5*$.x,0),ee.y=Math.max(K.y-.5*$.y,0),ee.width=Math.min($.x,a),ee.height=Math.min($.y,m),this._downSamplePassState.context=r,this._upSamplePassState.context=r,this._fbo},S.prototype.isDestroyed=function(){return!1},S.prototype.destroy=function(){return this._fbo=this._fbo&&this._fbo.destroy(),this._downSampleFBO1=this._downSampleFBO1&&this._downSampleFBO1.destroy(),this._downSampleFBO2=this._downSampleFBO2&&this._downSampleFBO2.destroy(),this._downSampleCommand=this._downSampleCommand&&this._downSampleCommand.shaderProgram&&this._downSampleCommand.shaderProgram.destroy(),this._brightPassCommand=this._brightPassCommand&&this._brightPassCommand.shaderProgram&&this._brightPassCommand.shaderProgram.destroy(),this._blurXCommand=this._blurXCommand&&this._blurXCommand.shaderProgram&&this._blurXCommand.shaderProgram.destroy(),this._blurYCommand=this._blurYCommand&&this._blurYCommand.shaderProgram&&this._blurYCommand.shaderProgram.destroy(),this._blendCommand=this._blendCommand&&this._blendCommand.shaderProgram&&this._blendCommand.shaderProgram.destroy(),this._fullScreenCommand=this._fullScreenCommand&&this._fullScreenCommand.shaderProgram&&this._fullScreenCommand.shaderProgram.destroy(),a(this)},S}),r("Scene/Scene",["../Core/BoundingRectangle","../Core/BoundingSphere","../Core/BoxGeometry","../Core/Cartesian2","../Core/Cartesian3","../Core/Cartesian4","../Core/Color","../Core/ColorGeometryInstanceAttribute","../Core/createGuid","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/DeveloperError","../Core/EllipsoidGeometry","../Core/Event","../Core/GeographicProjection","../Core/GeometryInstance","../Core/GeometryPipeline","../Core/getTimestamp","../Core/Intersect","../Core/Interval","../Core/JulianDate","../Core/Math","../Core/Matrix4","../Core/mergeSort","../Core/Occluder","../Core/ShowGeometryInstanceAttribute","../Renderer/ClearCommand","../Renderer/ComputeEngine","../Renderer/Context","../Renderer/ContextLimits","../Renderer/PassState","../Renderer/ShaderProgram","../Renderer/ShaderSource","./Camera","./CreditDisplay","./CullingVolume","./DepthPlane","./Fog","./FrameState","./FrustumCommands","./FXAA","./GlobeDepth","./OIT","./OrthographicFrustum","./Pass","./PerformanceDisplay","./PerInstanceColorAppearance","./PerspectiveFrustum","./PerspectiveOffCenterFrustum","./PickDepth","./Primitive","./PrimitiveCollection","./SceneMode","./SceneTransforms","./SceneTransitioner","./ScreenSpaceCameraController","./SunPostProcess","./TweenCollection"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I,D,M,R,O,N,L,F,B,z,V,k,U,q,G,H,W,j,Y,X,Z,K,Q,J,$,ee,te,re,ie,ne,oe){"use strict";function ae(t){t=l(t,l.EMPTY_OBJECT);var r=t.canvas,i=t.contextOptions,n=t.creditContainer;if(!c(r))throw new m("options and options.canvas are required.");var o=new D(r,i);c(n)||(n=document.createElement("div"),n.style.position="absolute",n.style.bottom="0",n.style["text-shadow"]="0px 0px 2px #000000",n.style.color="#ffffff",n.style["font-size"]="10px",n.style["padding-right"]="5px",r.parentNode.appendChild(n)),this._id=u(),this._frameState=new k(o,new F(n)),this._frameState.scene3DOnly=l(t.scene3DOnly,!1);var s=new R(o);s.viewport=new e,s.viewport.x=0,s.viewport.y=0,s.viewport.width=o.drawingBufferWidth,s.viewport.height=o.drawingBufferHeight,this._passState=s,this._canvas=r,this._context=o,this._computeEngine=new I(o),this._globe=void 0,this._primitives=new $,this._groundPrimitives=new $,this._tweens=new oe,this._shaderFrameCount=0,this._sunPostProcess=void 0,this._computeCommandList=[],this._frustumCommandsList=[],this._overlayCommandList=[],this._pickFramebuffer=void 0,this._useOIT=l(t.orderIndependentTranslucency,!0),this._executeOITFunction=void 0;var h;o.depthTexture&&(h=new G);var d;this._useOIT&&c(h)&&(d=new H(o)),this._globeDepth=h,this._depthPlane=new z,this._oit=d,this._fxaa=new q,this._clearColorCommand=new A({color:new a,stencil:0,owner:this}),this._depthClearCommand=new A({depth:1,owner:this}),this._pickDepths=[],this._debugGlobeDepths=[],this._transitioner=new re(this),this._renderError=new f,this._preRender=new f,this._postRender=new f,this._cameraStartFired=!1,this._cameraMovedTime=void 0,this.rethrowRenderErrors=!1,this.completeMorphOnUserInput=!0,this.morphStart=new f,this.morphComplete=new f,this.skyBox=void 0,this.skyAtmosphere=void 0,this.sun=void 0,this.sunBloom=!0,this._sunBloom=void 0,this.moon=void 0,this.backgroundColor=a.clone(a.BLACK),this._mode=ee.SCENE3D,this._mapProjection=c(t.mapProjection)?t.mapProjection:new g,this._transitioner=new re(this,this._mapProjection.ellipsoid),this.morphTime=1,this.farToNearRatio=1e3,this.debugCommandFilter=void 0,this.debugShowCommands=!1,this.debugShowFrustums=!1,this._debugFrustumStatistics=void 0,this.debugShowFramesPerSecond=!1,this.debugShowGlobeDepth=!1,this.debugShowDepthFrustum=1,this.fxaa=!0,this.cameraEventWaitTime=500,this.copyGlobeDepth=!1,this.fog=new V,this._terrainExaggeration=l(t.terrainExaggeration,1),this._performanceDisplay=void 0,this._debugVolume=void 0;var p=new L(this);this._camera=p,this._cameraClone=L.clone(p),this._screenSpaceCameraController=new ie(this),this._environmentState={skyBoxCommand:void 0,skyAtmosphereCommand:void 0,sunDrawCommand:void 0,sunComputeCommand:void 0,moonCommand:void 0,isSunVisible:!1,isMoonVisible:!1,isSkyAtmosphereVisible:!1,clearGlobeDepth:!1,useDepthPlane:!1,originalFramebuffer:void 0,useGlobeDepthFramebuffer:!1,useOIT:!1,useFXAA:!1};var v=p.frustum.near,_=p.frustum.far,y=Math.ceil(Math.log(_/v)/Math.log(this.farToNearRatio));de(v,_,this.farToNearRatio,y,this._frustumCommandsList),he(this,0,E.now()),this.initializeFrame()}function se(e,t){var r=Math.max(Math.abs(e.x),Math.abs(t.x)),i=Math.max(Math.abs(e.y),Math.abs(t.y)),n=Math.max(Math.abs(e.z),Math.abs(t.z));return Math.max(Math.max(r,i),n)}function ue(e,t,r){var i=1/Math.max(1,se(e.position,t.position));return n.multiplyByScalar(e.position,i,ze),n.multiplyByScalar(t.position,i,Ve),n.equalsEpsilon(ze,Ve,r)&&n.equalsEpsilon(e.direction,t.direction,r)&&n.equalsEpsilon(e.up,t.up,r)&&n.equalsEpsilon(e.right,t.right,r)&&b.equalsEpsilon(e.transform,t.transform,r)}function le(e){var t=e.globe;if(e._mode===ee.SCENE3D&&c(t)){var r=t.ellipsoid;return ke.radius=r.minimumRadius,Be=x.fromBoundingSphere(ke,e._camera.positionWC,Be)}}function ce(e){e.render=!1,e.pick=!1}function he(e,t,r){var i=e._camera,n=e._frameState;n.commandList.length=0,n.mode=e._mode,n.morphTime=e.morphTime,n.mapProjection=e.mapProjection,n.frameNumber=t,n.time=E.clone(r,n.time),n.camera=i,n.cullingVolume=i.frustum.computeCullingVolume(i.positionWC,i.directionWC,i.upWC),n.occluder=le(e),n.terrainExaggeration=e._terrainExaggeration,ce(n.passes)}function de(e,t,r,i,n){n.length=i;for(var o=0;i>o;++o){var a=Math.max(e,Math.pow(r,o)*e),s=Math.min(t,r*a),u=n[o];c(u)?(u.near=a,u.far=s):u=n[o]=new U(a,s)}}function me(e,t,r){e.debugShowFrustums&&(t.debugOverlappingFrustums=0);for(var i=e._frustumCommandsList,n=i.length,o=0;n>o;++o){var a=i[o],s=a.near,u=a.far;if(!(r.start>u)){if(r.stop<s)break;var l=t instanceof A?j.OPAQUE:t.pass,h=a.indices[l]++;if(a.commands[l][h]=t,e.debugShowFrustums&&(t.debugOverlappingFrustums|=1<<o),t.executeInClosestFrustum)break}}if(e.debugShowFrustums){var d=e._debugFrustumStatistics.commandsInFrustums;d[t.debugOverlappingFrustums]=c(d[t.debugOverlappingFrustums])?d[t.debugOverlappingFrustums]+1:1,++e._debugFrustumStatistics.totalCommands}}function pe(e,t,r){return c(e)&&(!c(e.boundingVolume)||!e.cull||t.computeVisibility(e.boundingVolume)!==w.OUTSIDE&&(!c(r)||!e.boundingVolume.isOccluded(r)))}function fe(e){var t=e._frameState,r=t.camera,i=r.directionWC,n=r.positionWC,o=e._computeCommandList,a=e._overlayCommandList,s=t.commandList;e.debugShowFrustums&&(e._debugFrustumStatistics={totalCommands:0,commandsInFrustums:{}});for(var u=e._frustumCommandsList,l=u.length,h=j.NUMBER_OF_PASSES,d=0;l>d;++d)for(var m=0;h>m;++m)u[d].indices[m]=0;o.length=0,a.length=0;for(var p=Number.MAX_VALUE,f=Number.MIN_VALUE,g=!1,v=t.mode===ee.SCENE3D?t.occluder:void 0,_=t.cullingVolume,y=Ue.planes,w=0;5>w;++w)y[w]=_.planes[w];_=Ue;var C=e._environmentState;C.isSkyAtmosphereVisible=c(C.skyAtmosphereCommand)&&c(e.globe)&&e.globe._surface._tilesToRender.length>0,C.isSunVisible=pe(C.sunDrawCommand,_,v),C.isMoonVisible=pe(C.moonCommand,_,v);for(var E=s.length,S=0;E>S;++S){var b=s[S],T=b.pass;if(T===j.COMPUTE)o.push(b);else if(T===j.OVERLAY)a.push(b);else{var x=b.boundingVolume;if(c(x)){if(!pe(b,_,v))continue;qe=x.computePlaneDistances(n,i,qe),p=Math.min(p,qe.start),f=Math.max(f,qe.stop)}else qe.start=r.frustum.near,qe.stop=r.frustum.far,g=!(b instanceof A);me(e,b,qe)}}g?(p=r.frustum.near,f=r.frustum.far):(p=Math.min(Math.max(p,r.frustum.near),r.frustum.far),f=Math.max(Math.min(f,r.frustum.far),p));var P=e.farToNearRatio,I=Math.ceil(Math.log(f/p)/Math.log(P));p!==Number.MAX_VALUE&&(I!==l||0!==u.length&&(p<u[0].near||f>u[l-1].far))&&(de(p,f,P,I,u),fe(e))}function ge(e){var t={},r=e.vertexAttributes;for(var i in r)r.hasOwnProperty(i)&&(t[i]=r[i].index);return t}function ve(e,t,r){var i=t.context,n=l(r,e.shaderProgram),o=n.fragmentShaderSource.clone();o.sources=o.sources.map(function(e){return e=N.replaceMain(e,"czm_Debug_main")});var s="void main() \n{ \n czm_Debug_main(); \n";if(t.debugShowCommands){c(e._debugColor)||(e._debugColor=a.fromRandom());var u=e._debugColor;s+=" gl_FragColor.rgb *= vec3("+u.red+", "+u.green+", "+u.blue+"); \n"}if(t.debugShowFrustums){var h=1&e.debugOverlappingFrustums?"1.0":"0.0",d=2&e.debugOverlappingFrustums?"1.0":"0.0",m=4&e.debugOverlappingFrustums?"1.0":"0.0";s+=" gl_FragColor.rgb *= vec3("+h+", "+d+", "+m+"); \n"}s+="}",o.sources.push(s);var p=ge(n);return O.fromCache({context:i,vertexShaderSource:n.vertexShaderSource,fragmentShaderSource:o,attributeLocations:p})}function _e(e,t,r,i,n){if(c(e.shaderProgram)||c(n)){var o=ve(e,t,n);e.execute(t.context,r,i,o),o.destroy()}}function ye(e,t,i,o,a,u,l){if((!c(t.debugCommandFilter)||t.debugCommandFilter(e))&&(t.debugShowCommands||t.debugShowFrustums?_e(e,t,o,a,u):e.execute(i,o,a,u),e.debugShowBoundingVolume&&c(e.boundingVolume))){var h=t._frameState,d=e.boundingVolume;c(t._debugVolume)&&t._debugVolume.destroy();var m,f=n.clone(d.center);if(h.mode!==ee.SCENE3D){f=b.multiplyByPoint(Ge,f,f);var g=h.mapProjection,y=g.unproject(f);f=g.ellipsoid.cartographicToCartesian(y)}if(c(d.radius)){var w=d.radius;m=_.toWireframe(p.createGeometry(new p({radii:new n(w,w,w),vertexFormat:X.FLAT_VERTEX_FORMAT}))),t._debugVolume=new J({geometryInstances:new v({geometry:m,modelMatrix:b.multiplyByTranslation(b.IDENTITY,f,new b),attributes:{color:new s(1,0,0,1)}}),appearance:new X({flat:!0,translucent:!1}),asynchronous:!1})}else{var C=d.halfAxes;m=_.toWireframe(r.createGeometry(r.fromDimensions({dimensions:new n(2,2,2),vertexFormat:X.FLAT_VERTEX_FORMAT}))),t._debugVolume=new J({geometryInstances:new v({geometry:m,modelMatrix:b.fromRotationTranslation(C,f,new b),attributes:{color:new s(1,0,0,1)}}),appearance:new X({flat:!0,translucent:!1}),asynchronous:!1})}var E=h.commandList,S=h.commandList=[];t._debugVolume.update(h);var T;c(l)&&(T=o.framebuffer,o.framebuffer=l),S[0].execute(i,o),c(T)&&(o.framebuffer=T),h.commandList=E}}function we(e,t,r){return t.boundingVolume.distanceSquaredTo(r)-e.boundingVolume.distanceSquaredTo(r)}function Ce(e,t,r,i){var n=e.context;T(i,we,e._camera.positionWC);for(var o=i.length,a=0;o>a;++a)t(i[a],e,n,r)}function Ee(e,t){var r=e._debugGlobeDepths[t];return!c(r)&&e.context.depthTexture&&(r=new G,e._debugGlobeDepths[t]=r),r}function Se(e,t){var r=e._pickDepths[t];return c(r)||(r=new Q,e._pickDepths[t]=r),r}function be(e,t){var r,i=e._camera,n=e.context,o=n.uniformState;r=c(i.frustum.fov)?i.frustum.clone(He):c(i.frustum.infiniteProjectionMatrix)?i.frustum.clone(We):i.frustum.clone(je),r.near=i.frustum.near,r.far=i.frustum.far,o.updateFrustum(r);var a=e._environmentState,s=a.skyBoxCommand;if(c(s)&&ye(s,e,n,t),a.isSkyAtmosphereVisible&&ye(a.skyAtmosphereCommand,e,n,t),a.isSunVisible&&(a.sunDrawCommand.execute(n,t),e.sunBloom)){var u;u=a.useGlobeDepthFramebuffer?e._globeDepth.framebuffer:a.useFXAA?e._fxaa.getColorFramebuffer():a.originalFramebuffer,e._sunPostProcess.execute(n,u),t.framebuffer=u}a.isMoonVisible&&a.moonCommand.execute(n,t);var l;a.useOIT?(c(e._executeOITFunction)||(e._executeOITFunction=function(e,t,r,i){e._oit.executeCommands(e,t,r,i)}),l=e._executeOITFunction):l=Ce;for(var h,d=a.clearGlobeDepth,m=a.clearGlobeDepth,p=e._depthClearCommand,f=e._depthPlane,g=e._frustumCommandsList,v=g.length,_=0;v>_;++_){var y=v-_-1,w=g[y];r.near=0!==y?w.near*Fe:w.near,r.far=w.far;var C,E=e.debugShowGlobeDepth?Ee(e,y):e._globeDepth;e.debugShowGlobeDepth&&c(E)&&a.useGlobeDepthFramebuffer&&(C=t.framebuffer,t.framebuffer=E.framebuffer),o.updateFrustum(r),p.execute(n,t);var S=w.commands[j.GLOBE],b=w.indices[j.GLOBE];for(h=0;b>h;++h)ye(S[h],e,n,t);for(c(E)&&a.useGlobeDepthFramebuffer&&(e.copyGlobeDepth||e.debugShowGlobeDepth)&&(E.update(n),E.executeCopyDepth(n,t)),e.debugShowGlobeDepth&&c(E)&&a.useGlobeDepthFramebuffer&&(t.framebuffer=C),S=w.commands[j.GROUND],b=w.indices[j.GROUND],h=0;b>h;++h)ye(S[h],e,n,t);d&&(p.execute(n,t),m&&f.execute(n,t));for(var T=j.GROUND+1,x=j.TRANSLUCENT,P=T;x>P;++P)for(S=w.commands[P],b=w.indices[P],h=0;b>h;++h)ye(S[h],e,n,t);if(0!==y&&(r.near=w.near,o.updateFrustum(r)),S=w.commands[j.TRANSLUCENT],S.length=w.indices[j.TRANSLUCENT],l(e,ye,t,S),c(E)&&a.useGlobeDepthFramebuffer){var A=Se(e,y);A.update(n,E.framebuffer.depthStencilTexture),A.executeCopyDepth(n,t)}}}function Te(e){var t=e._environmentState.sunComputeCommand;c(t)&&t.execute(e._computeEngine);for(var r=e._computeCommandList,i=r.length,n=0;i>n;++n)r[n].execute(e._computeEngine)}function xe(e,t){for(var r=e.context,i=e._overlayCommandList,n=i.length,o=0;n>o;++o)i[o].execute(r,t)}function Pe(e){var t=e._frameState,r=e._environmentState,i=t.passes.render;r.skyBoxCommand=i&&c(e.skyBox)?e.skyBox.update(t):void 0,r.skyAtmosphereCommand=i&&c(e.skyAtmosphere)?e.skyAtmosphere.update(t):void 0;var n=i&&c(e.sun)?e.sun.update(e):void 0;r.sunDrawCommand=c(n)?n.drawCommand:void 0,r.sunComputeCommand=c(n)?n.computeCommand:void 0,r.moonCommand=i&&c(e.moon)?e.moon.update(t):void 0;var o=r.clearGlobeDepth=c(e.globe)&&(!e.globe.depthTestAgainstTerrain||e.mode===ee.SCENE2D),a=r.useDepthPlane=o&&e.mode===ee.SCENE3D;a&&e._depthPlane.update(t)}function Ae(e){var t=e._frameState;e._globe&&e._globe.update(t),e._groundPrimitives.update(t),e._primitives.update(t)}function Ie(e,t,r,i){var n=e._context,o=e._environmentState;o.originalFramebuffer=t.framebuffer,c(e.sun)&&e.sunBloom!==e._sunBloom?(e.sunBloom?e._sunPostProcess=new ne:c(e._sunPostProcess)&&(e._sunPostProcess=e._sunPostProcess.destroy()),e._sunBloom=e.sunBloom):!c(e.sun)&&c(e._sunPostProcess)&&(e._sunPostProcess=e._sunPostProcess.destroy(),e._sunBloom=!1);var s=e._clearColorCommand;a.clone(r,s.color),s.execute(n,t);var u=o.useGlobeDepthFramebuffer=!i&&c(e._globeDepth);u&&(e._globeDepth.update(n),e._globeDepth.clear(n,t,r));for(var l=!1,h=e._frustumCommandsList,d=h.length,m=0;d>m;++m)if(h[m].indices[j.TRANSLUCENT]>0){l=!0;break}var p=o.useOIT=!i&&l&&c(e._oit)&&e._oit.isSupported();p&&(e._oit.update(n,e._globeDepth.framebuffer),e._oit.clear(n,t,r),o.useOIT=e._oit.isSupported());var f=o.useFXAA=!i&&e.fxaa;f&&(e._fxaa.update(n),e._fxaa.clear(n,t,r)),o.isSunVisible&&e.sunBloom?t.framebuffer=e._sunPostProcess.update(t):u?t.framebuffer=e._globeDepth.framebuffer:f&&(t.framebuffer=e._fxaa.getColorFramebuffer()),c(t.framebuffer)&&s.execute(n,t)}function De(e,t){var r=e._context,i=e._environmentState,n=i.useGlobeDepthFramebuffer;if(e.debugShowGlobeDepth&&n){var o=Ee(e,e.debugShowDepthFrustum-1);o.executeDebugGlobeDepth(r,t)}if(e.debugShowPickDepth&&n){var a=Se(e,e.debugShowDepthFrustum-1);a.executeDebugPickDepth(r,t)}var s=i.useOIT,u=i.useFXAA;s&&(t.framebuffer=u?e._fxaa.getColorFramebuffer():void 0,e._oit.execute(r,t)),u&&(!s&&n&&(t.framebuffer=e._fxaa.getColorFramebuffer(),e._globeDepth.executeCopyColor(r,t)),t.framebuffer=i.originalFramebuffer,e._fxaa.execute(r,t)),s||u||!n||(t.framebuffer=i.originalFramebuffer,e._globeDepth.executeCopyColor(r,t))}function Me(e){for(var t=e.afterRender,r=0,i=t.length;i>r;++r)t[r]();t.length=0}function Re(e,t){c(t)||(t=E.now());var r=e._camera;ue(r,e._cameraClone,S.EPSILON6)?e._cameraStartFired&&y()-e._cameraMovedTime>e.cameraEventWaitTime&&(r.moveEnd.raiseEvent(),e._cameraStartFired=!1):(e._cameraStartFired||(r.moveStart.raiseEvent(),e._cameraStartFired=!0),e._cameraMovedTime=y(),L.clone(r,e._cameraClone)),e._preRender.raiseEvent(e,t);var i=e.context,n=i.uniformState,o=e._frameState,s=S.incrementWrap(o.frameNumber,15e6,1);he(e,s,t),o.passes.render=!0,o.creditDisplay.beginFrame(),e.fog.update(o),n.update(o),e._computeCommandList.length=0,e._overlayCommandList.length=0;var u=e._passState;if(u.framebuffer=void 0,u.blendingEnabled=void 0,u.scissorTest=void 0,u.viewport.x=0,u.viewport.y=0,u.viewport.width=i.drawingBufferWidth,u.viewport.height=i.drawingBufferHeight,Pe(e),Ae(e),fe(e),Ie(e,u,l(e.backgroundColor,a.BLACK)),Te(e),be(e,u),De(e,u),xe(e,u),o.creditDisplay.endFrame(),e.debugShowFramesPerSecond){if(!c(e._performanceDisplay)){var h=document.createElement("div");h.className="cesium-performanceDisplay-defaultContainer";var d=e._canvas.parentNode;d.appendChild(h);var m=new Y({container:h});e._performanceDisplay=m,e._performanceContainer=h}e._performanceDisplay.update()}else c(e._performanceDisplay)&&(e._performanceDisplay=e._performanceDisplay&&e._performanceDisplay.destroy(),e._performanceContainer.parentNode.removeChild(e._performanceContainer));i.endFrame(),Me(o),e._postRender.raiseEvent(e,t)}function Oe(e,t,r,i){var o=e._camera,a=o.frustum,s=e._passState.viewport,u=2*(t.x-s.x)/s.width-1;u*=.5*(a.right-a.left);var l=2*(s.height-t.y-s.y)/s.height-1;l*=.5*(a.top-a.bottom);var c=b.clone(o.transform,Qe); -o._setTransform(b.IDENTITY);var h=n.clone(o.position,Xe);n.multiplyByScalar(o.right,u,Ze),n.add(Ze,h,h),n.multiplyByScalar(o.up,l,Ze),n.add(Ze,h,h),o._setTransform(c),n.fromElements(h.z,h.x,h.y,h);var d=a.getPixelDimensions(s.width,s.height,1,Ke),m=Ye;return m.right=.5*d.x,m.left=-m.right,m.top=.5*d.y,m.bottom=-m.top,m.near=a.near,m.far=a.far,m.computeCullingVolume(h,o.directionWC,o.upWC)}function Ne(e,t,r,i){var n=e._camera,o=n.frustum,a=o.near,s=Math.tan(.5*o.fovy),u=o.aspectRatio*s,l=e._passState.viewport,c=2*(t.x-l.x)/l.width-1,h=2*(l.height-t.y-l.y)/l.height-1,d=c*a*u,m=h*a*s,p=o.getPixelDimensions(l.width,l.height,1,Ke),f=p.x*r*.5,g=p.y*i*.5,v=Je;return v.top=m+g,v.bottom=m-g,v.right=d+f,v.left=d-f,v.near=a,v.far=o.far,v.computeCullingVolume(n.positionWC,n.directionWC,n.upWC)}function Le(e,t,r,i){return e._mode===ee.SCENE2D?Oe(e,t,r,i):Ne(e,t,r,i)}var Fe=.99;h(ae.prototype,{canvas:{get:function(){return this._canvas}},drawingBufferHeight:{get:function(){return this._context.drawingBufferHeight}},drawingBufferWidth:{get:function(){return this._context.drawingBufferWidth}},maximumAliasedLineWidth:{get:function(){return M.maximumAliasedLineWidth}},maximumCubeMapSize:{get:function(){return M.maximumCubeMapSize}},pickPositionSupported:{get:function(){return this._context.depthTexture}},globe:{get:function(){return this._globe},set:function(e){this._globe=this._globe&&this._globe.destroy(),this._globe=e}},primitives:{get:function(){return this._primitives}},groundPrimitives:{get:function(){return this._groundPrimitives}},camera:{get:function(){return this._camera}},screenSpaceCameraController:{get:function(){return this._screenSpaceCameraController}},mapProjection:{get:function(){return this._mapProjection}},frameState:{get:function(){return this._frameState}},tweens:{get:function(){return this._tweens}},imageryLayers:{get:function(){return this.globe.imageryLayers}},terrainProvider:{get:function(){return this.globe.terrainProvider},set:function(e){this.globe.terrainProvider=e}},renderError:{get:function(){return this._renderError}},preRender:{get:function(){return this._preRender}},postRender:{get:function(){return this._postRender}},context:{get:function(){return this._context}},debugFrustumStatistics:{get:function(){return this._debugFrustumStatistics}},scene3DOnly:{get:function(){return this._frameState.scene3DOnly}},orderIndependentTranslucency:{get:function(){return c(this._oit)}},id:{get:function(){return this._id}},mode:{get:function(){return this._mode},set:function(e){if(this.scene3DOnly&&e!==ee.SCENE3D)throw new m("Only SceneMode.SCENE3D is valid when scene3DOnly is true.");if(e===ee.SCENE2D)this.morphTo2D(0);else if(e===ee.SCENE3D)this.morphTo3D(0);else{if(e!==ee.COLUMBUS_VIEW)throw new m("value must be a valid SceneMode enumeration.");this.morphToColumbusView(0)}this._mode=e}},numberOfFrustums:{get:function(){return this._frustumCommandsList.length}},terrainExaggeration:{get:function(){return this._terrainExaggeration}}});var Be,ze=new n,Ve=new n,ke=new t,Ue=new B,qe=new C,Ge=new b(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1);Ge=b.inverseTransformation(Ge,Ge);var He=new Z,We=new K,je=new W;ae.prototype.initializeFrame=function(){120===this._shaderFrameCount++&&(this._shaderFrameCount=0,this._context.shaderCache.destroyReleasedShaderPrograms()),this._tweens.update(),this._camera.update(this._mode),this._screenSpaceCameraController.update()},ae.prototype.render=function(e){try{Re(this,e)}catch(t){if(this._renderError.raiseEvent(this,t),this.rethrowRenderErrors)throw t}},ae.prototype.clampLineWidth=function(e){return Math.max(M.minimumAliasedLineWidth,Math.min(e,M.maximumAliasedLineWidth))};var Ye=new W,Xe=new n,Ze=new n,Ke=new i,Qe=new b,Je=new K,$e=3,et=3,tt=new e(0,0,$e,et),rt=new a(0,0,0,0),it=new i;ae.prototype.pick=function(e){if(!c(e))throw new m("windowPosition is undefined.");var t=this._context,r=t.uniformState,i=this._frameState,n=te.transformWindowToDrawingBuffer(this,e,it);c(this._pickFramebuffer)||(this._pickFramebuffer=t.createPickFramebuffer()),he(this,i.frameNumber,i.time),i.cullingVolume=Le(this,n,$e,et),i.passes.pick=!0,r.update(i);var o=this._pickFramebuffer.begin(tt);Ae(this),fe(this),Ie(this,o,rt,!0),tt.x=n.x-.5*($e-1),tt.y=this.drawingBufferHeight-n.y-.5*(et-1),be(this,o),De(this,o);var a=this._pickFramebuffer.end(tt);return t.endFrame(),Me(i),a};var nt=new o,ot=new o(1,1/255,1/65025,1/160581375);return ae.prototype.pickPosition=function(e,t){if(!c(e))throw new m("windowPosition is undefined.");if(!c(this._globeDepth))throw new m("Picking from the depth buffer is not supported. Check pickPositionSupported.");var r=this._context,i=r.uniformState,n=te.transformWindowToDrawingBuffer(this,e,it);n.y=this.drawingBufferHeight-n.y;var a,s=this._camera;if(c(s.frustum.fov))a=s.frustum.clone(He);else{if(!c(s.frustum.infiniteProjectionMatrix))throw new m("2D is not supported. An orthographic projection matrix is not invertible.");a=s.frustum.clone(We)}for(var u=this.numberOfFrustums,l=0;u>l;++l){var h=Se(this,l),d=r.readPixels({x:n.x,y:n.y,width:1,height:1,framebuffer:h.framebuffer}),p=o.unpack(d,0,nt);o.divideByScalar(p,255,p);var f=o.dot(p,ot);if(f>0&&1>f){var g=this._frustumCommandsList[l];return a.near=g.near*(0!==l?Fe:1),a.far=g.far,i.updateFrustum(a),te.drawingBufferToWgs84Coordinates(this,n,f,t)}}},ae.prototype.drillPick=function(e,t){if(!c(e))throw new m("windowPosition is undefined.");var r,i,n=[],o=[],a=[];c(t)||(t=Number.MAX_VALUE);for(var s=this.pick(e);c(s)&&c(s.primitive)&&(n.push(s),!(0>=--t));){var u=s.primitive,l=!1;"function"==typeof u.getGeometryInstanceAttributes&&c(s.id)&&(i=u.getGeometryInstanceAttributes(s.id),c(i)&&c(i.show)&&(l=!0,i.show=P.toValue(!1,i.show),a.push(i))),l||(u.show=!1,o.push(u)),s=this.pick(e)}for(r=0;r<o.length;++r)o[r].show=!0;for(r=0;r<a.length;++r)i=a[r],i.show=P.toValue(!0,i.show);return n},ae.prototype.completeMorph=function(){this._transitioner.completeMorph()},ae.prototype.morphTo2D=function(e){var t,r=this.globe;t=c(r)?r.ellipsoid:this.mapProjection.ellipsoid,e=l(e,2),this._transitioner.morphTo2D(e,t)},ae.prototype.morphToColumbusView=function(e){var t,r=this.globe;t=c(r)?r.ellipsoid:this.mapProjection.ellipsoid,e=l(e,2),this._transitioner.morphToColumbusView(e,t)},ae.prototype.morphTo3D=function(e){var t,r=this.globe;t=c(r)?r.ellipsoid:this.mapProjection.ellipsoid,e=l(e,2),this._transitioner.morphTo3D(e,t)},ae.prototype.isDestroyed=function(){return!1},ae.prototype.destroy=function(){return this._tweens.removeAll(),this._computeEngine=this._computeEngine&&this._computeEngine.destroy(),this._screenSpaceCameraController=this._screenSpaceCameraController&&this._screenSpaceCameraController.destroy(),this._pickFramebuffer=this._pickFramebuffer&&this._pickFramebuffer.destroy(),this._primitives=this._primitives&&this._primitives.destroy(),this._groundPrimitives=this._groundPrimitives&&this._groundPrimitives.destroy(),this._globe=this._globe&&this._globe.destroy(),this.skyBox=this.skyBox&&this.skyBox.destroy(),this.skyAtmosphere=this.skyAtmosphere&&this.skyAtmosphere.destroy(),this._debugSphere=this._debugSphere&&this._debugSphere.destroy(),this.sun=this.sun&&this.sun.destroy(),this._sunPostProcess=this._sunPostProcess&&this._sunPostProcess.destroy(),this._depthPlane=this._depthPlane&&this._depthPlane.destroy(),this._transitioner.destroy(),c(this._globeDepth)&&this._globeDepth.destroy(),c(this._oit)&&this._oit.destroy(),this._fxaa.destroy(),this._context=this._context&&this._context.destroy(),this._frameState.creditDisplay.destroy(),c(this._performanceDisplay)&&(this._performanceDisplay=this._performanceDisplay&&this._performanceDisplay.destroy(),this._performanceContainer.parentNode.removeChild(this._performanceContainer)),d(this)},ae}),r("Scene/SingleTileImageryProvider",["../Core/Credit","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/GeographicTilingScheme","../Core/loadImage","../Core/Rectangle","../Core/RuntimeError","../Core/TileProviderError","../ThirdParty/when"],function(e,t,r,i,n,o,a,s,u,l,c,h){"use strict";function d(i){function d(e){E._image=e,E._tileWidth=e.width,E._tileHeight=e.height,E._ready=!0,E._readyPromise.resolve(!0),c.handleSuccess(E._errorEvent)}function m(e){var t="Failed to load image "+y+".";C=c.handleError(C,E,E._errorEvent,t,0,0,0,p,e),E._readyPromise.reject(new l(t))}function p(){h(s(y),d,m)}i=t(i,{});var f=i.url;if(!r(f))throw new n("url is required.");this._url=f;var g=i.proxy;this._proxy=g;var v=t(i.rectangle,u.MAX_VALUE),_=new a({rectangle:v,numberOfLevelZeroTilesX:1,numberOfLevelZeroTilesY:1,ellipsoid:i.ellipsoid});this._tilingScheme=_,this._image=void 0,this._texture=void 0,this._tileWidth=0,this._tileHeight=0,this._errorEvent=new o,this._ready=!1,this._readyPromise=h.defer();var y=f;r(g)&&(y=g.getURL(y));var w=i.credit;"string"==typeof w&&(w=new e(w)),this._credit=w;var C,E=this;p()}return i(d.prototype,{url:{get:function(){return this._url}},proxy:{get:function(){return this._proxy}},tileWidth:{get:function(){if(!this._ready)throw new n("tileWidth must not be called before the imagery provider is ready.");return this._tileWidth}},tileHeight:{get:function(){if(!this._ready)throw new n("tileHeight must not be called before the imagery provider is ready.");return this._tileHeight}},maximumLevel:{get:function(){if(!this._ready)throw new n("maximumLevel must not be called before the imagery provider is ready.");return 0}},minimumLevel:{get:function(){if(!this._ready)throw new n("minimumLevel must not be called before the imagery provider is ready.");return 0}},tilingScheme:{get:function(){if(!this._ready)throw new n("tilingScheme must not be called before the imagery provider is ready.");return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){if(!this._ready)throw new n("tileDiscardPolicy must not be called before the imagery provider is ready.")}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}}),d.prototype.getTileCredits=function(e,t,r){},d.prototype.requestImage=function(e,t,r){if(!this._ready)throw new n("requestImage must not be called before the imagery provider is ready.");return this._image},d.prototype.pickFeatures=function(){},d}),r("Shaders/SkyAtmosphereFS",[],function(){"use strict";return"const float g = -0.95;\nconst float g2 = g * g;\nvarying vec3 v_rayleighColor;\nvarying vec3 v_mieColor;\nvarying vec3 v_toCamera;\nvarying vec3 v_positionEC;\nvoid main (void)\n{\nfloat fCos = dot(czm_sunDirectionWC, normalize(v_toCamera)) / length(v_toCamera);\nfloat fRayleighPhase = 0.75 * (1.0 + fCos * fCos);\nfloat fMiePhase = 1.5 * ((1.0 - g2) / (2.0 + g2)) * (1.0 + fCos * fCos) / pow(1.0 + g2 - 2.0 * g * fCos, 1.5);\nconst float fExposure = 2.0;\nvec3 rgb = fRayleighPhase * v_rayleighColor + fMiePhase * v_mieColor;\nrgb = vec3(1.0) - exp(-fExposure * rgb);\nfloat l = czm_luminance(rgb);\ngl_FragColor = vec4(rgb, min(smoothstep(0.0, 0.1, l), 1.0) * smoothstep(0.0, 1.0, czm_morphTime));\n}\n"}),r("Shaders/SkyAtmosphereVS",[],function(){"use strict";return"attribute vec4 position;\nuniform float fCameraHeight;\nuniform float fCameraHeight2;\nuniform float fOuterRadius;\nuniform float fOuterRadius2;\nuniform float fInnerRadius;\nuniform float fScale;\nuniform float fScaleDepth;\nuniform float fScaleOverScaleDepth;\nconst float Kr = 0.0025;\nconst float fKr4PI = Kr * 4.0 * czm_pi;\nconst float Km = 0.0015;\nconst float fKm4PI = Km * 4.0 * czm_pi;\nconst float ESun = 15.0;\nconst float fKmESun = Km * ESun;\nconst float fKrESun = Kr * ESun;\nconst vec3 v3InvWavelength = vec3(\n5.60204474633241,\n9.473284437923038,\n19.643802610477206);\nconst float rayleighScaleDepth = 0.25;\nconst int nSamples = 2;\nconst float fSamples = 2.0;\nvarying vec3 v_rayleighColor;\nvarying vec3 v_mieColor;\nvarying vec3 v_toCamera;\nfloat scale(float fCos)\n{\nfloat x = 1.0 - fCos;\nreturn fScaleDepth * exp(-0.00287 + x*(0.459 + x*(3.83 + x*(-6.80 + x*5.25))));\n}\nvoid main(void)\n{\nvec3 v3Pos = position.xyz;\nvec3 v3Ray = v3Pos - czm_viewerPositionWC;\nfloat fFar = length(v3Ray);\nv3Ray /= fFar;\n#ifdef SKY_FROM_SPACE\nfloat B = 2.0 * dot(czm_viewerPositionWC, v3Ray);\nfloat C = fCameraHeight2 - fOuterRadius2;\nfloat fDet = max(0.0, B*B - 4.0 * C);\nfloat fNear = 0.5 * (-B - sqrt(fDet));\nvec3 v3Start = czm_viewerPositionWC + v3Ray * fNear;\nfFar -= fNear;\nfloat fStartAngle = dot(v3Ray, v3Start) / fOuterRadius;\nfloat fStartDepth = exp(-1.0 / fScaleDepth);\nfloat fStartOffset = fStartDepth*scale(fStartAngle);\n#else\nvec3 v3Start = czm_viewerPositionWC;\nfloat fHeight = length(v3Start);\nfloat fDepth = exp(fScaleOverScaleDepth * (fInnerRadius - fCameraHeight));\nfloat fStartAngle = dot(v3Ray, v3Start) / fHeight;\nfloat fStartOffset = fDepth*scale(fStartAngle);\n#endif\nfloat fSampleLength = fFar / fSamples;\nfloat fScaledLength = fSampleLength * fScale;\nvec3 v3SampleRay = v3Ray * fSampleLength;\nvec3 v3SamplePoint = v3Start + v3SampleRay * 0.5;\nvec3 v3FrontColor = vec3(0.0, 0.0, 0.0);\nfor(int i=0; i<nSamples; i++)\n{\nfloat fHeight = length(v3SamplePoint);\nfloat fDepth = exp(fScaleOverScaleDepth * (fInnerRadius - fHeight));\nvec3 lightPosition = normalize(czm_viewerPositionWC);\nfloat fLightAngle = dot(lightPosition, v3SamplePoint) / fHeight;\nfloat fCameraAngle = dot(v3Ray, v3SamplePoint) / fHeight;\nfloat fScatter = (fStartOffset + fDepth*(scale(fLightAngle) - scale(fCameraAngle)));\nvec3 v3Attenuate = exp(-fScatter * (v3InvWavelength * fKr4PI + fKm4PI));\nv3FrontColor += v3Attenuate * (fDepth * fScaledLength);\nv3SamplePoint += v3SampleRay;\n}\nv_mieColor = v3FrontColor * fKmESun;\nv_rayleighColor = v3FrontColor * (v3InvWavelength * fKrESun);\nv_toCamera = czm_viewerPositionWC - v3Pos;\ngl_Position = czm_modelViewProjection * position;\n}\n"}),r("Scene/SkyAtmosphere",["../Core/Cartesian3","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/Ellipsoid","../Core/EllipsoidGeometry","../Core/GeometryPipeline","../Core/VertexFormat","../Renderer/BufferUsage","../Renderer/DrawCommand","../Renderer/RenderState","../Renderer/ShaderProgram","../Renderer/ShaderSource","../Renderer/VertexArray","../Shaders/SkyAtmosphereFS","../Shaders/SkyAtmosphereVS","./BlendingState","./CullFace","./SceneMode"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y){"use strict";function w(r){r=t(r,o.WGS84),this.show=!0,this._ellipsoid=r,this._command=new c({owner:this}),this._spSkyFromSpace=void 0,this._spSkyFromAtmosphere=void 0,this._fCameraHeight=void 0,this._fCameraHeight2=void 0,this._outerRadius=e.maximumComponent(e.multiplyByScalar(r.radii,1.025,new e));var i=r.maximumRadius,n=.25,a=this;this._command.uniformMap={fCameraHeight:function(){return a._fCameraHeight},fCameraHeight2:function(){return a._fCameraHeight2},fOuterRadius:function(){return a._outerRadius},fOuterRadius2:function(){return a._outerRadius*a._outerRadius},fInnerRadius:function(){return i},fScale:function(){return 1/(a._outerRadius-i)},fScaleDepth:function(){return n},fScaleOverScaleDepth:function(){return 1/(a._outerRadius-i)/n}}}return i(w.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),w.prototype.update=function(t){if(this.show&&(t.mode===y.SCENE3D||t.mode===y.MORPHING)&&t.passes.render){var i=this._command;if(!r(i.vertexArray)){var n=t.context,o=a.createGeometry(new a({radii:e.multiplyByScalar(this._ellipsoid.radii,1.025,new e),slicePartitions:256,stackPartitions:256,vertexFormat:u.POSITION_ONLY}));i.vertexArray=p.fromGeometry({context:n,geometry:o,attributeLocations:s.createAttributeLocations(o),bufferUsage:l.STATIC_DRAW}),i.renderState=h.fromCache({cull:{enabled:!0,face:_.FRONT},blending:v.ALPHA_BLEND});var c=new m({defines:["SKY_FROM_SPACE"],sources:[g]});this._spSkyFromSpace=d.fromCache({context:n,vertexShaderSource:c,fragmentShaderSource:f}),c=new m({defines:["SKY_FROM_ATMOSPHERE"],sources:[g]}),this._spSkyFromAtmosphere=d.fromCache({context:n,vertexShaderSource:c,fragmentShaderSource:f})}var w=t.camera.positionWC;return this._fCameraHeight2=e.magnitudeSquared(w),this._fCameraHeight=Math.sqrt(this._fCameraHeight2),this._fCameraHeight>this._outerRadius?i.shaderProgram=this._spSkyFromSpace:i.shaderProgram=this._spSkyFromAtmosphere,i}},w.prototype.isDestroyed=function(){return!1},w.prototype.destroy=function(){var e=this._command;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),this._spSkyFromSpace=this._spSkyFromSpace&&this._spSkyFromSpace.destroy(),this._spSkyFromAtmosphere=this._spSkyFromAtmosphere&&this._spSkyFromAtmosphere.destroy(),n(this)},w}),r("Shaders/SkyBoxFS",[],function(){"use strict";return"uniform samplerCube u_cubeMap;\nvarying vec3 v_texCoord;\nvoid main()\n{\nvec3 rgb = textureCube(u_cubeMap, normalize(v_texCoord)).rgb;\ngl_FragColor = vec4(rgb, czm_morphTime);\n}\n"}),r("Shaders/SkyBoxVS",[],function(){"use strict";return"attribute vec3 position;\nvarying vec3 v_texCoord;\nvoid main()\n{\nvec3 p = czm_viewRotation * (czm_temeToPseudoFixed * (czm_entireFrustum.y * position));\ngl_Position = czm_projection * vec4(p, 1.0);\nv_texCoord = position.xyz;\n}\n"}),r("Scene/SkyBox",["../Core/BoxGeometry","../Core/Cartesian3","../Core/defaultValue","../Core/defined","../Core/destroyObject","../Core/DeveloperError","../Core/GeometryPipeline","../Core/Matrix4","../Core/VertexFormat","../Renderer/BufferUsage","../Renderer/CubeMap","../Renderer/DrawCommand","../Renderer/loadCubeMap","../Renderer/RenderState","../Renderer/ShaderProgram","../Renderer/VertexArray","../Shaders/SkyBoxFS","../Shaders/SkyBoxVS","./BlendingState","./SceneMode"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y){"use strict";function w(e){this.sources=e.sources,this._sources=void 0,this.show=r(e.show,!0),this._command=new h({modelMatrix:s.clone(s.IDENTITY),owner:this}),this._cubeMap=void 0}return w.prototype.update=function(r){if(this.show&&(r.mode===y.SCENE3D||r.mode===y.MORPHING)&&r.passes.render){var n=r.context;if(this._sources!==this.sources){this._sources=this.sources;var s=this.sources;if(!(i(s.positiveX)&&i(s.negativeX)&&i(s.positiveY)&&i(s.negativeY)&&i(s.positiveZ)&&i(s.negativeZ)))throw new o("this.sources is required and must have positiveX, negativeX, positiveY, negativeY, positiveZ, and negativeZ properties.");if(typeof s.positiveX!=typeof s.negativeX||typeof s.positiveX!=typeof s.positiveY||typeof s.positiveX!=typeof s.negativeY||typeof s.positiveX!=typeof s.positiveZ||typeof s.positiveX!=typeof s.negativeZ)throw new o("this.sources properties must all be the same type.");"string"==typeof s.positiveX?d(n,this._sources).then(function(e){w._cubeMap=w._cubeMap&&w._cubeMap.destroy(),w._cubeMap=e}):(this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),this._cubeMap=new c({context:n,source:s}))}var h=this._command;if(!i(h.vertexArray)){var w=this;h.uniformMap={u_cubeMap:function(){return w._cubeMap}};var C=e.createGeometry(e.fromDimensions({dimensions:new t(2,2,2),vertexFormat:u.POSITION_ONLY})),E=a.createAttributeLocations(C);h.vertexArray=f.fromGeometry({context:n,geometry:C,attributeLocations:E,bufferUsage:l.STATIC_DRAW}),h.shaderProgram=p.fromCache({context:n,vertexShaderSource:v,fragmentShaderSource:g,attributeLocations:E}),h.renderState=m.fromCache({blending:_.ALPHA_BLEND})}if(i(this._cubeMap))return h}},w.prototype.isDestroyed=function(){return!1},w.prototype.destroy=function(){var e=this._command;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy(),this._cubeMap=this._cubeMap&&this._cubeMap.destroy(),n(this)},w}),r("Shaders/SunFS",[],function(){"use strict";return"uniform sampler2D u_texture;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\ngl_FragColor = texture2D(u_texture, v_textureCoordinates);\n}\n"}),r("Shaders/SunTextureFS",[],function(){"use strict";return"uniform float u_glowLengthTS;\nuniform float u_radiusTS;\nvarying vec2 v_textureCoordinates;\nvec2 rotate(vec2 p, vec2 direction)\n{\nreturn vec2(p.x * direction.x - p.y * direction.y, p.x * direction.y + p.y * direction.x);\n}\nvec4 addBurst(vec2 position, vec2 direction)\n{\nvec2 rotatedPosition = rotate(position, direction) * vec2(25.0, 0.75);\nfloat radius = length(rotatedPosition);\nfloat burst = 1.0 - smoothstep(0.0, 0.55, radius);\nreturn vec4(burst);\n}\nvoid main()\n{\nvec2 position = v_textureCoordinates - vec2(0.5);\nfloat radius = length(position);\nfloat surface = step(radius, u_radiusTS);\nvec4 color = vec4(1.0, 1.0, surface + 0.2, surface);\nfloat glow = 1.0 - smoothstep(0.0, 0.55, radius);\ncolor.ba += mix(vec2(0.0), vec2(1.0), glow) * 0.75;\nvec4 burst = vec4(0.0);\nburst += 0.4 * addBurst(position, vec2(0.38942, 0.92106));\nburst += 0.4 * addBurst(position, vec2(0.99235, 0.12348));\nburst += 0.4 * addBurst(position, vec2(0.60327, -0.79754));\nburst += 0.3 * addBurst(position, vec2(0.31457, 0.94924));\nburst += 0.3 * addBurst(position, vec2(0.97931, 0.20239));\nburst += 0.3 * addBurst(position, vec2(0.66507, -0.74678));\ncolor += clamp(burst, vec4(0.0), vec4(1.0)) * 0.15;\ngl_FragColor = clamp(color, vec4(0.0), vec4(1.0));\n}\n"}),r("Shaders/SunVS",[],function(){"use strict";return"attribute vec2 direction;\nuniform float u_size;\nvarying vec2 v_textureCoordinates;\nvoid main()\n{\nvec4 position;\nif (czm_morphTime == 1.0)\n{\nposition = vec4(czm_sunPositionWC, 1.0);\n}\nelse\n{\nposition = vec4(czm_sunPositionColumbusView.zxy, 1.0);\n}\nvec4 positionEC = czm_view * position;\nvec4 positionWC = czm_eyeToWindowCoordinates(positionEC);\nvec2 halfSize = vec2(u_size * 0.5);\nhalfSize *= ((direction * 2.0) - 1.0);\ngl_Position = czm_viewportOrthographic * vec4(positionWC.xy + halfSize, -positionWC.z, 1.0);\nv_textureCoordinates = direction;\n}\n"}),r("Scene/Sun",["../Core/BoundingRectangle","../Core/BoundingSphere","../Core/Cartesian2","../Core/Cartesian3","../Core/Cartesian4","../Core/Color","../Core/ComponentDatatype","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/IndexDatatype","../Core/Math","../Core/Matrix4","../Core/PixelFormat","../Core/PrimitiveType","../Renderer/Buffer","../Renderer/BufferUsage","../Renderer/ClearCommand","../Renderer/ComputeCommand","../Renderer/DrawCommand","../Renderer/Framebuffer","../Renderer/RenderState","../Renderer/ShaderProgram","../Renderer/Texture","../Renderer/VertexArray","../Shaders/SunFS","../Shaders/SunTextureFS","../Shaders/SunVS","./BlendingState","./SceneMode","./SceneTransforms"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I,D){"use strict";function M(){this.show=!0,this._drawCommand=new y({primitiveType:p.TRIANGLES,boundingVolume:new t,owner:this}),this._commands={drawCommand:this._drawCommand,computeCommand:void 0},this._boundingVolume=new t,this._boundingVolume2D=new t,this._texture=void 0,this._drawingBufferWidth=void 0,this._drawingBufferHeight=void 0,this._radiusTS=void 0,this._size=void 0,this.glowFactor=1,this._glowFactorDirty=!1;var e=this;this._uniformMap={u_texture:function(){return e._texture},u_size:function(){return e._size}}}u(M.prototype,{glowFactor:{get:function(){return this._glowFactor},set:function(e){e=Math.max(e,0),this._glowFactor=e,this._glowFactorDirty=!0}}});var R=new r,O=new r,N=new n,L=new n;return M.prototype.update=function(e){var n=e._passState,o=e.frameState,u=e.context;if(this.show){var l=o.mode;if(l!==I.SCENE2D&&l!==I.MORPHING&&o.passes.render){var p=n.viewport.width,v=n.viewport.height;if(!s(this._texture)||p!==this._drawingBufferWidth||v!==this._drawingBufferHeight||this._glowFactorDirty){this._texture=this._texture&&this._texture.destroy(),this._drawingBufferWidth=p,this._drawingBufferHeight=v,this._glowFactorDirty=!1;var y=Math.max(p,v);y=Math.pow(2,Math.ceil(Math.log(y)/Math.log(2))-2),this._texture=new S({context:u,width:y,height:y,pixelFormat:m.RGBA}),this._glowLengthTS=5*this._glowFactor,this._radiusTS=1/(1+2*this._glowLengthTS)*.5;var w=this,M={u_glowLengthTS:function(){return w._glowLengthTS},u_radiusTS:function(){return w._radiusTS}};this._commands.computeCommand=new _({fragmentShaderSource:x,outputTexture:this._texture,uniformMap:M,persists:!1,owner:this,postExecute:function(){w._commands.computeCommand=void 0}})}var F=this._drawCommand;if(!s(F.vertexArray)){var B={direction:0},z=new Uint8Array(8);z[0]=0,z[1]=0,z[2]=255,z[3]=0,z[4]=255,z[5]=255,z[6]=0,z[7]=255;var V=f.createVertexBuffer({context:u,typedArray:z,usage:g.STATIC_DRAW}),k=[{index:B.direction,vertexBuffer:V,componentsPerAttribute:2,normalize:!0,componentDatatype:a.UNSIGNED_BYTE}],U=f.createIndexBuffer({context:u,typedArray:new Uint16Array([0,1,2,0,2,3]),usage:g.STATIC_DRAW,indexDatatype:c.UNSIGNED_SHORT});F.vertexArray=new b({context:u,attributes:k,indexBuffer:U}),F.shaderProgram=E.fromCache({context:u,vertexShaderSource:P,fragmentShaderSource:T,attributeLocations:B}),F.renderState=C.fromCache({blending:A.ALPHA_BLEND}),F.uniformMap=this._uniformMap}var q=u.uniformState.sunPositionWC,G=u.uniformState.sunPositionColumbusView,H=this._boundingVolume,W=this._boundingVolume2D;i.clone(q,H.center),W.center.x=G.z,W.center.y=G.x,W.center.z=G.y,H.radius=h.SOLAR_RADIUS+h.SOLAR_RADIUS*this._glowLengthTS,W.radius=H.radius,l===I.SCENE3D?t.clone(H,F.boundingVolume):l===I.COLUMBUS_VIEW&&t.clone(W,F.boundingVolume);var j=D.computeActualWgs84Position(o,q,L),Y=i.magnitude(i.subtract(j,e.camera.position,L)),X=u.uniformState.projection,Z=N;Z.x=0,Z.y=0,Z.z=-Y,Z.w=1;var K=d.multiplyByVector(X,Z,L),Q=D.clipToDrawingBufferCoordinates(e,K,R);Z.x=h.SOLAR_RADIUS;var J=d.multiplyByVector(X,Z,L),$=D.clipToDrawingBufferCoordinates(e,J,O);return this._size=Math.ceil(r.magnitude(r.subtract($,Q,L))),this._size=2*this._size*(1+2*this._glowLengthTS),this._commands}}},M.prototype.isDestroyed=function(){return!1},M.prototype.destroy=function(){var e=this._drawCommand;return e.vertexArray=e.vertexArray&&e.vertexArray.destroy(),e.shaderProgram=e.shaderProgram&&e.shaderProgram.destroy(),this._texture=this._texture&&this._texture.destroy(),l(this)},M}),r("Scene/TileCoordinatesImageryProvider",["../Core/Color","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/Event","../Core/GeographicTilingScheme","../ThirdParty/when"],function(e,t,r,i,n,o,a){"use strict";function s(i){i=t(i,t.EMPTY_OBJECT),this._tilingScheme=r(i.tilingScheme)?i.tilingScheme:new o({ellipsoid:i.ellipsoid}),this._color=t(i.color,e.YELLOW),this._errorEvent=new n,this._tileWidth=t(i.tileWidth,256),this._tileHeight=t(i.tileHeight,256),this._readyPromise=a.resolve(!0)}return i(s.prototype,{proxy:{get:function(){}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){}},minimumLevel:{get:function(){}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._tilingScheme.rectangle}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return!0}},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){}},hasAlphaChannel:{get:function(){return!0}}}),s.prototype.getTileCredits=function(e,t,r){},s.prototype.requestImage=function(e,t,r){var i=document.createElement("canvas");i.width=256,i.height=256;var n=i.getContext("2d"),o=this._color.toCssColorString();n.strokeStyle=o,n.lineWidth=2,n.strokeRect(1,1,255,255);var a="L"+r+"X"+e+"Y"+t;return n.font="bold 25px Arial",n.textAlign="center",n.fillStyle="black",n.fillText(a,127,127),n.fillStyle=o,n.fillText(a,124,124),i},s.prototype.pickFeatures=function(){},s}),r("Scene/TileDiscardPolicy",["../Core/DeveloperError"],function(e){"use strict";function t(t){e.throwInstantiationError()}return t.prototype.isReady=e.throwInstantiationError,t.prototype.shouldDiscardImage=e.throwInstantiationError,t}),r("Scene/TileMapServiceImageryProvider",["../Core/Cartesian2","../Core/Cartographic","../Core/Credit","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/GeographicTilingScheme","../Core/joinUrls","../Core/loadXML","../Core/Rectangle","../Core/RuntimeError","../Core/TileProviderError","../Core/WebMercatorTilingScheme","../ThirdParty/when","./ImageryProvider"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g){"use strict";function v(o){function g(r){for(var a,s,c,f,g=/tileformat/i,v=/tileset/i,w=/tilesets/i,S=/boundingbox/i,b=/srs/i,T=[],x=r.childNodes[0].childNodes,P=0;P<x.length;P++)if(g.test(x.item(P).nodeName))a=x.item(P);else if(w.test(x.item(P).nodeName)){c=x.item(P);for(var A=x.item(P).childNodes,I=0;I<A.length;I++)v.test(A.item(I).nodeName)&&T.push(A.item(I))}else S.test(x.item(P).nodeName)?s=x.item(P):b.test(x.item(P).nodeName)&&(f=x.item(P).textContent);E._fileExtension=i(E._fileExtension,a.getAttribute("extension")),E._tileWidth=i(E._tileWidth,parseInt(a.getAttribute("width"),10)),E._tileHeight=i(E._tileHeight,parseInt(a.getAttribute("height"),10)),E._minimumLevel=i(E._minimumLevel,parseInt(T[0].getAttribute("order"),10)),E._maximumLevel=i(E._maximumLevel,parseInt(T[T.length-1].getAttribute("order"),10));var D=c.getAttribute("profile"),M=!1;if(("geodetic"===D||"mercator"===D)&&(M=!0),!n(E._tilingScheme))if("geodetic"===D||"global-geodetic"===D)E._tilingScheme=new u({ellipsoid:o.ellipsoid});else{if("mercator"!==D&&"global-mercator"!==D){var R=l(y,"tilemapresource.xml")+"specifies an unsupported profile attribute, "+D+".";return C=m.handleError(C,E,E._errorEvent,R,void 0,void 0,void 0,_),void E._readyPromise.reject(new d(R))}E._tilingScheme=new p({ellipsoid:o.ellipsoid})}var O=E._tilingScheme;if(!n(E._rectangle)){var N,L,F,B;if(M)N=new e(parseFloat(s.getAttribute("miny")),parseFloat(s.getAttribute("minx"))),L=new e(parseFloat(s.getAttribute("maxy")),parseFloat(s.getAttribute("maxx"))),F=t.fromDegrees(N.x,N.y),B=t.fromDegrees(L.x,L.y);else if(N=new e(parseFloat(s.getAttribute("minx")),parseFloat(s.getAttribute("miny"))),L=new e(parseFloat(s.getAttribute("maxx")),parseFloat(s.getAttribute("maxy"))),E._tilingScheme instanceof u)F=t.fromDegrees(N.x,N.y),B=t.fromDegrees(L.x,L.y);else{var z=E._tilingScheme.projection;F=z.unproject(N),B=z.unproject(L)}E._rectangle=new h(F.longitude,F.latitude,B.longitude,B.latitude)}E._rectangle.west<O.rectangle.west&&(E._rectangle.west=O.rectangle.west),E._rectangle.east>O.rectangle.east&&(E._rectangle.east=O.rectangle.east),E._rectangle.south<O.rectangle.south&&(E._rectangle.south=O.rectangle.south),E._rectangle.north>O.rectangle.north&&(E._rectangle.north=O.rectangle.north);var V=O.positionToTileXY(h.southwest(E._rectangle),E._minimumLevel),k=O.positionToTileXY(h.northeast(E._rectangle),E._minimumLevel),U=(Math.abs(k.x-V.x)+1)*(Math.abs(k.y-V.y)+1);U>4&&(E._minimumLevel=0),E._tilingScheme=O,E._ready=!0,E._readyPromise.resolve(!0)}function v(e){E._fileExtension=i(o.fileExtension,"png"),E._tileWidth=i(o.tileWidth,256),E._tileHeight=i(o.tileHeight,256),E._minimumLevel=i(o.minimumLevel,0),E._maximumLevel=o.maximumLevel,E._tilingScheme=n(o.tilingScheme)?o.tilingScheme:new p({ellipsoid:o.ellipsoid}),E._rectangle=i(o.rectangle,E._tilingScheme.rectangle),E._ready=!0,E._readyPromise.resolve(!0)}function _(){var e=l(y,"tilemapresource.xml"),t=E._proxy;n(t)&&(e=t.getURL(e)),f(c(e),g,v)}if(o=i(o,{}),!n(o.url))throw new a("options.url is required.");var y=o.url;this._url=y,this._ready=!1,this._readyPromise=f.defer(),this._proxy=o.proxy,this._tileDiscardPolicy=o.tileDiscardPolicy,this._errorEvent=new s,this._fileExtension=o.fileExtension,this._tileWidth=o.tileWidth,this._tileHeight=o.tileHeight,this._minimumLevel=o.minimumLevel,this._maximumLevel=o.maximumLevel,this._rectangle=h.clone(o.rectangle),this._tilingScheme=o.tilingScheme;var w=o.credit;"string"==typeof w&&(w=new r(w)),this._credit=w;var C,E=this;_()}function _(e,t,r,i){var o=e._tilingScheme.getNumberOfYTilesAtLevel(i),a=l(e._url,i+"/"+t+"/"+(o-r-1)+"."+e._fileExtension),s=e._proxy; -return n(s)&&(a=s.getURL(a)),a}return o(v.prototype,{url:{get:function(){return this._url}},proxy:{get:function(){return this._proxy}},tileWidth:{get:function(){if(!this._ready)throw new a("tileWidth must not be called before the imagery provider is ready.");return this._tileWidth}},tileHeight:{get:function(){if(!this._ready)throw new a("tileHeight must not be called before the imagery provider is ready.");return this._tileHeight}},maximumLevel:{get:function(){if(!this._ready)throw new a("maximumLevel must not be called before the imagery provider is ready.");return this._maximumLevel}},minimumLevel:{get:function(){if(!this._ready)throw new a("minimumLevel must not be called before the imagery provider is ready.");return this._minimumLevel}},tilingScheme:{get:function(){if(!this._ready)throw new a("tilingScheme must not be called before the imagery provider is ready.");return this._tilingScheme}},rectangle:{get:function(){if(!this._ready)throw new a("rectangle must not be called before the imagery provider is ready.");return this._rectangle}},tileDiscardPolicy:{get:function(){if(!this._ready)throw new a("tileDiscardPolicy must not be called before the imagery provider is ready.");return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},ready:{get:function(){return this._ready}},readyPromise:{get:function(){return this._readyPromise.promise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}}),v.prototype.getTileCredits=function(e,t,r){},v.prototype.requestImage=function(e,t,r){if(!this._ready)throw new a("requestImage must not be called before the imagery provider is ready.");var i=_(this,e,t,r);return g.loadImage(this,i)},v.prototype.pickFeatures=function(){},v}),r("Scene/TileState",["../Core/freezeObject"],function(e){"use strict";var t={START:0,LOADING:1,READY:2,UPSAMPLED_ONLY:3};return e(t)}),r("Shaders/ViewportQuadFS",[],function(){"use strict";return"varying vec2 v_textureCoordinates;\nvoid main()\n{\nczm_materialInput materialInput;\nmaterialInput.s = v_textureCoordinates.s;\nmaterialInput.st = v_textureCoordinates;\nmaterialInput.str = vec3(v_textureCoordinates, 0.0);\nmaterialInput.normalEC = vec3(0.0, 0.0, -1.0);\nczm_material material = czm_getMaterial(materialInput);\ngl_FragColor = vec4(material.diffuse + material.emission, material.alpha);\n}\n"}),r("Scene/ViewportQuad",["../Core/BoundingRectangle","../Core/Color","../Core/defined","../Core/destroyObject","../Core/DeveloperError","../Renderer/RenderState","../Renderer/ShaderSource","../Shaders/ViewportQuadFS","./BlendingState","./Material","./Pass"],function(e,t,r,i,n,o,a,s,u,l,c){"use strict";function h(i,n){this.show=!0,r(i)||(i=new e),this.rectangle=e.clone(i),r(n)||(n=l.fromType(l.ColorType,{color:new t(1,1,1,1)})),this.material=n,this._material=void 0,this._overlayCommand=void 0,this._rs=void 0}return h.prototype.update=function(t){if(this.show){if(!r(this.material))throw new n("this.material must be defined.");if(!r(this.rectangle))throw new n("this.rectangle must be defined.");var i=this._rs;r(i)&&e.equals(i.viewport,this.rectangle)||(this._rs=o.fromCache({blending:u.ALPHA_BLEND,viewport:this.rectangle}));var l=t.passes;if(l.render){var h=t.context;if(this._material!==this.material||!r(this._overlayCommand)){this._material=this.material,r(this._overlayCommand)&&this._overlayCommand.shaderProgram.destroy();var d=new a({sources:[this._material.shaderSource,s]});this._overlayCommand=h.createViewportQuadCommand(d,{renderState:this._rs,uniformMap:this._material._uniforms,owner:this}),this._overlayCommand.pass=c.OVERLAY}this._material.update(h),this._overlayCommand.uniformMap=this._material._uniforms,t.commandList.push(this._overlayCommand)}}},h.prototype.isDestroyed=function(){return!1},h.prototype.destroy=function(){return r(this._overlayCommand)&&(this._overlayCommand.shaderProgram=this._overlayCommand.shaderProgram&&this._overlayCommand.shaderProgram.destroy()),i(this)},h}),r("Scene/WebMapServiceImageryProvider",["../Core/combine","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/freezeObject","../Core/GeographicTilingScheme","../Core/objectToQuery","../Core/queryToObject","../Core/WebMercatorTilingScheme","../ThirdParty/Uri","./GetFeatureInfoFormat","./UrlTemplateImageryProvider"],function(e,t,r,i,n,o,a,s,u,l,c,h,d){"use strict";function m(i){function o(e,t){r(g[e])||(g[e]=t),r(y)&&!r(y[e])&&(y[e]=t)}if(i=t(i,t.EMPTY_OBJECT),!r(i.url))throw new n("options.url is required.");if(!r(i.layers))throw new n("options.layers is required.");this._url=i.url,this._layers=i.layers;var h=t(i.getFeatureInfoFormats,m.DefaultGetFeatureInfoFormats),f=new c(i.url),g=u(t(f.query,"")),v=e(p(t(i.parameters,t.EMPTY_OBJECT)),m.DefaultParameters);g=e(v,g);var _,y;_=new c(i.url),y=u(t(_.query,""));var w=e(p(t(i.getFeatureInfoParameters,t.EMPTY_OBJECT)),m.GetFeatureInfoDefaultParameters);y=e(w,y),o("layers",i.layers),o("srs",i.tilingScheme instanceof l?"EPSG:3857":"EPSG:4326"),o("bbox","{westProjected},{southProjected},{eastProjected},{northProjected}"),o("width","{width}"),o("height","{height}"),f.query=s(g);var C,E=f.toString().replace(/%7B/g,"{").replace(/%7D/g,"}");r(y)&&(r(y.query_layers)||(y.query_layers=i.layers),r(y.x)||(y.x="{i}"),r(y.y)||(y.y="{j}"),r(y.info_format)||(y.info_format="{format}"),_.query=s(y),C=_.toString().replace(/%7B/g,"{").replace(/%7D/g,"}")),this._tileProvider=new d({url:E,pickFeaturesUrl:C,tilingScheme:t(i.tilingScheme,new a({ellipsoid:i.ellipsoid})),rectangle:i.rectangle,tileWidth:i.tileWidth,tileHeight:i.tileHeight,minimumLevel:i.minimumLevel,maximumLevel:i.maximumLevel,proxy:i.proxy,subdomains:i.subdomains,tileDiscardPolicy:i.tileDiscardPolicy,credit:i.credit,getFeatureInfoFormats:h,enablePickFeatures:i.enablePickFeatures})}function p(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[r.toLowerCase()]=e[r]);return t}return i(m.prototype,{url:{get:function(){return this._url}},proxy:{get:function(){return this._tileProvider.proxy}},layers:{get:function(){return this._layers}},tileWidth:{get:function(){return this._tileProvider.tileWidth}},tileHeight:{get:function(){return this._tileProvider.tileHeight}},maximumLevel:{get:function(){return this._tileProvider.maximumLevel}},minimumLevel:{get:function(){return this._tileProvider.minimumLevel}},tilingScheme:{get:function(){return this._tileProvider.tilingScheme}},rectangle:{get:function(){return this._tileProvider.rectangle}},tileDiscardPolicy:{get:function(){return this._tileProvider.tileDiscardPolicy}},errorEvent:{get:function(){return this._tileProvider.errorEvent}},ready:{get:function(){return this._tileProvider.ready}},readyPromise:{get:function(){return this._tileProvider.readyPromise}},credit:{get:function(){return this._tileProvider.credit}},hasAlphaChannel:{get:function(){return this._tileProvider.hasAlphaChannel}},enablePickFeatures:{get:function(){return this._tileProvider.enablePickFeatures},set:function(e){this._tileProvider.enablePickFeatures=e}}}),m.prototype.getTileCredits=function(e,t,r){return this._tileProvider.getTileCredits(e,t,r)},m.prototype.requestImage=function(e,t,r){return this._tileProvider.requestImage(e,t,r)},m.prototype.pickFeatures=function(e,t,r,i,n){return this._tileProvider.pickFeatures(e,t,r,i,n)},m.DefaultParameters=o({service:"WMS",version:"1.1.1",request:"GetMap",styles:"",format:"image/jpeg"}),m.GetFeatureInfoDefaultParameters=o({service:"WMS",version:"1.1.1",request:"GetFeatureInfo"}),m.DefaultGetFeatureInfoFormats=o([o(new h("json","application/json")),o(new h("xml","text/xml")),o(new h("text","text/html"))]),m}),r("Scene/WebMapTileServiceImageryProvider",["../Core/combine","../Core/Credit","../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../Core/freezeObject","../Core/objectToQuery","../Core/queryToObject","../Core/Rectangle","../Core/WebMercatorTilingScheme","../ThirdParty/Uri","../ThirdParty/when","./ImageryProvider"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p){"use strict";function f(e){if(e=r(e,r.EMPTY_OBJECT),!i(e.url))throw new o("options.url is required.");if(!i(e.layer))throw new o("options.layer is required.");if(!i(e.style))throw new o("options.style is required.");if(!i(e.tileMatrixSetID))throw new o("options.tileMatrixSetID is required.");this._url=e.url,this._layer=e.layer,this._style=e.style,this._tileMatrixSetID=e.tileMatrixSetID,this._tileMatrixLabels=e.tileMatrixLabels,this._format=r(e.format,"image/jpeg"),this._proxy=e.proxy,this._tileDiscardPolicy=e.tileDiscardPolicy,this._tilingScheme=i(e.tilingScheme)?e.tilingScheme:new h({ellipsoid:e.ellipsoid}),this._tileWidth=r(e.tileWidth,256),this._tileHeight=r(e.tileHeight,256),this._minimumLevel=r(e.minimumLevel,0),this._maximumLevel=e.maximumLevel,this._rectangle=r(e.rectangle,this._tilingScheme.rectangle),this._readyPromise=m.resolve(!0);var n=this._tilingScheme.positionToTileXY(c.southwest(this._rectangle),this._minimumLevel),s=this._tilingScheme.positionToTileXY(c.northeast(this._rectangle),this._minimumLevel),u=(Math.abs(s.x-n.x)+1)*(Math.abs(s.y-n.y)+1);if(u>4)throw new o("The imagery provider's rectangle and minimumLevel indicate that there are "+u+" tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.");this._errorEvent=new a;var l=e.credit;this._credit="string"==typeof l?new t(l):l,this._subdomains=e.subdomains,Array.isArray(this._subdomains)?this._subdomains=this._subdomains.slice():i(this._subdomains)&&this._subdomains.length>0?this._subdomains=this._subdomains.split(""):this._subdomains=["a","b","c"]}function g(t,n,o,a){var s,c=t._tileMatrixLabels,h=i(c)?c[a]:a.toString(),m=t._subdomains;if(t._url.indexOf("{")>=0)s=t._url.replace("{style}",t._style).replace("{Style}",t._style).replace("{TileMatrixSet}",t._tileMatrixSetID).replace("{TileMatrix}",h).replace("{TileRow}",o.toString()).replace("{TileCol}",n.toString()).replace("{s}",m[(n+o+a)%m.length]);else{var p=new d(t._url),f=l(r(p.query,""));f=e(v,f),f.tilematrix=h,f.layer=t._layer,f.style=t._style,f.tilerow=o,f.tilecol=n,f.tilematrixset=t._tileMatrixSetID,f.format=t._format,p.query=u(f),s=p.toString()}var g=t._proxy;return i(g)&&(s=g.getURL(s)),s}var v=s({service:"WMTS",version:"1.0.0",request:"GetTile"});return n(f.prototype,{url:{get:function(){return this._url}},proxy:{get:function(){return this._proxy}},tileWidth:{get:function(){return this._tileWidth}},tileHeight:{get:function(){return this._tileHeight}},maximumLevel:{get:function(){return this._maximumLevel}},minimumLevel:{get:function(){return this._minimumLevel}},tilingScheme:{get:function(){return this._tilingScheme}},rectangle:{get:function(){return this._rectangle}},tileDiscardPolicy:{get:function(){return this._tileDiscardPolicy}},errorEvent:{get:function(){return this._errorEvent}},format:{get:function(){return this._format}},ready:{value:!0},readyPromise:{get:function(){return this._readyPromise}},credit:{get:function(){return this._credit}},hasAlphaChannel:{get:function(){return!0}}}),f.prototype.getTileCredits=function(e,t,r){},f.prototype.requestImage=function(e,t,r){var i=g(this,e,t,r);return p.loadImage(this,i)},f.prototype.pickFeatures=function(){},f}),r("Scene/createOpenStreetMapImageryProvider",["../Core/Credit","../Core/defaultValue","../Core/DeveloperError","../Core/Rectangle","../Core/WebMercatorTilingScheme","./UrlTemplateImageryProvider"],function(e,t,r,i,n,o){"use strict";function a(a){a=t(a,{});var l=t(a.url,"//a.tile.openstreetmap.org/");s.test(l)||(l+="/");var c=t(a.fileExtension,"png"),h=new n({ellipsoid:a.ellipsoid}),d=256,m=256,p=t(a.minimumLevel,0),f=a.maximumLevel,g=t(a.rectangle,h.rectangle),v=h.positionToTileXY(i.southwest(g),p),_=h.positionToTileXY(i.northeast(g),p),y=(Math.abs(_.x-v.x)+1)*(Math.abs(_.y-v.y)+1);if(y>4)throw new r("The rectangle and minimumLevel indicate that there are "+y+" tiles at the minimum level. Imagery providers with more than four tiles at the minimum level are not supported.");var w=t(a.credit,u);"string"==typeof w&&(w=new e(w));var C=l+"{z}/{x}/{y}."+c;return new o({url:C,proxy:a.proxy,credit:w,tilingScheme:h,tileWidth:d,tileHeight:m,minimumLevel:p,maximumLevel:f,rectangle:g})}var s=/\/$/,u=new e("MapQuest, Open Street Map and contributors, CC-BY-SA");return a}),r("Scene/createTangentSpaceDebugPrimitive",["../Core/ColorGeometryInstanceAttribute","../Core/defaultValue","../Core/defined","../Core/DeveloperError","../Core/GeometryInstance","../Core/GeometryPipeline","../Core/Matrix4","./PerInstanceColorAppearance","./Primitive"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(l){l=t(l,t.EMPTY_OBJECT);var c=[],h=l.geometry;if(!r(h))throw new i("options.geometry is required.");r(h.attributes)&&r(h.primitiveType)||(h=h.constructor.createGeometry(h));var d=h.attributes,m=a.clone(t(l.modelMatrix,a.IDENTITY)),p=t(l.length,1e4);return r(d.normal)&&c.push(new n({geometry:o.createLineSegmentsForVectors(h,"normal",p),attributes:{color:new e(1,0,0,1)},modelMatrix:m})),r(d.binormal)&&c.push(new n({geometry:o.createLineSegmentsForVectors(h,"binormal",p),attributes:{color:new e(0,1,0,1)},modelMatrix:m})),r(d.tangent)&&c.push(new n({geometry:o.createLineSegmentsForVectors(h,"tangent",p),attributes:{color:new e(0,0,1,1)},modelMatrix:m})),c.length>0?new u({asynchronous:!1,geometryInstances:c,appearance:new s({flat:!0,translucent:!1})}):void 0}return l}),function(){!function(e){var i=this||(0,eval)("this"),n=i.document,o=i.navigator,a=i.jQuery,s=i.JSON;!function(e){"function"==typeof t&&"object"==typeof exports&&"object"==typeof module?e(module.exports||exports,t):"function"==typeof r&&r.amd?r("ThirdParty/knockout-3.2.0",["exports","require"],e):e(i.ko={})}(function(t,r){function u(e,t){return null===e||typeof e in m?e===t:!1}function l(t,r){var i;return function(){i||(i=setTimeout(function(){i=e,t()},r))}}function c(e,t){var r;return function(){clearTimeout(r),r=setTimeout(e,t)}}function h(e,t,r,i){d.d[e]={init:function(e,n,o,a,s){var u,l;return d.s(function(){var o=d.a.c(n()),a=!r!=!o,c=!l;(c||t||a!==u)&&(c&&d.Y.la()&&(l=d.a.ia(d.f.childNodes(e),!0)),a?(c||d.f.T(e,d.a.ia(l)),d.Ca(i?i(s,o):s,e)):d.f.ja(e),u=a)},null,{o:e}),{controlsDescendantBindings:!0}}},d.h.ha[e]=!1,d.f.Q[e]=!0}var d="undefined"!=typeof t?t:{};d.b=function(e,t){for(var r=e.split("."),i=d,n=0;n<r.length-1;n++)i=i[r[n]];i[r[r.length-1]]=t},d.A=function(e,t,r){e[t]=r},d.version="3.2.0",d.b("version",d.version),d.a=function(){function t(e,t){for(var r in e)e.hasOwnProperty(r)&&t(r,e[r])}function r(e,t){if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function u(e,t){return e.__proto__=t,e}var l={__proto__:[]}instanceof Array,c={},h={};c[o&&/Firefox\/2/i.test(o.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"],c.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" "),t(c,function(e,t){if(t.length)for(var r=0,i=t.length;i>r;r++)h[t[r]]=e});var m={propertychange:!0},p=n&&function(){for(var t=3,r=n.createElement("div"),i=r.getElementsByTagName("i");r.innerHTML="<!--[if gt IE "+ ++t+"]><i></i><![endif]-->",i[0];);return t>4?t:e}();return{vb:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],u:function(e,t){for(var r=0,i=e.length;i>r;r++)t(e[r],r)},m:function(e,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(e,t);for(var r=0,i=e.length;i>r;r++)if(e[r]===t)return r;return-1},qb:function(e,t,r){for(var i=0,n=e.length;n>i;i++)if(t.call(r,e[i],i))return e[i];return null},ua:function(e,t){var r=d.a.m(e,t);r>0?e.splice(r,1):0===r&&e.shift()},rb:function(e){e=e||[];for(var t=[],r=0,i=e.length;i>r;r++)0>d.a.m(t,e[r])&&t.push(e[r]);return t},Da:function(e,t){e=e||[];for(var r=[],i=0,n=e.length;n>i;i++)r.push(t(e[i],i));return r},ta:function(e,t){e=e||[];for(var r=[],i=0,n=e.length;n>i;i++)t(e[i],i)&&r.push(e[i]);return r},ga:function(e,t){if(t instanceof Array)e.push.apply(e,t);else for(var r=0,i=t.length;i>r;r++)e.push(t[r]);return e},ea:function(e,t,r){var i=d.a.m(d.a.Xa(e),t);0>i?r&&e.push(t):r||e.splice(i,1)},xa:l,extend:r,za:u,Aa:l?u:r,G:t,na:function(e,t){if(!e)return e;var r,i={};for(r in e)e.hasOwnProperty(r)&&(i[r]=t(e[r],r,e));return i},Ka:function(e){for(;e.firstChild;)d.removeNode(e.firstChild)},oc:function(e){e=d.a.S(e);for(var t=n.createElement("div"),r=0,i=e.length;i>r;r++)t.appendChild(d.R(e[r]));return t},ia:function(e,t){for(var r=0,i=e.length,n=[];i>r;r++){var o=e[r].cloneNode(!0);n.push(t?d.R(o):o)}return n},T:function(e,t){if(d.a.Ka(e),t)for(var r=0,i=t.length;i>r;r++)e.appendChild(t[r])},Lb:function(e,t){var r=e.nodeType?[e]:e;if(0<r.length){for(var i=r[0],n=i.parentNode,o=0,a=t.length;a>o;o++)n.insertBefore(t[o],i);for(o=0,a=r.length;a>o;o++)d.removeNode(r[o])}},ka:function(e,t){if(e.length){for(t=8===t.nodeType&&t.parentNode||t;e.length&&e[0].parentNode!==t;)e.shift();if(1<e.length){var r=e[0],i=e[e.length-1];for(e.length=0;r!==i;)if(e.push(r),r=r.nextSibling,!r)return;e.push(i)}}return e},Nb:function(e,t){7>p?e.setAttribute("selected",t):e.selected=t},cb:function(t){return null===t||t===e?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},vc:function(e,t){return e=e||"",t.length>e.length?!1:e.substring(0,t.length)===t},cc:function(e,t){if(e===t)return!0;if(11===e.nodeType)return!1;if(t.contains)return t.contains(3===e.nodeType?e.parentNode:e);if(t.compareDocumentPosition)return 16==(16&t.compareDocumentPosition(e));for(;e&&e!=t;)e=e.parentNode;return!!e},Ja:function(e){return d.a.cc(e,e.ownerDocument.documentElement)},ob:function(e){return!!d.a.qb(e,d.a.Ja)},t:function(e){return e&&e.tagName&&e.tagName.toLowerCase()},n:function(e,t,r){var i=p&&m[t];if(!i&&a)a(e).bind(t,r);else if(i||"function"!=typeof e.addEventListener){if("undefined"==typeof e.attachEvent)throw Error("Browser doesn't support addEventListener or attachEvent");var n=function(t){r.call(e,t)},o="on"+t;e.attachEvent(o,n),d.a.w.da(e,function(){e.detachEvent(o,n)})}else e.addEventListener(t,r,!1)},oa:function(e,t){if(!e||!e.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var r;if("input"===d.a.t(e)&&e.type&&"click"==t.toLowerCase()?(r=e.type,r="checkbox"==r||"radio"==r):r=!1,a&&!r)a(e).trigger(t);else if("function"==typeof n.createEvent){if("function"!=typeof e.dispatchEvent)throw Error("The supplied element doesn't support dispatchEvent");r=n.createEvent(h[t]||"HTMLEvents"),r.initEvent(t,!0,!0,i,0,0,0,0,0,!1,!1,!1,!1,0,e),e.dispatchEvent(r)}else if(r&&e.click)e.click();else{if("undefined"==typeof e.fireEvent)throw Error("Browser doesn't support triggering events");e.fireEvent("on"+t)}},c:function(e){return d.C(e)?e():e},Xa:function(e){return d.C(e)?e.v():e},Ba:function(e,t,r){if(t){var i=/\S+/g,n=e.className.match(i)||[];d.a.u(t.match(i),function(e){d.a.ea(n,e,r)}),e.className=n.join(" ")}},bb:function(t,r){var i=d.a.c(r);(null===i||i===e)&&(i="");var n=d.f.firstChild(t);!n||3!=n.nodeType||d.f.nextSibling(n)?d.f.T(t,[t.ownerDocument.createTextNode(i)]):n.data=i,d.a.fc(t)},Mb:function(e,t){if(e.name=t,7>=p)try{e.mergeAttributes(n.createElement("<input name='"+e.name+"'/>"),!1)}catch(r){}},fc:function(e){p>=9&&(e=1==e.nodeType?e:e.parentNode,e.style&&(e.style.zoom=e.style.zoom))},dc:function(e){if(p){var t=e.style.width;e.style.width=0,e.style.width=t}},sc:function(e,t){e=d.a.c(e),t=d.a.c(t);for(var r=[],i=e;t>=i;i++)r.push(i);return r},S:function(e){for(var t=[],r=0,i=e.length;i>r;r++)t.push(e[r]);return t},yc:6===p,zc:7===p,L:p,xb:function(e,t){for(var r=d.a.S(e.getElementsByTagName("input")).concat(d.a.S(e.getElementsByTagName("textarea"))),i="string"==typeof t?function(e){return e.name===t}:function(e){return t.test(e.name)},n=[],o=r.length-1;o>=0;o--)i(r[o])&&n.push(r[o]);return n},pc:function(e){return"string"==typeof e&&(e=d.a.cb(e))?s&&s.parse?s.parse(e):new Function("return "+e)():null},eb:function(e,t,r){if(!s||!s.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return s.stringify(d.a.c(e),t,r)},qc:function(e,r,i){i=i||{};var o=i.params||{},a=i.includeFields||this.vb,s=e;if("object"==typeof e&&"form"===d.a.t(e))for(var s=e.action,u=a.length-1;u>=0;u--)for(var l=d.a.xb(e,a[u]),c=l.length-1;c>=0;c--)o[l[c].name]=l[c].value;r=d.a.c(r);var h=n.createElement("form");h.style.display="none",h.action=s,h.method="post";for(var m in r)e=n.createElement("input"),e.type="hidden",e.name=m,e.value=d.a.eb(d.a.c(r[m])),h.appendChild(e);t(o,function(e,t){var r=n.createElement("input");r.type="hidden",r.name=e,r.value=t,h.appendChild(r)}),n.body.appendChild(h),i.submitter?i.submitter(h):h.submit(),setTimeout(function(){h.parentNode.removeChild(h)},0)}}}(),d.b("utils",d.a),d.b("utils.arrayForEach",d.a.u),d.b("utils.arrayFirst",d.a.qb),d.b("utils.arrayFilter",d.a.ta),d.b("utils.arrayGetDistinctValues",d.a.rb),d.b("utils.arrayIndexOf",d.a.m),d.b("utils.arrayMap",d.a.Da),d.b("utils.arrayPushAll",d.a.ga),d.b("utils.arrayRemoveItem",d.a.ua),d.b("utils.extend",d.a.extend),d.b("utils.fieldsIncludedWithJsonPost",d.a.vb),d.b("utils.getFormFields",d.a.xb),d.b("utils.peekObservable",d.a.Xa),d.b("utils.postJson",d.a.qc),d.b("utils.parseJson",d.a.pc),d.b("utils.registerEventHandler",d.a.n),d.b("utils.stringifyJson",d.a.eb),d.b("utils.range",d.a.sc),d.b("utils.toggleDomNodeCssClass",d.a.Ba),d.b("utils.triggerEvent",d.a.oa),d.b("utils.unwrapObservable",d.a.c),d.b("utils.objectForEach",d.a.G),d.b("utils.addOrRemoveItem",d.a.ea),d.b("unwrap",d.a.c),Function.prototype.bind||(Function.prototype.bind=function(e){var t=this,r=Array.prototype.slice.call(arguments);return e=r.shift(),function(){return t.apply(e,r.concat(Array.prototype.slice.call(arguments)))}}),d.a.e=new function(){function t(t,o){var a=t[i];if(!a||"null"===a||!n[a]){if(!o)return e;a=t[i]="ko"+r++,n[a]={}}return n[a]}var r=0,i="__ko__"+(new Date).getTime(),n={};return{get:function(r,i){var n=t(r,!1);return n===e?e:n[i]},set:function(r,i,n){(n!==e||t(r,!1)!==e)&&(t(r,!0)[i]=n)},clear:function(e){var t=e[i];return t?(delete n[t],e[i]=null,!0):!1},F:function(){return r++ +i}}},d.b("utils.domData",d.a.e),d.b("utils.domData.clear",d.a.e.clear),d.a.w=new function(){function t(t,r){var n=d.a.e.get(t,i);return n===e&&r&&(n=[],d.a.e.set(t,i,n)),n}function r(e){var i=t(e,!1);if(i)for(var i=i.slice(0),n=0;n<i.length;n++)i[n](e);if(d.a.e.clear(e),d.a.w.cleanExternalData(e),o[e.nodeType])for(i=e.firstChild;e=i;)i=e.nextSibling,8===e.nodeType&&r(e)}var i=d.a.e.F(),n={1:!0,8:!0,9:!0},o={1:!0,9:!0};return{da:function(e,r){if("function"!=typeof r)throw Error("Callback must be a function");t(e,!0).push(r)},Kb:function(r,n){var o=t(r,!1);o&&(d.a.ua(o,n),0==o.length&&d.a.e.set(r,i,e))},R:function(e){if(n[e.nodeType]&&(r(e),o[e.nodeType])){var t=[];d.a.ga(t,e.getElementsByTagName("*"));for(var i=0,a=t.length;a>i;i++)r(t[i])}return e},removeNode:function(e){d.R(e),e.parentNode&&e.parentNode.removeChild(e)},cleanExternalData:function(e){a&&"function"==typeof a.cleanData&&a.cleanData([e])}}},d.R=d.a.w.R,d.removeNode=d.a.w.removeNode,d.b("cleanNode",d.R),d.b("removeNode",d.removeNode),d.b("utils.domNodeDisposal",d.a.w),d.b("utils.domNodeDisposal.addDisposeCallback",d.a.w.da),d.b("utils.domNodeDisposal.removeDisposeCallback",d.a.w.Kb),function(){d.a.ba=function(e){var t;if(a){if(a.parseHTML)t=a.parseHTML(e)||[];else if((t=a.clean([e]))&&t[0]){for(e=t[0];e.parentNode&&11!==e.parentNode.nodeType;)e=e.parentNode;e.parentNode&&e.parentNode.removeChild(e)}}else{var r=d.a.cb(e).toLowerCase();for(t=n.createElement("div"),r=r.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","</table>"]||!r.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!r.indexOf("<td")||!r.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||[0,"",""],e="ignored<div>"+r[1]+e+r[2]+"</div>","function"==typeof i.innerShiv?t.appendChild(i.innerShiv(e)):t.innerHTML=e;r[0]--;)t=t.lastChild;t=d.a.S(t.lastChild.childNodes)}return t},d.a.$a=function(t,r){if(d.a.Ka(t),r=d.a.c(r),null!==r&&r!==e)if("string"!=typeof r&&(r=r.toString()),a)a(t).html(r);else for(var i=d.a.ba(r),n=0;n<i.length;n++)t.appendChild(i[n])}}(),d.b("utils.parseHtmlFragment",d.a.ba),d.b("utils.setHtml",d.a.$a),d.D=function(){function t(e,r){if(e)if(8==e.nodeType){var i=d.D.Gb(e.nodeValue);null!=i&&r.push({bc:e,mc:i})}else if(1==e.nodeType)for(var i=0,n=e.childNodes,o=n.length;o>i;i++)t(n[i],r)}var r={};return{Ua:function(e){if("function"!=typeof e)throw Error("You can only pass a function to ko.memoization.memoize()");var t=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return r[t]=e,"<!--[ko_memo:"+t+"]-->"},Rb:function(t,i){var n=r[t];if(n===e)throw Error("Couldn't find any memo with ID "+t+". Perhaps it's already been unmemoized.");try{return n.apply(null,i||[]),!0}finally{delete r[t]}},Sb:function(e,r){var i=[];t(e,i);for(var n=0,o=i.length;o>n;n++){var a=i[n].bc,s=[a];r&&d.a.ga(s,r),d.D.Rb(i[n].mc,s),a.nodeValue="",a.parentNode&&a.parentNode.removeChild(a)}},Gb:function(e){return(e=e.match(/^\[ko_memo\:(.*?)\]$/))?e[1]:null}}}(),d.b("memoization",d.D),d.b("memoization.memoize",d.D.Ua),d.b("memoization.unmemoize",d.D.Rb),d.b("memoization.parseMemoText",d.D.Gb),d.b("memoization.unmemoizeDomNodeAndDescendants",d.D.Sb),d.La={throttle:function(e,t){e.throttleEvaluation=t;var r=null;return d.j({read:e,write:function(i){clearTimeout(r),r=setTimeout(function(){e(i)},t)}})},rateLimit:function(e,t){var r,i,n;"number"==typeof t?r=t:(r=t.timeout,i=t.method),n="notifyWhenChangesStop"==i?c:l,e.Ta(function(e){return n(e,r)})},notify:function(e,t){e.equalityComparer="always"==t?null:u}};var m={undefined:1,"boolean":1,number:1,string:1};d.b("extenders",d.La),d.Pb=function(e,t,r){this.target=e,this.wa=t,this.ac=r,this.Cb=!1,d.A(this,"dispose",this.K)},d.Pb.prototype.K=function(){this.Cb=!0,this.ac()},d.P=function(){d.a.Aa(this,d.P.fn),this.M={}};var p="change",f={U:function(e,t,r){var i=this;r=r||p;var n=new d.Pb(i,t?e.bind(t):e,function(){d.a.ua(i.M[r],n),i.nb&&i.nb()});return i.va&&i.va(r),i.M[r]||(i.M[r]=[]),i.M[r].push(n),n},notifySubscribers:function(e,t){if(t=t||p,this.Ab(t))try{d.k.Ea();for(var r,i=this.M[t].slice(0),n=0;r=i[n];++n)r.Cb||r.wa(e)}finally{d.k.end()}},Ta:function(e){var t,r,i,n=this,o=d.C(n);n.qa||(n.qa=n.notifySubscribers,n.notifySubscribers=function(e,t){t&&t!==p?"beforeChange"===t?n.kb(e):n.qa(e,t):n.lb(e)});var a=e(function(){o&&i===n&&(i=n()),t=!1,n.Pa(r,i)&&n.qa(r=i)});n.lb=function(e){t=!0,i=e,a()},n.kb=function(e){t||(r=e,n.qa(e,"beforeChange"))}},Ab:function(e){return this.M[e]&&this.M[e].length},yb:function(){var e=0;return d.a.G(this.M,function(t,r){e+=r.length}),e},Pa:function(e,t){return!this.equalityComparer||!this.equalityComparer(e,t)},extend:function(e){var t=this;return e&&d.a.G(e,function(e,r){var i=d.La[e];"function"==typeof i&&(t=i(t,r)||t)}),t}};d.A(f,"subscribe",f.U),d.A(f,"extend",f.extend),d.A(f,"getSubscriptionsCount",f.yb),d.a.xa&&d.a.za(f,Function.prototype),d.P.fn=f,d.Db=function(e){return null!=e&&"function"==typeof e.U&&"function"==typeof e.notifySubscribers},d.b("subscribable",d.P),d.b("isSubscribable",d.Db),d.Y=d.k=function(){function e(e){i.push(r),r=e}function t(){r=i.pop()}var r,i=[],n=0;return{Ea:e,end:t,Jb:function(e){if(r){if(!d.Db(e))throw Error("Only subscribable things can act as dependencies");r.wa(e,e.Vb||(e.Vb=++n))}},B:function(r,i,n){try{return e(),r.apply(i,n||[])}finally{t()}},la:function(){return r?r.s.la():void 0},ma:function(){return r?r.ma:void 0}}}(),d.b("computedContext",d.Y),d.b("computedContext.getDependenciesCount",d.Y.la),d.b("computedContext.isInitial",d.Y.ma),d.b("computedContext.isSleeping",d.Y.Ac),d.p=function(e){function t(){return 0<arguments.length?(t.Pa(r,arguments[0])&&(t.X(),r=arguments[0],t.W()),this):(d.k.Jb(t),r)}var r=e;return d.P.call(t),d.a.Aa(t,d.p.fn),t.v=function(){return r},t.W=function(){t.notifySubscribers(r)},t.X=function(){t.notifySubscribers(r,"beforeChange")},d.A(t,"peek",t.v),d.A(t,"valueHasMutated",t.W),d.A(t,"valueWillMutate",t.X),t},d.p.fn={equalityComparer:u};var g=d.p.rc="__ko_proto__";d.p.fn[g]=d.p,d.a.xa&&d.a.za(d.p.fn,d.P.fn),d.Ma=function(t,r){return null===t||t===e||t[g]===e?!1:t[g]===r?!0:d.Ma(t[g],r)},d.C=function(e){return d.Ma(e,d.p)},d.Ra=function(e){return"function"==typeof e&&e[g]===d.p||"function"==typeof e&&e[g]===d.j&&e.hc?!0:!1},d.b("observable",d.p),d.b("isObservable",d.C),d.b("isWriteableObservable",d.Ra),d.b("isWritableObservable",d.Ra),d.aa=function(e){if(e=e||[],"object"!=typeof e||!("length"in e))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return e=d.p(e),d.a.Aa(e,d.aa.fn),e.extend({trackArrayChanges:!0})},d.aa.fn={remove:function(e){for(var t=this.v(),r=[],i="function"!=typeof e||d.C(e)?function(t){return t===e}:e,n=0;n<t.length;n++){var o=t[n];i(o)&&(0===r.length&&this.X(),r.push(o),t.splice(n,1),n--)}return r.length&&this.W(),r},removeAll:function(t){if(t===e){var r=this.v(),i=r.slice(0);return this.X(),r.splice(0,r.length),this.W(),i}return t?this.remove(function(e){return 0<=d.a.m(t,e)}):[]},destroy:function(e){var t=this.v(),r="function"!=typeof e||d.C(e)?function(t){return t===e}:e;this.X();for(var i=t.length-1;i>=0;i--)r(t[i])&&(t[i]._destroy=!0);this.W()},destroyAll:function(t){return t===e?this.destroy(function(){return!0}):t?this.destroy(function(e){return 0<=d.a.m(t,e)}):[]},indexOf:function(e){var t=this();return d.a.m(t,e)},replace:function(e,t){var r=this.indexOf(e);r>=0&&(this.X(),this.v()[r]=t,this.W())}},d.a.u("pop push reverse shift sort splice unshift".split(" "),function(e){d.aa.fn[e]=function(){var t=this.v();return this.X(),this.sb(t,e,arguments),t=t[e].apply(t,arguments),this.W(),t}}),d.a.u(["slice"],function(e){d.aa.fn[e]=function(){var t=this();return t[e].apply(t,arguments)}}),d.a.xa&&d.a.za(d.aa.fn,d.p.fn),d.b("observableArray",d.aa);var v="arrayChange";d.La.trackArrayChanges=function(e){function t(){if(!r){r=!0;var t=e.notifySubscribers;e.notifySubscribers=function(e,r){return r&&r!==p||++n,t.apply(this,arguments)};var o=[].concat(e.v()||[]);i=null,e.U(function(t){if(t=[].concat(t||[]),e.Ab(v)){var r;(!i||n>1)&&(i=d.a.Fa(o,t,{sparse:!0})),r=i,r.length&&e.notifySubscribers(r,v)}o=t,i=null,n=0})}}if(!e.sb){var r=!1,i=null,n=0,o=e.U;e.U=e.subscribe=function(e,r,i){return i===v&&t(),o.apply(this,arguments)},e.sb=function(e,t,o){function a(e,t,r){return s[s.length]={status:e,value:t,index:r}}if(r&&!n){var s=[],u=e.length,l=o.length,c=0;switch(t){case"push":c=u;case"unshift":for(t=0;l>t;t++)a("added",o[t],c+t);break;case"pop":c=u-1;case"shift":u&&a("deleted",e[c],c);break;case"splice":t=Math.min(Math.max(0,0>o[0]?u+o[0]:o[0]),u);for(var u=1===l?u:Math.min(t+(o[1]||0),u),l=t+l-2,c=Math.max(u,l),h=[],m=[],p=2;c>t;++t,++p)u>t&&m.push(a("deleted",e[t],t)),l>t&&h.push(a("added",o[p],t));d.a.wb(m,h);break;default:return}i=s}}}},d.s=d.j=function(t,r,i){function n(){d.a.G(T,function(e,t){t.K()}),T={}}function o(){n(),x=0,g=!0,m=!1}function a(){var e=u.throttleEvaluation;e&&e>=0?(clearTimeout(P),P=setTimeout(s,e)):u.ib?u.ib():s()}function s(t){if(p){if(_)throw Error("A 'pure' computed must not be called recursively")}else if(!g){if(S&&S()){if(!f)return void b()}else f=!1;if(p=!0,y)try{var i={};d.k.Ea({wa:function(e,t){i[t]||(i[t]=1,++x)},s:u,ma:e}),x=0,h=v.call(r)}finally{d.k.end(),p=!1}else try{var n=T,o=x;d.k.Ea({wa:function(e,t){g||(o&&n[t]?(T[t]=n[t],++x,delete n[t],--o):T[t]||(T[t]=e.U(a),++x))},s:u,ma:_?e:!x}),T={},x=0;try{var s=r?v.call(r):v()}finally{d.k.end(),o&&d.a.G(n,function(e,t){t.K()}),m=!1}u.Pa(h,s)&&(u.notifySubscribers(h,"beforeChange"),h=s,!0!==t&&u.notifySubscribers(h))}finally{p=!1}x||b()}}function u(){if(0<arguments.length){if("function"!=typeof w)throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters."); -return w.apply(r,arguments),this}return d.k.Jb(u),m&&s(!0),h}function l(){return m&&!x&&s(!0),h}function c(){return m||x>0}var h,m=!0,p=!1,f=!1,g=!1,v=t,_=!1,y=!1;if(v&&"object"==typeof v?(i=v,v=i.read):(i=i||{},v||(v=i.read)),"function"!=typeof v)throw Error("Pass a function that returns the value of the ko.computed");var w=i.write,C=i.disposeWhenNodeIsRemoved||i.o||null,E=i.disposeWhen||i.Ia,S=E,b=o,T={},x=0,P=null;r||(r=i.owner),d.P.call(u),d.a.Aa(u,d.j.fn),u.v=l,u.la=function(){return x},u.hc="function"==typeof i.write,u.K=function(){b()},u.Z=c;var A=u.Ta;return u.Ta=function(e){A.call(u,e),u.ib=function(){u.kb(h),m=!0,u.lb(u)}},i.pure?(y=_=!0,u.va=function(){y&&(y=!1,s(!0))},u.nb=function(){u.yb()||(n(),y=m=!0)}):i.deferEvaluation&&(u.va=function(){l(),delete u.va}),d.A(u,"peek",u.v),d.A(u,"dispose",u.K),d.A(u,"isActive",u.Z),d.A(u,"getDependenciesCount",u.la),C&&(f=!0,C.nodeType&&(S=function(){return!d.a.Ja(C)||E&&E()})),y||i.deferEvaluation||s(),C&&c()&&C.nodeType&&(b=function(){d.a.w.Kb(C,b),o()},d.a.w.da(C,b)),u},d.jc=function(e){return d.Ma(e,d.j)},f=d.p.rc,d.j[f]=d.p,d.j.fn={equalityComparer:u},d.j.fn[f]=d.j,d.a.xa&&d.a.za(d.j.fn,d.P.fn),d.b("dependentObservable",d.j),d.b("computed",d.j),d.b("isComputed",d.jc),d.Ib=function(e,t){return"function"==typeof e?d.s(e,t,{pure:!0}):(e=d.a.extend({},e),e.pure=!0,d.s(e,t))},d.b("pureComputed",d.Ib),function(){function t(n,o,a){if(a=a||new i,n=o(n),"object"!=typeof n||null===n||n===e||n instanceof Date||n instanceof String||n instanceof Number||n instanceof Boolean)return n;var s=n instanceof Array?[]:{};return a.save(n,s),r(n,function(r){var i=o(n[r]);switch(typeof i){case"boolean":case"number":case"string":case"function":s[r]=i;break;case"object":case"undefined":var u=a.get(i);s[r]=u!==e?u:t(i,o,a)}}),s}function r(e,t){if(e instanceof Array){for(var r=0;r<e.length;r++)t(r);"function"==typeof e.toJSON&&t("toJSON")}else for(r in e)t(r)}function i(){this.keys=[],this.hb=[]}d.Qb=function(e){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return t(e,function(e){for(var t=0;d.C(e)&&10>t;t++)e=e();return e})},d.toJSON=function(e,t,r){return e=d.Qb(e),d.a.eb(e,t,r)},i.prototype={save:function(e,t){var r=d.a.m(this.keys,e);r>=0?this.hb[r]=t:(this.keys.push(e),this.hb.push(t))},get:function(t){return t=d.a.m(this.keys,t),t>=0?this.hb[t]:e}}}(),d.b("toJS",d.Qb),d.b("toJSON",d.toJSON),function(){d.i={q:function(t){switch(d.a.t(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?d.a.e.get(t,d.d.options.Va):7>=d.a.L?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?d.i.q(t.options[t.selectedIndex]):e;default:return t.value}},ca:function(t,r,i){switch(d.a.t(t)){case"option":switch(typeof r){case"string":d.a.e.set(t,d.d.options.Va,e),"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__,t.value=r;break;default:d.a.e.set(t,d.d.options.Va,r),t.__ko__hasDomDataOptionValue__=!0,t.value="number"==typeof r?r:""}break;case"select":(""===r||null===r)&&(r=e);for(var n,o=-1,a=0,s=t.options.length;s>a;++a)if(n=d.i.q(t.options[a]),n==r||""==n&&r===e){o=a;break}(i||o>=0||r===e&&1<t.size)&&(t.selectedIndex=o);break;default:(null===r||r===e)&&(r=""),t.value=r}}}}(),d.b("selectExtensions",d.i),d.b("selectExtensions.readValue",d.i.q),d.b("selectExtensions.writeValue",d.i.ca),d.h=function(){function e(e){e=d.a.cb(e),123===e.charCodeAt(0)&&(e=e.slice(1,-1));var t,r,a=[],s=e.match(i),u=0;if(s){s.push(",");for(var l,c=0;l=s[c];++c){var h=l.charCodeAt(0);if(44===h){if(0>=u){t&&a.push(r?{key:t,value:r.join("")}:{unknown:t}),t=r=u=0;continue}}else if(58===h){if(!r)continue}else if(47===h&&c&&1<l.length)(h=s[c-1].match(n))&&!o[h[0]]&&(e=e.substr(e.indexOf(l)+1),s=e.match(i),s.push(","),c=-1,l="/");else if(40===h||123===h||91===h)++u;else if(41===h||125===h||93===h)--u;else if(!t&&!r){t=34===h||39===h?l.slice(1,-1):l;continue}r?r.push(l):r=[l]}}return a}var t=["true","false","null","undefined"],r=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,i=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),n=/[\])"'A-Za-z0-9_$]+$/,o={"in":1,"return":1,"typeof":1},a={};return{ha:[],V:a,Wa:e,ya:function(i,n){function o(e,i){var n;if(!c){var h=d.getBindingHandler(e);if(h&&h.preprocess&&!(i=h.preprocess(i,e,o)))return;(h=a[e])&&(n=i,0<=d.a.m(t,n)?n=!1:(h=n.match(r),n=null===h?!1:h[1]?"Object("+h[1]+")"+h[2]:n),h=n),h&&u.push("'"+e+"':function(_z){"+n+"=_z}")}l&&(i="function(){return "+i+" }"),s.push("'"+e+"':"+i)}n=n||{};var s=[],u=[],l=n.valueAccessors,c=n.bindingParams,h="string"==typeof i?e(i):i;return d.a.u(h,function(e){o(e.key||e.unknown,e.value)}),u.length&&o("_ko_property_writers","{"+u.join(",")+" }"),s.join(",")},lc:function(e,t){for(var r=0;r<e.length;r++)if(e[r].key==t)return!0;return!1},pa:function(e,t,r,i,n){e&&d.C(e)?!d.Ra(e)||n&&e.v()===i||e(i):(e=t.get("_ko_property_writers"))&&e[r]&&e[r](i)}}}(),d.b("expressionRewriting",d.h),d.b("expressionRewriting.bindingRewriteValidators",d.h.ha),d.b("expressionRewriting.parseObjectLiteral",d.h.Wa),d.b("expressionRewriting.preProcessBindings",d.h.ya),d.b("expressionRewriting._twoWayBindings",d.h.V),d.b("jsonExpressionRewriting",d.h),d.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",d.h.ya),function(){function e(e){return 8==e.nodeType&&a.test(o?e.text:e.nodeValue)}function t(e){return 8==e.nodeType&&s.test(o?e.text:e.nodeValue)}function r(r,i){for(var n=r,o=1,a=[];n=n.nextSibling;){if(t(n)&&(o--,0===o))return a;a.push(n),e(n)&&o++}if(!i)throw Error("Cannot find closing comment tag to match: "+r.nodeValue);return null}function i(e,t){var i=r(e,t);return i?0<i.length?i[i.length-1].nextSibling:e.nextSibling:null}var o=n&&"<!--test-->"===n.createComment("test").text,a=o?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,s=o?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,u={ul:!0,ol:!0};d.f={Q:{},childNodes:function(t){return e(t)?r(t):t.childNodes},ja:function(t){if(e(t)){t=d.f.childNodes(t);for(var r=0,i=t.length;i>r;r++)d.removeNode(t[r])}else d.a.Ka(t)},T:function(t,r){if(e(t)){d.f.ja(t);for(var i=t.nextSibling,n=0,o=r.length;o>n;n++)i.parentNode.insertBefore(r[n],i)}else d.a.T(t,r)},Hb:function(t,r){e(t)?t.parentNode.insertBefore(r,t.nextSibling):t.firstChild?t.insertBefore(r,t.firstChild):t.appendChild(r)},Bb:function(t,r,i){i?e(t)?t.parentNode.insertBefore(r,i.nextSibling):i.nextSibling?t.insertBefore(r,i.nextSibling):t.appendChild(r):d.f.Hb(t,r)},firstChild:function(r){return e(r)?!r.nextSibling||t(r.nextSibling)?null:r.nextSibling:r.firstChild},nextSibling:function(r){return e(r)&&(r=i(r)),r.nextSibling&&t(r.nextSibling)?null:r.nextSibling},gc:e,xc:function(e){return(e=(o?e.text:e.nodeValue).match(a))?e[1]:null},Fb:function(r){if(u[d.a.t(r)]){var n=r.firstChild;if(n)do if(1===n.nodeType){var o;o=n.firstChild;var a=null;if(o)do if(a)a.push(o);else if(e(o)){var s=i(o,!0);s?o=s:a=[o]}else t(o)&&(a=[o]);while(o=o.nextSibling);if(o=a)for(a=n.nextSibling,s=0;s<o.length;s++)a?r.insertBefore(o[s],a):r.appendChild(o[s])}while(n=n.nextSibling)}}}}(),d.b("virtualElements",d.f),d.b("virtualElements.allowedBindings",d.f.Q),d.b("virtualElements.emptyNode",d.f.ja),d.b("virtualElements.insertAfter",d.f.Bb),d.b("virtualElements.prepend",d.f.Hb),d.b("virtualElements.setDomNodeChildren",d.f.T),function(){d.J=function(){this.Yb={}},d.a.extend(d.J.prototype,{nodeHasBindings:function(e){switch(e.nodeType){case 1:return null!=e.getAttribute("data-bind")||d.g.getComponentNameForNode(e);case 8:return d.f.gc(e);default:return!1}},getBindings:function(e,t){var r=this.getBindingsString(e,t),r=r?this.parseBindingsString(r,t,e):null;return d.g.mb(r,e,t,!1)},getBindingAccessors:function(e,t){var r=this.getBindingsString(e,t),r=r?this.parseBindingsString(r,t,e,{valueAccessors:!0}):null;return d.g.mb(r,e,t,!0)},getBindingsString:function(e){switch(e.nodeType){case 1:return e.getAttribute("data-bind");case 8:return d.f.xc(e);default:return null}},parseBindingsString:function(e,t,r,i){try{var n,o=this.Yb,a=e+(i&&i.valueAccessors||"");if(!(n=o[a])){var s,u="with($context){with($data||{}){return{"+d.h.ya(e,i)+"}}}";s=new Function("$context","$element",u),n=o[a]=s}return n(t,r)}catch(l){throw l.message="Unable to parse bindings.\nBindings value: "+e+"\nMessage: "+l.message,l}}}),d.J.instance=new d.J}(),d.b("bindingProvider",d.J),function(){function t(e){return function(){return e}}function r(e){return e()}function n(e){return d.a.na(d.k.B(e),function(t,r){return function(){return e()[r]}})}function o(e,t){return n(this.getBindings.bind(this,e,t))}function s(e,t,r){var i,n=d.f.firstChild(t),o=d.J.instance,a=o.preprocessNode;if(a){for(;i=n;)n=d.f.nextSibling(i),a.call(o,i);n=d.f.firstChild(t)}for(;i=n;)n=d.f.nextSibling(i),u(e,i,r)}function u(e,t,r){var i=!0,n=1===t.nodeType;n&&d.f.Fb(t),(n&&r||d.J.instance.nodeHasBindings(t))&&(i=c(t,null,e,r).shouldBindDescendants),i&&!m[d.a.t(t)]&&s(e,t,!n)}function l(e){var t=[],r={},i=[];return d.a.G(e,function n(o){if(!r[o]){var a=d.getBindingHandler(o);a&&(a.after&&(i.push(o),d.a.u(a.after,function(t){if(e[t]){if(-1!==d.a.m(i,t))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+i.join(", "));n(t)}}),i.length--),t.push({key:o,zb:a})),r[o]=!0}}),t}function c(t,i,n,a){var s=d.a.e.get(t,p);if(!i){if(s)throw Error("You cannot apply bindings multiple times to the same element.");d.a.e.set(t,p,!0)}!s&&a&&d.Ob(t,n);var u;if(i&&"function"!=typeof i)u=i;else{var c=d.J.instance,h=c.getBindingAccessors||o,m=d.j(function(){return(u=i?i(n,t):h.call(c,t,n))&&n.I&&n.I(),u},null,{o:t});u&&m.Z()||(m=null)}var f;if(u){var g=m?function(e){return function(){return r(m()[e])}}:function(e){return u[e]},v=function(){return d.a.na(m?m():u,r)};v.get=function(e){return u[e]&&r(g(e))},v.has=function(e){return e in u},a=l(u),d.a.u(a,function(r){var i=r.zb.init,o=r.zb.update,a=r.key;if(8===t.nodeType&&!d.f.Q[a])throw Error("The binding '"+a+"' cannot be used with virtual elements");try{"function"==typeof i&&d.k.B(function(){var r=i(t,g(a),v,n.$data,n);if(r&&r.controlsDescendantBindings){if(f!==e)throw Error("Multiple bindings ("+f+" and "+a+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");f=a}}),"function"==typeof o&&d.j(function(){o(t,g(a),v,n.$data,n)},null,{o:t})}catch(s){throw s.message='Unable to process binding "'+a+": "+u[a]+'"\nMessage: '+s.message,s}})}return{shouldBindDescendants:f===e}}function h(e){return e&&e instanceof d.N?e:new d.N(e)}d.d={};var m={script:!0};d.getBindingHandler=function(e){return d.d[e]},d.N=function(t,r,i,n){var o,a=this,s="function"==typeof t&&!d.C(t),u=d.j(function(){var e=s?t():t,o=d.a.c(e);return r?(r.I&&r.I(),d.a.extend(a,r),u&&(a.I=u)):(a.$parents=[],a.$root=o,a.ko=d),a.$rawData=e,a.$data=o,i&&(a[i]=o),n&&n(a,r,o),a.$data},null,{Ia:function(){return o&&!d.a.ob(o)},o:!0});u.Z()&&(a.I=u,u.equalityComparer=null,o=[],u.Tb=function(t){o.push(t),d.a.w.da(t,function(t){d.a.ua(o,t),o.length||(u.K(),a.I=u=e)})})},d.N.prototype.createChildContext=function(e,t,r){return new d.N(e,this,t,function(e,t){e.$parentContext=t,e.$parent=t.$data,e.$parents=(t.$parents||[]).slice(0),e.$parents.unshift(e.$parent),r&&r(e)})},d.N.prototype.extend=function(e){return new d.N(this.I||this.$data,this,null,function(t,r){t.$rawData=r.$rawData,d.a.extend(t,"function"==typeof e?e():e)})};var p=d.a.e.F(),f=d.a.e.F();d.Ob=function(e,t){return 2!=arguments.length?d.a.e.get(e,f):(d.a.e.set(e,f,t),void(t.I&&t.I.Tb(e)))},d.ra=function(e,t,r){return 1===e.nodeType&&d.f.Fb(e),c(e,t,h(r),!0)},d.Wb=function(e,r,i){return i=h(i),d.ra(e,"function"==typeof r?n(r.bind(null,i,e)):d.a.na(r,t),i)},d.Ca=function(e,t){1!==t.nodeType&&8!==t.nodeType||s(h(e),t,!0)},d.pb=function(e,t){if(!a&&i.jQuery&&(a=i.jQuery),t&&1!==t.nodeType&&8!==t.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");t=t||i.document.body,u(h(e),t,!0)},d.Ha=function(t){switch(t.nodeType){case 1:case 8:var r=d.Ob(t);if(r)return r;if(t.parentNode)return d.Ha(t.parentNode)}return e},d.$b=function(t){return(t=d.Ha(t))?t.$data:e},d.b("bindingHandlers",d.d),d.b("applyBindings",d.pb),d.b("applyBindingsToDescendants",d.Ca),d.b("applyBindingAccessorsToNode",d.ra),d.b("applyBindingsToNode",d.Wb),d.b("contextFor",d.Ha),d.b("dataFor",d.$b)}(),function(e){function t(t,i){var a,s=n.hasOwnProperty(t)?n[t]:e;s||(s=n[t]=new d.P,r(t,function(e){o[t]=e,delete n[t],a?s.notifySubscribers(e):setTimeout(function(){s.notifySubscribers(e)},0)}),a=!0),s.U(i)}function r(e,t){i("getConfig",[e],function(r){r?i("loadComponent",[e,r],function(e){t(e)}):t(null)})}function i(t,r,n,o){o||(o=d.g.loaders.slice(0));var a=o.shift();if(a){var s=a[t];if(s){var u=!1;if(s.apply(a,r.concat(function(e){u?n(null):null!==e?n(e):i(t,r,n,o)}))!==e&&(u=!0,!a.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.")}else i(t,r,n,o)}else n(null)}var n={},o={};d.g={get:function(r,i){var n=o.hasOwnProperty(r)?o[r]:e;n?setTimeout(function(){i(n)},0):t(r,i)},tb:function(e){delete o[e]},jb:i},d.g.loaders=[],d.b("components",d.g),d.b("components.get",d.g.get),d.b("components.clearCachedDefinition",d.g.tb)}(),function(){function e(e,t,r,i){function n(){0===--a&&i(o)}var o={},a=2,u=r.template;r=r.viewModel,u?s(t,u,function(t){d.g.jb("loadTemplate",[e,t],function(e){o.template=e,n()})}):n(),r?s(t,r,function(t){d.g.jb("loadViewModel",[e,t],function(e){o[c]=e,n()})}):n()}function t(e,r,i){if("function"==typeof r)i(function(e){return new r(e)});else if("function"==typeof r[c])i(r[c]);else if("instance"in r){var n=r.instance;i(function(){return n})}else"viewModel"in r?t(e,r.viewModel,i):e("Unknown viewModel value: "+r)}function o(e){switch(d.a.t(e)){case"script":return d.a.ba(e.text);case"textarea":return d.a.ba(e.value);case"template":if(a(e.content))return d.a.ia(e.content.childNodes)}return d.a.ia(e.childNodes)}function a(e){return i.DocumentFragment?e instanceof DocumentFragment:e&&11===e.nodeType}function s(e,t,n){"string"==typeof t.require?r||i.require?(r||i.require)([t.require],n):e("Uses require, but no AMD loader is present"):n(t)}function u(e){return function(t){throw Error("Component '"+e+"': "+t)}}var l={};d.g.tc=function(e,t){if(!t)throw Error("Invalid configuration for "+e);if(d.g.Qa(e))throw Error("Component "+e+" is already registered");l[e]=t},d.g.Qa=function(e){return e in l},d.g.wc=function(e){delete l[e],d.g.tb(e)},d.g.ub={getConfig:function(e,t){t(l.hasOwnProperty(e)?l[e]:null)},loadComponent:function(t,r,i){var n=u(t);s(n,r,function(r){e(t,n,r,i)})},loadTemplate:function(e,t,r){if(e=u(e),"string"==typeof t)r(d.a.ba(t));else if(t instanceof Array)r(t);else if(a(t))r(d.a.S(t.childNodes));else if(t.element)if(t=t.element,i.HTMLElement?t instanceof HTMLElement:t&&t.tagName&&1===t.nodeType)r(o(t));else if("string"==typeof t){var s=n.getElementById(t);s?r(o(s)):e("Cannot find element with ID "+t)}else e("Unknown element type: "+t);else e("Unknown template value: "+t)},loadViewModel:function(e,r,i){t(u(e),r,i)}};var c="createViewModel";d.b("components.register",d.g.tc),d.b("components.isRegistered",d.g.Qa),d.b("components.unregister",d.g.wc),d.b("components.defaultLoader",d.g.ub),d.g.loaders.push(d.g.ub),d.g.Ub=l}(),function(){function e(e,r){var i=e.getAttribute("params");if(i){var i=t.parseBindingsString(i,r,e,{valueAccessors:!0,bindingParams:!0}),i=d.a.na(i,function(t){return d.s(t,null,{o:e})}),n=d.a.na(i,function(t){return t.Z()?d.s(function(){return d.a.c(t())},null,{o:e}):t.v()});return n.hasOwnProperty("$raw")||(n.$raw=i),n}return{$raw:{}}}d.g.getComponentNameForNode=function(e){return e=d.a.t(e),d.g.Qa(e)&&e},d.g.mb=function(t,r,i,n){if(1===r.nodeType){var o=d.g.getComponentNameForNode(r);if(o){if(t=t||{},t.component)throw Error('Cannot use the "component" binding on a custom element matching a component');var a={name:o,params:e(r,i)};t.component=n?function(){return a}:a}}return t};var t=new d.J;9>d.a.L&&(d.g.register=function(e){return function(t){return n.createElement(t),e.apply(this,arguments)}}(d.g.register),n.createDocumentFragment=function(e){return function(){var t,r=e(),i=d.g.Ub;for(t in i)i.hasOwnProperty(t)&&r.createElement(t);return r}}(n.createDocumentFragment))}(),function(){var e=0;d.d.component={init:function(t,r,i,n,o){function a(){var e=s&&s.dispose;"function"==typeof e&&e.call(s),u=null}var s,u;return d.a.w.da(t,a),d.s(function(){var i,n,l=d.a.c(r());if("string"==typeof l?i=l:(i=d.a.c(l.name),n=d.a.c(l.params)),!i)throw Error("No component name specified");var c=u=++e;d.g.get(i,function(e){if(u===c){if(a(),!e)throw Error("Unknown component '"+i+"'");var r=e.template;if(!r)throw Error("Component '"+i+"' has no template");r=d.a.ia(r),d.f.T(t,r);var r=n,l=e.createViewModel;e=l?l.call(e,r,{element:t}):r,r=o.createChildContext(e),s=e,d.Ca(r,t)}})},null,{o:t}),{controlsDescendantBindings:!0}}},d.f.Q.component=!0}();var _={"class":"className","for":"htmlFor"};d.d.attr={update:function(t,r){var i=d.a.c(r())||{};d.a.G(i,function(r,i){i=d.a.c(i);var n=!1===i||null===i||i===e;n&&t.removeAttribute(r),8>=d.a.L&&r in _?(r=_[r],n?t.removeAttribute(r):t[r]=i):n||t.setAttribute(r,i.toString()),"name"===r&&d.a.Mb(t,n?"":i.toString())})}},function(){d.d.checked={after:["value","attr"],init:function(t,r,i){function n(){var e=t.checked,n=h?a():e;if(!d.Y.ma()&&(!u||e)){var o=d.k.B(r);l?c!==n?(e&&(d.a.ea(o,n,!0),d.a.ea(o,c,!1)),c=n):d.a.ea(o,n,e):d.h.pa(o,i,"checked",n,!0)}}function o(){var e=d.a.c(r());t.checked=l?0<=d.a.m(e,a()):s?e:a()===e}var a=d.Ib(function(){return i.has("checkedValue")?d.a.c(i.get("checkedValue")):i.has("value")?d.a.c(i.get("value")):t.value}),s="checkbox"==t.type,u="radio"==t.type;if(s||u){var l=s&&d.a.c(r())instanceof Array,c=l?a():e,h=u||l;u&&!t.name&&d.d.uniqueName.init(t,function(){return!0}),d.s(n,null,{o:t}),d.a.n(t,"click",n),d.s(o,null,{o:t})}}},d.h.V.checked=!0,d.d.checkedValue={update:function(e,t){e.value=d.a.c(t())}}}(),d.d.css={update:function(e,t){var r=d.a.c(t());"object"==typeof r?d.a.G(r,function(t,r){r=d.a.c(r),d.a.Ba(e,t,r)}):(r=String(r||""),d.a.Ba(e,e.__ko__cssValue,!1),e.__ko__cssValue=r,d.a.Ba(e,r,!0))}},d.d.enable={update:function(e,t){var r=d.a.c(t());r&&e.disabled?e.removeAttribute("disabled"):r||e.disabled||(e.disabled=!0)}},d.d.disable={update:function(e,t){d.d.enable.update(e,function(){return!d.a.c(t())})}},d.d.event={init:function(e,t,r,i,n){var o=t()||{};d.a.G(o,function(o){"string"==typeof o&&d.a.n(e,o,function(e){var a,s=t()[o];if(s){try{var u=d.a.S(arguments);i=n.$data,u.unshift(i),a=s.apply(i,u)}finally{!0!==a&&(e.preventDefault?e.preventDefault():e.returnValue=!1)}!1===r.get(o+"Bubble")&&(e.cancelBubble=!0,e.stopPropagation&&e.stopPropagation())}})})}},d.d.foreach={Eb:function(e){return function(){var t=e(),r=d.a.Xa(t);return r&&"number"!=typeof r.length?(d.a.c(t),{foreach:r.data,as:r.as,includeDestroyed:r.includeDestroyed,afterAdd:r.afterAdd,beforeRemove:r.beforeRemove,afterRender:r.afterRender,beforeMove:r.beforeMove,afterMove:r.afterMove,templateEngine:d.O.Oa}):{foreach:t,templateEngine:d.O.Oa}}},init:function(e,t){return d.d.template.init(e,d.d.foreach.Eb(t))},update:function(e,t,r,i,n){return d.d.template.update(e,d.d.foreach.Eb(t),r,i,n)}},d.h.ha.foreach=!1,d.f.Q.foreach=!0,d.d.hasfocus={init:function(e,t,r){function i(i){e.__ko_hasfocusUpdating=!0;var n=e.ownerDocument;if("activeElement"in n){var o;try{o=n.activeElement}catch(a){o=n.body}i=o===e}n=t(),d.h.pa(n,r,"hasfocus",i,!0),e.__ko_hasfocusLastValue=i,e.__ko_hasfocusUpdating=!1}var n=i.bind(null,!0),o=i.bind(null,!1);d.a.n(e,"focus",n),d.a.n(e,"focusin",n),d.a.n(e,"blur",o),d.a.n(e,"focusout",o)},update:function(e,t){var r=!!d.a.c(t());e.__ko_hasfocusUpdating||e.__ko_hasfocusLastValue===r||(r?e.focus():e.blur(),d.k.B(d.a.oa,null,[e,r?"focusin":"focusout"]))}},d.h.V.hasfocus=!0,d.d.hasFocus=d.d.hasfocus,d.h.V.hasFocus=!0,d.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(e,t){d.a.$a(e,t())}},h("if"),h("ifnot",!1,!0),h("with",!0,!1,function(e,t){return e.createChildContext(t)});var y={};d.d.options={init:function(e){if("select"!==d.a.t(e))throw Error("options binding applies only to SELECT elements");for(;0<e.length;)e.remove(0);return{controlsDescendantBindings:!0}},update:function(t,r,i){function n(){return d.a.ta(t.options,function(e){return e.selected})}function o(e,t,r){var i=typeof t;return"function"==i?t(e):"string"==i?e[t]:r}function a(e,r){if(h.length){var i=0<=d.a.m(h,d.i.q(r[0]));d.a.Nb(r[0],i),m&&!i&&d.k.B(d.a.oa,null,[t,"change"])}}var s=0!=t.length&&t.multiple?t.scrollTop:null,u=d.a.c(r()),l=i.get("optionsIncludeDestroyed");r={};var c,h;h=t.multiple?d.a.Da(n(),d.i.q):0<=t.selectedIndex?[d.i.q(t.options[t.selectedIndex])]:[],u&&("undefined"==typeof u.length&&(u=[u]),c=d.a.ta(u,function(t){return l||t===e||null===t||!d.a.c(t._destroy)}),i.has("optionsCaption")&&(u=d.a.c(i.get("optionsCaption")),null!==u&&u!==e&&c.unshift(y)));var m=!1;r.beforeRemove=function(e){t.removeChild(e)},u=a,i.has("optionsAfterRender")&&(u=function(t,r){a(0,r),d.k.B(i.get("optionsAfterRender"),null,[r[0],t!==y?t:e])}),d.a.Za(t,c,function(r,n,a){return a.length&&(h=a[0].selected?[d.i.q(a[0])]:[],m=!0),n=t.ownerDocument.createElement("option"),r===y?(d.a.bb(n,i.get("optionsCaption")),d.i.ca(n,e)):(a=o(r,i.get("optionsValue"),r),d.i.ca(n,d.a.c(a)),r=o(r,i.get("optionsText"),a),d.a.bb(n,r)),[n]},r,u),d.k.B(function(){i.get("valueAllowUnset")&&i.has("value")?d.i.ca(t,d.a.c(i.get("value")),!0):(t.multiple?h.length&&n().length<h.length:h.length&&0<=t.selectedIndex?d.i.q(t.options[t.selectedIndex])!==h[0]:h.length||0<=t.selectedIndex)&&d.a.oa(t,"change")}),d.a.dc(t),s&&20<Math.abs(s-t.scrollTop)&&(t.scrollTop=s)}},d.d.options.Va=d.a.e.F(),d.d.selectedOptions={after:["options","foreach"],init:function(e,t,r){d.a.n(e,"change",function(){var i=t(),n=[];d.a.u(e.getElementsByTagName("option"),function(e){e.selected&&n.push(d.i.q(e))}),d.h.pa(i,r,"selectedOptions",n)})},update:function(e,t){if("select"!=d.a.t(e))throw Error("values binding applies only to SELECT elements");var r=d.a.c(t());r&&"number"==typeof r.length&&d.a.u(e.getElementsByTagName("option"),function(e){var t=0<=d.a.m(r,d.i.q(e));d.a.Nb(e,t)})}},d.h.V.selectedOptions=!0,d.d.style={update:function(t,r){var i=d.a.c(r()||{});d.a.G(i,function(r,i){i=d.a.c(i),(null===i||i===e||!1===i)&&(i=""),t.style[r]=i})}},d.d.submit={init:function(e,t,r,i,n){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");d.a.n(e,"submit",function(r){var i,o=t();try{i=o.call(n.$data,e)}finally{!0!==i&&(r.preventDefault?r.preventDefault():r.returnValue=!1)}})}},d.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(e,t){d.a.bb(e,t())}},d.f.Q.text=!0,function(){if(i&&i.navigator)var t=function(e){return e?parseFloat(e[1]):void 0},r=i.opera&&i.opera.version&&parseInt(i.opera.version()),n=i.navigator.userAgent,o=t(n.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),a=t(n.match(/Firefox\/([^ ]*)/));if(10>d.a.L)var s=d.a.e.F(),u=d.a.e.F(),l=function(e){var t=this.activeElement;(t=t&&d.a.e.get(t,u))&&t(e)},c=function(e,t){var r=e.ownerDocument;d.a.e.get(r,s)||(d.a.e.set(r,s,!0),d.a.n(r,"selectionchange",l)),d.a.e.set(e,u,t)};d.d.textInput={init:function(t,i,n){function s(e,r){d.a.n(t,e,r)}function u(){var r=d.a.c(i());(null===r||r===e)&&(r=""),p!==e&&r===p?setTimeout(u,4):t.value!==r&&(f=r,t.value=r)}function l(){m||(p=t.value,m=setTimeout(h,4))}function h(){clearTimeout(m),p=m=e;var r=t.value;f!==r&&(f=r,d.h.pa(i(),n,"textInput",r))}var m,p,f=t.value;10>d.a.L?(s("propertychange",function(e){"value"===e.propertyName&&h()}),8==d.a.L&&(s("keyup",h),s("keydown",h)),8<=d.a.L&&(c(t,h),s("dragend",l))):(s("input",h),5>o&&"textarea"===d.a.t(t)?(s("keydown",l),s("paste",l),s("cut",l)):11>r?s("keydown",l):4>a&&(s("DOMAutoComplete",h),s("dragdrop",h),s("drop",h))),s("change",h),d.s(u,null,{o:t})}},d.h.V.textInput=!0,d.d.textinput={preprocess:function(e,t,r){r("textInput",e)}}}(),d.d.uniqueName={init:function(e,t){if(t()){var r="ko_unique_"+ ++d.d.uniqueName.Zb;d.a.Mb(e,r)}}},d.d.uniqueName.Zb=0,d.d.value={after:["options","foreach"],init:function(e,t,r){if("input"!=e.tagName.toLowerCase()||"checkbox"!=e.type&&"radio"!=e.type){var i=["change"],n=r.get("valueUpdate"),o=!1,a=null;n&&("string"==typeof n&&(n=[n]),d.a.ga(i,n),i=d.a.rb(i));var s=function(){a=null,o=!1;var i=t(),n=d.i.q(e);d.h.pa(i,r,"value",n)};!d.a.L||"input"!=e.tagName.toLowerCase()||"text"!=e.type||"off"==e.autocomplete||e.form&&"off"==e.form.autocomplete||-1!=d.a.m(i,"propertychange")||(d.a.n(e,"propertychange",function(){o=!0}),d.a.n(e,"focus",function(){o=!1}),d.a.n(e,"blur",function(){o&&s()})),d.a.u(i,function(t){var r=s;d.a.vc(t,"after")&&(r=function(){a=d.i.q(e),setTimeout(s,0)},t=t.substring(5)),d.a.n(e,t,r)});var u=function(){var i=d.a.c(t()),n=d.i.q(e);if(null!==a&&i===a)setTimeout(u,0);else if(i!==n)if("select"===d.a.t(e)){var o=r.get("valueAllowUnset"),n=function(){d.i.ca(e,i,o)};n(),o||i===d.i.q(e)?setTimeout(n,0):d.k.B(d.a.oa,null,[e,"change"])}else d.i.ca(e,i)};d.s(u,null,{o:e})}else d.ra(e,{checkedValue:t})},update:function(){}},d.h.V.value=!0,d.d.visible={update:function(e,t){var r=d.a.c(t()),i="none"!=e.style.display;r&&!i?e.style.display="":!r&&i&&(e.style.display="none")}},function(e){d.d[e]={init:function(t,r,i,n,o){return d.d.event.init.call(this,t,function(){var t={};return t[e]=r(),t},i,n,o)}}}("click"),d.H=function(){},d.H.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource")},d.H.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock")},d.H.prototype.makeTemplateSource=function(e,t){if("string"==typeof e){t=t||n;var r=t.getElementById(e);if(!r)throw Error("Cannot find template with ID "+e);return new d.r.l(r)}if(1==e.nodeType||8==e.nodeType)return new d.r.fa(e);throw Error("Unknown template type: "+e)},d.H.prototype.renderTemplate=function(e,t,r,i){return e=this.makeTemplateSource(e,i),this.renderTemplateSource(e,t,r)},d.H.prototype.isTemplateRewritten=function(e,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(e,t).data("isRewritten")},d.H.prototype.rewriteTemplate=function(e,t,r){e=this.makeTemplateSource(e,r),t=t(e.text()),e.text(t),e.data("isRewritten",!0)},d.b("templateEngine",d.H),d.fb=function(){function e(e,t,r,i){e=d.h.Wa(e);for(var n=d.h.ha,o=0;o<e.length;o++){var a=e[o].key;if(n.hasOwnProperty(a)){var s=n[a];if("function"==typeof s){if(a=s(e[o].value))throw Error(a)}else if(!s)throw Error("This template engine does not support the '"+a+"' binding within its templates")}}return r="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+d.h.ya(e,{valueAccessors:!0})+" } })()},'"+r.toLowerCase()+"')",i.createJavaScriptEvaluatorBlock(r)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,r=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{ec:function(e,t,r){t.isTemplateRewritten(e,r)||t.rewriteTemplate(e,function(e){return d.fb.nc(e,t)},r)},nc:function(i,n){return i.replace(t,function(t,r,i,o,a){return e(a,r,i,n)}).replace(r,function(t,r){return e(r,"<!-- ko -->","#comment",n)})},Xb:function(e,t){return d.D.Ua(function(r,i){var n=r.nextSibling;n&&n.nodeName.toLowerCase()===t&&d.ra(n,e,i)})}}}(),d.b("__tr_ambtns",d.fb.Xb),function(){d.r={},d.r.l=function(e){this.l=e},d.r.l.prototype.text=function(){var e=d.a.t(this.l),e="script"===e?"text":"textarea"===e?"value":"innerHTML";if(0==arguments.length)return this.l[e];var t=arguments[0];"innerHTML"===e?d.a.$a(this.l,t):this.l[e]=t};var t=d.a.e.F()+"_";d.r.l.prototype.data=function(e){return 1===arguments.length?d.a.e.get(this.l,t+e):void d.a.e.set(this.l,t+e,arguments[1])};var r=d.a.e.F();d.r.fa=function(e){this.l=e},d.r.fa.prototype=new d.r.l,d.r.fa.prototype.text=function(){if(0==arguments.length){var t=d.a.e.get(this.l,r)||{};return t.gb===e&&t.Ga&&(t.gb=t.Ga.innerHTML),t.gb}d.a.e.set(this.l,r,{gb:arguments[0]})},d.r.l.prototype.nodes=function(){return 0==arguments.length?(d.a.e.get(this.l,r)||{}).Ga:void d.a.e.set(this.l,r,{Ga:arguments[0]})},d.b("templateSources",d.r),d.b("templateSources.domElement",d.r.l),d.b("templateSources.anonymousTemplate",d.r.fa)}(),function(){function t(e,t,r){var i;for(t=d.f.nextSibling(t);e&&(i=e)!==t;)e=d.f.nextSibling(i),r(i,e)}function r(e,r){if(e.length){var i=e[0],n=e[e.length-1],o=i.parentNode,a=d.J.instance,s=a.preprocessNode;if(s){if(t(i,n,function(e,t){var r=e.previousSibling,o=s.call(a,e);o&&(e===i&&(i=o[0]||t),e===n&&(n=o[o.length-1]||r))}),e.length=0,!i)return;i===n?e.push(i):(e.push(i,n),d.a.ka(e,o))}t(i,n,function(e){1!==e.nodeType&&8!==e.nodeType||d.pb(r,e)}),t(i,n,function(e){1!==e.nodeType&&8!==e.nodeType||d.D.Sb(e,[r])}),d.a.ka(e,o)}}function i(e){return e.nodeType?e:0<e.length?e[0]:null}function n(e,t,n,a,s){s=s||{};var u=e&&i(e),u=u&&u.ownerDocument,l=s.templateEngine||o;if(d.fb.ec(n,l,u),n=l.renderTemplate(n,a,s,u),"number"!=typeof n.length||0<n.length&&"number"!=typeof n[0].nodeType)throw Error("Template engine must return an array of DOM nodes");switch(u=!1,t){case"replaceChildren":d.f.T(e,n),u=!0;break;case"replaceNode":d.a.Lb(e,n),u=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+t)}return u&&(r(n,a),s.afterRender&&d.k.B(s.afterRender,null,[n,a.$data])),n}var o;d.ab=function(t){if(t!=e&&!(t instanceof d.H))throw Error("templateEngine must inherit from ko.templateEngine");o=t},d.Ya=function(t,r,a,s,u){if(a=a||{},(a.templateEngine||o)==e)throw Error("Set a template engine before calling renderTemplate");if(u=u||"replaceChildren",s){var l=i(s);return d.j(function(){var e=r&&r instanceof d.N?r:new d.N(d.a.c(r)),o=d.C(t)?t():"function"==typeof t?t(e.$data,e):t,e=n(s,u,o,e,a);"replaceNode"==u&&(s=e,l=i(s))},null,{Ia:function(){return!l||!d.a.Ja(l)},o:l&&"replaceNode"==u?l.parentNode:l})}return d.D.Ua(function(e){d.Ya(t,r,a,e,"replaceNode")})},d.uc=function(t,i,o,a,s){function u(e,t){r(t,c),o.afterRender&&o.afterRender(t,e)}function l(e,r){c=s.createChildContext(e,o.as,function(e){e.$index=r});var i=d.C(t)?t():"function"==typeof t?t(e,c):t;return n(null,"ignoreTargetNode",i,c,o)}var c;return d.j(function(){var t=d.a.c(i)||[];"undefined"==typeof t.length&&(t=[t]),t=d.a.ta(t,function(t){return o.includeDestroyed||t===e||null===t||!d.a.c(t._destroy)}),d.k.B(d.a.Za,null,[a,t,l,o,u])},null,{o:a})};var a=d.a.e.F();d.d.template={init:function(e,t){var r=d.a.c(t());return"string"==typeof r||r.name?d.f.ja(e):(r=d.f.childNodes(e),r=d.a.oc(r),new d.r.fa(e).nodes(r)),{controlsDescendantBindings:!0}},update:function(t,r,i,n,o){var s,u=r();r=d.a.c(u),i=!0,n=null,"string"==typeof r?r={}:(u=r.name,"if"in r&&(i=d.a.c(r["if"])),i&&"ifnot"in r&&(i=!d.a.c(r.ifnot)),s=d.a.c(r.data)),"foreach"in r?n=d.uc(u||t,i&&r.foreach||[],r,t,o):i?(o="data"in r?o.createChildContext(s,r.as):o,n=d.Ya(u||t,o,r,t)):d.f.ja(t),o=n,(s=d.a.e.get(t,a))&&"function"==typeof s.K&&s.K(),d.a.e.set(t,a,o&&o.Z()?o:e)}},d.h.ha.template=function(e){return e=d.h.Wa(e),1==e.length&&e[0].unknown||d.h.lc(e,"name")?null:"This template engine does not support anonymous templates nested within its templates"},d.f.Q.template=!0}(),d.b("setTemplateEngine",d.ab),d.b("renderTemplate",d.Ya),d.a.wb=function(e,t,r){if(e.length&&t.length){var i,n,o,a,s;for(i=n=0;(!r||r>i)&&(a=e[n]);++n){for(o=0;s=t[o];++o)if(a.value===s.value){a.moved=s.index,s.moved=a.index,t.splice(o,1),i=o=0;break}i+=o}}},d.a.Fa=function(){function e(e,t,r,i,n){var o,a,s,u,l,c=Math.min,h=Math.max,m=[],p=e.length,f=t.length,g=f-p||1,v=p+f+1;for(o=0;p>=o;o++)for(u=s,m.push(s=[]),l=c(f,o+g),a=h(0,o-1);l>=a;a++)s[a]=a?o?e[o-1]===t[a-1]?u[a-1]:c(u[a]||v,s[a-1]||v)+1:a+1:o+1; -for(c=[],h=[],g=[],o=p,a=f;o||a;)f=m[o][a]-1,a&&f===m[o][a-1]?h.push(c[c.length]={status:r,value:t[--a],index:a}):o&&f===m[o-1][a]?g.push(c[c.length]={status:i,value:e[--o],index:o}):(--a,--o,n.sparse||c.push({status:"retained",value:t[a]}));return d.a.wb(h,g,10*p),c.reverse()}return function(t,r,i){return i="boolean"==typeof i?{dontLimitMoves:i}:i||{},t=t||[],r=r||[],t.length<=r.length?e(t,r,"added","deleted",i):e(r,t,"deleted","added",i)}}(),d.b("utils.compareArrays",d.a.Fa),function(){function t(t,r,i,n,o){var a=[],s=d.j(function(){var e=r(i,o,d.a.ka(a,t))||[];0<a.length&&(d.a.Lb(a,e),n&&d.k.B(n,null,[i,e,o])),a.length=0,d.a.ga(a,e)},null,{o:t,Ia:function(){return!d.a.ob(a)}});return{$:a,j:s.Z()?s:e}}var r=d.a.e.F();d.a.Za=function(i,n,o,a,s){function u(e,t){w=h[t],v!==t&&(S[e]=w),w.Na(v++),d.a.ka(w.$,i),f.push(w),y.push(w)}function l(e,t){if(e)for(var r=0,i=t.length;i>r;r++)t[r]&&d.a.u(t[r].$,function(i){e(i,r,t[r].sa)})}n=n||[],a=a||{};var c=d.a.e.get(i,r)===e,h=d.a.e.get(i,r)||[],m=d.a.Da(h,function(e){return e.sa}),p=d.a.Fa(m,n,a.dontLimitMoves),f=[],g=0,v=0,_=[],y=[];n=[];for(var w,C,E,S=[],m=[],b=0;C=p[b];b++)switch(E=C.moved,C.status){case"deleted":E===e&&(w=h[g],w.j&&w.j.K(),_.push.apply(_,d.a.ka(w.$,i)),a.beforeRemove&&(n[b]=w,y.push(w))),g++;break;case"retained":u(b,g++);break;case"added":E!==e?u(b,E):(w={sa:C.value,Na:d.p(v++)},f.push(w),y.push(w),c||(m[b]=w))}l(a.beforeMove,S),d.a.u(_,a.beforeRemove?d.R:d.removeNode);for(var T,b=0,c=d.f.firstChild(i);w=y[b];b++){for(w.$||d.a.extend(w,t(i,o,w.sa,s,w.Na)),g=0;p=w.$[g];c=p.nextSibling,T=p,g++)p!==c&&d.f.Bb(i,p,T);!w.ic&&s&&(s(w.sa,w.$,w.Na),w.ic=!0)}l(a.beforeRemove,n),l(a.afterMove,S),l(a.afterAdd,m),d.a.e.set(i,r,f)}}(),d.b("utils.setDomNodeChildrenFromArrayMapping",d.a.Za),d.O=function(){this.allowTemplateRewriting=!1},d.O.prototype=new d.H,d.O.prototype.renderTemplateSource=function(e){var t=(9>d.a.L?0:e.nodes)?e.nodes():null;return t?d.a.S(t.cloneNode(!0).childNodes):(e=e.text(),d.a.ba(e))},d.O.Oa=new d.O,d.ab(d.O.Oa),d.b("nativeTemplateEngine",d.O),function(){d.Sa=function(){var e=this.kc=function(){if(!a||!a.tmpl)return 0;try{if(0<=a.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(e){}return 1}();this.renderTemplateSource=function(t,r,i){if(i=i||{},2>e)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var o=t.data("precompiled");return o||(o=t.text()||"",o=a.template(null,"{{ko_with $item.koBindingContext}}"+o+"{{/ko_with}}"),t.data("precompiled",o)),t=[r.$data],r=a.extend({koBindingContext:r},i.templateOptions),r=a.tmpl(o,t,r),r.appendTo(n.createElement("div")),a.fragments={},r},this.createJavaScriptEvaluatorBlock=function(e){return"{{ko_code ((function() { return "+e+" })()) }}"},this.addTemplate=function(e,t){n.write("<script type='text/html' id='"+e+"'>"+t+"</script>")},e>0&&(a.tmpl.tag.ko_code={open:"__.push($1 || '');"},a.tmpl.tag.ko_with={open:"with($1) {",close:"} "})},d.Sa.prototype=new d.H;var e=new d.Sa;0<e.kc&&d.ab(e),d.b("jqueryTmplTemplateEngine",d.Sa)}()})}()}(),r("ThirdParty/knockout-es5",[],function(){"use strict";function e(e,r){if(!e)throw new Error("When calling ko.track, you must pass an object as the first parameter.");var n=this,o=t(e,!0);return r=r||Object.getOwnPropertyNames(e),r.forEach(function(t){if(t!==h&&t!==d&&!(t in o)){var r=e[t],a=r instanceof Array,s=n.isObservable(r)?r:a?n.observableArray(r):n.observable(r);Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:s,set:n.isWriteableObservable(s)?s:void 0}),o[t]=s,a&&i(n,s)}}),e}function t(e,t){var r=e[h];return!r&&t&&(r={},Object.defineProperty(e,h,{value:r})),r}function r(t,r,i){var n=this,o={owner:t,deferEvaluation:!0};if("function"==typeof i)o.read=i;else{if("value"in i)throw new Error('For ko.defineProperty, you must not specify a "value" for the property. You must provide a "get" function.');if("function"!=typeof i.get)throw new Error('For ko.defineProperty, the third parameter must be either an evaluator function, or an options object containing a function called "get".');o.read=i.get,o.write=i.set}return t[r]=n.computed(o),e.call(n,t,[r]),t}function i(e,t){var r=null;e.computed(function(){r&&(r.dispose(),r=null);var i=t();i instanceof Array&&(r=n(e,t,i))})}function n(e,t,r){var i=o(e,r);return i.subscribe(t)}function o(e,t){var r=t[d];if(!r){r=new e.subscribable,Object.defineProperty(t,d,{value:r});var i={};a(t,r,i),s(e,t,r,i)}return r}function a(e,t,r){["pop","push","reverse","shift","sort","splice","unshift"].forEach(function(i){var n=e[i];e[i]=function(){var e=n.apply(this,arguments);return r.pause!==!0&&t.notifySubscribers(this),e}})}function s(e,t,r,i){["remove","removeAll","destroy","destroyAll","replace"].forEach(function(n){Object.defineProperty(t,n,{enumerable:!1,value:function(){var o;i.pause=!0;try{o=e.observableArray.fn[n].apply(e.observableArray(t),arguments)}finally{i.pause=!1}return r.notifySubscribers(t),o}})})}function u(e,r){if(!e)return null;var i=t(e,!1);return i&&i[r]||null}function l(e,t){var r=u(e,t);r&&r.valueHasMutated()}function c(t){t.track=e,t.getObservable=u,t.valueHasMutated=l,t.defineProperty=r}var h="__knockoutObservables",d="__knockoutSubscribable";return{attachToKo:c}}),r("Widgets/SvgPathBindingHandler",[],function(){"use strict";var e="http://www.w3.org/2000/svg",t="cesium-svgPath-svg",r={register:function(r){r.bindingHandlers.cesiumSvgPath={init:function(i,n){var o=document.createElementNS(e,"svg:svg");o.setAttribute("class",t);var a=document.createElementNS(e,"path");return o.appendChild(a),r.virtualElements.setDomNodeChildren(i,[o]),r.computed({read:function(){var e=r.unwrap(n());a.setAttribute("d",r.unwrap(e.path));var i=r.unwrap(e.width),s=r.unwrap(e.height);o.setAttribute("width",i),o.setAttribute("height",s),o.setAttribute("viewBox","0 0 "+i+" "+s),e.css&&o.setAttribute("class",t+" "+r.unwrap(e.css))},disposeWhenNodeIsRemoved:i}),{controlsDescendantBindings:!0}}},r.virtualElements.allowedBindings.cesiumSvgPath=!0}};return r}),r("ThirdParty/knockout",["./knockout-3.2.0","./knockout-es5","../Widgets/SvgPathBindingHandler"],function(e,t,r){"use strict";return t.attachToKo(e),r.register(e),e}),r("Widgets/subscribeAndEvaluate",["../ThirdParty/knockout"],function(e){"use strict";function t(t,r,i,n,o){return i.call(n,t[r]),e.getObservable(t,r).subscribe(i,n,o)}return t}),r("Widgets/Animation/Animation",["../../Core/Color","../../Core/defined","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../getElement","../subscribeAndEvaluate"],function(e,t,r,i,n,o,a){"use strict";function s(t){return e.fromCssColorString(window.getComputedStyle(t).getPropertyValue("color"))}function u(e){var t=document.createElementNS(_,e.tagName);for(var r in e)if(e.hasOwnProperty(r)&&"tagName"!==r)if("children"===r){var i,n=e.children.length;for(i=0;n>i;++i)t.appendChild(u(e.children[i]))}else 0===r.indexOf("xlink:")?t.setAttributeNS(y,r.substring(6),e[r]):"textContent"===r?t.textContent=e[r]:t.setAttribute(r,e[r]);return t}function l(e,t,r){var i=document.createElementNS(_,"text");i.setAttribute("x",e),i.setAttribute("y",t),i.setAttribute("class","cesium-animation-svgText");var n=document.createElementNS(_,"tspan");return n.textContent=r,i.appendChild(n),i}function c(e,t,r){e.setAttribute("transform","translate(100,100) rotate("+r+")"),t.setAttribute("transform","rotate("+r+")")}function h(e,t){var r=t.alpha,i=1-r;return A.red=e.red*i+t.red*r,A.green=e.green*i+t.green*r,A.blue=e.blue*i+t.blue*r,A.toCssColorString()}function d(e,t,r){var i={tagName:"g","class":"cesium-animation-rectButton",transform:"translate("+e+","+t+")",children:[{tagName:"rect","class":"cesium-animation-buttonGlow",width:32,height:32,rx:2,ry:2},{tagName:"rect","class":"cesium-animation-buttonMain",width:32,height:32,rx:4,ry:4},{tagName:"use","class":"cesium-animation-buttonPath","xlink:href":r},{tagName:"title",textContent:""}]};return u(i)}function m(e,t,r){var i={tagName:"g","class":"cesium-animation-rectButton",transform:"translate("+e+","+t+")",children:[{tagName:"use","class":"cesium-animation-buttonGlow","xlink:href":"#animation_pathWingButton"},{tagName:"use","class":"cesium-animation-buttonMain","xlink:href":"#animation_pathWingButton"},{tagName:"use","class":"cesium-animation-buttonPath","xlink:href":r},{tagName:"title",textContent:""}]};return u(i)}function p(e,t){var r=e._viewModel,i=r.shuttleRingDragging;if(!i||v===e)if("mousedown"===t.type||i&&"mousemove"===t.type||"touchstart"===t.type&&1===t.touches.length||i&&"touchmove"===t.type&&1===t.touches.length){var n,o,a=e._centerX,s=e._centerY,u=e._svgNode,l=u.getBoundingClientRect();if("touchstart"===t.type||"touchmove"===t.type?(n=t.touches[0].clientX,o=t.touches[0].clientY):(n=t.clientX,o=t.clientY),!i&&(n>l.right||n<l.left||o<l.top||o>l.bottom))return;var c=e._shuttleRingPointer.getBoundingClientRect(),h=n-a-l.left,d=o-s-l.top,m=180*Math.atan2(d,h)/Math.PI+90;m>180&&(m-=360);var p=r.shuttleRingAngle;i||n<c.right&&n>c.left&&o>c.top&&o<c.bottom?(v=e,r.shuttleRingDragging=!0,r.shuttleRingAngle=m):p>m?r.slower():m>p&&r.faster(),t.preventDefault()}else e===v&&(v=void 0),r.shuttleRingDragging=!1}function f(e,t){this._viewModel=t,this.svgElement=e,this._enabled=void 0,this._toggled=void 0;var r=this;this._clickFunction=function(){var e=r._viewModel.command;e.canExecute&&e()},e.addEventListener("click",this._clickFunction,!0),this._subscriptions=[a(t,"toggled",this.setToggled,this),a(t,"tooltip",this.setTooltip,this),a(t.command,"canExecute",this.setEnabled,this)]}function g(e,r){function i(e){p(A,e)}if(!t(e))throw new n("container is required.");if(!t(r))throw new n("viewModel is required.");e=o(e),this._viewModel=r,this._container=e,this._centerX=0,this._centerY=0,this._defsElement=void 0,this._svgNode=void 0,this._topG=void 0,this._lastHeight=void 0,this._lastWidth=void 0;var s=document.createElement("style");s.textContent=".cesium-animation-rectButton .cesium-animation-buttonGlow { filter: url(#animation_blurred); }.cesium-animation-rectButton .cesium-animation-buttonMain { fill: url(#animation_buttonNormal); }.cesium-animation-buttonToggled .cesium-animation-buttonMain { fill: url(#animation_buttonToggled); }.cesium-animation-rectButton:hover .cesium-animation-buttonMain { fill: url(#animation_buttonHovered); }.cesium-animation-buttonDisabled .cesium-animation-buttonMain { fill: url(#animation_buttonDisabled); }.cesium-animation-shuttleRingG .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshGradient); }.cesium-animation-shuttleRingG:hover .cesium-animation-shuttleRingSwoosh { fill: url(#animation_shuttleRingSwooshHovered); }.cesium-animation-shuttleRingPointer { fill: url(#animation_shuttleRingPointerGradient); }.cesium-animation-shuttleRingPausePointer { fill: url(#animation_shuttleRingPointerPaused); }.cesium-animation-knobOuter { fill: url(#animation_knobOuter); }.cesium-animation-knobInner { fill: url(#animation_knobInner); }",document.head.insertBefore(s,document.head.childNodes[0]);var h=document.createElement("div");h.className="cesium-animation-theme",h.innerHTML='<div class="cesium-animation-themeNormal"></div><div class="cesium-animation-themeHover"></div><div class="cesium-animation-themeSelect"></div><div class="cesium-animation-themeDisabled"></div><div class="cesium-animation-themeKnob"></div><div class="cesium-animation-themePointer"></div><div class="cesium-animation-themeSwoosh"></div><div class="cesium-animation-themeSwooshHover"></div>',this._theme=h,this._themeNormal=h.childNodes[0],this._themeHover=h.childNodes[1],this._themeSelect=h.childNodes[2],this._themeDisabled=h.childNodes[3],this._themeKnob=h.childNodes[4],this._themePointer=h.childNodes[5],this._themeSwoosh=h.childNodes[6],this._themeSwooshHover=h.childNodes[7];var g=document.createElementNS(_,"svg:svg");this._svgNode=g,g.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink",y);var v=document.createElementNS(_,"g");this._topG=v,this._realtimeSVG=new f(m(3,4,"#animation_pathClock"),r.playRealtimeViewModel),this._playReverseSVG=new f(d(44,99,"#animation_pathPlayReverse"),r.playReverseViewModel),this._playForwardSVG=new f(d(124,99,"#animation_pathPlay"),r.playForwardViewModel),this._pauseSVG=new f(d(84,99,"#animation_pathPause"),r.pauseViewModel);var w=document.createElementNS(_,"g");w.appendChild(this._realtimeSVG.svgElement),w.appendChild(this._playReverseSVG.svgElement),w.appendChild(this._playForwardSVG.svgElement),w.appendChild(this._pauseSVG.svgElement);var C=u({tagName:"circle","class":"cesium-animation-shuttleRingBack",cx:100,cy:100,r:99});this._shuttleRingBackPanel=C;var E=u({tagName:"g","class":"cesium-animation-shuttleRingSwoosh",children:[{tagName:"use",transform:"translate(100,97) scale(-1,1)","xlink:href":"#animation_pathSwooshFX"},{tagName:"use",transform:"translate(100,97)","xlink:href":"#animation_pathSwooshFX"},{tagName:"line",x1:100,y1:8,x2:100,y2:22}]});this._shuttleRingSwooshG=E,this._shuttleRingPointer=u({tagName:"use","class":"cesium-animation-shuttleRingPointer","xlink:href":"#animation_pathPointer"});var S=u({tagName:"g",transform:"translate(100,100)"});this._knobOuter=u({tagName:"circle","class":"cesium-animation-knobOuter",cx:0,cy:0,r:71});var b=61,T=u({tagName:"circle","class":"cesium-animation-knobInner",cx:0,cy:0,r:b});this._knobDate=l(0,-24,""),this._knobTime=l(0,-7,""),this._knobStatus=l(0,-41,"");var x=u({tagName:"circle","class":"cesium-animation-blank",cx:0,cy:0,r:b}),P=document.createElementNS(_,"g");P.setAttribute("class","cesium-animation-shuttleRingG"),e.appendChild(h),v.appendChild(P),v.appendChild(S),v.appendChild(w),P.appendChild(C),P.appendChild(E),P.appendChild(this._shuttleRingPointer),S.appendChild(this._knobOuter),S.appendChild(T),S.appendChild(this._knobDate),S.appendChild(this._knobTime),S.appendChild(this._knobStatus),S.appendChild(x),g.appendChild(v),e.appendChild(g);var A=this;this._mouseCallback=i,C.addEventListener("mousedown",i,!0),C.addEventListener("touchstart",i,!0),E.addEventListener("mousedown",i,!0),E.addEventListener("touchstart",i,!0),document.addEventListener("mousemove",i,!0),document.addEventListener("touchmove",i,!0),document.addEventListener("mouseup",i,!0),document.addEventListener("touchend",i,!0),this._shuttleRingPointer.addEventListener("mousedown",i,!0),this._shuttleRingPointer.addEventListener("touchstart",i,!0),this._knobOuter.addEventListener("mousedown",i,!0),this._knobOuter.addEventListener("touchstart",i,!0);var I,D=this._knobTime.childNodes[0],M=this._knobDate.childNodes[0],R=this._knobStatus.childNodes[0];this._subscriptions=[a(r.pauseViewModel,"toggled",function(e){I!==e&&(I=e,I?A._shuttleRingPointer.setAttribute("class","cesium-animation-shuttleRingPausePointer"):A._shuttleRingPointer.setAttribute("class","cesium-animation-shuttleRingPointer"))}),a(r,"shuttleRingAngle",function(e){c(A._shuttleRingPointer,A._knobOuter,e)}),a(r,"dateLabel",function(e){M.textContent!==e&&(M.textContent=e)}),a(r,"timeLabel",function(e){D.textContent!==e&&(D.textContent=e)}),a(r,"multiplierLabel",function(e){R.textContent!==e&&(R.textContent=e)})],this.applyThemeChanges(),this.resize()}var v,_="http://www.w3.org/2000/svg",y="http://www.w3.org/1999/xlink",w=e.fromCssColorString("rgba(247,250,255,0.384)"),C=e.fromCssColorString("rgba(143,191,255,0.216)"),E=e.fromCssColorString("rgba(153,197,255,0.098)"),S=e.fromCssColorString("rgba(255,255,255,0.086)"),b=e.fromCssColorString("rgba(255,255,255,0.267)"),T=e.fromCssColorString("rgba(255,255,255,0)"),x=e.fromCssColorString("rgba(66,67,68,0.3)"),P=e.fromCssColorString("rgba(0,0,0,0.5)"),A=new e;return f.prototype.destroy=function(){this.svgElement.removeEventListener("click",this._clickFunction,!0);for(var e=this._subscriptions,t=0,r=e.length;r>t;t++)e[t].dispose();i(this)},f.prototype.isDestroyed=function(){return!1},f.prototype.setEnabled=function(e){if(this._enabled!==e){if(this._enabled=e,!e)return void this.svgElement.setAttribute("class","cesium-animation-buttonDisabled");if(this._toggled)return void this.svgElement.setAttribute("class","cesium-animation-rectButton cesium-animation-buttonToggled");this.svgElement.setAttribute("class","cesium-animation-rectButton")}},f.prototype.setToggled=function(e){this._toggled!==e&&(this._toggled=e,this._enabled&&(e?this.svgElement.setAttribute("class","cesium-animation-rectButton cesium-animation-buttonToggled"):this.svgElement.setAttribute("class","cesium-animation-rectButton")))},f.prototype.setTooltip=function(e){this.svgElement.getElementsByTagName("title")[0].textContent=e},r(g.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),g.prototype.isDestroyed=function(){return!1},g.prototype.destroy=function(){var e=this._mouseCallback;this._shuttleRingBackPanel.removeEventListener("mousedown",e,!0),this._shuttleRingBackPanel.removeEventListener("touchstart",e,!0),this._shuttleRingSwooshG.removeEventListener("mousedown",e,!0),this._shuttleRingSwooshG.removeEventListener("touchstart",e,!0),document.removeEventListener("mousemove",e,!0),document.removeEventListener("touchmove",e,!0),document.removeEventListener("mouseup",e,!0),document.removeEventListener("touchend",e,!0),this._shuttleRingPointer.removeEventListener("mousedown",e,!0),this._shuttleRingPointer.removeEventListener("touchstart",e,!0),this._knobOuter.removeEventListener("mousedown",e,!0),this._knobOuter.removeEventListener("touchstart",e,!0),this._container.removeChild(this._svgNode),this._container.removeChild(this._theme),this._realtimeSVG.destroy(),this._playReverseSVG.destroy(),this._playForwardSVG.destroy(),this._pauseSVG.destroy();for(var t=this._subscriptions,r=0,n=t.length;n>r;r++)t[r].dispose();return i(this)},g.prototype.resize=function(){var e=this._container.clientWidth,t=this._container.clientHeight;if(e!==this._lastWidth||t!==this._lastHeight){var r=this._svgNode,i=200,n=132,o=e,a=t;0===e&&0===t?(o=i,a=n):0===e?(a=t,o=i*(t/n)):0===t&&(o=e,a=n*(e/i));var s=o/i,u=a/n;r.style.cssText="width: "+o+"px; height: "+a+"px; position: absolute; bottom: 0; left: 0; overflow: hidden;",r.setAttribute("width",o),r.setAttribute("height",a),r.setAttribute("viewBox","0 0 "+o+" "+a),this._topG.setAttribute("transform","scale("+s+","+u+")"),this._centerX=Math.max(1,100*s),this._centerY=Math.max(1,100*u),this._lastHeight=e,this._lastWidth=t}},g.prototype.applyThemeChanges=function(){var e=s(this._themeNormal),r=s(this._themeHover),i=s(this._themeSelect),n=s(this._themeDisabled),o=s(this._themeKnob),a=s(this._themePointer),l=s(this._themeSwoosh),c=s(this._themeSwooshHover),d=u({tagName:"defs",children:[{id:"animation_buttonNormal",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":h(e,w)},{tagName:"stop",offset:"12%","stop-color":h(e,C)},{tagName:"stop",offset:"46%","stop-color":h(e,E)},{tagName:"stop",offset:"81%","stop-color":h(e,S)}]},{id:"animation_buttonHovered",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":h(r,w)},{tagName:"stop",offset:"12%","stop-color":h(r,C)},{tagName:"stop",offset:"46%","stop-color":h(r,E)},{tagName:"stop",offset:"81%","stop-color":h(r,S)}]},{id:"animation_buttonToggled",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":h(i,w)},{tagName:"stop",offset:"12%","stop-color":h(i,C)},{tagName:"stop",offset:"46%","stop-color":h(i,E)},{tagName:"stop",offset:"81%","stop-color":h(i,S)}]},{id:"animation_buttonDisabled",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-color":h(n,b)},{tagName:"stop",offset:"75%","stop-color":h(n,T)}]},{id:"animation_blurred",tagName:"filter",width:"200%",height:"200%",x:"-50%",y:"-50%",children:[{tagName:"feGaussianBlur",stdDeviation:4,"in":"SourceGraphic"}]},{id:"animation_shuttleRingSwooshGradient",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-opacity":.2,"stop-color":l.toCssColorString()},{tagName:"stop",offset:"85%","stop-opacity":.85,"stop-color":l.toCssColorString()},{tagName:"stop",offset:"95%","stop-opacity":.05,"stop-color":l.toCssColorString()}]},{id:"animation_shuttleRingSwooshHovered",tagName:"linearGradient",x1:"50%",y1:"0%",x2:"50%",y2:"100%",children:[{tagName:"stop",offset:"0%","stop-opacity":.2,"stop-color":c.toCssColorString()},{tagName:"stop",offset:"85%","stop-opacity":.85,"stop-color":c.toCssColorString()},{tagName:"stop",offset:"95%","stop-opacity":.05,"stop-color":c.toCssColorString()}]},{id:"animation_shuttleRingPointerGradient",tagName:"linearGradient",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[{tagName:"stop",offset:"0%","stop-color":a.toCssColorString()},{tagName:"stop",offset:"40%","stop-color":a.toCssColorString()},{tagName:"stop",offset:"60%","stop-color":h(a,P)},{tagName:"stop",offset:"100%","stop-color":h(a,P)}]},{id:"animation_shuttleRingPointerPaused",tagName:"linearGradient",x1:"0%",y1:"50%",x2:"100%",y2:"50%",children:[{tagName:"stop",offset:"0%","stop-color":"#CCC"},{tagName:"stop",offset:"40%","stop-color":"#CCC"},{tagName:"stop",offset:"60%","stop-color":"#555"},{tagName:"stop",offset:"100%","stop-color":"#555"}]},{id:"animation_knobOuter",tagName:"linearGradient",x1:"20%",y1:"0%",x2:"90%",y2:"100%",children:[{tagName:"stop",offset:"5%","stop-color":h(o,w)},{tagName:"stop",offset:"60%","stop-color":h(o,x)},{tagName:"stop",offset:"85%","stop-color":h(o,C)}]},{id:"animation_knobInner",tagName:"linearGradient",x1:"20%",y1:"0%",x2:"90%",y2:"100%",children:[{tagName:"stop",offset:"5%","stop-color":h(o,x)},{tagName:"stop",offset:"60%","stop-color":h(o,w)},{tagName:"stop",offset:"85%","stop-color":h(o,S)}]},{id:"animation_pathReset",tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M24.316,5.318,9.833,13.682,9.833,5.5,5.5,5.5,5.5,25.5,9.833,25.5,9.833,17.318,24.316,25.682z"},{id:"animation_pathPause",tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M13,5.5,7.5,5.5,7.5,25.5,13,25.5zM24.5,5.5,19,5.5,19,25.5,24.5,25.5z"},{id:"animation_pathPlay",tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z"},{id:"animation_pathPlayReverse",tagName:"path",transform:"translate(16,16) scale(-0.85,0.85) translate(-16,-16)",d:"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z"},{id:"animation_pathLoop",tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-16)",d:"M24.249,15.499c-0.009,4.832-3.918,8.741-8.75,8.75c-2.515,0-4.768-1.064-6.365-2.763l2.068-1.442l-7.901-3.703l0.744,8.694l2.193-1.529c2.244,2.594,5.562,4.242,9.26,4.242c6.767,0,12.249-5.482,12.249-12.249H24.249zM15.499,6.75c2.516,0,4.769,1.065,6.367,2.764l-2.068,1.443l7.901,3.701l-0.746-8.693l-2.192,1.529c-2.245-2.594-5.562-4.245-9.262-4.245C8.734,3.25,3.25,8.734,3.249,15.499H6.75C6.758,10.668,10.668,6.758,15.499,6.75z"},{id:"animation_pathClock",tagName:"path",transform:"translate(16,16) scale(0.85) translate(-16,-15.5)",d:"M15.5,2.374C8.251,2.375,2.376,8.251,2.374,15.5C2.376,22.748,8.251,28.623,15.5,28.627c7.249-0.004,13.124-5.879,13.125-13.127C28.624,8.251,22.749,2.375,15.5,2.374zM15.5,25.623C9.909,25.615,5.385,21.09,5.375,15.5C5.385,9.909,9.909,5.384,15.5,5.374c5.59,0.01,10.115,4.535,10.124,10.125C25.615,21.09,21.091,25.615,15.5,25.623zM8.625,15.5c-0.001-0.552-0.448-0.999-1.001-1c-0.553,0-1,0.448-1,1c0,0.553,0.449,1,1,1C8.176,16.5,8.624,16.053,8.625,15.5zM8.179,18.572c-0.478,0.277-0.642,0.889-0.365,1.367c0.275,0.479,0.889,0.641,1.365,0.365c0.479-0.275,0.643-0.887,0.367-1.367C9.27,18.461,8.658,18.297,8.179,18.572zM9.18,10.696c-0.479-0.276-1.09-0.112-1.366,0.366s-0.111,1.09,0.365,1.366c0.479,0.276,1.09,0.113,1.367-0.366C9.821,11.584,9.657,10.973,9.18,10.696zM22.822,12.428c0.478-0.275,0.643-0.888,0.366-1.366c-0.275-0.478-0.89-0.642-1.366-0.366c-0.479,0.278-0.642,0.89-0.366,1.367C21.732,12.54,22.344,12.705,22.822,12.428zM12.062,21.455c-0.478-0.275-1.089-0.111-1.366,0.367c-0.275,0.479-0.111,1.09,0.366,1.365c0.478,0.277,1.091,0.111,1.365-0.365C12.704,22.344,12.54,21.732,12.062,21.455zM12.062,9.545c0.479-0.276,0.642-0.888,0.366-1.366c-0.276-0.478-0.888-0.642-1.366-0.366s-0.642,0.888-0.366,1.366C10.973,9.658,11.584,9.822,12.062,9.545zM22.823,18.572c-0.48-0.275-1.092-0.111-1.367,0.365c-0.275,0.479-0.112,1.092,0.367,1.367c0.477,0.275,1.089,0.113,1.365-0.365C23.464,19.461,23.3,18.848,22.823,18.572zM19.938,7.813c-0.477-0.276-1.091-0.111-1.365,0.366c-0.275,0.48-0.111,1.091,0.366,1.367s1.089,0.112,1.366-0.366C20.581,8.702,20.418,8.089,19.938,7.813zM23.378,14.5c-0.554,0.002-1.001,0.45-1.001,1c0.001,0.552,0.448,1,1.001,1c0.551,0,1-0.447,1-1C24.378,14.949,23.929,14.5,23.378,14.5zM15.501,6.624c-0.552,0-1,0.448-1,1l-0.466,7.343l-3.004,1.96c-0.478,0.277-0.642,0.889-0.365,1.365c0.275,0.479,0.889,0.643,1.365,0.367l3.305-1.676C15.39,16.99,15.444,17,15.501,17c0.828,0,1.5-0.671,1.5-1.5l-0.5-7.876C16.501,7.072,16.053,6.624,15.501,6.624zM15.501,22.377c-0.552,0-1,0.447-1,1s0.448,1,1,1s1-0.447,1-1S16.053,22.377,15.501,22.377zM18.939,21.455c-0.479,0.277-0.643,0.889-0.366,1.367c0.275,0.477,0.888,0.643,1.366,0.365c0.478-0.275,0.642-0.889,0.366-1.365C20.028,21.344,19.417,21.18,18.939,21.455z"},{id:"animation_pathWingButton",tagName:"path",d:"m 4.5,0.5 c -2.216,0 -4,1.784 -4,4 l 0,24 c 0,2.216 1.784,4 4,4 l 13.71875,0 C 22.478584,27.272785 27.273681,22.511272 32.5,18.25 l 0,-13.75 c 0,-2.216 -1.784,-4 -4,-4 l -24,0 z"},{id:"animation_pathPointer",tagName:"path",d:"M-15,-65,-15,-55,15,-55,15,-65,0,-95z"},{id:"animation_pathSwooshFX",tagName:"path",d:"m 85,0 c 0,16.617 -4.813944,35.356 -13.131081,48.4508 h 6.099803 c 8.317138,-13.0948 13.13322,-28.5955 13.13322,-45.2124 0,-46.94483 -38.402714,-85.00262 -85.7743869,-85.00262 -1.0218522,0 -2.0373001,0.0241 -3.0506131,0.0589 45.958443,1.59437 82.723058,35.77285 82.723058,81.70532 z"}]});t(this._defsElement)?this._svgNode.replaceChild(d,this._defsElement):this._svgNode.appendChild(d),this._defsElement=d},g}),r("Widgets/createCommand",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../Core/Event","../ThirdParty/knockout"],function(e,t,r,i,n,o){"use strict";function a(a,s){function u(){if(!u.canExecute)throw new i("Cannot execute command, canExecute is false.");var e,t={args:arguments,cancel:!1};return l.raiseEvent(t),t.cancel||(e=a.apply(null,arguments),c.raiseEvent(e)),e}if(!t(a))throw new i("func is required.");s=e(s,!0);var l=new n,c=new n;return u.canExecute=s,o.track(u,["canExecute"]),r(u,{beforeExecute:{value:l},afterExecute:{value:c}}),u}return a}),r("Widgets/ToggleButtonViewModel",["../Core/defaultValue","../Core/defined","../Core/defineProperties","../Core/DeveloperError","../ThirdParty/knockout"],function(e,t,r,i,n){"use strict";function o(r,o){if(!t(r))throw new i("command is required.");this._command=r,o=e(o,e.EMPTY_OBJECT),this.toggled=e(o.toggled,!1),this.tooltip=e(o.tooltip,""),n.track(this,["toggled","tooltip"])}return r(o.prototype,{command:{get:function(){return this._command}}}),o}),r("Widgets/Animation/AnimationViewModel",["../../Core/binarySearch","../../Core/ClockRange","../../Core/ClockStep","../../Core/defined","../../Core/defineProperties","../../Core/DeveloperError","../../Core/JulianDate","../../ThirdParty/knockout","../../ThirdParty/sprintf","../createCommand","../ToggleButtonViewModel"],function(e,t,r,i,n,o,a,s,u,l,c){"use strict";function h(e){e.clockStep===r.SYSTEM_CLOCK&&(e.clockStep=r.SYSTEM_CLOCK_MULTIPLIER,e.multiplier=1)}function d(e){h(e),e.shouldAnimate=!0}function m(e,t){return e-t}function p(t,r){var i=e(r,t,m);return 0>i?~i:i}function f(e,t){if(Math.abs(e)<=y)return e/y;var r,i,n=y,o=w,a=0;return e>0?(r=Math.log(t[t.length-1]),i=(r-a)/(o-n),Math.exp(a+i*(e-n))):(r=Math.log(-t[0]),i=(r-a)/(o-n),-Math.exp(a+i*(Math.abs(e)-n)))}function g(e,t,i){if(i.clockStep===r.SYSTEM_CLOCK)return y;if(Math.abs(e)<=1)return e*y;var n=t[t.length-1];e>n?e=n:-n>e&&(e=-n);var o,a,s=y,u=w,l=0;return e>0?(o=Math.log(n),a=(o-l)/(u-s),(Math.log(e)-l)/a+s):(o=Math.log(-t[0]),a=(o-l)/(u-s),-((Math.log(Math.abs(e))-l)/a+s))}function v(e){if(!i(e))throw new o("clockViewModel is required.");var n=this;this._clockViewModel=e,this._allShuttleRingTicks=[],this._dateFormatter=v.defaultDateFormatter,this._timeFormatter=v.defaultTimeFormatter,this.shuttleRingDragging=!1,this.snapToTicks=!1,s.track(this,["_allShuttleRingTicks","_dateFormatter","_timeFormatter","shuttleRingDragging","snapToTicks"]),this._sortedFilteredPositiveTicks=[],this.setShuttleRingTicks(v.defaultTicks),this.timeLabel=void 0,s.defineProperty(this,"timeLabel",function(){return n._timeFormatter(n._clockViewModel.currentTime,n)}),this.dateLabel=void 0,s.defineProperty(this,"dateLabel",function(){return n._dateFormatter(n._clockViewModel.currentTime,n)}),this.multiplierLabel=void 0,s.defineProperty(this,"multiplierLabel",function(){var e=n._clockViewModel;if(e.clockStep===r.SYSTEM_CLOCK)return"Today";var t=e.multiplier;return t%1===0?t.toFixed(0)+"x":t.toFixed(3).replace(/0{0,3}$/,"")+"x"}),this.shuttleRingAngle=void 0,s.defineProperty(this,"shuttleRingAngle",{get:function(){return g(e.multiplier,n._allShuttleRingTicks,e)},set:function(e){e=Math.max(Math.min(e,w),-w);var t=n._allShuttleRingTicks,i=n._clockViewModel;if(i.clockStep=r.SYSTEM_CLOCK_MULTIPLIER,Math.abs(e)===w)return void(i.multiplier=e>0?t[t.length-1]:t[0]);var o=f(e,t);if(n.snapToTicks)o=t[p(o,t)];else if(0!==o){var a=Math.abs(o);if(a>100){var s=a.toFixed(0).length-2,u=Math.pow(10,s);o=Math.round(o/u)*u|0}else a>y?o=Math.round(o):a>1?o=+o.toFixed(1):a>0&&(o=+o.toFixed(2))}i.multiplier=o}}),this._canAnimate=void 0,s.defineProperty(this,"_canAnimate",function(){var e=n._clockViewModel,r=e.clockRange;if(n.shuttleRingDragging||r===t.UNBOUNDED)return!0;var i=e.multiplier,o=e.currentTime,s=e.startTime,u=!1;if(r===t.LOOP_STOP)u=a.greaterThan(o,s)||o.equals(s)&&i>0;else{var l=e.stopTime;u=a.greaterThan(o,s)&&a.lessThan(o,l)||o.equals(s)&&i>0||o.equals(l)&&0>i}return u||(e.shouldAnimate=!1),u}),this._isSystemTimeAvailable=void 0,s.defineProperty(this,"_isSystemTimeAvailable",function(){var e=n._clockViewModel,r=e.clockRange;if(r===t.UNBOUNDED)return!0;var i=e.systemTime;return a.greaterThanOrEquals(i,e.startTime)&&a.lessThanOrEquals(i,e.stopTime)}),this._isAnimating=void 0,s.defineProperty(this,"_isAnimating",function(){return n._clockViewModel.shouldAnimate&&(n._canAnimate||n.shuttleRingDragging)});var u=l(function(){var e=n._clockViewModel;e.shouldAnimate?(h(e),e.shouldAnimate=!1):n._canAnimate&&d(e)});this._pauseViewModel=new c(u,{toggled:s.computed(function(){return!n._isAnimating}),tooltip:"Pause"});var m=l(function(){var e=n._clockViewModel;h(e);var t=e.multiplier;t>0&&(e.multiplier=-t),e.shouldAnimate=!0});this._playReverseViewModel=new c(m,{toggled:s.computed(function(){return n._isAnimating&&e.multiplier<0}),tooltip:"Play Reverse"});var _=l(function(){var e=n._clockViewModel;h(e);var t=e.multiplier;0>t&&(e.multiplier=-t),e.shouldAnimate=!0});this._playForwardViewModel=new c(_,{toggled:s.computed(function(){return n._isAnimating&&e.multiplier>0&&e.clockStep!==r.SYSTEM_CLOCK}),tooltip:"Play Forward"});var C=l(function(){var e=n._clockViewModel;e.clockStep=r.SYSTEM_CLOCK,e.multiplier=1,e.shouldAnimate=!0},s.getObservable(this,"_isSystemTimeAvailable"));this._playRealtimeViewModel=new c(C,{toggled:s.computed(function(){return e.shouldAnimate&&e.clockStep===r.SYSTEM_CLOCK}),tooltip:s.computed(function(){return n._isSystemTimeAvailable?"Today (real-time)":"Current time not in range"})}),this._slower=l(function(){var e=n._clockViewModel;h(e);var t=n._allShuttleRingTicks,r=e.multiplier,i=p(r,t)-1;i>=0&&(e.multiplier=t[i])}),this._faster=l(function(){var e=n._clockViewModel;h(e);var t=n._allShuttleRingTicks,r=e.multiplier,i=p(r,t)+1;i<t.length&&(e.multiplier=t[i])})}var _=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],y=15,w=105;return v.defaultDateFormatter=function(e,t){ -var r=a.toGregorianDate(e);return _[r.month-1]+" "+r.day+" "+r.year},v.defaultTicks=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800],v.defaultTimeFormatter=function(e,t){var r=a.toGregorianDate(e),i=Math.round(r.millisecond);return Math.abs(t._clockViewModel.multiplier)<1?u("%02d:%02d:%02d.%03d",r.hour,r.minute,r.second,i):u("%02d:%02d:%02d UTC",r.hour,r.minute,r.second)},v.prototype.getShuttleRingTicks=function(){return this._sortedFilteredPositiveTicks.slice(0)},v.prototype.setShuttleRingTicks=function(e){if(!i(e))throw new o("positiveTicks is required.");var t,r,n,a={},s=this._sortedFilteredPositiveTicks;for(s.length=0,t=0,r=e.length;r>t;++t)n=e[t],a.hasOwnProperty(n)||(a[n]=!0,s.push(n));s.sort(m);var u=[];for(r=s.length,t=r-1;t>=0;--t)n=s[t],0!==n&&u.push(-n);Array.prototype.push.apply(u,s),this._allShuttleRingTicks=u},n(v.prototype,{slower:{get:function(){return this._slower}},faster:{get:function(){return this._faster}},clockViewModel:{get:function(){return this._clockViewModel}},pauseViewModel:{get:function(){return this._pauseViewModel}},playReverseViewModel:{get:function(){return this._playReverseViewModel}},playForwardViewModel:{get:function(){return this._playForwardViewModel}},playRealtimeViewModel:{get:function(){return this._playRealtimeViewModel}},dateFormatter:{get:function(){return this._dateFormatter},set:function(e){if("function"!=typeof e)throw new o("dateFormatter must be a function");this._dateFormatter=e}},timeFormatter:{get:function(){return this._timeFormatter},set:function(e){if("function"!=typeof e)throw new o("timeFormatter must be a function");this._timeFormatter=e}}}),v._maxShuttleRingAngle=w,v._realtimeShuttleRingAngle=y,v}),r("Widgets/BaseLayerPicker/BaseLayerPickerViewModel",["../../Core/defaultValue","../../Core/defined","../../Core/defineProperties","../../Core/DeveloperError","../../Core/EllipsoidTerrainProvider","../../Core/isArray","../../ThirdParty/knockout","../createCommand"],function(e,t,r,i,n,o,a,s){"use strict";function u(r){r=e(r,e.EMPTY_OBJECT);var u=r.globe,l=e(r.imageryProviderViewModels,[]),c=e(r.terrainProviderViewModels,[]);if(!t(u))throw new i("globe is required");this._globe=u,this.imageryProviderViewModels=l.slice(0),this.terrainProviderViewModels=c.slice(0),this.dropDownVisible=!1,a.track(this,["imageryProviderViewModels","terrainProviderViewModels","dropDownVisible"]),this.buttonTooltip=void 0,a.defineProperty(this,"buttonTooltip",function(){var e=this.selectedImagery,r=this.selectedTerrain,i=t(e)?e.name:void 0,n=t(r)?r.name:void 0;return t(i)&&t(n)?i+"\n"+n:t(i)?i:n}),this.buttonImageUrl=void 0,a.defineProperty(this,"buttonImageUrl",function(){var e=this.selectedImagery;return t(e)?e.iconUrl:void 0}),this.selectedImagery=void 0;var h=a.observable();this._currentImageryProviders=[],a.defineProperty(this,"selectedImagery",{get:function(){return h()},set:function(e){if(h()===e)return void(this.dropDownVisible=!1);var r,i=this._currentImageryProviders,n=i.length,a=this._globe.imageryLayers;for(r=0;n>r;r++)for(var s=a.length,u=0;s>u;u++){var l=a.get(u);if(l.imageryProvider===i[r]){a.remove(l);break}}if(t(e)){var c=e.creationCommand();if(o(c)){var d=c.length;for(r=d-1;r>=0;r--)a.addImageryProvider(c[r],0);this._currentImageryProviders=c.slice(0)}else this._currentImageryProviders=[c],a.addImageryProvider(c,0)}h(e),this.dropDownVisible=!1}}),this.selectedTerrain=void 0;var d=a.observable();a.defineProperty(this,"selectedTerrain",{get:function(){return d()},set:function(e){if(d()===e)return void(this.dropDownVisible=!1);var r;t(e)&&(r=e.creationCommand()),this._globe.depthTestAgainstTerrain=!(r instanceof n),this._globe.terrainProvider=r,d(e),this.dropDownVisible=!1}});var m=this;this._toggleDropDown=s(function(){m.dropDownVisible=!m.dropDownVisible}),this.selectedImagery=e(r.selectedImageryProviderViewModel,l[0]),this.selectedTerrain=e(r.selectedTerrainProviderViewModel,c[0])}return r(u.prototype,{toggleDropDown:{get:function(){return this._toggleDropDown}},globe:{get:function(){return this._globe}}}),u}),r("Widgets/BaseLayerPicker/BaseLayerPicker",["../../Core/defined","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../Core/FeatureDetection","../../ThirdParty/knockout","../getElement","./BaseLayerPickerViewModel"],function(e,t,r,i,n,o,a,s){"use strict";function u(t,r){if(!e(t))throw new i("container is required.");t=a(t);var u=new s(r),l=document.createElement("button");l.type="button",l.className="cesium-button cesium-toolbar-button",l.setAttribute("data-bind","attr: { title: buttonTooltip },click: toggleDropDown"),t.appendChild(l);var c=document.createElement("img");c.setAttribute("draggable","false"),c.className="cesium-baseLayerPicker-selected",c.setAttribute("data-bind","attr: { src: buttonImageUrl }"),l.appendChild(c);var h=document.createElement("div");h.className="cesium-baseLayerPicker-dropDown",h.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-dropDown-visible" : dropDownVisible }'),t.appendChild(h);var d=document.createElement("div");d.className="cesium-baseLayerPicker-sectionTitle",d.setAttribute("data-bind","visible: imageryProviderViewModels.length > 0"),d.innerHTML="Imagery",h.appendChild(d);var m=document.createElement("div");m.className="cesium-baseLayerPicker-choices",m.setAttribute("data-bind","foreach: imageryProviderViewModels"),h.appendChild(m);var p=document.createElement("div");p.className="cesium-baseLayerPicker-item",p.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-selectedItem" : $data === $parent.selectedImagery },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parent.selectedImagery = $data; }'),m.appendChild(p);var f=document.createElement("img");f.className="cesium-baseLayerPicker-itemIcon",f.setAttribute("data-bind","attr: { src: iconUrl }"),f.setAttribute("draggable","false"),p.appendChild(f);var g=document.createElement("div");g.className="cesium-baseLayerPicker-itemLabel",g.setAttribute("data-bind","text: name"),p.appendChild(g);var v=document.createElement("div");v.className="cesium-baseLayerPicker-sectionTitle",v.setAttribute("data-bind","visible: terrainProviderViewModels.length > 0"),v.innerHTML="Terrain",h.appendChild(v);var _=document.createElement("div");_.className="cesium-baseLayerPicker-choices",_.setAttribute("data-bind","foreach: terrainProviderViewModels"),h.appendChild(_);var y=document.createElement("div");y.className="cesium-baseLayerPicker-item",y.setAttribute("data-bind",'css: { "cesium-baseLayerPicker-selectedItem" : $data === $parent.selectedTerrain },attr: { title: tooltip },visible: creationCommand.canExecute,click: function($data) { $parent.selectedTerrain = $data; }'),_.appendChild(y);var w=document.createElement("img");w.className="cesium-baseLayerPicker-itemIcon",w.setAttribute("data-bind","attr: { src: iconUrl }"),w.setAttribute("draggable","false"),y.appendChild(w);var C=document.createElement("div");C.className="cesium-baseLayerPicker-itemLabel",C.setAttribute("data-bind","text: name"),y.appendChild(C),o.applyBindings(u,l),o.applyBindings(u,h),this._viewModel=u,this._container=t,this._element=l,this._dropPanel=h,this._closeDropDown=function(e){l.contains(e.target)||h.contains(e.target)||(u.dropDownVisible=!1)},n.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}return t(u.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),u.prototype.isDestroyed=function(){return!1},u.prototype.destroy=function(){return n.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),o.cleanNode(this._element),o.cleanNode(this._dropPanel),this._container.removeChild(this._element),this._container.removeChild(this._dropPanel),r(this)},u}),r("Widgets/BaseLayerPicker/ProviderViewModel",["../../Core/defined","../../Core/defineProperties","../../Core/DeveloperError","../../ThirdParty/knockout","../createCommand"],function(e,t,r,i,n){"use strict";function o(t){if(!e(t.name))throw new r("options.name is required.");if(!e(t.tooltip))throw new r("options.tooltip is required.");if(!e(t.iconUrl))throw new r("options.iconUrl is required.");if("function"!=typeof t.creationFunction)throw new r("options.creationFunction is required.");var o=t.creationFunction;e(o.canExecute)||(o=n(o)),this._creationCommand=o,this.name=t.name,this.tooltip=t.tooltip,this.iconUrl=t.iconUrl,i.track(this,["name","tooltip","iconUrl"])}return t(o.prototype,{creationCommand:{get:function(){return this._creationCommand}}}),o}),r("Widgets/BaseLayerPicker/createDefaultImageryProviderViewModels",["../../Core/buildModuleUrl","../../Scene/ArcGisMapServerImageryProvider","../../Scene/BingMapsImageryProvider","../../Scene/BingMapsStyle","../../Scene/MapboxImageryProvider","../../Scene/createOpenStreetMapImageryProvider","../../Scene/TileMapServiceImageryProvider","../BaseLayerPicker/ProviderViewModel"],function(e,t,r,i,n,o,a,s){"use strict";function u(){var u=[];return u.push(new s({name:"Bing Maps Aerial",iconUrl:e("Widgets/Images/ImageryProviders/bingAerial.png"),tooltip:"Bing Maps aerial imagery \nhttp://www.bing.com/maps",creationFunction:function(){return new r({url:"//dev.virtualearth.net",mapStyle:i.AERIAL})}})),u.push(new s({name:"Bing Maps Aerial with Labels",iconUrl:e("Widgets/Images/ImageryProviders/bingAerialLabels.png"),tooltip:"Bing Maps aerial imagery with label overlays \nhttp://www.bing.com/maps",creationFunction:function(){return new r({url:"//dev.virtualearth.net",mapStyle:i.AERIAL_WITH_LABELS})}})),u.push(new s({name:"Bing Maps Roads",iconUrl:e("Widgets/Images/ImageryProviders/bingRoads.png"),tooltip:"Bing Maps standard road maps\nhttp://www.bing.com/maps",creationFunction:function(){return new r({url:"//dev.virtualearth.net",mapStyle:i.ROAD})}})),u.push(new s({name:"Mapbox Satellite",tooltip:"Mapbox satellite imagery https://www.mapbox.com/maps/",iconUrl:e("Widgets/Images/ImageryProviders/mapboxSatellite.png"),creationFunction:function(){return new n({mapId:"mapbox.satellite"})}})),u.push(new s({name:"Mapbox Streets",tooltip:"Mapbox streets imagery https://www.mapbox.com/maps/",iconUrl:e("Widgets/Images/ImageryProviders/mapboxTerrain.png"),creationFunction:function(){return new n({mapId:"mapbox.streets"})}})),u.push(new s({name:"Mapbox Streets Classic",tooltip:"Mapbox streets basic imagery https://www.mapbox.com/maps/",iconUrl:e("Widgets/Images/ImageryProviders/mapboxStreets.png"),creationFunction:function(){return new n({mapId:"mapbox.streets-basic"})}})),u.push(new s({name:"ESRI World Imagery",iconUrl:e("Widgets/Images/ImageryProviders/esriWorldImagery.png"),tooltip:"World Imagery provides one meter or better satellite and aerial imagery in many parts of the world and lower resolution satellite imagery worldwide. The map includes NASA Blue Marble: Next Generation 500m resolution imagery at small scales (above 1:1,000,000), i-cubed 15m eSAT imagery at medium-to-large scales (down to 1:70,000) for the world, and USGS 15m Landsat imagery for Antarctica. The map features 0.3m resolution imagery in the continental United States and 0.6m resolution imagery in parts of Western Europe from DigitalGlobe. In other parts of the world, 1 meter resolution imagery is available from GeoEye IKONOS, i-cubed Nationwide Prime, Getmapping, AeroGRID, IGN Spain, and IGP Portugal. Additionally, imagery at different resolutions has been contributed by the GIS User Community.\nhttp://www.esri.com",creationFunction:function(){return new t({url:"//services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",enablePickFeatures:!1})}})),u.push(new s({name:"ESRI World Street Map",iconUrl:e("Widgets/Images/ImageryProviders/esriWorldStreetMap.png"),tooltip:"This worldwide street map presents highway-level data for the world. Street-level data includes the United States; much of Canada; Japan; most countries in Europe; Australia and New Zealand; India; parts of South America including Argentina, Brazil, Chile, Colombia, and Venezuela; Ghana; and parts of southern Africa including Botswana, Lesotho, Namibia, South Africa, and Swaziland.\nhttp://www.esri.com",creationFunction:function(){return new t({url:"//services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer",enablePickFeatures:!1})}})),u.push(new s({name:"ESRI National Geographic",iconUrl:e("Widgets/Images/ImageryProviders/esriNationalGeographic.png"),tooltip:"This web map contains the National Geographic World Map service. This map service is designed to be used as a general reference map for informational and educational purposes as well as a basemap by GIS professionals and other users for creating web maps and web mapping applications.\nhttp://www.esri.com",creationFunction:function(){return new t({url:"//services.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/",enablePickFeatures:!1})}})),u.push(new s({name:"Open­Street­Map",iconUrl:e("Widgets/Images/ImageryProviders/openStreetMap.png"),tooltip:"OpenStreetMap (OSM) is a collaborative project to create a free editable map of the world.\nhttp://www.openstreetmap.org",creationFunction:function(){return o({url:"//a.tile.openstreetmap.org/"})}})),u.push(new s({name:"Stamen Watercolor",iconUrl:e("Widgets/Images/ImageryProviders/stamenWatercolor.png"),tooltip:"Reminiscent of hand drawn maps, Stamen watercolor maps apply raster effect area washes and organic edges over a paper texture to add warm pop to any map.\nhttp://maps.stamen.com",creationFunction:function(){return o({url:"//stamen-tiles.a.ssl.fastly.net/watercolor/",credit:"Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA."})}})),u.push(new s({name:"Stamen Toner",iconUrl:e("Widgets/Images/ImageryProviders/stamenToner.png"),tooltip:"A high contrast black and white map.\nhttp://maps.stamen.com",creationFunction:function(){return o({url:"//stamen-tiles.a.ssl.fastly.net/toner/",credit:"Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA."})}})),u.push(new s({name:"MapQuest Open­Street­Map",iconUrl:e("Widgets/Images/ImageryProviders/mapQuestOpenStreetMap.png"),tooltip:"OpenStreetMap (OSM) is a collaborative project to create a free editable map of the world.\nhttp://www.openstreetmap.org",creationFunction:function(){return o({url:"//otile1-s.mqcdn.com/tiles/1.0.0/osm/"})}})),u.push(new s({name:"The Black Marble",iconUrl:e("Widgets/Images/ImageryProviders/blackMarble.png"),tooltip:"The lights of cities and villages trace the outlines of civilization in this global view of the Earth at night as seen by NASA/NOAA's Suomi NPP satellite.",creationFunction:function(){return new a({url:"//cesiumjs.org/blackmarble",maximumLevel:8,credit:"Black Marble imagery courtesy NASA Earth Observatory"})}})),u.push(new s({name:"Natural Earth II",iconUrl:e("Widgets/Images/ImageryProviders/naturalEarthII.png"),tooltip:"Natural Earth II, darkened for contrast.\nhttp://www.naturalearthdata.com/",creationFunction:function(){return new a({url:e("Assets/Textures/NaturalEarthII")})}})),u}return u}),r("Widgets/BaseLayerPicker/createDefaultTerrainProviderViewModels",["../../Core/buildModuleUrl","../../Core/CesiumTerrainProvider","../../Core/EllipsoidTerrainProvider","../BaseLayerPicker/ProviderViewModel"],function(e,t,r,i){"use strict";function n(){var n=[];return n.push(new i({name:"WGS84 Ellipsoid",iconUrl:e("Widgets/Images/TerrainProviders/Ellipsoid.png"),tooltip:"WGS84 standard ellipsoid, also known as EPSG:4326",creationFunction:function(){return new r}})),n.push(new i({name:"STK World Terrain meshes",iconUrl:e("Widgets/Images/TerrainProviders/STK.png"),tooltip:"High-resolution, mesh-based terrain for the entire globe. Free for use on the Internet. Closed-network options are available.\nhttp://www.agi.com",creationFunction:function(){return new t({url:"//assets.agi.com/stk-terrain/world",requestWaterMask:!0,requestVertexNormals:!0})}})),n}return n}),r("Widgets/CesiumInspector/CesiumInspectorViewModel",["../../Core/Color","../../Core/defined","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../Core/Rectangle","../../Core/ScreenSpaceEventHandler","../../Core/ScreenSpaceEventType","../../Scene/DebugModelMatrixPrimitive","../../Scene/PerformanceDisplay","../../Scene/TileCoordinatesImageryProvider","../../ThirdParty/knockout","../createCommand"],function(e,t,r,i,n,o,a,s,u,l,c,h,d){"use strict";function m(e){var r;if(t(e)){r="Command Statistics";var i=e.commandsInFrustums;for(var n in i)if(i.hasOwnProperty(n)){var o,a=parseInt(n,10);if(7===a)o="1, 2 and 3";else{for(var s=[],u=2;u>=0;u--){var l=Math.pow(2,u);a>=l&&(s.push(u+1),a-=l)}o=s.reverse().join(" and ")}r+="<br>    "+i[n]+" in frustum "+o}r+="<br>Total: "+e.totalCommands}return r}function p(e,t,r){var i=Math.min(r,t);return i=Math.max(i,e)}function f(e,r){function i(e){v.removeInputAction(s.LEFT_CLICK),f.pickPrimitiveActive=!1;var r=f._scene.pick({x:e.position.x,y:e.position.y});t(r)&&(f.primitive=t(r.collection)?r.collection:r.primitive)}function m(e){var r,i=_.ellipsoid,n=f._scene.camera.pickEllipsoid({x:e.position.x,y:e.position.y},i);if(t(n))for(var a=i.cartesianToCartographic(n),u=_._surface.tileProvider._tilesToRenderByTextureCount,l=0;!r&&l<u.length;++l){var c=u[l];if(t(c))for(var h=0;!r&&h<c.length;++h){var d=c[h];o.contains(d.rectangle,a)&&(r=d)}}f.tile=r,v.removeInputAction(s.LEFT_CLICK),f.pickTileActive=!1}if(!t(e))throw new n("scene is required");if(!t(r))throw new n("performanceContainer is required");var f=this,g=e.canvas,v=new a(g);this._eventHandler=v,this._scene=e,this._canvas=g,this._primitive=void 0,this._tile=void 0,this._modelMatrixPrimitive=void 0,this._performanceDisplay=void 0,this._performanceContainer=r;var _=this._scene.globe;_.depthTestAgainstTerrain=!0,this.frustums=!1,this.performance=!1,this.shaderCacheText="",this.primitiveBoundingSphere=!1,this.primitiveReferenceFrame=!1,this.filterPrimitive=!1,this.tileBoundingSphere=!1,this.filterTile=!1,this.wireframe=!1,this.globeDepth=!1,this.pickDepth=!1,this.depthFrustum=1,this._numberOfFrustums=1,this.depthFrustumText="1 of 1",this.suspendUpdates=!1,this.tileCoordinates=!1,this.frustumStatisticText="",this.tileText="",this.hasPickedPrimitive=!1,this.hasPickedTile=!1,this.pickPimitiveActive=!1,this.pickTileActive=!1,this.dropDownVisible=!0,this.generalVisible=!0,this.primitivesVisible=!1,this.terrainVisible=!1,this.generalSwitchText="-",this.primitivesSwitchText="+",this.terrainSwitchText="+",h.track(this,["filterTile","suspendUpdates","dropDownVisible","shaderCacheText","frustums","frustumStatisticText","pickTileActive","pickPrimitiveActive","hasPickedPrimitive","hasPickedTile","tileText","generalVisible","generalSwitchText","primitivesVisible","primitivesSwitchText","terrainVisible","terrainSwitchText","depthFrustumText"]),this._toggleDropDown=d(function(){f.dropDownVisible=!f.dropDownVisible}),this._toggleGeneral=d(function(){f.generalVisible=!f.generalVisible,f.generalSwitchText=f.generalVisible?"-":"+"}),this._togglePrimitives=d(function(){f.primitivesVisible=!f.primitivesVisible,f.primitivesSwitchText=f.primitivesVisible?"-":"+"}),this._toggleTerrain=d(function(){f.terrainVisible=!f.terrainVisible,f.terrainSwitchText=f.terrainVisible?"-":"+"}),this._showFrustums=d(function(){return f.frustums?f._scene.debugShowFrustums=!0:f._scene.debugShowFrustums=!1,!0}),this._showPerformance=d(function(){return f.performance?f._performanceDisplay=new l({container:f._performanceContainer}):f._performanceContainer.innerHTML="",!0}),this._showPrimitiveBoundingSphere=d(function(){return f._primitive.debugShowBoundingVolume=f.primitiveBoundingSphere,!0}),this._showPrimitiveReferenceFrame=d(function(){if(f.primitiveReferenceFrame){var e=f._primitive.modelMatrix;f._modelMatrixPrimitive=new u({modelMatrix:e}),f._scene.primitives.add(f._modelMatrixPrimitive)}else t(f._modelMatrixPrimitive)&&(f._scene.primitives.remove(f._modelMatrixPrimitive),f._modelMatrixPrimitive=void 0);return!0}),this._doFilterPrimitive=d(function(){return f.filterPrimitive?f._scene.debugCommandFilter=function(e){return t(f._modelMatrixPrimitive)&&e.owner===f._modelMatrixPrimitive._primitive?!0:t(f._primitive)?e.owner===f._primitive||e.owner===f._primitive._billboardCollection||e.owner.primitive===f._primitive:!1}:f._scene.debugCommandFilter=void 0,!0}),this._showWireframe=d(function(){return _._surface.tileProvider._debug.wireframe=f.wireframe,!0}),this._showGlobeDepth=d(function(){return f._scene.debugShowGlobeDepth=f.globeDepth,!0}),this._showPickDepth=d(function(){return f._scene.debugShowPickDepth=f.pickDepth,!0}),this._incrementDepthFrustum=d(function(){var e=f.depthFrustum+1;return f.depthFrustum=p(1,f._numberOfFrustums,e),f.scene.debugShowDepthFrustum=f.depthFrustum,!0}),this._decrementDepthFrustum=d(function(){var e=f.depthFrustum-1;return f.depthFrustum=p(1,f._numberOfFrustums,e),f.scene.debugShowDepthFrustum=f.depthFrustum,!0}),this._doSuspendUpdates=d(function(){return _._surface._debug.suspendLodUpdate=f.suspendUpdates,f.suspendUpdates||(f.filterTile=!1),!0});var y;this._showTileCoordinates=d(function(){return f.tileCoordinates&&!t(y)?y=e.imageryLayers.addImageryProvider(new c({tilingScheme:e.terrainProvider.tilingScheme})):!f.tileCoordinates&&t(y)&&(e.imageryLayers.remove(y),y=void 0),!0}),this._showTileBoundingSphere=d(function(){return f.tileBoundingSphere?_._surface.tileProvider._debug.boundingSphereTile=f._tile:_._surface.tileProvider._debug.boundingSphereTile=void 0,!0}),this._doFilterTile=d(function(){return f.filterTile?(f.suspendUpdates=!0,f.doSuspendUpdates(),_._surface._tilesToRender=[],t(f._tile)&&_._surface._tilesToRender.push(f._tile)):(f.suspendUpdates=!1,f.doSuspendUpdates()),!0}),this._pickPrimitive=d(function(){f.pickPrimitiveActive=!f.pickPrimitiveActive,f.pickPrimitiveActive?v.setInputAction(i,s.LEFT_CLICK):v.removeInputAction(s.LEFT_CLICK)}),this._pickTile=d(function(){f.pickTileActive=!f.pickTileActive,f.pickTileActive?v.setInputAction(m,s.LEFT_CLICK):v.removeInputAction(s.LEFT_CLICK)})}return r(f.prototype,{scene:{get:function(){return this._scene}},performanceContainer:{get:function(){return this._performanceContainer}},toggleDropDown:{get:function(){return this._toggleDropDown}},showFrustums:{get:function(){return this._showFrustums}},showPerformance:{get:function(){return this._showPerformance}},showPrimitiveBoundingSphere:{get:function(){return this._showPrimitiveBoundingSphere}},showPrimitiveReferenceFrame:{get:function(){return this._showPrimitiveReferenceFrame}},doFilterPrimitive:{get:function(){return this._doFilterPrimitive}},showWireframe:{get:function(){return this._showWireframe}},showGlobeDepth:{get:function(){return this._showGlobeDepth}},showPickDepth:{get:function(){return this._showPickDepth}},incrementDepthFrustum:{get:function(){return this._incrementDepthFrustum}},decrementDepthFrustum:{get:function(){return this._decrementDepthFrustum}},doSuspendUpdates:{get:function(){return this._doSuspendUpdates}},showTileCoordinates:{get:function(){return this._showTileCoordinates}},showTileBoundingSphere:{get:function(){return this._showTileBoundingSphere}},doFilterTile:{get:function(){return this._doFilterTile}},toggleGeneral:{get:function(){return this._toggleGeneral}},togglePrimitives:{get:function(){return this._togglePrimitives}},toggleTerrain:{get:function(){return this._toggleTerrain}},pickPrimitive:{get:function(){return this._pickPrimitive}},pickTile:{get:function(){return this._pickTile}},selectParent:{get:function(){var e=this;return d(function(){e.tile=e.tile.parent})}},selectNW:{get:function(){var e=this;return d(function(){e.tile=e.tile.children[0]})}},selectNE:{get:function(){var e=this;return d(function(){e.tile=e.tile.children[1]})}},selectSW:{get:function(){var e=this;return d(function(){e.tile=e.tile.children[2]})}},selectSE:{get:function(){var e=this;return d(function(){e.tile=e.tile.children[3]})}},primitive:{set:function(e){var r=this._primitive;e!==r&&(this.hasPickedPrimitive=!0,t(r)&&(r.debugShowBoundingVolume=!1),this._scene.debugCommandFilter=void 0,t(this._modelMatrixPrimitive)&&(this._scene.primitives.remove(this._modelMatrixPrimitive),this._modelMatrixPrimitive=void 0),this._primitive=e,e.show=!1,setTimeout(function(){e.show=!0},50),this.showPrimitiveBoundingSphere(),this.showPrimitiveReferenceFrame(),this.doFilterPrimitive())},get:function(){return this._primitive}},tile:{set:function(e){if(t(e)){this.hasPickedTile=!0;var r=this._tile;e!==r&&(this.tileText="L: "+e.level+" X: "+e.x+" Y: "+e.y,this.tileText+="<br>SW corner: "+e.rectangle.west+", "+e.rectangle.south,this.tileText+="<br>NE corner: "+e.rectangle.east+", "+e.rectangle.north,this.tileText+="<br>Min: "+e.data.minimumHeight+" Max: "+e.data.maximumHeight),this._tile=e,this.showTileBoundingSphere(),this.doFilterTile()}else this.hasPickedTile=!1,this._tile=void 0},get:function(){return this._tile}},update:{get:function(){var e=this;return function(){e.frustums&&(e.frustumStatisticText=m(e._scene.debugFrustumStatistics));var t=e._scene.numberOfFrustums;e._numberOfFrustums=t;var r=p(1,t,e.depthFrustum);e.depthFrustum=r,e.scene.debugShowDepthFrustum=r,e.depthFrustumText=r+" of "+t,e.performance&&e._performanceDisplay.update(),e.primitiveReferenceFrame&&(e._modelMatrixPrimitive.modelMatrix=e._primitive.modelMatrix),e.shaderCacheText="Cached shaders: "+e._scene.context.shaderCache.numberOfShaders}}}}),f.prototype.isDestroyed=function(){return!1},f.prototype.destroy=function(){return this._eventHandler.destroy(),i(this)},f}),r("Widgets/CesiumInspector/CesiumInspector",["../../Core/defined","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../ThirdParty/knockout","../getElement","./CesiumInspectorViewModel"],function(e,t,r,i,n,o,a){"use strict";function s(t,r){if(!e(t))throw new i("container is required.");if(!e(r))throw new i("scene is required.");t=o(t);var s=document.createElement("div"),u=new a(r,s);this._viewModel=u,this._container=t;var l=document.createElement("div");this._element=l;var c=document.createElement("div");c.textContent="Cesium Inspector",c.className="cesium-cesiumInspector-button",c.setAttribute("data-bind","click: toggleDropDown"),l.appendChild(c),l.className="cesium-cesiumInspector",l.setAttribute("data-bind",'css: { "cesium-cesiumInspector-visible" : dropDownVisible, "cesium-cesiumInspector-hidden" : !dropDownVisible }'),t.appendChild(this._element);var h=document.createElement("div");this._panel=h,h.className="cesium-cesiumInspector-dropDown",l.appendChild(h);var d=document.createElement("div");d.className="cesium-cesiumInspector-sectionHeader";var m=document.createElement("span");m.className="cesium-cesiumInspector-toggleSwitch",m.setAttribute("data-bind","click: toggleGeneral, text: generalSwitchText"),d.appendChild(m),d.appendChild(document.createTextNode("General")),h.appendChild(d);var p=document.createElement("div");p.className="cesium-cesiumInspector-section",p.setAttribute("data-bind",'css: {"cesium-cesiumInspector-show" : generalVisible, "cesium-cesiumInspector-hide" : !generalVisible}'),h.appendChild(p);var f=document.createElement("div");p.appendChild(f);var g=document.createElement("div");g.className="cesium-cesiumInspector-frustumStats",g.setAttribute("data-bind",'css: {"cesium-cesiumInspector-show" : frustums, "cesium-cesiumInspector-hide" : !frustums}, html: frustumStatisticText');var v=document.createElement("input");v.type="checkbox",v.setAttribute("data-bind","checked: frustums, click: showFrustums"),f.appendChild(v),f.appendChild(document.createTextNode("Show Frustums")),f.appendChild(g);var _=document.createElement("div");p.appendChild(_);var y=document.createElement("input");y.type="checkbox",y.setAttribute("data-bind","checked: performance, click: showPerformance"),_.appendChild(y),_.appendChild(document.createTextNode("Performance Display")),s.className="cesium-cesiumInspector-performanceDisplay",p.appendChild(s);var w=document.createElement("div");w.className="cesium-cesiumInspector-shaderCache",w.setAttribute("data-bind","html: shaderCacheText"),p.appendChild(w);var C=document.createElement("div");p.appendChild(C);var E=document.createElement("input");E.type="checkbox",E.setAttribute("data-bind","checked: globeDepth, click: showGlobeDepth"),C.appendChild(E),C.appendChild(document.createTextNode("Show globe depth"));var S=document.createElement("div");C.appendChild(S);var b=document.createElement("div");p.appendChild(b);var T=document.createElement("input");T.type="checkbox",T.setAttribute("data-bind","checked: pickDepth, click: showPickDepth"),b.appendChild(T),b.appendChild(document.createTextNode("Show pick depth"));var x=document.createElement("div");p.appendChild(x);var P=document.createElement("span");P.setAttribute("data-bind",'html: "     Frustum:"'),x.appendChild(P);var A=document.createElement("span");A.setAttribute("data-bind","text: depthFrustumText"),x.appendChild(A);var I=document.createElement("input");I.type="button",I.value="-",I.className="cesium-cesiumInspector-pickButton",I.setAttribute("data-bind","click: decrementDepthFrustum"),x.appendChild(I);var D=document.createElement("input");D.type="button",D.value="+",D.className="cesium-cesiumInspector-pickButton",D.setAttribute("data-bind","click: incrementDepthFrustum"),x.appendChild(D);var M=document.createElement("div");M.className="cesium-cesiumInspector-sectionHeader",m=document.createElement("span"),m.className="cesium-cesiumInspector-toggleSwitch",m.setAttribute("data-bind","click: togglePrimitives, text: primitivesSwitchText"),M.appendChild(m),M.appendChild(document.createTextNode("Primitives")),h.appendChild(M);var R=document.createElement("div");R.className="cesium-cesiumInspector-section",R.setAttribute("data-bind",'css: {"cesium-cesiumInspector-show" : primitivesVisible, "cesium-cesiumInspector-hide" : !primitivesVisible}'),h.appendChild(R);var O=document.createElement("div");O.className="cesium-cesiumInspector-pickSection",R.appendChild(O);var N=document.createElement("input");N.type="button",N.value="Pick a primitive",N.className="cesium-cesiumInspector-pickButton",N.setAttribute("data-bind",'css: {"cesium-cesiumInspector-pickButtonHighlight" : pickPrimitiveActive}, click: pickPrimitive');var L=document.createElement("div");L.className="cesium-cesiumInspector-center",L.appendChild(N),O.appendChild(L);var F=document.createElement("div");O.appendChild(F);var B=document.createElement("input");B.type="checkbox",B.setAttribute("data-bind","checked: primitiveBoundingSphere, click: showPrimitiveBoundingSphere, enable: hasPickedPrimitive"),F.appendChild(B),F.appendChild(document.createTextNode("Show bounding sphere"));var z=document.createElement("div");O.appendChild(z);var V=document.createElement("input");V.type="checkbox",V.setAttribute("data-bind","checked: primitiveReferenceFrame, click: showPrimitiveReferenceFrame, enable: hasPickedPrimitive"),z.appendChild(V),z.appendChild(document.createTextNode("Show reference frame"));var k=document.createElement("div");this._primitiveOnly=k,O.appendChild(k);var U=document.createElement("input");U.type="checkbox",U.setAttribute("data-bind","checked: filterPrimitive, click: doFilterPrimitive, enable: hasPickedPrimitive"),k.appendChild(U),k.appendChild(document.createTextNode("Show only selected"));var q=document.createElement("div");q.className="cesium-cesiumInspector-sectionHeader",m=document.createElement("span"),m.className="cesium-cesiumInspector-toggleSwitch",m.setAttribute("data-bind","click: toggleTerrain, text: terrainSwitchText"),q.appendChild(m),q.appendChild(document.createTextNode("Terrain")), -h.appendChild(q);var G=document.createElement("div");G.className="cesium-cesiumInspector-section",G.setAttribute("data-bind",'css: {"cesium-cesiumInspector-show" : terrainVisible, "cesium-cesiumInspector-hide" : !terrainVisible}'),h.appendChild(G);var H=document.createElement("div");H.className="cesium-cesiumInspector-pickSection",G.appendChild(H);var W=document.createElement("input");W.type="button",W.value="Pick a tile",W.className="cesium-cesiumInspector-pickButton",W.setAttribute("data-bind",'css: {"cesium-cesiumInspector-pickButtonHighlight" : pickTileActive}, click: pickTile'),L=document.createElement("div"),L.appendChild(W),L.className="cesium-cesiumInspector-center",H.appendChild(L);var j=document.createElement("div");H.appendChild(j);var Y=document.createElement("input");Y.type="button",Y.value="Parent",Y.className="cesium-cesiumInspector-pickButton",Y.setAttribute("data-bind","click: selectParent");var X=document.createElement("input");X.type="button",X.value="NW",X.className="cesium-cesiumInspector-pickButton",X.setAttribute("data-bind","click: selectNW");var Z=document.createElement("input");Z.type="button",Z.value="NE",Z.className="cesium-cesiumInspector-pickButton",Z.setAttribute("data-bind","click: selectNE");var K=document.createElement("input");K.type="button",K.value="SW",K.className="cesium-cesiumInspector-pickButton",K.setAttribute("data-bind","click: selectSW");var Q=document.createElement("input");Q.type="button",Q.value="SE",Q.className="cesium-cesiumInspector-pickButton",Q.setAttribute("data-bind","click: selectSE");var J=document.createElement("div");J.className="cesium-cesiumInspector-tileText",j.className="cesium-cesiumInspector-frustumStats",j.appendChild(J),j.setAttribute("data-bind",'css: {"cesium-cesiumInspector-show" : hasPickedTile, "cesium-cesiumInspector-hide" : !hasPickedTile}'),J.setAttribute("data-bind","html: tileText");var $=document.createElement("div");$.className="cesium-cesiumInspector-relativeText",$.textContent="Select relative:",j.appendChild($);var ee=document.createElement("table"),te=document.createElement("tr"),re=document.createElement("tr"),ie=document.createElement("td");ie.appendChild(Y);var ne=document.createElement("td");ne.appendChild(X);var oe=document.createElement("td");oe.appendChild(Z),te.appendChild(ie),te.appendChild(ne),te.appendChild(oe);var ae=document.createElement("td"),se=document.createElement("td");se.appendChild(K);var ue=document.createElement("td");ue.appendChild(Q),re.appendChild(ae),re.appendChild(se),re.appendChild(ue),ee.appendChild(te),ee.appendChild(re),j.appendChild(ee);var le=document.createElement("div");H.appendChild(le);var ce=document.createElement("input");ce.type="checkbox",ce.setAttribute("data-bind","checked: tileBoundingSphere, enable: hasPickedTile, click: showTileBoundingSphere"),le.appendChild(ce),le.appendChild(document.createTextNode("Show bounding volume"));var he=document.createElement("div");H.appendChild(he);var de=document.createElement("input");de.type="checkbox",de.setAttribute("data-bind","checked: filterTile, enable: hasPickedTile, click: doFilterTile"),he.appendChild(de),he.appendChild(document.createTextNode("Show only selected"));var me=document.createElement("div");G.appendChild(me);var pe=document.createElement("input");pe.type="checkbox",pe.setAttribute("data-bind","checked: wireframe, click: showWireframe"),me.appendChild(pe),me.appendChild(document.createTextNode("Wireframe"));var fe=document.createElement("div");G.appendChild(fe);var ge=document.createElement("input");ge.type="checkbox",ge.setAttribute("data-bind","checked: suspendUpdates, click: doSuspendUpdates"),fe.appendChild(ge),fe.appendChild(document.createTextNode("Suspend LOD update"));var ve=document.createElement("div");G.appendChild(ve);var _e=document.createElement("input");_e.type="checkbox",_e.setAttribute("data-bind","checked: tileCoordinates, click: showTileCoordinates"),ve.appendChild(_e),ve.appendChild(document.createTextNode("Show tile coordinates")),n.applyBindings(u,this._element)}return t(s.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),s.prototype.isDestroyed=function(){return!1},s.prototype.destroy=function(){return n.cleanNode(this._element),this._container.removeChild(this._element),this.viewModel.destroy(),r(this)},s}),r("Widgets/CesiumWidget/CesiumWidget",["../../Core/buildModuleUrl","../../Core/Cartesian3","../../Core/Clock","../../Core/Credit","../../Core/defaultValue","../../Core/defined","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../Core/Ellipsoid","../../Core/formatError","../../Core/requestAnimationFrame","../../Core/ScreenSpaceEventHandler","../../Scene/BingMapsImageryProvider","../../Scene/Globe","../../Scene/Moon","../../Scene/Scene","../../Scene/SceneMode","../../Scene/SkyAtmosphere","../../Scene/SkyBox","../../Scene/Sun","../getElement"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C){"use strict";function E(t){return e("Assets/Textures/SkyBox/tycho2t3_80_"+t+".jpg")}function S(e){function t(i){if(!e.isDestroyed())if(e._useDefaultRenderLoop)try{var n=e._targetFrameRate;if(o(n)){var a=1e3/n,s=i-r;s>a&&(e.resize(),e.render(),r=i-s%a),h(t)}else e.resize(),e.render(),h(t)}catch(u){if(e._useDefaultRenderLoop=!1,e._renderLoopRunning=!1,e._showRenderLoopErrors){var l="An error occurred while rendering. Rendering has stopped.";e.showErrorPanel(l,void 0,u)}}else e._renderLoopRunning=!1}e._renderLoopRunning=!0;var r=0;h(t)}function b(e){var t=e._canvas,r=t.clientWidth,i=t.clientHeight,o=n(window.devicePixelRatio,1)*e._resolutionScale;e._canvasWidth=r,e._canvasHeight=i,r*=o,i*=o,t.width=r,t.height=i,e._canRender=0!==r&&0!==i}function T(e){var t=e._canvas,r=t.width,i=t.height;if(0!==r&&0!==i){var n=e._scene.camera.frustum;o(n.aspectRatio)?n.aspectRatio=r/i:(n.top=n.right*(i/r),n.bottom=-n.top)}}function x(e,a){if(!o(e))throw new u("container is required.");e=C(e),a=n(a,{});var s=document.createElement("div");s.className="cesium-widget",e.appendChild(s);var c=document.createElement("canvas");c.oncontextmenu=function(){return!1},c.onselectstart=function(){return!1},s.appendChild(c);var h=document.createElement("div");h.className="cesium-widget-credits";var S=o(a.creditContainer)?C(a.creditContainer):s;S.appendChild(h);var x=n(a.showRenderLoopErrors,!0);this._element=s,this._container=e,this._canvas=c,this._canvasWidth=0,this._canvasHeight=0,this._creditContainer=h,this._canRender=!1,this._renderLoopRunning=!1,this._showRenderLoopErrors=x,this._resolutionScale=1,this._forceResize=!1,this._clock=o(a.clock)?a.clock:new r,b(this);try{var A=new g({canvas:c,contextOptions:a.contextOptions,creditContainer:h,mapProjection:a.mapProjection,orderIndependentTranslucency:a.orderIndependentTranslucency,scene3DOnly:n(a.scene3DOnly,!1),terrainExaggeration:a.terrainExaggeration});this._scene=A,A.camera.constrainedAxis=t.UNIT_Z,T(this);var I=n(A.mapProjection.ellipsoid,l.WGS84),D=A.frameState.creditDisplay,M=new i("Cesium",P,"http://cesiumjs.org/");D.addDefaultCredit(M);var R=a.globe;o(R)||(R=new p(I)),R!==!1&&(A.globe=R);var O=a.skyBox;o(O)||(O=new y({sources:{positiveX:E("px"),negativeX:E("mx"),positiveY:E("py"),negativeY:E("my"),positiveZ:E("pz"),negativeZ:E("mz")}})),O!==!1&&(A.skyBox=O,A.sun=new w,A.moon=new f);var N=a.skyAtmosphere;o(N)||(N=new _(I)),N!==!1&&(A.skyAtmosphere=N);var L=a.globe===!1?!1:a.imageryProvider;o(L)||(L=new m({url:"//dev.virtualearth.net"})),L!==!1&&A.imageryLayers.addImageryProvider(L),o(a.terrainProvider)&&a.globe!==!1&&(A.terrainProvider=a.terrainProvider),this._screenSpaceEventHandler=new d(c,!1),o(a.sceneMode)&&(a.sceneMode===v.SCENE2D&&this._scene.morphTo2D(0),a.sceneMode===v.COLUMBUS_VIEW&&this._scene.morphToColumbusView(0)),this._useDefaultRenderLoop=void 0,this.useDefaultRenderLoop=n(a.useDefaultRenderLoop,!0),this._targetFrameRate=void 0,this.targetFrameRate=a.targetFrameRate;var F=this;A.renderError.addEventListener(function(e,t){if(F._useDefaultRenderLoop=!1,F._renderLoopRunning=!1,F._showRenderLoopErrors){var r="An error occurred while rendering. Rendering has stopped.";F.showErrorPanel(r,void 0,t)}})}catch(B){if(x){var z="Error constructing CesiumWidget.",V='Visit <a href="http://get.webgl.org">http://get.webgl.org</a> to verify that your web browser and hardware support WebGL. Consider trying a different web browser or updating your video drivers. Detailed error information is below:';this.showErrorPanel(z,V,B)}throw B}}var P="data:image/png;base64,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";return a(x.prototype,{container:{get:function(){return this._container}},canvas:{get:function(){return this._canvas}},creditContainer:{get:function(){return this._creditContainer}},scene:{get:function(){return this._scene}},imageryLayers:{get:function(){return this._scene.imageryLayers}},terrainProvider:{get:function(){return this._scene.terrainProvider},set:function(e){this._scene.terrainProvider=e}},camera:{get:function(){return this._scene.camera}},clock:{get:function(){return this._clock}},screenSpaceEventHandler:{get:function(){return this._screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._targetFrameRate},set:function(e){if(0>=e)throw new u("targetFrameRate must be greater than 0.");this._targetFrameRate=e}},useDefaultRenderLoop:{get:function(){return this._useDefaultRenderLoop},set:function(e){this._useDefaultRenderLoop!==e&&(this._useDefaultRenderLoop=e,e&&!this._renderLoopRunning&&S(this))}},resolutionScale:{get:function(){return this._resolutionScale},set:function(e){if(0>=e)throw new u("resolutionScale must be greater than 0.");this._resolutionScale=e,this._forceResize=!0}}}),x.prototype.showErrorPanel=function(e,t,r){function i(){l.style.maxHeight=Math.max(Math.round(.9*n.clientHeight-100),30)+"px"}var n=this._element,a=document.createElement("div");a.className="cesium-widget-errorPanel";var s=document.createElement("div");s.className="cesium-widget-errorPanel-content",a.appendChild(s);var u=document.createElement("div");u.className="cesium-widget-errorPanel-header",u.appendChild(document.createTextNode(e)),s.appendChild(u);var l=document.createElement("div");if(l.className="cesium-widget-errorPanel-scroll",s.appendChild(l),i(),o(window.addEventListener)&&window.addEventListener("resize",i,!1),o(t)){var h=document.createElement("div");h.className="cesium-widget-errorPanel-message",h.innerHTML="<p>"+t+"</p>",l.appendChild(h)}var d="(no error details available)";o(r)&&(d=c(r));var m=document.createElement("div");m.className="cesium-widget-errorPanel-message",m.appendChild(document.createTextNode(d)),l.appendChild(m);var p=document.createElement("div");p.className="cesium-widget-errorPanel-buttonPanel",s.appendChild(p);var f=document.createElement("button");f.setAttribute("type","button"),f.className="cesium-button",f.appendChild(document.createTextNode("OK")),f.onclick=function(){o(i)&&o(window.removeEventListener)&&window.removeEventListener("resize",i,!1),n.removeChild(a)},p.appendChild(f),n.appendChild(a),"undefined"!=typeof console&&console.error(e+"\n"+t+"\n"+d)},x.prototype.isDestroyed=function(){return!1},x.prototype.destroy=function(){this._scene=this._scene&&this._scene.destroy(),this._container.removeChild(this._element),s(this)},x.prototype.resize=function(){var e=this._canvas,t=e.clientWidth,r=e.clientHeight;(this._forceResize||this._canvasWidth!==t||this._canvasHeight!==r)&&(this._forceResize=!1,b(this),T(this))},x.prototype.render=function(){if(this._canRender){this._scene.initializeFrame();var e=this._clock.tick();this._scene.render(e)}else this._clock.tick()},x}),r("Widgets/ClockViewModel",["../Core/Clock","../Core/defined","../Core/defineProperties","../Core/destroyObject","../Core/EventHelper","../Core/JulianDate","../ThirdParty/knockout"],function(e,t,r,i,n,o,a){"use strict";function s(r){t(r)||(r=new e),this._clock=r,this._eventHelper=new n,this._eventHelper.add(r.onTick,this.synchronize,this);var i=a.observable(r.startTime);i.equalityComparer=o.equals,this.systemTime=a.observable(o.now()),this.systemTime.equalityComparer=o.equals,a.track(this,["systemTime"]),this.startTime=void 0,a.defineProperty(this,"startTime",{get:i,set:function(e){i(e),r.startTime=e}});var s=a.observable(r.stopTime);s.equalityComparer=o.equals,this.stopTime=void 0,a.defineProperty(this,"stopTime",{get:s,set:function(e){r.stopTime=e,s(e)}});var u=a.observable(r.currentTime);u.equalityComparer=o.equals,this.currentTime=void 0,a.defineProperty(this,"currentTime",{get:u,set:function(e){r.currentTime=e,u(e)}});var l=a.observable(r.multiplier);this.multiplier=void 0,a.defineProperty(this,"multiplier",{get:l,set:function(e){r.multiplier=e,l(e)}});var c=a.observable(r.clockStep);c.equalityComparer=function(e,t){return e===t},this.clockStep=void 0,a.defineProperty(this,"clockStep",{get:c,set:function(e){c(e),r.clockStep=e}});var h=a.observable(r.clockRange);h.equalityComparer=function(e,t){return e===t},this.clockRange=void 0,a.defineProperty(this,"clockRange",{get:h,set:function(e){h(e),r.clockRange=e}});var d=a.observable(r.canAnimate);this.canAnimate=void 0,a.defineProperty(this,"canAnimate",{get:d,set:function(e){d(e),r.canAnimate=e}});var m=a.observable(r.shouldAnimate);this.shouldAnimate=void 0,a.defineProperty(this,"shouldAnimate",{get:m,set:function(e){m(e),r.shouldAnimate=e}})}return r(s.prototype,{clock:{get:function(){return this._clock}}}),s.prototype.synchronize=function(){var e=this._clock,t=e.startTime,r=e.stopTime,i=e.currentTime,n=e.multiplier,a=e.clockStep,s=e.clockRange,u=e.canAnimate,l=e.shouldAnimate;this.systemTime=o.now(),this.startTime=t,this.stopTime=r,this.currentTime=i,this.multiplier=n,this.clockStep=a,this.clockRange=s,this.canAnimate=u,this.shouldAnimate=l},s.prototype.isDestroyed=function(){return!1},s.prototype.destroy=function(){this._eventHelper.removeAll(),i(this)},s}),r("Widgets/Command",["../Core/DeveloperError"],function(e){"use strict";function t(){this.canExecute=void 0,this.beforeExecute=void 0,this.afterExecute=void 0,e.throwInstantiationError()}return t}),r("Widgets/FullscreenButton/FullscreenButtonViewModel",["../../Core/defaultValue","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../Core/Fullscreen","../../ThirdParty/knockout","../createCommand","../getElement"],function(e,t,r,i,n,o,a,s){"use strict";function u(t){var r=this,i=o.observable(n.fullscreen),u=o.observable(n.enabled);this.isFullscreen=void 0,o.defineProperty(this,"isFullscreen",{get:function(){return i()}}),this.isFullscreenEnabled=void 0,o.defineProperty(this,"isFullscreenEnabled",{get:function(){return u()},set:function(e){u(e&&n.enabled)}}),this.tooltip=void 0,o.defineProperty(this,"tooltip",function(){return this.isFullscreenEnabled?i()?"Exit full screen":"Full screen":"Full screen unavailable"}),this._command=a(function(){n.fullscreen?n.exitFullscreen():n.requestFullscreen(r._fullscreenElement)},o.getObservable(this,"isFullscreenEnabled")),this._fullscreenElement=e(s(t),document.body),this._callback=function(){i(n.fullscreen)},document.addEventListener(n.changeEventName,this._callback)}return t(u.prototype,{fullscreenElement:{get:function(){return this._fullscreenElement},set:function(e){if(!(e instanceof Element))throw new i("value must be a valid Element.");this._fullscreenElement=e}},command:{get:function(){return this._command}}}),u.prototype.isDestroyed=function(){return!1},u.prototype.destroy=function(){document.removeEventListener(n.changeEventName,this._callback),r(this)},u}),r("Widgets/FullscreenButton/FullscreenButton",["../../Core/defined","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../ThirdParty/knockout","../getElement","./FullscreenButtonViewModel"],function(e,t,r,i,n,o,a){"use strict";function s(t,r){if(!e(t))throw new i("container is required.");t=o(t);var s=new a(r);s._exitFullScreenPath=l,s._enterFullScreenPath=u;var c=document.createElement("button");c.type="button",c.className="cesium-button cesium-fullscreenButton",c.setAttribute("data-bind","attr: { title: tooltip },click: command,enable: isFullscreenEnabled,cesiumSvgPath: { path: isFullscreen ? _exitFullScreenPath : _enterFullScreenPath, width: 128, height: 128 }"),t.appendChild(c),n.applyBindings(s,c),this._container=t,this._viewModel=s,this._element=c}var u="M 83.96875 17.5625 L 83.96875 17.59375 L 76.65625 24.875 L 97.09375 24.96875 L 76.09375 45.96875 L 81.9375 51.8125 L 102.78125 30.9375 L 102.875 51.15625 L 110.15625 43.875 L 110.1875 17.59375 L 83.96875 17.5625 z M 44.125 17.59375 L 17.90625 17.625 L 17.9375 43.90625 L 25.21875 51.1875 L 25.3125 30.96875 L 46.15625 51.8125 L 52 45.96875 L 31 25 L 51.4375 24.90625 L 44.125 17.59375 z M 46.0625 76.03125 L 25.1875 96.875 L 25.09375 76.65625 L 17.8125 83.9375 L 17.8125 110.21875 L 44 110.25 L 51.3125 102.9375 L 30.90625 102.84375 L 51.875 81.875 L 46.0625 76.03125 z M 82 76.15625 L 76.15625 82 L 97.15625 103 L 76.71875 103.0625 L 84.03125 110.375 L 110.25 110.34375 L 110.21875 84.0625 L 102.9375 76.8125 L 102.84375 97 L 82 76.15625 z",l="M 104.34375 17.5625 L 83.5 38.4375 L 83.40625 18.21875 L 76.125 25.5 L 76.09375 51.78125 L 102.3125 51.8125 L 102.3125 51.78125 L 109.625 44.5 L 89.1875 44.40625 L 110.1875 23.40625 L 104.34375 17.5625 z M 23.75 17.59375 L 17.90625 23.4375 L 38.90625 44.4375 L 18.5 44.53125 L 25.78125 51.8125 L 52 51.78125 L 51.96875 25.53125 L 44.6875 18.25 L 44.625 38.46875 L 23.75 17.59375 z M 25.6875 76.03125 L 18.375 83.3125 L 38.78125 83.40625 L 17.8125 104.40625 L 23.625 110.25 L 44.5 89.375 L 44.59375 109.59375 L 51.875 102.3125 L 51.875 76.0625 L 25.6875 76.03125 z M 102.375 76.15625 L 76.15625 76.1875 L 76.1875 102.4375 L 83.46875 109.71875 L 83.5625 89.53125 L 104.40625 110.375 L 110.25 104.53125 L 89.25 83.53125 L 109.6875 83.46875 L 102.375 76.15625 z";return t(s.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),s.prototype.isDestroyed=function(){return!1},s.prototype.destroy=function(){return this._viewModel.destroy(),n.cleanNode(this._element),this._container.removeChild(this._element),r(this)},s}),r("Widgets/Geocoder/GeocoderViewModel",["../../Core/BingMapsApi","../../Core/Cartesian3","../../Core/defaultValue","../../Core/defined","../../Core/defineProperties","../../Core/DeveloperError","../../Core/Event","../../Core/loadJsonp","../../Core/Matrix4","../../Core/Rectangle","../../Scene/SceneMode","../../ThirdParty/knockout","../../ThirdParty/when","../createCommand"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m){"use strict";function p(t){if(!i(t)||!i(t.scene))throw new o("options.scene is required.");this._url=r(t.url,"//dev.virtualearth.net/"),this._url.length>0&&"/"!==this._url[this._url.length-1]&&(this._url+="/"),this._key=e.getKey(t.key),this._scene=t.scene,this._flightDuration=t.flightDuration,this._searchText="",this._isSearchInProgress=!1,this._geocodeInProgress=void 0,this._complete=new a;var n=this;this._searchCommand=m(function(){n.isSearchInProgress?v(n):g(n)}),h.track(this,["_searchText","_isSearchInProgress"]),this.isSearchInProgress=void 0,h.defineProperty(this,"isSearchInProgress",{get:function(){return this._isSearchInProgress}}),this.searchText=void 0,h.defineProperty(this,"searchText",{get:function(){return this.isSearchInProgress?"Searching...":this._searchText},set:function(e){if("string"!=typeof e)throw new o("value must be a valid string.");this._searchText=e}}),this.flightDuration=void 0,h.defineProperty(this,"flightDuration",{get:function(){return this._flightDuration},set:function(e){if(i(e)&&0>e)throw new o("value must be positive.");this._flightDuration=e}})}function f(e,t){e._scene.camera.flyTo({destination:t,complete:function(){e._complete.raiseEvent()},duration:e._flightDuration,endTransform:u.IDENTITY,convert:!1})}function g(e){var r=e.searchText;if(!/^\s*$/.test(r)){var i=r.match(/[^\s,\n]+/g);if(2===i.length||3===i.length){var n=+i[0],o=+i[1],a=3===i.length?+i[2]:300;if(!isNaN(n)&&!isNaN(o)&&!isNaN(a))return void f(e,t.fromDegrees(n,o,a))}e._isSearchInProgress=!0;var u=s(e._url+"REST/v1/Locations",{parameters:{query:r,key:e._key},callbackParameterName:"jsonp"}),c=e._geocodeInProgress=d(u,function(t){if(!c.cancel){if(e._isSearchInProgress=!1,0===t.resourceSets.length)return void(e.searchText=e._searchText+" (not found)");var r=t.resourceSets[0];if(0===r.resources.length)return void(e.searchText=e._searchText+" (not found)");var i=r.resources[0];e._searchText=i.name;var n=i.bbox,o=n[0],a=n[1],s=n[2],u=n[3];f(e,l.fromDegrees(a,o,u,s))}},function(){c.cancel||(e._isSearchInProgress=!1,e.searchText=e._searchText+" (error)")})}}function v(e){e._isSearchInProgress=!1,i(e._geocodeInProgress)&&(e._geocodeInProgress.cancel=!0,e._geocodeInProgress=void 0)}return n(p.prototype,{url:{get:function(){return this._url}},key:{get:function(){return this._key}},complete:{get:function(){return this._complete}},scene:{get:function(){return this._scene}},search:{get:function(){return this._searchCommand}}}),p}),r("Widgets/Geocoder/Geocoder",["../../Core/defined","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../Core/FeatureDetection","../../ThirdParty/knockout","../getElement","./GeocoderViewModel"],function(e,t,r,i,n,o,a,s){"use strict";function u(t){if(!e(t)||!e(t.container))throw new i("options.container is required.");if(!e(t.scene))throw new i("options.scene is required.");var r=a(t.container),u=new s(t);u._startSearchPath=l,u._stopSearchPath=c;var h=document.createElement("form");h.setAttribute("data-bind","submit: search");var d=document.createElement("input");d.type="search",d.className="cesium-geocoder-input",d.setAttribute("placeholder","Enter an address or landmark..."),d.setAttribute("data-bind",'value: searchText,valueUpdate: "afterkeydown",disable: isSearchInProgress,css: { "cesium-geocoder-input-wide" : searchText.length > 0 }'),h.appendChild(d);var m=document.createElement("span");m.className="cesium-geocoder-searchButton",m.setAttribute("data-bind","click: search,cesiumSvgPath: { path: isSearchInProgress ? _stopSearchPath : _startSearchPath, width: 32, height: 32 }"),h.appendChild(m),r.appendChild(h),o.applyBindings(u,h),this._container=r,this._viewModel=u,this._form=h,this._onInputBegin=function(e){r.contains(e.target)||d.blur()},this._onInputEnd=function(e){r.contains(e.target)&&d.focus()},n.supportsPointerEvents()?(document.addEventListener("pointerdown",this._onInputBegin,!0),document.addEventListener("pointerup",this._onInputEnd,!0)):(document.addEventListener("mousedown",this._onInputBegin,!0),document.addEventListener("mouseup",this._onInputEnd,!0),document.addEventListener("touchstart",this._onInputBegin,!0),document.addEventListener("touchend",this._onInputEnd,!0))}var l="M29.772,26.433l-7.126-7.126c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127L29.772,26.433zM7.203,13.885c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486c-0.007,3.58-2.905,6.476-6.484,6.484C10.106,20.361,7.209,17.465,7.203,13.885z",c="M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z";return t(u.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),u.prototype.isDestroyed=function(){return!1},u.prototype.destroy=function(){return n.supportsPointerEvents()?(document.removeEventListener("pointerdown",this._onInputBegin,!0),document.removeEventListener("pointerup",this._onInputEnd,!0)):(document.removeEventListener("mousedown",this._onInputBegin,!0),document.removeEventListener("mouseup",this._onInputEnd,!0),document.removeEventListener("touchstart",this._onInputBegin,!0),document.removeEventListener("touchend",this._onInputEnd,!0)),o.cleanNode(this._form),this._container.removeChild(this._form),r(this)},u}),r("Widgets/HomeButton/HomeButtonViewModel",["../../Core/Cartesian3","../../Core/defaultValue","../../Core/defined","../../Core/defineProperties","../../Core/DeveloperError","../../Core/Matrix4","../../Core/Rectangle","../../Scene/Camera","../../Scene/SceneMode","../../ThirdParty/knockout","../createCommand"],function(e,t,r,i,n,o,a,s,u,l,c){"use strict";function h(t,i){var n=t.mode;if(r(t)&&n===u.MORPHING&&t.completeMorph(),n===u.SCENE2D)t.camera.flyTo({destination:a.MAX_VALUE,duration:i,endTransform:o.IDENTITY});else if(n===u.SCENE3D){var l=t.camera.getRectangleCameraCoordinates(s.DEFAULT_VIEW_RECTANGLE),c=e.magnitude(l);c+=c*s.DEFAULT_VIEW_FACTOR,e.normalize(l,l),e.multiplyByScalar(l,c,l),t.camera.flyTo({destination:l,duration:i,endTransform:o.IDENTITY})}else if(n===u.COLUMBUS_VIEW){var h=t.globe.ellipsoid.maximumRadius,d=new e(0,-1,1);d=e.multiplyByScalar(e.normalize(d,d),5*h,d),t.camera.flyTo({destination:d,duration:i,orientation:{heading:0,pitch:-Math.acos(e.normalize(d,m).z),roll:0},endTransform:o.IDENTITY,convert:!1})}}function d(e,t){if(!r(e))throw new n("scene is required.");this._scene=e,this._duration=t;var i=this; -this._command=c(function(){h(i._scene,i._duration)}),this.tooltip="View Home",l.track(this,["tooltip"])}var m=new e;return i(d.prototype,{scene:{get:function(){return this._scene}},command:{get:function(){return this._command}},duration:{get:function(){return this._duration},set:function(e){if(r(e)&&0>e)throw new n("value must be positive.");this._duration=e}}}),d}),r("Widgets/HomeButton/HomeButton",["../../Core/defined","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../ThirdParty/knockout","../getElement","./HomeButtonViewModel"],function(e,t,r,i,n,o,a){"use strict";function s(t,r,s){if(!e(t))throw new i("container is required.");t=o(t);var u=new a(r,s);u._svgPath="M14,4l-10,8.75h20l-4.25-3.7188v-4.6562h-2.812v2.1875l-2.938-2.5625zm-7.0938,9.906v10.094h14.094v-10.094h-14.094zm2.1876,2.313h3.3122v4.25h-3.3122v-4.25zm5.8442,1.281h3.406v6.438h-3.406v-6.438z";var l=document.createElement("button");l.type="button",l.className="cesium-button cesium-toolbar-button cesium-home-button",l.setAttribute("data-bind","attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 28, height: 28 }"),t.appendChild(l),n.applyBindings(u,l),this._container=t,this._viewModel=u,this._element=l}return t(s.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),s.prototype.isDestroyed=function(){return!1},s.prototype.destroy=function(){return n.cleanNode(this._element),this._container.removeChild(this._element),r(this)},s}),r("Widgets/InfoBox/InfoBoxViewModel",["../../Core/defined","../../Core/defineProperties","../../Core/Event","../../ThirdParty/knockout"],function(e,t,r,i){"use strict";function n(){this._cameraClicked=new r,this._closeClicked=new r,this.maxHeight=500,this.enableCamera=!1,this.isCameraTracking=!1,this.showInfo=!1,this.titleText="",this.description="",i.track(this,["showInfo","titleText","description","maxHeight","enableCamera","isCameraTracking"]),this._loadingIndicatorHtml='<div class="cesium-infoBox-loadingContainer"><span class="cesium-infoBox-loading"></span></div>',this.cameraIconPath=void 0,i.defineProperty(this,"cameraIconPath",{get:function(){return!this.enableCamera||this.isCameraTracking?a:o}}),i.defineProperty(this,"_bodyless",{get:function(){return!e(this.description)||0===this.description.length}})}var o="M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4853444 22.104033 11.423165 24.0625 13.84375 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 8.975298 28.305952 7.03125 25.875 7.03125 L 13.84375 7.03125 z",a="M 27.34375 1.65625 L 5.28125 27.9375 L 8.09375 30.3125 L 30.15625 4.03125 L 27.34375 1.65625 z M 13.84375 7.03125 C 11.412798 7.03125 9.46875 8.975298 9.46875 11.40625 L 9.46875 11.59375 L 2.53125 7.21875 L 2.53125 24.0625 L 9.46875 19.6875 C 9.4724893 20.232036 9.5676108 20.7379 9.75 21.21875 L 21.65625 7.03125 L 13.84375 7.03125 z M 28.21875 7.71875 L 14.53125 24.0625 L 25.875 24.0625 C 28.305952 24.0625 30.28125 22.087202 30.28125 19.65625 L 30.28125 11.40625 C 30.28125 9.8371439 29.456025 8.4902779 28.21875 7.71875 z";return n.prototype.maxHeightOffset=function(e){return this.maxHeight-e+"px"},t(n.prototype,{cameraClicked:{get:function(){return this._cameraClicked}},closeClicked:{get:function(){return this._closeClicked}}}),n}),r("Widgets/InfoBox/InfoBox",["../../Core/buildModuleUrl","../../Core/Color","../../Core/defined","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../ThirdParty/knockout","../getElement","../subscribeAndEvaluate","./InfoBoxViewModel"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(i){if(!r(i))throw new o("container is required.");i=s(i);var n=document.createElement("div");n.className="cesium-infoBox",n.setAttribute("data-bind",'css: { "cesium-infoBox-visible" : showInfo, "cesium-infoBox-bodyless" : _bodyless }'),i.appendChild(n);var c=document.createElement("div");c.className="cesium-infoBox-title",c.setAttribute("data-bind","text: titleText"),n.appendChild(c);var h=document.createElement("button");h.type="button",h.className="cesium-button cesium-infoBox-camera",h.setAttribute("data-bind",'attr: { title: "Focus camera on object" },click: function () { cameraClicked.raiseEvent(this); },enable: enableCamera,cesiumSvgPath: { path: cameraIconPath, width: 32, height: 32 }'),n.appendChild(h);var d=document.createElement("button");d.type="button",d.className="cesium-infoBox-close",d.setAttribute("data-bind","click: function () { closeClicked.raiseEvent(this); }"),d.innerHTML="×",n.appendChild(d);var m=document.createElement("iframe");m.className="cesium-infoBox-iframe",m.setAttribute("sandbox","allow-same-origin allow-popups allow-forms"),m.setAttribute("data-bind","style : { maxHeight : maxHeightOffset(40) }"),m.setAttribute("allowfullscreen",!0),n.appendChild(m);var p=new l;a.applyBindings(p,n),this._container=i,this._element=n,this._frame=m,this._viewModel=p,this._descriptionSubscription=void 0;var f=this;m.addEventListener("load",function(){var i=m.contentDocument,o=i.createElement("link");o.href=e("Widgets/InfoBox/InfoBoxDescription.css"),o.rel="stylesheet",o.type="text/css";var a=i.createElement("div");a.className="cesium-infoBox-description",i.head.appendChild(o),i.body.appendChild(a),f._descriptionSubscription=u(p,"description",function(e){m.style.height="5px",a.innerHTML=e;var i=null,o=a.firstElementChild;if(null!==o&&1===a.childNodes.length){var s=window.getComputedStyle(o);if(null!==s){var u=s["background-color"],l=t.fromCssColorString(u);r(l)&&0!==l.alpha&&(i=s["background-color"])}}n.style["background-color"]=i;var c=a.getBoundingClientRect().height;m.style.height=c+"px"})}),m.setAttribute("src","about:blank")}return i(c.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}},frame:{get:function(){return this._frame}}}),c.prototype.isDestroyed=function(){return!1},c.prototype.destroy=function(){var e=this._container;return a.cleanNode(this._element),e.removeChild(this._element),r(this._descriptionSubscription)&&this._descriptionSubscription.dispose(),n(this)},c}),r("Widgets/NavigationHelpButton/NavigationHelpButtonViewModel",["../../Core/defineProperties","../../ThirdParty/knockout","../createCommand"],function(e,t,r){"use strict";function i(){this.showInstructions=!1;var e=this;this._command=r(function(){e.showInstructions=!e.showInstructions}),this._showClick=r(function(){e._touch=!1}),this._showTouch=r(function(){e._touch=!0}),this._touch=!1,this.tooltip="Navigation Instructions",t.track(this,["tooltip","showInstructions","_touch"])}return e(i.prototype,{command:{get:function(){return this._command}},showClick:{get:function(){return this._showClick}},showTouch:{get:function(){return this._showTouch}}}),i}),r("Widgets/NavigationHelpButton/NavigationHelpButton",["../../Core/buildModuleUrl","../../Core/defaultValue","../../Core/defined","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../Core/FeatureDetection","../../ThirdParty/knockout","../getElement","./NavigationHelpButtonViewModel"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(i){if(!r(i)||!r(i.container))throw new o("options.container is required.");var n=u(i.container),c=new l,h=t(i.instructionsInitiallyVisible,!1);c.showInstructions=h,c._svgPath="M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466z M17.328,24.371h-2.707v-2.596h2.707V24.371zM17.328,19.003v0.858h-2.707v-1.057c0-3.19,3.63-3.696,3.63-5.963c0-1.034-0.924-1.826-2.134-1.826c-1.254,0-2.354,0.924-2.354,0.924l-1.541-1.915c0,0,1.519-1.584,4.137-1.584c2.487,0,4.796,1.54,4.796,4.136C21.156,16.208,17.328,16.627,17.328,19.003z";var d=document.createElement("span");d.className="cesium-navigationHelpButton-wrapper",n.appendChild(d);var m=document.createElement("button");m.type="button",m.className="cesium-button cesium-toolbar-button cesium-navigation-help-button",m.setAttribute("data-bind","attr: { title: tooltip },click: command,cesiumSvgPath: { path: _svgPath, width: 32, height: 32 }"),d.appendChild(m);var p=document.createElement("div");p.className="cesium-navigation-help",p.setAttribute("data-bind",'css: { "cesium-navigation-help-visible" : showInstructions}'),d.appendChild(p);var f=document.createElement("button");f.type="button",f.className="cesium-navigation-button cesium-navigation-button-left",f.setAttribute("data-bind",'click: showClick, css: {"cesium-navigation-button-selected": !_touch, "cesium-navigation-button-unselected": _touch}');var g=document.createElement("img");g.src=e("Widgets/Images/NavigationHelp/Mouse.svg"),g.className="cesium-navigation-button-icon",g.style.width="25px",g.style.height="25px",f.appendChild(g),f.appendChild(document.createTextNode("Mouse"));var v=document.createElement("button");v.type="button",v.className="cesium-navigation-button cesium-navigation-button-right",v.setAttribute("data-bind",'click: showTouch, css: {"cesium-navigation-button-selected": _touch, "cesium-navigation-button-unselected": !_touch}');var _=document.createElement("img");_.src=e("Widgets/Images/NavigationHelp/Touch.svg"),_.className="cesium-navigation-button-icon",_.style.width="25px",_.style.height="25px",v.appendChild(_),v.appendChild(document.createTextNode("Touch")),p.appendChild(f),p.appendChild(v);var y=document.createElement("div");y.className="cesium-click-navigation-help cesium-navigation-help-instructions",y.setAttribute("data-bind",'css: { "cesium-click-navigation-help-visible" : !_touch}'),y.innerHTML=' <table> <tr> <td><img src="'+e("Widgets/Images/NavigationHelp/MouseLeft.svg")+'" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-pan">Pan view</div> <div class="cesium-navigation-help-details">Left click + drag</div> </td> </tr> <tr> <td><img src="'+e("Widgets/Images/NavigationHelp/MouseRight.svg")+'" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-zoom">Zoom view</div> <div class="cesium-navigation-help-details">Right click + drag, or</div> <div class="cesium-navigation-help-details">Mouse wheel scroll</div> </td> </tr> <tr> <td><img src="'+e("Widgets/Images/NavigationHelp/MouseMiddle.svg")+'" width="48" height="48" /></td> <td> <div class="cesium-navigation-help-rotate">Rotate view</div> <div class="cesium-navigation-help-details">Middle click + drag, or</div> <div class="cesium-navigation-help-details">CTRL + Left/Right click + drag</div> </td> </tr> </table>',p.appendChild(y);var w=document.createElement("div");w.className="cesium-touch-navigation-help cesium-navigation-help-instructions",w.setAttribute("data-bind",'css: { "cesium-touch-navigation-help-visible" : _touch}'),w.innerHTML=' <table> <tr> <td><img src="'+e("Widgets/Images/NavigationHelp/TouchDrag.svg")+'" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-pan">Pan view</div> <div class="cesium-navigation-help-details">One finger drag</div> </td> </tr> <tr> <td><img src="'+e("Widgets/Images/NavigationHelp/TouchZoom.svg")+'" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-zoom">Zoom view</div> <div class="cesium-navigation-help-details">Two finger pinch</div> </td> </tr> <tr> <td><img src="'+e("Widgets/Images/NavigationHelp/TouchTilt.svg")+'" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-rotate">Tilt view</div> <div class="cesium-navigation-help-details">Two finger drag, same direction</div> </td> </tr> <tr> <td><img src="'+e("Widgets/Images/NavigationHelp/TouchRotate.svg")+'" width="70" height="48" /></td> <td> <div class="cesium-navigation-help-tilt">Rotate view</div> <div class="cesium-navigation-help-details">Two finger drag, opposite direction</div> </td> </tr> </table>',p.appendChild(w),s.applyBindings(c,d),this._container=n,this._viewModel=c,this._wrapper=d,this._closeInstructions=function(e){d.contains(e.target)||(c.showInstructions=!1)},a.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeInstructions,!0):(document.addEventListener("mousedown",this._closeInstructions,!0),document.addEventListener("touchstart",this._closeInstructions,!0))}return i(c.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),c.prototype.isDestroyed=function(){return!1},c.prototype.destroy=function(){return a.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeInstructions,!0):(document.removeEventListener("mousedown",this._closeInstructions,!0),document.removeEventListener("touchstart",this._closeInstructions,!0)),s.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),n(this)},c}),r("Widgets/PerformanceWatchdog/PerformanceWatchdogViewModel",["../../Core/defaultValue","../../Core/defined","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../Scene/FrameRateMonitor","../../ThirdParty/knockout","../createCommand"],function(e,t,r,i,n,o,a,s){"use strict";function u(r){if(!t(r)||!t(r.scene))throw new n("options.scene is required.");this._scene=r.scene,this.lowFrameRateMessage=e(r.lowFrameRateMessage,"This application appears to be performing poorly on your system. Please try using a different web browser or updating your video drivers."),this.lowFrameRateMessageDismissed=!1,this.showingLowFrameRateMessage=!1,a.track(this,["lowFrameRateMessage","lowFrameRateMessageDismissed","showingLowFrameRateMessage"]);var i=this;this._dismissMessage=s(function(){i.showingLowFrameRateMessage=!1,i.lowFrameRateMessageDismissed=!0});var u=o.fromScene(r.scene);this._unsubscribeLowFrameRate=u.lowFrameRate.addEventListener(function(){i.lowFrameRateMessageDismissed||(i.showingLowFrameRateMessage=!0)}),this._unsubscribeNominalFrameRate=u.nominalFrameRate.addEventListener(function(){i.showingLowFrameRateMessage=!1})}return r(u.prototype,{scene:{get:function(){return this._scene}},dismissMessage:{get:function(){return this._dismissMessage}}}),u.prototype.destroy=function(){return this._unsubscribeLowFrameRate(),this._unsubscribeNominalFrameRate(),i(this)},u}),r("Widgets/PerformanceWatchdog/PerformanceWatchdog",["../../Core/defined","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../ThirdParty/knockout","../getElement","./PerformanceWatchdogViewModel"],function(e,t,r,i,n,o,a){"use strict";function s(t){if(!e(t)||!e(t.container))throw new i("options.container is required.");if(!e(t.scene))throw new i("options.scene is required.");var r=o(t.container),s=new a(t),u=document.createElement("div");u.className="cesium-performance-watchdog-message-area",u.setAttribute("data-bind","visible: showingLowFrameRateMessage");var l=document.createElement("button");l.setAttribute("type","button"),l.className="cesium-performance-watchdog-message-dismiss",l.innerHTML="×",l.setAttribute("data-bind","click: dismissMessage"),u.appendChild(l);var c=document.createElement("div");c.className="cesium-performance-watchdog-message",c.setAttribute("data-bind","html: lowFrameRateMessage"),u.appendChild(c),r.appendChild(u),n.applyBindings(s,u),this._container=r,this._viewModel=s,this._element=u}return t(s.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),s.prototype.isDestroyed=function(){return!1},s.prototype.destroy=function(){return this._viewModel.destroy(),n.cleanNode(this._element),this._container.removeChild(this._element),r(this)},s}),r("Widgets/SceneModePicker/SceneModePickerViewModel",["../../Core/defaultValue","../../Core/defined","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../Core/EventHelper","../../Scene/SceneMode","../../ThirdParty/knockout","../createCommand"],function(e,t,r,i,n,o,a,s,u){"use strict";function l(r,i){if(!t(r))throw new n("scene is required.");this._scene=r;var l=this,c=function(e,t,r,i){l.sceneMode=r,l.dropDownVisible=!1};this._eventHelper=new o,this._eventHelper.add(r.morphStart,c),this._duration=e(i,2),this.sceneMode=r.mode,this.dropDownVisible=!1,this.tooltip2D="2D",this.tooltip3D="3D",this.tooltipColumbusView="Columbus View",s.track(this,["sceneMode","dropDownVisible","tooltip2D","tooltip3D","tooltipColumbusView"]),this.selectedTooltip=void 0,s.defineProperty(this,"selectedTooltip",function(){var e=l.sceneMode;return e===a.SCENE2D?l.tooltip2D:e===a.SCENE3D?l.tooltip3D:l.tooltipColumbusView}),this._toggleDropDown=u(function(){l.dropDownVisible=!l.dropDownVisible}),this._morphTo2D=u(function(){r.morphTo2D(l._duration)}),this._morphTo3D=u(function(){r.morphTo3D(l._duration)}),this._morphToColumbusView=u(function(){r.morphToColumbusView(l._duration)}),this._sceneMode=a}return r(l.prototype,{scene:{get:function(){return this._scene}},duration:{get:function(){return this._duration},set:function(e){if(0>e)throw new n("duration value must be positive.");this._duration=e}},toggleDropDown:{get:function(){return this._toggleDropDown}},morphTo2D:{get:function(){return this._morphTo2D}},morphTo3D:{get:function(){return this._morphTo3D}},morphToColumbusView:{get:function(){return this._morphToColumbusView}}}),l.prototype.isDestroyed=function(){return!1},l.prototype.destroy=function(){this._eventHelper.removeAll(),i(this)},l}),r("Widgets/SceneModePicker/SceneModePicker",["../../Core/defined","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../Core/FeatureDetection","../../ThirdParty/knockout","../getElement","./SceneModePickerViewModel"],function(e,t,r,i,n,o,a,s){"use strict";function u(t,r,u){if(!e(t))throw new i("container is required.");if(!e(r))throw new i("scene is required.");t=a(t);var d=new s(r,u);d._globePath=l,d._flatMapPath=c,d._columbusViewPath=h;var m=document.createElement("span");m.className="cesium-sceneModePicker-wrapper cesium-toolbar-button",t.appendChild(m);var p=document.createElement("button");p.type="button",p.className="cesium-button cesium-toolbar-button",p.setAttribute("data-bind",'css: { "cesium-sceneModePicker-button2D": sceneMode === _sceneMode.SCENE2D, "cesium-sceneModePicker-button3D": sceneMode === _sceneMode.SCENE3D, "cesium-sceneModePicker-buttonColumbusView": sceneMode === _sceneMode.COLUMBUS_VIEW, "cesium-sceneModePicker-selected": dropDownVisible },attr: { title: selectedTooltip },click: toggleDropDown'),p.innerHTML='<!-- ko cesiumSvgPath: { path: _globePath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon3D" } --><!-- /ko --><!-- ko cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-icon2D" } --><!-- /ko --><!-- ko cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64, css: "cesium-sceneModePicker-slide-svg cesium-sceneModePicker-iconColumbusView" } --><!-- /ko -->',m.appendChild(p);var f=document.createElement("button");f.type="button",f.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",f.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE3D)) || (!dropDownVisible && (sceneMode === _sceneMode.SCENE3D)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.SCENE3D, "cesium-sceneModePicker-hidden" : !dropDownVisible },attr: { title: tooltip3D },click: morphTo3D,cesiumSvgPath: { path: _globePath, width: 64, height: 64 }'),m.appendChild(f);var g=document.createElement("button");g.type="button",g.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",g.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.SCENE2D)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.SCENE2D, "cesium-sceneModePicker-hidden" : !dropDownVisible },attr: { title: tooltip2D },click: morphTo2D,cesiumSvgPath: { path: _flatMapPath, width: 64, height: 64 }'),m.appendChild(g);var v=document.createElement("button");v.type="button",v.className="cesium-button cesium-toolbar-button cesium-sceneModePicker-dropDown-icon",v.setAttribute("data-bind",'css: { "cesium-sceneModePicker-visible" : (dropDownVisible && (sceneMode !== _sceneMode.COLUMBUS_VIEW)) || (!dropDownVisible && (sceneMode === _sceneMode.COLUMBUS_VIEW)), "cesium-sceneModePicker-none" : sceneMode === _sceneMode.COLUMBUS_VIEW, "cesium-sceneModePicker-hidden" : !dropDownVisible},attr: { title: tooltipColumbusView },click: morphToColumbusView,cesiumSvgPath: { path: _columbusViewPath, width: 64, height: 64 }'),m.appendChild(v),o.applyBindings(d,m),this._viewModel=d,this._container=t,this._wrapper=m,this._closeDropDown=function(e){m.contains(e.target)||(d.dropDownVisible=!1)},n.supportsPointerEvents()?document.addEventListener("pointerdown",this._closeDropDown,!0):(document.addEventListener("mousedown",this._closeDropDown,!0),document.addEventListener("touchstart",this._closeDropDown,!0))}var l="m 32.401392,4.9330437 c -7.087603,0 -14.096095,2.884602 -19.10793,7.8946843 -5.0118352,5.010083 -7.9296167,11.987468 -7.9296167,19.072999 0,7.085531 2.9177815,14.097848 7.9296167,19.107931 4.837653,4.835961 11.541408,7.631372 18.374354,7.82482 0.05712,0.01231 0.454119,0.139729 0.454119,0.139729 l 0.03493,-0.104797 c 0.08246,7.84e-4 0.162033,0.03493 0.244525,0.03493 0.08304,0 0.161515,-0.03414 0.244526,-0.03493 l 0.03493,0.104797 c 0,0 0.309474,-0.129487 0.349323,-0.139729 6.867765,-0.168094 13.582903,-2.965206 18.444218,-7.82482 2.558195,-2.5573 4.551081,-5.638134 5.903547,-8.977584 1.297191,-3.202966 2.02607,-6.661489 2.02607,-10.130347 0,-6.237309 -2.366261,-12.31219 -6.322734,-17.116794 -0.0034,-0.02316 0.0049,-0.04488 0,-0.06986 -0.01733,-0.08745 -0.104529,-0.278855 -0.104797,-0.279458 -5.31e-4,-0.0012 -0.522988,-0.628147 -0.523984,-0.62878 -3.47e-4,-2.2e-4 -0.133444,-0.03532 -0.244525,-0.06987 C 51.944299,13.447603 51.751076,13.104317 51.474391,12.827728 46.462556,7.8176457 39.488996,4.9330437 32.401392,4.9330437 z m -2.130866,3.5281554 0.104797,9.6762289 c -4.111695,-0.08361 -7.109829,-0.423664 -9.257041,-0.943171 1.198093,-2.269271 2.524531,-4.124404 3.91241,-5.414496 2.167498,-2.0147811 3.950145,-2.8540169 5.239834,-3.3185619 z m 2.794579,0 c 1.280302,0.4754953 3.022186,1.3285948 5.065173,3.2486979 1.424667,1.338973 2.788862,3.303645 3.982275,5.728886 -2.29082,0.403367 -5.381258,0.621049 -8.942651,0.698645 L 33.065105,8.4611991 z m 5.728886,0.2445256 c 4.004072,1.1230822 7.793098,3.1481363 10.724195,6.0782083 0.03468,0.03466 0.07033,0.06991 0.104797,0.104797 -0.45375,0.313891 -0.923054,0.663002 -1.956205,1.082899 -0.647388,0.263114 -1.906242,0.477396 -2.829511,0.733577 -1.382296,-2.988132 -3.027146,-5.368585 -4.785716,-7.0213781 -0.422866,-0.397432 -0.835818,-0.6453247 -1.25756,-0.9781032 z m -15.33525,0.7685092 c -0.106753,0.09503 -0.207753,0.145402 -0.31439,0.244526 -1.684973,1.5662541 -3.298068,3.8232211 -4.680919,6.5672591 -0.343797,-0.14942 -1.035052,-0.273198 -1.292493,-0.419186 -0.956528,-0.542427 -1.362964,-1.022024 -1.537018,-1.292493 -0.0241,-0.03745 -0.01868,-0.0401 -0.03493,-0.06986 2.250095,-2.163342 4.948824,-3.869984 7.859752,-5.0302421 z m -9.641296,7.0912431 c 0.464973,0.571618 0.937729,1.169056 1.956205,1.746612 0.349907,0.198425 1.107143,0.335404 1.537018,0.523983 -1.20166,3.172984 -1.998037,7.051901 -2.165798,11.772162 C 14.256557,30.361384 12.934823,30.161483 12.280427,29.90959 10.644437,29.279855 9.6888882,28.674891 9.1714586,28.267775 8.6540289,27.860658 8.6474751,27.778724 8.6474751,27.778724 l -0.069864,0.03493 C 9.3100294,23.691285 11.163248,19.798527 13.817445,16.565477 z m 37.552149,0.523984 c 2.548924,3.289983 4.265057,7.202594 4.890513,11.318043 -0.650428,0.410896 -1.756876,1.001936 -3.563088,1.606882 -1.171552,0.392383 -3.163859,0.759153 -4.960377,1.117832 -0.04367,-4.752703 -0.784809,-8.591423 -1.88634,-11.807094 0.917574,-0.263678 2.170552,-0.486495 2.864443,-0.76851 1.274693,-0.518066 2.003942,-1.001558 2.654849,-1.467153 z m -31.439008,2.619917 c 2.487341,0.672766 5.775813,1.137775 10.479669,1.222628 l 0.104797,10.689263 0,0.03493 0,0.733577 c -5.435005,-0.09059 -9.512219,-0.519044 -12.610536,-1.117831 0.106127,-4.776683 0.879334,-8.55791 2.02607,-11.562569 z m 23.264866,0.31439 c 1.073459,3.067541 1.833795,6.821314 1.816476,11.702298 -3.054474,0.423245 -7.062018,0.648559 -11.702298,0.698644 l 0,-0.838373 -0.104796,-10.654331 c 4.082416,-0.0864 7.404468,-0.403886 9.990618,-0.908238 z M 8.2632205,30.922625 c 0.7558676,0.510548 1.5529563,1.013339 3.0041715,1.57195 0.937518,0.360875 2.612202,0.647642 3.91241,0.978102 0.112814,3.85566 0.703989,7.107756 1.606883,9.920754 -1.147172,-0.324262 -2.644553,-0.640648 -3.423359,-0.978102 -1.516688,-0.657177 -2.386627,-1.287332 -2.864443,-1.71168 -0.477816,-0.424347 -0.489051,-0.489051 -0.489051,-0.489051 L 9.8002387,40.319395 C 8.791691,37.621767 8.1584238,34.769583 8.1584238,31.900727 c 0,-0.330153 0.090589,-0.648169 0.1047967,-0.978102 z m 48.2763445,0.419186 c 0.0047,0.188973 0.06986,0.36991 0.06986,0.558916 0,2.938869 -0.620228,5.873558 -1.676747,8.628261 -0.07435,0.07583 -0.06552,0.07411 -0.454119,0.349323 -0.606965,0.429857 -1.631665,1.042044 -3.318562,1.676747 -1.208528,0.454713 -3.204964,0.850894 -5.135038,1.25756 0.84593,-2.765726 1.41808,-6.005357 1.606883,-9.815957 2.232369,-0.413371 4.483758,-0.840201 5.938479,-1.327425 1.410632,-0.472457 2.153108,-0.89469 2.96924,-1.327425 z m -38.530252,2.864443 c 3.208141,0.56697 7.372279,0.898588 12.575603,0.978103 l 0.174662,9.885821 c -4.392517,-0.06139 -8.106722,-0.320566 -10.863925,-0.803441 -1.051954,-2.664695 -1.692909,-6.043794 -1.88634,-10.060483 z m 26.793022,0.31439 c -0.246298,3.923551 -0.877762,7.263679 -1.816476,9.885822 -2.561957,0.361954 -5.766249,0.560708 -9.431703,0.62878 l -0.174661,-9.815957 c 4.491734,-0.04969 8.334769,-0.293032 11.42284,-0.698645 z M 12.035901,44.860585 c 0.09977,0.04523 0.105535,0.09465 0.209594,0.139729 1.337656,0.579602 3.441099,1.058072 5.589157,1.537018 1.545042,3.399208 3.548524,5.969402 5.589157,7.789888 -3.034411,-1.215537 -5.871615,-3.007978 -8.174142,-5.309699 -1.245911,-1.245475 -2.271794,-2.662961 -3.213766,-4.156936 z m 40.69605,0 c -0.941972,1.493975 -1.967855,2.911461 -3.213765,4.156936 -2.74253,2.741571 -6.244106,4.696717 -9.955686,5.868615 0.261347,-0.241079 0.507495,-0.394491 0.768509,-0.663713 1.674841,-1.727516 3.320792,-4.181056 4.645987,-7.265904 2.962447,-0.503021 5.408965,-1.122293 7.161107,-1.781544 0.284034,-0.106865 0.337297,-0.207323 0.593848,-0.31439 z m -31.404076,2.305527 c 2.645807,0.376448 5.701178,0.649995 9.466635,0.698645 l 0.139729,7.789888 c -1.38739,-0.480844 -3.316218,-1.29837 -5.659022,-3.388427 -1.388822,-1.238993 -2.743668,-3.0113 -3.947342,-5.100106 z m 20.365491,0.104797 c -1.04872,2.041937 -2.174337,3.779068 -3.353494,4.995309 -1.853177,1.911459 -3.425515,2.82679 -4.611055,3.353494 l -0.139729,-7.789887 c 3.13091,-0.05714 5.728238,-0.278725 8.104278,-0.558916 z",c="m 2.9825053,17.550598 0,1.368113 0,26.267766 0,1.368113 1.36811,0 54.9981397,0 1.36811,0 0,-1.368113 0,-26.267766 0,-1.368113 -1.36811,0 -54.9981397,0 -1.36811,0 z m 2.73623,2.736226 10.3292497,0 0,10.466063 -10.3292497,0 0,-10.466063 z m 13.0654697,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 11.69737,0 0,10.466063 -11.69737,0 0,-10.466063 z m 14.43359,0 10.32926,0 0,10.466063 -10.32926,0 0,-10.466063 z m -41.9326497,13.202288 10.3292497,0 0,10.329252 -10.3292497,0 0,-10.329252 z m 13.0654697,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 11.69737,0 0,10.329252 -11.69737,0 0,-10.329252 z m 14.43359,0 10.32926,0 0,10.329252 -10.32926,0 0,-10.329252 z",h="m 14.723969,17.675598 -0.340489,0.817175 -11.1680536,26.183638 -0.817175,1.872692 2.076986,0 54.7506996,0 2.07698,0 -0.81717,-1.872692 -11.16805,-26.183638 -0.34049,-0.817175 -0.91933,0 -32.414586,0 -0.919322,0 z m 1.838643,2.723916 6.196908,0 -2.928209,10.418977 -7.729111,0 4.460412,-10.418977 z m 9.02297,0 4.903049,0 0,10.418977 -7.831258,0 2.928209,-10.418977 z m 7.626964,0 5.584031,0 2.62176,10.418977 -8.205791,0 0,-10.418977 z m 8.410081,0 5.51593,0 4.46042,10.418977 -7.38863,0 -2.58772,-10.418977 z m -30.678091,13.142892 8.103649,0 -2.89416,10.282782 -9.6018026,0 4.3923136,-10.282782 z m 10.929711,0 8.614384,0 0,10.282782 -11.508544,0 2.89416,-10.282782 z m 11.338299,0 8.852721,0 2.58772,10.282782 -11.440441,0 0,-10.282782 z m 11.678781,0 7.86531,0 4.39231,10.282782 -9.6699,0 -2.58772,-10.282782 z";return t(u.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),u.prototype.isDestroyed=function(){return!1},u.prototype.destroy=function(){return this._viewModel.destroy(),n.supportsPointerEvents()?document.removeEventListener("pointerdown",this._closeDropDown,!0):(document.removeEventListener("mousedown",this._closeDropDown,!0),document.removeEventListener("touchstart",this._closeDropDown,!0)),o.cleanNode(this._wrapper),this._container.removeChild(this._wrapper),r(this)},u}),r("Widgets/SelectionIndicator/SelectionIndicatorViewModel",["../../Core/Cartesian2","../../Core/defaultValue","../../Core/defined","../../Core/defineProperties","../../Core/DeveloperError","../../Core/EasingFunction","../../Scene/SceneTransforms","../../ThirdParty/knockout"],function(e,t,r,i,n,o,a,s){"use strict";function u(e,i,o){if(!r(e))throw new n("scene is required.");if(!r(i))throw new n("selectionIndicatorElement is required.");if(!r(o))throw new n("container is required.");this._scene=e,this._screenPositionX=c,this._screenPositionY=c,this._tweens=e.tweens,this._container=t(o,document.body),this._selectionIndicatorElement=i,this._scale=1,this.position=void 0,this.showSelection=!1,s.track(this,["position","_screenPositionX","_screenPositionY","_scale","showSelection"]),this.isVisible=void 0,s.defineProperty(this,"isVisible",{get:function(){return this.showSelection&&r(this.position)}}),s.defineProperty(this,"_transform",{get:function(){return"scale("+this._scale+")"}}),this.computeScreenSpacePosition=function(t,r){return a.wgs84ToWindowCoordinates(e,t,r)}}var l=new e,c="-1000px";return u.prototype.update=function(){if(this.showSelection&&r(this.position)){var e=this.computeScreenSpacePosition(this.position,l);if(r(e)){var t=this._container,i=t.parentNode.clientWidth,n=t.parentNode.clientHeight,o=this._selectionIndicatorElement.clientWidth,a=.5*o;e.x=Math.min(Math.max(e.x,-o),i+o)-a,e.y=Math.min(Math.max(e.y,-o),n+o)-a,this._screenPositionX=Math.floor(e.x+.25)+"px",this._screenPositionY=Math.floor(e.y+.25)+"px"}else this._screenPositionX=c,this._screenPositionY=c}},u.prototype.animateAppear=function(){this._tweens.addProperty({object:this, -property:"_scale",startValue:2,stopValue:1,duration:.8,easingFunction:o.EXPONENTIAL_OUT})},u.prototype.animateDepart=function(){this._tweens.addProperty({object:this,property:"_scale",startValue:this._scale,stopValue:1.5,duration:.8,easingFunction:o.EXPONENTIAL_OUT})},i(u.prototype,{container:{get:function(){return this._container}},selectionIndicatorElement:{get:function(){return this._selectionIndicatorElement}},scene:{get:function(){return this._scene}}}),u}),r("Widgets/SelectionIndicator/SelectionIndicator",["../../Core/defined","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../ThirdParty/knockout","../getElement","./SelectionIndicatorViewModel"],function(e,t,r,i,n,o,a){"use strict";function s(t,r){if(!e(t))throw new i("container is required.");t=o(t),this._container=t;var s=document.createElement("div");s.className="cesium-selection-wrapper",s.setAttribute("data-bind",'style: { "top" : _screenPositionY, "left" : _screenPositionX },css: { "cesium-selection-wrapper-visible" : isVisible }'),t.appendChild(s),this._element=s;var u="http://www.w3.org/2000/svg",l="M -34 -34 L -34 -11.25 L -30 -15.25 L -30 -30 L -15.25 -30 L -11.25 -34 L -34 -34 z M 11.25 -34 L 15.25 -30 L 30 -30 L 30 -15.25 L 34 -11.25 L 34 -34 L 11.25 -34 z M -34 11.25 L -34 34 L -11.25 34 L -15.25 30 L -30 30 L -30 15.25 L -34 11.25 z M 34 11.25 L 30 15.25 L 30 30 L 15.25 30 L 11.25 34 L 34 34 L 34 11.25 z",c=document.createElementNS(u,"svg:svg");c.setAttribute("width",160),c.setAttribute("height",160),c.setAttribute("viewBox","0 0 160 160");var h=document.createElementNS(u,"g");h.setAttribute("transform","translate(80,80)"),c.appendChild(h);var d=document.createElementNS(u,"path");d.setAttribute("data-bind","attr: { transform: _transform }"),d.setAttribute("d",l),h.appendChild(d),s.appendChild(c);var m=new a(r,this._element,this._container);this._viewModel=m,n.applyBindings(this._viewModel,this._element)}return t(s.prototype,{container:{get:function(){return this._container}},viewModel:{get:function(){return this._viewModel}}}),s.prototype.isDestroyed=function(){return!1},s.prototype.destroy=function(){var e=this._container;return n.cleanNode(this._element),e.removeChild(this._element),r(this)},s}),r("Widgets/Timeline/TimelineHighlightRange",["../../Core/defaultValue","../../Core/JulianDate"],function(e,t){"use strict";function r(t,r,i){this._color=t,this._height=r,this._base=e(i,0)}return r.prototype.getHeight=function(){return this._height},r.prototype.getBase=function(){return this._base},r.prototype.getStartTime=function(){return this._start},r.prototype.getStopTime=function(){return this._stop},r.prototype.setRange=function(e,t){this._start=e,this._stop=t},r.prototype.render=function(e){var r="";if(this._start&&this._stop&&this._color){var i=t.secondsDifference(this._start,e.epochJulian),n=Math.round(e.timeBarWidth*e.getAlpha(i)),o=t.secondsDifference(this._stop,e.epochJulian),a=Math.round(e.timeBarWidth*e.getAlpha(o))-n;0>n&&(a+=n,n=0),n+a>e.timeBarWidth&&(a=e.timeBarWidth-n),a>0&&(r='<span class="cesium-timeline-highlight" style="left: '+n.toString()+"px; width: "+a.toString()+"px; bottom: "+this._base.toString()+"px; height: "+this._height+"px; background-color: "+this._color+';"></span>')}return r},r}),r("Widgets/Timeline/TimelineTrack",["../../Core/Color","../../Core/defined","../../Core/JulianDate"],function(e,t,r){"use strict";function i(t,r,i,n){this.interval=t,this.height=r,this.color=i||new e(.5,.5,.5,1),this.backgroundColor=n||new e(0,0,0,0)}return i.prototype.render=function(e,i){var n=this.interval.start,o=this.interval.stop,a=i.startJulian,s=r.addSeconds(i.startJulian,i.duration,new r);if(r.lessThan(n,a)&&r.greaterThan(o,s))e.fillStyle=this.color.toCssColorString(),e.fillRect(0,i.y,i.timeBarWidth,this.height);else if(r.lessThanOrEquals(n,s)&&r.greaterThanOrEquals(o,a)){var u,l,c;for(u=0;u<i.timeBarWidth;++u){var h=r.addSeconds(i.startJulian,u/i.timeBarWidth*i.duration,new r);!t(l)&&r.greaterThanOrEquals(h,n)?l=u:!t(c)&&r.greaterThanOrEquals(h,o)&&(c=u)}e.fillStyle=this.backgroundColor.toCssColorString(),e.fillRect(0,i.y,i.timeBarWidth,this.height),t(l)&&(t(c)||(c=i.timeBarWidth),e.fillStyle=this.color.toCssColorString(),e.fillRect(l,i.y,Math.max(c-l,1),this.height))}},i}),r("Widgets/Timeline/Timeline",["../../Core/ClockRange","../../Core/defined","../../Core/destroyObject","../../Core/DeveloperError","../../Core/JulianDate","../getElement","./TimelineHighlightRange","./TimelineTrack"],function(e,t,r,i,n,o,a,s){"use strict";function u(e,r){if(!t(e))throw new i("container is required.");if(!t(r))throw new i("clock is required.");e=o(e),this.container=e;var n=document.createElement("div");n.className="cesium-timeline-main",e.appendChild(n),this._topDiv=n,this._endJulian=void 0,this._epochJulian=void 0,this._lastXPos=void 0,this._scrubElement=void 0,this._startJulian=void 0,this._timeBarSecondsSpan=void 0,this._clock=r,this._scrubJulian=r.currentTime,this._mainTicSpan=-1,this._mouseMode=_.none,this._touchMode=y.none,this._touchState={centerX:0,spanX:0},this._mouseX=0,this._timelineDrag=0,this._timelineDragLocation=void 0,this._lastHeight=void 0,this._lastWidth=void 0,this._topDiv.innerHTML='<div class="cesium-timeline-bar"></div><div class="cesium-timeline-trackContainer"><canvas class="cesium-timeline-tracks" width="10" height="1"></canvas></div><div class="cesium-timeline-needle"></div><span class="cesium-timeline-ruler"></span>',this._timeBarEle=this._topDiv.childNodes[0],this._trackContainer=this._topDiv.childNodes[1],this._trackListEle=this._topDiv.childNodes[1].childNodes[0],this._needleEle=this._topDiv.childNodes[2],this._rulerEle=this._topDiv.childNodes[3],this._context=this._trackListEle.getContext("2d"),this._trackList=[],this._highlightRanges=[],this.zoomTo(r.startTime,r.stopTime),this._onMouseDown=c(this),this._onMouseUp=h(this),this._onMouseMove=d(this),this._onMouseWheel=m(this),this._onTouchStart=p(this),this._onTouchMove=g(this),this._onTouchEnd=f(this);var a=this._timeBarEle;document.addEventListener("mouseup",this._onMouseUp,!1),document.addEventListener("mousemove",this._onMouseMove,!1),a.addEventListener("mousedown",this._onMouseDown,!1),a.addEventListener("DOMMouseScroll",this._onMouseWheel,!1),a.addEventListener("mousewheel",this._onMouseWheel,!1),a.addEventListener("touchstart",this._onTouchStart,!1),a.addEventListener("touchmove",this._onTouchMove,!1),a.addEventListener("touchend",this._onTouchEnd,!1),this._topDiv.oncontextmenu=function(){return!1},r.onTick.addEventListener(this.updateFromClock,this),this.updateFromClock()}function l(e){return 10>e?"0"+e.toString():e.toString()}function c(e){return function(t){e._mouseMode!==_.touchOnly&&(0===t.button?(e._mouseMode=_.scrub,e._scrubElement&&(e._scrubElement.style.backgroundPosition="-16px 0"),e._onMouseMove(t)):(e._mouseX=t.clientX,2===t.button?e._mouseMode=_.zoom:e._mouseMode=_.slide)),t.preventDefault()}}function h(e){return function(t){e._mouseMode=_.none,e._scrubElement&&(e._scrubElement.style.backgroundPosition="0px 0px"),e._timelineDrag=0,e._timelineDragLocation=void 0}}function d(e){return function(t){var r;if(e._mouseMode===_.scrub){t.preventDefault();var i=t.clientX-e._topDiv.getBoundingClientRect().left;0>i?(e._timelineDragLocation=0,e._timelineDrag=-.01*e._timeBarSecondsSpan):i>e._topDiv.clientWidth?(e._timelineDragLocation=e._topDiv.clientWidth,e._timelineDrag=.01*e._timeBarSecondsSpan):(e._timelineDragLocation=void 0,e._setTimeBarTime(i,i*e._timeBarSecondsSpan/e._topDiv.clientWidth))}else if(e._mouseMode===_.slide){if(r=e._mouseX-t.clientX,e._mouseX=t.clientX,0!==r){var o=r*e._timeBarSecondsSpan/e._topDiv.clientWidth;e.zoomTo(n.addSeconds(e._startJulian,o,new n),n.addSeconds(e._endJulian,o,new n))}}else e._mouseMode===_.zoom&&(r=e._mouseX-t.clientX,e._mouseX=t.clientX,0!==r&&e.zoomFrom(Math.pow(1.01,r)))}}function m(e){return function(t){var r=t.wheelDeltaY||t.wheelDelta||-t.detail;v=Math.max(Math.min(Math.abs(r),v),1),r/=v,e.zoomFrom(Math.pow(1.05,-r))}}function p(e){return function(t){var r,i,o=t.touches.length,a=e._topDiv.getBoundingClientRect().left;t.preventDefault(),e._mouseMode=_.touchOnly,1===o?(r=n.secondsDifference(e._scrubJulian,e._startJulian),i=Math.round(r*e._topDiv.clientWidth/e._timeBarSecondsSpan+a),Math.abs(t.touches[0].clientX-i)<50?(e._touchMode=y.scrub,e._scrubElement&&(e._scrubElement.style.backgroundPosition=1===o?"-16px 0":"0 0")):(e._touchMode=y.singleTap,e._touchState.centerX=t.touches[0].clientX-a)):2===o?(e._touchMode=y.slideZoom,e._touchState.centerX=.5*(t.touches[0].clientX+t.touches[1].clientX)-a,e._touchState.spanX=Math.abs(t.touches[0].clientX-t.touches[1].clientX)):e._touchMode=y.ignore}}function f(e){return function(t){var r=t.touches.length,i=e._topDiv.getBoundingClientRect().left;e._touchMode===y.singleTap?(e._touchMode=y.scrub,e._handleTouchMove(t)):e._touchMode===y.scrub&&e._handleTouchMove(t),e._mouseMode=_.touchOnly,1!==r?e._touchMode=r>0?y.ignore:y.none:e._touchMode===y.slideZoom&&(e._touchState.centerX=t.touches[0].clientX-i),e._scrubElement&&(e._scrubElement.style.backgroundPosition="0 0")}}function g(e){return function(r){var i,o,a,s,u,l,c=1,h=e._topDiv.getBoundingClientRect().left;e._touchMode===y.singleTap&&(e._touchMode=y.slideZoom),e._mouseMode=_.touchOnly,e._touchMode===y.scrub?(r.preventDefault(),1===r.changedTouches.length&&(o=r.changedTouches[0].clientX-h,o>=0&&o<=e._topDiv.clientWidth&&e._setTimeBarTime(o,o*e._timeBarSecondsSpan/e._topDiv.clientWidth))):e._touchMode===y.slideZoom&&(a=r.touches.length,2===a?(s=.5*(r.touches[0].clientX+r.touches[1].clientX)-h,u=Math.abs(r.touches[0].clientX-r.touches[1].clientX)):1===a&&(s=r.touches[0].clientX-h,u=0),t(s)&&(u>0&&e._touchState.spanX>0?(c=e._touchState.spanX/u,l=n.addSeconds(e._startJulian,(e._touchState.centerX*e._timeBarSecondsSpan-s*e._timeBarSecondsSpan*c)/e._topDiv.clientWidth,new n)):(i=e._touchState.centerX-s,l=n.addSeconds(e._startJulian,i*e._timeBarSecondsSpan/e._topDiv.clientWidth,new n)),e.zoomTo(l,n.addSeconds(l,e._timeBarSecondsSpan*c,new n)),e._touchState.centerX=s,e._touchState.spanX=u))}}var v=1e12,_={none:0,scrub:1,slide:2,zoom:3,touchOnly:4},y={none:0,scrub:1,slideZoom:2,singleTap:3,ignore:4},w=[.001,.002,.005,.01,.02,.05,.1,.25,.5,1,2,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800,1296e3,2592e3,5184e3,7776e3,15552e3,31536e3,63072e3,126144e3,15768e4,31536e4,63072e4,126144e4,15768e5,31536e5,63072e5,126144e5,15768e6,31536e6],C=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return u.prototype.addEventListener=function(e,t,r){this._topDiv.addEventListener(e,t,r)},u.prototype.removeEventListener=function(e,t,r){this._topDiv.removeEventListener(e,t,r)},u.prototype.isDestroyed=function(){return!1},u.prototype.destroy=function(){this._clock.onTick.removeEventListener(this.updateFromClock,this),document.removeEventListener("mouseup",this._onMouseUp,!1),document.removeEventListener("mousemove",this._onMouseMove,!1);var e=this._timeBarEle;e.removeEventListener("mousedown",this._onMouseDown,!1),e.removeEventListener("DOMMouseScroll",this._onMouseWheel,!1),e.removeEventListener("mousewheel",this._onMouseWheel,!1),e.removeEventListener("touchstart",this._onTouchStart,!1),e.removeEventListener("touchmove",this._onTouchMove,!1),e.removeEventListener("touchend",this._onTouchEnd,!1),this.container.removeChild(this._topDiv),r(this)},u.prototype.addHighlightRange=function(e,t,r){var i=new a(e,t,r);return this._highlightRanges.push(i),this.resize(),i},u.prototype.addTrack=function(e,t,r,i){var n=new s(e,t,r,i);return this._trackList.push(n),this._lastHeight=void 0,this.resize(),n},u.prototype.zoomTo=function(r,o){if(!t(r))throw new i("startTime is required.");if(!t(o))throw new i("stopTime is required");if(n.lessThanOrEquals(o,r))throw new i("Start time must come before end time.");if(this._startJulian=r,this._endJulian=o,this._timeBarSecondsSpan=n.secondsDifference(o,r),this._clock&&this._clock.clockRange!==e.UNBOUNDED){var a=this._clock.startTime,s=this._clock.stopTime,u=n.secondsDifference(s,a),l=n.secondsDifference(a,this._startJulian),c=n.secondsDifference(s,this._endJulian);this._timeBarSecondsSpan>=u?(this._timeBarSecondsSpan=u,this._startJulian=this._clock.startTime,this._endJulian=this._clock.stopTime):l>0?(this._endJulian=n.addSeconds(this._endJulian,l,new n),this._startJulian=a,this._timeBarSecondsSpan=n.secondsDifference(this._endJulian,this._startJulian)):0>c&&(this._startJulian=n.addSeconds(this._startJulian,c,new n),this._endJulian=s,this._timeBarSecondsSpan=n.secondsDifference(this._endJulian,this._startJulian))}this._makeTics();var h=document.createEvent("Event");h.initEvent("setzoom",!0,!0),h.startJulian=this._startJulian,h.endJulian=this._endJulian,h.epochJulian=this._epochJulian,h.totalSpan=this._timeBarSecondsSpan,h.mainTicSpan=this._mainTicSpan,this._topDiv.dispatchEvent(h)},u.prototype.zoomFrom=function(e){var t=n.secondsDifference(this._scrubJulian,this._startJulian);e>1||0>t||t>this._timeBarSecondsSpan?t=.5*this._timeBarSecondsSpan:t+=t-.5*this._timeBarSecondsSpan;var r=this._timeBarSecondsSpan-t;this.zoomTo(n.addSeconds(this._startJulian,t-t*e,new n),n.addSeconds(this._endJulian,r*e-r,new n))},u.prototype.makeLabel=function(e){var t=n.toGregorianDate(e),r=t.millisecond,i=" UTC";if(r>0&&this._timeBarSecondsSpan<3600){for(i=Math.floor(r).toString();i.length<3;)i="0"+i;i="."+i}return C[t.month-1]+" "+t.day+" "+t.year+" "+l(t.hour)+":"+l(t.minute)+":"+l(t.second)+i},u.prototype.smallestTicInPixels=7,u.prototype._makeTics=function(){function e(e){return Math.floor(E/e)*e}function t(e,t){return Math.ceil(e/t+.5)*t}function r(e){return(e-E)/g}function i(e,t){return e-t*Math.round(e/t)}var o,a=this._timeBarEle,s=n.secondsDifference(this._scrubJulian,this._startJulian),u=Math.round(s*this._topDiv.clientWidth/this._timeBarSecondsSpan),l=u-8,c=this;this._needleEle.style.left=u.toString()+"px";var h="",d=.01,m=31536e6,p=1e-10,f=0,g=this._timeBarSecondsSpan;d>g?(g=d,this._timeBarSecondsSpan=d,this._endJulian=n.addSeconds(this._startJulian,d,new n)):g>m&&(g=m,this._timeBarSecondsSpan=m,this._endJulian=n.addSeconds(this._startJulian,m,new n));var v=this._timeBarEle.clientWidth;10>v&&(v=10);var _,y=this._startJulian,C=Math.min(g/v*1e-5,.4);_=g>31536e4?n.fromIso8601(n.toDate(y).toISOString().substring(0,2)+"00-01-01T00:00:00Z"):g>31536e3?n.fromIso8601(n.toDate(y).toISOString().substring(0,3)+"0-01-01T00:00:00Z"):g>86400?n.fromIso8601(n.toDate(y).toISOString().substring(0,4)+"-01-01T00:00:00Z"):n.fromIso8601(n.toDate(y).toISOString().substring(0,10)+"T00:00:00Z");var E=n.secondsDifference(this._startJulian,n.addSeconds(_,C,new n)),S=E+g;this._epochJulian=_,this._rulerEle.innerHTML=this.makeLabel(n.addSeconds(this._endJulian,-d,new n));var b=this._rulerEle.offsetWidth+20;30>b&&(b=180);var T=f;f-=p;var x={startTime:E,startJulian:y,epochJulian:_,duration:g,timeBarWidth:v,getAlpha:r};this._highlightRanges.forEach(function(e){h+=e.render(x)});var P=0,A=0,I=0,D=b/v;D>1&&(D=1),D*=this._timeBarSecondsSpan;var M,R=-1,O=-1,N=w.length;for(M=0;N>M;++M){var L=w[M];if(++R,P=L,L>D&&L>f)break;0>O&&v*(L/this._timeBarSecondsSpan)>=this.smallestTicInPixels&&(O=R)}if(R>0){for(;R>0;)if(--R,Math.abs(i(P,w[R]))<1e-5){w[R]>=f&&(A=w[R]);break}if(O>=0)for(;R>O;){if(Math.abs(i(A,w[O]))<1e-5&&w[O]>=f){I=w[O];break}++O}}f=T,f>p&&1e-5>I&&Math.abs(f-P)>p&&(I=f,P+p>=f&&(A=0));var F,B=-999999;if(v*(I/this._timeBarSecondsSpan)>=3)for(o=e(I);S>=o;o=t(o,I))h+='<span class="cesium-timeline-ticTiny" style="left: '+Math.round(v*r(o)).toString()+'px;"></span>';if(v*(A/this._timeBarSecondsSpan)>=3)for(o=e(A);S>=o;o=t(o,A))h+='<span class="cesium-timeline-ticSub" style="left: '+Math.round(v*r(o)).toString()+'px;"></span>';if(v*(P/this._timeBarSecondsSpan)>=2){this._mainTicSpan=P,S+=P,o=e(P);for(var z=n.computeTaiMinusUtc(_);S>=o;){var V=n.addSeconds(y,o-E,new n);if(P>2.1){var k=n.computeTaiMinusUtc(V);Math.abs(k-z)>.1&&(o+=k-z,V=n.addSeconds(y,o-E,new n))}var U=Math.round(v*r(o)),q=this.makeLabel(V);this._rulerEle.innerHTML=q,F=this._rulerEle.offsetWidth,10>F&&(F=b);var G=U-(F/2-1);G>B?(B=G+F+5,h+='<span class="cesium-timeline-ticMain" style="left: '+U.toString()+'px;"></span><span class="cesium-timeline-ticLabel" style="left: '+G.toString()+'px;">'+q+"</span>"):h+='<span class="cesium-timeline-ticSub" style="left: '+U.toString()+'px;"></span>',o=t(o,P)}}else this._mainTicSpan=-1;h+='<span class="cesium-timeline-icon16" style="left:'+l+'px;bottom:0;background-position: 0px 0px;"></span>',a.innerHTML=h,this._scrubElement=a.lastChild,this._context.clearRect(0,0,this._trackListEle.width,this._trackListEle.height),x.y=0,this._trackList.forEach(function(e){e.render(c._context,x),x.y+=e.height})},u.prototype.updateFromClock=function(){this._scrubJulian=this._clock.currentTime;var e=this._scrubElement;if(t(this._scrubElement)){var r=n.secondsDifference(this._scrubJulian,this._startJulian),i=Math.round(r*this._topDiv.clientWidth/this._timeBarSecondsSpan);this._lastXPos!==i&&(this._lastXPos=i,e.style.left=i-8+"px",this._needleEle.style.left=i+"px")}t(this._timelineDragLocation)&&(this._setTimeBarTime(this._timelineDragLocation,this._timelineDragLocation*this._timeBarSecondsSpan/this._topDiv.clientWidth),this.zoomTo(n.addSeconds(this._startJulian,this._timelineDrag,new n),n.addSeconds(this._endJulian,this._timelineDrag,new n)))},u.prototype._setTimeBarTime=function(e,t){if(e=Math.round(e),this._scrubJulian=n.addSeconds(this._startJulian,t,new n),this._scrubElement){var r=e-8;this._scrubElement.style.left=r.toString()+"px",this._needleEle.style.left=e.toString()+"px"}var i=document.createEvent("Event");i.initEvent("settime",!0,!0),i.clientX=e,i.timeSeconds=t,i.timeJulian=this._scrubJulian,i.clock=this._clock,this._topDiv.dispatchEvent(i)},u.prototype.resize=function(){var e=this.container.clientWidth,t=this.container.clientHeight;if(e!==this._lastWidth||t!==this._lastHeight){this._trackContainer.style.height=t+"px";var r=1;this._trackList.forEach(function(e){r+=e.height}),this._trackListEle.style.height=r.toString()+"px",this._trackListEle.width=this._trackListEle.clientWidth,this._trackListEle.height=r,this._makeTics(),this._lastWidth=e,this._lastHeight=t}},u}),r("Widgets/Viewer/Viewer",["../../Core/BoundingSphere","../../Core/Cartesian3","../../Core/defaultValue","../../Core/defined","../../Core/definedNotNull","../../Core/defineProperties","../../Core/destroyObject","../../Core/DeveloperError","../../Core/EventHelper","../../Core/isArray","../../Core/Matrix4","../../Core/ScreenSpaceEventType","../../DataSources/BoundingSphereState","../../DataSources/ConstantPositionProperty","../../DataSources/DataSourceCollection","../../DataSources/DataSourceDisplay","../../DataSources/Entity","../../DataSources/EntityView","../../DataSources/Property","../../Scene/SceneMode","../../ThirdParty/knockout","../../ThirdParty/when","../Animation/Animation","../Animation/AnimationViewModel","../BaseLayerPicker/BaseLayerPicker","../BaseLayerPicker/createDefaultImageryProviderViewModels","../BaseLayerPicker/createDefaultTerrainProviderViewModels","../CesiumWidget/CesiumWidget","../ClockViewModel","../FullscreenButton/FullscreenButton","../Geocoder/Geocoder","../getElement","../HomeButton/HomeButton","../InfoBox/InfoBox","../NavigationHelpButton/NavigationHelpButton","../SceneModePicker/SceneModePicker","../SelectionIndicator/SelectionIndicator","../subscribeAndEvaluate","../Timeline/Timeline"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I,D,M,R,O,N,L,F,B,z){"use strict";function V(e){var t=e.clock;t.currentTime=e.timeJulian,t.shouldAnimate=!1}function k(e,t){var n=e.scene.pick(t.position);if(i(n)){var o=r(n.id,n.primitive.id);if(o instanceof g)return o}return i(e.scene.globe)?q(e,t.position):void 0}function U(e,t,r){if(i(r)){var n=r.clock;i(n)&&(n.getValue(t),i(e)&&(e.updateFromClock(),e.zoomTo(n.startTime,n.stopTime)))}}function q(e,t){var r=e.scene,n=r.camera.getPickRay(t),o=r.imageryLayers.pickImageryLayerFeatures(n,r);if(i(o)){var a=new g({id:"Loading...",description:"Loading feature information..."});return C(o,function(t){if(e.selectedEntity===a){if(!i(t)||0===t.length)return void(e.selectedEntity=G());var r=t[0],n=new g({id:r.name,description:r.description});if(i(r.position)){var o=e.scene.globe.ellipsoid.cartographicToCartesian(r.position,Q);n.position=new m(o)}e.selectedEntity=n}},function(){e.selectedEntity===a&&(e.selectedEntity=G())}),a}}function G(){return new g({id:"None",description:"No features found."})}function H(e,t){function o(e){var t=k(we,e);i(t)&&(_.getValueOrUndefined(t.position,we.clock.currentTime)?we.trackedEntity=t:we.zoomTo(t))}function a(e){we.selectedEntity=k(we,e)}if(!i(e))throw new s("container is required.");e=M(e),t=r(t,r.EMPTY_OBJECT);var l=!(i(t.globe)&&t.globe===!1||i(t.baseLayerPicker)&&t.baseLayerPicker===!1);if(l&&i(t.imageryProvider))throw new s("options.imageryProvider is not available when using the BaseLayerPicker widget. Either specify options.selectedImageryProviderViewModel instead or set options.baseLayerPicker to false.");if(!l&&i(t.selectedImageryProviderViewModel))throw new s("options.selectedImageryProviderViewModel is not available when not using the BaseLayerPicker widget. Either specify options.imageryProvider instead or set options.baseLayerPicker to true.");if(l&&i(t.terrainProvider))throw new s("options.terrainProvider is not available when using the BaseLayerPicker widget. Either specify options.selectedTerrainProviderViewModel instead or set options.baseLayerPicker to false.");if(!l&&i(t.selectedTerrainProviderViewModel))throw new s("options.selectedTerrainProviderViewModel is not available when not using the BaseLayerPicker widget. Either specify options.terrainProvider instead or set options.baseLayerPicker to true.");var c=document.createElement("div");c.className="cesium-viewer",e.appendChild(c);var d=document.createElement("div");d.className="cesium-viewer-cesiumWidgetContainer",c.appendChild(d);var m=document.createElement("div");m.className="cesium-viewer-bottom",c.appendChild(m);var g=r(t.scene3DOnly,!1),v=new P(d,{terrainProvider:t.terrainProvider,imageryProvider:l?!1:t.imageryProvider,clock:t.clock,skyBox:t.skyBox,skyAtmosphere:t.skyAtmosphere,sceneMode:t.sceneMode,mapProjection:t.mapProjection,globe:t.globe,orderIndependentTranslucency:t.orderIndependentTranslucency,contextOptions:t.contextOptions,useDefaultRenderLoop:t.useDefaultRenderLoop,targetFrameRate:t.targetFrameRate,showRenderLoopErrors:t.showRenderLoopErrors,creditContainer:i(t.creditContainer)?t.creditContainer:m,scene3DOnly:g,terrainExaggeration:t.terrainExaggeration}),y=t.dataSources,C=!1;i(y)||(y=new p,C=!0);var U=new f({scene:v.scene,dataSourceCollection:y}),q=v.clock,G=new A(q),W=new u;W.add(q.onTick,H.prototype._onTick,this),W.add(v.scene.morphStart,H.prototype._clearTrackedObject,this);var j;if(!i(t.selectionIndicator)||t.selectionIndicator!==!1){var Y=document.createElement("div");Y.className="cesium-viewer-selectionIndicatorContainer",c.appendChild(Y),j=new F(Y,v.scene)}var X;if(!i(t.infoBox)||t.infoBox!==!1){var Z=document.createElement("div");Z.className="cesium-viewer-infoBoxContainer",c.appendChild(Z),X=new O(Z);var K=X.viewModel;W.add(K.cameraClicked,H.prototype._onInfoBoxCameraClicked,this),W.add(K.closeClicked,H.prototype._onInfoBoxClockClicked,this)}var Q=document.createElement("div");Q.className="cesium-viewer-toolbar",c.appendChild(Q);var J;if(!i(t.geocoder)||t.geocoder!==!1){var $=document.createElement("div");$.className="cesium-viewer-geocoderContainer",Q.appendChild($),J=new D({container:$,scene:v.scene}),W.add(J.viewModel.search.beforeExecute,H.prototype._clearObjects,this)}var ee;if(i(t.homeButton)&&t.homeButton===!1||(ee=new R(Q,v.scene),i(J)&&W.add(ee.viewModel.command.afterExecute,function(){var e=J.viewModel;e.searchText="",e.isSearchInProgress&&e.search()}),W.add(ee.viewModel.command.beforeExecute,H.prototype._clearTrackedObject,this)),t.sceneModePicker===!0&&g)throw new s("options.sceneModePicker is not available when options.scene3DOnly is set to true.");var te;g||i(t.sceneModePicker)&&t.sceneModePicker===!1||(te=new L(Q,v.scene));var re,ie;if(l){var ne=r(t.imageryProviderViewModels,T()),oe=r(t.terrainProviderViewModels,x());re=new b(Q,{globe:v.scene.globe,imageryProviderViewModels:ne,selectedImageryProviderViewModel:t.selectedImageryProviderViewModel,terrainProviderViewModels:oe,selectedTerrainProviderViewModel:t.selectedTerrainProviderViewModel});var ae=Q.getElementsByClassName("cesium-baseLayerPicker-dropDown");ie=ae[0]}var se;if(!i(t.navigationHelpButton)||t.navigationHelpButton!==!1){var ue=!0;try{if(n(window.localStorage)){var le=window.localStorage.getItem("cesium-hasSeenNavHelp");i(le)&&Boolean(le)?ue=!1:window.localStorage.setItem("cesium-hasSeenNavHelp","true")}}catch(ce){}se=new N({container:Q,instructionsInitiallyVisible:r(t.navigationInstructionsInitiallyVisible,ue)})}var he;if(!i(t.animation)||t.animation!==!1){var de=document.createElement("div");de.className="cesium-viewer-animationContainer",c.appendChild(de),he=new E(de,new S(G))}var me;if(!i(t.timeline)||t.timeline!==!1){var pe=document.createElement("div");pe.className="cesium-viewer-timelineContainer",c.appendChild(pe),me=new z(pe,q),me.addEventListener("settime",V,!1),me.zoomTo(q.startTime,q.stopTime)}var fe,ge;if(i(t.fullscreenButton)&&t.fullscreenButton===!1)i(me)&&(me.container.style.right=0);else{var ve=document.createElement("div");ve.className="cesium-viewer-fullscreenContainer",c.appendChild(ve),fe=new I(ve,t.fullscreenElement),ge=B(fe.viewModel,"isFullscreenEnabled",function(e){ve.style.display=e?"block":"none",i(me)&&(me.container.style.right=ve.clientWidth+"px",me.resize())})}this._baseLayerPickerDropDown=ie,this._fullscreenSubscription=ge,this._dataSourceChangedListeners={},this._automaticallyTrackDataSourceClocks=r(t.automaticallyTrackDataSourceClocks,!0),this._container=e,this._bottomContainer=m,this._element=c,this._cesiumWidget=v,this._selectionIndicator=j,this._infoBox=X,this._dataSourceCollection=y,this._destroyDataSourceCollection=C,this._dataSourceDisplay=U,this._clockViewModel=G,this._toolbar=Q,this._homeButton=ee,this._sceneModePicker=te,this._baseLayerPicker=re,this._navigationHelpButton=se,this._animation=he,this._timeline=me,this._fullscreenButton=fe,this._geocoder=J,this._eventHelper=W,this._lastWidth=0,this._lastHeight=0,this._allowDataSourcesToSuspendAnimation=!0,this._entityView=void 0,this._enableInfoOrSelection=i(X)||i(j),this._clockTrackedDataSource=void 0,this._trackedEntity=void 0,this._needTrackedEntityUpdate=!1,this._selectedEntity=void 0,this._clockTrackedDataSource=void 0,this._forceResize=!1,this._zoomIsFlight=!1,this._zoomTarget=void 0,this._zoomPromise=void 0,this._zoomOptions=void 0,w.track(this,["_trackedEntity","_selectedEntity","_clockTrackedDataSource"]),W.add(y.dataSourceAdded,H.prototype._onDataSourceAdded,this),W.add(y.dataSourceRemoved,H.prototype._onDataSourceRemoved,this),W.add(v.scene.preRender,H.prototype.resize,this),W.add(v.scene.postRender,H.prototype._postRender,this);for(var _e=y.length,ye=0;_e>ye;ye++)this._dataSourceAdded(y,y.get(ye));this._dataSourceAdded(void 0,U.defaultDataSource),W.add(y.dataSourceAdded,H.prototype._dataSourceAdded,this),W.add(y.dataSourceRemoved,H.prototype._dataSourceRemoved,this);var we=this;v.screenSpaceEventHandler.setInputAction(a,h.LEFT_CLICK),v.screenSpaceEventHandler.setInputAction(o,h.LEFT_DOUBLE_CLICK)}function W(e,t,n,o){if(!i(t))throw new s("zoomTarget is required.");Y(e);var a=C.defer();return e._zoomPromise=a,e._zoomIsFlight=o,e._zoomOptions=n,C(t,function(t){if(e._zoomPromise===a)if(t.isLoading&&i(t.loadingEvent))var n=t.loadingEvent.addEventListener(function(){n(),e._zoomPromise===a&&(e._zoomTarget=t.entities.values.slice(0))});else t=r(t.values,t),i(t.entities)&&(t=t.entities.values),l(t)?e._zoomTarget=t.slice(0):e._zoomTarget=[t]}),a.promise}function j(e){e._zoomPromise=void 0,e._zoomTarget=void 0,e._zoomOptions=void 0}function Y(e){var t=e._zoomPromise;i(t)&&(j(e),t.resolve(!1))}function X(t){var n=t._zoomTarget;if(i(n)&&t.scene.mode!==y.MORPHING){for(var o=t._zoomPromise,a=[],s=0,u=n.length;u>s;s++){var l=t._dataSourceDisplay.getBoundingSphere(n[s],!1,K);if(l===d.PENDING)return;l!==d.FAILED&&a.push(e.clone(K))}if(0===a.length)return void Y(t);t.trackedEntity=void 0;var h=t.scene,m=h.camera,p=e.fromBoundingSpheres(a),f=h.screenSpaceCameraController;if(f.minimumZoomDistance=Math.min(f.minimumZoomDistance,.5*p.radius),t._zoomIsFlight){var g=r(t._zoomOptions,{}),v={duration:g.duration,maximumHeight:g.maximumHeight,complete:function(){o.resolve(!0)},cancel:function(){o.resolve(!1)},offset:g.offset};j(t),m.flyToBoundingSphere(p,v)}else m.viewBoundingSphere(p,t._zoomOptions),m.lookAtTransform(c.IDENTITY),j(t),o.resolve(!0)}}function Z(e){if(e._needTrackedEntityUpdate){var t=e._trackedEntity,r=e.clock.currentTime,n=_.getValueOrUndefined(t.position,r);if(i(n)){var o=e.scene,a=e._dataSourceDisplay.getBoundingSphere(t,!1,K);if(a!==d.PENDING){var s=o.mode;(s===y.COLUMBUS_VIEW||s===y.SCENE2D)&&(o.screenSpaceCameraController.enableTranslate=!1),(s===y.COLUMBUS_VIEW||s===y.SCENE3D)&&(o.screenSpaceCameraController.enableTilt=!1);var u=a!==d.FAILED?K:void 0;e._entityView=new v(t,o,o.mapProjection.ellipsoid,u),e._entityView.update(r),e._needTrackedEntityUpdate=!1}}}}var K=new e,Q=new t;return o(H.prototype,{container:{get:function(){return this._container}},bottomContainer:{get:function(){return this._bottomContainer}},cesiumWidget:{get:function(){return this._cesiumWidget}},selectionIndicator:{get:function(){return this._selectionIndicator}},infoBox:{get:function(){return this._infoBox}},geocoder:{get:function(){return this._geocoder}},homeButton:{get:function(){return this._homeButton}},sceneModePicker:{get:function(){return this._sceneModePicker}},baseLayerPicker:{get:function(){return this._baseLayerPicker}},navigationHelpButton:{get:function(){return this._navigationHelpButton}},animation:{get:function(){return this._animation}},timeline:{get:function(){return this._timeline}},fullscreenButton:{get:function(){return this._fullscreenButton}},dataSourceDisplay:{get:function(){return this._dataSourceDisplay}},entities:{get:function(){return this._dataSourceDisplay.defaultDataSource.entities}},dataSources:{get:function(){return this._dataSourceCollection}},canvas:{get:function(){return this._cesiumWidget.canvas}},cesiumLogo:{get:function(){return this._cesiumWidget.cesiumLogo}},scene:{get:function(){return this._cesiumWidget.scene}},imageryLayers:{get:function(){return this.scene.imageryLayers}},terrainProvider:{get:function(){return this.scene.terrainProvider},set:function(e){this.scene.terrainProvider=e}},camera:{get:function(){return this.scene.camera}},clock:{get:function(){return this._cesiumWidget.clock}},screenSpaceEventHandler:{get:function(){return this._cesiumWidget.screenSpaceEventHandler}},targetFrameRate:{get:function(){return this._cesiumWidget.targetFrameRate},set:function(e){this._cesiumWidget.targetFrameRate=e}},useDefaultRenderLoop:{get:function(){return this._cesiumWidget.useDefaultRenderLoop},set:function(e){this._cesiumWidget.useDefaultRenderLoop=e}},resolutionScale:{get:function(){return this._cesiumWidget.resolutionScale},set:function(e){this._cesiumWidget.resolutionScale=e,this._forceResize=!0}},allowDataSourcesToSuspendAnimation:{get:function(){return this._allowDataSourcesToSuspendAnimation},set:function(e){this._allowDataSourcesToSuspendAnimation=e}},trackedEntity:{get:function(){return this._trackedEntity},set:function(e){if(this._trackedEntity!==e){this._trackedEntity=e,Y(this);var t=this.scene,r=t.mode;if(!i(e)||!i(e.position))return this._needTrackedEntityUpdate=!1,(r===y.COLUMBUS_VIEW||r===y.SCENE2D)&&(t.screenSpaceCameraController.enableTranslate=!0),(r===y.COLUMBUS_VIEW||r===y.SCENE3D)&&(t.screenSpaceCameraController.enableTilt=!0),this._entityView=void 0,void this.camera.lookAtTransform(c.IDENTITY); -this._needTrackedEntityUpdate=!0}}},selectedEntity:{get:function(){return this._selectedEntity},set:function(e){if(this._selectedEntity!==e){this._selectedEntity=e;var t=i(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;i(e)?i(t)&&t.animateAppear():i(t)&&t.animateDepart()}}},clockTrackedDataSource:{get:function(){return this._clockTrackedDataSource},set:function(e){this._clockTrackedDataSource!==e&&(this._clockTrackedDataSource=e,U(this._timeline,this.clock,e))}}}),H.prototype.extend=function(e,t){if(!i(e))throw new s("mixin is required.");e(this,t)},H.prototype.resize=function(){var e=this._cesiumWidget,t=this._container,r=t.clientWidth,n=t.clientHeight,o=i(this._animation),a=i(this._timeline);if(this._forceResize||r!==this._lastWidth||n!==this._lastHeight){e.resize(),this._forceResize=!1;var s=n-125,u=this._baseLayerPickerDropDown;i(u)&&(u.style.maxHeight=s+"px"),i(this._infoBox)&&(this._infoBox.viewModel.maxHeight=s);var l,c=this._timeline,h=0,d=0,m=0;if(o&&"hidden"!==window.getComputedStyle(this._animation.container).visibility){var p=this._lastWidth;l=this._animation.container,r>900?(h=169,900>=p&&(l.style.width="169px",l.style.height="112px",this._animation.resize())):r>=600?(h=136,(600>p||p>900)&&(l.style.width="136px",l.style.height="90px",this._animation.resize())):(h=106,(p>600||0===p)&&(l.style.width="106px",l.style.height="70px",this._animation.resize())),d=h+5}if(a&&"hidden"!==window.getComputedStyle(this._timeline.container).visibility){var f=this._fullscreenButton,g=c.container,v=g.style;m=g.clientHeight+3,v.left=h+"px",i(f)&&(v.right=f.container.clientWidth+"px"),c.resize()}this._bottomContainer.style.left=d+"px",this._bottomContainer.style.bottom=m+"px",this._lastWidth=r,this._lastHeight=n}},H.prototype.forceResize=function(){this._lastWidth=0,this.resize()},H.prototype.render=function(){this._cesiumWidget.render()},H.prototype.isDestroyed=function(){return!1},H.prototype.destroy=function(){var e;this.screenSpaceEventHandler.removeInputAction(h.LEFT_CLICK),this.screenSpaceEventHandler.removeInputAction(h.LEFT_DOUBLE_CLICK);var t=this.dataSources,r=t.length;for(e=0;r>e;e++)this._dataSourceRemoved(t,t.get(e));return this._dataSourceRemoved(void 0,this._dataSourceDisplay.defaultDataSource),this._container.removeChild(this._element),this._element.removeChild(this._toolbar),this._eventHelper.removeAll(),i(this._geocoder)&&(this._geocoder=this._geocoder.destroy()),i(this._homeButton)&&(this._homeButton=this._homeButton.destroy()),i(this._sceneModePicker)&&(this._sceneModePicker=this._sceneModePicker.destroy()),i(this._baseLayerPicker)&&(this._baseLayerPicker=this._baseLayerPicker.destroy()),i(this._animation)&&(this._element.removeChild(this._animation.container),this._animation=this._animation.destroy()),i(this._timeline)&&(this._timeline.removeEventListener("settime",V,!1),this._element.removeChild(this._timeline.container),this._timeline=this._timeline.destroy()),i(this._fullscreenButton)&&(this._fullscreenSubscription.dispose(),this._element.removeChild(this._fullscreenButton.container),this._fullscreenButton=this._fullscreenButton.destroy()),i(this._infoBox)&&(this._element.removeChild(this._infoBox.container),this._infoBox=this._infoBox.destroy()),i(this._selectionIndicator)&&(this._element.removeChild(this._selectionIndicator.container),this._selectionIndicator=this._selectionIndicator.destroy()),this._clockViewModel=this._clockViewModel.destroy(),this._dataSourceDisplay=this._dataSourceDisplay.destroy(),this._cesiumWidget=this._cesiumWidget.destroy(),this._destroyDataSourceCollection&&(this._dataSourceCollection=this._dataSourceCollection.destroy()),a(this)},H.prototype._dataSourceAdded=function(e,t){var r=t.entities;r.collectionChanged.addEventListener(H.prototype._onEntityCollectionChanged,this)},H.prototype._dataSourceRemoved=function(e,t){var r=t.entities;r.collectionChanged.removeEventListener(H.prototype._onEntityCollectionChanged,this),i(this.trackedEntity)&&r.getById(this.trackedEntity.id)===this.trackedEntity&&(this.trackedEntity=void 0),i(this.selectedEntity)&&r.getById(this.selectedEntity.id)===this.selectedEntity&&(this.selectedEntity=void 0)},H.prototype._onTick=function(e){var n=e.currentTime,o=this._dataSourceDisplay.update(n);this._allowDataSourcesToSuspendAnimation&&(this._clockViewModel.canAnimate=o);var a=this._entityView;i(a)&&a.update(n);var s,u=!1,l=this.selectedEntity,c=i(l)&&this._enableInfoOrSelection;if(c&&l.isShowing&&l.isAvailable(n)){var h=this._dataSourceDisplay.getBoundingSphere(l,!0,K);h!==d.FAILED?s=K.center:i(l.position)&&(s=l.position.getValue(n,s)),u=i(s)}var m=i(this._selectionIndicator)?this._selectionIndicator.viewModel:void 0;i(m)&&(m.position=t.clone(s,m.position),m.showSelection=c&&u,m.update());var p=i(this._infoBox)?this._infoBox.viewModel:void 0;i(p)&&(p.showInfo=c,p.enableCamera=u,p.isCameraTracking=this.trackedEntity===this.selectedEntity,c?(p.titleText=r(l.name,l.id),p.description=_.getValueOrDefault(l.description,n,"")):(p.titleText="",p.description=""))},H.prototype._onEntityCollectionChanged=function(e,t,r){for(var i=r.length,n=0;i>n;n++){var o=r[n];this.trackedEntity===o&&(this.trackedEntity=void 0),this.selectedEntity===o&&(this.selectedEntity=void 0)}},H.prototype._onInfoBoxCameraClicked=function(e){if(e.isCameraTracking&&this.trackedEntity===this.selectedEntity)this.trackedEntity=void 0;else{var t=this.selectedEntity,r=t.position;i(r)?this.trackedEntity=this.selectedEntity:this.zoomTo(this.selectedEntity)}},H.prototype._clearTrackedObject=function(){this.trackedEntity=void 0},H.prototype._onInfoBoxClockClicked=function(e){this.selectedEntity=void 0},H.prototype._clearObjects=function(){this.trackedEntity=void 0,this.selectedEntity=void 0},H.prototype._onDataSourceChanged=function(e){this.clockTrackedDataSource===e&&U(this.timeline,this.clock,e)},H.prototype._onDataSourceAdded=function(e,t){this._automaticallyTrackDataSourceClocks&&(this.clockTrackedDataSource=t);var r=t.entities.id,i=this._eventHelper.add(t.changedEvent,H.prototype._onDataSourceChanged,this);this._dataSourceChangedListeners[r]=i},H.prototype._onDataSourceRemoved=function(e,t){var r=this.clockTrackedDataSource===t,i=t.entities.id;if(this._dataSourceChangedListeners[i](),this._dataSourceChangedListeners[i]=void 0,r){var n=e.length;this._automaticallyTrackDataSourceClocks&&n>0?this.clockTrackedDataSource=e.get(n-1):this.clockTrackedDataSource=void 0}},H.prototype.zoomTo=function(e,t){return W(this,e,t,!1)},H.prototype.flyTo=function(e,t){return W(this,e,t,!0)},H.prototype._postRender=function(){X(this),Z(this)},H}),r("Widgets/Viewer/viewerCesiumInspectorMixin",["../../Core/defined","../../Core/defineProperties","../../Core/DeveloperError","../CesiumInspector/CesiumInspector"],function(e,t,r,i){"use strict";function n(n){if(!e(n))throw new r("viewer is required.");var o=document.createElement("div");o.className="cesium-viewer-cesiumInspectorContainer",n.container.appendChild(o);var a=new i(o,n.scene);t(n,{cesiumInspector:{get:function(){return a}}}),n.scene.postRender.addEventListener(function(){n.cesiumInspector.viewModel.update()})}return n}),r("Widgets/Viewer/viewerDragDropMixin",["../../Core/defaultValue","../../Core/defined","../../Core/defineProperties","../../Core/DeveloperError","../../Core/Event","../../Core/wrapFunction","../../DataSources/CzmlDataSource","../../DataSources/GeoJsonDataSource","../../DataSources/KmlDataSource","../getElement"],function(e,t,r,i,n,o,a,s,u,l){"use strict";function c(a,s){function u(e){h(e),_&&(a.entities.removeAll(),a.dataSources.removeAll());for(var t=e.dataTransfer.files,r=t.length,i=0;r>i;i++){var n=t[i],o=new FileReader;o.onload=p(a,n,w),o.onerror=f(a,n),o.readAsText(n)}}if(!t(a))throw new i("viewer is required.");if(a.hasOwnProperty("dropTarget"))throw new i("dropTarget is already defined by another mixin.");if(a.hasOwnProperty("dropEnabled"))throw new i("dropEnabled is already defined by another mixin.");if(a.hasOwnProperty("dropError"))throw new i("dropError is already defined by another mixin.");if(a.hasOwnProperty("clearOnDrop"))throw new i("clearOnDrop is already defined by another mixin.");if(a.hasOwnProperty("flyToOnDrop"))throw new i("flyToOnDrop is already defined by another mixin.");s=e(s,e.EMPTY_OBJECT);var c=!0,g=!0,v=new n,_=e(s.clearOnDrop,!0),y=e(s.dropTarget,a.container),w=s.proxy;y=l(y),r(a,{dropTarget:{get:function(){return y},set:function(e){if(!t(e))throw new i("value is required.");d(y,u),y=e,m(y,u)}},dropEnabled:{get:function(){return c},set:function(e){e!==c&&(e?m(y,u):d(y,u),c=e)}},dropError:{get:function(){return v}},clearOnDrop:{get:function(){return _},set:function(e){_=e}},flyToOnDrop:{get:function(){return g},set:function(e){g=e}},proxy:{get:function(){return w},set:function(e){w=e}}}),m(y,u),a.destroy=o(a,a.destroy,function(){a.dropEnabled=!1}),a._handleDrop=u}function h(e){e.stopPropagation(),e.preventDefault()}function d(e,r){var i=e;t(i)&&(i.removeEventListener("drop",r,!1),i.removeEventListener("dragenter",h,!1),i.removeEventListener("dragover",h,!1),i.removeEventListener("dragexit",h,!1))}function m(e,t){e.addEventListener("drop",t,!1),e.addEventListener("dragenter",h,!1),e.addEventListener("dragover",h,!1),e.addEventListener("dragexit",h,!1)}function p(e,r,i){return function(n){var o=r.name;try{var l;if(/\.czml$/i.test(o))l=a.load(JSON.parse(n.target.result),{sourceUri:o});else if(/\.geojson$/i.test(o)||/\.json$/i.test(o)||/\.topojson$/i.test(o))l=s.load(JSON.parse(n.target.result),{sourceUri:o});else{if(!/\.(kml|kmz)$/i.test(o))return void e.dropError.raiseEvent(e,o,"Unrecognized file: "+o);l=u.load(r,{sourceUri:o,proxy:i})}t(l)&&e.dataSources.add(l).then(function(t){e.flyToOnDrop&&e.flyTo(t)}).otherwise(function(t){e.dropError.raiseEvent(e,o,t)})}catch(c){e.dropError.raiseEvent(e,o,c)}}}function f(e,t){return function(r){e.dropError.raiseEvent(e,t.name,r.target.error)}}return c}),r("Widgets/Viewer/viewerPerformanceWatchdogMixin",["../../Core/defaultValue","../../Core/defined","../../Core/defineProperties","../../Core/DeveloperError","../PerformanceWatchdog/PerformanceWatchdog"],function(e,t,r,i,n){"use strict";function o(o,a){if(!t(o))throw new i("viewer is required.");a=e(a,e.EMPTY_OBJECT);var s=new n({scene:o.scene,container:o.bottomContainer,lowFrameRateMessage:a.lowFrameRateMessage});r(o,{performanceWatchdog:{get:function(){return s}}})}return o}),r("Workers/createTaskProcessorWorker",["../Core/defaultValue","../Core/defined","../Core/formatError"],function(e,t,r){"use strict";function i(i){var n,o=[],a={id:void 0,result:void 0,error:void 0};return function(s){var u=s.data;o.length=0,a.id=u.id,a.error=void 0,a.result=void 0;try{a.result=i(u.parameters,o)}catch(l){l instanceof Error?a.error={name:l.name,message:l.message,stack:l.stack}:a.error=l}t(n)||(n=e(self.webkitPostMessage,self.postMessage)),u.canTransferArrayBuffer||(o.length=0);try{n(a,o)}catch(l){a.result=void 0,a.error="postMessage failed with error: "+r(l)+"\n with responseMessage: "+JSON.stringify(a),n(a)}}}return i}),r("Cesium",["./Core/ArcGisImageServerTerrainProvider","./Core/AssociativeArray","./Core/AttributeCompression","./Core/AxisAlignedBoundingBox","./Core/BingMapsApi","./Core/BoundingRectangle","./Core/BoundingSphere","./Core/BoxGeometry","./Core/BoxOutlineGeometry","./Core/Cartesian2","./Core/Cartesian3","./Core/Cartesian4","./Core/Cartographic","./Core/CatmullRomSpline","./Core/CesiumTerrainProvider","./Core/CircleGeometry","./Core/CircleOutlineGeometry","./Core/Clock","./Core/ClockRange","./Core/ClockStep","./Core/Color","./Core/ColorGeometryInstanceAttribute","./Core/ComponentDatatype","./Core/CornerType","./Core/CorridorGeometry","./Core/CorridorGeometryLibrary","./Core/CorridorOutlineGeometry","./Core/Credit","./Core/CubicRealPolynomial","./Core/CylinderGeometry","./Core/CylinderGeometryLibrary","./Core/CylinderOutlineGeometry","./Core/DefaultProxy","./Core/DeveloperError","./Core/EarthOrientationParameters","./Core/EarthOrientationParametersSample","./Core/EasingFunction","./Core/EllipseGeometry","./Core/EllipseGeometryLibrary","./Core/EllipseOutlineGeometry","./Core/Ellipsoid","./Core/EllipsoidGeodesic","./Core/EllipsoidGeometry","./Core/EllipsoidOutlineGeometry","./Core/EllipsoidTangentPlane","./Core/EllipsoidTerrainProvider","./Core/EllipsoidalOccluder","./Core/EncodedCartesian3","./Core/Event","./Core/EventHelper","./Core/ExtrapolationType","./Core/FeatureDetection","./Core/Fullscreen","./Core/GeographicProjection","./Core/GeographicTilingScheme","./Core/Geometry","./Core/GeometryAttribute","./Core/GeometryAttributes","./Core/GeometryInstance","./Core/GeometryInstanceAttribute","./Core/GeometryPipeline","./Core/GeometryType","./Core/GregorianDate","./Core/HeadingPitchRange","./Core/HeightmapTerrainData","./Core/HeightmapTessellator","./Core/HermitePolynomialApproximation","./Core/HermiteSpline","./Core/Iau2000Orientation","./Core/Iau2006XysData","./Core/Iau2006XysSample","./Core/IauOrientationAxes","./Core/IauOrientationParameters","./Core/IndexDatatype","./Core/InterpolationAlgorithm","./Core/Intersect","./Core/IntersectionTests","./Core/Intersections2D","./Core/Interval","./Core/Iso8601","./Core/JulianDate","./Core/KeyboardEventModifier","./Core/LagrangePolynomialApproximation","./Core/LeapSecond","./Core/LinearApproximation","./Core/LinearSpline","./Core/MapProjection","./Core/MapboxApi","./Core/Math","./Core/Matrix2","./Core/Matrix3","./Core/Matrix4","./Core/NearFarScalar","./Core/Occluder","./Core/OrientedBoundingBox","./Core/Packable","./Core/PackableForInterpolation","./Core/PinBuilder","./Core/PixelFormat","./Core/Plane","./Core/PointGeometry","./Core/PolygonGeometry","./Core/PolygonGeometryLibrary","./Core/PolygonHierarchy","./Core/PolygonOutlineGeometry","./Core/PolygonPipeline","./Core/PolylineGeometry","./Core/PolylinePipeline","./Core/PolylineVolumeGeometry","./Core/PolylineVolumeGeometryLibrary","./Core/PolylineVolumeOutlineGeometry","./Core/PrimitiveType","./Core/QuadraticRealPolynomial","./Core/QuantizedMeshTerrainData","./Core/QuarticRealPolynomial","./Core/Quaternion","./Core/QuaternionSpline","./Core/Queue","./Core/Ray","./Core/Rectangle","./Core/RectangleGeometry","./Core/RectangleGeometryLibrary","./Core/RectangleOutlineGeometry","./Core/ReferenceFrame","./Core/RequestErrorEvent","./Core/RuntimeError","./Core/ScreenSpaceEventHandler","./Core/ScreenSpaceEventType","./Core/ShowGeometryInstanceAttribute","./Core/Simon1994PlanetaryPositions","./Core/SimplePolylineGeometry","./Core/SphereGeometry","./Core/SphereOutlineGeometry","./Core/Spherical","./Core/Spline","./Core/TaskProcessor","./Core/TerrainData","./Core/TerrainEncoding","./Core/TerrainMesh","./Core/TerrainProvider","./Core/TerrainQuantization","./Core/TileProviderError","./Core/TilingScheme","./Core/TimeConstants","./Core/TimeInterval","./Core/TimeIntervalCollection","./Core/TimeStandard","./Core/Tipsify","./Core/Transforms","./Core/TranslationRotationScale","./Core/TridiagonalSystemSolver","./Core/VRTheWorldTerrainProvider","./Core/VertexFormat","./Core/VideoSynchronizer","./Core/Visibility","./Core/WallGeometry","./Core/WallGeometryLibrary","./Core/WallOutlineGeometry","./Core/WebMercatorProjection","./Core/WebMercatorTilingScheme","./Core/WindingOrder","./Core/appendForwardSlash","./Core/barycentricCoordinates","./Core/binarySearch","./Core/buildModuleUrl","./Core/cancelAnimationFrame","./Core/clone","./Core/combine","./Core/createGuid","./Core/defaultValue","./Core/defineProperties","./Core/defined","./Core/definedNotNull","./Core/deprecationWarning","./Core/destroyObject","./Core/formatError","./Core/freezeObject","./Core/getBaseUri","./Core/getFilenameFromUri","./Core/getImagePixels","./Core/getMagic","./Core/getStringFromTypedArray","./Core/getTimestamp","./Core/isArray","./Core/isCrossOriginUrl","./Core/isLeapYear","./Core/joinUrls","./Core/loadArrayBuffer","./Core/loadBlob","./Core/loadImage","./Core/loadImageFromTypedArray","./Core/loadImageViaBlob","./Core/loadJson","./Core/loadJsonp","./Core/loadText","./Core/loadWithXhr","./Core/loadXML","./Core/mergeSort","./Core/objectToQuery","./Core/parseResponseHeaders","./Core/pointInsideTriangle","./Core/queryToObject","./Core/requestAnimationFrame","./Core/sampleTerrain","./Core/scaleToGeodeticSurface","./Core/subdivideArray","./Core/throttleRequestByServer","./Core/wrapFunction","./Core/writeTextToCanvas","./DataSources/BillboardGraphics","./DataSources/BillboardVisualizer","./DataSources/BoundingSphereState","./DataSources/BoxGeometryUpdater","./DataSources/BoxGraphics","./DataSources/CallbackProperty","./DataSources/CheckerboardMaterialProperty","./DataSources/ColorMaterialProperty","./DataSources/CompositeEntityCollection","./DataSources/CompositeMaterialProperty","./DataSources/CompositePositionProperty","./DataSources/CompositeProperty","./DataSources/ConstantPositionProperty","./DataSources/ConstantProperty","./DataSources/CorridorGeometryUpdater","./DataSources/CorridorGraphics","./DataSources/CustomDataSource","./DataSources/CylinderGeometryUpdater","./DataSources/CylinderGraphics","./DataSources/CzmlDataSource","./DataSources/DataSource","./DataSources/DataSourceClock","./DataSources/DataSourceCollection","./DataSources/DataSourceDisplay","./DataSources/DynamicGeometryUpdater","./DataSources/EllipseGeometryUpdater","./DataSources/EllipseGraphics","./DataSources/EllipsoidGeometryUpdater","./DataSources/EllipsoidGraphics","./DataSources/Entity","./DataSources/EntityCollection","./DataSources/EntityView","./DataSources/GeoJsonDataSource","./DataSources/GeometryUpdater","./DataSources/GeometryVisualizer","./DataSources/GridMaterialProperty","./DataSources/ImageMaterialProperty","./DataSources/KmlDataSource","./DataSources/LabelGraphics","./DataSources/LabelVisualizer","./DataSources/MaterialProperty","./DataSources/ModelGraphics","./DataSources/ModelVisualizer","./DataSources/NodeTransformationProperty","./DataSources/PathGraphics","./DataSources/PathVisualizer","./DataSources/PointGraphics","./DataSources/PointVisualizer","./DataSources/PolygonGeometryUpdater","./DataSources/PolygonGraphics","./DataSources/PolylineArrowMaterialProperty","./DataSources/PolylineGeometryUpdater","./DataSources/PolylineGlowMaterialProperty","./DataSources/PolylineGraphics","./DataSources/PolylineOutlineMaterialProperty","./DataSources/PolylineVolumeGeometryUpdater","./DataSources/PolylineVolumeGraphics","./DataSources/PositionProperty","./DataSources/PositionPropertyArray","./DataSources/Property","./DataSources/PropertyArray","./DataSources/PropertyBag","./DataSources/RectangleGeometryUpdater","./DataSources/RectangleGraphics","./DataSources/ReferenceProperty","./DataSources/Rotation","./DataSources/SampledPositionProperty","./DataSources/SampledProperty","./DataSources/ScaledPositionProperty","./DataSources/StaticGeometryColorBatch","./DataSources/StaticGeometryPerMaterialBatch","./DataSources/StaticOutlineGeometryBatch","./DataSources/StripeMaterialProperty","./DataSources/StripeOrientation","./DataSources/TimeIntervalCollectionPositionProperty","./DataSources/TimeIntervalCollectionProperty","./DataSources/VelocityOrientationProperty","./DataSources/Visualizer","./DataSources/WallGeometryUpdater","./DataSources/WallGraphics","./DataSources/createMaterialPropertyDescriptor","./DataSources/createPropertyDescriptor","./DataSources/createRawPropertyDescriptor","./DataSources/dynamicGeometryGetBoundingSphere","./Renderer/AutomaticUniforms","./Renderer/Buffer","./Renderer/BufferUsage","./Renderer/ClearCommand","./Renderer/ComputeCommand","./Renderer/ComputeEngine","./Renderer/Context","./Renderer/ContextLimits","./Renderer/CubeMap","./Renderer/CubeMapFace","./Renderer/DrawCommand","./Renderer/Framebuffer","./Renderer/MipmapHint","./Renderer/PassState","./Renderer/PickFramebuffer","./Renderer/PixelDatatype","./Renderer/RenderState","./Renderer/Renderbuffer","./Renderer/RenderbufferFormat","./Renderer/Sampler","./Renderer/ShaderCache","./Renderer/ShaderProgram","./Renderer/ShaderSource","./Renderer/Texture","./Renderer/TextureMagnificationFilter","./Renderer/TextureMinificationFilter","./Renderer/TextureWrap","./Renderer/UniformState","./Renderer/VertexArray","./Renderer/VertexArrayFacade","./Renderer/WebGLConstants","./Renderer/createUniform","./Renderer/createUniformArray","./Renderer/loadCubeMap","./Scene/Appearance","./Scene/ArcGisMapServerImageryProvider","./Scene/Billboard","./Scene/BillboardCollection","./Scene/BingMapsImageryProvider","./Scene/BingMapsStyle","./Scene/BlendEquation","./Scene/BlendFunction","./Scene/BlendingState","./Scene/Camera","./Scene/CameraEventAggregator","./Scene/CameraEventType","./Scene/CameraFlightPath","./Scene/CreditDisplay","./Scene/CullFace","./Scene/CullingVolume","./Scene/DebugAppearance","./Scene/DebugModelMatrixPrimitive","./Scene/DepthFunction","./Scene/DepthPlane","./Scene/DiscardMissingTileImagePolicy","./Scene/EllipsoidPrimitive","./Scene/EllipsoidSurfaceAppearance","./Scene/FXAA","./Scene/Fog","./Scene/FrameRateMonitor","./Scene/FrameState","./Scene/FrustumCommands","./Scene/GetFeatureInfoFormat","./Scene/Globe","./Scene/GlobeDepth","./Scene/GlobeSurfaceShaderSet","./Scene/GlobeSurfaceTile","./Scene/GlobeSurfaceTileProvider","./Scene/GoogleEarthImageryProvider","./Scene/GridImageryProvider","./Scene/GroundPrimitive","./Scene/HeightReference","./Scene/HorizontalOrigin","./Scene/Imagery","./Scene/ImageryLayer","./Scene/ImageryLayerCollection","./Scene/ImageryLayerFeatureInfo","./Scene/ImageryProvider","./Scene/ImageryState","./Scene/Label","./Scene/LabelCollection","./Scene/LabelStyle","./Scene/MapboxImageryProvider","./Scene/Material","./Scene/MaterialAppearance","./Scene/Model","./Scene/ModelAnimation","./Scene/ModelAnimationCache","./Scene/ModelAnimationCollection","./Scene/ModelAnimationLoop","./Scene/ModelAnimationState","./Scene/ModelMaterial","./Scene/ModelMesh","./Scene/ModelNode","./Scene/Moon","./Scene/NeverTileDiscardPolicy","./Scene/OIT","./Scene/OpenStreetMapImageryProvider","./Scene/OrthographicFrustum","./Scene/Pass","./Scene/PerInstanceColorAppearance","./Scene/PerformanceDisplay","./Scene/PerspectiveFrustum","./Scene/PerspectiveOffCenterFrustum","./Scene/PickDepth","./Scene/PointAppearance","./Scene/PointPrimitive","./Scene/PointPrimitiveCollection","./Scene/Polyline","./Scene/PolylineCollection","./Scene/PolylineColorAppearance","./Scene/PolylineMaterialAppearance","./Scene/Primitive","./Scene/PrimitiveCollection","./Scene/PrimitivePipeline","./Scene/PrimitiveState","./Scene/QuadtreeOccluders","./Scene/QuadtreePrimitive","./Scene/QuadtreeTile","./Scene/QuadtreeTileLoadState","./Scene/QuadtreeTileProvider","./Scene/Scene","./Scene/SceneMode","./Scene/SceneTransforms","./Scene/SceneTransitioner","./Scene/ScreenSpaceCameraController","./Scene/SingleTileImageryProvider","./Scene/SkyAtmosphere","./Scene/SkyBox","./Scene/StencilFunction","./Scene/StencilOperation","./Scene/Sun","./Scene/SunPostProcess","./Scene/TerrainState","./Scene/TextureAtlas","./Scene/TileCoordinatesImageryProvider","./Scene/TileDiscardPolicy","./Scene/TileImagery","./Scene/TileMapServiceImageryProvider","./Scene/TileReplacementQueue","./Scene/TileState","./Scene/TileTerrain","./Scene/TweenCollection","./Scene/UrlTemplateImageryProvider","./Scene/VerticalOrigin","./Scene/ViewportQuad","./Scene/WebMapServiceImageryProvider","./Scene/WebMapTileServiceImageryProvider","./Scene/createOpenStreetMapImageryProvider","./Scene/createTangentSpaceDebugPrimitive","./Scene/getModelAccessor","./Scene/modelMaterialsCommon","./Shaders/AdjustTranslucentFS","./Shaders/Appearances/AllMaterialAppearanceFS","./Shaders/Appearances/AllMaterialAppearanceVS","./Shaders/Appearances/BasicMaterialAppearanceFS","./Shaders/Appearances/BasicMaterialAppearanceVS","./Shaders/Appearances/EllipsoidSurfaceAppearanceFS","./Shaders/Appearances/EllipsoidSurfaceAppearanceVS","./Shaders/Appearances/PerInstanceColorAppearanceFS","./Shaders/Appearances/PerInstanceColorAppearanceVS","./Shaders/Appearances/PerInstanceFlatColorAppearanceFS","./Shaders/Appearances/PerInstanceFlatColorAppearanceVS","./Shaders/Appearances/PointAppearanceFS","./Shaders/Appearances/PointAppearanceVS","./Shaders/Appearances/PolylineColorAppearanceVS","./Shaders/Appearances/PolylineMaterialAppearanceVS","./Shaders/Appearances/TexturedMaterialAppearanceFS","./Shaders/Appearances/TexturedMaterialAppearanceVS","./Shaders/BillboardCollectionFS","./Shaders/BillboardCollectionVS","./Shaders/Builtin/Constants/degreesPerRadian","./Shaders/Builtin/Constants/depthRange","./Shaders/Builtin/Constants/epsilon1","./Shaders/Builtin/Constants/epsilon2","./Shaders/Builtin/Constants/epsilon3","./Shaders/Builtin/Constants/epsilon4","./Shaders/Builtin/Constants/epsilon5","./Shaders/Builtin/Constants/epsilon6","./Shaders/Builtin/Constants/epsilon7","./Shaders/Builtin/Constants/infinity","./Shaders/Builtin/Constants/oneOverPi","./Shaders/Builtin/Constants/oneOverTwoPi","./Shaders/Builtin/Constants/pi","./Shaders/Builtin/Constants/piOverFour","./Shaders/Builtin/Constants/piOverSix","./Shaders/Builtin/Constants/piOverThree","./Shaders/Builtin/Constants/piOverTwo","./Shaders/Builtin/Constants/radiansPerDegree","./Shaders/Builtin/Constants/sceneMode2D","./Shaders/Builtin/Constants/sceneMode3D","./Shaders/Builtin/Constants/sceneModeColumbusView","./Shaders/Builtin/Constants/sceneModeMorphing","./Shaders/Builtin/Constants/solarRadius","./Shaders/Builtin/Constants/threePiOver2","./Shaders/Builtin/Constants/twoPi","./Shaders/Builtin/Constants/webMercatorMaxLatitude","./Shaders/Builtin/CzmBuiltins","./Shaders/Builtin/Functions/RGBToXYZ","./Shaders/Builtin/Functions/XYZToRGB","./Shaders/Builtin/Functions/alphaWeight","./Shaders/Builtin/Functions/antialias","./Shaders/Builtin/Functions/columbusViewMorph","./Shaders/Builtin/Functions/computePosition","./Shaders/Builtin/Functions/cosineAndSine","./Shaders/Builtin/Functions/decompressTextureCoordinates","./Shaders/Builtin/Functions/eastNorthUpToEyeCoordinates","./Shaders/Builtin/Functions/ellipsoidContainsPoint","./Shaders/Builtin/Functions/ellipsoidNew","./Shaders/Builtin/Functions/ellipsoidWgs84TextureCoordinates","./Shaders/Builtin/Functions/equalsEpsilon","./Shaders/Builtin/Functions/eyeOffset","./Shaders/Builtin/Functions/eyeToWindowCoordinates","./Shaders/Builtin/Functions/fog","./Shaders/Builtin/Functions/geodeticSurfaceNormal","./Shaders/Builtin/Functions/getDefaultMaterial","./Shaders/Builtin/Functions/getLambertDiffuse","./Shaders/Builtin/Functions/getSpecular","./Shaders/Builtin/Functions/getWaterNoise","./Shaders/Builtin/Functions/getWgs84EllipsoidEC","./Shaders/Builtin/Functions/hue","./Shaders/Builtin/Functions/isEmpty","./Shaders/Builtin/Functions/isFull","./Shaders/Builtin/Functions/latitudeToWebMercatorFraction","./Shaders/Builtin/Functions/luminance","./Shaders/Builtin/Functions/metersPerPixel","./Shaders/Builtin/Functions/modelToWindowCoordinates","./Shaders/Builtin/Functions/multiplyWithColorBalance","./Shaders/Builtin/Functions/nearFarScalar","./Shaders/Builtin/Functions/octDecode","./Shaders/Builtin/Functions/packDepth","./Shaders/Builtin/Functions/phong","./Shaders/Builtin/Functions/pointAlongRay","./Shaders/Builtin/Functions/rayEllipsoidIntersectionInterval","./Shaders/Builtin/Functions/saturation","./Shaders/Builtin/Functions/signNotZero","./Shaders/Builtin/Functions/tangentToEyeSpaceMatrix","./Shaders/Builtin/Functions/translateRelativeToEye","./Shaders/Builtin/Functions/translucentPhong","./Shaders/Builtin/Functions/transpose","./Shaders/Builtin/Functions/unpackDepth","./Shaders/Builtin/Functions/windowToEyeCoordinates","./Shaders/Builtin/Structs/depthRangeStruct","./Shaders/Builtin/Structs/ellipsoid","./Shaders/Builtin/Structs/material","./Shaders/Builtin/Structs/materialInput","./Shaders/Builtin/Structs/ray","./Shaders/Builtin/Structs/raySegment","./Shaders/CompositeOITFS","./Shaders/DepthPlaneFS","./Shaders/DepthPlaneVS","./Shaders/EllipsoidFS","./Shaders/EllipsoidVS","./Shaders/GlobeFS","./Shaders/GlobeVS","./Shaders/GroundAtmosphere","./Shaders/Materials/BumpMapMaterial","./Shaders/Materials/CheckerboardMaterial","./Shaders/Materials/DotMaterial","./Shaders/Materials/FadeMaterial","./Shaders/Materials/GridMaterial","./Shaders/Materials/NormalMapMaterial","./Shaders/Materials/PolylineArrowMaterial","./Shaders/Materials/PolylineGlowMaterial","./Shaders/Materials/PolylineOutlineMaterial","./Shaders/Materials/RimLightingMaterial","./Shaders/Materials/StripeMaterial","./Shaders/Materials/Water","./Shaders/PointPrimitiveCollectionFS","./Shaders/PointPrimitiveCollectionVS","./Shaders/PolylineCommon","./Shaders/PolylineFS","./Shaders/PolylineVS","./Shaders/PostProcessFilters/AdditiveBlend","./Shaders/PostProcessFilters/BrightPass","./Shaders/PostProcessFilters/FXAA","./Shaders/PostProcessFilters/GaussianBlur1D","./Shaders/PostProcessFilters/PassThrough","./Shaders/ReprojectWebMercatorFS","./Shaders/ReprojectWebMercatorVS","./Shaders/ShadowVolumeFS","./Shaders/ShadowVolumeVS","./Shaders/SkyAtmosphereFS","./Shaders/SkyAtmosphereVS","./Shaders/SkyBoxFS","./Shaders/SkyBoxVS","./Shaders/SunFS","./Shaders/SunTextureFS","./Shaders/SunVS","./Shaders/ViewportQuadFS","./Shaders/ViewportQuadVS","./ThirdParty/Autolinker","./ThirdParty/Tween","./ThirdParty/Uri","./ThirdParty/gltfDefaults","./ThirdParty/knockout-3.2.0","./ThirdParty/knockout-es5","./ThirdParty/knockout","./ThirdParty/measureText","./ThirdParty/mersenne-twister","./ThirdParty/sprintf","./ThirdParty/topojson","./ThirdParty/when","./ThirdParty/zip","./Widgets/Animation/Animation","./Widgets/Animation/AnimationViewModel","./Widgets/BaseLayerPicker/BaseLayerPicker","./Widgets/BaseLayerPicker/BaseLayerPickerViewModel","./Widgets/BaseLayerPicker/ProviderViewModel","./Widgets/BaseLayerPicker/createDefaultImageryProviderViewModels","./Widgets/BaseLayerPicker/createDefaultTerrainProviderViewModels","./Widgets/CesiumInspector/CesiumInspector","./Widgets/CesiumInspector/CesiumInspectorViewModel","./Widgets/CesiumWidget/CesiumWidget","./Widgets/ClockViewModel","./Widgets/Command","./Widgets/FullscreenButton/FullscreenButton","./Widgets/FullscreenButton/FullscreenButtonViewModel","./Widgets/Geocoder/Geocoder","./Widgets/Geocoder/GeocoderViewModel","./Widgets/HomeButton/HomeButton","./Widgets/HomeButton/HomeButtonViewModel","./Widgets/InfoBox/InfoBox","./Widgets/InfoBox/InfoBoxViewModel","./Widgets/NavigationHelpButton/NavigationHelpButton","./Widgets/NavigationHelpButton/NavigationHelpButtonViewModel","./Widgets/PerformanceWatchdog/PerformanceWatchdog","./Widgets/PerformanceWatchdog/PerformanceWatchdogViewModel","./Widgets/SceneModePicker/SceneModePicker","./Widgets/SceneModePicker/SceneModePickerViewModel","./Widgets/SelectionIndicator/SelectionIndicator","./Widgets/SelectionIndicator/SelectionIndicatorViewModel","./Widgets/SvgPathBindingHandler","./Widgets/Timeline/Timeline","./Widgets/Timeline/TimelineHighlightRange","./Widgets/Timeline/TimelineTrack","./Widgets/ToggleButtonViewModel","./Widgets/Viewer/Viewer","./Widgets/Viewer/viewerCesiumInspectorMixin","./Widgets/Viewer/viewerDragDropMixin","./Widgets/Viewer/viewerPerformanceWatchdogMixin","./Widgets/createCommand","./Widgets/getElement","./Widgets/subscribeAndEvaluate","./Workers/createTaskProcessorWorker"],function(e,t,r,i,n,o,a,s,u,l,c,h,d,m,p,f,g,v,_,y,w,C,E,S,b,T,x,P,A,I,D,M,R,O,N,L,F,B,z,V,k,U,q,G,H,W,j,Y,X,Z,K,Q,J,$,ee,te,re,ie,ne,oe,ae,se,ue,le,ce,he,de,me,pe,fe,ge,ve,_e,ye,we,Ce,Ee,Se,be,Te,xe,Pe,Ae,Ie,De,Me,Re,Oe,Ne,Le,Fe,Be,ze,Ve,ke,Ue,qe,Ge,He,We,je,Ye,Xe,Ze,Ke,Qe,Je,$e,et,tt,rt,it,nt,ot,at,st,ut,lt,ct,ht,dt,mt,pt,ft,gt,vt,_t,yt,wt,Ct,Et,St,bt,Tt,xt,Pt,At,It,Dt,Mt,Rt,Ot,Nt,Lt,Ft,Bt,zt,Vt,kt,Ut,qt,Gt,Ht,Wt,jt,Yt,Xt,Zt,Kt,Qt,Jt,$t,er,tr,rr,ir,nr,or,ar,sr,ur,lr,cr,hr,dr,mr,pr,fr,gr,vr,_r,yr,wr,Cr,Er,Sr,br,Tr,xr,Pr,Ar,Ir,Dr,Mr,Rr,Or,Nr,Lr,Fr,Br,zr,Vr,kr,Ur,qr,Gr,Hr,Wr,jr,Yr,Xr,Zr,Kr,Qr,Jr,$r,ei,ti,ri,ii,ni,oi,ai,si,ui,li,ci,hi,di,mi,pi,fi,gi,vi,_i,yi,wi,Ci,Ei,Si,bi,Ti,xi,Pi,Ai,Ii,Di,Mi,Ri,Oi,Ni,Li,Fi,Bi,zi,Vi,ki,Ui,qi,Gi,Hi,Wi,ji,Yi,Xi,Zi,Ki,Qi,Ji,$i,en,tn,rn,nn,on,an,sn,un,ln,cn,hn,dn,mn,pn,fn,gn,vn,_n,yn,wn,Cn,En,Sn,bn,Tn,xn,Pn,An,In,Dn,Mn,Rn,On,Nn,Ln,Fn,Bn,zn,Vn,kn,Un,qn,Gn,Hn,Wn,jn,Yn,Xn,Zn,Kn,Qn,Jn,$n,eo,to,ro,io,no,oo,ao,so,uo,lo,co,ho,mo,po,fo,go,vo,_o,yo,wo,Co,Eo,So,bo,To,xo,Po,Ao,Io,Do,Mo,Ro,Oo,No,Lo,Fo,Bo,zo,Vo,ko,Uo,qo,Go,Ho,Wo,jo,Yo,Xo,Zo,Ko,Qo,Jo,$o,ea,ta,ra,ia,na,oa,aa,sa,ua,la,ca,ha,da,ma,pa,fa,ga,va,_a,ya,wa,Ca,Ea,Sa,ba,Ta,xa,Pa,Aa,Ia,Da,Ma,Ra,Oa,Na,La,Fa,Ba,za,Va,ka,Ua,qa,Ga,Ha,Wa,ja,Ya,Xa,Za,Ka,Qa,Ja,$a,es,ts,rs,is,ns,os,as,ss,us,ls,cs,hs,ds,ms,ps,fs,gs,vs,_s,ys,ws,Cs,Es,Ss,bs,Ts,xs,Ps,As,Is,Ds,Ms,Rs,Os,Ns,Ls,Fs,Bs,zs,Vs,ks,Us,qs,Gs,Hs,Ws,js,Ys,Xs,Zs,Ks,Qs,Js,$s,eu,tu,ru,iu,nu,ou,au,su,uu,lu,cu,hu,du,mu,pu,fu,gu,vu,_u,yu,wu,Cu,Eu,Su,bu,Tu,xu,Pu,Au,Iu,Du,Mu,Ru,Ou,Nu,Lu,Fu,Bu,zu,Vu,ku,Uu,qu,Gu,Hu,Wu,ju,Yu,Xu,Zu,Ku,Qu,Ju,$u,el,tl,rl,il,nl,ol,al,sl,ul,ll,cl,hl,dl,ml,pl,fl,gl,vl,_l,yl,wl,Cl,El,Sl,bl,Tl,xl,Pl,Al,Il,Dl,Ml,Rl,Ol,Nl,Ll,Fl,Bl,zl,Vl,kl,Ul,ql,Gl,Hl,Wl,jl,Yl,Xl,Zl,Kl,Ql,Jl,$l,ec,tc,rc,ic,nc,oc,ac,sc,uc,lc,cc,hc,dc,mc,pc,fc,gc,vc,_c,yc,wc,Cc,Ec,Sc,bc,Tc,xc,Pc,Ac,Ic,Dc,Mc,Rc,Oc,Nc,Lc,Fc,Bc,zc,Vc,kc,Uc,qc,Gc,Hc,Wc){ -"use strict";var jc={VERSION:"1.17",_shaders:{}};return jc.ArcGisImageServerTerrainProvider=e,jc.AssociativeArray=t,jc.AttributeCompression=r,jc.AxisAlignedBoundingBox=i,jc.BingMapsApi=n,jc.BoundingRectangle=o,jc.BoundingSphere=a,jc.BoxGeometry=s,jc.BoxOutlineGeometry=u,jc.Cartesian2=l,jc.Cartesian3=c,jc.Cartesian4=h,jc.Cartographic=d,jc.CatmullRomSpline=m,jc.CesiumTerrainProvider=p,jc.CircleGeometry=f,jc.CircleOutlineGeometry=g,jc.Clock=v,jc.ClockRange=_,jc.ClockStep=y,jc.Color=w,jc.ColorGeometryInstanceAttribute=C,jc.ComponentDatatype=E,jc.CornerType=S,jc.CorridorGeometry=b,jc.CorridorGeometryLibrary=T,jc.CorridorOutlineGeometry=x,jc.Credit=P,jc.CubicRealPolynomial=A,jc.CylinderGeometry=I,jc.CylinderGeometryLibrary=D,jc.CylinderOutlineGeometry=M,jc.DefaultProxy=R,jc.DeveloperError=O,jc.EarthOrientationParameters=N,jc.EarthOrientationParametersSample=L,jc.EasingFunction=F,jc.EllipseGeometry=B,jc.EllipseGeometryLibrary=z,jc.EllipseOutlineGeometry=V,jc.Ellipsoid=k,jc.EllipsoidGeodesic=U,jc.EllipsoidGeometry=q,jc.EllipsoidOutlineGeometry=G,jc.EllipsoidTangentPlane=H,jc.EllipsoidTerrainProvider=W,jc.EllipsoidalOccluder=j,jc.EncodedCartesian3=Y,jc.Event=X,jc.EventHelper=Z,jc.ExtrapolationType=K,jc.FeatureDetection=Q,jc.Fullscreen=J,jc.GeographicProjection=$,jc.GeographicTilingScheme=ee,jc.Geometry=te,jc.GeometryAttribute=re,jc.GeometryAttributes=ie,jc.GeometryInstance=ne,jc.GeometryInstanceAttribute=oe,jc.GeometryPipeline=ae,jc.GeometryType=se,jc.GregorianDate=ue,jc.HeadingPitchRange=le,jc.HeightmapTerrainData=ce,jc.HeightmapTessellator=he,jc.HermitePolynomialApproximation=de,jc.HermiteSpline=me,jc.Iau2000Orientation=pe,jc.Iau2006XysData=fe,jc.Iau2006XysSample=ge,jc.IauOrientationAxes=ve,jc.IauOrientationParameters=_e,jc.IndexDatatype=ye,jc.InterpolationAlgorithm=we,jc.Intersect=Ce,jc.IntersectionTests=Ee,jc.Intersections2D=Se,jc.Interval=be,jc.Iso8601=Te,jc.JulianDate=xe,jc.KeyboardEventModifier=Pe,jc.LagrangePolynomialApproximation=Ae,jc.LeapSecond=Ie,jc.LinearApproximation=De,jc.LinearSpline=Me,jc.MapProjection=Re,jc.MapboxApi=Oe,jc.Math=Ne,jc.Matrix2=Le,jc.Matrix3=Fe,jc.Matrix4=Be,jc.NearFarScalar=ze,jc.Occluder=Ve,jc.OrientedBoundingBox=ke,jc.Packable=Ue,jc.PackableForInterpolation=qe,jc.PinBuilder=Ge,jc.PixelFormat=He,jc.Plane=We,jc.PointGeometry=je,jc.PolygonGeometry=Ye,jc.PolygonGeometryLibrary=Xe,jc.PolygonHierarchy=Ze,jc.PolygonOutlineGeometry=Ke,jc.PolygonPipeline=Qe,jc.PolylineGeometry=Je,jc.PolylinePipeline=$e,jc.PolylineVolumeGeometry=et,jc.PolylineVolumeGeometryLibrary=tt,jc.PolylineVolumeOutlineGeometry=rt,jc.PrimitiveType=it,jc.QuadraticRealPolynomial=nt,jc.QuantizedMeshTerrainData=ot,jc.QuarticRealPolynomial=at,jc.Quaternion=st,jc.QuaternionSpline=ut,jc.Queue=lt,jc.Ray=ct,jc.Rectangle=ht,jc.RectangleGeometry=dt,jc.RectangleGeometryLibrary=mt,jc.RectangleOutlineGeometry=pt,jc.ReferenceFrame=ft,jc.RequestErrorEvent=gt,jc.RuntimeError=vt,jc.ScreenSpaceEventHandler=_t,jc.ScreenSpaceEventType=yt,jc.ShowGeometryInstanceAttribute=wt,jc.Simon1994PlanetaryPositions=Ct,jc.SimplePolylineGeometry=Et,jc.SphereGeometry=St,jc.SphereOutlineGeometry=bt,jc.Spherical=Tt,jc.Spline=xt,jc.TaskProcessor=Pt,jc.TerrainData=At,jc.TerrainEncoding=It,jc.TerrainMesh=Dt,jc.TerrainProvider=Mt,jc.TerrainQuantization=Rt,jc.TileProviderError=Ot,jc.TilingScheme=Nt,jc.TimeConstants=Lt,jc.TimeInterval=Ft,jc.TimeIntervalCollection=Bt,jc.TimeStandard=zt,jc.Tipsify=Vt,jc.Transforms=kt,jc.TranslationRotationScale=Ut,jc.TridiagonalSystemSolver=qt,jc.VRTheWorldTerrainProvider=Gt,jc.VertexFormat=Ht,jc.VideoSynchronizer=Wt,jc.Visibility=jt,jc.WallGeometry=Yt,jc.WallGeometryLibrary=Xt,jc.WallOutlineGeometry=Zt,jc.WebMercatorProjection=Kt,jc.WebMercatorTilingScheme=Qt,jc.WindingOrder=Jt,jc.appendForwardSlash=$t,jc.barycentricCoordinates=er,jc.binarySearch=tr,jc.buildModuleUrl=rr,jc.cancelAnimationFrame=ir,jc.clone=nr,jc.combine=or,jc.createGuid=ar,jc.defaultValue=sr,jc.defineProperties=ur,jc.defined=lr,jc.definedNotNull=cr,jc.deprecationWarning=hr,jc.destroyObject=dr,jc.formatError=mr,jc.freezeObject=pr,jc.getBaseUri=fr,jc.getFilenameFromUri=gr,jc.getImagePixels=vr,jc.getMagic=_r,jc.getStringFromTypedArray=yr,jc.getTimestamp=wr,jc.isArray=Cr,jc.isCrossOriginUrl=Er,jc.isLeapYear=Sr,jc.joinUrls=br,jc.loadArrayBuffer=Tr,jc.loadBlob=xr,jc.loadImage=Pr,jc.loadImageFromTypedArray=Ar,jc.loadImageViaBlob=Ir,jc.loadJson=Dr,jc.loadJsonp=Mr,jc.loadText=Rr,jc.loadWithXhr=Or,jc.loadXML=Nr,jc.mergeSort=Lr,jc.objectToQuery=Fr,jc.parseResponseHeaders=Br,jc.pointInsideTriangle=zr,jc.queryToObject=Vr,jc.requestAnimationFrame=kr,jc.sampleTerrain=Ur,jc.scaleToGeodeticSurface=qr,jc.subdivideArray=Gr,jc.throttleRequestByServer=Hr,jc.wrapFunction=Wr,jc.writeTextToCanvas=jr,jc.BillboardGraphics=Yr,jc.BillboardVisualizer=Xr,jc.BoundingSphereState=Zr,jc.BoxGeometryUpdater=Kr,jc.BoxGraphics=Qr,jc.CallbackProperty=Jr,jc.CheckerboardMaterialProperty=$r,jc.ColorMaterialProperty=ei,jc.CompositeEntityCollection=ti,jc.CompositeMaterialProperty=ri,jc.CompositePositionProperty=ii,jc.CompositeProperty=ni,jc.ConstantPositionProperty=oi,jc.ConstantProperty=ai,jc.CorridorGeometryUpdater=si,jc.CorridorGraphics=ui,jc.CustomDataSource=li,jc.CylinderGeometryUpdater=ci,jc.CylinderGraphics=hi,jc.CzmlDataSource=di,jc.DataSource=mi,jc.DataSourceClock=pi,jc.DataSourceCollection=fi,jc.DataSourceDisplay=gi,jc.DynamicGeometryUpdater=vi,jc.EllipseGeometryUpdater=_i,jc.EllipseGraphics=yi,jc.EllipsoidGeometryUpdater=wi,jc.EllipsoidGraphics=Ci,jc.Entity=Ei,jc.EntityCollection=Si,jc.EntityView=bi,jc.GeoJsonDataSource=Ti,jc.GeometryUpdater=xi,jc.GeometryVisualizer=Pi,jc.GridMaterialProperty=Ai,jc.ImageMaterialProperty=Ii,jc.KmlDataSource=Di,jc.LabelGraphics=Mi,jc.LabelVisualizer=Ri,jc.MaterialProperty=Oi,jc.ModelGraphics=Ni,jc.ModelVisualizer=Li,jc.NodeTransformationProperty=Fi,jc.PathGraphics=Bi,jc.PathVisualizer=zi,jc.PointGraphics=Vi,jc.PointVisualizer=ki,jc.PolygonGeometryUpdater=Ui,jc.PolygonGraphics=qi,jc.PolylineArrowMaterialProperty=Gi,jc.PolylineGeometryUpdater=Hi,jc.PolylineGlowMaterialProperty=Wi,jc.PolylineGraphics=ji,jc.PolylineOutlineMaterialProperty=Yi,jc.PolylineVolumeGeometryUpdater=Xi,jc.PolylineVolumeGraphics=Zi,jc.PositionProperty=Ki,jc.PositionPropertyArray=Qi,jc.Property=Ji,jc.PropertyArray=$i,jc.PropertyBag=en,jc.RectangleGeometryUpdater=tn,jc.RectangleGraphics=rn,jc.ReferenceProperty=nn,jc.Rotation=on,jc.SampledPositionProperty=an,jc.SampledProperty=sn,jc.ScaledPositionProperty=un,jc.StaticGeometryColorBatch=ln,jc.StaticGeometryPerMaterialBatch=cn,jc.StaticOutlineGeometryBatch=hn,jc.StripeMaterialProperty=dn,jc.StripeOrientation=mn,jc.TimeIntervalCollectionPositionProperty=pn,jc.TimeIntervalCollectionProperty=fn,jc.VelocityOrientationProperty=gn,jc.Visualizer=vn,jc.WallGeometryUpdater=_n,jc.WallGraphics=yn,jc.createMaterialPropertyDescriptor=wn,jc.createPropertyDescriptor=Cn,jc.createRawPropertyDescriptor=En,jc.dynamicGeometryGetBoundingSphere=Sn,jc.AutomaticUniforms=bn,jc.Buffer=Tn,jc.BufferUsage=xn,jc.ClearCommand=Pn,jc.ComputeCommand=An,jc.ComputeEngine=In,jc.Context=Dn,jc.ContextLimits=Mn,jc.CubeMap=Rn,jc.CubeMapFace=On,jc.DrawCommand=Nn,jc.Framebuffer=Ln,jc.MipmapHint=Fn,jc.PassState=Bn,jc.PickFramebuffer=zn,jc.PixelDatatype=Vn,jc.RenderState=kn,jc.Renderbuffer=Un,jc.RenderbufferFormat=qn,jc.Sampler=Gn,jc.ShaderCache=Hn,jc.ShaderProgram=Wn,jc.ShaderSource=jn,jc.Texture=Yn,jc.TextureMagnificationFilter=Xn,jc.TextureMinificationFilter=Zn,jc.TextureWrap=Kn,jc.UniformState=Qn,jc.VertexArray=Jn,jc.VertexArrayFacade=$n,jc.WebGLConstants=eo,jc.createUniform=to,jc.createUniformArray=ro,jc.loadCubeMap=io,jc.Appearance=no,jc.ArcGisMapServerImageryProvider=oo,jc.Billboard=ao,jc.BillboardCollection=so,jc.BingMapsImageryProvider=uo,jc.BingMapsStyle=lo,jc.BlendEquation=co,jc.BlendFunction=ho,jc.BlendingState=mo,jc.Camera=po,jc.CameraEventAggregator=fo,jc.CameraEventType=go,jc.CameraFlightPath=vo,jc.CreditDisplay=_o,jc.CullFace=yo,jc.CullingVolume=wo,jc.DebugAppearance=Co,jc.DebugModelMatrixPrimitive=Eo,jc.DepthFunction=So,jc.DepthPlane=bo,jc.DiscardMissingTileImagePolicy=To,jc.EllipsoidPrimitive=xo,jc.EllipsoidSurfaceAppearance=Po,jc.FXAA=Ao,jc.Fog=Io,jc.FrameRateMonitor=Do,jc.FrameState=Mo,jc.FrustumCommands=Ro,jc.GetFeatureInfoFormat=Oo,jc.Globe=No,jc.GlobeDepth=Lo,jc.GlobeSurfaceShaderSet=Fo,jc.GlobeSurfaceTile=Bo,jc.GlobeSurfaceTileProvider=zo,jc.GoogleEarthImageryProvider=Vo,jc.GridImageryProvider=ko,jc.GroundPrimitive=Uo,jc.HeightReference=qo,jc.HorizontalOrigin=Go,jc.Imagery=Ho,jc.ImageryLayer=Wo,jc.ImageryLayerCollection=jo,jc.ImageryLayerFeatureInfo=Yo,jc.ImageryProvider=Xo,jc.ImageryState=Zo,jc.Label=Ko,jc.LabelCollection=Qo,jc.LabelStyle=Jo,jc.MapboxImageryProvider=$o,jc.Material=ea,jc.MaterialAppearance=ta,jc.Model=ra,jc.ModelAnimation=ia,jc.ModelAnimationCache=na,jc.ModelAnimationCollection=oa,jc.ModelAnimationLoop=aa,jc.ModelAnimationState=sa,jc.ModelMaterial=ua,jc.ModelMesh=la,jc.ModelNode=ca,jc.Moon=ha,jc.NeverTileDiscardPolicy=da,jc.OIT=ma,jc.OpenStreetMapImageryProvider=pa,jc.OrthographicFrustum=fa,jc.Pass=ga,jc.PerInstanceColorAppearance=va,jc.PerformanceDisplay=_a,jc.PerspectiveFrustum=ya,jc.PerspectiveOffCenterFrustum=wa,jc.PickDepth=Ca,jc.PointAppearance=Ea,jc.PointPrimitive=Sa,jc.PointPrimitiveCollection=ba,jc.Polyline=Ta,jc.PolylineCollection=xa,jc.PolylineColorAppearance=Pa,jc.PolylineMaterialAppearance=Aa,jc.Primitive=Ia,jc.PrimitiveCollection=Da,jc.PrimitivePipeline=Ma,jc.PrimitiveState=Ra,jc.QuadtreeOccluders=Oa,jc.QuadtreePrimitive=Na,jc.QuadtreeTile=La,jc.QuadtreeTileLoadState=Fa,jc.QuadtreeTileProvider=Ba,jc.Scene=za,jc.SceneMode=Va,jc.SceneTransforms=ka,jc.SceneTransitioner=Ua,jc.ScreenSpaceCameraController=qa,jc.SingleTileImageryProvider=Ga,jc.SkyAtmosphere=Ha,jc.SkyBox=Wa,jc.StencilFunction=ja,jc.StencilOperation=Ya,jc.Sun=Xa,jc.SunPostProcess=Za,jc.TerrainState=Ka,jc.TextureAtlas=Qa,jc.TileCoordinatesImageryProvider=Ja,jc.TileDiscardPolicy=$a,jc.TileImagery=es,jc.TileMapServiceImageryProvider=ts,jc.TileReplacementQueue=rs,jc.TileState=is,jc.TileTerrain=ns,jc.TweenCollection=os,jc.UrlTemplateImageryProvider=as,jc.VerticalOrigin=ss,jc.ViewportQuad=us,jc.WebMapServiceImageryProvider=ls,jc.WebMapTileServiceImageryProvider=cs,jc.createOpenStreetMapImageryProvider=hs,jc.createTangentSpaceDebugPrimitive=ds,jc.getModelAccessor=ms,jc.modelMaterialsCommon=ps,jc._shaders.AdjustTranslucentFS=fs,jc._shaders.AllMaterialAppearanceFS=gs,jc._shaders.AllMaterialAppearanceVS=vs,jc._shaders.BasicMaterialAppearanceFS=_s,jc._shaders.BasicMaterialAppearanceVS=ys,jc._shaders.EllipsoidSurfaceAppearanceFS=ws,jc._shaders.EllipsoidSurfaceAppearanceVS=Cs,jc._shaders.PerInstanceColorAppearanceFS=Es,jc._shaders.PerInstanceColorAppearanceVS=Ss,jc._shaders.PerInstanceFlatColorAppearanceFS=bs,jc._shaders.PerInstanceFlatColorAppearanceVS=Ts,jc._shaders.PointAppearanceFS=xs,jc._shaders.PointAppearanceVS=Ps,jc._shaders.PolylineColorAppearanceVS=As,jc._shaders.PolylineMaterialAppearanceVS=Is,jc._shaders.TexturedMaterialAppearanceFS=Ds,jc._shaders.TexturedMaterialAppearanceVS=Ms,jc._shaders.BillboardCollectionFS=Rs,jc._shaders.BillboardCollectionVS=Os,jc._shaders.degreesPerRadian=Ns,jc._shaders.depthRange=Ls,jc._shaders.epsilon1=Fs,jc._shaders.epsilon2=Bs,jc._shaders.epsilon3=zs,jc._shaders.epsilon4=Vs,jc._shaders.epsilon5=ks,jc._shaders.epsilon6=Us,jc._shaders.epsilon7=qs,jc._shaders.infinity=Gs,jc._shaders.oneOverPi=Hs,jc._shaders.oneOverTwoPi=Ws,jc._shaders.pi=js,jc._shaders.piOverFour=Ys,jc._shaders.piOverSix=Xs,jc._shaders.piOverThree=Zs,jc._shaders.piOverTwo=Ks,jc._shaders.radiansPerDegree=Qs,jc._shaders.sceneMode2D=Js,jc._shaders.sceneMode3D=$s,jc._shaders.sceneModeColumbusView=eu,jc._shaders.sceneModeMorphing=tu,jc._shaders.solarRadius=ru,jc._shaders.threePiOver2=iu,jc._shaders.twoPi=nu,jc._shaders.webMercatorMaxLatitude=ou,jc._shaders.CzmBuiltins=au,jc._shaders.RGBToXYZ=su,jc._shaders.XYZToRGB=uu,jc._shaders.alphaWeight=lu,jc._shaders.antialias=cu,jc._shaders.columbusViewMorph=hu,jc._shaders.computePosition=du,jc._shaders.cosineAndSine=mu,jc._shaders.decompressTextureCoordinates=pu,jc._shaders.eastNorthUpToEyeCoordinates=fu,jc._shaders.ellipsoidContainsPoint=gu,jc._shaders.ellipsoidNew=vu,jc._shaders.ellipsoidWgs84TextureCoordinates=_u,jc._shaders.equalsEpsilon=yu,jc._shaders.eyeOffset=wu,jc._shaders.eyeToWindowCoordinates=Cu,jc._shaders.fog=Eu,jc._shaders.geodeticSurfaceNormal=Su,jc._shaders.getDefaultMaterial=bu,jc._shaders.getLambertDiffuse=Tu,jc._shaders.getSpecular=xu,jc._shaders.getWaterNoise=Pu,jc._shaders.getWgs84EllipsoidEC=Au,jc._shaders.hue=Iu,jc._shaders.isEmpty=Du,jc._shaders.isFull=Mu,jc._shaders.latitudeToWebMercatorFraction=Ru,jc._shaders.luminance=Ou,jc._shaders.metersPerPixel=Nu,jc._shaders.modelToWindowCoordinates=Lu,jc._shaders.multiplyWithColorBalance=Fu,jc._shaders.nearFarScalar=Bu,jc._shaders.octDecode=zu,jc._shaders.packDepth=Vu,jc._shaders.phong=ku,jc._shaders.pointAlongRay=Uu,jc._shaders.rayEllipsoidIntersectionInterval=qu,jc._shaders.saturation=Gu,jc._shaders.signNotZero=Hu,jc._shaders.tangentToEyeSpaceMatrix=Wu,jc._shaders.translateRelativeToEye=ju,jc._shaders.translucentPhong=Yu,jc._shaders.transpose=Xu,jc._shaders.unpackDepth=Zu,jc._shaders.windowToEyeCoordinates=Ku,jc._shaders.depthRangeStruct=Qu,jc._shaders.ellipsoid=Ju,jc._shaders.material=$u,jc._shaders.materialInput=el,jc._shaders.ray=tl,jc._shaders.raySegment=rl,jc._shaders.CompositeOITFS=il,jc._shaders.DepthPlaneFS=nl,jc._shaders.DepthPlaneVS=ol,jc._shaders.EllipsoidFS=al,jc._shaders.EllipsoidVS=sl,jc._shaders.GlobeFS=ul,jc._shaders.GlobeVS=ll,jc._shaders.GroundAtmosphere=cl,jc._shaders.BumpMapMaterial=hl,jc._shaders.CheckerboardMaterial=dl,jc._shaders.DotMaterial=ml,jc._shaders.FadeMaterial=pl,jc._shaders.GridMaterial=fl,jc._shaders.NormalMapMaterial=gl,jc._shaders.PolylineArrowMaterial=vl,jc._shaders.PolylineGlowMaterial=_l,jc._shaders.PolylineOutlineMaterial=yl,jc._shaders.RimLightingMaterial=wl,jc._shaders.StripeMaterial=Cl,jc._shaders.Water=El,jc._shaders.PointPrimitiveCollectionFS=Sl,jc._shaders.PointPrimitiveCollectionVS=bl,jc._shaders.PolylineCommon=Tl,jc._shaders.PolylineFS=xl,jc._shaders.PolylineVS=Pl,jc._shaders.AdditiveBlend=Al,jc._shaders.BrightPass=Il,jc._shaders.FXAA=Dl,jc._shaders.GaussianBlur1D=Ml,jc._shaders.PassThrough=Rl,jc._shaders.ReprojectWebMercatorFS=Ol,jc._shaders.ReprojectWebMercatorVS=Nl,jc._shaders.ShadowVolumeFS=Ll,jc._shaders.ShadowVolumeVS=Fl,jc._shaders.SkyAtmosphereFS=Bl,jc._shaders.SkyAtmosphereVS=zl,jc._shaders.SkyBoxFS=Vl,jc._shaders.SkyBoxVS=kl,jc._shaders.SunFS=Ul,jc._shaders.SunTextureFS=ql,jc._shaders.SunVS=Gl,jc._shaders.ViewportQuadFS=Hl,jc._shaders.ViewportQuadVS=Wl,jc.Autolinker=jl,jc.Tween=Yl,jc.Uri=Xl,jc.gltfDefaults=Zl,jc["knockout-3.2.0"]=Kl,jc["knockout-es5"]=Ql,jc.knockout=Jl,jc.measureText=$l,jc["mersenne-twister"]=ec,jc.sprintf=tc,jc.topojson=rc,jc.when=ic,jc.zip=nc,jc.Animation=oc,jc.AnimationViewModel=ac,jc.BaseLayerPicker=sc,jc.BaseLayerPickerViewModel=uc,jc.ProviderViewModel=lc,jc.createDefaultImageryProviderViewModels=cc,jc.createDefaultTerrainProviderViewModels=hc,jc.CesiumInspector=dc,jc.CesiumInspectorViewModel=mc,jc.CesiumWidget=pc,jc.ClockViewModel=fc,jc.Command=gc,jc.FullscreenButton=vc,jc.FullscreenButtonViewModel=_c,jc.Geocoder=yc,jc.GeocoderViewModel=wc,jc.HomeButton=Cc,jc.HomeButtonViewModel=Ec,jc.InfoBox=Sc,jc.InfoBoxViewModel=bc,jc.NavigationHelpButton=Tc,jc.NavigationHelpButtonViewModel=xc,jc.PerformanceWatchdog=Pc,jc.PerformanceWatchdogViewModel=Ac,jc.SceneModePicker=Ic,jc.SceneModePickerViewModel=Dc,jc.SelectionIndicator=Mc,jc.SelectionIndicatorViewModel=Rc,jc.SvgPathBindingHandler=Oc,jc.Timeline=Nc,jc.TimelineHighlightRange=Lc,jc.TimelineTrack=Fc,jc.ToggleButtonViewModel=Bc,jc.Viewer=zc,jc.viewerCesiumInspectorMixin=Vc,jc.viewerDragDropMixin=kc,jc.viewerPerformanceWatchdogMixin=Uc,jc.createCommand=qc,jc.getElement=Gc,jc.subscribeAndEvaluate=Hc,jc.createTaskProcessorWorker=Wc,jc}),t(["Cesium"],function(e){"use strict";var t="undefined"!=typeof window?window:"undefined"!=typeof self?self:{};t.Cesium=e},void 0,!0)}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/ThirdParty/Workers/deflate.js b/docs/examples/js/Cesium/ThirdParty/Workers/deflate.js deleted file mode 100644 index 74e8913..0000000 --- a/docs/examples/js/Cesium/ThirdParty/Workers/deflate.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/* - Copyright (c) 2013 Gildas Lormeau. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the distribution. - - 3. The names of the authors may not be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, - INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, - OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -!function(e){function t(){function e(e){var t,n,i,r,_,o,d=a.dyn_tree,f=a.stat_desc.static_tree,l=a.stat_desc.extra_bits,s=a.stat_desc.extra_base,c=a.stat_desc.max_length,p=0;for(r=0;u>=r;r++)e.bl_count[r]=0;for(d[2*e.heap[e.heap_max]+1]=0,t=e.heap_max+1;h>t;t++)n=e.heap[t],r=d[2*d[2*n+1]+1]+1,r>c&&(r=c,p++),d[2*n+1]=r,n>a.max_code||(e.bl_count[r]++,_=0,n>=s&&(_=l[n-s]),o=d[2*n],e.opt_len+=o*(r+_),f&&(e.static_len+=o*(f[2*n+1]+_)));if(0!==p){do{for(r=c-1;0===e.bl_count[r];)r--;e.bl_count[r]--,e.bl_count[r+1]+=2,e.bl_count[c]--,p-=2}while(p>0);for(r=c;0!==r;r--)for(n=e.bl_count[r];0!==n;)i=e.heap[--t],i>a.max_code||(d[2*i+1]!=r&&(e.opt_len+=(r-d[2*i+1])*d[2*i],d[2*i+1]=r),n--)}}function t(e,t){var n=0;do n|=1&e,e>>>=1,n<<=1;while(--t>0);return n>>>1}function n(e,n,a){var i,r,_,o=[],d=0;for(i=1;u>=i;i++)o[i]=d=d+a[i-1]<<1;for(r=0;n>=r;r++)_=e[2*r+1],0!==_&&(e[2*r]=t(o[_]++,_))}var a=this;a.build_tree=function(t){var i,r,_,o=a.dyn_tree,u=a.stat_desc.static_tree,d=a.stat_desc.elems,f=-1;for(t.heap_len=0,t.heap_max=h,i=0;d>i;i++)0!==o[2*i]?(t.heap[++t.heap_len]=f=i,t.depth[i]=0):o[2*i+1]=0;for(;t.heap_len<2;)_=t.heap[++t.heap_len]=2>f?++f:0,o[2*_]=1,t.depth[_]=0,t.opt_len--,u&&(t.static_len-=u[2*_+1]);for(a.max_code=f,i=Math.floor(t.heap_len/2);i>=1;i--)t.pqdownheap(o,i);_=d;do i=t.heap[1],t.heap[1]=t.heap[t.heap_len--],t.pqdownheap(o,1),r=t.heap[1],t.heap[--t.heap_max]=i,t.heap[--t.heap_max]=r,o[2*_]=o[2*i]+o[2*r],t.depth[_]=Math.max(t.depth[i],t.depth[r])+1,o[2*i+1]=o[2*r+1]=_,t.heap[1]=_++,t.pqdownheap(o,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],e(t),n(o,a.max_code,t.bl_count)}}function n(e,t,n,a,i){var r=this;r.static_tree=e,r.extra_bits=t,r.extra_base=n,r.elems=a,r.max_length=i}function a(e,t,n,a,i){var r=this;r.good_length=e,r.max_lazy=t,r.nice_length=n,r.max_chain=a,r.func=i}function i(e,t,n,a){var i=e[2*t],r=e[2*n];return r>i||i==r&&a[t]<=a[n]}function r(){function e(){var e;for(De=2*Ee,Pe[Le-1]=0,e=0;Le-1>e;e++)Pe[e]=0;Te=J[Ve].max_lazy,Xe=J[Ve].good_length,Ye=J[Ve].nice_length,Re=J[Ve].max_chain,Ke=0,Fe=0,Oe=0,Ge=Qe=te-1,Je=0,Se=0}function a(){var e;for(e=0;c>e;e++)Ze[2*e]=0;for(e=0;d>e;e++)$e[2*e]=0;for(e=0;f>e;e++)et[2*e]=0;Ze[2*p]=1,tt.opt_len=tt.static_len=0,ot=dt=0}function r(){nt.dyn_tree=Ze,nt.stat_desc=n.static_l_desc,at.dyn_tree=$e,at.stat_desc=n.static_d_desc,it.dyn_tree=et,it.stat_desc=n.static_bl_desc,lt=0,st=0,ft=8,a()}function _(e,t){var n,a,i=-1,r=e[1],_=0,o=7,u=4;for(0===r&&(o=138,u=3),e[2*(t+1)+1]=65535,n=0;t>=n;n++)a=r,r=e[2*(n+1)+1],++_<o&&a==r||(u>_?et[2*a]+=_:0!==a?(a!=i&&et[2*a]++,et[2*v]++):10>=_?et[2*b]++:et[2*g]++,_=0,i=a,0===r?(o=138,u=3):a==r?(o=6,u=3):(o=7,u=4))}function o(){var e;for(_(Ze,nt.max_code),_($e,at.max_code),it.build_tree(tt),e=f-1;e>=3&&0===et[2*t.bl_order[e]+1];e--);return tt.opt_len+=3*(e+1)+5+5+4,e}function u(e){tt.pending_buf[tt.pending++]=e}function l(e){u(255&e),u(e>>>8&255)}function h(e){u(e>>8&255),u(255&e&255)}function x(e,t){var n,a=t;st>w-a?(n=e,lt|=n<<st&65535,l(lt),lt=n>>>w-st,st+=a-w):(lt|=e<<st&65535,st+=a)}function j(e,t){var n=2*e;x(65535&t[n],65535&t[n+1])}function ie(e,t){var n,a,i=-1,r=e[1],_=0,o=7,u=4;for(0===r&&(o=138,u=3),n=0;t>=n;n++)if(a=r,r=e[2*(n+1)+1],!(++_<o&&a==r)){if(u>_){do j(a,et);while(0!==--_)}else 0!==a?(a!=i&&(j(a,et),_--),j(v,et),x(_-3,2)):10>=_?(j(b,et),x(_-3,3)):(j(g,et),x(_-11,7));_=0,i=a,0===r?(o=138,u=3):a==r?(o=6,u=3):(o=7,u=4)}}function re(e,n,a){var i;for(x(e-257,5),x(n-1,5),x(a-4,4),i=0;a>i;i++)x(et[2*t.bl_order[i]+1],3);ie(Ze,e-1),ie($e,n-1)}function _e(){16==st?(l(lt),lt=0,st=0):st>=8&&(u(255<),lt>>>=8,st-=8)}function oe(){x($<<1,3),j(p,n.static_ltree),_e(),9>1+ft+10-st&&(x($<<1,3),j(p,n.static_ltree),_e()),ft=7}function ue(e,n){var a,i,r;if(tt.pending_buf[ut+2*ot]=e>>>8&255,tt.pending_buf[ut+2*ot+1]=255&e,tt.pending_buf[rt+ot]=255&n,ot++,0===e?Ze[2*n]++:(dt++,e--,Ze[2*(t._length_code[n]+s+1)]++,$e[2*t.d_code(e)]++),0===(8191&ot)&&Ve>2){for(a=8*ot,i=Ke-Fe,r=0;d>r;r++)a+=$e[2*r]*(5+t.extra_dbits[r]);if(a>>>=3,dt<Math.floor(ot/2)&&a<Math.floor(i/2))return!0}return ot==_t-1}function de(e,n){var a,i,r,_,o=0;if(0!==ot)do a=tt.pending_buf[ut+2*o]<<8&65280|255&tt.pending_buf[ut+2*o+1],i=255&tt.pending_buf[rt+o],o++,0===a?j(i,e):(r=t._length_code[i],j(r+s+1,e),_=t.extra_lbits[r],0!==_&&(i-=t.base_length[r],x(i,_)),a--,r=t.d_code(a),j(r,n),_=t.extra_dbits[r],0!==_&&(a-=t.base_dist[r],x(a,_)));while(ot>o);j(p,e),ft=e[2*p+1]}function fe(){st>8?l(lt):st>0&&u(255<),lt=0,st=0}function le(e,t,n){fe(),ft=8,n&&(l(t),l(~t)),tt.pending_buf.set(qe.subarray(e,e+t),tt.pending),tt.pending+=t}function se(e,t,n){x((Z<<1)+(n?1:0),3),le(e,t,!0)}function ce(e,t,i){var r,_,u=0;Ve>0?(nt.build_tree(tt),at.build_tree(tt),u=o(),r=tt.opt_len+3+7>>>3,_=tt.static_len+3+7>>>3,r>=_&&(r=_)):r=_=t+5,r>=t+4&&-1!=e?se(e,t,i):_==r?(x(($<<1)+(i?1:0),3),de(n.static_ltree,n.static_dtree)):(x((ee<<1)+(i?1:0),3),re(nt.max_code+1,at.max_code+1,u+1),de(Ze,$e)),a(),i&&fe()}function he(e){ce(Fe>=0?Fe:-1,Ke-Fe,e),Fe=Ke,me.flush_pending()}function pe(){var e,t,n,a;do{if(a=De-Oe-Ke,0===a&&0===Ke&&0===Oe)a=Ee;else if(-1==a)a--;else if(Ke>=Ee+Ee-ae){qe.set(qe.subarray(Ee,Ee+Ee),0),Ne-=Ee,Ke-=Ee,Fe-=Ee,e=Le,n=e;do t=65535&Pe[--n],Pe[n]=t>=Ee?t-Ee:0;while(0!==--e);e=Ee,n=e;do t=65535&Ie[--n],Ie[n]=t>=Ee?t-Ee:0;while(0!==--e);a+=Ee}if(0===me.avail_in)return;e=me.read_buf(qe,Ke+Oe,a),Oe+=e,Oe>=te&&(Se=255&qe[Ke],Se=(Se<<Ce^255&qe[Ke+1])&Be)}while(ae>Oe&&0!==me.avail_in)}function xe(e){var t,n=65535;for(n>Me-5&&(n=Me-5);;){if(1>=Oe){if(pe(),0===Oe&&e==U)return N;if(0===Oe)break}if(Ke+=Oe,Oe=0,t=Fe+n,(0===Ke||Ke>=t)&&(Oe=Ke-t,Ke=t,he(!1),0===me.avail_out))return N;if(Ke-Fe>=Ee-ae&&(he(!1),0===me.avail_out))return N}return he(e==z),0===me.avail_out?e==z?Q:N:e==z?R:O}function ve(e){var t,n,a=Re,i=Ke,r=Qe,_=Ke>Ee-ae?Ke-(Ee-ae):0,o=Ye,u=ze,d=Ke+ne,f=qe[i+r-1],l=qe[i+r];Qe>=Xe&&(a>>=2),o>Oe&&(o=Oe);do if(t=e,qe[t+r]==l&&qe[t+r-1]==f&&qe[t]==qe[i]&&qe[++t]==qe[i+1]){i+=2,t++;do;while(qe[++i]==qe[++t]&&qe[++i]==qe[++t]&&qe[++i]==qe[++t]&&qe[++i]==qe[++t]&&qe[++i]==qe[++t]&&qe[++i]==qe[++t]&&qe[++i]==qe[++t]&&qe[++i]==qe[++t]&&d>i);if(n=ne-(d-i),i=d-ne,n>r){if(Ne=e,r=n,n>=o)break;f=qe[i+r-1],l=qe[i+r]}}while((e=65535&Ie[e&u])>_&&0!==--a);return Oe>=r?r:Oe}function be(e){for(var t,n=0;;){if(ae>Oe){if(pe(),ae>Oe&&e==U)return N;if(0===Oe)break}if(Oe>=te&&(Se=(Se<<Ce^255&qe[Ke+(te-1)])&Be,n=65535&Pe[Se],Ie[Ke&ze]=Pe[Se],Pe[Se]=Ke),0!==n&&Ee-ae>=(Ke-n&65535)&&We!=M&&(Ge=ve(n)),Ge>=te)if(t=ue(Ke-Ne,Ge-te),Oe-=Ge,Te>=Ge&&Oe>=te){Ge--;do Ke++,Se=(Se<<Ce^255&qe[Ke+(te-1)])&Be,n=65535&Pe[Se],Ie[Ke&ze]=Pe[Se],Pe[Se]=Ke;while(0!==--Ge);Ke++}else Ke+=Ge,Ge=0,Se=255&qe[Ke],Se=(Se<<Ce^255&qe[Ke+1])&Be;else t=ue(0,255&qe[Ke]),Oe--,Ke++;if(t&&(he(!1),0===me.avail_out))return N}return he(e==z),0===me.avail_out?e==z?Q:N:e==z?R:O}function ge(e){for(var t,n,a=0;;){if(ae>Oe){if(pe(),ae>Oe&&e==U)return N;if(0===Oe)break}if(Oe>=te&&(Se=(Se<<Ce^255&qe[Ke+(te-1)])&Be,a=65535&Pe[Se],Ie[Ke&ze]=Pe[Se],Pe[Se]=Ke),Qe=Ge,He=Ne,Ge=te-1,0!==a&&Te>Qe&&Ee-ae>=(Ke-a&65535)&&(We!=M&&(Ge=ve(a)),5>=Ge&&(We==y||Ge==te&&Ke-Ne>4096)&&(Ge=te-1)),Qe>=te&&Qe>=Ge){n=Ke+Oe-te,t=ue(Ke-1-He,Qe-te),Oe-=Qe-1,Qe-=2;do++Ke<=n&&(Se=(Se<<Ce^255&qe[Ke+(te-1)])&Be,a=65535&Pe[Se],Ie[Ke&ze]=Pe[Se],Pe[Se]=Ke);while(0!==--Qe);if(Je=0,Ge=te-1,Ke++,t&&(he(!1),0===me.avail_out))return N}else if(0!==Je){if(t=ue(0,255&qe[Ke-1]),t&&he(!1),Ke++,Oe--,0===me.avail_out)return N}else Je=1,Ke++,Oe--}return 0!==Je&&(t=ue(0,255&qe[Ke-1]),Je=0),he(e==z),0===me.avail_out?e==z?Q:N:e==z?R:O}function we(t){return t.total_in=t.total_out=0,t.msg=null,tt.pending=0,tt.pending_out=0,ye=W,Ue=U,r(),e(),q}var me,ye,Me,Ae,Ue,Ee,ke,ze,qe,De,Ie,Pe,Se,Le,je,Be,Ce,Fe,Ge,He,Je,Ke,Ne,Oe,Qe,Re,Te,Ve,We,Xe,Ye,Ze,$e,et,tt=this,nt=new t,at=new t,it=new t;tt.depth=[];var rt,_t,ot,ut,dt,ft,lt,st;tt.bl_count=[],tt.heap=[],Ze=[],$e=[],et=[],tt.pqdownheap=function(e,t){for(var n=tt.heap,a=n[t],r=t<<1;r<=tt.heap_len&&(r<tt.heap_len&&i(e,n[r+1],n[r],tt.depth)&&r++,!i(e,a,n[r],tt.depth));)n[t]=n[r],t=r,r<<=1;n[t]=a},tt.deflateInit=function(e,t,n,a,i,r){return a||(a=Y),i||(i=C),r||(r=A),e.msg=null,t==m&&(t=6),1>i||i>B||a!=Y||9>n||n>15||0>t||t>9||0>r||r>M?P:(e.dstate=tt,ke=n,Ee=1<<ke,ze=Ee-1,je=i+7,Le=1<<je,Be=Le-1,Ce=Math.floor((je+te-1)/te),qe=new Uint8Array(2*Ee),Ie=[],Pe=[],_t=1<<i+6,tt.pending_buf=new Uint8Array(4*_t),Me=4*_t,ut=Math.floor(_t/2),rt=3*_t,Ve=t,We=r,Ae=255&a,we(e))},tt.deflateEnd=function(){return ye!=V&&ye!=W&&ye!=X?P:(tt.pending_buf=null,Pe=null,Ie=null,qe=null,tt.dstate=null,ye==W?S:q)},tt.deflateParams=function(e,t,n){var a=q;return t==m&&(t=6),0>t||t>9||0>n||n>M?P:(J[Ve].func!=J[t].func&&0!==e.total_in&&(a=e.deflate(E)),Ve!=t&&(Ve=t,Te=J[Ve].max_lazy,Xe=J[Ve].good_length,Ye=J[Ve].nice_length,Re=J[Ve].max_chain),We=n,a)},tt.deflateSetDictionary=function(e,t,n){var a,i=n,r=0;if(!t||ye!=V)return P;if(te>i)return q;for(i>Ee-ae&&(i=Ee-ae,r=n-i),qe.set(t.subarray(r,r+i),0),Ke=i,Fe=i,Se=255&qe[0],Se=(Se<<Ce^255&qe[1])&Be,a=0;i-te>=a;a++)Se=(Se<<Ce^255&qe[a+(te-1)])&Be,Ie[a&ze]=Pe[Se],Pe[Se]=a;return q},tt.deflate=function(e,t){var n,a,i,r,_;if(t>z||0>t)return P;if(!e.next_out||!e.next_in&&0!==e.avail_in||ye==X&&t!=z)return e.msg=K[I-P],P;if(0===e.avail_out)return e.msg=K[I-L],L;if(me=e,r=Ue,Ue=t,ye==V&&(a=Y+(ke-8<<4)<<8,i=(Ve-1&255)>>1,i>3&&(i=3),a|=i<<6,0!==Ke&&(a|=T),a+=31-a%31,ye=W,h(a)),0!==tt.pending){if(me.flush_pending(),0===me.avail_out)return Ue=-1,q}else if(0===me.avail_in&&r>=t&&t!=z)return me.msg=K[I-L],L;if(ye==X&&0!==me.avail_in)return e.msg=K[I-L],L;if(0!==me.avail_in||0!==Oe||t!=U&&ye!=X){switch(_=-1,J[Ve].func){case F:_=xe(t);break;case G:_=be(t);break;case H:_=ge(t)}if((_==Q||_==R)&&(ye=X),_==N||_==Q)return 0===me.avail_out&&(Ue=-1),q;if(_==O){if(t==E)oe();else if(se(0,0,!1),t==k)for(n=0;Le>n;n++)Pe[n]=0;if(me.flush_pending(),0===me.avail_out)return Ue=-1,q}}return t!=z?q:D}}function _(){var e=this;e.next_in_index=0,e.next_out_index=0,e.avail_in=0,e.total_in=0,e.avail_out=0,e.total_out=0}function o(e){var t=this,n=new _,a=512,i=U,r=new Uint8Array(a);"undefined"==typeof e&&(e=m),n.deflateInit(e),n.next_out=r,t.append=function(e,t){var _,o,u=[],d=0,f=0,l=0;if(e.length){n.next_in_index=0,n.next_in=e,n.avail_in=e.length;do{if(n.next_out_index=0,n.avail_out=a,_=n.deflate(i),_!=q)throw"deflating: "+n.msg;n.next_out_index&&(n.next_out_index==a?u.push(new Uint8Array(r)):u.push(new Uint8Array(r.subarray(0,n.next_out_index)))),l+=n.next_out_index,t&&n.next_in_index>0&&n.next_in_index!=d&&(t(n.next_in_index),d=n.next_in_index)}while(n.avail_in>0||0===n.avail_out);return o=new Uint8Array(l),u.forEach(function(e){o.set(e,f),f+=e.length}),o}},t.flush=function(){var e,t,i=[],_=0,o=0;do{if(n.next_out_index=0,n.avail_out=a,e=n.deflate(z),e!=D&&e!=q)throw"deflating: "+n.msg;a-n.avail_out>0&&i.push(new Uint8Array(r.subarray(0,n.next_out_index))),o+=n.next_out_index}while(n.avail_in>0||0===n.avail_out);return n.deflateEnd(),t=new Uint8Array(o),i.forEach(function(e){t.set(e,_),_+=e.length}),t}}var u=15,d=30,f=19,l=29,s=256,c=s+1+l,h=2*c+1,p=256,x=7,v=16,b=17,g=18,w=16,m=-1,y=1,M=2,A=0,U=0,E=1,k=3,z=4,q=0,D=1,I=2,P=-2,S=-3,L=-5,j=[0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29];t._length_code=[0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28],t.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],t.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],t.d_code=function(e){return 256>e?j[e]:j[256+(e>>>7)]},t.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],t.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],t.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],t.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],n.static_ltree=[12,8,140,8,76,8,204,8,44,8,172,8,108,8,236,8,28,8,156,8,92,8,220,8,60,8,188,8,124,8,252,8,2,8,130,8,66,8,194,8,34,8,162,8,98,8,226,8,18,8,146,8,82,8,210,8,50,8,178,8,114,8,242,8,10,8,138,8,74,8,202,8,42,8,170,8,106,8,234,8,26,8,154,8,90,8,218,8,58,8,186,8,122,8,250,8,6,8,134,8,70,8,198,8,38,8,166,8,102,8,230,8,22,8,150,8,86,8,214,8,54,8,182,8,118,8,246,8,14,8,142,8,78,8,206,8,46,8,174,8,110,8,238,8,30,8,158,8,94,8,222,8,62,8,190,8,126,8,254,8,1,8,129,8,65,8,193,8,33,8,161,8,97,8,225,8,17,8,145,8,81,8,209,8,49,8,177,8,113,8,241,8,9,8,137,8,73,8,201,8,41,8,169,8,105,8,233,8,25,8,153,8,89,8,217,8,57,8,185,8,121,8,249,8,5,8,133,8,69,8,197,8,37,8,165,8,101,8,229,8,21,8,149,8,85,8,213,8,53,8,181,8,117,8,245,8,13,8,141,8,77,8,205,8,45,8,173,8,109,8,237,8,29,8,157,8,93,8,221,8,61,8,189,8,125,8,253,8,19,9,275,9,147,9,403,9,83,9,339,9,211,9,467,9,51,9,307,9,179,9,435,9,115,9,371,9,243,9,499,9,11,9,267,9,139,9,395,9,75,9,331,9,203,9,459,9,43,9,299,9,171,9,427,9,107,9,363,9,235,9,491,9,27,9,283,9,155,9,411,9,91,9,347,9,219,9,475,9,59,9,315,9,187,9,443,9,123,9,379,9,251,9,507,9,7,9,263,9,135,9,391,9,71,9,327,9,199,9,455,9,39,9,295,9,167,9,423,9,103,9,359,9,231,9,487,9,23,9,279,9,151,9,407,9,87,9,343,9,215,9,471,9,55,9,311,9,183,9,439,9,119,9,375,9,247,9,503,9,15,9,271,9,143,9,399,9,79,9,335,9,207,9,463,9,47,9,303,9,175,9,431,9,111,9,367,9,239,9,495,9,31,9,287,9,159,9,415,9,95,9,351,9,223,9,479,9,63,9,319,9,191,9,447,9,127,9,383,9,255,9,511,9,0,7,64,7,32,7,96,7,16,7,80,7,48,7,112,7,8,7,72,7,40,7,104,7,24,7,88,7,56,7,120,7,4,7,68,7,36,7,100,7,20,7,84,7,52,7,116,7,3,8,131,8,67,8,195,8,35,8,163,8,99,8,227,8],n.static_dtree=[0,5,16,5,8,5,24,5,4,5,20,5,12,5,28,5,2,5,18,5,10,5,26,5,6,5,22,5,14,5,30,5,1,5,17,5,9,5,25,5,5,5,21,5,13,5,29,5,3,5,19,5,11,5,27,5,7,5,23,5],n.static_l_desc=new n(n.static_ltree,t.extra_lbits,s+1,c,u),n.static_d_desc=new n(n.static_dtree,t.extra_dbits,0,d,u),n.static_bl_desc=new n(null,t.extra_blbits,0,f,x);var B=9,C=8,F=0,G=1,H=2,J=[new a(0,0,0,0,F),new a(4,4,8,4,G),new a(4,5,16,8,G),new a(4,6,32,32,G),new a(4,4,16,16,H),new a(8,16,32,32,H),new a(8,16,128,128,H),new a(8,32,128,256,H),new a(32,128,258,1024,H),new a(32,258,258,4096,H)],K=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],N=0,O=1,Q=2,R=3,T=32,V=42,W=113,X=666,Y=8,Z=0,$=1,ee=2,te=3,ne=258,ae=ne+te+1;_.prototype={deflateInit:function(e,t){var n=this;return n.dstate=new r,t||(t=u),n.dstate.deflateInit(n,e,t)},deflate:function(e){var t=this;return t.dstate?t.dstate.deflate(t,e):P},deflateEnd:function(){var e=this;if(!e.dstate)return P;var t=e.dstate.deflateEnd();return e.dstate=null,t},deflateParams:function(e,t){var n=this;return n.dstate?n.dstate.deflateParams(n,e,t):P},deflateSetDictionary:function(e,t){var n=this;return n.dstate?n.dstate.deflateSetDictionary(n,e,t):P},read_buf:function(e,t,n){var a=this,i=a.avail_in;return i>n&&(i=n),0===i?0:(a.avail_in-=i,e.set(a.next_in.subarray(a.next_in_index,a.next_in_index+i),t),a.next_in_index+=i,a.total_in+=i,i)},flush_pending:function(){var e=this,t=e.dstate.pending;t>e.avail_out&&(t=e.avail_out),0!==t&&(e.next_out.set(e.dstate.pending_buf.subarray(e.dstate.pending_out,e.dstate.pending_out+t),e.next_out_index),e.next_out_index+=t,e.dstate.pending_out+=t,e.total_out+=t,e.avail_out-=t,e.dstate.pending-=t,0===e.dstate.pending&&(e.dstate.pending_out=0))}};var ie;e.zip?e.zip.Deflater=o:(ie=new o,e.addEventListener("message",function(t){var n=t.data;n.init&&(ie=new o(n.level),e.postMessage({oninit:!0})),n.append&&e.postMessage({onappend:!0,data:ie.append(n.data,function(t){e.postMessage({progress:!0,current:t})})}),n.flush&&e.postMessage({onflush:!0,data:ie.flush()})},!1))}(this); \ No newline at end of file diff --git a/docs/examples/js/Cesium/ThirdParty/Workers/inflate.js b/docs/examples/js/Cesium/ThirdParty/Workers/inflate.js deleted file mode 100644 index 2af7741..0000000 --- a/docs/examples/js/Cesium/ThirdParty/Workers/inflate.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/* - Copyright (c) 2013 Gildas Lormeau. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the distribution. - - 3. The names of the authors may not be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, - INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, - OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -!function(i){function e(){function i(i,e,t,n,s,o,f,u,w,v,h){var k,m,y,g,p,A,I,E,U,z,D,M,L,P,j;z=0,p=t;do a[i[e+z]]++,z++,p--;while(0!==p);if(a[0]==t)return f[0]=-1,u[0]=0,d;for(E=u[0],A=1;S>=A&&0===a[A];A++);for(I=A,A>E&&(E=A),p=S;0!==p&&0===a[p];p--);for(y=p,E>p&&(E=p),u[0]=E,P=1<<A;p>A;A++,P<<=1)if((P-=a[A])<0)return b;if((P-=a[p])<0)return b;for(a[p]+=P,l[1]=A=0,z=1,L=2;0!==--p;)l[L]=A+=a[z],L++,z++;p=0,z=0;do 0!==(A=i[e+z])&&(h[l[A]++]=p),z++;while(++p<t);for(t=l[y],l[0]=p=0,z=0,g=-1,M=-E,_[0]=0,D=0,j=0;y>=I;I++)for(k=a[I];0!==k--;){for(;I>M+E;){if(g++,M+=E,j=y-M,j=j>E?E:j,(m=1<<(A=I-M))>k+1&&(m-=k+1,L=I,j>A))for(;++A<j&&!((m<<=1)<=a[++L]);)m-=a[L];if(j=1<<A,v[0]+j>c)return b;_[g]=D=v[0],v[0]+=j,0!==g?(l[g]=p,r[0]=A,r[1]=E,A=p>>>M-E,r[2]=D-_[g-1]-A,w.set(r,3*(_[g-1]+A))):f[0]=D}for(r[1]=I-M,z>=t?r[0]=192:h[z]<n?(r[0]=h[z]<256?0:96,r[2]=h[z++]):(r[0]=o[h[z]-n]+16+64,r[2]=s[h[z++]-n]),m=1<<I-M,A=p>>>M;j>A;A+=m)w.set(r,3*(D+A));for(A=1<<I-1;0!==(p&A);A>>>=1)p^=A;for(p^=A,U=(1<<M)-1;(p&U)!=l[g];)g--,M-=E,U=(1<<M)-1}return 0!==P&&1!=y?x:d}function e(i){var e;for(t||(t=[],n=[],a=new Int32Array(S+1),r=[],_=new Int32Array(S),l=new Int32Array(S+1)),n.length<i&&(n=[]),e=0;i>e;e++)n[e]=0;for(e=0;S+1>e;e++)a[e]=0;for(e=0;3>e;e++)r[e]=0;_.set(a.subarray(0,S),0),l.set(a.subarray(0,S+1),0)}var t,n,a,r,_,l,s=this;s.inflate_trees_bits=function(a,r,_,l,d){var s;return e(19),t[0]=0,s=i(a,0,19,19,null,null,_,r,l,t,n),s==b?d.msg="oversubscribed dynamic bit lengths tree":(s==x||0===r[0])&&(d.msg="incomplete dynamic bit lengths tree",s=b),s},s.inflate_trees_dynamic=function(a,r,_,l,s,o,f,w,c){var v;return e(288),t[0]=0,v=i(_,0,a,257,p,A,o,l,w,t,n),v!=d||0===l[0]?(v==b?c.msg="oversubscribed literal/length tree":v!=u&&(c.msg="incomplete literal/length tree",v=b),v):(e(288),v=i(_,a,r,0,I,E,f,s,w,t,n),v!=d||0===s[0]&&a>257?(v==b?c.msg="oversubscribed distance tree":v==x?(c.msg="incomplete distance tree",v=b):v!=u&&(c.msg="empty distance tree with lengths",v=b),v):d)}}function t(){function i(i,e,t,n,a,r,_,l){var o,f,u,x,c,v,h,k,m,y,g,p,A,I,E,S;h=l.next_in_index,k=l.avail_in,c=_.bitb,v=_.bitk,m=_.write,y=m<_.read?_.read-m-1:_.end-m,g=w[i],p=w[e];do{for(;20>v;)k--,c|=(255&l.read_byte(h++))<<v,v+=8;if(o=c&g,f=t,u=n,S=3*(u+o),0!==(x=f[S]))for(;;){if(c>>=f[S+1],v-=f[S+1],0!==(16&x)){for(x&=15,A=f[S+2]+(c&w[x]),c>>=x,v-=x;15>v;)k--,c|=(255&l.read_byte(h++))<<v,v+=8;for(o=c&p,f=a,u=r,S=3*(u+o),x=f[S];;){if(c>>=f[S+1],v-=f[S+1],0!==(16&x)){for(x&=15;x>v;)k--,c|=(255&l.read_byte(h++))<<v,v+=8;if(I=f[S+2]+(c&w[x]),c>>=x,v-=x,y-=A,m>=I)E=m-I,m-E>0&&2>m-E?(_.window[m++]=_.window[E++],_.window[m++]=_.window[E++],A-=2):(_.window.set(_.window.subarray(E,E+2),m),m+=2,E+=2,A-=2);else{E=m-I;do E+=_.end;while(0>E);if(x=_.end-E,A>x){if(A-=x,m-E>0&&x>m-E){do _.window[m++]=_.window[E++];while(0!==--x)}else _.window.set(_.window.subarray(E,E+x),m),m+=x,E+=x,x=0;E=0}}if(m-E>0&&A>m-E){do _.window[m++]=_.window[E++];while(0!==--A)}else _.window.set(_.window.subarray(E,E+A),m),m+=A,E+=A,A=0;break}if(0!==(64&x))return l.msg="invalid distance code",A=l.avail_in-k,A=A>v>>3?v>>3:A,k+=A,h-=A,v-=A<<3,_.bitb=c,_.bitk=v,l.avail_in=k,l.total_in+=h-l.next_in_index,l.next_in_index=h,_.write=m,b;o+=f[S+2],o+=c&w[x],S=3*(u+o),x=f[S]}break}if(0!==(64&x))return 0!==(32&x)?(A=l.avail_in-k,A=A>v>>3?v>>3:A,k+=A,h-=A,v-=A<<3,_.bitb=c,_.bitk=v,l.avail_in=k,l.total_in+=h-l.next_in_index,l.next_in_index=h,_.write=m,s):(l.msg="invalid literal/length code",A=l.avail_in-k,A=A>v>>3?v>>3:A,k+=A,h-=A,v-=A<<3,_.bitb=c,_.bitk=v,l.avail_in=k,l.total_in+=h-l.next_in_index,l.next_in_index=h,_.write=m,b);if(o+=f[S+2],o+=c&w[x],S=3*(u+o),0===(x=f[S])){c>>=f[S+1],v-=f[S+1],_.window[m++]=f[S+2],y--;break}}else c>>=f[S+1],v-=f[S+1],_.window[m++]=f[S+2],y--}while(y>=258&&k>=10);return A=l.avail_in-k,A=A>v>>3?v>>3:A,k+=A,h-=A,v-=A<<3,_.bitb=c,_.bitk=v,l.avail_in=k,l.total_in+=h-l.next_in_index,l.next_in_index=h,_.write=m,d}var e,t,n,a,r=this,_=0,l=0,o=0,u=0,x=0,c=0,v=0,h=0,k=0,m=0;r.init=function(i,r,_,l,d,s){e=U,v=i,h=r,n=_,k=l,a=d,m=s,t=null},r.proc=function(r,y,g){var p,A,I,E,S,F,G,H=0,J=0,K=0;for(K=y.next_in_index,E=y.avail_in,H=r.bitb,J=r.bitk,S=r.write,F=S<r.read?r.read-S-1:r.end-S;;)switch(e){case U:if(F>=258&&E>=10&&(r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,g=i(v,h,n,k,a,m,r,y),K=y.next_in_index,E=y.avail_in,H=r.bitb,J=r.bitk,S=r.write,F=S<r.read?r.read-S-1:r.end-S,g!=d)){e=g==s?q:C;break}o=v,t=n,l=k,e=z;case z:for(p=o;p>J;){if(0===E)return r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);g=d,E--,H|=(255&y.read_byte(K++))<<J,J+=8}if(A=3*(l+(H&w[p])),H>>>=t[A+1],J-=t[A+1],I=t[A],0===I){u=t[A+2],e=j;break}if(0!==(16&I)){x=15&I,_=t[A+2],e=D;break}if(0===(64&I)){o=I,l=A/3+t[A+2];break}if(0!==(32&I)){e=q;break}return e=C,y.msg="invalid literal/length code",g=b,r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);case D:for(p=x;p>J;){if(0===E)return r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);g=d,E--,H|=(255&y.read_byte(K++))<<J,J+=8}_+=H&w[p],H>>=p,J-=p,o=h,t=a,l=m,e=M;case M:for(p=o;p>J;){if(0===E)return r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);g=d,E--,H|=(255&y.read_byte(K++))<<J,J+=8}if(A=3*(l+(H&w[p])),H>>=t[A+1],J-=t[A+1],I=t[A],0!==(16&I)){x=15&I,c=t[A+2],e=L;break}if(0===(64&I)){o=I,l=A/3+t[A+2];break}return e=C,y.msg="invalid distance code",g=b,r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);case L:for(p=x;p>J;){if(0===E)return r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);g=d,E--,H|=(255&y.read_byte(K++))<<J,J+=8}c+=H&w[p],H>>=p,J-=p,e=P;case P:for(G=S-c;0>G;)G+=r.end;for(;0!==_;){if(0===F&&(S==r.end&&0!==r.read&&(S=0,F=S<r.read?r.read-S-1:r.end-S),0===F&&(r.write=S,g=r.inflate_flush(y,g),S=r.write,F=S<r.read?r.read-S-1:r.end-S,S==r.end&&0!==r.read&&(S=0,F=S<r.read?r.read-S-1:r.end-S),0===F)))return r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);r.window[S++]=r.window[G++],F--,G==r.end&&(G=0),_--}e=U;break;case j:if(0===F&&(S==r.end&&0!==r.read&&(S=0,F=S<r.read?r.read-S-1:r.end-S),0===F&&(r.write=S,g=r.inflate_flush(y,g),S=r.write,F=S<r.read?r.read-S-1:r.end-S,S==r.end&&0!==r.read&&(S=0,F=S<r.read?r.read-S-1:r.end-S),0===F)))return r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);g=d,r.window[S++]=u,F--,e=U;break;case q:if(J>7&&(J-=8,E++,K--),r.write=S,g=r.inflate_flush(y,g),S=r.write,F=S<r.read?r.read-S-1:r.end-S,r.read!=r.write)return r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);e=B;case B:return g=s,r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);case C:return g=b,r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g);default:return g=f,r.bitb=H,r.bitk=J,y.avail_in=E,y.total_in+=K-y.next_in_index,y.next_in_index=K,r.write=S,r.inflate_flush(y,g)}},r.free=function(){}}function n(i,n){var a,r=this,_=G,l=0,o=0,u=0,v=[0],h=[0],k=new t,m=0,y=new Int32Array(3*c),g=0,p=new e;r.bitk=0,r.bitb=0,r.window=new Uint8Array(n),r.end=n,r.read=0,r.write=0,r.reset=function(i,e){e&&(e[0]=g),_==Q&&k.free(i),_=G,r.bitk=0,r.bitb=0,r.read=r.write=0},r.reset(i,null),r.inflate_flush=function(i,e){var t,n,a;return n=i.next_out_index,a=r.read,t=(a<=r.write?r.write:r.end)-a,t>i.avail_out&&(t=i.avail_out),0!==t&&e==x&&(e=d),i.avail_out-=t,i.total_out+=t,i.next_out.set(r.window.subarray(a,a+t),n),n+=t,a+=t,a==r.end&&(a=0,r.write==r.end&&(r.write=0),t=r.write-a,t>i.avail_out&&(t=i.avail_out),0!==t&&e==x&&(e=d),i.avail_out-=t,i.total_out+=t,i.next_out.set(r.window.subarray(a,a+t),n),n+=t,a+=t),i.next_out_index=n,r.read=a,e},r.proc=function(i,t){var n,x,c,g,A,I,E,S;for(g=i.next_in_index,A=i.avail_in,x=r.bitb,c=r.bitk,I=r.write,E=I<r.read?r.read-I-1:r.end-I;;)switch(_){case G:for(;3>c;){if(0===A)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);t=d,A--,x|=(255&i.read_byte(g++))<<c,c+=8}switch(n=7&x,m=1&n,n>>>1){case 0:x>>>=3,c-=3,n=7&c,x>>>=n,c-=n,_=H;break;case 1:var U=[],z=[],D=[[]],M=[[]];e.inflate_trees_fixed(U,z,D,M),k.init(U[0],z[0],D[0],0,M[0],0),x>>>=3,c-=3,_=Q;break;case 2:x>>>=3,c-=3,_=K;break;case 3:return x>>>=3,c-=3,_=V,i.msg="invalid block type",t=b,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t)}break;case H:for(;32>c;){if(0===A)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);t=d,A--,x|=(255&i.read_byte(g++))<<c,c+=8}if((~x>>>16&65535)!=(65535&x))return _=V,i.msg="invalid stored block lengths",t=b,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);l=65535&x,x=c=0,_=0!==l?J:0!==m?R:G;break;case J:if(0===A)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);if(0===E&&(I==r.end&&0!==r.read&&(I=0,E=I<r.read?r.read-I-1:r.end-I),0===E&&(r.write=I,t=r.inflate_flush(i,t),I=r.write,E=I<r.read?r.read-I-1:r.end-I,I==r.end&&0!==r.read&&(I=0,E=I<r.read?r.read-I-1:r.end-I),0===E)))return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);if(t=d,n=l,n>A&&(n=A),n>E&&(n=E),r.window.set(i.read_buf(g,n),I),g+=n,A-=n,I+=n,E-=n,0!==(l-=n))break;_=0!==m?R:G;break;case K:for(;14>c;){if(0===A)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);t=d,A--,x|=(255&i.read_byte(g++))<<c,c+=8}if(o=n=16383&x,(31&n)>29||(n>>5&31)>29)return _=V,i.msg="too many length or distance symbols",t=b,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);if(n=258+(31&n)+(n>>5&31),!a||a.length<n)a=[];else for(S=0;n>S;S++)a[S]=0;x>>>=14,c-=14,u=0,_=N;case N:for(;4+(o>>>10)>u;){for(;3>c;){if(0===A)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);t=d,A--,x|=(255&i.read_byte(g++))<<c,c+=8}a[F[u++]]=7&x,x>>>=3,c-=3}for(;19>u;)a[F[u++]]=0;if(v[0]=7,n=p.inflate_trees_bits(a,v,h,y,i),n!=d)return t=n,t==b&&(a=null,_=V),r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);u=0,_=O;case O:for(;;){if(n=o,!(258+(31&n)+(n>>5&31)>u))break;var L,P;for(n=v[0];n>c;){if(0===A)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);t=d,A--,x|=(255&i.read_byte(g++))<<c,c+=8}if(n=y[3*(h[0]+(x&w[n]))+1],P=y[3*(h[0]+(x&w[n]))+2],16>P)x>>>=n,c-=n,a[u++]=P;else{for(S=18==P?7:P-14,L=18==P?11:3;n+S>c;){if(0===A)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);t=d,A--,x|=(255&i.read_byte(g++))<<c,c+=8}if(x>>>=n,c-=n,L+=x&w[S],x>>>=S,c-=S,S=u,n=o,S+L>258+(31&n)+(n>>5&31)||16==P&&1>S)return a=null,_=V,i.msg="invalid bit length repeat",t=b,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);P=16==P?a[S-1]:0;do a[S++]=P;while(0!==--L);u=S}}h[0]=-1;var j=[],q=[],B=[],C=[];if(j[0]=9,q[0]=6,n=o,n=p.inflate_trees_dynamic(257+(31&n),1+(n>>5&31),a,j,q,B,C,y,i),n!=d)return n==b&&(a=null,_=V),t=n,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);k.init(j[0],q[0],y,B[0],y,C[0]),_=Q;case Q:if(r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,(t=k.proc(r,i,t))!=s)return r.inflate_flush(i,t);if(t=d,k.free(i),g=i.next_in_index,A=i.avail_in,x=r.bitb,c=r.bitk,I=r.write,E=I<r.read?r.read-I-1:r.end-I,0===m){_=G;break}_=R;case R:if(r.write=I,t=r.inflate_flush(i,t),I=r.write,E=I<r.read?r.read-I-1:r.end-I,r.read!=r.write)return r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);_=T;case T:return t=s,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);case V:return t=b,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t);default:return t=f,r.bitb=x,r.bitk=c,i.avail_in=A,i.total_in+=g-i.next_in_index,i.next_in_index=g,r.write=I,r.inflate_flush(i,t)}},r.free=function(i){r.reset(i,null),r.window=null,y=null},r.set_dictionary=function(i,e,t){r.window.set(i.subarray(e,e+t),0),r.read=r.write=t},r.sync_point=function(){return _==H?1:0}}function a(){function i(i){return i&&i.istate?(i.total_in=i.total_out=0,i.msg=null,i.istate.mode=ai,i.istate.blocks.reset(i,null),d):f}var e=this;e.mode=0,e.method=0,e.was=[0],e.need=0,e.marker=0,e.wbits=0,e.inflateEnd=function(i){return e.blocks&&e.blocks.free(i),e.blocks=null,d},e.inflateInit=function(t,a){return t.msg=null,e.blocks=null,8>a||a>15?(e.inflateEnd(t),f):(e.wbits=a,t.istate.blocks=new n(t,1<<a),i(t),d)},e.inflate=function(i,e){var t,n;if(!i||!i.istate||!i.next_in)return f;for(e=e==h?x:d,t=x;;)switch(i.istate.mode){case Y:if(0===i.avail_in)return t;if(t=e,i.avail_in--,i.total_in++,(15&(i.istate.method=i.read_byte(i.next_in_index++)))!=X){i.istate.mode=_i,i.msg="unknown compression method",i.istate.marker=5;break}if((i.istate.method>>4)+8>i.istate.wbits){i.istate.mode=_i,i.msg="invalid window size",i.istate.marker=5;break}i.istate.mode=Z;case Z:if(0===i.avail_in)return t;if(t=e,i.avail_in--,i.total_in++,n=255&i.read_byte(i.next_in_index++),((i.istate.method<<8)+n)%31!==0){i.istate.mode=_i,i.msg="incorrect header check",i.istate.marker=5;break}if(0===(n&W)){i.istate.mode=ai;break}i.istate.mode=$;case $:if(0===i.avail_in)return t;t=e,i.avail_in--,i.total_in++,i.istate.need=(255&i.read_byte(i.next_in_index++))<<24&4278190080,i.istate.mode=ii;case ii:if(0===i.avail_in)return t;t=e,i.avail_in--,i.total_in++,i.istate.need+=(255&i.read_byte(i.next_in_index++))<<16&16711680,i.istate.mode=ei;case ei:if(0===i.avail_in)return t;t=e,i.avail_in--,i.total_in++,i.istate.need+=(255&i.read_byte(i.next_in_index++))<<8&65280,i.istate.mode=ti;case ti:return 0===i.avail_in?t:(t=e,i.avail_in--,i.total_in++,i.istate.need+=255&i.read_byte(i.next_in_index++),i.istate.mode=ni,o);case ni:return i.istate.mode=_i,i.msg="need dictionary",i.istate.marker=0,f;case ai:if(t=i.istate.blocks.proc(i,t),t==b){i.istate.mode=_i,i.istate.marker=0;break}if(t==d&&(t=e),t!=s)return t;t=e,i.istate.blocks.reset(i,i.istate.was),i.istate.mode=ri;case ri:return s;case _i:return b;default:return f}},e.inflateSetDictionary=function(i,e,t){var n=0,a=t;return i&&i.istate&&i.istate.mode==ni?(a>=1<<i.istate.wbits&&(a=(1<<i.istate.wbits)-1,n=t-a),i.istate.blocks.set_dictionary(e,n,a),i.istate.mode=ai,d):f},e.inflateSync=function(e){var t,n,a,r,_;if(!e||!e.istate)return f;if(e.istate.mode!=_i&&(e.istate.mode=_i,e.istate.marker=0),0===(t=e.avail_in))return x;for(n=e.next_in_index,a=e.istate.marker;0!==t&&4>a;)e.read_byte(n)==li[a]?a++:a=0!==e.read_byte(n)?0:4-a,n++,t--;return e.total_in+=n-e.next_in_index,e.next_in_index=n,e.avail_in=t,e.istate.marker=a,4!=a?b:(r=e.total_in,_=e.total_out,i(e),e.total_in=r,e.total_out=_,e.istate.mode=ai,d)},e.inflateSyncPoint=function(i){return i&&i.istate&&i.istate.blocks?i.istate.blocks.sync_point():f}}function r(){}function _(){var i=this,e=new r,t=512,n=v,a=new Uint8Array(t),_=!1;e.inflateInit(),e.next_out=a,i.append=function(i,r){var l,o,f=[],b=0,u=0,w=0;if(0!==i.length){e.next_in_index=0,e.next_in=i,e.avail_in=i.length;do{if(e.next_out_index=0,e.avail_out=t,0!==e.avail_in||_||(e.next_in_index=0,_=!0),l=e.inflate(n),_&&l==x)return-1;if(l!=d&&l!=s)throw"inflating: "+e.msg;if((_||l==s)&&e.avail_in==i.length)return-1;e.next_out_index&&(e.next_out_index==t?f.push(new Uint8Array(a)):f.push(new Uint8Array(a.subarray(0,e.next_out_index)))),w+=e.next_out_index,r&&e.next_in_index>0&&e.next_in_index!=b&&(r(e.next_in_index),b=e.next_in_index)}while(e.avail_in>0||0===e.avail_out);return o=new Uint8Array(w),f.forEach(function(i){o.set(i,u),u+=i.length}),o}},i.flush=function(){e.inflateEnd()}}var l=15,d=0,s=1,o=2,f=-2,b=-3,u=-4,x=-5,w=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],c=1440,v=0,h=4,k=9,m=5,y=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],g=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],p=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],A=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,112,112],I=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],E=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],S=15;e.inflate_trees_fixed=function(i,e,t,n){return i[0]=k,e[0]=m,t[0]=y,n[0]=g,d};var U=0,z=1,D=2,M=3,L=4,P=5,j=6,q=7,B=8,C=9,F=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],G=0,H=1,J=2,K=3,N=4,O=5,Q=6,R=7,T=8,V=9,W=32,X=8,Y=0,Z=1,$=2,ii=3,ei=4,ti=5,ni=6,ai=7,ri=12,_i=13,li=[0,0,255,255];r.prototype={inflateInit:function(i){var e=this;return e.istate=new a,i||(i=l),e.istate.inflateInit(e,i)},inflate:function(i){var e=this;return e.istate?e.istate.inflate(e,i):f},inflateEnd:function(){var i=this;if(!i.istate)return f;var e=i.istate.inflateEnd(i);return i.istate=null,e},inflateSync:function(){var i=this;return i.istate?i.istate.inflateSync(i):f},inflateSetDictionary:function(i,e){var t=this;return t.istate?t.istate.inflateSetDictionary(t,i,e):f},read_byte:function(i){var e=this;return e.next_in.subarray(i,i+1)[0]},read_buf:function(i,e){var t=this;return t.next_in.subarray(i,i+e)}};var di;i.zip?i.zip.Inflater=_:(di=new _,i.addEventListener("message",function(e){var t=e.data;t.append&&i.postMessage({onappend:!0,data:di.append(t.data,function(e){i.postMessage({progress:!0,current:e})})}),t.flush&&(di.flush(),i.postMessage({onflush:!0}))},!1))}(this); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Animation/Animation.css b/docs/examples/js/Cesium/Widgets/Animation/Animation.css deleted file mode 100644 index e5873b6..0000000 --- a/docs/examples/js/Cesium/Widgets/Animation/Animation.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-animation-theme{visibility:hidden;display:block;position:absolute;z-index:-100;}.cesium-animation-themeNormal{color:#222;}.cesium-animation-themeHover{color:#4488B0;}.cesium-animation-themeSelect{color:#242;}.cesium-animation-themeDisabled{color:#333;}.cesium-animation-themeKnob{color:#222;}.cesium-animation-themePointer{color:#2E2;}.cesium-animation-themeSwoosh{color:#8AC;}.cesium-animation-themeSwooshHover{color:#AEF;}.cesium-animation-svgText{fill:#edffff;font-family:Sans-Serif;font-size:15px;text-anchor:middle;}.cesium-animation-blank{fill:#000;fill-opacity:0.01;stroke:none;}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none;}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block;}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff;}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2;}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#AEF;}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#ABD6FF;}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555;}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181;}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none;}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{display:block;fill:#2E2;}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2E2;}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff;}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2E2;}.cesium-animation-shuttleRingG{cursor:pointer;}.cesium-animation-shuttleRingPointer{cursor:pointer;}.cesium-animation-shuttleRingPausePointer{cursor:pointer;}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:0.8;stroke:#333;stroke-width:1.2;}.cesium-animation-shuttleRingSwoosh line{stroke:#8AC;stroke-width:3;stroke-opacity:0.2;stroke-linecap:round;}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2;}.cesium-animation-knobInner{cursor:pointer;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Animation/lighter.css b/docs/examples/js/Cesium/Widgets/Animation/lighter.css deleted file mode 100644 index d3a6d71..0000000 --- a/docs/examples/js/Cesium/Widgets/Animation/lighter.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-lighter .cesium-animation-themeNormal{color:#E5F2FE;}.cesium-lighter .cesium-animation-themeHover{color:#ABD6FF;}.cesium-lighter .cesium-animation-themeSelect{color:#E5F2FE;}.cesium-lighter .cesium-animation-themeDisabled{color:#EFEFEF;}.cesium-lighter .cesium-animation-themeKnob{color:#E1E2E3;}.cesium-lighter .cesium-animation-themePointer{color:#FA5;}.cesium-lighter .cesium-animation-themeSwoosh{color:#ACE;}.cesium-lighter .cesium-animation-themeSwooshHover{color:#BDF;}.cesium-lighter .cesium-animation-svgText{fill:#111;}.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonPath{fill:#111;}.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#759DC0;}.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonGlow{fill:#FFAA2A;}.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#EA0;}.cesium-lighter .cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#759DC0;}.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff;}.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#EA0;}.cesium-lighter .cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#ABD6FF;}.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#D3D3D3;}.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181;}.cesium-lighter .cesium-animation-shuttleRingBack{fill:#FAFAFA;fill-opacity:1;stroke:#AEAEAE;stroke-width:1.2;}.cesium-lighter .cesium-animation-shuttleRingSwoosh line{stroke:#8AC;}.cesium-lighter .cesium-animation-knobOuter{stroke:#A5A5A5;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/BaseLayerPicker/BaseLayerPicker.css b/docs/examples/js/Cesium/Widgets/BaseLayerPicker/BaseLayerPicker.css deleted file mode 100644 index b5e1619..0000000 --- a/docs/examples/js/Cesium/Widgets/BaseLayerPicker/BaseLayerPicker.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none;}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:rgba(38,38,38,0.75);border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-transform:translate(0,-20%);-moz-transform:translate(0,-20%);transform:translate(0,-20%);visibility:hidden;opacity:0;-webkit-transition:visibility 0s 0.2s,opacity 0.2s ease-in,-webkit-transform 0.2s ease-in;-moz-transition:visibility 0s 0.2s,opacity 0.2s ease-in,-moz-transform 0.2s ease-in;transition:visibility 0s 0.2s,opacity 0.2s ease-in,transform 0.2s ease-in;}.cesium-baseLayerPicker-dropDown-visible{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);transform:translate(0,0);visibility:visible;opacity:1;-webkit-transition:opacity 0.2s ease-out,-webkit-transform 0.2s ease-out;-moz-transition:opacity 0.2s ease-out,-moz-transform 0.2s ease-out;transition:opacity 0.2s ease-out,transform 0.2s ease-out;}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;border-bottom:1px solid #888;margin-bottom:4px;}.cesium-baseLayerPicker-choices{display:block;position:relative;top:auto;right:0;}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer;}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word;}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline;}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff;}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:rgb(189,236,248);}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(189,236,248);} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/BaseLayerPicker/lighter.css b/docs/examples/js/Cesium/Widgets/BaseLayerPicker/lighter.css deleted file mode 100644 index 5222176..0000000 --- a/docs/examples/js/Cesium/Widgets/BaseLayerPicker/lighter.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-lighter .cesium-baseLayerPicker-itemIcon{border-color:#759dc0;}.cesium-lighter .cesium-baseLayerPicker-dropDown{background-color:rgba(240,240,240,0.75);}.cesium-lighter .cesium-baseLayerPicker-sectionTitle{color:black;}.cesium-lighter .cesium-baseLayerPicker-itemLabel{color:black;}.cesium-lighter .cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#000;}.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:rgb(0,61,168);}.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(0,61,168);} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/CesiumInspector/CesiumInspector.css b/docs/examples/js/Cesium/Widgets/CesiumInspector/CesiumInspector.css deleted file mode 100644 index 9bde0e3..0000000 --- a/docs/examples/js/Cesium/Widgets/CesiumInspector/CesiumInspector.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-cesiumInspector{border-radius:5px;-webkit-transition:width ease-in-out 0.25s;-moz-transition:width ease-in-out 0.25s;transition:width ease-in-out 0.25s;background:rgba(48,51,54,0.8);border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;}.cesium-cesiumInspector-button{text-align:center;font-size:11pt;}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px;}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer;}.cesium-cesiumInspector-visible{width:185px;height:auto;}.cesium-cesiumInspector-hidden{width:122px;height:17px;}.cesium-cesiumInspector-show{max-height:500px;}.cesium-cesiumInspector-hide{max-height:0;padding:0 !important;overflow:hidden;}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px;}.cesium-cesiumInspector-frustumStats{padding-left:10px;padding:5px;background-color:rgba(80,80,80,0.75);}.cesium-cesiumInspector-pickButton{background-color:rgba(0,0,0,0.3);border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto;}.cesium-cesiumInspector-pickButton:focus{outline:none;}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff;}.cesium-cesiumInspector-center{text-align:center;}.cesium-cesiumInspector-sectionHeader{font-weight:bold;}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px;}.cesium-cesiumInspector-section{margin-bottom:10px;-webkit-transition:max-height 0.25s;-moz-transition:max-height 0.25s;transition:max-height 0.25s;}.cesium-cesiumInspector-toggleSwitch{padding:3px;cursor:pointer;}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa;}.cesium-cesiumInspector-relativeText{padding-top:10px;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/CesiumWidget/CesiumWidget.css b/docs/examples/js/Cesium/Widgets/CesiumWidget/CesiumWidget.css deleted file mode 100644 index 9290f1a..0000000 --- a/docs/examples/js/Cesium/Widgets/CesiumWidget/CesiumWidget.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-widget{position:relative;}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none;}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0px 0px 2px #000000;padding-right:5px;}.cesium-widget-credits a,.cesium-widget-credits a:visited{color:#fff;}.cesium-widget-errorPanel{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;background:rgba(0,0,0,0.7);z-index:99999;}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:"";}.cesium-widget-errorPanel-content{width:75%;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #526F82;border-radius:7px;background-color:black;color:white;font-size:10pt;padding:1em;}.cesium-widget-errorPanel-header{font-size:120%;color:#fe4;}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:monospace;white-space:pre-wrap;padding:0;margin:10px 0;}.cesium-widget-errorPanel-buttonPanel{text-align:center;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/CesiumWidget/lighter.css b/docs/examples/js/Cesium/Widgets/CesiumWidget/lighter.css deleted file mode 100644 index b20dcf7..0000000 --- a/docs/examples/js/Cesium/Widgets/CesiumWidget/lighter.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-lighter .cesium-widget-errorPanel{background:rgba(255,255,255,0.7);}.cesium-lighter .cesium-widget-errorPanel-content{border:1px solid #526F82;border-radius:7px;background-color:white;color:black;}.cesium-lighter .cesium-widget-errorPanel-header{color:#B87D00;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/FullscreenButton/FullscreenButton.css b/docs/examples/js/Cesium/Widgets/FullscreenButton/FullscreenButton.css deleted file mode 100644 index 2bbe891..0000000 --- a/docs/examples/js/Cesium/Widgets/FullscreenButton/FullscreenButton.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-button.cesium-fullscreenButton{display:block;width:100%;height:100%;margin:0;border-radius:0;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Geocoder/Geocoder.css b/docs/examples/js/Cesium/Widgets/Geocoder/Geocoder.css deleted file mode 100644 index 541862c..0000000 --- a/docs/examples/js/Cesium/Widgets/Geocoder/Geocoder.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:rgba(40,40,40,0.7);color:white;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width ease-in-out 0.25s,background-color 0.2s ease-in-out;-moz-transition:width ease-in-out 0.25s,background-color 0.2s ease-in-out;transition:width ease-in-out 0.25s,background-color 0.2s ease-in-out;-webkit-appearance:none;}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff;}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:rgba(15,15,15,0.9);box-shadow:none;outline:none;}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{padding-left:4px;width:250px;}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff;}.cesium-geocoder-searchButton:hover{background-color:#48b;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Geocoder/lighter.css b/docs/examples/js/Cesium/Widgets/Geocoder/lighter.css deleted file mode 100644 index f54fbea..0000000 --- a/docs/examples/js/Cesium/Widgets/Geocoder/lighter.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-lighter .cesium-geocoder-input{border:solid 1px #759dc0;background-color:rgba(240,240,240,0.9);color:black;}.cesium-lighter .cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff;}.cesium-lighter .cesium-geocoder-searchButton{background-color:#e2f0ff;fill:#111;}.cesium-lighter .cesium-geocoder-searchButton:hover{background-color:#a6d2ff;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Images/Cesium_Logo_overlay.png b/docs/examples/js/Cesium/Widgets/Images/Cesium_Logo_overlay.png deleted file mode 100644 index fb15616..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/Cesium_Logo_overlay.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/bingAerial.png b/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/bingAerial.png deleted file mode 100644 index a78a154..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/bingAerial.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/bingAerialLabels.png b/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/bingAerialLabels.png deleted file mode 100644 index 4cafd40..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/bingAerialLabels.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/bingRoads.png b/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/bingRoads.png deleted file mode 100644 index 282d6ad..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/bingRoads.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/blackMarble.png b/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/blackMarble.png deleted file mode 100644 index 45e0fc7..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/blackMarble.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/esriNationalGeographic.png b/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/esriNationalGeographic.png deleted file mode 100644 index bcfdd0b..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/esriNationalGeographic.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/esriWorldImagery.png b/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/esriWorldImagery.png deleted file mode 100644 index a9429da..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/esriWorldImagery.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/esriWorldStreetMap.png b/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/esriWorldStreetMap.png deleted file mode 100644 index dfbc1f4..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/esriWorldStreetMap.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/mapQuestOpenStreetMap.png b/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/mapQuestOpenStreetMap.png deleted file mode 100644 index f2eba41..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/mapQuestOpenStreetMap.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/mapboxSatellite.png b/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/mapboxSatellite.png deleted file mode 100644 index 30ee6db..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/mapboxSatellite.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/mapboxStreets.png b/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/mapboxStreets.png deleted file mode 100644 index 6eef1fc..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/mapboxStreets.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/mapboxTerrain.png b/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/mapboxTerrain.png deleted file mode 100644 index e6bc355..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/mapboxTerrain.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/naturalEarthII.png b/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/naturalEarthII.png deleted file mode 100644 index 50271c7..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/naturalEarthII.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/openStreetMap.png b/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/openStreetMap.png deleted file mode 100644 index 84acdb8..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/openStreetMap.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/stamenToner.png b/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/stamenToner.png deleted file mode 100644 index af89409..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/stamenToner.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/stamenWatercolor.png b/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/stamenWatercolor.png deleted file mode 100644 index 552130e..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/ImageryProviders/stamenWatercolor.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/Mouse.svg b/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/Mouse.svg deleted file mode 100644 index 7fae028..0000000 --- a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/Mouse.svg +++ /dev/null @@ -1,84 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="Layer_1" - x="0px" - y="0px" - width="29.6875" - height="40.625095" - viewBox="0 0 29.6875 40.625095" - enable-background="new 0 0 64 64" - xml:space="preserve" - inkscape:version="0.48.4 r9939" - sodipodi:docname="Mouse.svg"><metadata - id="metadata21"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs - id="defs19" /><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="747" - inkscape:window-height="596" - id="namedview17" - showgrid="false" - inkscape:zoom="1.84375" - inkscape:cx="-37.919388" - inkscape:cy="92.305679" - inkscape:window-x="266" - inkscape:window-y="72" - inkscape:window-maximized="0" - inkscape:current-layer="Layer_1" - inkscape:snap-center="false" - inkscape:snap-page="false" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" /> -<g - id="g3" - transform="translate(-17.15625,-19.531154)"> - <g - id="g5" - style="fill:#4d4d4d;stroke:#4d4d4d"> - <path - d="M 31.9335,20.041 C 24.639,20.034 17.653,20.318 17.653,44.617 c 0,10.951 8.799,15.032 14.347,15.032 5.545,0 14.347,-4.081 14.347,-15.032 0,-24.27 -7.119,-24.569 -14.4135,-24.576 z m 0.7515,1.358 c 5.643,0.012 10.927,0.236 12.063,16.153 -3.86,1.805 -7.916,2.765 -12.063,2.86 l 0,-2.966 c 0.845,-0.162 1.481,-0.909 1.481,-1.782 l 0,-8.956 c 0,-0.876 -0.637,-1.621 -1.481,-1.784 z m -1.027,4.855 0.685,0 c 0.249,0 0.453,0.205 0.453,0.454 l 0,8.956 c 0,0.249 -0.204,0.449 -0.453,0.449 l -0.685,0 c -0.249,0 -0.452,-0.2 -0.452,-0.449 l 0,-8.956 c 0,-0.249 0.203,-0.454 0.452,-0.454 z m -0.345,-4.855 0,3.525 c -0.845,0.163 -1.479,0.91 -1.479,1.784 l 0,8.956 c 0,0.873 0.634,1.62 1.479,1.782 l 0,2.966 C 25.002,40.264 20.408,38.16 19.25,37.573 20.381,21.633 25.668,21.411 31.313,21.399 z M 32,58.274 c -5.016,0 -12.976,-3.707 -12.976,-13.658 0,-1.983 0.045,-3.853 0.134,-5.563 2.003,0.929 6.696,2.74 12.868,2.74 4.394,0 8.704,-0.934 12.813,-2.771 0.089,1.718 0.135,3.6 0.135,5.595 0,9.95 -7.958,13.657 -12.974,13.657 z" - id="path7" - style="fill:#4d4d4d;stroke:#4d4d4d" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cssscccccssccsssssssssccssccccsscscss" /> - </g> - - -<path - style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" - d="m 32.922034,38.950793 c 0,-1.135825 0.114919,-1.458045 0.677966,-1.900938 l 0.677966,-0.533288 0,-5.28078 c 0,-5.271249 -0.0012,-5.282003 -0.677966,-5.958745 -0.557439,-0.557439 -0.677966,-0.940935 -0.677966,-2.157165 l 0,-1.479199 1.535487,0 c 5.657554,0 8.584338,3.728529 9.71855,12.380791 0.498434,3.802265 0.50348,3.525731 -0.0676,3.704572 -0.261017,0.08174 -1.528694,0.512016 -2.817059,0.956167 -2.037206,0.702306 -4.048032,1.113044 -7.488026,1.529528 l -0.881356,0.106707 0,-1.36765 z" - id="path3768" - inkscape:connector-curvature="0" /><path - style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" - d="m 31.485081,35.842143 c -0.104591,-0.104591 -0.190166,-2.231347 -0.190166,-4.726123 0,-3.983994 0.05502,-4.557071 0.452127,-4.709456 0.24867,-0.09542 0.556802,-0.06882 0.684738,0.05912 0.127937,0.127936 0.199056,2.296481 0.158043,4.818988 -0.06319,3.886405 -0.13867,4.598683 -0.494572,4.667009 -0.231003,0.04435 -0.505579,-0.0049 -0.61017,-0.109533 l 0,0 z" - id="path3770" - inkscape:connector-curvature="0" /><path - style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" - d="m 30.440433,57.945316 c -3.064053,-0.42113 -6.77723,-2.474953 -8.457621,-4.67806 -2.1588,-2.830333 -3.113918,-6.737716 -2.769592,-11.330385 l 0.193121,-2.575872 2.07988,0.735628 c 3.527026,1.247466 6.337701,1.719068 10.215474,1.71405 4.171771,-0.0054 6.642981,-0.38868 10.25836,-1.591058 2.178973,-0.724668 2.692193,-0.815856 2.813444,-0.499883 0.08157,0.21256 0.08664,2.119864 0.01127,4.238453 -0.106217,2.98581 -0.266531,4.212938 -0.712935,5.457208 -1.450217,4.042206 -4.401118,6.844156 -8.437938,8.012017 -2.314747,0.669661 -3.34314,0.772215 -5.193465,0.517902 z" - id="path3772" - inkscape:connector-curvature="0" /></g> -<path - style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644;stroke-opacity:1" - d="M 11.584306,20.532528 C 9.1265112,20.247533 6.2927846,19.555647 4.1047676,18.706316 c -0.969492,-0.376332 -1.792939,-0.704961 -1.829884,-0.730287 -0.152564,-0.104584 0.766016,-6.242541 1.16801,-7.804656 1.421191,-5.5226316 4.304477,-8.0618496 9.1542404,-8.0618496 l 1.541531,0 0,1.627119 c 0,1.237125 -0.09381,1.627118 -0.391402,1.627118 -0.215271,0 -0.581373,0.271221 -0.813559,0.602714 -0.345889,0.493826 -0.422157,1.5275241 -0.422157,5.7217066 l 0,5.118992 0.813559,0.759978 c 0.675846,0.631335 0.813559,0.971083 0.813559,2.007108 0,0.835921 -0.111771,1.235378 -0.338983,1.211489 -0.18644,-0.0196 -1.18336,-0.133551 -2.215376,-0.25322 l 0,0 z" - id="path3766" - inkscape:connector-curvature="0" /></svg> \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/MouseLeft.svg b/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/MouseLeft.svg deleted file mode 100644 index 0c49c15..0000000 --- a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/MouseLeft.svg +++ /dev/null @@ -1,76 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="Layer_1" - x="0px" - y="0px" - width="64px" - height="64px" - viewBox="0 0 64 64" - enable-background="new 0 0 64 64" - xml:space="preserve" - inkscape:version="0.48.4 r9939" - sodipodi:docname="MouseLeft.svg"><metadata - id="metadata21"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs - id="defs19" /><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1282" - inkscape:window-height="886" - id="namedview17" - showgrid="false" - inkscape:zoom="3.6875" - inkscape:cx="-10.305085" - inkscape:cy="32" - inkscape:window-x="104" - inkscape:window-y="136" - inkscape:window-maximized="0" - inkscape:current-layer="g3" /> -<g - id="g3"> - <g - id="g5" - style="fill:#4d4d4d;stroke:#4d4d4d"> - <path - fill="#020202" - d="M32.854,20.028c-0.015-1.274,0.576-2.269,1.151-3.236c0.758-1.278,1.543-2.6,0.997-4.417 c-0.555-1.667-1.607-2.485-2.539-3.212c-1.254-0.973-2.159-1.676-1.687-4.343l0.041-0.229l-1.35-0.238L29.427,4.58 c-0.615,3.484,0.878,4.643,2.195,5.666c0.85,0.663,1.653,1.288,2.072,2.542c0.366,1.224-0.18,2.143-0.869,3.306 c-0.641,1.081-1.366,2.3-1.349,3.933c-6.837,0.007-13.823,0.291-13.823,24.59c0,10.951,8.799,15.032,14.347,15.032 c5.545,0,14.347-4.081,14.347-15.032C46.347,20.347,39.228,20.048,32.854,20.028z M32.685,21.399 c5.643,0.012,10.927,0.236,12.063,16.153c-3.86,1.805-7.916,2.765-12.063,2.86v-2.966c0.845-0.162,1.481-0.909,1.481-1.782v-8.956 c0-0.876-0.637-1.621-1.481-1.784V21.399z M31.658,26.254h0.685c0.249,0,0.453,0.205,0.453,0.454v8.956 c0,0.249-0.204,0.449-0.453,0.449h-0.685c-0.249,0-0.452-0.2-0.452-0.449v-8.956C31.206,26.459,31.409,26.254,31.658,26.254z M31.313,21.399v3.525c-0.845,0.163-1.479,0.91-1.479,1.784v8.956c0,0.873,0.634,1.62,1.479,1.782v2.966 c-6.311-0.148-10.905-2.252-12.063-2.839C20.381,21.633,25.668,21.411,31.313,21.399z M32,58.274 c-5.016,0-12.976-3.707-12.976-13.658c0-1.983,0.045-3.853,0.134-5.563c2.003,0.929,6.696,2.74,12.868,2.74 c4.394,0,8.704-0.934,12.813-2.771c0.089,1.718,0.135,3.6,0.135,5.595C44.974,54.567,37.016,58.274,32,58.274z" - id="path7" - style="fill:#4d4d4d;stroke:#4d4d4d" /> - </g> - - -<path - style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" - d="m 32.922034,38.950793 c 0,-1.135825 0.114919,-1.458045 0.677966,-1.900938 l 0.677966,-0.533288 0,-5.28078 c 0,-5.271249 -0.0012,-5.282003 -0.677966,-5.958745 -0.557439,-0.557439 -0.677966,-0.940935 -0.677966,-2.157165 l 0,-1.479199 1.535487,0 c 5.657554,0 8.584338,3.728529 9.71855,12.380791 0.498434,3.802265 0.50348,3.525731 -0.0676,3.704572 -0.261017,0.08174 -1.528694,0.512016 -2.817059,0.956167 -2.037206,0.702306 -4.048032,1.113044 -7.488026,1.529528 l -0.881356,0.106707 0,-1.36765 z" - id="path3768" - inkscape:connector-curvature="0" /><path - style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" - d="m 31.485081,35.842143 c -0.104591,-0.104591 -0.190166,-2.231347 -0.190166,-4.726123 0,-3.983994 0.05502,-4.557071 0.452127,-4.709456 0.24867,-0.09542 0.556802,-0.06882 0.684738,0.05912 0.127937,0.127936 0.199056,2.296481 0.158043,4.818988 -0.06319,3.886405 -0.13867,4.598683 -0.494572,4.667009 -0.231003,0.04435 -0.505579,-0.0049 -0.61017,-0.109533 l 0,0 z" - id="path3770" - inkscape:connector-curvature="0" /><path - style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" - d="m 30.440433,57.945316 c -3.064053,-0.42113 -6.77723,-2.474953 -8.457621,-4.67806 -2.1588,-2.830333 -3.113918,-6.737716 -2.769592,-11.330385 l 0.193121,-2.575872 2.07988,0.735628 c 3.527026,1.247466 6.337701,1.719068 10.215474,1.71405 4.171771,-0.0054 6.642981,-0.38868 10.25836,-1.591058 2.178973,-0.724668 2.692193,-0.815856 2.813444,-0.499883 0.08157,0.21256 0.08664,2.119864 0.01127,4.238453 -0.106217,2.98581 -0.266531,4.212938 -0.712935,5.457208 -1.450217,4.042206 -4.401118,6.844156 -8.437938,8.012017 -2.314747,0.669661 -3.34314,0.772215 -5.193465,0.517902 z" - id="path3772" - inkscape:connector-curvature="0" /></g> -<path - style="fill:#66CCFF;stroke:#66CCFF;stroke-width:0.27118643999999997" - d="m 28.740556,40.063682 c -2.457795,-0.284995 -5.291522,-0.976881 -7.479539,-1.826212 -0.969492,-0.376332 -1.792939,-0.704961 -1.829884,-0.730287 -0.152564,-0.104584 0.766016,-6.242541 1.16801,-7.804656 1.421191,-5.522631 4.304477,-8.061849 9.154241,-8.061849 l 1.541531,0 0,1.627119 c 0,1.237125 -0.09381,1.627118 -0.391402,1.627118 -0.215271,0 -0.581373,0.271221 -0.813559,0.602714 -0.345889,0.493826 -0.422157,1.527524 -0.422157,5.721706 l 0,5.118992 0.813559,0.759978 c 0.675846,0.631335 0.813559,0.971083 0.813559,2.007108 0,0.835921 -0.111771,1.235378 -0.338983,1.211489 -0.18644,-0.0196 -1.18336,-0.133551 -2.215376,-0.25322 l 0,0 z" - id="path3766" - inkscape:connector-curvature="0" /></svg> \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/MouseMiddle.svg b/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/MouseMiddle.svg deleted file mode 100644 index 9dd533d..0000000 --- a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/MouseMiddle.svg +++ /dev/null @@ -1,76 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="Layer_1" - x="0px" - y="0px" - width="64px" - height="64px" - viewBox="0 0 64 64" - enable-background="new 0 0 64 64" - xml:space="preserve" - inkscape:version="0.48.4 r9939" - sodipodi:docname="MouseMiddle.svg"><metadata - id="metadata21"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs - id="defs19" /><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1282" - inkscape:window-height="886" - id="namedview17" - showgrid="false" - inkscape:zoom="3.6875" - inkscape:cx="-10.305085" - inkscape:cy="32" - inkscape:window-x="31" - inkscape:window-y="15" - inkscape:window-maximized="0" - inkscape:current-layer="g3" /> -<g - id="g3"> - <g - id="g5" - style="stroke:#4d4d4d;fill:#4d4d4d"> - <path - fill="#020202" - d="M32.854,20.028c-0.015-1.274,0.576-2.269,1.151-3.236c0.758-1.278,1.543-2.6,0.997-4.417 c-0.555-1.667-1.607-2.485-2.539-3.212c-1.254-0.973-2.159-1.676-1.687-4.343l0.041-0.229l-1.35-0.238L29.427,4.58 c-0.615,3.484,0.878,4.643,2.195,5.666c0.85,0.663,1.653,1.288,2.072,2.542c0.366,1.224-0.18,2.143-0.869,3.306 c-0.641,1.081-1.366,2.3-1.349,3.933c-6.837,0.007-13.823,0.291-13.823,24.59c0,10.951,8.799,15.032,14.347,15.032 c5.545,0,14.347-4.081,14.347-15.032C46.347,20.347,39.228,20.048,32.854,20.028z M32.685,21.399 c5.643,0.012,10.927,0.236,12.063,16.153c-3.86,1.805-7.916,2.765-12.063,2.86v-2.966c0.845-0.162,1.481-0.909,1.481-1.782v-8.956 c0-0.876-0.637-1.621-1.481-1.784V21.399z M31.658,26.254h0.685c0.249,0,0.453,0.205,0.453,0.454v8.956 c0,0.249-0.204,0.449-0.453,0.449h-0.685c-0.249,0-0.452-0.2-0.452-0.449v-8.956C31.206,26.459,31.409,26.254,31.658,26.254z M31.313,21.399v3.525c-0.845,0.163-1.479,0.91-1.479,1.784v8.956c0,0.873,0.634,1.62,1.479,1.782v2.966 c-6.311-0.148-10.905-2.252-12.063-2.839C20.381,21.633,25.668,21.411,31.313,21.399z M32,58.274 c-5.016,0-12.976-3.707-12.976-13.658c0-1.983,0.045-3.853,0.134-5.563c2.003,0.929,6.696,2.74,12.868,2.74 c4.394,0,8.704-0.934,12.813-2.771c0.089,1.718,0.135,3.6,0.135,5.595C44.974,54.567,37.016,58.274,32,58.274z" - id="path7" - style="stroke:#4d4d4d;fill:#4d4d4d" /> - </g> - - -<path - style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118643999999997" - d="m 32.922034,38.950793 c 0,-1.135825 0.114919,-1.458045 0.677966,-1.900938 l 0.677966,-0.533288 0,-5.28078 c 0,-5.271249 -0.0012,-5.282003 -0.677966,-5.958745 -0.557439,-0.557439 -0.677966,-0.940935 -0.677966,-2.157165 l 0,-1.479199 1.535487,0 c 5.657554,0 8.584338,3.728529 9.71855,12.380791 0.498434,3.802265 0.50348,3.525731 -0.0676,3.704572 -0.261017,0.08174 -1.528694,0.512016 -2.817059,0.956167 -2.037206,0.702306 -4.048032,1.113044 -7.488026,1.529528 l -0.881356,0.106707 0,-1.36765 z" - id="path3768" - inkscape:connector-curvature="0" /><path - style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" - d="m 30.440433,57.945316 c -3.064053,-0.42113 -6.77723,-2.474953 -8.457621,-4.67806 -2.1588,-2.830333 -3.113918,-6.737716 -2.769592,-11.330385 l 0.193121,-2.575872 2.07988,0.735628 c 3.527026,1.247466 6.337701,1.719068 10.215474,1.71405 4.171771,-0.0054 6.642981,-0.38868 10.25836,-1.591058 2.178973,-0.724668 2.692193,-0.815856 2.813444,-0.499883 0.08157,0.21256 0.08664,2.119864 0.01127,4.238453 -0.106217,2.98581 -0.266531,4.212938 -0.712935,5.457208 -1.450217,4.042206 -4.401118,6.844156 -8.437938,8.012017 -2.314747,0.669661 -3.34314,0.772215 -5.193465,0.517902 z" - id="path3772" - inkscape:connector-curvature="0" /><path - style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" - d="m 28.740556,40.063682 c -2.457795,-0.284995 -5.291522,-0.976881 -7.479539,-1.826212 -0.969492,-0.376332 -1.792939,-0.704961 -1.829884,-0.730287 -0.152564,-0.104584 0.766016,-6.242541 1.16801,-7.804656 1.421191,-5.522631 4.304477,-8.061849 9.154241,-8.061849 l 1.541531,0 0,1.627119 c 0,1.237125 -0.09381,1.627118 -0.391402,1.627118 -0.215271,0 -0.581373,0.271221 -0.813559,0.602714 -0.345889,0.493826 -0.422157,1.527524 -0.422157,5.721706 l 0,5.118992 0.813559,0.759978 c 0.675846,0.631335 0.813559,0.971083 0.813559,2.007108 0,0.835921 -0.111771,1.235378 -0.338983,1.211489 -0.18644,-0.0196 -1.18336,-0.133551 -2.215376,-0.25322 l 0,0 z" - id="path3778" - inkscape:connector-curvature="0" /><path - style="fill:#ffd800;stroke:#ffd800;stroke-width:0.33870965" - d="m 31.356243,35.809264 c -0.164314,-0.103856 -0.298753,-2.215682 -0.298753,-4.692945 0,-3.956026 0.08644,-4.52508 0.710296,-4.676395 0.390663,-0.09475 0.87474,-0.06834 1.075729,0.0587 0.200991,0.127038 0.312719,2.28036 0.248288,4.785159 -0.09927,3.859122 -0.217853,4.566401 -0.776977,4.634247 -0.362909,0.04404 -0.79427,-0.0049 -0.958583,-0.108765 l 0,0 z" - id="path3770" - inkscape:connector-curvature="0" /></g> -</svg> \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/MouseRight.svg b/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/MouseRight.svg deleted file mode 100644 index 2662ad1..0000000 --- a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/MouseRight.svg +++ /dev/null @@ -1,76 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="Layer_1" - x="0px" - y="0px" - width="64px" - height="64px" - viewBox="0 0 64 64" - enable-background="new 0 0 64 64" - xml:space="preserve" - inkscape:version="0.48.4 r9939" - sodipodi:docname="MouseRight.svg"><metadata - id="metadata21"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs - id="defs19" /><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1282" - inkscape:window-height="886" - id="namedview17" - showgrid="false" - inkscape:zoom="3.6875" - inkscape:cx="32" - inkscape:cy="32" - inkscape:window-x="31" - inkscape:window-y="15" - inkscape:window-maximized="0" - inkscape:current-layer="g3" /> -<g - id="g3"> - <g - id="g5" - style="stroke:#4d4d4d;fill:#4d4d4d"> - <path - fill="#020202" - d="M32.854,20.028c-0.015-1.274,0.576-2.269,1.151-3.236c0.758-1.278,1.543-2.6,0.997-4.417 c-0.555-1.667-1.607-2.485-2.539-3.212c-1.254-0.973-2.159-1.676-1.687-4.343l0.041-0.229l-1.35-0.238L29.427,4.58 c-0.615,3.484,0.878,4.643,2.195,5.666c0.85,0.663,1.653,1.288,2.072,2.542c0.366,1.224-0.18,2.143-0.869,3.306 c-0.641,1.081-1.366,2.3-1.349,3.933c-6.837,0.007-13.823,0.291-13.823,24.59c0,10.951,8.799,15.032,14.347,15.032 c5.545,0,14.347-4.081,14.347-15.032C46.347,20.347,39.228,20.048,32.854,20.028z M32.685,21.399 c5.643,0.012,10.927,0.236,12.063,16.153c-3.86,1.805-7.916,2.765-12.063,2.86v-2.966c0.845-0.162,1.481-0.909,1.481-1.782v-8.956 c0-0.876-0.637-1.621-1.481-1.784V21.399z M31.658,26.254h0.685c0.249,0,0.453,0.205,0.453,0.454v8.956 c0,0.249-0.204,0.449-0.453,0.449h-0.685c-0.249,0-0.452-0.2-0.452-0.449v-8.956C31.206,26.459,31.409,26.254,31.658,26.254z M31.313,21.399v3.525c-0.845,0.163-1.479,0.91-1.479,1.784v8.956c0,0.873,0.634,1.62,1.479,1.782v2.966 c-6.311-0.148-10.905-2.252-12.063-2.839C20.381,21.633,25.668,21.411,31.313,21.399z M32,58.274 c-5.016,0-12.976-3.707-12.976-13.658c0-1.983,0.045-3.853,0.134-5.563c2.003,0.929,6.696,2.74,12.868,2.74 c4.394,0,8.704-0.934,12.813-2.771c0.089,1.718,0.135,3.6,0.135,5.595C44.974,54.567,37.016,58.274,32,58.274z" - id="path7" - style="stroke:#4d4d4d;fill:#4d4d4d" /> - </g> - - -<path - style="fill:#65FD00;stroke:#65FD00;stroke-width:0.27118643999999997" - d="m 32.922034,38.950793 c 0,-1.135825 0.114919,-1.458045 0.677966,-1.900938 l 0.677966,-0.533288 0,-5.28078 c 0,-5.271249 -0.0012,-5.282003 -0.677966,-5.958745 -0.557439,-0.557439 -0.677966,-0.940935 -0.677966,-2.157165 l 0,-1.479199 1.535487,0 c 5.657554,0 8.584338,3.728529 9.71855,12.380791 0.498434,3.802265 0.50348,3.525731 -0.0676,3.704572 -0.261017,0.08174 -1.528694,0.512016 -2.817059,0.956167 -2.037206,0.702306 -4.048032,1.113044 -7.488026,1.529528 l -0.881356,0.106707 0,-1.36765 z" - id="path3768" - inkscape:connector-curvature="0" /><path - style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" - d="m 31.485081,35.842143 c -0.104591,-0.104591 -0.190166,-2.231347 -0.190166,-4.726123 0,-3.983994 0.05502,-4.557071 0.452127,-4.709456 0.24867,-0.09542 0.556802,-0.06882 0.684738,0.05912 0.127937,0.127936 0.199056,2.296481 0.158043,4.818988 -0.06319,3.886405 -0.13867,4.598683 -0.494572,4.667009 -0.231003,0.04435 -0.505579,-0.0049 -0.61017,-0.109533 l 0,0 z" - id="path3770" - inkscape:connector-curvature="0" /><path - style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" - d="m 30.440433,57.945316 c -3.064053,-0.42113 -6.77723,-2.474953 -8.457621,-4.67806 -2.1588,-2.830333 -3.113918,-6.737716 -2.769592,-11.330385 l 0.193121,-2.575872 2.07988,0.735628 c 3.527026,1.247466 6.337701,1.719068 10.215474,1.71405 4.171771,-0.0054 6.642981,-0.38868 10.25836,-1.591058 2.178973,-0.724668 2.692193,-0.815856 2.813444,-0.499883 0.08157,0.21256 0.08664,2.119864 0.01127,4.238453 -0.106217,2.98581 -0.266531,4.212938 -0.712935,5.457208 -1.450217,4.042206 -4.401118,6.844156 -8.437938,8.012017 -2.314747,0.669661 -3.34314,0.772215 -5.193465,0.517902 z" - id="path3772" - inkscape:connector-curvature="0" /><path - style="fill:#ffffff;stroke:#ffffff;stroke-width:0.27118644" - d="m 28.740556,40.063682 c -2.457795,-0.284995 -5.291522,-0.976881 -7.479539,-1.826212 -0.969492,-0.376332 -1.792939,-0.704961 -1.829884,-0.730287 -0.152564,-0.104584 0.766016,-6.242541 1.16801,-7.804656 1.421191,-5.522631 4.304477,-8.061849 9.154241,-8.061849 l 1.541531,0 0,1.627119 c 0,1.237125 -0.09381,1.627118 -0.391402,1.627118 -0.215271,0 -0.581373,0.271221 -0.813559,0.602714 -0.345889,0.493826 -0.422157,1.527524 -0.422157,5.721706 l 0,5.118992 0.813559,0.759978 c 0.675846,0.631335 0.813559,0.971083 0.813559,2.007108 0,0.835921 -0.111771,1.235378 -0.338983,1.211489 -0.18644,-0.0196 -1.18336,-0.133551 -2.215376,-0.25322 l 0,0 z" - id="path3778" - inkscape:connector-curvature="0" /></g> -</svg> \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/Touch.svg b/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/Touch.svg deleted file mode 100644 index e682b30..0000000 --- a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/Touch.svg +++ /dev/null @@ -1,120 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="Capa_1" - x="0px" - y="0px" - width="76.664284" - height="128.25087" - viewBox="0 0 76.664283 128.25086" - xml:space="preserve" - inkscape:version="0.48.4 r9939" - sodipodi:docname="Touch.svg"><metadata - id="metadata3468"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs - id="defs3466" /><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="920" - inkscape:window-height="780" - id="namedview3464" - showgrid="false" - inkscape:zoom="1.7688899" - inkscape:cx="-0.07794217" - inkscape:cy="94.239301" - inkscape:window-x="1529" - inkscape:window-y="186" - inkscape:window-maximized="0" - inkscape:current-layer="g3428" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" /> -<g - id="g3428" - transform="translate(-7.9878665e-4,-5.1661327)"> - - <path - d="M 76.151,80.896 C 77.465,66.89 62.145,65.577 62.145,65.577 57.771,52.885 46.39,59.45 46.39,59.45 40.701,46.758 29.322,55.511 29.322,55.511 27.912,55.092 25.613,11.796 24.414,11.604 23.44,7.068 14.011,-1.728 12.511,14.772 c 0,36.5 -1.135,47.304 -1.135,47.304 C 9.188,67.328 5.31,80.458 5.31,80.458 -3.006,89.649 0.933,96.214 0.933,96.214 c 7.002,12.255 21.385,28.449 21.385,28.449 6.129,5.252 2.627,8.316 2.627,8.316 l 42.455,0.438 2.334,-7.878 c 9.628,-18.382 6.417,-44.643 6.417,-44.643 z" - id="path3432" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cccccccccccccc" - style="fill:#ffffff;fill-opacity:1" /> -</g> -<g - id="g3434" - transform="translate(-7.9878665e-4,-5.1661327)"> -</g> -<g - id="g3436" - transform="translate(-7.9878665e-4,-5.1661327)"> -</g> -<g - id="g3438" - transform="translate(-7.9878665e-4,-5.1661327)"> -</g> -<g - id="g3440" - transform="translate(-7.9878665e-4,-5.1661327)"> -</g> -<g - id="g3442" - transform="translate(-7.9878665e-4,-5.1661327)"> -</g> -<g - id="g3444" - transform="translate(-7.9878665e-4,-5.1661327)"> -</g> -<g - id="g3446" - transform="translate(-7.9878665e-4,-5.1661327)"> -</g> -<g - id="g3448" - transform="translate(-7.9878665e-4,-5.1661327)"> -</g> -<g - id="g3450" - transform="translate(-7.9878665e-4,-5.1661327)"> -</g> -<g - id="g3452" - transform="translate(-7.9878665e-4,-5.1661327)"> -</g> -<g - id="g3454" - transform="translate(-7.9878665e-4,-5.1661327)"> -</g> -<g - id="g3456" - transform="translate(-7.9878665e-4,-5.1661327)"> -</g> -<g - id="g3458" - transform="translate(-7.9878665e-4,-5.1661327)"> -</g> -<g - id="g3460" - transform="translate(-7.9878665e-4,-5.1661327)"> -</g> -<g - id="g3462" - transform="translate(-7.9878665e-4,-5.1661327)"> -</g> -</svg> \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/TouchDrag.svg b/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/TouchDrag.svg deleted file mode 100644 index f0509e8..0000000 --- a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/TouchDrag.svg +++ /dev/null @@ -1,129 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="Capa_1" - x="0px" - y="0px" - width="76.664284" - height="133.41701" - viewBox="0 0 76.664283 133.417" - xml:space="preserve" - inkscape:version="0.48.4 r9939" - sodipodi:docname="TouchDrag.svg"><metadata - id="metadata3468"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs - id="defs3466" /><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="920" - inkscape:window-height="780" - id="namedview3464" - showgrid="false" - inkscape:zoom="1.7688899" - inkscape:cx="-0.077942171" - inkscape:cy="94.239298" - inkscape:window-x="161" - inkscape:window-y="225" - inkscape:window-maximized="0" - inkscape:current-layer="g3428" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" /> -<g - id="g3428" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> - <path - style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd" - d="M 18.653,0 C 12.359,0 7.258,5.102 7.258,11.395 c 0,6.293 5.102,11.395 11.396,11.395 6.293,0 11.395,-5.102 11.395,-11.395 C 30.048,5.102 24.946,0 18.653,0 z m 0,20.43 c -4.989,0 -9.036,-4.046 -9.036,-9.036 0,-4.989 4.047,-9.035 9.036,-9.035 4.989,0 9.035,4.046 9.035,9.035 0,4.99 -4.045,9.036 -9.035,9.036 z" - id="path3430" - inkscape:connector-curvature="0" /> - <path - d="M 76.151,80.896 C 77.465,66.89 62.145,65.577 62.145,65.577 57.771,52.885 46.39,59.45 46.39,59.45 40.701,46.758 29.322,55.511 29.322,55.511 27.912,55.092 25.613,11.796 24.414,11.604 23.44,7.068 14.011,-1.728 12.511,14.772 c 0,36.5 -1.135,47.304 -1.135,47.304 C 9.188,67.328 5.31,80.458 5.31,80.458 -3.006,89.649 0.933,96.214 0.933,96.214 c 7.002,12.255 21.385,28.449 21.385,28.449 6.129,5.252 2.627,8.316 2.627,8.316 l 42.455,0.438 2.334,-7.878 c 9.628,-18.382 6.417,-44.643 6.417,-44.643 z" - id="path3432" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cccccccccccccc" - style="fill:#ffffff;fill-opacity:1" /> -<path - d="m 65.247258,98.823749 c -0.681067,0.71969 -7.149935,7.376421 -7.149935,7.376421 0,0 -0.86404,0.92222 -0.86404,-0.29705 0.0013,-1.22468 0.0013,-3.17039 0.0013,-3.17039 0,0 -0.498094,0.003 -1.261753,0.002 -2.35324,0.002 -6.936466,0.002 -8.692502,0.002 0,0 -0.07751,-0.007 -0.162642,-0.0472 0,0.0378 0,0.0972 0,0.13232 0.01652,0.0891 0.0013,0.16068 0,0.16608 0,0.0149 0,0.0419 0,0.0554 0,0 0.01779,0.077 0,0.17013 0,2.02673 0,6.49066 0,8.99672 0.0013,0.90332 0,1.49203 0,1.49203 0,0 2.283354,0.002 3.229986,0 0.942821,0 0.07751,0.87225 0.07751,0.87225 l -7.121981,7.36157 c 0,0 -0.470139,0.5833 -0.963151,0.0607 -0.677255,-0.72374 -6.941548,-7.59515 -6.941548,-7.59515 0,0 -0.867853,-0.91952 0.280812,-0.91952 1.151207,0.002 2.983481,0.002 2.983481,0.002 0,0 -0.0026,-0.52929 -0.0013,-1.34079 -0.0013,-2.50067 -0.0013,-7.37102 -0.0013,-9.23572 l 0,-0.004 c 0,-0.0567 0,-0.14582 0,-0.21333 -0.08259,0.0392 -0.15883,0.0459 -0.15883,0.0459 -1.756036,0 -6.339262,0 -8.696314,-0.002 -0.759847,0.002 -1.260482,0 -1.260482,0 0,0 0.0026,1.94706 0.0026,3.17039 -0.0013,1.21793 -0.864041,0.29975 -0.864041,0.29975 0,0 -6.467597,-6.655381 -7.147393,-7.377761 -0.493012,-0.52525 0.05464,-1.02484 0.05464,-1.02484 l 6.927571,-7.566801 c 0,0 0.82338,-0.92357 0.82211,0.08236 0.0026,1.004586 0.0026,3.432334 0.0026,3.432334 0,0 0.552732,-0.0014 1.402796,-0.0041 2.439643,0.0041 6.872933,0.0027 8.678524,0.0014 0,0 0.116899,-0.03106 0.23634,0.027 0,-4.084505 0,-8.204115 0.0013,-9.436893 -0.0013,-0.807449 0,-1.339448 0,-1.339448 0,0 -1.832274,0.0027 -2.983481,0.0027 -1.146124,-0.0014 -0.280813,-0.918169 -0.280813,-0.918169 0,0 6.261752,-6.872771 6.942819,-7.596505 0.494283,-0.522547 0.964422,0.05806 0.964422,0.05806 l 7.12071,7.361561 c 0,0 0.869123,0.874963 -0.07624,0.872261 -0.945362,0.0027 -3.229987,0.0027 -3.229987,0.0027 0,0 0.0013,0.587358 0.0038,1.492025 -0.0013,1.284087 -0.0026,5.419901 -0.0026,9.503056 0.120712,-0.06211 0.240153,-0.02835 0.240153,-0.02835 1.804319,0 6.237609,0 8.675982,0 0.851334,-0.0014 1.404066,0 1.404066,0 0,0 0.0013,-2.426399 0,-3.430985 0,-1.003235 0.820838,-0.08236 0.820838,-0.08236 l 6.927572,7.566803 c 0,0.001 0.546378,0.50094 0.05845,1.02484 z" - id="path3238" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cccccccccccccccccccccsscccccccccccccccccccccccccccccccc" - style="fill:#66ccff;fill-opacity:1" /></g> -<g - id="g3434" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> -</g> -<g - id="g3436" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> -</g> -<g - id="g3438" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> -</g> -<g - id="g3440" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> -</g> -<g - id="g3442" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> -</g> -<g - id="g3444" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> -</g> -<g - id="g3446" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> -</g> -<g - id="g3448" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> -</g> -<g - id="g3450" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> -</g> -<g - id="g3452" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> -</g> -<g - id="g3454" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> -</g> -<g - id="g3456" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> -</g> -<g - id="g3458" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> -</g> -<g - id="g3460" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> -</g> -<g - id="g3462" - transform="translate(-7.9878665e-4,-2.9265169e-6)"> -</g> -</svg> \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/TouchRotate.svg b/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/TouchRotate.svg deleted file mode 100644 index fe968ff..0000000 --- a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/TouchRotate.svg +++ /dev/null @@ -1,76 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="Capa_1" - x="0px" - y="0px" - width="99.001816" - height="101.57817" - viewBox="0 0 99.001814 101.57817" - enable-background="new 0 0 100.775 118.638" - xml:space="preserve" - inkscape:version="0.48.4 r9939" - sodipodi:docname="TouchRotate.svg"><metadata - id="metadata3382"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs - id="defs3380" /><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1105" - inkscape:window-height="739" - id="namedview3378" - showgrid="false" - inkscape:zoom="1.9873603" - inkscape:cx="11.856691" - inkscape:cy="15.112094" - inkscape:window-x="67" - inkscape:window-y="152" - inkscape:window-maximized="0" - inkscape:current-layer="Capa_1" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" /> - -<path - inkscape:connector-curvature="0" - style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd" - d="m 48.832974,0 c -5.85006,0 -10.591269,4.862311 -10.591269,10.85967 0,5.997358 4.742138,10.859669 10.592198,10.859669 5.849132,0 10.59127,-4.862311 10.59127,-10.859669 C 59.42425,4.862311 54.682106,0 48.832974,0 z m 0,19.47021 c -4.637107,0 -8.398657,-3.855921 -8.398657,-8.611493 0,-4.754621 3.76155,-8.610543 8.398657,-8.610543 4.637107,0 8.397729,3.855922 8.397729,8.610543 0,4.755572 -3.759691,8.611493 -8.397729,8.611493 z" - id="path3430" /><path - inkscape:connector-curvature="0" - style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd" - d="m 27.154761,39.321738 c -5.457398,0 -9.88037,4.703155 -9.88037,10.504205 0,5.801049 4.423839,10.504204 9.881237,10.504204 5.456532,0 9.880371,-4.703155 9.880371,-10.504204 -8.67e-4,-5.80105 -4.424707,-10.504205 -9.881238,-10.504205 z m 0,18.8329 c -4.325859,0 -7.834929,-3.729707 -7.834929,-8.329617 0,-4.598989 3.50907,-8.328696 7.834929,-8.328696 4.32586,0 7.834063,3.729707 7.834063,8.328696 0,4.59991 -3.507336,8.329617 -7.834063,8.329617 z" - id="path3430-5" /><path - d="M 93.394891,94.930552 91.5074,101.57817 52.728925,101.21032 c 8.08e-4,-8.5e-4 2.829619,-2.585988 -2.124439,-7.016318 0,0 -10.822746,-5.22596 -18.506953,-18.0968 0,0 -6.310236,-6.742109 -6.091889,-9.206596 -0.583067,-4.408398 -1.209805,-6.954724 -1.715239,-8.534999 -1.063849,-4.039774 -1.553525,-2.844172 -1.553525,-7.228104 2.452812,-14.333817 10.869455,1.810623 12.764445,5.488368 0,0 6.305384,7.578229 9.063029,9.283373 8.851152,-2.291524 3.039071,-22.109494 3.660956,-23.668675 0,0 -1.25024,-10.043558 -2.822341,-23.064577 -3.9949,-15.561935 8.286796,-19.626706 11.636292,-3.093053 1.545414,7.344522 3.686834,19.52689 4.483397,19.774098 0,0 8.395048,-7.385018 12.995707,3.323385 0,0 9.202125,-5.538975 12.741777,5.170273 0,0 12.387573,1.10695 11.326563,12.923992 0,0 2.595085,22.156743 -5.191814,37.665865 z" - id="path3376" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cccccccccccccccccc" - style="fill:#ffffff" /><path - d="m 36.857901,10.534807 -5.731265,12.511815 c 0,0 -0.666487,1.516584 -1.19043,0.316343 -0.52908,-1.19559 -1.800413,-4.092683 -1.800413,-4.092683 0,0 -0.774356,0.279126 -1.962218,0.711771 -3.412049,1.225827 -9.61846,3.462323 -12.145716,4.370646 0,0 -0.609983,0.412873 -1.019633,-0.532666 -0.419926,-0.944375 -3.7806092,-8.602891 -4.0798222,-9.279772 -0.294076,-0.674552 0.288938,-0.867615 0.288938,-0.867615 2.4553422,-0.886224 8.8659382,-3.19599 12.1688342,-4.381112 1.05816,-0.382636 1.763171,-0.631523 1.763171,-0.631523 0,0 -1.02734,-2.324887 -1.664289,-3.782156 -0.636951,-1.454944 1.049169,-0.79202 1.049169,-0.79202 0,0 12.534822,4.676522 13.866509,5.195231 0.963131,0.382636 0.457165,1.253741 0.457165,1.253741 z" - id="path9" - style="fill:#d800d8;fill-opacity:1" - inkscape:connector-curvature="0" /><g - id="g2997" - transform="matrix(0,-1,1,0,-0.01316643,45.882166)" - inkscape:transform-center-x="-4.9812271" - inkscape:transform-center-y="-4.2696251"><path - id="path2999" - d="M 6.6614176,0.14173229 19.48819,5.5984253 c 0,0 1.559055,0.6377953 0.354331,1.1338583 -1.240158,0.5314961 -4.181103,1.7716536 -4.181103,1.7716536 0,0 0.283465,0.7440945 0.744095,1.9133858 1.27559,3.259843 3.57874,9.248032 4.535433,11.692914 0,0 0.425197,0.566929 -0.566929,0.992126 -0.956693,0.389764 -8.751969,3.685039 -9.460631,4.003937 -0.673228,0.283464 -0.885827,-0.283465 -0.885827,-0.283465 C 9.1062996,24.448819 6.6968507,18.283465 5.4921262,15.094489 5.0669294,14.066929 4.8188979,13.393701 4.8188979,13.393701 c 0,0 -2.3740159,0.992126 -3.86220494,1.629921 -1.48818905,0.637796 -0.81496067,-0.992126 -0.81496067,-0.992126 0,0 4.71259861,-12.1535432 5.24409471,-13.42913378 0.3897638,-0.95669294 1.2755906,-0.46062993 1.2755906,-0.46062993 z" - style="fill:#d800d8;fill-opacity:1;fill-rule:nonzero;stroke:none" - inkscape:connector-curvature="0" /></g></svg> \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/TouchTilt.svg b/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/TouchTilt.svg deleted file mode 100644 index e1206c5..0000000 --- a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/TouchTilt.svg +++ /dev/null @@ -1,135 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="Capa_1" - x="0px" - y="0px" - width="76.663582" - height="140.44" - viewBox="0 0 76.663581 140.44" - xml:space="preserve" - inkscape:version="0.48.4 r9939" - sodipodi:docname="TouchTilt.svg"><metadata - id="metadata3364"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs - id="defs3362" /><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="766" - inkscape:window-height="480" - id="namedview3360" - showgrid="false" - inkscape:zoom="1.6804329" - inkscape:cx="6.1930652" - inkscape:cy="74.717535" - inkscape:window-x="343" - inkscape:window-y="203" - inkscape:window-maximized="0" - inkscape:current-layer="Capa_1" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" /> -<g - id="g3322" - style="fill:#ffffff" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> - <path - style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd" - d="m 12.622,5.815 c -6.294,0 -11.396,5.102 -11.396,11.395 0,6.293 5.102,11.395 11.396,11.395 6.293,0 11.395,-5.102 11.395,-11.395 0,-6.293 -5.102,-11.395 -11.395,-11.395 z m 0,20.431 c -4.99,0 -9.036,-4.046 -9.036,-9.036 0,-4.989 4.046,-9.035 9.036,-9.035 4.988,0 9.035,4.046 9.035,9.035 0,4.99 -4.047,9.036 -9.035,9.036 z" - id="path3324" - inkscape:connector-curvature="0" /> - <path - style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd" - d="m 43.793,0 c -6.294,0 -11.396,5.102 -11.396,11.395 0,6.293 5.102,11.395 11.396,11.395 6.293,0 11.395,-5.102 11.395,-11.395 C 55.188,5.102 50.086,0 43.793,0 z m 0,20.43 c -4.99,0 -9.036,-4.046 -9.036,-9.036 0,-4.989 4.046,-9.035 9.036,-9.035 4.988,0 9.035,4.046 9.035,9.035 0,4.99 -4.047,9.036 -9.035,9.036 z" - id="path3326" - inkscape:connector-curvature="0" /> - <path - d="M 76.151,87.918 C 77.464,73.913 62.146,72.6 62.146,72.6 57.769,59.907 47.556,66.472 47.556,66.472 c 0,0 2.262,-49.025 1.395,-54.713 -0.51,-3.331 -6.383,-10.562 -9.998,-1.684 -2.137,6.166 -5.59,60.75 -9.465,56.874 C 24.984,62.447 20.611,18.817 19.414,18.626 18.438,14.09 9.011,5.294 7.511,21.794 c 3,39.5 3.865,47.304 3.865,47.304 C 9.187,74.35 5.31,87.481 5.31,87.481 c -8.316,9.191 -4.377,15.756 -4.377,15.756 7.002,12.255 21.385,28.449 21.385,28.449 6.127,5.252 2.625,8.316 2.625,8.316 l 42.455,0.438 2.334,-7.879 c 9.628,-18.382 6.419,-44.643 6.419,-44.643 z" - id="path3328" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cccccccccccccccc" - style="fill:#ffffff" /> -</g> -<g - id="g3330" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> -</g> -<g - id="g3332" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> -</g> -<g - id="g3334" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> -</g> -<g - id="g3336" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> -</g> -<g - id="g3338" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> -</g> -<g - id="g3340" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> -</g> -<g - id="g3342" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> -</g> -<g - id="g3344" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> -</g> -<g - id="g3346" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> -</g> -<g - id="g3348" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> -</g> -<g - id="g3350" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> -</g> -<g - id="g3352" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> -</g> -<g - id="g3354" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> -</g> -<g - id="g3356" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> -</g> -<g - id="g3358" - transform="translate(-7.9878665e-4,-3.8214145e-7)"> -</g> -<path - inkscape:connector-curvature="0" - d="m 52.342987,124.78465 -8.980622,9.44613 c 0,0 -0.592129,0.74692 -1.214412,0.0786 -0.853927,-0.92772 -8.753091,-9.74549 -8.753091,-9.74549 0,0 -1.096535,-1.17966 0.352262,-1.17818 1.454279,10e-4 3.762485,10e-4 3.762485,10e-4 0,0 -0.0027,-0.67875 -0.0014,-1.72058 -0.0014,-3.20848 -0.0014,-9.4565 -0.0027,-11.8499 0,0 -0.01233,-0.56315 0.655179,-0.56019 0.672999,0 8.298029,0 9.238308,-0.003 0.937537,0.003 0.774428,0.66985 0.774428,0.66985 0,2.45861 0,8.50359 -0.0027,11.82767 0.0041,1.16039 0.0027,1.91472 0.0027,1.91472 0,0 2.879775,0.003 4.070886,0 1.192483,-10e-4 0.09869,1.11889 0.09869,1.11889 z m -0.09869,-37.828986 c -1.191111,0.003 -4.073627,0.003 -4.073627,0.003 0,0 0.0027,0.752845 0.0041,1.914716 -0.0041,3.327041 -0.0041,9.370556 -0.0014,11.83064 0,0 0.16174,0.66393 -0.774427,0.66096 -0.943021,0.006 -8.563939,0.003 -9.235567,0.004 -0.670257,-0.003 -0.65655,-0.56167 -0.65655,-0.56167 -0.0014,-2.393393 -0.0014,-8.642902 0.0014,-11.855831 -0.0014,-1.034421 0,-1.717613 0,-1.717613 0,0 -2.312318,0.003 -3.762486,0.0044 -1.444685,-0.003 -0.355003,-1.178173 -0.355003,-1.178173 0,0 7.896422,-8.81777 8.755832,-9.745488 0.622284,-0.671338 1.215783,0.07558 1.215783,0.07558 l 8.979252,9.444648 c 0,0 1.096534,1.121857 -0.09732,1.120375 z" - id="path3432" - sodipodi:nodetypes="ccccsccccccccccccccccccccccccc" - style="fill:#ffd800;fill-opacity:1" /></svg> \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/TouchZoom.svg b/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/TouchZoom.svg deleted file mode 100644 index 74e55d7..0000000 --- a/docs/examples/js/Cesium/Widgets/Images/NavigationHelp/TouchZoom.svg +++ /dev/null @@ -1,74 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="Capa_1" - x="0px" - y="0px" - width="95.087433" - height="118.43173" - viewBox="0 0 95.087431 118.43173" - enable-background="new 0 0 100.775 118.638" - xml:space="preserve" - inkscape:version="0.48.4 r9939" - sodipodi:docname="TouchZoom.svg"><metadata - id="metadata3382"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs - id="defs3380" /><sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1105" - inkscape:window-height="739" - id="namedview3378" - showgrid="false" - inkscape:zoom="2.8132167" - inkscape:cx="10.565593" - inkscape:cy="72.192791" - inkscape:window-x="67" - inkscape:window-y="152" - inkscape:window-maximized="0" - inkscape:current-layer="Capa_1" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" /> - -<path - d="m 0.0436199,84.941029 c 0,0 -0.2799964,-1.323641 0.578786,-0.720397 0.8621957,0.601498 2.9536375,2.059778 2.9536375,2.059778 0,0 0.3431801,-0.517567 0.8707286,-1.316651 1.521209,-2.28009 4.281925,-6.427623 5.405325,-8.116707 0,0 0.187721,-0.53855 0.863902,-0.06295 0.682926,0.472104 6.206065,4.329377 6.692655,4.668591 0.483157,0.340966 0.220227,0.718649 0.220227,0.718649 -1.094368,1.641877 -3.948985,5.929292 -5.418977,8.132449 -0.469526,0.711655 -0.783654,1.178514 -0.783654,1.178514 0,0 1.678274,1.168023 2.728271,1.900661 1.043172,0.732637 -0.28341,0.987925 -0.28341,0.987925 0,0 -9.7470195,2.05628 -10.7936043,2.25911 -0.756328,0.145111 -0.8468168,-0.666198 -0.8468168,-0.666198 z" - id="path3376-4" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccccccccccccc" - style="fill:#65ff00;fill-opacity:1" /><path - inkscape:connector-curvature="0" - style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd" - d="m 44.918594,16.853557 c -5.85006,0 -10.591269,4.862311 -10.591269,10.85967 0,5.997358 4.742138,10.859669 10.592198,10.859669 5.849132,0 10.59127,-4.862311 10.59127,-10.859669 -9.23e-4,-5.997359 -4.743067,-10.85967 -10.592199,-10.85967 z m 0,19.47021 c -4.637107,0 -8.398657,-3.855921 -8.398657,-8.611493 0,-4.754621 3.76155,-8.610543 8.398657,-8.610543 4.637107,0 8.397729,3.855922 8.397729,8.610543 0,4.755572 -3.759691,8.611493 -8.397729,8.611493 z" - id="path3430" /><path - inkscape:connector-curvature="0" - style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd" - d="m 23.240381,56.175295 c -5.457398,0 -9.88037,4.703155 -9.88037,10.504205 0,5.801049 4.423839,10.504204 9.881237,10.504204 5.456532,0 9.880371,-4.703155 9.880371,-10.504204 -8.67e-4,-5.80105 -4.424707,-10.504205 -9.881238,-10.504205 z m 0,18.8329 c -4.325859,0 -7.834929,-3.729707 -7.834929,-8.329617 0,-4.598989 3.50907,-8.328696 7.834929,-8.328696 4.32586,0 7.834063,3.729707 7.834063,8.328696 0,4.59991 -3.507336,8.329617 -7.834063,8.329617 z" - id="path3430-5" /><path - d="m 89.480511,111.78411 -1.887491,6.64762 -38.778475,-0.36785 c 8.08e-4,-8.5e-4 2.829619,-2.58599 -2.124439,-7.01632 0,0 -10.822746,-5.22596 -18.506953,-18.096801 0,0 -6.310236,-6.742109 -6.091889,-9.206596 C 21.508197,79.335765 20.881459,76.789439 20.376025,75.209164 19.312176,71.16939 18.8225,72.364992 18.8225,67.98106 c 2.452812,-14.333817 10.869455,1.810623 12.764445,5.488368 0,0 6.305384,7.578229 9.063029,9.283373 8.851152,-2.291524 3.039071,-22.109494 3.660956,-23.668675 0,0 -1.25024,-10.043558 -2.822341,-23.064577 -3.9949,-15.561935 8.286796,-19.626706 11.636292,-3.093053 1.545414,7.344522 3.686834,19.52689 4.483397,19.774098 0,0 8.395048,-7.385018 12.995707,3.323385 0,0 9.202125,-5.538975 12.741777,5.170273 0,0 12.387573,1.10695 11.326563,12.923992 0,0 2.59509,22.156743 -5.191814,37.665866 z" - id="path3376" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cccccccccccccccccc" - style="fill:#ffffff" /><path - d="m 49.854025,14.903508 c 0.696314,0.466948 6.359531,4.268019 6.858144,4.604015 0.491619,0.334273 0.748797,-0.05343 0.748797,-0.05343 1.121449,-1.617954 4.044902,-5.844621 5.545997,-8.013953 0.488115,-0.703007 0.803031,-1.164787 0.803031,-1.164787 0,0 1.714536,1.152726 2.792243,1.876411 1.07596,0.721961 0.813533,-0.620302 0.813533,-0.620302 0,0 -1.732034,-9.8989818 -1.933227,-10.95349441 -0.150463,-0.7615853 -0.939496,-0.5513731 -0.939496,-0.5513731 L 53.458049,1.9374693 c 0,0 -1.336636,0.2136595 -0.454876,0.8046693 0.88876,0.5927325 3.02493,2.0297666 3.02493,2.0297666 0,0 -0.355152,0.5083037 -0.895757,1.2940169 -1.558825,2.2468717 -4.387811,6.3339699 -5.538999,7.9984459 -0.0018,0.0017 -0.433883,0.370456 0.260678,0.83914 z" - id="path3376-7-4" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccccccccccccc" - style="fill:#65ff00;fill-opacity:1" /></svg> \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Images/TerrainProviders/Ellipsoid.png b/docs/examples/js/Cesium/Widgets/Images/TerrainProviders/Ellipsoid.png deleted file mode 100644 index a36259b..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/TerrainProviders/Ellipsoid.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/TerrainProviders/STK.png b/docs/examples/js/Cesium/Widgets/Images/TerrainProviders/STK.png deleted file mode 100644 index 1eadbf9..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/TerrainProviders/STK.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/TimelineIcons.png b/docs/examples/js/Cesium/Widgets/Images/TimelineIcons.png deleted file mode 100644 index e3a0455..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/TimelineIcons.png and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/Images/info-loading.gif b/docs/examples/js/Cesium/Widgets/Images/info-loading.gif deleted file mode 100644 index 8df10dd..0000000 Binary files a/docs/examples/js/Cesium/Widgets/Images/info-loading.gif and /dev/null differ diff --git a/docs/examples/js/Cesium/Widgets/InfoBox/InfoBox.css b/docs/examples/js/Cesium/Widgets/InfoBox/InfoBox.css deleted file mode 100644 index 8a97760..0000000 --- a/docs/examples/js/Cesium/Widgets/InfoBox/InfoBox.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:rgba(38,38,38,0.95);color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;-webkit-transform:translate(100%,0);-moz-transform:translate(100%,0);transform:translate(100%,0);visibility:hidden;opacity:0;-webkit-transition:visibility 0s 0.2s,opacity 0.2s ease-in,-webkit-transform 0.2s ease-in;-moz-transition:visibility 0s 0.2s,opacity 0.2s ease-in,-moz-transform 0.2s ease-in;transition:visibility 0s 0.2s,opacity 0.2s ease-in,transform 0.2s ease-in;}.cesium-infoBox-visible{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);transform:translate(0,0);visibility:visible;opacity:1;-webkit-transition:opacity 0.2s ease-out,-webkit-transform 0.2s ease-out;-moz-transition:opacity 0.2s ease-out,-moz-transform 0.2s ease-out;transition:opacity 0.2s ease-out,transform 0.2s ease-out;}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:rgba(84,84,84,1.0);border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px;}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:transparent;border-color:transparent;border-radius:3px;padding:0 5px;margin:0;}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:transparent;border:none;border-radius:2px;font-weight:bold;font-size:16px;padding:0 5px;margin:0;color:#edffff;}button.cesium-infoBox-close:focus{background:rgba(238,136,0,0.44);outline:none;}button.cesium-infoBox-close:hover{background:#888;color:#000;}button.cesium-infoBox-close:active{background:#a00;color:#000;}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none;}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px);} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/InfoBox/InfoBoxDescription.css b/docs/examples/js/Cesium/Widgets/InfoBox/InfoBoxDescription.css deleted file mode 100644 index 2f9f3eb..0000000 --- a/docs/examples/js/Cesium/Widgets/InfoBox/InfoBoxDescription.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none;}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff;}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff;}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default;}.cesium-button option{background-color:#000;color:#eee;}.cesium-button option:disabled{color:#777;}.cesium-toolbar-button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0;}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right;}.cesium-performanceDisplay{background-color:rgba(40,40,40,0.7);padding:7px;border-radius:5px;border:1px solid #444;font:bold 12px sans-serif;}.cesium-performanceDisplay-fps{color:#e52;}.cesium-performanceDisplay-ms{color:#de3;}body{margin:0;padding:0;}.cesium-infoBox-description{font-family:sans-serif;font-size:13px;padding:4px 10px;margin-right:4px;color:#edffff;}.cesium-infoBox-description a:link,.cesium-infoBox-description a:visited,.cesium-infoBox-description a:hover,.cesium-infoBox-description a:active{color:#edffff;}.cesium-infoBox-description table{color:#edffff;}.cesium-infoBox-defaultTable{width:100%;color:#edffff;}.cesium-infoBox-defaultTable tr:nth-child(odd){background-color:rgba(84,84,84,0.8);}.cesium-infoBox-defaultTable tr:nth-child(even){background-color:rgba(84,84,84,0.25);}.cesium-infoBox-defaultTable th{font-weight:normal;padding:3px;vertical-align:middle;text-align:center;}.cesium-infoBox-defaultTable td{padding:3px;vertical-align:middle;text-align:left;}.cesium-infoBox-description-lighter{color:#000000;}.cesium-infoBox-description-lighter a:link,.cesium-infoBox-description-lighter a:visited,.cesium-infoBox-description-lighter a:hover,.cesium-infoBox-description-lighter a:active{color:#000000;}.cesium-infoBox-description-lighter table{color:#000000;}.cesium-infoBox-defaultTable-lighter{width:100%;color:#000000;}.cesium-infoBox-defaultTable-lighter tr:nth-child(odd){background-color:rgba(179,179,179,0.8);}.cesium-infoBox-defaultTable-lighter tr:nth-child(even){background-color:rgba(179,179,179,0.25);}.cesium-infoBox-loadingContainer{margin:5px;text-align:center;}.cesium-infoBox-loading{display:inline-block;background-image:url(../Images/info-loading.gif);width:16px;height:11px;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/NavigationHelpButton/NavigationHelpButton.css b/docs/examples/js/Cesium/Widgets/NavigationHelpButton/NavigationHelpButton.css deleted file mode 100644 index 084ebb4..0000000 --- a/docs/examples/js/Cesium/Widgets/NavigationHelpButton/NavigationHelpButton.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-navigationHelpButton-wrapper{position:relative;display:inline-block;}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;-webkit-transform:scale(0.01);-moz-transform:scale(0.01);transform:scale(0.01);-webkit-transform-origin:234px -10px;-moz-transform-origin:234px -10px;transform-origin:234px -10px;-webkit-transition:visibility 0s 0.25s,-webkit-transform 0.25s ease-in;-moz-transition:visibility 0s 0.25s,-moz-transform 0.25s ease-in;transition:visibility 0s 0.25s,transform 0.25s ease-in;}.cesium-navigation-help-visible{visibility:visible;-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform 0.25s ease-out;-moz-transition:-moz-transform 0.25s ease-out;transition:transform 0.25s ease-out;}.cesium-navigation-help-instructions{border:1px solid #444;background-color:rgba(38,38,38,0.75);padding-bottom:5px;border-radius:0 0 10px 10px;}.cesium-click-navigation-help{display:none;}.cesium-touch-navigation-help{display:none;padding-top:5px;}.cesium-click-navigation-help-visible{display:block;}.cesium-touch-navigation-help-visible{display:block;}.cesium-navigation-help-pan{color:#66ccff;font-weight:bold;}.cesium-navigation-help-zoom{color:#65fd00;font-weight:bold;}.cesium-navigation-help-rotate{color:#ffd800;font-weight:bold;}.cesium-navigation-help-tilt{color:#d800d8;font-weight:bold;}.cesium-navigation-help-details{color:#ffffff;}.cesium-navigation-button{color:#fff;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer;}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px;}.cesium-navigation-button:focus{outline:none;}.cesium-navigation-button-left{border-radius:10px 0 0 0;border-left:1px solid #444;}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none;}.cesium-navigation-button-selected{background-color:rgba(38,38,38,0.75);}.cesium-navigation-button-unselected{background-color:rgba(0,0,0,0.75);}.cesium-navigation-button-unselected:hover{background-color:rgba(76,76,76,0.75);} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/NavigationHelpButton/lighter.css b/docs/examples/js/Cesium/Widgets/NavigationHelpButton/lighter.css deleted file mode 100644 index 97bf08a..0000000 --- a/docs/examples/js/Cesium/Widgets/NavigationHelpButton/lighter.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-lighter .cesium-navigation-help-instructions{border:1px solid #759dc0;background-color:rgba(255,255,255,0.9);}.cesium-lighter .cesium-navigation-help-pan{color:#66ccee;font-weight:bold;}.cesium-lighter .cesium-navigation-help-zoom{color:#65ec00;font-weight:bold;}.cesium-lighter .cesium-navigation-help-rotate{color:#eec722;font-weight:bold;}.cesium-lighter .cesium-navigation-help-tilt{color:#d800d8;font-weight:bold;}.cesium-lighter .cesium-navigation-help-details{color:#222222;}.cesium-lighter .cesium-navigation-button{color:#222222;border-top:1px solid #759dc0;border-right:1px solid #759dc0;}.cesium-lighter .cesium-navigation-button-selected{background-color:rgba(196,225,255,0.9);}.cesium-lighter .cesium-navigation-button-unselected{background-color:rgba(226,240,255,0.9);}.cesium-lighter .cesium-navigation-button-unselected:hover{background-color:rgba(166,210,255,0.9);} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/PerformanceWatchdog/PerformanceWatchdog.css b/docs/examples/js/Cesium/Widgets/PerformanceWatchdog/PerformanceWatchdog.css deleted file mode 100644 index aca8e2a..0000000 --- a/docs/examples/js/Cesium/Widgets/PerformanceWatchdog/PerformanceWatchdog.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-performance-watchdog-message-area{position:relative;background-color:yellow;color:black;padding:10px;}.cesium-performance-watchdog-message{margin-right:30px;}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/SceneModePicker/SceneModePicker.css b/docs/examples/js/Cesium/Widgets/SceneModePicker/SceneModePicker.css deleted file mode 100644 index 2a98a4c..0000000 --- a/docs/examples/js/Cesium/Widgets/SceneModePicker/SceneModePicker.css +++ /dev/null @@ -1 +0,0 @@ -span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px;}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity 0.25s linear;-webkit-transition:opacity 0.25s linear;-moz-transition:opacity 0.25s linear;}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s 0.25s,opacity 0.25s linear;-webkit-transition:visibility 0s 0.25s,opacity 0.25s linear;-moz-transition:visibility 0s 0.25s,opacity 0.25s linear;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none;}.cesium-sceneModePicker-slide-svg{-webkit-transition:left 2s;-moz-transition:left 2s;transition:left 2s;top:0;left:0;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;margin:3px 0;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D{margin:0 0 3px 0;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D{left:-100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/SelectionIndicator/SelectionIndicator.css b/docs/examples/js/Cesium/Widgets/SelectionIndicator/SelectionIndicator.css deleted file mode 100644 index dca2461..0000000 --- a/docs/examples/js/Cesium/Widgets/SelectionIndicator/SelectionIndicator.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-selection-wrapper{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;-webkit-transition:visibility 0s 0.2s,opacity 0.2s ease-in;-moz-transition:visibility 0s 0.2s,opacity 0.2s ease-in;transition:visibility 0s 0.2s,opacity 0.2s ease-in;}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;-webkit-transition:opacity 0.2s ease-out;-moz-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Timeline/Timeline.css b/docs/examples/js/Cesium/Widgets/Timeline/Timeline.css deleted file mode 100644 index 4484cb7..0000000 --- a/docs/examples/js/Cesium/Widgets/Timeline/Timeline.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-timeline-main{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888;}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0;}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%;}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:#F00;}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background-color:#fafafa;background:rgba(32,32,32,0.8);background:-moz-linear-gradient(top,rgba(116,117,119,0.8) 0%,rgba(58,68,82,0.8) 11%,rgba(46,50,56,0.8) 46%,rgba(53,53,53,0.8) 81%,rgba(53,53,53,0.8) 100%);background:-webkit-linear-gradient(top,rgba(116,117,119,0.8) 0%,rgba(58,68,82,0.8) 11%,rgba(46,50,56,0.8) 46%,rgba(53,53,53,0.8) 81%,rgba(53,53,53,0.8) 100%);background:linear-gradient(to bottom,rgba(116,117,119,0.8) 0%,rgba(58,68,82,0.8) 11%,rgba(46,50,56,0.8) 46%,rgba(53,53,53,0.8) 81%,rgba(53,53,53,0.8) 100%);}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200;}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08F;}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee;}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee;}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa;}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888;}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;background-image:url("../Images/TimelineIcons.png");background-repeat:no-repeat;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Timeline/lighter.css b/docs/examples/js/Cesium/Widgets/Timeline/lighter.css deleted file mode 100644 index 422bb1b..0000000 --- a/docs/examples/js/Cesium/Widgets/Timeline/lighter.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-lighter .cesium-timeline-bar{background:-moz-linear-gradient(top,#eeeeee 0%,#ffffff 50%,#fafafa 100%);background:-webkit-linear-gradient(top,#eeeeee 0%,#ffffff 50%,#fafafa 100%);background:linear-gradient(to bottom,#eeeeee 0%,#ffffff 50%,#fafafa 100%);}.cesium-lighter .cesium-timeline-ticLabel{color:#000;}.cesium-lighter .cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#000;}.cesium-lighter .cesium-timeline-ticSub{background:#444;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/Viewer/Viewer.css b/docs/examples/js/Cesium/Widgets/Viewer/Viewer.css deleted file mode 100644 index 8c7c742..0000000 --- a/docs/examples/js/Cesium/Widgets/Viewer/Viewer.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%;}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%;}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;right:0;padding-right:5px;}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#ffffff;font-size:10px;text-shadow:0 0 2px #000000;}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px;}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px;}.cesium-viewer-fullscreenContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden;}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px;}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px;}.cesium-viewer-geocoderContainer{position:relative;display:inline-block;margin:0 3px;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/lighter.css b/docs/examples/js/Cesium/Widgets/lighter.css deleted file mode 100644 index 3c2c52c..0000000 --- a/docs/examples/js/Cesium/Widgets/lighter.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-lighter .cesium-button{color:#111;fill:#111;background:#e2f0ff;border:1px solid #759dc0;}.cesium-lighter .cesium-button:focus{color:#000;fill:#000;border-color:#ea4;}.cesium-lighter .cesium-button:hover{color:#000;fill:#000;background:#a6d2ff;border-color:#aef;box-shadow:0 0 8px #777;}.cesium-lighter .cesium-button:active{color:#fff;fill:#fff;background:#48b;border-color:#ea0;}.cesium-lighter .cesium-button:disabled,.cesium-lighter .cesium-button-disabled,.cesium-lighter .cesium-button-disabled:focus,.cesium-lighter .cesium-button-disabled:hover,.cesium-lighter .cesium-button-disabled:active{background:#ccc;border-color:#999;color:#999;fill:#999;box-shadow:none;}.cesium-lighter .cesium-performanceDisplay{background-color:#e2f0ff;border-color:#759dc0;}.cesium-lighter .cesium-performanceDisplay-fps{color:#e52;}.cesium-lighter .cesium-performanceDisplay-ms{color:#ea4;}.cesium-lighter .cesium-animation-themeNormal{color:#E5F2FE;}.cesium-lighter .cesium-animation-themeHover{color:#ABD6FF;}.cesium-lighter .cesium-animation-themeSelect{color:#E5F2FE;}.cesium-lighter .cesium-animation-themeDisabled{color:#EFEFEF;}.cesium-lighter .cesium-animation-themeKnob{color:#E1E2E3;}.cesium-lighter .cesium-animation-themePointer{color:#FA5;}.cesium-lighter .cesium-animation-themeSwoosh{color:#ACE;}.cesium-lighter .cesium-animation-themeSwooshHover{color:#BDF;}.cesium-lighter .cesium-animation-svgText{fill:#111;}.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonPath{fill:#111;}.cesium-lighter .cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#759DC0;}.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonGlow{fill:#FFAA2A;}.cesium-lighter .cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#EA0;}.cesium-lighter .cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#759DC0;}.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff;}.cesium-lighter .cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#EA0;}.cesium-lighter .cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#ABD6FF;}.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#D3D3D3;}.cesium-lighter .cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181;}.cesium-lighter .cesium-animation-shuttleRingBack{fill:#FAFAFA;fill-opacity:1;stroke:#AEAEAE;stroke-width:1.2;}.cesium-lighter .cesium-animation-shuttleRingSwoosh line{stroke:#8AC;}.cesium-lighter .cesium-animation-knobOuter{stroke:#A5A5A5;}.cesium-lighter .cesium-baseLayerPicker-itemIcon{border-color:#759dc0;}.cesium-lighter .cesium-baseLayerPicker-dropDown{background-color:rgba(240,240,240,0.75);}.cesium-lighter .cesium-baseLayerPicker-sectionTitle{color:black;}.cesium-lighter .cesium-baseLayerPicker-itemLabel{color:black;}.cesium-lighter .cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#000;}.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:rgb(0,61,168);}.cesium-lighter .cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(0,61,168);}.cesium-lighter .cesium-widget-errorPanel{background:rgba(255,255,255,0.7);}.cesium-lighter .cesium-widget-errorPanel-content{border:1px solid #526F82;border-radius:7px;background-color:white;color:black;}.cesium-lighter .cesium-widget-errorPanel-header{color:#B87D00;}.cesium-lighter .cesium-geocoder-input{border:solid 1px #759dc0;background-color:rgba(240,240,240,0.9);color:black;}.cesium-lighter .cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff;}.cesium-lighter .cesium-geocoder-searchButton{background-color:#e2f0ff;fill:#111;}.cesium-lighter .cesium-geocoder-searchButton:hover{background-color:#a6d2ff;}.cesium-lighter .cesium-timeline-bar{background:-moz-linear-gradient(top,#eeeeee 0%,#ffffff 50%,#fafafa 100%);background:-webkit-linear-gradient(top,#eeeeee 0%,#ffffff 50%,#fafafa 100%);background:linear-gradient(to bottom,#eeeeee 0%,#ffffff 50%,#fafafa 100%);}.cesium-lighter .cesium-timeline-ticLabel{color:#000;}.cesium-lighter .cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#000;}.cesium-lighter .cesium-timeline-ticSub{background:#444;}.cesium-lighter .cesium-navigation-help-instructions{border:1px solid #759dc0;background-color:rgba(255,255,255,0.9);}.cesium-lighter .cesium-navigation-help-pan{color:#66ccee;font-weight:bold;}.cesium-lighter .cesium-navigation-help-zoom{color:#65ec00;font-weight:bold;}.cesium-lighter .cesium-navigation-help-rotate{color:#eec722;font-weight:bold;}.cesium-lighter .cesium-navigation-help-tilt{color:#d800d8;font-weight:bold;}.cesium-lighter .cesium-navigation-help-details{color:#222222;}.cesium-lighter .cesium-navigation-button{color:#222222;border-top:1px solid #759dc0;border-right:1px solid #759dc0;}.cesium-lighter .cesium-navigation-button-selected{background-color:rgba(196,225,255,0.9);}.cesium-lighter .cesium-navigation-button-unselected{background-color:rgba(226,240,255,0.9);}.cesium-lighter .cesium-navigation-button-unselected:hover{background-color:rgba(166,210,255,0.9);} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/lighterShared.css b/docs/examples/js/Cesium/Widgets/lighterShared.css deleted file mode 100644 index 238d3bc..0000000 --- a/docs/examples/js/Cesium/Widgets/lighterShared.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-lighter .cesium-button{color:#111;fill:#111;background:#e2f0ff;border:1px solid #759dc0;}.cesium-lighter .cesium-button:focus{color:#000;fill:#000;border-color:#ea4;}.cesium-lighter .cesium-button:hover{color:#000;fill:#000;background:#a6d2ff;border-color:#aef;box-shadow:0 0 8px #777;}.cesium-lighter .cesium-button:active{color:#fff;fill:#fff;background:#48b;border-color:#ea0;}.cesium-lighter .cesium-button:disabled,.cesium-lighter .cesium-button-disabled,.cesium-lighter .cesium-button-disabled:focus,.cesium-lighter .cesium-button-disabled:hover,.cesium-lighter .cesium-button-disabled:active{background:#ccc;border-color:#999;color:#999;fill:#999;box-shadow:none;}.cesium-lighter .cesium-performanceDisplay{background-color:#e2f0ff;border-color:#759dc0;}.cesium-lighter .cesium-performanceDisplay-fps{color:#e52;}.cesium-lighter .cesium-performanceDisplay-ms{color:#ea4;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/shared.css b/docs/examples/js/Cesium/Widgets/shared.css deleted file mode 100644 index bb33f84..0000000 --- a/docs/examples/js/Cesium/Widgets/shared.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none;}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff;}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff;}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default;}.cesium-button option{background-color:#000;color:#eee;}.cesium-button option:disabled{color:#777;}.cesium-toolbar-button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0;}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right;}.cesium-performanceDisplay{background-color:rgba(40,40,40,0.7);padding:7px;border-radius:5px;border:1px solid #444;font:bold 12px sans-serif;}.cesium-performanceDisplay-fps{color:#e52;}.cesium-performanceDisplay-ms{color:#de3;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Widgets/widgets.css b/docs/examples/js/Cesium/Widgets/widgets.css deleted file mode 100644 index 774949a..0000000 --- a/docs/examples/js/Cesium/Widgets/widgets.css +++ /dev/null @@ -1 +0,0 @@ -.cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none;}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff;}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff;}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default;}.cesium-button option{background-color:#000;color:#eee;}.cesium-button option:disabled{color:#777;}.cesium-toolbar-button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0;}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right;}.cesium-performanceDisplay{background-color:rgba(40,40,40,0.7);padding:7px;border-radius:5px;border:1px solid #444;font:bold 12px sans-serif;}.cesium-performanceDisplay-fps{color:#e52;}.cesium-performanceDisplay-ms{color:#de3;}.cesium-animation-theme{visibility:hidden;display:block;position:absolute;z-index:-100;}.cesium-animation-themeNormal{color:#222;}.cesium-animation-themeHover{color:#4488B0;}.cesium-animation-themeSelect{color:#242;}.cesium-animation-themeDisabled{color:#333;}.cesium-animation-themeKnob{color:#222;}.cesium-animation-themePointer{color:#2E2;}.cesium-animation-themeSwoosh{color:#8AC;}.cesium-animation-themeSwooshHover{color:#AEF;}.cesium-animation-svgText{fill:#edffff;font-family:Sans-Serif;font-size:15px;text-anchor:middle;}.cesium-animation-blank{fill:#000;fill-opacity:0.01;stroke:none;}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none;}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block;}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff;}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2;}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#AEF;}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#ABD6FF;}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555;}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181;}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none;}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{display:block;fill:#2E2;}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2E2;}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff;}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2E2;}.cesium-animation-shuttleRingG{cursor:pointer;}.cesium-animation-shuttleRingPointer{cursor:pointer;}.cesium-animation-shuttleRingPausePointer{cursor:pointer;}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:0.8;stroke:#333;stroke-width:1.2;}.cesium-animation-shuttleRingSwoosh line{stroke:#8AC;stroke-width:3;stroke-opacity:0.2;stroke-linecap:round;}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2;}.cesium-animation-knobInner{cursor:pointer;}.cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none;}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:rgba(38,38,38,0.75);border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-transform:translate(0,-20%);-moz-transform:translate(0,-20%);transform:translate(0,-20%);visibility:hidden;opacity:0;-webkit-transition:visibility 0s 0.2s,opacity 0.2s ease-in,-webkit-transform 0.2s ease-in;-moz-transition:visibility 0s 0.2s,opacity 0.2s ease-in,-moz-transform 0.2s ease-in;transition:visibility 0s 0.2s,opacity 0.2s ease-in,transform 0.2s ease-in;}.cesium-baseLayerPicker-dropDown-visible{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);transform:translate(0,0);visibility:visible;opacity:1;-webkit-transition:opacity 0.2s ease-out,-webkit-transform 0.2s ease-out;-moz-transition:opacity 0.2s ease-out,-moz-transform 0.2s ease-out;transition:opacity 0.2s ease-out,transform 0.2s ease-out;}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;border-bottom:1px solid #888;margin-bottom:4px;}.cesium-baseLayerPicker-choices{display:block;position:relative;top:auto;right:0;}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer;}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word;}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline;}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff;}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:rgb(189,236,248);}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(189,236,248);}.cesium-widget{position:relative;}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none;}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0px 0px 2px #000000;padding-right:5px;}.cesium-widget-credits a,.cesium-widget-credits a:visited{color:#fff;}.cesium-widget-errorPanel{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;background:rgba(0,0,0,0.7);z-index:99999;}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:"";}.cesium-widget-errorPanel-content{width:75%;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #526F82;border-radius:7px;background-color:black;color:white;font-size:10pt;padding:1em;}.cesium-widget-errorPanel-header{font-size:120%;color:#fe4;}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:monospace;white-space:pre-wrap;padding:0;margin:10px 0;}.cesium-widget-errorPanel-buttonPanel{text-align:center;}.cesium-cesiumInspector{border-radius:5px;-webkit-transition:width ease-in-out 0.25s;-moz-transition:width ease-in-out 0.25s;transition:width ease-in-out 0.25s;background:rgba(48,51,54,0.8);border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;}.cesium-cesiumInspector-button{text-align:center;font-size:11pt;}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px;}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer;}.cesium-cesiumInspector-visible{width:185px;height:auto;}.cesium-cesiumInspector-hidden{width:122px;height:17px;}.cesium-cesiumInspector-show{max-height:500px;}.cesium-cesiumInspector-hide{max-height:0;padding:0 !important;overflow:hidden;}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px;}.cesium-cesiumInspector-frustumStats{padding-left:10px;padding:5px;background-color:rgba(80,80,80,0.75);}.cesium-cesiumInspector-pickButton{background-color:rgba(0,0,0,0.3);border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto;}.cesium-cesiumInspector-pickButton:focus{outline:none;}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff;}.cesium-cesiumInspector-center{text-align:center;}.cesium-cesiumInspector-sectionHeader{font-weight:bold;}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px;}.cesium-cesiumInspector-section{margin-bottom:10px;-webkit-transition:max-height 0.25s;-moz-transition:max-height 0.25s;transition:max-height 0.25s;}.cesium-cesiumInspector-toggleSwitch{padding:3px;cursor:pointer;}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa;}.cesium-cesiumInspector-relativeText{padding-top:10px;}.cesium-button.cesium-fullscreenButton{display:block;width:100%;height:100%;margin:0;border-radius:0;}.cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:rgba(40,40,40,0.7);color:white;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width ease-in-out 0.25s,background-color 0.2s ease-in-out;-moz-transition:width ease-in-out 0.25s,background-color 0.2s ease-in-out;transition:width ease-in-out 0.25s,background-color 0.2s ease-in-out;-webkit-appearance:none;}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff;}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:rgba(15,15,15,0.9);box-shadow:none;outline:none;}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{padding-left:4px;width:250px;}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff;}.cesium-geocoder-searchButton:hover{background-color:#48b;}.cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:rgba(38,38,38,0.95);color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;-webkit-transform:translate(100%,0);-moz-transform:translate(100%,0);transform:translate(100%,0);visibility:hidden;opacity:0;-webkit-transition:visibility 0s 0.2s,opacity 0.2s ease-in,-webkit-transform 0.2s ease-in;-moz-transition:visibility 0s 0.2s,opacity 0.2s ease-in,-moz-transform 0.2s ease-in;transition:visibility 0s 0.2s,opacity 0.2s ease-in,transform 0.2s ease-in;}.cesium-infoBox-visible{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);transform:translate(0,0);visibility:visible;opacity:1;-webkit-transition:opacity 0.2s ease-out,-webkit-transform 0.2s ease-out;-moz-transition:opacity 0.2s ease-out,-moz-transform 0.2s ease-out;transition:opacity 0.2s ease-out,transform 0.2s ease-out;}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:rgba(84,84,84,1.0);border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px;}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:transparent;border-color:transparent;border-radius:3px;padding:0 5px;margin:0;}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:transparent;border:none;border-radius:2px;font-weight:bold;font-size:16px;padding:0 5px;margin:0;color:#edffff;}button.cesium-infoBox-close:focus{background:rgba(238,136,0,0.44);outline:none;}button.cesium-infoBox-close:hover{background:#888;color:#000;}button.cesium-infoBox-close:active{background:#a00;color:#000;}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none;}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px);}span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px;}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity 0.25s linear;-webkit-transition:opacity 0.25s linear;-moz-transition:opacity 0.25s linear;}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s 0.25s,opacity 0.25s linear;-webkit-transition:visibility 0s 0.25s,opacity 0.25s linear;-moz-transition:visibility 0s 0.25s,opacity 0.25s linear;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none;}.cesium-sceneModePicker-slide-svg{-webkit-transition:left 2s;-moz-transition:left 2s;transition:left 2s;top:0;left:0;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;margin:3px 0;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D{margin:0 0 3px 0;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D{left:-100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%;}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff;}.cesium-performance-watchdog-message-area{position:relative;background-color:yellow;color:black;padding:10px;}.cesium-performance-watchdog-message{margin-right:30px;}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0;}.cesium-navigationHelpButton-wrapper{position:relative;display:inline-block;}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;-webkit-transform:scale(0.01);-moz-transform:scale(0.01);transform:scale(0.01);-webkit-transform-origin:234px -10px;-moz-transform-origin:234px -10px;transform-origin:234px -10px;-webkit-transition:visibility 0s 0.25s,-webkit-transform 0.25s ease-in;-moz-transition:visibility 0s 0.25s,-moz-transform 0.25s ease-in;transition:visibility 0s 0.25s,transform 0.25s ease-in;}.cesium-navigation-help-visible{visibility:visible;-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform 0.25s ease-out;-moz-transition:-moz-transform 0.25s ease-out;transition:transform 0.25s ease-out;}.cesium-navigation-help-instructions{border:1px solid #444;background-color:rgba(38,38,38,0.75);padding-bottom:5px;border-radius:0 0 10px 10px;}.cesium-click-navigation-help{display:none;}.cesium-touch-navigation-help{display:none;padding-top:5px;}.cesium-click-navigation-help-visible{display:block;}.cesium-touch-navigation-help-visible{display:block;}.cesium-navigation-help-pan{color:#66ccff;font-weight:bold;}.cesium-navigation-help-zoom{color:#65fd00;font-weight:bold;}.cesium-navigation-help-rotate{color:#ffd800;font-weight:bold;}.cesium-navigation-help-tilt{color:#d800d8;font-weight:bold;}.cesium-navigation-help-details{color:#ffffff;}.cesium-navigation-button{color:#fff;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer;}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px;}.cesium-navigation-button:focus{outline:none;}.cesium-navigation-button-left{border-radius:10px 0 0 0;border-left:1px solid #444;}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none;}.cesium-navigation-button-selected{background-color:rgba(38,38,38,0.75);}.cesium-navigation-button-unselected{background-color:rgba(0,0,0,0.75);}.cesium-navigation-button-unselected:hover{background-color:rgba(76,76,76,0.75);}.cesium-selection-wrapper{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;-webkit-transition:visibility 0s 0.2s,opacity 0.2s ease-in;-moz-transition:visibility 0s 0.2s,opacity 0.2s ease-in;transition:visibility 0s 0.2s,opacity 0.2s ease-in;}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;-webkit-transition:opacity 0.2s ease-out;-moz-transition:opacity 0.2s ease-out;transition:opacity 0.2s ease-out;}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px;}.cesium-timeline-main{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888;}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0;}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%;}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:#F00;}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background-color:#fafafa;background:rgba(32,32,32,0.8);background:-moz-linear-gradient(top,rgba(116,117,119,0.8) 0%,rgba(58,68,82,0.8) 11%,rgba(46,50,56,0.8) 46%,rgba(53,53,53,0.8) 81%,rgba(53,53,53,0.8) 100%);background:-webkit-linear-gradient(top,rgba(116,117,119,0.8) 0%,rgba(58,68,82,0.8) 11%,rgba(46,50,56,0.8) 46%,rgba(53,53,53,0.8) 81%,rgba(53,53,53,0.8) 100%);background:linear-gradient(to bottom,rgba(116,117,119,0.8) 0%,rgba(58,68,82,0.8) 11%,rgba(46,50,56,0.8) 46%,rgba(53,53,53,0.8) 81%,rgba(53,53,53,0.8) 100%);}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200;}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08F;}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee;}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee;}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa;}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888;}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;background-image:url(Images/TimelineIcons.png);background-repeat:no-repeat;}.cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%;}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%;}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;right:0;padding-right:5px;}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#ffffff;font-size:10px;text-shadow:0 0 2px #000000;}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px;}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px;}.cesium-viewer-fullscreenContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden;}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px;}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px;}.cesium-viewer-geocoderContainer{position:relative;display:inline-block;margin:0 3px;} \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/cesiumWorkerBootstrapper.js b/docs/examples/js/Cesium/Workers/cesiumWorkerBootstrapper.js deleted file mode 100644 index 6697c97..0000000 --- a/docs/examples/js/Cesium/Workers/cesiumWorkerBootstrapper.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** vim: et:ts=4:sw=4:sts=4 - * @license RequireJS 2.1.20 Copyright (c) 2010-2015, The Dojo Foundation All Rights Reserved. - * Available via the MIT or new BSD license. - * see: http://github.com/jrburke/requirejs for details - */ - -function setTimeout(e){e()}"undefined"==typeof self&&(self={}),self.onmessage=function(e){var t=e.data;require(t.loaderConfig,[t.workerModule],function(e){self.onmessage=e})};var requirejs,require,define;!function(global){function isFunction(e){return"[object Function]"===ostring.call(e)}function isArray(e){return"[object Array]"===ostring.call(e)}function each(e,t){if(e){var i;for(i=0;i<e.length&&(!e[i]||!t(e[i],i,e));i+=1);}}function eachReverse(e,t){if(e){var i;for(i=e.length-1;i>-1&&(!e[i]||!t(e[i],i,e));i-=1);}}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){var i;for(i in e)if(hasProp(e,i)&&t(e[i],i))break}function mixin(e,t,i,r){return t&&eachProp(t,function(t,n){(i||!hasProp(e,n))&&(!r||"object"!=typeof t||!t||isArray(t)||isFunction(t)||t instanceof RegExp?e[n]=t:(e[n]||(e[n]={}),mixin(e[n],t,i,r)))}),e}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName("script")}function defaultOnError(e){throw e}function getGlobal(e){if(!e)return e;var t=global;return each(e.split("."),function(e){t=t[e]}),t}function makeError(e,t,i,r){var n=new Error(t+"\nhttp://requirejs.org/docs/errors.html#"+e);return n.requireType=e,n.requireModules=r,i&&(n.originalError=i),n}function newContext(e){function t(e){var t,i;for(t=0;t<e.length;t++)if(i=e[t],"."===i)e.splice(t,1),t-=1;else if(".."===i){if(0===t||1===t&&".."===e[2]||".."===e[t-1])continue;t>0&&(e.splice(t-1,2),t-=2)}}function i(e,i,r){var n,o,a,s,u,c,d,p,f,l,h,m,g=i&&i.split("/"),v=y.map,x=v&&v["*"];if(e&&(e=e.split("/"),d=e.length-1,y.nodeIdCompat&&jsSuffixRegExp.test(e[d])&&(e[d]=e[d].replace(jsSuffixRegExp,"")),"."===e[0].charAt(0)&&g&&(m=g.slice(0,g.length-1),e=m.concat(e)),t(e),e=e.join("/")),r&&v&&(g||x)){a=e.split("/");e:for(s=a.length;s>0;s-=1){if(c=a.slice(0,s).join("/"),g)for(u=g.length;u>0;u-=1)if(o=getOwn(v,g.slice(0,u).join("/")),o&&(o=getOwn(o,c))){p=o,f=s;break e}!l&&x&&getOwn(x,c)&&(l=getOwn(x,c),h=s)}!p&&l&&(p=l,f=h),p&&(a.splice(0,f,p),e=a.join("/"))}return n=getOwn(y.pkgs,e),n?n:e}function r(e){isBrowser&&each(scripts(),function(t){return t.getAttribute("data-requiremodule")===e&&t.getAttribute("data-requirecontext")===q.contextName?(t.parentNode.removeChild(t),!0):void 0})}function n(e){var t=getOwn(y.paths,e);return t&&isArray(t)&&t.length>1?(t.shift(),q.require.undef(e),q.makeRequire(null,{skipMap:!0})([e]),!0):void 0}function o(e){var t,i=e?e.indexOf("!"):-1;return i>-1&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function a(e,t,r,n){var a,s,u,c,d=null,p=t?t.name:null,f=e,l=!0,h="";return e||(l=!1,e="_@r"+(A+=1)),c=o(e),d=c[0],e=c[1],d&&(d=i(d,p,n),s=getOwn(j,d)),e&&(d?h=s&&s.normalize?s.normalize(e,function(e){return i(e,p,n)}):-1===e.indexOf("!")?i(e,p,n):e:(h=i(e,p,n),c=o(h),d=c[0],h=c[1],r=!0,a=q.nameToUrl(h))),u=!d||s||r?"":"_unnormalized"+(T+=1),{prefix:d,name:h,parentMap:t,unnormalized:!!u,url:a,originalName:f,isDefine:l,id:(d?d+"!"+h:h)+u}}function s(e){var t=e.id,i=getOwn(k,t);return i||(i=k[t]=new q.Module(e)),i}function u(e,t,i){var r=e.id,n=getOwn(k,r);!hasProp(j,r)||n&&!n.defineEmitComplete?(n=s(e),n.error&&"error"===t?i(n.error):n.on(t,i)):"defined"===t&&i(j[r])}function c(e,t){var i=e.requireModules,r=!1;t?t(e):(each(i,function(t){var i=getOwn(k,t);i&&(i.error=e,i.events.error&&(r=!0,i.emit("error",e)))}),r||req.onError(e))}function d(){globalDefQueue.length&&(each(globalDefQueue,function(e){var t=e[0];"string"==typeof t&&(q.defQueueMap[t]=!0),O.push(e)}),globalDefQueue=[])}function p(e){delete k[e],delete S[e]}function f(e,t,i){var r=e.map.id;e.error?e.emit("error",e.error):(t[r]=!0,each(e.depMaps,function(r,n){var o=r.id,a=getOwn(k,o);!a||e.depMatched[n]||i[o]||(getOwn(t,o)?(e.defineDep(n,j[o]),e.check()):f(a,t,i))}),i[r]=!0)}function l(){var e,t,i=1e3*y.waitSeconds,o=i&&q.startTime+i<(new Date).getTime(),a=[],s=[],u=!1,d=!0;if(!x){if(x=!0,eachProp(S,function(e){var i=e.map,c=i.id;if(e.enabled&&(i.isDefine||s.push(e),!e.error))if(!e.inited&&o)n(c)?(t=!0,u=!0):(a.push(c),r(c));else if(!e.inited&&e.fetched&&i.isDefine&&(u=!0,!i.prefix))return d=!1}),o&&a.length)return e=makeError("timeout","Load timeout for modules: "+a,null,a),e.contextName=q.contextName,c(e);d&&each(s,function(e){f(e,{},{})}),o&&!t||!u||!isBrowser&&!isWebWorker||w||(w=setTimeout(function(){w=0,l()},50)),x=!1}}function h(e){hasProp(j,e[0])||s(a(e[0],null,!0)).init(e[1],e[2])}function m(e,t,i,r){e.detachEvent&&!isOpera?r&&e.detachEvent(r,t):e.removeEventListener(i,t,!1)}function g(e){var t=e.currentTarget||e.srcElement;return m(t,q.onScriptLoad,"load","onreadystatechange"),m(t,q.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function v(){var e;for(d();O.length;){if(e=O.shift(),null===e[0])return c(makeError("mismatch","Mismatched anonymous define() module: "+e[e.length-1]));h(e)}q.defQueueMap={}}var x,b,q,E,w,y={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},k={},S={},M={},O=[],j={},P={},R={},A=1,T=1;return E={require:function(e){return e.require?e.require:e.require=q.makeRequire(e.map)},exports:function(e){return e.usingExports=!0,e.map.isDefine?e.exports?j[e.map.id]=e.exports:e.exports=j[e.map.id]={}:void 0},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(y.config,e.map.id)||{}},exports:e.exports||(e.exports={})}}},b=function(e){this.events=getOwn(M,e.id)||{},this.map=e,this.shim=getOwn(y.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0},b.prototype={init:function(e,t,i,r){r=r||{},this.inited||(this.factory=t,i?this.on("error",i):this.events.error&&(i=bind(this,function(e){this.emit("error",e)})),this.depMaps=e&&e.slice(0),this.errback=i,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,q.startTime=(new Date).getTime();var e=this.map;return this.shim?void q.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()})):e.prefix?this.callPlugin():this.load()}},load:function(){var e=this.map.url;P[e]||(P[e]=!0,q.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){var e,t,i=this.map.id,r=this.depExports,n=this.exports,o=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{n=q.execCb(i,o,r,n)}catch(a){e=a}else n=q.execCb(i,o,r,n);if(this.map.isDefine&&void 0===n&&(t=this.module,t?n=t.exports:this.usingExports&&(n=this.exports)),e)return e.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?"define":"require",c(this.error=e)}else n=o;this.exports=n,this.map.isDefine&&!this.ignore&&(j[i]=n,req.onResourceLoad&&req.onResourceLoad(q,this.map,this.depMaps)),p(i),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else hasProp(q.defQueueMap,i)||this.fetch()}},callPlugin:function(){var e=this.map,t=e.id,r=a(e.prefix);this.depMaps.push(r),u(r,"defined",bind(this,function(r){var n,o,d,f=getOwn(R,this.map.id),l=this.map.name,h=this.map.parentMap?this.map.parentMap.name:null,m=q.makeRequire(e.parentMap,{enableBuildCallback:!0});return this.map.unnormalized?(r.normalize&&(l=r.normalize(l,function(e){return i(e,h,!0)})||""),o=a(e.prefix+"!"+l,this.map.parentMap),u(o,"defined",bind(this,function(e){this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),d=getOwn(k,o.id),void(d&&(this.depMaps.push(o),this.events.error&&d.on("error",bind(this,function(e){this.emit("error",e)})),d.enable()))):f?(this.map.url=q.nameToUrl(f),void this.load()):(n=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})}),n.error=bind(this,function(e){this.inited=!0,this.error=e,e.requireModules=[t],eachProp(k,function(e){0===e.map.id.indexOf(t+"_unnormalized")&&p(e.map.id)}),c(e)}),n.fromText=bind(this,function(i,r){var o=e.name,u=a(o),d=useInteractive;r&&(i=r),d&&(useInteractive=!1),s(u),hasProp(y.config,t)&&(y.config[o]=y.config[t]);try{req.exec(i)}catch(p){return c(makeError("fromtexteval","fromText eval for "+t+" failed: "+p,p,[t]))}d&&(useInteractive=!0),this.depMaps.push(u),q.completeLoad(o),m([o],n)}),void r.load(e.name,m,n,y))})),q.enable(r,this),this.pluginMaps[r.id]=r},enable:function(){S[this.map.id]=this,this.enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var i,r,n;if("string"==typeof e){if(e=a(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,n=getOwn(E,e.id))return void(this.depExports[t]=n(this));this.depCount+=1,u(e,"defined",bind(this,function(e){this.undefed||(this.defineDep(t,e),this.check())})),this.errback?u(e,"error",bind(this,this.errback)):this.events.error&&u(e,"error",bind(this,function(e){this.emit("error",e)}))}i=e.id,r=k[i],hasProp(E,i)||!r||r.enabled||q.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(k,e.id);t&&!t.enabled&&q.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var i=this.events[e];i||(i=this.events[e]=[]),i.push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),"error"===e&&delete this.events[e]}},q={config:y,contextName:e,registry:k,defined:j,urlFetched:P,defQueue:O,defQueueMap:{},Module:b,makeModuleMap:a,nextTick:req.nextTick,onError:c,configure:function(e){e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/");var t=y.shim,i={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){i[t]?(y[t]||(y[t]={}),mixin(y[t],e,!0,!0)):y[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(R[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,i){isArray(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=q.makeShimExports(e)),t[i]=e}),y.shim=t),e.packages&&each(e.packages,function(e){var t,i;e="string"==typeof e?{name:e}:e,i=e.name,t=e.location,t&&(y.paths[i]=e.location),y.pkgs[i]=e.name+"/"+(e.main||"main").replace(currDirRegExp,"").replace(jsSuffixRegExp,"")}),eachProp(k,function(e,t){e.inited||e.map.unnormalized||(e.map=a(t,null,!0))}),(e.deps||e.callback)&&q.require(e.deps||[],e.callback)},makeShimExports:function(e){function t(){var t;return e.init&&(t=e.init.apply(global,arguments)),t||e.exports&&getGlobal(e.exports)}return t},makeRequire:function(t,n){function o(i,r,u){var d,p,f;return n.enableBuildCallback&&r&&isFunction(r)&&(r.__requireJsBuild=!0),"string"==typeof i?isFunction(r)?c(makeError("requireargs","Invalid require call"),u):t&&hasProp(E,i)?E[i](k[t.id]):req.get?req.get(q,i,t,o):(p=a(i,t,!1,!0),d=p.id,hasProp(j,d)?j[d]:c(makeError("notloaded",'Module name "'+d+'" has not been loaded yet for context: '+e+(t?"":". Use require([])")))):(v(),q.nextTick(function(){v(),f=s(a(null,t)),f.skipMap=n.skipMap,f.init(i,r,u,{enabled:!0}),l()}),o)}return n=n||{},mixin(o,{isBrowser:isBrowser,toUrl:function(e){var r,n=e.lastIndexOf("."),o=e.split("/")[0],a="."===o||".."===o;return-1!==n&&(!a||n>1)&&(r=e.substring(n,e.length),e=e.substring(0,n)),q.nameToUrl(i(e,t&&t.id,!0),r,!0)},defined:function(e){return hasProp(j,a(e,t,!1,!0).id)},specified:function(e){return e=a(e,t,!1,!0).id,hasProp(j,e)||hasProp(k,e)}}),t||(o.undef=function(e){d();var i=a(e,t,!0),n=getOwn(k,e);n.undefed=!0,r(e),delete j[e],delete P[i.url],delete M[e],eachReverse(O,function(t,i){t[0]===e&&O.splice(i,1)}),delete q.defQueueMap[e],n&&(n.events.defined&&(M[e]=n.events),p(e))}),o},enable:function(e){var t=getOwn(k,e.id);t&&s(e).enable()},completeLoad:function(e){var t,i,r,o=getOwn(y.shim,e)||{},a=o.exports;for(d();O.length;){if(i=O.shift(),null===i[0]){if(i[0]=e,t)break;t=!0}else i[0]===e&&(t=!0);h(i)}if(q.defQueueMap={},r=getOwn(k,e),!t&&!hasProp(j,e)&&r&&!r.inited){if(!(!y.enforceDefine||a&&getGlobal(a)))return n(e)?void 0:c(makeError("nodefine","No define call for "+e,null,[e]));h([e,o.deps||[],o.exportsFn])}l()},nameToUrl:function(e,t,i){var r,n,o,a,s,u,c,d=getOwn(y.pkgs,e);if(d&&(e=d),c=getOwn(R,e))return q.nameToUrl(c,t,i);if(req.jsExtRegExp.test(e))s=e+(t||"");else{for(r=y.paths,n=e.split("/"),o=n.length;o>0;o-=1)if(a=n.slice(0,o).join("/"),u=getOwn(r,a)){isArray(u)&&(u=u[0]),n.splice(0,o,u);break}s=n.join("/"),s+=t||(/^data\:|\?/.test(s)||i?"":".js"),s=("/"===s.charAt(0)||s.match(/^[\w\+\.\-]+:/)?"":y.baseUrl)+s}return y.urlArgs?s+((-1===s.indexOf("?")?"?":"&")+y.urlArgs):s},load:function(e,t){req.load(q,e,t)},execCb:function(e,t,i,r){return t.apply(r,i)},onScriptLoad:function(e){if("load"===e.type||readyRegExp.test((e.currentTarget||e.srcElement).readyState)){interactiveScript=null;var t=g(e);q.completeLoad(t.id)}},onScriptError:function(e){var t=g(e);return n(t.id)?void 0:c(makeError("scripterror","Script error for: "+t.id,e,[t.id]))}},q.require=q.makeRequire(),q}function getInteractiveScript(){return interactiveScript&&"interactive"===interactiveScript.readyState?interactiveScript:(eachReverse(scripts(),function(e){return"interactive"===e.readyState?interactiveScript=e:void 0}),interactiveScript)}var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version="2.1.20",commentRegExp=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,ap=Array.prototype,isBrowser=!("undefined"==typeof window||"undefined"==typeof navigator||!window.document),isWebWorker=!isBrowser&&"undefined"!=typeof importScripts,readyRegExp=isBrowser&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,defContextName="_",isOpera="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),contexts={},cfg={},globalDefQueue=[],useInteractive=!1;if("undefined"==typeof define){if("undefined"!=typeof requirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void 0}"undefined"==typeof require||isFunction(require)||(cfg=require,require=void 0),req=requirejs=function(e,t,i,r){var n,o,a=defContextName;return isArray(e)||"string"==typeof e||(o=e,isArray(t)?(e=t,t=i,i=r):e=[]),o&&o.context&&(a=o.context),n=getOwn(contexts,a),n||(n=contexts[a]=req.s.newContext(a)),o&&n.configure(o),n.require(e,t,i)},req.config=function(e){return req(e)},req.nextTick="undefined"!=typeof setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require||(require=req),req.version=version,req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],function(e){req[e]=function(){var t=contexts[defContextName];return t.require[e].apply(t,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],baseElement=document.getElementsByTagName("base")[0],baseElement&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e,t,i){var r=e.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return r.type=e.scriptType||"text/javascript",r.charset="utf-8",r.async=!0,r},req.load=function(e,t,i){var r,n=e&&e.config||{};if(isBrowser)return r=req.createNode(n,t,i),n.onNodeCreated&&n.onNodeCreated(r,n,t,i),r.setAttribute("data-requirecontext",e.contextName),r.setAttribute("data-requiremodule",t),!r.attachEvent||r.attachEvent.toString&&r.attachEvent.toString().indexOf("[native code")<0||isOpera?(r.addEventListener("load",e.onScriptLoad,!1),r.addEventListener("error",e.onScriptError,!1)):(useInteractive=!0,r.attachEvent("onreadystatechange",e.onScriptLoad)),r.src=i,currentlyAddingScript=r,baseElement?head.insertBefore(r,baseElement):head.appendChild(r),currentlyAddingScript=null,r;if(isWebWorker)try{importScripts(i),e.completeLoad(t)}catch(o){e.onError(makeError("importscripts","importScripts failed for "+t+" at "+i,o,[t]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){return head||(head=e.parentNode),dataMain=e.getAttribute("data-main"),dataMain?(mainScript=dataMain,cfg.baseUrl||(src=mainScript.split("/"),mainScript=src.pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0):void 0}),define=function(e,t,i){var r,n;"string"!=typeof e&&(i=t,t=e,e=null),isArray(t)||(i=t,t=null),!t&&isFunction(i)&&(t=[],i.length&&(i.toString().replace(commentRegExp,"").replace(cjsRequireRegExp,function(e,i){t.push(i)}),t=(1===i.length?["require"]:["require","exports","module"]).concat(t))),useInteractive&&(r=currentlyAddingScript||getInteractiveScript(),r&&(e||(e=r.getAttribute("data-requiremodule")),n=contexts[r.getAttribute("data-requirecontext")])),n?(n.defQueue.push([e,t,i]),n.defQueueMap[e]=!0):globalDefQueue.push([e,t,i])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)}}(this); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/combineGeometry.js b/docs/examples/js/Cesium/Workers/combineGeometry.js deleted file mode 100644 index 816ca7b..0000000 --- a/docs/examples/js/Cesium/Workers/combineGeometry.js +++ /dev/null @@ -1,63 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,a){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");a=r(a,o);var s=Math.abs(e-i);return a>=s||s<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var a=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");a=new e(r)},i.nextRandomNumber=function(){return a.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var a=n.clock,s=n.cone,u=e(n.magnitude,1),f=u*Math.sin(s);return i.x=f*Math.cos(a),i.y=f*Math.sin(a),i.z=u*Math.cos(s),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var s=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,s),a=o.multiplyByScalar(e,1-i,a),o.add(s,a,a)};var u=new o,f=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,u),o.normalize(n,f);var i=o.dot(u,f),a=o.magnitude(o.cross(u,f,u));return Math.atan2(a,i)};var l=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,l);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,a=e.y,s=e.z,u=n.x,f=n.y,l=n.z,c=a*l-s*f,h=s*u-o*l,d=o*f-a*u;return i.x=c,i.y=h,i.z=d,i},o.fromDegrees=function(e,n,a,s,u){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var f=i.toRadians(e),l=i.toRadians(n);return o.fromRadians(f,l,a,s,u)};var c=new o,h=new o,d=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,a,s,u){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");a=e(a,0);var f=r(s)?s.radiiSquared:d,l=Math.cos(i);c.x=l*Math.cos(n),c.y=l*Math.sin(n),c.z=Math.sin(i),c=o.normalize(c,c),o.multiplyComponents(f,c,h);var w=Math.sqrt(o.dot(c,h));return h=o.divideByScalar(h,w,h),c=o.multiplyByScalar(c,a,c),r(u)||(u=new o),o.add(h,c,u)},o.fromDegreesArray=function(e,n,a){if(!r(e))throw new t("positions is required.");for(var s=new Array(e.length),u=0;u<e.length;u++)s[u]=i.toRadians(e[u]);return o.fromRadiansArray(s,n,a)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(i)?i.length=a/2:i=new Array(a/2);for(var s=0;a>s;s+=2){var u=e[s],f=e[s+1];i[s/2]=o.fromRadians(u,f,0,n,i[s/2])}return i},o.fromDegreesArrayHeights=function(e,n,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var s=new Array(e.length),u=0;u<e.length;u+=3)s[u]=i.toRadians(e[u]),s[u+1]=i.toRadians(e[u+1]),s[u+2]=e[u+2];return o.fromRadiansArrayHeights(s,n,a)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(i)?i.length=a/3:i=new Array(a/3);for(var s=0;a>s;s+=3){var u=e[s],f=e[s+1],l=e[s+2];i[s/3]=o.fromRadians(u,f,l,n,i[s/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,s,u,f,l){if(!r(i))throw new t("cartesian is required.");if(!r(s))throw new t("oneOverRadii is required.");if(!r(u))throw new t("oneOverRadiiSquared is required.");if(!r(f))throw new t("centerToleranceSquared is required.");var c=i.x,h=i.y,d=i.z,w=s.x,E=s.y,m=s.z,p=c*c*w*w,T=h*h*E*E,y=d*d*m*m,R=p+T+y,A=Math.sqrt(1/R),_=e.multiplyByScalar(i,A,o);if(f>R)return isFinite(A)?e.clone(_,l):void 0;var v=u.x,S=u.y,g=u.z,C=a;C.x=_.x*v*2,C.y=_.y*S*2,C.z=_.z*g*2;var N,I,O,M,b,q,L,F,P,D,x,U=(1-A)*e.magnitude(i)/(.5*e.magnitude(C)),B=0;do{U-=B,O=1/(1+U*v),M=1/(1+U*S),b=1/(1+U*g),q=O*O,L=M*M,F=b*b,P=q*O,D=L*M,x=F*b,N=p*q+T*L+y*F-1,I=p*P*v+T*D*S+y*x*g;var G=-2*I;B=N/G}while(Math.abs(N)>n.EPSILON12);return r(l)?(l.x=c*O,l.y=h*M,l.z=d*b,l):new e(c*O,h*M,d*b)}var o=new e,a=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a){"use strict";function s(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}s.fromRadians=function(e,i,o,a){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new s(e,i,o)},s.fromDegrees=function(e,r,i,a){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),s.fromRadians(e,r,i,a)};var u=new e,f=new e,l=new e,c=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),d=o.EPSILON1;return s.fromCartesian=function(r,n,i){var w=t(n)?n.oneOverRadii:c,E=t(n)?n.oneOverRadiiSquared:h,m=t(n)?n._centerToleranceSquared:d,p=a(r,w,E,m,f);if(t(p)){var T=e.multiplyComponents(r,E,u);T=e.normalize(T,T);var y=e.subtract(r,p,l),R=Math.atan2(T.y,T.x),A=Math.asin(T.z),_=o.sign(e.dot(y,r))*e.magnitude(y);return t(i)?(i.longitude=R,i.latitude=A,i.height=_,i):new s(R,A,_)}},s.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new s(e.longitude,e.latitude,e.height):void 0},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},s.ZERO=i(new s(0,0,0)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},s}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a,s,u){"use strict";function f(r,n,i,a){if(n=t(n,0),i=t(i,0),a=t(a,0),0>n||0>i||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,a),r._radiiSquared=new e(n*n,i*i,a*a),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,a*a*a*a),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===a?0:1/(a*a)),r._minimumRadius=Math.min(n,i,a),r._maximumRadius=Math.max(n,i,a),r._centerToleranceSquared=s.EPSILON1}function l(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,f(this,e,r,t)}i(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new l(i.x,i.y,i.z)}},l.fromCartesian3=function(e,r){return n(r)||(r=new l),n(e)?(f(r,e.x,e.y,e.z),r):r},l.WGS84=a(new l(6378137,6378137,6356752.314245179)),l.UNIT_SPHERE=a(new l(1,1,1)),l.MOON=a(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(r,i,a){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");a=t(a,0),e.pack(r._radii,i,a)},l.unpack=function(r,i,a){if(!n(r))throw new o("array is required");i=t(i,0);var s=e.unpack(r,i);return l.fromCartesian3(s,a)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,a=r.latitude,s=Math.cos(a),u=s*Math.cos(i),f=s*Math.sin(i),l=Math.sin(a);return n(t)||(t=new e),t.x=u,t.y=f,t.z=l,e.normalize(t,t)},l.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var c=new e,h=new e;l.prototype.cartographicToCartesian=function(r,t){var i=c,o=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var a=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},l.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var d=new e,w=new e,E=new e;return l.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,w);if(n(o)){var a=this.geodeticSurfaceNormal(o,d),u=e.subtract(t,o,E),f=Math.atan2(a.y,a.x),l=Math.asin(a.z),c=s.sign(e.dot(u,t))*e.magnitude(u);return n(i)?(i.longitude=f,i.latitude=l,i.height=c,i):new r(f,l,c)}},l.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},l.prototype.scaleToGeodeticSurface=function(e,r){return u(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},l.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,a=r.y,s=r.z,u=this._oneOverRadiiSquared,f=1/Math.sqrt(i*i*u.x+a*a*u.y+s*s*u.z);return e.multiplyByScalar(r,f,t)},l.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},l.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},l.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},l.prototype.toString=function(){return this._radii.toString()},l}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,a){"use strict";function s(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=r.latitude*i,s=r.height;return n(t)?(t.x=o,t.y=a,t.z=s,t):new e(o,a,s)},s.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,s=e.y*i,u=e.z;return n(t)?(t.longitude=a,t.latitude=s,t.height=u,t):new r(a,s,u)},s}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,t,n,i,o,a,s,u,f){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(s,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(u,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(f,0)}function s(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function u(e){for(var r=0,t=0;3>t;++t){var n=e[a.getElementIndex(d[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function f(e,r){for(var t=o.EPSILON15,n=0,i=1,s=0;3>s;++s){var u=Math.abs(e[a.getElementIndex(d[s],h[s])]);u>n&&(i=s,n=u)}var f=1,l=0,c=h[i],w=d[i];if(Math.abs(e[a.getElementIndex(w,c)])>t){var E,m=e[a.getElementIndex(w,w)],p=e[a.getElementIndex(c,c)],T=e[a.getElementIndex(w,c)],y=(m-p)/2/T;E=0>y?-1/(-y+Math.sqrt(1+y*y)):1/(y+Math.sqrt(1+y*y)),f=1/Math.sqrt(1+E*E),l=E*f}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(c,c)]=r[a.getElementIndex(w,w)]=f,r[a.getElementIndex(w,c)]=l,r[a.getElementIndex(c,w)]=-l,r}a.packedLength=9,a.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,s=e.x*e.z,u=e.x*e.w,f=e.y*e.y,l=e.y*e.z,c=e.y*e.w,h=e.z*e.z,d=e.z*e.w,w=e.w*e.w,E=i-f-h+w,m=2*(o-d),p=2*(s+c),T=2*(o+d),y=-i+f-h+w,R=2*(l-u),A=2*(s-c),_=2*(l+u),v=-i-f+h+w;return t(r)?(r[0]=E,r[1]=T,r[2]=A,r[3]=m,r[4]=y,r[5]=_,r[6]=p,r[7]=R,r[8]=v,r):new a(E,m,p,T,y,R,A,_,v)},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new a(1,0,0,0,i,-o,0,o,i)},a.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new a(i,0,o,0,1,0,-o,0,i)},a.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(i,-o,0,o,i,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,a=e[o],s=e[o+1],u=e[o+2];return i.x=a,i.y=s,i.z=u,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var s=3*r;return o[s]=i.x,o[s+1]=i.y,o[s+2]=i.z,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],a=e[r+3],s=e[r+6];return i.x=o,i.y=a,i.z=s,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var l=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],l)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],l)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],l)),i};var c=new e;a.getMaximumScale=function(r){return a.getScale(r,c),e.maximumComponent(c)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],s=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],f=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],l=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],c=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=a,i[2]=s,i[3]=u,i[4]=f,i[5]=l,i[6]=c,i[7]=h,i[8]=d,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,a=r.y,s=r.z,u=e[0]*o+e[3]*a+e[6]*s,f=e[1]*o+e[4]*a+e[7]*s,l=e[2]*o+e[5]*a+e[8]*s;return i.x=u,i.y=f,i.z=l,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],a=e[6],s=e[1],u=e[4],f=e[7],l=e[2],c=e[5],h=e[8];return r[0]=i,r[1]=o,r[2]=a,r[3]=s,r[4]=u,r[5]=f,r[6]=l,r[7]=c,r[8]=h,r};var h=[1,0,0],d=[2,2,1],w=new a,E=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,l=10,c=0,h=0;t(r)||(r={});for(var d=r.unitary=a.clone(a.IDENTITY,r.unitary),m=r.diagonal=a.clone(e,r.diagonal),p=i*s(m);l>h&&u(m)>p;)f(m,w),a.transpose(w,E),a.multiply(m,w,m),a.multiply(E,m,m),a.multiply(d,w,d),++c>2&&(++h,c=0);return r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],a=e[1],s=e[4],u=e[7],f=e[2],l=e[5],c=e[8];return r*(s*c-l*u)+a*(l*o-i*c)+f*(i*u-s*o)},a.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],s=e[1],u=e[2],f=e[3],l=e[4],c=e[5],h=e[6],d=e[7],w=e[8],E=a.determinant(e);if(Math.abs(E)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=l*w-d*c,r[1]=d*u-s*w,r[2]=s*c-l*u,r[3]=h*c-f*w,r[4]=i*w-h*u,r[5]=f*u-i*c,r[6]=f*d-h*l,r[7]=h*s-i*d,r[8]=i*l-f*s;var m=1/E;return a.multiplyByScalar(r,m,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},a.IDENTITY=i(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=i(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var s=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,s),a=o.multiplyByScalar(e,1-i,a),o.add(s,a,a)};var u=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,u);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,a,s,u){"use strict";function f(e,r,n,i,o,a,s,u,f,l,c,h,d,w,E,m){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(f,0),this[3]=t(d,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(l,0),this[7]=t(w,0),this[8]=t(n,0),this[9]=t(s,0),this[10]=t(c,0),this[11]=t(E,0),this[12]=t(i,0),this[13]=t(u,0),this[14]=t(h,0),this[15]=t(m,0)}f.packedLength=16,f.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},f.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new f),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},f.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return f.clone(e,r)},f.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(r,o,a){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new f);var a=t.x,s=t.y,u=t.z,l=r.x*r.x,c=r.x*r.y,h=r.x*r.z,d=r.x*r.w,w=r.y*r.y,E=r.y*r.z,m=r.y*r.w,p=r.z*r.z,T=r.z*r.w,y=r.w*r.w,R=l-w-p+y,A=2*(c-T),_=2*(h+m),v=2*(c+T),S=-l+w-p+y,g=2*(E-d),C=2*(h-m),N=2*(E+d),I=-l-w+p+y;return o[0]=R*a,o[1]=v*a,o[2]=C*a,o[3]=0,o[4]=A*s,o[5]=S*s,o[6]=N*s,o[7]=0,o[8]=_*u,o[9]=g*u,o[10]=I*u,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},f.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return f.fromRotationTranslation(s.IDENTITY,e,r)},f.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,c=new e,h=new e;f.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,a=r.target,s=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(a))throw new i("camera.target is required.");if(!n(s))throw new i("camera.up is required.");e.normalize(e.subtract(a,o,l),l),e.normalize(e.cross(l,s,c),c),e.normalize(e.cross(c,l,h),h);var u=c.x,d=c.y,w=c.z,E=l.x,m=l.y,p=l.z,T=h.x,y=h.y,R=h.z,A=o.x,_=o.y,v=o.z,S=u*-A+d*-_+w*-v,g=T*-A+y*-_+R*-v,C=E*A+m*_+p*v;return n(t)?(t[0]=u,t[1]=T,t[2]=-E,t[3]=0,t[4]=d,t[5]=y,t[6]=-m,t[7]=0,t[8]=w,t[9]=R,t[10]=-p,t[11]=0,t[12]=S,t[13]=g,t[14]=C,t[15]=1,t):new f(u,d,w,S,T,y,R,g,-E,-m,-p,C,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(a))throw new i("result is required");var s=Math.tan(.5*e),u=1/s,f=u/r,l=(o+t)/(t-o),c=2*o*t/(t-o);return a[0]=f,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=l,a[11]=-1,a[12]=0,a[13]=0,a[14]=c,a[15]=0,a},f.computeOrthographicOffCenter=function(e,r,t,o,a,s,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(s))throw new i("far is required.");if(!n(u))throw new i("result is required");var f=1/(r-e),l=1/(o-t),c=1/(s-a),h=-(r+e)*f,d=-(o+t)*l,w=-(s+a)*c;return f*=2,l*=2,c*=-2,u[0]=f,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=l,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=c,u[11]=0,u[12]=h,u[13]=d,u[14]=w,u[15]=1,u},f.computePerspectiveOffCenter=function(e,r,t,o,a,s,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(s))throw new i("far is required.");if(!n(u))throw new i("result is required");var f=2*a/(r-e),l=2*a/(o-t),c=(r+e)/(r-e),h=(o+t)/(o-t),d=-(s+a)/(s-a),w=-1,E=-2*s*a/(s-a);return u[0]=f,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=l,u[6]=0,u[7]=0,u[8]=c,u[9]=h,u[10]=d,u[11]=w,u[12]=0,u[13]=0,u[14]=E,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(s))throw new i("result is required");var u=2*a/(r-e),f=2*a/(o-t),l=(r+e)/(r-e),c=(o+t)/(o-t),h=-1,d=-1,w=-2*a;return s[0]=u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=l,s[9]=c,s[10]=h,s[11]=d,s[12]=0,s[13]=0,s[14]=w,s[15]=0,s},f.computeViewportTransformation=function(e,r,o,a){if(!n(a))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var s=t(e.x,0),u=t(e.y,0),f=t(e.width,0),l=t(e.height,0);r=t(r,0),o=t(o,1);var c=.5*f,h=.5*l,d=.5*(o-r),w=c,E=h,m=d,p=s+c,T=u+h,y=r+d,R=1;return a[0]=w,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=E,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=m,a[11]=0,a[12]=p,a[13]=T,a[14]=y,a[15]=R,a},f.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},f.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,a=e[o],s=e[o+1],u=e[o+2],f=e[o+3];return t.x=a,t.y=s,t.z=u,t.w=f,t},f.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=f.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},f.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},f.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],a=e[r+4],s=e[r+8],u=e[r+12];return t.x=o,t.y=a,t.z=s,t.w=u,t},f.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=f.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var d=new e;f.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],d)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],d)),t};var w=new e;f.getMaximumScale=function(r){return f.getScale(r,w),e.maximumComponent(w)},f.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],s=e[2],u=e[3],f=e[4],l=e[5],c=e[6],h=e[7],d=e[8],w=e[9],E=e[10],m=e[11],p=e[12],T=e[13],y=e[14],R=e[15],A=r[0],_=r[1],v=r[2],S=r[3],g=r[4],C=r[5],N=r[6],I=r[7],O=r[8],M=r[9],b=r[10],q=r[11],L=r[12],F=r[13],P=r[14],D=r[15],x=o*A+f*_+d*v+p*S,U=a*A+l*_+w*v+T*S,B=s*A+c*_+E*v+y*S,G=u*A+h*_+m*v+R*S,z=o*g+f*C+d*N+p*I,V=a*g+l*C+w*N+T*I,H=s*g+c*C+E*N+y*I,W=u*g+h*C+m*N+R*I,Y=o*O+f*M+d*b+p*q,X=a*O+l*M+w*b+T*q,k=s*O+c*M+E*b+y*q,K=u*O+h*M+m*b+R*q,Z=o*L+f*F+d*P+p*D,j=a*L+l*F+w*P+T*D,Q=s*L+c*F+E*P+y*D,J=u*L+h*F+m*P+R*D;return t[0]=x,t[1]=U,t[2]=B,t[3]=G,t[4]=z,t[5]=V,t[6]=H,t[7]=W,t[8]=Y,t[9]=X,t[10]=k,t[11]=K,t[12]=Z,t[13]=j,t[14]=Q,t[15]=J,t},f.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},f.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},f.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],s=e[2],u=e[4],f=e[5],l=e[6],c=e[8],h=e[9],d=e[10],w=e[12],E=e[13],m=e[14],p=r[0],T=r[1],y=r[2],R=r[4],A=r[5],_=r[6],v=r[8],S=r[9],g=r[10],C=r[12],N=r[13],I=r[14],O=o*p+u*T+c*y,M=a*p+f*T+h*y,b=s*p+l*T+d*y,q=o*R+u*A+c*_,L=a*R+f*A+h*_,F=s*R+l*A+d*_,P=o*v+u*S+c*g,D=a*v+f*S+h*g,x=s*v+l*S+d*g,U=o*C+u*N+c*I+w,B=a*C+f*N+h*I+E,G=s*C+l*N+d*I+m;return t[0]=O,t[1]=M,t[2]=b,t[3]=0,t[4]=q,t[5]=L,t[6]=F,t[7]=0,t[8]=P,t[9]=D,t[10]=x,t[11]=0,t[12]=U,t[13]=B,t[14]=G,t[15]=1,t},f.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],s=e[2],u=e[4],f=e[5],l=e[6],c=e[8],h=e[9],d=e[10],w=r[0],E=r[1],m=r[2],p=r[3],T=r[4],y=r[5],R=r[6],A=r[7],_=r[8],v=o*w+u*E+c*m,S=a*w+f*E+h*m,g=s*w+l*E+d*m,C=o*p+u*T+c*y,N=a*p+f*T+h*y,I=s*p+l*T+d*y,O=o*R+u*A+c*_,M=a*R+f*A+h*_,b=s*R+l*A+d*_;return t[0]=v,t[1]=S,t[2]=g,t[3]=0,t[4]=C,t[5]=N,t[6]=I,t[7]=0,t[8]=O,t[9]=M,t[10]=b,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},f.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,s=r.z,u=o*e[0]+a*e[4]+s*e[8]+e[12],f=o*e[1]+a*e[5]+s*e[9]+e[13],l=o*e[2]+a*e[6]+s*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=u,t[13]=f,t[14]=l,t[15]=e[15],t};var E=new e;f.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return E.x=r,E.y=r,E.z=r,f.multiplyByScale(e,E,t)},f.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,s=r.z;return 1===o&&1===a&&1===s?f.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=s*e[8],t[9]=s*e[9],t[10]=s*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},f.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,s=r.z,u=r.w,f=e[0]*o+e[4]*a+e[8]*s+e[12]*u,l=e[1]*o+e[5]*a+e[9]*s+e[13]*u,c=e[2]*o+e[6]*a+e[10]*s+e[14]*u,h=e[3]*o+e[7]*a+e[11]*s+e[15]*u;return t.x=f,t.y=l,t.z=c,t.w=h,t},f.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,s=r.z,u=e[0]*o+e[4]*a+e[8]*s,f=e[1]*o+e[5]*a+e[9]*s,l=e[2]*o+e[6]*a+e[10]*s;return t.x=u,t.y=f,t.z=l,t},f.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,s=r.z,u=e[0]*o+e[4]*a+e[8]*s+e[12],f=e[1]*o+e[5]*a+e[9]*s+e[13],l=e[2]*o+e[6]*a+e[10]*s+e[14];return t.x=u,t.y=f,t.z=l,t},f.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},f.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},f.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],a=e[3],s=e[6],u=e[7],f=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=s,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=u,r[14]=f,r[15]=e[15],r},f.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},f.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},f.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},f.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},f.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var m=new s,p=new s,T=new r,y=new r(0,0,0,1);return f.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(s.equalsEpsilon(f.getRotation(e,m),p,a.EPSILON7)&&r.equals(f.getRow(e,3,T),y))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],l=e[4],c=e[8],h=e[12],d=e[1],w=e[5],E=e[9],R=e[13],A=e[2],_=e[6],v=e[10],S=e[14],g=e[3],C=e[7],N=e[11],I=e[15],O=v*I,M=S*N,b=_*I,q=S*C,L=_*N,F=v*C,P=A*I,D=S*g,x=A*N,U=v*g,B=A*C,G=_*g,z=O*w+q*E+L*R-(M*w+b*E+F*R),V=M*d+P*E+U*R-(O*d+D*E+x*R),H=b*d+D*w+B*R-(q*d+P*w+G*R),W=F*d+x*w+G*E-(L*d+U*w+B*E),Y=M*l+b*c+F*h-(O*l+q*c+L*h),X=O*o+D*c+x*h-(M*o+P*c+U*h),k=q*o+P*l+G*h-(b*o+D*l+B*h),K=L*o+U*l+B*c-(F*o+x*l+G*c);O=c*R,M=h*E,b=l*R,q=h*w,L=l*E,F=c*w,P=o*R,D=h*d,x=o*E,U=c*d,B=o*w,G=l*d;var Z=O*C+q*N+L*I-(M*C+b*N+F*I),j=M*g+P*N+U*I-(O*g+D*N+x*I),Q=b*g+D*C+B*I-(q*g+P*C+G*I),J=F*g+x*C+G*N-(L*g+U*C+B*N),$=b*v+F*S+M*_-(L*S+O*_+q*v),ee=x*S+O*A+D*v-(P*v+U*S+M*A),re=P*_+G*S+q*A-(B*S+b*A+D*_),te=B*v+L*A+U*_-(x*_+G*v+F*A),ne=o*z+l*V+c*H+h*W;if(Math.abs(ne)<a.EPSILON20)throw new u("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=z*ne,t[1]=V*ne,t[2]=H*ne,t[3]=W*ne,t[4]=Y*ne,t[5]=X*ne,t[6]=k*ne,t[7]=K*ne,t[8]=Z*ne,t[9]=j*ne,t[10]=Q*ne,t[11]=J*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},f.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],a=e[2],s=e[4],u=e[5],f=e[6],l=e[8],c=e[9],h=e[10],d=e[12],w=e[13],E=e[14],m=-t*d-o*w-a*E,p=-s*d-u*w-f*E,T=-l*d-c*w-h*E;return r[0]=t,r[1]=s,r[2]=l,r[3]=0,r[4]=o,r[5]=u,r[6]=c,r[7]=0,r[8]=a,r[9]=f,r[10]=h,r[11]=0,r[12]=m,r[13]=p,r[14]=T,r[15]=1,r},f.IDENTITY=o(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=o(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},f.prototype.equalsEpsilon=function(e,r){return f.equalsEpsilon(this,e,r)},f.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},f}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,a){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var s=-e.dot(o,n);return r(a)?(e.clone(o,a.normal),a.distance=s,a):new i(o,s)};var o=new e;return i.fromCartesian4=function(n,a){if(!r(n))throw new t("coefficients is required.");var s=e.fromCartesian4(n,o),u=n.w;return r(a)?(e.clone(s,a.normal),a.distance=u,a):new i(s,u)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,a,s){"use strict";function u(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(u.prototype,{width:{get:function(){return u.computeWidth(this)}},height:{get:function(){return u.computeHeight(this)}}}),u.packedLength=4,u.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},u.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new u),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},u.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=s.TWO_PI),r-n},u.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},u.fromDegrees=function(e,n,i,o,a){return e=s.toRadians(r(e,0)),n=s.toRadians(r(n,0)),i=s.toRadians(r(i,0)),o=s.toRadians(r(o,0)),t(a)?(a.west=e,a.south=n,a.east=i,a.north=o,a):new u(e,n,i,o)},u.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,c=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){var w=e[h];n=Math.min(n,w.longitude),o=Math.max(o,w.longitude),l=Math.min(l,w.latitude),c=Math.max(c,w.latitude);var E=w.longitude>=0?w.longitude:w.longitude+s.TWO_PI;a=Math.min(a,E),f=Math.max(f,E)}return o-n>f-a&&(n=a,o=f,o>s.PI&&(o-=s.TWO_PI),n>s.PI&&(n-=s.TWO_PI)),t(r)?(r.west=n,r.south=l,r.east=o,r.north=c,r):new u(n,l,o,c)},u.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new u(e.west,e.south,e.east,e.north):void 0},u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},u.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},u.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-s.PI_OVER_TWO||r>s.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-s.PI_OVER_TWO||n>s.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new i("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},u.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},u.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},u.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},u.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},u.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=s.TWO_PI);var u=s.negativePiToPi(.5*(a+o)),f=.5*(r.south+r.north);return t(n)?(n.longitude=u,n.latitude=f,n.height=0,n):new e(u,f)},u.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,a=e.west,f=r.east,l=r.west;a>o&&f>0?o+=s.TWO_PI:l>f&&o>0&&(f+=s.TWO_PI),a>o&&0>l?l+=s.TWO_PI:l>f&&0>a&&(a+=s.TWO_PI);var c=s.negativePiToPi(Math.max(a,l)),h=s.negativePiToPi(Math.min(o,f));if(!((e.west<e.east||r.west<r.east)&&c>=h)){var d=Math.max(e.south,r.south),w=Math.min(e.north,r.north);if(!(d>=w))return t(n)?(n.west=c,n.south=d,n.east=h,n.north=w,n):new u(c,d,h,w)}},u.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,a=e.west,u=e.east;return a>u&&(u+=s.TWO_PI,0>n&&(n+=s.TWO_PI)),(n>a||s.equalsEpsilon(n,a,s.EPSILON14))&&(u>n||s.equalsEpsilon(n,u,s.EPSILON14))&&o>=e.south&&o<=e.north; -};var f=new e;return u.subsample=function(e,n,a,l){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),a=r(a,0),t(l)||(l=[]);var c=0,h=e.north,d=e.south,w=e.east,E=e.west,m=f;m.height=a,m.longitude=E,m.latitude=h,l[c]=n.cartographicToCartesian(m,l[c]),c++,m.longitude=w,l[c]=n.cartographicToCartesian(m,l[c]),c++,m.latitude=d,l[c]=n.cartographicToCartesian(m,l[c]),c++,m.longitude=E,l[c]=n.cartographicToCartesian(m,l[c]),c++,0>h?m.latitude=h:d>0?m.latitude=d:m.latitude=0;for(var p=1;8>p;++p)m.longitude=-Math.PI+p*s.PI_OVER_TWO,u.contains(e,m)&&(l[c]=n.cartographicToCartesian(m,l[c]),c++);return 0===m.latitude&&(m.longitude=E,l[c]=n.cartographicToCartesian(m,l[c]),c++,m.longitude=w,l[c]=n.cartographicToCartesian(m,l[c]),c++),l.length=c,l},u.MAX_VALUE=a(new u(-Math.PI,-s.PI_OVER_TWO,Math.PI,s.PI_OVER_TWO)),u}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,s,u,f,l,c,h){"use strict";function d(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var w=new e,E=new e,m=new e,p=new e,T=new e,y=new e,R=new e,A=new e,_=new e,v=new e,S=new e,g=new e;d.fromPoints=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],R),o=e.clone(i,w),a=e.clone(i,E),s=e.clone(i,m),u=e.clone(i,p),f=e.clone(i,T),l=e.clone(i,y),c=r.length,h=1;c>h;h++){e.clone(r[h],i);var C=i.x,N=i.y,I=i.z;C<o.x&&e.clone(i,o),C>u.x&&e.clone(i,u),N<a.y&&e.clone(i,a),N>f.y&&e.clone(i,f),I<s.z&&e.clone(i,s),I>l.z&&e.clone(i,l)}var O=e.magnitudeSquared(e.subtract(u,o,A)),M=e.magnitudeSquared(e.subtract(f,a,A)),b=e.magnitudeSquared(e.subtract(l,s,A)),q=o,L=u,F=O;M>F&&(F=M,q=a,L=f),b>F&&(F=b,q=s,L=l);var P=_;P.x=.5*(q.x+L.x),P.y=.5*(q.y+L.y),P.z=.5*(q.z+L.z);var D=e.magnitudeSquared(e.subtract(L,P,A)),x=Math.sqrt(D),U=v;U.x=o.x,U.y=a.y,U.z=s.z;var B=S;B.x=u.x,B.y=f.y,B.z=l.z;var G=e.multiplyByScalar(e.add(U,B,A),.5,g),z=0;for(h=0;c>h;h++){e.clone(r[h],i);var V=e.magnitude(e.subtract(i,G,A));V>z&&(z=V);var H=e.magnitudeSquared(e.subtract(i,P,A));if(H>D){var W=Math.sqrt(H);x=.5*(x+W),D=x*x;var Y=W-x;P.x=(x*P.x+Y*i.x)/W,P.y=(x*P.y+Y*i.y)/W,P.z=(x*P.z+Y*i.z)/W}}return z>x?(e.clone(P,t.center),t.radius=x):(e.clone(G,t.center),t.radius=z),t};var C=new a,N=new e,I=new e,O=new r,M=new r;d.fromRectangle2D=function(e,r,t){return d.fromRectangleWithHeights2D(e,r,0,0,t)},d.fromRectangleWithHeights2D=function(r,i,o,a,s){if(n(s)||(s=new d),!n(r))return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;i=t(i,C),h.southwest(r,O),O.height=o,h.northeast(r,M),M.height=a;var u=i.project(O,N),f=i.project(M,I),l=f.x-u.x,c=f.y-u.y,w=f.z-u.z;s.radius=.5*Math.sqrt(l*l+c*c+w*w);var E=s.center;return E.x=u.x+.5*l,E.y=u.y+.5*c,E.z=u.z+.5*w,s};var b=[];d.fromRectangle3D=function(e,r,i,a){r=t(r,o.WGS84),i=t(i,0);var s;return n(e)&&(s=h.subsample(e,r,i,b)),d.fromPoints(s,a)},d.fromVertices=function(r,o,a,s){if(n(s)||(s=new d),!n(r)||0===r.length)return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new i("stride must be 3 or greater.");var u=R;u.x=r[0]+o.x,u.y=r[1]+o.y,u.z=r[2]+o.z;for(var f=e.clone(u,w),l=e.clone(u,E),c=e.clone(u,m),h=e.clone(u,p),C=e.clone(u,T),N=e.clone(u,y),I=r.length,O=0;I>O;O+=a){var M=r[O]+o.x,b=r[O+1]+o.y,q=r[O+2]+o.z;u.x=M,u.y=b,u.z=q,M<f.x&&e.clone(u,f),M>h.x&&e.clone(u,h),b<l.y&&e.clone(u,l),b>C.y&&e.clone(u,C),q<c.z&&e.clone(u,c),q>N.z&&e.clone(u,N)}var L=e.magnitudeSquared(e.subtract(h,f,A)),F=e.magnitudeSquared(e.subtract(C,l,A)),P=e.magnitudeSquared(e.subtract(N,c,A)),D=f,x=h,U=L;F>U&&(U=F,D=l,x=C),P>U&&(U=P,D=c,x=N);var B=_;B.x=.5*(D.x+x.x),B.y=.5*(D.y+x.y),B.z=.5*(D.z+x.z);var G=e.magnitudeSquared(e.subtract(x,B,A)),z=Math.sqrt(G),V=v;V.x=f.x,V.y=l.y,V.z=c.z;var H=S;H.x=h.x,H.y=C.y,H.z=N.z;var W=e.multiplyByScalar(e.add(V,H,A),.5,g),Y=0;for(O=0;I>O;O+=a){u.x=r[O]+o.x,u.y=r[O+1]+o.y,u.z=r[O+2]+o.z;var X=e.magnitude(e.subtract(u,W,A));X>Y&&(Y=X);var k=e.magnitudeSquared(e.subtract(u,B,A));if(k>G){var K=Math.sqrt(k);z=.5*(z+K),G=z*z;var Z=K-z;B.x=(z*B.x+Z*u.x)/K,B.y=(z*B.y+Z*u.y)/K,B.z=(z*B.z+Z*u.z)/K}}return Y>z?(e.clone(B,s.center),s.radius=z):(e.clone(W,s.center),s.radius=Y),s},d.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new d);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},d.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new d),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var q=new e;d.fromBoundingSpheres=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return d.clone(r[0],t);if(2===i)return d.union(r[0],r[1],t);for(var o=[],a=0;i>a;a++)o.push(r[a].center);t=d.fromPoints(o,t);var s=t.center,u=t.radius;for(a=0;i>a;a++){var f=r[a];u=Math.max(u,e.distance(s,f.center,q)+f.radius)}return t.radius=u,t};var L=new e,F=new e,P=new e;d.fromOrientedBoundingBox=function(r,t){n(t)||(t=new d);var i=r.halfAxes,o=f.getColumn(i,0,L),a=f.getColumn(i,1,F),s=f.getColumn(i,2,P),u=e.magnitude(o),l=e.magnitude(a),c=e.magnitude(s);return t.center=e.clone(r.center,t.center),t.radius=Math.max(u,l,c),t},d.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new d(r.center,r.radius):void 0},d.packedLength=4,d.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},d.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new d);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var D=new e,x=new e;d.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new d);var a=r.center,s=r.radius,u=t.center,f=t.radius,l=e.subtract(u,a,D),c=e.magnitude(l);if(s>=c+f)return r.clone(o),o;if(f>=c+s)return t.clone(o),o;var h=.5*(s+c+f),w=e.multiplyByScalar(l,(-s+h)/c,x);return e.add(w,a,w),e.clone(w,o.center),o.radius=h,o};var U=new e;d.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=d.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,U));return a>o.radius&&(o.radius=a),o},d.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,a=r.radius,u=t.normal,f=e.dot(u,o)+t.distance;return-a>f?s.OUTSIDE:a>f?s.INTERSECTING:s.INSIDE},d.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=l.getMaximumScale(r)*e.radius,t};var B=new e;d.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,B);return e.magnitudeSquared(o)-r.radius*r.radius},d.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var G=new e;d.computePlaneDistances=function(r,t,o,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(a)||(a=new u);var s=e.subtract(r.center,t,G),f=e.dot(o,s);return a.start=f-r.radius,a.stop=f+r.radius,a};for(var z=new e,V=new e,H=new e,W=new e,Y=new e,X=new r,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return d.projectTo2D=function(r,o,a){if(!n(r))throw new i("sphere is required.");o=t(o,Z);var s=o.ellipsoid,u=r.center,f=r.radius,l=s.geodeticSurfaceNormal(u,z),c=e.cross(e.UNIT_Z,l,V);e.normalize(c,c);var h=e.cross(l,c,H);e.normalize(h,h),e.multiplyByScalar(l,f,l),e.multiplyByScalar(h,f,h),e.multiplyByScalar(c,f,c);var w=e.negate(h,Y),E=e.negate(c,W),m=k,p=m[0];e.add(l,h,p),e.add(p,c,p),p=m[1],e.add(l,h,p),e.add(p,E,p),p=m[2],e.add(l,w,p),e.add(p,E,p),p=m[3],e.add(l,w,p),e.add(p,c,p),e.negate(l,l),p=m[4],e.add(l,h,p),e.add(p,c,p),p=m[5],e.add(l,h,p),e.add(p,E,p),p=m[6],e.add(l,w,p),e.add(p,E,p),p=m[7],e.add(l,w,p),e.add(p,c,p);for(var T=m.length,y=0;T>y;++y){var R=m[y];e.add(u,R,R);var A=s.cartesianToCartographic(R,X);o.project(A,R)}a=d.fromPoints(m,a),u=a.center;var _=u.x,v=u.y,S=u.z;return u.x=S,u.y=_,u.z=v,a},d.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},d.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,r,t){return d.computePlaneDistances(this,e,r,t)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],a=0,s=o.length;s>a;++a){var u=o[a];i=u+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=u+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=u+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=u+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=u+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=u+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=u+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=u+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=u+"fullscreenchange",e(document["on"+i])&&("ms"===u&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=u+"fullscreenerror",e(document["on"+i])&&("ms"===u&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(p)){p=!1;var e=/ Chrome\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(p=!0,T=n(e[1]))}return p}function o(){return i()&&T}function a(){if(!r(y)&&(y=!1,!i()&&/ Safari\/[\.0-9]+/.test(m.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(y=!0,R=n(e[1]))}return y}function s(){return a()&&R}function u(){if(!r(A)){A=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(m.userAgent);null!==e&&(A=!0,_=n(e[1]),_.isNightly=!!e[2])}return A}function f(){return u()&&_}function l(){if(!r(v)){v=!1;var e;"Microsoft Internet Explorer"===m.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(m.userAgent),null!==e&&(v=!0,S=n(e[1]))):"Netscape"===m.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(m.userAgent),null!==e&&(v=!0,S=n(e[1])))}return v}function c(){return l()&&S}function h(){if(!r(g)){g=!1;var e=/Firefox\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(g=!0,C=n(e[1]))}return g}function d(){return r(N)||(N=/Windows/i.test(m.appVersion)),N}function w(){return h()&&C}function E(){return r(I)||(I="undefined"!=typeof PointerEvent&&(!r(m.pointerEnabled)||m.pointerEnabled)),I}var m;m="undefined"!=typeof navigator?navigator:{};var p,T,y,R,A,_,v,S,g,C,N,I,O={isChrome:i,chromeVersion:o,isSafari:a,safariVersion:s,isWebkit:u,webkitVersion:f,isInternetExplorer:l,internetExplorerVersion:c,isFirefox:h,firefoxVersion:w,isWindows:d,hardwareConcurrency:e(m.hardwareConcurrency,3),supportsPointerEvents:E};return O.supportsFullscreen=function(){return t.supportsFullscreen()},O.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},O.supportsWebWorkers=function(){return"undefined"!=typeof Worker},O}),define("Core/Color",["./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,r,t){return 0>t&&(t+=1),t>1&&(t-=1),1>6*t?e+6*(r-e)*t:1>2*t?r:2>3*t?e+(r-e)*(2/3-t)*6:e}function s(r,t,n,i){this.red=e(r,1),this.green=e(t,1),this.blue=e(n,1),this.alpha=e(i,1)}s.fromCartesian4=function(e,n){if(!r(e))throw new t("cartesian is required");return r(n)?(n.red=e.x,n.green=e.y,n.blue=e.z,n.alpha=e.w,n):new s(e.x,e.y,e.z,e.w)},s.fromBytes=function(t,n,i,o,a){return t=s.byteToFloat(e(t,255)),n=s.byteToFloat(e(n,255)),i=s.byteToFloat(e(i,255)),o=s.byteToFloat(e(o,255)),r(a)?(a.red=t,a.green=n,a.blue=i,a.alpha=o,a):new s(t,n,i,o)},s.fromAlpha=function(e,n,i){if(!r(e))throw new t("color is required");if(!r(n))throw new t("alpha is required");return r(i)?(i.red=e.red,i.green=e.green,i.blue=e.blue,i.alpha=n,i):new s(e.red,e.green,e.blue,n)};var u,f,l;n.supportsTypedArrays()&&(u=new ArrayBuffer(4),f=new Uint32Array(u),l=new Uint8Array(u)),s.fromRgba=function(e){return f[0]=e,s.fromBytes(l[0],l[1],l[2],l[3])},s.fromHsl=function(r,t,n,i){r=e(r,0)%1,t=e(t,0),n=e(n,0),i=e(i,1);var o=n,u=n,f=n;if(0!==t){var l;l=.5>n?n*(1+t):n+t-n*t;var c=2*n-l;o=a(c,l,r+1/3),u=a(c,l,r),f=a(c,l,r-1/3)}return new s(o,u,f,i)},s.fromRandom=function(n,i){n=e(n,e.EMPTY_OBJECT);var a=n.red;if(!r(a)){var u=e(n.minimumRed,0),f=e(n.maximumRed,1);if(u>f)throw new t("minimumRed must be less than or equal to maximumRed");a=u+o.nextRandomNumber()*(f-u)}var l=n.green;if(!r(l)){var c=e(n.minimumGreen,0),h=e(n.maximumGreen,1);if(c>h)throw new t("minimumGreen must be less than or equal to maximumGreen");l=c+o.nextRandomNumber()*(h-c)}var d=n.blue;if(!r(d)){var w=e(n.minimumBlue,0),E=e(n.maximumBlue,1);if(w>E)throw new t("minimumBlue must be less than or equal to maximumBlue");d=w+o.nextRandomNumber()*(E-w)}var m=n.alpha;if(!r(m)){var p=e(n.minimumAlpha,0),T=e(n.maximumAlpha,1);if(p>T)throw new t("minimumAlpha must be less than or equal to maximumAlpha");m=p+o.nextRandomNumber()*(T-p)}return r(i)?(i.red=a,i.green=l,i.blue=d,i.alpha=m,i):new s(a,l,d,m)};var c=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i,h=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,d=/^rgba?\(\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)(?:\s*,\s*([0-9.]+))?\s*\)$/i,w=/^hsla?\(\s*([0-9.]+)\s*,\s*([0-9.]+%)\s*,\s*([0-9.]+%)(?:\s*,\s*([0-9.]+))?\s*\)$/i;return s.fromCssColorString=function(n){if(!r(n))throw new t("color is required");var i=s[n.toUpperCase()];if(r(i))return s.clone(i);var o=c.exec(n);return null!==o?new s(parseInt(o[1],16)/15,parseInt(o[2],16)/15,parseInt(o[3],16)/15):(o=h.exec(n),null!==o?new s(parseInt(o[1],16)/255,parseInt(o[2],16)/255,parseInt(o[3],16)/255):(o=d.exec(n),null!==o?new s(parseFloat(o[1])/("%"===o[1].substr(-1)?100:255),parseFloat(o[2])/("%"===o[2].substr(-1)?100:255),parseFloat(o[3])/("%"===o[3].substr(-1)?100:255),parseFloat(e(o[4],"1.0"))):(o=w.exec(n),null!==o?s.fromHsl(parseFloat(o[1])/360,parseFloat(o[2])/100,parseFloat(o[3])/100,parseFloat(e(o[4],"1.0"))):void 0)))},s.packedLength=4,s.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.red,i[o++]=n.green,i[o++]=n.blue,i[o]=n.alpha},s.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new s),o.red=n[i++],o.green=n[i++],o.blue=n[i++],o.alpha=n[i],o},s.byteToFloat=function(e){return e/255},s.floatToByte=function(e){return 1===e?255:256*e|0},s.clone=function(e,t){return r(e)?r(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new s(e.red,e.green,e.blue,e.alpha):void 0},s.equals=function(e,t){return e===t||r(e)&&r(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha},s.equalsArray=function(e,r,t){return e.red===r[t]&&e.green===r[t+1]&&e.blue===r[t+2]&&e.alpha===r[t+3]},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return this===e||r(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},s.prototype.toString=function(){return"("+this.red+", "+this.green+", "+this.blue+", "+this.alpha+")"},s.prototype.toCssColorString=function(){var e=s.floatToByte(this.red),r=s.floatToByte(this.green),t=s.floatToByte(this.blue);return 1===this.alpha?"rgb("+e+","+r+","+t+")":"rgba("+e+","+r+","+t+","+this.alpha+")"},s.prototype.toBytes=function(e){var t=s.floatToByte(this.red),n=s.floatToByte(this.green),i=s.floatToByte(this.blue),o=s.floatToByte(this.alpha);return r(e)?(e[0]=t,e[1]=n,e[2]=i,e[3]=o,e):[t,n,i,o]},s.prototype.toRgba=function(){return l[0]=s.floatToByte(this.red),l[1]=s.floatToByte(this.green),l[2]=s.floatToByte(this.blue),l[3]=s.floatToByte(this.alpha),f[0]},s.prototype.brighten=function(e,n){if(!r(e))throw new t("magnitude is required.");if(0>e)throw new t("magnitude must be positive.");if(!r(n))throw new t("result is required.");return e=1-e,n.red=1-(1-this.red)*e,n.green=1-(1-this.green)*e,n.blue=1-(1-this.blue)*e,n.alpha=this.alpha,n},s.prototype.darken=function(e,n){if(!r(e))throw new t("magnitude is required.");if(0>e)throw new t("magnitude must be positive.");if(!r(n))throw new t("result is required.");return e=1-e,n.red=this.red*e,n.green=this.green*e,n.blue=this.blue*e,n.alpha=this.alpha,n},s.prototype.withAlpha=function(e,r){return s.fromAlpha(this,e,r)},s.ALICEBLUE=i(s.fromCssColorString("#F0F8FF")),s.ANTIQUEWHITE=i(s.fromCssColorString("#FAEBD7")),s.AQUA=i(s.fromCssColorString("#00FFFF")),s.AQUAMARINE=i(s.fromCssColorString("#7FFFD4")),s.AZURE=i(s.fromCssColorString("#F0FFFF")),s.BEIGE=i(s.fromCssColorString("#F5F5DC")),s.BISQUE=i(s.fromCssColorString("#FFE4C4")),s.BLACK=i(s.fromCssColorString("#000000")),s.BLANCHEDALMOND=i(s.fromCssColorString("#FFEBCD")),s.BLUE=i(s.fromCssColorString("#0000FF")),s.BLUEVIOLET=i(s.fromCssColorString("#8A2BE2")),s.BROWN=i(s.fromCssColorString("#A52A2A")),s.BURLYWOOD=i(s.fromCssColorString("#DEB887")),s.CADETBLUE=i(s.fromCssColorString("#5F9EA0")),s.CHARTREUSE=i(s.fromCssColorString("#7FFF00")),s.CHOCOLATE=i(s.fromCssColorString("#D2691E")),s.CORAL=i(s.fromCssColorString("#FF7F50")),s.CORNFLOWERBLUE=i(s.fromCssColorString("#6495ED")),s.CORNSILK=i(s.fromCssColorString("#FFF8DC")),s.CRIMSON=i(s.fromCssColorString("#DC143C")),s.CYAN=i(s.fromCssColorString("#00FFFF")),s.DARKBLUE=i(s.fromCssColorString("#00008B")),s.DARKCYAN=i(s.fromCssColorString("#008B8B")),s.DARKGOLDENROD=i(s.fromCssColorString("#B8860B")),s.DARKGRAY=i(s.fromCssColorString("#A9A9A9")),s.DARKGREEN=i(s.fromCssColorString("#006400")),s.DARKGREY=s.DARKGRAY,s.DARKKHAKI=i(s.fromCssColorString("#BDB76B")),s.DARKMAGENTA=i(s.fromCssColorString("#8B008B")),s.DARKOLIVEGREEN=i(s.fromCssColorString("#556B2F")),s.DARKORANGE=i(s.fromCssColorString("#FF8C00")),s.DARKORCHID=i(s.fromCssColorString("#9932CC")),s.DARKRED=i(s.fromCssColorString("#8B0000")),s.DARKSALMON=i(s.fromCssColorString("#E9967A")),s.DARKSEAGREEN=i(s.fromCssColorString("#8FBC8F")),s.DARKSLATEBLUE=i(s.fromCssColorString("#483D8B")),s.DARKSLATEGRAY=i(s.fromCssColorString("#2F4F4F")),s.DARKSLATEGREY=s.DARKSLATEGRAY,s.DARKTURQUOISE=i(s.fromCssColorString("#00CED1")),s.DARKVIOLET=i(s.fromCssColorString("#9400D3")),s.DEEPPINK=i(s.fromCssColorString("#FF1493")),s.DEEPSKYBLUE=i(s.fromCssColorString("#00BFFF")),s.DIMGRAY=i(s.fromCssColorString("#696969")),s.DIMGREY=s.DIMGRAY,s.DODGERBLUE=i(s.fromCssColorString("#1E90FF")),s.FIREBRICK=i(s.fromCssColorString("#B22222")),s.FLORALWHITE=i(s.fromCssColorString("#FFFAF0")),s.FORESTGREEN=i(s.fromCssColorString("#228B22")),s.FUSCHIA=i(s.fromCssColorString("#FF00FF")),s.GAINSBORO=i(s.fromCssColorString("#DCDCDC")),s.GHOSTWHITE=i(s.fromCssColorString("#F8F8FF")),s.GOLD=i(s.fromCssColorString("#FFD700")),s.GOLDENROD=i(s.fromCssColorString("#DAA520")),s.GRAY=i(s.fromCssColorString("#808080")),s.GREEN=i(s.fromCssColorString("#008000")),s.GREENYELLOW=i(s.fromCssColorString("#ADFF2F")),s.GREY=s.GRAY,s.HONEYDEW=i(s.fromCssColorString("#F0FFF0")),s.HOTPINK=i(s.fromCssColorString("#FF69B4")),s.INDIANRED=i(s.fromCssColorString("#CD5C5C")),s.INDIGO=i(s.fromCssColorString("#4B0082")),s.IVORY=i(s.fromCssColorString("#FFFFF0")),s.KHAKI=i(s.fromCssColorString("#F0E68C")),s.LAVENDER=i(s.fromCssColorString("#E6E6FA")),s.LAVENDAR_BLUSH=i(s.fromCssColorString("#FFF0F5")),s.LAWNGREEN=i(s.fromCssColorString("#7CFC00")),s.LEMONCHIFFON=i(s.fromCssColorString("#FFFACD")),s.LIGHTBLUE=i(s.fromCssColorString("#ADD8E6")),s.LIGHTCORAL=i(s.fromCssColorString("#F08080")),s.LIGHTCYAN=i(s.fromCssColorString("#E0FFFF")),s.LIGHTGOLDENRODYELLOW=i(s.fromCssColorString("#FAFAD2")),s.LIGHTGRAY=i(s.fromCssColorString("#D3D3D3")),s.LIGHTGREEN=i(s.fromCssColorString("#90EE90")),s.LIGHTGREY=s.LIGHTGRAY,s.LIGHTPINK=i(s.fromCssColorString("#FFB6C1")),s.LIGHTSEAGREEN=i(s.fromCssColorString("#20B2AA")),s.LIGHTSKYBLUE=i(s.fromCssColorString("#87CEFA")),s.LIGHTSLATEGRAY=i(s.fromCssColorString("#778899")),s.LIGHTSLATEGREY=s.LIGHTSLATEGRAY,s.LIGHTSTEELBLUE=i(s.fromCssColorString("#B0C4DE")),s.LIGHTYELLOW=i(s.fromCssColorString("#FFFFE0")),s.LIME=i(s.fromCssColorString("#00FF00")),s.LIMEGREEN=i(s.fromCssColorString("#32CD32")),s.LINEN=i(s.fromCssColorString("#FAF0E6")),s.MAGENTA=i(s.fromCssColorString("#FF00FF")),s.MAROON=i(s.fromCssColorString("#800000")),s.MEDIUMAQUAMARINE=i(s.fromCssColorString("#66CDAA")),s.MEDIUMBLUE=i(s.fromCssColorString("#0000CD")),s.MEDIUMORCHID=i(s.fromCssColorString("#BA55D3")),s.MEDIUMPURPLE=i(s.fromCssColorString("#9370DB")),s.MEDIUMSEAGREEN=i(s.fromCssColorString("#3CB371")),s.MEDIUMSLATEBLUE=i(s.fromCssColorString("#7B68EE")),s.MEDIUMSPRINGGREEN=i(s.fromCssColorString("#00FA9A")),s.MEDIUMTURQUOISE=i(s.fromCssColorString("#48D1CC")),s.MEDIUMVIOLETRED=i(s.fromCssColorString("#C71585")),s.MIDNIGHTBLUE=i(s.fromCssColorString("#191970")),s.MINTCREAM=i(s.fromCssColorString("#F5FFFA")),s.MISTYROSE=i(s.fromCssColorString("#FFE4E1")),s.MOCCASIN=i(s.fromCssColorString("#FFE4B5")),s.NAVAJOWHITE=i(s.fromCssColorString("#FFDEAD")),s.NAVY=i(s.fromCssColorString("#000080")),s.OLDLACE=i(s.fromCssColorString("#FDF5E6")),s.OLIVE=i(s.fromCssColorString("#808000")),s.OLIVEDRAB=i(s.fromCssColorString("#6B8E23")),s.ORANGE=i(s.fromCssColorString("#FFA500")),s.ORANGERED=i(s.fromCssColorString("#FF4500")),s.ORCHID=i(s.fromCssColorString("#DA70D6")),s.PALEGOLDENROD=i(s.fromCssColorString("#EEE8AA")),s.PALEGREEN=i(s.fromCssColorString("#98FB98")),s.PALETURQUOISE=i(s.fromCssColorString("#AFEEEE")),s.PALEVIOLETRED=i(s.fromCssColorString("#DB7093")),s.PAPAYAWHIP=i(s.fromCssColorString("#FFEFD5")),s.PEACHPUFF=i(s.fromCssColorString("#FFDAB9")),s.PERU=i(s.fromCssColorString("#CD853F")),s.PINK=i(s.fromCssColorString("#FFC0CB")),s.PLUM=i(s.fromCssColorString("#DDA0DD")),s.POWDERBLUE=i(s.fromCssColorString("#B0E0E6")),s.PURPLE=i(s.fromCssColorString("#800080")),s.RED=i(s.fromCssColorString("#FF0000")),s.ROSYBROWN=i(s.fromCssColorString("#BC8F8F")),s.ROYALBLUE=i(s.fromCssColorString("#4169E1")),s.SADDLEBROWN=i(s.fromCssColorString("#8B4513")),s.SALMON=i(s.fromCssColorString("#FA8072")),s.SANDYBROWN=i(s.fromCssColorString("#F4A460")),s.SEAGREEN=i(s.fromCssColorString("#2E8B57")),s.SEASHELL=i(s.fromCssColorString("#FFF5EE")),s.SIENNA=i(s.fromCssColorString("#A0522D")),s.SILVER=i(s.fromCssColorString("#C0C0C0")),s.SKYBLUE=i(s.fromCssColorString("#87CEEB")),s.SLATEBLUE=i(s.fromCssColorString("#6A5ACD")),s.SLATEGRAY=i(s.fromCssColorString("#708090")),s.SLATEGREY=s.SLATEGRAY,s.SNOW=i(s.fromCssColorString("#FFFAFA")),s.SPRINGGREEN=i(s.fromCssColorString("#00FF7F")),s.STEELBLUE=i(s.fromCssColorString("#4682B4")),s.TAN=i(s.fromCssColorString("#D2B48C")),s.TEAL=i(s.fromCssColorString("#008080")),s.THISTLE=i(s.fromCssColorString("#D8BFD8")),s.TOMATO=i(s.fromCssColorString("#FF6347")),s.TURQUOISE=i(s.fromCssColorString("#40E0D0")),s.VIOLET=i(s.fromCssColorString("#EE82EE")),s.WHEAT=i(s.fromCssColorString("#F5DEB3")),s.WHITE=i(s.fromCssColorString("#FFFFFF")),s.WHITESMOKE=i(s.fromCssColorString("#F5F5F5")),s.YELLOW=i(s.fromCssColorString("#FFFF00")),s.YELLOWGREEN=i(s.fromCssColorString("#9ACD32")),s.TRANSPARENT=i(new s(0,0,0,0)),s}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874, -UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(r);case a.UNSIGNED_BYTE:return new Uint8Array(r);case a.SHORT:return new Int16Array(r);case a.UNSIGNED_SHORT:return new Uint16Array(r);case a.FLOAT:return new Float32Array(r);case a.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,i,o,s){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),s=r(s,(i.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(i,o,s);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,s);case a.SHORT:return new Int16Array(i,o,s);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,s);case a.FLOAT:return new Float32Array(i,o,s);case a.DOUBLE:return new Float64Array(i,o,s);default:throw new n("componentDatatype is not a valid value.")}},o(a)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,i.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,n.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var o=e.attributes[i],a=o.values.length/o.componentsPerAttribute;if(n!==a&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=a}return n},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t){this.x=e(r,0),this.y=e(t,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o]=n.y},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var s=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,s),a=o.multiplyByScalar(e,1-i,a),o.add(s,a,a)};var u=new o,f=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return o.normalize(e,u),o.normalize(n,f),i.acosClamped(o.dot(u,f))};var l=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,l);return o.abs(i,i),n=i.x<=i.y?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Y,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)},o.ZERO=n(new o(0,0)),o.UNIT_X=n(new o(1,0)),o.UNIT_Y=n(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+")"},o}),define("Core/AttributeCompression",["./Cartesian2","./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n,i){"use strict";var o={};o.octEncode=function(e,o){if(!t(e))throw new n("vector is required.");if(!t(o))throw new n("result is required.");var a=r.magnitudeSquared(e);if(Math.abs(a-1)>i.EPSILON6)throw new n("vector must be normalized.");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var s=o.x,u=o.y;o.x=(1-Math.abs(u))*i.signNotZero(s),o.y=(1-Math.abs(s))*i.signNotZero(u)}return o.x=i.toSNorm(o.x),o.y=i.toSNorm(o.y),o},o.octDecode=function(e,o,a){if(!t(a))throw new n("result is required.");if(0>e||e>255||0>o||o>255)throw new n("x and y must be a signed normalized integer between 0 and 255");if(a.x=i.fromSNorm(e),a.y=i.fromSNorm(o),a.z=1-(Math.abs(a.x)+Math.abs(a.y)),a.z<0){var s=a.x;a.x=(1-Math.abs(a.y))*i.signNotZero(s),a.y=(1-Math.abs(s))*i.signNotZero(a.y)}return r.normalize(a,a)},o.octPackFloat=function(e){if(!t(e))throw new n("encoded is required.");return 256*e.x+e.y};var a=new e;return o.octEncodeFloat=function(e){return o.octEncode(e,a),o.octPackFloat(a)},o.octDecodeFloat=function(e,r){if(!t(e))throw new n("value is required.");var i=e/256,a=Math.floor(i),s=256*(i-a);return o.octDecode(a,s,r)},o.octPack=function(e,r,i,s){if(!t(e))throw new n("v1 is required.");if(!t(r))throw new n("v2 is required.");if(!t(i))throw new n("v3 is required.");if(!t(s))throw new n("result is required.");var u=o.octEncodeFloat(e),f=o.octEncodeFloat(r),l=o.octEncode(i,a);return s.x=65536*l.x+u,s.y=65536*l.y+f,s},o.octUnpack=function(e,r,i,a){if(!t(e))throw new n("packed is required.");if(!t(r))throw new n("v1 is required.");if(!t(i))throw new n("v2 is required.");if(!t(a))throw new n("v3 is required.");var s=e.x/65536,u=Math.floor(s),f=65536*(s-u);s=e.y/65536;var l=Math.floor(s),c=65536*(s-l);o.octDecodeFloat(f,r),o.octDecodeFloat(c,i),o.octDecode(u,l,a)},o.compressTextureCoordinates=function(e){if(!t(e))throw new n("textureCoordinates is required.");var r=1===e.x?4095:4096*e.x|0,i=1===e.y?4095:4096*e.y|0;return 4096*r+i},o.decompressTextureCoordinates=function(e,r){if(!t(e))throw new n("compressed is required.");if(!t(r))throw new n("result is required.");var i=e/4096;return r.x=Math.floor(i)/4096,r.y=i-Math.floor(i),r},o}),define("Core/barycentricCoordinates",["./Cartesian2","./Cartesian3","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(i,u,f,l,c){if(!(t(i)&&t(u)&&t(f)&&t(l)))throw new n("point, p0, p1, and p2 are required.");t(c)||(c=new r);var h,d,w,E,m,p,T,y;t(u.z)?(h=r.subtract(f,u,o),d=r.subtract(l,u,a),w=r.subtract(i,u,s),E=r.dot(h,h),m=r.dot(h,d),p=r.dot(h,w),T=r.dot(d,d),y=r.dot(d,w)):(h=e.subtract(f,u,o),d=e.subtract(l,u,a),w=e.subtract(i,u,s),E=e.dot(h,h),m=e.dot(h,d),p=e.dot(h,w),T=e.dot(d,d),y=e.dot(d,w));var R=1/(E*T-m*m);return c.y=(T*p-m*y)*R,c.z=(E*y-m*p)*R,c.x=1-c.y-c.z,c}var o=new r,a=new r,s=new r;return i}),define("Core/EncodedCartesian3",["./Cartesian3","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){if(!r(e))throw new t("value is required");r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,o){if(!r(e))throw new t("cartesian is required");r(o)||(o=new n);var a=o.high,s=o.low;return n.encode(e.x,i),a.x=i.high,s.x=i.low,n.encode(e.y,i),a.y=i.high,s.y=i.low,n.encode(e.z,i),a.z=i.high,s.z=i.low,o};var o=new n;return n.writeElements=function(e,i,a){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("cartesianArray is required");if("number"!=typeof a||0>a)throw new t("index must be a number greater than or equal to 0.");n.fromCartesian(e,o);var s=o.high,u=o.low;i[a]=s.x,i[a+1]=s.y,i[a+2]=s.z,i[a+3]=u.x,i[a+4]=u.y,i[a+5]=u.z},n}),define("Core/GeometryInstance",["./defaultValue","./defined","./DeveloperError","./Matrix4"],function(e,r,t,n){"use strict";function i(i){if(i=e(i,e.EMPTY_OBJECT),!r(i.geometry))throw new t("options.geometry is required.");this.geometry=i.geometry,this.modelMatrix=n.clone(e(i.modelMatrix,n.IDENTITY)),this.id=i.id,this.pickPrimitive=i.pickPrimitive,this.attributes=e(i.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return i}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},o.createTypedArrayFromArrayBuffer=function(e,n,o,a){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,o,a):new Uint16Array(n,o,a)},n(o)}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");var a;if(0===n)return 0===i?[]:[-o/i];if(0===i){if(0===o)return[0,0];var s=Math.abs(o),u=Math.abs(n);if(u>s&&s/u<r.EPSILON14)return[0,0];if(s>u&&u/s<r.EPSILON14)return[];if(a=-o/n,0>a)return[];var f=Math.sqrt(a);return[-f,f]}if(0===o)return a=-i/n,0>a?[a,0]:[0,a];var l=i*i,c=4*n*o,h=t(l,-c,r.EPSILON14);if(0>h)return[];var d=-.5*t(i,r.sign(i)*Math.sqrt(h),r.EPSILON14);return i>0?[d/n,o/d]:[o/d,d/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,o,a=e,s=r/3,u=t/3,f=n,l=a*u,c=s*f,h=s*s,d=u*u,w=a*u-h,E=a*f-s*u,m=s*f-d,p=4*w*m-E*E;if(0>p){var T,y,R;h*c>=l*d?(T=a,y=w,R=-2*s*w+a*E):(T=f,y=m,R=-f*E+2*u*m);var A=0>R?-1:1,_=-A*Math.abs(T)*Math.sqrt(-p);o=-R+_;var v=o/2,S=0>v?-Math.pow(-v,1/3):Math.pow(v,1/3),g=o===_?-S:-y/S;return i=0>=y?S+g:-R/(S*S+g*g+y),h*c>=l*d?[(i-s)/a]:[-f/(i+u)]}var C=w,N=-2*s*w+a*E,I=m,O=-f*E+2*u*m,M=Math.sqrt(p),b=Math.sqrt(3)/2,q=Math.abs(Math.atan2(a*M,-N)/3);i=2*Math.sqrt(-C);var L=Math.cos(q);o=i*L;var F=i*(-L/2-b*Math.sin(q)),P=o+F>2*s?o-s:F-s,D=a,x=P/D;q=Math.abs(Math.atan2(f*M,-O)/3),i=2*Math.sqrt(-I),L=Math.cos(q),o=i*L,F=i*(-L/2-b*Math.sin(q));var U=-f,B=2*u>o+F?o+u:F+u,G=U/B,z=D*B,V=-P*B-D*U,H=P*U,W=(u*V-s*H)/(-s*V+u*z);return W>=x?G>=x?G>=W?[x,W,G]:[x,G,W]:[G,x,W]:G>=x?[W,x,G]:G>=W?[W,G,x]:[G,W,x]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var o=r*r,a=t*t,s=n*n,u=i*i,f=18*r*t*n*i+a*s-27*o*u-4*(r*s*n+a*t*i);return f},n.computeRealRoots=function(n,i,o,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");if("number"!=typeof a)throw new e("d is a required number.");var s,u;if(0===n)return r.computeRealRoots(i,o,a);if(0===i){if(0===o){if(0===a)return[0,0,0];u=-a/n;var f=0>u?-Math.pow(-u,1/3):Math.pow(u,1/3);return[f,f,f]}return 0===a?(s=r.computeRealRoots(n,0,o),0===s.Length?[0]:[s[0],0,s[1]]):t(n,0,o,a)}return 0===o?0===a?(u=-i/n,0>u?[u,0,0]:[0,0,u]):t(n,i,0,a):0===a?(s=r.computeRealRoots(n,i,o),0===s.length?[0]:s[1]<=0?[s[0],s[1],0]:s[0]>=0?[0,s[0],s[1]]:[s[0],0,s[1]]):t(n,i,o,a)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,o,a){var s=r*r,u=i-3*s/8,f=o-i*r/2+s*r/8,l=a-o*r/4+i*s/16-3*s*s/256,c=e.computeRealRoots(1,2*u,u*u-4*l,-f*f);if(c.length>0){var h=-r/4,d=c[c.length-1];if(Math.abs(d)<t.EPSILON14){var w=n.computeRealRoots(1,u,l);if(2===w.length){var E,m=w[0],p=w[1];if(m>=0&&p>=0){var T=Math.sqrt(m),y=Math.sqrt(p);return[h-y,h-T,h+T,h+y]}if(m>=0&&0>p)return E=Math.sqrt(m),[h-E,h+E];if(0>m&&p>=0)return E=Math.sqrt(p),[h-E,h+E]}return[]}if(d>0){var R=Math.sqrt(d),A=(u+d-f/R)/2,_=(u+d+f/R)/2,v=n.computeRealRoots(1,R,A),S=n.computeRealRoots(1,-R,_);return 0!==v.length?(v[0]+=h,v[1]+=h,0!==S.length?(S[0]+=h,S[1]+=h,v[1]<=S[0]?[v[0],v[1],S[0],S[1]]:S[1]<=v[0]?[S[0],S[1],v[0],v[1]]:v[0]>=S[0]&&v[1]<=S[1]?[S[0],v[0],v[1],S[1]]:S[0]>=v[0]&&S[1]<=v[1]?[v[0],S[0],S[1],v[1]]:v[0]>S[0]&&v[0]<S[1]?[S[0],v[0],S[1],v[1]]:[v[0],S[0],v[1],S[1]]):v):0!==S.length?(S[0]+=h,S[1]+=h,S):[]}}return[]}function o(r,i,o,a){var s=o*o,u=i*i,f=r*r,l=-2*i,c=o*r+u-4*a,h=f*a-o*i*r+s,d=e.computeRealRoots(1,l,c,h);if(d.length>0){var w,E,m=d[0],p=i-m,T=p*p,y=r/2,R=p/2,A=T-4*a,_=T+4*Math.abs(a),v=f-4*m,S=f+4*Math.abs(m);if(0>m||v*_>A*S){var g=Math.sqrt(v);w=g/2,E=0===g?0:(r*R-o)/g}else{var C=Math.sqrt(A);w=0===C?0:(r*R-o)/C,E=C/2}var N,I;0===y&&0===w?(N=0,I=0):t.sign(y)===t.sign(w)?(N=y+w,I=m/N):(I=y-w,N=m/I);var O,M;0===R&&0===E?(O=0,M=0):t.sign(R)===t.sign(E)?(O=R+E,M=a/O):(M=R-E,O=a/M);var b=n.computeRealRoots(1,N,O),q=n.computeRealRoots(1,I,M);if(0!==b.length)return 0!==q.length?b[1]<=q[0]?[b[0],b[1],q[0],q[1]]:q[1]<=b[0]?[q[0],q[1],b[0],b[1]]:b[0]>=q[0]&&b[1]<=q[1]?[q[0],b[0],b[1],q[1]]:q[0]>=b[0]&&q[1]<=b[1]?[b[0],q[0],q[1],b[1]]:b[0]>q[0]&&b[0]<q[1]?[q[0],b[0],q[1],b[1]]:[b[0],q[0],b[1],q[1]]:b;if(0!==q.length)return q}return[]}var a={};return a.computeDiscriminant=function(e,t,n,i,o){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof o)throw new r("e is a required number.");var a=e*e,s=a*e,u=t*t,f=u*t,l=n*n,c=l*n,h=i*i,d=h*i,w=o*o,E=w*o,m=u*l*h-4*f*d-4*e*c*h+18*e*t*n*d-27*a*h*h+256*s*E+o*(18*f*n*i-4*u*c+16*e*l*l-80*e*t*l*i-6*e*u*h+144*a*n*h)+w*(144*e*u*n-27*u*u-128*a*l-192*a*t*i);return m},a.computeRealRoots=function(n,a,s,u,f){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof a)throw new r("b is a required number.");if("number"!=typeof s)throw new r("c is a required number.");if("number"!=typeof u)throw new r("d is a required number.");if("number"!=typeof f)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(a,s,u,f);var l=a/n,c=s/n,h=u/n,d=f/n,w=0>l?1:0;switch(w+=0>c?w+1:w,w+=0>h?w+1:w,w+=0>d?w+1:w){case 0:return i(l,c,h,d);case 1:return o(l,c,h,d);case 2:return o(l,c,h,d);case 3:return i(l,c,h,d);case 4:return i(l,c,h,d);case 5:return o(l,c,h,d);case 6:return i(l,c,h,d);case 7:return i(l,c,h,d);case 8:return o(l,c,h,d);case 9:return i(l,c,h,d);case 10:return i(l,c,h,d);case 11:return o(l,c,h,d);case 12:return i(l,c,h,d);case 13:return i(l,c,h,d);case 14:return i(l,c,h,d);case 15:return i(l,c,h,d);default:return}},a}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,o){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(o)||(o=new e),o=e.multiplyByScalar(r.direction,i,o),e.add(r.origin,o,o)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,o,a,s,u,f){"use strict";function l(r,a,s,u,f){if(!n(r))throw new i("ray is required.");if(!n(a))throw new i("p0 is required.");if(!n(s))throw new i("p1 is required.");if(!n(u))throw new i("p2 is required.");f=t(f,!1);var l,c,h,d,w,E=r.origin,A=r.direction,_=e.subtract(s,a,m),v=e.subtract(u,a,p),S=e.cross(A,v,T),g=e.dot(_,S);if(f){if(g<o.EPSILON6)return;if(l=e.subtract(E,a,y),h=e.dot(l,S),0>h||h>g)return;if(c=e.cross(l,_,R),d=e.dot(A,c),0>d||h+d>g)return;w=e.dot(v,c)/g}else{if(Math.abs(g)<o.EPSILON6)return;var C=1/g;if(l=e.subtract(E,a,y),h=e.dot(l,S)*C,0>h||h>1)return;if(c=e.cross(l,_,R),d=e.dot(A,c)*C,0>d||h+d>1)return;w=e.dot(v,c)*C}return w}function c(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var o=1/(2*e),a=Math.sqrt(i),s=(-r+a)*o,u=(-r-a)*o;return u>s?(n.root0=s,n.root1=u):(n.root0=u,n.root1=s),n}var f=-r/(2*e);if(0!==f)return n.root0=n.root1=f,n}}function h(r,t,i){n(i)||(i={});var o=r.origin,a=r.direction,s=t.center,u=t.radius*t.radius,f=e.subtract(o,s,T),l=e.dot(a,a),h=2*e.dot(a,f),d=e.magnitudeSquared(f)-u,w=c(l,h,d,_);return n(w)?(i.start=w.root0,i.stop=w.root1,i):void 0}function d(e,r,t){var n=e+r;return o.sign(e)!==o.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function w(r,t,n,i,f){var l,c=i*i,h=f*f,w=(r[a.COLUMN1ROW1]-r[a.COLUMN2ROW2])*h,E=f*(i*d(r[a.COLUMN1ROW0],r[a.COLUMN0ROW1],o.EPSILON15)+t.y),m=r[a.COLUMN0ROW0]*c+r[a.COLUMN2ROW2]*h+i*t.x+n,p=h*d(r[a.COLUMN2ROW1],r[a.COLUMN1ROW2],o.EPSILON15),T=f*(i*d(r[a.COLUMN2ROW0],r[a.COLUMN0ROW2])+t.z),y=[];if(0===T&&0===p){if(l=s.computeRealRoots(w,E,m),0===l.length)return y;var R=l[0],A=Math.sqrt(Math.max(1-R*R,0));if(y.push(new e(i,f*R,f*-A)),y.push(new e(i,f*R,f*A)),2===l.length){var _=l[1],v=Math.sqrt(Math.max(1-_*_,0));y.push(new e(i,f*_,f*-v)),y.push(new e(i,f*_,f*v))}return y}var S=T*T,g=p*p,C=w*w,N=T*p,I=C+g,O=2*(E*w+N),M=2*m*w+E*E-g+S,b=2*(m*E-N),q=m*m-S;if(0===I&&0===O&&0===M&&0===b)return y;l=u.computeRealRoots(I,O,M,b,q);var L=l.length;if(0===L)return y;for(var F=0;L>F;++F){var P,D=l[F],x=D*D,U=Math.max(1-x,0),B=Math.sqrt(U);P=o.sign(w)===o.sign(m)?d(w*x+m,E*D,o.EPSILON12):o.sign(m)===o.sign(E*D)?d(w*x,E*D+m,o.EPSILON12):d(w*x+E*D,m,o.EPSILON12);var G=d(p*D,T,o.EPSILON15),z=P*G;0>z?y.push(new e(i,f*D,f*B)):z>0?y.push(new e(i,f*D,f*-B)):0!==B?(y.push(new e(i,f*D,f*-B)),y.push(new e(i,f*D,f*B)),++F):y.push(new e(i,f*D,f*B))}return y}var E={};E.rayPlane=function(r,t,a){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(a)||(a=new e);var s=r.origin,u=r.direction,f=t.normal,l=e.dot(f,u);if(!(Math.abs(l)<o.EPSILON15)){var c=(-t.distance-e.dot(f,s))/l;if(!(0>c))return a=e.multiplyByScalar(u,c,a),e.add(s,a,a)}};var m=new e,p=new e,T=new e,y=new e,R=new e;E.rayTriangle=function(r,t,i,o,a,s){var u=l(r,t,i,o,a);if(n(u)&&!(0>u))return n(s)||(s=new e),e.multiplyByScalar(r.direction,u,s),e.add(r.origin,s,s)};var A=new f;E.lineSegmentTriangle=function(r,t,o,a,s,u,f){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var c=A;e.clone(r,c.origin),e.subtract(t,r,c.direction),e.normalize(c.direction,c.direction);var h=l(c,o,a,s,u);return!n(h)||0>h||h>e.distance(r,t)?void 0:(n(f)||(f=new e),e.multiplyByScalar(c.direction,h,f),e.add(c.origin,f,f))};var _={root0:0,root1:0};E.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=h(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var v=new f;E.lineSegmentSphere=function(r,t,o,a){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(o))throw new i("sphere is required.");var s=v,u=e.subtract(t,r,s.direction),f=e.magnitude(u); -return e.normalize(u,u),a=h(s,o,a),!n(a)||a.stop<0||a.start>f?void 0:(a.start=Math.max(a.start,0),a.stop=Math.min(a.stop,f),a)};var S=new e,g=new e;E.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var o,a,s,u,f,l=t.oneOverRadii,c=e.multiplyComponents(l,r.origin,S),h=e.multiplyComponents(l,r.direction,g),d=e.magnitudeSquared(c),w=e.dot(c,h);if(d>1){if(w>=0)return;var E=w*w;if(o=d-1,a=e.magnitudeSquared(h),s=a*o,s>E)return;if(E>s){u=w*w-s,f=-w+Math.sqrt(u);var m=f/a,p=o/f;return p>m?{start:m,stop:p}:{start:p,stop:m}}var T=Math.sqrt(o/a);return{start:T,stop:T}}return 1>d?(o=d-1,a=e.magnitudeSquared(h),s=a*o,u=w*w-s,f=-w+Math.sqrt(u),{start:0,stop:f/a}):0>w?(a=e.magnitudeSquared(h),{start:0,stop:-w/a}):void 0};var C=new e,N=new e,I=new e,O=new e,M=new e,b=new a,q=new a,L=new a,F=new a,P=new a,D=new a,x=new a,U=new e,B=new e,G=new r;E.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var s=r.origin,u=r.direction,f=t.geodeticSurfaceNormal(s,C);if(e.dot(u,f)>=0)return s;var l=n(this.rayEllipsoid(r,t)),c=t.transformPositionToScaledSpace(u,C),h=e.normalize(c,c),d=e.mostOrthogonalAxis(c,O),E=e.normalize(e.cross(d,h,N),N),m=e.normalize(e.cross(h,E,I),I),p=b;p[0]=h.x,p[1]=h.y,p[2]=h.z,p[3]=E.x,p[4]=E.y,p[5]=E.z,p[6]=m.x,p[7]=m.y,p[8]=m.z;var T=a.transpose(p,q),y=a.fromScale(t.radii,L),R=a.fromScale(t.oneOverRadii,F),A=P;A[0]=0,A[1]=-u.z,A[2]=u.y,A[3]=u.z,A[4]=0,A[5]=-u.x,A[6]=-u.y,A[7]=u.x,A[8]=0;var _,v,S=a.multiply(a.multiply(T,R,D),A,D),g=a.multiply(a.multiply(S,y,x),p,x),z=a.multiplyByVector(S,s,M),V=w(g,e.negate(z,C),0,0,1),H=V.length;if(H>0){for(var W=e.clone(e.ZERO,B),Y=Number.NEGATIVE_INFINITY,X=0;H>X;++X){_=a.multiplyByVector(y,a.multiplyByVector(p,V[X],U),U);var k=e.normalize(e.subtract(_,s,O),O),K=e.dot(k,u);K>Y&&(Y=K,W=e.clone(_,W))}var Z=t.cartesianToCartographic(W,G);return Y=o.clamp(Y,0,1),v=e.magnitude(e.subtract(W,s,O))*Math.sqrt(1-Y*Y),v=l?-v:v,Z.height=v,t.cartographicToCartesian(Z,new e)}};var z=new e;return E.lineSegmentPlane=function(r,t,a,s){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(a))throw new i("plane is required.");n(s)||(s=new e);var u=e.subtract(t,r,z),f=a.normal,l=e.dot(f,u);if(!(Math.abs(l)<o.EPSILON6)){var c=e.dot(f,r),h=-(a.distance+c)/l;if(!(0>h||h>1))return e.multiplyByScalar(u,h,s),e.add(r,s,s),s}},E.trianglePlaneIntersection=function(r,t,o,a){if(!(n(r)&&n(t)&&n(o)&&n(a)))throw new i("p0, p1, p2, and plane are required.");var s=a.normal,u=a.distance,f=e.dot(s,r)+u<0,l=e.dot(s,t)+u<0,c=e.dot(s,o)+u<0,h=0;h+=f?1:0,h+=l?1:0,h+=c?1:0;var d,w;if((1===h||2===h)&&(d=new e,w=new e),1===h){if(f)return E.lineSegmentPlane(r,t,a,d),E.lineSegmentPlane(r,o,a,w),{positions:[r,t,o,d,w],indices:[0,3,4,1,2,4,1,4,3]};if(l)return E.lineSegmentPlane(t,o,a,d),E.lineSegmentPlane(t,r,a,w),{positions:[r,t,o,d,w],indices:[1,3,4,2,0,4,2,4,3]};if(c)return E.lineSegmentPlane(o,r,a,d),E.lineSegmentPlane(o,t,a,w),{positions:[r,t,o,d,w],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!f)return E.lineSegmentPlane(t,r,a,d),E.lineSegmentPlane(o,r,a,w),{positions:[r,t,o,d,w],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return E.lineSegmentPlane(o,t,a,d),E.lineSegmentPlane(r,t,a,w),{positions:[r,t,o,d,w],indices:[2,0,4,2,4,3,1,3,4]};if(!c)return E.lineSegmentPlane(r,o,a,d),E.lineSegmentPlane(t,o,a,w),{positions:[r,t,o,d,w],indices:[0,1,4,0,4,3,2,3,4]}}},E}),define("Core/Tipsify",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,o=n.maximumIndex,a=e(n.cacheSize,24);if(!r(i))throw new t("indices is required.");var s=i.length;if(3>s||s%3!==0)throw new t("indices length must be a multiple of three.");if(0>=o)throw new t("maximumIndex must be greater than zero.");if(3>a)throw new t("cacheSize must be greater than two.");if(!r(o)){o=0;for(var u=0,f=i[u];s>u;)f>o&&(o=f),++u,f=i[u]}for(var l=[],c=0;o+1>c;c++)l[c]=0;for(var h=a+1,d=0;s>d;++d)h-l[i[d]]>a&&(l[i[d]]=h,++h);return(h-a+1)/(s/3)},n.tipsify=function(n){function i(e,r,t,n){for(;r.length>=1;){var i=r[r.length-1];if(r.splice(r.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>a;){if(e[a].numLiveTriangles>0)return++a,a-1;++a}return-1}function o(e,r,t,n,o,a,s){for(var u,f=-1,l=-1,c=0;c<t.length;){var h=t[c];n[h].numLiveTriangles&&(u=0,o-n[h].timeStamp+2*n[h].numLiveTriangles<=r&&(u=o-n[h].timeStamp),(u>l||-1===l)&&(l=u,f=h)),++c}return-1===f?i(n,a,e,s):f}n=e(n,e.EMPTY_OBJECT);var a,s=n.indices,u=n.maximumIndex,f=e(n.cacheSize,24);if(!r(s))throw new t("indices is required.");var l=s.length;if(3>l||l%3!==0)throw new t("indices length must be a multiple of three.");if(0>=u)throw new t("maximumIndex must be greater than zero.");if(3>f)throw new t("cacheSize must be greater than two.");var c=0,h=0,d=s[h],w=l;if(r(u))c=u+1;else{for(;w>h;)d>c&&(c=d),++h,d=s[h];if(-1===c)return 0;++c}for(var E=[],m=0;c>m;m++)E[m]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};h=0;for(var p=0;w>h;)E[s[h]].vertexTriangles.push(p),++E[s[h]].numLiveTriangles,E[s[h+1]].vertexTriangles.push(p),++E[s[h+1]].numLiveTriangles,E[s[h+2]].vertexTriangles.push(p),++E[s[h+2]].numLiveTriangles,++p,h+=3;var T=0,y=f+1;a=1;var R,A,_=[],v=[],S=0,g=[],C=l/3,N=[];for(m=0;C>m;m++)N[m]=!1;for(var I,O;-1!==T;){_=[],A=E[T],O=A.vertexTriangles.length;for(var M=0;O>M;++M)if(p=A.vertexTriangles[M],!N[p]){N[p]=!0,h=p+p+p;for(var b=0;3>b;++b)I=s[h],_.push(I),v.push(I),g[S]=I,++S,R=E[I],--R.numLiveTriangles,y-R.timeStamp>f&&(R.timeStamp=y,++y),++h}T=o(s,f,_,E,y,v,c)}return g},n}),define("Core/GeometryPipeline",["./AttributeCompression","./barycentricCoordinates","./BoundingSphere","./Cartesian2","./Cartesian3","./Cartesian4","./Cartographic","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./EncodedCartesian3","./GeographicProjection","./Geometry","./GeometryAttribute","./GeometryInstance","./GeometryType","./IndexDatatype","./Intersect","./IntersectionTests","./Math","./Matrix3","./Matrix4","./Plane","./PrimitiveType","./Tipsify"],function(e,r,t,n,i,o,a,s,u,f,l,c,h,d,w,E,m,p,T,y,R,A,_,v,S,g){"use strict";function C(e,r,t,n,i){e[r++]=t,e[r++]=n,e[r++]=n,e[r++]=i,e[r++]=i,e[r]=t}function N(e){for(var r=e.length,t=r/3*6,n=p.createTypedArray(r,t),i=0,o=0;r>o;o+=3,i+=6)C(n,i,e[o],e[o+1],e[o+2]);return n}function I(e){var r=e.length;if(r>=3){var t=6*(r-2),n=p.createTypedArray(r,t);C(n,0,e[0],e[1],e[2]);for(var i=6,o=3;r>o;++o,i+=6)C(n,i,e[o-1],e[o],e[o-2]);return n}return new Uint16Array}function O(e){if(e.length>0){for(var r=e.length-1,t=6*(r-1),n=p.createTypedArray(r,t),i=e[0],o=0,a=1;r>a;++a,o+=6)C(n,o,i,e[a],e[a+1]);return n}return new Uint16Array}function M(e){var r={};for(var t in e)if(e.hasOwnProperty(t)&&f(e[t])&&f(e[t].values)){var n=e[t];r[t]=new w({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return r}function b(e,r,t){for(var n in r)if(r.hasOwnProperty(n)&&f(r[n])&&f(r[n].values))for(var i=r[n],o=0;o<i.componentsPerAttribute;++o)e[n].values.push(i.values[t*i.componentsPerAttribute+o])}function q(e,r){if(f(r))for(var t=r.values,n=t.length,o=0;n>o;o+=3)i.unpack(t,o,oe),_.multiplyByPoint(e,oe,oe),i.pack(oe,t,o)}function L(e,r){if(f(r))for(var t=r.values,n=t.length,o=0;n>o;o+=3)i.unpack(t,o,oe),A.multiplyByVector(e,oe,oe),oe=i.normalize(oe,oe),i.pack(oe,t,o)}function F(e,r){var t,n=e.length,i={},o=e[0][r].attributes;for(t in o)if(o.hasOwnProperty(t)&&f(o[t])&&f(o[t].values)){for(var a=o[t],u=a.values.length,l=!0,c=1;n>c;++c){var h=e[c][r].attributes[t];if(!f(h)||a.componentDatatype!==h.componentDatatype||a.componentsPerAttribute!==h.componentsPerAttribute||a.normalize!==h.normalize){l=!1;break}u+=h.values.length}l&&(i[t]=new w({componentDatatype:a.componentDatatype,componentsPerAttribute:a.componentsPerAttribute,normalize:a.normalize,values:s.createTypedArray(a.componentDatatype,u)}))}return i}function P(e,r){var n,o,a,s,u=e.length,c=e[0].modelMatrix,h=f(e[0][r].indices),w=e[0][r].primitiveType;for(o=1;u>o;++o){if(!_.equals(e[o].modelMatrix,c))throw new l("All instances must have the same modelMatrix.");if(f(e[o][r].indices)!==h)throw new l("All instance geometries must have an indices or not have one.");if(e[o][r].primitiveType!==w)throw new l("All instance geometries must have the same primitiveType.")}var E,m,T,y=F(e,r);for(n in y)if(y.hasOwnProperty(n))for(E=y[n].values,s=0,o=0;u>o;++o)for(m=e[o][r].attributes[n].values,T=m.length,a=0;T>a;++a)E[s++]=m[a];var R;if(h){var A=0;for(o=0;u>o;++o)A+=e[o][r].indices.length;var v=d.computeNumberOfVertices(new d({attributes:y,primitiveType:S.POINTS})),g=p.createTypedArray(v,A),C=0,N=0;for(o=0;u>o;++o){var I=e[o][r].indices,O=I.length;for(s=0;O>s;++s)g[C++]=N+I[s];N+=d.computeNumberOfVertices(e[o][r])}R=g}var M,b=new i,q=0;for(o=0;u>o;++o){if(M=e[o][r].boundingSphere,!f(M)){b=void 0;break}i.add(M.center,b,b)}if(f(b))for(i.divideByScalar(b,u,b),o=0;u>o;++o){M=e[o][r].boundingSphere;var L=i.magnitude(i.subtract(M.center,b,ue))+M.radius;L>q&&(q=L)}return new d({attributes:y,indices:R,primitiveType:w,boundingSphere:f(b)?new t(b,q):void 0})}function D(e){if(f(e.indices))return e;var r=d.computeNumberOfVertices(e);if(3>r)throw new l("The number of vertices must be at least three.");if(r%3!==0)throw new l("The number of vertices must be a multiple of three.");for(var t=p.createTypedArray(r,r),n=0;r>n;++n)t[n]=n;return e.indices=t,e}function x(e){var r=d.computeNumberOfVertices(e);if(3>r)throw new l("The number of vertices must be at least three.");var t=p.createTypedArray(r,3*(r-2));t[0]=1,t[1]=0,t[2]=2;for(var n=3,i=3;r>i;++i)t[n++]=i-1,t[n++]=0,t[n++]=i;return e.indices=t,e.primitiveType=S.TRIANGLES,e}function U(e){var r=d.computeNumberOfVertices(e);if(3>r)throw new l("The number of vertices must be at least 3.");var t=p.createTypedArray(r,3*(r-2));t[0]=0,t[1]=1,t[2]=2,r>3&&(t[3]=0,t[4]=2,t[5]=3);for(var n=6,i=3;r-1>i;i+=2)t[n++]=i,t[n++]=i-1,t[n++]=i+1,r>i+2&&(t[n++]=i,t[n++]=i+1,t[n++]=i+2);return e.indices=t,e.primitiveType=S.TRIANGLES,e}function B(e){if(f(e.indices))return e;var r=d.computeNumberOfVertices(e);if(2>r)throw new l("The number of vertices must be at least two.");if(r%2!==0)throw new l("The number of vertices must be a multiple of 2.");for(var t=p.createTypedArray(r,r),n=0;r>n;++n)t[n]=n;return e.indices=t,e}function G(e){var r=d.computeNumberOfVertices(e);if(2>r)throw new l("The number of vertices must be at least two.");var t=p.createTypedArray(r,2*(r-1));t[0]=0,t[1]=1;for(var n=2,i=2;r>i;++i)t[n++]=i-1,t[n++]=i;return e.indices=t,e.primitiveType=S.LINES,e}function z(e){var r=d.computeNumberOfVertices(e);if(2>r)throw new l("The number of vertices must be at least two.");var t=p.createTypedArray(r,2*r);t[0]=0,t[1]=1;for(var n=2,i=2;r>i;++i)t[n++]=i-1,t[n++]=i;return t[n++]=r-1,t[n]=0,e.indices=t,e.primitiveType=S.LINES,e}function V(e){switch(e.primitiveType){case S.TRIANGLE_FAN:return x(e);case S.TRIANGLE_STRIP:return U(e);case S.TRIANGLES:return D(e);case S.LINE_STRIP:return G(e);case S.LINE_LOOP:return z(e);case S.LINES:return B(e)}return e}function H(e,r){Math.abs(e.y)<R.EPSILON6&&(r?e.y=-R.EPSILON6:e.y=R.EPSILON6)}function W(e,r,t){if(0!==e.y&&0!==r.y&&0!==t.y)return H(e,e.y<0),H(r,r.y<0),void H(t,t.y<0);var n,i=Math.abs(e.y),o=Math.abs(r.y),a=Math.abs(t.y);n=i>o?i>a?R.sign(e.y):R.sign(t.y):o>a?R.sign(r.y):R.sign(t.y);var s=0>n;H(e,s),H(r,s),H(t,s)}function Y(e,r,t,n){i.add(e,i.multiplyByScalar(i.subtract(r,e,Re),e.y/(e.y-r.y),Re),t),i.clone(t,n),H(t,!0),H(n,!1)}function X(e,r,t){if(!(e.x>=0||r.x>=0||t.x>=0)){W(e,r,t);var n=e.y<0,i=r.y<0,o=t.y<0,a=0;a+=n?1:0,a+=i?1:0,a+=o?1:0;var s=ge.indices;1===a?(s[1]=3,s[2]=4,s[5]=6,s[7]=6,s[8]=5,n?(Y(e,r,Ae,ve),Y(e,t,_e,Se),s[0]=0,s[3]=1,s[4]=2,s[6]=1):i?(Y(r,t,Ae,ve),Y(r,e,_e,Se),s[0]=1,s[3]=2,s[4]=0,s[6]=2):o&&(Y(t,e,Ae,ve),Y(t,r,_e,Se),s[0]=2,s[3]=0,s[4]=1,s[6]=0)):2===a&&(s[2]=4,s[4]=4,s[5]=3,s[7]=5,s[8]=6,n?i?o||(Y(t,e,Ae,ve),Y(t,r,_e,Se),s[0]=0,s[1]=1,s[3]=0,s[6]=2):(Y(r,t,Ae,ve),Y(r,e,_e,Se),s[0]=2,s[1]=0,s[3]=2,s[6]=1):(Y(e,r,Ae,ve),Y(e,t,_e,Se),s[0]=1,s[1]=2,s[3]=1,s[6]=0));var u=ge.positions;return u[0]=e,u[1]=r,u[2]=t,u.length=3,(1===a||2===a)&&(u[3]=Ae,u[4]=_e,u[5]=ve,u[6]=Se,u.length=7),ge}}function k(e,r){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&f(n[i])&&f(n[i].values)){var o=n[i];o.values=s.createTypedArray(o.componentDatatype,o.values)}var a=d.computeNumberOfVertices(e);return e.indices=p.createTypedArray(a,e.indices),r&&(e.boundingSphere=t.fromVertices(n.position.values)),e}}function K(e){var r=e.attributes,t={};for(var n in r)if(r.hasOwnProperty(n)&&f(r[n])&&f(r[n].values)){var i=r[n];t[n]=new w({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new d({attributes:t,indices:[],primitiveType:e.primitiveType})}function Z(e,r,t){var n=f(e.geometry.boundingSphere);r=k(r,n),t=k(t,n),f(t)&&!f(r)?e.geometry=t:!f(t)&&f(r)?e.geometry=r:(e.westHemisphereGeometry=r,e.eastHemisphereGeometry=t,e.geometry=void 0)}function j(e,t,o,a,s,u,l,c,h,d,w){if(f(u)||f(l)||f(c)||f(h)){var E=i.fromArray(s,3*e,Ce),m=i.fromArray(s,3*t,Ne),p=i.fromArray(s,3*o,Ie),T=r(a,E,m,p,Oe);if(f(u)){var y=i.fromArray(u,3*e,Ce),R=i.fromArray(u,3*t,Ne),A=i.fromArray(u,3*o,Ie);i.multiplyByScalar(y,T.x,y),i.multiplyByScalar(R,T.y,R),i.multiplyByScalar(A,T.z,A);var _=i.add(y,R,y);i.add(_,A,_),i.normalize(_,_),i.pack(_,d.normal.values,3*w)}if(f(l)){var v=i.fromArray(l,3*e,Ce),S=i.fromArray(l,3*t,Ne),g=i.fromArray(l,3*o,Ie);i.multiplyByScalar(v,T.x,v),i.multiplyByScalar(S,T.y,S),i.multiplyByScalar(g,T.z,g);var C=i.add(v,S,v);i.add(C,g,C),i.normalize(C,C),i.pack(C,d.binormal.values,3*w)}if(f(c)){var N=i.fromArray(c,3*e,Ce),I=i.fromArray(c,3*t,Ne),O=i.fromArray(c,3*o,Ie);i.multiplyByScalar(N,T.x,N),i.multiplyByScalar(I,T.y,I),i.multiplyByScalar(O,T.z,O);var M=i.add(N,I,N);i.add(M,O,M),i.normalize(M,M),i.pack(M,d.tangent.values,3*w)}if(f(h)){var b=n.fromArray(h,2*e,Me),q=n.fromArray(h,2*t,be),L=n.fromArray(h,2*o,qe);n.multiplyByScalar(b,T.x,b),n.multiplyByScalar(q,T.y,q),n.multiplyByScalar(L,T.z,L);var F=n.add(b,q,b);n.add(F,L,F),n.pack(F,d.st.values,2*w)}}}function Q(e,r,t,n,i,o){var a=e.position.values.length/3;if(-1!==i){var s=n[i],u=t[s];return-1===u?(t[s]=a,e.position.values.push(o.x,o.y,o.z),r.push(a),a):(r.push(u),u)}return e.position.values.push(o.x,o.y,o.z),r.push(a),a}function J(e){var r,t,n,o,a,s=e.geometry,u=s.attributes,l=u.position.values,c=f(u.normal)?u.normal.values:void 0,h=f(u.binormal)?u.binormal.values:void 0,d=f(u.tangent)?u.tangent.values:void 0,w=f(u.st)?u.st.values:void 0,E=s.indices,m=K(s),p=K(s),T=[];T.length=l.length/3;var y=[];for(y.length=l.length/3,a=0;a<T.length;++a)T[a]=-1,y[a]=-1;var R=E.length;for(a=0;R>a;a+=3){var A=E[a],_=E[a+1],v=E[a+2],S=i.fromArray(l,3*A),g=i.fromArray(l,3*_),C=i.fromArray(l,3*v),N=X(S,g,C);if(f(N)&&N.positions.length>3)for(var I=N.positions,O=N.indices,M=O.length,b=0;M>b;++b){var q=O[b],L=I[q];L.y<0?(r=p.attributes,t=p.indices,n=T):(r=m.attributes,t=m.indices,n=y),o=Q(r,t,n,E,3>q?a+q:-1,L),j(A,_,v,L,l,c,h,d,w,r,o)}else f(N)&&(S=N.positions[0],g=N.positions[1],C=N.positions[2]),S.y<0?(r=p.attributes,t=p.indices,n=T):(r=m.attributes,t=m.indices,n=y),o=Q(r,t,n,E,a,S),j(A,_,v,S,l,c,h,d,w,r,o),o=Q(r,t,n,E,a+1,g),j(A,_,v,g,l,c,h,d,w,r,o),o=Q(r,t,n,E,a+2,C),j(A,_,v,C,l,c,h,d,w,r,o)}Z(e,p,m)}function $(e){var r,t=e.geometry,n=t.attributes,o=n.position.values,a=t.indices,s=K(t),u=K(t),l=a.length,c=[];c.length=o.length/3;var h=[];for(h.length=o.length/3,r=0;r<c.length;++r)c[r]=-1,h[r]=-1;for(r=0;l>r;r+=2){var d=a[r],w=a[r+1],E=i.fromArray(o,3*d,Ce),m=i.fromArray(o,3*w,Ne);Math.abs(E.y)<R.EPSILON6&&(E.y<0?E.y=-R.EPSILON6:E.y=R.EPSILON6),Math.abs(m.y)<R.EPSILON6&&(m.y<0?m.y=-R.EPSILON6:m.y=R.EPSILON6);var p=s.attributes,T=s.indices,A=h,_=u.attributes,v=u.indices,S=c,g=y.lineSegmentPlane(E,m,Le,Ie);if(f(g)){var C=i.multiplyByScalar(i.UNIT_Y,5*R.EPSILON9,Fe);E.y<0&&(i.negate(C,C),p=u.attributes,T=u.indices,A=c,_=s.attributes,v=s.indices,S=h);var N=i.add(g,C,Pe);Q(p,T,A,a,r,E),Q(p,T,A,a,-1,N),i.negate(C,C),i.add(g,C,N),Q(_,v,S,a,-1,N),Q(_,v,S,a,r+1,m)}else{var I,O,M;E.y<0?(I=u.attributes,O=u.indices,M=c):(I=s.attributes,O=s.indices,M=h),Q(I,O,M,a,r,E),Q(I,O,M,a,r+1,m)}}Z(e,u,s)}function ee(e){var r,t,a,s=e.geometry,u=s.attributes,l=u.position.values,c=u.prevPosition.values,h=u.nextPosition.values,d=u.expandAndWidth.values,w=f(u.st)?u.st.values:void 0,E=f(u.color)?u.color.values:void 0,m=K(s),p=K(s),T=l.length/3;for(r=0;T>r;r+=4){var A=r,_=r+1,v=r+2,S=r+3,g=i.fromArray(l,3*A,Ue),C=i.fromArray(l,3*_,Be),N=i.fromArray(l,3*v,Ge),I=i.fromArray(l,3*S,ze);Math.abs(g.y)<R.EPSILON6&&(g.y=R.EPSILON6*(N.y<0?-1:1),C.y=g.y),Math.abs(N.y)<R.EPSILON6&&(N.y=R.EPSILON6*(g.y<0?-1:1),I.y=N.y);var O=m.attributes,M=m.indices,b=p.attributes,q=p.indices,L=y.lineSegmentPlane(g,N,Le,Ve);if(f(L)){var F=i.multiplyByScalar(i.UNIT_Y,5*R.EPSILON9,He);g.y<0&&(i.negate(F,F),O=p.attributes,M=p.indices,b=m.attributes,q=m.indices);var P=i.add(L,F,We);for(O.position.values.push(g.x,g.y,g.z,C.x,C.y,C.z),O.position.values.push(P.x,P.y,P.z),O.position.values.push(P.x,P.y,P.z),i.negate(F,F),i.add(L,F,P),b.position.values.push(P.x,P.y,P.z),b.position.values.push(P.x,P.y,P.z),b.position.values.push(N.x,N.y,N.z,I.x,I.y,I.z),t=3*A;3*A+6>t;++t)O.prevPosition.values.push(c[t]);for(O.prevPosition.values.push(g.x,g.y,g.z,g.x,g.y,g.z),b.prevPosition.values.push(g.x,g.y,g.z,g.x,g.y,g.z),t=3*v;3*v+6>t;++t)b.prevPosition.values.push(c[t]);for(t=3*A;3*A+6>t;++t)O.nextPosition.values.push(h[t]);for(O.nextPosition.values.push(N.x,N.y,N.z,N.x,N.y,N.z),b.nextPosition.values.push(N.x,N.y,N.z,N.x,N.y,N.z),t=3*v;3*v+6>t;++t)b.nextPosition.values.push(h[t]);var D=n.fromArray(d,2*A,De),x=Math.abs(D.y);O.expandAndWidth.values.push(-1,x,1,x),O.expandAndWidth.values.push(-1,-x,1,-x),b.expandAndWidth.values.push(-1,x,1,x),b.expandAndWidth.values.push(-1,-x,1,-x);var U=i.magnitudeSquared(i.subtract(L,g,ze));if(U/=i.magnitudeSquared(i.subtract(N,g,ze)),f(E)){var B=o.fromArray(E,4*A,Ye),G=o.fromArray(E,4*v,Ye),z=R.lerp(B.x,G.x,U),V=R.lerp(B.y,G.y,U),H=R.lerp(B.z,G.z,U),W=R.lerp(B.w,G.w,U);for(t=4*A;4*A+8>t;++t)O.color.values.push(E[t]);for(O.color.values.push(z,V,H,W),O.color.values.push(z,V,H,W),b.color.values.push(z,V,H,W),b.color.values.push(z,V,H,W),t=4*v;4*v+8>t;++t)b.color.values.push(E[t])}if(f(w)){var Y=n.fromArray(w,2*A,De),X=n.fromArray(w,2*(r+3),xe),k=R.lerp(Y.x,X.x,U);for(t=2*A;2*A+4>t;++t)O.st.values.push(w[t]);for(O.st.values.push(k,Y.y),O.st.values.push(k,X.y),b.st.values.push(k,Y.y),b.st.values.push(k,X.y),t=2*v;2*v+4>t;++t)b.st.values.push(w[t])}a=O.position.values.length/3-4,M.push(a,a+2,a+1),M.push(a+1,a+2,a+3),a=b.position.values.length/3-4,q.push(a,a+2,a+1),q.push(a+1,a+2,a+3)}else{var j,Q;for(g.y<0?(j=p.attributes,Q=p.indices):(j=m.attributes,Q=m.indices),j.position.values.push(g.x,g.y,g.z),j.position.values.push(C.x,C.y,C.z),j.position.values.push(N.x,N.y,N.z),j.position.values.push(I.x,I.y,I.z),t=3*r;3*r+12>t;++t)j.prevPosition.values.push(c[t]),j.nextPosition.values.push(h[t]);for(t=2*r;2*r+8>t;++t)j.expandAndWidth.values.push(d[t]),f(w)&&j.st.values.push(w[t]);if(f(E))for(t=4*r;4*r+16>t;++t)j.color.values.push(E[t]);a=j.position.values.length/3-4,Q.push(a,a+2,a+1),Q.push(a+1,a+2,a+3)}}Z(e,p,m)}var re={};re.toWireframe=function(e){if(!f(e))throw new l("geometry is required.");var r=e.indices;if(f(r)){switch(e.primitiveType){case S.TRIANGLES:e.indices=N(r);break;case S.TRIANGLE_STRIP:e.indices=I(r);break;case S.TRIANGLE_FAN:e.indices=O(r);break;default:throw new l("geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.")}e.primitiveType=S.LINES}return e},re.createLineSegmentsForVectors=function(e,r,n){if(r=u(r,"normal"),!f(e))throw new l("geometry is required.");if(!f(e.attributes.position))throw new l("geometry.attributes.position is required.");if(!f(e.attributes[r]))throw new l("geometry.attributes must have an attribute with the same name as the attributeName parameter, "+r+".");n=u(n,1e4);for(var i=e.attributes.position.values,o=e.attributes[r].values,a=i.length,c=new Float64Array(2*a),h=0,E=0;a>E;E+=3)c[h++]=i[E],c[h++]=i[E+1],c[h++]=i[E+2],c[h++]=i[E]+o[E]*n,c[h++]=i[E+1]+o[E+1]*n,c[h++]=i[E+2]+o[E+2]*n;var m,p=e.boundingSphere;return f(p)&&(m=new t(p.center,p.radius+n)),new d({attributes:{position:new w({componentDatatype:s.DOUBLE,componentsPerAttribute:3,values:c})},primitiveType:S.LINES,boundingSphere:m})},re.createAttributeLocations=function(e){if(!f(e))throw new l("geometry is required.");var r,t=["position","positionHigh","positionLow","position3DHigh","position3DLow","position2DHigh","position2DLow","pickColor","normal","st","binormal","tangent","compressedAttributes"],n=e.attributes,i={},o=0,a=t.length;for(r=0;a>r;++r){var s=t[r];f(n[s])&&(i[s]=o++)}for(var u in n)n.hasOwnProperty(u)&&!f(i[u])&&(i[u]=o++);return i},re.reorderForPreVertexCache=function(e){if(!f(e))throw new l("geometry is required.");var r=d.computeNumberOfVertices(e),t=e.indices;if(f(t)){for(var n=new Int32Array(r),i=0;r>i;i++)n[i]=-1;for(var o,a=t,u=a.length,c=p.createTypedArray(r,u),h=0,w=0,E=0;u>h;)o=n[a[h]],-1!==o?c[w]=o:(o=a[h],n[o]=E,c[w]=E,++E),++h,++w;e.indices=c;var m=e.attributes;for(var T in m)if(m.hasOwnProperty(T)&&f(m[T])&&f(m[T].values)){for(var y=m[T],R=y.values,A=0,_=y.componentsPerAttribute,v=s.createTypedArray(y.componentDatatype,E*_);r>A;){var S=n[A];if(-1!==S)for(i=0;_>i;i++)v[_*S+i]=R[_*A+i];++A}y.values=v}}return e},re.reorderForPostVertexCache=function(e,r){if(!f(e))throw new l("geometry is required.");var t=e.indices;if(e.primitiveType===S.TRIANGLES&&f(t)){for(var n=t.length,i=0,o=0;n>o;o++)t[o]>i&&(i=t[o]);e.indices=g.tipsify({indices:t,maximumIndex:i,cacheSize:r})}return e},re.fitToUnsignedShortIndices=function(e){if(!f(e))throw new l("geometry is required.");if(f(e.indices)&&e.primitiveType!==S.TRIANGLES&&e.primitiveType!==S.LINES&&e.primitiveType!==S.POINTS)throw new l("geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.");var r=[],t=d.computeNumberOfVertices(e);if(f(e.indices)&&t>=R.SIXTY_FOUR_KILOBYTES){var n,i=[],o=[],a=0,s=M(e.attributes),u=e.indices,c=u.length;e.primitiveType===S.TRIANGLES?n=3:e.primitiveType===S.LINES?n=2:e.primitiveType===S.POINTS&&(n=1);for(var h=0;c>h;h+=n){for(var w=0;n>w;++w){var E=u[h+w],m=i[E];f(m)||(m=a++,i[E]=m,b(s,e.attributes,E)),o.push(m)}a+n>=R.SIXTY_FOUR_KILOBYTES&&(r.push(new d({attributes:s,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],o=[],a=0,s=M(e.attributes))}0!==o.length&&r.push(new d({attributes:s,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else r.push(e);return r};var te=new i,ne=new a;re.projectTo2D=function(e,r,t,n,o){if(!f(e))throw new l("geometry is required.");if(!f(r))throw new l("attributeName is required.");if(!f(t))throw new l("attributeName3D is required.");if(!f(n))throw new l("attributeName2D is required.");if(!f(e.attributes[r]))throw new l("geometry must have attribute matching the attributeName argument: "+r+".");if(e.attributes[r].componentDatatype!==s.DOUBLE)throw new l("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");var a=e.attributes[r];o=f(o)?o:new h;for(var u=o.ellipsoid,c=a.values,d=new Float64Array(c.length),E=0,m=0;m<c.length;m+=3){var p=i.fromArray(c,m,te),T=u.cartesianToCartographic(p,ne);if(!f(T))throw new l("Could not project point ("+p.x+", "+p.y+", "+p.z+") to 2D.");var y=o.project(T,te);d[E++]=y.x,d[E++]=y.y,d[E++]=y.z}return e.attributes[t]=a,e.attributes[n]=new w({componentDatatype:s.DOUBLE,componentsPerAttribute:3,values:d}),delete e.attributes[r],e};var ie={high:0,low:0};re.encodeAttribute=function(e,r,t,n){if(!f(e))throw new l("geometry is required.");if(!f(r))throw new l("attributeName is required.");if(!f(t))throw new l("attributeHighName is required.");if(!f(n))throw new l("attributeLowName is required.");if(!f(e.attributes[r]))throw new l("geometry must have attribute matching the attributeName argument: "+r+".");if(e.attributes[r].componentDatatype!==s.DOUBLE)throw new l("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");for(var i=e.attributes[r],o=i.values,a=o.length,u=new Float32Array(a),h=new Float32Array(a),d=0;a>d;++d)c.encode(o[d],ie),u[d]=ie.high,h[d]=ie.low;var E=i.componentsPerAttribute;return e.attributes[t]=new w({componentDatatype:s.FLOAT,componentsPerAttribute:E,values:u}),e.attributes[n]=new w({componentDatatype:s.FLOAT,componentsPerAttribute:E,values:h}),delete e.attributes[r],e};var oe=new i,ae=new _,se=new A;re.transformToWorldCoordinates=function(e){if(!f(e))throw new l("instance is required.");var r=e.modelMatrix;if(_.equals(r,_.IDENTITY))return e;var n=e.geometry.attributes;q(r,n.position),q(r,n.prevPosition),q(r,n.nextPosition),(f(n.normal)||f(n.binormal)||f(n.tangent))&&(_.inverse(r,ae),_.transpose(ae,ae),_.getRotation(ae,se),L(se,n.normal),L(se,n.binormal),L(se,n.tangent));var i=e.geometry.boundingSphere;return f(i)&&(e.geometry.boundingSphere=t.transform(i,r,i)),e.modelMatrix=_.clone(_.IDENTITY),e};var ue=new i;re.combineInstances=function(e){if(!f(e)||e.length<1)throw new l("instances is required and must have length greater than zero.");for(var r=[],t=[],n=e.length,i=0;n>i;++i){var o=e[i];f(o.geometry)?r.push(o):t.push(o)}var a=[];return r.length>0&&a.push(P(r,"geometry")),t.length>0&&(a.push(P(t,"westHemisphereGeometry")),a.push(P(t,"eastHemisphereGeometry"))),a};var fe=new i,le=new i,ce=new i,he=new i;re.computeNormal=function(e){if(!f(e))throw new l("geometry is required.");if(!f(e.attributes.position)||!f(e.attributes.position.values))throw new l("geometry.attributes.position.values is required.");if(!f(e.indices))throw new l("geometry.indices is required.");if(e.indices.length<2||e.indices.length%3!==0)throw new l("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==S.TRIANGLES)throw new l("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var r=e.indices,t=e.attributes,n=t.position.values,o=t.position.values.length/3,a=r.length,u=new Array(o),c=new Array(a/3),h=new Array(a),d=0;o>d;d++)u[d]={indexOffset:0,count:0,currentCount:0};var E=0;for(d=0;a>d;d+=3){var m=r[d],p=r[d+1],T=r[d+2],y=3*m,R=3*p,A=3*T;le.x=n[y],le.y=n[y+1],le.z=n[y+2],ce.x=n[R],ce.y=n[R+1],ce.z=n[R+2],he.x=n[A],he.y=n[A+1],he.z=n[A+2],u[m].count++,u[p].count++,u[T].count++,i.subtract(ce,le,ce),i.subtract(he,le,he),c[E]=i.cross(ce,he,new i),E++}var _=0;for(d=0;o>d;d++)u[d].indexOffset+=_,_+=u[d].count;E=0;var v;for(d=0;a>d;d+=3){v=u[r[d]];var g=v.indexOffset+v.currentCount;h[g]=E,v.currentCount++,v=u[r[d+1]],g=v.indexOffset+v.currentCount,h[g]=E,v.currentCount++,v=u[r[d+2]],g=v.indexOffset+v.currentCount,h[g]=E,v.currentCount++,E++}var C=new Float32Array(3*o);for(d=0;o>d;d++){var N=3*d;if(v=u[d],v.count>0){for(i.clone(i.ZERO,fe),E=0;E<v.count;E++)i.add(fe,c[h[v.indexOffset+E]],fe);i.normalize(fe,fe),C[N]=fe.x,C[N+1]=fe.y,C[N+2]=fe.z}else C[N]=0,C[N+1]=0,C[N+2]=1}return e.attributes.normal=new w({componentDatatype:s.FLOAT,componentsPerAttribute:3,values:C}),e};var de=new i,we=new i,Ee=new i;re.computeBinormalAndTangent=function(e){if(!f(e))throw new l("geometry is required.");var r=e.attributes,t=e.indices;if(!f(r.position)||!f(r.position.values))throw new l("geometry.attributes.position.values is required.");if(!f(r.normal)||!f(r.normal.values))throw new l("geometry.attributes.normal.values is required.");if(!f(r.st)||!f(r.st.values))throw new l("geometry.attributes.st.values is required.");if(!f(t))throw new l("geometry.indices is required.");if(t.length<2||t.length%3!==0)throw new l("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==S.TRIANGLES)throw new l("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var n=e.attributes.position.values,o=e.attributes.normal.values,a=e.attributes.st.values,u=e.attributes.position.values.length/3,c=t.length,h=new Array(3*u),d=0;d<h.length;d++)h[d]=0;var E,m,p;for(d=0;c>d;d+=3){var T=t[d],y=t[d+1],R=t[d+2];E=3*T,m=3*y,p=3*R;var A=2*T,_=2*y,v=2*R,g=n[E],C=n[E+1],N=n[E+2],I=a[A],O=a[A+1],M=a[_+1]-O,b=a[v+1]-O,q=1/((a[_]-I)*b-(a[v]-I)*M),L=(b*(n[m]-g)-M*(n[p]-g))*q,F=(b*(n[m+1]-C)-M*(n[p+1]-C))*q,P=(b*(n[m+2]-N)-M*(n[p+2]-N))*q;h[E]+=L,h[E+1]+=F,h[E+2]+=P,h[m]+=L,h[m+1]+=F,h[m+2]+=P,h[p]+=L,h[p+1]+=F,h[p+2]+=P}var D=new Float32Array(3*u),x=new Float32Array(3*u);for(d=0;u>d;d++){E=3*d,m=E+1,p=E+2;var U=i.fromArray(o,E,de),B=i.fromArray(h,E,Ee),G=i.dot(U,B);i.multiplyByScalar(U,G,we),i.normalize(i.subtract(B,we,B),B),x[E]=B.x,x[m]=B.y,x[p]=B.z,i.normalize(i.cross(U,B,B),B),D[E]=B.x,D[m]=B.y,D[p]=B.z}return e.attributes.tangent=new w({componentDatatype:s.FLOAT,componentsPerAttribute:3,values:x}),e.attributes.binormal=new w({componentDatatype:s.FLOAT,componentsPerAttribute:3,values:D}),e};var me=new n,pe=new i,Te=new i,ye=new i;re.compressVertices=function(r){if(!f(r))throw new l("geometry is required.");var t=r.attributes.normal,o=r.attributes.st;if(!f(t)&&!f(o))return r;var a,u,c,h,d=r.attributes.tangent,E=r.attributes.binormal;f(t)&&(a=t.values),f(o)&&(u=o.values),f(d)&&(c=d.values),E&&(h=E.values);var m=f(a)?a.length:u.length,p=f(a)?3:2,T=m/p,y=T,R=f(u)&&f(a)?2:1;R+=f(c)||f(h)?1:0,y*=R;for(var A=new Float32Array(y),_=0,v=0;T>v;++v){f(u)&&(n.fromArray(u,2*v,me),A[_++]=e.compressTextureCoordinates(me));var S=3*v;f(a)&&f(c)&&f(h)?(i.fromArray(a,S,pe),i.fromArray(c,S,Te),i.fromArray(h,S,ye),e.octPack(pe,Te,ye,me),A[_++]=me.x,A[_++]=me.y):(f(a)&&(i.fromArray(a,S,pe),A[_++]=e.octEncodeFloat(pe)),f(c)&&(i.fromArray(c,S,pe),A[_++]=e.octEncodeFloat(pe)),f(h)&&(i.fromArray(h,S,pe),A[_++]=e.octEncodeFloat(pe)))}return r.attributes.compressedAttributes=new w({componentDatatype:s.FLOAT,componentsPerAttribute:R,values:A}),f(a)&&delete r.attributes.normal,f(u)&&delete r.attributes.st,f(c)&&delete r.attributes.tangent,f(h)&&delete r.attributes.binormal,r};var Re=new i,Ae=new i,_e=new i,ve=new i,Se=new i,ge={positions:new Array(7),indices:new Array(9)},Ce=new i,Ne=new i,Ie=new i,Oe=new i,Me=new n,be=new n,qe=new n,Le=v.fromPointNormal(i.ZERO,i.UNIT_Y),Fe=new i,Pe=new i,De=new n,xe=new n,Ue=new i,Be=new i,Ge=new i,ze=new i,Ve=new i,He=new i,We=new i,Ye=new o;return re.splitLongitude=function(e){if(!f(e))throw new l("instance is required.");var r=e.geometry,n=r.boundingSphere;if(f(n)){var i=n.center.x-n.radius;if(i>0||t.intersectPlane(n,v.ORIGIN_ZX_PLANE)!==T.INTERSECTING)return e}if(r.geometryType!==m.NONE)switch(r.geometryType){case m.POLYLINES:ee(e);break;case m.TRIANGLES:J(e);break;case m.LINES:$(e)}else V(r),r.primitiveType===S.TRIANGLES?J(e):r.primitiveType===S.LINES&&$(e);return e},re}),define("Core/WebMercatorProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,r,t,n,i,o,a,s){"use strict";function u(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.mercatorAngleToGeodeticLatitude=function(e){return s.PI_OVER_TWO-2*Math.atan(Math.exp(-e))},u.geodeticLatitudeToMercatorAngle=function(e){e>u.MaximumLatitude?e=u.MaximumLatitude:e<-u.MaximumLatitude&&(e=-u.MaximumLatitude);var r=Math.sin(e);return.5*Math.log((1+r)/(1-r))},u.MaximumLatitude=u.mercatorAngleToGeodeticLatitude(Math.PI),u.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=u.geodeticLatitudeToMercatorAngle(r.latitude)*i,s=r.height;return n(t)?(t.x=o,t.y=a,t.z=s,t):new e(o,a,s)},u.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,s=u.mercatorAngleToGeodeticLatitude(e.y*i),f=e.z; -return n(t)?(t.longitude=a,t.latitude=s,t.height=f,t):new r(a,s,f)},u}),define("Scene/PrimitivePipeline",["../Core/BoundingSphere","../Core/Color","../Core/ComponentDatatype","../Core/defaultValue","../Core/defined","../Core/DeveloperError","../Core/Ellipsoid","../Core/FeatureDetection","../Core/GeographicProjection","../Core/Geometry","../Core/GeometryAttribute","../Core/GeometryAttributes","../Core/GeometryPipeline","../Core/IndexDatatype","../Core/Matrix4","../Core/WebMercatorProjection"],function(e,r,t,n,i,o,a,s,u,f,l,c,h,d,w,E){"use strict";function m(e,r,t){var n,i=!t,o=e.length;if(!i&&o>1){var a=e[0].modelMatrix;for(n=1;o>n;++n)if(!w.equals(a,e[n].modelMatrix)){i=!0;break}}if(i)for(n=0;o>n;++n)h.transformToWorldCoordinates(e[n]);else w.multiplyTransformation(r,e[0].modelMatrix,r)}function p(e,n){var i=e.attributes,o=i.position,a=4*(o.values.length/o.componentsPerAttribute);i.pickColor=new l({componentDatatype:t.UNSIGNED_BYTE,componentsPerAttribute:4,normalize:!0,values:new Uint8Array(a)});for(var s=r.floatToByte(n.red),u=r.floatToByte(n.green),f=r.floatToByte(n.blue),c=r.floatToByte(n.alpha),h=i.pickColor.values,d=0;a>d;d+=4)h[d]=s,h[d+1]=u,h[d+2]=f,h[d+3]=c}function T(e,r){for(var t=e.length,n=0;t>n;++n){var o=e[n],a=r[n];i(o.geometry)?p(o.geometry,a):(p(o.westHemisphereGeometry,a),p(o.eastHemisphereGeometry,a))}}function y(e){var r,t=e.length,n=[],o=e[0].attributes;for(r in o)if(o.hasOwnProperty(r)){for(var a=o[r],s=!0,u=1;t>u;++u){var f=e[u].attributes[r];if(!i(f)||a.componentDatatype!==f.componentDatatype||a.componentsPerAttribute!==f.componentsPerAttribute||a.normalize!==f.normalize){s=!1;break}}s&&n.push(r)}return n}function R(e,r,n){for(var i=f.computeNumberOfVertices(r),o=n.length,a=0;o>a;++a){for(var s=n[a],u=e[s],c=u.componentDatatype,h=u.value,d=h.length,w=t.createTypedArray(c,i*d),E=0;i>E;++E)w.set(h,E*d);r.attributes[s]=new l({componentDatatype:c,componentsPerAttribute:d,normalize:u.normalize,values:w})}}function A(e,r){for(var t=e.length,n=0;t>n;++n){var o=e[n],a=o.attributes;i(o.geometry)?R(a,o.geometry,r):(R(a,o.westHemisphereGeometry,r),R(a,o.eastHemisphereGeometry,r))}}function _(r){var n,a,s=r.instances,u=r.pickIds,f=r.projection,l=r.elementIndexUintSupported,c=r.scene3DOnly,d=r.allowPicking,w=r.vertexCacheOptimize,E=r.compressVertices,p=r.modelMatrix,R=s.length,_=s[0].geometry.primitiveType;for(n=1;R>n;++n)if(s[n].geometry.primitiveType!==_)throw new o("All instance geometries must have the same primitiveType.");if(m(s,p,c),!c)for(n=0;R>n;++n)h.splitLongitude(s[n]);d&&T(s,u);var v=y(s);if(A(s,v),w)for(n=0;R>n;++n){var S=s[n];i(S.geometry)?(h.reorderForPostVertexCache(S.geometry),h.reorderForPreVertexCache(S.geometry)):(h.reorderForPostVertexCache(S.westHemisphereGeometry),h.reorderForPreVertexCache(S.westHemisphereGeometry),h.reorderForPostVertexCache(S.eastHemisphereGeometry),h.reorderForPreVertexCache(S.eastHemisphereGeometry))}var g=h.combineInstances(s);for(R=g.length,n=0;R>n;++n){a=g[n];var C,N=a.attributes;if(c)for(C in N)N.hasOwnProperty(C)&&N[C].componentDatatype===t.DOUBLE&&h.encodeAttribute(a,C,C+"3DHigh",C+"3DLow");else for(C in N)if(N.hasOwnProperty(C)&&N[C].componentDatatype===t.DOUBLE){var I=C+"3D",O=C+"2D";h.projectTo2D(a,C,I,O,f),i(a.boundingSphere)&&"position"===C&&(a.boundingSphereCV=e.fromVertices(a.attributes.position2D.values)),h.encodeAttribute(a,I,I+"High",I+"Low"),h.encodeAttribute(a,O,O+"High",O+"Low")}E&&h.compressVertices(a)}if(!l){var M=[];for(R=g.length,n=0;R>n;++n)a=g[n],M=M.concat(h.fitToUnsignedShortIndices(a));g=M}return g}function v(e,r,n){for(var i=[],o=e.attributes,a=n.length,s=0;a>s;++s){var u=n[s],f=o[u],l=f.componentDatatype;l===t.DOUBLE&&(l=t.FLOAT);var c=t.createTypedArray(l,f.values);i.push({index:r[u],componentDatatype:l,componentsPerAttribute:f.componentsPerAttribute,normalize:f.normalize,values:c}),delete o[u]}return i}function S(e,r,t,o,a,s,u,l,c){var h=f.computeNumberOfVertices(r);i(u[e])||(u[e]={boundingSphere:r.boundingSphere,boundingSphereCV:r.boundingSphereCV});for(var d=o.length,w=0;d>w;++w)for(var E=o[w],m=a[E],p=h;p>0;){for(var T,y=n(c[E],0),R=s[y],A=R.length,_=0;A>_&&(T=R[_],T.index!==m);++_);i(u[e][E])||(u[e][E]={dirty:!1,valid:!0,value:t[E].value,indices:[]});var v,S=T.values.length/T.componentsPerAttribute,g=n(l[E],0);S>g+p?(v=p,u[e][E].indices.push({attribute:T,offset:g,count:v}),l[E]=g+p):(v=S-g,u[e][E].indices.push({attribute:T,offset:g,count:v}),l[E]=0,c[E]=y+1),p-=v}}function g(e,r,t,n,o){var a,s,u,f=[],l=e.length,c={},h={};for(a=0;l>a;++a)s=e[a],u=s.attributes,i(s.geometry)&&S(a,s.geometry,u,o,n,t,f,c,h);for(a=0;l>a;++a)s=e[a],u=s.attributes,i(s.westHemisphereGeometry)&&S(a,s.westHemisphereGeometry,u,o,n,t,f,c,h);for(a=0;l>a;++a)s=e[a],u=s.attributes,i(s.eastHemisphereGeometry)&&S(a,s.eastHemisphereGeometry,u,o,n,t,f,c,h);for(l=r.length,a=0;l>a;++a){s=r[a],u=s.attributes;var d={};f.push(d);for(var w=o.length,E=0;w>E;++E){var m=o[E];d[m]={dirty:!1,valid:!1,value:u[m].value,indices:[]}}}return f}function C(e,r){var t=e.attributes;for(var n in t)if(t.hasOwnProperty(n)){var o=t[n];i(o)&&i(o.values)&&r.push(o.values.buffer)}i(e.indices)&&r.push(e.indices.buffer)}function N(e,r){for(var t=e.length,n=0;t>n;++n)C(e[n],r)}function I(e,r){for(var t=e.length,n=0;t>n;++n)for(var i=e[n],o=i.length,a=0;o>a;++a)r.push(i[a].values.buffer)}function O(r){for(var t=1,n=r.length,o=0;n>o;o++){var a=r[o];if(++t,i(a)){var s=a.attributes;t+=6+2*e.packedLength+(i(a.indices)?a.indices.length:0);for(var u in s)if(s.hasOwnProperty(u)&&i(s[u])){var f=s[u];t+=5+f.values.length}}}return t}function M(e,r){for(var t=e.length,n=new Uint32Array(e.length),i=0;t>i;++i)n[i]=e[i].toRgba();return r.push(n.buffer),n}function b(e){for(var t=e.length,n=new Array(t),i=0;t>i;i++)n[i]=r.fromRgba(e[i]);return n}function q(e){for(var r=e.length,t=1+17*r,n=0;r>n;n++){var o=e[n].attributes;for(var a in o)if(o.hasOwnProperty(a)&&i(o[a])){var s=o[a];t+=5+s.value.length}}return t}function L(e,r){var t=new Float64Array(q(e)),n={},o=[],a=e.length,s=0;t[s++]=a;for(var u=0;a>u;u++){var f=e[u];w.pack(f.modelMatrix,t,s),s+=w.packedLength;var l=f.attributes,c=[];for(var h in l)l.hasOwnProperty(h)&&i(l[h])&&(c.push(h),i(n[h])||(n[h]=o.length,o.push(h)));t[s++]=c.length;for(var d=0;d<c.length;d++){var E=c[d],m=l[E];t[s++]=n[E],t[s++]=m.componentDatatype,t[s++]=m.componentsPerAttribute,t[s++]=m.normalize,t[s++]=m.value.length,t.set(m.value,s),s+=m.value.length}}return r.push(t.buffer),{stringTable:o,packedData:t}}function F(e){for(var r=e.packedData,n=e.stringTable,i=new Array(r[0]),o=0,a=1;a<r.length;){var s=w.unpack(r,a);a+=w.packedLength;for(var u={},f=r[a++],l=0;f>l;l++){for(var c=n[r[a++]],h=r[a++],d=r[a++],E=0!==r[a++],m=r[a++],p=t.createTypedArray(h,m),T=0;m>T;T++)p[T]=r[a++];u[c]={componentDatatype:h,componentsPerAttribute:d,normalize:E,value:p}}i[o++]={attributes:u,modelMatrix:s}}return i}function P(r){for(var t=r.length,n=1+t,o=0;t>o;o++){var a=r[o];n+=2,n+=i(a.boundingSphere)?e.packedLength:0,n+=i(a.boundingSphereCV)?e.packedLength:0;for(var s in a)if(a.hasOwnProperty(s)&&i(a[s])&&"boundingSphere"!==s&&"boundingSphereCV"!==s){var u=a[s];n+=4+3*u.indices.length+u.value.length}}return n}function D(r,t){var n=new Float64Array(P(r)),o=[],a=[],s={},u=r.length,f=0;n[f++]=u;for(var l=0;u>l;l++){var c=r[l],h=c.boundingSphere,d=i(h);n[f++]=d?1:0,d&&(e.pack(h,n,f),f+=e.packedLength),h=c.boundingSphereCV,d=i(h),n[f++]=d?1:0,d&&(e.pack(h,n,f),f+=e.packedLength);var w=[];for(var E in c)c.hasOwnProperty(E)&&i(c[E])&&"boundingSphere"!==E&&"boundingSphereCV"!==E&&(w.push(E),i(s[E])||(s[E]=o.length,o.push(E)));n[f++]=w.length;for(var m=0;m<w.length;m++){var p=w[m],T=c[p];n[f++]=s[p],n[f++]=T.valid?1:0;var y=T.indices,R=y.length;n[f++]=R;for(var A=0;R>A;A++){var _=y[A];n[f++]=_.count,n[f++]=_.offset;var v=a.indexOf(_.attribute);-1===v&&(v=a.length,a.push(_.attribute)),n[f++]=v}n[f++]=T.value.length,n.set(T.value,f),f+=T.value.length}}return t.push(n.buffer),{stringTable:o,packedData:n,attributeTable:a}}function x(r,n){for(var i=r.stringTable,o=r.attributeTable,a=r.packedData,s=new Array(a[0]),u=0,f=1,l=a.length;l>f;){var c={},h=1===a[f++];h&&(c.boundingSphere=e.unpack(a,f),f+=e.packedLength),h=1===a[f++],h&&(c.boundingSphereCV=e.unpack(a,f),f+=e.packedLength);for(var d=a[f++],w=0;d>w;w++){for(var E=i[a[f++]],m=1===a[f++],p=a[f++],T=p>0?new Array(p):void 0,y=0;p>y;y++){var R={};R.count=a[f++],R.offset=a[f++],R.attribute=o[a[f++]],T[y]=R}for(var A=a[f++],_=m?t.createTypedArray(T[0].attribute.componentDatatype,A):new Array(A),v=0;A>v;v++)_[v]=a[f++];c[E]={dirty:!1,valid:m,indices:T,value:_}}s[u++]=c}return s}if(!s.supportsTypedArrays())return{};var U={};return U.combineGeometry=function(e){var r,t,n,o,a,s=e.instances,u=e.invalidInstances;if(s.length>0){r=_(e),t=h.createAttributeLocations(r[0]),o=y(s),n=[],a=r.length;for(var f=0;a>f;++f){var l=r[f];n.push(v(l,t,o))}}o=i(o)?o:y(u);var c=g(s,u,n,t,o);return{geometries:r,modelMatrix:e.modelMatrix,attributeLocations:t,vaAttributes:n,vaAttributeLocations:c,validInstancesIndices:e.validInstancesIndices,invalidInstancesIndices:e.invalidInstancesIndices}},U.packCreateGeometryResults=function(r,t){var n=new Float64Array(O(r)),o=[],a={},s=r.length,u=0;n[u++]=s;for(var f=0;s>f;f++){var l=r[f],c=i(l);if(n[u++]=c?1:0,c){n[u++]=l.primitiveType,n[u++]=l.geometryType;var h=i(l.boundingSphere)?1:0;n[u++]=h,h&&e.pack(l.boundingSphere,n,u),u+=e.packedLength;var d=i(l.boundingSphereCV)?1:0;n[u++]=d,d&&e.pack(l.boundingSphereCV,n,u),u+=e.packedLength;var w=l.attributes,E=[];for(var m in w)w.hasOwnProperty(m)&&i(w[m])&&(E.push(m),i(a[m])||(a[m]=o.length,o.push(m)));n[u++]=E.length;for(var p=0;p<E.length;p++){var T=E[p],y=w[T];n[u++]=a[T],n[u++]=y.componentDatatype,n[u++]=y.componentsPerAttribute,n[u++]=y.normalize?1:0,n[u++]=y.values.length,n.set(y.values,u),u+=y.values.length}var R=i(l.indices)?l.indices.length:0;n[u++]=R,R>0&&(n.set(l.indices,u),u+=R)}}return t.push(n.buffer),{stringTable:o,packedData:n}},U.unpackCreateGeometryResults=function(r){for(var n,i=r.stringTable,o=r.packedData,a=new Array(o[0]),s=0,u=1;u<o.length;){var h=1===o[u++];if(h){var w,E,m=o[u++],p=o[u++],T=1===o[u++];T&&(w=e.unpack(o,u)),u+=e.packedLength;var y=1===o[u++];y&&(E=e.unpack(o,u)),u+=e.packedLength;var R,A,_,v=new c,S=o[u++];for(n=0;S>n;n++){var g=i[o[u++]],C=o[u++];_=o[u++];var N=0!==o[u++];R=o[u++],A=t.createTypedArray(C,R);for(var I=0;R>I;I++)A[I]=o[u++];v[g]=new l({componentDatatype:C,componentsPerAttribute:_,normalize:N,values:A})}var O;if(R=o[u++],R>0){var M=A.length/_;for(O=d.createTypedArray(M,R),n=0;R>n;n++)O[n]=o[u++]}a[s++]=new f({primitiveType:m,geometryType:p,boundingSphere:w,indices:O,attributes:v})}else a[s++]=void 0}return a},U.packCombineGeometryParameters=function(e,r){for(var t=e.createGeometryResults,n=t.length,i=0;n>i;i++)r.push(t[i].packedData.buffer);var o;return e.allowPicking&&(o=M(e.pickIds,r)),{createGeometryResults:e.createGeometryResults,packedInstances:L(e.instances,r),packedPickIds:o,ellipsoid:e.ellipsoid,isGeographic:e.projection instanceof u,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,allowPicking:e.allowPicking,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix}},U.unpackCombineGeometryParameters=function(e){for(var r=F(e.packedInstances),t=e.allowPicking,n=t?b(e.packedPickIds):void 0,o=e.createGeometryResults,s=o.length,f=0,l=[],c=[],h=[],d=[],m=[],p=0;s>p;p++)for(var T=U.unpackCreateGeometryResults(o[p]),y=T.length,R=0;y>R;R++){var A=T[R],_=r[f];i(A)?(_.geometry=A,l.push(_),h.push(f),t&&m.push(n[f])):(c.push(_),d.push(f)),++f}var v=a.clone(e.ellipsoid),S=e.isGeographic?new u(v):new E(v);return{instances:l,invalidInstances:c,validInstancesIndices:h,invalidInstancesIndices:d,pickIds:m,ellipsoid:v,projection:S,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,allowPicking:e.allowPicking,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:w.clone(e.modelMatrix)}},U.packCombineGeometryResults=function(e,r){return i(e.geometries)&&(N(e.geometries,r),I(e.vaAttributes,r)),{geometries:e.geometries,attributeLocations:e.attributeLocations,vaAttributes:e.vaAttributes,packedVaAttributeLocations:D(e.vaAttributeLocations,r),modelMatrix:e.modelMatrix,validInstancesIndices:e.validInstancesIndices,invalidInstancesIndices:e.invalidInstancesIndices}},U.unpackCombineGeometryResults=function(e){return{geometries:e.geometries,attributeLocations:e.attributeLocations,vaAttributes:e.vaAttributes,perInstanceAttributeLocations:x(e.packedVaAttributeLocations,e.vaAttributes),modelMatrix:e.modelMatrix}},U}),define("Core/formatError",["./defined"],function(e){"use strict";function r(r){var t,n=r.name,i=r.message;t=e(n)&&e(i)?n+": "+i:r.toString();var o=r.stack;return e(o)&&(t+="\n"+o),t}return r}),define("Workers/createTaskProcessorWorker",["../Core/defaultValue","../Core/defined","../Core/formatError"],function(e,r,t){"use strict";function n(n){var i,o=[],a={id:void 0,result:void 0,error:void 0};return function(s){var u=s.data;o.length=0,a.id=u.id,a.error=void 0,a.result=void 0;try{a.result=n(u.parameters,o)}catch(f){f instanceof Error?a.error={name:f.name,message:f.message,stack:f.stack}:a.error=f}r(i)||(i=e(self.webkitPostMessage,self.postMessage)),u.canTransferArrayBuffer||(o.length=0);try{i(a,o)}catch(f){a.result=void 0,a.error="postMessage failed with error: "+t(f)+"\n with responseMessage: "+JSON.stringify(a),i(a)}}}return n}),define("Workers/combineGeometry",["../Scene/PrimitivePipeline","./createTaskProcessorWorker"],function(e,r){"use strict";function t(r,t){var n=e.unpackCombineGeometryParameters(r),i=e.combineGeometry(n);return e.packCombineGeometryResults(i,t)}return r(t)})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createBoxGeometry.js b/docs/examples/js/Cesium/Workers/createBoxGeometry.js deleted file mode 100644 index 67bbe9f..0000000 --- a/docs/examples/js/Cesium/Workers/createBoxGeometry.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,u){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");u=r(u,o);var a=Math.abs(e-i);return u>=a||a<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var u=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");u=new e(r)},i.nextRandomNumber=function(){return u.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var u=n.clock,a=n.cone,s=e(n.magnitude,1),E=s*Math.sin(a);return i.x=E*Math.cos(u),i.y=E*Math.sin(u),i.z=s*Math.cos(a),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,u){if(!r(n))throw new t("array is required");return i=e(i,0),r(u)||(u=new o),u.x=n[i++],u.y=n[i++],u.z=n[i],u},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitude(u)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitudeSquared(u)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var a=new o;o.lerp=function(e,n,i,u){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(u))throw new t("result is required.");return o.multiplyByScalar(n,i,a),u=o.multiplyByScalar(e,1-i,u),o.add(a,u,u)};var s=new o,E=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,s),o.normalize(n,E);var i=o.dot(s,E),u=o.magnitude(o.cross(s,E,s));return Math.atan2(u,i)};var f=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,u=e.y,a=e.z,s=n.x,E=n.y,f=n.z,w=u*f-a*E,c=a*s-o*f,h=o*E-u*s;return i.x=w,i.y=c,i.z=h,i},o.fromDegrees=function(e,n,u,a,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var E=i.toRadians(e),f=i.toRadians(n);return o.fromRadians(E,f,u,a,s)};var w=new o,c=new o,h=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,u,a,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");u=e(u,0);var E=r(a)?a.radiiSquared:h,f=Math.cos(i);w.x=f*Math.cos(n),w.y=f*Math.sin(n),w.z=Math.sin(i),w=o.normalize(w,w),o.multiplyComponents(E,w,c);var _=Math.sqrt(o.dot(w,c));return c=o.divideByScalar(c,_,c),w=o.multiplyByScalar(w,u,w),r(s)||(s=new o),o.add(c,w,s)},o.fromDegreesArray=function(e,n,u){if(!r(e))throw new t("positions is required.");for(var a=new Array(e.length),s=0;s<e.length;s++)a[s]=i.toRadians(e[s]);return o.fromRadiansArray(a,n,u)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var u=e.length;r(i)?i.length=u/2:i=new Array(u/2);for(var a=0;u>a;a+=2){var s=e[a],E=e[a+1];i[a/2]=o.fromRadians(s,E,0,n,i[a/2])}return i},o.fromDegreesArrayHeights=function(e,n,u){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var a=new Array(e.length),s=0;s<e.length;s+=3)a[s]=i.toRadians(e[s]),a[s+1]=i.toRadians(e[s+1]),a[s+2]=e[s+2];return o.fromRadiansArrayHeights(a,n,u)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var u=e.length;r(i)?i.length=u/3:i=new Array(u/3);for(var a=0;u>a;a+=3){var s=e[a],E=e[a+1],f=e[a+2];i[a/3]=o.fromRadians(s,E,f,n,i[a/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,a,s,E,f){if(!r(i))throw new t("cartesian is required.");if(!r(a))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(E))throw new t("centerToleranceSquared is required.");var w=i.x,c=i.y,h=i.z,_=a.x,d=a.y,l=a.z,R=w*w*_*_,T=c*c*d*d,A=h*h*l*l,m=R+T+A,N=Math.sqrt(1/m),I=e.multiplyByScalar(i,N,o);if(E>m)return isFinite(N)?e.clone(I,f):void 0;var S=s.x,O=s.y,M=s.z,p=u;p.x=I.x*S*2,p.y=I.y*O*2,p.z=I.z*M*2;var y,q,C,F,L,U,P,x,g,v,D,B=(1-N)*e.magnitude(i)/(.5*e.magnitude(p)),b=0;do{B-=b,C=1/(1+B*S),F=1/(1+B*O),L=1/(1+B*M),U=C*C,P=F*F,x=L*L,g=U*C,v=P*F,D=x*L,y=R*U+T*P+A*x-1,q=R*g*S+T*v*O+A*D*M;var z=-2*q;b=y/z}while(Math.abs(y)>n.EPSILON12);return r(f)?(f.x=w*C,f.y=c*F,f.z=h*L,f):new e(w*C,c*F,h*L)}var o=new e,u=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,u){"use strict";function a(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}a.fromRadians=function(e,i,o,u){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(u)?(u.longitude=e,u.latitude=i,u.height=o,u):new a(e,i,o)},a.fromDegrees=function(e,r,i,u){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),a.fromRadians(e,r,i,u)};var s=new e,E=new e,f=new e,w=new e(1/6378137,1/6378137,1/6356752.314245179),c=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),h=o.EPSILON1;return a.fromCartesian=function(r,n,i){var _=t(n)?n.oneOverRadii:w,d=t(n)?n.oneOverRadiiSquared:c,l=t(n)?n._centerToleranceSquared:h,R=u(r,_,d,l,E);if(t(R)){var T=e.multiplyComponents(r,d,s);T=e.normalize(T,T);var A=e.subtract(r,R,f),m=Math.atan2(T.y,T.x),N=Math.asin(T.z),I=o.sign(e.dot(A,r))*e.magnitude(A);return t(i)?(i.longitude=m,i.latitude=N,i.height=I,i):new a(m,N,I)}},a.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new a(e.longitude,e.latitude,e.height):void 0},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},a.ZERO=i(new a(0,0,0)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},a}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,u,a,s){"use strict";function E(r,n,i,u){if(n=t(n,0),i=t(i,0),u=t(u,0),0>n||0>i||0>u)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,u),r._radiiSquared=new e(n*n,i*i,u*u),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,u*u*u*u),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===u?0:1/u),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===u?0:1/(u*u)),r._minimumRadius=Math.min(n,i,u),r._maximumRadius=Math.max(n,i,u),r._centerToleranceSquared=a.EPSILON1}function f(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,E(this,e,r,t)}i(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new f(i.x,i.y,i.z)}},f.fromCartesian3=function(e,r){return n(r)||(r=new f),n(e)?(E(r,e.x,e.y,e.z),r):r},f.WGS84=u(new f(6378137,6378137,6356752.314245179)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(a.LUNAR_RADIUS,a.LUNAR_RADIUS,a.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(r,i,u){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");u=t(u,0),e.pack(r._radii,i,u)},f.unpack=function(r,i,u){if(!n(r))throw new o("array is required");i=t(i,0);var a=e.unpack(r,i);return f.fromCartesian3(a,u)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,u=r.latitude,a=Math.cos(u),s=a*Math.cos(i),E=a*Math.sin(i),f=Math.sin(u);return n(t)||(t=new e),t.x=s,t.y=E,t.z=f,e.normalize(t,t)},f.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var w=new e,c=new e;f.prototype.cartographicToCartesian=function(r,t){var i=w,o=c;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var u=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,u,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},f.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var h=new e,_=new e,d=new e;return f.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,_);if(n(o)){var u=this.geodeticSurfaceNormal(o,h),s=e.subtract(t,o,d),E=Math.atan2(u.y,u.x),f=Math.asin(u.z),w=a.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=E,i.latitude=f,i.height=w,i):new r(E,f,w)}},f.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},f.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},f.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,u=r.y,a=r.z,s=this._oneOverRadiiSquared,E=1/Math.sqrt(i*i*s.x+u*u*s.y+a*a*s.z);return e.multiplyByScalar(r,E,t)},f.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},f.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},f.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},f.prototype.toString=function(){return this._radii.toString()},f}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,u){"use strict";function a(e){this._ellipsoid=t(e,u.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(a.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),a.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,u=r.latitude*i,a=r.height;return n(t)?(t.x=o,t.y=u,t.z=a,t):new e(o,u,a)},a.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,u=e.x*i,a=e.y*i,s=e.z;return n(t)?(t.longitude=u,t.latitude=a,t.height=s,t):new r(u,a,s)},a}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function u(e,t,n,i,o,u,a,s,E){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(a,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(u,0),this[8]=r(E,0)}function a(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[u.getElementIndex(h[t],c[t])];r+=2*n*n}return Math.sqrt(r)}function E(e,r){for(var t=o.EPSILON15,n=0,i=1,a=0;3>a;++a){var s=Math.abs(e[u.getElementIndex(h[a],c[a])]);s>n&&(i=a,n=s)}var E=1,f=0,w=c[i],_=h[i];if(Math.abs(e[u.getElementIndex(_,w)])>t){var d,l=e[u.getElementIndex(_,_)],R=e[u.getElementIndex(w,w)],T=e[u.getElementIndex(_,w)],A=(l-R)/2/T;d=0>A?-1/(-A+Math.sqrt(1+A*A)):1/(A+Math.sqrt(1+A*A)),E=1/Math.sqrt(1+d*d),f=d*E}return r=u.clone(u.IDENTITY,r),r[u.getElementIndex(w,w)]=r[u.getElementIndex(_,_)]=E,r[u.getElementIndex(_,w)]=f,r[u.getElementIndex(w,_)]=-f,r}u.packedLength=9,u.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},u.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new u),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},u.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new u(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},u.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new u),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},u.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return u.clone(e,r)},u.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new u(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},u.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,s=e.x*e.w,E=e.y*e.y,f=e.y*e.z,w=e.y*e.w,c=e.z*e.z,h=e.z*e.w,_=e.w*e.w,d=i-E-c+_,l=2*(o-h),R=2*(a+w),T=2*(o+h),A=-i+E-c+_,m=2*(f-s),N=2*(a-w),I=2*(f+s),S=-i-E+c+_;return t(r)?(r[0]=d,r[1]=T,r[2]=N,r[3]=l,r[4]=A,r[5]=I,r[6]=R,r[7]=m,r[8]=S,r):new u(d,l,R,T,A,m,N,I,S)},u.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new u(e.x,0,0,0,e.y,0,0,0,e.z)},u.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new u(e,0,0,0,e,0,0,0,e)},u.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new u(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},u.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new u(1,0,0,0,i,-o,0,o,i)},u.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new u(i,0,o,0,1,0,-o,0,i)},u.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new u(i,-o,0,o,i,0,0,0,1)},u.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},u.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},u.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,u=e[o],a=e[o+1],s=e[o+2];return i.x=u,i.y=a,i.z=s,i},u.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=u.clone(e,o);var a=3*r;return o[a]=i.x,o[a+1]=i.y,o[a+2]=i.z,o},u.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],u=e[r+3],a=e[r+6];return i.x=o,i.y=u,i.z=a,i},u.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=u.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var f=new e;u.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],f)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],f)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],f)),i};var w=new e;u.getMaximumScale=function(r){return u.getScale(r,w),e.maximumComponent(w)},u.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],u=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],E=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],f=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],w=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],c=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=u,i[2]=a,i[3]=s,i[4]=E,i[5]=f,i[6]=w,i[7]=c,i[8]=h,i},u.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},u.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},u.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,u=r.y,a=r.z,s=e[0]*o+e[3]*u+e[6]*a,E=e[1]*o+e[4]*u+e[7]*a,f=e[2]*o+e[5]*u+e[8]*a;return i.x=s,i.y=E,i.z=f,i},u.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},u.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},u.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},u.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],u=e[6],a=e[1],s=e[4],E=e[7],f=e[2],w=e[5],c=e[8];return r[0]=i,r[1]=o,r[2]=u,r[3]=a,r[4]=s,r[5]=E,r[6]=f,r[7]=w,r[8]=c,r};var c=[1,0,0],h=[2,2,1],_=new u,d=new u;return u.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,f=10,w=0,c=0;t(r)||(r={});for(var h=r.unitary=u.clone(u.IDENTITY,r.unitary),l=r.diagonal=u.clone(e,r.diagonal),R=i*a(l);f>c&&s(l)>R;)E(l,_),u.transpose(_,d),u.multiply(l,_,l),u.multiply(d,l,l),u.multiply(h,_,h),++w>2&&(++c,w=0);return r},u.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},u.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],u=e[1],a=e[4],s=e[7],E=e[2],f=e[5],w=e[8];return r*(a*w-f*s)+u*(f*o-i*w)+E*(i*s-a*o)},u.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[1],s=e[2],E=e[3],f=e[4],w=e[5],c=e[6],h=e[7],_=e[8],d=u.determinant(e);if(Math.abs(d)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=f*_-h*w,r[1]=h*s-a*_,r[2]=a*w-f*s,r[3]=c*w-E*_,r[4]=i*_-c*s,r[5]=E*s-i*w,r[6]=E*h-c*f,r[7]=c*a-i*h,r[8]=i*f-E*a;var l=1/d;return u.multiplyByScalar(r,l,r)},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},u.IDENTITY=i(new u(1,0,0,0,1,0,0,0,1)),u.ZERO=i(new u(0,0,0,0,0,0,0,0,0)),u.COLUMN0ROW0=0,u.COLUMN0ROW1=1,u.COLUMN0ROW2=2,u.COLUMN1ROW0=3,u.COLUMN1ROW1=4,u.COLUMN1ROW2=5,u.COLUMN2ROW0=6,u.COLUMN2ROW1=7,u.COLUMN2ROW2=8,u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},u}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,u){return r(u)?(u.x=e,u.y=t,u.z=n,u.w=i,u):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,u){if(!r(n))throw new t("array is required");return i=e(i,0),r(u)||(u=new o),u.x=n[i++],u.y=n[i++],u.z=n[i++],u.w=n[i],u},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitude(u)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitudeSquared(u)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var a=new o;o.lerp=function(e,n,i,u){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(u))throw new t("result is required.");return o.multiplyByScalar(n,i,a),u=o.multiplyByScalar(e,1-i,u),o.add(a,u,u)};var s=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,s);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,u,a,s){"use strict";function E(e,r,n,i,o,u,a,s,E,f,w,c,h,_,d,l){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(E,0),this[3]=t(h,0),this[4]=t(r,0),this[5]=t(u,0),this[6]=t(f,0),this[7]=t(_,0),this[8]=t(n,0),this[9]=t(a,0),this[10]=t(w,0),this[11]=t(d,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(c,0),this[15]=t(l,0)}E.packedLength=16,E.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},E.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new E),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},E.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new E(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},E.fromArray=E.unpack,E.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return E.clone(e,r)},E.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new E(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},E.fromRotationTranslation=function(r,o,u){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(u)?(u[0]=r[0],u[1]=r[1],u[2]=r[2],u[3]=0,u[4]=r[3],u[5]=r[4],u[6]=r[5],u[7]=0,u[8]=r[6],u[9]=r[7],u[10]=r[8],u[11]=0,u[12]=o.x,u[13]=o.y,u[14]=o.z,u[15]=1,u):new E(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},E.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new E);var u=t.x,a=t.y,s=t.z,f=r.x*r.x,w=r.x*r.y,c=r.x*r.z,h=r.x*r.w,_=r.y*r.y,d=r.y*r.z,l=r.y*r.w,R=r.z*r.z,T=r.z*r.w,A=r.w*r.w,m=f-_-R+A,N=2*(w-T),I=2*(c+l),S=2*(w+T),O=-f+_-R+A,M=2*(d-h),p=2*(c-l),y=2*(d+h),q=-f-_+R+A;return o[0]=m*u,o[1]=S*u,o[2]=p*u,o[3]=0,o[4]=N*a,o[5]=O*a,o[6]=y*a,o[7]=0,o[8]=I*s,o[9]=M*s,o[10]=q*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},E.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return E.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},E.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return E.fromRotationTranslation(a.IDENTITY,e,r)},E.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},E.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,w=new e,c=new e;E.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,u=r.target,a=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(u))throw new i("camera.target is required.");if(!n(a))throw new i("camera.up is required.");e.normalize(e.subtract(u,o,f),f),e.normalize(e.cross(f,a,w),w),e.normalize(e.cross(w,f,c),c);var s=w.x,h=w.y,_=w.z,d=f.x,l=f.y,R=f.z,T=c.x,A=c.y,m=c.z,N=o.x,I=o.y,S=o.z,O=s*-N+h*-I+_*-S,M=T*-N+A*-I+m*-S,p=d*N+l*I+R*S;return n(t)?(t[0]=s,t[1]=T,t[2]=-d,t[3]=0,t[4]=h,t[5]=A,t[6]=-l,t[7]=0,t[8]=_,t[9]=m,t[10]=-R,t[11]=0,t[12]=O,t[13]=M,t[14]=p,t[15]=1,t):new E(s,h,_,O,T,A,m,M,-d,-l,-R,p,0,0,0,1)},E.computePerspectiveFieldOfView=function(e,r,t,o,u){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(u))throw new i("result is required");var a=Math.tan(.5*e),s=1/a,E=s/r,f=(o+t)/(t-o),w=2*o*t/(t-o);return u[0]=E,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=s,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=-1,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},E.computeOrthographicOffCenter=function(e,r,t,o,u,a,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(u))throw new i("near is required.");if(!n(a))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=1/(r-e),f=1/(o-t),w=1/(a-u),c=-(r+e)*E,h=-(o+t)*f,_=-(a+u)*w;return E*=2,f*=2,w*=-2,s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=w,s[11]=0,s[12]=c,s[13]=h,s[14]=_,s[15]=1,s},E.computePerspectiveOffCenter=function(e,r,t,o,u,a,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(u))throw new i("near is required.");if(!n(a))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=2*u/(r-e),f=2*u/(o-t),w=(r+e)/(r-e),c=(o+t)/(o-t),h=-(a+u)/(a-u),_=-1,d=-2*a*u/(a-u);return s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=w,s[9]=c,s[10]=h,s[11]=_,s[12]=0,s[13]=0,s[14]=d,s[15]=0,s},E.computeInfinitePerspectiveOffCenter=function(e,r,t,o,u,a){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(u))throw new i("near is required.");if(!n(a))throw new i("result is required");var s=2*u/(r-e),E=2*u/(o-t),f=(r+e)/(r-e),w=(o+t)/(o-t),c=-1,h=-1,_=-2*u;return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=E,a[6]=0,a[7]=0,a[8]=f,a[9]=w,a[10]=c,a[11]=h,a[12]=0,a[13]=0,a[14]=_,a[15]=0,a},E.computeViewportTransformation=function(e,r,o,u){if(!n(u))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var a=t(e.x,0),s=t(e.y,0),E=t(e.width,0),f=t(e.height,0);r=t(r,0),o=t(o,1);var w=.5*E,c=.5*f,h=.5*(o-r),_=w,d=c,l=h,R=a+w,T=s+c,A=r+h,m=1;return u[0]=_,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=d,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=R,u[13]=T,u[14]=A,u[15]=m,u},E.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},E.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},E.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,u=e[o],a=e[o+1],s=e[o+2],E=e[o+3];return t.x=u,t.y=a,t.z=s,t.w=E,t},E.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=E.clone(e,o);var u=4*r;return o[u]=t.x,o[u+1]=t.y,o[u+2]=t.z,o[u+3]=t.w,o},E.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},E.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],u=e[r+4],a=e[r+8],s=e[r+12];return t.x=o,t.y=u,t.z=a,t.w=s,t},E.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=E.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var h=new e;E.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],h)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],h)),t};var _=new e;E.getMaximumScale=function(r){return E.getScale(r,_),e.maximumComponent(_)},E.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],u=e[1],a=e[2],s=e[3],E=e[4],f=e[5],w=e[6],c=e[7],h=e[8],_=e[9],d=e[10],l=e[11],R=e[12],T=e[13],A=e[14],m=e[15],N=r[0],I=r[1],S=r[2],O=r[3],M=r[4],p=r[5],y=r[6],q=r[7],C=r[8],F=r[9],L=r[10],U=r[11],P=r[12],x=r[13],g=r[14],v=r[15],D=o*N+E*I+h*S+R*O,B=u*N+f*I+_*S+T*O,b=a*N+w*I+d*S+A*O,z=s*N+c*I+l*S+m*O,G=o*M+E*p+h*y+R*q,X=u*M+f*p+_*y+T*q,V=a*M+w*p+d*y+A*q,H=s*M+c*p+l*y+m*q,W=o*C+E*F+h*L+R*U,Y=u*C+f*F+_*L+T*U,K=a*C+w*F+d*L+A*U,k=s*C+c*F+l*L+m*U,Z=o*P+E*x+h*g+R*v,j=u*P+f*x+_*g+T*v,Q=a*P+w*x+d*g+A*v,J=s*P+c*x+l*g+m*v;return t[0]=D,t[1]=B,t[2]=b,t[3]=z,t[4]=G,t[5]=X,t[6]=V,t[7]=H,t[8]=W,t[9]=Y,t[10]=K,t[11]=k,t[12]=Z,t[13]=j,t[14]=Q,t[15]=J,t},E.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},E.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},E.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],u=e[1],a=e[2],s=e[4],E=e[5],f=e[6],w=e[8],c=e[9],h=e[10],_=e[12],d=e[13],l=e[14],R=r[0],T=r[1],A=r[2],m=r[4],N=r[5],I=r[6],S=r[8],O=r[9],M=r[10],p=r[12],y=r[13],q=r[14],C=o*R+s*T+w*A,F=u*R+E*T+c*A,L=a*R+f*T+h*A,U=o*m+s*N+w*I,P=u*m+E*N+c*I,x=a*m+f*N+h*I,g=o*S+s*O+w*M,v=u*S+E*O+c*M,D=a*S+f*O+h*M,B=o*p+s*y+w*q+_,b=u*p+E*y+c*q+d,z=a*p+f*y+h*q+l;return t[0]=C,t[1]=F,t[2]=L,t[3]=0,t[4]=U,t[5]=P,t[6]=x,t[7]=0,t[8]=g,t[9]=v,t[10]=D,t[11]=0,t[12]=B,t[13]=b,t[14]=z,t[15]=1,t},E.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],u=e[1],a=e[2],s=e[4],E=e[5],f=e[6],w=e[8],c=e[9],h=e[10],_=r[0],d=r[1],l=r[2],R=r[3],T=r[4],A=r[5],m=r[6],N=r[7],I=r[8],S=o*_+s*d+w*l,O=u*_+E*d+c*l,M=a*_+f*d+h*l,p=o*R+s*T+w*A,y=u*R+E*T+c*A,q=a*R+f*T+h*A,C=o*m+s*N+w*I,F=u*m+E*N+c*I,L=a*m+f*N+h*I;return t[0]=S,t[1]=O,t[2]=M,t[3]=0,t[4]=p,t[5]=y,t[6]=q,t[7]=0,t[8]=C,t[9]=F,t[10]=L,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},E.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=o*e[0]+u*e[4]+a*e[8]+e[12],E=o*e[1]+u*e[5]+a*e[9]+e[13],f=o*e[2]+u*e[6]+a*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=E,t[14]=f,t[15]=e[15],t};var d=new e;E.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return d.x=r,d.y=r,d.z=r,E.multiplyByScale(e,d,t)},E.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z;return 1===o&&1===u&&1===a?E.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=u*e[4],t[5]=u*e[5],t[6]=u*e[6],t[7]=0,t[8]=a*e[8],t[9]=a*e[9],t[10]=a*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},E.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=r.w,E=e[0]*o+e[4]*u+e[8]*a+e[12]*s,f=e[1]*o+e[5]*u+e[9]*a+e[13]*s,w=e[2]*o+e[6]*u+e[10]*a+e[14]*s,c=e[3]*o+e[7]*u+e[11]*a+e[15]*s;return t.x=E,t.y=f,t.z=w,t.w=c,t},E.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=e[0]*o+e[4]*u+e[8]*a,E=e[1]*o+e[5]*u+e[9]*a,f=e[2]*o+e[6]*u+e[10]*a;return t.x=s,t.y=E,t.z=f,t},E.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=e[0]*o+e[4]*u+e[8]*a+e[12],E=e[1]*o+e[5]*u+e[9]*a+e[13],f=e[2]*o+e[6]*u+e[10]*a+e[14];return t.x=s,t.y=E,t.z=f,t},E.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},E.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},E.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],u=e[3],a=e[6],s=e[7],E=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=a,r[10]=e[10],r[11]=e[14],r[12]=u,r[13]=s,r[14]=E,r[15]=e[15],r},E.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},E.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},E.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},E.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},E.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var l=new a,R=new a,T=new r,A=new r(0,0,0,1);return E.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(a.equalsEpsilon(E.getRotation(e,l),R,u.EPSILON7)&&r.equals(E.getRow(e,3,T),A))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],f=e[4],w=e[8],c=e[12],h=e[1],_=e[5],d=e[9],m=e[13],N=e[2],I=e[6],S=e[10],O=e[14],M=e[3],p=e[7],y=e[11],q=e[15],C=S*q,F=O*y,L=I*q,U=O*p,P=I*y,x=S*p,g=N*q,v=O*M,D=N*y,B=S*M,b=N*p,z=I*M,G=C*_+U*d+P*m-(F*_+L*d+x*m),X=F*h+g*d+B*m-(C*h+v*d+D*m),V=L*h+v*_+b*m-(U*h+g*_+z*m),H=x*h+D*_+z*d-(P*h+B*_+b*d),W=F*f+L*w+x*c-(C*f+U*w+P*c),Y=C*o+v*w+D*c-(F*o+g*w+B*c),K=U*o+g*f+z*c-(L*o+v*f+b*c),k=P*o+B*f+b*w-(x*o+D*f+z*w);C=w*m,F=c*d,L=f*m,U=c*_,P=f*d,x=w*_,g=o*m,v=c*h,D=o*d,B=w*h,b=o*_,z=f*h;var Z=C*p+U*y+P*q-(F*p+L*y+x*q),j=F*M+g*y+B*q-(C*M+v*y+D*q),Q=L*M+v*p+b*q-(U*M+g*p+z*q),J=x*M+D*p+z*y-(P*M+B*p+b*y),$=L*S+x*O+F*I-(P*O+C*I+U*S),ee=D*O+C*N+v*S-(g*S+B*O+F*N),re=g*I+z*O+U*N-(b*O+L*N+v*I),te=b*S+P*N+B*I-(D*I+z*S+x*N),ne=o*G+f*X+w*V+c*H;if(Math.abs(ne)<u.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=X*ne,t[2]=V*ne,t[3]=H*ne,t[4]=W*ne,t[5]=Y*ne,t[6]=K*ne,t[7]=k*ne,t[8]=Z*ne,t[9]=j*ne,t[10]=Q*ne,t[11]=J*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},E.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],u=e[2],a=e[4],s=e[5],E=e[6],f=e[8],w=e[9],c=e[10],h=e[12],_=e[13],d=e[14],l=-t*h-o*_-u*d,R=-a*h-s*_-E*d,T=-f*h-w*_-c*d;return r[0]=t,r[1]=a,r[2]=f,r[3]=0,r[4]=o,r[5]=s,r[6]=w,r[7]=0,r[8]=u,r[9]=E,r[10]=c,r[11]=0,r[12]=l,r[13]=R,r[14]=T,r[15]=1,r},E.IDENTITY=o(new E(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),E.ZERO=o(new E(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),E.COLUMN0ROW0=0,E.COLUMN0ROW1=1,E.COLUMN0ROW2=2,E.COLUMN0ROW3=3,E.COLUMN1ROW0=4,E.COLUMN1ROW1=5,E.COLUMN1ROW2=6,E.COLUMN1ROW3=7,E.COLUMN2ROW0=8,E.COLUMN2ROW1=9,E.COLUMN2ROW2=10,E.COLUMN2ROW3=11,E.COLUMN3ROW0=12,E.COLUMN3ROW1=13,E.COLUMN3ROW2=14,E.COLUMN3ROW3=15,E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},E.prototype.equalsEpsilon=function(e,r){return E.equalsEpsilon(this,e,r)},E.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},E}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,u){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var a=-e.dot(o,n);return r(u)?(e.clone(o,u.normal),u.distance=a,u):new i(o,a)};var o=new e;return i.fromCartesian4=function(n,u){if(!r(n))throw new t("coefficients is required.");var a=e.fromCartesian4(n,o),s=n.w;return r(u)?(e.clone(a,u.normal),u.distance=s,u):new i(a,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,u,a){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=a.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,o,u){return e=a.toRadians(r(e,0)),n=a.toRadians(r(n,0)),i=a.toRadians(r(i,0)),o=a.toRadians(r(o,0)),t(u)?(u.west=e,u.south=n,u.east=i,u.north=o,u):new s(e,n,i,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,u=Number.MAX_VALUE,E=-Number.MAX_VALUE,f=Number.MAX_VALUE,w=-Number.MAX_VALUE,c=0,h=e.length;h>c;c++){var _=e[c];n=Math.min(n,_.longitude),o=Math.max(o,_.longitude),f=Math.min(f,_.latitude),w=Math.max(w,_.latitude);var d=_.longitude>=0?_.longitude:_.longitude+a.TWO_PI;u=Math.min(u,d),E=Math.max(E,d)}return o-n>E-u&&(n=u,o=E,o>a.PI&&(o-=a.TWO_PI),n>a.PI&&(n-=a.TWO_PI)),t(r)?(r.west=n,r.south=f,r.east=o,r.north=w,r):new s(n,f,o,w)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-a.PI_OVER_TWO||r>a.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-a.PI_OVER_TWO||n>a.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var u=e.east;if("number"!=typeof u)throw new i("east is required to be a number.");if(u<-Math.PI||u>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,u=r.west;u>o&&(o+=a.TWO_PI);var s=a.negativePiToPi(.5*(u+o)),E=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=E,n.height=0,n):new e(s,E)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,u=e.west,E=r.east,f=r.west;u>o&&E>0?o+=a.TWO_PI:f>E&&o>0&&(E+=a.TWO_PI),u>o&&0>f?f+=a.TWO_PI:f>E&&0>u&&(u+=a.TWO_PI);var w=a.negativePiToPi(Math.max(u,f)),c=a.negativePiToPi(Math.min(o,E));if(!((e.west<e.east||r.west<r.east)&&w>=c)){var h=Math.max(e.south,r.south),_=Math.min(e.north,r.north);if(!(h>=_))return t(n)?(n.west=w,n.south=h,n.east=c,n.north=_,n):new s(w,h,c,_)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,u=e.west,s=e.east;return u>s&&(s+=a.TWO_PI,0>n&&(n+=a.TWO_PI)),(n>u||a.equalsEpsilon(n,u,a.EPSILON14))&&(s>n||a.equalsEpsilon(n,s,a.EPSILON14))&&o>=e.south&&o<=e.north; -};var E=new e;return s.subsample=function(e,n,u,f){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),u=r(u,0),t(f)||(f=[]);var w=0,c=e.north,h=e.south,_=e.east,d=e.west,l=E;l.height=u,l.longitude=d,l.latitude=c,f[w]=n.cartographicToCartesian(l,f[w]),w++,l.longitude=_,f[w]=n.cartographicToCartesian(l,f[w]),w++,l.latitude=h,f[w]=n.cartographicToCartesian(l,f[w]),w++,l.longitude=d,f[w]=n.cartographicToCartesian(l,f[w]),w++,0>c?l.latitude=c:h>0?l.latitude=h:l.latitude=0;for(var R=1;8>R;++R)l.longitude=-Math.PI+R*a.PI_OVER_TWO,s.contains(e,l)&&(f[w]=n.cartographicToCartesian(l,f[w]),w++);return 0===l.latitude&&(l.longitude=d,f[w]=n.cartographicToCartesian(l,f[w]),w++,l.longitude=_,f[w]=n.cartographicToCartesian(l,f[w]),w++),f.length=w,f},s.MAX_VALUE=u(new s(-Math.PI,-a.PI_OVER_TWO,Math.PI,a.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,u,a,s,E,f,w,c){"use strict";function h(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var _=new e,d=new e,l=new e,R=new e,T=new e,A=new e,m=new e,N=new e,I=new e,S=new e,O=new e,M=new e;h.fromPoints=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],m),o=e.clone(i,_),u=e.clone(i,d),a=e.clone(i,l),s=e.clone(i,R),E=e.clone(i,T),f=e.clone(i,A),w=r.length,c=1;w>c;c++){e.clone(r[c],i);var p=i.x,y=i.y,q=i.z;p<o.x&&e.clone(i,o),p>s.x&&e.clone(i,s),y<u.y&&e.clone(i,u),y>E.y&&e.clone(i,E),q<a.z&&e.clone(i,a),q>f.z&&e.clone(i,f)}var C=e.magnitudeSquared(e.subtract(s,o,N)),F=e.magnitudeSquared(e.subtract(E,u,N)),L=e.magnitudeSquared(e.subtract(f,a,N)),U=o,P=s,x=C;F>x&&(x=F,U=u,P=E),L>x&&(x=L,U=a,P=f);var g=I;g.x=.5*(U.x+P.x),g.y=.5*(U.y+P.y),g.z=.5*(U.z+P.z);var v=e.magnitudeSquared(e.subtract(P,g,N)),D=Math.sqrt(v),B=S;B.x=o.x,B.y=u.y,B.z=a.z;var b=O;b.x=s.x,b.y=E.y,b.z=f.z;var z=e.multiplyByScalar(e.add(B,b,N),.5,M),G=0;for(c=0;w>c;c++){e.clone(r[c],i);var X=e.magnitude(e.subtract(i,z,N));X>G&&(G=X);var V=e.magnitudeSquared(e.subtract(i,g,N));if(V>v){var H=Math.sqrt(V);D=.5*(D+H),v=D*D;var W=H-D;g.x=(D*g.x+W*i.x)/H,g.y=(D*g.y+W*i.y)/H,g.z=(D*g.z+W*i.z)/H}}return G>D?(e.clone(g,t.center),t.radius=D):(e.clone(z,t.center),t.radius=G),t};var p=new u,y=new e,q=new e,C=new r,F=new r;h.fromRectangle2D=function(e,r,t){return h.fromRectangleWithHeights2D(e,r,0,0,t)},h.fromRectangleWithHeights2D=function(r,i,o,u,a){if(n(a)||(a=new h),!n(r))return a.center=e.clone(e.ZERO,a.center),a.radius=0,a;i=t(i,p),c.southwest(r,C),C.height=o,c.northeast(r,F),F.height=u;var s=i.project(C,y),E=i.project(F,q),f=E.x-s.x,w=E.y-s.y,_=E.z-s.z;a.radius=.5*Math.sqrt(f*f+w*w+_*_);var d=a.center;return d.x=s.x+.5*f,d.y=s.y+.5*w,d.z=s.z+.5*_,a};var L=[];h.fromRectangle3D=function(e,r,i,u){r=t(r,o.WGS84),i=t(i,0);var a;return n(e)&&(a=c.subsample(e,r,i,L)),h.fromPoints(a,u)},h.fromVertices=function(r,o,u,a){if(n(a)||(a=new h),!n(r)||0===r.length)return a.center=e.clone(e.ZERO,a.center),a.radius=0,a;if(o=t(o,e.ZERO),u=t(u,3),3>u)throw new i("stride must be 3 or greater.");var s=m;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var E=e.clone(s,_),f=e.clone(s,d),w=e.clone(s,l),c=e.clone(s,R),p=e.clone(s,T),y=e.clone(s,A),q=r.length,C=0;q>C;C+=u){var F=r[C]+o.x,L=r[C+1]+o.y,U=r[C+2]+o.z;s.x=F,s.y=L,s.z=U,F<E.x&&e.clone(s,E),F>c.x&&e.clone(s,c),L<f.y&&e.clone(s,f),L>p.y&&e.clone(s,p),U<w.z&&e.clone(s,w),U>y.z&&e.clone(s,y)}var P=e.magnitudeSquared(e.subtract(c,E,N)),x=e.magnitudeSquared(e.subtract(p,f,N)),g=e.magnitudeSquared(e.subtract(y,w,N)),v=E,D=c,B=P;x>B&&(B=x,v=f,D=p),g>B&&(B=g,v=w,D=y);var b=I;b.x=.5*(v.x+D.x),b.y=.5*(v.y+D.y),b.z=.5*(v.z+D.z);var z=e.magnitudeSquared(e.subtract(D,b,N)),G=Math.sqrt(z),X=S;X.x=E.x,X.y=f.y,X.z=w.z;var V=O;V.x=c.x,V.y=p.y,V.z=y.z;var H=e.multiplyByScalar(e.add(X,V,N),.5,M),W=0;for(C=0;q>C;C+=u){s.x=r[C]+o.x,s.y=r[C+1]+o.y,s.z=r[C+2]+o.z;var Y=e.magnitude(e.subtract(s,H,N));Y>W&&(W=Y);var K=e.magnitudeSquared(e.subtract(s,b,N));if(K>z){var k=Math.sqrt(K);G=.5*(G+k),z=G*G;var Z=k-G;b.x=(G*b.x+Z*s.x)/k,b.y=(G*b.y+Z*s.y)/k,b.z=(G*b.z+Z*s.z)/k}}return W>G?(e.clone(b,a.center),a.radius=G):(e.clone(H,a.center),a.radius=W),a},h.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new h);var u=o.center;return e.add(r,t,u),e.multiplyByScalar(u,.5,u),o.radius=e.distance(u,t),o},h.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new h),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var U=new e;h.fromBoundingSpheres=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return h.clone(r[0],t);if(2===i)return h.union(r[0],r[1],t);for(var o=[],u=0;i>u;u++)o.push(r[u].center);t=h.fromPoints(o,t);var a=t.center,s=t.radius;for(u=0;i>u;u++){var E=r[u];s=Math.max(s,e.distance(a,E.center,U)+E.radius)}return t.radius=s,t};var P=new e,x=new e,g=new e;h.fromOrientedBoundingBox=function(r,t){n(t)||(t=new h);var i=r.halfAxes,o=E.getColumn(i,0,P),u=E.getColumn(i,1,x),a=E.getColumn(i,2,g),s=e.magnitude(o),f=e.magnitude(u),w=e.magnitude(a);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,f,w),t},h.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new h(r.center,r.radius):void 0},h.packedLength=4,h.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var u=e.center;r[o++]=u.x,r[o++]=u.y,r[o++]=u.z,r[o]=e.radius},h.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new h);var u=o.center;return u.x=e[r++],u.y=e[r++],u.z=e[r++],o.radius=e[r],o};var v=new e,D=new e;h.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new h);var u=r.center,a=r.radius,s=t.center,E=t.radius,f=e.subtract(s,u,v),w=e.magnitude(f);if(a>=w+E)return r.clone(o),o;if(E>=w+a)return t.clone(o),o;var c=.5*(a+w+E),_=e.multiplyByScalar(f,(-a+c)/w,D);return e.add(_,u,_),e.clone(_,o.center),o.radius=c,o};var B=new e;h.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=h.clone(r,o);var u=e.magnitude(e.subtract(t,o.center,B));return u>o.radius&&(o.radius=u),o},h.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,u=r.radius,s=t.normal,E=e.dot(s,o)+t.distance;return-u>E?a.OUTSIDE:u>E?a.INTERSECTING:a.INSIDE},h.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=f.getMaximumScale(r)*e.radius,t};var b=new e;h.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,b);return e.magnitudeSquared(o)-r.radius*r.radius},h.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;h.computePlaneDistances=function(r,t,o,u){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(u)||(u=new s);var a=e.subtract(r.center,t,z),E=e.dot(o,a);return u.start=E-r.radius,u.stop=E+r.radius,u};for(var G=new e,X=new e,V=new e,H=new e,W=new e,Y=new r,K=new Array(8),k=0;8>k;++k)K[k]=new e;var Z=new u;return h.projectTo2D=function(r,o,u){if(!n(r))throw new i("sphere is required.");o=t(o,Z);var a=o.ellipsoid,s=r.center,E=r.radius,f=a.geodeticSurfaceNormal(s,G),w=e.cross(e.UNIT_Z,f,X);e.normalize(w,w);var c=e.cross(f,w,V);e.normalize(c,c),e.multiplyByScalar(f,E,f),e.multiplyByScalar(c,E,c),e.multiplyByScalar(w,E,w);var _=e.negate(c,W),d=e.negate(w,H),l=K,R=l[0];e.add(f,c,R),e.add(R,w,R),R=l[1],e.add(f,c,R),e.add(R,d,R),R=l[2],e.add(f,_,R),e.add(R,d,R),R=l[3],e.add(f,_,R),e.add(R,w,R),e.negate(f,f),R=l[4],e.add(f,c,R),e.add(R,w,R),R=l[5],e.add(f,c,R),e.add(R,d,R),R=l[6],e.add(f,_,R),e.add(R,d,R),R=l[7],e.add(f,_,R),e.add(R,w,R);for(var T=l.length,A=0;T>A;++A){var m=l[A];e.add(s,m,m);var N=a.cartesianToCartographic(m,Y);o.project(N,m)}u=h.fromPoints(l,u),s=u.center;var I=s.x,S=s.y,O=s.z;return s.x=O,s.y=I,s.z=S,u},h.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},h.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,r,t){return h.computePlaneDistances(this,e,r,t)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],u=0,a=o.length;a>u;++u){var s=o[u];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(R)){R=!1;var e=/ Chrome\/([\.0-9]+)/.exec(l.userAgent);null!==e&&(R=!0,T=n(e[1]))}return R}function o(){return i()&&T}function u(){if(!r(A)&&(A=!1,!i()&&/ Safari\/[\.0-9]+/.test(l.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(l.userAgent);null!==e&&(A=!0,m=n(e[1]))}return A}function a(){return u()&&m}function s(){if(!r(N)){N=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(l.userAgent);null!==e&&(N=!0,I=n(e[1]),I.isNightly=!!e[2])}return N}function E(){return s()&&I}function f(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===l.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(l.userAgent),null!==e&&(S=!0,O=n(e[1]))):"Netscape"===l.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(l.userAgent),null!==e&&(S=!0,O=n(e[1])))}return S}function w(){return f()&&O}function c(){if(!r(M)){M=!1;var e=/Firefox\/([\.0-9]+)/.exec(l.userAgent);null!==e&&(M=!0,p=n(e[1]))}return M}function h(){return r(y)||(y=/Windows/i.test(l.appVersion)),y}function _(){return c()&&p}function d(){return r(q)||(q="undefined"!=typeof PointerEvent&&(!r(l.pointerEnabled)||l.pointerEnabled)),q}var l;l="undefined"!=typeof navigator?navigator:{};var R,T,A,m,N,I,S,O,M,p,y,q,C={isChrome:i,chromeVersion:o,isSafari:u,safariVersion:a,isWebkit:s,webkitVersion:E,isInternetExplorer:f,internetExplorerVersion:w,isFirefox:c,firefoxVersion:_,isWindows:h,hardwareConcurrency:e(l.hardwareConcurrency,3),supportsPointerEvents:d};return C.supportsFullscreen=function(){return t.supportsFullscreen()},C.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},C.supportsWebWorkers=function(){return"undefined"!=typeof Worker},C}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var u={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return u.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case u.BYTE:return Int8Array.BYTES_PER_ELEMENT;case u.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case u.SHORT:return Int16Array.BYTES_PER_ELEMENT;case u.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case u.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case u.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},u.fromTypedArray=function(e){return e instanceof Int8Array?u.BYTE:e instanceof Uint8Array?u.UNSIGNED_BYTE:e instanceof Int16Array?u.SHORT:e instanceof Uint16Array?u.UNSIGNED_SHORT:e instanceof Float32Array?u.FLOAT:e instanceof Float64Array?u.DOUBLE:void 0},u.validate=function(e){return t(e)&&(e===u.BYTE||e===u.UNSIGNED_BYTE||e===u.SHORT||e===u.UNSIGNED_SHORT||e===u.FLOAT||e===u.DOUBLE)},u.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case u.BYTE:return new Int8Array(r);case u.UNSIGNED_BYTE:return new Uint8Array(r);case u.SHORT:return new Int16Array(r);case u.UNSIGNED_SHORT:return new Uint16Array(r);case u.FLOAT:return new Float32Array(r);case u.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},u.createArrayBufferView=function(e,i,o,a){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),a=r(a,(i.byteLength-o)/u.getSizeInBytes(e)),e){case u.BYTE:return new Int8Array(i,o,a);case u.UNSIGNED_BYTE:return new Uint8Array(i,o,a);case u.SHORT:return new Int16Array(i,o,a);case u.UNSIGNED_SHORT:return new Uint16Array(i,o,a);case u.FLOAT:return new Float32Array(i,o,a);case u.DOUBLE:return new Float64Array(i,o,a);default:throw new n("componentDatatype is not a valid value.")}},o(u)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,i.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,n.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var o=e.attributes[i],u=o.values.length/o.componentsPerAttribute;if(n!==u&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=u}return n},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/VertexFormat",["./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(r){r=e(r,e.EMPTY_OBJECT),this.position=e(r.position,!1),this.normal=e(r.normal,!1),this.st=e(r.st,!1),this.binormal=e(r.binormal,!1),this.tangent=e(r.tangent,!1),this.color=e(r.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,binormal:!0,tangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.position?1:0,i[o++]=n.normal?1:0,i[o++]=n.st?1:0,i[o++]=n.binormal?1:0,i[o++]=n.tangent?1:0,i[o++]=n.color?1:0},i.unpack=function(n,o,u){if(!r(n))throw new t("array is required");return o=e(o,0),r(u)||(u=new i),u.position=1===n[o++],u.normal=1===n[o++],u.st=1===n[o++],u.binormal=1===n[o++],u.tangent=1===n[o++],u.color=1===n[o++],u},i.clone=function(e,t){return r(e)?(r(t)||(t=new i),t.position=e.position, -t.normal=e.normal,t.st=e.st,t.binormal=e.binormal,t.tangent=e.tangent,t.color=e.color,t):void 0},i}),define("Core/BoxGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Geometry","./GeometryAttribute","./GeometryAttributes","./PrimitiveType","./VertexFormat"],function(e,r,t,n,i,o,u,a,s,E,f){"use strict";function w(e){e=n(e,n.EMPTY_OBJECT);var t=e.minimum,u=e.maximum;if(!i(t))throw new o("options.minimum is required.");if(!i(u))throw new o("options.maximum is required");var a=n(e.vertexFormat,f.DEFAULT);this._minimum=r.clone(t),this._maximum=r.clone(u),this._vertexFormat=a,this._workerName="createBoxGeometry"}var c=new r;w.fromDimensions=function(e){e=n(e,n.EMPTY_OBJECT);var t=e.dimensions;if(!i(t))throw new o("options.dimensions is required.");if(t.x<0||t.y<0||t.z<0)throw new o("All dimensions components must be greater than or equal to zero.");var u=r.multiplyByScalar(t,.5,new r);return new w({minimum:r.negate(u,new r),maximum:u,vertexFormat:e.vertexFormat})},w.fromAxisAlignedBoundingBox=function(e){if(!i(e))throw new o("boundingBox is required.");return new w({minimum:e.minimum,maximum:e.maximum})},w.fromAxisAlignedBoundingBox=function(e){if(!i(e))throw new o("boundingBox is required.");return new w({minimum:e.minimum,maximum:e.maximum})},w.packedLength=2*r.packedLength+f.packedLength,w.pack=function(e,t,u){if(!i(e))throw new o("value is required");if(!i(t))throw new o("array is required");u=n(u,0),r.pack(e._minimum,t,u),r.pack(e._maximum,t,u+r.packedLength),f.pack(e._vertexFormat,t,u+2*r.packedLength)};var h=new r,_=new r,d=new f,l={minimum:h,maximum:_,vertexFormat:d};return w.unpack=function(e,t,u){if(!i(e))throw new o("array is required");t=n(t,0);var a=r.unpack(e,t,h),s=r.unpack(e,t+r.packedLength,_),E=f.unpack(e,t+2*r.packedLength,d);return i(u)?(u._minimum=r.clone(a,u._minimum),u._maximum=r.clone(s,u._maximum),u._vertexFormat=f.clone(E,u._vertexFormat),u):new w(l)},w.createGeometry=function(n){var i,o,f=n._minimum,w=n._maximum,h=n._vertexFormat,_=new s;if(h.position&&(h.st||h.normal||h.binormal||h.tangent)){if(h.position&&(o=new Float64Array(72),o[0]=f.x,o[1]=f.y,o[2]=w.z,o[3]=w.x,o[4]=f.y,o[5]=w.z,o[6]=w.x,o[7]=w.y,o[8]=w.z,o[9]=f.x,o[10]=w.y,o[11]=w.z,o[12]=f.x,o[13]=f.y,o[14]=f.z,o[15]=w.x,o[16]=f.y,o[17]=f.z,o[18]=w.x,o[19]=w.y,o[20]=f.z,o[21]=f.x,o[22]=w.y,o[23]=f.z,o[24]=w.x,o[25]=f.y,o[26]=f.z,o[27]=w.x,o[28]=w.y,o[29]=f.z,o[30]=w.x,o[31]=w.y,o[32]=w.z,o[33]=w.x,o[34]=f.y,o[35]=w.z,o[36]=f.x,o[37]=f.y,o[38]=f.z,o[39]=f.x,o[40]=w.y,o[41]=f.z,o[42]=f.x,o[43]=w.y,o[44]=w.z,o[45]=f.x,o[46]=f.y,o[47]=w.z,o[48]=f.x,o[49]=w.y,o[50]=f.z,o[51]=w.x,o[52]=w.y,o[53]=f.z,o[54]=w.x,o[55]=w.y,o[56]=w.z,o[57]=f.x,o[58]=w.y,o[59]=w.z,o[60]=f.x,o[61]=f.y,o[62]=f.z,o[63]=w.x,o[64]=f.y,o[65]=f.z,o[66]=w.x,o[67]=f.y,o[68]=w.z,o[69]=f.x,o[70]=f.y,o[71]=w.z,_.position=new a({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:o})),h.normal){var d=new Float32Array(72);d[0]=0,d[1]=0,d[2]=1,d[3]=0,d[4]=0,d[5]=1,d[6]=0,d[7]=0,d[8]=1,d[9]=0,d[10]=0,d[11]=1,d[12]=0,d[13]=0,d[14]=-1,d[15]=0,d[16]=0,d[17]=-1,d[18]=0,d[19]=0,d[20]=-1,d[21]=0,d[22]=0,d[23]=-1,d[24]=1,d[25]=0,d[26]=0,d[27]=1,d[28]=0,d[29]=0,d[30]=1,d[31]=0,d[32]=0,d[33]=1,d[34]=0,d[35]=0,d[36]=-1,d[37]=0,d[38]=0,d[39]=-1,d[40]=0,d[41]=0,d[42]=-1,d[43]=0,d[44]=0,d[45]=-1,d[46]=0,d[47]=0,d[48]=0,d[49]=1,d[50]=0,d[51]=0,d[52]=1,d[53]=0,d[54]=0,d[55]=1,d[56]=0,d[57]=0,d[58]=1,d[59]=0,d[60]=0,d[61]=-1,d[62]=0,d[63]=0,d[64]=-1,d[65]=0,d[66]=0,d[67]=-1,d[68]=0,d[69]=0,d[70]=-1,d[71]=0,_.normal=new a({componentDatatype:t.FLOAT,componentsPerAttribute:3,values:d})}if(h.st){var l=new Float32Array(48);l[0]=0,l[1]=0,l[2]=1,l[3]=0,l[4]=1,l[5]=1,l[6]=0,l[7]=1,l[8]=1,l[9]=0,l[10]=0,l[11]=0,l[12]=0,l[13]=1,l[14]=1,l[15]=1,l[16]=0,l[17]=0,l[18]=1,l[19]=0,l[20]=1,l[21]=1,l[22]=0,l[23]=1,l[24]=1,l[25]=0,l[26]=0,l[27]=0,l[28]=0,l[29]=1,l[30]=1,l[31]=1,l[32]=1,l[33]=0,l[34]=0,l[35]=0,l[36]=0,l[37]=1,l[38]=1,l[39]=1,l[40]=0,l[41]=0,l[42]=1,l[43]=0,l[44]=1,l[45]=1,l[46]=0,l[47]=1,_.st=new a({componentDatatype:t.FLOAT,componentsPerAttribute:2,values:l})}if(h.tangent){var R=new Float32Array(72);R[0]=1,R[1]=0,R[2]=0,R[3]=1,R[4]=0,R[5]=0,R[6]=1,R[7]=0,R[8]=0,R[9]=1,R[10]=0,R[11]=0,R[12]=-1,R[13]=0,R[14]=0,R[15]=-1,R[16]=0,R[17]=0,R[18]=-1,R[19]=0,R[20]=0,R[21]=-1,R[22]=0,R[23]=0,R[24]=0,R[25]=1,R[26]=0,R[27]=0,R[28]=1,R[29]=0,R[30]=0,R[31]=1,R[32]=0,R[33]=0,R[34]=1,R[35]=0,R[36]=0,R[37]=-1,R[38]=0,R[39]=0,R[40]=-1,R[41]=0,R[42]=0,R[43]=-1,R[44]=0,R[45]=0,R[46]=-1,R[47]=0,R[48]=-1,R[49]=0,R[50]=0,R[51]=-1,R[52]=0,R[53]=0,R[54]=-1,R[55]=0,R[56]=0,R[57]=-1,R[58]=0,R[59]=0,R[60]=1,R[61]=0,R[62]=0,R[63]=1,R[64]=0,R[65]=0,R[66]=1,R[67]=0,R[68]=0,R[69]=1,R[70]=0,R[71]=0,_.tangent=new a({componentDatatype:t.FLOAT,componentsPerAttribute:3,values:R})}if(h.binormal){var T=new Float32Array(72);T[0]=0,T[1]=1,T[2]=0,T[3]=0,T[4]=1,T[5]=0,T[6]=0,T[7]=1,T[8]=0,T[9]=0,T[10]=1,T[11]=0,T[12]=0,T[13]=1,T[14]=0,T[15]=0,T[16]=1,T[17]=0,T[18]=0,T[19]=1,T[20]=0,T[21]=0,T[22]=1,T[23]=0,T[24]=0,T[25]=0,T[26]=1,T[27]=0,T[28]=0,T[29]=1,T[30]=0,T[31]=0,T[32]=1,T[33]=0,T[34]=0,T[35]=1,T[36]=0,T[37]=0,T[38]=1,T[39]=0,T[40]=0,T[41]=1,T[42]=0,T[43]=0,T[44]=1,T[45]=0,T[46]=0,T[47]=1,T[48]=0,T[49]=0,T[50]=1,T[51]=0,T[52]=0,T[53]=1,T[54]=0,T[55]=0,T[56]=1,T[57]=0,T[58]=0,T[59]=1,T[60]=0,T[61]=0,T[62]=1,T[63]=0,T[64]=0,T[65]=1,T[66]=0,T[67]=0,T[68]=1,T[69]=0,T[70]=0,T[71]=1,_.binormal=new a({componentDatatype:t.FLOAT,componentsPerAttribute:3,values:T})}i=new Uint16Array(36),i[0]=0,i[1]=1,i[2]=2,i[3]=0,i[4]=2,i[5]=3,i[6]=6,i[7]=5,i[8]=4,i[9]=7,i[10]=6,i[11]=4,i[12]=8,i[13]=9,i[14]=10,i[15]=8,i[16]=10,i[17]=11,i[18]=14,i[19]=13,i[20]=12,i[21]=15,i[22]=14,i[23]=12,i[24]=18,i[25]=17,i[26]=16,i[27]=19,i[28]=18,i[29]=16,i[30]=20,i[31]=21,i[32]=22,i[33]=20,i[34]=22,i[35]=23}else o=new Float64Array(24),o[0]=f.x,o[1]=f.y,o[2]=f.z,o[3]=w.x,o[4]=f.y,o[5]=f.z,o[6]=w.x,o[7]=w.y,o[8]=f.z,o[9]=f.x,o[10]=w.y,o[11]=f.z,o[12]=f.x,o[13]=f.y,o[14]=w.z,o[15]=w.x,o[16]=f.y,o[17]=w.z,o[18]=w.x,o[19]=w.y,o[20]=w.z,o[21]=f.x,o[22]=w.y,o[23]=w.z,_.position=new a({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:o}),i=new Uint16Array(36),i[0]=4,i[1]=5,i[2]=6,i[3]=4,i[4]=6,i[5]=7,i[6]=1,i[7]=0,i[8]=3,i[9]=1,i[10]=3,i[11]=2,i[12]=1,i[13]=6,i[14]=5,i[15]=1,i[16]=2,i[17]=6,i[18]=2,i[19]=3,i[20]=7,i[21]=2,i[22]=7,i[23]=6,i[24]=3,i[25]=0,i[26]=4,i[27]=3,i[28]=4,i[29]=7,i[30]=0,i[31]=1,i[32]=5,i[33]=0,i[34]=5,i[35]=4;var A=r.subtract(w,f,c),m=.5*r.magnitude(A);return new u({attributes:_,indices:i,primitiveType:E.TRIANGLES,boundingSphere:new e(r.ZERO,m)})},w}),define("Workers/createBoxGeometry",["../Core/BoxGeometry","../Core/defined"],function(e,r){"use strict";return function(t,n){return r(n)&&(t=e.unpack(t,n)),e.createGeometry(t)}})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createBoxOutlineGeometry.js b/docs/examples/js/Cesium/Workers/createBoxOutlineGeometry.js deleted file mode 100644 index 274e8a6..0000000 --- a/docs/examples/js/Cesium/Workers/createBoxOutlineGeometry.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,u){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");u=r(u,o);var a=Math.abs(e-i);return u>=a||a<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var u=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");u=new e(r)},i.nextRandomNumber=function(){return u.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var u=n.clock,a=n.cone,s=e(n.magnitude,1),E=s*Math.sin(a);return i.x=E*Math.cos(u),i.y=E*Math.sin(u),i.z=s*Math.cos(a),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,u){if(!r(n))throw new t("array is required");return i=e(i,0),r(u)||(u=new o),u.x=n[i++],u.y=n[i++],u.z=n[i],u},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitude(u)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitudeSquared(u)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var a=new o;o.lerp=function(e,n,i,u){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(u))throw new t("result is required.");return o.multiplyByScalar(n,i,a),u=o.multiplyByScalar(e,1-i,u),o.add(a,u,u)};var s=new o,E=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,s),o.normalize(n,E);var i=o.dot(s,E),u=o.magnitude(o.cross(s,E,s));return Math.atan2(u,i)};var f=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,u=e.y,a=e.z,s=n.x,E=n.y,f=n.z,w=u*f-a*E,h=a*s-o*f,c=o*E-u*s;return i.x=w,i.y=h,i.z=c,i},o.fromDegrees=function(e,n,u,a,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var E=i.toRadians(e),f=i.toRadians(n);return o.fromRadians(E,f,u,a,s)};var w=new o,h=new o,c=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,u,a,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");u=e(u,0);var E=r(a)?a.radiiSquared:c,f=Math.cos(i);w.x=f*Math.cos(n),w.y=f*Math.sin(n),w.z=Math.sin(i),w=o.normalize(w,w),o.multiplyComponents(E,w,h);var _=Math.sqrt(o.dot(w,h));return h=o.divideByScalar(h,_,h),w=o.multiplyByScalar(w,u,w),r(s)||(s=new o),o.add(h,w,s)},o.fromDegreesArray=function(e,n,u){if(!r(e))throw new t("positions is required.");for(var a=new Array(e.length),s=0;s<e.length;s++)a[s]=i.toRadians(e[s]);return o.fromRadiansArray(a,n,u)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var u=e.length;r(i)?i.length=u/2:i=new Array(u/2);for(var a=0;u>a;a+=2){var s=e[a],E=e[a+1];i[a/2]=o.fromRadians(s,E,0,n,i[a/2])}return i},o.fromDegreesArrayHeights=function(e,n,u){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var a=new Array(e.length),s=0;s<e.length;s+=3)a[s]=i.toRadians(e[s]),a[s+1]=i.toRadians(e[s+1]),a[s+2]=e[s+2];return o.fromRadiansArrayHeights(a,n,u)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var u=e.length;r(i)?i.length=u/3:i=new Array(u/3);for(var a=0;u>a;a+=3){var s=e[a],E=e[a+1],f=e[a+2];i[a/3]=o.fromRadians(s,E,f,n,i[a/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,a,s,E,f){if(!r(i))throw new t("cartesian is required.");if(!r(a))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(E))throw new t("centerToleranceSquared is required.");var w=i.x,h=i.y,c=i.z,_=a.x,d=a.y,l=a.z,R=w*w*_*_,T=h*h*d*d,A=c*c*l*l,m=R+T+A,N=Math.sqrt(1/m),I=e.multiplyByScalar(i,N,o);if(E>m)return isFinite(N)?e.clone(I,f):void 0;var S=s.x,M=s.y,O=s.z,p=u;p.x=I.x*S*2,p.y=I.y*M*2,p.z=I.z*O*2;var y,q,C,U,L,F,P,g,v,x,B,D=(1-N)*e.magnitude(i)/(.5*e.magnitude(p)),b=0;do{D-=b,C=1/(1+D*S),U=1/(1+D*M),L=1/(1+D*O),F=C*C,P=U*U,g=L*L,v=F*C,x=P*U,B=g*L,y=R*F+T*P+A*g-1,q=R*v*S+T*x*M+A*B*O;var z=-2*q;b=y/z}while(Math.abs(y)>n.EPSILON12);return r(f)?(f.x=w*C,f.y=h*U,f.z=c*L,f):new e(w*C,h*U,c*L)}var o=new e,u=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,u){"use strict";function a(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}a.fromRadians=function(e,i,o,u){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(u)?(u.longitude=e,u.latitude=i,u.height=o,u):new a(e,i,o)},a.fromDegrees=function(e,r,i,u){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),a.fromRadians(e,r,i,u)};var s=new e,E=new e,f=new e,w=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),c=o.EPSILON1;return a.fromCartesian=function(r,n,i){var _=t(n)?n.oneOverRadii:w,d=t(n)?n.oneOverRadiiSquared:h,l=t(n)?n._centerToleranceSquared:c,R=u(r,_,d,l,E);if(t(R)){var T=e.multiplyComponents(r,d,s);T=e.normalize(T,T);var A=e.subtract(r,R,f),m=Math.atan2(T.y,T.x),N=Math.asin(T.z),I=o.sign(e.dot(A,r))*e.magnitude(A);return t(i)?(i.longitude=m,i.latitude=N,i.height=I,i):new a(m,N,I)}},a.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new a(e.longitude,e.latitude,e.height):void 0},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},a.ZERO=i(new a(0,0,0)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},a}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,u,a,s){"use strict";function E(r,n,i,u){if(n=t(n,0),i=t(i,0),u=t(u,0),0>n||0>i||0>u)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,u),r._radiiSquared=new e(n*n,i*i,u*u),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,u*u*u*u),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===u?0:1/u),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===u?0:1/(u*u)),r._minimumRadius=Math.min(n,i,u),r._maximumRadius=Math.max(n,i,u),r._centerToleranceSquared=a.EPSILON1}function f(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,E(this,e,r,t)}i(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new f(i.x,i.y,i.z)}},f.fromCartesian3=function(e,r){return n(r)||(r=new f),n(e)?(E(r,e.x,e.y,e.z),r):r},f.WGS84=u(new f(6378137,6378137,6356752.314245179)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(a.LUNAR_RADIUS,a.LUNAR_RADIUS,a.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(r,i,u){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");u=t(u,0),e.pack(r._radii,i,u)},f.unpack=function(r,i,u){if(!n(r))throw new o("array is required");i=t(i,0);var a=e.unpack(r,i);return f.fromCartesian3(a,u)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,u=r.latitude,a=Math.cos(u),s=a*Math.cos(i),E=a*Math.sin(i),f=Math.sin(u);return n(t)||(t=new e),t.x=s,t.y=E,t.z=f,e.normalize(t,t)},f.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var w=new e,h=new e;f.prototype.cartographicToCartesian=function(r,t){var i=w,o=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var u=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,u,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},f.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var c=new e,_=new e,d=new e;return f.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,_);if(n(o)){var u=this.geodeticSurfaceNormal(o,c),s=e.subtract(t,o,d),E=Math.atan2(u.y,u.x),f=Math.asin(u.z),w=a.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=E,i.latitude=f,i.height=w,i):new r(E,f,w)}},f.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},f.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},f.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,u=r.y,a=r.z,s=this._oneOverRadiiSquared,E=1/Math.sqrt(i*i*s.x+u*u*s.y+a*a*s.z);return e.multiplyByScalar(r,E,t)},f.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},f.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},f.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},f.prototype.toString=function(){return this._radii.toString()},f}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,u){"use strict";function a(e){this._ellipsoid=t(e,u.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(a.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),a.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,u=r.latitude*i,a=r.height;return n(t)?(t.x=o,t.y=u,t.z=a,t):new e(o,u,a)},a.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,u=e.x*i,a=e.y*i,s=e.z;return n(t)?(t.longitude=u,t.latitude=a,t.height=s,t):new r(u,a,s)},a}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function u(e,t,n,i,o,u,a,s,E){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(a,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(u,0),this[8]=r(E,0)}function a(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[u.getElementIndex(c[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function E(e,r){for(var t=o.EPSILON15,n=0,i=1,a=0;3>a;++a){var s=Math.abs(e[u.getElementIndex(c[a],h[a])]);s>n&&(i=a,n=s)}var E=1,f=0,w=h[i],_=c[i];if(Math.abs(e[u.getElementIndex(_,w)])>t){var d,l=e[u.getElementIndex(_,_)],R=e[u.getElementIndex(w,w)],T=e[u.getElementIndex(_,w)],A=(l-R)/2/T;d=0>A?-1/(-A+Math.sqrt(1+A*A)):1/(A+Math.sqrt(1+A*A)),E=1/Math.sqrt(1+d*d),f=d*E}return r=u.clone(u.IDENTITY,r),r[u.getElementIndex(w,w)]=r[u.getElementIndex(_,_)]=E,r[u.getElementIndex(_,w)]=f,r[u.getElementIndex(w,_)]=-f,r}u.packedLength=9,u.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},u.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new u),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},u.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new u(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},u.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new u),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},u.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return u.clone(e,r)},u.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new u(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},u.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,s=e.x*e.w,E=e.y*e.y,f=e.y*e.z,w=e.y*e.w,h=e.z*e.z,c=e.z*e.w,_=e.w*e.w,d=i-E-h+_,l=2*(o-c),R=2*(a+w),T=2*(o+c),A=-i+E-h+_,m=2*(f-s),N=2*(a-w),I=2*(f+s),S=-i-E+h+_;return t(r)?(r[0]=d,r[1]=T,r[2]=N,r[3]=l,r[4]=A,r[5]=I,r[6]=R,r[7]=m,r[8]=S,r):new u(d,l,R,T,A,m,N,I,S)},u.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new u(e.x,0,0,0,e.y,0,0,0,e.z)},u.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new u(e,0,0,0,e,0,0,0,e)},u.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new u(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},u.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new u(1,0,0,0,i,-o,0,o,i)},u.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new u(i,0,o,0,1,0,-o,0,i)},u.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new u(i,-o,0,o,i,0,0,0,1)},u.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},u.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},u.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,u=e[o],a=e[o+1],s=e[o+2];return i.x=u,i.y=a,i.z=s,i},u.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=u.clone(e,o);var a=3*r;return o[a]=i.x,o[a+1]=i.y,o[a+2]=i.z,o},u.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],u=e[r+3],a=e[r+6];return i.x=o,i.y=u,i.z=a,i},u.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=u.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var f=new e;u.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],f)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],f)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],f)),i};var w=new e;u.getMaximumScale=function(r){return u.getScale(r,w),e.maximumComponent(w)},u.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],u=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],E=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],f=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],w=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],c=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=u,i[2]=a,i[3]=s,i[4]=E,i[5]=f,i[6]=w,i[7]=h,i[8]=c,i},u.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},u.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},u.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,u=r.y,a=r.z,s=e[0]*o+e[3]*u+e[6]*a,E=e[1]*o+e[4]*u+e[7]*a,f=e[2]*o+e[5]*u+e[8]*a;return i.x=s,i.y=E,i.z=f,i},u.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},u.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},u.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},u.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],u=e[6],a=e[1],s=e[4],E=e[7],f=e[2],w=e[5],h=e[8];return r[0]=i,r[1]=o,r[2]=u,r[3]=a,r[4]=s,r[5]=E,r[6]=f,r[7]=w,r[8]=h,r};var h=[1,0,0],c=[2,2,1],_=new u,d=new u;return u.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,f=10,w=0,h=0;t(r)||(r={});for(var c=r.unitary=u.clone(u.IDENTITY,r.unitary),l=r.diagonal=u.clone(e,r.diagonal),R=i*a(l);f>h&&s(l)>R;)E(l,_),u.transpose(_,d),u.multiply(l,_,l),u.multiply(d,l,l),u.multiply(c,_,c),++w>2&&(++h,w=0);return r},u.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},u.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],u=e[1],a=e[4],s=e[7],E=e[2],f=e[5],w=e[8];return r*(a*w-f*s)+u*(f*o-i*w)+E*(i*s-a*o)},u.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[1],s=e[2],E=e[3],f=e[4],w=e[5],h=e[6],c=e[7],_=e[8],d=u.determinant(e);if(Math.abs(d)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=f*_-c*w,r[1]=c*s-a*_,r[2]=a*w-f*s,r[3]=h*w-E*_,r[4]=i*_-h*s,r[5]=E*s-i*w,r[6]=E*c-h*f,r[7]=h*a-i*c,r[8]=i*f-E*a;var l=1/d;return u.multiplyByScalar(r,l,r)},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},u.IDENTITY=i(new u(1,0,0,0,1,0,0,0,1)),u.ZERO=i(new u(0,0,0,0,0,0,0,0,0)),u.COLUMN0ROW0=0,u.COLUMN0ROW1=1,u.COLUMN0ROW2=2,u.COLUMN1ROW0=3,u.COLUMN1ROW1=4,u.COLUMN1ROW2=5,u.COLUMN2ROW0=6,u.COLUMN2ROW1=7,u.COLUMN2ROW2=8,u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},u}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,u){return r(u)?(u.x=e,u.y=t,u.z=n,u.w=i,u):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,u){if(!r(n))throw new t("array is required");return i=e(i,0),r(u)||(u=new o),u.x=n[i++],u.y=n[i++],u.z=n[i++],u.w=n[i],u},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitude(u)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitudeSquared(u)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var a=new o;o.lerp=function(e,n,i,u){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(u))throw new t("result is required.");return o.multiplyByScalar(n,i,a),u=o.multiplyByScalar(e,1-i,u),o.add(a,u,u)};var s=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,s);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,u,a,s){"use strict";function E(e,r,n,i,o,u,a,s,E,f,w,h,c,_,d,l){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(E,0),this[3]=t(c,0),this[4]=t(r,0),this[5]=t(u,0),this[6]=t(f,0),this[7]=t(_,0),this[8]=t(n,0),this[9]=t(a,0),this[10]=t(w,0),this[11]=t(d,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(l,0)}E.packedLength=16,E.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},E.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new E),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},E.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new E(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},E.fromArray=E.unpack,E.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return E.clone(e,r)},E.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new E(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},E.fromRotationTranslation=function(r,o,u){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(u)?(u[0]=r[0],u[1]=r[1],u[2]=r[2],u[3]=0,u[4]=r[3],u[5]=r[4],u[6]=r[5],u[7]=0,u[8]=r[6],u[9]=r[7],u[10]=r[8],u[11]=0,u[12]=o.x,u[13]=o.y,u[14]=o.z,u[15]=1,u):new E(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},E.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new E);var u=t.x,a=t.y,s=t.z,f=r.x*r.x,w=r.x*r.y,h=r.x*r.z,c=r.x*r.w,_=r.y*r.y,d=r.y*r.z,l=r.y*r.w,R=r.z*r.z,T=r.z*r.w,A=r.w*r.w,m=f-_-R+A,N=2*(w-T),I=2*(h+l),S=2*(w+T),M=-f+_-R+A,O=2*(d-c),p=2*(h-l),y=2*(d+c),q=-f-_+R+A;return o[0]=m*u,o[1]=S*u,o[2]=p*u,o[3]=0,o[4]=N*a,o[5]=M*a,o[6]=y*a,o[7]=0,o[8]=I*s,o[9]=O*s,o[10]=q*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},E.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return E.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},E.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return E.fromRotationTranslation(a.IDENTITY,e,r)},E.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},E.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,w=new e,h=new e;E.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,u=r.target,a=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(u))throw new i("camera.target is required.");if(!n(a))throw new i("camera.up is required.");e.normalize(e.subtract(u,o,f),f),e.normalize(e.cross(f,a,w),w),e.normalize(e.cross(w,f,h),h);var s=w.x,c=w.y,_=w.z,d=f.x,l=f.y,R=f.z,T=h.x,A=h.y,m=h.z,N=o.x,I=o.y,S=o.z,M=s*-N+c*-I+_*-S,O=T*-N+A*-I+m*-S,p=d*N+l*I+R*S;return n(t)?(t[0]=s,t[1]=T,t[2]=-d,t[3]=0,t[4]=c,t[5]=A,t[6]=-l,t[7]=0,t[8]=_,t[9]=m,t[10]=-R,t[11]=0,t[12]=M,t[13]=O,t[14]=p,t[15]=1,t):new E(s,c,_,M,T,A,m,O,-d,-l,-R,p,0,0,0,1)},E.computePerspectiveFieldOfView=function(e,r,t,o,u){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(u))throw new i("result is required");var a=Math.tan(.5*e),s=1/a,E=s/r,f=(o+t)/(t-o),w=2*o*t/(t-o);return u[0]=E,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=s,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=-1,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},E.computeOrthographicOffCenter=function(e,r,t,o,u,a,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(u))throw new i("near is required.");if(!n(a))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=1/(r-e),f=1/(o-t),w=1/(a-u),h=-(r+e)*E,c=-(o+t)*f,_=-(a+u)*w;return E*=2,f*=2,w*=-2,s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=w,s[11]=0,s[12]=h,s[13]=c,s[14]=_,s[15]=1,s},E.computePerspectiveOffCenter=function(e,r,t,o,u,a,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(u))throw new i("near is required.");if(!n(a))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=2*u/(r-e),f=2*u/(o-t),w=(r+e)/(r-e),h=(o+t)/(o-t),c=-(a+u)/(a-u),_=-1,d=-2*a*u/(a-u);return s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=w,s[9]=h,s[10]=c,s[11]=_,s[12]=0,s[13]=0,s[14]=d,s[15]=0,s},E.computeInfinitePerspectiveOffCenter=function(e,r,t,o,u,a){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(u))throw new i("near is required.");if(!n(a))throw new i("result is required");var s=2*u/(r-e),E=2*u/(o-t),f=(r+e)/(r-e),w=(o+t)/(o-t),h=-1,c=-1,_=-2*u;return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=E,a[6]=0,a[7]=0,a[8]=f,a[9]=w,a[10]=h,a[11]=c,a[12]=0,a[13]=0,a[14]=_,a[15]=0,a},E.computeViewportTransformation=function(e,r,o,u){if(!n(u))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var a=t(e.x,0),s=t(e.y,0),E=t(e.width,0),f=t(e.height,0);r=t(r,0),o=t(o,1);var w=.5*E,h=.5*f,c=.5*(o-r),_=w,d=h,l=c,R=a+w,T=s+h,A=r+c,m=1;return u[0]=_,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=d,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=R,u[13]=T,u[14]=A,u[15]=m,u},E.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},E.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},E.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,u=e[o],a=e[o+1],s=e[o+2],E=e[o+3];return t.x=u,t.y=a,t.z=s,t.w=E,t},E.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=E.clone(e,o);var u=4*r;return o[u]=t.x,o[u+1]=t.y,o[u+2]=t.z,o[u+3]=t.w,o},E.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},E.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],u=e[r+4],a=e[r+8],s=e[r+12];return t.x=o,t.y=u,t.z=a,t.w=s,t},E.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=E.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var c=new e;E.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],c)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],c)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],c)),t};var _=new e;E.getMaximumScale=function(r){return E.getScale(r,_),e.maximumComponent(_)},E.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],u=e[1],a=e[2],s=e[3],E=e[4],f=e[5],w=e[6],h=e[7],c=e[8],_=e[9],d=e[10],l=e[11],R=e[12],T=e[13],A=e[14],m=e[15],N=r[0],I=r[1],S=r[2],M=r[3],O=r[4],p=r[5],y=r[6],q=r[7],C=r[8],U=r[9],L=r[10],F=r[11],P=r[12],g=r[13],v=r[14],x=r[15],B=o*N+E*I+c*S+R*M,D=u*N+f*I+_*S+T*M,b=a*N+w*I+d*S+A*M,z=s*N+h*I+l*S+m*M,G=o*O+E*p+c*y+R*q,X=u*O+f*p+_*y+T*q,V=a*O+w*p+d*y+A*q,H=s*O+h*p+l*y+m*q,W=o*C+E*U+c*L+R*F,Y=u*C+f*U+_*L+T*F,K=a*C+w*U+d*L+A*F,Z=s*C+h*U+l*L+m*F,k=o*P+E*g+c*v+R*x,j=u*P+f*g+_*v+T*x,Q=a*P+w*g+d*v+A*x,J=s*P+h*g+l*v+m*x;return t[0]=B,t[1]=D,t[2]=b,t[3]=z,t[4]=G,t[5]=X,t[6]=V,t[7]=H,t[8]=W,t[9]=Y,t[10]=K,t[11]=Z,t[12]=k,t[13]=j,t[14]=Q,t[15]=J,t},E.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},E.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},E.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],u=e[1],a=e[2],s=e[4],E=e[5],f=e[6],w=e[8],h=e[9],c=e[10],_=e[12],d=e[13],l=e[14],R=r[0],T=r[1],A=r[2],m=r[4],N=r[5],I=r[6],S=r[8],M=r[9],O=r[10],p=r[12],y=r[13],q=r[14],C=o*R+s*T+w*A,U=u*R+E*T+h*A,L=a*R+f*T+c*A,F=o*m+s*N+w*I,P=u*m+E*N+h*I,g=a*m+f*N+c*I,v=o*S+s*M+w*O,x=u*S+E*M+h*O,B=a*S+f*M+c*O,D=o*p+s*y+w*q+_,b=u*p+E*y+h*q+d,z=a*p+f*y+c*q+l;return t[0]=C,t[1]=U,t[2]=L,t[3]=0,t[4]=F,t[5]=P,t[6]=g,t[7]=0,t[8]=v,t[9]=x,t[10]=B,t[11]=0,t[12]=D,t[13]=b,t[14]=z,t[15]=1,t},E.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],u=e[1],a=e[2],s=e[4],E=e[5],f=e[6],w=e[8],h=e[9],c=e[10],_=r[0],d=r[1],l=r[2],R=r[3],T=r[4],A=r[5],m=r[6],N=r[7],I=r[8],S=o*_+s*d+w*l,M=u*_+E*d+h*l,O=a*_+f*d+c*l,p=o*R+s*T+w*A,y=u*R+E*T+h*A,q=a*R+f*T+c*A,C=o*m+s*N+w*I,U=u*m+E*N+h*I,L=a*m+f*N+c*I;return t[0]=S,t[1]=M,t[2]=O,t[3]=0,t[4]=p,t[5]=y,t[6]=q,t[7]=0,t[8]=C,t[9]=U,t[10]=L,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},E.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=o*e[0]+u*e[4]+a*e[8]+e[12],E=o*e[1]+u*e[5]+a*e[9]+e[13],f=o*e[2]+u*e[6]+a*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=E,t[14]=f,t[15]=e[15],t};var d=new e;E.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return d.x=r,d.y=r,d.z=r,E.multiplyByScale(e,d,t)},E.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z;return 1===o&&1===u&&1===a?E.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=u*e[4],t[5]=u*e[5],t[6]=u*e[6],t[7]=0,t[8]=a*e[8],t[9]=a*e[9],t[10]=a*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},E.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=r.w,E=e[0]*o+e[4]*u+e[8]*a+e[12]*s,f=e[1]*o+e[5]*u+e[9]*a+e[13]*s,w=e[2]*o+e[6]*u+e[10]*a+e[14]*s,h=e[3]*o+e[7]*u+e[11]*a+e[15]*s;return t.x=E,t.y=f,t.z=w,t.w=h,t},E.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=e[0]*o+e[4]*u+e[8]*a,E=e[1]*o+e[5]*u+e[9]*a,f=e[2]*o+e[6]*u+e[10]*a;return t.x=s,t.y=E,t.z=f,t},E.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=e[0]*o+e[4]*u+e[8]*a+e[12],E=e[1]*o+e[5]*u+e[9]*a+e[13],f=e[2]*o+e[6]*u+e[10]*a+e[14];return t.x=s,t.y=E,t.z=f,t},E.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},E.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},E.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],u=e[3],a=e[6],s=e[7],E=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=a,r[10]=e[10],r[11]=e[14],r[12]=u,r[13]=s,r[14]=E,r[15]=e[15],r},E.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},E.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},E.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},E.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},E.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var l=new a,R=new a,T=new r,A=new r(0,0,0,1);return E.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(a.equalsEpsilon(E.getRotation(e,l),R,u.EPSILON7)&&r.equals(E.getRow(e,3,T),A))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],f=e[4],w=e[8],h=e[12],c=e[1],_=e[5],d=e[9],m=e[13],N=e[2],I=e[6],S=e[10],M=e[14],O=e[3],p=e[7],y=e[11],q=e[15],C=S*q,U=M*y,L=I*q,F=M*p,P=I*y,g=S*p,v=N*q,x=M*O,B=N*y,D=S*O,b=N*p,z=I*O,G=C*_+F*d+P*m-(U*_+L*d+g*m),X=U*c+v*d+D*m-(C*c+x*d+B*m),V=L*c+x*_+b*m-(F*c+v*_+z*m),H=g*c+B*_+z*d-(P*c+D*_+b*d),W=U*f+L*w+g*h-(C*f+F*w+P*h),Y=C*o+x*w+B*h-(U*o+v*w+D*h),K=F*o+v*f+z*h-(L*o+x*f+b*h),Z=P*o+D*f+b*w-(g*o+B*f+z*w);C=w*m,U=h*d,L=f*m,F=h*_,P=f*d,g=w*_,v=o*m,x=h*c,B=o*d,D=w*c,b=o*_,z=f*c;var k=C*p+F*y+P*q-(U*p+L*y+g*q),j=U*O+v*y+D*q-(C*O+x*y+B*q),Q=L*O+x*p+b*q-(F*O+v*p+z*q),J=g*O+B*p+z*y-(P*O+D*p+b*y),$=L*S+g*M+U*I-(P*M+C*I+F*S),ee=B*M+C*N+x*S-(v*S+D*M+U*N),re=v*I+z*M+F*N-(b*M+L*N+x*I),te=b*S+P*N+D*I-(B*I+z*S+g*N),ne=o*G+f*X+w*V+h*H;if(Math.abs(ne)<u.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=X*ne,t[2]=V*ne,t[3]=H*ne,t[4]=W*ne,t[5]=Y*ne,t[6]=K*ne,t[7]=Z*ne,t[8]=k*ne,t[9]=j*ne,t[10]=Q*ne,t[11]=J*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},E.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],u=e[2],a=e[4],s=e[5],E=e[6],f=e[8],w=e[9],h=e[10],c=e[12],_=e[13],d=e[14],l=-t*c-o*_-u*d,R=-a*c-s*_-E*d,T=-f*c-w*_-h*d;return r[0]=t,r[1]=a,r[2]=f,r[3]=0,r[4]=o,r[5]=s,r[6]=w,r[7]=0,r[8]=u,r[9]=E,r[10]=h,r[11]=0,r[12]=l,r[13]=R,r[14]=T,r[15]=1,r},E.IDENTITY=o(new E(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),E.ZERO=o(new E(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),E.COLUMN0ROW0=0,E.COLUMN0ROW1=1,E.COLUMN0ROW2=2,E.COLUMN0ROW3=3,E.COLUMN1ROW0=4,E.COLUMN1ROW1=5,E.COLUMN1ROW2=6,E.COLUMN1ROW3=7,E.COLUMN2ROW0=8,E.COLUMN2ROW1=9,E.COLUMN2ROW2=10,E.COLUMN2ROW3=11,E.COLUMN3ROW0=12,E.COLUMN3ROW1=13,E.COLUMN3ROW2=14,E.COLUMN3ROW3=15,E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},E.prototype.equalsEpsilon=function(e,r){return E.equalsEpsilon(this,e,r)},E.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},E}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,u){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var a=-e.dot(o,n);return r(u)?(e.clone(o,u.normal),u.distance=a,u):new i(o,a)};var o=new e;return i.fromCartesian4=function(n,u){if(!r(n))throw new t("coefficients is required.");var a=e.fromCartesian4(n,o),s=n.w;return r(u)?(e.clone(a,u.normal),u.distance=s,u):new i(a,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,u,a){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=a.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,o,u){return e=a.toRadians(r(e,0)),n=a.toRadians(r(n,0)),i=a.toRadians(r(i,0)),o=a.toRadians(r(o,0)),t(u)?(u.west=e,u.south=n,u.east=i,u.north=o,u):new s(e,n,i,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,u=Number.MAX_VALUE,E=-Number.MAX_VALUE,f=Number.MAX_VALUE,w=-Number.MAX_VALUE,h=0,c=e.length;c>h;h++){var _=e[h];n=Math.min(n,_.longitude),o=Math.max(o,_.longitude),f=Math.min(f,_.latitude),w=Math.max(w,_.latitude);var d=_.longitude>=0?_.longitude:_.longitude+a.TWO_PI;u=Math.min(u,d),E=Math.max(E,d)}return o-n>E-u&&(n=u,o=E,o>a.PI&&(o-=a.TWO_PI),n>a.PI&&(n-=a.TWO_PI)),t(r)?(r.west=n,r.south=f,r.east=o,r.north=w,r):new s(n,f,o,w)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-a.PI_OVER_TWO||r>a.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-a.PI_OVER_TWO||n>a.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var u=e.east;if("number"!=typeof u)throw new i("east is required to be a number.");if(u<-Math.PI||u>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,u=r.west;u>o&&(o+=a.TWO_PI);var s=a.negativePiToPi(.5*(u+o)),E=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=E,n.height=0,n):new e(s,E)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,u=e.west,E=r.east,f=r.west;u>o&&E>0?o+=a.TWO_PI:f>E&&o>0&&(E+=a.TWO_PI),u>o&&0>f?f+=a.TWO_PI:f>E&&0>u&&(u+=a.TWO_PI);var w=a.negativePiToPi(Math.max(u,f)),h=a.negativePiToPi(Math.min(o,E));if(!((e.west<e.east||r.west<r.east)&&w>=h)){var c=Math.max(e.south,r.south),_=Math.min(e.north,r.north);if(!(c>=_))return t(n)?(n.west=w,n.south=c,n.east=h,n.north=_,n):new s(w,c,h,_)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,u=e.west,s=e.east;return u>s&&(s+=a.TWO_PI,0>n&&(n+=a.TWO_PI)),(n>u||a.equalsEpsilon(n,u,a.EPSILON14))&&(s>n||a.equalsEpsilon(n,s,a.EPSILON14))&&o>=e.south&&o<=e.north; -};var E=new e;return s.subsample=function(e,n,u,f){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),u=r(u,0),t(f)||(f=[]);var w=0,h=e.north,c=e.south,_=e.east,d=e.west,l=E;l.height=u,l.longitude=d,l.latitude=h,f[w]=n.cartographicToCartesian(l,f[w]),w++,l.longitude=_,f[w]=n.cartographicToCartesian(l,f[w]),w++,l.latitude=c,f[w]=n.cartographicToCartesian(l,f[w]),w++,l.longitude=d,f[w]=n.cartographicToCartesian(l,f[w]),w++,0>h?l.latitude=h:c>0?l.latitude=c:l.latitude=0;for(var R=1;8>R;++R)l.longitude=-Math.PI+R*a.PI_OVER_TWO,s.contains(e,l)&&(f[w]=n.cartographicToCartesian(l,f[w]),w++);return 0===l.latitude&&(l.longitude=d,f[w]=n.cartographicToCartesian(l,f[w]),w++,l.longitude=_,f[w]=n.cartographicToCartesian(l,f[w]),w++),f.length=w,f},s.MAX_VALUE=u(new s(-Math.PI,-a.PI_OVER_TWO,Math.PI,a.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,u,a,s,E,f,w,h){"use strict";function c(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var _=new e,d=new e,l=new e,R=new e,T=new e,A=new e,m=new e,N=new e,I=new e,S=new e,M=new e,O=new e;c.fromPoints=function(r,t){if(n(t)||(t=new c),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],m),o=e.clone(i,_),u=e.clone(i,d),a=e.clone(i,l),s=e.clone(i,R),E=e.clone(i,T),f=e.clone(i,A),w=r.length,h=1;w>h;h++){e.clone(r[h],i);var p=i.x,y=i.y,q=i.z;p<o.x&&e.clone(i,o),p>s.x&&e.clone(i,s),y<u.y&&e.clone(i,u),y>E.y&&e.clone(i,E),q<a.z&&e.clone(i,a),q>f.z&&e.clone(i,f)}var C=e.magnitudeSquared(e.subtract(s,o,N)),U=e.magnitudeSquared(e.subtract(E,u,N)),L=e.magnitudeSquared(e.subtract(f,a,N)),F=o,P=s,g=C;U>g&&(g=U,F=u,P=E),L>g&&(g=L,F=a,P=f);var v=I;v.x=.5*(F.x+P.x),v.y=.5*(F.y+P.y),v.z=.5*(F.z+P.z);var x=e.magnitudeSquared(e.subtract(P,v,N)),B=Math.sqrt(x),D=S;D.x=o.x,D.y=u.y,D.z=a.z;var b=M;b.x=s.x,b.y=E.y,b.z=f.z;var z=e.multiplyByScalar(e.add(D,b,N),.5,O),G=0;for(h=0;w>h;h++){e.clone(r[h],i);var X=e.magnitude(e.subtract(i,z,N));X>G&&(G=X);var V=e.magnitudeSquared(e.subtract(i,v,N));if(V>x){var H=Math.sqrt(V);B=.5*(B+H),x=B*B;var W=H-B;v.x=(B*v.x+W*i.x)/H,v.y=(B*v.y+W*i.y)/H,v.z=(B*v.z+W*i.z)/H}}return G>B?(e.clone(v,t.center),t.radius=B):(e.clone(z,t.center),t.radius=G),t};var p=new u,y=new e,q=new e,C=new r,U=new r;c.fromRectangle2D=function(e,r,t){return c.fromRectangleWithHeights2D(e,r,0,0,t)},c.fromRectangleWithHeights2D=function(r,i,o,u,a){if(n(a)||(a=new c),!n(r))return a.center=e.clone(e.ZERO,a.center),a.radius=0,a;i=t(i,p),h.southwest(r,C),C.height=o,h.northeast(r,U),U.height=u;var s=i.project(C,y),E=i.project(U,q),f=E.x-s.x,w=E.y-s.y,_=E.z-s.z;a.radius=.5*Math.sqrt(f*f+w*w+_*_);var d=a.center;return d.x=s.x+.5*f,d.y=s.y+.5*w,d.z=s.z+.5*_,a};var L=[];c.fromRectangle3D=function(e,r,i,u){r=t(r,o.WGS84),i=t(i,0);var a;return n(e)&&(a=h.subsample(e,r,i,L)),c.fromPoints(a,u)},c.fromVertices=function(r,o,u,a){if(n(a)||(a=new c),!n(r)||0===r.length)return a.center=e.clone(e.ZERO,a.center),a.radius=0,a;if(o=t(o,e.ZERO),u=t(u,3),3>u)throw new i("stride must be 3 or greater.");var s=m;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var E=e.clone(s,_),f=e.clone(s,d),w=e.clone(s,l),h=e.clone(s,R),p=e.clone(s,T),y=e.clone(s,A),q=r.length,C=0;q>C;C+=u){var U=r[C]+o.x,L=r[C+1]+o.y,F=r[C+2]+o.z;s.x=U,s.y=L,s.z=F,U<E.x&&e.clone(s,E),U>h.x&&e.clone(s,h),L<f.y&&e.clone(s,f),L>p.y&&e.clone(s,p),F<w.z&&e.clone(s,w),F>y.z&&e.clone(s,y)}var P=e.magnitudeSquared(e.subtract(h,E,N)),g=e.magnitudeSquared(e.subtract(p,f,N)),v=e.magnitudeSquared(e.subtract(y,w,N)),x=E,B=h,D=P;g>D&&(D=g,x=f,B=p),v>D&&(D=v,x=w,B=y);var b=I;b.x=.5*(x.x+B.x),b.y=.5*(x.y+B.y),b.z=.5*(x.z+B.z);var z=e.magnitudeSquared(e.subtract(B,b,N)),G=Math.sqrt(z),X=S;X.x=E.x,X.y=f.y,X.z=w.z;var V=M;V.x=h.x,V.y=p.y,V.z=y.z;var H=e.multiplyByScalar(e.add(X,V,N),.5,O),W=0;for(C=0;q>C;C+=u){s.x=r[C]+o.x,s.y=r[C+1]+o.y,s.z=r[C+2]+o.z;var Y=e.magnitude(e.subtract(s,H,N));Y>W&&(W=Y);var K=e.magnitudeSquared(e.subtract(s,b,N));if(K>z){var Z=Math.sqrt(K);G=.5*(G+Z),z=G*G;var k=Z-G;b.x=(G*b.x+k*s.x)/Z,b.y=(G*b.y+k*s.y)/Z,b.z=(G*b.z+k*s.z)/Z}}return W>G?(e.clone(b,a.center),a.radius=G):(e.clone(H,a.center),a.radius=W),a},c.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new c);var u=o.center;return e.add(r,t,u),e.multiplyByScalar(u,.5,u),o.radius=e.distance(u,t),o},c.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new c),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var F=new e;c.fromBoundingSpheres=function(r,t){if(n(t)||(t=new c),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return c.clone(r[0],t);if(2===i)return c.union(r[0],r[1],t);for(var o=[],u=0;i>u;u++)o.push(r[u].center);t=c.fromPoints(o,t);var a=t.center,s=t.radius;for(u=0;i>u;u++){var E=r[u];s=Math.max(s,e.distance(a,E.center,F)+E.radius)}return t.radius=s,t};var P=new e,g=new e,v=new e;c.fromOrientedBoundingBox=function(r,t){n(t)||(t=new c);var i=r.halfAxes,o=E.getColumn(i,0,P),u=E.getColumn(i,1,g),a=E.getColumn(i,2,v),s=e.magnitude(o),f=e.magnitude(u),w=e.magnitude(a);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,f,w),t},c.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new c(r.center,r.radius):void 0},c.packedLength=4,c.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var u=e.center;r[o++]=u.x,r[o++]=u.y,r[o++]=u.z,r[o]=e.radius},c.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new c);var u=o.center;return u.x=e[r++],u.y=e[r++],u.z=e[r++],o.radius=e[r],o};var x=new e,B=new e;c.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new c);var u=r.center,a=r.radius,s=t.center,E=t.radius,f=e.subtract(s,u,x),w=e.magnitude(f);if(a>=w+E)return r.clone(o),o;if(E>=w+a)return t.clone(o),o;var h=.5*(a+w+E),_=e.multiplyByScalar(f,(-a+h)/w,B);return e.add(_,u,_),e.clone(_,o.center),o.radius=h,o};var D=new e;c.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=c.clone(r,o);var u=e.magnitude(e.subtract(t,o.center,D));return u>o.radius&&(o.radius=u),o},c.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,u=r.radius,s=t.normal,E=e.dot(s,o)+t.distance;return-u>E?a.OUTSIDE:u>E?a.INTERSECTING:a.INSIDE},c.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new c),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=f.getMaximumScale(r)*e.radius,t};var b=new e;c.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,b);return e.magnitudeSquared(o)-r.radius*r.radius},c.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new c),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;c.computePlaneDistances=function(r,t,o,u){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(u)||(u=new s);var a=e.subtract(r.center,t,z),E=e.dot(o,a);return u.start=E-r.radius,u.stop=E+r.radius,u};for(var G=new e,X=new e,V=new e,H=new e,W=new e,Y=new r,K=new Array(8),Z=0;8>Z;++Z)K[Z]=new e;var k=new u;return c.projectTo2D=function(r,o,u){if(!n(r))throw new i("sphere is required.");o=t(o,k);var a=o.ellipsoid,s=r.center,E=r.radius,f=a.geodeticSurfaceNormal(s,G),w=e.cross(e.UNIT_Z,f,X);e.normalize(w,w);var h=e.cross(f,w,V);e.normalize(h,h),e.multiplyByScalar(f,E,f),e.multiplyByScalar(h,E,h),e.multiplyByScalar(w,E,w);var _=e.negate(h,W),d=e.negate(w,H),l=K,R=l[0];e.add(f,h,R),e.add(R,w,R),R=l[1],e.add(f,h,R),e.add(R,d,R),R=l[2],e.add(f,_,R),e.add(R,d,R),R=l[3],e.add(f,_,R),e.add(R,w,R),e.negate(f,f),R=l[4],e.add(f,h,R),e.add(R,w,R),R=l[5],e.add(f,h,R),e.add(R,d,R),R=l[6],e.add(f,_,R),e.add(R,d,R),R=l[7],e.add(f,_,R),e.add(R,w,R);for(var T=l.length,A=0;T>A;++A){var m=l[A];e.add(s,m,m);var N=a.cartesianToCartographic(m,Y);o.project(N,m)}u=c.fromPoints(l,u),s=u.center;var I=s.x,S=s.y,M=s.z;return s.x=M,s.y=I,s.z=S,u},c.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},c.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},c.prototype.intersectPlane=function(e){return c.intersectPlane(this,e)},c.prototype.distanceSquaredTo=function(e){return c.distanceSquaredTo(this,e)},c.prototype.computePlaneDistances=function(e,r,t){return c.computePlaneDistances(this,e,r,t)},c.prototype.isOccluded=function(e){return c.isOccluded(this,e)},c.prototype.equals=function(e){return c.equals(this,e)},c.prototype.clone=function(e){return c.clone(this,e)},c}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],u=0,a=o.length;a>u;++u){var s=o[u];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(R)){R=!1;var e=/ Chrome\/([\.0-9]+)/.exec(l.userAgent);null!==e&&(R=!0,T=n(e[1]))}return R}function o(){return i()&&T}function u(){if(!r(A)&&(A=!1,!i()&&/ Safari\/[\.0-9]+/.test(l.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(l.userAgent);null!==e&&(A=!0,m=n(e[1]))}return A}function a(){return u()&&m}function s(){if(!r(N)){N=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(l.userAgent);null!==e&&(N=!0,I=n(e[1]),I.isNightly=!!e[2])}return N}function E(){return s()&&I}function f(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===l.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(l.userAgent),null!==e&&(S=!0,M=n(e[1]))):"Netscape"===l.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(l.userAgent),null!==e&&(S=!0,M=n(e[1])))}return S}function w(){return f()&&M}function h(){if(!r(O)){O=!1;var e=/Firefox\/([\.0-9]+)/.exec(l.userAgent);null!==e&&(O=!0,p=n(e[1]))}return O}function c(){return r(y)||(y=/Windows/i.test(l.appVersion)),y}function _(){return h()&&p}function d(){return r(q)||(q="undefined"!=typeof PointerEvent&&(!r(l.pointerEnabled)||l.pointerEnabled)),q}var l;l="undefined"!=typeof navigator?navigator:{};var R,T,A,m,N,I,S,M,O,p,y,q,C={isChrome:i,chromeVersion:o,isSafari:u,safariVersion:a,isWebkit:s,webkitVersion:E,isInternetExplorer:f,internetExplorerVersion:w,isFirefox:h,firefoxVersion:_,isWindows:c,hardwareConcurrency:e(l.hardwareConcurrency,3),supportsPointerEvents:d};return C.supportsFullscreen=function(){return t.supportsFullscreen()},C.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},C.supportsWebWorkers=function(){return"undefined"!=typeof Worker},C}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var u={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return u.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case u.BYTE:return Int8Array.BYTES_PER_ELEMENT;case u.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case u.SHORT:return Int16Array.BYTES_PER_ELEMENT;case u.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case u.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case u.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},u.fromTypedArray=function(e){return e instanceof Int8Array?u.BYTE:e instanceof Uint8Array?u.UNSIGNED_BYTE:e instanceof Int16Array?u.SHORT:e instanceof Uint16Array?u.UNSIGNED_SHORT:e instanceof Float32Array?u.FLOAT:e instanceof Float64Array?u.DOUBLE:void 0},u.validate=function(e){return t(e)&&(e===u.BYTE||e===u.UNSIGNED_BYTE||e===u.SHORT||e===u.UNSIGNED_SHORT||e===u.FLOAT||e===u.DOUBLE)},u.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case u.BYTE:return new Int8Array(r);case u.UNSIGNED_BYTE:return new Uint8Array(r);case u.SHORT:return new Int16Array(r);case u.UNSIGNED_SHORT:return new Uint16Array(r);case u.FLOAT:return new Float32Array(r);case u.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},u.createArrayBufferView=function(e,i,o,a){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),a=r(a,(i.byteLength-o)/u.getSizeInBytes(e)),e){case u.BYTE:return new Int8Array(i,o,a);case u.UNSIGNED_BYTE:return new Uint8Array(i,o,a);case u.SHORT:return new Int16Array(i,o,a);case u.UNSIGNED_SHORT:return new Uint16Array(i,o,a);case u.FLOAT:return new Float32Array(i,o,a);case u.DOUBLE:return new Float64Array(i,o,a);default:throw new n("componentDatatype is not a valid value.")}},o(u)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,i.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,n.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var o=e.attributes[i],u=o.values.length/o.componentsPerAttribute;if(n!==u&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=u}return n},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/BoxOutlineGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Geometry","./GeometryAttribute","./GeometryAttributes","./PrimitiveType"],function(e,r,t,n,i,o,u,a,s,E){"use strict";function f(e){e=n(e,n.EMPTY_OBJECT);var t=e.minimum,u=e.maximum;if(!i(t))throw new o("options.minimum is required.");if(!i(u))throw new o("options.maximum is required");this._min=r.clone(t),this._max=r.clone(u),this._workerName="createBoxOutlineGeometry"}var w=new r;f.fromDimensions=function(e){e=n(e,n.EMPTY_OBJECT);var t=e.dimensions;if(!i(t))throw new o("options.dimensions is required.");if(t.x<0||t.y<0||t.z<0)throw new o("All dimensions components must be greater than or equal to zero.");var u=r.multiplyByScalar(t,.5,new r);return new f({minimum:r.negate(u,new r),maximum:u})},f.fromAxisAlignedBoundingBox=function(e){if(!i(e))throw new o("boundingBox is required.");return new f({minimum:e.minimum,maximum:e.maximum})},f.packedLength=2*r.packedLength,f.pack=function(e,t,u){if(!i(e))throw new o("value is required");if(!i(t))throw new o("array is required");u=n(u,0),r.pack(e._min,t,u),r.pack(e._max,t,u+r.packedLength)};var h=new r,c=new r,_={minimum:h,maximum:c};return f.unpack=function(e,t,u){ -if(!i(e))throw new o("array is required");t=n(t,0);var a=r.unpack(e,t,h),s=r.unpack(e,t+r.packedLength,c);return i(u)?(u._min=r.clone(a,u._min),u._max=r.clone(s,u._max),u):new f(_)},f.createGeometry=function(n){var i=n._min,o=n._max,f=new s,h=new Uint16Array(24),c=new Float64Array(24);c[0]=i.x,c[1]=i.y,c[2]=i.z,c[3]=o.x,c[4]=i.y,c[5]=i.z,c[6]=o.x,c[7]=o.y,c[8]=i.z,c[9]=i.x,c[10]=o.y,c[11]=i.z,c[12]=i.x,c[13]=i.y,c[14]=o.z,c[15]=o.x,c[16]=i.y,c[17]=o.z,c[18]=o.x,c[19]=o.y,c[20]=o.z,c[21]=i.x,c[22]=o.y,c[23]=o.z,f.position=new a({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:c}),h[0]=4,h[1]=5,h[2]=5,h[3]=6,h[4]=6,h[5]=7,h[6]=7,h[7]=4,h[8]=0,h[9]=1,h[10]=1,h[11]=2,h[12]=2,h[13]=3,h[14]=3,h[15]=0,h[16]=0,h[17]=4,h[18]=1,h[19]=5,h[20]=2,h[21]=6,h[22]=3,h[23]=7;var _=r.subtract(o,i,w),d=.5*r.magnitude(_);return new u({attributes:f,indices:h,primitiveType:E.LINES,boundingSphere:new e(r.ZERO,d)})},f}),define("Workers/createBoxOutlineGeometry",["../Core/BoxOutlineGeometry","../Core/defined"],function(e,r){"use strict";return function(t,n){return r(n)&&(t=e.unpack(t,n)),e.createGeometry(t)}})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createCircleGeometry.js b/docs/examples/js/Cesium/Workers/createCircleGeometry.js deleted file mode 100644 index b40975c..0000000 --- a/docs/examples/js/Cesium/Workers/createCircleGeometry.js +++ /dev/null @@ -1,63 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,i){"use strict";var n={};n.EPSILON1=.1,n.EPSILON2=.01,n.EPSILON3=.001,n.EPSILON4=1e-4,n.EPSILON5=1e-5,n.EPSILON6=1e-6,n.EPSILON7=1e-7,n.EPSILON8=1e-8,n.EPSILON9=1e-9,n.EPSILON10=1e-10,n.EPSILON11=1e-11,n.EPSILON12=1e-12,n.EPSILON13=1e-13,n.EPSILON14=1e-14,n.EPSILON15=1e-15,n.EPSILON16=1e-16,n.EPSILON17=1e-17,n.EPSILON18=1e-18,n.EPSILON19=1e-19,n.EPSILON20=1e-20,n.GRAVITATIONALPARAMETER=3986004418e5,n.SOLAR_RADIUS=6955e5,n.LUNAR_RADIUS=1737400,n.SIXTY_FOUR_KILOBYTES=65536,n.sign=function(e){return e>0?1:0>e?-1:0},n.signNotZero=function(e){return 0>e?-1:1},n.toSNorm=function(e){return Math.round(255*(.5*n.clamp(e,-1,1)+.5))},n.fromSNorm=function(e){return n.clamp(e,0,255)/255*2-1},n.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},n.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},n.lerp=function(e,r,t){return(1-t)*e+t*r},n.PI=Math.PI,n.ONE_OVER_PI=1/Math.PI,n.PI_OVER_TWO=.5*Math.PI,n.PI_OVER_THREE=Math.PI/3,n.PI_OVER_FOUR=Math.PI/4,n.PI_OVER_SIX=Math.PI/6,n.THREE_PI_OVER_TWO=3*Math.PI*.5,n.TWO_PI=2*Math.PI,n.ONE_OVER_TWO_PI=1/(2*Math.PI),n.RADIANS_PER_DEGREE=Math.PI/180,n.DEGREES_PER_RADIAN=180/Math.PI,n.RADIANS_PER_ARCSECOND=n.RADIANS_PER_DEGREE/3600,n.toRadians=function(e){if(!t(e))throw new i("degrees is required.");return e*n.RADIANS_PER_DEGREE},n.toDegrees=function(e){if(!t(e))throw new i("radians is required.");return e*n.DEGREES_PER_RADIAN},n.convertLongitudeRange=function(e){if(!t(e))throw new i("angle is required.");var r=n.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},n.negativePiToPi=function(e){if(!t(e))throw new i("x is required.");return n.zeroToTwoPi(e+n.PI)-n.PI},n.zeroToTwoPi=function(e){if(!t(e))throw new i("x is required.");var r=n.mod(e,n.TWO_PI);return Math.abs(r)<n.EPSILON14&&Math.abs(e)>n.EPSILON14?n.TWO_PI:r},n.mod=function(e,r){if(!t(e))throw new i("m is required.");if(!t(r))throw new i("n is required.");return(e%r+r)%r},n.equalsEpsilon=function(e,n,o,a){if(!t(e))throw new i("left is required.");if(!t(n))throw new i("right is required.");if(!t(o))throw new i("relativeEpsilon is required.");a=r(a,o);var u=Math.abs(e-n);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(n))};var o=[1];n.factorial=function(e){if("number"!=typeof e||0>e)throw new i("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],n=r;e>=n;n++)o.push(t*n);return o[e]},n.incrementWrap=function(e,n,o){if(o=r(o,0),!t(e))throw new i("n is required.");if(o>=n)throw new i("maximumValue must be greater than minimumValue.");return++e,e>n&&(e=o),e},n.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new i("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},n.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new i("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},n.clamp=function(e,r,n){if(!t(e))throw new i("value is required");if(!t(r))throw new i("min is required.");if(!t(n))throw new i("max is required.");return r>e?r:e>n?n:e};var a=new e;return n.setRandomNumberSeed=function(r){if(!t(r))throw new i("seed is required.");a=new e(r)},n.nextRandomNumber=function(){return a.random()},n.acosClamped=function(e){if(!t(e))throw new i("value is required.");return Math.acos(n.clamp(e,-1,1))},n.asinClamped=function(e){if(!t(e))throw new i("value is required.");return Math.asin(n.clamp(e,-1,1))},n.chordLength=function(e,r){if(!t(e))throw new i("angle is required.");if(!t(r))throw new i("radius is required.");return 2*r*Math.sin(.5*e)},n.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},n}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,i,n){"use strict";function o(r,t,i){this.x=e(r,0),this.y=e(t,0),this.z=e(i,0)}o.fromSpherical=function(i,n){if(!r(i))throw new t("spherical is required");r(n)||(n=new o);var a=i.clock,u=i.cone,s=e(i.magnitude,1),l=s*Math.sin(u);return n.x=l*Math.cos(a),n.y=l*Math.sin(a),n.z=s*Math.cos(u),n},o.fromElements=function(e,t,i,n){return r(n)?(n.x=e,n.y=t,n.z=i,n):new o(e,t,i)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(i,n,o){if(!r(i))throw new t("value is required");if(!r(n))throw new t("array is required");o=e(o,0),n[o++]=i.x,n[o++]=i.y,n[o]=i.z},o.unpack=function(i,n,a){if(!r(i))throw new t("array is required");return n=e(n,0),r(a)||(a=new o),a.x=i[n++],a.y=i[n++],a.z=i[n],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,i,n){if(!r(e))throw new t("first is required.");if(!r(i))throw new t("second is required.");if(!r(n))throw new t("result is required.");return n.x=Math.min(e.x,i.x),n.y=Math.min(e.y,i.y),n.z=Math.min(e.z,i.z),n},o.maximumByComponent=function(e,i,n){if(!r(e))throw new t("first is required.");if(!r(i))throw new t("second is required.");if(!r(n))throw new t("result is required.");return n.x=Math.max(e.x,i.x),n.y=Math.max(e.y,i.y),n.z=Math.max(e.z,i.z),n},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,i){if(!r(e)||!r(i))throw new t("left and right are required.");return o.subtract(e,i,a),o.magnitude(a)},o.distanceSquared=function(e,i){if(!r(e)||!r(i))throw new t("left and right are required.");return o.subtract(e,i,a),o.magnitudeSquared(a)},o.normalize=function(e,i){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("result is required");var n=o.magnitude(e);return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.dot=function(e,i){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");return e.x*i.x+e.y*i.y+e.z*i.z},o.multiplyComponents=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");return n.x=e.x*i.x,n.y=e.y*i.y,n.z=e.z*i.z,n},o.add=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");return n.x=e.x+i.x,n.y=e.y+i.y,n.z=e.z+i.z,n},o.subtract=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");return n.x=e.x-i.x,n.y=e.y-i.y,n.z=e.z-i.z,n},o.multiplyByScalar=function(e,i,n){if(!r(e))throw new t("cartesian is required");if("number"!=typeof i)throw new t("scalar is required and must be a number.");if(!r(n))throw new t("result is required");return n.x=e.x*i,n.y=e.y*i,n.z=e.z*i,n},o.divideByScalar=function(e,i,n){if(!r(e))throw new t("cartesian is required");if("number"!=typeof i)throw new t("scalar is required and must be a number.");if(!r(n))throw new t("result is required");return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.negate=function(e,i){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("result is required");return i.x=-e.x,i.y=-e.y,i.z=-e.z,i},o.abs=function(e,i){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("result is required");return i.x=Math.abs(e.x),i.y=Math.abs(e.y),i.z=Math.abs(e.z),i};var u=new o;o.lerp=function(e,i,n,a){if(!r(e))throw new t("start is required.");if(!r(i))throw new t("end is required.");if("number"!=typeof n)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(i,n,u),a=o.multiplyByScalar(e,1-n,a),o.add(u,a,a)};var s=new o,l=new o;o.angleBetween=function(e,i){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");o.normalize(e,s),o.normalize(i,l);var n=o.dot(s,l),a=o.magnitude(o.cross(s,l,s));return Math.atan2(a,n)};var c=new o;o.mostOrthogonalAxis=function(e,i){if(!r(e))throw new t("cartesian is required.");if(!r(i))throw new t("result is required.");var n=o.normalize(e,c);return o.abs(n,n),i=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,i):o.clone(o.UNIT_Z,i):n.y<=n.z?o.clone(o.UNIT_Y,i):o.clone(o.UNIT_Z,i)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,i,o){return e===t||r(e)&&r(t)&&n.equalsEpsilon(e.x,t.x,i,o)&&n.equalsEpsilon(e.y,t.y,i,o)&&n.equalsEpsilon(e.z,t.z,i,o)},o.cross=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");var o=e.x,a=e.y,u=e.z,s=i.x,l=i.y,c=i.z,f=a*c-u*l,h=u*s-o*c,w=o*l-a*s;return n.x=f,n.y=h,n.z=w,n},o.fromDegrees=function(e,i,a,u,s){if(!r(e))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");var l=n.toRadians(e),c=n.toRadians(i);return o.fromRadians(l,c,a,u,s)};var f=new o,h=new o,w=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(i,n,a,u,s){if(!r(i))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");a=e(a,0);var l=r(u)?u.radiiSquared:w,c=Math.cos(n);f.x=c*Math.cos(i),f.y=c*Math.sin(i),f.z=Math.sin(n),f=o.normalize(f,f),o.multiplyComponents(l,f,h);var d=Math.sqrt(o.dot(f,h));return h=o.divideByScalar(h,d,h),f=o.multiplyByScalar(f,a,f),r(s)||(s=new o),o.add(h,f,s)},o.fromDegreesArray=function(e,i,a){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=n.toRadians(e[s]);return o.fromRadiansArray(u,i,a)},o.fromRadiansArray=function(e,i,n){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(n)?n.length=a/2:n=new Array(a/2);for(var u=0;a>u;u+=2){var s=e[u],l=e[u+1];n[u/2]=o.fromRadians(s,l,0,i,n[u/2])}return n},o.fromDegreesArrayHeights=function(e,i,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=n.toRadians(e[s]),u[s+1]=n.toRadians(e[s+1]),u[s+2]=e[s+2];return o.fromRadiansArrayHeights(u,i,a)},o.fromRadiansArrayHeights=function(e,i,n){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(n)?n.length=a/3:n=new Array(a/3);for(var u=0;a>u;u+=3){var s=e[u],l=e[u+1],c=e[u+2];n[u/3]=o.fromRadians(s,l,c,i,n[u/3])}return n},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,i){"use strict";function n(n,u,s,l,c){if(!r(n))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(l))throw new t("centerToleranceSquared is required.");var f=n.x,h=n.y,w=n.z,d=u.x,m=u.y,E=u.z,p=f*f*d*d,y=h*h*m*m,_=w*w*E*E,T=p+y+_,R=Math.sqrt(1/T),A=e.multiplyByScalar(n,R,o);if(l>T)return isFinite(R)?e.clone(A,c):void 0;var v=s.x,N=s.y,I=s.z,S=a;S.x=A.x*v*2,S.y=A.y*N*2,S.z=A.z*I*2;var g,M,O,q,x,b,P,C,L,F,U,D=(1-R)*e.magnitude(n)/(.5*e.magnitude(S)),B=0;do{D-=B,O=1/(1+D*v),q=1/(1+D*N),x=1/(1+D*I),b=O*O,P=q*q,C=x*x,L=b*O,F=P*q,U=C*x,g=p*b+y*P+_*C-1,M=p*L*v+y*F*N+_*U*I;var z=-2*M;B=g/z}while(Math.abs(g)>i.EPSILON12);return r(c)?(c.x=f*O,c.y=h*q,c.z=w*x,c):new e(f*O,h*q,w*x)}var o=new e,a=new e;return n}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,i,n,o,a){"use strict";function u(e,t,i){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(i,0)}u.fromRadians=function(e,n,o,a){if(!t(e))throw new i("longitude is required.");if(!t(n))throw new i("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=n,a.height=o,a):new u(e,n,o)},u.fromDegrees=function(e,r,n,a){if(!t(e))throw new i("longitude is required.");if(!t(r))throw new i("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,a)};var s=new e,l=new e,c=new e,f=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),w=o.EPSILON1;return u.fromCartesian=function(r,i,n){var d=t(i)?i.oneOverRadii:f,m=t(i)?i.oneOverRadiiSquared:h,E=t(i)?i._centerToleranceSquared:w,p=a(r,d,m,E,l);if(t(p)){var y=e.multiplyComponents(r,m,s);y=e.normalize(y,y);var _=e.subtract(r,p,c),T=Math.atan2(y.y,y.x),R=Math.asin(y.z),A=o.sign(e.dot(_,r))*e.magnitude(_);return t(n)?(n.longitude=T,n.latitude=R,n.height=A,n):new u(T,R,A)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,n){if("number"!=typeof n)throw new i("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=n&&Math.abs(e.latitude-r.latitude)<=n&&Math.abs(e.height-r.height)<=n},u.ZERO=n(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,i,n,o,a,u,s){"use strict";function l(r,i,n,a){if(i=t(i,0),n=t(n,0),a=t(a,0),0>i||0>n||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(i,n,a),r._radiiSquared=new e(i*i,n*n,a*a),r._radiiToTheFourth=new e(i*i*i*i,n*n*n*n,a*a*a*a),r._oneOverRadii=new e(0===i?0:1/i,0===n?0:1/n,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===n?0:1/(n*n),0===a?0:1/(a*a)),r._minimumRadius=Math.min(i,n,a),r._maximumRadius=Math.max(i,n,a),r._centerToleranceSquared=u.EPSILON1}function c(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,l(this,e,r,t)}n(c.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),c.clone=function(r,t){if(i(r)){var n=r._radii;return i(t)?(e.clone(n,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new c(n.x,n.y,n.z)}},c.fromCartesian3=function(e,r){return i(r)||(r=new c),i(e)?(l(r,e.x,e.y,e.z),r):r},c.WGS84=a(new c(6378137,6378137,6356752.314245179)),c.UNIT_SPHERE=a(new c(1,1,1)),c.MOON=a(new c(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),c.prototype.clone=function(e){return c.clone(this,e)},c.packedLength=e.packedLength,c.pack=function(r,n,a){if(!i(r))throw new o("value is required");if(!i(n))throw new o("array is required");a=t(a,0),e.pack(r._radii,n,a)},c.unpack=function(r,n,a){if(!i(r))throw new o("array is required");n=t(n,0);var u=e.unpack(r,n);return c.fromCartesian3(u,a)},c.prototype.geocentricSurfaceNormal=e.normalize,c.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!i(r))throw new o("cartographic is required.");var n=r.longitude,a=r.latitude,u=Math.cos(a),s=u*Math.cos(n),l=u*Math.sin(n),c=Math.sin(a);return i(t)||(t=new e),t.x=s,t.y=l,t.z=c,e.normalize(t,t)},c.prototype.geodeticSurfaceNormal=function(r,t){return i(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var f=new e,h=new e;c.prototype.cartographicToCartesian=function(r,t){var n=f,o=h;this.geodeticSurfaceNormalCartographic(r,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,r.height,n),i(t)||(t=new e),e.add(o,n,t)},c.prototype.cartographicArrayToCartesianArray=function(e,r){if(!i(e))throw new o("cartographics is required.");var t=e.length;i(r)?r.length=t:r=new Array(t);for(var n=0;t>n;n++)r[n]=this.cartographicToCartesian(e[n],r[n]);return r};var w=new e,d=new e,m=new e;return c.prototype.cartesianToCartographic=function(t,n){var o=this.scaleToGeodeticSurface(t,d);if(i(o)){var a=this.geodeticSurfaceNormal(o,w),s=e.subtract(t,o,m),l=Math.atan2(a.y,a.x),c=Math.asin(a.z),f=u.sign(e.dot(s,t))*e.magnitude(s);return i(n)?(n.longitude=l,n.latitude=c,n.height=f,n):new r(l,c,f)}},c.prototype.cartesianArrayToCartographicArray=function(e,r){if(!i(e))throw new o("cartesians is required.");var t=e.length;i(r)?r.length=t:r=new Array(t);for(var n=0;t>n;++n)r[n]=this.cartesianToCartographic(e[n],r[n]);return r},c.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},c.prototype.scaleToGeocentricSurface=function(r,t){if(!i(r))throw new o("cartesian is required.");i(t)||(t=new e);var n=r.x,a=r.y,u=r.z,s=this._oneOverRadiiSquared,l=1/Math.sqrt(n*n*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(r,l,t)},c.prototype.transformPositionToScaledSpace=function(r,t){return i(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},c.prototype.transformPositionFromScaledSpace=function(r,t){return i(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},c.prototype.equals=function(r){return this===r||i(r)&&e.equals(this._radii,r._radii)},c.prototype.toString=function(){return this._radii.toString()},c}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,i,n,o,a){"use strict";function u(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return n(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var n=this._semimajorAxis,o=r.longitude*n,a=r.latitude*n,u=r.height;return i(t)?(t.x=o,t.y=a,t.z=u,t):new e(o,a,u)},u.prototype.unproject=function(e,t){if(!i(e))throw new o("cartesian is required");var n=this._oneOverSemimajorAxis,a=e.x*n,u=e.y*n,s=e.z;return i(t)?(t.longitude=a,t.latitude=u,t.height=s,t):new r(a,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,i,n,o){"use strict";function a(e,t,i,n,o,a,u,s,l){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(i,0),this[7]=r(a,0),this[8]=r(l,0)}function u(e){for(var r=0,t=0;9>t;++t){var i=e[t];r+=i*i}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var i=e[a.getElementIndex(w[t],h[t])];r+=2*i*i}return Math.sqrt(r)}function l(e,r){for(var t=o.EPSILON15,i=0,n=1,u=0;3>u;++u){var s=Math.abs(e[a.getElementIndex(w[u],h[u])]);s>i&&(n=u,i=s)}var l=1,c=0,f=h[n],d=w[n];if(Math.abs(e[a.getElementIndex(d,f)])>t){var m,E=e[a.getElementIndex(d,d)],p=e[a.getElementIndex(f,f)],y=e[a.getElementIndex(d,f)],_=(E-p)/2/y;m=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),l=1/Math.sqrt(1+m*m),c=m*l}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(f,f)]=r[a.getElementIndex(d,d)]=l,r[a.getElementIndex(d,f)]=c,r[a.getElementIndex(f,d)]=-c,r}a.packedLength=9,a.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e[0],n[o++]=e[1],n[o++]=e[2],n[o++]=e[3],n[o++]=e[4],n[o++]=e[5],n[o++]=e[6],n[o++]=e[7],n[o++]=e[8]},a.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new a),o[0]=e[n++],o[1]=e[n++],o[2]=e[n++],o[3]=e[n++],o[4]=e[n++],o[5]=e[n++],o[6]=e[n++],o[7]=e[n++],o[8]=e[n++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new a),o[0]=e[n],o[1]=e[n+1],o[2]=e[n+2],o[3]=e[n+3],o[4]=e[n+4],o[5]=e[n+5],o[6]=e[n+6],o[7]=e[n+7],o[8]=e[n+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new i("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new i("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new i("quaternion is required");var n=e.x*e.x,o=e.x*e.y,u=e.x*e.z,s=e.x*e.w,l=e.y*e.y,c=e.y*e.z,f=e.y*e.w,h=e.z*e.z,w=e.z*e.w,d=e.w*e.w,m=n-l-h+d,E=2*(o-w),p=2*(u+f),y=2*(o+w),_=-n+l-h+d,T=2*(c-s),R=2*(u-f),A=2*(c+s),v=-n-l+h+d;return t(r)?(r[0]=m,r[1]=y,r[2]=R,r[3]=E,r[4]=_,r[5]=A,r[6]=p,r[7]=T,r[8]=v,r):new a(m,E,p,y,_,T,R,A,v)},a.fromScale=function(e,r){if(!t(e))throw new i("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new i("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new i("angle is required.");var n=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=n,r[5]=o,r[6]=0,r[7]=-o,r[8]=n,r):new a(1,0,0,0,n,-o,0,o,n)},a.fromRotationY=function(e,r){if(!t(e))throw new i("angle is required.");var n=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=n,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=n,r):new a(n,0,o,0,1,0,-o,0,n)},a.fromRotationZ=function(e,r){if(!t(e))throw new i("angle is required.");var n=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=n,r[1]=o,r[2]=0,r[3]=-o,r[4]=n,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(n,-o,0,o,n,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new i("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new i("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new i("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,n){if(!t(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new i("index must be 0, 1, or 2.");if(!t(n))throw new i("result is required");var o=3*r,a=e[o],u=e[o+1],s=e[o+2];return n.x=a,n.y=u,n.z=s,n},a.setColumn=function(e,r,n,o){if(!t(e))throw new i("matrix is required");if(!t(n))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new i("index must be 0, 1, or 2.");if(!t(o))throw new i("result is required");o=a.clone(e,o);var u=3*r;return o[u]=n.x,o[u+1]=n.y,o[u+2]=n.z,o},a.getRow=function(e,r,n){if(!t(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new i("index must be 0, 1, or 2.");if(!t(n))throw new i("result is required");var o=e[r],a=e[r+3],u=e[r+6];return n.x=o,n.y=a,n.z=u,n},a.setRow=function(e,r,n,o){if(!t(e))throw new i("matrix is required");if(!t(n))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new i("index must be 0, 1, or 2.");if(!t(o))throw new i("result is required");return o=a.clone(e,o),o[r]=n.x,o[r+3]=n.y,o[r+6]=n.z,o};var c=new e;a.getScale=function(r,n){if(!t(r))throw new i("matrix is required.");if(!t(n))throw new i("result is required");return n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],c)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],c)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],c)),n};var f=new e;a.getMaximumScale=function(r){return a.getScale(r,f),e.maximumComponent(f)},a.multiply=function(e,r,n){if(!t(e))throw new i("left is required");if(!t(r))throw new i("right is required");if(!t(n))throw new i("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],l=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],w=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=o,n[1]=a,n[2]=u,n[3]=s,n[4]=l,n[5]=c,n[6]=f,n[7]=h,n[8]=w,n},a.add=function(e,r,n){if(!t(e))throw new i("left is required");if(!t(r))throw new i("right is required");if(!t(n))throw new i("result is required");return n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},a.subtract=function(e,r,n){if(!t(e))throw new i("left is required");if(!t(r))throw new i("right is required");if(!t(n))throw new i("result is required");return n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},a.multiplyByVector=function(e,r,n){if(!t(e))throw new i("matrix is required");if(!t(r))throw new i("cartesian is required");if(!t(n))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[3]*a+e[6]*u,l=e[1]*o+e[4]*a+e[7]*u,c=e[2]*o+e[5]*a+e[8]*u;return n.x=s,n.y=l,n.z=c,n},a.multiplyByScalar=function(e,r,n){if(!t(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!t(n))throw new i("result is required");return n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},a.multiplyByScale=function(e,r,n){if(!t(e))throw new i("matrix is required");if(!t(r))throw new i("scale is required");if(!t(n))throw new i("result is required");return n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},a.negate=function(e,r){if(!t(e))throw new i("matrix is required");if(!t(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new i("matrix is required");if(!t(r))throw new i("result is required");var n=e[0],o=e[3],a=e[6],u=e[1],s=e[4],l=e[7],c=e[2],f=e[5],h=e[8];return r[0]=n,r[1]=o,r[2]=a,r[3]=u,r[4]=s,r[5]=l,r[6]=c,r[7]=f,r[8]=h,r};var h=[1,0,0],w=[2,2,1],d=new a,m=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new i("matrix is required.");var n=o.EPSILON20,c=10,f=0,h=0;t(r)||(r={});for(var w=r.unitary=a.clone(a.IDENTITY,r.unitary),E=r.diagonal=a.clone(e,r.diagonal),p=n*u(E);c>h&&s(E)>p;)l(E,d),a.transpose(d,m),a.multiply(E,d,E),a.multiply(m,E,E),a.multiply(w,d,w),++f>2&&(++h,f=0);return r},a.abs=function(e,r){if(!t(e))throw new i("matrix is required");if(!t(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new i("matrix is required");var r=e[0],n=e[3],o=e[6],a=e[1],u=e[4],s=e[7],l=e[2],c=e[5],f=e[8];return r*(u*f-c*s)+a*(c*o-n*f)+l*(n*s-u*o)},a.inverse=function(e,r){if(!t(e))throw new i("matrix is required");if(!t(r))throw new i("result is required");var n=e[0],u=e[1],s=e[2],l=e[3],c=e[4],f=e[5],h=e[6],w=e[7],d=e[8],m=a.determinant(e);if(Math.abs(m)<=o.EPSILON15)throw new i("matrix is not invertible");r[0]=c*d-w*f,r[1]=w*s-u*d,r[2]=u*f-c*s,r[3]=h*f-l*d,r[4]=n*d-h*s,r[5]=l*s-n*f,r[6]=l*w-h*c,r[7]=h*u-n*w,r[8]=n*c-l*u;var E=1/m;return a.multiplyByScalar(r,E,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,n){if("number"!=typeof n)throw new i("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=n&&Math.abs(e[1]-r[1])<=n&&Math.abs(e[2]-r[2])<=n&&Math.abs(e[3]-r[3])<=n&&Math.abs(e[4]-r[4])<=n&&Math.abs(e[5]-r[5])<=n&&Math.abs(e[6]-r[6])<=n&&Math.abs(e[7]-r[7])<=n&&Math.abs(e[8]-r[8])<=n; -},a.IDENTITY=n(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=n(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,i,n){"use strict";function o(r,t,i,n){this.x=e(r,0),this.y=e(t,0),this.z=e(i,0),this.w=e(n,0)}o.fromElements=function(e,t,i,n,a){return r(a)?(a.x=e,a.y=t,a.z=i,a.w=n,a):new o(e,t,i,n)},o.fromColor=function(e,i){if(!r(e))throw new t("color is required");return r(i)?(i.x=e.red,i.y=e.green,i.z=e.blue,i.w=e.alpha,i):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(i,n,o){if(!r(i))throw new t("value is required");if(!r(n))throw new t("array is required");o=e(o,0),n[o++]=i.x,n[o++]=i.y,n[o++]=i.z,n[o]=i.w},o.unpack=function(i,n,a){if(!r(i))throw new t("array is required");return n=e(n,0),r(a)||(a=new o),a.x=i[n++],a.y=i[n++],a.z=i[n++],a.w=i[n],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,i,n){if(!r(e))throw new t("first is required.");if(!r(i))throw new t("second is required.");if(!r(n))throw new t("result is required.");return n.x=Math.min(e.x,i.x),n.y=Math.min(e.y,i.y),n.z=Math.min(e.z,i.z),n.w=Math.min(e.w,i.w),n},o.maximumByComponent=function(e,i,n){if(!r(e))throw new t("first is required.");if(!r(i))throw new t("second is required.");if(!r(n))throw new t("result is required.");return n.x=Math.max(e.x,i.x),n.y=Math.max(e.y,i.y),n.z=Math.max(e.z,i.z),n.w=Math.max(e.w,i.w),n},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,i){if(!r(e)||!r(i))throw new t("left and right are required.");return o.subtract(e,i,a),o.magnitude(a)},o.distanceSquared=function(e,i){if(!r(e)||!r(i))throw new t("left and right are required.");return o.subtract(e,i,a),o.magnitudeSquared(a)},o.normalize=function(e,i){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("result is required");var n=o.magnitude(e);return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.dot=function(e,i){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");return e.x*i.x+e.y*i.y+e.z*i.z+e.w*i.w},o.multiplyComponents=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");return n.x=e.x*i.x,n.y=e.y*i.y,n.z=e.z*i.z,n.w=e.w*i.w,n},o.add=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");return n.x=e.x+i.x,n.y=e.y+i.y,n.z=e.z+i.z,n.w=e.w+i.w,n},o.subtract=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");return n.x=e.x-i.x,n.y=e.y-i.y,n.z=e.z-i.z,n.w=e.w-i.w,n},o.multiplyByScalar=function(e,i,n){if(!r(e))throw new t("cartesian is required");if("number"!=typeof i)throw new t("scalar is required and must be a number.");if(!r(n))throw new t("result is required");return n.x=e.x*i,n.y=e.y*i,n.z=e.z*i,n.w=e.w*i,n},o.divideByScalar=function(e,i,n){if(!r(e))throw new t("cartesian is required");if("number"!=typeof i)throw new t("scalar is required and must be a number.");if(!r(n))throw new t("result is required");return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.negate=function(e,i){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("result is required");return i.x=-e.x,i.y=-e.y,i.z=-e.z,i.w=-e.w,i},o.abs=function(e,i){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("result is required");return i.x=Math.abs(e.x),i.y=Math.abs(e.y),i.z=Math.abs(e.z),i.w=Math.abs(e.w),i};var u=new o;o.lerp=function(e,i,n,a){if(!r(e))throw new t("start is required.");if(!r(i))throw new t("end is required.");if("number"!=typeof n)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(i,n,u),a=o.multiplyByScalar(e,1-n,a),o.add(u,a,a)};var s=new o;return o.mostOrthogonalAxis=function(e,i){if(!r(e))throw new t("cartesian is required.");if(!r(i))throw new t("result is required.");var n=o.normalize(e,s);return o.abs(n,n),i=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,i):o.clone(o.UNIT_W,i):n.z<=n.w?o.clone(o.UNIT_Z,i):o.clone(o.UNIT_W,i):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,i):o.clone(o.UNIT_W,i):n.z<=n.w?o.clone(o.UNIT_Z,i):o.clone(o.UNIT_W,i)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,i,o){return e===t||r(e)&&r(t)&&n.equalsEpsilon(e.x,t.x,i,o)&&n.equalsEpsilon(e.y,t.y,i,o)&&n.equalsEpsilon(e.z,t.z,i,o)&&n.equalsEpsilon(e.w,t.w,i,o)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,i,n,o,a,u,s){"use strict";function l(e,r,i,n,o,a,u,s,l,c,f,h,w,d,m,E){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(l,0),this[3]=t(w,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(c,0),this[7]=t(d,0),this[8]=t(i,0),this[9]=t(u,0),this[10]=t(f,0),this[11]=t(m,0),this[12]=t(n,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(E,0)}l.packedLength=16,l.pack=function(e,r,o){if(!i(e))throw new n("value is required");if(!i(r))throw new n("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},l.unpack=function(e,r,o){if(!i(e))throw new n("array is required");return r=t(r,0),i(o)||(o=new l),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},l.clone=function(e,r){return i(e)?i(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,r){if(!i(e))throw new n("values is required");return l.clone(e,r)},l.fromRowMajorArray=function(e,r){if(!i(e))throw new n("values is required.");return i(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(r,o,a){if(!i(r))throw new n("rotation is required.");return o=t(o,e.ZERO),i(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new l(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!i(e))throw new n("translation is required.");if(!i(r))throw new n("rotation is required.");if(!i(t))throw new n("scale is required.");i(o)||(o=new l);var a=t.x,u=t.y,s=t.z,c=r.x*r.x,f=r.x*r.y,h=r.x*r.z,w=r.x*r.w,d=r.y*r.y,m=r.y*r.z,E=r.y*r.w,p=r.z*r.z,y=r.z*r.w,_=r.w*r.w,T=c-d-p+_,R=2*(f-y),A=2*(h+E),v=2*(f+y),N=-c+d-p+_,I=2*(m-w),S=2*(h-E),g=2*(m+w),M=-c-d+p+_;return o[0]=T*a,o[1]=v*a,o[2]=S*a,o[3]=0,o[4]=R*u,o[5]=N*u,o[6]=g*u,o[7]=0,o[8]=A*s,o[9]=I*s,o[10]=M*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},l.fromTranslationRotationScale=function(e,r){if(!i(e))throw new n("translationRotationScale is required.");return l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},l.fromTranslation=function(e,r){if(!i(e))throw new n("translation is required.");return l.fromRotationTranslation(u.IDENTITY,e,r)},l.fromScale=function(e,r){if(!i(e))throw new n("scale is required.");return i(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return i(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var c=new e,f=new e,h=new e;l.fromCamera=function(r,t){if(!i(r))throw new n("camera is required.");var o=r.eye,a=r.target,u=r.up;if(!i(o))throw new n("camera.eye is required.");if(!i(a))throw new n("camera.target is required.");if(!i(u))throw new n("camera.up is required.");e.normalize(e.subtract(a,o,c),c),e.normalize(e.cross(c,u,f),f),e.normalize(e.cross(f,c,h),h);var s=f.x,w=f.y,d=f.z,m=c.x,E=c.y,p=c.z,y=h.x,_=h.y,T=h.z,R=o.x,A=o.y,v=o.z,N=s*-R+w*-A+d*-v,I=y*-R+_*-A+T*-v,S=m*R+E*A+p*v;return i(t)?(t[0]=s,t[1]=y,t[2]=-m,t[3]=0,t[4]=w,t[5]=_,t[6]=-E,t[7]=0,t[8]=d,t[9]=T,t[10]=-p,t[11]=0,t[12]=N,t[13]=I,t[14]=S,t[15]=1,t):new l(s,w,d,N,y,_,T,I,-m,-E,-p,S,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new n("fovY must be in [0, PI).");if(0>=r)throw new n("aspectRatio must be greater than zero.");if(0>=t)throw new n("near must be greater than zero.");if(0>=o)throw new n("far must be greater than zero.");if(!i(a))throw new n("result is required");var u=Math.tan(.5*e),s=1/u,l=s/r,c=(o+t)/(t-o),f=2*o*t/(t-o);return a[0]=l,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=f,a[15]=0,a},l.computeOrthographicOffCenter=function(e,r,t,o,a,u,s){if(!i(e))throw new n("left is required.");if(!i(r))throw new n("right is required.");if(!i(t))throw new n("bottom is required.");if(!i(o))throw new n("top is required.");if(!i(a))throw new n("near is required.");if(!i(u))throw new n("far is required.");if(!i(s))throw new n("result is required");var l=1/(r-e),c=1/(o-t),f=1/(u-a),h=-(r+e)*l,w=-(o+t)*c,d=-(u+a)*f;return l*=2,c*=2,f*=-2,s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=f,s[11]=0,s[12]=h,s[13]=w,s[14]=d,s[15]=1,s},l.computePerspectiveOffCenter=function(e,r,t,o,a,u,s){if(!i(e))throw new n("left is required.");if(!i(r))throw new n("right is required.");if(!i(t))throw new n("bottom is required.");if(!i(o))throw new n("top is required.");if(!i(a))throw new n("near is required.");if(!i(u))throw new n("far is required.");if(!i(s))throw new n("result is required");var l=2*a/(r-e),c=2*a/(o-t),f=(r+e)/(r-e),h=(o+t)/(o-t),w=-(u+a)/(u-a),d=-1,m=-2*u*a/(u-a);return s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=f,s[9]=h,s[10]=w,s[11]=d,s[12]=0,s[13]=0,s[14]=m,s[15]=0,s},l.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,u){if(!i(e))throw new n("left is required.");if(!i(r))throw new n("right is required.");if(!i(t))throw new n("bottom is required.");if(!i(o))throw new n("top is required.");if(!i(a))throw new n("near is required.");if(!i(u))throw new n("result is required");var s=2*a/(r-e),l=2*a/(o-t),c=(r+e)/(r-e),f=(o+t)/(o-t),h=-1,w=-1,d=-2*a;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=l,u[6]=0,u[7]=0,u[8]=c,u[9]=f,u[10]=h,u[11]=w,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},l.computeViewportTransformation=function(e,r,o,a){if(!i(a))throw new n("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),l=t(e.width,0),c=t(e.height,0);r=t(r,0),o=t(o,1);var f=.5*l,h=.5*c,w=.5*(o-r),d=f,m=h,E=w,p=u+f,y=s+h,_=r+w,T=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=m,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=E,a[11]=0,a[12]=p,a[13]=y,a[14]=_,a[15]=T,a},l.toArray=function(e,r){if(!i(e))throw new n("matrix is required");return i(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new n("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new n("column must be 0, 1, 2, or 3.");return 4*e+r},l.getColumn=function(e,r,t){if(!i(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new n("index must be 0, 1, 2, or 3.");if(!i(t))throw new n("result is required");var o=4*r,a=e[o],u=e[o+1],s=e[o+2],l=e[o+3];return t.x=a,t.y=u,t.z=s,t.w=l,t},l.setColumn=function(e,r,t,o){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new n("index must be 0, 1, 2, or 3.");if(!i(o))throw new n("result is required");o=l.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},l.setTranslation=function(e,r,t){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("translation is required");if(!i(t))throw new n("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},l.getRow=function(e,r,t){if(!i(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new n("index must be 0, 1, 2, or 3.");if(!i(t))throw new n("result is required");var o=e[r],a=e[r+4],u=e[r+8],s=e[r+12];return t.x=o,t.y=a,t.z=u,t.w=s,t},l.setRow=function(e,r,t,o){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new n("index must be 0, 1, 2, or 3.");if(!i(o))throw new n("result is required");return o=l.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var w=new e;l.getScale=function(r,t){if(!i(r))throw new n("matrix is required.");if(!i(t))throw new n("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],w)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],w)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],w)),t};var d=new e;l.getMaximumScale=function(r){return l.getScale(r,d),e.maximumComponent(d)},l.multiply=function(e,r,t){if(!i(e))throw new n("left is required");if(!i(r))throw new n("right is required");if(!i(t))throw new n("result is required");var o=e[0],a=e[1],u=e[2],s=e[3],l=e[4],c=e[5],f=e[6],h=e[7],w=e[8],d=e[9],m=e[10],E=e[11],p=e[12],y=e[13],_=e[14],T=e[15],R=r[0],A=r[1],v=r[2],N=r[3],I=r[4],S=r[5],g=r[6],M=r[7],O=r[8],q=r[9],x=r[10],b=r[11],P=r[12],C=r[13],L=r[14],F=r[15],U=o*R+l*A+w*v+p*N,D=a*R+c*A+d*v+y*N,B=u*R+f*A+m*v+_*N,z=s*R+h*A+E*v+T*N,G=o*I+l*S+w*g+p*M,V=a*I+c*S+d*g+y*M,H=u*I+f*S+m*g+_*M,X=s*I+h*S+E*g+T*M,W=o*O+l*q+w*x+p*b,Y=a*O+c*q+d*x+y*b,k=u*O+f*q+m*x+_*b,K=s*O+h*q+E*x+T*b,j=o*P+l*C+w*L+p*F,Z=a*P+c*C+d*L+y*F,Q=u*P+f*C+m*L+_*F,J=s*P+h*C+E*L+T*F;return t[0]=U,t[1]=D,t[2]=B,t[3]=z,t[4]=G,t[5]=V,t[6]=H,t[7]=X,t[8]=W,t[9]=Y,t[10]=k,t[11]=K,t[12]=j,t[13]=Z,t[14]=Q,t[15]=J,t},l.add=function(e,r,t){if(!i(e))throw new n("left is required");if(!i(r))throw new n("right is required");if(!i(t))throw new n("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},l.subtract=function(e,r,t){if(!i(e))throw new n("left is required");if(!i(r))throw new n("right is required");if(!i(t))throw new n("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},l.multiplyTransformation=function(e,r,t){if(!i(e))throw new n("left is required");if(!i(r))throw new n("right is required");if(!i(t))throw new n("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],l=e[5],c=e[6],f=e[8],h=e[9],w=e[10],d=e[12],m=e[13],E=e[14],p=r[0],y=r[1],_=r[2],T=r[4],R=r[5],A=r[6],v=r[8],N=r[9],I=r[10],S=r[12],g=r[13],M=r[14],O=o*p+s*y+f*_,q=a*p+l*y+h*_,x=u*p+c*y+w*_,b=o*T+s*R+f*A,P=a*T+l*R+h*A,C=u*T+c*R+w*A,L=o*v+s*N+f*I,F=a*v+l*N+h*I,U=u*v+c*N+w*I,D=o*S+s*g+f*M+d,B=a*S+l*g+h*M+m,z=u*S+c*g+w*M+E;return t[0]=O,t[1]=q,t[2]=x,t[3]=0,t[4]=b,t[5]=P,t[6]=C,t[7]=0,t[8]=L,t[9]=F,t[10]=U,t[11]=0,t[12]=D,t[13]=B,t[14]=z,t[15]=1,t},l.multiplyByMatrix3=function(e,r,t){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("rotation is required");if(!i(t))throw new n("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],l=e[5],c=e[6],f=e[8],h=e[9],w=e[10],d=r[0],m=r[1],E=r[2],p=r[3],y=r[4],_=r[5],T=r[6],R=r[7],A=r[8],v=o*d+s*m+f*E,N=a*d+l*m+h*E,I=u*d+c*m+w*E,S=o*p+s*y+f*_,g=a*p+l*y+h*_,M=u*p+c*y+w*_,O=o*T+s*R+f*A,q=a*T+l*R+h*A,x=u*T+c*R+w*A;return t[0]=v,t[1]=N,t[2]=I,t[3]=0,t[4]=S,t[5]=g,t[6]=M,t[7]=0,t[8]=O,t[9]=q,t[10]=x,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},l.multiplyByTranslation=function(e,r,t){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("translation is required");if(!i(t))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=o*e[0]+a*e[4]+u*e[8]+e[12],l=o*e[1]+a*e[5]+u*e[9]+e[13],c=o*e[2]+a*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=l,t[14]=c,t[15]=e[15],t};var m=new e;l.multiplyByUniformScale=function(e,r,t){if(!i(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scale is required");if(!i(t))throw new n("result is required");return m.x=r,m.y=r,m.z=r,l.multiplyByScale(e,m,t)},l.multiplyByScale=function(e,r,t){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("scale is required");if(!i(t))throw new n("result is required");var o=r.x,a=r.y,u=r.z;return 1===o&&1===a&&1===u?l.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},l.multiplyByVector=function(e,r,t){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("cartesian is required");if(!i(t))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=r.w,l=e[0]*o+e[4]*a+e[8]*u+e[12]*s,c=e[1]*o+e[5]*a+e[9]*u+e[13]*s,f=e[2]*o+e[6]*a+e[10]*u+e[14]*s,h=e[3]*o+e[7]*a+e[11]*u+e[15]*s;return t.x=l,t.y=c,t.z=f,t.w=h,t},l.multiplyByPointAsVector=function(e,r,t){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("cartesian is required");if(!i(t))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u,l=e[1]*o+e[5]*a+e[9]*u,c=e[2]*o+e[6]*a+e[10]*u;return t.x=s,t.y=l,t.z=c,t},l.multiplyByPoint=function(e,r,t){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("cartesian is required");if(!i(t))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u+e[12],l=e[1]*o+e[5]*a+e[9]*u+e[13],c=e[2]*o+e[6]*a+e[10]*u+e[14];return t.x=s,t.y=l,t.z=c,t},l.multiplyByScalar=function(e,r,t){if(!i(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!i(t))throw new n("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},l.negate=function(e,r){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},l.transpose=function(e,r){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("result is required");var t=e[1],o=e[2],a=e[3],u=e[6],s=e[7],l=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=s,r[14]=l,r[15]=e[15],r},l.abs=function(e,r){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},l.equals=function(e,r){return e===r||i(e)&&i(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},l.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new n("epsilon must be a number");return e===r||i(e)&&i(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},l.getTranslation=function(e,r){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},l.getRotation=function(e,r){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var E=new u,p=new u,y=new r,_=new r(0,0,0,1);return l.inverse=function(e,t){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("result is required");if(u.equalsEpsilon(l.getRotation(e,E),p,a.EPSILON7)&&r.equals(l.getRow(e,3,y),_))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],c=e[4],f=e[8],h=e[12],w=e[1],d=e[5],m=e[9],T=e[13],R=e[2],A=e[6],v=e[10],N=e[14],I=e[3],S=e[7],g=e[11],M=e[15],O=v*M,q=N*g,x=A*M,b=N*S,P=A*g,C=v*S,L=R*M,F=N*I,U=R*g,D=v*I,B=R*S,z=A*I,G=O*d+b*m+P*T-(q*d+x*m+C*T),V=q*w+L*m+D*T-(O*w+F*m+U*T),H=x*w+F*d+B*T-(b*w+L*d+z*T),X=C*w+U*d+z*m-(P*w+D*d+B*m),W=q*c+x*f+C*h-(O*c+b*f+P*h),Y=O*o+F*f+U*h-(q*o+L*f+D*h),k=b*o+L*c+z*h-(x*o+F*c+B*h),K=P*o+D*c+B*f-(C*o+U*c+z*f);O=f*T,q=h*m,x=c*T,b=h*d,P=c*m,C=f*d,L=o*T,F=h*w,U=o*m,D=f*w,B=o*d,z=c*w;var j=O*S+b*g+P*M-(q*S+x*g+C*M),Z=q*I+L*g+D*M-(O*I+F*g+U*M),Q=x*I+F*S+B*M-(b*I+L*S+z*M),J=C*I+U*S+z*g-(P*I+D*S+B*g),$=x*v+C*N+q*A-(P*N+O*A+b*v),ee=U*N+O*R+F*v-(L*v+D*N+q*R),re=L*A+z*N+b*R-(B*N+x*R+F*A),te=B*v+P*R+D*A-(U*A+z*v+C*R),ie=o*G+c*V+f*H+h*X;if(Math.abs(ie)<a.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ie=1/ie,t[0]=G*ie,t[1]=V*ie,t[2]=H*ie,t[3]=X*ie,t[4]=W*ie,t[5]=Y*ie,t[6]=k*ie,t[7]=K*ie,t[8]=j*ie,t[9]=Z*ie,t[10]=Q*ie,t[11]=J*ie,t[12]=$*ie,t[13]=ee*ie,t[14]=re*ie,t[15]=te*ie,t},l.inverseTransformation=function(e,r){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("result is required");var t=e[0],o=e[1],a=e[2],u=e[4],s=e[5],l=e[6],c=e[8],f=e[9],h=e[10],w=e[12],d=e[13],m=e[14],E=-t*w-o*d-a*m,p=-u*w-s*d-l*m,y=-c*w-f*d-h*m;return r[0]=t,r[1]=u,r[2]=c,r[3]=0,r[4]=o,r[5]=s,r[6]=f,r[7]=0,r[8]=a,r[9]=l,r[10]=h,r[11]=0,r[12]=E,r[13]=p,r[14]=y,r[15]=1,r},l.IDENTITY=o(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=o(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},l.prototype.equalsEpsilon=function(e,r){return l.equalsEpsilon(this,e,r)},l.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},l}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,i){"use strict";function n(i,n){if(!r(i))throw new t("normal is required.");if(!r(n))throw new t("distance is required.");this.normal=e.clone(i),this.distance=n}n.fromPointNormal=function(i,o,a){if(!r(i))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var u=-e.dot(o,i);return r(a)?(e.clone(o,a.normal),a.distance=u,a):new n(o,u)};var o=new e;return n.fromCartesian4=function(i,a){if(!r(i))throw new t("coefficients is required.");var u=e.fromCartesian4(i,o),s=i.w;return r(a)?(e.clone(u,a.normal),a.distance=s,a):new n(u,s)},n.getPointDistance=function(i,n){if(!r(i))throw new t("plane is required.");if(!r(n))throw new t("point is required.");return e.dot(i.normal,n)+i.distance},n.ORIGIN_XY_PLANE=i(new n(e.UNIT_Z,0)),n.ORIGIN_YZ_PLANE=i(new n(e.UNIT_X,0)),n.ORIGIN_ZX_PLANE=i(new n(e.UNIT_Y,0)),n}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,i,n,o,a,u){"use strict";function s(e,t,i,n){this.west=r(e,0),this.south=r(t,0),this.east=r(i,0),this.north=r(n,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e.west,i[o++]=e.south,i[o++]=e.east,i[o]=e.north},s.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){if(!t(e))throw new n("rectangle is required.");var r=e.east,i=e.west;return i>r&&(r+=u.TWO_PI),r-i},s.computeHeight=function(e){if(!t(e))throw new n("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,i,n,o,a){return e=u.toRadians(r(e,0)),i=u.toRadians(r(i,0)),n=u.toRadians(r(n,0)),o=u.toRadians(r(o,0)),t(a)?(a.west=e,a.south=i,a.east=n,a.north=o,a):new s(e,i,n,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new n("cartographics is required.");for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,l=-Number.MAX_VALUE,c=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,w=e.length;w>h;h++){var d=e[h];i=Math.min(i,d.longitude),o=Math.max(o,d.longitude),c=Math.min(c,d.latitude),f=Math.max(f,d.latitude);var m=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,m),l=Math.max(l,m)}return o-i>l-a&&(i=a,o=l,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),t(r)?(r.west=i,r.south=c,r.east=o,r.north=f,r):new s(i,c,o,f)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new n("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new n("rectangle is required");var r=e.north;if("number"!=typeof r)throw new n("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new n("north must be in the interval [-Pi/2, Pi/2].");var i=e.south;if("number"!=typeof i)throw new n("south is required to be a number.");if(i<-u.PI_OVER_TWO||i>u.PI_OVER_TWO)throw new n("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new n("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new n("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new n("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new n("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,i){if(!t(r))throw new n("rectangle is required");return t(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){if(!t(r))throw new n("rectangle is required");return t(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){if(!t(r))throw new n("rectangle is required");return t(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){if(!t(r))throw new n("rectangle is required");return t(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){if(!t(r))throw new n("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),l=.5*(r.south+r.north);return t(i)?(i.longitude=s,i.latitude=l,i.height=0,i):new e(s,l)},s.intersection=function(e,r,i){if(!t(e))throw new n("rectangle is required");if(!t(r))throw new n("otherRectangle is required.");var o=e.east,a=e.west,l=r.east,c=r.west;a>o&&l>0?o+=u.TWO_PI:c>l&&o>0&&(l+=u.TWO_PI),a>o&&0>c?c+=u.TWO_PI:c>l&&0>a&&(a+=u.TWO_PI);var f=u.negativePiToPi(Math.max(a,c)),h=u.negativePiToPi(Math.min(o,l));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var w=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(w>=d))return t(i)?(i.west=f,i.south=w,i.east=h,i.north=d,i):new s(f,w,h,d)}},s.contains=function(e,r){if(!t(e))throw new n("rectangle is required");if(!t(r))throw new n("cartographic is required.");var i=r.longitude,o=r.latitude,a=e.west,s=e.east;return a>s&&(s+=u.TWO_PI,0>i&&(i+=u.TWO_PI)),(i>a||u.equalsEpsilon(i,a,u.EPSILON14))&&(s>i||u.equalsEpsilon(i,s,u.EPSILON14))&&o>=e.south&&o<=e.north; -};var l=new e;return s.subsample=function(e,i,a,c){if(!t(e))throw new n("rectangle is required");i=r(i,o.WGS84),a=r(a,0),t(c)||(c=[]);var f=0,h=e.north,w=e.south,d=e.east,m=e.west,E=l;E.height=a,E.longitude=m,E.latitude=h,c[f]=i.cartographicToCartesian(E,c[f]),f++,E.longitude=d,c[f]=i.cartographicToCartesian(E,c[f]),f++,E.latitude=w,c[f]=i.cartographicToCartesian(E,c[f]),f++,E.longitude=m,c[f]=i.cartographicToCartesian(E,c[f]),f++,0>h?E.latitude=h:w>0?E.latitude=w:E.latitude=0;for(var p=1;8>p;++p)E.longitude=-Math.PI+p*u.PI_OVER_TWO,s.contains(e,E)&&(c[f]=i.cartographicToCartesian(E,c[f]),f++);return 0===E.latitude&&(E.longitude=m,c[f]=i.cartographicToCartesian(E,c[f]),f++,E.longitude=d,c[f]=i.cartographicToCartesian(E,c[f]),f++),c.length=f,c},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,i,n,o,a,u,s,l,c,f,h){"use strict";function w(r,i){this.center=e.clone(t(r,e.ZERO)),this.radius=t(i,0)}var d=new e,m=new e,E=new e,p=new e,y=new e,_=new e,T=new e,R=new e,A=new e,v=new e,N=new e,I=new e;w.fromPoints=function(r,t){if(i(t)||(t=new w),!i(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var n=e.clone(r[0],T),o=e.clone(n,d),a=e.clone(n,m),u=e.clone(n,E),s=e.clone(n,p),l=e.clone(n,y),c=e.clone(n,_),f=r.length,h=1;f>h;h++){e.clone(r[h],n);var S=n.x,g=n.y,M=n.z;S<o.x&&e.clone(n,o),S>s.x&&e.clone(n,s),g<a.y&&e.clone(n,a),g>l.y&&e.clone(n,l),M<u.z&&e.clone(n,u),M>c.z&&e.clone(n,c)}var O=e.magnitudeSquared(e.subtract(s,o,R)),q=e.magnitudeSquared(e.subtract(l,a,R)),x=e.magnitudeSquared(e.subtract(c,u,R)),b=o,P=s,C=O;q>C&&(C=q,b=a,P=l),x>C&&(C=x,b=u,P=c);var L=A;L.x=.5*(b.x+P.x),L.y=.5*(b.y+P.y),L.z=.5*(b.z+P.z);var F=e.magnitudeSquared(e.subtract(P,L,R)),U=Math.sqrt(F),D=v;D.x=o.x,D.y=a.y,D.z=u.z;var B=N;B.x=s.x,B.y=l.y,B.z=c.z;var z=e.multiplyByScalar(e.add(D,B,R),.5,I),G=0;for(h=0;f>h;h++){e.clone(r[h],n);var V=e.magnitude(e.subtract(n,z,R));V>G&&(G=V);var H=e.magnitudeSquared(e.subtract(n,L,R));if(H>F){var X=Math.sqrt(H);U=.5*(U+X),F=U*U;var W=X-U;L.x=(U*L.x+W*n.x)/X,L.y=(U*L.y+W*n.y)/X,L.z=(U*L.z+W*n.z)/X}}return G>U?(e.clone(L,t.center),t.radius=U):(e.clone(z,t.center),t.radius=G),t};var S=new a,g=new e,M=new e,O=new r,q=new r;w.fromRectangle2D=function(e,r,t){return w.fromRectangleWithHeights2D(e,r,0,0,t)},w.fromRectangleWithHeights2D=function(r,n,o,a,u){if(i(u)||(u=new w),!i(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;n=t(n,S),h.southwest(r,O),O.height=o,h.northeast(r,q),q.height=a;var s=n.project(O,g),l=n.project(q,M),c=l.x-s.x,f=l.y-s.y,d=l.z-s.z;u.radius=.5*Math.sqrt(c*c+f*f+d*d);var m=u.center;return m.x=s.x+.5*c,m.y=s.y+.5*f,m.z=s.z+.5*d,u};var x=[];w.fromRectangle3D=function(e,r,n,a){r=t(r,o.WGS84),n=t(n,0);var u;return i(e)&&(u=h.subsample(e,r,n,x)),w.fromPoints(u,a)},w.fromVertices=function(r,o,a,u){if(i(u)||(u=new w),!i(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new n("stride must be 3 or greater.");var s=T;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var l=e.clone(s,d),c=e.clone(s,m),f=e.clone(s,E),h=e.clone(s,p),S=e.clone(s,y),g=e.clone(s,_),M=r.length,O=0;M>O;O+=a){var q=r[O]+o.x,x=r[O+1]+o.y,b=r[O+2]+o.z;s.x=q,s.y=x,s.z=b,q<l.x&&e.clone(s,l),q>h.x&&e.clone(s,h),x<c.y&&e.clone(s,c),x>S.y&&e.clone(s,S),b<f.z&&e.clone(s,f),b>g.z&&e.clone(s,g)}var P=e.magnitudeSquared(e.subtract(h,l,R)),C=e.magnitudeSquared(e.subtract(S,c,R)),L=e.magnitudeSquared(e.subtract(g,f,R)),F=l,U=h,D=P;C>D&&(D=C,F=c,U=S),L>D&&(D=L,F=f,U=g);var B=A;B.x=.5*(F.x+U.x),B.y=.5*(F.y+U.y),B.z=.5*(F.z+U.z);var z=e.magnitudeSquared(e.subtract(U,B,R)),G=Math.sqrt(z),V=v;V.x=l.x,V.y=c.y,V.z=f.z;var H=N;H.x=h.x,H.y=S.y,H.z=g.z;var X=e.multiplyByScalar(e.add(V,H,R),.5,I),W=0;for(O=0;M>O;O+=a){s.x=r[O]+o.x,s.y=r[O+1]+o.y,s.z=r[O+2]+o.z;var Y=e.magnitude(e.subtract(s,X,R));Y>W&&(W=Y);var k=e.magnitudeSquared(e.subtract(s,B,R));if(k>z){var K=Math.sqrt(k);G=.5*(G+K),z=G*G;var j=K-G;B.x=(G*B.x+j*s.x)/K,B.y=(G*B.y+j*s.y)/K,B.z=(G*B.z+j*s.z)/K}}return W>G?(e.clone(B,u.center),u.radius=G):(e.clone(X,u.center),u.radius=W),u},w.fromCornerPoints=function(r,t,o){if(!i(r)||!i(t))throw new n("corner and oppositeCorner are required.");i(o)||(o=new w);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},w.fromEllipsoid=function(r,t){if(!i(r))throw new n("ellipsoid is required.");return i(t)||(t=new w),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var b=new e;w.fromBoundingSpheres=function(r,t){if(i(t)||(t=new w),!i(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var n=r.length;if(1===n)return w.clone(r[0],t);if(2===n)return w.union(r[0],r[1],t);for(var o=[],a=0;n>a;a++)o.push(r[a].center);t=w.fromPoints(o,t);var u=t.center,s=t.radius;for(a=0;n>a;a++){var l=r[a];s=Math.max(s,e.distance(u,l.center,b)+l.radius)}return t.radius=s,t};var P=new e,C=new e,L=new e;w.fromOrientedBoundingBox=function(r,t){i(t)||(t=new w);var n=r.halfAxes,o=l.getColumn(n,0,P),a=l.getColumn(n,1,C),u=l.getColumn(n,2,L),s=e.magnitude(o),c=e.magnitude(a),f=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,c,f),t},w.clone=function(r,t){return i(r)?i(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new w(r.center,r.radius):void 0},w.packedLength=4,w.pack=function(e,r,o){if(!i(e))throw new n("value is required");if(!i(r))throw new n("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},w.unpack=function(e,r,o){if(!i(e))throw new n("array is required");r=t(r,0),i(o)||(o=new w);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var F=new e,U=new e;w.union=function(r,t,o){if(!i(r))throw new n("left is required.");if(!i(t))throw new n("right is required.");i(o)||(o=new w);var a=r.center,u=r.radius,s=t.center,l=t.radius,c=e.subtract(s,a,F),f=e.magnitude(c);if(u>=f+l)return r.clone(o),o;if(l>=f+u)return t.clone(o),o;var h=.5*(u+f+l),d=e.multiplyByScalar(c,(-u+h)/f,U);return e.add(d,a,d),e.clone(d,o.center),o.radius=h,o};var D=new e;w.expand=function(r,t,o){if(!i(r))throw new n("sphere is required.");if(!i(t))throw new n("point is required.");o=w.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,D));return a>o.radius&&(o.radius=a),o},w.intersectPlane=function(r,t){if(!i(r))throw new n("sphere is required.");if(!i(t))throw new n("plane is required.");var o=r.center,a=r.radius,s=t.normal,l=e.dot(s,o)+t.distance;return-a>l?u.OUTSIDE:a>l?u.INTERSECTING:u.INSIDE},w.transform=function(e,r,t){if(!i(e))throw new n("sphere is required.");if(!i(r))throw new n("transform is required.");return i(t)||(t=new w),t.center=c.multiplyByPoint(r,e.center,t.center),t.radius=c.getMaximumScale(r)*e.radius,t};var B=new e;w.distanceSquaredTo=function(r,t){if(!i(r))throw new n("sphere is required.");if(!i(t))throw new n("cartesian is required.");var o=e.subtract(r.center,t,B);return e.magnitudeSquared(o)-r.radius*r.radius},w.transformWithoutScale=function(e,r,t){if(!i(e))throw new n("sphere is required.");if(!i(r))throw new n("transform is required.");return i(t)||(t=new w),t.center=c.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;w.computePlaneDistances=function(r,t,o,a){if(!i(r))throw new n("sphere is required.");if(!i(t))throw new n("position is required.");if(!i(o))throw new n("direction is required.");i(a)||(a=new s);var u=e.subtract(r.center,t,z),l=e.dot(o,u);return a.start=l-r.radius,a.stop=l+r.radius,a};for(var G=new e,V=new e,H=new e,X=new e,W=new e,Y=new r,k=new Array(8),K=0;8>K;++K)k[K]=new e;var j=new a;return w.projectTo2D=function(r,o,a){if(!i(r))throw new n("sphere is required.");o=t(o,j);var u=o.ellipsoid,s=r.center,l=r.radius,c=u.geodeticSurfaceNormal(s,G),f=e.cross(e.UNIT_Z,c,V);e.normalize(f,f);var h=e.cross(c,f,H);e.normalize(h,h),e.multiplyByScalar(c,l,c),e.multiplyByScalar(h,l,h),e.multiplyByScalar(f,l,f);var d=e.negate(h,W),m=e.negate(f,X),E=k,p=E[0];e.add(c,h,p),e.add(p,f,p),p=E[1],e.add(c,h,p),e.add(p,m,p),p=E[2],e.add(c,d,p),e.add(p,m,p),p=E[3],e.add(c,d,p),e.add(p,f,p),e.negate(c,c),p=E[4],e.add(c,h,p),e.add(p,f,p),p=E[5],e.add(c,h,p),e.add(p,m,p),p=E[6],e.add(c,d,p),e.add(p,m,p),p=E[7],e.add(c,d,p),e.add(p,f,p);for(var y=E.length,_=0;y>_;++_){var T=E[_];e.add(s,T,T);var R=u.cartesianToCartographic(T,Y);o.project(R,T)}a=w.fromPoints(E,a),s=a.center;var A=s.x,v=s.y,N=s.z;return s.x=N,s.y=A,s.z=v,a},w.isOccluded=function(e,r){if(!i(e))throw new n("sphere is required.");if(!i(r))throw new n("occluder is required.");return!r.isBoundingSphereVisible(e)},w.equals=function(r,t){return r===t||i(r)&&i(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},w.prototype.intersectPlane=function(e){return w.intersectPlane(this,e)},w.prototype.distanceSquaredTo=function(e){return w.distanceSquaredTo(this,e)},w.prototype.computePlaneDistances=function(e,r,t){return w.computePlaneDistances(this,e,r,t)},w.prototype.isOccluded=function(e){return w.isOccluded(this,e)},w.prototype.equals=function(e){return w.equals(this,e)},w.prototype.clone=function(e){return w.clone(this,e)},w}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,i,n){"use strict";function o(r,t){this.x=e(r,0),this.y=e(t,0)}o.fromElements=function(e,t,i){return r(i)?(i.x=e,i.y=t,i):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(i,n,o){if(!r(i))throw new t("value is required");if(!r(n))throw new t("array is required");o=e(o,0),n[o++]=i.x,n[o]=i.y},o.unpack=function(i,n,a){if(!r(i))throw new t("array is required");return n=e(n,0),r(a)||(a=new o),a.x=i[n++],a.y=i[n],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},o.minimumByComponent=function(e,i,n){if(!r(e))throw new t("first is required.");if(!r(i))throw new t("second is required.");if(!r(n))throw new t("result is required.");return n.x=Math.min(e.x,i.x),n.y=Math.min(e.y,i.y),n},o.maximumByComponent=function(e,i,n){if(!r(e))throw new t("first is required.");if(!r(i))throw new t("second is required.");if(!r(n))throw new t("result is required.");return n.x=Math.max(e.x,i.x),n.y=Math.max(e.y,i.y),n},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,i){if(!r(e)||!r(i))throw new t("left and right are required.");return o.subtract(e,i,a),o.magnitude(a)},o.distanceSquared=function(e,i){if(!r(e)||!r(i))throw new t("left and right are required.");return o.subtract(e,i,a),o.magnitudeSquared(a)},o.normalize=function(e,i){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("result is required");var n=o.magnitude(e);return i.x=e.x/n,i.y=e.y/n,i},o.dot=function(e,i){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");return e.x*i.x+e.y*i.y},o.multiplyComponents=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");return n.x=e.x*i.x,n.y=e.y*i.y,n},o.add=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");return n.x=e.x+i.x,n.y=e.y+i.y,n},o.subtract=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");return n.x=e.x-i.x,n.y=e.y-i.y,n},o.multiplyByScalar=function(e,i,n){if(!r(e))throw new t("cartesian is required");if("number"!=typeof i)throw new t("scalar is required and must be a number.");if(!r(n))throw new t("result is required");return n.x=e.x*i,n.y=e.y*i,n},o.divideByScalar=function(e,i,n){if(!r(e))throw new t("cartesian is required");if("number"!=typeof i)throw new t("scalar is required and must be a number.");if(!r(n))throw new t("result is required");return n.x=e.x/i,n.y=e.y/i,n},o.negate=function(e,i){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("result is required");return i.x=-e.x,i.y=-e.y,i},o.abs=function(e,i){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("result is required");return i.x=Math.abs(e.x),i.y=Math.abs(e.y),i};var u=new o;o.lerp=function(e,i,n,a){if(!r(e))throw new t("start is required.");if(!r(i))throw new t("end is required.");if("number"!=typeof n)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(i,n,u),a=o.multiplyByScalar(e,1-n,a),o.add(u,a,a)};var s=new o,l=new o;o.angleBetween=function(e,i){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");return o.normalize(e,s),o.normalize(i,l),n.acosClamped(o.dot(s,l))};var c=new o;return o.mostOrthogonalAxis=function(e,i){if(!r(e))throw new t("cartesian is required.");if(!r(i))throw new t("result is required.");var n=o.normalize(e,c);return o.abs(n,n),i=n.x<=n.y?o.clone(o.UNIT_X,i):o.clone(o.UNIT_Y,i)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},o.equalsEpsilon=function(e,t,i,o){return e===t||r(e)&&r(t)&&n.equalsEpsilon(e.x,t.x,i,o)&&n.equalsEpsilon(e.y,t.y,i,o)},o.ZERO=i(new o(0,0)),o.UNIT_X=i(new o(1,0)),o.UNIT_Y=i(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+")"},o}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,i={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},n={};return r(n,{element:{get:function(){return n.supportsFullscreen()?document[i.fullscreenElement]:void 0}},changeEventName:{get:function(){return n.supportsFullscreen()?i.fullscreenchange:void 0}},errorEventName:{get:function(){return n.supportsFullscreen()?i.fullscreenerror:void 0}},enabled:{get:function(){return n.supportsFullscreen()?document[i.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return n.supportsFullscreen()?null!==n.element:void 0}}}),n.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return i.requestFullscreen="requestFullscreen",i.exitFullscreen="exitFullscreen",i.fullscreenEnabled="fullscreenEnabled",i.fullscreenElement="fullscreenElement",i.fullscreenchange="fullscreenchange",i.fullscreenerror="fullscreenerror",t=!0;for(var n,o=["webkit","moz","o","ms","khtml"],a=0,u=o.length;u>a;++a){var s=o[a];n=s+"RequestFullscreen","function"==typeof r[n]?(i.requestFullscreen=n,t=!0):(n=s+"RequestFullScreen","function"==typeof r[n]&&(i.requestFullscreen=n,t=!0)),n=s+"ExitFullscreen","function"==typeof document[n]?i.exitFullscreen=n:(n=s+"CancelFullScreen","function"==typeof document[n]&&(i.exitFullscreen=n)),n=s+"FullscreenEnabled",e(document[n])?i.fullscreenEnabled=n:(n=s+"FullScreenEnabled",e(document[n])&&(i.fullscreenEnabled=n)),n=s+"FullscreenElement",e(document[n])?i.fullscreenElement=n:(n=s+"FullScreenElement",e(document[n])&&(i.fullscreenElement=n)),n=s+"fullscreenchange",e(document["on"+n])&&("ms"===s&&(n="MSFullscreenChange"),i.fullscreenchange=n),n=s+"fullscreenerror",e(document["on"+n])&&("ms"===s&&(n="MSFullscreenError"),i.fullscreenerror=n)}return t},n.requestFullscreen=function(e){n.supportsFullscreen()&&e[i.requestFullscreen]()},n.exitFullscreen=function(){n.supportsFullscreen()&&document[i.exitFullscreen]()},n}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function i(e){for(var r=e.split("."),t=0,i=r.length;i>t;++t)r[t]=parseInt(r[t],10);return r}function n(){if(!r(p)){p=!1;var e=/ Chrome\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(p=!0,y=i(e[1]))}return p}function o(){return n()&&y}function a(){if(!r(_)&&(_=!1,!n()&&/ Safari\/[\.0-9]+/.test(E.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(_=!0,T=i(e[1]))}return _}function u(){return a()&&T}function s(){if(!r(R)){R=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(E.userAgent);null!==e&&(R=!0,A=i(e[1]),A.isNightly=!!e[2])}return R}function l(){return s()&&A}function c(){if(!r(v)){v=!1;var e;"Microsoft Internet Explorer"===E.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),null!==e&&(v=!0,N=i(e[1]))):"Netscape"===E.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),null!==e&&(v=!0,N=i(e[1])))}return v}function f(){return c()&&N}function h(){if(!r(I)){I=!1;var e=/Firefox\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(I=!0,S=i(e[1]))}return I}function w(){return r(g)||(g=/Windows/i.test(E.appVersion)),g}function d(){return h()&&S}function m(){return r(M)||(M="undefined"!=typeof PointerEvent&&(!r(E.pointerEnabled)||E.pointerEnabled)),M}var E;E="undefined"!=typeof navigator?navigator:{};var p,y,_,T,R,A,v,N,I,S,g,M,O={isChrome:n,chromeVersion:o,isSafari:a,safariVersion:u,isWebkit:s,webkitVersion:l,isInternetExplorer:c,internetExplorerVersion:f,isFirefox:h,firefoxVersion:d,isWindows:w,hardwareConcurrency:e(E.hardwareConcurrency,3),supportsPointerEvents:m};return O.supportsFullscreen=function(){return t.supportsFullscreen()},O.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},O.supportsWebWorkers=function(){return"undefined"!=typeof Worker},O}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,i,n,o){"use strict";if(!n.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new i("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new i("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0; -},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,r){if(!t(e))throw new i("componentDatatype is required.");if(!t(r))throw new i("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(r);case a.UNSIGNED_BYTE:return new Uint8Array(r);case a.SHORT:return new Int16Array(r);case a.UNSIGNED_SHORT:return new Uint16Array(r);case a.FLOAT:return new Float32Array(r);case a.DOUBLE:return new Float64Array(r);default:throw new i("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,n,o,u){if(!t(e))throw new i("componentDatatype is required.");if(!t(n))throw new i("buffer is required.");switch(o=r(o,0),u=r(u,(n.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(n,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(n,o,u);case a.SHORT:return new Int16Array(n,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(n,o,u);case a.FLOAT:return new Float32Array(n,o,u);case a.DOUBLE:return new Float64Array(n,o,u);default:throw new i("componentDatatype is not a valid value.")}},o(a)}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,i,n,o,a,u){"use strict";function s(e,t,i,n){this.x=r(e,0),this.y=r(t,0),this.z=r(i,0),this.w=r(n,0)}var l=new e;s.fromAxisAngle=function(r,n,o){if(!t(r))throw new i("axis is required.");if("number"!=typeof n)throw new i("angle is required and must be a number.");var a=n/2,u=Math.sin(a);l=e.normalize(r,l);var c=l.x*u,f=l.y*u,h=l.z*u,w=Math.cos(a);return t(o)?(o.x=c,o.y=f,o.z=h,o.w=w,o):new s(c,f,h,w)};var c=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new i("matrix is required.");var n,o,a,l,h,w=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],E=w+d+m;if(E>0)n=Math.sqrt(E+1),h=.5*n,n=.5/n,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*n,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*n,l=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*n;else{var p=c,y=0;d>w&&(y=1),m>w&&m>d&&(y=2);var _=p[y],T=p[_];n=Math.sqrt(e[u.getElementIndex(y,y)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var R=f;R[y]=.5*n,n=.5/n,h=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*n,R[_]=(e[u.getElementIndex(_,y)]+e[u.getElementIndex(y,_)])*n,R[T]=(e[u.getElementIndex(T,y)]+e[u.getElementIndex(y,T)])*n,o=-R[0],a=-R[1],l=-R[2]}return t(r)?(r.x=o,r.y=a,r.z=l,r.w=h,r):new s(o,a,l,h)};var h=new s;s.fromHeadingPitchRoll=function(r,n,o,a){if(!t(r))throw new i("heading is required.");if(!t(n))throw new i("pitch is required.");if(!t(o))throw new i("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,o,h),l=s.fromAxisAngle(e.UNIT_Y,-n,a);a=s.multiply(l,u,l);var c=s.fromAxisAngle(e.UNIT_Z,-r,h);return s.multiply(c,a,a)};var w=new e,d=new e,m=new s,E=new s,p=new s;s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.x,n[o++]=e.y,n[o++]=e.z,n[o]=e.w},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.x=e[n],o.y=e[n+1],o.z=e[n+2],o.w=e[n+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,i){s.unpack(e,4*t,p),s.conjugate(p,p);for(var n=0,o=t-r+1;o>n;n++){var a=3*n;s.unpack(e,4*(r+n),m),s.multiply(m,p,m),m.w<0&&s.negate(m,m),s.computeAxis(m,w);var u=s.computeAngle(m);i[a]=w.x*u,i[a+1]=w.y*u,i[a+2]=w.z*u}},s.unpackInterpolationResult=function(r,i,n,o,a){t(a)||(a=new s),e.fromArray(r,0,d);var u=e.magnitude(d);return s.unpack(i,4*o,E),0===u?s.clone(s.IDENTITY,m):s.fromAxisAngle(d,u,m),s.multiply(m,E,a)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new i("quaternion is required");if(!t(r))throw new i("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new i("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new i("result is required");var n=1/s.magnitude(e),o=e.x*n,a=e.y*n,u=e.z*n,l=e.w*n;return r.x=o,r.y=a,r.z=u,r.w=l,r},s.inverse=function(e,r){if(!t(r))throw new i("result is required");var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){if(!t(e))throw new i("left is required");if(!t(r))throw new i("right is required");if(!t(n))throw new i("result is required");return n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){if(!t(e))throw new i("left is required");if(!t(r))throw new i("right is required");if(!t(n))throw new i("result is required");return n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){if(!t(e))throw new i("quaternion is required");if(!t(r))throw new i("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new i("left is required");if(!t(r))throw new i("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){if(!t(e))throw new i("left is required");if(!t(r))throw new i("right is required");if(!t(n))throw new i("result is required");var o=e.x,a=e.y,u=e.z,s=e.w,l=r.x,c=r.y,f=r.z,h=r.w,w=s*l+o*h+a*f-u*c,d=s*c-o*f+a*h+u*l,m=s*f+o*c-a*l+u*h,E=s*h-o*l-a*c-u*f;return n.x=w,n.y=d,n.z=m,n.w=E,n},s.multiplyByScalar=function(e,r,n){if(!t(e))throw new i("quaternion is required");if("number"!=typeof r)throw new i("scalar is required and must be a number.");if(!t(n))throw new i("result is required");return n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){if(!t(e))throw new i("quaternion is required");if("number"!=typeof r)throw new i("scalar is required and must be a number.");if(!t(n))throw new i("result is required");return n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){if(!t(e))throw new i("quaternion is required");if(!t(r))throw new i("result is required");var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var o=1/Math.sqrt(1-n*n);return r.x=e.x*o,r.y=e.y*o,r.z=e.z*o,r},s.computeAngle=function(e){if(!t(e))throw new i("quaternion is required");return Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var y=new s;s.lerp=function(e,r,n,o){if(!t(e))throw new i("start is required.");if(!t(r))throw new i("end is required.");if("number"!=typeof n)throw new i("t is required and must be a number.");if(!t(o))throw new i("result is required");return y=s.multiplyByScalar(r,n,y),o=s.multiplyByScalar(e,1-n,o),s.add(y,o,o)};var _=new s,T=new s,R=new s;s.slerp=function(e,r,n,o){if(!t(e))throw new i("start is required.");if(!t(r))throw new i("end is required.");if("number"!=typeof n)throw new i("t is required and must be a number.");if(!t(o))throw new i("result is required");var u=s.dot(e,r),l=r;if(0>u&&(u=-u,l=_=s.negate(r,_)),1-u<a.EPSILON6)return s.lerp(e,l,n,o);var c=Math.acos(u);return T=s.multiplyByScalar(e,Math.sin((1-n)*c),T),R=s.multiplyByScalar(l,Math.sin(n*c),R),o=s.add(T,R,o),s.multiplyByScalar(o,1/Math.sin(c),o)},s.log=function(r,n){if(!t(r))throw new i("quaternion is required.");if(!t(n))throw new i("result is required");var o=a.acosClamped(r.w),u=0;return 0!==o&&(u=o/Math.sin(o)),e.multiplyByScalar(r,u,n)},s.exp=function(r,n){if(!t(r))throw new i("cartesian is required.");if(!t(n))throw new i("result is required");var o=e.magnitude(r),a=0;return 0!==o&&(a=Math.sin(o)/o),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(o),n};var A=new e,v=new e,N=new s,I=new s;s.computeInnerQuadrangle=function(r,n,o,a){if(!t(r)||!t(n)||!t(o))throw new i("q0, q1, and q2 are required.");if(!t(a))throw new i("result is required");var u=s.conjugate(n,N);s.multiply(u,o,I);var l=s.log(I,A);s.multiply(u,r,I);var c=s.log(I,v);return e.add(l,c,l),e.multiplyByScalar(l,.25,l),e.negate(l,l),s.exp(l,N),s.multiply(n,N,a)},s.squad=function(e,r,n,o,a,u){if(!(t(e)&&t(r)&&t(n)&&t(o)))throw new i("q0, q1, s0, and s1 are required.");if("number"!=typeof a)throw new i("t is required and must be a number.");if(!t(u))throw new i("result is required");var l=s.slerp(e,r,a,N),c=s.slerp(n,o,a,I);return s.slerp(l,c,2*a*(1-a),u)};for(var S=new s,g=1.9011074535173003,M=n.supportsTypedArrays()?new Float32Array(8):[],O=n.supportsTypedArrays()?new Float32Array(8):[],q=n.supportsTypedArrays()?new Float32Array(8):[],x=n.supportsTypedArrays()?new Float32Array(8):[],b=0;7>b;++b){var P=b+1,C=2*P+1;M[b]=1/(P*C),O[b]=P/C}return M[7]=g/136,O[7]=8*g/17,s.fastSlerp=function(e,r,n,o){if(!t(e))throw new i("start is required.");if(!t(r))throw new i("end is required.");if("number"!=typeof n)throw new i("t is required and must be a number.");if(!t(o))throw new i("result is required");var a,u=s.dot(e,r);u>=0?a=1:(a=-1,u=-u);for(var l=u-1,c=1-n,f=n*n,h=c*c,w=7;w>=0;--w)q[w]=(M[w]*f-O[w])*l,x[w]=(M[w]*h-O[w])*l;var d=a*n*(1+q[0]*(1+q[1]*(1+q[2]*(1+q[3]*(1+q[4]*(1+q[5]*(1+q[6]*(1+q[7])))))))),m=c*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),E=s.multiplyByScalar(e,m,S);return s.multiplyByScalar(r,d,o),s.add(E,o,o)},s.fastSquad=function(e,r,n,o,a,u){if(!(t(e)&&t(r)&&t(n)&&t(o)))throw new i("q0, q1, s0, and s1 are required.");if("number"!=typeof a)throw new i("t is required and must be a number.");if(!t(u))throw new i("result is required");var l=s.fastSlerp(e,r,a,N),c=s.fastSlerp(n,o,a,I);return s.fastSlerp(l,c,2*a*(1-a),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,n){if("number"!=typeof n)throw new i("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=n&&Math.abs(e.y-r.y)<=n&&Math.abs(e.z-r.z)<=n&&Math.abs(e.w-r.w)<=n},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/EllipseGeometryLibrary",["./Cartesian3","./Math","./Matrix3","./Quaternion"],function(e,r,t,i){"use strict";function n(r,n,o,c,f,h,w,d,m,E){var p=r+n;e.multiplyByScalar(c,Math.cos(p),a),e.multiplyByScalar(o,Math.sin(p),u),e.add(a,u,a);var y=Math.cos(r);y*=y;var _=Math.sin(r);_*=_;var T=h/Math.sqrt(w*y+f*_),R=T/d;return i.fromAxisAngle(a,R,s),t.fromQuaternion(s,l),t.multiplyByVector(l,m,E),e.normalize(E,E),e.multiplyByScalar(E,d,E),E}var o={},a=new e,u=new e,s=new i,l=new t,c=new e,f=new e,h=new e,w=new e;o.raisePositionsToHeight=function(r,t,i){for(var n=t.ellipsoid,o=t.height,a=t.extrudedHeight,u=i?r.length/3*2:r.length/3,s=new Float64Array(3*u),l=r.length,d=i?l:0,m=0;l>m;m+=3){var E=m+1,p=m+2,y=e.fromArray(r,m,c);n.scaleToGeodeticSurface(y,y);var _=e.clone(y,f),T=n.geodeticSurfaceNormal(y,w),R=e.multiplyByScalar(T,o,h);e.add(y,R,y),i&&(e.multiplyByScalar(T,a,R),e.add(_,R,_),s[m+d]=_.x,s[E+d]=_.y,s[p+d]=_.z),s[m]=y.x,s[E]=y.y,s[p]=y.z}return s};var d=new e,m=new e,E=new e;return o.computeEllipsePositions=function(t,i,o){var a=t.semiMinorAxis,u=t.semiMajorAxis,s=t.rotation,l=t.center,w=8*t.granularity,p=a*a,y=u*u,_=u*a,T=e.magnitude(l),R=e.normalize(l,d),A=e.cross(e.UNIT_Z,l,m);A=e.normalize(A,A);var v=e.cross(R,A,E),N=1+Math.ceil(r.PI_OVER_TWO/w),I=r.PI_OVER_TWO/(N-1),S=r.PI_OVER_TWO-N*I;0>S&&(N-=Math.ceil(Math.abs(S)/I));var g,M,O,q,x,b=2*(N*(N+2)),P=i?new Array(3*b):void 0,C=0,L=c,F=f,U=4*N*3,D=U-1,B=0,z=o?new Array(U):void 0;for(S=r.PI_OVER_TWO,L=n(S,s,v,A,p,_,y,T,R,L),i&&(P[C++]=L.x,P[C++]=L.y,P[C++]=L.z),o&&(z[D--]=L.z,z[D--]=L.y,z[D--]=L.x),S=r.PI_OVER_TWO-I,g=1;N+1>g;++g){if(L=n(S,s,v,A,p,_,y,T,R,L),F=n(Math.PI-S,s,v,A,p,_,y,T,R,F),i){for(P[C++]=L.x,P[C++]=L.y,P[C++]=L.z,O=2*g+2,M=1;O-1>M;++M)q=M/(O-1),x=e.lerp(L,F,q,h),P[C++]=x.x,P[C++]=x.y,P[C++]=x.z;P[C++]=F.x,P[C++]=F.y,P[C++]=F.z}o&&(z[D--]=L.z,z[D--]=L.y,z[D--]=L.x,z[B++]=F.x,z[B++]=F.y,z[B++]=F.z),S=r.PI_OVER_TWO-(g+1)*I}for(g=N;g>1;--g){if(S=r.PI_OVER_TWO-(g-1)*I,L=n(-S,s,v,A,p,_,y,T,R,L),F=n(S+Math.PI,s,v,A,p,_,y,T,R,F),i){for(P[C++]=L.x,P[C++]=L.y,P[C++]=L.z,O=2*(g-1)+2,M=1;O-1>M;++M)q=M/(O-1),x=e.lerp(L,F,q,h),P[C++]=x.x,P[C++]=x.y,P[C++]=x.z;P[C++]=F.x,P[C++]=F.y,P[C++]=F.z}o&&(z[D--]=L.z,z[D--]=L.y,z[D--]=L.x,z[B++]=F.x,z[B++]=F.y,z[B++]=F.z)}S=r.PI_OVER_TWO,L=n(-S,s,v,A,p,_,y,T,R,L);var G={};return i&&(P[C++]=L.x,P[C++]=L.y,P[C++]=L.z,G.positions=P,G.numPts=N),o&&(z[D--]=L.z,z[D--]=L.y,z[D--]=L.x,G.outerPositions=z),G},o}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,i,n){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,n.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,i.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var i=-1;for(var n in e.attributes)if(e.attributes.hasOwnProperty(n)&&r(e.attributes[n])&&r(e.attributes[n].values)){var o=e.attributes[n],a=o.values.length/o.componentsPerAttribute;if(i!==a&&-1!==i)throw new t("All attribute lists must have the same number of attributes.");i=a}return i},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function i(i){if(i=e(i,e.EMPTY_OBJECT),!r(i.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(i.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(i.componentsPerAttribute<1||i.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(i.values))throw new t("options.values is required.");this.componentDatatype=i.componentDatatype,this.componentsPerAttribute=i.componentsPerAttribute,this.normalize=e(i.normalize,!1),this.values=i.values}return i}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/GeometryInstance",["./defaultValue","./defined","./DeveloperError","./Matrix4"],function(e,r,t,i){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.geometry))throw new t("options.geometry is required.");this.geometry=n.geometry,this.modelMatrix=i.clone(e(n.modelMatrix,i.IDENTITY)),this.id=n.id,this.pickPrimitive=n.pickPrimitive,this.attributes=e(n.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return n}),define("Core/AttributeCompression",["./Cartesian2","./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,i,n){"use strict";var o={};o.octEncode=function(e,o){if(!t(e))throw new i("vector is required.");if(!t(o))throw new i("result is required.");var a=r.magnitudeSquared(e);if(Math.abs(a-1)>n.EPSILON6)throw new i("vector must be normalized.");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var u=o.x,s=o.y;o.x=(1-Math.abs(s))*n.signNotZero(u),o.y=(1-Math.abs(u))*n.signNotZero(s)}return o.x=n.toSNorm(o.x),o.y=n.toSNorm(o.y),o},o.octDecode=function(e,o,a){if(!t(a))throw new i("result is required.");if(0>e||e>255||0>o||o>255)throw new i("x and y must be a signed normalized integer between 0 and 255");if(a.x=n.fromSNorm(e),a.y=n.fromSNorm(o),a.z=1-(Math.abs(a.x)+Math.abs(a.y)),a.z<0){var u=a.x;a.x=(1-Math.abs(a.y))*n.signNotZero(u),a.y=(1-Math.abs(u))*n.signNotZero(a.y)}return r.normalize(a,a)},o.octPackFloat=function(e){if(!t(e))throw new i("encoded is required.");return 256*e.x+e.y};var a=new e;return o.octEncodeFloat=function(e){return o.octEncode(e,a),o.octPackFloat(a)},o.octDecodeFloat=function(e,r){if(!t(e))throw new i("value is required.");var n=e/256,a=Math.floor(n),u=256*(n-a);return o.octDecode(a,u,r)},o.octPack=function(e,r,n,u){if(!t(e))throw new i("v1 is required.");if(!t(r))throw new i("v2 is required.");if(!t(n))throw new i("v3 is required.");if(!t(u))throw new i("result is required.");var s=o.octEncodeFloat(e),l=o.octEncodeFloat(r),c=o.octEncode(n,a);return u.x=65536*c.x+s,u.y=65536*c.y+l,u},o.octUnpack=function(e,r,n,a){if(!t(e))throw new i("packed is required.");if(!t(r))throw new i("v1 is required.");if(!t(n))throw new i("v2 is required.");if(!t(a))throw new i("v3 is required.");var u=e.x/65536,s=Math.floor(u),l=65536*(u-s);u=e.y/65536;var c=Math.floor(u),f=65536*(u-c);o.octDecodeFloat(l,r),o.octDecodeFloat(f,n),o.octDecode(s,c,a)},o.compressTextureCoordinates=function(e){if(!t(e))throw new i("textureCoordinates is required.");var r=1===e.x?4095:4096*e.x|0,n=1===e.y?4095:4096*e.y|0;return 4096*r+n},o.decompressTextureCoordinates=function(e,r){if(!t(e))throw new i("compressed is required.");if(!t(r))throw new i("result is required.");var n=e/4096;return r.x=Math.floor(n)/4096,r.y=n-Math.floor(n),r},o}),define("Core/barycentricCoordinates",["./Cartesian2","./Cartesian3","./defined","./DeveloperError"],function(e,r,t,i){"use strict";function n(n,s,l,c,f){if(!(t(n)&&t(s)&&t(l)&&t(c)))throw new i("point, p0, p1, and p2 are required.");t(f)||(f=new r);var h,w,d,m,E,p,y,_;t(s.z)?(h=r.subtract(l,s,o),w=r.subtract(c,s,a),d=r.subtract(n,s,u),m=r.dot(h,h),E=r.dot(h,w),p=r.dot(h,d),y=r.dot(w,w),_=r.dot(w,d)):(h=e.subtract(l,s,o),w=e.subtract(c,s,a),d=e.subtract(n,s,u),m=e.dot(h,h),E=e.dot(h,w),p=e.dot(h,d),y=e.dot(w,w),_=e.dot(w,d));var T=1/(m*y-E*E);return f.y=(y*p-E*_)*T,f.z=(m*_-E*p)*T,f.x=1-f.y-f.z,f}var o=new r,a=new r,u=new r;return n}),define("Core/EncodedCartesian3",["./Cartesian3","./defined","./DeveloperError"],function(e,r,t){"use strict";function i(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}i.encode=function(e,i){if(!r(e))throw new t("value is required");r(i)||(i={high:0,low:0});var n;return e>=0?(n=65536*Math.floor(e/65536),i.high=n,i.low=e-n):(n=65536*Math.floor(-e/65536),i.high=-n,i.low=e+n),i};var n={high:0,low:0};i.fromCartesian=function(e,o){if(!r(e))throw new t("cartesian is required");r(o)||(o=new i);var a=o.high,u=o.low;return i.encode(e.x,n),a.x=n.high,u.x=n.low,i.encode(e.y,n),a.y=n.high,u.y=n.low,i.encode(e.z,n),a.z=n.high,u.z=n.low,o};var o=new i;return i.writeElements=function(e,n,a){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("cartesianArray is required");if("number"!=typeof a||0>a)throw new t("index must be a number greater than or equal to 0.");i.fromCartesian(e,o);var u=o.high,s=o.low;n[a]=u.x,n[a+1]=u.y,n[a+2]=u.z,n[a+3]=s.x,n[a+4]=s.y,n[a+5]=s.z},i}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,i,n){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,i){if(!r(e))throw new t("numberOfVertices is required.");return e>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},o.createTypedArrayFromArrayBuffer=function(e,i,o,a){if(!r(e))throw new t("numberOfVertices is required.");if(!r(i))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,o,a):new Uint16Array(i,o,a)},i(o)}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,i){var n=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(t)))<i?0:n}var i={};return i.computeDiscriminant=function(r,t,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof i)throw new e("c is a required number.");var n=t*t-4*r*i;return n},i.computeRealRoots=function(i,n,o){if("number"!=typeof i)throw new e("a is a required number.");if("number"!=typeof n)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");var a;if(0===i)return 0===n?[]:[-o/n];if(0===n){if(0===o)return[0,0];var u=Math.abs(o),s=Math.abs(i);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(a=-o/i,0>a)return[];var l=Math.sqrt(a);return[-l,l]}if(0===o)return a=-n/i,0>a?[a,0]:[0,a];var c=n*n,f=4*i*o,h=t(c,-f,r.EPSILON14);if(0>h)return[];var w=-.5*t(n,r.sign(n)*Math.sqrt(h),r.EPSILON14);return n>0?[w/i,o/w]:[o/w,w/i]},i}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,i){var n,o,a=e,u=r/3,s=t/3,l=i,c=a*s,f=u*l,h=u*u,w=s*s,d=a*s-h,m=a*l-u*s,E=u*l-w,p=4*d*E-m*m;if(0>p){var y,_,T;h*f>=c*w?(y=a,_=d,T=-2*u*d+a*m):(y=l,_=E,T=-l*m+2*s*E);var R=0>T?-1:1,A=-R*Math.abs(y)*Math.sqrt(-p);o=-T+A;var v=o/2,N=0>v?-Math.pow(-v,1/3):Math.pow(v,1/3),I=o===A?-N:-_/N;return n=0>=_?N+I:-T/(N*N+I*I+_),h*f>=c*w?[(n-u)/a]:[-l/(n+s)]}var S=d,g=-2*u*d+a*m,M=E,O=-l*m+2*s*E,q=Math.sqrt(p),x=Math.sqrt(3)/2,b=Math.abs(Math.atan2(a*q,-g)/3);n=2*Math.sqrt(-S);var P=Math.cos(b);o=n*P;var C=n*(-P/2-x*Math.sin(b)),L=o+C>2*u?o-u:C-u,F=a,U=L/F;b=Math.abs(Math.atan2(l*q,-O)/3),n=2*Math.sqrt(-M),P=Math.cos(b),o=n*P,C=n*(-P/2-x*Math.sin(b));var D=-l,B=2*s>o+C?o+s:C+s,z=D/B,G=F*B,V=-L*B-F*D,H=L*D,X=(s*V-u*H)/(-u*V+s*G);return X>=U?z>=U?z>=X?[U,X,z]:[U,z,X]:[z,U,X]:z>=U?[X,U,z]:z>=X?[X,z,U]:[z,X,U]}var i={};return i.computeDiscriminant=function(r,t,i,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof i)throw new e("c is a required number.");if("number"!=typeof n)throw new e("d is a required number.");var o=r*r,a=t*t,u=i*i,s=n*n,l=18*r*t*i*n+a*u-27*o*s-4*(r*u*i+a*t*n);return l},i.computeRealRoots=function(i,n,o,a){if("number"!=typeof i)throw new e("a is a required number.");if("number"!=typeof n)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");if("number"!=typeof a)throw new e("d is a required number.");var u,s;if(0===i)return r.computeRealRoots(n,o,a);if(0===n){if(0===o){if(0===a)return[0,0,0];s=-a/i;var l=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[l,l,l]}return 0===a?(u=r.computeRealRoots(i,0,o),0===u.Length?[0]:[u[0],0,u[1]]):t(i,0,o,a)}return 0===o?0===a?(s=-n/i,0>s?[s,0,0]:[0,0,s]):t(i,n,0,a):0===a?(u=r.computeRealRoots(i,n,o),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(i,n,o,a)},i}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,i){"use strict";function n(r,n,o,a){var u=r*r,s=n-3*u/8,l=o-n*r/2+u*r/8,c=a-o*r/4+n*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*c,-l*l);if(f.length>0){var h=-r/4,w=f[f.length-1];if(Math.abs(w)<t.EPSILON14){var d=i.computeRealRoots(1,s,c);if(2===d.length){var m,E=d[0],p=d[1];if(E>=0&&p>=0){var y=Math.sqrt(E),_=Math.sqrt(p);return[h-_,h-y,h+y,h+_]}if(E>=0&&0>p)return m=Math.sqrt(E),[h-m,h+m];if(0>E&&p>=0)return m=Math.sqrt(p),[h-m,h+m]}return[]}if(w>0){var T=Math.sqrt(w),R=(s+w-l/T)/2,A=(s+w+l/T)/2,v=i.computeRealRoots(1,T,R),N=i.computeRealRoots(1,-T,A);return 0!==v.length?(v[0]+=h,v[1]+=h,0!==N.length?(N[0]+=h,N[1]+=h,v[1]<=N[0]?[v[0],v[1],N[0],N[1]]:N[1]<=v[0]?[N[0],N[1],v[0],v[1]]:v[0]>=N[0]&&v[1]<=N[1]?[N[0],v[0],v[1],N[1]]:N[0]>=v[0]&&N[1]<=v[1]?[v[0],N[0],N[1],v[1]]:v[0]>N[0]&&v[0]<N[1]?[N[0],v[0],N[1],v[1]]:[v[0],N[0],v[1],N[1]]):v):0!==N.length?(N[0]+=h,N[1]+=h,N):[]}}return[]}function o(r,n,o,a){var u=o*o,s=n*n,l=r*r,c=-2*n,f=o*r+s-4*a,h=l*a-o*n*r+u,w=e.computeRealRoots(1,c,f,h);if(w.length>0){var d,m,E=w[0],p=n-E,y=p*p,_=r/2,T=p/2,R=y-4*a,A=y+4*Math.abs(a),v=l-4*E,N=l+4*Math.abs(E);if(0>E||v*A>R*N){var I=Math.sqrt(v);d=I/2,m=0===I?0:(r*T-o)/I}else{var S=Math.sqrt(R);d=0===S?0:(r*T-o)/S,m=S/2}var g,M;0===_&&0===d?(g=0,M=0):t.sign(_)===t.sign(d)?(g=_+d,M=E/g):(M=_-d,g=E/M);var O,q;0===T&&0===m?(O=0,q=0):t.sign(T)===t.sign(m)?(O=T+m,q=a/O):(q=T-m,O=a/q);var x=i.computeRealRoots(1,g,O),b=i.computeRealRoots(1,M,q);if(0!==x.length)return 0!==b.length?x[1]<=b[0]?[x[0],x[1],b[0],b[1]]:b[1]<=x[0]?[b[0],b[1],x[0],x[1]]:x[0]>=b[0]&&x[1]<=b[1]?[b[0],x[0],x[1],b[1]]:b[0]>=x[0]&&b[1]<=x[1]?[x[0],b[0],b[1],x[1]]:x[0]>b[0]&&x[0]<b[1]?[b[0],x[0],b[1],x[1]]:[x[0],b[0],x[1],b[1]]:x;if(0!==b.length)return b}return[]}var a={};return a.computeDiscriminant=function(e,t,i,n,o){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof i)throw new r("c is a required number.");if("number"!=typeof n)throw new r("d is a required number.");if("number"!=typeof o)throw new r("e is a required number.");var a=e*e,u=a*e,s=t*t,l=s*t,c=i*i,f=c*i,h=n*n,w=h*n,d=o*o,m=d*o,E=s*c*h-4*l*w-4*e*f*h+18*e*t*i*w-27*a*h*h+256*u*m+o*(18*l*i*n-4*s*f+16*e*c*c-80*e*t*c*n-6*e*s*h+144*a*i*h)+d*(144*e*s*i-27*s*s-128*a*c-192*a*t*n);return E},a.computeRealRoots=function(i,a,u,s,l){if("number"!=typeof i)throw new r("a is a required number.");if("number"!=typeof a)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof l)throw new r("e is a required number.");if(Math.abs(i)<t.EPSILON15)return e.computeRealRoots(a,u,s,l);var c=a/i,f=u/i,h=s/i,w=l/i,d=0>c?1:0;switch(d+=0>f?d+1:d,d+=0>h?d+1:d,d+=0>w?d+1:d){case 0:return n(c,f,h,w);case 1:return o(c,f,h,w);case 2:return o(c,f,h,w);case 3:return n(c,f,h,w);case 4:return n(c,f,h,w);case 5:return o(c,f,h,w);case 6:return n(c,f,h,w);case 7:return n(c,f,h,w);case 8:return o(c,f,h,w);case 9:return n(c,f,h,w);case 10:return n(c,f,h,w);case 11:return o(c,f,h,w);case 12:return n(c,f,h,w);case 13:return n(c,f,h,w);case 14:return n(c,f,h,w);case 15:return n(c,f,h,w);default:return}},a}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,i){"use strict";function n(t,i){i=e.clone(r(i,e.ZERO)),e.equals(i,e.ZERO)||e.normalize(i,i),this.origin=e.clone(r(t,e.ZERO)),this.direction=i}return n.getPoint=function(r,n,o){if(!t(r))throw new i("ray is requred");if("number"!=typeof n)throw new i("t is a required number");return t(o)||(o=new e),o=e.multiplyByScalar(r.direction,n,o),e.add(r.origin,o,o)},n}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,i,n,o,a,u,s,l){"use strict";function c(r,a,u,s,l){if(!i(r))throw new n("ray is required.");if(!i(a))throw new n("p0 is required.");if(!i(u))throw new n("p1 is required.");if(!i(s))throw new n("p2 is required.");l=t(l,!1);var c,f,h,w,d,m=r.origin,R=r.direction,A=e.subtract(u,a,E),v=e.subtract(s,a,p),N=e.cross(R,v,y),I=e.dot(A,N);if(l){if(I<o.EPSILON6)return;if(c=e.subtract(m,a,_),h=e.dot(c,N),0>h||h>I)return;if(f=e.cross(c,A,T),w=e.dot(R,f),0>w||h+w>I)return;d=e.dot(v,f)/I}else{if(Math.abs(I)<o.EPSILON6)return;var S=1/I;if(c=e.subtract(m,a,_),h=e.dot(c,N)*S,0>h||h>1)return;if(f=e.cross(c,A,T),w=e.dot(R,f)*S,0>w||h+w>1)return;d=e.dot(v,f)*S}return d}function f(e,r,t,i){var n=r*r-4*e*t;if(!(0>n)){if(n>0){var o=1/(2*e),a=Math.sqrt(n),u=(-r+a)*o,s=(-r-a)*o;return s>u?(i.root0=u,i.root1=s):(i.root0=s,i.root1=u),i}var l=-r/(2*e);if(0!==l)return i.root0=i.root1=l,i}}function h(r,t,n){i(n)||(n={});var o=r.origin,a=r.direction,u=t.center,s=t.radius*t.radius,l=e.subtract(o,u,y),c=e.dot(a,a),h=2*e.dot(a,l),w=e.magnitudeSquared(l)-s,d=f(c,h,w,A);return i(d)?(n.start=d.root0,n.stop=d.root1,n):void 0}function w(e,r,t){var i=e+r;return o.sign(e)!==o.sign(r)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(r)))<t?0:i}function d(r,t,i,n,l){var c,f=n*n,h=l*l,d=(r[a.COLUMN1ROW1]-r[a.COLUMN2ROW2])*h,m=l*(n*w(r[a.COLUMN1ROW0],r[a.COLUMN0ROW1],o.EPSILON15)+t.y),E=r[a.COLUMN0ROW0]*f+r[a.COLUMN2ROW2]*h+n*t.x+i,p=h*w(r[a.COLUMN2ROW1],r[a.COLUMN1ROW2],o.EPSILON15),y=l*(n*w(r[a.COLUMN2ROW0],r[a.COLUMN0ROW2])+t.z),_=[];if(0===y&&0===p){if(c=u.computeRealRoots(d,m,E),0===c.length)return _;var T=c[0],R=Math.sqrt(Math.max(1-T*T,0));if(_.push(new e(n,l*T,l*-R)),_.push(new e(n,l*T,l*R)),2===c.length){var A=c[1],v=Math.sqrt(Math.max(1-A*A,0));_.push(new e(n,l*A,l*-v)),_.push(new e(n,l*A,l*v))}return _}var N=y*y,I=p*p,S=d*d,g=y*p,M=S+I,O=2*(m*d+g),q=2*E*d+m*m-I+N,x=2*(E*m-g),b=E*E-N;if(0===M&&0===O&&0===q&&0===x)return _;c=s.computeRealRoots(M,O,q,x,b);var P=c.length;if(0===P)return _;for(var C=0;P>C;++C){var L,F=c[C],U=F*F,D=Math.max(1-U,0),B=Math.sqrt(D);L=o.sign(d)===o.sign(E)?w(d*U+E,m*F,o.EPSILON12):o.sign(E)===o.sign(m*F)?w(d*U,m*F+E,o.EPSILON12):w(d*U+m*F,E,o.EPSILON12);var z=w(p*F,y,o.EPSILON15),G=L*z;0>G?_.push(new e(n,l*F,l*B)):G>0?_.push(new e(n,l*F,l*-B)):0!==B?(_.push(new e(n,l*F,l*-B)),_.push(new e(n,l*F,l*B)),++C):_.push(new e(n,l*F,l*B))}return _}var m={};m.rayPlane=function(r,t,a){if(!i(r))throw new n("ray is required.");if(!i(t))throw new n("plane is required.");i(a)||(a=new e);var u=r.origin,s=r.direction,l=t.normal,c=e.dot(l,s);if(!(Math.abs(c)<o.EPSILON15)){var f=(-t.distance-e.dot(l,u))/c;if(!(0>f))return a=e.multiplyByScalar(s,f,a),e.add(u,a,a)}};var E=new e,p=new e,y=new e,_=new e,T=new e;m.rayTriangle=function(r,t,n,o,a,u){var s=c(r,t,n,o,a);if(i(s)&&!(0>s))return i(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var R=new l;m.lineSegmentTriangle=function(r,t,o,a,u,s,l){if(!i(r))throw new n("v0 is required.");if(!i(t))throw new n("v1 is required.");var f=R;e.clone(r,f.origin),e.subtract(t,r,f.direction),e.normalize(f.direction,f.direction);var h=c(f,o,a,u,s);return!i(h)||0>h||h>e.distance(r,t)?void 0:(i(l)||(l=new e),e.multiplyByScalar(f.direction,h,l),e.add(f.origin,l,l))};var A={root0:0,root1:0};m.raySphere=function(e,r,t){if(!i(e))throw new n("ray is required.");if(!i(r))throw new n("sphere is required.");return t=h(e,r,t),!i(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var v=new l;m.lineSegmentSphere=function(r,t,o,a){if(!i(r))throw new n("p0 is required.");if(!i(t))throw new n("p1 is required.");if(!i(o))throw new n("sphere is required.");var u=v,s=e.subtract(t,r,u.direction),l=e.magnitude(s);return e.normalize(s,s),a=h(u,o,a),!i(a)||a.stop<0||a.start>l?void 0:(a.start=Math.max(a.start,0),a.stop=Math.min(a.stop,l),a)};var N=new e,I=new e;m.rayEllipsoid=function(r,t){if(!i(r))throw new n("ray is required.");if(!i(t))throw new n("ellipsoid is required.");var o,a,u,s,l,c=t.oneOverRadii,f=e.multiplyComponents(c,r.origin,N),h=e.multiplyComponents(c,r.direction,I),w=e.magnitudeSquared(f),d=e.dot(f,h);if(w>1){if(d>=0)return;var m=d*d;if(o=w-1,a=e.magnitudeSquared(h),u=a*o,u>m)return;if(m>u){s=d*d-u,l=-d+Math.sqrt(s);var E=l/a,p=o/l;return p>E?{start:E,stop:p}:{start:p,stop:E}}var y=Math.sqrt(o/a);return{start:y,stop:y}}return 1>w?(o=w-1,a=e.magnitudeSquared(h),u=a*o,s=d*d-u,l=-d+Math.sqrt(s),{start:0, -stop:l/a}):0>d?(a=e.magnitudeSquared(h),{start:0,stop:-d/a}):void 0};var S=new e,g=new e,M=new e,O=new e,q=new e,x=new a,b=new a,P=new a,C=new a,L=new a,F=new a,U=new a,D=new e,B=new e,z=new r;m.grazingAltitudeLocation=function(r,t){if(!i(r))throw new n("ray is required.");if(!i(t))throw new n("ellipsoid is required.");var u=r.origin,s=r.direction,l=t.geodeticSurfaceNormal(u,S);if(e.dot(s,l)>=0)return u;var c=i(this.rayEllipsoid(r,t)),f=t.transformPositionToScaledSpace(s,S),h=e.normalize(f,f),w=e.mostOrthogonalAxis(f,O),m=e.normalize(e.cross(w,h,g),g),E=e.normalize(e.cross(h,m,M),M),p=x;p[0]=h.x,p[1]=h.y,p[2]=h.z,p[3]=m.x,p[4]=m.y,p[5]=m.z,p[6]=E.x,p[7]=E.y,p[8]=E.z;var y=a.transpose(p,b),_=a.fromScale(t.radii,P),T=a.fromScale(t.oneOverRadii,C),R=L;R[0]=0,R[1]=-s.z,R[2]=s.y,R[3]=s.z,R[4]=0,R[5]=-s.x,R[6]=-s.y,R[7]=s.x,R[8]=0;var A,v,N=a.multiply(a.multiply(y,T,F),R,F),I=a.multiply(a.multiply(N,_,U),p,U),G=a.multiplyByVector(N,u,q),V=d(I,e.negate(G,S),0,0,1),H=V.length;if(H>0){for(var X=e.clone(e.ZERO,B),W=Number.NEGATIVE_INFINITY,Y=0;H>Y;++Y){A=a.multiplyByVector(_,a.multiplyByVector(p,V[Y],D),D);var k=e.normalize(e.subtract(A,u,O),O),K=e.dot(k,s);K>W&&(W=K,X=e.clone(A,X))}var j=t.cartesianToCartographic(X,z);return W=o.clamp(W,0,1),v=e.magnitude(e.subtract(X,u,O))*Math.sqrt(1-W*W),v=c?-v:v,j.height=v,t.cartographicToCartesian(j,new e)}};var G=new e;return m.lineSegmentPlane=function(r,t,a,u){if(!i(r))throw new n("endPoint0 is required.");if(!i(t))throw new n("endPoint1 is required.");if(!i(a))throw new n("plane is required.");i(u)||(u=new e);var s=e.subtract(t,r,G),l=a.normal,c=e.dot(l,s);if(!(Math.abs(c)<o.EPSILON6)){var f=e.dot(l,r),h=-(a.distance+f)/c;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(r,u,u),u}},m.trianglePlaneIntersection=function(r,t,o,a){if(!(i(r)&&i(t)&&i(o)&&i(a)))throw new n("p0, p1, p2, and plane are required.");var u=a.normal,s=a.distance,l=e.dot(u,r)+s<0,c=e.dot(u,t)+s<0,f=e.dot(u,o)+s<0,h=0;h+=l?1:0,h+=c?1:0,h+=f?1:0;var w,d;if((1===h||2===h)&&(w=new e,d=new e),1===h){if(l)return m.lineSegmentPlane(r,t,a,w),m.lineSegmentPlane(r,o,a,d),{positions:[r,t,o,w,d],indices:[0,3,4,1,2,4,1,4,3]};if(c)return m.lineSegmentPlane(t,o,a,w),m.lineSegmentPlane(t,r,a,d),{positions:[r,t,o,w,d],indices:[1,3,4,2,0,4,2,4,3]};if(f)return m.lineSegmentPlane(o,r,a,w),m.lineSegmentPlane(o,t,a,d),{positions:[r,t,o,w,d],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!l)return m.lineSegmentPlane(t,r,a,w),m.lineSegmentPlane(o,r,a,d),{positions:[r,t,o,w,d],indices:[1,2,4,1,4,3,0,3,4]};if(!c)return m.lineSegmentPlane(o,t,a,w),m.lineSegmentPlane(r,t,a,d),{positions:[r,t,o,w,d],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return m.lineSegmentPlane(r,o,a,w),m.lineSegmentPlane(t,o,a,d),{positions:[r,t,o,w,d],indices:[0,1,4,0,4,3,2,3,4]}}},m}),define("Core/Tipsify",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";var i={};return i.calculateACMR=function(i){i=e(i,e.EMPTY_OBJECT);var n=i.indices,o=i.maximumIndex,a=e(i.cacheSize,24);if(!r(n))throw new t("indices is required.");var u=n.length;if(3>u||u%3!==0)throw new t("indices length must be a multiple of three.");if(0>=o)throw new t("maximumIndex must be greater than zero.");if(3>a)throw new t("cacheSize must be greater than two.");if(!r(o)){o=0;for(var s=0,l=n[s];u>s;)l>o&&(o=l),++s,l=n[s]}for(var c=[],f=0;o+1>f;f++)c[f]=0;for(var h=a+1,w=0;u>w;++w)h-c[n[w]]>a&&(c[n[w]]=h,++h);return(h-a+1)/(u/3)},i.tipsify=function(i){function n(e,r,t,i){for(;r.length>=1;){var n=r[r.length-1];if(r.splice(r.length-1,1),e[n].numLiveTriangles>0)return n}for(;i>a;){if(e[a].numLiveTriangles>0)return++a,a-1;++a}return-1}function o(e,r,t,i,o,a,u){for(var s,l=-1,c=-1,f=0;f<t.length;){var h=t[f];i[h].numLiveTriangles&&(s=0,o-i[h].timeStamp+2*i[h].numLiveTriangles<=r&&(s=o-i[h].timeStamp),(s>c||-1===c)&&(c=s,l=h)),++f}return-1===l?n(i,a,e,u):l}i=e(i,e.EMPTY_OBJECT);var a,u=i.indices,s=i.maximumIndex,l=e(i.cacheSize,24);if(!r(u))throw new t("indices is required.");var c=u.length;if(3>c||c%3!==0)throw new t("indices length must be a multiple of three.");if(0>=s)throw new t("maximumIndex must be greater than zero.");if(3>l)throw new t("cacheSize must be greater than two.");var f=0,h=0,w=u[h],d=c;if(r(s))f=s+1;else{for(;d>h;)w>f&&(f=w),++h,w=u[h];if(-1===f)return 0;++f}for(var m=[],E=0;f>E;E++)m[E]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};h=0;for(var p=0;d>h;)m[u[h]].vertexTriangles.push(p),++m[u[h]].numLiveTriangles,m[u[h+1]].vertexTriangles.push(p),++m[u[h+1]].numLiveTriangles,m[u[h+2]].vertexTriangles.push(p),++m[u[h+2]].numLiveTriangles,++p,h+=3;var y=0,_=l+1;a=1;var T,R,A=[],v=[],N=0,I=[],S=c/3,g=[];for(E=0;S>E;E++)g[E]=!1;for(var M,O;-1!==y;){A=[],R=m[y],O=R.vertexTriangles.length;for(var q=0;O>q;++q)if(p=R.vertexTriangles[q],!g[p]){g[p]=!0,h=p+p+p;for(var x=0;3>x;++x)M=u[h],A.push(M),v.push(M),I[N]=M,++N,T=m[M],--T.numLiveTriangles,_-T.timeStamp>l&&(T.timeStamp=_,++_),++h}y=o(u,l,A,m,_,v,f)}return I},i}),define("Core/GeometryPipeline",["./AttributeCompression","./barycentricCoordinates","./BoundingSphere","./Cartesian2","./Cartesian3","./Cartesian4","./Cartographic","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./EncodedCartesian3","./GeographicProjection","./Geometry","./GeometryAttribute","./GeometryInstance","./GeometryType","./IndexDatatype","./Intersect","./IntersectionTests","./Math","./Matrix3","./Matrix4","./Plane","./PrimitiveType","./Tipsify"],function(e,r,t,i,n,o,a,u,s,l,c,f,h,w,d,m,E,p,y,_,T,R,A,v,N,I){"use strict";function S(e,r,t,i,n){e[r++]=t,e[r++]=i,e[r++]=i,e[r++]=n,e[r++]=n,e[r]=t}function g(e){for(var r=e.length,t=r/3*6,i=p.createTypedArray(r,t),n=0,o=0;r>o;o+=3,n+=6)S(i,n,e[o],e[o+1],e[o+2]);return i}function M(e){var r=e.length;if(r>=3){var t=6*(r-2),i=p.createTypedArray(r,t);S(i,0,e[0],e[1],e[2]);for(var n=6,o=3;r>o;++o,n+=6)S(i,n,e[o-1],e[o],e[o-2]);return i}return new Uint16Array}function O(e){if(e.length>0){for(var r=e.length-1,t=6*(r-1),i=p.createTypedArray(r,t),n=e[0],o=0,a=1;r>a;++a,o+=6)S(i,o,n,e[a],e[a+1]);return i}return new Uint16Array}function q(e){var r={};for(var t in e)if(e.hasOwnProperty(t)&&l(e[t])&&l(e[t].values)){var i=e[t];r[t]=new d({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return r}function x(e,r,t){for(var i in r)if(r.hasOwnProperty(i)&&l(r[i])&&l(r[i].values))for(var n=r[i],o=0;o<n.componentsPerAttribute;++o)e[i].values.push(n.values[t*n.componentsPerAttribute+o])}function b(e,r){if(l(r))for(var t=r.values,i=t.length,o=0;i>o;o+=3)n.unpack(t,o,oe),A.multiplyByPoint(e,oe,oe),n.pack(oe,t,o)}function P(e,r){if(l(r))for(var t=r.values,i=t.length,o=0;i>o;o+=3)n.unpack(t,o,oe),R.multiplyByVector(e,oe,oe),oe=n.normalize(oe,oe),n.pack(oe,t,o)}function C(e,r){var t,i=e.length,n={},o=e[0][r].attributes;for(t in o)if(o.hasOwnProperty(t)&&l(o[t])&&l(o[t].values)){for(var a=o[t],s=a.values.length,c=!0,f=1;i>f;++f){var h=e[f][r].attributes[t];if(!l(h)||a.componentDatatype!==h.componentDatatype||a.componentsPerAttribute!==h.componentsPerAttribute||a.normalize!==h.normalize){c=!1;break}s+=h.values.length}c&&(n[t]=new d({componentDatatype:a.componentDatatype,componentsPerAttribute:a.componentsPerAttribute,normalize:a.normalize,values:u.createTypedArray(a.componentDatatype,s)}))}return n}function L(e,r){var i,o,a,u,s=e.length,f=e[0].modelMatrix,h=l(e[0][r].indices),d=e[0][r].primitiveType;for(o=1;s>o;++o){if(!A.equals(e[o].modelMatrix,f))throw new c("All instances must have the same modelMatrix.");if(l(e[o][r].indices)!==h)throw new c("All instance geometries must have an indices or not have one.");if(e[o][r].primitiveType!==d)throw new c("All instance geometries must have the same primitiveType.")}var m,E,y,_=C(e,r);for(i in _)if(_.hasOwnProperty(i))for(m=_[i].values,u=0,o=0;s>o;++o)for(E=e[o][r].attributes[i].values,y=E.length,a=0;y>a;++a)m[u++]=E[a];var T;if(h){var R=0;for(o=0;s>o;++o)R+=e[o][r].indices.length;var v=w.computeNumberOfVertices(new w({attributes:_,primitiveType:N.POINTS})),I=p.createTypedArray(v,R),S=0,g=0;for(o=0;s>o;++o){var M=e[o][r].indices,O=M.length;for(u=0;O>u;++u)I[S++]=g+M[u];g+=w.computeNumberOfVertices(e[o][r])}T=I}var q,x=new n,b=0;for(o=0;s>o;++o){if(q=e[o][r].boundingSphere,!l(q)){x=void 0;break}n.add(q.center,x,x)}if(l(x))for(n.divideByScalar(x,s,x),o=0;s>o;++o){q=e[o][r].boundingSphere;var P=n.magnitude(n.subtract(q.center,x,se))+q.radius;P>b&&(b=P)}return new w({attributes:_,indices:T,primitiveType:d,boundingSphere:l(x)?new t(x,b):void 0})}function F(e){if(l(e.indices))return e;var r=w.computeNumberOfVertices(e);if(3>r)throw new c("The number of vertices must be at least three.");if(r%3!==0)throw new c("The number of vertices must be a multiple of three.");for(var t=p.createTypedArray(r,r),i=0;r>i;++i)t[i]=i;return e.indices=t,e}function U(e){var r=w.computeNumberOfVertices(e);if(3>r)throw new c("The number of vertices must be at least three.");var t=p.createTypedArray(r,3*(r-2));t[0]=1,t[1]=0,t[2]=2;for(var i=3,n=3;r>n;++n)t[i++]=n-1,t[i++]=0,t[i++]=n;return e.indices=t,e.primitiveType=N.TRIANGLES,e}function D(e){var r=w.computeNumberOfVertices(e);if(3>r)throw new c("The number of vertices must be at least 3.");var t=p.createTypedArray(r,3*(r-2));t[0]=0,t[1]=1,t[2]=2,r>3&&(t[3]=0,t[4]=2,t[5]=3);for(var i=6,n=3;r-1>n;n+=2)t[i++]=n,t[i++]=n-1,t[i++]=n+1,r>n+2&&(t[i++]=n,t[i++]=n+1,t[i++]=n+2);return e.indices=t,e.primitiveType=N.TRIANGLES,e}function B(e){if(l(e.indices))return e;var r=w.computeNumberOfVertices(e);if(2>r)throw new c("The number of vertices must be at least two.");if(r%2!==0)throw new c("The number of vertices must be a multiple of 2.");for(var t=p.createTypedArray(r,r),i=0;r>i;++i)t[i]=i;return e.indices=t,e}function z(e){var r=w.computeNumberOfVertices(e);if(2>r)throw new c("The number of vertices must be at least two.");var t=p.createTypedArray(r,2*(r-1));t[0]=0,t[1]=1;for(var i=2,n=2;r>n;++n)t[i++]=n-1,t[i++]=n;return e.indices=t,e.primitiveType=N.LINES,e}function G(e){var r=w.computeNumberOfVertices(e);if(2>r)throw new c("The number of vertices must be at least two.");var t=p.createTypedArray(r,2*r);t[0]=0,t[1]=1;for(var i=2,n=2;r>n;++n)t[i++]=n-1,t[i++]=n;return t[i++]=r-1,t[i]=0,e.indices=t,e.primitiveType=N.LINES,e}function V(e){switch(e.primitiveType){case N.TRIANGLE_FAN:return U(e);case N.TRIANGLE_STRIP:return D(e);case N.TRIANGLES:return F(e);case N.LINE_STRIP:return z(e);case N.LINE_LOOP:return G(e);case N.LINES:return B(e)}return e}function H(e,r){Math.abs(e.y)<T.EPSILON6&&(r?e.y=-T.EPSILON6:e.y=T.EPSILON6)}function X(e,r,t){if(0!==e.y&&0!==r.y&&0!==t.y)return H(e,e.y<0),H(r,r.y<0),void H(t,t.y<0);var i,n=Math.abs(e.y),o=Math.abs(r.y),a=Math.abs(t.y);i=n>o?n>a?T.sign(e.y):T.sign(t.y):o>a?T.sign(r.y):T.sign(t.y);var u=0>i;H(e,u),H(r,u),H(t,u)}function W(e,r,t,i){n.add(e,n.multiplyByScalar(n.subtract(r,e,Te),e.y/(e.y-r.y),Te),t),n.clone(t,i),H(t,!0),H(i,!1)}function Y(e,r,t){if(!(e.x>=0||r.x>=0||t.x>=0)){X(e,r,t);var i=e.y<0,n=r.y<0,o=t.y<0,a=0;a+=i?1:0,a+=n?1:0,a+=o?1:0;var u=Ie.indices;1===a?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,i?(W(e,r,Re,ve),W(e,t,Ae,Ne),u[0]=0,u[3]=1,u[4]=2,u[6]=1):n?(W(r,t,Re,ve),W(r,e,Ae,Ne),u[0]=1,u[3]=2,u[4]=0,u[6]=2):o&&(W(t,e,Re,ve),W(t,r,Ae,Ne),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===a&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,i?n?o||(W(t,e,Re,ve),W(t,r,Ae,Ne),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(W(r,t,Re,ve),W(r,e,Ae,Ne),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(W(e,r,Re,ve),W(e,t,Ae,Ne),u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=Ie.positions;return s[0]=e,s[1]=r,s[2]=t,s.length=3,(1===a||2===a)&&(s[3]=Re,s[4]=Ae,s[5]=ve,s[6]=Ne,s.length=7),Ie}}function k(e,r){var i=e.attributes;if(0!==i.position.values.length){for(var n in i)if(i.hasOwnProperty(n)&&l(i[n])&&l(i[n].values)){var o=i[n];o.values=u.createTypedArray(o.componentDatatype,o.values)}var a=w.computeNumberOfVertices(e);return e.indices=p.createTypedArray(a,e.indices),r&&(e.boundingSphere=t.fromVertices(i.position.values)),e}}function K(e){var r=e.attributes,t={};for(var i in r)if(r.hasOwnProperty(i)&&l(r[i])&&l(r[i].values)){var n=r[i];t[i]=new d({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return new w({attributes:t,indices:[],primitiveType:e.primitiveType})}function j(e,r,t){var i=l(e.geometry.boundingSphere);r=k(r,i),t=k(t,i),l(t)&&!l(r)?e.geometry=t:!l(t)&&l(r)?e.geometry=r:(e.westHemisphereGeometry=r,e.eastHemisphereGeometry=t,e.geometry=void 0)}function Z(e,t,o,a,u,s,c,f,h,w,d){if(l(s)||l(c)||l(f)||l(h)){var m=n.fromArray(u,3*e,Se),E=n.fromArray(u,3*t,ge),p=n.fromArray(u,3*o,Me),y=r(a,m,E,p,Oe);if(l(s)){var _=n.fromArray(s,3*e,Se),T=n.fromArray(s,3*t,ge),R=n.fromArray(s,3*o,Me);n.multiplyByScalar(_,y.x,_),n.multiplyByScalar(T,y.y,T),n.multiplyByScalar(R,y.z,R);var A=n.add(_,T,_);n.add(A,R,A),n.normalize(A,A),n.pack(A,w.normal.values,3*d)}if(l(c)){var v=n.fromArray(c,3*e,Se),N=n.fromArray(c,3*t,ge),I=n.fromArray(c,3*o,Me);n.multiplyByScalar(v,y.x,v),n.multiplyByScalar(N,y.y,N),n.multiplyByScalar(I,y.z,I);var S=n.add(v,N,v);n.add(S,I,S),n.normalize(S,S),n.pack(S,w.binormal.values,3*d)}if(l(f)){var g=n.fromArray(f,3*e,Se),M=n.fromArray(f,3*t,ge),O=n.fromArray(f,3*o,Me);n.multiplyByScalar(g,y.x,g),n.multiplyByScalar(M,y.y,M),n.multiplyByScalar(O,y.z,O);var q=n.add(g,M,g);n.add(q,O,q),n.normalize(q,q),n.pack(q,w.tangent.values,3*d)}if(l(h)){var x=i.fromArray(h,2*e,qe),b=i.fromArray(h,2*t,xe),P=i.fromArray(h,2*o,be);i.multiplyByScalar(x,y.x,x),i.multiplyByScalar(b,y.y,b),i.multiplyByScalar(P,y.z,P);var C=i.add(x,b,x);i.add(C,P,C),i.pack(C,w.st.values,2*d)}}}function Q(e,r,t,i,n,o){var a=e.position.values.length/3;if(-1!==n){var u=i[n],s=t[u];return-1===s?(t[u]=a,e.position.values.push(o.x,o.y,o.z),r.push(a),a):(r.push(s),s)}return e.position.values.push(o.x,o.y,o.z),r.push(a),a}function J(e){var r,t,i,o,a,u=e.geometry,s=u.attributes,c=s.position.values,f=l(s.normal)?s.normal.values:void 0,h=l(s.binormal)?s.binormal.values:void 0,w=l(s.tangent)?s.tangent.values:void 0,d=l(s.st)?s.st.values:void 0,m=u.indices,E=K(u),p=K(u),y=[];y.length=c.length/3;var _=[];for(_.length=c.length/3,a=0;a<y.length;++a)y[a]=-1,_[a]=-1;var T=m.length;for(a=0;T>a;a+=3){var R=m[a],A=m[a+1],v=m[a+2],N=n.fromArray(c,3*R),I=n.fromArray(c,3*A),S=n.fromArray(c,3*v),g=Y(N,I,S);if(l(g)&&g.positions.length>3)for(var M=g.positions,O=g.indices,q=O.length,x=0;q>x;++x){var b=O[x],P=M[b];P.y<0?(r=p.attributes,t=p.indices,i=y):(r=E.attributes,t=E.indices,i=_),o=Q(r,t,i,m,3>b?a+b:-1,P),Z(R,A,v,P,c,f,h,w,d,r,o)}else l(g)&&(N=g.positions[0],I=g.positions[1],S=g.positions[2]),N.y<0?(r=p.attributes,t=p.indices,i=y):(r=E.attributes,t=E.indices,i=_),o=Q(r,t,i,m,a,N),Z(R,A,v,N,c,f,h,w,d,r,o),o=Q(r,t,i,m,a+1,I),Z(R,A,v,I,c,f,h,w,d,r,o),o=Q(r,t,i,m,a+2,S),Z(R,A,v,S,c,f,h,w,d,r,o)}j(e,p,E)}function $(e){var r,t=e.geometry,i=t.attributes,o=i.position.values,a=t.indices,u=K(t),s=K(t),c=a.length,f=[];f.length=o.length/3;var h=[];for(h.length=o.length/3,r=0;r<f.length;++r)f[r]=-1,h[r]=-1;for(r=0;c>r;r+=2){var w=a[r],d=a[r+1],m=n.fromArray(o,3*w,Se),E=n.fromArray(o,3*d,ge);Math.abs(m.y)<T.EPSILON6&&(m.y<0?m.y=-T.EPSILON6:m.y=T.EPSILON6),Math.abs(E.y)<T.EPSILON6&&(E.y<0?E.y=-T.EPSILON6:E.y=T.EPSILON6);var p=u.attributes,y=u.indices,R=h,A=s.attributes,v=s.indices,N=f,I=_.lineSegmentPlane(m,E,Pe,Me);if(l(I)){var S=n.multiplyByScalar(n.UNIT_Y,5*T.EPSILON9,Ce);m.y<0&&(n.negate(S,S),p=s.attributes,y=s.indices,R=f,A=u.attributes,v=u.indices,N=h);var g=n.add(I,S,Le);Q(p,y,R,a,r,m),Q(p,y,R,a,-1,g),n.negate(S,S),n.add(I,S,g),Q(A,v,N,a,-1,g),Q(A,v,N,a,r+1,E)}else{var M,O,q;m.y<0?(M=s.attributes,O=s.indices,q=f):(M=u.attributes,O=u.indices,q=h),Q(M,O,q,a,r,m),Q(M,O,q,a,r+1,E)}}j(e,s,u)}function ee(e){var r,t,a,u=e.geometry,s=u.attributes,c=s.position.values,f=s.prevPosition.values,h=s.nextPosition.values,w=s.expandAndWidth.values,d=l(s.st)?s.st.values:void 0,m=l(s.color)?s.color.values:void 0,E=K(u),p=K(u),y=c.length/3;for(r=0;y>r;r+=4){var R=r,A=r+1,v=r+2,N=r+3,I=n.fromArray(c,3*R,De),S=n.fromArray(c,3*A,Be),g=n.fromArray(c,3*v,ze),M=n.fromArray(c,3*N,Ge);Math.abs(I.y)<T.EPSILON6&&(I.y=T.EPSILON6*(g.y<0?-1:1),S.y=I.y),Math.abs(g.y)<T.EPSILON6&&(g.y=T.EPSILON6*(I.y<0?-1:1),M.y=g.y);var O=E.attributes,q=E.indices,x=p.attributes,b=p.indices,P=_.lineSegmentPlane(I,g,Pe,Ve);if(l(P)){var C=n.multiplyByScalar(n.UNIT_Y,5*T.EPSILON9,He);I.y<0&&(n.negate(C,C),O=p.attributes,q=p.indices,x=E.attributes,b=E.indices);var L=n.add(P,C,Xe);for(O.position.values.push(I.x,I.y,I.z,S.x,S.y,S.z),O.position.values.push(L.x,L.y,L.z),O.position.values.push(L.x,L.y,L.z),n.negate(C,C),n.add(P,C,L),x.position.values.push(L.x,L.y,L.z),x.position.values.push(L.x,L.y,L.z),x.position.values.push(g.x,g.y,g.z,M.x,M.y,M.z),t=3*R;3*R+6>t;++t)O.prevPosition.values.push(f[t]);for(O.prevPosition.values.push(I.x,I.y,I.z,I.x,I.y,I.z),x.prevPosition.values.push(I.x,I.y,I.z,I.x,I.y,I.z),t=3*v;3*v+6>t;++t)x.prevPosition.values.push(f[t]);for(t=3*R;3*R+6>t;++t)O.nextPosition.values.push(h[t]);for(O.nextPosition.values.push(g.x,g.y,g.z,g.x,g.y,g.z),x.nextPosition.values.push(g.x,g.y,g.z,g.x,g.y,g.z),t=3*v;3*v+6>t;++t)x.nextPosition.values.push(h[t]);var F=i.fromArray(w,2*R,Fe),U=Math.abs(F.y);O.expandAndWidth.values.push(-1,U,1,U),O.expandAndWidth.values.push(-1,-U,1,-U),x.expandAndWidth.values.push(-1,U,1,U),x.expandAndWidth.values.push(-1,-U,1,-U);var D=n.magnitudeSquared(n.subtract(P,I,Ge));if(D/=n.magnitudeSquared(n.subtract(g,I,Ge)),l(m)){var B=o.fromArray(m,4*R,We),z=o.fromArray(m,4*v,We),G=T.lerp(B.x,z.x,D),V=T.lerp(B.y,z.y,D),H=T.lerp(B.z,z.z,D),X=T.lerp(B.w,z.w,D);for(t=4*R;4*R+8>t;++t)O.color.values.push(m[t]);for(O.color.values.push(G,V,H,X),O.color.values.push(G,V,H,X),x.color.values.push(G,V,H,X),x.color.values.push(G,V,H,X),t=4*v;4*v+8>t;++t)x.color.values.push(m[t])}if(l(d)){var W=i.fromArray(d,2*R,Fe),Y=i.fromArray(d,2*(r+3),Ue),k=T.lerp(W.x,Y.x,D);for(t=2*R;2*R+4>t;++t)O.st.values.push(d[t]);for(O.st.values.push(k,W.y),O.st.values.push(k,Y.y),x.st.values.push(k,W.y),x.st.values.push(k,Y.y),t=2*v;2*v+4>t;++t)x.st.values.push(d[t])}a=O.position.values.length/3-4,q.push(a,a+2,a+1),q.push(a+1,a+2,a+3),a=x.position.values.length/3-4,b.push(a,a+2,a+1),b.push(a+1,a+2,a+3)}else{var Z,Q;for(I.y<0?(Z=p.attributes,Q=p.indices):(Z=E.attributes,Q=E.indices),Z.position.values.push(I.x,I.y,I.z),Z.position.values.push(S.x,S.y,S.z),Z.position.values.push(g.x,g.y,g.z),Z.position.values.push(M.x,M.y,M.z),t=3*r;3*r+12>t;++t)Z.prevPosition.values.push(f[t]),Z.nextPosition.values.push(h[t]);for(t=2*r;2*r+8>t;++t)Z.expandAndWidth.values.push(w[t]),l(d)&&Z.st.values.push(d[t]);if(l(m))for(t=4*r;4*r+16>t;++t)Z.color.values.push(m[t]);a=Z.position.values.length/3-4,Q.push(a,a+2,a+1),Q.push(a+1,a+2,a+3)}}j(e,p,E)}var re={};re.toWireframe=function(e){if(!l(e))throw new c("geometry is required.");var r=e.indices;if(l(r)){switch(e.primitiveType){case N.TRIANGLES:e.indices=g(r);break;case N.TRIANGLE_STRIP:e.indices=M(r);break;case N.TRIANGLE_FAN:e.indices=O(r);break;default:throw new c("geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.")}e.primitiveType=N.LINES}return e},re.createLineSegmentsForVectors=function(e,r,i){if(r=s(r,"normal"),!l(e))throw new c("geometry is required.");if(!l(e.attributes.position))throw new c("geometry.attributes.position is required.");if(!l(e.attributes[r]))throw new c("geometry.attributes must have an attribute with the same name as the attributeName parameter, "+r+".");i=s(i,1e4);for(var n=e.attributes.position.values,o=e.attributes[r].values,a=n.length,f=new Float64Array(2*a),h=0,m=0;a>m;m+=3)f[h++]=n[m],f[h++]=n[m+1],f[h++]=n[m+2],f[h++]=n[m]+o[m]*i,f[h++]=n[m+1]+o[m+1]*i,f[h++]=n[m+2]+o[m+2]*i;var E,p=e.boundingSphere;return l(p)&&(E=new t(p.center,p.radius+i)),new w({attributes:{position:new d({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:f})},primitiveType:N.LINES,boundingSphere:E})},re.createAttributeLocations=function(e){if(!l(e))throw new c("geometry is required.");var r,t=["position","positionHigh","positionLow","position3DHigh","position3DLow","position2DHigh","position2DLow","pickColor","normal","st","binormal","tangent","compressedAttributes"],i=e.attributes,n={},o=0,a=t.length;for(r=0;a>r;++r){var u=t[r];l(i[u])&&(n[u]=o++)}for(var s in i)i.hasOwnProperty(s)&&!l(n[s])&&(n[s]=o++);return n},re.reorderForPreVertexCache=function(e){if(!l(e))throw new c("geometry is required.");var r=w.computeNumberOfVertices(e),t=e.indices;if(l(t)){for(var i=new Int32Array(r),n=0;r>n;n++)i[n]=-1;for(var o,a=t,s=a.length,f=p.createTypedArray(r,s),h=0,d=0,m=0;s>h;)o=i[a[h]],-1!==o?f[d]=o:(o=a[h],i[o]=m,f[d]=m,++m),++h,++d;e.indices=f;var E=e.attributes;for(var y in E)if(E.hasOwnProperty(y)&&l(E[y])&&l(E[y].values)){for(var _=E[y],T=_.values,R=0,A=_.componentsPerAttribute,v=u.createTypedArray(_.componentDatatype,m*A);r>R;){var N=i[R];if(-1!==N)for(n=0;A>n;n++)v[A*N+n]=T[A*R+n];++R}_.values=v}}return e},re.reorderForPostVertexCache=function(e,r){if(!l(e))throw new c("geometry is required.");var t=e.indices;if(e.primitiveType===N.TRIANGLES&&l(t)){for(var i=t.length,n=0,o=0;i>o;o++)t[o]>n&&(n=t[o]);e.indices=I.tipsify({indices:t,maximumIndex:n,cacheSize:r})}return e},re.fitToUnsignedShortIndices=function(e){if(!l(e))throw new c("geometry is required.");if(l(e.indices)&&e.primitiveType!==N.TRIANGLES&&e.primitiveType!==N.LINES&&e.primitiveType!==N.POINTS)throw new c("geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.");var r=[],t=w.computeNumberOfVertices(e);if(l(e.indices)&&t>=T.SIXTY_FOUR_KILOBYTES){var i,n=[],o=[],a=0,u=q(e.attributes),s=e.indices,f=s.length;e.primitiveType===N.TRIANGLES?i=3:e.primitiveType===N.LINES?i=2:e.primitiveType===N.POINTS&&(i=1);for(var h=0;f>h;h+=i){for(var d=0;i>d;++d){var m=s[h+d],E=n[m];l(E)||(E=a++,n[m]=E,x(u,e.attributes,m)),o.push(E)}a+i>=T.SIXTY_FOUR_KILOBYTES&&(r.push(new w({attributes:u,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),n=[],o=[],a=0,u=q(e.attributes))}0!==o.length&&r.push(new w({attributes:u,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else r.push(e);return r};var te=new n,ie=new a;re.projectTo2D=function(e,r,t,i,o){if(!l(e))throw new c("geometry is required.");if(!l(r))throw new c("attributeName is required.");if(!l(t))throw new c("attributeName3D is required.");if(!l(i))throw new c("attributeName2D is required.");if(!l(e.attributes[r]))throw new c("geometry must have attribute matching the attributeName argument: "+r+".");if(e.attributes[r].componentDatatype!==u.DOUBLE)throw new c("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");var a=e.attributes[r];o=l(o)?o:new h;for(var s=o.ellipsoid,f=a.values,w=new Float64Array(f.length),m=0,E=0;E<f.length;E+=3){var p=n.fromArray(f,E,te),y=s.cartesianToCartographic(p,ie);if(!l(y))throw new c("Could not project point ("+p.x+", "+p.y+", "+p.z+") to 2D.");var _=o.project(y,te);w[m++]=_.x,w[m++]=_.y,w[m++]=_.z}return e.attributes[t]=a,e.attributes[i]=new d({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:w}),delete e.attributes[r],e};var ne={high:0,low:0};re.encodeAttribute=function(e,r,t,i){if(!l(e))throw new c("geometry is required.");if(!l(r))throw new c("attributeName is required.");if(!l(t))throw new c("attributeHighName is required.");if(!l(i))throw new c("attributeLowName is required.");if(!l(e.attributes[r]))throw new c("geometry must have attribute matching the attributeName argument: "+r+".");if(e.attributes[r].componentDatatype!==u.DOUBLE)throw new c("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");for(var n=e.attributes[r],o=n.values,a=o.length,s=new Float32Array(a),h=new Float32Array(a),w=0;a>w;++w)f.encode(o[w],ne),s[w]=ne.high,h[w]=ne.low;var m=n.componentsPerAttribute;return e.attributes[t]=new d({componentDatatype:u.FLOAT,componentsPerAttribute:m,values:s}),e.attributes[i]=new d({componentDatatype:u.FLOAT,componentsPerAttribute:m,values:h}),delete e.attributes[r],e};var oe=new n,ae=new A,ue=new R;re.transformToWorldCoordinates=function(e){if(!l(e))throw new c("instance is required.");var r=e.modelMatrix;if(A.equals(r,A.IDENTITY))return e;var i=e.geometry.attributes;b(r,i.position),b(r,i.prevPosition),b(r,i.nextPosition),(l(i.normal)||l(i.binormal)||l(i.tangent))&&(A.inverse(r,ae),A.transpose(ae,ae),A.getRotation(ae,ue),P(ue,i.normal),P(ue,i.binormal),P(ue,i.tangent));var n=e.geometry.boundingSphere;return l(n)&&(e.geometry.boundingSphere=t.transform(n,r,n)),e.modelMatrix=A.clone(A.IDENTITY),e};var se=new n;re.combineInstances=function(e){if(!l(e)||e.length<1)throw new c("instances is required and must have length greater than zero.");for(var r=[],t=[],i=e.length,n=0;i>n;++n){var o=e[n];l(o.geometry)?r.push(o):t.push(o)}var a=[];return r.length>0&&a.push(L(r,"geometry")),t.length>0&&(a.push(L(t,"westHemisphereGeometry")),a.push(L(t,"eastHemisphereGeometry"))),a};var le=new n,ce=new n,fe=new n,he=new n;re.computeNormal=function(e){if(!l(e))throw new c("geometry is required.");if(!l(e.attributes.position)||!l(e.attributes.position.values))throw new c("geometry.attributes.position.values is required.");if(!l(e.indices))throw new c("geometry.indices is required.");if(e.indices.length<2||e.indices.length%3!==0)throw new c("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==N.TRIANGLES)throw new c("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var r=e.indices,t=e.attributes,i=t.position.values,o=t.position.values.length/3,a=r.length,s=new Array(o),f=new Array(a/3),h=new Array(a),w=0;o>w;w++)s[w]={indexOffset:0,count:0,currentCount:0};var m=0;for(w=0;a>w;w+=3){var E=r[w],p=r[w+1],y=r[w+2],_=3*E,T=3*p,R=3*y;ce.x=i[_],ce.y=i[_+1],ce.z=i[_+2],fe.x=i[T],fe.y=i[T+1],fe.z=i[T+2],he.x=i[R],he.y=i[R+1],he.z=i[R+2],s[E].count++,s[p].count++,s[y].count++,n.subtract(fe,ce,fe),n.subtract(he,ce,he),f[m]=n.cross(fe,he,new n),m++}var A=0;for(w=0;o>w;w++)s[w].indexOffset+=A,A+=s[w].count;m=0;var v;for(w=0;a>w;w+=3){v=s[r[w]];var I=v.indexOffset+v.currentCount;h[I]=m,v.currentCount++,v=s[r[w+1]],I=v.indexOffset+v.currentCount,h[I]=m,v.currentCount++,v=s[r[w+2]],I=v.indexOffset+v.currentCount,h[I]=m,v.currentCount++,m++}var S=new Float32Array(3*o);for(w=0;o>w;w++){var g=3*w;if(v=s[w],v.count>0){for(n.clone(n.ZERO,le),m=0;m<v.count;m++)n.add(le,f[h[v.indexOffset+m]],le);n.normalize(le,le),S[g]=le.x,S[g+1]=le.y,S[g+2]=le.z}else S[g]=0,S[g+1]=0,S[g+2]=1}return e.attributes.normal=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:S}),e};var we=new n,de=new n,me=new n;re.computeBinormalAndTangent=function(e){if(!l(e))throw new c("geometry is required.");var r=e.attributes,t=e.indices;if(!l(r.position)||!l(r.position.values))throw new c("geometry.attributes.position.values is required.");if(!l(r.normal)||!l(r.normal.values))throw new c("geometry.attributes.normal.values is required.");if(!l(r.st)||!l(r.st.values))throw new c("geometry.attributes.st.values is required.");if(!l(t))throw new c("geometry.indices is required.");if(t.length<2||t.length%3!==0)throw new c("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==N.TRIANGLES)throw new c("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var i=e.attributes.position.values,o=e.attributes.normal.values,a=e.attributes.st.values,s=e.attributes.position.values.length/3,f=t.length,h=new Array(3*s),w=0;w<h.length;w++)h[w]=0;var m,E,p;for(w=0;f>w;w+=3){var y=t[w],_=t[w+1],T=t[w+2];m=3*y,E=3*_,p=3*T;var R=2*y,A=2*_,v=2*T,I=i[m],S=i[m+1],g=i[m+2],M=a[R],O=a[R+1],q=a[A+1]-O,x=a[v+1]-O,b=1/((a[A]-M)*x-(a[v]-M)*q),P=(x*(i[E]-I)-q*(i[p]-I))*b,C=(x*(i[E+1]-S)-q*(i[p+1]-S))*b,L=(x*(i[E+2]-g)-q*(i[p+2]-g))*b;h[m]+=P,h[m+1]+=C,h[m+2]+=L,h[E]+=P,h[E+1]+=C,h[E+2]+=L,h[p]+=P,h[p+1]+=C,h[p+2]+=L}var F=new Float32Array(3*s),U=new Float32Array(3*s);for(w=0;s>w;w++){m=3*w,E=m+1,p=m+2;var D=n.fromArray(o,m,we),B=n.fromArray(h,m,me),z=n.dot(D,B);n.multiplyByScalar(D,z,de),n.normalize(n.subtract(B,de,B),B),U[m]=B.x,U[E]=B.y,U[p]=B.z,n.normalize(n.cross(D,B,B),B),F[m]=B.x,F[E]=B.y,F[p]=B.z}return e.attributes.tangent=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:U}),e.attributes.binormal=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:F}),e};var Ee=new i,pe=new n,ye=new n,_e=new n;re.compressVertices=function(r){if(!l(r))throw new c("geometry is required.");var t=r.attributes.normal,o=r.attributes.st;if(!l(t)&&!l(o))return r;var a,s,f,h,w=r.attributes.tangent,m=r.attributes.binormal;l(t)&&(a=t.values),l(o)&&(s=o.values),l(w)&&(f=w.values),m&&(h=m.values);var E=l(a)?a.length:s.length,p=l(a)?3:2,y=E/p,_=y,T=l(s)&&l(a)?2:1;T+=l(f)||l(h)?1:0,_*=T;for(var R=new Float32Array(_),A=0,v=0;y>v;++v){l(s)&&(i.fromArray(s,2*v,Ee),R[A++]=e.compressTextureCoordinates(Ee));var N=3*v;l(a)&&l(f)&&l(h)?(n.fromArray(a,N,pe),n.fromArray(f,N,ye),n.fromArray(h,N,_e),e.octPack(pe,ye,_e,Ee),R[A++]=Ee.x,R[A++]=Ee.y):(l(a)&&(n.fromArray(a,N,pe),R[A++]=e.octEncodeFloat(pe)),l(f)&&(n.fromArray(f,N,pe),R[A++]=e.octEncodeFloat(pe)),l(h)&&(n.fromArray(h,N,pe),R[A++]=e.octEncodeFloat(pe)))}return r.attributes.compressedAttributes=new d({componentDatatype:u.FLOAT,componentsPerAttribute:T,values:R}),l(a)&&delete r.attributes.normal,l(s)&&delete r.attributes.st,l(f)&&delete r.attributes.tangent,l(h)&&delete r.attributes.binormal,r};var Te=new n,Re=new n,Ae=new n,ve=new n,Ne=new n,Ie={positions:new Array(7),indices:new Array(9)},Se=new n,ge=new n,Me=new n,Oe=new n,qe=new i,xe=new i,be=new i,Pe=v.fromPointNormal(n.ZERO,n.UNIT_Y),Ce=new n,Le=new n,Fe=new i,Ue=new i,De=new n,Be=new n,ze=new n,Ge=new n,Ve=new n,He=new n,Xe=new n,We=new o;return re.splitLongitude=function(e){if(!l(e))throw new c("instance is required.");var r=e.geometry,i=r.boundingSphere;if(l(i)){var n=i.center.x-i.radius;if(n>0||t.intersectPlane(i,v.ORIGIN_ZX_PLANE)!==y.INTERSECTING)return e}if(r.geometryType!==E.NONE)switch(r.geometryType){case E.POLYLINES:ee(e);break;case E.TRIANGLES:J(e);break;case E.LINES:$(e)}else V(r),r.primitiveType===N.TRIANGLES?J(e):r.primitiveType===N.LINES&&$(e);return e},re}),define("Core/VertexFormat",["./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,r,t,i){"use strict";function n(r){r=e(r,e.EMPTY_OBJECT),this.position=e(r.position,!1),this.normal=e(r.normal,!1),this.st=e(r.st,!1),this.binormal=e(r.binormal,!1),this.tangent=e(r.tangent,!1),this.color=e(r.color,!1)}return n.POSITION_ONLY=i(new n({position:!0})),n.POSITION_AND_NORMAL=i(new n({position:!0,normal:!0})),n.POSITION_NORMAL_AND_ST=i(new n({position:!0,normal:!0,st:!0})),n.POSITION_AND_ST=i(new n({position:!0,st:!0})),n.POSITION_AND_COLOR=i(new n({position:!0,color:!0})),n.ALL=i(new n({position:!0,normal:!0,st:!0,binormal:!0,tangent:!0})),n.DEFAULT=n.POSITION_NORMAL_AND_ST,n.packedLength=6,n.pack=function(i,n,o){if(!r(i))throw new t("value is required");if(!r(n))throw new t("array is required");o=e(o,0),n[o++]=i.position?1:0,n[o++]=i.normal?1:0,n[o++]=i.st?1:0,n[o++]=i.binormal?1:0,n[o++]=i.tangent?1:0,n[o++]=i.color?1:0},n.unpack=function(i,o,a){if(!r(i))throw new t("array is required");return o=e(o,0),r(a)||(a=new n),a.position=1===i[o++],a.normal=1===i[o++],a.st=1===i[o++],a.binormal=1===i[o++],a.tangent=1===i[o++],a.color=1===i[o++],a},n.clone=function(e,t){return r(e)?(r(t)||(t=new n),t.position=e.position,t.normal=e.normal,t.st=e.st,t.binormal=e.binormal,t.tangent=e.tangent,t.color=e.color,t):void 0},n}),define("Core/EllipseGeometry",["./BoundingSphere","./Cartesian2","./Cartesian3","./Cartographic","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./EllipseGeometryLibrary","./Ellipsoid","./GeographicProjection","./Geometry","./GeometryAttribute","./GeometryAttributes","./GeometryInstance","./GeometryPipeline","./IndexDatatype","./Math","./Matrix3","./PrimitiveType","./Quaternion","./VertexFormat"],function(e,r,t,i,n,o,a,u,s,l,c,f,h,w,d,m,E,p,y,_,T,R){ -"use strict";function A(e,i,o){var a=i.vertexFormat,u=i.center,l=i.semiMajorAxis,f=i.semiMinorAxis,d=i.ellipsoid,m=i.stRotation,E=o?e.length/3*2:e.length/3,p=a.st?new Float32Array(2*E):void 0,_=a.normal?new Float32Array(3*E):void 0,R=a.tangent?new Float32Array(3*E):void 0,A=a.binormal?new Float32Array(3*E):void 0,v=0,N=F,I=U,S=D,g=new c(d),M=g.project(d.cartesianToCartographic(u,B),z),b=d.scaleToGeodeticSurface(u,O);d.geodeticSurfaceNormal(b,b);for(var H=T.fromAxisAngle(b,m,L),X=y.fromQuaternion(H,C),W=r.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,G),Y=r.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,V),k=e.length,K=o?k:0,j=K/3*2,Z=0;k>Z;Z+=3){var Q=Z+1,J=Z+2,$=t.fromArray(e,Z,O);if(a.st){var ee=y.multiplyByVector(X,$,q),re=g.project(d.cartesianToCartographic(ee,B),x);t.subtract(re,M,re),P.x=(re.x+l)/(2*l),P.y=(re.y+f)/(2*f),W.x=Math.min(P.x,W.x),W.y=Math.min(P.y,W.y),Y.x=Math.max(P.x,Y.x),Y.y=Math.max(P.y,Y.y),o&&(p[v+j]=P.x,p[v+1+j]=P.y),p[v++]=P.x,p[v++]=P.y}N=d.geodeticSurfaceNormal($,N),(a.normal||a.tangent||a.binormal)&&((a.tangent||a.binormal)&&(I=t.normalize(t.cross(t.UNIT_Z,N,I),I),y.multiplyByVector(X,I,I)),a.normal&&(_[Z]=N.x,_[Q]=N.y,_[J]=N.z,o&&(_[Z+K]=-N.x,_[Q+K]=-N.y,_[J+K]=-N.z)),a.tangent&&(R[Z]=I.x,R[Q]=I.y,R[J]=I.z,o&&(R[Z+K]=-I.x,R[Q+K]=-I.y,R[J+K]=-I.z)),a.binormal&&(S=t.normalize(t.cross(N,I,S),S),A[Z]=S.x,A[Q]=S.y,A[J]=S.z,o&&(A[Z+K]=S.x,A[Q+K]=S.y,A[J+K]=S.z)))}if(a.st){k=p.length;for(var te=0;k>te;te+=2)p[te]=(p[te]-W.x)/(Y.x-W.x),p[te+1]=(p[te+1]-W.y)/(Y.y-W.y)}var ie=new w;if(a.position){var ne=s.raisePositionsToHeight(e,i,o);ie.position=new h({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:ne})}return a.st&&(ie.st=new h({componentDatatype:n.FLOAT,componentsPerAttribute:2,values:p})),a.normal&&(ie.normal=new h({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:_})),a.tangent&&(ie.tangent=new h({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:R})),a.binormal&&(ie.binormal=new h({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:A})),ie}function v(e){var r,t,i,n,o,a=new Array(12*(e*(e+1))-6),u=0;for(r=0,i=1,n=0;3>n;n++)a[u++]=i++,a[u++]=r,a[u++]=i;for(n=2;e+1>n;++n){for(i=n*(n+1)-1,r=(n-1)*n-1,a[u++]=i++,a[u++]=r,a[u++]=i,t=2*n,o=0;t-1>o;++o)a[u++]=i,a[u++]=r++,a[u++]=r,a[u++]=i++,a[u++]=r,a[u++]=i;a[u++]=i++,a[u++]=r,a[u++]=i}for(t=2*e,++i,++r,n=0;t-1>n;++n)a[u++]=i,a[u++]=r++,a[u++]=r,a[u++]=i++,a[u++]=r,a[u++]=i;for(a[u++]=i,a[u++]=r++,a[u++]=r,a[u++]=i++,a[u++]=r++,a[u++]=r,++r,n=e-1;n>1;--n){for(a[u++]=r++,a[u++]=r,a[u++]=i,t=2*n,o=0;t-1>o;++o)a[u++]=i,a[u++]=r++,a[u++]=r,a[u++]=i++,a[u++]=r,a[u++]=i;a[u++]=r++,a[u++]=r++,a[u++]=i++}for(n=0;3>n;n++)a[u++]=r++,a[u++]=r,a[u++]=i;return a}function N(r){var i=r.center;H=t.multiplyByScalar(r.ellipsoid.geodeticSurfaceNormal(i,H),r.height,H),H=t.add(i,H,H);var n=new e(H,r.semiMajorAxis),o=s.computeEllipsePositions(r,!0,!1),a=o.positions,u=o.numPts,l=A(a,r,!1),c=v(u);return c=E.createTypedArray(a.length/3,c),{boundingSphere:n,attributes:l,indices:c}}function I(e,i){var o=i.vertexFormat,a=i.center,u=i.semiMajorAxis,s=i.semiMinorAxis,l=i.ellipsoid,f=i.height,d=i.extrudedHeight,m=i.stRotation,E=e.length/3*2,p=new Float64Array(3*E),_=o.st?new Float32Array(2*E):void 0,R=o.normal?new Float32Array(3*E):void 0,A=o.tangent?new Float32Array(3*E):void 0,v=o.binormal?new Float32Array(3*E):void 0,N=0,I=F,S=U,g=D,M=new c(l),H=M.project(l.cartesianToCartographic(a,B),z),X=l.scaleToGeodeticSurface(a,O);l.geodeticSurfaceNormal(X,X);for(var W=T.fromAxisAngle(X,m,L),Y=y.fromQuaternion(W,C),k=r.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,G),K=r.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,V),j=e.length,Z=j/3*2,Q=0;j>Q;Q+=3){var J,$=Q+1,ee=Q+2,re=t.fromArray(e,Q,O);if(o.st){var te=y.multiplyByVector(Y,re,q),ie=M.project(l.cartesianToCartographic(te,B),x);t.subtract(ie,H,ie),P.x=(ie.x+u)/(2*u),P.y=(ie.y+s)/(2*s),k.x=Math.min(P.x,k.x),k.y=Math.min(P.y,k.y),K.x=Math.max(P.x,K.x),K.y=Math.max(P.y,K.y),_[N+Z]=P.x,_[N+1+Z]=P.y,_[N++]=P.x,_[N++]=P.y}re=l.scaleToGeodeticSurface(re,re),J=t.clone(re,q),I=l.geodeticSurfaceNormal(re,I);var ne=t.multiplyByScalar(I,f,b);if(re=t.add(re,ne,re),ne=t.multiplyByScalar(I,d,ne),J=t.add(J,ne,J),o.position&&(p[Q+j]=J.x,p[$+j]=J.y,p[ee+j]=J.z,p[Q]=re.x,p[$]=re.y,p[ee]=re.z),o.normal||o.tangent||o.binormal){g=t.clone(I,g);var oe=t.fromArray(e,(Q+3)%j,b);t.subtract(oe,re,oe);var ae=t.subtract(J,re,x);I=t.normalize(t.cross(ae,oe,I),I),o.normal&&(R[Q]=I.x,R[$]=I.y,R[ee]=I.z,R[Q+j]=I.x,R[$+j]=I.y,R[ee+j]=I.z),o.tangent&&(S=t.normalize(t.cross(g,I,S),S),A[Q]=S.x,A[$]=S.y,A[ee]=S.z,A[Q+j]=S.x,A[Q+1+j]=S.y,A[Q+2+j]=S.z),o.binormal&&(v[Q]=g.x,v[$]=g.y,v[ee]=g.z,v[Q+j]=g.x,v[$+j]=g.y,v[ee+j]=g.z)}}if(o.st){j=_.length;for(var ue=0;j>ue;ue+=2)_[ue]=(_[ue]-k.x)/(K.x-k.x),_[ue+1]=(_[ue+1]-k.y)/(K.y-k.y)}var se=new w;return o.position&&(se.position=new h({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:p})),o.st&&(se.st=new h({componentDatatype:n.FLOAT,componentsPerAttribute:2,values:_})),o.normal&&(se.normal=new h({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:R})),o.tangent&&(se.tangent=new h({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:A})),o.binormal&&(se.binormal=new h({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:v})),se}function S(e){for(var r=e.length/3,t=E.createTypedArray(r,6*r),i=0,n=0;r>n;n++){var o=n,a=n+r,u=(o+1)%r,s=u+r;t[i++]=o,t[i++]=a,t[i++]=u,t[i++]=u,t[i++]=a,t[i++]=s}return t}function g(r){var i=r.center,n=r.ellipsoid,o=r.semiMajorAxis,a=t.multiplyByScalar(n.geodeticSurfaceNormal(i,O),r.height,O);X.center=t.add(i,a,X.center),X.radius=o,a=t.multiplyByScalar(n.geodeticSurfaceNormal(i,a),r.extrudedHeight,a),W.center=t.add(i,a,W.center),W.radius=o;var u=s.computeEllipsePositions(r,!0,!0),l=u.positions,c=u.numPts,h=u.outerPositions,w=e.union(X,W),p=A(l,r,!0),y=v(c),T=y.length;y.length=2*T;for(var R=l.length/3,N=0;T>N;N+=3)y[N+T]=y[N+2]+R,y[N+1+T]=y[N+1]+R,y[N+2+T]=y[N]+R;var g=E.createTypedArray(2*R/3,y),M=new f({attributes:p,indices:g,primitiveType:_.TRIANGLES}),q=I(h,r);y=S(h);var x=E.createTypedArray(2*h.length/3,y),b=new f({attributes:q,indices:x,primitiveType:_.TRIANGLES}),P=m.combineInstances([new d({geometry:M}),new d({geometry:b})]);return{boundingSphere:w,attributes:P[0].attributes,indices:P[0].indices}}function M(e){e=o(e,o.EMPTY_OBJECT);var r=e.center,i=o(e.ellipsoid,l.WGS84),n=e.semiMajorAxis,s=e.semiMinorAxis,c=o(e.granularity,p.RADIANS_PER_DEGREE),f=o(e.height,0),h=e.extrudedHeight,w=a(h)&&Math.abs(f-h)>1,d=o(e.vertexFormat,R.DEFAULT);if(!a(r))throw new u("center is required.");if(!a(n))throw new u("semiMajorAxis is required.");if(!a(s))throw new u("semiMinorAxis is required.");if(0>=n||0>=s)throw new u("Semi-major and semi-minor axes must be greater than zero.");if(s>n)throw new u("semiMajorAxis must be greater than or equal to the semiMinorAxis.");if(0>=c)throw new u("granularity must be greater than zero.");this._center=t.clone(r),this._semiMajorAxis=n,this._semiMinorAxis=s,this._ellipsoid=l.clone(i),this._rotation=o(e.rotation,0),this._stRotation=o(e.stRotation,0),this._height=f,this._granularity=c,this._vertexFormat=R.clone(d),this._extrudedHeight=o(h,f),this._extrude=w,this._workerName="createEllipseGeometry"}var O=new t,q=new t,x=new t,b=new t,P=new r,C=new y,L=new T,F=new t,U=new t,D=new t,B=new i,z=new t,G=new r,V=new r,H=new t,X=new e,W=new e;M.packedLength=t.packedLength+l.packedLength+R.packedLength+8,M.pack=function(e,r,i){if(!a(e))throw new u("value is required");if(!a(r))throw new u("array is required");i=o(i,0),t.pack(e._center,r,i),i+=t.packedLength,l.pack(e._ellipsoid,r,i),i+=l.packedLength,R.pack(e._vertexFormat,r,i),i+=R.packedLength,r[i++]=e._semiMajorAxis,r[i++]=e._semiMinorAxis,r[i++]=e._rotation,r[i++]=e._stRotation,r[i++]=e._height,r[i++]=e._granularity,r[i++]=e._extrudedHeight,r[i]=e._extrude?1:0};var Y=new t,k=new l,K=new R,j={center:Y,ellipsoid:k,vertexFormat:K,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,stRotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0};return M.unpack=function(e,r,i){if(!a(e))throw new u("array is required");r=o(r,0);var n=t.unpack(e,r,Y);r+=t.packedLength;var s=l.unpack(e,r,k);r+=l.packedLength;var c=R.unpack(e,r,K);r+=R.packedLength;var f=e[r++],h=e[r++],w=e[r++],d=e[r++],m=e[r++],E=e[r++],p=e[r++],y=1===e[r];return a(i)?(i._center=t.clone(n,i._center),i._ellipsoid=l.clone(s,i._ellipsoid),i._vertexFormat=R.clone(c,i._vertexFormat),i._semiMajorAxis=f,i._semiMinorAxis=h,i._rotation=w,i._stRotation=d,i._height=m,i._granularity=E,i._extrudedHeight=p,i._extrude=y,i):(j.height=m,j.extrudedHeight=p,j.granularity=E,j.stRotation=d,j.rotation=w,j.semiMajorAxis=f,j.semiMinorAxis=h,new M(j))},M.createGeometry=function(e){e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);var r,t={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:e._height,extrudedHeight:e._extrudedHeight,granularity:e._granularity,vertexFormat:e._vertexFormat,stRotation:e._stRotation};return e._extrude?(t.extrudedHeight=Math.min(e._extrudedHeight,e._height),t.height=Math.max(e._extrudedHeight,e._height),r=g(t)):r=N(t),new f({attributes:r.attributes,indices:r.indices,primitiveType:_.TRIANGLES,boundingSphere:r.boundingSphere})},M.createShadowVolume=function(e,r,t){var i=e._granularity,n=e._ellipsoid,o=r(i,n),a=t(i,n);return new M({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:n,stRotation:e._stRotation,granularity:i,extrudedHeight:o,height:a,vertexFormat:R.POSITION_ONLY})},M}),define("Core/CircleGeometry",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./EllipseGeometry","./Ellipsoid","./Math","./VertexFormat"],function(e,r,t,i,n,o,a,u){"use strict";function s(e){e=r(e,r.EMPTY_OBJECT);var o=e.radius;if(!t(o))throw new i("radius is required.");if(0>=o)throw new i("radius must be greater than zero.");var a={center:e.center,semiMajorAxis:o,semiMinorAxis:o,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,vertexFormat:e.vertexFormat,stRotation:e.stRotation};this._ellipseGeometry=new n(a),this._workerName="createCircleGeometry"}s.packedLength=n.packedLength,s.pack=function(e,r,o){if(!t(e))throw new i("value is required");n.pack(e._ellipseGeometry,r,o)};var l=new n({center:new e,semiMajorAxis:1,semiMinorAxis:1}),c={center:new e,radius:void 0,ellipsoid:o.clone(o.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,vertexFormat:new u,stRotation:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0};return s.unpack=function(r,i,a){var f=n.unpack(r,i,l);return c.center=e.clone(f._center,c.center),c.ellipsoid=o.clone(f._ellipsoid,c.ellipsoid),c.height=f._height,c.extrudedHeight=f._extrudedHeight,c.granularity=f._granularity,c.vertexFormat=u.clone(f._vertexFormat,c.vertexFormat),c.stRotation=f._stRotation,t(a)?(c.semiMajorAxis=f._semiMajorAxis,c.semiMinorAxis=f._semiMinorAxis,a._ellipseGeometry=new n(c),a):(c.radius=f._semiMajorAxis,new s(c))},s.createGeometry=function(e){return n.createGeometry(e._ellipseGeometry)},s.createShadowVolume=function(e,r,t){var i=e._ellipseGeometry._granularity,n=e._ellipseGeometry._ellipsoid,o=r(i,n),a=t(i,n);return new s({center:e._ellipseGeometry._center,radius:e._ellipseGeometry._semiMajorAxis,ellipsoid:n,stRotation:e._ellipseGeometry._stRotation,granularity:i,extrudedHeight:o,height:a,vertexFormat:u.POSITION_ONLY})},s}),define("Workers/createCircleGeometry",["../Core/Cartesian3","../Core/CircleGeometry","../Core/defined","../Core/Ellipsoid"],function(e,r,t,i){"use strict";function n(n,o){return t(o)&&(n=r.unpack(n,o)),n._ellipseGeometry._center=e.clone(n._ellipseGeometry._center),n._ellipseGeometry._ellipsoid=i.clone(n._ellipseGeometry._ellipsoid),r.createGeometry(n)}return n})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createCircleOutlineGeometry.js b/docs/examples/js/Cesium/Workers/createCircleOutlineGeometry.js deleted file mode 100644 index 4fa964c..0000000 --- a/docs/examples/js/Cesium/Workers/createCircleOutlineGeometry.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,i){"use strict";var n={};n.EPSILON1=.1,n.EPSILON2=.01,n.EPSILON3=.001,n.EPSILON4=1e-4,n.EPSILON5=1e-5,n.EPSILON6=1e-6,n.EPSILON7=1e-7,n.EPSILON8=1e-8,n.EPSILON9=1e-9,n.EPSILON10=1e-10,n.EPSILON11=1e-11,n.EPSILON12=1e-12,n.EPSILON13=1e-13,n.EPSILON14=1e-14,n.EPSILON15=1e-15,n.EPSILON16=1e-16,n.EPSILON17=1e-17,n.EPSILON18=1e-18,n.EPSILON19=1e-19,n.EPSILON20=1e-20,n.GRAVITATIONALPARAMETER=3986004418e5,n.SOLAR_RADIUS=6955e5,n.LUNAR_RADIUS=1737400,n.SIXTY_FOUR_KILOBYTES=65536,n.sign=function(e){return e>0?1:0>e?-1:0},n.signNotZero=function(e){return 0>e?-1:1},n.toSNorm=function(e){return Math.round(255*(.5*n.clamp(e,-1,1)+.5))},n.fromSNorm=function(e){return n.clamp(e,0,255)/255*2-1},n.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},n.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},n.lerp=function(e,r,t){return(1-t)*e+t*r},n.PI=Math.PI,n.ONE_OVER_PI=1/Math.PI,n.PI_OVER_TWO=.5*Math.PI,n.PI_OVER_THREE=Math.PI/3,n.PI_OVER_FOUR=Math.PI/4,n.PI_OVER_SIX=Math.PI/6,n.THREE_PI_OVER_TWO=3*Math.PI*.5,n.TWO_PI=2*Math.PI,n.ONE_OVER_TWO_PI=1/(2*Math.PI),n.RADIANS_PER_DEGREE=Math.PI/180,n.DEGREES_PER_RADIAN=180/Math.PI,n.RADIANS_PER_ARCSECOND=n.RADIANS_PER_DEGREE/3600,n.toRadians=function(e){if(!t(e))throw new i("degrees is required.");return e*n.RADIANS_PER_DEGREE},n.toDegrees=function(e){if(!t(e))throw new i("radians is required.");return e*n.DEGREES_PER_RADIAN},n.convertLongitudeRange=function(e){if(!t(e))throw new i("angle is required.");var r=n.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},n.negativePiToPi=function(e){if(!t(e))throw new i("x is required.");return n.zeroToTwoPi(e+n.PI)-n.PI},n.zeroToTwoPi=function(e){if(!t(e))throw new i("x is required.");var r=n.mod(e,n.TWO_PI);return Math.abs(r)<n.EPSILON14&&Math.abs(e)>n.EPSILON14?n.TWO_PI:r},n.mod=function(e,r){if(!t(e))throw new i("m is required.");if(!t(r))throw new i("n is required.");return(e%r+r)%r},n.equalsEpsilon=function(e,n,o,a){if(!t(e))throw new i("left is required.");if(!t(n))throw new i("right is required.");if(!t(o))throw new i("relativeEpsilon is required.");a=r(a,o);var u=Math.abs(e-n);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(n))};var o=[1];n.factorial=function(e){if("number"!=typeof e||0>e)throw new i("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],n=r;e>=n;n++)o.push(t*n);return o[e]},n.incrementWrap=function(e,n,o){if(o=r(o,0),!t(e))throw new i("n is required.");if(o>=n)throw new i("maximumValue must be greater than minimumValue.");return++e,e>n&&(e=o),e},n.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new i("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},n.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new i("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},n.clamp=function(e,r,n){if(!t(e))throw new i("value is required");if(!t(r))throw new i("min is required.");if(!t(n))throw new i("max is required.");return r>e?r:e>n?n:e};var a=new e;return n.setRandomNumberSeed=function(r){if(!t(r))throw new i("seed is required.");a=new e(r)},n.nextRandomNumber=function(){return a.random()},n.acosClamped=function(e){if(!t(e))throw new i("value is required.");return Math.acos(n.clamp(e,-1,1))},n.asinClamped=function(e){if(!t(e))throw new i("value is required.");return Math.asin(n.clamp(e,-1,1))},n.chordLength=function(e,r){if(!t(e))throw new i("angle is required.");if(!t(r))throw new i("radius is required.");return 2*r*Math.sin(.5*e)},n.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},n}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,i,n){"use strict";function o(r,t,i){this.x=e(r,0),this.y=e(t,0),this.z=e(i,0)}o.fromSpherical=function(i,n){if(!r(i))throw new t("spherical is required");r(n)||(n=new o);var a=i.clock,u=i.cone,s=e(i.magnitude,1),E=s*Math.sin(u);return n.x=E*Math.cos(a),n.y=E*Math.sin(a),n.z=s*Math.cos(u),n},o.fromElements=function(e,t,i,n){return r(n)?(n.x=e,n.y=t,n.z=i,n):new o(e,t,i)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(i,n,o){if(!r(i))throw new t("value is required");if(!r(n))throw new t("array is required");o=e(o,0),n[o++]=i.x,n[o++]=i.y,n[o]=i.z},o.unpack=function(i,n,a){if(!r(i))throw new t("array is required");return n=e(n,0),r(a)||(a=new o),a.x=i[n++],a.y=i[n++],a.z=i[n],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,i,n){if(!r(e))throw new t("first is required.");if(!r(i))throw new t("second is required.");if(!r(n))throw new t("result is required.");return n.x=Math.min(e.x,i.x),n.y=Math.min(e.y,i.y),n.z=Math.min(e.z,i.z),n},o.maximumByComponent=function(e,i,n){if(!r(e))throw new t("first is required.");if(!r(i))throw new t("second is required.");if(!r(n))throw new t("result is required.");return n.x=Math.max(e.x,i.x),n.y=Math.max(e.y,i.y),n.z=Math.max(e.z,i.z),n},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,i){if(!r(e)||!r(i))throw new t("left and right are required.");return o.subtract(e,i,a),o.magnitude(a)},o.distanceSquared=function(e,i){if(!r(e)||!r(i))throw new t("left and right are required.");return o.subtract(e,i,a),o.magnitudeSquared(a)},o.normalize=function(e,i){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("result is required");var n=o.magnitude(e);return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.dot=function(e,i){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");return e.x*i.x+e.y*i.y+e.z*i.z},o.multiplyComponents=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");return n.x=e.x*i.x,n.y=e.y*i.y,n.z=e.z*i.z,n},o.add=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");return n.x=e.x+i.x,n.y=e.y+i.y,n.z=e.z+i.z,n},o.subtract=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");return n.x=e.x-i.x,n.y=e.y-i.y,n.z=e.z-i.z,n},o.multiplyByScalar=function(e,i,n){if(!r(e))throw new t("cartesian is required");if("number"!=typeof i)throw new t("scalar is required and must be a number.");if(!r(n))throw new t("result is required");return n.x=e.x*i,n.y=e.y*i,n.z=e.z*i,n},o.divideByScalar=function(e,i,n){if(!r(e))throw new t("cartesian is required");if("number"!=typeof i)throw new t("scalar is required and must be a number.");if(!r(n))throw new t("result is required");return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.negate=function(e,i){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("result is required");return i.x=-e.x,i.y=-e.y,i.z=-e.z,i},o.abs=function(e,i){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("result is required");return i.x=Math.abs(e.x),i.y=Math.abs(e.y),i.z=Math.abs(e.z),i};var u=new o;o.lerp=function(e,i,n,a){if(!r(e))throw new t("start is required.");if(!r(i))throw new t("end is required.");if("number"!=typeof n)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(i,n,u),a=o.multiplyByScalar(e,1-n,a),o.add(u,a,a)};var s=new o,E=new o;o.angleBetween=function(e,i){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");o.normalize(e,s),o.normalize(i,E);var n=o.dot(s,E),a=o.magnitude(o.cross(s,E,s));return Math.atan2(a,n)};var w=new o;o.mostOrthogonalAxis=function(e,i){if(!r(e))throw new t("cartesian is required.");if(!r(i))throw new t("result is required.");var n=o.normalize(e,w);return o.abs(n,n),i=n.x<=n.y?n.x<=n.z?o.clone(o.UNIT_X,i):o.clone(o.UNIT_Z,i):n.y<=n.z?o.clone(o.UNIT_Y,i):o.clone(o.UNIT_Z,i)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,i,o){return e===t||r(e)&&r(t)&&n.equalsEpsilon(e.x,t.x,i,o)&&n.equalsEpsilon(e.y,t.y,i,o)&&n.equalsEpsilon(e.z,t.z,i,o)},o.cross=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");var o=e.x,a=e.y,u=e.z,s=i.x,E=i.y,w=i.z,f=a*w-u*E,h=u*s-o*w,c=o*E-a*s;return n.x=f,n.y=h,n.z=c,n},o.fromDegrees=function(e,i,a,u,s){if(!r(e))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");var E=n.toRadians(e),w=n.toRadians(i);return o.fromRadians(E,w,a,u,s)};var f=new o,h=new o,c=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(i,n,a,u,s){if(!r(i))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");a=e(a,0);var E=r(u)?u.radiiSquared:c,w=Math.cos(n);f.x=w*Math.cos(i),f.y=w*Math.sin(i),f.z=Math.sin(n),f=o.normalize(f,f),o.multiplyComponents(E,f,h);var l=Math.sqrt(o.dot(f,h));return h=o.divideByScalar(h,l,h),f=o.multiplyByScalar(f,a,f),r(s)||(s=new o),o.add(h,f,s)},o.fromDegreesArray=function(e,i,a){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=n.toRadians(e[s]);return o.fromRadiansArray(u,i,a)},o.fromRadiansArray=function(e,i,n){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(n)?n.length=a/2:n=new Array(a/2);for(var u=0;a>u;u+=2){var s=e[u],E=e[u+1];n[u/2]=o.fromRadians(s,E,0,i,n[u/2])}return n},o.fromDegreesArrayHeights=function(e,i,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=n.toRadians(e[s]),u[s+1]=n.toRadians(e[s+1]),u[s+2]=e[s+2];return o.fromRadiansArrayHeights(u,i,a)},o.fromRadiansArrayHeights=function(e,i,n){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(n)?n.length=a/3:n=new Array(a/3);for(var u=0;a>u;u+=3){var s=e[u],E=e[u+1],w=e[u+2];n[u/3]=o.fromRadians(s,E,w,i,n[u/3])}return n},o.ZERO=i(new o(0,0,0)),o.UNIT_X=i(new o(1,0,0)),o.UNIT_Y=i(new o(0,1,0)),o.UNIT_Z=i(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,i){"use strict";function n(n,u,s,E,w){if(!r(n))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(E))throw new t("centerToleranceSquared is required.");var f=n.x,h=n.y,c=n.z,l=u.x,d=u.y,_=u.z,R=f*f*l*l,T=h*h*d*d,A=c*c*_*_,m=R+T+A,N=Math.sqrt(1/m),I=e.multiplyByScalar(n,N,o);if(E>m)return isFinite(N)?e.clone(I,w):void 0;var y=s.x,p=s.y,S=s.z,M=a;M.x=I.x*y*2,M.y=I.y*p*2,M.z=I.z*S*2;var O,q,g,C,x,L,U,v,P,F,B,D=(1-N)*e.magnitude(n)/(.5*e.magnitude(M)),b=0;do{D-=b,g=1/(1+D*y),C=1/(1+D*p),x=1/(1+D*S),L=g*g,U=C*C,v=x*x,P=L*g,F=U*C,B=v*x,O=R*L+T*U+A*v-1,q=R*P*y+T*F*p+A*B*S;var z=-2*q;b=O/z}while(Math.abs(O)>i.EPSILON12);return r(w)?(w.x=f*g,w.y=h*C,w.z=c*x,w):new e(f*g,h*C,c*x)}var o=new e,a=new e;return n}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,i,n,o,a){"use strict";function u(e,t,i){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(i,0)}u.fromRadians=function(e,n,o,a){if(!t(e))throw new i("longitude is required.");if(!t(n))throw new i("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=n,a.height=o,a):new u(e,n,o)},u.fromDegrees=function(e,r,n,a){if(!t(e))throw new i("longitude is required.");if(!t(r))throw new i("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,n,a)};var s=new e,E=new e,w=new e,f=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),c=o.EPSILON1;return u.fromCartesian=function(r,i,n){var l=t(i)?i.oneOverRadii:f,d=t(i)?i.oneOverRadiiSquared:h,_=t(i)?i._centerToleranceSquared:c,R=a(r,l,d,_,E);if(t(R)){var T=e.multiplyComponents(r,d,s);T=e.normalize(T,T);var A=e.subtract(r,R,w),m=Math.atan2(T.y,T.x),N=Math.asin(T.z),I=o.sign(e.dot(A,r))*e.magnitude(A);return t(n)?(n.longitude=m,n.latitude=N,n.height=I,n):new u(m,N,I)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,n){if("number"!=typeof n)throw new i("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=n&&Math.abs(e.latitude-r.latitude)<=n&&Math.abs(e.height-r.height)<=n},u.ZERO=n(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,i,n,o,a,u,s){"use strict";function E(r,i,n,a){if(i=t(i,0),n=t(n,0),a=t(a,0),0>i||0>n||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(i,n,a),r._radiiSquared=new e(i*i,n*n,a*a),r._radiiToTheFourth=new e(i*i*i*i,n*n*n*n,a*a*a*a),r._oneOverRadii=new e(0===i?0:1/i,0===n?0:1/n,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===i?0:1/(i*i),0===n?0:1/(n*n),0===a?0:1/(a*a)),r._minimumRadius=Math.min(i,n,a),r._maximumRadius=Math.max(i,n,a),r._centerToleranceSquared=u.EPSILON1}function w(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,E(this,e,r,t)}n(w.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),w.clone=function(r,t){if(i(r)){var n=r._radii;return i(t)?(e.clone(n,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new w(n.x,n.y,n.z)}},w.fromCartesian3=function(e,r){return i(r)||(r=new w),i(e)?(E(r,e.x,e.y,e.z),r):r},w.WGS84=a(new w(6378137,6378137,6356752.314245179)),w.UNIT_SPHERE=a(new w(1,1,1)),w.MOON=a(new w(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),w.prototype.clone=function(e){return w.clone(this,e)},w.packedLength=e.packedLength,w.pack=function(r,n,a){if(!i(r))throw new o("value is required");if(!i(n))throw new o("array is required");a=t(a,0),e.pack(r._radii,n,a)},w.unpack=function(r,n,a){if(!i(r))throw new o("array is required");n=t(n,0);var u=e.unpack(r,n);return w.fromCartesian3(u,a)},w.prototype.geocentricSurfaceNormal=e.normalize,w.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!i(r))throw new o("cartographic is required.");var n=r.longitude,a=r.latitude,u=Math.cos(a),s=u*Math.cos(n),E=u*Math.sin(n),w=Math.sin(a);return i(t)||(t=new e),t.x=s,t.y=E,t.z=w,e.normalize(t,t)},w.prototype.geodeticSurfaceNormal=function(r,t){return i(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var f=new e,h=new e;w.prototype.cartographicToCartesian=function(r,t){var n=f,o=h;this.geodeticSurfaceNormalCartographic(r,n),e.multiplyComponents(this._radiiSquared,n,o);var a=Math.sqrt(e.dot(n,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(n,r.height,n),i(t)||(t=new e),e.add(o,n,t)},w.prototype.cartographicArrayToCartesianArray=function(e,r){if(!i(e))throw new o("cartographics is required.");var t=e.length;i(r)?r.length=t:r=new Array(t);for(var n=0;t>n;n++)r[n]=this.cartographicToCartesian(e[n],r[n]);return r};var c=new e,l=new e,d=new e;return w.prototype.cartesianToCartographic=function(t,n){var o=this.scaleToGeodeticSurface(t,l);if(i(o)){var a=this.geodeticSurfaceNormal(o,c),s=e.subtract(t,o,d),E=Math.atan2(a.y,a.x),w=Math.asin(a.z),f=u.sign(e.dot(s,t))*e.magnitude(s);return i(n)?(n.longitude=E,n.latitude=w,n.height=f,n):new r(E,w,f)}},w.prototype.cartesianArrayToCartographicArray=function(e,r){if(!i(e))throw new o("cartesians is required.");var t=e.length;i(r)?r.length=t:r=new Array(t);for(var n=0;t>n;++n)r[n]=this.cartesianToCartographic(e[n],r[n]);return r},w.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},w.prototype.scaleToGeocentricSurface=function(r,t){if(!i(r))throw new o("cartesian is required.");i(t)||(t=new e);var n=r.x,a=r.y,u=r.z,s=this._oneOverRadiiSquared,E=1/Math.sqrt(n*n*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(r,E,t)},w.prototype.transformPositionToScaledSpace=function(r,t){return i(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},w.prototype.transformPositionFromScaledSpace=function(r,t){return i(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},w.prototype.equals=function(r){return this===r||i(r)&&e.equals(this._radii,r._radii)},w.prototype.toString=function(){return this._radii.toString()},w}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,i,n,o,a){"use strict";function u(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return n(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var n=this._semimajorAxis,o=r.longitude*n,a=r.latitude*n,u=r.height;return i(t)?(t.x=o,t.y=a,t.z=u,t):new e(o,a,u)},u.prototype.unproject=function(e,t){if(!i(e))throw new o("cartesian is required");var n=this._oneOverSemimajorAxis,a=e.x*n,u=e.y*n,s=e.z;return i(t)?(t.longitude=a,t.latitude=u,t.height=s,t):new r(a,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,i,n,o){"use strict";function a(e,t,i,n,o,a,u,s,E){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(i,0),this[7]=r(a,0),this[8]=r(E,0)}function u(e){for(var r=0,t=0;9>t;++t){var i=e[t];r+=i*i}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var i=e[a.getElementIndex(c[t],h[t])];r+=2*i*i}return Math.sqrt(r)}function E(e,r){for(var t=o.EPSILON15,i=0,n=1,u=0;3>u;++u){var s=Math.abs(e[a.getElementIndex(c[u],h[u])]);s>i&&(n=u,i=s)}var E=1,w=0,f=h[n],l=c[n];if(Math.abs(e[a.getElementIndex(l,f)])>t){var d,_=e[a.getElementIndex(l,l)],R=e[a.getElementIndex(f,f)],T=e[a.getElementIndex(l,f)],A=(_-R)/2/T;d=0>A?-1/(-A+Math.sqrt(1+A*A)):1/(A+Math.sqrt(1+A*A)),E=1/Math.sqrt(1+d*d),w=d*E}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(f,f)]=r[a.getElementIndex(l,l)]=E,r[a.getElementIndex(l,f)]=w,r[a.getElementIndex(f,l)]=-w,r}a.packedLength=9,a.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e[0],n[o++]=e[1],n[o++]=e[2],n[o++]=e[3],n[o++]=e[4],n[o++]=e[5],n[o++]=e[6],n[o++]=e[7],n[o++]=e[8]},a.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new a),o[0]=e[n++],o[1]=e[n++],o[2]=e[n++],o[3]=e[n++],o[4]=e[n++],o[5]=e[n++],o[6]=e[n++],o[7]=e[n++],o[8]=e[n++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new a),o[0]=e[n],o[1]=e[n+1],o[2]=e[n+2],o[3]=e[n+3],o[4]=e[n+4],o[5]=e[n+5],o[6]=e[n+6],o[7]=e[n+7],o[8]=e[n+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new i("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new i("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new i("quaternion is required");var n=e.x*e.x,o=e.x*e.y,u=e.x*e.z,s=e.x*e.w,E=e.y*e.y,w=e.y*e.z,f=e.y*e.w,h=e.z*e.z,c=e.z*e.w,l=e.w*e.w,d=n-E-h+l,_=2*(o-c),R=2*(u+f),T=2*(o+c),A=-n+E-h+l,m=2*(w-s),N=2*(u-f),I=2*(w+s),y=-n-E+h+l;return t(r)?(r[0]=d,r[1]=T,r[2]=N,r[3]=_,r[4]=A,r[5]=I,r[6]=R,r[7]=m,r[8]=y,r):new a(d,_,R,T,A,m,N,I,y)},a.fromScale=function(e,r){if(!t(e))throw new i("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new i("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new i("angle is required.");var n=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=n,r[5]=o,r[6]=0,r[7]=-o,r[8]=n,r):new a(1,0,0,0,n,-o,0,o,n)},a.fromRotationY=function(e,r){if(!t(e))throw new i("angle is required.");var n=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=n,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=n,r):new a(n,0,o,0,1,0,-o,0,n)},a.fromRotationZ=function(e,r){if(!t(e))throw new i("angle is required.");var n=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=n,r[1]=o,r[2]=0,r[3]=-o,r[4]=n,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(n,-o,0,o,n,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new i("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new i("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new i("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,n){if(!t(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new i("index must be 0, 1, or 2.");if(!t(n))throw new i("result is required");var o=3*r,a=e[o],u=e[o+1],s=e[o+2];return n.x=a,n.y=u,n.z=s,n},a.setColumn=function(e,r,n,o){if(!t(e))throw new i("matrix is required");if(!t(n))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new i("index must be 0, 1, or 2.");if(!t(o))throw new i("result is required");o=a.clone(e,o);var u=3*r;return o[u]=n.x,o[u+1]=n.y,o[u+2]=n.z,o},a.getRow=function(e,r,n){if(!t(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new i("index must be 0, 1, or 2.");if(!t(n))throw new i("result is required");var o=e[r],a=e[r+3],u=e[r+6];return n.x=o,n.y=a,n.z=u,n},a.setRow=function(e,r,n,o){if(!t(e))throw new i("matrix is required");if(!t(n))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new i("index must be 0, 1, or 2.");if(!t(o))throw new i("result is required");return o=a.clone(e,o),o[r]=n.x,o[r+3]=n.y,o[r+6]=n.z,o};var w=new e;a.getScale=function(r,n){if(!t(r))throw new i("matrix is required.");if(!t(n))throw new i("result is required");return n.x=e.magnitude(e.fromElements(r[0],r[1],r[2],w)),n.y=e.magnitude(e.fromElements(r[3],r[4],r[5],w)),n.z=e.magnitude(e.fromElements(r[6],r[7],r[8],w)),n};var f=new e;a.getMaximumScale=function(r){return a.getScale(r,f),e.maximumComponent(f)},a.multiply=function(e,r,n){if(!t(e))throw new i("left is required");if(!t(r))throw new i("right is required");if(!t(n))throw new i("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],E=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],w=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],c=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return n[0]=o,n[1]=a,n[2]=u,n[3]=s,n[4]=E,n[5]=w,n[6]=f,n[7]=h,n[8]=c,n},a.add=function(e,r,n){if(!t(e))throw new i("left is required");if(!t(r))throw new i("right is required");if(!t(n))throw new i("result is required");return n[0]=e[0]+r[0],n[1]=e[1]+r[1],n[2]=e[2]+r[2],n[3]=e[3]+r[3],n[4]=e[4]+r[4],n[5]=e[5]+r[5],n[6]=e[6]+r[6],n[7]=e[7]+r[7],n[8]=e[8]+r[8],n},a.subtract=function(e,r,n){if(!t(e))throw new i("left is required");if(!t(r))throw new i("right is required");if(!t(n))throw new i("result is required");return n[0]=e[0]-r[0],n[1]=e[1]-r[1],n[2]=e[2]-r[2],n[3]=e[3]-r[3],n[4]=e[4]-r[4],n[5]=e[5]-r[5],n[6]=e[6]-r[6],n[7]=e[7]-r[7],n[8]=e[8]-r[8],n},a.multiplyByVector=function(e,r,n){if(!t(e))throw new i("matrix is required");if(!t(r))throw new i("cartesian is required");if(!t(n))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[3]*a+e[6]*u,E=e[1]*o+e[4]*a+e[7]*u,w=e[2]*o+e[5]*a+e[8]*u;return n.x=s,n.y=E,n.z=w,n},a.multiplyByScalar=function(e,r,n){if(!t(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!t(n))throw new i("result is required");return n[0]=e[0]*r,n[1]=e[1]*r,n[2]=e[2]*r,n[3]=e[3]*r,n[4]=e[4]*r,n[5]=e[5]*r,n[6]=e[6]*r,n[7]=e[7]*r,n[8]=e[8]*r,n},a.multiplyByScale=function(e,r,n){if(!t(e))throw new i("matrix is required");if(!t(r))throw new i("scale is required");if(!t(n))throw new i("result is required");return n[0]=e[0]*r.x,n[1]=e[1]*r.x,n[2]=e[2]*r.x,n[3]=e[3]*r.y,n[4]=e[4]*r.y,n[5]=e[5]*r.y,n[6]=e[6]*r.z,n[7]=e[7]*r.z,n[8]=e[8]*r.z,n},a.negate=function(e,r){if(!t(e))throw new i("matrix is required");if(!t(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new i("matrix is required");if(!t(r))throw new i("result is required");var n=e[0],o=e[3],a=e[6],u=e[1],s=e[4],E=e[7],w=e[2],f=e[5],h=e[8];return r[0]=n,r[1]=o,r[2]=a,r[3]=u,r[4]=s,r[5]=E,r[6]=w,r[7]=f,r[8]=h,r};var h=[1,0,0],c=[2,2,1],l=new a,d=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new i("matrix is required.");var n=o.EPSILON20,w=10,f=0,h=0;t(r)||(r={});for(var c=r.unitary=a.clone(a.IDENTITY,r.unitary),_=r.diagonal=a.clone(e,r.diagonal),R=n*u(_);w>h&&s(_)>R;)E(_,l),a.transpose(l,d),a.multiply(_,l,_),a.multiply(d,_,_),a.multiply(c,l,c),++f>2&&(++h,f=0);return r},a.abs=function(e,r){if(!t(e))throw new i("matrix is required");if(!t(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new i("matrix is required");var r=e[0],n=e[3],o=e[6],a=e[1],u=e[4],s=e[7],E=e[2],w=e[5],f=e[8];return r*(u*f-w*s)+a*(w*o-n*f)+E*(n*s-u*o)},a.inverse=function(e,r){if(!t(e))throw new i("matrix is required");if(!t(r))throw new i("result is required");var n=e[0],u=e[1],s=e[2],E=e[3],w=e[4],f=e[5],h=e[6],c=e[7],l=e[8],d=a.determinant(e);if(Math.abs(d)<=o.EPSILON15)throw new i("matrix is not invertible");r[0]=w*l-c*f,r[1]=c*s-u*l,r[2]=u*f-w*s,r[3]=h*f-E*l,r[4]=n*l-h*s,r[5]=E*s-n*f,r[6]=E*c-h*w,r[7]=h*u-n*c,r[8]=n*w-E*u;var _=1/d;return a.multiplyByScalar(r,_,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,n){if("number"!=typeof n)throw new i("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=n&&Math.abs(e[1]-r[1])<=n&&Math.abs(e[2]-r[2])<=n&&Math.abs(e[3]-r[3])<=n&&Math.abs(e[4]-r[4])<=n&&Math.abs(e[5]-r[5])<=n&&Math.abs(e[6]-r[6])<=n&&Math.abs(e[7]-r[7])<=n&&Math.abs(e[8]-r[8])<=n; -},a.IDENTITY=n(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=n(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,i,n){"use strict";function o(r,t,i,n){this.x=e(r,0),this.y=e(t,0),this.z=e(i,0),this.w=e(n,0)}o.fromElements=function(e,t,i,n,a){return r(a)?(a.x=e,a.y=t,a.z=i,a.w=n,a):new o(e,t,i,n)},o.fromColor=function(e,i){if(!r(e))throw new t("color is required");return r(i)?(i.x=e.red,i.y=e.green,i.z=e.blue,i.w=e.alpha,i):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(i,n,o){if(!r(i))throw new t("value is required");if(!r(n))throw new t("array is required");o=e(o,0),n[o++]=i.x,n[o++]=i.y,n[o++]=i.z,n[o]=i.w},o.unpack=function(i,n,a){if(!r(i))throw new t("array is required");return n=e(n,0),r(a)||(a=new o),a.x=i[n++],a.y=i[n++],a.z=i[n++],a.w=i[n],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,i,n){if(!r(e))throw new t("first is required.");if(!r(i))throw new t("second is required.");if(!r(n))throw new t("result is required.");return n.x=Math.min(e.x,i.x),n.y=Math.min(e.y,i.y),n.z=Math.min(e.z,i.z),n.w=Math.min(e.w,i.w),n},o.maximumByComponent=function(e,i,n){if(!r(e))throw new t("first is required.");if(!r(i))throw new t("second is required.");if(!r(n))throw new t("result is required.");return n.x=Math.max(e.x,i.x),n.y=Math.max(e.y,i.y),n.z=Math.max(e.z,i.z),n.w=Math.max(e.w,i.w),n},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,i){if(!r(e)||!r(i))throw new t("left and right are required.");return o.subtract(e,i,a),o.magnitude(a)},o.distanceSquared=function(e,i){if(!r(e)||!r(i))throw new t("left and right are required.");return o.subtract(e,i,a),o.magnitudeSquared(a)},o.normalize=function(e,i){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("result is required");var n=o.magnitude(e);return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.dot=function(e,i){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");return e.x*i.x+e.y*i.y+e.z*i.z+e.w*i.w},o.multiplyComponents=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");return n.x=e.x*i.x,n.y=e.y*i.y,n.z=e.z*i.z,n.w=e.w*i.w,n},o.add=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");return n.x=e.x+i.x,n.y=e.y+i.y,n.z=e.z+i.z,n.w=e.w+i.w,n},o.subtract=function(e,i,n){if(!r(e))throw new t("left is required");if(!r(i))throw new t("right is required");if(!r(n))throw new t("result is required");return n.x=e.x-i.x,n.y=e.y-i.y,n.z=e.z-i.z,n.w=e.w-i.w,n},o.multiplyByScalar=function(e,i,n){if(!r(e))throw new t("cartesian is required");if("number"!=typeof i)throw new t("scalar is required and must be a number.");if(!r(n))throw new t("result is required");return n.x=e.x*i,n.y=e.y*i,n.z=e.z*i,n.w=e.w*i,n},o.divideByScalar=function(e,i,n){if(!r(e))throw new t("cartesian is required");if("number"!=typeof i)throw new t("scalar is required and must be a number.");if(!r(n))throw new t("result is required");return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.negate=function(e,i){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("result is required");return i.x=-e.x,i.y=-e.y,i.z=-e.z,i.w=-e.w,i},o.abs=function(e,i){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("result is required");return i.x=Math.abs(e.x),i.y=Math.abs(e.y),i.z=Math.abs(e.z),i.w=Math.abs(e.w),i};var u=new o;o.lerp=function(e,i,n,a){if(!r(e))throw new t("start is required.");if(!r(i))throw new t("end is required.");if("number"!=typeof n)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(i,n,u),a=o.multiplyByScalar(e,1-n,a),o.add(u,a,a)};var s=new o;return o.mostOrthogonalAxis=function(e,i){if(!r(e))throw new t("cartesian is required.");if(!r(i))throw new t("result is required.");var n=o.normalize(e,s);return o.abs(n,n),i=n.x<=n.y?n.x<=n.z?n.x<=n.w?o.clone(o.UNIT_X,i):o.clone(o.UNIT_W,i):n.z<=n.w?o.clone(o.UNIT_Z,i):o.clone(o.UNIT_W,i):n.y<=n.z?n.y<=n.w?o.clone(o.UNIT_Y,i):o.clone(o.UNIT_W,i):n.z<=n.w?o.clone(o.UNIT_Z,i):o.clone(o.UNIT_W,i)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,i,o){return e===t||r(e)&&r(t)&&n.equalsEpsilon(e.x,t.x,i,o)&&n.equalsEpsilon(e.y,t.y,i,o)&&n.equalsEpsilon(e.z,t.z,i,o)&&n.equalsEpsilon(e.w,t.w,i,o)},o.ZERO=i(new o(0,0,0,0)),o.UNIT_X=i(new o(1,0,0,0)),o.UNIT_Y=i(new o(0,1,0,0)),o.UNIT_Z=i(new o(0,0,1,0)),o.UNIT_W=i(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,i,n,o,a,u,s){"use strict";function E(e,r,i,n,o,a,u,s,E,w,f,h,c,l,d,_){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(E,0),this[3]=t(c,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(w,0),this[7]=t(l,0),this[8]=t(i,0),this[9]=t(u,0),this[10]=t(f,0),this[11]=t(d,0),this[12]=t(n,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(_,0)}E.packedLength=16,E.pack=function(e,r,o){if(!i(e))throw new n("value is required");if(!i(r))throw new n("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},E.unpack=function(e,r,o){if(!i(e))throw new n("array is required");return r=t(r,0),i(o)||(o=new E),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},E.clone=function(e,r){return i(e)?i(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new E(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},E.fromArray=E.unpack,E.fromColumnMajorArray=function(e,r){if(!i(e))throw new n("values is required");return E.clone(e,r)},E.fromRowMajorArray=function(e,r){if(!i(e))throw new n("values is required.");return i(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new E(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},E.fromRotationTranslation=function(r,o,a){if(!i(r))throw new n("rotation is required.");return o=t(o,e.ZERO),i(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new E(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},E.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!i(e))throw new n("translation is required.");if(!i(r))throw new n("rotation is required.");if(!i(t))throw new n("scale is required.");i(o)||(o=new E);var a=t.x,u=t.y,s=t.z,w=r.x*r.x,f=r.x*r.y,h=r.x*r.z,c=r.x*r.w,l=r.y*r.y,d=r.y*r.z,_=r.y*r.w,R=r.z*r.z,T=r.z*r.w,A=r.w*r.w,m=w-l-R+A,N=2*(f-T),I=2*(h+_),y=2*(f+T),p=-w+l-R+A,S=2*(d-c),M=2*(h-_),O=2*(d+c),q=-w-l+R+A;return o[0]=m*a,o[1]=y*a,o[2]=M*a,o[3]=0,o[4]=N*u,o[5]=p*u,o[6]=O*u,o[7]=0,o[8]=I*s,o[9]=S*s,o[10]=q*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},E.fromTranslationRotationScale=function(e,r){if(!i(e))throw new n("translationRotationScale is required.");return E.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},E.fromTranslation=function(e,r){if(!i(e))throw new n("translation is required.");return E.fromRotationTranslation(u.IDENTITY,e,r)},E.fromScale=function(e,r){if(!i(e))throw new n("scale is required.");return i(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},E.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return i(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var w=new e,f=new e,h=new e;E.fromCamera=function(r,t){if(!i(r))throw new n("camera is required.");var o=r.eye,a=r.target,u=r.up;if(!i(o))throw new n("camera.eye is required.");if(!i(a))throw new n("camera.target is required.");if(!i(u))throw new n("camera.up is required.");e.normalize(e.subtract(a,o,w),w),e.normalize(e.cross(w,u,f),f),e.normalize(e.cross(f,w,h),h);var s=f.x,c=f.y,l=f.z,d=w.x,_=w.y,R=w.z,T=h.x,A=h.y,m=h.z,N=o.x,I=o.y,y=o.z,p=s*-N+c*-I+l*-y,S=T*-N+A*-I+m*-y,M=d*N+_*I+R*y;return i(t)?(t[0]=s,t[1]=T,t[2]=-d,t[3]=0,t[4]=c,t[5]=A,t[6]=-_,t[7]=0,t[8]=l,t[9]=m,t[10]=-R,t[11]=0,t[12]=p,t[13]=S,t[14]=M,t[15]=1,t):new E(s,c,l,p,T,A,m,S,-d,-_,-R,M,0,0,0,1)},E.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new n("fovY must be in [0, PI).");if(0>=r)throw new n("aspectRatio must be greater than zero.");if(0>=t)throw new n("near must be greater than zero.");if(0>=o)throw new n("far must be greater than zero.");if(!i(a))throw new n("result is required");var u=Math.tan(.5*e),s=1/u,E=s/r,w=(o+t)/(t-o),f=2*o*t/(t-o);return a[0]=E,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=w,a[11]=-1,a[12]=0,a[13]=0,a[14]=f,a[15]=0,a},E.computeOrthographicOffCenter=function(e,r,t,o,a,u,s){if(!i(e))throw new n("left is required.");if(!i(r))throw new n("right is required.");if(!i(t))throw new n("bottom is required.");if(!i(o))throw new n("top is required.");if(!i(a))throw new n("near is required.");if(!i(u))throw new n("far is required.");if(!i(s))throw new n("result is required");var E=1/(r-e),w=1/(o-t),f=1/(u-a),h=-(r+e)*E,c=-(o+t)*w,l=-(u+a)*f;return E*=2,w*=2,f*=-2,s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=w,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=f,s[11]=0,s[12]=h,s[13]=c,s[14]=l,s[15]=1,s},E.computePerspectiveOffCenter=function(e,r,t,o,a,u,s){if(!i(e))throw new n("left is required.");if(!i(r))throw new n("right is required.");if(!i(t))throw new n("bottom is required.");if(!i(o))throw new n("top is required.");if(!i(a))throw new n("near is required.");if(!i(u))throw new n("far is required.");if(!i(s))throw new n("result is required");var E=2*a/(r-e),w=2*a/(o-t),f=(r+e)/(r-e),h=(o+t)/(o-t),c=-(u+a)/(u-a),l=-1,d=-2*u*a/(u-a);return s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=w,s[6]=0,s[7]=0,s[8]=f,s[9]=h,s[10]=c,s[11]=l,s[12]=0,s[13]=0,s[14]=d,s[15]=0,s},E.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,u){if(!i(e))throw new n("left is required.");if(!i(r))throw new n("right is required.");if(!i(t))throw new n("bottom is required.");if(!i(o))throw new n("top is required.");if(!i(a))throw new n("near is required.");if(!i(u))throw new n("result is required");var s=2*a/(r-e),E=2*a/(o-t),w=(r+e)/(r-e),f=(o+t)/(o-t),h=-1,c=-1,l=-2*a;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=E,u[6]=0,u[7]=0,u[8]=w,u[9]=f,u[10]=h,u[11]=c,u[12]=0,u[13]=0,u[14]=l,u[15]=0,u},E.computeViewportTransformation=function(e,r,o,a){if(!i(a))throw new n("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),E=t(e.width,0),w=t(e.height,0);r=t(r,0),o=t(o,1);var f=.5*E,h=.5*w,c=.5*(o-r),l=f,d=h,_=c,R=u+f,T=s+h,A=r+c,m=1;return a[0]=l,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=d,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=_,a[11]=0,a[12]=R,a[13]=T,a[14]=A,a[15]=m,a},E.toArray=function(e,r){if(!i(e))throw new n("matrix is required");return i(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},E.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new n("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new n("column must be 0, 1, 2, or 3.");return 4*e+r},E.getColumn=function(e,r,t){if(!i(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new n("index must be 0, 1, 2, or 3.");if(!i(t))throw new n("result is required");var o=4*r,a=e[o],u=e[o+1],s=e[o+2],E=e[o+3];return t.x=a,t.y=u,t.z=s,t.w=E,t},E.setColumn=function(e,r,t,o){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new n("index must be 0, 1, 2, or 3.");if(!i(o))throw new n("result is required");o=E.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},E.setTranslation=function(e,r,t){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("translation is required");if(!i(t))throw new n("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},E.getRow=function(e,r,t){if(!i(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new n("index must be 0, 1, 2, or 3.");if(!i(t))throw new n("result is required");var o=e[r],a=e[r+4],u=e[r+8],s=e[r+12];return t.x=o,t.y=a,t.z=u,t.w=s,t},E.setRow=function(e,r,t,o){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new n("index must be 0, 1, 2, or 3.");if(!i(o))throw new n("result is required");return o=E.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var c=new e;E.getScale=function(r,t){if(!i(r))throw new n("matrix is required.");if(!i(t))throw new n("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],c)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],c)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],c)),t};var l=new e;E.getMaximumScale=function(r){return E.getScale(r,l),e.maximumComponent(l)},E.multiply=function(e,r,t){if(!i(e))throw new n("left is required");if(!i(r))throw new n("right is required");if(!i(t))throw new n("result is required");var o=e[0],a=e[1],u=e[2],s=e[3],E=e[4],w=e[5],f=e[6],h=e[7],c=e[8],l=e[9],d=e[10],_=e[11],R=e[12],T=e[13],A=e[14],m=e[15],N=r[0],I=r[1],y=r[2],p=r[3],S=r[4],M=r[5],O=r[6],q=r[7],g=r[8],C=r[9],x=r[10],L=r[11],U=r[12],v=r[13],P=r[14],F=r[15],B=o*N+E*I+c*y+R*p,D=a*N+w*I+l*y+T*p,b=u*N+f*I+d*y+A*p,z=s*N+h*I+_*y+m*p,G=o*S+E*M+c*O+R*q,V=a*S+w*M+l*O+T*q,X=u*S+f*M+d*O+A*q,H=s*S+h*M+_*O+m*q,W=o*g+E*C+c*x+R*L,Y=a*g+w*C+l*x+T*L,K=u*g+f*C+d*x+A*L,k=s*g+h*C+_*x+m*L,j=o*U+E*v+c*P+R*F,Z=a*U+w*v+l*P+T*F,Q=u*U+f*v+d*P+A*F,J=s*U+h*v+_*P+m*F;return t[0]=B,t[1]=D,t[2]=b,t[3]=z,t[4]=G,t[5]=V,t[6]=X,t[7]=H,t[8]=W,t[9]=Y,t[10]=K,t[11]=k,t[12]=j,t[13]=Z,t[14]=Q,t[15]=J,t},E.add=function(e,r,t){if(!i(e))throw new n("left is required");if(!i(r))throw new n("right is required");if(!i(t))throw new n("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},E.subtract=function(e,r,t){if(!i(e))throw new n("left is required");if(!i(r))throw new n("right is required");if(!i(t))throw new n("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},E.multiplyTransformation=function(e,r,t){if(!i(e))throw new n("left is required");if(!i(r))throw new n("right is required");if(!i(t))throw new n("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],E=e[5],w=e[6],f=e[8],h=e[9],c=e[10],l=e[12],d=e[13],_=e[14],R=r[0],T=r[1],A=r[2],m=r[4],N=r[5],I=r[6],y=r[8],p=r[9],S=r[10],M=r[12],O=r[13],q=r[14],g=o*R+s*T+f*A,C=a*R+E*T+h*A,x=u*R+w*T+c*A,L=o*m+s*N+f*I,U=a*m+E*N+h*I,v=u*m+w*N+c*I,P=o*y+s*p+f*S,F=a*y+E*p+h*S,B=u*y+w*p+c*S,D=o*M+s*O+f*q+l,b=a*M+E*O+h*q+d,z=u*M+w*O+c*q+_;return t[0]=g,t[1]=C,t[2]=x,t[3]=0,t[4]=L,t[5]=U,t[6]=v,t[7]=0,t[8]=P,t[9]=F,t[10]=B,t[11]=0,t[12]=D,t[13]=b,t[14]=z,t[15]=1,t},E.multiplyByMatrix3=function(e,r,t){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("rotation is required");if(!i(t))throw new n("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],E=e[5],w=e[6],f=e[8],h=e[9],c=e[10],l=r[0],d=r[1],_=r[2],R=r[3],T=r[4],A=r[5],m=r[6],N=r[7],I=r[8],y=o*l+s*d+f*_,p=a*l+E*d+h*_,S=u*l+w*d+c*_,M=o*R+s*T+f*A,O=a*R+E*T+h*A,q=u*R+w*T+c*A,g=o*m+s*N+f*I,C=a*m+E*N+h*I,x=u*m+w*N+c*I;return t[0]=y,t[1]=p,t[2]=S,t[3]=0,t[4]=M,t[5]=O,t[6]=q,t[7]=0,t[8]=g,t[9]=C,t[10]=x,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},E.multiplyByTranslation=function(e,r,t){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("translation is required");if(!i(t))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=o*e[0]+a*e[4]+u*e[8]+e[12],E=o*e[1]+a*e[5]+u*e[9]+e[13],w=o*e[2]+a*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=E,t[14]=w,t[15]=e[15],t};var d=new e;E.multiplyByUniformScale=function(e,r,t){if(!i(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scale is required");if(!i(t))throw new n("result is required");return d.x=r,d.y=r,d.z=r,E.multiplyByScale(e,d,t)},E.multiplyByScale=function(e,r,t){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("scale is required");if(!i(t))throw new n("result is required");var o=r.x,a=r.y,u=r.z;return 1===o&&1===a&&1===u?E.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},E.multiplyByVector=function(e,r,t){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("cartesian is required");if(!i(t))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=r.w,E=e[0]*o+e[4]*a+e[8]*u+e[12]*s,w=e[1]*o+e[5]*a+e[9]*u+e[13]*s,f=e[2]*o+e[6]*a+e[10]*u+e[14]*s,h=e[3]*o+e[7]*a+e[11]*u+e[15]*s;return t.x=E,t.y=w,t.z=f,t.w=h,t},E.multiplyByPointAsVector=function(e,r,t){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("cartesian is required");if(!i(t))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u,E=e[1]*o+e[5]*a+e[9]*u,w=e[2]*o+e[6]*a+e[10]*u;return t.x=s,t.y=E,t.z=w,t},E.multiplyByPoint=function(e,r,t){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("cartesian is required");if(!i(t))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u+e[12],E=e[1]*o+e[5]*a+e[9]*u+e[13],w=e[2]*o+e[6]*a+e[10]*u+e[14];return t.x=s,t.y=E,t.z=w,t},E.multiplyByScalar=function(e,r,t){if(!i(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!i(t))throw new n("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},E.negate=function(e,r){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},E.transpose=function(e,r){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("result is required");var t=e[1],o=e[2],a=e[3],u=e[6],s=e[7],E=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=s,r[14]=E,r[15]=e[15],r},E.abs=function(e,r){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},E.equals=function(e,r){return e===r||i(e)&&i(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},E.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new n("epsilon must be a number");return e===r||i(e)&&i(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},E.getTranslation=function(e,r){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},E.getRotation=function(e,r){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var _=new u,R=new u,T=new r,A=new r(0,0,0,1);return E.inverse=function(e,t){if(!i(e))throw new n("matrix is required");if(!i(t))throw new n("result is required");if(u.equalsEpsilon(E.getRotation(e,_),R,a.EPSILON7)&&r.equals(E.getRow(e,3,T),A))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],w=e[4],f=e[8],h=e[12],c=e[1],l=e[5],d=e[9],m=e[13],N=e[2],I=e[6],y=e[10],p=e[14],S=e[3],M=e[7],O=e[11],q=e[15],g=y*q,C=p*O,x=I*q,L=p*M,U=I*O,v=y*M,P=N*q,F=p*S,B=N*O,D=y*S,b=N*M,z=I*S,G=g*l+L*d+U*m-(C*l+x*d+v*m),V=C*c+P*d+D*m-(g*c+F*d+B*m),X=x*c+F*l+b*m-(L*c+P*l+z*m),H=v*c+B*l+z*d-(U*c+D*l+b*d),W=C*w+x*f+v*h-(g*w+L*f+U*h),Y=g*o+F*f+B*h-(C*o+P*f+D*h),K=L*o+P*w+z*h-(x*o+F*w+b*h),k=U*o+D*w+b*f-(v*o+B*w+z*f);g=f*m,C=h*d,x=w*m,L=h*l,U=w*d,v=f*l,P=o*m,F=h*c,B=o*d,D=f*c,b=o*l,z=w*c;var j=g*M+L*O+U*q-(C*M+x*O+v*q),Z=C*S+P*O+D*q-(g*S+F*O+B*q),Q=x*S+F*M+b*q-(L*S+P*M+z*q),J=v*S+B*M+z*O-(U*S+D*M+b*O),$=x*y+v*p+C*I-(U*p+g*I+L*y),ee=B*p+g*N+F*y-(P*y+D*p+C*N),re=P*I+z*p+L*N-(b*p+x*N+F*I),te=b*y+U*N+D*I-(B*I+z*y+v*N),ie=o*G+w*V+f*X+h*H;if(Math.abs(ie)<a.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ie=1/ie,t[0]=G*ie,t[1]=V*ie,t[2]=X*ie,t[3]=H*ie,t[4]=W*ie,t[5]=Y*ie,t[6]=K*ie,t[7]=k*ie,t[8]=j*ie,t[9]=Z*ie,t[10]=Q*ie,t[11]=J*ie,t[12]=$*ie,t[13]=ee*ie,t[14]=re*ie,t[15]=te*ie,t},E.inverseTransformation=function(e,r){if(!i(e))throw new n("matrix is required");if(!i(r))throw new n("result is required");var t=e[0],o=e[1],a=e[2],u=e[4],s=e[5],E=e[6],w=e[8],f=e[9],h=e[10],c=e[12],l=e[13],d=e[14],_=-t*c-o*l-a*d,R=-u*c-s*l-E*d,T=-w*c-f*l-h*d;return r[0]=t,r[1]=u,r[2]=w,r[3]=0,r[4]=o,r[5]=s,r[6]=f,r[7]=0,r[8]=a,r[9]=E,r[10]=h,r[11]=0,r[12]=_,r[13]=R,r[14]=T,r[15]=1,r},E.IDENTITY=o(new E(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),E.ZERO=o(new E(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),E.COLUMN0ROW0=0,E.COLUMN0ROW1=1,E.COLUMN0ROW2=2,E.COLUMN0ROW3=3,E.COLUMN1ROW0=4,E.COLUMN1ROW1=5,E.COLUMN1ROW2=6,E.COLUMN1ROW3=7,E.COLUMN2ROW0=8,E.COLUMN2ROW1=9,E.COLUMN2ROW2=10,E.COLUMN2ROW3=11,E.COLUMN3ROW0=12,E.COLUMN3ROW1=13,E.COLUMN3ROW2=14,E.COLUMN3ROW3=15,E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},E.prototype.equalsEpsilon=function(e,r){return E.equalsEpsilon(this,e,r)},E.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},E}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,i){"use strict";function n(i,n){if(!r(i))throw new t("normal is required.");if(!r(n))throw new t("distance is required.");this.normal=e.clone(i),this.distance=n}n.fromPointNormal=function(i,o,a){if(!r(i))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var u=-e.dot(o,i);return r(a)?(e.clone(o,a.normal),a.distance=u,a):new n(o,u)};var o=new e;return n.fromCartesian4=function(i,a){if(!r(i))throw new t("coefficients is required.");var u=e.fromCartesian4(i,o),s=i.w;return r(a)?(e.clone(u,a.normal),a.distance=s,a):new n(u,s)},n.getPointDistance=function(i,n){if(!r(i))throw new t("plane is required.");if(!r(n))throw new t("point is required.");return e.dot(i.normal,n)+i.distance},n.ORIGIN_XY_PLANE=i(new n(e.UNIT_Z,0)),n.ORIGIN_YZ_PLANE=i(new n(e.UNIT_X,0)),n.ORIGIN_ZX_PLANE=i(new n(e.UNIT_Y,0)),n}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,i,n,o,a,u){"use strict";function s(e,t,i,n){this.west=r(e,0),this.south=r(t,0),this.east=r(i,0),this.north=r(n,0)}i(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e.west,i[o++]=e.south,i[o++]=e.east,i[o]=e.north},s.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new s),o.west=e[i++],o.south=e[i++],o.east=e[i++],o.north=e[i],o},s.computeWidth=function(e){if(!t(e))throw new n("rectangle is required.");var r=e.east,i=e.west;return i>r&&(r+=u.TWO_PI),r-i},s.computeHeight=function(e){if(!t(e))throw new n("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,i,n,o,a){return e=u.toRadians(r(e,0)),i=u.toRadians(r(i,0)),n=u.toRadians(r(n,0)),o=u.toRadians(r(o,0)),t(a)?(a.west=e,a.south=i,a.east=n,a.north=o,a):new s(e,i,n,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new n("cartographics is required.");for(var i=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,E=-Number.MAX_VALUE,w=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,c=e.length;c>h;h++){var l=e[h];i=Math.min(i,l.longitude),o=Math.max(o,l.longitude),w=Math.min(w,l.latitude),f=Math.max(f,l.latitude);var d=l.longitude>=0?l.longitude:l.longitude+u.TWO_PI;a=Math.min(a,d),E=Math.max(E,d)}return o-i>E-a&&(i=a,o=E,o>u.PI&&(o-=u.TWO_PI),i>u.PI&&(i-=u.TWO_PI)),t(r)?(r.west=i,r.south=w,r.east=o,r.north=f,r):new s(i,w,o,f)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new n("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new n("rectangle is required");var r=e.north;if("number"!=typeof r)throw new n("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new n("north must be in the interval [-Pi/2, Pi/2].");var i=e.south;if("number"!=typeof i)throw new n("south is required to be a number.");if(i<-u.PI_OVER_TWO||i>u.PI_OVER_TWO)throw new n("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new n("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new n("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new n("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new n("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,i){if(!t(r))throw new n("rectangle is required");return t(i)?(i.longitude=r.west,i.latitude=r.south,i.height=0,i):new e(r.west,r.south)},s.northwest=function(r,i){if(!t(r))throw new n("rectangle is required");return t(i)?(i.longitude=r.west,i.latitude=r.north,i.height=0,i):new e(r.west,r.north)},s.northeast=function(r,i){if(!t(r))throw new n("rectangle is required");return t(i)?(i.longitude=r.east,i.latitude=r.north,i.height=0,i):new e(r.east,r.north)},s.southeast=function(r,i){if(!t(r))throw new n("rectangle is required");return t(i)?(i.longitude=r.east,i.latitude=r.south,i.height=0,i):new e(r.east,r.south)},s.center=function(r,i){if(!t(r))throw new n("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),E=.5*(r.south+r.north);return t(i)?(i.longitude=s,i.latitude=E,i.height=0,i):new e(s,E)},s.intersection=function(e,r,i){if(!t(e))throw new n("rectangle is required");if(!t(r))throw new n("otherRectangle is required.");var o=e.east,a=e.west,E=r.east,w=r.west;a>o&&E>0?o+=u.TWO_PI:w>E&&o>0&&(E+=u.TWO_PI),a>o&&0>w?w+=u.TWO_PI:w>E&&0>a&&(a+=u.TWO_PI);var f=u.negativePiToPi(Math.max(a,w)),h=u.negativePiToPi(Math.min(o,E));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var c=Math.max(e.south,r.south),l=Math.min(e.north,r.north);if(!(c>=l))return t(i)?(i.west=f,i.south=c,i.east=h,i.north=l,i):new s(f,c,h,l)}},s.contains=function(e,r){if(!t(e))throw new n("rectangle is required");if(!t(r))throw new n("cartographic is required.");var i=r.longitude,o=r.latitude,a=e.west,s=e.east;return a>s&&(s+=u.TWO_PI,0>i&&(i+=u.TWO_PI)),(i>a||u.equalsEpsilon(i,a,u.EPSILON14))&&(s>i||u.equalsEpsilon(i,s,u.EPSILON14))&&o>=e.south&&o<=e.north; -};var E=new e;return s.subsample=function(e,i,a,w){if(!t(e))throw new n("rectangle is required");i=r(i,o.WGS84),a=r(a,0),t(w)||(w=[]);var f=0,h=e.north,c=e.south,l=e.east,d=e.west,_=E;_.height=a,_.longitude=d,_.latitude=h,w[f]=i.cartographicToCartesian(_,w[f]),f++,_.longitude=l,w[f]=i.cartographicToCartesian(_,w[f]),f++,_.latitude=c,w[f]=i.cartographicToCartesian(_,w[f]),f++,_.longitude=d,w[f]=i.cartographicToCartesian(_,w[f]),f++,0>h?_.latitude=h:c>0?_.latitude=c:_.latitude=0;for(var R=1;8>R;++R)_.longitude=-Math.PI+R*u.PI_OVER_TWO,s.contains(e,_)&&(w[f]=i.cartographicToCartesian(_,w[f]),f++);return 0===_.latitude&&(_.longitude=d,w[f]=i.cartographicToCartesian(_,w[f]),f++,_.longitude=l,w[f]=i.cartographicToCartesian(_,w[f]),f++),w.length=f,w},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,i,n,o,a,u,s,E,w,f,h){"use strict";function c(r,i){this.center=e.clone(t(r,e.ZERO)),this.radius=t(i,0)}var l=new e,d=new e,_=new e,R=new e,T=new e,A=new e,m=new e,N=new e,I=new e,y=new e,p=new e,S=new e;c.fromPoints=function(r,t){if(i(t)||(t=new c),!i(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var n=e.clone(r[0],m),o=e.clone(n,l),a=e.clone(n,d),u=e.clone(n,_),s=e.clone(n,R),E=e.clone(n,T),w=e.clone(n,A),f=r.length,h=1;f>h;h++){e.clone(r[h],n);var M=n.x,O=n.y,q=n.z;M<o.x&&e.clone(n,o),M>s.x&&e.clone(n,s),O<a.y&&e.clone(n,a),O>E.y&&e.clone(n,E),q<u.z&&e.clone(n,u),q>w.z&&e.clone(n,w)}var g=e.magnitudeSquared(e.subtract(s,o,N)),C=e.magnitudeSquared(e.subtract(E,a,N)),x=e.magnitudeSquared(e.subtract(w,u,N)),L=o,U=s,v=g;C>v&&(v=C,L=a,U=E),x>v&&(v=x,L=u,U=w);var P=I;P.x=.5*(L.x+U.x),P.y=.5*(L.y+U.y),P.z=.5*(L.z+U.z);var F=e.magnitudeSquared(e.subtract(U,P,N)),B=Math.sqrt(F),D=y;D.x=o.x,D.y=a.y,D.z=u.z;var b=p;b.x=s.x,b.y=E.y,b.z=w.z;var z=e.multiplyByScalar(e.add(D,b,N),.5,S),G=0;for(h=0;f>h;h++){e.clone(r[h],n);var V=e.magnitude(e.subtract(n,z,N));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(n,P,N));if(X>F){var H=Math.sqrt(X);B=.5*(B+H),F=B*B;var W=H-B;P.x=(B*P.x+W*n.x)/H,P.y=(B*P.y+W*n.y)/H,P.z=(B*P.z+W*n.z)/H}}return G>B?(e.clone(P,t.center),t.radius=B):(e.clone(z,t.center),t.radius=G),t};var M=new a,O=new e,q=new e,g=new r,C=new r;c.fromRectangle2D=function(e,r,t){return c.fromRectangleWithHeights2D(e,r,0,0,t)},c.fromRectangleWithHeights2D=function(r,n,o,a,u){if(i(u)||(u=new c),!i(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;n=t(n,M),h.southwest(r,g),g.height=o,h.northeast(r,C),C.height=a;var s=n.project(g,O),E=n.project(C,q),w=E.x-s.x,f=E.y-s.y,l=E.z-s.z;u.radius=.5*Math.sqrt(w*w+f*f+l*l);var d=u.center;return d.x=s.x+.5*w,d.y=s.y+.5*f,d.z=s.z+.5*l,u};var x=[];c.fromRectangle3D=function(e,r,n,a){r=t(r,o.WGS84),n=t(n,0);var u;return i(e)&&(u=h.subsample(e,r,n,x)),c.fromPoints(u,a)},c.fromVertices=function(r,o,a,u){if(i(u)||(u=new c),!i(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new n("stride must be 3 or greater.");var s=m;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var E=e.clone(s,l),w=e.clone(s,d),f=e.clone(s,_),h=e.clone(s,R),M=e.clone(s,T),O=e.clone(s,A),q=r.length,g=0;q>g;g+=a){var C=r[g]+o.x,x=r[g+1]+o.y,L=r[g+2]+o.z;s.x=C,s.y=x,s.z=L,C<E.x&&e.clone(s,E),C>h.x&&e.clone(s,h),x<w.y&&e.clone(s,w),x>M.y&&e.clone(s,M),L<f.z&&e.clone(s,f),L>O.z&&e.clone(s,O)}var U=e.magnitudeSquared(e.subtract(h,E,N)),v=e.magnitudeSquared(e.subtract(M,w,N)),P=e.magnitudeSquared(e.subtract(O,f,N)),F=E,B=h,D=U;v>D&&(D=v,F=w,B=M),P>D&&(D=P,F=f,B=O);var b=I;b.x=.5*(F.x+B.x),b.y=.5*(F.y+B.y),b.z=.5*(F.z+B.z);var z=e.magnitudeSquared(e.subtract(B,b,N)),G=Math.sqrt(z),V=y;V.x=E.x,V.y=w.y,V.z=f.z;var X=p;X.x=h.x,X.y=M.y,X.z=O.z;var H=e.multiplyByScalar(e.add(V,X,N),.5,S),W=0;for(g=0;q>g;g+=a){s.x=r[g]+o.x,s.y=r[g+1]+o.y,s.z=r[g+2]+o.z;var Y=e.magnitude(e.subtract(s,H,N));Y>W&&(W=Y);var K=e.magnitudeSquared(e.subtract(s,b,N));if(K>z){var k=Math.sqrt(K);G=.5*(G+k),z=G*G;var j=k-G;b.x=(G*b.x+j*s.x)/k,b.y=(G*b.y+j*s.y)/k,b.z=(G*b.z+j*s.z)/k}}return W>G?(e.clone(b,u.center),u.radius=G):(e.clone(H,u.center),u.radius=W),u},c.fromCornerPoints=function(r,t,o){if(!i(r)||!i(t))throw new n("corner and oppositeCorner are required.");i(o)||(o=new c);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},c.fromEllipsoid=function(r,t){if(!i(r))throw new n("ellipsoid is required.");return i(t)||(t=new c),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var L=new e;c.fromBoundingSpheres=function(r,t){if(i(t)||(t=new c),!i(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var n=r.length;if(1===n)return c.clone(r[0],t);if(2===n)return c.union(r[0],r[1],t);for(var o=[],a=0;n>a;a++)o.push(r[a].center);t=c.fromPoints(o,t);var u=t.center,s=t.radius;for(a=0;n>a;a++){var E=r[a];s=Math.max(s,e.distance(u,E.center,L)+E.radius)}return t.radius=s,t};var U=new e,v=new e,P=new e;c.fromOrientedBoundingBox=function(r,t){i(t)||(t=new c);var n=r.halfAxes,o=E.getColumn(n,0,U),a=E.getColumn(n,1,v),u=E.getColumn(n,2,P),s=e.magnitude(o),w=e.magnitude(a),f=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,w,f),t},c.clone=function(r,t){return i(r)?i(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new c(r.center,r.radius):void 0},c.packedLength=4,c.pack=function(e,r,o){if(!i(e))throw new n("value is required");if(!i(r))throw new n("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},c.unpack=function(e,r,o){if(!i(e))throw new n("array is required");r=t(r,0),i(o)||(o=new c);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var F=new e,B=new e;c.union=function(r,t,o){if(!i(r))throw new n("left is required.");if(!i(t))throw new n("right is required.");i(o)||(o=new c);var a=r.center,u=r.radius,s=t.center,E=t.radius,w=e.subtract(s,a,F),f=e.magnitude(w);if(u>=f+E)return r.clone(o),o;if(E>=f+u)return t.clone(o),o;var h=.5*(u+f+E),l=e.multiplyByScalar(w,(-u+h)/f,B);return e.add(l,a,l),e.clone(l,o.center),o.radius=h,o};var D=new e;c.expand=function(r,t,o){if(!i(r))throw new n("sphere is required.");if(!i(t))throw new n("point is required.");o=c.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,D));return a>o.radius&&(o.radius=a),o},c.intersectPlane=function(r,t){if(!i(r))throw new n("sphere is required.");if(!i(t))throw new n("plane is required.");var o=r.center,a=r.radius,s=t.normal,E=e.dot(s,o)+t.distance;return-a>E?u.OUTSIDE:a>E?u.INTERSECTING:u.INSIDE},c.transform=function(e,r,t){if(!i(e))throw new n("sphere is required.");if(!i(r))throw new n("transform is required.");return i(t)||(t=new c),t.center=w.multiplyByPoint(r,e.center,t.center),t.radius=w.getMaximumScale(r)*e.radius,t};var b=new e;c.distanceSquaredTo=function(r,t){if(!i(r))throw new n("sphere is required.");if(!i(t))throw new n("cartesian is required.");var o=e.subtract(r.center,t,b);return e.magnitudeSquared(o)-r.radius*r.radius},c.transformWithoutScale=function(e,r,t){if(!i(e))throw new n("sphere is required.");if(!i(r))throw new n("transform is required.");return i(t)||(t=new c),t.center=w.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;c.computePlaneDistances=function(r,t,o,a){if(!i(r))throw new n("sphere is required.");if(!i(t))throw new n("position is required.");if(!i(o))throw new n("direction is required.");i(a)||(a=new s);var u=e.subtract(r.center,t,z),E=e.dot(o,u);return a.start=E-r.radius,a.stop=E+r.radius,a};for(var G=new e,V=new e,X=new e,H=new e,W=new e,Y=new r,K=new Array(8),k=0;8>k;++k)K[k]=new e;var j=new a;return c.projectTo2D=function(r,o,a){if(!i(r))throw new n("sphere is required.");o=t(o,j);var u=o.ellipsoid,s=r.center,E=r.radius,w=u.geodeticSurfaceNormal(s,G),f=e.cross(e.UNIT_Z,w,V);e.normalize(f,f);var h=e.cross(w,f,X);e.normalize(h,h),e.multiplyByScalar(w,E,w),e.multiplyByScalar(h,E,h),e.multiplyByScalar(f,E,f);var l=e.negate(h,W),d=e.negate(f,H),_=K,R=_[0];e.add(w,h,R),e.add(R,f,R),R=_[1],e.add(w,h,R),e.add(R,d,R),R=_[2],e.add(w,l,R),e.add(R,d,R),R=_[3],e.add(w,l,R),e.add(R,f,R),e.negate(w,w),R=_[4],e.add(w,h,R),e.add(R,f,R),R=_[5],e.add(w,h,R),e.add(R,d,R),R=_[6],e.add(w,l,R),e.add(R,d,R),R=_[7],e.add(w,l,R),e.add(R,f,R);for(var T=_.length,A=0;T>A;++A){var m=_[A];e.add(s,m,m);var N=u.cartesianToCartographic(m,Y);o.project(N,m)}a=c.fromPoints(_,a),s=a.center;var I=s.x,y=s.y,p=s.z;return s.x=p,s.y=I,s.z=y,a},c.isOccluded=function(e,r){if(!i(e))throw new n("sphere is required.");if(!i(r))throw new n("occluder is required.");return!r.isBoundingSphereVisible(e)},c.equals=function(r,t){return r===t||i(r)&&i(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},c.prototype.intersectPlane=function(e){return c.intersectPlane(this,e)},c.prototype.distanceSquaredTo=function(e){return c.distanceSquaredTo(this,e)},c.prototype.computePlaneDistances=function(e,r,t){return c.computePlaneDistances(this,e,r,t)},c.prototype.isOccluded=function(e){return c.isOccluded(this,e)},c.prototype.equals=function(e){return c.equals(this,e)},c.prototype.clone=function(e){return c.clone(this,e)},c}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,i={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},n={};return r(n,{element:{get:function(){return n.supportsFullscreen()?document[i.fullscreenElement]:void 0}},changeEventName:{get:function(){return n.supportsFullscreen()?i.fullscreenchange:void 0}},errorEventName:{get:function(){return n.supportsFullscreen()?i.fullscreenerror:void 0}},enabled:{get:function(){return n.supportsFullscreen()?document[i.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return n.supportsFullscreen()?null!==n.element:void 0}}}),n.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return i.requestFullscreen="requestFullscreen",i.exitFullscreen="exitFullscreen",i.fullscreenEnabled="fullscreenEnabled",i.fullscreenElement="fullscreenElement",i.fullscreenchange="fullscreenchange",i.fullscreenerror="fullscreenerror",t=!0;for(var n,o=["webkit","moz","o","ms","khtml"],a=0,u=o.length;u>a;++a){var s=o[a];n=s+"RequestFullscreen","function"==typeof r[n]?(i.requestFullscreen=n,t=!0):(n=s+"RequestFullScreen","function"==typeof r[n]&&(i.requestFullscreen=n,t=!0)),n=s+"ExitFullscreen","function"==typeof document[n]?i.exitFullscreen=n:(n=s+"CancelFullScreen","function"==typeof document[n]&&(i.exitFullscreen=n)),n=s+"FullscreenEnabled",e(document[n])?i.fullscreenEnabled=n:(n=s+"FullScreenEnabled",e(document[n])&&(i.fullscreenEnabled=n)),n=s+"FullscreenElement",e(document[n])?i.fullscreenElement=n:(n=s+"FullScreenElement",e(document[n])&&(i.fullscreenElement=n)),n=s+"fullscreenchange",e(document["on"+n])&&("ms"===s&&(n="MSFullscreenChange"),i.fullscreenchange=n),n=s+"fullscreenerror",e(document["on"+n])&&("ms"===s&&(n="MSFullscreenError"),i.fullscreenerror=n)}return t},n.requestFullscreen=function(e){n.supportsFullscreen()&&e[i.requestFullscreen]()},n.exitFullscreen=function(){n.supportsFullscreen()&&document[i.exitFullscreen]()},n}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function i(e){for(var r=e.split("."),t=0,i=r.length;i>t;++t)r[t]=parseInt(r[t],10);return r}function n(){if(!r(R)){R=!1;var e=/ Chrome\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(R=!0,T=i(e[1]))}return R}function o(){return n()&&T}function a(){if(!r(A)&&(A=!1,!n()&&/ Safari\/[\.0-9]+/.test(_.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(A=!0,m=i(e[1]))}return A}function u(){return a()&&m}function s(){if(!r(N)){N=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(_.userAgent);null!==e&&(N=!0,I=i(e[1]),I.isNightly=!!e[2])}return N}function E(){return s()&&I}function w(){if(!r(y)){y=!1;var e;"Microsoft Internet Explorer"===_.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(_.userAgent),null!==e&&(y=!0,p=i(e[1]))):"Netscape"===_.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(_.userAgent),null!==e&&(y=!0,p=i(e[1])))}return y}function f(){return w()&&p}function h(){if(!r(S)){S=!1;var e=/Firefox\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(S=!0,M=i(e[1]))}return S}function c(){return r(O)||(O=/Windows/i.test(_.appVersion)),O}function l(){return h()&&M}function d(){return r(q)||(q="undefined"!=typeof PointerEvent&&(!r(_.pointerEnabled)||_.pointerEnabled)),q}var _;_="undefined"!=typeof navigator?navigator:{};var R,T,A,m,N,I,y,p,S,M,O,q,g={isChrome:n,chromeVersion:o,isSafari:a,safariVersion:u,isWebkit:s,webkitVersion:E,isInternetExplorer:w,internetExplorerVersion:f,isFirefox:h,firefoxVersion:l,isWindows:c,hardwareConcurrency:e(_.hardwareConcurrency,3),supportsPointerEvents:d};return g.supportsFullscreen=function(){return t.supportsFullscreen()},g.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},g.supportsWebWorkers=function(){return"undefined"!=typeof Worker},g}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,i,n,o){"use strict";if(!n.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new i("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new i("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,r){if(!t(e))throw new i("componentDatatype is required.");if(!t(r))throw new i("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(r);case a.UNSIGNED_BYTE:return new Uint8Array(r);case a.SHORT:return new Int16Array(r);case a.UNSIGNED_SHORT:return new Uint16Array(r);case a.FLOAT:return new Float32Array(r);case a.DOUBLE:return new Float64Array(r);default:throw new i("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,n,o,u){if(!t(e))throw new i("componentDatatype is required.");if(!t(n))throw new i("buffer is required.");switch(o=r(o,0),u=r(u,(n.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(n,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(n,o,u);case a.SHORT:return new Int16Array(n,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(n,o,u);case a.FLOAT:return new Float32Array(n,o,u);case a.DOUBLE:return new Float64Array(n,o,u);default:throw new i("componentDatatype is not a valid value.")}},o(a)}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,i,n,o,a,u){"use strict";function s(e,t,i,n){this.x=r(e,0),this.y=r(t,0),this.z=r(i,0),this.w=r(n,0)}var E=new e;s.fromAxisAngle=function(r,n,o){if(!t(r))throw new i("axis is required.");if("number"!=typeof n)throw new i("angle is required and must be a number.");var a=n/2,u=Math.sin(a);E=e.normalize(r,E);var w=E.x*u,f=E.y*u,h=E.z*u,c=Math.cos(a);return t(o)?(o.x=w,o.y=f,o.z=h,o.w=c,o):new s(w,f,h,c)};var w=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new i("matrix is required.");var n,o,a,E,h,c=e[u.COLUMN0ROW0],l=e[u.COLUMN1ROW1],d=e[u.COLUMN2ROW2],_=c+l+d;if(_>0)n=Math.sqrt(_+1),h=.5*n,n=.5/n,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*n,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*n,E=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*n;else{var R=w,T=0;l>c&&(T=1),d>c&&d>l&&(T=2);var A=R[T],m=R[A];n=Math.sqrt(e[u.getElementIndex(T,T)]-e[u.getElementIndex(A,A)]-e[u.getElementIndex(m,m)]+1);var N=f;N[T]=.5*n,n=.5/n,h=(e[u.getElementIndex(m,A)]-e[u.getElementIndex(A,m)])*n,N[A]=(e[u.getElementIndex(A,T)]+e[u.getElementIndex(T,A)])*n,N[m]=(e[u.getElementIndex(m,T)]+e[u.getElementIndex(T,m)])*n,o=-N[0],a=-N[1],E=-N[2]}return t(r)?(r.x=o,r.y=a,r.z=E,r.w=h,r):new s(o,a,E,h)};var h=new s;s.fromHeadingPitchRoll=function(r,n,o,a){if(!t(r))throw new i("heading is required.");if(!t(n))throw new i("pitch is required.");if(!t(o))throw new i("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,o,h),E=s.fromAxisAngle(e.UNIT_Y,-n,a);a=s.multiply(E,u,E);var w=s.fromAxisAngle(e.UNIT_Z,-r,h);return s.multiply(w,a,a)};var c=new e,l=new e,d=new s,_=new s,R=new s;s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.x,n[o++]=e.y,n[o++]=e.z,n[o]=e.w},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.x=e[n],o.y=e[n+1],o.z=e[n+2],o.w=e[n+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,i){s.unpack(e,4*t,R),s.conjugate(R,R);for(var n=0,o=t-r+1;o>n;n++){var a=3*n;s.unpack(e,4*(r+n),d),s.multiply(d,R,d),d.w<0&&s.negate(d,d),s.computeAxis(d,c);var u=s.computeAngle(d);i[a]=c.x*u,i[a+1]=c.y*u,i[a+2]=c.z*u}},s.unpackInterpolationResult=function(r,i,n,o,a){t(a)||(a=new s),e.fromArray(r,0,l);var u=e.magnitude(l);return s.unpack(i,4*o,_),0===u?s.clone(s.IDENTITY,d):s.fromAxisAngle(l,u,d),s.multiply(d,_,a)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new i("quaternion is required");if(!t(r))throw new i("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new i("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new i("result is required");var n=1/s.magnitude(e),o=e.x*n,a=e.y*n,u=e.z*n,E=e.w*n;return r.x=o,r.y=a,r.z=u,r.w=E,r},s.inverse=function(e,r){if(!t(r))throw new i("result is required");var n=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/n,r)},s.add=function(e,r,n){if(!t(e))throw new i("left is required");if(!t(r))throw new i("right is required");if(!t(n))throw new i("result is required");return n.x=e.x+r.x,n.y=e.y+r.y,n.z=e.z+r.z,n.w=e.w+r.w,n},s.subtract=function(e,r,n){if(!t(e))throw new i("left is required"); -if(!t(r))throw new i("right is required");if(!t(n))throw new i("result is required");return n.x=e.x-r.x,n.y=e.y-r.y,n.z=e.z-r.z,n.w=e.w-r.w,n},s.negate=function(e,r){if(!t(e))throw new i("quaternion is required");if(!t(r))throw new i("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new i("left is required");if(!t(r))throw new i("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,n){if(!t(e))throw new i("left is required");if(!t(r))throw new i("right is required");if(!t(n))throw new i("result is required");var o=e.x,a=e.y,u=e.z,s=e.w,E=r.x,w=r.y,f=r.z,h=r.w,c=s*E+o*h+a*f-u*w,l=s*w-o*f+a*h+u*E,d=s*f+o*w-a*E+u*h,_=s*h-o*E-a*w-u*f;return n.x=c,n.y=l,n.z=d,n.w=_,n},s.multiplyByScalar=function(e,r,n){if(!t(e))throw new i("quaternion is required");if("number"!=typeof r)throw new i("scalar is required and must be a number.");if(!t(n))throw new i("result is required");return n.x=e.x*r,n.y=e.y*r,n.z=e.z*r,n.w=e.w*r,n},s.divideByScalar=function(e,r,n){if(!t(e))throw new i("quaternion is required");if("number"!=typeof r)throw new i("scalar is required and must be a number.");if(!t(n))throw new i("result is required");return n.x=e.x/r,n.y=e.y/r,n.z=e.z/r,n.w=e.w/r,n},s.computeAxis=function(e,r){if(!t(e))throw new i("quaternion is required");if(!t(r))throw new i("result is required");var n=e.w;if(Math.abs(n-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var o=1/Math.sqrt(1-n*n);return r.x=e.x*o,r.y=e.y*o,r.z=e.z*o,r},s.computeAngle=function(e){if(!t(e))throw new i("quaternion is required");return Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var T=new s;s.lerp=function(e,r,n,o){if(!t(e))throw new i("start is required.");if(!t(r))throw new i("end is required.");if("number"!=typeof n)throw new i("t is required and must be a number.");if(!t(o))throw new i("result is required");return T=s.multiplyByScalar(r,n,T),o=s.multiplyByScalar(e,1-n,o),s.add(T,o,o)};var A=new s,m=new s,N=new s;s.slerp=function(e,r,n,o){if(!t(e))throw new i("start is required.");if(!t(r))throw new i("end is required.");if("number"!=typeof n)throw new i("t is required and must be a number.");if(!t(o))throw new i("result is required");var u=s.dot(e,r),E=r;if(0>u&&(u=-u,E=A=s.negate(r,A)),1-u<a.EPSILON6)return s.lerp(e,E,n,o);var w=Math.acos(u);return m=s.multiplyByScalar(e,Math.sin((1-n)*w),m),N=s.multiplyByScalar(E,Math.sin(n*w),N),o=s.add(m,N,o),s.multiplyByScalar(o,1/Math.sin(w),o)},s.log=function(r,n){if(!t(r))throw new i("quaternion is required.");if(!t(n))throw new i("result is required");var o=a.acosClamped(r.w),u=0;return 0!==o&&(u=o/Math.sin(o)),e.multiplyByScalar(r,u,n)},s.exp=function(r,n){if(!t(r))throw new i("cartesian is required.");if(!t(n))throw new i("result is required");var o=e.magnitude(r),a=0;return 0!==o&&(a=Math.sin(o)/o),n.x=r.x*a,n.y=r.y*a,n.z=r.z*a,n.w=Math.cos(o),n};var I=new e,y=new e,p=new s,S=new s;s.computeInnerQuadrangle=function(r,n,o,a){if(!t(r)||!t(n)||!t(o))throw new i("q0, q1, and q2 are required.");if(!t(a))throw new i("result is required");var u=s.conjugate(n,p);s.multiply(u,o,S);var E=s.log(S,I);s.multiply(u,r,S);var w=s.log(S,y);return e.add(E,w,E),e.multiplyByScalar(E,.25,E),e.negate(E,E),s.exp(E,p),s.multiply(n,p,a)},s.squad=function(e,r,n,o,a,u){if(!(t(e)&&t(r)&&t(n)&&t(o)))throw new i("q0, q1, s0, and s1 are required.");if("number"!=typeof a)throw new i("t is required and must be a number.");if(!t(u))throw new i("result is required");var E=s.slerp(e,r,a,p),w=s.slerp(n,o,a,S);return s.slerp(E,w,2*a*(1-a),u)};for(var M=new s,O=1.9011074535173003,q=n.supportsTypedArrays()?new Float32Array(8):[],g=n.supportsTypedArrays()?new Float32Array(8):[],C=n.supportsTypedArrays()?new Float32Array(8):[],x=n.supportsTypedArrays()?new Float32Array(8):[],L=0;7>L;++L){var U=L+1,v=2*U+1;q[L]=1/(U*v),g[L]=U/v}return q[7]=O/136,g[7]=8*O/17,s.fastSlerp=function(e,r,n,o){if(!t(e))throw new i("start is required.");if(!t(r))throw new i("end is required.");if("number"!=typeof n)throw new i("t is required and must be a number.");if(!t(o))throw new i("result is required");var a,u=s.dot(e,r);u>=0?a=1:(a=-1,u=-u);for(var E=u-1,w=1-n,f=n*n,h=w*w,c=7;c>=0;--c)C[c]=(q[c]*f-g[c])*E,x[c]=(q[c]*h-g[c])*E;var l=a*n*(1+C[0]*(1+C[1]*(1+C[2]*(1+C[3]*(1+C[4]*(1+C[5]*(1+C[6]*(1+C[7])))))))),d=w*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),_=s.multiplyByScalar(e,d,M);return s.multiplyByScalar(r,l,o),s.add(_,o,o)},s.fastSquad=function(e,r,n,o,a,u){if(!(t(e)&&t(r)&&t(n)&&t(o)))throw new i("q0, q1, s0, and s1 are required.");if("number"!=typeof a)throw new i("t is required and must be a number.");if(!t(u))throw new i("result is required");var E=s.fastSlerp(e,r,a,p),w=s.fastSlerp(n,o,a,S);return s.fastSlerp(E,w,2*a*(1-a),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,n){if("number"!=typeof n)throw new i("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=n&&Math.abs(e.y-r.y)<=n&&Math.abs(e.z-r.z)<=n&&Math.abs(e.w-r.w)<=n},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/EllipseGeometryLibrary",["./Cartesian3","./Math","./Matrix3","./Quaternion"],function(e,r,t,i){"use strict";function n(r,n,o,w,f,h,c,l,d,_){var R=r+n;e.multiplyByScalar(w,Math.cos(R),a),e.multiplyByScalar(o,Math.sin(R),u),e.add(a,u,a);var T=Math.cos(r);T*=T;var A=Math.sin(r);A*=A;var m=h/Math.sqrt(c*T+f*A),N=m/l;return i.fromAxisAngle(a,N,s),t.fromQuaternion(s,E),t.multiplyByVector(E,d,_),e.normalize(_,_),e.multiplyByScalar(_,l,_),_}var o={},a=new e,u=new e,s=new i,E=new t,w=new e,f=new e,h=new e,c=new e;o.raisePositionsToHeight=function(r,t,i){for(var n=t.ellipsoid,o=t.height,a=t.extrudedHeight,u=i?r.length/3*2:r.length/3,s=new Float64Array(3*u),E=r.length,l=i?E:0,d=0;E>d;d+=3){var _=d+1,R=d+2,T=e.fromArray(r,d,w);n.scaleToGeodeticSurface(T,T);var A=e.clone(T,f),m=n.geodeticSurfaceNormal(T,c),N=e.multiplyByScalar(m,o,h);e.add(T,N,T),i&&(e.multiplyByScalar(m,a,N),e.add(A,N,A),s[d+l]=A.x,s[_+l]=A.y,s[R+l]=A.z),s[d]=T.x,s[_]=T.y,s[R]=T.z}return s};var l=new e,d=new e,_=new e;return o.computeEllipsePositions=function(t,i,o){var a=t.semiMinorAxis,u=t.semiMajorAxis,s=t.rotation,E=t.center,c=8*t.granularity,R=a*a,T=u*u,A=u*a,m=e.magnitude(E),N=e.normalize(E,l),I=e.cross(e.UNIT_Z,E,d);I=e.normalize(I,I);var y=e.cross(N,I,_),p=1+Math.ceil(r.PI_OVER_TWO/c),S=r.PI_OVER_TWO/(p-1),M=r.PI_OVER_TWO-p*S;0>M&&(p-=Math.ceil(Math.abs(M)/S));var O,q,g,C,x,L=2*(p*(p+2)),U=i?new Array(3*L):void 0,v=0,P=w,F=f,B=4*p*3,D=B-1,b=0,z=o?new Array(B):void 0;for(M=r.PI_OVER_TWO,P=n(M,s,y,I,R,A,T,m,N,P),i&&(U[v++]=P.x,U[v++]=P.y,U[v++]=P.z),o&&(z[D--]=P.z,z[D--]=P.y,z[D--]=P.x),M=r.PI_OVER_TWO-S,O=1;p+1>O;++O){if(P=n(M,s,y,I,R,A,T,m,N,P),F=n(Math.PI-M,s,y,I,R,A,T,m,N,F),i){for(U[v++]=P.x,U[v++]=P.y,U[v++]=P.z,g=2*O+2,q=1;g-1>q;++q)C=q/(g-1),x=e.lerp(P,F,C,h),U[v++]=x.x,U[v++]=x.y,U[v++]=x.z;U[v++]=F.x,U[v++]=F.y,U[v++]=F.z}o&&(z[D--]=P.z,z[D--]=P.y,z[D--]=P.x,z[b++]=F.x,z[b++]=F.y,z[b++]=F.z),M=r.PI_OVER_TWO-(O+1)*S}for(O=p;O>1;--O){if(M=r.PI_OVER_TWO-(O-1)*S,P=n(-M,s,y,I,R,A,T,m,N,P),F=n(M+Math.PI,s,y,I,R,A,T,m,N,F),i){for(U[v++]=P.x,U[v++]=P.y,U[v++]=P.z,g=2*(O-1)+2,q=1;g-1>q;++q)C=q/(g-1),x=e.lerp(P,F,C,h),U[v++]=x.x,U[v++]=x.y,U[v++]=x.z;U[v++]=F.x,U[v++]=F.y,U[v++]=F.z}o&&(z[D--]=P.z,z[D--]=P.y,z[D--]=P.x,z[b++]=F.x,z[b++]=F.y,z[b++]=F.z)}M=r.PI_OVER_TWO,P=n(-M,s,y,I,R,A,T,m,N,P);var G={};return i&&(U[v++]=P.x,U[v++]=P.y,U[v++]=P.z,G.positions=U,G.numPts=p),o&&(z[D--]=P.z,z[D--]=P.y,z[D--]=P.x,G.outerPositions=z),G},o}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,i,n){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,n.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,i.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var i=-1;for(var n in e.attributes)if(e.attributes.hasOwnProperty(n)&&r(e.attributes[n])&&r(e.attributes[n].values)){var o=e.attributes[n],a=o.values.length/o.componentsPerAttribute;if(i!==a&&-1!==i)throw new t("All attribute lists must have the same number of attributes.");i=a}return i},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function i(i){if(i=e(i,e.EMPTY_OBJECT),!r(i.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(i.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(i.componentsPerAttribute<1||i.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(i.values))throw new t("options.values is required.");this.componentDatatype=i.componentDatatype,this.componentsPerAttribute=i.componentsPerAttribute,this.normalize=e(i.normalize,!1),this.values=i.values}return i}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,i,n){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,i){if(!r(e))throw new t("numberOfVertices is required.");return e>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i):new Uint16Array(i)},o.createTypedArrayFromArrayBuffer=function(e,i,o,a){if(!r(e))throw new t("numberOfVertices is required.");if(!r(i))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=n.SIXTY_FOUR_KILOBYTES?new Uint32Array(i,o,a):new Uint16Array(i,o,a)},i(o)}),define("Core/EllipseOutlineGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./EllipseGeometryLibrary","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PrimitiveType"],function(e,r,t,i,n,o,a,u,s,E,w,f,h,c){"use strict";function l(i){var n=i.center;T=r.multiplyByScalar(i.ellipsoid.geodeticSurfaceNormal(n,T),i.height,T),T=r.add(n,T,T);for(var o=new e(T,i.semiMajorAxis),u=a.computeEllipsePositions(i,!1,!0).outerPositions,s=new w({position:new E({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:a.raisePositionsToHeight(u,i,!1)})}),h=u.length/3,c=f.createTypedArray(h,2*h),l=0,d=0;h>d;++d)c[l++]=d,c[l++]=(d+1)%h;return{boundingSphere:o,attributes:s,indices:c}}function d(n){var o=i(n.numberOfVerticalLines,16);o=Math.max(o,0);var u=n.center,s=n.ellipsoid,h=n.semiMajorAxis,c=r.multiplyByScalar(s.geodeticSurfaceNormal(u,R),n.height,R);A.center=r.add(u,c,A.center),A.radius=h,c=r.multiplyByScalar(s.geodeticSurfaceNormal(u,c),n.extrudedHeight,c),m.center=r.add(u,c,m.center),m.radius=h;var l=a.computeEllipsePositions(n,!1,!0).outerPositions,d=new w({position:new E({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:a.raisePositionsToHeight(l,n,!0)})});l=d.position.values;var _=e.union(A,m),T=l.length/3,N=f.createTypedArray(T,2*T+2*o);T/=2;var I,y=0;for(I=0;T>I;++I)N[y++]=I,N[y++]=(I+1)%T,N[y++]=I+T,N[y++]=(I+1)%T+T;var p;if(o>0){var S=Math.min(o,T);p=Math.round(T/S)}var M=Math.min(p*o,T);if(o>0)for(I=0;M>I;I+=p)N[y++]=I,N[y++]=I+T;return{boundingSphere:_,attributes:d,indices:N}}function _(e){e=i(e,i.EMPTY_OBJECT);var t=e.center,a=i(e.ellipsoid,u.WGS84),s=e.semiMajorAxis,E=e.semiMinorAxis,w=i(e.granularity,h.RADIANS_PER_DEGREE),f=i(e.height,0),c=e.extrudedHeight,l=n(c)&&Math.abs(f-c)>1;if(!n(t))throw new o("center is required.");if(!n(s))throw new o("semiMajorAxis is required.");if(!n(E))throw new o("semiMinorAxis is required.");if(0>=s||0>=E)throw new o("Semi-major and semi-minor axes must be greater than zero.");if(E>s)throw new o("semiMajorAxis must be greater than or equal to the semiMinorAxis.");if(0>=w)throw new o("granularity must be greater than zero.");this._center=r.clone(t),this._semiMajorAxis=s,this._semiMinorAxis=E,this._ellipsoid=u.clone(a),this._rotation=i(e.rotation,0),this._height=f,this._granularity=w,this._extrudedHeight=c,this._extrude=l,this._numberOfVerticalLines=Math.max(i(e.numberOfVerticalLines,16),0),this._workerName="createEllipseOutlineGeometry"}var R=new r,T=new r,A=new e,m=new e;_.packedLength=r.packedLength+u.packedLength+9,_.pack=function(e,t,a){if(!n(e))throw new o("value is required");if(!n(t))throw new o("array is required");a=i(a,0),r.pack(e._center,t,a),a+=r.packedLength,u.pack(e._ellipsoid,t,a),a+=u.packedLength,t[a++]=e._semiMajorAxis,t[a++]=e._semiMinorAxis,t[a++]=e._rotation,t[a++]=e._height,t[a++]=e._granularity,t[a++]=n(e._extrudedHeight)?1:0,t[a++]=i(e._extrudedHeight,0),t[a++]=e._extrude?1:0,t[a]=e._numberOfVerticalLines};var N=new r,I=new u,y={center:N,ellipsoid:I,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,numberOfVerticalLines:void 0};return _.unpack=function(e,t,a){if(!n(e))throw new o("array is required");t=i(t,0);var s=r.unpack(e,t,N);t+=r.packedLength;var E=u.unpack(e,t,I);t+=u.packedLength;var w=e[t++],f=e[t++],h=e[t++],c=e[t++],l=e[t++],d=e[t++],R=e[t++],T=1===e[t++],A=e[t];return n(a)?(a._center=r.clone(s,a._center),a._ellipsoid=u.clone(E,a._ellipsoid),a._semiMajorAxis=w,a._semiMinorAxis=f,a._rotation=h,a._height=c,a._granularity=l,a._extrudedHeight=d?R:void 0,a._extrude=T,a._numberOfVerticalLines=A,a):(y.height=c,y.extrudedHeight=d?R:void 0,y.granularity=l,y.rotation=h,y.semiMajorAxis=w,y.semiMinorAxis=f,y.numberOfVerticalLines=A,new _(y))},_.createGeometry=function(e){e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);var r,t={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:e._height,extrudedHeight:e._extrudedHeight,granularity:e._granularity,numberOfVerticalLines:e._numberOfVerticalLines};return e._extrude?(t.extrudedHeight=Math.min(e._extrudedHeight,e._height),t.height=Math.max(e._extrudedHeight,e._height),r=d(t)):r=l(t),new s({attributes:r.attributes,indices:r.indices,primitiveType:c.LINES,boundingSphere:r.boundingSphere})},_}),define("Core/CircleOutlineGeometry",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./EllipseOutlineGeometry","./Ellipsoid"],function(e,r,t,i,n,o){"use strict";function a(e){e=r(e,r.EMPTY_OBJECT);var o=e.radius;if(!t(o))throw new i("radius is required.");if(0>=o)throw new i("radius must be greater than zero.");var a={center:e.center,semiMajorAxis:o,semiMinorAxis:o,ellipsoid:e.ellipsoid,height:e.height,extrudedHeight:e.extrudedHeight,granularity:e.granularity,numberOfVerticalLines:e.numberOfVerticalLines};this._ellipseGeometry=new n(a),this._workerName="createCircleOutlineGeometry"}a.packedLength=n.packedLength,a.pack=function(e,r,o){if(!t(e))throw new i("value is required");n.pack(e._ellipseGeometry,r,o)};var u=new n({center:new e,semiMajorAxis:1,semiMinorAxis:1}),s={center:new e,radius:void 0,ellipsoid:o.clone(o.UNIT_SPHERE),height:void 0,extrudedHeight:void 0,granularity:void 0,numberOfVerticalLines:void 0,semiMajorAxis:void 0,semiMinorAxis:void 0};return a.unpack=function(r,i,E){var w=n.unpack(r,i,u);return s.center=e.clone(w._center,s.center),s.ellipsoid=o.clone(w._ellipsoid,s.ellipsoid),s.height=w._height,s.extrudedHeight=w._extrudedHeight,s.granularity=w._granularity,s.numberOfVerticalLines=w._numberOfVerticalLines,t(E)?(s.semiMajorAxis=w._semiMajorAxis,s.semiMinorAxis=w._semiMinorAxis,E._ellipseGeometry=new n(s),E):(s.radius=w._semiMajorAxis,new a(s))},a.createGeometry=function(e){return n.createGeometry(e._ellipseGeometry)},a}),define("Workers/createCircleOutlineGeometry",["../Core/Cartesian3","../Core/CircleOutlineGeometry","../Core/defined","../Core/Ellipsoid"],function(e,r,t,i){"use strict";function n(n,o){return t(o)&&(n=r.unpack(n,o)),n._ellipseGeometry._center=e.clone(n._ellipseGeometry._center),n._ellipseGeometry._ellipsoid=i.clone(n._ellipseGeometry._ellipsoid),r.createGeometry(n)}return n})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createCorridorGeometry.js b/docs/examples/js/Cesium/Workers/createCorridorGeometry.js deleted file mode 100644 index 0cdce80..0000000 --- a/docs/examples/js/Cesium/Workers/createCorridorGeometry.js +++ /dev/null @@ -1,231 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - @license - when.js - https://github.com/cujojs/when - - MIT License (c) copyright B Cavalier & J Hann - - * A lightweight CommonJS Promises/A and when() implementation - * when is part of the cujo.js family of libraries (http://cujojs.com/) - * - * Licensed under the MIT License at: - * http://www.opensource.org/licenses/mit-license.php - * - * @version 1.7.1 - */ - -/** -@license -sprintf.js from the php.js project - https://github.com/kvz/phpjs -Directly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js - -php.js is copyright 2012 Kevin van Zonneveld. - -Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld -(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White -(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas -Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev -Andrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa, -Rafa? Kukawski (http://blog.kukawski.pl), lmeyrick -(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann, -Enrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R. -L. Rodrigues (http://www.jsfromhell.com), Ash Searle -(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek, -Erkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny -Mast (http://www.phpvrouwen.nl), T.Wild, d3x, -http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript, -Rafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo -(http://webdevhobo.blogspot.com/), marrtins, GeekFG -(http://geekfg.blogspot.com), Andrea Giammarchi -(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net), -gorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg -Eremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser -(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/), -Marc Palau, Martin -(http://www.erlenwiese.de/), Breaking Par Consulting Inc -(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7), -Chris, Mirek Slugen, saulius, Alfonso Jimenez -(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix, -Mailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio -Ariede (http://caioariede.com), Robin, Kankrelune -(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata -(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer, -Felix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ, -David, Aman Gupta, Michael White, Public Domain -(http://www.json.org/json2.js), Steven Levithan -(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada, -Thunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018), -Steve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon -(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/), -Fox, Raphael (Ao RUDLER), Marco, noname, Mateusz "loonquawl" Zalega, Frank -Forte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov -(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford -(http://javascript.crockford.com), madipta, Slawomir Kaniecki, -ReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner -(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix, -Pyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick -(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan, -Gilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt -(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb, -josh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren -Hansen, Eugene Bulkin (http://doubleaw.com/), Der Simon -(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX -(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH, -Stoyan Kyosev (http://www.svest.org/), nord_ua, omid -(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc -(http://yass.meetcweb.com), Peter-Paul Koch -(http://www.quirksmode.org/js/beat.html), Olivier Louvignes -(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami, -Martin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith, -vlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair -Research Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger -(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner -B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong -(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna, -Simon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni, -Marco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke -(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski, -Evertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke -Godfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet, -sowberry, Norman "zEh" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen, -Steven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya -(http://www.premasolutions.com/), Philippe Jausions -(http://pear.php.net/user/jausions), Aidan Lister -(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp, -strcmp, Taras Bogach, jpfle, Alexander Ermolaev -(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando, -dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha -(http://www.pedrotainha.com), James, Arnout Kazemier -(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo, -FGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan -Jensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook, -daniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan -W Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage -(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo, -Billy, stensi, Cord, Manish, T.J. Leahy, Riddler -(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt -Bradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo -Resende, Rival, Andrej Pavlovic, Garagoth, Le Torbi -(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem, -Russell Walker (http://www.nbill.co.uk/), Jamie Beck -(http://www.terabit.ca/), setcookie, Michael, YUI Library: -http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at -http://hacks.bluesmoon.info/strftime/strftime.js, Ben -(http://benblume.co.uk/), DtTvB -(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William, -meo, incidence, Cagri Ekin, Amirouche, Amir Habibi -(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name), -Kheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani, -Tony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben -Bryan - -Licensed under the MIT (MIT-LICENSE.txt) license. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** - * @license - * - * Grauw URI utilities - * - * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js - * - * @author Laurens Holst (http://www.grauw.nl/) - * - * Copyright 2012 Laurens Holst - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,a=e-Math.floor(e/r)*r;return a<-Math.PI?a+r:a>=Math.PI?a-r:a},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,a,o){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(a))throw new n("relativeEpsilon is required.");o=r(o,a);var u=Math.abs(e-i);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(i))};var a=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=a.length;if(e>=r)for(var t=a[r-1],i=r;e>=i;i++)a.push(t*i);return a[e]},i.incrementWrap=function(e,i,a){if(a=r(a,0),!t(e))throw new n("n is required.");if(a>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=a),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var o=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");o=new e(r)},i.nextRandomNumber=function(){return o.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}a.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new a);var o=n.clock,u=n.cone,s=e(n.magnitude,1),l=s*Math.sin(u);return i.x=l*Math.cos(o),i.y=l*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a]=n.z},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,l=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");a.normalize(e,s),a.normalize(n,l);var i=a.dot(s,l),o=a.magnitude(a.cross(s,l,s));return Math.atan2(o,i)};var c=new a;a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,c);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Z,n):i.y<=i.z?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_Z,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)},a.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var a=e.x,o=e.y,u=e.z,s=n.x,l=n.y,c=n.z,f=o*c-u*l,d=u*s-a*c,h=a*l-o*s;return i.x=f,i.y=d,i.z=h,i},a.fromDegrees=function(e,n,o,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var l=i.toRadians(e),c=i.toRadians(n);return a.fromRadians(l,c,o,u,s)};var f=new a,d=new a,h=new a(40680631590769,40680631590769,40408299984661.445);return a.fromRadians=function(n,i,o,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");o=e(o,0);var l=r(u)?u.radiiSquared:h,c=Math.cos(i);f.x=c*Math.cos(n),f.y=c*Math.sin(n),f.z=Math.sin(i),f=a.normalize(f,f),a.multiplyComponents(l,f,d);var w=Math.sqrt(a.dot(f,d));return d=a.divideByScalar(d,w,d),f=a.multiplyByScalar(f,o,f),r(s)||(s=new a),a.add(d,f,s)},a.fromDegreesArray=function(e,n,o){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return a.fromRadiansArray(u,n,o)},a.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var o=e.length;r(i)?i.length=o/2:i=new Array(o/2);for(var u=0;o>u;u+=2){var s=e[u],l=e[u+1];i[u/2]=a.fromRadians(s,l,0,n,i[u/2])}return i},a.fromDegreesArrayHeights=function(e,n,o){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return a.fromRadiansArrayHeights(u,n,o)},a.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var o=e.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=e[u],l=e[u+1],c=e[u+2];i[u/3]=a.fromRadians(s,l,c,n,i[u/3])}return i},a.ZERO=n(new a(0,0,0)),a.UNIT_X=n(new a(1,0,0)),a.UNIT_Y=n(new a(0,1,0)),a.UNIT_Z=n(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},a}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,l,c){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(l))throw new t("centerToleranceSquared is required.");var f=i.x,d=i.y,h=i.z,w=u.x,m=u.y,E=u.z,p=f*f*w*w,_=d*d*m*m,y=h*h*E*E,T=p+_+y,R=Math.sqrt(1/T),A=e.multiplyByScalar(i,R,a);if(l>T)return isFinite(R)?e.clone(A,c):void 0;var S=s.x,v=s.y,g=s.z,N=o;N.x=A.x*S*2,N.y=A.y*v*2,N.z=A.z*g*2;var O,I,M,q,P,C,x,D,b,U,L,F=(1-R)*e.magnitude(i)/(.5*e.magnitude(N)),B=0;do{F-=B,M=1/(1+F*S),q=1/(1+F*v),P=1/(1+F*g),C=M*M,x=q*q,D=P*P,b=C*M,U=x*q,L=D*P,O=p*C+_*x+y*D-1,I=p*b*S+_*U*v+y*L*g;var z=-2*I;B=O/z}while(Math.abs(O)>n.EPSILON12);return r(c)?(c.x=f*M,c.y=d*q,c.z=h*P,c):new e(f*M,d*q,h*P)}var a=new e,o=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return a=r(a,0),t(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,i,o){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,i,o)};var s=new e,l=new e,c=new e,f=new e(1/6378137,1/6378137,1/6356752.314245179),d=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),h=a.EPSILON1;return u.fromCartesian=function(r,n,i){var w=t(n)?n.oneOverRadii:f,m=t(n)?n.oneOverRadiiSquared:d,E=t(n)?n._centerToleranceSquared:h,p=o(r,w,m,E,l);if(t(p)){var _=e.multiplyComponents(r,m,s);_=e.normalize(_,_);var y=e.subtract(r,p,c),T=Math.atan2(_.y,_.x),R=Math.asin(_.z),A=a.sign(e.dot(y,r))*e.magnitude(y);return t(i)?(i.longitude=T,i.latitude=R,i.height=A,i):new u(T,R,A)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o,u,s){"use strict";function l(r,n,i,o){if(n=t(n,0),i=t(i,0),o=t(o,0),0>n||0>i||0>o)throw new a("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,o),r._radiiSquared=new e(n*n,i*i,o*o),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,o*o*o*o),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===o?0:1/o),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===o?0:1/(o*o)),r._minimumRadius=Math.min(n,i,o),r._maximumRadius=Math.max(n,i,o),r._centerToleranceSquared=u.EPSILON1}function c(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,l(this,e,r,t)}i(c.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),c.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new c(i.x,i.y,i.z)}},c.fromCartesian3=function(e,r){return n(r)||(r=new c),n(e)?(l(r,e.x,e.y,e.z),r):r},c.WGS84=o(new c(6378137,6378137,6356752.314245179)),c.UNIT_SPHERE=o(new c(1,1,1)),c.MOON=o(new c(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),c.prototype.clone=function(e){return c.clone(this,e)},c.packedLength=e.packedLength,c.pack=function(r,i,o){if(!n(r))throw new a("value is required");if(!n(i))throw new a("array is required");o=t(o,0),e.pack(r._radii,i,o)},c.unpack=function(r,i,o){if(!n(r))throw new a("array is required");i=t(i,0);var u=e.unpack(r,i);return c.fromCartesian3(u,o)},c.prototype.geocentricSurfaceNormal=e.normalize,c.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new a("cartographic is required.");var i=r.longitude,o=r.latitude,u=Math.cos(o),s=u*Math.cos(i),l=u*Math.sin(i),c=Math.sin(o);return n(t)||(t=new e),t.x=s,t.y=l,t.z=c,e.normalize(t,t)},c.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var f=new e,d=new e;c.prototype.cartographicToCartesian=function(r,t){var i=f,a=d;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,a);var o=Math.sqrt(e.dot(i,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(a,i,t)},c.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new a("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var h=new e,w=new e,m=new e;return c.prototype.cartesianToCartographic=function(t,i){var a=this.scaleToGeodeticSurface(t,w);if(n(a)){var o=this.geodeticSurfaceNormal(a,h),s=e.subtract(t,a,m),l=Math.atan2(o.y,o.x),c=Math.asin(o.z),f=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=l,i.latitude=c,i.height=f,i):new r(l,c,f)}},c.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new a("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},c.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},c.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new a("cartesian is required.");n(t)||(t=new e);var i=r.x,o=r.y,u=r.z,s=this._oneOverRadiiSquared,l=1/Math.sqrt(i*i*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(r,l,t)},c.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},c.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},c.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},c.prototype.toString=function(){return this._radii.toString()},c}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,a,o){"use strict";function u(e){this._ellipsoid=t(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,a=r.longitude*i,o=r.latitude*i,u=r.height;return n(t)?(t.x=a,t.y=o,t.z=u,t):new e(a,o,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new a("cartesian is required");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=o,t.latitude=u,t.height=s,t):new r(o,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,a){"use strict";function o(e,t,n,i,a,o,u,s,l){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(l,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[o.getElementIndex(h[t],d[t])];r+=2*n*n}return Math.sqrt(r)}function l(e,r){for(var t=a.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[o.getElementIndex(h[u],d[u])]);s>n&&(i=u,n=s)}var l=1,c=0,f=d[i],w=h[i];if(Math.abs(e[o.getElementIndex(w,f)])>t){var m,E=e[o.getElementIndex(w,w)],p=e[o.getElementIndex(f,f)],_=e[o.getElementIndex(w,f)],y=(E-p)/2/_;m=0>y?-1/(-y+Math.sqrt(1+y*y)):1/(y+Math.sqrt(1+y*y)),l=1/Math.sqrt(1+m*m),c=m*l}return r=o.clone(o.IDENTITY,r),r[o.getElementIndex(f,f)]=r[o.getElementIndex(w,w)]=l,r[o.getElementIndex(w,f)]=c,r[o.getElementIndex(f,w)]=-c,r}o.packedLength=9,o.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e[0],i[a++]=e[1],i[a++]=e[2],i[a++]=e[3],i[a++]=e[4],i[a++]=e[5],i[a++]=e[6],i[a++]=e[7],i[a++]=e[8]},o.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},o.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new o(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},o.fromArray=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},o.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return o.clone(e,r)},o.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new o(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},o.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,a=e.x*e.y,u=e.x*e.z,s=e.x*e.w,l=e.y*e.y,c=e.y*e.z,f=e.y*e.w,d=e.z*e.z,h=e.z*e.w,w=e.w*e.w,m=i-l-d+w,E=2*(a-h),p=2*(u+f),_=2*(a+h),y=-i+l-d+w,T=2*(c-s),R=2*(u-f),A=2*(c+s),S=-i-l+d+w;return t(r)?(r[0]=m,r[1]=_,r[2]=R,r[3]=E,r[4]=y,r[5]=A,r[6]=p,r[7]=T,r[8]=S,r):new o(m,E,p,_,y,T,R,A,S)},o.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new o(e.x,0,0,0,e.y,0,0,0,e.z)},o.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new o(e,0,0,0,e,0,0,0,e)},o.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new o(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},o.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new o(1,0,0,0,i,-a,0,a,i)},o.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new o(i,0,a,0,1,0,-a,0,i)},o.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new o(i,-a,0,a,i,0,0,0,1)},o.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},o.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},o.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=3*r,o=e[a],u=e[a+1],s=e[a+2];return i.x=o,i.y=u,i.z=s,i},o.setColumn=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");a=o.clone(e,a);var u=3*r;return a[u]=i.x,a[u+1]=i.y,a[u+2]=i.z,a},o.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=e[r],o=e[r+3],u=e[r+6];return i.x=a,i.y=o,i.z=u,i},o.setRow=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");return a=o.clone(e,a),a[r]=i.x,a[r+3]=i.y,a[r+6]=i.z,a};var c=new e;o.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],c)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],c)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],c)),i};var f=new e;o.getMaximumScale=function(r){return o.getScale(r,f),e.maximumComponent(f)},o.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],l=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],d=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=a,i[1]=o,i[2]=u,i[3]=s,i[4]=l,i[5]=c,i[6]=f,i[7]=d,i[8]=h,i},o.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},o.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},o.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[3]*o+e[6]*u,l=e[1]*a+e[4]*o+e[7]*u,c=e[2]*a+e[5]*o+e[8]*u;return i.x=s,i.y=l,i.z=c,i},o.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},o.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},o.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},o.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[3],o=e[6],u=e[1],s=e[4],l=e[7],c=e[2],f=e[5],d=e[8];return r[0]=i,r[1]=a,r[2]=o,r[3]=u,r[4]=s,r[5]=l,r[6]=c,r[7]=f,r[8]=d,r};var d=[1,0,0],h=[2,2,1],w=new o,m=new o;return o.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=a.EPSILON20,c=10,f=0,d=0;t(r)||(r={});for(var h=r.unitary=o.clone(o.IDENTITY,r.unitary),E=r.diagonal=o.clone(e,r.diagonal),p=i*u(E);c>d&&s(E)>p;)l(E,w),o.transpose(w,m),o.multiply(E,w,E),o.multiply(m,E,E),o.multiply(h,w,h),++f>2&&(++d,f=0);return r},o.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},o.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],l=e[2],c=e[5],f=e[8];return r*(u*f-c*s)+o*(c*a-i*f)+l*(i*s-u*a)},o.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],l=e[3],c=e[4],f=e[5],d=e[6],h=e[7],w=e[8],m=o.determinant(e);if(Math.abs(m)<=a.EPSILON15)throw new n("matrix is not invertible");r[0]=c*w-h*f,r[1]=h*s-u*w,r[2]=u*f-c*s,r[3]=d*f-l*w,r[4]=i*w-d*s,r[5]=l*s-i*f,r[6]=l*h-d*c,r[7]=d*u-i*h,r[8]=i*c-l*u;var E=1/m;return o.multiplyByScalar(r,E,r)},o.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},o.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},o.IDENTITY=i(new o(1,0,0,0,1,0,0,0,1)),o.ZERO=i(new o(0,0,0,0,0,0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN0ROW2=2,o.COLUMN1ROW0=3,o.COLUMN1ROW1=4,o.COLUMN1ROW2=5,o.COLUMN2ROW0=6,o.COLUMN2ROW1=7,o.COLUMN2ROW2=8,o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},o.prototype.equalsEpsilon=function(e,r){return o.equalsEpsilon(this,e,r)},o.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},o}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new a(e.red,e.green,e.blue,e.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a++]=n.z,i[a]=n.w},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,s);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?a.clone(a.UNIT_X,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n):i.y<=i.z?i.y<=i.w?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)&&i.equalsEpsilon(e.w,t.w,n,a)},a.ZERO=n(new a(0,0,0,0)),a.UNIT_X=n(new a(1,0,0,0)),a.UNIT_Y=n(new a(0,1,0,0)),a.UNIT_Z=n(new a(0,0,1,0)),a.UNIT_W=n(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},a}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,a,o,u,s){"use strict";function l(e,r,n,i,a,o,u,s,l,c,f,d,h,w,m,E){this[0]=t(e,0),this[1]=t(a,0),this[2]=t(l,0),this[3]=t(h,0),this[4]=t(r,0),this[5]=t(o,0),this[6]=t(c,0),this[7]=t(w,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(f,0),this[11]=t(m,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(d,0),this[15]=t(E,0)}l.packedLength=16,l.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0),r[a++]=e[0],r[a++]=e[1],r[a++]=e[2],r[a++]=e[3],r[a++]=e[4],r[a++]=e[5],r[a++]=e[6],r[a++]=e[7],r[a++]=e[8],r[a++]=e[9],r[a++]=e[10],r[a++]=e[11],r[a++]=e[12],r[a++]=e[13],r[a++]=e[14],r[a]=e[15]},l.unpack=function(e,r,a){if(!n(e))throw new i("array is required");return r=t(r,0),n(a)||(a=new l),a[0]=e[r++],a[1]=e[r++],a[2]=e[r++],a[3]=e[r++],a[4]=e[r++],a[5]=e[r++],a[6]=e[r++],a[7]=e[r++],a[8]=e[r++],a[9]=e[r++],a[10]=e[r++],a[11]=e[r++],a[12]=e[r++],a[13]=e[r++],a[14]=e[r++],a[15]=e[r],a},l.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return l.clone(e,r)},l.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(r,a,o){if(!n(r))throw new i("rotation is required.");return a=t(a,e.ZERO),n(o)?(o[0]=r[0],o[1]=r[1],o[2]=r[2],o[3]=0,o[4]=r[3],o[5]=r[4],o[6]=r[5],o[7]=0,o[8]=r[6],o[9]=r[7],o[10]=r[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(r[0],r[3],r[6],a.x,r[1],r[4],r[7],a.y,r[2],r[5],r[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,r,t,a){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(a)||(a=new l);var o=t.x,u=t.y,s=t.z,c=r.x*r.x,f=r.x*r.y,d=r.x*r.z,h=r.x*r.w,w=r.y*r.y,m=r.y*r.z,E=r.y*r.w,p=r.z*r.z,_=r.z*r.w,y=r.w*r.w,T=c-w-p+y,R=2*(f-_),A=2*(d+E),S=2*(f+_),v=-c+w-p+y,g=2*(m-h),N=2*(d-E),O=2*(m+h),I=-c-w+p+y;return a[0]=T*o,a[1]=S*o,a[2]=N*o,a[3]=0,a[4]=R*u,a[5]=v*u,a[6]=O*u,a[7]=0,a[8]=A*s,a[9]=g*s,a[10]=I*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},l.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return l.fromRotationTranslation(u.IDENTITY,e,r)},l.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var c=new e,f=new e,d=new e;l.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var a=r.eye,o=r.target,u=r.up;if(!n(a))throw new i("camera.eye is required.");if(!n(o))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(o,a,c),c),e.normalize(e.cross(c,u,f),f),e.normalize(e.cross(f,c,d),d);var s=f.x,h=f.y,w=f.z,m=c.x,E=c.y,p=c.z,_=d.x,y=d.y,T=d.z,R=a.x,A=a.y,S=a.z,v=s*-R+h*-A+w*-S,g=_*-R+y*-A+T*-S,N=m*R+E*A+p*S;return n(t)?(t[0]=s,t[1]=_,t[2]=-m,t[3]=0,t[4]=h,t[5]=y,t[6]=-E,t[7]=0,t[8]=w,t[9]=T,t[10]=-p,t[11]=0,t[12]=v,t[13]=g,t[14]=N,t[15]=1,t):new l(s,h,w,v,_,y,T,g,-m,-E,-p,N,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,r,t,a,o){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=a)throw new i("far must be greater than zero.");if(!n(o))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,l=s/r,c=(a+t)/(t-a),f=2*a*t/(t-a);return o[0]=l,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},l.computeOrthographicOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var l=1/(r-e),c=1/(a-t),f=1/(u-o),d=-(r+e)*l,h=-(a+t)*c,w=-(u+o)*f;return l*=2,c*=2,f*=-2,s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=f,s[11]=0,s[12]=d,s[13]=h,s[14]=w,s[15]=1,s},l.computePerspectiveOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var l=2*o/(r-e),c=2*o/(a-t),f=(r+e)/(r-e),d=(a+t)/(a-t),h=-(u+o)/(u-o),w=-1,m=-2*u*o/(u-o);return s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=f,s[9]=d,s[10]=h,s[11]=w,s[12]=0,s[13]=0,s[14]=m,s[15]=0,s},l.computeInfinitePerspectiveOffCenter=function(e,r,t,a,o,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*o/(r-e),l=2*o/(a-t),c=(r+e)/(r-e),f=(a+t)/(a-t),d=-1,h=-1,w=-2*o;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=l,u[6]=0,u[7]=0,u[8]=c,u[9]=f,u[10]=d,u[11]=h,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},l.computeViewportTransformation=function(e,r,a,o){if(!n(o))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),l=t(e.width,0),c=t(e.height,0);r=t(r,0),a=t(a,1);var f=.5*l,d=.5*c,h=.5*(a-r),w=f,m=d,E=h,p=u+f,_=s+d,y=r+h,T=1;return o[0]=w,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=m,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=E,o[11]=0,o[12]=p,o[13]=_,o[14]=y,o[15]=T,o},l.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},l.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=4*r,o=e[a],u=e[a+1],s=e[a+2],l=e[a+3];return t.x=o,t.y=u,t.z=s,t.w=l,t},l.setColumn=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");a=l.clone(e,a);var o=4*r;return a[o]=t.x,a[o+1]=t.y,a[o+2]=t.z,a[o+3]=t.w,a},l.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},l.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=e[r],o=e[r+4],u=e[r+8],s=e[r+12];return t.x=a,t.y=o,t.z=u,t.w=s,t},l.setRow=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");return a=l.clone(e,a),a[r]=t.x,a[r+4]=t.y,a[r+8]=t.z,a[r+12]=t.w,a};var h=new e;l.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],h)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],h)),t};var w=new e;l.getMaximumScale=function(r){return l.getScale(r,w),e.maximumComponent(w)},l.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[3],l=e[4],c=e[5],f=e[6],d=e[7],h=e[8],w=e[9],m=e[10],E=e[11],p=e[12],_=e[13],y=e[14],T=e[15],R=r[0],A=r[1],S=r[2],v=r[3],g=r[4],N=r[5],O=r[6],I=r[7],M=r[8],q=r[9],P=r[10],C=r[11],x=r[12],D=r[13],b=r[14],U=r[15],L=a*R+l*A+h*S+p*v,F=o*R+c*A+w*S+_*v,B=u*R+f*A+m*S+y*v,z=s*R+d*A+E*S+T*v,G=a*g+l*N+h*O+p*I,W=o*g+c*N+w*O+_*I,X=u*g+f*N+m*O+y*I,V=s*g+d*N+E*O+T*I,H=a*M+l*q+h*P+p*C,Y=o*M+c*q+w*P+_*C,k=u*M+f*q+m*P+y*C,j=s*M+d*q+E*P+T*C,Z=a*x+l*D+h*b+p*U,K=o*x+c*D+w*b+_*U,J=u*x+f*D+m*b+y*U,Q=s*x+d*D+E*b+T*U;return t[0]=L,t[1]=F,t[2]=B,t[3]=z,t[4]=G,t[5]=W,t[6]=X,t[7]=V,t[8]=H,t[9]=Y,t[10]=k,t[11]=j,t[12]=Z,t[13]=K,t[14]=J,t[15]=Q,t},l.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},l.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},l.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],l=e[5],c=e[6],f=e[8],d=e[9],h=e[10],w=e[12],m=e[13],E=e[14],p=r[0],_=r[1],y=r[2],T=r[4],R=r[5],A=r[6],S=r[8],v=r[9],g=r[10],N=r[12],O=r[13],I=r[14],M=a*p+s*_+f*y,q=o*p+l*_+d*y,P=u*p+c*_+h*y,C=a*T+s*R+f*A,x=o*T+l*R+d*A,D=u*T+c*R+h*A,b=a*S+s*v+f*g,U=o*S+l*v+d*g,L=u*S+c*v+h*g,F=a*N+s*O+f*I+w,B=o*N+l*O+d*I+m,z=u*N+c*O+h*I+E;return t[0]=M,t[1]=q,t[2]=P,t[3]=0,t[4]=C,t[5]=x,t[6]=D,t[7]=0,t[8]=b,t[9]=U,t[10]=L,t[11]=0,t[12]=F,t[13]=B,t[14]=z,t[15]=1,t},l.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],l=e[5],c=e[6],f=e[8],d=e[9],h=e[10],w=r[0],m=r[1],E=r[2],p=r[3],_=r[4],y=r[5],T=r[6],R=r[7],A=r[8],S=a*w+s*m+f*E,v=o*w+l*m+d*E,g=u*w+c*m+h*E,N=a*p+s*_+f*y,O=o*p+l*_+d*y,I=u*p+c*_+h*y,M=a*T+s*R+f*A,q=o*T+l*R+d*A,P=u*T+c*R+h*A;return t[0]=S,t[1]=v,t[2]=g,t[3]=0,t[4]=N,t[5]=O,t[6]=I,t[7]=0,t[8]=M,t[9]=q,t[10]=P,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},l.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=a*e[0]+o*e[4]+u*e[8]+e[12],l=a*e[1]+o*e[5]+u*e[9]+e[13],c=a*e[2]+o*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=l,t[14]=c,t[15]=e[15],t};var m=new e;l.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return m.x=r,m.y=r,m.z=r,l.multiplyByScale(e,m,t)},l.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z;return 1===a&&1===o&&1===u?l.clone(e,t):(t[0]=a*e[0],t[1]=a*e[1],t[2]=a*e[2],t[3]=0,t[4]=o*e[4],t[5]=o*e[5],t[6]=o*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},l.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=r.w,l=e[0]*a+e[4]*o+e[8]*u+e[12]*s,c=e[1]*a+e[5]*o+e[9]*u+e[13]*s,f=e[2]*a+e[6]*o+e[10]*u+e[14]*s,d=e[3]*a+e[7]*o+e[11]*u+e[15]*s;return t.x=l,t.y=c,t.z=f,t.w=d,t},l.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u,l=e[1]*a+e[5]*o+e[9]*u,c=e[2]*a+e[6]*o+e[10]*u;return t.x=s,t.y=l,t.z=c,t},l.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u+e[12],l=e[1]*a+e[5]*o+e[9]*u+e[13],c=e[2]*a+e[6]*o+e[10]*u+e[14];return t.x=s,t.y=l,t.z=c,t},l.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},l.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},l.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],a=e[2],o=e[3],u=e[6],s=e[7],l=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=a,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=o,r[13]=s,r[14]=l,r[15]=e[15],r},l.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},l.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},l.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},l.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},l.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var E=new u,p=new u,_=new r,y=new r(0,0,0,1);return l.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(l.getRotation(e,E),p,o.EPSILON7)&&r.equals(l.getRow(e,3,_),y))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var a=e[0],c=e[4],f=e[8],d=e[12],h=e[1],w=e[5],m=e[9],T=e[13],R=e[2],A=e[6],S=e[10],v=e[14],g=e[3],N=e[7],O=e[11],I=e[15],M=S*I,q=v*O,P=A*I,C=v*N,x=A*O,D=S*N,b=R*I,U=v*g,L=R*O,F=S*g,B=R*N,z=A*g,G=M*w+C*m+x*T-(q*w+P*m+D*T),W=q*h+b*m+F*T-(M*h+U*m+L*T),X=P*h+U*w+B*T-(C*h+b*w+z*T),V=D*h+L*w+z*m-(x*h+F*w+B*m),H=q*c+P*f+D*d-(M*c+C*f+x*d),Y=M*a+U*f+L*d-(q*a+b*f+F*d),k=C*a+b*c+z*d-(P*a+U*c+B*d),j=x*a+F*c+B*f-(D*a+L*c+z*f);M=f*T,q=d*m,P=c*T,C=d*w,x=c*m,D=f*w,b=a*T,U=d*h,L=a*m,F=f*h,B=a*w,z=c*h;var Z=M*N+C*O+x*I-(q*N+P*O+D*I),K=q*g+b*O+F*I-(M*g+U*O+L*I),J=P*g+U*N+B*I-(C*g+b*N+z*I),Q=D*g+L*N+z*O-(x*g+F*N+B*O),$=P*S+D*v+q*A-(x*v+M*A+C*S),ee=L*v+M*R+U*S-(b*S+F*v+q*R),re=b*A+z*v+C*R-(B*v+P*R+U*A),te=B*S+x*R+F*A-(L*A+z*S+D*R),ne=a*G+c*W+f*X+d*V;if(Math.abs(ne)<o.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=W*ne,t[2]=X*ne,t[3]=V*ne,t[4]=H*ne,t[5]=Y*ne,t[6]=k*ne,t[7]=j*ne,t[8]=Z*ne,t[9]=K*ne,t[10]=J*ne,t[11]=Q*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},l.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],a=e[1],o=e[2],u=e[4],s=e[5],l=e[6],c=e[8],f=e[9],d=e[10],h=e[12],w=e[13],m=e[14],E=-t*h-a*w-o*m,p=-u*h-s*w-l*m,_=-c*h-f*w-d*m;return r[0]=t,r[1]=u,r[2]=c,r[3]=0,r[4]=a,r[5]=s,r[6]=f,r[7]=0,r[8]=o,r[9]=l,r[10]=d,r[11]=0,r[12]=E,r[13]=p,r[14]=_,r[15]=1,r},l.IDENTITY=a(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=a(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},l.prototype.equalsEpsilon=function(e,r){return l.equalsEpsilon(this,e,r)},l.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},l}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,a,o){if(!r(n))throw new t("point is required.");if(!r(a))throw new t("normal is required.");var u=-e.dot(a,n);return r(o)?(e.clone(a,o.normal),o.distance=u,o):new i(a,u)};var a=new e;return i.fromCartesian4=function(n,o){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,a),s=n.w;return r(o)?(e.clone(u,o.normal),o.distance=s,o):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,a){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");a=r(a,0),n[a++]=e.west,n[a++]=e.south,n[a++]=e.east,n[a]=e.north},s.unpack=function(e,n,a){if(!t(e))throw new i("array is required");return n=r(n,0),t(a)||(a=new s),a.west=e[n++],a.south=e[n++],a.east=e[n++],a.north=e[n],a},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,a,o){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),t(o)?(o.west=e,o.south=n,o.east=i,o.north=a,o):new s(e,n,i,a)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,l=-Number.MAX_VALUE,c=Number.MAX_VALUE,f=-Number.MAX_VALUE,d=0,h=e.length;h>d;d++){var w=e[d];n=Math.min(n,w.longitude),a=Math.max(a,w.longitude),c=Math.min(c,w.latitude),f=Math.max(f,w.latitude);var m=w.longitude>=0?w.longitude:w.longitude+u.TWO_PI;o=Math.min(o,m),l=Math.max(l,m)}return a-n>l-o&&(n=o,a=l,a>u.PI&&(a-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=c,r.east=a,r.north=f,r):new s(n,c,a,f)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var a=e.west;if("number"!=typeof a)throw new i("west is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var o=e.east;if("number"!=typeof o)throw new i("east is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),l=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=l,n.height=0,n):new e(s,l)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var a=e.east,o=e.west,l=r.east,c=r.west;o>a&&l>0?a+=u.TWO_PI:c>l&&a>0&&(l+=u.TWO_PI),o>a&&0>c?c+=u.TWO_PI:c>l&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,c)),d=u.negativePiToPi(Math.min(a,l));if(!((e.west<e.east||r.west<r.east)&&f>=d)){var h=Math.max(e.south,r.south),w=Math.min(e.north,r.north);if(!(h>=w))return t(n)?(n.west=f,n.south=h,n.east=d,n.north=w,n):new s(f,h,d,w)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,a=r.latitude,o=e.west,s=e.east;return o>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&a>=e.south&&a<=e.north; -};var l=new e;return s.subsample=function(e,n,o,c){if(!t(e))throw new i("rectangle is required");n=r(n,a.WGS84),o=r(o,0),t(c)||(c=[]);var f=0,d=e.north,h=e.south,w=e.east,m=e.west,E=l;E.height=o,E.longitude=m,E.latitude=d,c[f]=n.cartographicToCartesian(E,c[f]),f++,E.longitude=w,c[f]=n.cartographicToCartesian(E,c[f]),f++,E.latitude=h,c[f]=n.cartographicToCartesian(E,c[f]),f++,E.longitude=m,c[f]=n.cartographicToCartesian(E,c[f]),f++,0>d?E.latitude=d:h>0?E.latitude=h:E.latitude=0;for(var p=1;8>p;++p)E.longitude=-Math.PI+p*u.PI_OVER_TWO,s.contains(e,E)&&(c[f]=n.cartographicToCartesian(E,c[f]),f++);return 0===E.latitude&&(E.longitude=m,c[f]=n.cartographicToCartesian(E,c[f]),f++,E.longitude=w,c[f]=n.cartographicToCartesian(E,c[f]),f++),c.length=f,c},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,a,o,u,s,l,c,f,d){"use strict";function h(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var w=new e,m=new e,E=new e,p=new e,_=new e,y=new e,T=new e,R=new e,A=new e,S=new e,v=new e,g=new e;h.fromPoints=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],T),a=e.clone(i,w),o=e.clone(i,m),u=e.clone(i,E),s=e.clone(i,p),l=e.clone(i,_),c=e.clone(i,y),f=r.length,d=1;f>d;d++){e.clone(r[d],i);var N=i.x,O=i.y,I=i.z;N<a.x&&e.clone(i,a),N>s.x&&e.clone(i,s),O<o.y&&e.clone(i,o),O>l.y&&e.clone(i,l),I<u.z&&e.clone(i,u),I>c.z&&e.clone(i,c)}var M=e.magnitudeSquared(e.subtract(s,a,R)),q=e.magnitudeSquared(e.subtract(l,o,R)),P=e.magnitudeSquared(e.subtract(c,u,R)),C=a,x=s,D=M;q>D&&(D=q,C=o,x=l),P>D&&(D=P,C=u,x=c);var b=A;b.x=.5*(C.x+x.x),b.y=.5*(C.y+x.y),b.z=.5*(C.z+x.z);var U=e.magnitudeSquared(e.subtract(x,b,R)),L=Math.sqrt(U),F=S;F.x=a.x,F.y=o.y,F.z=u.z;var B=v;B.x=s.x,B.y=l.y,B.z=c.z;var z=e.multiplyByScalar(e.add(F,B,R),.5,g),G=0;for(d=0;f>d;d++){e.clone(r[d],i);var W=e.magnitude(e.subtract(i,z,R));W>G&&(G=W);var X=e.magnitudeSquared(e.subtract(i,b,R));if(X>U){var V=Math.sqrt(X);L=.5*(L+V),U=L*L;var H=V-L;b.x=(L*b.x+H*i.x)/V,b.y=(L*b.y+H*i.y)/V,b.z=(L*b.z+H*i.z)/V}}return G>L?(e.clone(b,t.center),t.radius=L):(e.clone(z,t.center),t.radius=G),t};var N=new o,O=new e,I=new e,M=new r,q=new r;h.fromRectangle2D=function(e,r,t){return h.fromRectangleWithHeights2D(e,r,0,0,t)},h.fromRectangleWithHeights2D=function(r,i,a,o,u){if(n(u)||(u=new h),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,N),d.southwest(r,M),M.height=a,d.northeast(r,q),q.height=o;var s=i.project(M,O),l=i.project(q,I),c=l.x-s.x,f=l.y-s.y,w=l.z-s.z;u.radius=.5*Math.sqrt(c*c+f*f+w*w);var m=u.center;return m.x=s.x+.5*c,m.y=s.y+.5*f,m.z=s.z+.5*w,u};var P=[];h.fromRectangle3D=function(e,r,i,o){r=t(r,a.WGS84),i=t(i,0);var u;return n(e)&&(u=d.subsample(e,r,i,P)),h.fromPoints(u,o)},h.fromVertices=function(r,a,o,u){if(n(u)||(u=new h),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(a=t(a,e.ZERO),o=t(o,3),3>o)throw new i("stride must be 3 or greater.");var s=T;s.x=r[0]+a.x,s.y=r[1]+a.y,s.z=r[2]+a.z;for(var l=e.clone(s,w),c=e.clone(s,m),f=e.clone(s,E),d=e.clone(s,p),N=e.clone(s,_),O=e.clone(s,y),I=r.length,M=0;I>M;M+=o){var q=r[M]+a.x,P=r[M+1]+a.y,C=r[M+2]+a.z;s.x=q,s.y=P,s.z=C,q<l.x&&e.clone(s,l),q>d.x&&e.clone(s,d),P<c.y&&e.clone(s,c),P>N.y&&e.clone(s,N),C<f.z&&e.clone(s,f),C>O.z&&e.clone(s,O)}var x=e.magnitudeSquared(e.subtract(d,l,R)),D=e.magnitudeSquared(e.subtract(N,c,R)),b=e.magnitudeSquared(e.subtract(O,f,R)),U=l,L=d,F=x;D>F&&(F=D,U=c,L=N),b>F&&(F=b,U=f,L=O);var B=A;B.x=.5*(U.x+L.x),B.y=.5*(U.y+L.y),B.z=.5*(U.z+L.z);var z=e.magnitudeSquared(e.subtract(L,B,R)),G=Math.sqrt(z),W=S;W.x=l.x,W.y=c.y,W.z=f.z;var X=v;X.x=d.x,X.y=N.y,X.z=O.z;var V=e.multiplyByScalar(e.add(W,X,R),.5,g),H=0;for(M=0;I>M;M+=o){s.x=r[M]+a.x,s.y=r[M+1]+a.y,s.z=r[M+2]+a.z;var Y=e.magnitude(e.subtract(s,V,R));Y>H&&(H=Y);var k=e.magnitudeSquared(e.subtract(s,B,R));if(k>z){var j=Math.sqrt(k);G=.5*(G+j),z=G*G;var Z=j-G;B.x=(G*B.x+Z*s.x)/j,B.y=(G*B.y+Z*s.y)/j,B.z=(G*B.z+Z*s.z)/j}}return H>G?(e.clone(B,u.center),u.radius=G):(e.clone(V,u.center),u.radius=H),u},h.fromCornerPoints=function(r,t,a){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(a)||(a=new h);var o=a.center;return e.add(r,t,o),e.multiplyByScalar(o,.5,o),a.radius=e.distance(o,t),a},h.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new h),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var C=new e;h.fromBoundingSpheres=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return h.clone(r[0],t);if(2===i)return h.union(r[0],r[1],t);for(var a=[],o=0;i>o;o++)a.push(r[o].center);t=h.fromPoints(a,t);var u=t.center,s=t.radius;for(o=0;i>o;o++){var l=r[o];s=Math.max(s,e.distance(u,l.center,C)+l.radius)}return t.radius=s,t};var x=new e,D=new e,b=new e;h.fromOrientedBoundingBox=function(r,t){n(t)||(t=new h);var i=r.halfAxes,a=l.getColumn(i,0,x),o=l.getColumn(i,1,D),u=l.getColumn(i,2,b),s=e.magnitude(a),c=e.magnitude(o),f=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,c,f),t},h.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new h(r.center,r.radius):void 0},h.packedLength=4,h.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0);var o=e.center;r[a++]=o.x,r[a++]=o.y,r[a++]=o.z,r[a]=e.radius},h.unpack=function(e,r,a){if(!n(e))throw new i("array is required");r=t(r,0),n(a)||(a=new h);var o=a.center;return o.x=e[r++],o.y=e[r++],o.z=e[r++],a.radius=e[r],a};var U=new e,L=new e;h.union=function(r,t,a){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(a)||(a=new h);var o=r.center,u=r.radius,s=t.center,l=t.radius,c=e.subtract(s,o,U),f=e.magnitude(c);if(u>=f+l)return r.clone(a),a;if(l>=f+u)return t.clone(a),a;var d=.5*(u+f+l),w=e.multiplyByScalar(c,(-u+d)/f,L);return e.add(w,o,w),e.clone(w,a.center),a.radius=d,a};var F=new e;h.expand=function(r,t,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");a=h.clone(r,a);var o=e.magnitude(e.subtract(t,a.center,F));return o>a.radius&&(a.radius=o),a},h.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var a=r.center,o=r.radius,s=t.normal,l=e.dot(s,a)+t.distance;return-o>l?u.OUTSIDE:o>l?u.INTERSECTING:u.INSIDE},h.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=c.multiplyByPoint(r,e.center,t.center),t.radius=c.getMaximumScale(r)*e.radius,t};var B=new e;h.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var a=e.subtract(r.center,t,B);return e.magnitudeSquared(a)-r.radius*r.radius},h.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=c.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;h.computePlaneDistances=function(r,t,a,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(a))throw new i("direction is required.");n(o)||(o=new s);var u=e.subtract(r.center,t,z),l=e.dot(a,u);return o.start=l-r.radius,o.stop=l+r.radius,o};for(var G=new e,W=new e,X=new e,V=new e,H=new e,Y=new r,k=new Array(8),j=0;8>j;++j)k[j]=new e;var Z=new o;return h.projectTo2D=function(r,a,o){if(!n(r))throw new i("sphere is required.");a=t(a,Z);var u=a.ellipsoid,s=r.center,l=r.radius,c=u.geodeticSurfaceNormal(s,G),f=e.cross(e.UNIT_Z,c,W);e.normalize(f,f);var d=e.cross(c,f,X);e.normalize(d,d),e.multiplyByScalar(c,l,c),e.multiplyByScalar(d,l,d),e.multiplyByScalar(f,l,f);var w=e.negate(d,H),m=e.negate(f,V),E=k,p=E[0];e.add(c,d,p),e.add(p,f,p),p=E[1],e.add(c,d,p),e.add(p,m,p),p=E[2],e.add(c,w,p),e.add(p,m,p),p=E[3],e.add(c,w,p),e.add(p,f,p),e.negate(c,c),p=E[4],e.add(c,d,p),e.add(p,f,p),p=E[5],e.add(c,d,p),e.add(p,m,p),p=E[6],e.add(c,w,p),e.add(p,m,p),p=E[7],e.add(c,w,p),e.add(p,f,p);for(var _=E.length,y=0;_>y;++y){var T=E[y];e.add(s,T,T);var R=u.cartesianToCartographic(T,Y);a.project(R,T)}o=h.fromPoints(E,o),s=o.center;var A=s.x,S=s.y,v=s.z;return s.x=v,s.y=A,s.z=S,o},h.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},h.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,r,t){return h.computePlaneDistances(this,e,r,t)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,a=["webkit","moz","o","ms","khtml"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(p)){p=!1;var e=/ Chrome\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(p=!0,_=n(e[1]))}return p}function a(){return i()&&_}function o(){if(!r(y)&&(y=!1,!i()&&/ Safari\/[\.0-9]+/.test(E.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(y=!0,T=n(e[1]))}return y}function u(){return o()&&T}function s(){if(!r(R)){R=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(E.userAgent);null!==e&&(R=!0,A=n(e[1]),A.isNightly=!!e[2])}return R}function l(){return s()&&A}function c(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===E.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),null!==e&&(S=!0,v=n(e[1]))):"Netscape"===E.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),null!==e&&(S=!0,v=n(e[1])))}return S}function f(){return c()&&v}function d(){if(!r(g)){g=!1;var e=/Firefox\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(g=!0,N=n(e[1]))}return g}function h(){return r(O)||(O=/Windows/i.test(E.appVersion)),O}function w(){return d()&&N}function m(){return r(I)||(I="undefined"!=typeof PointerEvent&&(!r(E.pointerEnabled)||E.pointerEnabled)),I}var E;E="undefined"!=typeof navigator?navigator:{};var p,_,y,T,R,A,S,v,g,N,O,I,M={isChrome:i,chromeVersion:a,isSafari:o,safariVersion:u,isWebkit:s,webkitVersion:l,isInternetExplorer:c,internetExplorerVersion:f,isFirefox:d,firefoxVersion:w,isWindows:h,hardwareConcurrency:e(E.hardwareConcurrency,3),supportsPointerEvents:m};return M.supportsFullscreen=function(){return t.supportsFullscreen()},M.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},M.supportsWebWorkers=function(){return"undefined"!=typeof Worker},M}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,a){"use strict";if(!i.supportsTypedArrays())return{};var o={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case o.BYTE:return new Int8Array(r);case o.UNSIGNED_BYTE:return new Uint8Array(r);case o.SHORT:return new Int16Array(r);case o.UNSIGNED_SHORT:return new Uint16Array(r);case o.FLOAT:return new Float32Array(r);case o.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},o.createArrayBufferView=function(e,i,a,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(a=r(a,0),u=r(u,(i.byteLength-a)/o.getSizeInBytes(e)),e){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new n("componentDatatype is not a valid value.")}},a(o)}),define("Core/CornerType",["./freezeObject"],function(e){"use strict";var r={ROUNDED:0,MITERED:1,BEVELED:2};return e(r)}),define("Core/isArray",["./defined"],function(e){"use strict";var r=Array.isArray;return e(r)||(r=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),r}),define("Core/EllipsoidGeodesic",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){var r=e._uSquared,t=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(t-n)/t,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),l=s*u,c=Math.atan2(u,a),f=s*o,d=f*f,h=1-d,w=Math.sqrt(h),m=r/4,E=m*m,p=E*m,_=E*E,y=1+m-3*E/4+5*p/4-175*_/64,T=1-m+15*E/8-35*p/8,R=1-3*m+35*E/4,A=1-5*m,S=y*c-T*Math.sin(2*c)*m/2-R*Math.sin(4*c)*E/16-A*Math.sin(6*c)*p/48-5*Math.sin(8*c)*_/512,v=e._constants;v.a=t,v.b=n,v.f=i,v.cosineHeading=a,v.sineHeading=o,v.tanU=u,v.cosineU=s,v.sineU=l,v.sigma=c,v.sineAlpha=f,v.sineSquaredAlpha=d,v.cosineSquaredAlpha=h,v.cosineAlpha=w,v.u2Over4=m,v.u4Over16=E,v.u6Over64=p,v.u8Over256=_,v.a0=y,v.a1=T,v.a2=R,v.a3=A,v.distanceRatio=S}function l(e,r){return e*r*(4+e*(4-3*r))/16}function c(e,r,t,n,i,a,o){var u=l(e,t);return(1-u)*e*r*(n+u*i*(o+u*a*(2*o*o-1)))}function f(e,r,t,n,i,a,o){var s,l,f,d,h,w=(r-t)/r,m=a-n,E=Math.atan((1-w)*Math.tan(i)),p=Math.atan((1-w)*Math.tan(o)),_=Math.cos(E),y=Math.sin(E),T=Math.cos(p),R=Math.sin(p),A=_*T,S=_*R,v=y*R,g=y*T,N=m,O=u.TWO_PI,I=Math.cos(N),M=Math.sin(N);do{I=Math.cos(N),M=Math.sin(N);var q=S-g*I;f=Math.sqrt(T*T*M*M+q*q),l=v+A*I,s=Math.atan2(f,l);var P;0===f?(P=0,d=1):(P=A*M/f,d=1-P*P),O=N,h=l-2*v/d,isNaN(h)&&(h=0),N=m+c(w,P,d,s,f,l,h)}while(Math.abs(N-O)>u.EPSILON12);var C=d*(r*r-t*t)/(t*t),x=1+C*(4096+C*(C*(320-175*C)-768))/16384,D=C*(256+C*(C*(74-47*C)-128))/1024,b=h*h,U=D*f*(h+D*(l*(2*b-1)-D*h*(4*f*f-3)*(4*b-3)/6)/4),L=t*x*(s-U),F=Math.atan2(T*M,S-g*I),B=Math.atan2(_*M,S*I-g);e._distance=L,e._startHeading=F,e._endHeading=B,e._uSquared=C}function d(t,n,i,o){var u=e.normalize(o.cartographicToCartesian(n,m),w),l=e.normalize(o.cartographicToCartesian(i,m),m);if(Math.abs(Math.abs(e.angleBetween(u,l))-Math.PI)<.0125)throw new a("geodesic position is not unique");f(t,o.maximumRadius,o.minimumRadius,n.longitude,n.latitude,i.longitude,i.latitude),t._start=r.clone(n,t._start),t._end=r.clone(i,t._end),t._start.height=0,t._end.height=0,s(t)}function h(e,i,a){var u=t(a,o.WGS84);this._ellipsoid=u,this._start=new r,this._end=new r,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,n(e)&&n(i)&&d(this,e,i,u)}var w=new e,m=new e;return i(h.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){if(!n(this._distance))throw new a("set end positions before getting surfaceDistance");return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting startHeading");return this._startHeading}},endHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting endHeading");return this._endHeading}}}),h.prototype.setEndPoints=function(e,r){if(!n(e))throw new a("start cartographic position is required");if(!n(r))throw new a("end cartgraphic position is required");d(this,e,r,this._ellipsoid)},h.prototype.interpolateUsingFraction=function(e,r){return this.interpolateUsingSurfaceDistance(this._distance*e,r); -},h.prototype.interpolateUsingSurfaceDistance=function(e,t){if(!n(this._distance))throw new a("start and end must be set before calling funciton interpolateUsingSurfaceDistance");var i=this._constants,o=i.distanceRatio+e/i.b,u=Math.cos(2*o),s=Math.cos(4*o),l=Math.cos(6*o),f=Math.sin(2*o),d=Math.sin(4*o),h=Math.sin(6*o),w=Math.sin(8*o),m=o*o,E=o*m,p=i.u8Over256,_=i.u2Over4,y=i.u6Over64,T=i.u4Over16,R=2*E*p*u/3+o*(1-_+7*T/4-15*y/4+579*p/64-(T-15*y/4+187*p/16)*u-(5*y/4-115*p/16)*s-29*p*l/16)+(_/2-T+71*y/32-85*p/16)*f+(5*T/16-5*y/4+383*p/96)*d-m*((y-11*p/2)*f+5*p*d/2)+(29*y/96-29*p/16)*h+539*p*w/1536,A=Math.asin(Math.sin(R)*i.cosineAlpha),S=Math.atan(i.a/i.b*Math.tan(A));R-=i.sigma;var v=Math.cos(2*i.sigma+R),g=Math.sin(R),N=Math.cos(R),O=i.cosineU*N,I=i.sineU*g,M=Math.atan2(g*i.sineHeading,O-I*i.cosineHeading),q=M-c(i.f,i.sineAlpha,i.cosineSquaredAlpha,R,g,N,v);return n(t)?(t.longitude=this._start.longitude+q,t.latitude=S,t.height=0,t):new r(this._start.longitude+q,S,0)},h}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(o=-a/n,0>o)return[];var l=Math.sqrt(o);return[-l,l]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var c=i*i,f=4*n*a,d=t(c,-f,r.EPSILON14);if(0>d)return[];var h=-.5*t(i,r.sign(i)*Math.sqrt(d),r.EPSILON14);return i>0?[h/n,a/h]:[a/h,h/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,a,o=e,u=r/3,s=t/3,l=n,c=o*s,f=u*l,d=u*u,h=s*s,w=o*s-d,m=o*l-u*s,E=u*l-h,p=4*w*E-m*m;if(0>p){var _,y,T;d*f>=c*h?(_=o,y=w,T=-2*u*w+o*m):(_=l,y=E,T=-l*m+2*s*E);var R=0>T?-1:1,A=-R*Math.abs(_)*Math.sqrt(-p);a=-T+A;var S=a/2,v=0>S?-Math.pow(-S,1/3):Math.pow(S,1/3),g=a===A?-v:-y/v;return i=0>=y?v+g:-T/(v*v+g*g+y),d*f>=c*h?[(i-u)/o]:[-l/(i+s)]}var N=w,O=-2*u*w+o*m,I=E,M=-l*m+2*s*E,q=Math.sqrt(p),P=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*q,-O)/3);i=2*Math.sqrt(-N);var x=Math.cos(C);a=i*x;var D=i*(-x/2-P*Math.sin(C)),b=a+D>2*u?a-u:D-u,U=o,L=b/U;C=Math.abs(Math.atan2(l*q,-M)/3),i=2*Math.sqrt(-I),x=Math.cos(C),a=i*x,D=i*(-x/2-P*Math.sin(C));var F=-l,B=2*s>a+D?a+s:D+s,z=F/B,G=U*B,W=-b*B-U*F,X=b*F,V=(s*W-u*X)/(-u*W+s*G);return V>=L?z>=L?z>=V?[L,V,z]:[L,z,V]:[z,L,V]:z>=L?[V,L,z]:z>=V?[V,z,L]:[z,V,L]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var a=r*r,o=t*t,u=n*n,s=i*i,l=18*r*t*n*i+o*u-27*a*s-4*(r*u*n+o*t*i);return l},n.computeRealRoots=function(n,i,a,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");if("number"!=typeof o)throw new e("d is a required number.");var u,s;if(0===n)return r.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var l=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[l,l,l]}return 0===o?(u=r.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):t(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):t(n,i,0,o):0===o?(u=r.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(n,i,a,o)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,a,o){var u=r*r,s=i-3*u/8,l=a-i*r/2+u*r/8,c=o-a*r/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*c,-l*l);if(f.length>0){var d=-r/4,h=f[f.length-1];if(Math.abs(h)<t.EPSILON14){var w=n.computeRealRoots(1,s,c);if(2===w.length){var m,E=w[0],p=w[1];if(E>=0&&p>=0){var _=Math.sqrt(E),y=Math.sqrt(p);return[d-y,d-_,d+_,d+y]}if(E>=0&&0>p)return m=Math.sqrt(E),[d-m,d+m];if(0>E&&p>=0)return m=Math.sqrt(p),[d-m,d+m]}return[]}if(h>0){var T=Math.sqrt(h),R=(s+h-l/T)/2,A=(s+h+l/T)/2,S=n.computeRealRoots(1,T,R),v=n.computeRealRoots(1,-T,A);return 0!==S.length?(S[0]+=d,S[1]+=d,0!==v.length?(v[0]+=d,v[1]+=d,S[1]<=v[0]?[S[0],S[1],v[0],v[1]]:v[1]<=S[0]?[v[0],v[1],S[0],S[1]]:S[0]>=v[0]&&S[1]<=v[1]?[v[0],S[0],S[1],v[1]]:v[0]>=S[0]&&v[1]<=S[1]?[S[0],v[0],v[1],S[1]]:S[0]>v[0]&&S[0]<v[1]?[v[0],S[0],v[1],S[1]]:[S[0],v[0],S[1],v[1]]):S):0!==v.length?(v[0]+=d,v[1]+=d,v):[]}}return[]}function a(r,i,a,o){var u=a*a,s=i*i,l=r*r,c=-2*i,f=a*r+s-4*o,d=l*o-a*i*r+u,h=e.computeRealRoots(1,c,f,d);if(h.length>0){var w,m,E=h[0],p=i-E,_=p*p,y=r/2,T=p/2,R=_-4*o,A=_+4*Math.abs(o),S=l-4*E,v=l+4*Math.abs(E);if(0>E||S*A>R*v){var g=Math.sqrt(S);w=g/2,m=0===g?0:(r*T-a)/g}else{var N=Math.sqrt(R);w=0===N?0:(r*T-a)/N,m=N/2}var O,I;0===y&&0===w?(O=0,I=0):t.sign(y)===t.sign(w)?(O=y+w,I=E/O):(I=y-w,O=E/I);var M,q;0===T&&0===m?(M=0,q=0):t.sign(T)===t.sign(m)?(M=T+m,q=o/M):(q=T-m,M=o/q);var P=n.computeRealRoots(1,O,M),C=n.computeRealRoots(1,I,q);if(0!==P.length)return 0!==C.length?P[1]<=C[0]?[P[0],P[1],C[0],C[1]]:C[1]<=P[0]?[C[0],C[1],P[0],P[1]]:P[0]>=C[0]&&P[1]<=C[1]?[C[0],P[0],P[1],C[1]]:C[0]>=P[0]&&C[1]<=P[1]?[P[0],C[0],C[1],P[1]]:P[0]>C[0]&&P[0]<C[1]?[C[0],P[0],C[1],P[1]]:[P[0],C[0],P[1],C[1]]:P;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,t,n,i,a){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof a)throw new r("e is a required number.");var o=e*e,u=o*e,s=t*t,l=s*t,c=n*n,f=c*n,d=i*i,h=d*i,w=a*a,m=w*a,E=s*c*d-4*l*h-4*e*f*d+18*e*t*n*h-27*o*d*d+256*u*m+a*(18*l*n*i-4*s*f+16*e*c*c-80*e*t*c*i-6*e*s*d+144*o*n*d)+w*(144*e*s*n-27*s*s-128*o*c-192*o*t*i);return E},o.computeRealRoots=function(n,o,u,s,l){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof o)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof l)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(o,u,s,l);var c=o/n,f=u/n,d=s/n,h=l/n,w=0>c?1:0;switch(w+=0>f?w+1:w,w+=0>d?w+1:w,w+=0>h?w+1:w){case 0:return i(c,f,d,h);case 1:return a(c,f,d,h);case 2:return a(c,f,d,h);case 3:return i(c,f,d,h);case 4:return i(c,f,d,h);case 5:return a(c,f,d,h);case 6:return i(c,f,d,h);case 7:return i(c,f,d,h);case 8:return a(c,f,d,h);case 9:return i(c,f,d,h);case 10:return i(c,f,d,h);case 11:return a(c,f,d,h);case 12:return i(c,f,d,h);case 13:return i(c,f,d,h);case 14:return i(c,f,d,h);case 15:return i(c,f,d,h);default:return}},o}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,a){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,a,o,u,s,l){"use strict";function c(r,o,u,s,l){if(!n(r))throw new i("ray is required.");if(!n(o))throw new i("p0 is required.");if(!n(u))throw new i("p1 is required.");if(!n(s))throw new i("p2 is required.");l=t(l,!1);var c,f,d,h,w,m=r.origin,R=r.direction,A=e.subtract(u,o,E),S=e.subtract(s,o,p),v=e.cross(R,S,_),g=e.dot(A,v);if(l){if(g<a.EPSILON6)return;if(c=e.subtract(m,o,y),d=e.dot(c,v),0>d||d>g)return;if(f=e.cross(c,A,T),h=e.dot(R,f),0>h||d+h>g)return;w=e.dot(S,f)/g}else{if(Math.abs(g)<a.EPSILON6)return;var N=1/g;if(c=e.subtract(m,o,y),d=e.dot(c,v)*N,0>d||d>1)return;if(f=e.cross(c,A,T),h=e.dot(R,f)*N,0>h||d+h>1)return;w=e.dot(S,f)*N}return w}function f(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-r+o)*a,s=(-r-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var l=-r/(2*e);if(0!==l)return n.root0=n.root1=l,n}}function d(r,t,i){n(i)||(i={});var a=r.origin,o=r.direction,u=t.center,s=t.radius*t.radius,l=e.subtract(a,u,_),c=e.dot(o,o),d=2*e.dot(o,l),h=e.magnitudeSquared(l)-s,w=f(c,d,h,A);return n(w)?(i.start=w.root0,i.stop=w.root1,i):void 0}function h(e,r,t){var n=e+r;return a.sign(e)!==a.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function w(r,t,n,i,l){var c,f=i*i,d=l*l,w=(r[o.COLUMN1ROW1]-r[o.COLUMN2ROW2])*d,m=l*(i*h(r[o.COLUMN1ROW0],r[o.COLUMN0ROW1],a.EPSILON15)+t.y),E=r[o.COLUMN0ROW0]*f+r[o.COLUMN2ROW2]*d+i*t.x+n,p=d*h(r[o.COLUMN2ROW1],r[o.COLUMN1ROW2],a.EPSILON15),_=l*(i*h(r[o.COLUMN2ROW0],r[o.COLUMN0ROW2])+t.z),y=[];if(0===_&&0===p){if(c=u.computeRealRoots(w,m,E),0===c.length)return y;var T=c[0],R=Math.sqrt(Math.max(1-T*T,0));if(y.push(new e(i,l*T,l*-R)),y.push(new e(i,l*T,l*R)),2===c.length){var A=c[1],S=Math.sqrt(Math.max(1-A*A,0));y.push(new e(i,l*A,l*-S)),y.push(new e(i,l*A,l*S))}return y}var v=_*_,g=p*p,N=w*w,O=_*p,I=N+g,M=2*(m*w+O),q=2*E*w+m*m-g+v,P=2*(E*m-O),C=E*E-v;if(0===I&&0===M&&0===q&&0===P)return y;c=s.computeRealRoots(I,M,q,P,C);var x=c.length;if(0===x)return y;for(var D=0;x>D;++D){var b,U=c[D],L=U*U,F=Math.max(1-L,0),B=Math.sqrt(F);b=a.sign(w)===a.sign(E)?h(w*L+E,m*U,a.EPSILON12):a.sign(E)===a.sign(m*U)?h(w*L,m*U+E,a.EPSILON12):h(w*L+m*U,E,a.EPSILON12);var z=h(p*U,_,a.EPSILON15),G=b*z;0>G?y.push(new e(i,l*U,l*B)):G>0?y.push(new e(i,l*U,l*-B)):0!==B?(y.push(new e(i,l*U,l*-B)),y.push(new e(i,l*U,l*B)),++D):y.push(new e(i,l*U,l*B))}return y}var m={};m.rayPlane=function(r,t,o){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(o)||(o=new e);var u=r.origin,s=r.direction,l=t.normal,c=e.dot(l,s);if(!(Math.abs(c)<a.EPSILON15)){var f=(-t.distance-e.dot(l,u))/c;if(!(0>f))return o=e.multiplyByScalar(s,f,o),e.add(u,o,o)}};var E=new e,p=new e,_=new e,y=new e,T=new e;m.rayTriangle=function(r,t,i,a,o,u){var s=c(r,t,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var R=new l;m.lineSegmentTriangle=function(r,t,a,o,u,s,l){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var f=R;e.clone(r,f.origin),e.subtract(t,r,f.direction),e.normalize(f.direction,f.direction);var d=c(f,a,o,u,s);return!n(d)||0>d||d>e.distance(r,t)?void 0:(n(l)||(l=new e),e.multiplyByScalar(f.direction,d,l),e.add(f.origin,l,l))};var A={root0:0,root1:0};m.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=d(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var S=new l;m.lineSegmentSphere=function(r,t,a,o){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(a))throw new i("sphere is required.");var u=S,s=e.subtract(t,r,u.direction),l=e.magnitude(s);return e.normalize(s,s),o=d(u,a,o),!n(o)||o.stop<0||o.start>l?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,l),o)};var v=new e,g=new e;m.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var a,o,u,s,l,c=t.oneOverRadii,f=e.multiplyComponents(c,r.origin,v),d=e.multiplyComponents(c,r.direction,g),h=e.magnitudeSquared(f),w=e.dot(f,d);if(h>1){if(w>=0)return;var m=w*w;if(a=h-1,o=e.magnitudeSquared(d),u=o*a,u>m)return;if(m>u){s=w*w-u,l=-w+Math.sqrt(s);var E=l/o,p=a/l;return p>E?{start:E,stop:p}:{start:p,stop:E}}var _=Math.sqrt(a/o);return{start:_,stop:_}}return 1>h?(a=h-1,o=e.magnitudeSquared(d),u=o*a,s=w*w-u,l=-w+Math.sqrt(s),{start:0,stop:l/o}):0>w?(o=e.magnitudeSquared(d),{start:0,stop:-w/o}):void 0};var N=new e,O=new e,I=new e,M=new e,q=new e,P=new o,C=new o,x=new o,D=new o,b=new o,U=new o,L=new o,F=new e,B=new e,z=new r;m.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var u=r.origin,s=r.direction,l=t.geodeticSurfaceNormal(u,N);if(e.dot(s,l)>=0)return u;var c=n(this.rayEllipsoid(r,t)),f=t.transformPositionToScaledSpace(s,N),d=e.normalize(f,f),h=e.mostOrthogonalAxis(f,M),m=e.normalize(e.cross(h,d,O),O),E=e.normalize(e.cross(d,m,I),I),p=P;p[0]=d.x,p[1]=d.y,p[2]=d.z,p[3]=m.x,p[4]=m.y,p[5]=m.z,p[6]=E.x,p[7]=E.y,p[8]=E.z;var _=o.transpose(p,C),y=o.fromScale(t.radii,x),T=o.fromScale(t.oneOverRadii,D),R=b;R[0]=0,R[1]=-s.z,R[2]=s.y,R[3]=s.z,R[4]=0,R[5]=-s.x,R[6]=-s.y,R[7]=s.x,R[8]=0;var A,S,v=o.multiply(o.multiply(_,T,U),R,U),g=o.multiply(o.multiply(v,y,L),p,L),G=o.multiplyByVector(v,u,q),W=w(g,e.negate(G,N),0,0,1),X=W.length;if(X>0){for(var V=e.clone(e.ZERO,B),H=Number.NEGATIVE_INFINITY,Y=0;X>Y;++Y){A=o.multiplyByVector(y,o.multiplyByVector(p,W[Y],F),F);var k=e.normalize(e.subtract(A,u,M),M),j=e.dot(k,s);j>H&&(H=j,V=e.clone(A,V))}var Z=t.cartesianToCartographic(V,z);return H=a.clamp(H,0,1),S=e.magnitude(e.subtract(V,u,M))*Math.sqrt(1-H*H),S=c?-S:S,Z.height=S,t.cartographicToCartesian(Z,new e)}};var G=new e;return m.lineSegmentPlane=function(r,t,o,u){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(o))throw new i("plane is required.");n(u)||(u=new e);var s=e.subtract(t,r,G),l=o.normal,c=e.dot(l,s);if(!(Math.abs(c)<a.EPSILON6)){var f=e.dot(l,r),d=-(o.distance+f)/c;if(!(0>d||d>1))return e.multiplyByScalar(s,d,u),e.add(r,u,u),u}},m.trianglePlaneIntersection=function(r,t,a,o){if(!(n(r)&&n(t)&&n(a)&&n(o)))throw new i("p0, p1, p2, and plane are required.");var u=o.normal,s=o.distance,l=e.dot(u,r)+s<0,c=e.dot(u,t)+s<0,f=e.dot(u,a)+s<0,d=0;d+=l?1:0,d+=c?1:0,d+=f?1:0;var h,w;if((1===d||2===d)&&(h=new e,w=new e),1===d){if(l)return m.lineSegmentPlane(r,t,o,h),m.lineSegmentPlane(r,a,o,w),{positions:[r,t,a,h,w],indices:[0,3,4,1,2,4,1,4,3]};if(c)return m.lineSegmentPlane(t,a,o,h),m.lineSegmentPlane(t,r,o,w),{positions:[r,t,a,h,w],indices:[1,3,4,2,0,4,2,4,3]};if(f)return m.lineSegmentPlane(a,r,o,h),m.lineSegmentPlane(a,t,o,w),{positions:[r,t,a,h,w],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===d){if(!l)return m.lineSegmentPlane(t,r,o,h),m.lineSegmentPlane(a,r,o,w),{positions:[r,t,a,h,w],indices:[1,2,4,1,4,3,0,3,4]};if(!c)return m.lineSegmentPlane(a,t,o,h),m.lineSegmentPlane(r,t,o,w),{positions:[r,t,a,h,w],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return m.lineSegmentPlane(r,a,o,h),m.lineSegmentPlane(t,a,o,w),{positions:[r,t,a,h,w],indices:[0,1,4,0,4,3,2,3,4]}}},m}),define("Core/PolylinePipeline",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidGeodesic","./IntersectionTests","./isArray","./Math","./Matrix4","./Plane"],function(e,r,t,n,i,a,o,u,s,l,c,f){"use strict";function d(e,r,t){var n=v;n.length=e;var i;if(r===t){for(i=0;e>i;i++)n[i]=r;return n}var a=t-r,o=a/e;for(i=0;e>i;i++){var u=r+i*o;n[i]=u}return n}function h(r,t,n,i,a,o,u,s){var l=i.scaleToGeodeticSurface(r,I),c=i.scaleToGeodeticSurface(t,M),f=w.numberOfPoints(r,t,n),h=i.cartesianToCartographic(l,g),m=i.cartesianToCartographic(c,N),E=d(f,a,o);q.setEndPoints(h,m);var p=q.surfaceDistance/f,_=s;h.height=a;var y=i.cartographicToCartesian(h,O);e.pack(y,u,_),_+=3;for(var T=1;f>T;T++){var R=q.interpolateUsingSurfaceDistance(T*p,N);R.height=E[T],y=i.cartographicToCartesian(R,O),e.pack(y,u,_),_+=3}return _}var w={};w.numberOfPoints=function(r,t,n){var i=e.distance(r,t);return Math.ceil(i/n)};var m=new r;w.extractHeights=function(e,r){for(var t=e.length,n=new Array(t),i=0;t>i;i++){var a=e[i];n[i]=r.cartesianToCartographic(a,m).height}return n};var E=new c,p=new e,_=new e,y=new f(e.ZERO,0),T=new e,R=new f(e.ZERO,0),A=new e,S=new e,v=[],g=new r,N=new r,O=new e,I=new e,M=new e,q=new o;w.wrapLongitude=function(r,i){var a=[],o=[];if(n(r)&&r.length>0){i=t(i,c.IDENTITY);var s=c.inverseTransformation(i,E),l=c.multiplyByPoint(s,e.ZERO,p),d=c.multiplyByPointAsVector(s,e.UNIT_Y,_),h=f.fromPointNormal(l,d,y),w=c.multiplyByPointAsVector(s,e.UNIT_X,T),m=f.fromPointNormal(l,w,R),v=1;a.push(e.clone(r[0]));for(var g=a[0],N=r.length,O=1;N>O;++O){var I=r[O];if(f.getPointDistance(m,g)<0||f.getPointDistance(m,I)<0){var M=u.lineSegmentPlane(g,I,h,A);if(n(M)){var q=e.multiplyByScalar(d,5e-9,S);f.getPointDistance(h,g)<0&&e.negate(q,q),a.push(e.add(M,q,new e)),o.push(v+1),e.negate(q,q),a.push(e.add(M,q,new e)),v=1}}a.push(e.clone(r[O])),v++,g=I}o.push(v)}return{positions:a,lengths:o}};var P=l.EPSILON10;return w.removeDuplicates=function(r){if(!n(r))throw new i("positions is required.");var t=r.length;if(2>t)return r;var a,o,u;for(a=1;t>a&&(o=r[a-1],u=r[a],!e.equalsEpsilon(o,u,P));++a);if(a===t)return r;for(var s=r.slice(0,a);t>a;++a)u=r[a],e.equalsEpsilon(o,u,P)||(s.push(e.clone(u)),o=u);return s},w.generateArc=function(r){n(r)||(r={});var o=r.positions;if(!n(o))throw new i("options.positions is required.");var u=o.length,c=t(r.ellipsoid,a.WGS84),f=t(r.height,0);if(1>u)return[];if(1===u){var d=c.scaleToGeodeticSurface(o[0],I);if(0!==f){var m=c.geodeticSurfaceNormal(d,O);e.multiplyByScalar(m,f,m),e.add(d,m,d)}return[d.x,d.y,d.z]}var E=r.minDistance;if(!n(E)){var p=t(r.granularity,l.RADIANS_PER_DEGREE);E=l.chordLength(p,c.maximumRadius)}var _,y=0;for(_=0;u-1>_;_++)y+=w.numberOfPoints(o[_],o[_+1],E);var T=3*(y+1),R=new Array(T),A=0,S=s(f);for(_=0;u-1>_;_++){var N=o[_],M=o[_+1],q=S?f[_]:f,P=S?f[_+1]:f;A=h(N,M,E,c,q,P,R,A)}v.length=0;var C=o[u-1],x=c.cartesianToCartographic(C,g);x.height=S?f[u-1]:f;var D=c.cartographicToCartesian(x,O);return e.pack(D,R,T-3),R},w.generateCartesianArc=function(r){for(var t=w.generateArc(r),n=t.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(t,3*a);return i},w}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t){this.x=e(r,0),this.y=e(t,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a]=n.y},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,l=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return a.normalize(e,s),a.normalize(n,l),i.acosClamped(a.dot(s,l))};var c=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,c);return a.abs(i,i),n=i.x<=i.y?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Y,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)},a.ZERO=n(new a(0,0)),a.UNIT_X=n(new a(1,0)),a.UNIT_Y=n(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+")"},a}),define("Core/AxisAlignedBoundingBox",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./Intersect"],function(e,r,t,n,i){"use strict";function a(n,i,a){this.minimum=e.clone(r(n,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),t(a)?a=e.clone(a):(a=e.add(this.minimum,this.maximum,new e),e.multiplyByScalar(a,.5,a)),this.center=a}a.fromPoints=function(r,n){if(t(n)||(n=new a),!t(r)||0===r.length)return n.minimum=e.clone(e.ZERO,n.minimum),n.maximum=e.clone(e.ZERO,n.maximum),n.center=e.clone(e.ZERO,n.center),n;for(var i=r[0].x,o=r[0].y,u=r[0].z,s=r[0].x,l=r[0].y,c=r[0].z,f=r.length,d=1;f>d;d++){var h=r[d],w=h.x,m=h.y,E=h.z;i=Math.min(w,i),s=Math.max(w,s),o=Math.min(m,o),l=Math.max(m,l),u=Math.min(E,u),c=Math.max(E,c)}var p=n.minimum;p.x=i,p.y=o,p.z=u;var _=n.maximum;_.x=s,_.y=l,_.z=c;var y=e.add(p,_,n.center);return e.multiplyByScalar(y,.5,y),n},a.clone=function(r,n){return t(r)?t(n)?(n.minimum=e.clone(r.minimum,n.minimum),n.maximum=e.clone(r.maximum,n.maximum),n.center=e.clone(r.center,n.center),n):new a(r.minimum,r.maximum):void 0},a.equals=function(r,n){return r===n||t(r)&&t(n)&&e.equals(r.center,n.center)&&e.equals(r.minimum,n.minimum)&&e.equals(r.maximum,n.maximum)};var o=new e;return a.intersectPlane=function(r,a){if(!t(r))throw new n("box is required.");if(!t(a))throw new n("plane is required.");o=e.subtract(r.maximum,r.minimum,o);var u=e.multiplyByScalar(o,.5,o),s=a.normal,l=u.x*Math.abs(s.x)+u.y*Math.abs(s.y)+u.z*Math.abs(s.z),c=e.dot(r.center,s)+a.distance;return c-l>0?i.INSIDE:0>c+l?i.OUTSIDE:i.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)},a}),function(e){"use strict";e("ThirdParty/when",[],function(){function e(e,t,n,i){return r(e).then(t,n,i)}function r(e){var r,t;return e instanceof n?r=e:u(e)?(t=o(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),r=t.promise):r=i(e),r}function t(r){return e(r,a)}function n(e){this.then=e}function i(e){var t=new n(function(t){try{return r(t?t(e):e)}catch(n){return a(n)}});return t}function a(e){var t=new n(function(t,n){try{return n?r(n(e)):a(e)}catch(i){return a(i)}});return t}function o(){function e(e,r,t){return d(e,r,t)}function t(e){return w(e)}function i(e){return w(a(e))}function u(e){return h(e)}var s,l,c,f,d,h,w;return l=new n(e),s={then:e,resolve:t,reject:i,progress:u,promise:l,resolver:{resolve:t,reject:i,progress:u}},c=[],f=[],d=function(e,r,t){var n,i;return n=o(),i="function"==typeof t?function(e){try{n.progress(t(e))}catch(r){n.progress(r)}}:function(e){n.progress(e)},c.push(function(t){t.then(e,r).then(n.resolve,n.reject,i)}),f.push(i),n.promise},h=function(e){return m(f,e),e},w=function(e){return e=r(e),d=e.then,w=r,h=p,m(c,e),f=c=R,e},s}function u(e){return e&&"function"==typeof e.then}function s(r,t,n,i,a){return E(2,arguments),e(r,function(r){function u(e){m(e)}function s(e){w(e)}var l,c,f,d,h,w,m,E,_,y;if(_=r.length>>>0,l=Math.max(0,Math.min(t,_)),f=[],c=_-l+1,d=[],h=o(),l)for(E=h.progress,m=function(e){d.push(e),--c||(w=m=p,h.reject(d))},w=function(e){f.push(e),--l||(w=m=p,h.resolve(f))},y=0;_>y;++y)y in r&&e(r[y],s,u,E);else h.resolve(f);return h.then(n,i,a)})}function l(e,r,t,n){function i(e){return r?r(e[0]):e[0]}return s(e,1,i,t,n)}function c(e,r,t,n){return E(1,arguments),d(e,_).then(r,t,n)}function f(){return d(arguments,_)}function d(r,t){return e(r,function(r){var n,i,a,u,s,l;if(a=i=r.length>>>0,n=[],l=o(),a)for(u=function(r,i){e(r,t).then(function(e){n[i]=e,--a||l.resolve(n)},l.reject)},s=0;i>s;s++)s in r?u(r[s],s):--a;else l.resolve(n);return l.promise})}function h(r,t){var n=T.call(arguments,1);return e(r,function(r){var i;return i=r.length,n[0]=function(r,n,a){return e(r,function(r){return e(n,function(e){return t(r,e,a,i)})})},y.apply(r,n)})}function w(r,t,n){var i=arguments.length>2;return e(r,function(e){return e=i?n:e,t.resolve(e),e},function(e){return t.reject(e),a(e)},t.progress)}function m(e,r){for(var t,n=0;t=e[n++];)t(r)}function E(e,r){for(var t,n=r.length;n>e;)if(t=r[--n],null!=t&&"function"!=typeof t)throw new Error("arg "+n+" must be a function")}function p(){}function _(e){return e}var y,T,R;return e.defer=o,e.resolve=r,e.reject=t,e.join=f,e.all=c,e.map=d,e.reduce=h,e.any=l,e.some=s,e.chain=w,e.isPromise=u,n.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(R,e)},"yield":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return c(r,function(r){return e.apply(R,r)})})}},T=[].slice,y=[].reduce||function(e){var r,t,n,i,a;if(a=0,r=Object(this),i=r.length>>>0,t=arguments,t.length<=1)for(;;){if(a in r){n=r[a++];break}if(++a>=i)throw new TypeError}else n=t[1];for(;i>a;++a)a in r&&(n=e(n,r[a],a,r));return n},e})}("function"==typeof define&&define.amd?define:function(e){"object"==typeof exports?module.exports=e():this.when=e()}),define("Core/binarySearch",["./defined","./DeveloperError"],function(e,r){"use strict";function t(t,n,i){if(!e(t))throw new r("array is required.");if(!e(n))throw new r("itemToFind is required.");if(!e(i))throw new r("comparator is required.");for(var a,o,u=0,s=t.length-1;s>=u;)if(a=~~((u+s)/2),o=i(t[a],n),0>o)u=a+1;else{if(!(o>0))return a;s=a-1}return~(s+1)}return t}),define("Core/EarthOrientationParametersSample",[],function(){"use strict";function e(e,r,t,n,i){this.xPoleWander=e,this.yPoleWander=r,this.xPoleOffset=t,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define("ThirdParty/sprintf",[],function(){function e(){var e=/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,r=arguments,t=0,n=r[t++],i=function(e,r,t,n){t||(t=" ");var i=e.length>=r?"":Array(1+r-e.length>>>0).join(t);return n?e+i:i+e},a=function(e,r,t,n,a,o){var u=n-e.length;return u>0&&(e=t||!a?i(e,n,o,t):e.slice(0,r.length)+i("",u,"0",!0)+e.slice(r.length)),e},o=function(e,r,t,n,o,u,s){var l=e>>>0;return t=t&&l&&{2:"0b",8:"0",16:"0x"}[r]||"",e=t+i(l.toString(r),u||0,"0",!1),a(e,t,n,o,s)},u=function(e,r,t,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,"",r,t,i,o)},s=function(e,n,s,l,c,f,d){var h,w,m,E,p;if("%%"==e)return"%";for(var _=!1,y="",T=!1,R=!1,A=" ",S=s.length,v=0;s&&S>v;v++)switch(s.charAt(v)){case" ":y=" ";break;case"+":y="+";break;case"-":_=!0;break;case"'":A=s.charAt(v+1);break;case"0":T=!0;break;case"#":R=!0}if(l=l?"*"==l?+r[t++]:"*"==l.charAt(0)?+r[l.slice(1,-1)]:+l:0,0>l&&(l=-l,_=!0),!isFinite(l))throw new Error("sprintf: (minimum-)width must be finite");switch(f=f?"*"==f?+r[t++]:"*"==f.charAt(0)?+r[f.slice(1,-1)]:+f:"fFeE".indexOf(d)>-1?6:"d"==d?0:void 0,p=n?r[n.slice(0,-1)]:r[t++],d){case"s":return u(String(p),_,l,f,T,A);case"c":return u(String.fromCharCode(+p),_,l,f,T);case"b":return o(p,2,R,_,l,f,T);case"o":return o(p,8,R,_,l,f,T);case"x":return o(p,16,R,_,l,f,T);case"X":return o(p,16,R,_,l,f,T).toUpperCase();case"u":return o(p,10,R,_,l,f,T);case"i":case"d":return h=+p||0,h=Math.round(h-h%1),w=0>h?"-":y,p=w+i(String(Math.abs(h)),f,"0",!1),a(p,w,_,l,T);case"e":case"E":case"f":case"F":case"g":case"G":return h=+p,w=0>h?"-":y,m=["toExponential","toFixed","toPrecision"]["efg".indexOf(d.toLowerCase())],E=["toString","toUpperCase"]["eEfFgG".indexOf(d)%2],p=w+Math.abs(h)[m](f),a(p,w,_,l,T)[E]();default:return e}};return n.replace(e,s)}return e}),define("Core/GregorianDate",[],function(){"use strict";function e(e,r,t,n,i,a,o,u){this.year=e,this.month=r,this.day=t,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define("Core/isLeapYear",["./DeveloperError"],function(e){"use strict";function r(r){if(null===r||isNaN(r))throw new e("year is required and must be a number.");return r%4===0&&r%100!==0||r%400===0}return r}),define("Core/LeapSecond",[],function(){"use strict";function e(e,r){this.julianDate=e,this.offset=r}return e}),define("Core/TimeConstants",["./freezeObject"],function(e){"use strict";var r={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};return e(r)}),define("Core/TimeStandard",["./freezeObject"],function(e){"use strict";var r={UTC:0,TAI:1};return e(r)}),define("Core/JulianDate",["../ThirdParty/sprintf","./binarySearch","./defaultValue","./defined","./DeveloperError","./GregorianDate","./isLeapYear","./LeapSecond","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,l){"use strict";function c(e,r){return m.compare(e.julianDate,r.julianDate)}function f(e){y.julianDate=e;var t=m.leapSeconds,n=r(t,y,c);0>n&&(n=~n),n>=t.length&&(n=t.length-1);var i=t[n].offset;if(n>0){var a=m.secondsDifference(t[n].julianDate,e); -a>i&&(n--,i=t[n].offset)}m.addSeconds(e,i,e)}function d(e,t){y.julianDate=e;var n=m.leapSeconds,i=r(n,y,c);if(0>i&&(i=~i),0===i)return m.addSeconds(e,-n[0].offset,t);if(i>=n.length)return m.addSeconds(e,-n[i-1].offset,t);var a=m.secondsDifference(n[i].julianDate,e);return 0===a?m.addSeconds(e,-n[i].offset,t):1>=a?void 0:m.addSeconds(e,-n[--i].offset,t)}function h(e,r,t){var n=r/s.SECONDS_PER_DAY|0;return e+=n,r-=s.SECONDS_PER_DAY*n,0>r&&(e--,r+=s.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=r,t}function w(e,r,t,n,i,a,o){var u=(r-14)/12|0,l=e+4800+u,c=(1461*l/4|0)+(367*(r-2-12*u)/12|0)-(3*((l+100)/100|0)/4|0)+t-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(c-=1),[c,f]}function m(e,r,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=t(e,0),r=t(r,0),n=t(n,l.UTC);var i=0|e;r+=(e-i)*s.SECONDS_PER_DAY,h(i,r,this),n===l.UTC&&f(this)}var E=new a,p=[31,28,31,30,31,30,31,31,30,31,30,31],_=29,y=new u,T=/^(\d{4})$/,R=/^(\d{4})-(\d{2})$/,A=/^(\d{4})-?(\d{3})$/,S=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,v=/^(\d{4})-?(\d{2})-?(\d{2})$/,g=/([Z+\-])?(\d{2})?:?(\d{2})?$/,N=/^(\d{2})(\.\d+)?/.source+g.source,O=/^(\d{2}):?(\d{2})(\.\d+)?/.source+g.source,I=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+g.source,M="Invalid ISO 8601 date.";m.fromDate=function(e,r){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i("date must be a valid JavaScript Date.");var t=w(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(r)?(h(t[0],t[1],r),f(r),r):new m(t[0],t[1],l.UTC)},m.fromIso8601=function(e,r){if("string"!=typeof e)throw new i(M);e=e.replace(",",".");var t,a,u,s=e.split("T"),c=1,d=1,E=0,y=0,g=0,q=0,P=s[0],C=s[1];if(!n(P))throw new i(M);var x;if(s=P.match(v),null!==s){if(x=P.split("-").length-1,x>0&&2!==x)throw new i(M);t=+s[1],c=+s[2],d=+s[3]}else if(s=P.match(R),null!==s)t=+s[1],c=+s[2];else if(s=P.match(T),null!==s)t=+s[1];else{var D;if(s=P.match(A),null!==s){if(t=+s[1],D=+s[2],u=o(t),1>D||u&&D>366||!u&&D>365)throw new i(M)}else{if(s=P.match(S),null===s)throw new i(M);t=+s[1];var b=+s[2],U=+s[3]||0;if(x=P.split("-").length-1,x>0&&(!n(s[3])&&1!==x||n(s[3])&&2!==x))throw new i(M);var L=new Date(Date.UTC(t,0,4));D=7*b+U-L.getUTCDay()-3}a=new Date(Date.UTC(t,0,1)),a.setUTCDate(D),c=a.getUTCMonth()+1,d=a.getUTCDate()}if(u=o(t),1>c||c>12||1>d||(2!==c||!u)&&d>p[c-1]||u&&2===c&&d>_)throw new i(M);var F;if(n(C)){if(s=C.match(I),null!==s){if(x=C.split(":").length-1,x>0&&2!==x&&3!==x)throw new i(M);E=+s[1],y=+s[2],g=+s[3],q=1e3*+(s[4]||0),F=5}else if(s=C.match(O),null!==s){if(x=C.split(":").length-1,x>2)throw new i(M);E=+s[1],y=+s[2],g=60*+(s[3]||0),F=4}else{if(s=C.match(N),null===s)throw new i(M);E=+s[1],y=60*+(s[2]||0),F=3}if(y>=60||g>=61||E>24||24===E&&(y>0||g>0||q>0))throw new i(M);var B=s[F],z=+s[F+1],G=+(s[F+2]||0);switch(B){case"+":E-=z,y-=G;break;case"-":E+=z,y+=G;break;case"Z":break;default:y+=new Date(Date.UTC(t,c-1,d,E,y)).getTimezoneOffset()}}else y+=new Date(t,c-1,d).getTimezoneOffset();var W=60===g;for(W&&g--;y>=60;)y-=60,E++;for(;E>=24;)E-=24,d++;for(a=u&&2===c?_:p[c-1];d>a;)d-=a,c++,c>12&&(c-=12,t++),a=u&&2===c?_:p[c-1];for(;0>y;)y+=60,E--;for(;0>E;)E+=24,d--;for(;1>d;)c--,1>c&&(c+=12,t--),a=u&&2===c?_:p[c-1],d+=a;var X=w(t,c,d,E,y,g,q);return n(r)?(h(X[0],X[1],r),f(r)):r=new m(X[0],X[1],l.UTC),W&&m.addSeconds(r,1,r),r},m.now=function(e){return m.fromDate(new Date,e)};var q=new m(0,0,l.TAI);return m.toGregorianDate=function(e,r){if(!n(e))throw new i("julianDate is required.");var t=!1,o=d(e,q);n(o)||(m.addSeconds(e,-1,q),o=d(q,q),t=!0);var u=o.dayNumber,l=o.secondsOfDay;l>=43200&&(u+=1);var c=u+68569|0,f=4*c/146097|0;c=c-((146097*f+3)/4|0)|0;var h=4e3*(c+1)/1461001|0;c=c-(1461*h/4|0)+31|0;var w=80*c/2447|0,E=c-(2447*w/80|0)|0;c=w/11|0;var p=w+2-12*c|0,_=100*(f-49)+h+c|0,y=l/s.SECONDS_PER_HOUR|0,T=l-y*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var A=0|T,S=(T-A)/s.SECONDS_PER_MILLISECOND;return y+=12,y>23&&(y-=24),t&&(A+=1),n(r)?(r.year=_,r.month=p,r.day=E,r.hour=y,r.minute=R,r.second=A,r.millisecond=S,r.isLeapSecond=t,r):new a(_,p,E,y,R,A,S,t)},m.toDate=function(e){if(!n(e))throw new i("julianDate is required.");var r=m.toGregorianDate(e,E),t=r.second;return r.isLeapSecond&&(t-=1),new Date(Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,t,r.millisecond))},m.toIso8601=function(r,t){if(!n(r))throw new i("julianDate is required.");var a,o=m.toGregorianDate(r,o);return n(t)||0===o.millisecond?n(t)&&0!==t?(a=(.01*o.millisecond).toFixed(t).replace(".","").slice(0,t),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a)):e("%04d-%02d-%02dT%02d:%02d:%02dZ",o.year,o.month,o.day,o.hour,o.minute,o.second):(a=(.01*o.millisecond).toString().replace(".",""),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a))},m.clone=function(e,r){return n(e)?n(r)?(r.dayNumber=e.dayNumber,r.secondsOfDay=e.secondsOfDay,r):new m(e.dayNumber,e.secondsOfDay,l.TAI):void 0},m.compare=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber;return 0!==t?t:e.secondsOfDay-r.secondsOfDay},m.equals=function(e,r){return e===r||n(e)&&n(r)&&e.dayNumber===r.dayNumber&&e.secondsOfDay===r.secondsOfDay},m.equalsEpsilon=function(e,r,t){if(!n(t))throw new i("epsilon is required.");return e===r||n(e)&&n(r)&&Math.abs(m.secondsDifference(e,r))<=t},m.totalDays=function(e){if(!n(e))throw new i("julianDate is required.");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},m.secondsDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=(e.dayNumber-r.dayNumber)*s.SECONDS_PER_DAY;return t+(e.secondsOfDay-r.secondsOfDay)},m.daysDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber,a=(e.secondsOfDay-r.secondsOfDay)/s.SECONDS_PER_DAY;return t+a},m.computeTaiMinusUtc=function(e){y.julianDate=e;var t=m.leapSeconds,n=r(t,y,c);return 0>n&&(n=~n,--n,0>n&&(n=0)),t[n].offset},m.addSeconds=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("seconds is required.");if(!n(t))throw new i("result is required.");return h(e.dayNumber,e.secondsOfDay+r,t)},m.addMinutes=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("minutes is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_MINUTE;return h(e.dayNumber,a,t)},m.addHours=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("hours is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_HOUR;return h(e.dayNumber,a,t)},m.addDays=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("days is required.");if(!n(t))throw new i("result is required.");var a=e.dayNumber+r;return h(a,e.secondsOfDay,t)},m.lessThan=function(e,r){return m.compare(e,r)<0},m.lessThanOrEquals=function(e,r){return m.compare(e,r)<=0},m.greaterThan=function(e,r){return m.compare(e,r)>0},m.greaterThanOrEquals=function(e,r){return m.compare(e,r)>=0},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m.prototype.equalsEpsilon=function(e,r){return m.equalsEpsilon(this,e,r)},m.prototype.toString=function(){return m.toIso8601(this)},m.leapSeconds=[new u(new m(2441317,43210,l.TAI),10),new u(new m(2441499,43211,l.TAI),11),new u(new m(2441683,43212,l.TAI),12),new u(new m(2442048,43213,l.TAI),13),new u(new m(2442413,43214,l.TAI),14),new u(new m(2442778,43215,l.TAI),15),new u(new m(2443144,43216,l.TAI),16),new u(new m(2443509,43217,l.TAI),17),new u(new m(2443874,43218,l.TAI),18),new u(new m(2444239,43219,l.TAI),19),new u(new m(2444786,43220,l.TAI),20),new u(new m(2445151,43221,l.TAI),21),new u(new m(2445516,43222,l.TAI),22),new u(new m(2446247,43223,l.TAI),23),new u(new m(2447161,43224,l.TAI),24),new u(new m(2447892,43225,l.TAI),25),new u(new m(2448257,43226,l.TAI),26),new u(new m(2448804,43227,l.TAI),27),new u(new m(2449169,43228,l.TAI),28),new u(new m(2449534,43229,l.TAI),29),new u(new m(2450083,43230,l.TAI),30),new u(new m(2450630,43231,l.TAI),31),new u(new m(2451179,43232,l.TAI),32),new u(new m(2453736,43233,l.TAI),33),new u(new m(2454832,43234,l.TAI),34),new u(new m(2456109,43235,l.TAI),35),new u(new m(2457204,43236,l.TAI),36)],m}),define("Core/clone",["./defaultValue"],function(e){"use strict";function r(t,n){if(null===t||"object"!=typeof t)return t;n=e(n,!1);var i=new t.constructor;for(var a in t)if(t.hasOwnProperty(a)){var o=t[a];n&&(o=r(o,n)),i[a]=o}return i}return r}),define("Core/parseResponseHeaders",[],function(){"use strict";function e(e){var r={};if(!e)return r;for(var t=e.split("\r\n"),n=0;n<t.length;++n){var i=t[n],a=i.indexOf(": ");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);r[o]=u}}return r}return e}),define("Core/RequestErrorEvent",["./defined","./parseResponseHeaders"],function(e,r){"use strict";function t(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,"string"==typeof this.responseHeaders&&(this.responseHeaders=r(this.responseHeaders))}return t.prototype.toString=function(){var r="Request has failed.";return e(this.statusCode)&&(r+=" Status Code: "+this.statusCode),r},t}),define("Core/loadWithXhr",["../ThirdParty/when","./defaultValue","./defined","./DeveloperError","./RequestErrorEvent","./RuntimeError"],function(e,r,t,n,i,a){"use strict";function o(i){if(i=r(i,r.EMPTY_OBJECT),!t(i.url))throw new n("options.url is required.");var a=i.responseType,u=r(i.method,"GET"),s=i.data,l=i.headers,c=i.overrideMimeType;return e(i.url,function(r){var t=e.defer();return o.load(r,a,u,s,l,t,c),t.promise})}function u(e,r){var t=decodeURIComponent(r);return e?atob(t):t}function s(e,r){for(var t=u(e,r),n=new ArrayBuffer(t.length),i=new Uint8Array(n),a=0;a<t.length;a++)i[a]=t.charCodeAt(a);return n}function l(e,t){t=r(t,"");var i=e[1],a=!!e[2],o=e[3];switch(t){case"":case"text":return u(a,o);case"arraybuffer":return s(a,o);case"blob":var l=s(a,o);return new Blob([l],{type:i});case"document":var c=new DOMParser;return c.parseFromString(u(a,o),i);case"json":return JSON.parse(u(a,o));default:throw new n("Unhandled responseType: "+t)}}var c=/^data:(.*?)(;base64)?,(.*)$/;return o.load=function(e,r,n,o,u,s,f){var d=c.exec(e);if(null!==d)return void s.resolve(l(d,r));var h=new XMLHttpRequest;if(t(f)&&t(h.overrideMimeType)&&h.overrideMimeType(f),h.open(n,e,!0),t(u))for(var w in u)u.hasOwnProperty(w)&&h.setRequestHeader(w,u[w]);t(r)&&(h.responseType=r),h.onload=function(){h.status>=200&&h.status<300?t(h.response)?s.resolve(h.response):t(h.responseXML)&&h.responseXML.hasChildNodes()?s.resolve(h.responseXML):t(h.responseText)?s.resolve(h.responseText):s.reject(new a("unknown XMLHttpRequest response type.")):s.reject(new i(h.status,h.response,h.getAllResponseHeaders()))},h.onerror=function(e){s.reject(new i)},h.send(o)},o.defaultLoad=o.load,o}),define("Core/loadText",["./loadWithXhr"],function(e){"use strict";function r(r,t){return e({url:r,headers:t})}return r}),define("Core/loadJson",["./clone","./defined","./DeveloperError","./loadText"],function(e,r,t,n){"use strict";function i(i,o){if(!r(i))throw new t("url is required.");return r(o)?r(o.Accept)||(o=e(o),o.Accept=a.Accept):o=a,n(i,o).then(function(e){return JSON.parse(e)})}var a={Accept:"application/json,*/*;q=0.01"};return i}),define("Core/EarthOrientationParameters",["../ThirdParty/when","./binarySearch","./defaultValue","./defined","./EarthOrientationParametersSample","./freezeObject","./JulianDate","./LeapSecond","./loadJson","./RuntimeError","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,l,c,f){"use strict";function d(r){if(r=t(r,t.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=t(r.addNewLeapSeconds,!0),n(r.data))w(this,r.data);else if(n(r.url)){var i=this;this._downloadPromise=e(s(r.url),function(e){w(i,e)},function(){i._dataError="An error occurred while retrieving the EOP data from the URL "+r.url+"."})}else w(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function h(e,r){return o.compare(e.julianDate,r)}function w(e,t){if(!n(t.columnNames))return void(e._dataError="Error in loaded EOP data: The columnNames property is required.");if(!n(t.samples))return void(e._dataError="Error in loaded EOP data: The samples property is required.");var i=t.columnNames.indexOf("modifiedJulianDateUtc"),a=t.columnNames.indexOf("xPoleWanderRadians"),s=t.columnNames.indexOf("yPoleWanderRadians"),l=t.columnNames.indexOf("ut1MinusUtcSeconds"),d=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),w=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),m=t.columnNames.indexOf("taiMinusUtcSeconds");if(0>i||0>a||0>s||0>l||0>d||0>w||0>m)return void(e._dataError="Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");var E=e._samples=t.samples,p=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=l,e._xCelestialPoleOffsetRadiansColumn=d,e._yCelestialPoleOffsetRadiansColumn=w,e._taiMinusUtcSecondsColumn=m,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var _,y=e._addNewLeapSeconds,T=0,R=E.length;R>T;T+=e._columnCount){var A=E[T+i],S=E[T+m],v=A+c.MODIFIED_JULIAN_DATE_DIFFERENCE,g=new o(v,S,f.TAI);if(p.push(g),y){if(S!==_&&n(_)){var N=o.leapSeconds,O=r(N,g,h);if(0>O){var I=new u(g,S);N.splice(~O,0,I)}}_=S}}}function m(e,r,t,n,i){var a=t*n;i.xPoleWander=r[a+e._xPoleWanderRadiansColumn],i.yPoleWander=r[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=r[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=r[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=r[a+e._ut1MinusUtcSecondsColumn]}function E(e,r,t){return r+e*(t-r)}function p(e,r,t,n,i,a,u){var s=e._columnCount;if(a>r.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var l=r[i],c=r[a];if(l.equals(c)||n.equals(l))return m(e,t,i,s,u),u;if(n.equals(c))return m(e,t,a,s,u),u;var f=o.secondsDifference(n,l)/o.secondsDifference(c,l),d=i*s,h=a*s,w=t[d+e._ut1MinusUtcSecondsColumn],p=t[h+e._ut1MinusUtcSecondsColumn],_=p-w;if(_>.5||-.5>_){var y=t[d+e._taiMinusUtcSecondsColumn],T=t[h+e._taiMinusUtcSecondsColumn];y!==T&&(c.equals(n)?w=p:p-=T-y)}return u.xPoleWander=E(f,t[d+e._xPoleWanderRadiansColumn],t[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(f,t[d+e._yPoleWanderRadiansColumn],t[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(f,t[d+e._xCelestialPoleOffsetRadiansColumn],t[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(f,t[d+e._yCelestialPoleOffsetRadiansColumn],t[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(f,w,p),u}return d.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,r){return n(r)?(r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0):r=new i(0,0,0,0,0),r}}),d.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},d.prototype.compute=function(e,t){if(n(this._samples)){if(n(t)||(t=new i(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;var a=this._dates,u=this._lastIndex,s=0,c=0;if(n(u)){var f=a[u],d=a[u+1],h=o.lessThanOrEquals(f,e),w=!n(d),m=w||o.greaterThanOrEquals(d,e);if(h&&m)return s=u,!w&&d.equals(e)&&++s,c=s+1,p(this,a,this._samples,e,s,c,t),t}var E=r(a,e,o.compare,this._dateColumn);return E>=0?(E<a.length-1&&a[E+1].equals(e)&&++E,s=E,c=E):(c=~E,s=c-1,0>s&&(s=0)),this._lastIndex=s,p(this,a,this._samples,e,s,c,t),t}if(n(this._dataError))throw new l(this._dataError)},d}),define("ThirdParty/Uri",[],function(){function e(r){if(r instanceof e)this.scheme=r.scheme,this.authority=r.authority,this.path=r.path,this.query=r.query,this.fragment=r.fragment;else if(r){var t=n.exec(r);this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5]}}function r(e){var r=unescape(e);return a.test(r)?r:e.toUpperCase()}function t(e,r,t,n){return(r||"")+t.toLowerCase()+(n||"")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path="",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp("^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,t).replace(i,r)),this.path&&(this.path=this.path.replace(i,r)),this.query&&(this.query=this.query.replace(i,r)),this.fragment&&(this.fragment=this.fragment.replace(i,r))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\-\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(r){var t=new e;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=r.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=r.authority,""==this.path?(t.path=r.path,t.query=this.query||r.query):("/"==this.path.charAt(0)?(t.path=this.path,t.removeDotSegments()):(r.authority&&""==r.path?t.path="/"+this.path:t.path=r.path.substring(0,r.path.lastIndexOf("/")+1)+this.path,t.removeDotSegments()),t.query=this.query))),t.fragment=this.fragment,t},e.prototype.removeDotSegments=function(){var e,r=this.path.split("/"),t=[],n=""==r[0];n&&r.shift();for(""==r[0]?r.shift():null;r.length;)e=r.shift(),".."==e?t.pop():"."!=e&&t.push(e);("."==e||".."==e)&&t.push(""),n&&t.unshift(""),this.path=t.join("/")},e.prototype.toString=function(){var e="";return this.scheme&&(e+=this.scheme+":"),this.authority&&(e+="//"+this.authority),e+=this.path,this.query&&(e+="?"+this.query),this.fragment&&(e+="#"+this.fragment),e},e}),define("Core/buildModuleUrl",["../ThirdParty/Uri","./defined","./DeveloperError","require"],function(e,r,t,n){"use strict";function i(){for(var e=document.getElementsByTagName("script"),r=0,t=e.length;t>r;++r){var n=e[r].getAttribute("src"),i=d.exec(n);if(null!==i)return i[1]}}function a(){if(r(l))return l;var n;if(n="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:i(),!r(n))throw new t("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return l=new e(n).resolve(new e(document.location.href))}function o(e){return n.toUrl("../"+e)}function u(r){return new e(r).resolve(a()).toString()}function s(e){r(c)||(c=r(n.toUrl)?o:u),r(f)||(f=document.createElement("a"));var t=c(e);return f.href=t,f.href=f.href,f.href}var l,c,f,d=/((?:.*\/)|^)cesium[\w-]*\.js(?:\W|$)/i;return s._cesiumScriptRegex=d,s.setBaseUrl=function(r){l=new e(r).resolve(new e(document.location.href))},s}),define("Core/Iau2006XysSample",[],function(){"use strict";function e(e,r,t){this.x=e,this.y=r,this.s=t}return e}),define("Core/Iau2006XysData",["../ThirdParty/when","./buildModuleUrl","./defaultValue","./defined","./Iau2006XysSample","./JulianDate","./loadJson","./TimeStandard"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._xysFileUrlTemplate=e.xysFileUrlTemplate,this._interpolationOrder=t(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=t(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=t(e.stepSizeDays,1),this._samplesPerXysFile=t(e.samplesPerXysFile,1e3),this._totalSamples=t(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var r=this._interpolationOrder,n=this._denominators=new Array(r+1),i=this._xTable=new Array(r+1),o=Math.pow(this._stepSizeDays,r),s=0;r>=s;++s){n[s]=o,i[s]=s*this._stepSizeDays;for(var l=0;r>=l;++l)l!==s&&(n[s]*=s-l);n[s]=1/n[s]}this._work=new Array(r+1),this._coef=new Array(r+1)}function l(e,r,t){var n=f;return n.dayNumber=r,n.secondsOfDay=t,a.daysDifference(n,e._sampleZeroDateTT)}function c(t,i){if(t._chunkDownloadsInProgress[i])return t._chunkDownloadsInProgress[i];var a=e.defer();t._chunkDownloadsInProgress[i]=a;var u,s=t._xysFileUrlTemplate;return u=n(s)?s.replace("{0}",i):r("Assets/IAU2006_XYS/IAU2006_XYS_"+i+".json"),e(o(u),function(e){t._chunkDownloadsInProgress[i]=!1;for(var r=t._samples,n=e.samples,o=i*t._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)r[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(r,t,n,i){var a=l(this,r,t),o=l(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,d=s/this._samplesPerXysFile|0,h=[],w=f;d>=w;++w)h.push(c(this,w));return e.all(h)},s.prototype.computeXysRadians=function(e,r,t){var a=l(this,e,r);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var d=!1,h=this._samples;if(n(h[3*s])||(c(this,s/this._samplesPerXysFile|0),d=!0),n(h[3*f])||(c(this,f/this._samplesPerXysFile|0),d=!0),!d){n(t)?(t.x=0,t.y=0,t.s=0):t=new i(0,0,0);var w,m,E=a-s*this._stepSizeDays,p=this._work,_=this._denominators,y=this._coef,T=this._xTable;for(w=0;u>=w;++w)p[w]=E-T[w];for(w=0;u>=w;++w){for(y[w]=1,m=0;u>=m;++m)m!==w&&(y[w]*=p[m]);y[w]*=_[w];var R=3*(s+w);t.x+=y[w]*h[R++],t.y+=y[w]*h[R++],t.s+=y[w]*h[R]}return t}}}},s}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var l=new e;s.fromAxisAngle=function(r,i,a){if(!t(r))throw new n("axis is required.");if("number"!=typeof i)throw new n("angle is required and must be a number.");var o=i/2,u=Math.sin(o);l=e.normalize(r,l);var c=l.x*u,f=l.y*u,d=l.z*u,h=Math.cos(o);return t(a)?(a.x=c,a.y=f,a.z=d,a.w=h,a):new s(c,f,d,h)};var c=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new n("matrix is required.");var i,a,o,l,d,h=e[u.COLUMN0ROW0],w=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],E=h+w+m;if(E>0)i=Math.sqrt(E+1),d=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,l=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var p=c,_=0;w>h&&(_=1),m>h&&m>w&&(_=2);var y=p[_],T=p[y];i=Math.sqrt(e[u.getElementIndex(_,_)]-e[u.getElementIndex(y,y)]-e[u.getElementIndex(T,T)]+1);var R=f;R[_]=.5*i,i=.5/i,d=(e[u.getElementIndex(T,y)]-e[u.getElementIndex(y,T)])*i,R[y]=(e[u.getElementIndex(y,_)]+e[u.getElementIndex(_,y)])*i,R[T]=(e[u.getElementIndex(T,_)]+e[u.getElementIndex(_,T)])*i,a=-R[0],o=-R[1],l=-R[2]}return t(r)?(r.x=a,r.y=o,r.z=l,r.w=d,r):new s(a,o,l,d)};var d=new s;s.fromHeadingPitchRoll=function(r,i,a,o){if(!t(r))throw new n("heading is required.");if(!t(i))throw new n("pitch is required.");if(!t(a))throw new n("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,a,d),l=s.fromAxisAngle(e.UNIT_Y,-i,o);o=s.multiply(l,u,l);var c=s.fromAxisAngle(e.UNIT_Z,-r,d);return s.multiply(c,o,o)};var h=new e,w=new e,m=new s,E=new s,p=new s;s.packedLength=4,s.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e.x,i[a++]=e.y,i[a++]=e.z,i[a]=e.w},s.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,n){s.unpack(e,4*t,p),s.conjugate(p,p);for(var i=0,a=t-r+1;a>i;i++){var o=3*i;s.unpack(e,4*(r+i),m),s.multiply(m,p,m),m.w<0&&s.negate(m,m),s.computeAxis(m,h);var u=s.computeAngle(m);n[o]=h.x*u,n[o+1]=h.y*u,n[o+2]=h.z*u}},s.unpackInterpolationResult=function(r,n,i,a,o){t(o)||(o=new s),e.fromArray(r,0,w);var u=e.magnitude(w);return s.unpack(n,4*a,E),0===u?s.clone(s.IDENTITY,m):s.fromAxisAngle(w,u,m),s.multiply(m,E,o)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new n("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new n("result is required");var i=1/s.magnitude(e),a=e.x*i,o=e.y*i,u=e.z*i,l=e.w*i;return r.x=a,r.y=o,r.z=u,r.w=l,r},s.inverse=function(e,r){if(!t(r))throw new n("result is required");var i=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/i,r)},s.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x+r.x,i.y=e.y+r.y,i.z=e.z+r.z,i.w=e.w+r.w,i},s.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x-r.x,i.y=e.y-r.y,i.z=e.z-r.z,i.w=e.w-r.w,i},s.negate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e.x,o=e.y,u=e.z,s=e.w,l=r.x,c=r.y,f=r.z,d=r.w,h=s*l+a*d+o*f-u*c,w=s*c-a*f+o*d+u*l,m=s*f+a*c-o*l+u*d,E=s*d-a*l-o*c-u*f;return i.x=h,i.y=w,i.z=m,i.w=E,i},s.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x*r,i.y=e.y*r,i.z=e.z*r,i.w=e.w*r,i},s.divideByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x/r,i.y=e.y/r,i.z=e.z/r,i.w=e.w/r,i},s.computeAxis=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");var i=e.w;if(Math.abs(i-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var a=1/Math.sqrt(1-i*i);return r.x=e.x*a,r.y=e.y*a,r.z=e.z*a,r},s.computeAngle=function(e){if(!t(e))throw new n("quaternion is required");return Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var _=new s;s.lerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");return _=s.multiplyByScalar(r,i,_),a=s.multiplyByScalar(e,1-i,a),s.add(_,a,a)};var y=new s,T=new s,R=new s;s.slerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var u=s.dot(e,r),l=r;if(0>u&&(u=-u,l=y=s.negate(r,y)),1-u<o.EPSILON6)return s.lerp(e,l,i,a);var c=Math.acos(u);return T=s.multiplyByScalar(e,Math.sin((1-i)*c),T),R=s.multiplyByScalar(l,Math.sin(i*c),R),a=s.add(T,R,a),s.multiplyByScalar(a,1/Math.sin(c),a)},s.log=function(r,i){if(!t(r))throw new n("quaternion is required.");if(!t(i))throw new n("result is required");var a=o.acosClamped(r.w),u=0;return 0!==a&&(u=a/Math.sin(a)),e.multiplyByScalar(r,u,i)},s.exp=function(r,i){if(!t(r))throw new n("cartesian is required.");if(!t(i))throw new n("result is required");var a=e.magnitude(r),o=0;return 0!==a&&(o=Math.sin(a)/a),i.x=r.x*o,i.y=r.y*o,i.z=r.z*o,i.w=Math.cos(a),i};var A=new e,S=new e,v=new s,g=new s;s.computeInnerQuadrangle=function(r,i,a,o){if(!t(r)||!t(i)||!t(a))throw new n("q0, q1, and q2 are required.");if(!t(o))throw new n("result is required");var u=s.conjugate(i,v);s.multiply(u,a,g);var l=s.log(g,A);s.multiply(u,r,g);var c=s.log(g,S);return e.add(l,c,l),e.multiplyByScalar(l,.25,l),e.negate(l,l),s.exp(l,v),s.multiply(i,v,o)},s.squad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var l=s.slerp(e,r,o,v),c=s.slerp(i,a,o,g);return s.slerp(l,c,2*o*(1-o),u)};for(var N=new s,O=1.9011074535173003,I=i.supportsTypedArrays()?new Float32Array(8):[],M=i.supportsTypedArrays()?new Float32Array(8):[],q=i.supportsTypedArrays()?new Float32Array(8):[],P=i.supportsTypedArrays()?new Float32Array(8):[],C=0;7>C;++C){var x=C+1,D=2*x+1;I[C]=1/(x*D),M[C]=x/D}return I[7]=O/136,M[7]=8*O/17,s.fastSlerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var o,u=s.dot(e,r);u>=0?o=1:(o=-1,u=-u);for(var l=u-1,c=1-i,f=i*i,d=c*c,h=7;h>=0;--h)q[h]=(I[h]*f-M[h])*l,P[h]=(I[h]*d-M[h])*l;var w=o*i*(1+q[0]*(1+q[1]*(1+q[2]*(1+q[3]*(1+q[4]*(1+q[5]*(1+q[6]*(1+q[7])))))))),m=c*(1+P[0]*(1+P[1]*(1+P[2]*(1+P[3]*(1+P[4]*(1+P[5]*(1+P[6]*(1+P[7])))))))),E=s.multiplyByScalar(e,m,N);return s.multiplyByScalar(r,w,a),s.add(E,a,a)},s.fastSquad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var l=s.fastSlerp(e,r,o,v),c=s.fastSlerp(i,a,o,g);return s.fastSlerp(l,c,2*o*(1-o),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/Transforms",["../ThirdParty/when","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./EarthOrientationParameters","./EarthOrientationParametersSample","./Ellipsoid","./Iau2006XysData","./Iau2006XysSample","./JulianDate","./Math","./Matrix3","./Matrix4","./Quaternion","./TimeConstants"],function(e,r,t,n,i,a,o,u,s,l,c,f,d,h,w,m,E,p){ -"use strict";var _={},y=new t,T=new t,R=new t;_.eastNorthUpToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(h.equalsEpsilon(e.x,0,h.EPSILON14)&&h.equalsEpsilon(e.y,0,h.EPSILON14)){var u=h.sign(e.z);return a(n)?(n[0]=0,n[1]=1,n[2]=0,n[3]=0,n[4]=-u,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(0,-u,0,e.x,1,0,0,e.y,0,0,u,e.z,0,0,0,1)}var s=y,c=T,f=R;return r=i(r,l.WGS84),r.geodeticSurfaceNormal(e,s),c.x=-e.y,c.y=e.x,c.z=0,t.normalize(c,c),t.cross(s,c,f),a(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=f.x,n[5]=f.y,n[6]=f.z,n[7]=0,n[8]=s.x,n[9]=s.y,n[10]=s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(c.x,f.x,s.x,e.x,c.y,f.y,s.y,e.y,c.z,f.z,s.z,e.z,0,0,0,1)};var A=new t,S=new t,v=new t;_.northEastDownToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(h.equalsEpsilon(e.x,0,h.EPSILON14)&&h.equalsEpsilon(e.y,0,h.EPSILON14)){var u=h.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=-u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,1,0,e.y,0,0,-u,e.z,0,0,0,1)}var s=A,c=S,f=v;return r=i(r,l.WGS84),r.geodeticSurfaceNormal(e,s),c.x=-e.y,c.y=e.x,c.z=0,t.normalize(c,c),t.cross(s,c,f),a(n)?(n[0]=f.x,n[1]=f.y,n[2]=f.z,n[3]=0,n[4]=c.x,n[5]=c.y,n[6]=c.z,n[7]=0,n[8]=-s.x,n[9]=-s.y,n[10]=-s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(f.x,c.x,-s.x,e.x,f.y,c.y,-s.y,e.y,f.z,c.z,-s.z,e.z,0,0,0,1)},_.northUpEastToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(h.equalsEpsilon(e.x,0,h.EPSILON14)&&h.equalsEpsilon(e.y,0,h.EPSILON14)){var u=h.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=u,n[7]=0,n[8]=0,n[9]=1,n[10]=0,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,0,1,e.y,0,u,0,e.z,0,0,0,1)}var s=y,c=T,f=R;return r=i(r,l.WGS84),r.geodeticSurfaceNormal(e,s),c.x=-e.y,c.y=e.x,c.z=0,t.normalize(c,c),t.cross(s,c,f),a(n)?(n[0]=f.x,n[1]=f.y,n[2]=f.z,n[3]=0,n[4]=s.x,n[5]=s.y,n[6]=s.z,n[7]=0,n[8]=c.x,n[9]=c.y,n[10]=c.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(f.x,s.x,c.x,e.x,f.y,s.y,c.y,e.y,f.z,s.z,c.z,e.z,0,0,0,1)};var g=new E,N=new t(1,1,1),O=new m;_.headingPitchRollToFixedFrame=function(e,r,n,i,a,o){var u=E.fromHeadingPitchRoll(r,n,i,g),s=m.fromTranslationQuaternionRotationScale(t.ZERO,u,N,O);return o=_.eastNorthUpToFixedFrame(e,a,o),m.multiply(o,s,o)};var I=new m,M=new w;_.headingPitchRollQuaternion=function(e,r,t,n,i,a){var o=_.headingPitchRollToFixedFrame(e,r,t,n,i,I),u=m.getRotation(o,M);return E.fromRotationMatrix(u,a)};var q=24110.54841,P=8640184.812866,C=.093104,x=-62e-7,D=1.1772758384668e-19,b=72921158553e-15,U=h.TWO_PI/86400,L=new d;_.computeTemeToPseudoFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");L=d.addSeconds(e,-d.computeTaiMinusUtc(e),L);var t,n=L.dayNumber,i=L.secondsOfDay,u=n-2451545;t=i>=43200?(u+.5)/p.DAYS_PER_JULIAN_CENTURY:(u-.5)/p.DAYS_PER_JULIAN_CENTURY;var s=q+t*(P+t*(C+t*x)),l=s*U%h.TWO_PI,c=b+D*(n-2451545.5),f=(i+.5*p.SECONDS_PER_DAY)%p.SECONDS_PER_DAY,m=l+c*f,E=Math.cos(m),_=Math.sin(m);return a(r)?(r[0]=E,r[1]=-_,r[2]=0,r[3]=_,r[4]=E,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new w(E,_,0,-_,E,0,0,0,1)},_.iau2006XysData=new c,_.earthOrientationParameters=u.NONE;var F=32.184,B=2451545;_.preloadIcrfFixed=function(r){var t=r.start.dayNumber,n=r.start.secondsOfDay+F,i=r.stop.dayNumber,a=r.stop.secondsOfDay+F,o=_.iau2006XysData.preload(t,n,i,a),u=_.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},_.computeIcrfToFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=_.computeFixedToIcrfMatrix(e,r);if(a(t))return w.transpose(t,r)};var z=new f(0,0,0),G=new s(0,0,0,0,0,0),W=new w,X=new w;_.computeFixedToIcrfMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=_.earthOrientationParameters.compute(e,G);if(a(t)){var n=e.dayNumber,i=e.secondsOfDay+F,u=_.iau2006XysData.computeXysRadians(n,i,z);if(a(u)){var s=u.x+t.xPoleOffset,l=u.y+t.yPoleOffset,c=1/(1+Math.sqrt(1-s*s-l*l)),f=W;f[0]=1-c*s*s,f[3]=-c*s*l,f[6]=s,f[1]=-c*s*l,f[4]=1-c*l*l,f[7]=l,f[2]=-s,f[5]=-l,f[8]=1-c*(s*s+l*l);var m=w.fromRotationZ(-u.s,X),E=w.multiply(f,m,W),y=e.dayNumber,T=e.secondsOfDay-d.computeTaiMinusUtc(e)+t.ut1MinusUtc,R=y-2451545,A=T/p.SECONDS_PER_DAY,S=.779057273264+A+.00273781191135448*(R+A);S=S%1*h.TWO_PI;var v=w.fromRotationZ(S,X),g=w.multiply(E,v,W),N=Math.cos(t.xPoleWander),O=Math.cos(t.yPoleWander),I=Math.sin(t.xPoleWander),M=Math.sin(t.yPoleWander),q=n-B+i/p.SECONDS_PER_DAY;q/=36525;var P=-47e-6*q*h.RADIANS_PER_DEGREE/3600,C=Math.cos(P),x=Math.sin(P),D=X;return D[0]=N*C,D[1]=N*x,D[2]=I,D[3]=-O*x+M*I*C,D[4]=O*C+M*I*x,D[5]=-M*N,D[6]=-M*x-O*I*C,D[7]=M*C-O*I*x,D[8]=O*N,w.multiply(g,D,r)}}};var V=new n;_.pointToWindowCoordinates=function(e,r,t,n){return n=_.pointToGLWindowCoordinates(e,r,t,n),n.y=2*r[5]-n.y,n},_.pointToGLWindowCoordinates=function(e,t,i,u){if(!a(e))throw new o("modelViewProjectionMatrix is required.");if(!a(t))throw new o("viewportTransformation is required.");if(!a(i))throw new o("point is required.");a(u)||(u=new r);var s=V;return m.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,s),s),n.multiplyByScalar(s,1/s.w,s),m.multiplyByVector(t,s,s),r.fromCartesian4(s,u)};var H=new t,Y=new t,k=new t;return _.rotationMatrixFromPositionVelocity=function(e,r,n,u){if(!a(e))throw new o("position is required.");if(!a(r))throw new o("velocity is required.");var s=i(n,l.WGS84).geodeticSurfaceNormal(e,H),c=t.cross(r,s,Y);t.equalsEpsilon(c,t.ZERO,h.EPSILON6)&&(c=t.clone(t.UNIT_X,c));var f=t.cross(c,r,k);return t.cross(r,f,c),t.negate(c,c),a(u)||(u=new w),u[0]=r.x,u[1]=r.y,u[2]=r.z,u[3]=c.x,u[4]=c.y,u[5]=c.z,u[6]=f.x,u[7]=f.y,u[8]=f.z,u},_}),define("Core/EllipsoidTangentPlane",["./AxisAlignedBoundingBox","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./IntersectionTests","./Matrix3","./Matrix4","./Plane","./Ray","./Transforms"],function(e,r,t,n,i,a,o,u,s,l,c,f,d,h,w){"use strict";function m(e,r){if(!a(e))throw new u("origin is required.");if(r=i(r,s.WGS84),e=r.scaleToGeodeticSurface(e),!a(e))throw new u("origin must not be at the center of the ellipsoid.");var n=w.eastNorthUpToFixedFrame(e,r);this._ellipsoid=r,this._origin=e,this._xAxis=t.fromCartesian4(f.getColumn(n,0,E)),this._yAxis=t.fromCartesian4(f.getColumn(n,1,E));var o=t.fromCartesian4(f.getColumn(n,2,E));this._plane=d.fromPointNormal(e,o)}var E=new n;o(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var p=new e;m.fromPoints=function(r,t){if(!a(r))throw new u("cartesians is required.");var n=e.fromPoints(r,p);return new m(n.center,t)};var _=new h,y=new t;m.prototype.projectPointOntoPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");var i=_;i.origin=e,t.normalize(e,i.direction);var o=l.rayPlane(i,this._plane,y);if(a(o)||(t.negate(i.direction,i.direction),o=l.rayPlane(i,this._plane,y)),a(o)){var s=t.subtract(o,this._origin,o),c=t.dot(this._xAxis,s),f=t.dot(this._yAxis,s);return a(n)?(n.x=c,n.y=f,n):new r(c,f)}},m.prototype.projectPointsOntoPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);for(var t=0,n=e.length,i=0;n>i;i++){var o=this.projectPointOntoPlane(e[i],r[t]);a(o)&&(r[t]=o,t++)}return r.length=t,r},m.prototype.projectPointToNearestOnPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");a(n)||(n=new r);var i=_;i.origin=e,t.clone(this._plane.normal,i.direction);var o=l.rayPlane(i,this._plane,y);a(o)||(t.negate(i.direction,i.direction),o=l.rayPlane(i,this._plane,y));var s=t.subtract(o,this._origin,o),c=t.dot(this._xAxis,s),f=t.dot(this._yAxis,s);return n.x=c,n.y=f,n},m.prototype.projectPointsToNearestOnPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);var t=e.length;r.length=t;for(var n=0;t>n;n++)r[n]=this.projectPointToNearestOnPlane(e[n],r[n]);return r};var T=new t;return m.prototype.projectPointsOntoEllipsoid=function(e,r){if(!a(e))throw new u("cartesians is required.");var n=e.length;a(r)?r.length=n:r=new Array(n);for(var i=this._ellipsoid,o=this._origin,s=this._xAxis,l=this._yAxis,c=T,f=0;n>f;++f){var d=e[f];t.multiplyByScalar(s,d.x,c),a(r[f])||(r[f]=new t);var h=t.add(o,c,r[f]);t.multiplyByScalar(l,d.y,c),t.add(h,c,h),i.scaleToGeocentricSurface(h,h)}return r},m}),define("Core/PolylineVolumeGeometryLibrary",["./Cartesian2","./Cartesian3","./Cartesian4","./Cartographic","./CornerType","./EllipsoidTangentPlane","./Math","./Matrix3","./Matrix4","./PolylinePipeline","./Quaternion","./Transforms"],function(e,r,t,n,i,a,o,u,s,l,c,f){"use strict";function d(e,r){for(var t=new Array(e.length),n=0;n<e.length;n++){var i=e[n];x=r.cartesianToCartographic(i,x),t[n]=x.height,e[n]=r.scaleToGeodeticSurface(i,i)}return t}function h(e,t,n,i){var a,o=e[0],u=e[1],s=r.angleBetween(o,u),l=Math.ceil(s/i),c=new Array(l);if(t===n){for(a=0;l>a;a++)c[a]=t;return c.push(n),c}var f=n-t,d=f/l;for(a=1;l>a;a++){var h=t+a*d;c[a]=h}return c[0]=t,c.push(n),c}function w(t,n,i,o){var u=new a(i,o),s=u.projectPointOntoPlane(r.add(i,t,Y),Y),l=u.projectPointOntoPlane(r.add(i,n,k),k),c=e.angleBetween(s,l);return l.x*s.y-l.y*s.x>=0?-c:c}function m(e,t,n,i,a,o,l,c){var d=B,h=z;b=f.eastNorthUpToFixedFrame(e,a,b),d=s.multiplyByPointAsVector(b,D,d),d=r.normalize(d,d);var m=w(d,t,e,a);L=u.fromRotationZ(m,L),G.z=o,b=s.multiplyTransformation(b,s.fromRotationTranslation(L,G,U),b);var E=F;E[0]=l;for(var p=0;c>p;p++)for(var _=0;_<n.length;_+=3)h=r.fromArray(n,_,h),h=u.multiplyByVector(E,h,h),h=s.multiplyByPoint(b,h,h),i.push(h.x,h.y,h.z);return i}function E(e,t,n,i,a,o,u){for(var s=0;s<e.length;s+=3){var l=r.fromArray(e,s,W);i=m(l,t,n,i,a,o[s/3],u,1)}return i}function p(e,r){var t=e.length,n=new Array(6*t),i=0,a=r.x+r.width/2,o=r.y+r.height/2,u=e[0];n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o;for(var s=1;t>s;s++){u=e[s];var l=u.x-a,c=u.y-o;n[i++]=l,n[i++]=0,n[i++]=c,n[i++]=l,n[i++]=0,n[i++]=c}return u=e[0],n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o,n}function _(e,r){for(var t=e.length,n=new Array(3*t),i=0,a=r.x+r.width/2,o=r.y+r.height/2,u=0;t>u;u++)n[i++]=e[u].x-a,n[i++]=0,n[i++]=e[u].y-o;return n}function y(e,t,n,a,s,l,f,d,h,w){var E,p=r.angleBetween(r.subtract(t,e,q),r.subtract(n,e,P)),_=a===i.BEVELED?0:Math.ceil(p/o.toRadians(5));E=s?u.fromQuaternion(c.fromAxisAngle(r.negate(e,q),p/(_+1),X),H):u.fromQuaternion(c.fromAxisAngle(e,p/(_+1),X),H);var y,T;if(t=r.clone(t,V),_>0)for(var R=w?2:1,A=0;_>A;A++)t=u.multiplyByVector(E,t,t),y=r.subtract(t,e,q),y=r.normalize(y,y),s||(y=r.negate(y,y)),T=l.scaleToGeodeticSurface(t,P),f=m(T,y,d,f,l,h,1,R);else y=r.subtract(t,e,q),y=r.normalize(y,y),s||(y=r.negate(y,y)),T=l.scaleToGeodeticSurface(t,P),f=m(T,y,d,f,l,h,1,1),n=r.clone(n,V),y=r.subtract(n,e,q),y=r.normalize(y,y),s||(y=r.negate(y,y)),T=l.scaleToGeodeticSurface(n,P),f=m(T,y,d,f,l,h,1,1);return f}var T=[new r,new r],R=new r,A=new r,S=new r,v=new r,g=new r,N=new r,O=new r,I=new r,M=new r,q=new r,P=new r,C={},x=new n,D=new r(-1,0,0),b=new s,U=new s,L=new u,F=u.IDENTITY.clone(),B=new r,z=new t,G=new r,W=new r,X=new c,V=new r,H=new u;C.removeDuplicatesFromShape=function(r){for(var t=r.length,n=[],i=t-1,a=0;t>a;i=a++){var o=r[i],u=r[a];e.equals(o,u)||n.push(u)}return n};var Y=new r,k=new r;C.angleIsGreaterThanPi=function(e,t,n,i){var o=new a(n,i),u=o.projectPointOntoPlane(r.add(n,e,Y),Y),s=o.projectPointOntoPlane(r.add(n,t,k),k);return s.x*u.y-s.y*u.x>=0};var j=new r,Z=new r;return C.computePositions=function(e,t,n,a,u){var s=a._ellipsoid,c=d(e,s),f=a._granularity,w=a._cornerType,P=u?p(t,n):_(t,n),x=u?_(t,n):void 0,D=n.height/2,b=n.width/2,U=e.length,L=[],F=u?[]:void 0,B=R,z=A,G=S,W=v,X=g,V=N,H=O,Y=I,k=M,K=e[0],J=e[1];W=s.geodeticSurfaceNormal(K,W),B=r.subtract(J,K,B),B=r.normalize(B,B),Y=r.cross(W,B,Y),Y=r.normalize(Y,Y);var Q=c[0],$=c[1];u&&(F=m(K,Y,x,F,s,Q+D,1,1)),k=r.clone(K,k),K=J,z=r.negate(B,z);for(var ee,re,te=1;U-1>te;te++){var ne=u?2:1;J=e[te+1],B=r.subtract(J,K,B),B=r.normalize(B,B),G=r.add(B,z,G),G=r.normalize(G,G),W=s.geodeticSurfaceNormal(K,W);var ie=r.multiplyByScalar(W,r.dot(B,W),j);r.subtract(B,ie,ie),r.normalize(ie,ie);var ae=r.multiplyByScalar(W,r.dot(z,W),Z);r.subtract(z,ae,ae),r.normalize(ae,ae);var oe=!o.equalsEpsilon(Math.abs(r.dot(ie,ae)),1,o.EPSILON7);if(oe){G=r.cross(G,W,G),G=r.cross(W,G,G),G=r.normalize(G,G);var ue=1/Math.max(.25,r.magnitude(r.cross(G,z,q))),se=C.angleIsGreaterThanPi(B,z,K,s);se?(X=r.add(K,r.multiplyByScalar(G,ue*b,G),X),V=r.add(X,r.multiplyByScalar(Y,b,V),V),T[0]=r.clone(k,T[0]),T[1]=r.clone(V,T[1]),ee=h(T,Q+D,$+D,f),re=l.generateArc({positions:T,granularity:f,ellipsoid:s}),L=E(re,Y,P,L,s,ee,1),Y=r.cross(W,B,Y),Y=r.normalize(Y,Y),H=r.add(X,r.multiplyByScalar(Y,b,H),H),w===i.ROUNDED||w===i.BEVELED?y(X,V,H,w,se,s,L,P,$+D,u):(G=r.negate(G,G),L=m(K,G,P,L,s,$+D,ue,ne)),k=r.clone(H,k)):(X=r.add(K,r.multiplyByScalar(G,ue*b,G),X),V=r.add(X,r.multiplyByScalar(Y,-b,V),V),T[0]=r.clone(k,T[0]),T[1]=r.clone(V,T[1]),ee=h(T,Q+D,$+D,f),re=l.generateArc({positions:T,granularity:f,ellipsoid:s}),L=E(re,Y,P,L,s,ee,1),Y=r.cross(W,B,Y),Y=r.normalize(Y,Y),H=r.add(X,r.multiplyByScalar(Y,-b,H),H),w===i.ROUNDED||w===i.BEVELED?y(X,V,H,w,se,s,L,P,$+D,u):L=m(K,G,P,L,s,$+D,ue,ne),k=r.clone(H,k)),z=r.negate(B,z)}else L=m(k,Y,P,L,s,Q+D,1,1),k=K;Q=$,$=c[te+1],K=J}T[0]=r.clone(k,T[0]),T[1]=r.clone(K,T[1]),ee=h(T,Q+D,$+D,f),re=l.generateArc({positions:T,granularity:f,ellipsoid:s}),L=E(re,Y,P,L,s,ee,1),u&&(F=m(K,Y,x,F,s,$+D,1,1)),U=L.length;var le=u?U+F.length:U,ce=new Float64Array(le);return ce.set(L),u&&ce.set(F,U),ce},C}),define("Core/CorridorGeometryLibrary",["./Cartesian3","./CornerType","./defined","./isArray","./Math","./Matrix3","./PolylinePipeline","./PolylineVolumeGeometryLibrary","./Quaternion"],function(e,r,t,n,i,a,o,u,s){"use strict";function l(t,n,o,u,l){var c=e.angleBetween(e.subtract(n,t,m),e.subtract(o,t,E)),f=u===r.BEVELED?1:Math.ceil(c/i.toRadians(5))+1,d=3*f,h=new Array(d);h[d-3]=o.x,h[d-2]=o.y,h[d-1]=o.z;var w;w=l?a.fromQuaternion(s.fromAxisAngle(e.negate(t,m),c/f,q),P):a.fromQuaternion(s.fromAxisAngle(t,c/f,q),P);var p=0;n=e.clone(n,m);for(var _=0;f>_;_++)n=a.multiplyByVector(w,n,n),h[p++]=n.x,h[p++]=n.y,h[p++]=n.z;return h}function c(t){var n=T,i=R,a=A,o=t[1];i=e.fromArray(t[1],o.length-3,i),a=e.fromArray(t[0],0,a),n=e.multiplyByScalar(e.add(i,a,n),.5,n);var u=l(n,i,a,r.ROUNDED,!1),s=t.length-1,c=t[s-1];o=t[s],i=e.fromArray(c,c.length-3,i),a=e.fromArray(o,0,a),n=e.multiplyByScalar(e.add(i,a,n),.5,n);var f=l(n,i,a,r.ROUNDED,!1);return[u,f]}function f(r,t,n,i){var a=m;return i?a=e.add(r,t,a):(t=e.negate(t,t),a=e.add(r,t,a)),[a.x,a.y,a.z,n.x,n.y,n.z]}function d(r,t,n,i){for(var a=new Array(r.length),o=new Array(r.length),u=e.multiplyByScalar(t,n,m),s=e.negate(u,E),l=0,c=r.length-1,f=0;f<r.length;f+=3){var d=e.fromArray(r,f,p),h=e.add(d,s,_);a[l++]=h.x,a[l++]=h.y,a[l++]=h.z;var w=e.add(d,u,_);o[c--]=w.z,o[c--]=w.y,o[c--]=w.x}return i.push(a,o),i}function h(e,r){for(var t=0;t<e.length;t++)e[t]=r.scaleToGeodeticSurface(e[t],e[t]);return e}var w={},m=new e,E=new e,p=new e,_=new e,y=[new e,new e],T=new e,R=new e,A=new e,S=new e,v=new e,g=new e,N=new e,O=new e,I=new e,M=new e,q=new s,P=new a;w.addAttribute=function(e,r,n,i){var a=r.x,o=r.y,u=r.z;t(n)&&(e[n]=a,e[n+1]=o,e[n+2]=u),t(i)&&(e[i]=u,e[i-1]=o,e[i-2]=a)};var C=new e,x=new e;w.computePositions=function(t){var n=t.granularity,a=t.positions,s=t.ellipsoid;a=h(a,s);var w=t.width/2,E=t.cornerType,p=t.saveAttributes,_=T,q=R,P=A,D=S,b=v,U=g,L=N,F=O,B=I,z=M,G=[],W=p?[]:void 0,X=p?[]:void 0,V=a[0],H=a[1];q=e.normalize(e.subtract(H,V,q),q),_=s.geodeticSurfaceNormal(V,_),D=e.normalize(e.cross(_,q,D),D),p&&(W.push(D.x,D.y,D.z),X.push(_.x,_.y,_.z)),L=e.clone(V,L),V=H,P=e.negate(q,P);var Y,k,j=[],Z=a.length;for(k=1;Z-1>k;k++){_=s.geodeticSurfaceNormal(V,_),H=a[k+1],q=e.normalize(e.subtract(H,V,q),q),b=e.normalize(e.add(q,P,b),b);var K=e.multiplyByScalar(_,e.dot(q,_),C);e.subtract(q,K,K),e.normalize(K,K);var J=e.multiplyByScalar(_,e.dot(P,_),x);e.subtract(P,J,J),e.normalize(J,J);var Q=!i.equalsEpsilon(Math.abs(e.dot(K,J)),1,i.EPSILON7);if(Q){b=e.cross(b,_,b),b=e.cross(_,b,b),b=e.normalize(b,b);var $=w/Math.max(.25,e.magnitude(e.cross(b,P,m))),ee=u.angleIsGreaterThanPi(q,P,V,s);b=e.multiplyByScalar(b,$,b),ee?(F=e.add(V,b,F),z=e.add(F,e.multiplyByScalar(D,w,z),z),B=e.add(F,e.multiplyByScalar(D,2*w,B),B),y[0]=e.clone(L,y[0]),y[1]=e.clone(z,y[1]),Y=o.generateArc({positions:y,granularity:n,ellipsoid:s}),G=d(Y,D,w,G),p&&(W.push(D.x,D.y,D.z),X.push(_.x,_.y,_.z)),U=e.clone(B,U),D=e.normalize(e.cross(_,q,D),D),B=e.add(F,e.multiplyByScalar(D,2*w,B),B),L=e.add(F,e.multiplyByScalar(D,w,L),L),E===r.ROUNDED||E===r.BEVELED?j.push({leftPositions:l(F,U,B,E,ee)}):j.push({leftPositions:f(V,e.negate(b,b),B,ee)})):(B=e.add(V,b,B),z=e.add(B,e.negate(e.multiplyByScalar(D,w,z),z),z),F=e.add(B,e.negate(e.multiplyByScalar(D,2*w,F),F),F),y[0]=e.clone(L,y[0]),y[1]=e.clone(z,y[1]),Y=o.generateArc({positions:y,granularity:n,ellipsoid:s}),G=d(Y,D,w,G),p&&(W.push(D.x,D.y,D.z),X.push(_.x,_.y,_.z)),U=e.clone(F,U),D=e.normalize(e.cross(_,q,D),D),F=e.add(B,e.negate(e.multiplyByScalar(D,2*w,F),F),F),L=e.add(B,e.negate(e.multiplyByScalar(D,w,L),L),L),E===r.ROUNDED||E===r.BEVELED?j.push({rightPositions:l(B,U,F,E,ee)}):j.push({rightPositions:f(V,b,F,ee)})),P=e.negate(q,P)}V=H}_=s.geodeticSurfaceNormal(V,_),y[0]=e.clone(L,y[0]),y[1]=e.clone(V,y[1]),Y=o.generateArc({positions:y,granularity:n,ellipsoid:s}),G=d(Y,D,w,G),p&&(W.push(D.x,D.y,D.z),X.push(_.x,_.y,_.z));var re;return E===r.ROUNDED&&(re=c(G)),{positions:G,corners:j,lefts:W,normals:X,endPositions:re}};var D=new e,b=new e;return w.scaleToGeodeticHeight=function(r,t,i,a){var o=r.length,u=n(a)?a:new Array(r.length);u.length=r.length;for(var s=t,l=0;o>l;l+=3){var c=i.scaleToGeodeticSurface(e.fromArray(r,l,b),b),f=D;0!==t&&(f=i.geodeticSurfaceNormal(c,f),f=e.multiplyByScalar(f,s,f),c=e.add(c,f,c)),u[l]=c.x,u[l+1]=c.y,u[l+2]=c.z}return u},w}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function a(a){if(a=e(a,e.EMPTY_OBJECT),!r(a.attributes))throw new t("options.attributes is required.");this.attributes=a.attributes,this.indices=a.indices,this.primitiveType=e(a.primitiveType,i.TRIANGLES),this.boundingSphere=a.boundingSphere,this.geometryType=e(a.geometryType,n.NONE),this.boundingSphereCV=void 0}return a.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var a=e.attributes[i],o=a.values.length/a.componentsPerAttribute;if(n!==o&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=o}return n},a}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var a={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},a.validate=function(e){return r(e)&&(e===a.UNSIGNED_BYTE||e===a.UNSIGNED_SHORT||e===a.UNSIGNED_INT)},a.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},a.createTypedArrayFromArrayBuffer=function(e,n,a,o){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(a))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,a,o):new Uint16Array(n,a,o)},n(a)}),define("Core/VertexFormat",["./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(r){r=e(r,e.EMPTY_OBJECT),this.position=e(r.position,!1),this.normal=e(r.normal,!1),this.st=e(r.st,!1),this.binormal=e(r.binormal,!1),this.tangent=e(r.tangent,!1),this.color=e(r.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,binormal:!0,tangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.position?1:0,i[a++]=n.normal?1:0,i[a++]=n.st?1:0,i[a++]=n.binormal?1:0,i[a++]=n.tangent?1:0,i[a++]=n.color?1:0},i.unpack=function(n,a,o){if(!r(n))throw new t("array is required");return a=e(a,0),r(o)||(o=new i),o.position=1===n[a++],o.normal=1===n[a++],o.st=1===n[a++],o.binormal=1===n[a++],o.tangent=1===n[a++],o.color=1===n[a++],o},i.clone=function(e,t){return r(e)?(r(t)||(t=new i),t.position=e.position,t.normal=e.normal,t.st=e.st,t.binormal=e.binormal,t.tangent=e.tangent,t.color=e.color,t):void 0},i}),define("Core/CorridorGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./CornerType","./CorridorGeometryLibrary","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PolylinePipeline","./PrimitiveType","./VertexFormat"],function(e,r,t,n,i,a,o,u,s,l,c,f,d,h,w,m,E){"use strict";function p(e,t,n,a,o,u){var s=e.normals,l=e.tangents,c=e.binormals,f=r.normalize(r.cross(n,t,M),M);u.normal&&i.addAttribute(s,t,a,o),u.binormal&&i.addAttribute(c,n,a,o),u.tangent&&i.addAttribute(l,f,a,o)}function _(e,n,a){var u,s,l,w=e.positions,m=e.corners,E=e.endPositions,_=e.lefts,y=e.normals,T=new f,R=0,A=0,O=0;for(s=0;s<w.length;s+=2)l=w[s].length-3,R+=l,O+=2*l,A+=w[s+1].length-3;for(R+=3,A+=3,s=0;s<m.length;s++){u=m[s];var P=m[s].leftPositions;o(P)?(l=P.length,R+=l,O+=l):(l=m[s].rightPositions.length,A+=l,O+=l)}var C,x=o(E);x&&(C=E[0].length-3,R+=C,A+=C,C/=3,O+=6*C);var D,b,U,L,F,B,z=R+A,G=new Float64Array(z),W=n.normal?new Float32Array(z):void 0,X=n.tangent?new Float32Array(z):void 0,V=n.binormal?new Float32Array(z):void 0,H={normals:W,tangents:X,binormals:V},Y=0,k=z-1,j=S,Z=v,K=C/2,J=d.createTypedArray(z/3,O),Q=0;if(x){B=g,F=N;var $=E[0];for(j=r.fromArray(y,0,j),Z=r.fromArray(_,0,Z),s=0;K>s;s++)B=r.fromArray($,3*(K-1-s),B),F=r.fromArray($,3*(K+s),F),i.addAttribute(G,F,Y),i.addAttribute(G,B,void 0,k),p(H,j,Z,Y,k,n),b=Y/3,L=b+1,D=(k-2)/3,U=D-1,J[Q++]=D,J[Q++]=b,J[Q++]=U,J[Q++]=U,J[Q++]=b,J[Q++]=L,Y+=3,k-=3}var ee=0,re=0,te=w[ee++],ne=w[ee++];G.set(te,Y),G.set(ne,k-ne.length+1),Z=r.fromArray(_,re,Z);var ie,ae;for(l=ne.length-3,s=0;l>s;s+=3)ie=a.geodeticSurfaceNormal(r.fromArray(te,s,M),M),ae=a.geodeticSurfaceNormal(r.fromArray(ne,l-s,q),q),j=r.normalize(r.add(ie,ae,j),j),p(H,j,Z,Y,k,n),b=Y/3,L=b+1,D=(k-2)/3,U=D-1,J[Q++]=D,J[Q++]=b,J[Q++]=U,J[Q++]=U,J[Q++]=b,J[Q++]=L,Y+=3,k-=3;for(ie=a.geodeticSurfaceNormal(r.fromArray(te,l,M),M),ae=a.geodeticSurfaceNormal(r.fromArray(ne,l,q),q),j=r.normalize(r.add(ie,ae,j),j),re+=3,s=0;s<m.length;s++){var oe;u=m[s];var ue,se,le=u.leftPositions,ce=u.rightPositions,fe=I,de=g,he=N;if(j=r.fromArray(y,re,j),o(le)){for(p(H,j,Z,void 0,k,n),k-=3,ue=L,se=U,oe=0;oe<le.length/3;oe++)fe=r.fromArray(le,3*oe,fe),J[Q++]=ue,J[Q++]=se-oe-1,J[Q++]=se-oe,i.addAttribute(G,fe,void 0,k),de=r.fromArray(G,3*(se-oe-1),de),he=r.fromArray(G,3*ue,he),Z=r.normalize(r.subtract(de,he,Z),Z),p(H,j,Z,void 0,k,n),k-=3;fe=r.fromArray(G,3*ue,fe),de=r.subtract(r.fromArray(G,3*se,de),fe,de),he=r.subtract(r.fromArray(G,3*(se-oe),he),fe,he),Z=r.normalize(r.add(de,he,Z),Z),p(H,j,Z,Y,void 0,n),Y+=3}else{for(p(H,j,Z,Y,void 0,n),Y+=3,ue=U,se=L,oe=0;oe<ce.length/3;oe++)fe=r.fromArray(ce,3*oe,fe),J[Q++]=ue,J[Q++]=se+oe,J[Q++]=se+oe+1,i.addAttribute(G,fe,Y),de=r.fromArray(G,3*ue,de),he=r.fromArray(G,3*(se+oe),he),Z=r.normalize(r.subtract(de,he,Z),Z),p(H,j,Z,Y,void 0,n),Y+=3;fe=r.fromArray(G,3*ue,fe),de=r.subtract(r.fromArray(G,3*(se+oe),de),fe,de),he=r.subtract(r.fromArray(G,3*se,he),fe,he),Z=r.normalize(r.negate(r.add(he,de,Z),Z),Z),p(H,j,Z,void 0,k,n),k-=3}for(te=w[ee++],ne=w[ee++],te.splice(0,3),ne.splice(ne.length-3,3),G.set(te,Y),G.set(ne,k-ne.length+1),l=ne.length-3,re+=3,Z=r.fromArray(_,re,Z),oe=0;oe<ne.length;oe+=3)ie=a.geodeticSurfaceNormal(r.fromArray(te,oe,M),M),ae=a.geodeticSurfaceNormal(r.fromArray(ne,l-oe,q),q),j=r.normalize(r.add(ie,ae,j),j),p(H,j,Z,Y,k,n),L=Y/3,b=L-1,U=(k-2)/3,D=U+1,J[Q++]=D,J[Q++]=b,J[Q++]=U,J[Q++]=U,J[Q++]=b,J[Q++]=L,Y+=3,k-=3;Y-=3,k+=3}if(j=r.fromArray(y,y.length-3,j),p(H,j,Z,Y,k,n),x){Y+=3,k-=3,B=g,F=N;var we=E[1];for(s=0;K>s;s++)B=r.fromArray(we,3*(C-s-1),B),F=r.fromArray(we,3*s,F),i.addAttribute(G,B,void 0,k),i.addAttribute(G,F,Y),p(H,j,Z,Y,k,n),L=Y/3,b=L-1,U=(k-2)/3,D=U+1,J[Q++]=D,J[Q++]=b,J[Q++]=U,J[Q++]=U,J[Q++]=b,J[Q++]=L,Y+=3,k-=3}if(T.position=new c({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:G}),n.st){var me,Ee,pe=new Float32Array(z/3*2),_e=0;if(x){R/=3,A/=3;var ye=Math.PI/(C+1);Ee=1/(R-C+1),me=1/(A-C+1);var Te,Re=C/2;for(s=Re+1;C+1>s;s++)Te=h.PI_OVER_TWO+ye*s,pe[_e++]=me*(1+Math.cos(Te)),pe[_e++]=.5*(1+Math.sin(Te));for(s=1;A-C+1>s;s++)pe[_e++]=s*me,pe[_e++]=0;for(s=C;s>Re;s--)Te=h.PI_OVER_TWO-s*ye,pe[_e++]=1-me*(1+Math.cos(Te)),pe[_e++]=.5*(1+Math.sin(Te));for(s=Re;s>0;s--)Te=h.PI_OVER_TWO-ye*s,pe[_e++]=1-Ee*(1+Math.cos(Te)),pe[_e++]=.5*(1+Math.sin(Te));for(s=R-C;s>0;s--)pe[_e++]=s*Ee,pe[_e++]=1;for(s=1;Re+1>s;s++)Te=h.PI_OVER_TWO+ye*s,pe[_e++]=Ee*(1+Math.cos(Te)),pe[_e++]=.5*(1+Math.sin(Te))}else{for(R/=3,A/=3,Ee=1/(R-1),me=1/(A-1),s=0;A>s;s++)pe[_e++]=s*me,pe[_e++]=0;for(s=R;s>0;s--)pe[_e++]=(s-1)*Ee,pe[_e++]=1}T.st=new c({componentDatatype:t.FLOAT,componentsPerAttribute:2,values:pe})}return n.normal&&(T.normal=new c({componentDatatype:t.FLOAT,componentsPerAttribute:3,values:H.normals})),n.tangent&&(T.tangent=new c({componentDatatype:t.FLOAT,componentsPerAttribute:3,values:H.tangents})),n.binormal&&(T.binormal=new c({componentDatatype:t.FLOAT,componentsPerAttribute:3,values:H.binormals})),{attributes:T,indices:J}}function y(e,t){if(!(t.normal||t.binormal||t.tangent||t.st))return e;var n,a,o=e.position.values;(t.normal||t.binormal)&&(n=e.normal.values,a=e.binormal.values);var u,s=e.position.values.length/18,l=3*s,c=2*s,f=2*l;if(t.normal||t.binormal||t.tangent){var d=t.normal?new Float32Array(6*l):void 0,h=t.binormal?new Float32Array(6*l):void 0,w=t.tangent?new Float32Array(6*l):void 0,m=S,E=v,p=g,_=N,y=O,T=I,R=f;for(u=0;l>u;u+=3){var A=R+f;m=r.fromArray(o,u,m),E=r.fromArray(o,u+l,E),p=r.fromArray(o,(u+3)%l,p),E=r.subtract(E,m,E),p=r.subtract(p,m,p),_=r.normalize(r.cross(E,p,_),_),t.normal&&(i.addAttribute(d,_,A),i.addAttribute(d,_,A+3),i.addAttribute(d,_,R),i.addAttribute(d,_,R+3)),(t.tangent||t.binormal)&&(T=r.fromArray(n,u,T),t.binormal&&(i.addAttribute(h,T,A),i.addAttribute(h,T,A+3),i.addAttribute(h,T,R),i.addAttribute(h,T,R+3)),t.tangent&&(y=r.normalize(r.cross(T,_,y),y),i.addAttribute(w,y,A),i.addAttribute(w,y,A+3),i.addAttribute(w,y,R),i.addAttribute(w,y,R+3))),R+=6}if(t.normal){for(d.set(n),u=0;l>u;u+=3)d[u+l]=-n[u],d[u+l+1]=-n[u+1],d[u+l+2]=-n[u+2];e.normal.values=d}else e.normal=void 0;if(t.binormal?(h.set(a),h.set(a,l),e.binormal.values=h):e.binormal=void 0,t.tangent){var M=e.tangent.values;w.set(M),w.set(M,l),e.tangent.values=w}}if(t.st){var q=e.st.values,P=new Float32Array(6*c);P.set(q),P.set(q,c);for(var C=2*c,x=0;2>x;x++){for(P[C++]=q[0],P[C++]=q[1],u=2;c>u;u+=2){var D=q[u],b=q[u+1];P[C++]=D,P[C++]=b,P[C++]=D,P[C++]=b}P[C++]=q[0],P[C++]=q[1]}e.st.values=P}return e}function T(e,r,t){t[r++]=e[0],t[r++]=e[1],t[r++]=e[2];for(var n=3;n<e.length;n+=3){var i=e[n],a=e[n+1],o=e[n+2];t[r++]=i,t[r++]=a,t[r++]=o,t[r++]=i,t[r++]=a,t[r++]=o}return t[r++]=e[0],t[r++]=e[1],t[r++]=e[2],t}function R(e,r){var t=new E({position:r.positon,normal:r.normal||r.binormal,tangent:r.tangent,binormal:r.normal||r.binormal,st:r.st}),n=e.ellipsoid,a=i.computePositions(e),o=_(a,t,n),u=e.height,s=e.extrudedHeight,l=o.attributes,c=o.indices,f=l.position.values,h=f.length,w=new Float64Array(6*h),m=new Float64Array(h);m.set(f);var p=new Float64Array(4*h);f=i.scaleToGeodeticHeight(f,u,n,f),p=T(f,0,p),m=i.scaleToGeodeticHeight(m,s,n,m),p=T(m,2*h,p),w.set(f),w.set(m,h),w.set(p,2*h),l.position.values=w,h/=3;var R,A=c.length,S=h+h,v=d.createTypedArray(w.length/3,2*A+3*S);v.set(c);var g=A;for(R=0;A>R;R+=3){var N=c[R],O=c[R+1],I=c[R+2];v[g++]=I+h,v[g++]=O+h,v[g++]=N+h}l=y(l,r);var M,q,P,C;for(R=0;S>R;R+=2)M=R+S,q=M+S,P=M+1,C=q+1,v[g++]=M,v[g++]=q,v[g++]=P,v[g++]=P,v[g++]=q,v[g++]=C;return{attributes:l,indices:v}}function A(e){e=a(e,a.EMPTY_OBJECT);var t=e.positions,i=e.width;if(!o(t))throw new u("options.positions is required.");if(!o(i))throw new u("options.width is required.");this._positions=t,this._ellipsoid=s.clone(a(e.ellipsoid,s.WGS84)),this._vertexFormat=E.clone(a(e.vertexFormat,E.DEFAULT)),this._width=i,this._height=a(e.height,0),this._extrudedHeight=a(e.extrudedHeight,this._height),this._cornerType=a(e.cornerType,n.ROUNDED),this._granularity=a(e.granularity,h.RADIANS_PER_DEGREE),this._workerName="createCorridorGeometry",this.packedLength=1+t.length*r.packedLength+s.packedLength+E.packedLength+5}var S=new r,v=new r,g=new r,N=new r,O=new r,I=new r,M=new r,q=new r;A.pack=function(e,t,n){if(!o(e))throw new u("value is required");if(!o(t))throw new u("array is required");n=a(n,0);var i=e._positions,l=i.length;t[n++]=l;for(var c=0;l>c;++c,n+=r.packedLength)r.pack(i[c],t,n);s.pack(e._ellipsoid,t,n),n+=s.packedLength,E.pack(e._vertexFormat,t,n),n+=E.packedLength,t[n++]=e._width,t[n++]=e._height,t[n++]=e._extrudedHeight,t[n++]=e._cornerType,t[n]=e._granularity};var P=s.clone(s.UNIT_SPHERE),C=new E,x={positions:void 0,ellipsoid:P,vertexFormat:C,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0};return A.unpack=function(e,t,n){if(!o(e))throw new u("array is required");t=a(t,0);for(var i=e[t++],l=new Array(i),c=0;i>c;++c,t+=r.packedLength)l[c]=r.unpack(e,t);var f=s.unpack(e,t,P);t+=s.packedLength;var d=E.unpack(e,t,C);t+=E.packedLength; -var h=e[t++],w=e[t++],m=e[t++],p=e[t++],_=e[t];return o(n)?(n._positions=l,n._ellipsoid=s.clone(f,n._ellipsoid),n._vertexFormat=E.clone(d,n._vertexFormat),n._width=h,n._height=w,n._extrudedHeight=m,n._cornerType=p,n._granularity=_,n):(x.positions=l,x.width=h,x.height=w,x.extrudedHeight=m,x.cornerType=p,x.granularity=_,new A(x))},A.createGeometry=function(r){var t=r._positions,n=r._height,a=r._extrudedHeight,o=n!==a,u=w.removeDuplicates(t);if(!(u.length<2)){var s,c=r._ellipsoid,f=r._vertexFormat,d={ellipsoid:c,positions:u,width:r._width,cornerType:r._cornerType,granularity:r._granularity,saveAttributes:!0};if(o){var h=Math.max(n,a);a=Math.min(n,a),n=h,d.height=n,d.extrudedHeight=a,s=R(d,f)}else{var E=i.computePositions(d);s=_(E,f,c),s.attributes.position.values=i.scaleToGeodeticHeight(s.attributes.position.values,n,c,s.attributes.position.values)}var p=s.attributes,y=e.fromVertices(p.position.values,void 0,3);return f.position||(s.attributes.position.values=void 0),new l({attributes:p,indices:s.indices,primitiveType:m.TRIANGLES,boundingSphere:y})}},A.createShadowVolume=function(e,r,t){var n=e._granularity,i=e._ellipsoid,a=r(n,i),o=t(n,i);return new A({positions:e._positions,width:e._width,cornerType:e._cornerType,ellipsoid:i,granularity:n,extrudedHeight:a,height:o,vertexFormat:E.POSITION_ONLY})},A}),define("Workers/createCorridorGeometry",["../Core/CorridorGeometry","../Core/defined","../Core/Ellipsoid"],function(e,r,t){"use strict";function n(n,i){return r(i)&&(n=e.unpack(n,i)),n._ellipsoid=t.clone(n._ellipsoid),e.createGeometry(n)}return n})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createCorridorOutlineGeometry.js b/docs/examples/js/Cesium/Workers/createCorridorOutlineGeometry.js deleted file mode 100644 index e42f002..0000000 --- a/docs/examples/js/Cesium/Workers/createCorridorOutlineGeometry.js +++ /dev/null @@ -1,230 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - @license - when.js - https://github.com/cujojs/when - - MIT License (c) copyright B Cavalier & J Hann - - * A lightweight CommonJS Promises/A and when() implementation - * when is part of the cujo.js family of libraries (http://cujojs.com/) - * - * Licensed under the MIT License at: - * http://www.opensource.org/licenses/mit-license.php - * - * @version 1.7.1 - */ - -/** -@license -sprintf.js from the php.js project - https://github.com/kvz/phpjs -Directly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js - -php.js is copyright 2012 Kevin van Zonneveld. - -Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld -(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White -(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas -Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev -Andrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa, -Rafa? Kukawski (http://blog.kukawski.pl), lmeyrick -(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann, -Enrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R. -L. Rodrigues (http://www.jsfromhell.com), Ash Searle -(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek, -Erkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny -Mast (http://www.phpvrouwen.nl), T.Wild, d3x, -http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript, -Rafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo -(http://webdevhobo.blogspot.com/), marrtins, GeekFG -(http://geekfg.blogspot.com), Andrea Giammarchi -(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net), -gorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg -Eremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser -(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/), -Marc Palau, Martin -(http://www.erlenwiese.de/), Breaking Par Consulting Inc -(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7), -Chris, Mirek Slugen, saulius, Alfonso Jimenez -(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix, -Mailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio -Ariede (http://caioariede.com), Robin, Kankrelune -(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata -(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer, -Felix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ, -David, Aman Gupta, Michael White, Public Domain -(http://www.json.org/json2.js), Steven Levithan -(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada, -Thunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018), -Steve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon -(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/), -Fox, Raphael (Ao RUDLER), Marco, noname, Mateusz "loonquawl" Zalega, Frank -Forte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov -(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford -(http://javascript.crockford.com), madipta, Slawomir Kaniecki, -ReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner -(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix, -Pyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick -(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan, -Gilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt -(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb, -josh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren -Hansen, Eugene Bulkin (http://doubleaw.com/), Der Simon -(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX -(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH, -Stoyan Kyosev (http://www.svest.org/), nord_ua, omid -(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc -(http://yass.meetcweb.com), Peter-Paul Koch -(http://www.quirksmode.org/js/beat.html), Olivier Louvignes -(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami, -Martin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith, -vlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair -Research Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger -(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner -B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong -(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna, -Simon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni, -Marco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke -(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski, -Evertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke -Godfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet, -sowberry, Norman "zEh" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen, -Steven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya -(http://www.premasolutions.com/), Philippe Jausions -(http://pear.php.net/user/jausions), Aidan Lister -(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp, -strcmp, Taras Bogach, jpfle, Alexander Ermolaev -(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando, -dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha -(http://www.pedrotainha.com), James, Arnout Kazemier -(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo, -FGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan -Jensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook, -daniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan -W Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage -(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo, -Billy, stensi, Cord, Manish, T.J. Leahy, Riddler -(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt -Bradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo -Resende, Rival, Andrej Pavlovic, Garagoth, Le Torbi -(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem, -Russell Walker (http://www.nbill.co.uk/), Jamie Beck -(http://www.terabit.ca/), setcookie, Michael, YUI Library: -http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at -http://hacks.bluesmoon.info/strftime/strftime.js, Ben -(http://benblume.co.uk/), DtTvB -(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William, -meo, incidence, Cagri Ekin, Amirouche, Amir Habibi -(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name), -Kheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani, -Tony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben -Bryan - -Licensed under the MIT (MIT-LICENSE.txt) license. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** - * @license - * - * Grauw URI utilities - * - * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js - * - * @author Laurens Holst (http://www.grauw.nl/) - * - * Copyright 2012 Laurens Holst - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,a=e-Math.floor(e/r)*r;return a<-Math.PI?a+r:a>=Math.PI?a-r:a},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,a,o){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(a))throw new n("relativeEpsilon is required.");o=r(o,a);var u=Math.abs(e-i);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(i))};var a=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=a.length;if(e>=r)for(var t=a[r-1],i=r;e>=i;i++)a.push(t*i);return a[e]},i.incrementWrap=function(e,i,a){if(a=r(a,0),!t(e))throw new n("n is required.");if(a>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=a),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var o=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");o=new e(r)},i.nextRandomNumber=function(){return o.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}a.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new a);var o=n.clock,u=n.cone,s=e(n.magnitude,1),l=s*Math.sin(u);return i.x=l*Math.cos(o),i.y=l*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a]=n.z},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,l=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");a.normalize(e,s),a.normalize(n,l);var i=a.dot(s,l),o=a.magnitude(a.cross(s,l,s));return Math.atan2(o,i)};var c=new a;a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,c);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Z,n):i.y<=i.z?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_Z,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)},a.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var a=e.x,o=e.y,u=e.z,s=n.x,l=n.y,c=n.z,f=o*c-u*l,d=u*s-a*c,h=a*l-o*s;return i.x=f,i.y=d,i.z=h,i},a.fromDegrees=function(e,n,o,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var l=i.toRadians(e),c=i.toRadians(n);return a.fromRadians(l,c,o,u,s)};var f=new a,d=new a,h=new a(40680631590769,40680631590769,40408299984661.445);return a.fromRadians=function(n,i,o,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");o=e(o,0);var l=r(u)?u.radiiSquared:h,c=Math.cos(i);f.x=c*Math.cos(n),f.y=c*Math.sin(n),f.z=Math.sin(i),f=a.normalize(f,f),a.multiplyComponents(l,f,d);var w=Math.sqrt(a.dot(f,d));return d=a.divideByScalar(d,w,d),f=a.multiplyByScalar(f,o,f),r(s)||(s=new a),a.add(d,f,s)},a.fromDegreesArray=function(e,n,o){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return a.fromRadiansArray(u,n,o)},a.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var o=e.length;r(i)?i.length=o/2:i=new Array(o/2);for(var u=0;o>u;u+=2){var s=e[u],l=e[u+1];i[u/2]=a.fromRadians(s,l,0,n,i[u/2])}return i},a.fromDegreesArrayHeights=function(e,n,o){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return a.fromRadiansArrayHeights(u,n,o)},a.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var o=e.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=e[u],l=e[u+1],c=e[u+2];i[u/3]=a.fromRadians(s,l,c,n,i[u/3])}return i},a.ZERO=n(new a(0,0,0)),a.UNIT_X=n(new a(1,0,0)),a.UNIT_Y=n(new a(0,1,0)),a.UNIT_Z=n(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},a}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,l,c){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(l))throw new t("centerToleranceSquared is required.");var f=i.x,d=i.y,h=i.z,w=u.x,E=u.y,m=u.z,p=f*f*w*w,_=d*d*E*E,y=h*h*m*m,T=p+_+y,R=Math.sqrt(1/T),A=e.multiplyByScalar(i,R,a);if(l>T)return isFinite(R)?e.clone(A,c):void 0;var S=s.x,g=s.y,N=s.z,v=o;v.x=A.x*S*2,v.y=A.y*g*2,v.z=A.z*N*2;var O,M,I,q,C,x,P,D,U,b,L,F=(1-R)*e.magnitude(i)/(.5*e.magnitude(v)),B=0;do{F-=B,I=1/(1+F*S),q=1/(1+F*g),C=1/(1+F*N),x=I*I,P=q*q,D=C*C,U=x*I,b=P*q,L=D*C,O=p*x+_*P+y*D-1,M=p*U*S+_*b*g+y*L*N;var z=-2*M;B=O/z}while(Math.abs(O)>n.EPSILON12);return r(c)?(c.x=f*I,c.y=d*q,c.z=h*C,c):new e(f*I,d*q,h*C)}var a=new e,o=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return a=r(a,0),t(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,i,o){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,i,o)};var s=new e,l=new e,c=new e,f=new e(1/6378137,1/6378137,1/6356752.314245179),d=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),h=a.EPSILON1;return u.fromCartesian=function(r,n,i){var w=t(n)?n.oneOverRadii:f,E=t(n)?n.oneOverRadiiSquared:d,m=t(n)?n._centerToleranceSquared:h,p=o(r,w,E,m,l);if(t(p)){var _=e.multiplyComponents(r,E,s);_=e.normalize(_,_);var y=e.subtract(r,p,c),T=Math.atan2(_.y,_.x),R=Math.asin(_.z),A=a.sign(e.dot(y,r))*e.magnitude(y);return t(i)?(i.longitude=T,i.latitude=R,i.height=A,i):new u(T,R,A)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o,u,s){"use strict";function l(r,n,i,o){if(n=t(n,0),i=t(i,0),o=t(o,0),0>n||0>i||0>o)throw new a("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,o),r._radiiSquared=new e(n*n,i*i,o*o),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,o*o*o*o),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===o?0:1/o),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===o?0:1/(o*o)),r._minimumRadius=Math.min(n,i,o),r._maximumRadius=Math.max(n,i,o),r._centerToleranceSquared=u.EPSILON1}function c(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,l(this,e,r,t)}i(c.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),c.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new c(i.x,i.y,i.z)}},c.fromCartesian3=function(e,r){return n(r)||(r=new c),n(e)?(l(r,e.x,e.y,e.z),r):r},c.WGS84=o(new c(6378137,6378137,6356752.314245179)),c.UNIT_SPHERE=o(new c(1,1,1)),c.MOON=o(new c(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),c.prototype.clone=function(e){return c.clone(this,e)},c.packedLength=e.packedLength,c.pack=function(r,i,o){if(!n(r))throw new a("value is required");if(!n(i))throw new a("array is required");o=t(o,0),e.pack(r._radii,i,o)},c.unpack=function(r,i,o){if(!n(r))throw new a("array is required");i=t(i,0);var u=e.unpack(r,i);return c.fromCartesian3(u,o)},c.prototype.geocentricSurfaceNormal=e.normalize,c.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new a("cartographic is required.");var i=r.longitude,o=r.latitude,u=Math.cos(o),s=u*Math.cos(i),l=u*Math.sin(i),c=Math.sin(o);return n(t)||(t=new e),t.x=s,t.y=l,t.z=c,e.normalize(t,t)},c.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var f=new e,d=new e;c.prototype.cartographicToCartesian=function(r,t){var i=f,a=d;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,a);var o=Math.sqrt(e.dot(i,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(a,i,t)},c.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new a("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var h=new e,w=new e,E=new e;return c.prototype.cartesianToCartographic=function(t,i){var a=this.scaleToGeodeticSurface(t,w);if(n(a)){var o=this.geodeticSurfaceNormal(a,h),s=e.subtract(t,a,E),l=Math.atan2(o.y,o.x),c=Math.asin(o.z),f=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=l,i.latitude=c,i.height=f,i):new r(l,c,f)}},c.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new a("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},c.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},c.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new a("cartesian is required.");n(t)||(t=new e);var i=r.x,o=r.y,u=r.z,s=this._oneOverRadiiSquared,l=1/Math.sqrt(i*i*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(r,l,t)},c.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},c.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},c.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},c.prototype.toString=function(){return this._radii.toString()},c}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,a,o){"use strict";function u(e){this._ellipsoid=t(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,a=r.longitude*i,o=r.latitude*i,u=r.height;return n(t)?(t.x=a,t.y=o,t.z=u,t):new e(a,o,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new a("cartesian is required");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=o,t.latitude=u,t.height=s,t):new r(o,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,a){"use strict";function o(e,t,n,i,a,o,u,s,l){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(l,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[o.getElementIndex(h[t],d[t])];r+=2*n*n}return Math.sqrt(r)}function l(e,r){for(var t=a.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[o.getElementIndex(h[u],d[u])]);s>n&&(i=u,n=s)}var l=1,c=0,f=d[i],w=h[i];if(Math.abs(e[o.getElementIndex(w,f)])>t){var E,m=e[o.getElementIndex(w,w)],p=e[o.getElementIndex(f,f)],_=e[o.getElementIndex(w,f)],y=(m-p)/2/_;E=0>y?-1/(-y+Math.sqrt(1+y*y)):1/(y+Math.sqrt(1+y*y)),l=1/Math.sqrt(1+E*E),c=E*l}return r=o.clone(o.IDENTITY,r),r[o.getElementIndex(f,f)]=r[o.getElementIndex(w,w)]=l,r[o.getElementIndex(w,f)]=c,r[o.getElementIndex(f,w)]=-c,r}o.packedLength=9,o.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e[0],i[a++]=e[1],i[a++]=e[2],i[a++]=e[3],i[a++]=e[4],i[a++]=e[5],i[a++]=e[6],i[a++]=e[7],i[a++]=e[8]},o.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},o.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new o(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},o.fromArray=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},o.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return o.clone(e,r)},o.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new o(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},o.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,a=e.x*e.y,u=e.x*e.z,s=e.x*e.w,l=e.y*e.y,c=e.y*e.z,f=e.y*e.w,d=e.z*e.z,h=e.z*e.w,w=e.w*e.w,E=i-l-d+w,m=2*(a-h),p=2*(u+f),_=2*(a+h),y=-i+l-d+w,T=2*(c-s),R=2*(u-f),A=2*(c+s),S=-i-l+d+w;return t(r)?(r[0]=E,r[1]=_,r[2]=R,r[3]=m,r[4]=y,r[5]=A,r[6]=p,r[7]=T,r[8]=S,r):new o(E,m,p,_,y,T,R,A,S)},o.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new o(e.x,0,0,0,e.y,0,0,0,e.z)},o.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new o(e,0,0,0,e,0,0,0,e)},o.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new o(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},o.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new o(1,0,0,0,i,-a,0,a,i)},o.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new o(i,0,a,0,1,0,-a,0,i)},o.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new o(i,-a,0,a,i,0,0,0,1)},o.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},o.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},o.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=3*r,o=e[a],u=e[a+1],s=e[a+2];return i.x=o,i.y=u,i.z=s,i},o.setColumn=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");a=o.clone(e,a);var u=3*r;return a[u]=i.x,a[u+1]=i.y,a[u+2]=i.z,a},o.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=e[r],o=e[r+3],u=e[r+6];return i.x=a,i.y=o,i.z=u,i},o.setRow=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");return a=o.clone(e,a),a[r]=i.x,a[r+3]=i.y,a[r+6]=i.z,a};var c=new e;o.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],c)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],c)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],c)),i};var f=new e;o.getMaximumScale=function(r){return o.getScale(r,f),e.maximumComponent(f)},o.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],l=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],d=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=a,i[1]=o,i[2]=u,i[3]=s,i[4]=l,i[5]=c,i[6]=f,i[7]=d,i[8]=h,i},o.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},o.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},o.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[3]*o+e[6]*u,l=e[1]*a+e[4]*o+e[7]*u,c=e[2]*a+e[5]*o+e[8]*u;return i.x=s,i.y=l,i.z=c,i},o.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},o.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},o.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},o.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[3],o=e[6],u=e[1],s=e[4],l=e[7],c=e[2],f=e[5],d=e[8];return r[0]=i,r[1]=a,r[2]=o,r[3]=u,r[4]=s,r[5]=l,r[6]=c,r[7]=f,r[8]=d,r};var d=[1,0,0],h=[2,2,1],w=new o,E=new o;return o.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=a.EPSILON20,c=10,f=0,d=0;t(r)||(r={});for(var h=r.unitary=o.clone(o.IDENTITY,r.unitary),m=r.diagonal=o.clone(e,r.diagonal),p=i*u(m);c>d&&s(m)>p;)l(m,w),o.transpose(w,E),o.multiply(m,w,m),o.multiply(E,m,m),o.multiply(h,w,h),++f>2&&(++d,f=0);return r},o.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},o.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],l=e[2],c=e[5],f=e[8];return r*(u*f-c*s)+o*(c*a-i*f)+l*(i*s-u*a)},o.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],l=e[3],c=e[4],f=e[5],d=e[6],h=e[7],w=e[8],E=o.determinant(e);if(Math.abs(E)<=a.EPSILON15)throw new n("matrix is not invertible");r[0]=c*w-h*f,r[1]=h*s-u*w,r[2]=u*f-c*s,r[3]=d*f-l*w,r[4]=i*w-d*s,r[5]=l*s-i*f,r[6]=l*h-d*c,r[7]=d*u-i*h,r[8]=i*c-l*u;var m=1/E;return o.multiplyByScalar(r,m,r)},o.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},o.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},o.IDENTITY=i(new o(1,0,0,0,1,0,0,0,1)),o.ZERO=i(new o(0,0,0,0,0,0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN0ROW2=2,o.COLUMN1ROW0=3,o.COLUMN1ROW1=4,o.COLUMN1ROW2=5,o.COLUMN2ROW0=6,o.COLUMN2ROW1=7,o.COLUMN2ROW2=8,o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},o.prototype.equalsEpsilon=function(e,r){return o.equalsEpsilon(this,e,r)},o.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},o}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new a(e.red,e.green,e.blue,e.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a++]=n.z,i[a]=n.w},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,s);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?a.clone(a.UNIT_X,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n):i.y<=i.z?i.y<=i.w?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)&&i.equalsEpsilon(e.w,t.w,n,a)},a.ZERO=n(new a(0,0,0,0)),a.UNIT_X=n(new a(1,0,0,0)),a.UNIT_Y=n(new a(0,1,0,0)),a.UNIT_Z=n(new a(0,0,1,0)),a.UNIT_W=n(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},a}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,a,o,u,s){"use strict";function l(e,r,n,i,a,o,u,s,l,c,f,d,h,w,E,m){this[0]=t(e,0),this[1]=t(a,0),this[2]=t(l,0),this[3]=t(h,0),this[4]=t(r,0),this[5]=t(o,0),this[6]=t(c,0),this[7]=t(w,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(f,0),this[11]=t(E,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(d,0),this[15]=t(m,0)}l.packedLength=16,l.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0),r[a++]=e[0],r[a++]=e[1],r[a++]=e[2],r[a++]=e[3],r[a++]=e[4],r[a++]=e[5],r[a++]=e[6],r[a++]=e[7],r[a++]=e[8],r[a++]=e[9],r[a++]=e[10],r[a++]=e[11],r[a++]=e[12],r[a++]=e[13],r[a++]=e[14],r[a]=e[15]},l.unpack=function(e,r,a){if(!n(e))throw new i("array is required");return r=t(r,0),n(a)||(a=new l),a[0]=e[r++],a[1]=e[r++],a[2]=e[r++],a[3]=e[r++],a[4]=e[r++],a[5]=e[r++],a[6]=e[r++],a[7]=e[r++],a[8]=e[r++],a[9]=e[r++],a[10]=e[r++],a[11]=e[r++],a[12]=e[r++],a[13]=e[r++],a[14]=e[r++],a[15]=e[r],a},l.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return l.clone(e,r)},l.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(r,a,o){if(!n(r))throw new i("rotation is required.");return a=t(a,e.ZERO),n(o)?(o[0]=r[0],o[1]=r[1],o[2]=r[2],o[3]=0,o[4]=r[3],o[5]=r[4],o[6]=r[5],o[7]=0,o[8]=r[6],o[9]=r[7],o[10]=r[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(r[0],r[3],r[6],a.x,r[1],r[4],r[7],a.y,r[2],r[5],r[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,r,t,a){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(a)||(a=new l);var o=t.x,u=t.y,s=t.z,c=r.x*r.x,f=r.x*r.y,d=r.x*r.z,h=r.x*r.w,w=r.y*r.y,E=r.y*r.z,m=r.y*r.w,p=r.z*r.z,_=r.z*r.w,y=r.w*r.w,T=c-w-p+y,R=2*(f-_),A=2*(d+m),S=2*(f+_),g=-c+w-p+y,N=2*(E-h),v=2*(d-m),O=2*(E+h),M=-c-w+p+y;return a[0]=T*o,a[1]=S*o,a[2]=v*o,a[3]=0,a[4]=R*u,a[5]=g*u,a[6]=O*u,a[7]=0,a[8]=A*s,a[9]=N*s,a[10]=M*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},l.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return l.fromRotationTranslation(u.IDENTITY,e,r)},l.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var c=new e,f=new e,d=new e;l.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var a=r.eye,o=r.target,u=r.up;if(!n(a))throw new i("camera.eye is required.");if(!n(o))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(o,a,c),c),e.normalize(e.cross(c,u,f),f),e.normalize(e.cross(f,c,d),d);var s=f.x,h=f.y,w=f.z,E=c.x,m=c.y,p=c.z,_=d.x,y=d.y,T=d.z,R=a.x,A=a.y,S=a.z,g=s*-R+h*-A+w*-S,N=_*-R+y*-A+T*-S,v=E*R+m*A+p*S;return n(t)?(t[0]=s,t[1]=_,t[2]=-E,t[3]=0,t[4]=h,t[5]=y,t[6]=-m,t[7]=0,t[8]=w,t[9]=T,t[10]=-p,t[11]=0,t[12]=g,t[13]=N,t[14]=v,t[15]=1,t):new l(s,h,w,g,_,y,T,N,-E,-m,-p,v,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,r,t,a,o){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=a)throw new i("far must be greater than zero.");if(!n(o))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,l=s/r,c=(a+t)/(t-a),f=2*a*t/(t-a);return o[0]=l,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},l.computeOrthographicOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var l=1/(r-e),c=1/(a-t),f=1/(u-o),d=-(r+e)*l,h=-(a+t)*c,w=-(u+o)*f;return l*=2,c*=2,f*=-2,s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=f,s[11]=0,s[12]=d,s[13]=h,s[14]=w,s[15]=1,s},l.computePerspectiveOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var l=2*o/(r-e),c=2*o/(a-t),f=(r+e)/(r-e),d=(a+t)/(a-t),h=-(u+o)/(u-o),w=-1,E=-2*u*o/(u-o);return s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=f,s[9]=d,s[10]=h,s[11]=w,s[12]=0,s[13]=0,s[14]=E,s[15]=0,s},l.computeInfinitePerspectiveOffCenter=function(e,r,t,a,o,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*o/(r-e),l=2*o/(a-t),c=(r+e)/(r-e),f=(a+t)/(a-t),d=-1,h=-1,w=-2*o;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=l,u[6]=0,u[7]=0,u[8]=c,u[9]=f,u[10]=d,u[11]=h,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},l.computeViewportTransformation=function(e,r,a,o){if(!n(o))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),l=t(e.width,0),c=t(e.height,0);r=t(r,0),a=t(a,1);var f=.5*l,d=.5*c,h=.5*(a-r),w=f,E=d,m=h,p=u+f,_=s+d,y=r+h,T=1;return o[0]=w,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=E,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=m,o[11]=0,o[12]=p,o[13]=_,o[14]=y,o[15]=T,o},l.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},l.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=4*r,o=e[a],u=e[a+1],s=e[a+2],l=e[a+3];return t.x=o,t.y=u,t.z=s,t.w=l,t},l.setColumn=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");a=l.clone(e,a);var o=4*r;return a[o]=t.x,a[o+1]=t.y,a[o+2]=t.z,a[o+3]=t.w,a},l.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},l.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=e[r],o=e[r+4],u=e[r+8],s=e[r+12];return t.x=a,t.y=o,t.z=u,t.w=s,t},l.setRow=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");return a=l.clone(e,a),a[r]=t.x,a[r+4]=t.y,a[r+8]=t.z,a[r+12]=t.w,a};var h=new e;l.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],h)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],h)),t};var w=new e;l.getMaximumScale=function(r){return l.getScale(r,w),e.maximumComponent(w)},l.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[3],l=e[4],c=e[5],f=e[6],d=e[7],h=e[8],w=e[9],E=e[10],m=e[11],p=e[12],_=e[13],y=e[14],T=e[15],R=r[0],A=r[1],S=r[2],g=r[3],N=r[4],v=r[5],O=r[6],M=r[7],I=r[8],q=r[9],C=r[10],x=r[11],P=r[12],D=r[13],U=r[14],b=r[15],L=a*R+l*A+h*S+p*g,F=o*R+c*A+w*S+_*g,B=u*R+f*A+E*S+y*g,z=s*R+d*A+m*S+T*g,G=a*N+l*v+h*O+p*M,W=o*N+c*v+w*O+_*M,X=u*N+f*v+E*O+y*M,H=s*N+d*v+m*O+T*M,V=a*I+l*q+h*C+p*x,Y=o*I+c*q+w*C+_*x,j=u*I+f*q+E*C+y*x,k=s*I+d*q+m*C+T*x,Z=a*P+l*D+h*U+p*b,K=o*P+c*D+w*U+_*b,J=u*P+f*D+E*U+y*b,Q=s*P+d*D+m*U+T*b;return t[0]=L,t[1]=F,t[2]=B,t[3]=z,t[4]=G,t[5]=W,t[6]=X,t[7]=H,t[8]=V,t[9]=Y,t[10]=j,t[11]=k,t[12]=Z,t[13]=K,t[14]=J,t[15]=Q,t},l.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},l.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},l.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],l=e[5],c=e[6],f=e[8],d=e[9],h=e[10],w=e[12],E=e[13],m=e[14],p=r[0],_=r[1],y=r[2],T=r[4],R=r[5],A=r[6],S=r[8],g=r[9],N=r[10],v=r[12],O=r[13],M=r[14],I=a*p+s*_+f*y,q=o*p+l*_+d*y,C=u*p+c*_+h*y,x=a*T+s*R+f*A,P=o*T+l*R+d*A,D=u*T+c*R+h*A,U=a*S+s*g+f*N,b=o*S+l*g+d*N,L=u*S+c*g+h*N,F=a*v+s*O+f*M+w,B=o*v+l*O+d*M+E,z=u*v+c*O+h*M+m;return t[0]=I,t[1]=q,t[2]=C,t[3]=0,t[4]=x,t[5]=P,t[6]=D,t[7]=0,t[8]=U,t[9]=b,t[10]=L,t[11]=0,t[12]=F,t[13]=B,t[14]=z,t[15]=1,t},l.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],l=e[5],c=e[6],f=e[8],d=e[9],h=e[10],w=r[0],E=r[1],m=r[2],p=r[3],_=r[4],y=r[5],T=r[6],R=r[7],A=r[8],S=a*w+s*E+f*m,g=o*w+l*E+d*m,N=u*w+c*E+h*m,v=a*p+s*_+f*y,O=o*p+l*_+d*y,M=u*p+c*_+h*y,I=a*T+s*R+f*A,q=o*T+l*R+d*A,C=u*T+c*R+h*A;return t[0]=S,t[1]=g,t[2]=N,t[3]=0,t[4]=v,t[5]=O,t[6]=M,t[7]=0,t[8]=I,t[9]=q,t[10]=C,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},l.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=a*e[0]+o*e[4]+u*e[8]+e[12],l=a*e[1]+o*e[5]+u*e[9]+e[13],c=a*e[2]+o*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=l,t[14]=c,t[15]=e[15],t};var E=new e;l.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return E.x=r,E.y=r,E.z=r,l.multiplyByScale(e,E,t)},l.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z;return 1===a&&1===o&&1===u?l.clone(e,t):(t[0]=a*e[0],t[1]=a*e[1],t[2]=a*e[2],t[3]=0,t[4]=o*e[4],t[5]=o*e[5],t[6]=o*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},l.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=r.w,l=e[0]*a+e[4]*o+e[8]*u+e[12]*s,c=e[1]*a+e[5]*o+e[9]*u+e[13]*s,f=e[2]*a+e[6]*o+e[10]*u+e[14]*s,d=e[3]*a+e[7]*o+e[11]*u+e[15]*s;return t.x=l,t.y=c,t.z=f,t.w=d,t},l.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u,l=e[1]*a+e[5]*o+e[9]*u,c=e[2]*a+e[6]*o+e[10]*u;return t.x=s,t.y=l,t.z=c,t},l.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u+e[12],l=e[1]*a+e[5]*o+e[9]*u+e[13],c=e[2]*a+e[6]*o+e[10]*u+e[14];return t.x=s,t.y=l,t.z=c,t},l.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},l.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},l.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],a=e[2],o=e[3],u=e[6],s=e[7],l=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=a,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=o,r[13]=s,r[14]=l,r[15]=e[15],r},l.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},l.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},l.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},l.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},l.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var m=new u,p=new u,_=new r,y=new r(0,0,0,1);return l.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(l.getRotation(e,m),p,o.EPSILON7)&&r.equals(l.getRow(e,3,_),y))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var a=e[0],c=e[4],f=e[8],d=e[12],h=e[1],w=e[5],E=e[9],T=e[13],R=e[2],A=e[6],S=e[10],g=e[14],N=e[3],v=e[7],O=e[11],M=e[15],I=S*M,q=g*O,C=A*M,x=g*v,P=A*O,D=S*v,U=R*M,b=g*N,L=R*O,F=S*N,B=R*v,z=A*N,G=I*w+x*E+P*T-(q*w+C*E+D*T),W=q*h+U*E+F*T-(I*h+b*E+L*T),X=C*h+b*w+B*T-(x*h+U*w+z*T),H=D*h+L*w+z*E-(P*h+F*w+B*E),V=q*c+C*f+D*d-(I*c+x*f+P*d),Y=I*a+b*f+L*d-(q*a+U*f+F*d),j=x*a+U*c+z*d-(C*a+b*c+B*d),k=P*a+F*c+B*f-(D*a+L*c+z*f);I=f*T,q=d*E,C=c*T,x=d*w,P=c*E,D=f*w,U=a*T,b=d*h,L=a*E,F=f*h,B=a*w,z=c*h;var Z=I*v+x*O+P*M-(q*v+C*O+D*M),K=q*N+U*O+F*M-(I*N+b*O+L*M),J=C*N+b*v+B*M-(x*N+U*v+z*M),Q=D*N+L*v+z*O-(P*N+F*v+B*O),$=C*S+D*g+q*A-(P*g+I*A+x*S),ee=L*g+I*R+b*S-(U*S+F*g+q*R),re=U*A+z*g+x*R-(B*g+C*R+b*A),te=B*S+P*R+F*A-(L*A+z*S+D*R),ne=a*G+c*W+f*X+d*H;if(Math.abs(ne)<o.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=W*ne,t[2]=X*ne,t[3]=H*ne,t[4]=V*ne,t[5]=Y*ne,t[6]=j*ne,t[7]=k*ne,t[8]=Z*ne,t[9]=K*ne,t[10]=J*ne,t[11]=Q*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},l.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],a=e[1],o=e[2],u=e[4],s=e[5],l=e[6],c=e[8],f=e[9],d=e[10],h=e[12],w=e[13],E=e[14],m=-t*h-a*w-o*E,p=-u*h-s*w-l*E,_=-c*h-f*w-d*E;return r[0]=t,r[1]=u,r[2]=c,r[3]=0,r[4]=a,r[5]=s,r[6]=f,r[7]=0,r[8]=o,r[9]=l,r[10]=d,r[11]=0,r[12]=m,r[13]=p,r[14]=_,r[15]=1,r},l.IDENTITY=a(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=a(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},l.prototype.equalsEpsilon=function(e,r){return l.equalsEpsilon(this,e,r)},l.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},l}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,a,o){if(!r(n))throw new t("point is required.");if(!r(a))throw new t("normal is required.");var u=-e.dot(a,n);return r(o)?(e.clone(a,o.normal),o.distance=u,o):new i(a,u)};var a=new e;return i.fromCartesian4=function(n,o){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,a),s=n.w;return r(o)?(e.clone(u,o.normal),o.distance=s,o):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,a){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");a=r(a,0),n[a++]=e.west,n[a++]=e.south,n[a++]=e.east,n[a]=e.north},s.unpack=function(e,n,a){if(!t(e))throw new i("array is required");return n=r(n,0),t(a)||(a=new s),a.west=e[n++],a.south=e[n++],a.east=e[n++],a.north=e[n],a},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,a,o){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),t(o)?(o.west=e,o.south=n,o.east=i,o.north=a,o):new s(e,n,i,a)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,l=-Number.MAX_VALUE,c=Number.MAX_VALUE,f=-Number.MAX_VALUE,d=0,h=e.length;h>d;d++){var w=e[d];n=Math.min(n,w.longitude),a=Math.max(a,w.longitude),c=Math.min(c,w.latitude),f=Math.max(f,w.latitude);var E=w.longitude>=0?w.longitude:w.longitude+u.TWO_PI;o=Math.min(o,E),l=Math.max(l,E)}return a-n>l-o&&(n=o,a=l,a>u.PI&&(a-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=c,r.east=a,r.north=f,r):new s(n,c,a,f)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var a=e.west;if("number"!=typeof a)throw new i("west is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var o=e.east;if("number"!=typeof o)throw new i("east is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),l=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=l,n.height=0,n):new e(s,l)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var a=e.east,o=e.west,l=r.east,c=r.west;o>a&&l>0?a+=u.TWO_PI:c>l&&a>0&&(l+=u.TWO_PI),o>a&&0>c?c+=u.TWO_PI:c>l&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,c)),d=u.negativePiToPi(Math.min(a,l));if(!((e.west<e.east||r.west<r.east)&&f>=d)){var h=Math.max(e.south,r.south),w=Math.min(e.north,r.north);if(!(h>=w))return t(n)?(n.west=f,n.south=h,n.east=d,n.north=w,n):new s(f,h,d,w)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,a=r.latitude,o=e.west,s=e.east;return o>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&a>=e.south&&a<=e.north; -};var l=new e;return s.subsample=function(e,n,o,c){if(!t(e))throw new i("rectangle is required");n=r(n,a.WGS84),o=r(o,0),t(c)||(c=[]);var f=0,d=e.north,h=e.south,w=e.east,E=e.west,m=l;m.height=o,m.longitude=E,m.latitude=d,c[f]=n.cartographicToCartesian(m,c[f]),f++,m.longitude=w,c[f]=n.cartographicToCartesian(m,c[f]),f++,m.latitude=h,c[f]=n.cartographicToCartesian(m,c[f]),f++,m.longitude=E,c[f]=n.cartographicToCartesian(m,c[f]),f++,0>d?m.latitude=d:h>0?m.latitude=h:m.latitude=0;for(var p=1;8>p;++p)m.longitude=-Math.PI+p*u.PI_OVER_TWO,s.contains(e,m)&&(c[f]=n.cartographicToCartesian(m,c[f]),f++);return 0===m.latitude&&(m.longitude=E,c[f]=n.cartographicToCartesian(m,c[f]),f++,m.longitude=w,c[f]=n.cartographicToCartesian(m,c[f]),f++),c.length=f,c},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,a,o,u,s,l,c,f,d){"use strict";function h(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var w=new e,E=new e,m=new e,p=new e,_=new e,y=new e,T=new e,R=new e,A=new e,S=new e,g=new e,N=new e;h.fromPoints=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],T),a=e.clone(i,w),o=e.clone(i,E),u=e.clone(i,m),s=e.clone(i,p),l=e.clone(i,_),c=e.clone(i,y),f=r.length,d=1;f>d;d++){e.clone(r[d],i);var v=i.x,O=i.y,M=i.z;v<a.x&&e.clone(i,a),v>s.x&&e.clone(i,s),O<o.y&&e.clone(i,o),O>l.y&&e.clone(i,l),M<u.z&&e.clone(i,u),M>c.z&&e.clone(i,c)}var I=e.magnitudeSquared(e.subtract(s,a,R)),q=e.magnitudeSquared(e.subtract(l,o,R)),C=e.magnitudeSquared(e.subtract(c,u,R)),x=a,P=s,D=I;q>D&&(D=q,x=o,P=l),C>D&&(D=C,x=u,P=c);var U=A;U.x=.5*(x.x+P.x),U.y=.5*(x.y+P.y),U.z=.5*(x.z+P.z);var b=e.magnitudeSquared(e.subtract(P,U,R)),L=Math.sqrt(b),F=S;F.x=a.x,F.y=o.y,F.z=u.z;var B=g;B.x=s.x,B.y=l.y,B.z=c.z;var z=e.multiplyByScalar(e.add(F,B,R),.5,N),G=0;for(d=0;f>d;d++){e.clone(r[d],i);var W=e.magnitude(e.subtract(i,z,R));W>G&&(G=W);var X=e.magnitudeSquared(e.subtract(i,U,R));if(X>b){var H=Math.sqrt(X);L=.5*(L+H),b=L*L;var V=H-L;U.x=(L*U.x+V*i.x)/H,U.y=(L*U.y+V*i.y)/H,U.z=(L*U.z+V*i.z)/H}}return G>L?(e.clone(U,t.center),t.radius=L):(e.clone(z,t.center),t.radius=G),t};var v=new o,O=new e,M=new e,I=new r,q=new r;h.fromRectangle2D=function(e,r,t){return h.fromRectangleWithHeights2D(e,r,0,0,t)},h.fromRectangleWithHeights2D=function(r,i,a,o,u){if(n(u)||(u=new h),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,v),d.southwest(r,I),I.height=a,d.northeast(r,q),q.height=o;var s=i.project(I,O),l=i.project(q,M),c=l.x-s.x,f=l.y-s.y,w=l.z-s.z;u.radius=.5*Math.sqrt(c*c+f*f+w*w);var E=u.center;return E.x=s.x+.5*c,E.y=s.y+.5*f,E.z=s.z+.5*w,u};var C=[];h.fromRectangle3D=function(e,r,i,o){r=t(r,a.WGS84),i=t(i,0);var u;return n(e)&&(u=d.subsample(e,r,i,C)),h.fromPoints(u,o)},h.fromVertices=function(r,a,o,u){if(n(u)||(u=new h),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(a=t(a,e.ZERO),o=t(o,3),3>o)throw new i("stride must be 3 or greater.");var s=T;s.x=r[0]+a.x,s.y=r[1]+a.y,s.z=r[2]+a.z;for(var l=e.clone(s,w),c=e.clone(s,E),f=e.clone(s,m),d=e.clone(s,p),v=e.clone(s,_),O=e.clone(s,y),M=r.length,I=0;M>I;I+=o){var q=r[I]+a.x,C=r[I+1]+a.y,x=r[I+2]+a.z;s.x=q,s.y=C,s.z=x,q<l.x&&e.clone(s,l),q>d.x&&e.clone(s,d),C<c.y&&e.clone(s,c),C>v.y&&e.clone(s,v),x<f.z&&e.clone(s,f),x>O.z&&e.clone(s,O)}var P=e.magnitudeSquared(e.subtract(d,l,R)),D=e.magnitudeSquared(e.subtract(v,c,R)),U=e.magnitudeSquared(e.subtract(O,f,R)),b=l,L=d,F=P;D>F&&(F=D,b=c,L=v),U>F&&(F=U,b=f,L=O);var B=A;B.x=.5*(b.x+L.x),B.y=.5*(b.y+L.y),B.z=.5*(b.z+L.z);var z=e.magnitudeSquared(e.subtract(L,B,R)),G=Math.sqrt(z),W=S;W.x=l.x,W.y=c.y,W.z=f.z;var X=g;X.x=d.x,X.y=v.y,X.z=O.z;var H=e.multiplyByScalar(e.add(W,X,R),.5,N),V=0;for(I=0;M>I;I+=o){s.x=r[I]+a.x,s.y=r[I+1]+a.y,s.z=r[I+2]+a.z;var Y=e.magnitude(e.subtract(s,H,R));Y>V&&(V=Y);var j=e.magnitudeSquared(e.subtract(s,B,R));if(j>z){var k=Math.sqrt(j);G=.5*(G+k),z=G*G;var Z=k-G;B.x=(G*B.x+Z*s.x)/k,B.y=(G*B.y+Z*s.y)/k,B.z=(G*B.z+Z*s.z)/k}}return V>G?(e.clone(B,u.center),u.radius=G):(e.clone(H,u.center),u.radius=V),u},h.fromCornerPoints=function(r,t,a){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(a)||(a=new h);var o=a.center;return e.add(r,t,o),e.multiplyByScalar(o,.5,o),a.radius=e.distance(o,t),a},h.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new h),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var x=new e;h.fromBoundingSpheres=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return h.clone(r[0],t);if(2===i)return h.union(r[0],r[1],t);for(var a=[],o=0;i>o;o++)a.push(r[o].center);t=h.fromPoints(a,t);var u=t.center,s=t.radius;for(o=0;i>o;o++){var l=r[o];s=Math.max(s,e.distance(u,l.center,x)+l.radius)}return t.radius=s,t};var P=new e,D=new e,U=new e;h.fromOrientedBoundingBox=function(r,t){n(t)||(t=new h);var i=r.halfAxes,a=l.getColumn(i,0,P),o=l.getColumn(i,1,D),u=l.getColumn(i,2,U),s=e.magnitude(a),c=e.magnitude(o),f=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,c,f),t},h.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new h(r.center,r.radius):void 0},h.packedLength=4,h.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0);var o=e.center;r[a++]=o.x,r[a++]=o.y,r[a++]=o.z,r[a]=e.radius},h.unpack=function(e,r,a){if(!n(e))throw new i("array is required");r=t(r,0),n(a)||(a=new h);var o=a.center;return o.x=e[r++],o.y=e[r++],o.z=e[r++],a.radius=e[r],a};var b=new e,L=new e;h.union=function(r,t,a){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(a)||(a=new h);var o=r.center,u=r.radius,s=t.center,l=t.radius,c=e.subtract(s,o,b),f=e.magnitude(c);if(u>=f+l)return r.clone(a),a;if(l>=f+u)return t.clone(a),a;var d=.5*(u+f+l),w=e.multiplyByScalar(c,(-u+d)/f,L);return e.add(w,o,w),e.clone(w,a.center),a.radius=d,a};var F=new e;h.expand=function(r,t,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");a=h.clone(r,a);var o=e.magnitude(e.subtract(t,a.center,F));return o>a.radius&&(a.radius=o),a},h.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var a=r.center,o=r.radius,s=t.normal,l=e.dot(s,a)+t.distance;return-o>l?u.OUTSIDE:o>l?u.INTERSECTING:u.INSIDE},h.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=c.multiplyByPoint(r,e.center,t.center),t.radius=c.getMaximumScale(r)*e.radius,t};var B=new e;h.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var a=e.subtract(r.center,t,B);return e.magnitudeSquared(a)-r.radius*r.radius},h.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=c.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;h.computePlaneDistances=function(r,t,a,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(a))throw new i("direction is required.");n(o)||(o=new s);var u=e.subtract(r.center,t,z),l=e.dot(a,u);return o.start=l-r.radius,o.stop=l+r.radius,o};for(var G=new e,W=new e,X=new e,H=new e,V=new e,Y=new r,j=new Array(8),k=0;8>k;++k)j[k]=new e;var Z=new o;return h.projectTo2D=function(r,a,o){if(!n(r))throw new i("sphere is required.");a=t(a,Z);var u=a.ellipsoid,s=r.center,l=r.radius,c=u.geodeticSurfaceNormal(s,G),f=e.cross(e.UNIT_Z,c,W);e.normalize(f,f);var d=e.cross(c,f,X);e.normalize(d,d),e.multiplyByScalar(c,l,c),e.multiplyByScalar(d,l,d),e.multiplyByScalar(f,l,f);var w=e.negate(d,V),E=e.negate(f,H),m=j,p=m[0];e.add(c,d,p),e.add(p,f,p),p=m[1],e.add(c,d,p),e.add(p,E,p),p=m[2],e.add(c,w,p),e.add(p,E,p),p=m[3],e.add(c,w,p),e.add(p,f,p),e.negate(c,c),p=m[4],e.add(c,d,p),e.add(p,f,p),p=m[5],e.add(c,d,p),e.add(p,E,p),p=m[6],e.add(c,w,p),e.add(p,E,p),p=m[7],e.add(c,w,p),e.add(p,f,p);for(var _=m.length,y=0;_>y;++y){var T=m[y];e.add(s,T,T);var R=u.cartesianToCartographic(T,Y);a.project(R,T)}o=h.fromPoints(m,o),s=o.center;var A=s.x,S=s.y,g=s.z;return s.x=g,s.y=A,s.z=S,o},h.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},h.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,r,t){return h.computePlaneDistances(this,e,r,t)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,a=["webkit","moz","o","ms","khtml"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(p)){p=!1;var e=/ Chrome\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(p=!0,_=n(e[1]))}return p}function a(){return i()&&_}function o(){if(!r(y)&&(y=!1,!i()&&/ Safari\/[\.0-9]+/.test(m.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(y=!0,T=n(e[1]))}return y}function u(){return o()&&T}function s(){if(!r(R)){R=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(m.userAgent);null!==e&&(R=!0,A=n(e[1]),A.isNightly=!!e[2])}return R}function l(){return s()&&A}function c(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===m.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(m.userAgent),null!==e&&(S=!0,g=n(e[1]))):"Netscape"===m.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(m.userAgent),null!==e&&(S=!0,g=n(e[1])))}return S}function f(){return c()&&g}function d(){if(!r(N)){N=!1;var e=/Firefox\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(N=!0,v=n(e[1]))}return N}function h(){return r(O)||(O=/Windows/i.test(m.appVersion)),O}function w(){return d()&&v}function E(){return r(M)||(M="undefined"!=typeof PointerEvent&&(!r(m.pointerEnabled)||m.pointerEnabled)),M}var m;m="undefined"!=typeof navigator?navigator:{};var p,_,y,T,R,A,S,g,N,v,O,M,I={isChrome:i,chromeVersion:a,isSafari:o,safariVersion:u,isWebkit:s,webkitVersion:l,isInternetExplorer:c,internetExplorerVersion:f,isFirefox:d,firefoxVersion:w,isWindows:h,hardwareConcurrency:e(m.hardwareConcurrency,3),supportsPointerEvents:E};return I.supportsFullscreen=function(){return t.supportsFullscreen()},I.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},I.supportsWebWorkers=function(){return"undefined"!=typeof Worker},I}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,a){"use strict";if(!i.supportsTypedArrays())return{};var o={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case o.BYTE:return new Int8Array(r);case o.UNSIGNED_BYTE:return new Uint8Array(r);case o.SHORT:return new Int16Array(r);case o.UNSIGNED_SHORT:return new Uint16Array(r);case o.FLOAT:return new Float32Array(r);case o.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},o.createArrayBufferView=function(e,i,a,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(a=r(a,0),u=r(u,(i.byteLength-a)/o.getSizeInBytes(e)),e){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new n("componentDatatype is not a valid value.")}},a(o)}),define("Core/CornerType",["./freezeObject"],function(e){"use strict";var r={ROUNDED:0,MITERED:1,BEVELED:2};return e(r)}),define("Core/isArray",["./defined"],function(e){"use strict";var r=Array.isArray;return e(r)||(r=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),r}),define("Core/EllipsoidGeodesic",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){var r=e._uSquared,t=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(t-n)/t,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),l=s*u,c=Math.atan2(u,a),f=s*o,d=f*f,h=1-d,w=Math.sqrt(h),E=r/4,m=E*E,p=m*E,_=m*m,y=1+E-3*m/4+5*p/4-175*_/64,T=1-E+15*m/8-35*p/8,R=1-3*E+35*m/4,A=1-5*E,S=y*c-T*Math.sin(2*c)*E/2-R*Math.sin(4*c)*m/16-A*Math.sin(6*c)*p/48-5*Math.sin(8*c)*_/512,g=e._constants;g.a=t,g.b=n,g.f=i,g.cosineHeading=a,g.sineHeading=o,g.tanU=u,g.cosineU=s,g.sineU=l,g.sigma=c,g.sineAlpha=f,g.sineSquaredAlpha=d,g.cosineSquaredAlpha=h,g.cosineAlpha=w,g.u2Over4=E,g.u4Over16=m,g.u6Over64=p,g.u8Over256=_,g.a0=y,g.a1=T,g.a2=R,g.a3=A,g.distanceRatio=S}function l(e,r){return e*r*(4+e*(4-3*r))/16}function c(e,r,t,n,i,a,o){var u=l(e,t);return(1-u)*e*r*(n+u*i*(o+u*a*(2*o*o-1)))}function f(e,r,t,n,i,a,o){var s,l,f,d,h,w=(r-t)/r,E=a-n,m=Math.atan((1-w)*Math.tan(i)),p=Math.atan((1-w)*Math.tan(o)),_=Math.cos(m),y=Math.sin(m),T=Math.cos(p),R=Math.sin(p),A=_*T,S=_*R,g=y*R,N=y*T,v=E,O=u.TWO_PI,M=Math.cos(v),I=Math.sin(v);do{M=Math.cos(v),I=Math.sin(v);var q=S-N*M;f=Math.sqrt(T*T*I*I+q*q),l=g+A*M,s=Math.atan2(f,l);var C;0===f?(C=0,d=1):(C=A*I/f,d=1-C*C),O=v,h=l-2*g/d,isNaN(h)&&(h=0),v=E+c(w,C,d,s,f,l,h)}while(Math.abs(v-O)>u.EPSILON12);var x=d*(r*r-t*t)/(t*t),P=1+x*(4096+x*(x*(320-175*x)-768))/16384,D=x*(256+x*(x*(74-47*x)-128))/1024,U=h*h,b=D*f*(h+D*(l*(2*U-1)-D*h*(4*f*f-3)*(4*U-3)/6)/4),L=t*P*(s-b),F=Math.atan2(T*I,S-N*M),B=Math.atan2(_*I,S*M-N);e._distance=L,e._startHeading=F,e._endHeading=B,e._uSquared=x}function d(t,n,i,o){var u=e.normalize(o.cartographicToCartesian(n,E),w),l=e.normalize(o.cartographicToCartesian(i,E),E);if(Math.abs(Math.abs(e.angleBetween(u,l))-Math.PI)<.0125)throw new a("geodesic position is not unique");f(t,o.maximumRadius,o.minimumRadius,n.longitude,n.latitude,i.longitude,i.latitude),t._start=r.clone(n,t._start),t._end=r.clone(i,t._end),t._start.height=0,t._end.height=0,s(t)}function h(e,i,a){var u=t(a,o.WGS84);this._ellipsoid=u,this._start=new r,this._end=new r,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,n(e)&&n(i)&&d(this,e,i,u)}var w=new e,E=new e;return i(h.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){if(!n(this._distance))throw new a("set end positions before getting surfaceDistance");return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting startHeading");return this._startHeading}},endHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting endHeading");return this._endHeading}}}),h.prototype.setEndPoints=function(e,r){if(!n(e))throw new a("start cartographic position is required");if(!n(r))throw new a("end cartgraphic position is required");d(this,e,r,this._ellipsoid)},h.prototype.interpolateUsingFraction=function(e,r){return this.interpolateUsingSurfaceDistance(this._distance*e,r); -},h.prototype.interpolateUsingSurfaceDistance=function(e,t){if(!n(this._distance))throw new a("start and end must be set before calling funciton interpolateUsingSurfaceDistance");var i=this._constants,o=i.distanceRatio+e/i.b,u=Math.cos(2*o),s=Math.cos(4*o),l=Math.cos(6*o),f=Math.sin(2*o),d=Math.sin(4*o),h=Math.sin(6*o),w=Math.sin(8*o),E=o*o,m=o*E,p=i.u8Over256,_=i.u2Over4,y=i.u6Over64,T=i.u4Over16,R=2*m*p*u/3+o*(1-_+7*T/4-15*y/4+579*p/64-(T-15*y/4+187*p/16)*u-(5*y/4-115*p/16)*s-29*p*l/16)+(_/2-T+71*y/32-85*p/16)*f+(5*T/16-5*y/4+383*p/96)*d-E*((y-11*p/2)*f+5*p*d/2)+(29*y/96-29*p/16)*h+539*p*w/1536,A=Math.asin(Math.sin(R)*i.cosineAlpha),S=Math.atan(i.a/i.b*Math.tan(A));R-=i.sigma;var g=Math.cos(2*i.sigma+R),N=Math.sin(R),v=Math.cos(R),O=i.cosineU*v,M=i.sineU*N,I=Math.atan2(N*i.sineHeading,O-M*i.cosineHeading),q=I-c(i.f,i.sineAlpha,i.cosineSquaredAlpha,R,N,v,g);return n(t)?(t.longitude=this._start.longitude+q,t.latitude=S,t.height=0,t):new r(this._start.longitude+q,S,0)},h}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(o=-a/n,0>o)return[];var l=Math.sqrt(o);return[-l,l]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var c=i*i,f=4*n*a,d=t(c,-f,r.EPSILON14);if(0>d)return[];var h=-.5*t(i,r.sign(i)*Math.sqrt(d),r.EPSILON14);return i>0?[h/n,a/h]:[a/h,h/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,a,o=e,u=r/3,s=t/3,l=n,c=o*s,f=u*l,d=u*u,h=s*s,w=o*s-d,E=o*l-u*s,m=u*l-h,p=4*w*m-E*E;if(0>p){var _,y,T;d*f>=c*h?(_=o,y=w,T=-2*u*w+o*E):(_=l,y=m,T=-l*E+2*s*m);var R=0>T?-1:1,A=-R*Math.abs(_)*Math.sqrt(-p);a=-T+A;var S=a/2,g=0>S?-Math.pow(-S,1/3):Math.pow(S,1/3),N=a===A?-g:-y/g;return i=0>=y?g+N:-T/(g*g+N*N+y),d*f>=c*h?[(i-u)/o]:[-l/(i+s)]}var v=w,O=-2*u*w+o*E,M=m,I=-l*E+2*s*m,q=Math.sqrt(p),C=Math.sqrt(3)/2,x=Math.abs(Math.atan2(o*q,-O)/3);i=2*Math.sqrt(-v);var P=Math.cos(x);a=i*P;var D=i*(-P/2-C*Math.sin(x)),U=a+D>2*u?a-u:D-u,b=o,L=U/b;x=Math.abs(Math.atan2(l*q,-I)/3),i=2*Math.sqrt(-M),P=Math.cos(x),a=i*P,D=i*(-P/2-C*Math.sin(x));var F=-l,B=2*s>a+D?a+s:D+s,z=F/B,G=b*B,W=-U*B-b*F,X=U*F,H=(s*W-u*X)/(-u*W+s*G);return H>=L?z>=L?z>=H?[L,H,z]:[L,z,H]:[z,L,H]:z>=L?[H,L,z]:z>=H?[H,z,L]:[z,H,L]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var a=r*r,o=t*t,u=n*n,s=i*i,l=18*r*t*n*i+o*u-27*a*s-4*(r*u*n+o*t*i);return l},n.computeRealRoots=function(n,i,a,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");if("number"!=typeof o)throw new e("d is a required number.");var u,s;if(0===n)return r.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var l=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[l,l,l]}return 0===o?(u=r.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):t(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):t(n,i,0,o):0===o?(u=r.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(n,i,a,o)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,a,o){var u=r*r,s=i-3*u/8,l=a-i*r/2+u*r/8,c=o-a*r/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*c,-l*l);if(f.length>0){var d=-r/4,h=f[f.length-1];if(Math.abs(h)<t.EPSILON14){var w=n.computeRealRoots(1,s,c);if(2===w.length){var E,m=w[0],p=w[1];if(m>=0&&p>=0){var _=Math.sqrt(m),y=Math.sqrt(p);return[d-y,d-_,d+_,d+y]}if(m>=0&&0>p)return E=Math.sqrt(m),[d-E,d+E];if(0>m&&p>=0)return E=Math.sqrt(p),[d-E,d+E]}return[]}if(h>0){var T=Math.sqrt(h),R=(s+h-l/T)/2,A=(s+h+l/T)/2,S=n.computeRealRoots(1,T,R),g=n.computeRealRoots(1,-T,A);return 0!==S.length?(S[0]+=d,S[1]+=d,0!==g.length?(g[0]+=d,g[1]+=d,S[1]<=g[0]?[S[0],S[1],g[0],g[1]]:g[1]<=S[0]?[g[0],g[1],S[0],S[1]]:S[0]>=g[0]&&S[1]<=g[1]?[g[0],S[0],S[1],g[1]]:g[0]>=S[0]&&g[1]<=S[1]?[S[0],g[0],g[1],S[1]]:S[0]>g[0]&&S[0]<g[1]?[g[0],S[0],g[1],S[1]]:[S[0],g[0],S[1],g[1]]):S):0!==g.length?(g[0]+=d,g[1]+=d,g):[]}}return[]}function a(r,i,a,o){var u=a*a,s=i*i,l=r*r,c=-2*i,f=a*r+s-4*o,d=l*o-a*i*r+u,h=e.computeRealRoots(1,c,f,d);if(h.length>0){var w,E,m=h[0],p=i-m,_=p*p,y=r/2,T=p/2,R=_-4*o,A=_+4*Math.abs(o),S=l-4*m,g=l+4*Math.abs(m);if(0>m||S*A>R*g){var N=Math.sqrt(S);w=N/2,E=0===N?0:(r*T-a)/N}else{var v=Math.sqrt(R);w=0===v?0:(r*T-a)/v,E=v/2}var O,M;0===y&&0===w?(O=0,M=0):t.sign(y)===t.sign(w)?(O=y+w,M=m/O):(M=y-w,O=m/M);var I,q;0===T&&0===E?(I=0,q=0):t.sign(T)===t.sign(E)?(I=T+E,q=o/I):(q=T-E,I=o/q);var C=n.computeRealRoots(1,O,I),x=n.computeRealRoots(1,M,q);if(0!==C.length)return 0!==x.length?C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>x[0]&&C[0]<x[1]?[x[0],C[0],x[1],C[1]]:[C[0],x[0],C[1],x[1]]:C;if(0!==x.length)return x}return[]}var o={};return o.computeDiscriminant=function(e,t,n,i,a){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof a)throw new r("e is a required number.");var o=e*e,u=o*e,s=t*t,l=s*t,c=n*n,f=c*n,d=i*i,h=d*i,w=a*a,E=w*a,m=s*c*d-4*l*h-4*e*f*d+18*e*t*n*h-27*o*d*d+256*u*E+a*(18*l*n*i-4*s*f+16*e*c*c-80*e*t*c*i-6*e*s*d+144*o*n*d)+w*(144*e*s*n-27*s*s-128*o*c-192*o*t*i);return m},o.computeRealRoots=function(n,o,u,s,l){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof o)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof l)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(o,u,s,l);var c=o/n,f=u/n,d=s/n,h=l/n,w=0>c?1:0;switch(w+=0>f?w+1:w,w+=0>d?w+1:w,w+=0>h?w+1:w){case 0:return i(c,f,d,h);case 1:return a(c,f,d,h);case 2:return a(c,f,d,h);case 3:return i(c,f,d,h);case 4:return i(c,f,d,h);case 5:return a(c,f,d,h);case 6:return i(c,f,d,h);case 7:return i(c,f,d,h);case 8:return a(c,f,d,h);case 9:return i(c,f,d,h);case 10:return i(c,f,d,h);case 11:return a(c,f,d,h);case 12:return i(c,f,d,h);case 13:return i(c,f,d,h);case 14:return i(c,f,d,h);case 15:return i(c,f,d,h);default:return}},o}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,a){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,a,o,u,s,l){"use strict";function c(r,o,u,s,l){if(!n(r))throw new i("ray is required.");if(!n(o))throw new i("p0 is required.");if(!n(u))throw new i("p1 is required.");if(!n(s))throw new i("p2 is required.");l=t(l,!1);var c,f,d,h,w,E=r.origin,R=r.direction,A=e.subtract(u,o,m),S=e.subtract(s,o,p),g=e.cross(R,S,_),N=e.dot(A,g);if(l){if(N<a.EPSILON6)return;if(c=e.subtract(E,o,y),d=e.dot(c,g),0>d||d>N)return;if(f=e.cross(c,A,T),h=e.dot(R,f),0>h||d+h>N)return;w=e.dot(S,f)/N}else{if(Math.abs(N)<a.EPSILON6)return;var v=1/N;if(c=e.subtract(E,o,y),d=e.dot(c,g)*v,0>d||d>1)return;if(f=e.cross(c,A,T),h=e.dot(R,f)*v,0>h||d+h>1)return;w=e.dot(S,f)*v}return w}function f(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-r+o)*a,s=(-r-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var l=-r/(2*e);if(0!==l)return n.root0=n.root1=l,n}}function d(r,t,i){n(i)||(i={});var a=r.origin,o=r.direction,u=t.center,s=t.radius*t.radius,l=e.subtract(a,u,_),c=e.dot(o,o),d=2*e.dot(o,l),h=e.magnitudeSquared(l)-s,w=f(c,d,h,A);return n(w)?(i.start=w.root0,i.stop=w.root1,i):void 0}function h(e,r,t){var n=e+r;return a.sign(e)!==a.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function w(r,t,n,i,l){var c,f=i*i,d=l*l,w=(r[o.COLUMN1ROW1]-r[o.COLUMN2ROW2])*d,E=l*(i*h(r[o.COLUMN1ROW0],r[o.COLUMN0ROW1],a.EPSILON15)+t.y),m=r[o.COLUMN0ROW0]*f+r[o.COLUMN2ROW2]*d+i*t.x+n,p=d*h(r[o.COLUMN2ROW1],r[o.COLUMN1ROW2],a.EPSILON15),_=l*(i*h(r[o.COLUMN2ROW0],r[o.COLUMN0ROW2])+t.z),y=[];if(0===_&&0===p){if(c=u.computeRealRoots(w,E,m),0===c.length)return y;var T=c[0],R=Math.sqrt(Math.max(1-T*T,0));if(y.push(new e(i,l*T,l*-R)),y.push(new e(i,l*T,l*R)),2===c.length){var A=c[1],S=Math.sqrt(Math.max(1-A*A,0));y.push(new e(i,l*A,l*-S)),y.push(new e(i,l*A,l*S))}return y}var g=_*_,N=p*p,v=w*w,O=_*p,M=v+N,I=2*(E*w+O),q=2*m*w+E*E-N+g,C=2*(m*E-O),x=m*m-g;if(0===M&&0===I&&0===q&&0===C)return y;c=s.computeRealRoots(M,I,q,C,x);var P=c.length;if(0===P)return y;for(var D=0;P>D;++D){var U,b=c[D],L=b*b,F=Math.max(1-L,0),B=Math.sqrt(F);U=a.sign(w)===a.sign(m)?h(w*L+m,E*b,a.EPSILON12):a.sign(m)===a.sign(E*b)?h(w*L,E*b+m,a.EPSILON12):h(w*L+E*b,m,a.EPSILON12);var z=h(p*b,_,a.EPSILON15),G=U*z;0>G?y.push(new e(i,l*b,l*B)):G>0?y.push(new e(i,l*b,l*-B)):0!==B?(y.push(new e(i,l*b,l*-B)),y.push(new e(i,l*b,l*B)),++D):y.push(new e(i,l*b,l*B))}return y}var E={};E.rayPlane=function(r,t,o){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(o)||(o=new e);var u=r.origin,s=r.direction,l=t.normal,c=e.dot(l,s);if(!(Math.abs(c)<a.EPSILON15)){var f=(-t.distance-e.dot(l,u))/c;if(!(0>f))return o=e.multiplyByScalar(s,f,o),e.add(u,o,o)}};var m=new e,p=new e,_=new e,y=new e,T=new e;E.rayTriangle=function(r,t,i,a,o,u){var s=c(r,t,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var R=new l;E.lineSegmentTriangle=function(r,t,a,o,u,s,l){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var f=R;e.clone(r,f.origin),e.subtract(t,r,f.direction),e.normalize(f.direction,f.direction);var d=c(f,a,o,u,s);return!n(d)||0>d||d>e.distance(r,t)?void 0:(n(l)||(l=new e),e.multiplyByScalar(f.direction,d,l),e.add(f.origin,l,l))};var A={root0:0,root1:0};E.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=d(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var S=new l;E.lineSegmentSphere=function(r,t,a,o){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(a))throw new i("sphere is required.");var u=S,s=e.subtract(t,r,u.direction),l=e.magnitude(s);return e.normalize(s,s),o=d(u,a,o),!n(o)||o.stop<0||o.start>l?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,l),o)};var g=new e,N=new e;E.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var a,o,u,s,l,c=t.oneOverRadii,f=e.multiplyComponents(c,r.origin,g),d=e.multiplyComponents(c,r.direction,N),h=e.magnitudeSquared(f),w=e.dot(f,d);if(h>1){if(w>=0)return;var E=w*w;if(a=h-1,o=e.magnitudeSquared(d),u=o*a,u>E)return;if(E>u){s=w*w-u,l=-w+Math.sqrt(s);var m=l/o,p=a/l;return p>m?{start:m,stop:p}:{start:p,stop:m}}var _=Math.sqrt(a/o);return{start:_,stop:_}}return 1>h?(a=h-1,o=e.magnitudeSquared(d),u=o*a,s=w*w-u,l=-w+Math.sqrt(s),{start:0,stop:l/o}):0>w?(o=e.magnitudeSquared(d),{start:0,stop:-w/o}):void 0};var v=new e,O=new e,M=new e,I=new e,q=new e,C=new o,x=new o,P=new o,D=new o,U=new o,b=new o,L=new o,F=new e,B=new e,z=new r;E.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var u=r.origin,s=r.direction,l=t.geodeticSurfaceNormal(u,v);if(e.dot(s,l)>=0)return u;var c=n(this.rayEllipsoid(r,t)),f=t.transformPositionToScaledSpace(s,v),d=e.normalize(f,f),h=e.mostOrthogonalAxis(f,I),E=e.normalize(e.cross(h,d,O),O),m=e.normalize(e.cross(d,E,M),M),p=C;p[0]=d.x,p[1]=d.y,p[2]=d.z,p[3]=E.x,p[4]=E.y,p[5]=E.z,p[6]=m.x,p[7]=m.y,p[8]=m.z;var _=o.transpose(p,x),y=o.fromScale(t.radii,P),T=o.fromScale(t.oneOverRadii,D),R=U;R[0]=0,R[1]=-s.z,R[2]=s.y,R[3]=s.z,R[4]=0,R[5]=-s.x,R[6]=-s.y,R[7]=s.x,R[8]=0;var A,S,g=o.multiply(o.multiply(_,T,b),R,b),N=o.multiply(o.multiply(g,y,L),p,L),G=o.multiplyByVector(g,u,q),W=w(N,e.negate(G,v),0,0,1),X=W.length;if(X>0){for(var H=e.clone(e.ZERO,B),V=Number.NEGATIVE_INFINITY,Y=0;X>Y;++Y){A=o.multiplyByVector(y,o.multiplyByVector(p,W[Y],F),F);var j=e.normalize(e.subtract(A,u,I),I),k=e.dot(j,s);k>V&&(V=k,H=e.clone(A,H))}var Z=t.cartesianToCartographic(H,z);return V=a.clamp(V,0,1),S=e.magnitude(e.subtract(H,u,I))*Math.sqrt(1-V*V),S=c?-S:S,Z.height=S,t.cartographicToCartesian(Z,new e)}};var G=new e;return E.lineSegmentPlane=function(r,t,o,u){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(o))throw new i("plane is required.");n(u)||(u=new e);var s=e.subtract(t,r,G),l=o.normal,c=e.dot(l,s);if(!(Math.abs(c)<a.EPSILON6)){var f=e.dot(l,r),d=-(o.distance+f)/c;if(!(0>d||d>1))return e.multiplyByScalar(s,d,u),e.add(r,u,u),u}},E.trianglePlaneIntersection=function(r,t,a,o){if(!(n(r)&&n(t)&&n(a)&&n(o)))throw new i("p0, p1, p2, and plane are required.");var u=o.normal,s=o.distance,l=e.dot(u,r)+s<0,c=e.dot(u,t)+s<0,f=e.dot(u,a)+s<0,d=0;d+=l?1:0,d+=c?1:0,d+=f?1:0;var h,w;if((1===d||2===d)&&(h=new e,w=new e),1===d){if(l)return E.lineSegmentPlane(r,t,o,h),E.lineSegmentPlane(r,a,o,w),{positions:[r,t,a,h,w],indices:[0,3,4,1,2,4,1,4,3]};if(c)return E.lineSegmentPlane(t,a,o,h),E.lineSegmentPlane(t,r,o,w),{positions:[r,t,a,h,w],indices:[1,3,4,2,0,4,2,4,3]};if(f)return E.lineSegmentPlane(a,r,o,h),E.lineSegmentPlane(a,t,o,w),{positions:[r,t,a,h,w],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===d){if(!l)return E.lineSegmentPlane(t,r,o,h),E.lineSegmentPlane(a,r,o,w),{positions:[r,t,a,h,w],indices:[1,2,4,1,4,3,0,3,4]};if(!c)return E.lineSegmentPlane(a,t,o,h),E.lineSegmentPlane(r,t,o,w),{positions:[r,t,a,h,w],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return E.lineSegmentPlane(r,a,o,h),E.lineSegmentPlane(t,a,o,w),{positions:[r,t,a,h,w],indices:[0,1,4,0,4,3,2,3,4]}}},E}),define("Core/PolylinePipeline",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidGeodesic","./IntersectionTests","./isArray","./Math","./Matrix4","./Plane"],function(e,r,t,n,i,a,o,u,s,l,c,f){"use strict";function d(e,r,t){var n=g;n.length=e;var i;if(r===t){for(i=0;e>i;i++)n[i]=r;return n}var a=t-r,o=a/e;for(i=0;e>i;i++){var u=r+i*o;n[i]=u}return n}function h(r,t,n,i,a,o,u,s){var l=i.scaleToGeodeticSurface(r,M),c=i.scaleToGeodeticSurface(t,I),f=w.numberOfPoints(r,t,n),h=i.cartesianToCartographic(l,N),E=i.cartesianToCartographic(c,v),m=d(f,a,o);q.setEndPoints(h,E);var p=q.surfaceDistance/f,_=s;h.height=a;var y=i.cartographicToCartesian(h,O);e.pack(y,u,_),_+=3;for(var T=1;f>T;T++){var R=q.interpolateUsingSurfaceDistance(T*p,v);R.height=m[T],y=i.cartographicToCartesian(R,O),e.pack(y,u,_),_+=3}return _}var w={};w.numberOfPoints=function(r,t,n){var i=e.distance(r,t);return Math.ceil(i/n)};var E=new r;w.extractHeights=function(e,r){for(var t=e.length,n=new Array(t),i=0;t>i;i++){var a=e[i];n[i]=r.cartesianToCartographic(a,E).height}return n};var m=new c,p=new e,_=new e,y=new f(e.ZERO,0),T=new e,R=new f(e.ZERO,0),A=new e,S=new e,g=[],N=new r,v=new r,O=new e,M=new e,I=new e,q=new o;w.wrapLongitude=function(r,i){var a=[],o=[];if(n(r)&&r.length>0){i=t(i,c.IDENTITY);var s=c.inverseTransformation(i,m),l=c.multiplyByPoint(s,e.ZERO,p),d=c.multiplyByPointAsVector(s,e.UNIT_Y,_),h=f.fromPointNormal(l,d,y),w=c.multiplyByPointAsVector(s,e.UNIT_X,T),E=f.fromPointNormal(l,w,R),g=1;a.push(e.clone(r[0]));for(var N=a[0],v=r.length,O=1;v>O;++O){var M=r[O];if(f.getPointDistance(E,N)<0||f.getPointDistance(E,M)<0){var I=u.lineSegmentPlane(N,M,h,A);if(n(I)){var q=e.multiplyByScalar(d,5e-9,S);f.getPointDistance(h,N)<0&&e.negate(q,q),a.push(e.add(I,q,new e)),o.push(g+1),e.negate(q,q),a.push(e.add(I,q,new e)),g=1}}a.push(e.clone(r[O])),g++,N=M}o.push(g)}return{positions:a,lengths:o}};var C=l.EPSILON10;return w.removeDuplicates=function(r){if(!n(r))throw new i("positions is required.");var t=r.length;if(2>t)return r;var a,o,u;for(a=1;t>a&&(o=r[a-1],u=r[a],!e.equalsEpsilon(o,u,C));++a);if(a===t)return r;for(var s=r.slice(0,a);t>a;++a)u=r[a],e.equalsEpsilon(o,u,C)||(s.push(e.clone(u)),o=u);return s},w.generateArc=function(r){n(r)||(r={});var o=r.positions;if(!n(o))throw new i("options.positions is required.");var u=o.length,c=t(r.ellipsoid,a.WGS84),f=t(r.height,0);if(1>u)return[];if(1===u){var d=c.scaleToGeodeticSurface(o[0],M);if(0!==f){var E=c.geodeticSurfaceNormal(d,O);e.multiplyByScalar(E,f,E),e.add(d,E,d)}return[d.x,d.y,d.z]}var m=r.minDistance;if(!n(m)){var p=t(r.granularity,l.RADIANS_PER_DEGREE);m=l.chordLength(p,c.maximumRadius)}var _,y=0;for(_=0;u-1>_;_++)y+=w.numberOfPoints(o[_],o[_+1],m);var T=3*(y+1),R=new Array(T),A=0,S=s(f);for(_=0;u-1>_;_++){var v=o[_],I=o[_+1],q=S?f[_]:f,C=S?f[_+1]:f;A=h(v,I,m,c,q,C,R,A)}g.length=0;var x=o[u-1],P=c.cartesianToCartographic(x,N);P.height=S?f[u-1]:f;var D=c.cartographicToCartesian(P,O);return e.pack(D,R,T-3),R},w.generateCartesianArc=function(r){for(var t=w.generateArc(r),n=t.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(t,3*a);return i},w}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t){this.x=e(r,0),this.y=e(t,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a]=n.y},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,l=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return a.normalize(e,s),a.normalize(n,l),i.acosClamped(a.dot(s,l))};var c=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,c);return a.abs(i,i),n=i.x<=i.y?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Y,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)},a.ZERO=n(new a(0,0)),a.UNIT_X=n(new a(1,0)),a.UNIT_Y=n(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+")"},a}),define("Core/AxisAlignedBoundingBox",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./Intersect"],function(e,r,t,n,i){"use strict";function a(n,i,a){this.minimum=e.clone(r(n,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),t(a)?a=e.clone(a):(a=e.add(this.minimum,this.maximum,new e),e.multiplyByScalar(a,.5,a)),this.center=a}a.fromPoints=function(r,n){if(t(n)||(n=new a),!t(r)||0===r.length)return n.minimum=e.clone(e.ZERO,n.minimum),n.maximum=e.clone(e.ZERO,n.maximum),n.center=e.clone(e.ZERO,n.center),n;for(var i=r[0].x,o=r[0].y,u=r[0].z,s=r[0].x,l=r[0].y,c=r[0].z,f=r.length,d=1;f>d;d++){var h=r[d],w=h.x,E=h.y,m=h.z;i=Math.min(w,i),s=Math.max(w,s),o=Math.min(E,o),l=Math.max(E,l),u=Math.min(m,u),c=Math.max(m,c)}var p=n.minimum;p.x=i,p.y=o,p.z=u;var _=n.maximum;_.x=s,_.y=l,_.z=c;var y=e.add(p,_,n.center);return e.multiplyByScalar(y,.5,y),n},a.clone=function(r,n){return t(r)?t(n)?(n.minimum=e.clone(r.minimum,n.minimum),n.maximum=e.clone(r.maximum,n.maximum),n.center=e.clone(r.center,n.center),n):new a(r.minimum,r.maximum):void 0},a.equals=function(r,n){return r===n||t(r)&&t(n)&&e.equals(r.center,n.center)&&e.equals(r.minimum,n.minimum)&&e.equals(r.maximum,n.maximum)};var o=new e;return a.intersectPlane=function(r,a){if(!t(r))throw new n("box is required.");if(!t(a))throw new n("plane is required.");o=e.subtract(r.maximum,r.minimum,o);var u=e.multiplyByScalar(o,.5,o),s=a.normal,l=u.x*Math.abs(s.x)+u.y*Math.abs(s.y)+u.z*Math.abs(s.z),c=e.dot(r.center,s)+a.distance;return c-l>0?i.INSIDE:0>c+l?i.OUTSIDE:i.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)},a}),function(e){"use strict";e("ThirdParty/when",[],function(){function e(e,t,n,i){return r(e).then(t,n,i)}function r(e){var r,t;return e instanceof n?r=e:u(e)?(t=o(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),r=t.promise):r=i(e),r}function t(r){return e(r,a)}function n(e){this.then=e}function i(e){var t=new n(function(t){try{return r(t?t(e):e)}catch(n){return a(n)}});return t}function a(e){var t=new n(function(t,n){try{return n?r(n(e)):a(e)}catch(i){return a(i)}});return t}function o(){function e(e,r,t){return d(e,r,t)}function t(e){return w(e)}function i(e){return w(a(e))}function u(e){return h(e)}var s,l,c,f,d,h,w;return l=new n(e),s={then:e,resolve:t,reject:i,progress:u,promise:l,resolver:{resolve:t,reject:i,progress:u}},c=[],f=[],d=function(e,r,t){var n,i;return n=o(),i="function"==typeof t?function(e){try{n.progress(t(e))}catch(r){n.progress(r)}}:function(e){n.progress(e)},c.push(function(t){t.then(e,r).then(n.resolve,n.reject,i)}),f.push(i),n.promise},h=function(e){return E(f,e),e},w=function(e){return e=r(e),d=e.then,w=r,h=p,E(c,e),f=c=R,e},s}function u(e){return e&&"function"==typeof e.then}function s(r,t,n,i,a){return m(2,arguments),e(r,function(r){function u(e){E(e)}function s(e){w(e)}var l,c,f,d,h,w,E,m,_,y;if(_=r.length>>>0,l=Math.max(0,Math.min(t,_)),f=[],c=_-l+1,d=[],h=o(),l)for(m=h.progress,E=function(e){d.push(e),--c||(w=E=p,h.reject(d))},w=function(e){f.push(e),--l||(w=E=p,h.resolve(f))},y=0;_>y;++y)y in r&&e(r[y],s,u,m);else h.resolve(f);return h.then(n,i,a)})}function l(e,r,t,n){function i(e){return r?r(e[0]):e[0]}return s(e,1,i,t,n)}function c(e,r,t,n){return m(1,arguments),d(e,_).then(r,t,n)}function f(){return d(arguments,_)}function d(r,t){return e(r,function(r){var n,i,a,u,s,l;if(a=i=r.length>>>0,n=[],l=o(),a)for(u=function(r,i){e(r,t).then(function(e){n[i]=e,--a||l.resolve(n)},l.reject)},s=0;i>s;s++)s in r?u(r[s],s):--a;else l.resolve(n);return l.promise})}function h(r,t){var n=T.call(arguments,1);return e(r,function(r){var i;return i=r.length,n[0]=function(r,n,a){return e(r,function(r){return e(n,function(e){return t(r,e,a,i)})})},y.apply(r,n)})}function w(r,t,n){var i=arguments.length>2;return e(r,function(e){return e=i?n:e,t.resolve(e),e},function(e){return t.reject(e),a(e)},t.progress)}function E(e,r){for(var t,n=0;t=e[n++];)t(r)}function m(e,r){for(var t,n=r.length;n>e;)if(t=r[--n],null!=t&&"function"!=typeof t)throw new Error("arg "+n+" must be a function")}function p(){}function _(e){return e}var y,T,R;return e.defer=o,e.resolve=r,e.reject=t,e.join=f,e.all=c,e.map=d,e.reduce=h,e.any=l,e.some=s,e.chain=w,e.isPromise=u,n.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(R,e)},"yield":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return c(r,function(r){return e.apply(R,r)})})}},T=[].slice,y=[].reduce||function(e){var r,t,n,i,a;if(a=0,r=Object(this),i=r.length>>>0,t=arguments,t.length<=1)for(;;){if(a in r){n=r[a++];break}if(++a>=i)throw new TypeError}else n=t[1];for(;i>a;++a)a in r&&(n=e(n,r[a],a,r));return n},e})}("function"==typeof define&&define.amd?define:function(e){"object"==typeof exports?module.exports=e():this.when=e()}),define("Core/binarySearch",["./defined","./DeveloperError"],function(e,r){"use strict";function t(t,n,i){if(!e(t))throw new r("array is required.");if(!e(n))throw new r("itemToFind is required.");if(!e(i))throw new r("comparator is required.");for(var a,o,u=0,s=t.length-1;s>=u;)if(a=~~((u+s)/2),o=i(t[a],n),0>o)u=a+1;else{if(!(o>0))return a;s=a-1}return~(s+1)}return t}),define("Core/EarthOrientationParametersSample",[],function(){"use strict";function e(e,r,t,n,i){this.xPoleWander=e,this.yPoleWander=r,this.xPoleOffset=t,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define("ThirdParty/sprintf",[],function(){function e(){var e=/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,r=arguments,t=0,n=r[t++],i=function(e,r,t,n){t||(t=" ");var i=e.length>=r?"":Array(1+r-e.length>>>0).join(t);return n?e+i:i+e},a=function(e,r,t,n,a,o){var u=n-e.length;return u>0&&(e=t||!a?i(e,n,o,t):e.slice(0,r.length)+i("",u,"0",!0)+e.slice(r.length)),e},o=function(e,r,t,n,o,u,s){var l=e>>>0;return t=t&&l&&{2:"0b",8:"0",16:"0x"}[r]||"",e=t+i(l.toString(r),u||0,"0",!1),a(e,t,n,o,s)},u=function(e,r,t,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,"",r,t,i,o)},s=function(e,n,s,l,c,f,d){var h,w,E,m,p;if("%%"==e)return"%";for(var _=!1,y="",T=!1,R=!1,A=" ",S=s.length,g=0;s&&S>g;g++)switch(s.charAt(g)){case" ":y=" ";break;case"+":y="+";break;case"-":_=!0;break;case"'":A=s.charAt(g+1);break;case"0":T=!0;break;case"#":R=!0}if(l=l?"*"==l?+r[t++]:"*"==l.charAt(0)?+r[l.slice(1,-1)]:+l:0,0>l&&(l=-l,_=!0),!isFinite(l))throw new Error("sprintf: (minimum-)width must be finite");switch(f=f?"*"==f?+r[t++]:"*"==f.charAt(0)?+r[f.slice(1,-1)]:+f:"fFeE".indexOf(d)>-1?6:"d"==d?0:void 0,p=n?r[n.slice(0,-1)]:r[t++],d){case"s":return u(String(p),_,l,f,T,A);case"c":return u(String.fromCharCode(+p),_,l,f,T);case"b":return o(p,2,R,_,l,f,T);case"o":return o(p,8,R,_,l,f,T);case"x":return o(p,16,R,_,l,f,T);case"X":return o(p,16,R,_,l,f,T).toUpperCase();case"u":return o(p,10,R,_,l,f,T);case"i":case"d":return h=+p||0,h=Math.round(h-h%1),w=0>h?"-":y,p=w+i(String(Math.abs(h)),f,"0",!1),a(p,w,_,l,T);case"e":case"E":case"f":case"F":case"g":case"G":return h=+p,w=0>h?"-":y,E=["toExponential","toFixed","toPrecision"]["efg".indexOf(d.toLowerCase())],m=["toString","toUpperCase"]["eEfFgG".indexOf(d)%2],p=w+Math.abs(h)[E](f),a(p,w,_,l,T)[m]();default:return e}};return n.replace(e,s)}return e}),define("Core/GregorianDate",[],function(){"use strict";function e(e,r,t,n,i,a,o,u){this.year=e,this.month=r,this.day=t,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define("Core/isLeapYear",["./DeveloperError"],function(e){"use strict";function r(r){if(null===r||isNaN(r))throw new e("year is required and must be a number.");return r%4===0&&r%100!==0||r%400===0}return r}),define("Core/LeapSecond",[],function(){"use strict";function e(e,r){this.julianDate=e,this.offset=r}return e}),define("Core/TimeConstants",["./freezeObject"],function(e){"use strict";var r={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};return e(r)}),define("Core/TimeStandard",["./freezeObject"],function(e){"use strict";var r={UTC:0,TAI:1};return e(r)}),define("Core/JulianDate",["../ThirdParty/sprintf","./binarySearch","./defaultValue","./defined","./DeveloperError","./GregorianDate","./isLeapYear","./LeapSecond","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,l){"use strict";function c(e,r){return E.compare(e.julianDate,r.julianDate)}function f(e){y.julianDate=e;var t=E.leapSeconds,n=r(t,y,c);0>n&&(n=~n),n>=t.length&&(n=t.length-1);var i=t[n].offset;if(n>0){var a=E.secondsDifference(t[n].julianDate,e); -a>i&&(n--,i=t[n].offset)}E.addSeconds(e,i,e)}function d(e,t){y.julianDate=e;var n=E.leapSeconds,i=r(n,y,c);if(0>i&&(i=~i),0===i)return E.addSeconds(e,-n[0].offset,t);if(i>=n.length)return E.addSeconds(e,-n[i-1].offset,t);var a=E.secondsDifference(n[i].julianDate,e);return 0===a?E.addSeconds(e,-n[i].offset,t):1>=a?void 0:E.addSeconds(e,-n[--i].offset,t)}function h(e,r,t){var n=r/s.SECONDS_PER_DAY|0;return e+=n,r-=s.SECONDS_PER_DAY*n,0>r&&(e--,r+=s.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=r,t}function w(e,r,t,n,i,a,o){var u=(r-14)/12|0,l=e+4800+u,c=(1461*l/4|0)+(367*(r-2-12*u)/12|0)-(3*((l+100)/100|0)/4|0)+t-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(c-=1),[c,f]}function E(e,r,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=t(e,0),r=t(r,0),n=t(n,l.UTC);var i=0|e;r+=(e-i)*s.SECONDS_PER_DAY,h(i,r,this),n===l.UTC&&f(this)}var m=new a,p=[31,28,31,30,31,30,31,31,30,31,30,31],_=29,y=new u,T=/^(\d{4})$/,R=/^(\d{4})-(\d{2})$/,A=/^(\d{4})-?(\d{3})$/,S=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,g=/^(\d{4})-?(\d{2})-?(\d{2})$/,N=/([Z+\-])?(\d{2})?:?(\d{2})?$/,v=/^(\d{2})(\.\d+)?/.source+N.source,O=/^(\d{2}):?(\d{2})(\.\d+)?/.source+N.source,M=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+N.source,I="Invalid ISO 8601 date.";E.fromDate=function(e,r){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i("date must be a valid JavaScript Date.");var t=w(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(r)?(h(t[0],t[1],r),f(r),r):new E(t[0],t[1],l.UTC)},E.fromIso8601=function(e,r){if("string"!=typeof e)throw new i(I);e=e.replace(",",".");var t,a,u,s=e.split("T"),c=1,d=1,m=0,y=0,N=0,q=0,C=s[0],x=s[1];if(!n(C))throw new i(I);var P;if(s=C.match(g),null!==s){if(P=C.split("-").length-1,P>0&&2!==P)throw new i(I);t=+s[1],c=+s[2],d=+s[3]}else if(s=C.match(R),null!==s)t=+s[1],c=+s[2];else if(s=C.match(T),null!==s)t=+s[1];else{var D;if(s=C.match(A),null!==s){if(t=+s[1],D=+s[2],u=o(t),1>D||u&&D>366||!u&&D>365)throw new i(I)}else{if(s=C.match(S),null===s)throw new i(I);t=+s[1];var U=+s[2],b=+s[3]||0;if(P=C.split("-").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var L=new Date(Date.UTC(t,0,4));D=7*U+b-L.getUTCDay()-3}a=new Date(Date.UTC(t,0,1)),a.setUTCDate(D),c=a.getUTCMonth()+1,d=a.getUTCDate()}if(u=o(t),1>c||c>12||1>d||(2!==c||!u)&&d>p[c-1]||u&&2===c&&d>_)throw new i(I);var F;if(n(x)){if(s=x.match(M),null!==s){if(P=x.split(":").length-1,P>0&&2!==P&&3!==P)throw new i(I);m=+s[1],y=+s[2],N=+s[3],q=1e3*+(s[4]||0),F=5}else if(s=x.match(O),null!==s){if(P=x.split(":").length-1,P>2)throw new i(I);m=+s[1],y=+s[2],N=60*+(s[3]||0),F=4}else{if(s=x.match(v),null===s)throw new i(I);m=+s[1],y=60*+(s[2]||0),F=3}if(y>=60||N>=61||m>24||24===m&&(y>0||N>0||q>0))throw new i(I);var B=s[F],z=+s[F+1],G=+(s[F+2]||0);switch(B){case"+":m-=z,y-=G;break;case"-":m+=z,y+=G;break;case"Z":break;default:y+=new Date(Date.UTC(t,c-1,d,m,y)).getTimezoneOffset()}}else y+=new Date(t,c-1,d).getTimezoneOffset();var W=60===N;for(W&&N--;y>=60;)y-=60,m++;for(;m>=24;)m-=24,d++;for(a=u&&2===c?_:p[c-1];d>a;)d-=a,c++,c>12&&(c-=12,t++),a=u&&2===c?_:p[c-1];for(;0>y;)y+=60,m--;for(;0>m;)m+=24,d--;for(;1>d;)c--,1>c&&(c+=12,t--),a=u&&2===c?_:p[c-1],d+=a;var X=w(t,c,d,m,y,N,q);return n(r)?(h(X[0],X[1],r),f(r)):r=new E(X[0],X[1],l.UTC),W&&E.addSeconds(r,1,r),r},E.now=function(e){return E.fromDate(new Date,e)};var q=new E(0,0,l.TAI);return E.toGregorianDate=function(e,r){if(!n(e))throw new i("julianDate is required.");var t=!1,o=d(e,q);n(o)||(E.addSeconds(e,-1,q),o=d(q,q),t=!0);var u=o.dayNumber,l=o.secondsOfDay;l>=43200&&(u+=1);var c=u+68569|0,f=4*c/146097|0;c=c-((146097*f+3)/4|0)|0;var h=4e3*(c+1)/1461001|0;c=c-(1461*h/4|0)+31|0;var w=80*c/2447|0,m=c-(2447*w/80|0)|0;c=w/11|0;var p=w+2-12*c|0,_=100*(f-49)+h+c|0,y=l/s.SECONDS_PER_HOUR|0,T=l-y*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var A=0|T,S=(T-A)/s.SECONDS_PER_MILLISECOND;return y+=12,y>23&&(y-=24),t&&(A+=1),n(r)?(r.year=_,r.month=p,r.day=m,r.hour=y,r.minute=R,r.second=A,r.millisecond=S,r.isLeapSecond=t,r):new a(_,p,m,y,R,A,S,t)},E.toDate=function(e){if(!n(e))throw new i("julianDate is required.");var r=E.toGregorianDate(e,m),t=r.second;return r.isLeapSecond&&(t-=1),new Date(Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,t,r.millisecond))},E.toIso8601=function(r,t){if(!n(r))throw new i("julianDate is required.");var a,o=E.toGregorianDate(r,o);return n(t)||0===o.millisecond?n(t)&&0!==t?(a=(.01*o.millisecond).toFixed(t).replace(".","").slice(0,t),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a)):e("%04d-%02d-%02dT%02d:%02d:%02dZ",o.year,o.month,o.day,o.hour,o.minute,o.second):(a=(.01*o.millisecond).toString().replace(".",""),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a))},E.clone=function(e,r){return n(e)?n(r)?(r.dayNumber=e.dayNumber,r.secondsOfDay=e.secondsOfDay,r):new E(e.dayNumber,e.secondsOfDay,l.TAI):void 0},E.compare=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber;return 0!==t?t:e.secondsOfDay-r.secondsOfDay},E.equals=function(e,r){return e===r||n(e)&&n(r)&&e.dayNumber===r.dayNumber&&e.secondsOfDay===r.secondsOfDay},E.equalsEpsilon=function(e,r,t){if(!n(t))throw new i("epsilon is required.");return e===r||n(e)&&n(r)&&Math.abs(E.secondsDifference(e,r))<=t},E.totalDays=function(e){if(!n(e))throw new i("julianDate is required.");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},E.secondsDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=(e.dayNumber-r.dayNumber)*s.SECONDS_PER_DAY;return t+(e.secondsOfDay-r.secondsOfDay)},E.daysDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber,a=(e.secondsOfDay-r.secondsOfDay)/s.SECONDS_PER_DAY;return t+a},E.computeTaiMinusUtc=function(e){y.julianDate=e;var t=E.leapSeconds,n=r(t,y,c);return 0>n&&(n=~n,--n,0>n&&(n=0)),t[n].offset},E.addSeconds=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("seconds is required.");if(!n(t))throw new i("result is required.");return h(e.dayNumber,e.secondsOfDay+r,t)},E.addMinutes=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("minutes is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_MINUTE;return h(e.dayNumber,a,t)},E.addHours=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("hours is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_HOUR;return h(e.dayNumber,a,t)},E.addDays=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("days is required.");if(!n(t))throw new i("result is required.");var a=e.dayNumber+r;return h(a,e.secondsOfDay,t)},E.lessThan=function(e,r){return E.compare(e,r)<0},E.lessThanOrEquals=function(e,r){return E.compare(e,r)<=0},E.greaterThan=function(e,r){return E.compare(e,r)>0},E.greaterThanOrEquals=function(e,r){return E.compare(e,r)>=0},E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.prototype.equalsEpsilon=function(e,r){return E.equalsEpsilon(this,e,r)},E.prototype.toString=function(){return E.toIso8601(this)},E.leapSeconds=[new u(new E(2441317,43210,l.TAI),10),new u(new E(2441499,43211,l.TAI),11),new u(new E(2441683,43212,l.TAI),12),new u(new E(2442048,43213,l.TAI),13),new u(new E(2442413,43214,l.TAI),14),new u(new E(2442778,43215,l.TAI),15),new u(new E(2443144,43216,l.TAI),16),new u(new E(2443509,43217,l.TAI),17),new u(new E(2443874,43218,l.TAI),18),new u(new E(2444239,43219,l.TAI),19),new u(new E(2444786,43220,l.TAI),20),new u(new E(2445151,43221,l.TAI),21),new u(new E(2445516,43222,l.TAI),22),new u(new E(2446247,43223,l.TAI),23),new u(new E(2447161,43224,l.TAI),24),new u(new E(2447892,43225,l.TAI),25),new u(new E(2448257,43226,l.TAI),26),new u(new E(2448804,43227,l.TAI),27),new u(new E(2449169,43228,l.TAI),28),new u(new E(2449534,43229,l.TAI),29),new u(new E(2450083,43230,l.TAI),30),new u(new E(2450630,43231,l.TAI),31),new u(new E(2451179,43232,l.TAI),32),new u(new E(2453736,43233,l.TAI),33),new u(new E(2454832,43234,l.TAI),34),new u(new E(2456109,43235,l.TAI),35),new u(new E(2457204,43236,l.TAI),36)],E}),define("Core/clone",["./defaultValue"],function(e){"use strict";function r(t,n){if(null===t||"object"!=typeof t)return t;n=e(n,!1);var i=new t.constructor;for(var a in t)if(t.hasOwnProperty(a)){var o=t[a];n&&(o=r(o,n)),i[a]=o}return i}return r}),define("Core/parseResponseHeaders",[],function(){"use strict";function e(e){var r={};if(!e)return r;for(var t=e.split("\r\n"),n=0;n<t.length;++n){var i=t[n],a=i.indexOf(": ");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);r[o]=u}}return r}return e}),define("Core/RequestErrorEvent",["./defined","./parseResponseHeaders"],function(e,r){"use strict";function t(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,"string"==typeof this.responseHeaders&&(this.responseHeaders=r(this.responseHeaders))}return t.prototype.toString=function(){var r="Request has failed.";return e(this.statusCode)&&(r+=" Status Code: "+this.statusCode),r},t}),define("Core/loadWithXhr",["../ThirdParty/when","./defaultValue","./defined","./DeveloperError","./RequestErrorEvent","./RuntimeError"],function(e,r,t,n,i,a){"use strict";function o(i){if(i=r(i,r.EMPTY_OBJECT),!t(i.url))throw new n("options.url is required.");var a=i.responseType,u=r(i.method,"GET"),s=i.data,l=i.headers,c=i.overrideMimeType;return e(i.url,function(r){var t=e.defer();return o.load(r,a,u,s,l,t,c),t.promise})}function u(e,r){var t=decodeURIComponent(r);return e?atob(t):t}function s(e,r){for(var t=u(e,r),n=new ArrayBuffer(t.length),i=new Uint8Array(n),a=0;a<t.length;a++)i[a]=t.charCodeAt(a);return n}function l(e,t){t=r(t,"");var i=e[1],a=!!e[2],o=e[3];switch(t){case"":case"text":return u(a,o);case"arraybuffer":return s(a,o);case"blob":var l=s(a,o);return new Blob([l],{type:i});case"document":var c=new DOMParser;return c.parseFromString(u(a,o),i);case"json":return JSON.parse(u(a,o));default:throw new n("Unhandled responseType: "+t)}}var c=/^data:(.*?)(;base64)?,(.*)$/;return o.load=function(e,r,n,o,u,s,f){var d=c.exec(e);if(null!==d)return void s.resolve(l(d,r));var h=new XMLHttpRequest;if(t(f)&&t(h.overrideMimeType)&&h.overrideMimeType(f),h.open(n,e,!0),t(u))for(var w in u)u.hasOwnProperty(w)&&h.setRequestHeader(w,u[w]);t(r)&&(h.responseType=r),h.onload=function(){h.status>=200&&h.status<300?t(h.response)?s.resolve(h.response):t(h.responseXML)&&h.responseXML.hasChildNodes()?s.resolve(h.responseXML):t(h.responseText)?s.resolve(h.responseText):s.reject(new a("unknown XMLHttpRequest response type.")):s.reject(new i(h.status,h.response,h.getAllResponseHeaders()))},h.onerror=function(e){s.reject(new i)},h.send(o)},o.defaultLoad=o.load,o}),define("Core/loadText",["./loadWithXhr"],function(e){"use strict";function r(r,t){return e({url:r,headers:t})}return r}),define("Core/loadJson",["./clone","./defined","./DeveloperError","./loadText"],function(e,r,t,n){"use strict";function i(i,o){if(!r(i))throw new t("url is required.");return r(o)?r(o.Accept)||(o=e(o),o.Accept=a.Accept):o=a,n(i,o).then(function(e){return JSON.parse(e)})}var a={Accept:"application/json,*/*;q=0.01"};return i}),define("Core/EarthOrientationParameters",["../ThirdParty/when","./binarySearch","./defaultValue","./defined","./EarthOrientationParametersSample","./freezeObject","./JulianDate","./LeapSecond","./loadJson","./RuntimeError","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,l,c,f){"use strict";function d(r){if(r=t(r,t.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=t(r.addNewLeapSeconds,!0),n(r.data))w(this,r.data);else if(n(r.url)){var i=this;this._downloadPromise=e(s(r.url),function(e){w(i,e)},function(){i._dataError="An error occurred while retrieving the EOP data from the URL "+r.url+"."})}else w(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function h(e,r){return o.compare(e.julianDate,r)}function w(e,t){if(!n(t.columnNames))return void(e._dataError="Error in loaded EOP data: The columnNames property is required.");if(!n(t.samples))return void(e._dataError="Error in loaded EOP data: The samples property is required.");var i=t.columnNames.indexOf("modifiedJulianDateUtc"),a=t.columnNames.indexOf("xPoleWanderRadians"),s=t.columnNames.indexOf("yPoleWanderRadians"),l=t.columnNames.indexOf("ut1MinusUtcSeconds"),d=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),w=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),E=t.columnNames.indexOf("taiMinusUtcSeconds");if(0>i||0>a||0>s||0>l||0>d||0>w||0>E)return void(e._dataError="Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");var m=e._samples=t.samples,p=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=l,e._xCelestialPoleOffsetRadiansColumn=d,e._yCelestialPoleOffsetRadiansColumn=w,e._taiMinusUtcSecondsColumn=E,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var _,y=e._addNewLeapSeconds,T=0,R=m.length;R>T;T+=e._columnCount){var A=m[T+i],S=m[T+E],g=A+c.MODIFIED_JULIAN_DATE_DIFFERENCE,N=new o(g,S,f.TAI);if(p.push(N),y){if(S!==_&&n(_)){var v=o.leapSeconds,O=r(v,N,h);if(0>O){var M=new u(N,S);v.splice(~O,0,M)}}_=S}}}function E(e,r,t,n,i){var a=t*n;i.xPoleWander=r[a+e._xPoleWanderRadiansColumn],i.yPoleWander=r[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=r[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=r[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=r[a+e._ut1MinusUtcSecondsColumn]}function m(e,r,t){return r+e*(t-r)}function p(e,r,t,n,i,a,u){var s=e._columnCount;if(a>r.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var l=r[i],c=r[a];if(l.equals(c)||n.equals(l))return E(e,t,i,s,u),u;if(n.equals(c))return E(e,t,a,s,u),u;var f=o.secondsDifference(n,l)/o.secondsDifference(c,l),d=i*s,h=a*s,w=t[d+e._ut1MinusUtcSecondsColumn],p=t[h+e._ut1MinusUtcSecondsColumn],_=p-w;if(_>.5||-.5>_){var y=t[d+e._taiMinusUtcSecondsColumn],T=t[h+e._taiMinusUtcSecondsColumn];y!==T&&(c.equals(n)?w=p:p-=T-y)}return u.xPoleWander=m(f,t[d+e._xPoleWanderRadiansColumn],t[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(f,t[d+e._yPoleWanderRadiansColumn],t[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(f,t[d+e._xCelestialPoleOffsetRadiansColumn],t[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(f,t[d+e._yCelestialPoleOffsetRadiansColumn],t[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(f,w,p),u}return d.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,r){return n(r)?(r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0):r=new i(0,0,0,0,0),r}}),d.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},d.prototype.compute=function(e,t){if(n(this._samples)){if(n(t)||(t=new i(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;var a=this._dates,u=this._lastIndex,s=0,c=0;if(n(u)){var f=a[u],d=a[u+1],h=o.lessThanOrEquals(f,e),w=!n(d),E=w||o.greaterThanOrEquals(d,e);if(h&&E)return s=u,!w&&d.equals(e)&&++s,c=s+1,p(this,a,this._samples,e,s,c,t),t}var m=r(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,c=m):(c=~m,s=c-1,0>s&&(s=0)),this._lastIndex=s,p(this,a,this._samples,e,s,c,t),t}if(n(this._dataError))throw new l(this._dataError)},d}),define("ThirdParty/Uri",[],function(){function e(r){if(r instanceof e)this.scheme=r.scheme,this.authority=r.authority,this.path=r.path,this.query=r.query,this.fragment=r.fragment;else if(r){var t=n.exec(r);this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5]}}function r(e){var r=unescape(e);return a.test(r)?r:e.toUpperCase()}function t(e,r,t,n){return(r||"")+t.toLowerCase()+(n||"")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path="",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp("^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,t).replace(i,r)),this.path&&(this.path=this.path.replace(i,r)),this.query&&(this.query=this.query.replace(i,r)),this.fragment&&(this.fragment=this.fragment.replace(i,r))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\-\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(r){var t=new e;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=r.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=r.authority,""==this.path?(t.path=r.path,t.query=this.query||r.query):("/"==this.path.charAt(0)?(t.path=this.path,t.removeDotSegments()):(r.authority&&""==r.path?t.path="/"+this.path:t.path=r.path.substring(0,r.path.lastIndexOf("/")+1)+this.path,t.removeDotSegments()),t.query=this.query))),t.fragment=this.fragment,t},e.prototype.removeDotSegments=function(){var e,r=this.path.split("/"),t=[],n=""==r[0];n&&r.shift();for(""==r[0]?r.shift():null;r.length;)e=r.shift(),".."==e?t.pop():"."!=e&&t.push(e);("."==e||".."==e)&&t.push(""),n&&t.unshift(""),this.path=t.join("/")},e.prototype.toString=function(){var e="";return this.scheme&&(e+=this.scheme+":"),this.authority&&(e+="//"+this.authority),e+=this.path,this.query&&(e+="?"+this.query),this.fragment&&(e+="#"+this.fragment),e},e}),define("Core/buildModuleUrl",["../ThirdParty/Uri","./defined","./DeveloperError","require"],function(e,r,t,n){"use strict";function i(){for(var e=document.getElementsByTagName("script"),r=0,t=e.length;t>r;++r){var n=e[r].getAttribute("src"),i=d.exec(n);if(null!==i)return i[1]}}function a(){if(r(l))return l;var n;if(n="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:i(),!r(n))throw new t("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return l=new e(n).resolve(new e(document.location.href))}function o(e){return n.toUrl("../"+e)}function u(r){return new e(r).resolve(a()).toString()}function s(e){r(c)||(c=r(n.toUrl)?o:u),r(f)||(f=document.createElement("a"));var t=c(e);return f.href=t,f.href=f.href,f.href}var l,c,f,d=/((?:.*\/)|^)cesium[\w-]*\.js(?:\W|$)/i;return s._cesiumScriptRegex=d,s.setBaseUrl=function(r){l=new e(r).resolve(new e(document.location.href))},s}),define("Core/Iau2006XysSample",[],function(){"use strict";function e(e,r,t){this.x=e,this.y=r,this.s=t}return e}),define("Core/Iau2006XysData",["../ThirdParty/when","./buildModuleUrl","./defaultValue","./defined","./Iau2006XysSample","./JulianDate","./loadJson","./TimeStandard"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._xysFileUrlTemplate=e.xysFileUrlTemplate,this._interpolationOrder=t(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=t(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=t(e.stepSizeDays,1),this._samplesPerXysFile=t(e.samplesPerXysFile,1e3),this._totalSamples=t(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var r=this._interpolationOrder,n=this._denominators=new Array(r+1),i=this._xTable=new Array(r+1),o=Math.pow(this._stepSizeDays,r),s=0;r>=s;++s){n[s]=o,i[s]=s*this._stepSizeDays;for(var l=0;r>=l;++l)l!==s&&(n[s]*=s-l);n[s]=1/n[s]}this._work=new Array(r+1),this._coef=new Array(r+1)}function l(e,r,t){var n=f;return n.dayNumber=r,n.secondsOfDay=t,a.daysDifference(n,e._sampleZeroDateTT)}function c(t,i){if(t._chunkDownloadsInProgress[i])return t._chunkDownloadsInProgress[i];var a=e.defer();t._chunkDownloadsInProgress[i]=a;var u,s=t._xysFileUrlTemplate;return u=n(s)?s.replace("{0}",i):r("Assets/IAU2006_XYS/IAU2006_XYS_"+i+".json"),e(o(u),function(e){t._chunkDownloadsInProgress[i]=!1;for(var r=t._samples,n=e.samples,o=i*t._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)r[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(r,t,n,i){var a=l(this,r,t),o=l(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,d=s/this._samplesPerXysFile|0,h=[],w=f;d>=w;++w)h.push(c(this,w));return e.all(h)},s.prototype.computeXysRadians=function(e,r,t){var a=l(this,e,r);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var d=!1,h=this._samples;if(n(h[3*s])||(c(this,s/this._samplesPerXysFile|0),d=!0),n(h[3*f])||(c(this,f/this._samplesPerXysFile|0),d=!0),!d){n(t)?(t.x=0,t.y=0,t.s=0):t=new i(0,0,0);var w,E,m=a-s*this._stepSizeDays,p=this._work,_=this._denominators,y=this._coef,T=this._xTable;for(w=0;u>=w;++w)p[w]=m-T[w];for(w=0;u>=w;++w){for(y[w]=1,E=0;u>=E;++E)E!==w&&(y[w]*=p[E]);y[w]*=_[w];var R=3*(s+w);t.x+=y[w]*h[R++],t.y+=y[w]*h[R++],t.s+=y[w]*h[R]}return t}}}},s}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var l=new e;s.fromAxisAngle=function(r,i,a){if(!t(r))throw new n("axis is required.");if("number"!=typeof i)throw new n("angle is required and must be a number.");var o=i/2,u=Math.sin(o);l=e.normalize(r,l);var c=l.x*u,f=l.y*u,d=l.z*u,h=Math.cos(o);return t(a)?(a.x=c,a.y=f,a.z=d,a.w=h,a):new s(c,f,d,h)};var c=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new n("matrix is required.");var i,a,o,l,d,h=e[u.COLUMN0ROW0],w=e[u.COLUMN1ROW1],E=e[u.COLUMN2ROW2],m=h+w+E;if(m>0)i=Math.sqrt(m+1),d=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,l=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var p=c,_=0;w>h&&(_=1),E>h&&E>w&&(_=2);var y=p[_],T=p[y];i=Math.sqrt(e[u.getElementIndex(_,_)]-e[u.getElementIndex(y,y)]-e[u.getElementIndex(T,T)]+1);var R=f;R[_]=.5*i,i=.5/i,d=(e[u.getElementIndex(T,y)]-e[u.getElementIndex(y,T)])*i,R[y]=(e[u.getElementIndex(y,_)]+e[u.getElementIndex(_,y)])*i,R[T]=(e[u.getElementIndex(T,_)]+e[u.getElementIndex(_,T)])*i,a=-R[0],o=-R[1],l=-R[2]}return t(r)?(r.x=a,r.y=o,r.z=l,r.w=d,r):new s(a,o,l,d)};var d=new s;s.fromHeadingPitchRoll=function(r,i,a,o){if(!t(r))throw new n("heading is required.");if(!t(i))throw new n("pitch is required.");if(!t(a))throw new n("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,a,d),l=s.fromAxisAngle(e.UNIT_Y,-i,o);o=s.multiply(l,u,l);var c=s.fromAxisAngle(e.UNIT_Z,-r,d);return s.multiply(c,o,o)};var h=new e,w=new e,E=new s,m=new s,p=new s;s.packedLength=4,s.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e.x,i[a++]=e.y,i[a++]=e.z,i[a]=e.w},s.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,n){s.unpack(e,4*t,p),s.conjugate(p,p);for(var i=0,a=t-r+1;a>i;i++){var o=3*i;s.unpack(e,4*(r+i),E),s.multiply(E,p,E),E.w<0&&s.negate(E,E),s.computeAxis(E,h);var u=s.computeAngle(E);n[o]=h.x*u,n[o+1]=h.y*u,n[o+2]=h.z*u}},s.unpackInterpolationResult=function(r,n,i,a,o){t(o)||(o=new s),e.fromArray(r,0,w);var u=e.magnitude(w);return s.unpack(n,4*a,m),0===u?s.clone(s.IDENTITY,E):s.fromAxisAngle(w,u,E),s.multiply(E,m,o)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new n("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new n("result is required");var i=1/s.magnitude(e),a=e.x*i,o=e.y*i,u=e.z*i,l=e.w*i;return r.x=a,r.y=o,r.z=u,r.w=l,r},s.inverse=function(e,r){if(!t(r))throw new n("result is required");var i=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/i,r)},s.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x+r.x,i.y=e.y+r.y,i.z=e.z+r.z,i.w=e.w+r.w,i},s.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x-r.x,i.y=e.y-r.y,i.z=e.z-r.z,i.w=e.w-r.w,i},s.negate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e.x,o=e.y,u=e.z,s=e.w,l=r.x,c=r.y,f=r.z,d=r.w,h=s*l+a*d+o*f-u*c,w=s*c-a*f+o*d+u*l,E=s*f+a*c-o*l+u*d,m=s*d-a*l-o*c-u*f;return i.x=h,i.y=w,i.z=E,i.w=m,i},s.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x*r,i.y=e.y*r,i.z=e.z*r,i.w=e.w*r,i},s.divideByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x/r,i.y=e.y/r,i.z=e.z/r,i.w=e.w/r,i},s.computeAxis=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");var i=e.w;if(Math.abs(i-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var a=1/Math.sqrt(1-i*i);return r.x=e.x*a,r.y=e.y*a,r.z=e.z*a,r},s.computeAngle=function(e){if(!t(e))throw new n("quaternion is required");return Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var _=new s;s.lerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");return _=s.multiplyByScalar(r,i,_),a=s.multiplyByScalar(e,1-i,a),s.add(_,a,a)};var y=new s,T=new s,R=new s;s.slerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var u=s.dot(e,r),l=r;if(0>u&&(u=-u,l=y=s.negate(r,y)),1-u<o.EPSILON6)return s.lerp(e,l,i,a);var c=Math.acos(u);return T=s.multiplyByScalar(e,Math.sin((1-i)*c),T),R=s.multiplyByScalar(l,Math.sin(i*c),R),a=s.add(T,R,a),s.multiplyByScalar(a,1/Math.sin(c),a)},s.log=function(r,i){if(!t(r))throw new n("quaternion is required.");if(!t(i))throw new n("result is required");var a=o.acosClamped(r.w),u=0;return 0!==a&&(u=a/Math.sin(a)),e.multiplyByScalar(r,u,i)},s.exp=function(r,i){if(!t(r))throw new n("cartesian is required.");if(!t(i))throw new n("result is required");var a=e.magnitude(r),o=0;return 0!==a&&(o=Math.sin(a)/a),i.x=r.x*o,i.y=r.y*o,i.z=r.z*o,i.w=Math.cos(a),i};var A=new e,S=new e,g=new s,N=new s;s.computeInnerQuadrangle=function(r,i,a,o){if(!t(r)||!t(i)||!t(a))throw new n("q0, q1, and q2 are required.");if(!t(o))throw new n("result is required");var u=s.conjugate(i,g);s.multiply(u,a,N);var l=s.log(N,A);s.multiply(u,r,N);var c=s.log(N,S);return e.add(l,c,l),e.multiplyByScalar(l,.25,l),e.negate(l,l),s.exp(l,g),s.multiply(i,g,o)},s.squad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var l=s.slerp(e,r,o,g),c=s.slerp(i,a,o,N);return s.slerp(l,c,2*o*(1-o),u)};for(var v=new s,O=1.9011074535173003,M=i.supportsTypedArrays()?new Float32Array(8):[],I=i.supportsTypedArrays()?new Float32Array(8):[],q=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],x=0;7>x;++x){var P=x+1,D=2*P+1;M[x]=1/(P*D),I[x]=P/D}return M[7]=O/136,I[7]=8*O/17,s.fastSlerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var o,u=s.dot(e,r);u>=0?o=1:(o=-1,u=-u);for(var l=u-1,c=1-i,f=i*i,d=c*c,h=7;h>=0;--h)q[h]=(M[h]*f-I[h])*l,C[h]=(M[h]*d-I[h])*l;var w=o*i*(1+q[0]*(1+q[1]*(1+q[2]*(1+q[3]*(1+q[4]*(1+q[5]*(1+q[6]*(1+q[7])))))))),E=c*(1+C[0]*(1+C[1]*(1+C[2]*(1+C[3]*(1+C[4]*(1+C[5]*(1+C[6]*(1+C[7])))))))),m=s.multiplyByScalar(e,E,v);return s.multiplyByScalar(r,w,a),s.add(m,a,a)},s.fastSquad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var l=s.fastSlerp(e,r,o,g),c=s.fastSlerp(i,a,o,N);return s.fastSlerp(l,c,2*o*(1-o),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/Transforms",["../ThirdParty/when","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./EarthOrientationParameters","./EarthOrientationParametersSample","./Ellipsoid","./Iau2006XysData","./Iau2006XysSample","./JulianDate","./Math","./Matrix3","./Matrix4","./Quaternion","./TimeConstants"],function(e,r,t,n,i,a,o,u,s,l,c,f,d,h,w,E,m,p){ -"use strict";var _={},y=new t,T=new t,R=new t;_.eastNorthUpToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(h.equalsEpsilon(e.x,0,h.EPSILON14)&&h.equalsEpsilon(e.y,0,h.EPSILON14)){var u=h.sign(e.z);return a(n)?(n[0]=0,n[1]=1,n[2]=0,n[3]=0,n[4]=-u,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(0,-u,0,e.x,1,0,0,e.y,0,0,u,e.z,0,0,0,1)}var s=y,c=T,f=R;return r=i(r,l.WGS84),r.geodeticSurfaceNormal(e,s),c.x=-e.y,c.y=e.x,c.z=0,t.normalize(c,c),t.cross(s,c,f),a(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=f.x,n[5]=f.y,n[6]=f.z,n[7]=0,n[8]=s.x,n[9]=s.y,n[10]=s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(c.x,f.x,s.x,e.x,c.y,f.y,s.y,e.y,c.z,f.z,s.z,e.z,0,0,0,1)};var A=new t,S=new t,g=new t;_.northEastDownToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(h.equalsEpsilon(e.x,0,h.EPSILON14)&&h.equalsEpsilon(e.y,0,h.EPSILON14)){var u=h.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=-u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(-u,0,0,e.x,0,1,0,e.y,0,0,-u,e.z,0,0,0,1)}var s=A,c=S,f=g;return r=i(r,l.WGS84),r.geodeticSurfaceNormal(e,s),c.x=-e.y,c.y=e.x,c.z=0,t.normalize(c,c),t.cross(s,c,f),a(n)?(n[0]=f.x,n[1]=f.y,n[2]=f.z,n[3]=0,n[4]=c.x,n[5]=c.y,n[6]=c.z,n[7]=0,n[8]=-s.x,n[9]=-s.y,n[10]=-s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(f.x,c.x,-s.x,e.x,f.y,c.y,-s.y,e.y,f.z,c.z,-s.z,e.z,0,0,0,1)},_.northUpEastToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(h.equalsEpsilon(e.x,0,h.EPSILON14)&&h.equalsEpsilon(e.y,0,h.EPSILON14)){var u=h.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=u,n[7]=0,n[8]=0,n[9]=1,n[10]=0,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(-u,0,0,e.x,0,0,1,e.y,0,u,0,e.z,0,0,0,1)}var s=y,c=T,f=R;return r=i(r,l.WGS84),r.geodeticSurfaceNormal(e,s),c.x=-e.y,c.y=e.x,c.z=0,t.normalize(c,c),t.cross(s,c,f),a(n)?(n[0]=f.x,n[1]=f.y,n[2]=f.z,n[3]=0,n[4]=s.x,n[5]=s.y,n[6]=s.z,n[7]=0,n[8]=c.x,n[9]=c.y,n[10]=c.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(f.x,s.x,c.x,e.x,f.y,s.y,c.y,e.y,f.z,s.z,c.z,e.z,0,0,0,1)};var N=new m,v=new t(1,1,1),O=new E;_.headingPitchRollToFixedFrame=function(e,r,n,i,a,o){var u=m.fromHeadingPitchRoll(r,n,i,N),s=E.fromTranslationQuaternionRotationScale(t.ZERO,u,v,O);return o=_.eastNorthUpToFixedFrame(e,a,o),E.multiply(o,s,o)};var M=new E,I=new w;_.headingPitchRollQuaternion=function(e,r,t,n,i,a){var o=_.headingPitchRollToFixedFrame(e,r,t,n,i,M),u=E.getRotation(o,I);return m.fromRotationMatrix(u,a)};var q=24110.54841,C=8640184.812866,x=.093104,P=-62e-7,D=1.1772758384668e-19,U=72921158553e-15,b=h.TWO_PI/86400,L=new d;_.computeTemeToPseudoFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");L=d.addSeconds(e,-d.computeTaiMinusUtc(e),L);var t,n=L.dayNumber,i=L.secondsOfDay,u=n-2451545;t=i>=43200?(u+.5)/p.DAYS_PER_JULIAN_CENTURY:(u-.5)/p.DAYS_PER_JULIAN_CENTURY;var s=q+t*(C+t*(x+t*P)),l=s*b%h.TWO_PI,c=U+D*(n-2451545.5),f=(i+.5*p.SECONDS_PER_DAY)%p.SECONDS_PER_DAY,E=l+c*f,m=Math.cos(E),_=Math.sin(E);return a(r)?(r[0]=m,r[1]=-_,r[2]=0,r[3]=_,r[4]=m,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new w(m,_,0,-_,m,0,0,0,1)},_.iau2006XysData=new c,_.earthOrientationParameters=u.NONE;var F=32.184,B=2451545;_.preloadIcrfFixed=function(r){var t=r.start.dayNumber,n=r.start.secondsOfDay+F,i=r.stop.dayNumber,a=r.stop.secondsOfDay+F,o=_.iau2006XysData.preload(t,n,i,a),u=_.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},_.computeIcrfToFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=_.computeFixedToIcrfMatrix(e,r);if(a(t))return w.transpose(t,r)};var z=new f(0,0,0),G=new s(0,0,0,0,0,0),W=new w,X=new w;_.computeFixedToIcrfMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=_.earthOrientationParameters.compute(e,G);if(a(t)){var n=e.dayNumber,i=e.secondsOfDay+F,u=_.iau2006XysData.computeXysRadians(n,i,z);if(a(u)){var s=u.x+t.xPoleOffset,l=u.y+t.yPoleOffset,c=1/(1+Math.sqrt(1-s*s-l*l)),f=W;f[0]=1-c*s*s,f[3]=-c*s*l,f[6]=s,f[1]=-c*s*l,f[4]=1-c*l*l,f[7]=l,f[2]=-s,f[5]=-l,f[8]=1-c*(s*s+l*l);var E=w.fromRotationZ(-u.s,X),m=w.multiply(f,E,W),y=e.dayNumber,T=e.secondsOfDay-d.computeTaiMinusUtc(e)+t.ut1MinusUtc,R=y-2451545,A=T/p.SECONDS_PER_DAY,S=.779057273264+A+.00273781191135448*(R+A);S=S%1*h.TWO_PI;var g=w.fromRotationZ(S,X),N=w.multiply(m,g,W),v=Math.cos(t.xPoleWander),O=Math.cos(t.yPoleWander),M=Math.sin(t.xPoleWander),I=Math.sin(t.yPoleWander),q=n-B+i/p.SECONDS_PER_DAY;q/=36525;var C=-47e-6*q*h.RADIANS_PER_DEGREE/3600,x=Math.cos(C),P=Math.sin(C),D=X;return D[0]=v*x,D[1]=v*P,D[2]=M,D[3]=-O*P+I*M*x,D[4]=O*x+I*M*P,D[5]=-I*v,D[6]=-I*P-O*M*x,D[7]=I*x-O*M*P,D[8]=O*v,w.multiply(N,D,r)}}};var H=new n;_.pointToWindowCoordinates=function(e,r,t,n){return n=_.pointToGLWindowCoordinates(e,r,t,n),n.y=2*r[5]-n.y,n},_.pointToGLWindowCoordinates=function(e,t,i,u){if(!a(e))throw new o("modelViewProjectionMatrix is required.");if(!a(t))throw new o("viewportTransformation is required.");if(!a(i))throw new o("point is required.");a(u)||(u=new r);var s=H;return E.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,s),s),n.multiplyByScalar(s,1/s.w,s),E.multiplyByVector(t,s,s),r.fromCartesian4(s,u)};var V=new t,Y=new t,j=new t;return _.rotationMatrixFromPositionVelocity=function(e,r,n,u){if(!a(e))throw new o("position is required.");if(!a(r))throw new o("velocity is required.");var s=i(n,l.WGS84).geodeticSurfaceNormal(e,V),c=t.cross(r,s,Y);t.equalsEpsilon(c,t.ZERO,h.EPSILON6)&&(c=t.clone(t.UNIT_X,c));var f=t.cross(c,r,j);return t.cross(r,f,c),t.negate(c,c),a(u)||(u=new w),u[0]=r.x,u[1]=r.y,u[2]=r.z,u[3]=c.x,u[4]=c.y,u[5]=c.z,u[6]=f.x,u[7]=f.y,u[8]=f.z,u},_}),define("Core/EllipsoidTangentPlane",["./AxisAlignedBoundingBox","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./IntersectionTests","./Matrix3","./Matrix4","./Plane","./Ray","./Transforms"],function(e,r,t,n,i,a,o,u,s,l,c,f,d,h,w){"use strict";function E(e,r){if(!a(e))throw new u("origin is required.");if(r=i(r,s.WGS84),e=r.scaleToGeodeticSurface(e),!a(e))throw new u("origin must not be at the center of the ellipsoid.");var n=w.eastNorthUpToFixedFrame(e,r);this._ellipsoid=r,this._origin=e,this._xAxis=t.fromCartesian4(f.getColumn(n,0,m)),this._yAxis=t.fromCartesian4(f.getColumn(n,1,m));var o=t.fromCartesian4(f.getColumn(n,2,m));this._plane=d.fromPointNormal(e,o)}var m=new n;o(E.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var p=new e;E.fromPoints=function(r,t){if(!a(r))throw new u("cartesians is required.");var n=e.fromPoints(r,p);return new E(n.center,t)};var _=new h,y=new t;E.prototype.projectPointOntoPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");var i=_;i.origin=e,t.normalize(e,i.direction);var o=l.rayPlane(i,this._plane,y);if(a(o)||(t.negate(i.direction,i.direction),o=l.rayPlane(i,this._plane,y)),a(o)){var s=t.subtract(o,this._origin,o),c=t.dot(this._xAxis,s),f=t.dot(this._yAxis,s);return a(n)?(n.x=c,n.y=f,n):new r(c,f)}},E.prototype.projectPointsOntoPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);for(var t=0,n=e.length,i=0;n>i;i++){var o=this.projectPointOntoPlane(e[i],r[t]);a(o)&&(r[t]=o,t++)}return r.length=t,r},E.prototype.projectPointToNearestOnPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");a(n)||(n=new r);var i=_;i.origin=e,t.clone(this._plane.normal,i.direction);var o=l.rayPlane(i,this._plane,y);a(o)||(t.negate(i.direction,i.direction),o=l.rayPlane(i,this._plane,y));var s=t.subtract(o,this._origin,o),c=t.dot(this._xAxis,s),f=t.dot(this._yAxis,s);return n.x=c,n.y=f,n},E.prototype.projectPointsToNearestOnPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);var t=e.length;r.length=t;for(var n=0;t>n;n++)r[n]=this.projectPointToNearestOnPlane(e[n],r[n]);return r};var T=new t;return E.prototype.projectPointsOntoEllipsoid=function(e,r){if(!a(e))throw new u("cartesians is required.");var n=e.length;a(r)?r.length=n:r=new Array(n);for(var i=this._ellipsoid,o=this._origin,s=this._xAxis,l=this._yAxis,c=T,f=0;n>f;++f){var d=e[f];t.multiplyByScalar(s,d.x,c),a(r[f])||(r[f]=new t);var h=t.add(o,c,r[f]);t.multiplyByScalar(l,d.y,c),t.add(h,c,h),i.scaleToGeocentricSurface(h,h)}return r},E}),define("Core/PolylineVolumeGeometryLibrary",["./Cartesian2","./Cartesian3","./Cartesian4","./Cartographic","./CornerType","./EllipsoidTangentPlane","./Math","./Matrix3","./Matrix4","./PolylinePipeline","./Quaternion","./Transforms"],function(e,r,t,n,i,a,o,u,s,l,c,f){"use strict";function d(e,r){for(var t=new Array(e.length),n=0;n<e.length;n++){var i=e[n];P=r.cartesianToCartographic(i,P),t[n]=P.height,e[n]=r.scaleToGeodeticSurface(i,i)}return t}function h(e,t,n,i){var a,o=e[0],u=e[1],s=r.angleBetween(o,u),l=Math.ceil(s/i),c=new Array(l);if(t===n){for(a=0;l>a;a++)c[a]=t;return c.push(n),c}var f=n-t,d=f/l;for(a=1;l>a;a++){var h=t+a*d;c[a]=h}return c[0]=t,c.push(n),c}function w(t,n,i,o){var u=new a(i,o),s=u.projectPointOntoPlane(r.add(i,t,Y),Y),l=u.projectPointOntoPlane(r.add(i,n,j),j),c=e.angleBetween(s,l);return l.x*s.y-l.y*s.x>=0?-c:c}function E(e,t,n,i,a,o,l,c){var d=B,h=z;U=f.eastNorthUpToFixedFrame(e,a,U),d=s.multiplyByPointAsVector(U,D,d),d=r.normalize(d,d);var E=w(d,t,e,a);L=u.fromRotationZ(E,L),G.z=o,U=s.multiplyTransformation(U,s.fromRotationTranslation(L,G,b),U);var m=F;m[0]=l;for(var p=0;c>p;p++)for(var _=0;_<n.length;_+=3)h=r.fromArray(n,_,h),h=u.multiplyByVector(m,h,h),h=s.multiplyByPoint(U,h,h),i.push(h.x,h.y,h.z);return i}function m(e,t,n,i,a,o,u){for(var s=0;s<e.length;s+=3){var l=r.fromArray(e,s,W);i=E(l,t,n,i,a,o[s/3],u,1)}return i}function p(e,r){var t=e.length,n=new Array(6*t),i=0,a=r.x+r.width/2,o=r.y+r.height/2,u=e[0];n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o;for(var s=1;t>s;s++){u=e[s];var l=u.x-a,c=u.y-o;n[i++]=l,n[i++]=0,n[i++]=c,n[i++]=l,n[i++]=0,n[i++]=c}return u=e[0],n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o,n}function _(e,r){for(var t=e.length,n=new Array(3*t),i=0,a=r.x+r.width/2,o=r.y+r.height/2,u=0;t>u;u++)n[i++]=e[u].x-a,n[i++]=0,n[i++]=e[u].y-o;return n}function y(e,t,n,a,s,l,f,d,h,w){var m,p=r.angleBetween(r.subtract(t,e,q),r.subtract(n,e,C)),_=a===i.BEVELED?0:Math.ceil(p/o.toRadians(5));m=s?u.fromQuaternion(c.fromAxisAngle(r.negate(e,q),p/(_+1),X),V):u.fromQuaternion(c.fromAxisAngle(e,p/(_+1),X),V);var y,T;if(t=r.clone(t,H),_>0)for(var R=w?2:1,A=0;_>A;A++)t=u.multiplyByVector(m,t,t),y=r.subtract(t,e,q),y=r.normalize(y,y),s||(y=r.negate(y,y)),T=l.scaleToGeodeticSurface(t,C),f=E(T,y,d,f,l,h,1,R);else y=r.subtract(t,e,q),y=r.normalize(y,y),s||(y=r.negate(y,y)),T=l.scaleToGeodeticSurface(t,C),f=E(T,y,d,f,l,h,1,1),n=r.clone(n,H),y=r.subtract(n,e,q),y=r.normalize(y,y),s||(y=r.negate(y,y)),T=l.scaleToGeodeticSurface(n,C),f=E(T,y,d,f,l,h,1,1);return f}var T=[new r,new r],R=new r,A=new r,S=new r,g=new r,N=new r,v=new r,O=new r,M=new r,I=new r,q=new r,C=new r,x={},P=new n,D=new r(-1,0,0),U=new s,b=new s,L=new u,F=u.IDENTITY.clone(),B=new r,z=new t,G=new r,W=new r,X=new c,H=new r,V=new u;x.removeDuplicatesFromShape=function(r){for(var t=r.length,n=[],i=t-1,a=0;t>a;i=a++){var o=r[i],u=r[a];e.equals(o,u)||n.push(u)}return n};var Y=new r,j=new r;x.angleIsGreaterThanPi=function(e,t,n,i){var o=new a(n,i),u=o.projectPointOntoPlane(r.add(n,e,Y),Y),s=o.projectPointOntoPlane(r.add(n,t,j),j);return s.x*u.y-s.y*u.x>=0};var k=new r,Z=new r;return x.computePositions=function(e,t,n,a,u){var s=a._ellipsoid,c=d(e,s),f=a._granularity,w=a._cornerType,C=u?p(t,n):_(t,n),P=u?_(t,n):void 0,D=n.height/2,U=n.width/2,b=e.length,L=[],F=u?[]:void 0,B=R,z=A,G=S,W=g,X=N,H=v,V=O,Y=M,j=I,K=e[0],J=e[1];W=s.geodeticSurfaceNormal(K,W),B=r.subtract(J,K,B),B=r.normalize(B,B),Y=r.cross(W,B,Y),Y=r.normalize(Y,Y);var Q=c[0],$=c[1];u&&(F=E(K,Y,P,F,s,Q+D,1,1)),j=r.clone(K,j),K=J,z=r.negate(B,z);for(var ee,re,te=1;b-1>te;te++){var ne=u?2:1;J=e[te+1],B=r.subtract(J,K,B),B=r.normalize(B,B),G=r.add(B,z,G),G=r.normalize(G,G),W=s.geodeticSurfaceNormal(K,W);var ie=r.multiplyByScalar(W,r.dot(B,W),k);r.subtract(B,ie,ie),r.normalize(ie,ie);var ae=r.multiplyByScalar(W,r.dot(z,W),Z);r.subtract(z,ae,ae),r.normalize(ae,ae);var oe=!o.equalsEpsilon(Math.abs(r.dot(ie,ae)),1,o.EPSILON7);if(oe){G=r.cross(G,W,G),G=r.cross(W,G,G),G=r.normalize(G,G);var ue=1/Math.max(.25,r.magnitude(r.cross(G,z,q))),se=x.angleIsGreaterThanPi(B,z,K,s);se?(X=r.add(K,r.multiplyByScalar(G,ue*U,G),X),H=r.add(X,r.multiplyByScalar(Y,U,H),H),T[0]=r.clone(j,T[0]),T[1]=r.clone(H,T[1]),ee=h(T,Q+D,$+D,f),re=l.generateArc({positions:T,granularity:f,ellipsoid:s}),L=m(re,Y,C,L,s,ee,1),Y=r.cross(W,B,Y),Y=r.normalize(Y,Y),V=r.add(X,r.multiplyByScalar(Y,U,V),V),w===i.ROUNDED||w===i.BEVELED?y(X,H,V,w,se,s,L,C,$+D,u):(G=r.negate(G,G),L=E(K,G,C,L,s,$+D,ue,ne)),j=r.clone(V,j)):(X=r.add(K,r.multiplyByScalar(G,ue*U,G),X),H=r.add(X,r.multiplyByScalar(Y,-U,H),H),T[0]=r.clone(j,T[0]),T[1]=r.clone(H,T[1]),ee=h(T,Q+D,$+D,f),re=l.generateArc({positions:T,granularity:f,ellipsoid:s}),L=m(re,Y,C,L,s,ee,1),Y=r.cross(W,B,Y),Y=r.normalize(Y,Y),V=r.add(X,r.multiplyByScalar(Y,-U,V),V),w===i.ROUNDED||w===i.BEVELED?y(X,H,V,w,se,s,L,C,$+D,u):L=E(K,G,C,L,s,$+D,ue,ne),j=r.clone(V,j)),z=r.negate(B,z)}else L=E(j,Y,C,L,s,Q+D,1,1),j=K;Q=$,$=c[te+1],K=J}T[0]=r.clone(j,T[0]),T[1]=r.clone(K,T[1]),ee=h(T,Q+D,$+D,f),re=l.generateArc({positions:T,granularity:f,ellipsoid:s}),L=m(re,Y,C,L,s,ee,1),u&&(F=E(K,Y,P,F,s,$+D,1,1)),b=L.length;var le=u?b+F.length:b,ce=new Float64Array(le);return ce.set(L),u&&ce.set(F,b),ce},x}),define("Core/CorridorGeometryLibrary",["./Cartesian3","./CornerType","./defined","./isArray","./Math","./Matrix3","./PolylinePipeline","./PolylineVolumeGeometryLibrary","./Quaternion"],function(e,r,t,n,i,a,o,u,s){"use strict";function l(t,n,o,u,l){var c=e.angleBetween(e.subtract(n,t,E),e.subtract(o,t,m)),f=u===r.BEVELED?1:Math.ceil(c/i.toRadians(5))+1,d=3*f,h=new Array(d);h[d-3]=o.x,h[d-2]=o.y,h[d-1]=o.z;var w;w=l?a.fromQuaternion(s.fromAxisAngle(e.negate(t,E),c/f,q),C):a.fromQuaternion(s.fromAxisAngle(t,c/f,q),C);var p=0;n=e.clone(n,E);for(var _=0;f>_;_++)n=a.multiplyByVector(w,n,n),h[p++]=n.x,h[p++]=n.y,h[p++]=n.z;return h}function c(t){var n=T,i=R,a=A,o=t[1];i=e.fromArray(t[1],o.length-3,i),a=e.fromArray(t[0],0,a),n=e.multiplyByScalar(e.add(i,a,n),.5,n);var u=l(n,i,a,r.ROUNDED,!1),s=t.length-1,c=t[s-1];o=t[s],i=e.fromArray(c,c.length-3,i),a=e.fromArray(o,0,a),n=e.multiplyByScalar(e.add(i,a,n),.5,n);var f=l(n,i,a,r.ROUNDED,!1);return[u,f]}function f(r,t,n,i){var a=E;return i?a=e.add(r,t,a):(t=e.negate(t,t),a=e.add(r,t,a)),[a.x,a.y,a.z,n.x,n.y,n.z]}function d(r,t,n,i){for(var a=new Array(r.length),o=new Array(r.length),u=e.multiplyByScalar(t,n,E),s=e.negate(u,m),l=0,c=r.length-1,f=0;f<r.length;f+=3){var d=e.fromArray(r,f,p),h=e.add(d,s,_);a[l++]=h.x,a[l++]=h.y,a[l++]=h.z;var w=e.add(d,u,_);o[c--]=w.z,o[c--]=w.y,o[c--]=w.x}return i.push(a,o),i}function h(e,r){for(var t=0;t<e.length;t++)e[t]=r.scaleToGeodeticSurface(e[t],e[t]);return e}var w={},E=new e,m=new e,p=new e,_=new e,y=[new e,new e],T=new e,R=new e,A=new e,S=new e,g=new e,N=new e,v=new e,O=new e,M=new e,I=new e,q=new s,C=new a;w.addAttribute=function(e,r,n,i){var a=r.x,o=r.y,u=r.z;t(n)&&(e[n]=a,e[n+1]=o,e[n+2]=u),t(i)&&(e[i]=u,e[i-1]=o,e[i-2]=a)};var x=new e,P=new e;w.computePositions=function(t){var n=t.granularity,a=t.positions,s=t.ellipsoid;a=h(a,s);var w=t.width/2,m=t.cornerType,p=t.saveAttributes,_=T,q=R,C=A,D=S,U=g,b=N,L=v,F=O,B=M,z=I,G=[],W=p?[]:void 0,X=p?[]:void 0,H=a[0],V=a[1];q=e.normalize(e.subtract(V,H,q),q),_=s.geodeticSurfaceNormal(H,_),D=e.normalize(e.cross(_,q,D),D),p&&(W.push(D.x,D.y,D.z),X.push(_.x,_.y,_.z)),L=e.clone(H,L),H=V,C=e.negate(q,C);var Y,j,k=[],Z=a.length;for(j=1;Z-1>j;j++){_=s.geodeticSurfaceNormal(H,_),V=a[j+1],q=e.normalize(e.subtract(V,H,q),q),U=e.normalize(e.add(q,C,U),U);var K=e.multiplyByScalar(_,e.dot(q,_),x);e.subtract(q,K,K),e.normalize(K,K);var J=e.multiplyByScalar(_,e.dot(C,_),P);e.subtract(C,J,J),e.normalize(J,J);var Q=!i.equalsEpsilon(Math.abs(e.dot(K,J)),1,i.EPSILON7);if(Q){U=e.cross(U,_,U),U=e.cross(_,U,U),U=e.normalize(U,U);var $=w/Math.max(.25,e.magnitude(e.cross(U,C,E))),ee=u.angleIsGreaterThanPi(q,C,H,s);U=e.multiplyByScalar(U,$,U),ee?(F=e.add(H,U,F),z=e.add(F,e.multiplyByScalar(D,w,z),z),B=e.add(F,e.multiplyByScalar(D,2*w,B),B),y[0]=e.clone(L,y[0]),y[1]=e.clone(z,y[1]),Y=o.generateArc({positions:y,granularity:n,ellipsoid:s}),G=d(Y,D,w,G),p&&(W.push(D.x,D.y,D.z),X.push(_.x,_.y,_.z)),b=e.clone(B,b),D=e.normalize(e.cross(_,q,D),D),B=e.add(F,e.multiplyByScalar(D,2*w,B),B),L=e.add(F,e.multiplyByScalar(D,w,L),L),m===r.ROUNDED||m===r.BEVELED?k.push({leftPositions:l(F,b,B,m,ee)}):k.push({leftPositions:f(H,e.negate(U,U),B,ee)})):(B=e.add(H,U,B),z=e.add(B,e.negate(e.multiplyByScalar(D,w,z),z),z),F=e.add(B,e.negate(e.multiplyByScalar(D,2*w,F),F),F),y[0]=e.clone(L,y[0]),y[1]=e.clone(z,y[1]),Y=o.generateArc({positions:y,granularity:n,ellipsoid:s}),G=d(Y,D,w,G),p&&(W.push(D.x,D.y,D.z),X.push(_.x,_.y,_.z)),b=e.clone(F,b),D=e.normalize(e.cross(_,q,D),D),F=e.add(B,e.negate(e.multiplyByScalar(D,2*w,F),F),F),L=e.add(B,e.negate(e.multiplyByScalar(D,w,L),L),L),m===r.ROUNDED||m===r.BEVELED?k.push({rightPositions:l(B,b,F,m,ee)}):k.push({rightPositions:f(H,U,F,ee)})),C=e.negate(q,C)}H=V}_=s.geodeticSurfaceNormal(H,_),y[0]=e.clone(L,y[0]),y[1]=e.clone(H,y[1]),Y=o.generateArc({positions:y,granularity:n,ellipsoid:s}),G=d(Y,D,w,G),p&&(W.push(D.x,D.y,D.z),X.push(_.x,_.y,_.z));var re;return m===r.ROUNDED&&(re=c(G)),{positions:G,corners:k,lefts:W,normals:X,endPositions:re}};var D=new e,U=new e;return w.scaleToGeodeticHeight=function(r,t,i,a){var o=r.length,u=n(a)?a:new Array(r.length);u.length=r.length;for(var s=t,l=0;o>l;l+=3){var c=i.scaleToGeodeticSurface(e.fromArray(r,l,U),U),f=D;0!==t&&(f=i.geodeticSurfaceNormal(c,f),f=e.multiplyByScalar(f,s,f),c=e.add(c,f,c)),u[l]=c.x,u[l+1]=c.y,u[l+2]=c.z}return u},w}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function a(a){if(a=e(a,e.EMPTY_OBJECT),!r(a.attributes))throw new t("options.attributes is required.");this.attributes=a.attributes,this.indices=a.indices,this.primitiveType=e(a.primitiveType,i.TRIANGLES),this.boundingSphere=a.boundingSphere,this.geometryType=e(a.geometryType,n.NONE),this.boundingSphereCV=void 0}return a.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var a=e.attributes[i],o=a.values.length/a.componentsPerAttribute;if(n!==o&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=o}return n},a}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var a={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},a.validate=function(e){return r(e)&&(e===a.UNSIGNED_BYTE||e===a.UNSIGNED_SHORT||e===a.UNSIGNED_INT)},a.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},a.createTypedArrayFromArrayBuffer=function(e,n,a,o){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(a))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,a,o):new Uint16Array(n,a,o)},n(a)}),define("Core/CorridorOutlineGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./CornerType","./CorridorGeometryLibrary","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PolylinePipeline","./PrimitiveType"],function(e,r,t,n,i,a,o,u,s,l,c,f,d,h,w,E){"use strict";function m(e,a){var u,s,l,h=[],w=e.positions,E=e.corners,m=e.endPositions,p=new f,_=0,A=0,S=0;for(s=0;s<w.length;s+=2)l=w[s].length-3,_+=l,S+=l/3*4,A+=w[s+1].length-3;for(_+=3,A+=3,s=0;s<E.length;s++){u=E[s];var g=E[s].leftPositions;o(g)?(l=g.length,_+=l,S+=l/3*2):(l=E[s].rightPositions.length,A+=l,S+=l/3*2)}var N,v=o(m);v&&(N=m[0].length-3,_+=N,A+=N,N/=3,S+=4*N);var O,M,I,q,C,x,P=_+A,D=new Float64Array(P),U=0,b=P-1,L=N/2,F=d.createTypedArray(P/3,S+4),B=0;if(F[B++]=U/3,F[B++]=(b-2)/3,v){h.push(U/3),x=y,C=T;var z=m[0];for(s=0;L>s;s++)x=r.fromArray(z,3*(L-1-s),x),C=r.fromArray(z,3*(L+s),C),i.addAttribute(D,C,U),i.addAttribute(D,x,void 0,b),M=U/3,q=M+1,O=(b-2)/3,I=O-1,F[B++]=O,F[B++]=I,F[B++]=M,F[B++]=q,U+=3,b-=3}var G=0,W=w[G++],X=w[G++];for(D.set(W,U),D.set(X,b-X.length+1),l=X.length-3,h.push(U/3,(b-2)/3),s=0;l>s;s+=3)M=U/3,q=M+1,O=(b-2)/3,I=O-1,F[B++]=O,F[B++]=I,F[B++]=M,F[B++]=q,U+=3,b-=3;for(s=0;s<E.length;s++){var H;u=E[s];var V,Y=u.leftPositions,j=u.rightPositions,k=R;if(o(Y)){for(b-=3,V=I,h.push(q),H=0;H<Y.length/3;H++)k=r.fromArray(Y,3*H,k),F[B++]=V-H-1,F[B++]=V-H,i.addAttribute(D,k,void 0,b),b-=3;h.push(V-Math.floor(Y.length/6)),a===n.BEVELED&&h.push((b-2)/3+1),U+=3}else{for(U+=3,V=q,h.push(I),H=0;H<j.length/3;H++)k=r.fromArray(j,3*H,k),F[B++]=V+H,F[B++]=V+H+1,i.addAttribute(D,k,U),U+=3;h.push(V+Math.floor(j.length/6)),a===n.BEVELED&&h.push(U/3-1),b-=3}for(W=w[G++],X=w[G++],W.splice(0,3),X.splice(X.length-3,3),D.set(W,U),D.set(X,b-X.length+1),l=X.length-3,H=0;H<X.length;H+=3)q=U/3,M=q-1,I=(b-2)/3,O=I+1,F[B++]=O,F[B++]=I,F[B++]=M,F[B++]=q,U+=3,b-=3;U-=3,b+=3,h.push(U/3,(b-2)/3)}if(v){U+=3,b-=3,x=y,C=T;var Z=m[1];for(s=0;L>s;s++)x=r.fromArray(Z,3*(N-s-1),x),C=r.fromArray(Z,3*s,C),i.addAttribute(D,x,void 0,b),i.addAttribute(D,C,U),q=U/3,M=q-1,I=(b-2)/3,O=I+1,F[B++]=O,F[B++]=I,F[B++]=M,F[B++]=q,U+=3,b-=3;h.push(U/3)}else h.push(U/3,(b-2)/3);return F[B++]=U/3,F[B++]=(b-2)/3,p.position=new c({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:D}),{attributes:p,indices:F,wallIndices:h}}function p(e){var r=e.ellipsoid,t=i.computePositions(e),n=m(t,e.cornerType),a=n.wallIndices,o=e.height,u=e.extrudedHeight,s=n.attributes,l=n.indices,c=s.position.values,f=c.length,h=new Float64Array(f);h.set(c);var w=new Float64Array(2*f);c=i.scaleToGeodeticHeight(c,o,r,c),h=i.scaleToGeodeticHeight(h,u,r,h),w.set(c),w.set(h,f),s.position.values=w,f/=3;var E,p=l.length,_=d.createTypedArray(w.length/3,2*(p+a.length));_.set(l);var y=p;for(E=0;p>E;E+=2){var T=l[E],R=l[E+1];_[y++]=T+f,_[y++]=R+f}var A,S;for(E=0;E<a.length;E++)A=a[E],S=A+f,_[y++]=A,_[y++]=S;return{attributes:s,indices:_}}function _(e){e=a(e,a.EMPTY_OBJECT);var t=e.positions,i=e.width;if(!o(t))throw new u("options.positions is required.");if(!o(i))throw new u("options.width is required.");this._positions=t,this._ellipsoid=s.clone(a(e.ellipsoid,s.WGS84)),this._width=i,this._height=a(e.height,0),this._extrudedHeight=a(e.extrudedHeight,this._height),this._cornerType=a(e.cornerType,n.ROUNDED),this._granularity=a(e.granularity,h.RADIANS_PER_DEGREE),this._workerName="createCorridorOutlineGeometry",this.packedLength=1+t.length*r.packedLength+s.packedLength+5}var y=new r,T=new r,R=new r;_.pack=function(e,t,n){if(!o(e))throw new u("value is required");if(!o(t))throw new u("array is required");n=a(n,0);var i=e._positions,l=i.length;t[n++]=l;for(var c=0;l>c;++c,n+=r.packedLength)r.pack(i[c],t,n);s.pack(e._ellipsoid,t,n),n+=s.packedLength,t[n++]=e._width,t[n++]=e._height,t[n++]=e._extrudedHeight,t[n++]=e._cornerType,t[n]=e._granularity};var A=s.clone(s.UNIT_SPHERE),S={positions:void 0,ellipsoid:A,width:void 0,height:void 0,extrudedHeight:void 0,cornerType:void 0,granularity:void 0};return _.unpack=function(e,t,n){if(!o(e))throw new u("array is required");t=a(t,0);for(var i=e[t++],l=new Array(i),c=0;i>c;++c,t+=r.packedLength)l[c]=r.unpack(e,t);var f=s.unpack(e,t,A);t+=s.packedLength;var d=e[t++],h=e[t++],w=e[t++],E=e[t++],m=e[t];return o(n)?(n._positions=l,n._ellipsoid=s.clone(f,n._ellipsoid),n._width=d,n._height=h,n._extrudedHeight=w,n._cornerType=E,n._granularity=m,n):(S.positions=l,S.width=d,S.height=h,S.extrudedHeight=w,S.cornerType=E,S.granularity=m,new _(S))},_.createGeometry=function(r){var t=r._positions,n=r._height,a=r._extrudedHeight,o=n!==a,u=w.removeDuplicates(t);if(!(u.length<2)){var s,c=r._ellipsoid,f={ellipsoid:c,positions:u,width:r._width,cornerType:r._cornerType,granularity:r._granularity,saveAttributes:!1};if(o){var d=Math.max(n,a);a=Math.min(n,a),n=d,f.height=n,f.extrudedHeight=a,s=p(f)}else{var h=i.computePositions(f);s=m(h,f.cornerType),s.attributes.position.values=i.scaleToGeodeticHeight(s.attributes.position.values,n,c,s.attributes.position.values)}var _=s.attributes,y=e.fromVertices(_.position.values,void 0,3);return new l({attributes:_,indices:s.indices,primitiveType:E.LINES,boundingSphere:y})}},_}),define("Workers/createCorridorOutlineGeometry",["../Core/CorridorOutlineGeometry","../Core/defined","../Core/Ellipsoid"],function(e,r,t){"use strict";function n(n,i){return r(i)&&(n=e.unpack(n,i)),n._ellipsoid=t.clone(n._ellipsoid),e.createGeometry(n)}return n})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createCylinderGeometry.js b/docs/examples/js/Cesium/Workers/createCylinderGeometry.js deleted file mode 100644 index 3ef0fd5..0000000 --- a/docs/examples/js/Cesium/Workers/createCylinderGeometry.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,a){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");a=r(a,o);var u=Math.abs(e-i);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var a=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");a=new e(r)},i.nextRandomNumber=function(){return a.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var a=n.clock,u=n.cone,s=e(n.magnitude,1),E=s*Math.sin(u);return i.x=E*Math.cos(a),i.y=E*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,E=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,s),o.normalize(n,E);var i=o.dot(s,E),a=o.magnitude(o.cross(s,E,s));return Math.atan2(a,i)};var f=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,a=e.y,u=e.z,s=n.x,E=n.y,f=n.z,w=a*f-u*E,c=u*s-o*f,h=o*E-a*s;return i.x=w,i.y=c,i.z=h,i},o.fromDegrees=function(e,n,a,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var E=i.toRadians(e),f=i.toRadians(n);return o.fromRadians(E,f,a,u,s)};var w=new o,c=new o,h=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,a,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");a=e(a,0);var E=r(u)?u.radiiSquared:h,f=Math.cos(i);w.x=f*Math.cos(n),w.y=f*Math.sin(n),w.z=Math.sin(i),w=o.normalize(w,w),o.multiplyComponents(E,w,c);var d=Math.sqrt(o.dot(w,c));return c=o.divideByScalar(c,d,c),w=o.multiplyByScalar(w,a,w),r(s)||(s=new o),o.add(c,w,s)},o.fromDegreesArray=function(e,n,a){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return o.fromRadiansArray(u,n,a)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(i)?i.length=a/2:i=new Array(a/2);for(var u=0;a>u;u+=2){var s=e[u],E=e[u+1];i[u/2]=o.fromRadians(s,E,0,n,i[u/2])}return i},o.fromDegreesArrayHeights=function(e,n,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return o.fromRadiansArrayHeights(u,n,a)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=e[u],E=e[u+1],f=e[u+2];i[u/3]=o.fromRadians(s,E,f,n,i[u/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,E,f){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(E))throw new t("centerToleranceSquared is required.");var w=i.x,c=i.y,h=i.z,d=u.x,l=u.y,_=u.z,R=w*w*d*d,T=c*c*l*l,A=h*h*_*_,m=R+T+A,N=Math.sqrt(1/m),I=e.multiplyByScalar(i,N,o);if(E>m)return isFinite(N)?e.clone(I,f):void 0;var S=s.x,y=s.y,O=s.z,p=a;p.x=I.x*S*2,p.y=I.y*y*2,p.z=I.z*O*2;var M,q,C,U,L,F,P,g,v,x,D,B=(1-N)*e.magnitude(i)/(.5*e.magnitude(p)),b=0;do{B-=b,C=1/(1+B*S),U=1/(1+B*y),L=1/(1+B*O),F=C*C,P=U*U,g=L*L,v=F*C,x=P*U,D=g*L,M=R*F+T*P+A*g-1,q=R*v*S+T*x*y+A*D*O;var z=-2*q;b=M/z}while(Math.abs(M)>n.EPSILON12);return r(f)?(f.x=w*C,f.y=c*U,f.z=h*L,f):new e(w*C,c*U,h*L)}var o=new e,a=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,i,a){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,i,a)};var s=new e,E=new e,f=new e,w=new e(1/6378137,1/6378137,1/6356752.314245179),c=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),h=o.EPSILON1;return u.fromCartesian=function(r,n,i){var d=t(n)?n.oneOverRadii:w,l=t(n)?n.oneOverRadiiSquared:c,_=t(n)?n._centerToleranceSquared:h,R=a(r,d,l,_,E);if(t(R)){var T=e.multiplyComponents(r,l,s);T=e.normalize(T,T);var A=e.subtract(r,R,f),m=Math.atan2(T.y,T.x),N=Math.asin(T.z),I=o.sign(e.dot(A,r))*e.magnitude(A);return t(i)?(i.longitude=m,i.latitude=N,i.height=I,i):new u(m,N,I)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a,u,s){"use strict";function E(r,n,i,a){if(n=t(n,0),i=t(i,0),a=t(a,0),0>n||0>i||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,a),r._radiiSquared=new e(n*n,i*i,a*a),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,a*a*a*a),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===a?0:1/(a*a)),r._minimumRadius=Math.min(n,i,a),r._maximumRadius=Math.max(n,i,a),r._centerToleranceSquared=u.EPSILON1}function f(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,E(this,e,r,t)}i(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new f(i.x,i.y,i.z)}},f.fromCartesian3=function(e,r){return n(r)||(r=new f),n(e)?(E(r,e.x,e.y,e.z),r):r},f.WGS84=a(new f(6378137,6378137,6356752.314245179)),f.UNIT_SPHERE=a(new f(1,1,1)),f.MOON=a(new f(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(r,i,a){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");a=t(a,0),e.pack(r._radii,i,a)},f.unpack=function(r,i,a){if(!n(r))throw new o("array is required");i=t(i,0);var u=e.unpack(r,i);return f.fromCartesian3(u,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,a=r.latitude,u=Math.cos(a),s=u*Math.cos(i),E=u*Math.sin(i),f=Math.sin(a);return n(t)||(t=new e),t.x=s,t.y=E,t.z=f,e.normalize(t,t)},f.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var w=new e,c=new e;f.prototype.cartographicToCartesian=function(r,t){var i=w,o=c;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var a=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},f.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var h=new e,d=new e,l=new e;return f.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,d);if(n(o)){var a=this.geodeticSurfaceNormal(o,h),s=e.subtract(t,o,l),E=Math.atan2(a.y,a.x),f=Math.asin(a.z),w=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=E,i.latitude=f,i.height=w,i):new r(E,f,w)}},f.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},f.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},f.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,a=r.y,u=r.z,s=this._oneOverRadiiSquared,E=1/Math.sqrt(i*i*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(r,E,t)},f.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},f.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},f.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},f.prototype.toString=function(){return this._radii.toString()},f}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,a){"use strict";function u(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=r.latitude*i,u=r.height;return n(t)?(t.x=o,t.y=a,t.z=u,t):new e(o,a,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=a,t.latitude=u,t.height=s,t):new r(a,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,t,n,i,o,a,u,s,E){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(E,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[a.getElementIndex(h[t],c[t])];r+=2*n*n}return Math.sqrt(r)}function E(e,r){for(var t=o.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[a.getElementIndex(h[u],c[u])]);s>n&&(i=u,n=s)}var E=1,f=0,w=c[i],d=h[i];if(Math.abs(e[a.getElementIndex(d,w)])>t){var l,_=e[a.getElementIndex(d,d)],R=e[a.getElementIndex(w,w)],T=e[a.getElementIndex(d,w)],A=(_-R)/2/T;l=0>A?-1/(-A+Math.sqrt(1+A*A)):1/(A+Math.sqrt(1+A*A)),E=1/Math.sqrt(1+l*l),f=l*E}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(w,w)]=r[a.getElementIndex(d,d)]=E,r[a.getElementIndex(d,w)]=f,r[a.getElementIndex(w,d)]=-f,r}a.packedLength=9,a.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,u=e.x*e.z,s=e.x*e.w,E=e.y*e.y,f=e.y*e.z,w=e.y*e.w,c=e.z*e.z,h=e.z*e.w,d=e.w*e.w,l=i-E-c+d,_=2*(o-h),R=2*(u+w),T=2*(o+h),A=-i+E-c+d,m=2*(f-s),N=2*(u-w),I=2*(f+s),S=-i-E+c+d;return t(r)?(r[0]=l,r[1]=T,r[2]=N,r[3]=_,r[4]=A,r[5]=I,r[6]=R,r[7]=m,r[8]=S,r):new a(l,_,R,T,A,m,N,I,S)},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new a(1,0,0,0,i,-o,0,o,i)},a.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new a(i,0,o,0,1,0,-o,0,i)},a.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(i,-o,0,o,i,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,a=e[o],u=e[o+1],s=e[o+2];return i.x=a,i.y=u,i.z=s,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var u=3*r;return o[u]=i.x,o[u+1]=i.y,o[u+2]=i.z,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],a=e[r+3],u=e[r+6];return i.x=o,i.y=a,i.z=u,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var f=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],f)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],f)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],f)),i};var w=new e;a.getMaximumScale=function(r){return a.getScale(r,w),e.maximumComponent(w)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],E=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],f=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],w=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],c=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=a,i[2]=u,i[3]=s,i[4]=E,i[5]=f,i[6]=w,i[7]=c,i[8]=h,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[3]*a+e[6]*u,E=e[1]*o+e[4]*a+e[7]*u,f=e[2]*o+e[5]*a+e[8]*u;return i.x=s,i.y=E,i.z=f,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],a=e[6],u=e[1],s=e[4],E=e[7],f=e[2],w=e[5],c=e[8];return r[0]=i,r[1]=o,r[2]=a,r[3]=u,r[4]=s,r[5]=E,r[6]=f,r[7]=w,r[8]=c,r};var c=[1,0,0],h=[2,2,1],d=new a,l=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,f=10,w=0,c=0;t(r)||(r={});for(var h=r.unitary=a.clone(a.IDENTITY,r.unitary),_=r.diagonal=a.clone(e,r.diagonal),R=i*u(_);f>c&&s(_)>R;)E(_,d),a.transpose(d,l),a.multiply(_,d,_),a.multiply(l,_,_),a.multiply(h,d,h),++w>2&&(++c,w=0);return r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],E=e[2],f=e[5],w=e[8];return r*(u*w-f*s)+a*(f*o-i*w)+E*(i*s-u*o)},a.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],E=e[3],f=e[4],w=e[5],c=e[6],h=e[7],d=e[8],l=a.determinant(e);if(Math.abs(l)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=f*d-h*w,r[1]=h*s-u*d,r[2]=u*w-f*s,r[3]=c*w-E*d,r[4]=i*d-c*s,r[5]=E*s-i*w,r[6]=E*h-c*f,r[7]=c*u-i*h,r[8]=i*f-E*u;var _=1/l;return a.multiplyByScalar(r,_,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},a.IDENTITY=i(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=i(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,s);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,a,u,s){"use strict";function E(e,r,n,i,o,a,u,s,E,f,w,c,h,d,l,_){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(E,0),this[3]=t(h,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(f,0),this[7]=t(d,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(w,0),this[11]=t(l,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(c,0),this[15]=t(_,0)}E.packedLength=16,E.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},E.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new E),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},E.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new E(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},E.fromArray=E.unpack,E.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return E.clone(e,r)},E.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new E(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},E.fromRotationTranslation=function(r,o,a){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new E(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},E.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new E);var a=t.x,u=t.y,s=t.z,f=r.x*r.x,w=r.x*r.y,c=r.x*r.z,h=r.x*r.w,d=r.y*r.y,l=r.y*r.z,_=r.y*r.w,R=r.z*r.z,T=r.z*r.w,A=r.w*r.w,m=f-d-R+A,N=2*(w-T),I=2*(c+_),S=2*(w+T),y=-f+d-R+A,O=2*(l-h),p=2*(c-_),M=2*(l+h),q=-f-d+R+A;return o[0]=m*a,o[1]=S*a,o[2]=p*a,o[3]=0,o[4]=N*u,o[5]=y*u,o[6]=M*u,o[7]=0,o[8]=I*s,o[9]=O*s,o[10]=q*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},E.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return E.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},E.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return E.fromRotationTranslation(u.IDENTITY,e,r)},E.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},E.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,w=new e,c=new e;E.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,a=r.target,u=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(a))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(a,o,f),f),e.normalize(e.cross(f,u,w),w),e.normalize(e.cross(w,f,c),c);var s=w.x,h=w.y,d=w.z,l=f.x,_=f.y,R=f.z,T=c.x,A=c.y,m=c.z,N=o.x,I=o.y,S=o.z,y=s*-N+h*-I+d*-S,O=T*-N+A*-I+m*-S,p=l*N+_*I+R*S;return n(t)?(t[0]=s,t[1]=T,t[2]=-l,t[3]=0,t[4]=h,t[5]=A,t[6]=-_,t[7]=0,t[8]=d,t[9]=m,t[10]=-R,t[11]=0,t[12]=y,t[13]=O,t[14]=p,t[15]=1,t):new E(s,h,d,y,T,A,m,O,-l,-_,-R,p,0,0,0,1)},E.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(a))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,E=s/r,f=(o+t)/(t-o),w=2*o*t/(t-o);return a[0]=E,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=f,a[11]=-1,a[12]=0,a[13]=0,a[14]=w,a[15]=0,a},E.computeOrthographicOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=1/(r-e),f=1/(o-t),w=1/(u-a),c=-(r+e)*E,h=-(o+t)*f,d=-(u+a)*w;return E*=2,f*=2,w*=-2,s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=w,s[11]=0,s[12]=c,s[13]=h,s[14]=d,s[15]=1,s},E.computePerspectiveOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=2*a/(r-e),f=2*a/(o-t),w=(r+e)/(r-e),c=(o+t)/(o-t),h=-(u+a)/(u-a),d=-1,l=-2*u*a/(u-a);return s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=w,s[9]=c,s[10]=h,s[11]=d,s[12]=0,s[13]=0,s[14]=l,s[15]=0,s},E.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*a/(r-e),E=2*a/(o-t),f=(r+e)/(r-e),w=(o+t)/(o-t),c=-1,h=-1,d=-2*a;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=E,u[6]=0,u[7]=0,u[8]=f,u[9]=w,u[10]=c,u[11]=h,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},E.computeViewportTransformation=function(e,r,o,a){if(!n(a))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),E=t(e.width,0),f=t(e.height,0);r=t(r,0),o=t(o,1);var w=.5*E,c=.5*f,h=.5*(o-r),d=w,l=c,_=h,R=u+w,T=s+c,A=r+h,m=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=l,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=_,a[11]=0,a[12]=R,a[13]=T,a[14]=A,a[15]=m,a},E.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},E.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},E.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,a=e[o],u=e[o+1],s=e[o+2],E=e[o+3];return t.x=a,t.y=u,t.z=s,t.w=E,t},E.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=E.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},E.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},E.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],a=e[r+4],u=e[r+8],s=e[r+12];return t.x=o,t.y=a,t.z=u,t.w=s,t},E.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=E.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var h=new e;E.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],h)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],h)),t};var d=new e;E.getMaximumScale=function(r){return E.getScale(r,d),e.maximumComponent(d)},E.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[3],E=e[4],f=e[5],w=e[6],c=e[7],h=e[8],d=e[9],l=e[10],_=e[11],R=e[12],T=e[13],A=e[14],m=e[15],N=r[0],I=r[1],S=r[2],y=r[3],O=r[4],p=r[5],M=r[6],q=r[7],C=r[8],U=r[9],L=r[10],F=r[11],P=r[12],g=r[13],v=r[14],x=r[15],D=o*N+E*I+h*S+R*y,B=a*N+f*I+d*S+T*y,b=u*N+w*I+l*S+A*y,z=s*N+c*I+_*S+m*y,G=o*O+E*p+h*M+R*q,X=a*O+f*p+d*M+T*q,V=u*O+w*p+l*M+A*q,H=s*O+c*p+_*M+m*q,W=o*C+E*U+h*L+R*F,Y=a*C+f*U+d*L+T*F,K=u*C+w*U+l*L+A*F,k=s*C+c*U+_*L+m*F,Z=o*P+E*g+h*v+R*x,j=a*P+f*g+d*v+T*x,Q=u*P+w*g+l*v+A*x,J=s*P+c*g+_*v+m*x;return t[0]=D,t[1]=B,t[2]=b,t[3]=z,t[4]=G,t[5]=X,t[6]=V,t[7]=H,t[8]=W,t[9]=Y,t[10]=K,t[11]=k,t[12]=Z,t[13]=j,t[14]=Q,t[15]=J,t},E.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},E.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},E.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],E=e[5],f=e[6],w=e[8],c=e[9],h=e[10],d=e[12],l=e[13],_=e[14],R=r[0],T=r[1],A=r[2],m=r[4],N=r[5],I=r[6],S=r[8],y=r[9],O=r[10],p=r[12],M=r[13],q=r[14],C=o*R+s*T+w*A,U=a*R+E*T+c*A,L=u*R+f*T+h*A,F=o*m+s*N+w*I,P=a*m+E*N+c*I,g=u*m+f*N+h*I,v=o*S+s*y+w*O,x=a*S+E*y+c*O,D=u*S+f*y+h*O,B=o*p+s*M+w*q+d,b=a*p+E*M+c*q+l,z=u*p+f*M+h*q+_;return t[0]=C,t[1]=U,t[2]=L,t[3]=0,t[4]=F,t[5]=P,t[6]=g,t[7]=0,t[8]=v,t[9]=x,t[10]=D,t[11]=0,t[12]=B,t[13]=b,t[14]=z,t[15]=1,t},E.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],E=e[5],f=e[6],w=e[8],c=e[9],h=e[10],d=r[0],l=r[1],_=r[2],R=r[3],T=r[4],A=r[5],m=r[6],N=r[7],I=r[8],S=o*d+s*l+w*_,y=a*d+E*l+c*_,O=u*d+f*l+h*_,p=o*R+s*T+w*A,M=a*R+E*T+c*A,q=u*R+f*T+h*A,C=o*m+s*N+w*I,U=a*m+E*N+c*I,L=u*m+f*N+h*I;return t[0]=S,t[1]=y,t[2]=O,t[3]=0,t[4]=p,t[5]=M,t[6]=q,t[7]=0,t[8]=C,t[9]=U,t[10]=L,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},E.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=o*e[0]+a*e[4]+u*e[8]+e[12],E=o*e[1]+a*e[5]+u*e[9]+e[13],f=o*e[2]+a*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=E,t[14]=f,t[15]=e[15],t};var l=new e;E.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return l.x=r,l.y=r,l.z=r,E.multiplyByScale(e,l,t)},E.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z;return 1===o&&1===a&&1===u?E.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},E.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=r.w,E=e[0]*o+e[4]*a+e[8]*u+e[12]*s,f=e[1]*o+e[5]*a+e[9]*u+e[13]*s,w=e[2]*o+e[6]*a+e[10]*u+e[14]*s,c=e[3]*o+e[7]*a+e[11]*u+e[15]*s;return t.x=E,t.y=f,t.z=w,t.w=c,t},E.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u,E=e[1]*o+e[5]*a+e[9]*u,f=e[2]*o+e[6]*a+e[10]*u;return t.x=s,t.y=E,t.z=f,t},E.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u+e[12],E=e[1]*o+e[5]*a+e[9]*u+e[13],f=e[2]*o+e[6]*a+e[10]*u+e[14];return t.x=s,t.y=E,t.z=f,t},E.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},E.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},E.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],a=e[3],u=e[6],s=e[7],E=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=s,r[14]=E,r[15]=e[15],r},E.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},E.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},E.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},E.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},E.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var _=new u,R=new u,T=new r,A=new r(0,0,0,1);return E.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(E.getRotation(e,_),R,a.EPSILON7)&&r.equals(E.getRow(e,3,T),A))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],f=e[4],w=e[8],c=e[12],h=e[1],d=e[5],l=e[9],m=e[13],N=e[2],I=e[6],S=e[10],y=e[14],O=e[3],p=e[7],M=e[11],q=e[15],C=S*q,U=y*M,L=I*q,F=y*p,P=I*M,g=S*p,v=N*q,x=y*O,D=N*M,B=S*O,b=N*p,z=I*O,G=C*d+F*l+P*m-(U*d+L*l+g*m),X=U*h+v*l+B*m-(C*h+x*l+D*m),V=L*h+x*d+b*m-(F*h+v*d+z*m),H=g*h+D*d+z*l-(P*h+B*d+b*l),W=U*f+L*w+g*c-(C*f+F*w+P*c),Y=C*o+x*w+D*c-(U*o+v*w+B*c),K=F*o+v*f+z*c-(L*o+x*f+b*c),k=P*o+B*f+b*w-(g*o+D*f+z*w);C=w*m,U=c*l,L=f*m,F=c*d,P=f*l,g=w*d,v=o*m,x=c*h,D=o*l,B=w*h,b=o*d,z=f*h;var Z=C*p+F*M+P*q-(U*p+L*M+g*q),j=U*O+v*M+B*q-(C*O+x*M+D*q),Q=L*O+x*p+b*q-(F*O+v*p+z*q),J=g*O+D*p+z*M-(P*O+B*p+b*M),$=L*S+g*y+U*I-(P*y+C*I+F*S),ee=D*y+C*N+x*S-(v*S+B*y+U*N),re=v*I+z*y+F*N-(b*y+L*N+x*I),te=b*S+P*N+B*I-(D*I+z*S+g*N),ne=o*G+f*X+w*V+c*H;if(Math.abs(ne)<a.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=X*ne,t[2]=V*ne,t[3]=H*ne,t[4]=W*ne,t[5]=Y*ne,t[6]=K*ne,t[7]=k*ne,t[8]=Z*ne,t[9]=j*ne,t[10]=Q*ne,t[11]=J*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},E.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],a=e[2],u=e[4],s=e[5],E=e[6],f=e[8],w=e[9],c=e[10],h=e[12],d=e[13],l=e[14],_=-t*h-o*d-a*l,R=-u*h-s*d-E*l,T=-f*h-w*d-c*l;return r[0]=t,r[1]=u,r[2]=f,r[3]=0,r[4]=o,r[5]=s,r[6]=w,r[7]=0,r[8]=a,r[9]=E,r[10]=c,r[11]=0,r[12]=_,r[13]=R,r[14]=T,r[15]=1,r},E.IDENTITY=o(new E(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),E.ZERO=o(new E(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),E.COLUMN0ROW0=0,E.COLUMN0ROW1=1,E.COLUMN0ROW2=2,E.COLUMN0ROW3=3,E.COLUMN1ROW0=4,E.COLUMN1ROW1=5,E.COLUMN1ROW2=6,E.COLUMN1ROW3=7,E.COLUMN2ROW0=8,E.COLUMN2ROW1=9,E.COLUMN2ROW2=10,E.COLUMN2ROW3=11,E.COLUMN3ROW0=12,E.COLUMN3ROW1=13,E.COLUMN3ROW2=14,E.COLUMN3ROW3=15,E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},E.prototype.equalsEpsilon=function(e,r){return E.equalsEpsilon(this,e,r)},E.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},E}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,a){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var u=-e.dot(o,n);return r(a)?(e.clone(o,a.normal),a.distance=u,a):new i(o,u)};var o=new e;return i.fromCartesian4=function(n,a){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,o),s=n.w;return r(a)?(e.clone(u,a.normal),a.distance=s,a):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,o,a){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),t(a)?(a.west=e,a.south=n,a.east=i,a.north=o,a):new s(e,n,i,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,E=-Number.MAX_VALUE,f=Number.MAX_VALUE,w=-Number.MAX_VALUE,c=0,h=e.length;h>c;c++){var d=e[c];n=Math.min(n,d.longitude),o=Math.max(o,d.longitude),f=Math.min(f,d.latitude),w=Math.max(w,d.latitude);var l=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,l),E=Math.max(E,l)}return o-n>E-a&&(n=a,o=E,o>u.PI&&(o-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=f,r.east=o,r.north=w,r):new s(n,f,o,w)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new i("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),E=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=E,n.height=0,n):new e(s,E)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,a=e.west,E=r.east,f=r.west;a>o&&E>0?o+=u.TWO_PI:f>E&&o>0&&(E+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>E&&0>a&&(a+=u.TWO_PI);var w=u.negativePiToPi(Math.max(a,f)),c=u.negativePiToPi(Math.min(o,E));if(!((e.west<e.east||r.west<r.east)&&w>=c)){var h=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(h>=d))return t(n)?(n.west=w,n.south=h,n.east=c,n.north=d,n):new s(w,h,c,d)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,a=e.west,s=e.east;return a>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&o>=e.south&&o<=e.north; -};var E=new e;return s.subsample=function(e,n,a,f){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),a=r(a,0),t(f)||(f=[]);var w=0,c=e.north,h=e.south,d=e.east,l=e.west,_=E;_.height=a,_.longitude=l,_.latitude=c,f[w]=n.cartographicToCartesian(_,f[w]),w++,_.longitude=d,f[w]=n.cartographicToCartesian(_,f[w]),w++,_.latitude=h,f[w]=n.cartographicToCartesian(_,f[w]),w++,_.longitude=l,f[w]=n.cartographicToCartesian(_,f[w]),w++,0>c?_.latitude=c:h>0?_.latitude=h:_.latitude=0;for(var R=1;8>R;++R)_.longitude=-Math.PI+R*u.PI_OVER_TWO,s.contains(e,_)&&(f[w]=n.cartographicToCartesian(_,f[w]),w++);return 0===_.latitude&&(_.longitude=l,f[w]=n.cartographicToCartesian(_,f[w]),w++,_.longitude=d,f[w]=n.cartographicToCartesian(_,f[w]),w++),f.length=w,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,u,s,E,f,w,c){"use strict";function h(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var d=new e,l=new e,_=new e,R=new e,T=new e,A=new e,m=new e,N=new e,I=new e,S=new e,y=new e,O=new e;h.fromPoints=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],m),o=e.clone(i,d),a=e.clone(i,l),u=e.clone(i,_),s=e.clone(i,R),E=e.clone(i,T),f=e.clone(i,A),w=r.length,c=1;w>c;c++){e.clone(r[c],i);var p=i.x,M=i.y,q=i.z;p<o.x&&e.clone(i,o),p>s.x&&e.clone(i,s),M<a.y&&e.clone(i,a),M>E.y&&e.clone(i,E),q<u.z&&e.clone(i,u),q>f.z&&e.clone(i,f)}var C=e.magnitudeSquared(e.subtract(s,o,N)),U=e.magnitudeSquared(e.subtract(E,a,N)),L=e.magnitudeSquared(e.subtract(f,u,N)),F=o,P=s,g=C;U>g&&(g=U,F=a,P=E),L>g&&(g=L,F=u,P=f);var v=I;v.x=.5*(F.x+P.x),v.y=.5*(F.y+P.y),v.z=.5*(F.z+P.z);var x=e.magnitudeSquared(e.subtract(P,v,N)),D=Math.sqrt(x),B=S;B.x=o.x,B.y=a.y,B.z=u.z;var b=y;b.x=s.x,b.y=E.y,b.z=f.z;var z=e.multiplyByScalar(e.add(B,b,N),.5,O),G=0;for(c=0;w>c;c++){e.clone(r[c],i);var X=e.magnitude(e.subtract(i,z,N));X>G&&(G=X);var V=e.magnitudeSquared(e.subtract(i,v,N));if(V>x){var H=Math.sqrt(V);D=.5*(D+H),x=D*D;var W=H-D;v.x=(D*v.x+W*i.x)/H,v.y=(D*v.y+W*i.y)/H,v.z=(D*v.z+W*i.z)/H}}return G>D?(e.clone(v,t.center),t.radius=D):(e.clone(z,t.center),t.radius=G),t};var p=new a,M=new e,q=new e,C=new r,U=new r;h.fromRectangle2D=function(e,r,t){return h.fromRectangleWithHeights2D(e,r,0,0,t)},h.fromRectangleWithHeights2D=function(r,i,o,a,u){if(n(u)||(u=new h),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,p),c.southwest(r,C),C.height=o,c.northeast(r,U),U.height=a;var s=i.project(C,M),E=i.project(U,q),f=E.x-s.x,w=E.y-s.y,d=E.z-s.z;u.radius=.5*Math.sqrt(f*f+w*w+d*d);var l=u.center;return l.x=s.x+.5*f,l.y=s.y+.5*w,l.z=s.z+.5*d,u};var L=[];h.fromRectangle3D=function(e,r,i,a){r=t(r,o.WGS84),i=t(i,0);var u;return n(e)&&(u=c.subsample(e,r,i,L)),h.fromPoints(u,a)},h.fromVertices=function(r,o,a,u){if(n(u)||(u=new h),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new i("stride must be 3 or greater.");var s=m;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var E=e.clone(s,d),f=e.clone(s,l),w=e.clone(s,_),c=e.clone(s,R),p=e.clone(s,T),M=e.clone(s,A),q=r.length,C=0;q>C;C+=a){var U=r[C]+o.x,L=r[C+1]+o.y,F=r[C+2]+o.z;s.x=U,s.y=L,s.z=F,U<E.x&&e.clone(s,E),U>c.x&&e.clone(s,c),L<f.y&&e.clone(s,f),L>p.y&&e.clone(s,p),F<w.z&&e.clone(s,w),F>M.z&&e.clone(s,M)}var P=e.magnitudeSquared(e.subtract(c,E,N)),g=e.magnitudeSquared(e.subtract(p,f,N)),v=e.magnitudeSquared(e.subtract(M,w,N)),x=E,D=c,B=P;g>B&&(B=g,x=f,D=p),v>B&&(B=v,x=w,D=M);var b=I;b.x=.5*(x.x+D.x),b.y=.5*(x.y+D.y),b.z=.5*(x.z+D.z);var z=e.magnitudeSquared(e.subtract(D,b,N)),G=Math.sqrt(z),X=S;X.x=E.x,X.y=f.y,X.z=w.z;var V=y;V.x=c.x,V.y=p.y,V.z=M.z;var H=e.multiplyByScalar(e.add(X,V,N),.5,O),W=0;for(C=0;q>C;C+=a){s.x=r[C]+o.x,s.y=r[C+1]+o.y,s.z=r[C+2]+o.z;var Y=e.magnitude(e.subtract(s,H,N));Y>W&&(W=Y);var K=e.magnitudeSquared(e.subtract(s,b,N));if(K>z){var k=Math.sqrt(K);G=.5*(G+k),z=G*G;var Z=k-G;b.x=(G*b.x+Z*s.x)/k,b.y=(G*b.y+Z*s.y)/k,b.z=(G*b.z+Z*s.z)/k}}return W>G?(e.clone(b,u.center),u.radius=G):(e.clone(H,u.center),u.radius=W),u},h.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new h);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},h.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new h),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var F=new e;h.fromBoundingSpheres=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return h.clone(r[0],t);if(2===i)return h.union(r[0],r[1],t);for(var o=[],a=0;i>a;a++)o.push(r[a].center);t=h.fromPoints(o,t);var u=t.center,s=t.radius;for(a=0;i>a;a++){var E=r[a];s=Math.max(s,e.distance(u,E.center,F)+E.radius)}return t.radius=s,t};var P=new e,g=new e,v=new e;h.fromOrientedBoundingBox=function(r,t){n(t)||(t=new h);var i=r.halfAxes,o=E.getColumn(i,0,P),a=E.getColumn(i,1,g),u=E.getColumn(i,2,v),s=e.magnitude(o),f=e.magnitude(a),w=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,f,w),t},h.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new h(r.center,r.radius):void 0},h.packedLength=4,h.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},h.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new h);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var x=new e,D=new e;h.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new h);var a=r.center,u=r.radius,s=t.center,E=t.radius,f=e.subtract(s,a,x),w=e.magnitude(f);if(u>=w+E)return r.clone(o),o;if(E>=w+u)return t.clone(o),o;var c=.5*(u+w+E),d=e.multiplyByScalar(f,(-u+c)/w,D);return e.add(d,a,d),e.clone(d,o.center),o.radius=c,o};var B=new e;h.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=h.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,B));return a>o.radius&&(o.radius=a),o},h.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,a=r.radius,s=t.normal,E=e.dot(s,o)+t.distance;return-a>E?u.OUTSIDE:a>E?u.INTERSECTING:u.INSIDE},h.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=f.getMaximumScale(r)*e.radius,t};var b=new e;h.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,b);return e.magnitudeSquared(o)-r.radius*r.radius},h.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;h.computePlaneDistances=function(r,t,o,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(a)||(a=new s);var u=e.subtract(r.center,t,z),E=e.dot(o,u);return a.start=E-r.radius,a.stop=E+r.radius,a};for(var G=new e,X=new e,V=new e,H=new e,W=new e,Y=new r,K=new Array(8),k=0;8>k;++k)K[k]=new e;var Z=new a;return h.projectTo2D=function(r,o,a){if(!n(r))throw new i("sphere is required.");o=t(o,Z);var u=o.ellipsoid,s=r.center,E=r.radius,f=u.geodeticSurfaceNormal(s,G),w=e.cross(e.UNIT_Z,f,X);e.normalize(w,w);var c=e.cross(f,w,V);e.normalize(c,c),e.multiplyByScalar(f,E,f),e.multiplyByScalar(c,E,c),e.multiplyByScalar(w,E,w);var d=e.negate(c,W),l=e.negate(w,H),_=K,R=_[0];e.add(f,c,R),e.add(R,w,R),R=_[1],e.add(f,c,R),e.add(R,l,R),R=_[2],e.add(f,d,R),e.add(R,l,R),R=_[3],e.add(f,d,R),e.add(R,w,R),e.negate(f,f),R=_[4],e.add(f,c,R),e.add(R,w,R),R=_[5],e.add(f,c,R),e.add(R,l,R),R=_[6],e.add(f,d,R),e.add(R,l,R),R=_[7],e.add(f,d,R),e.add(R,w,R);for(var T=_.length,A=0;T>A;++A){var m=_[A];e.add(s,m,m);var N=u.cartesianToCartographic(m,Y);o.project(N,m)}a=h.fromPoints(_,a),s=a.center;var I=s.x,S=s.y,y=s.z;return s.x=y,s.y=I,s.z=S,a},h.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},h.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,r,t){return h.computePlaneDistances(this,e,r,t)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t){this.x=e(r,0),this.y=e(t,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o]=n.y},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,E=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return o.normalize(e,s),o.normalize(n,E),i.acosClamped(o.dot(s,E))};var f=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Y,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)},o.ZERO=n(new o(0,0)),o.UNIT_X=n(new o(1,0)),o.UNIT_Y=n(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+")"},o}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(R)){R=!1;var e=/ Chrome\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(R=!0,T=n(e[1]))}return R}function o(){return i()&&T}function a(){if(!r(A)&&(A=!1,!i()&&/ Safari\/[\.0-9]+/.test(_.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(A=!0,m=n(e[1]))}return A}function u(){return a()&&m}function s(){if(!r(N)){N=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(_.userAgent);null!==e&&(N=!0,I=n(e[1]),I.isNightly=!!e[2])}return N}function E(){return s()&&I}function f(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===_.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(_.userAgent),null!==e&&(S=!0,y=n(e[1]))):"Netscape"===_.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(_.userAgent),null!==e&&(S=!0,y=n(e[1])))}return S}function w(){return f()&&y}function c(){if(!r(O)){O=!1;var e=/Firefox\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(O=!0,p=n(e[1]))}return O}function h(){return r(M)||(M=/Windows/i.test(_.appVersion)),M}function d(){return c()&&p}function l(){return r(q)||(q="undefined"!=typeof PointerEvent&&(!r(_.pointerEnabled)||_.pointerEnabled)),q}var _;_="undefined"!=typeof navigator?navigator:{};var R,T,A,m,N,I,S,y,O,p,M,q,C={isChrome:i,chromeVersion:o,isSafari:a,safariVersion:u,isWebkit:s,webkitVersion:E,isInternetExplorer:f,internetExplorerVersion:w,isFirefox:c,firefoxVersion:d,isWindows:h,hardwareConcurrency:e(_.hardwareConcurrency,3),supportsPointerEvents:l};return C.supportsFullscreen=function(){return t.supportsFullscreen()},C.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},C.supportsWebWorkers=function(){return"undefined"!=typeof Worker},C}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0; -},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(r);case a.UNSIGNED_BYTE:return new Uint8Array(r);case a.SHORT:return new Int16Array(r);case a.UNSIGNED_SHORT:return new Uint16Array(r);case a.FLOAT:return new Float32Array(r);case a.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,i,o,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),u=r(u,(i.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new n("componentDatatype is not a valid value.")}},o(a)}),define("Core/CylinderGeometryLibrary",["./Math"],function(e){"use strict";var r={};return r.computePositions=function(r,t,n,i,o){var a,u=.5*r,s=-u,E=i+i,f=o?2*E:E,w=new Float64Array(3*f),c=0,h=0,d=o?3*E:0,l=o?3*(E+i):3*i;for(a=0;i>a;a++){var _=a/i*e.TWO_PI,R=Math.cos(_),T=Math.sin(_),A=R*n,m=T*n,N=R*t,I=T*t;w[h+d]=A,w[h+d+1]=m,w[h+d+2]=s,w[h+l]=N,w[h+l+1]=I,w[h+l+2]=u,h+=3,o&&(w[c++]=A,w[c++]=m,w[c++]=s,w[c++]=N,w[c++]=I,w[c++]=u)}return w},r}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,i.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,n.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var o=e.attributes[i],a=o.values.length/o.componentsPerAttribute;if(n!==a&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=a}return n},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},o.createTypedArrayFromArrayBuffer=function(e,n,o,a){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,o,a):new Uint16Array(n,o,a)},n(o)}),define("Core/VertexFormat",["./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(r){r=e(r,e.EMPTY_OBJECT),this.position=e(r.position,!1),this.normal=e(r.normal,!1),this.st=e(r.st,!1),this.binormal=e(r.binormal,!1),this.tangent=e(r.tangent,!1),this.color=e(r.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,binormal:!0,tangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.position?1:0,i[o++]=n.normal?1:0,i[o++]=n.st?1:0,i[o++]=n.binormal?1:0,i[o++]=n.tangent?1:0,i[o++]=n.color?1:0},i.unpack=function(n,o,a){if(!r(n))throw new t("array is required");return o=e(o,0),r(a)||(a=new i),a.position=1===n[o++],a.normal=1===n[o++],a.st=1===n[o++],a.binormal=1===n[o++],a.tangent=1===n[o++],a.color=1===n[o++],a},i.clone=function(e,t){return r(e)?(r(t)||(t=new i),t.position=e.position,t.normal=e.normal,t.st=e.st,t.binormal=e.binormal,t.tangent=e.tangent,t.color=e.color,t):void 0},i}),define("Core/CylinderGeometry",["./BoundingSphere","./Cartesian2","./Cartesian3","./ComponentDatatype","./CylinderGeometryLibrary","./defaultValue","./defined","./DeveloperError","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PrimitiveType","./VertexFormat"],function(e,r,t,n,i,o,a,u,s,E,f,w,c,h,d){"use strict";function l(e){e=o(e,o.EMPTY_OBJECT);var r=e.length,t=e.topRadius,n=e.bottomRadius,i=o(e.vertexFormat,d.DEFAULT),s=o(e.slices,128);if(!a(r)||0>=r)throw new u("options.length must be greater than 0.");if(!a(t)||0>t)throw new u("options.topRadius must be greater than 0.");if(!a(n)||0>n)throw new u("options.bottomRadius must be greater than 0.");if(0===n&&0===t)throw new u("bottomRadius and topRadius cannot both equal 0.");if(3>s)throw new u("options.slices must be greater that 3.");this._length=r,this._topRadius=t,this._bottomRadius=n,this._vertexFormat=d.clone(i),this._slices=s,this._workerName="createCylinderGeometry"}var _=new r,R=new t,T=new t,A=new t,m=new t;l.packedLength=d.packedLength+4,l.pack=function(e,r,t){if(!a(e))throw new u("value is required");if(!a(r))throw new u("array is required");t=o(t,0),d.pack(e._vertexFormat,r,t),t+=d.packedLength,r[t++]=e._length,r[t++]=e._topRadius,r[t++]=e._bottomRadius,r[t]=e._slices};var N=new d,I={vertexFormat:N,length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0};return l.unpack=function(e,r,t){if(!a(e))throw new u("array is required");r=o(r,0);var n=d.unpack(e,r,N);r+=d.packedLength;var i=e[r++],s=e[r++],E=e[r++],f=e[r];return a(t)?(t._vertexFormat=d.clone(n,t._vertexFormat),t._length=i,t._topRadius=s,t._bottomRadius=E,t._slices=f,t):(I.length=i,I.topRadius=s,I.bottomRadius=E,I.slices=f,new l(I))},l.createGeometry=function(o){var a,u=o._length,d=o._topRadius,l=o._bottomRadius,N=o._vertexFormat,I=o._slices,S=I+I,y=I+S,O=S+S,p=i.computePositions(u,d,l,I,!0),M=N.st?new Float32Array(2*O):void 0,q=N.normal?new Float32Array(3*O):void 0,C=N.tangent?new Float32Array(3*O):void 0,U=N.binormal?new Float32Array(3*O):void 0,L=N.normal||N.tangent||N.binormal;if(L){var F=N.tangent||N.binormal,P=0,g=0,v=0,x=R;x.z=0;var D=A,B=T;for(a=0;I>a;a++){var b=a/I*c.TWO_PI,z=Math.cos(b),G=Math.sin(b);L&&(x.x=z,x.y=G,F&&(D=t.normalize(t.cross(t.UNIT_Z,x,D),D)),N.normal&&(q[P++]=z,q[P++]=G,q[P++]=0,q[P++]=z,q[P++]=G,q[P++]=0),N.tangent&&(C[g++]=D.x,C[g++]=D.y,C[g++]=D.z,C[g++]=D.x,C[g++]=D.y,C[g++]=D.z),N.binormal&&(B=t.normalize(t.cross(x,D,B),B),U[v++]=B.x,U[v++]=B.y,U[v++]=B.z,U[v++]=B.x,U[v++]=B.y,U[v++]=B.z))}for(a=0;I>a;a++)N.normal&&(q[P++]=0,q[P++]=0,q[P++]=-1),N.tangent&&(C[g++]=1,C[g++]=0,C[g++]=0),N.binormal&&(U[v++]=0,U[v++]=-1,U[v++]=0);for(a=0;I>a;a++)N.normal&&(q[P++]=0,q[P++]=0,q[P++]=1),N.tangent&&(C[g++]=1,C[g++]=0,C[g++]=0),N.binormal&&(U[v++]=0,U[v++]=1,U[v++]=0)}var X=12*I-12,V=w.createTypedArray(O,X),H=0,W=0;for(a=0;I-1>a;a++)V[H++]=W,V[H++]=W+2,V[H++]=W+3,V[H++]=W,V[H++]=W+3,V[H++]=W+1,W+=2;for(V[H++]=S-2,V[H++]=0,V[H++]=1,V[H++]=S-2,V[H++]=1,V[H++]=S-1,a=1;I-1>a;a++)V[H++]=S+a+1,V[H++]=S+a,V[H++]=S;for(a=1;I-1>a;a++)V[H++]=y,V[H++]=y+a,V[H++]=y+a+1;var Y=0;if(N.st){var K=Math.max(d,l);for(a=0;O>a;a++){var k=t.fromArray(p,3*a,m);M[Y++]=(k.x+K)/(2*K),M[Y++]=(k.y+K)/(2*K)}}var Z=new f;N.position&&(Z.position=new E({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:p})),N.normal&&(Z.normal=new E({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:q})),N.tangent&&(Z.tangent=new E({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:C})),N.binormal&&(Z.binormal=new E({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:U})),N.st&&(Z.st=new E({componentDatatype:n.FLOAT,componentsPerAttribute:2,values:M})),_.x=.5*u,_.y=Math.max(l,d);var j=new e(t.ZERO,r.magnitude(_));return new s({attributes:Z,indices:V,primitiveType:h.TRIANGLES,boundingSphere:j})},l}),define("Workers/createCylinderGeometry",["../Core/CylinderGeometry","../Core/defined"],function(e,r){"use strict";return function(t,n){return r(n)&&(t=e.unpack(t,n)),e.createGeometry(t)}})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createCylinderOutlineGeometry.js b/docs/examples/js/Cesium/Workers/createCylinderOutlineGeometry.js deleted file mode 100644 index f4271ba..0000000 --- a/docs/examples/js/Cesium/Workers/createCylinderOutlineGeometry.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,u){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");u=r(u,o);var a=Math.abs(e-i);return u>=a||a<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var u=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");u=new e(r)},i.nextRandomNumber=function(){return u.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var u=n.clock,a=n.cone,s=e(n.magnitude,1),E=s*Math.sin(a);return i.x=E*Math.cos(u),i.y=E*Math.sin(u),i.z=s*Math.cos(a),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,u){if(!r(n))throw new t("array is required");return i=e(i,0),r(u)||(u=new o),u.x=n[i++],u.y=n[i++],u.z=n[i],u},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitude(u)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitudeSquared(u)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var a=new o;o.lerp=function(e,n,i,u){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(u))throw new t("result is required.");return o.multiplyByScalar(n,i,a),u=o.multiplyByScalar(e,1-i,u),o.add(a,u,u)};var s=new o,E=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,s),o.normalize(n,E);var i=o.dot(s,E),u=o.magnitude(o.cross(s,E,s));return Math.atan2(u,i)};var f=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,u=e.y,a=e.z,s=n.x,E=n.y,f=n.z,w=u*f-a*E,h=a*s-o*f,c=o*E-u*s;return i.x=w,i.y=h,i.z=c,i},o.fromDegrees=function(e,n,u,a,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var E=i.toRadians(e),f=i.toRadians(n);return o.fromRadians(E,f,u,a,s)};var w=new o,h=new o,c=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,u,a,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");u=e(u,0);var E=r(a)?a.radiiSquared:c,f=Math.cos(i);w.x=f*Math.cos(n),w.y=f*Math.sin(n),w.z=Math.sin(i),w=o.normalize(w,w),o.multiplyComponents(E,w,h);var d=Math.sqrt(o.dot(w,h));return h=o.divideByScalar(h,d,h),w=o.multiplyByScalar(w,u,w),r(s)||(s=new o),o.add(h,w,s)},o.fromDegreesArray=function(e,n,u){if(!r(e))throw new t("positions is required.");for(var a=new Array(e.length),s=0;s<e.length;s++)a[s]=i.toRadians(e[s]);return o.fromRadiansArray(a,n,u)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var u=e.length;r(i)?i.length=u/2:i=new Array(u/2);for(var a=0;u>a;a+=2){var s=e[a],E=e[a+1];i[a/2]=o.fromRadians(s,E,0,n,i[a/2])}return i},o.fromDegreesArrayHeights=function(e,n,u){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var a=new Array(e.length),s=0;s<e.length;s+=3)a[s]=i.toRadians(e[s]),a[s+1]=i.toRadians(e[s+1]),a[s+2]=e[s+2];return o.fromRadiansArrayHeights(a,n,u)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var u=e.length;r(i)?i.length=u/3:i=new Array(u/3);for(var a=0;u>a;a+=3){var s=e[a],E=e[a+1],f=e[a+2];i[a/3]=o.fromRadians(s,E,f,n,i[a/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,a,s,E,f){if(!r(i))throw new t("cartesian is required.");if(!r(a))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(E))throw new t("centerToleranceSquared is required.");var w=i.x,h=i.y,c=i.z,d=a.x,l=a.y,_=a.z,R=w*w*d*d,T=h*h*l*l,A=c*c*_*_,m=R+T+A,N=Math.sqrt(1/m),I=e.multiplyByScalar(i,N,o);if(E>m)return isFinite(N)?e.clone(I,f):void 0;var S=s.x,y=s.y,M=s.z,O=u;O.x=I.x*S*2,O.y=I.y*y*2,O.z=I.z*M*2;var p,q,C,U,L,F,P,g,x,v,D,B=(1-N)*e.magnitude(i)/(.5*e.magnitude(O)),b=0;do{B-=b,C=1/(1+B*S),U=1/(1+B*y),L=1/(1+B*M),F=C*C,P=U*U,g=L*L,x=F*C,v=P*U,D=g*L,p=R*F+T*P+A*g-1,q=R*x*S+T*v*y+A*D*M;var z=-2*q;b=p/z}while(Math.abs(p)>n.EPSILON12);return r(f)?(f.x=w*C,f.y=h*U,f.z=c*L,f):new e(w*C,h*U,c*L)}var o=new e,u=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,u){"use strict";function a(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}a.fromRadians=function(e,i,o,u){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(u)?(u.longitude=e,u.latitude=i,u.height=o,u):new a(e,i,o)},a.fromDegrees=function(e,r,i,u){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),a.fromRadians(e,r,i,u)};var s=new e,E=new e,f=new e,w=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),c=o.EPSILON1;return a.fromCartesian=function(r,n,i){var d=t(n)?n.oneOverRadii:w,l=t(n)?n.oneOverRadiiSquared:h,_=t(n)?n._centerToleranceSquared:c,R=u(r,d,l,_,E);if(t(R)){var T=e.multiplyComponents(r,l,s);T=e.normalize(T,T);var A=e.subtract(r,R,f),m=Math.atan2(T.y,T.x),N=Math.asin(T.z),I=o.sign(e.dot(A,r))*e.magnitude(A);return t(i)?(i.longitude=m,i.latitude=N,i.height=I,i):new a(m,N,I)}},a.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new a(e.longitude,e.latitude,e.height):void 0},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},a.ZERO=i(new a(0,0,0)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},a}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,u,a,s){"use strict";function E(r,n,i,u){if(n=t(n,0),i=t(i,0),u=t(u,0),0>n||0>i||0>u)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,u),r._radiiSquared=new e(n*n,i*i,u*u),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,u*u*u*u),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===u?0:1/u),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===u?0:1/(u*u)),r._minimumRadius=Math.min(n,i,u),r._maximumRadius=Math.max(n,i,u),r._centerToleranceSquared=a.EPSILON1}function f(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,E(this,e,r,t)}i(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new f(i.x,i.y,i.z)}},f.fromCartesian3=function(e,r){return n(r)||(r=new f),n(e)?(E(r,e.x,e.y,e.z),r):r},f.WGS84=u(new f(6378137,6378137,6356752.314245179)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(a.LUNAR_RADIUS,a.LUNAR_RADIUS,a.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(r,i,u){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");u=t(u,0),e.pack(r._radii,i,u)},f.unpack=function(r,i,u){if(!n(r))throw new o("array is required");i=t(i,0);var a=e.unpack(r,i);return f.fromCartesian3(a,u)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,u=r.latitude,a=Math.cos(u),s=a*Math.cos(i),E=a*Math.sin(i),f=Math.sin(u);return n(t)||(t=new e),t.x=s,t.y=E,t.z=f,e.normalize(t,t)},f.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var w=new e,h=new e;f.prototype.cartographicToCartesian=function(r,t){var i=w,o=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var u=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,u,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},f.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var c=new e,d=new e,l=new e;return f.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,d);if(n(o)){var u=this.geodeticSurfaceNormal(o,c),s=e.subtract(t,o,l),E=Math.atan2(u.y,u.x),f=Math.asin(u.z),w=a.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=E,i.latitude=f,i.height=w,i):new r(E,f,w)}},f.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},f.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},f.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,u=r.y,a=r.z,s=this._oneOverRadiiSquared,E=1/Math.sqrt(i*i*s.x+u*u*s.y+a*a*s.z);return e.multiplyByScalar(r,E,t)},f.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},f.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},f.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},f.prototype.toString=function(){return this._radii.toString()},f}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,u){"use strict";function a(e){this._ellipsoid=t(e,u.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(a.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),a.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,u=r.latitude*i,a=r.height;return n(t)?(t.x=o,t.y=u,t.z=a,t):new e(o,u,a)},a.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,u=e.x*i,a=e.y*i,s=e.z;return n(t)?(t.longitude=u,t.latitude=a,t.height=s,t):new r(u,a,s)},a}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function u(e,t,n,i,o,u,a,s,E){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(a,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(u,0),this[8]=r(E,0)}function a(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[u.getElementIndex(c[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function E(e,r){for(var t=o.EPSILON15,n=0,i=1,a=0;3>a;++a){var s=Math.abs(e[u.getElementIndex(c[a],h[a])]);s>n&&(i=a,n=s)}var E=1,f=0,w=h[i],d=c[i];if(Math.abs(e[u.getElementIndex(d,w)])>t){var l,_=e[u.getElementIndex(d,d)],R=e[u.getElementIndex(w,w)],T=e[u.getElementIndex(d,w)],A=(_-R)/2/T;l=0>A?-1/(-A+Math.sqrt(1+A*A)):1/(A+Math.sqrt(1+A*A)),E=1/Math.sqrt(1+l*l),f=l*E}return r=u.clone(u.IDENTITY,r),r[u.getElementIndex(w,w)]=r[u.getElementIndex(d,d)]=E,r[u.getElementIndex(d,w)]=f,r[u.getElementIndex(w,d)]=-f,r}u.packedLength=9,u.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},u.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new u),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},u.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new u(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},u.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new u),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},u.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return u.clone(e,r)},u.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new u(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},u.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,s=e.x*e.w,E=e.y*e.y,f=e.y*e.z,w=e.y*e.w,h=e.z*e.z,c=e.z*e.w,d=e.w*e.w,l=i-E-h+d,_=2*(o-c),R=2*(a+w),T=2*(o+c),A=-i+E-h+d,m=2*(f-s),N=2*(a-w),I=2*(f+s),S=-i-E+h+d;return t(r)?(r[0]=l,r[1]=T,r[2]=N,r[3]=_,r[4]=A,r[5]=I,r[6]=R,r[7]=m,r[8]=S,r):new u(l,_,R,T,A,m,N,I,S)},u.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new u(e.x,0,0,0,e.y,0,0,0,e.z)},u.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new u(e,0,0,0,e,0,0,0,e)},u.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new u(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},u.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new u(1,0,0,0,i,-o,0,o,i)},u.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new u(i,0,o,0,1,0,-o,0,i)},u.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new u(i,-o,0,o,i,0,0,0,1)},u.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},u.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},u.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,u=e[o],a=e[o+1],s=e[o+2];return i.x=u,i.y=a,i.z=s,i},u.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=u.clone(e,o);var a=3*r;return o[a]=i.x,o[a+1]=i.y,o[a+2]=i.z,o},u.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],u=e[r+3],a=e[r+6];return i.x=o,i.y=u,i.z=a,i},u.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=u.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var f=new e;u.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],f)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],f)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],f)),i};var w=new e;u.getMaximumScale=function(r){return u.getScale(r,w),e.maximumComponent(w)},u.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],u=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],E=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],f=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],w=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],c=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=u,i[2]=a,i[3]=s,i[4]=E,i[5]=f,i[6]=w,i[7]=h,i[8]=c,i},u.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},u.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},u.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,u=r.y,a=r.z,s=e[0]*o+e[3]*u+e[6]*a,E=e[1]*o+e[4]*u+e[7]*a,f=e[2]*o+e[5]*u+e[8]*a;return i.x=s,i.y=E,i.z=f,i},u.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},u.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},u.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},u.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],u=e[6],a=e[1],s=e[4],E=e[7],f=e[2],w=e[5],h=e[8];return r[0]=i,r[1]=o,r[2]=u,r[3]=a,r[4]=s,r[5]=E,r[6]=f,r[7]=w,r[8]=h,r};var h=[1,0,0],c=[2,2,1],d=new u,l=new u;return u.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,f=10,w=0,h=0;t(r)||(r={});for(var c=r.unitary=u.clone(u.IDENTITY,r.unitary),_=r.diagonal=u.clone(e,r.diagonal),R=i*a(_);f>h&&s(_)>R;)E(_,d),u.transpose(d,l),u.multiply(_,d,_),u.multiply(l,_,_),u.multiply(c,d,c),++w>2&&(++h,w=0);return r},u.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},u.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],u=e[1],a=e[4],s=e[7],E=e[2],f=e[5],w=e[8];return r*(a*w-f*s)+u*(f*o-i*w)+E*(i*s-a*o)},u.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[1],s=e[2],E=e[3],f=e[4],w=e[5],h=e[6],c=e[7],d=e[8],l=u.determinant(e);if(Math.abs(l)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=f*d-c*w,r[1]=c*s-a*d,r[2]=a*w-f*s,r[3]=h*w-E*d,r[4]=i*d-h*s,r[5]=E*s-i*w,r[6]=E*c-h*f,r[7]=h*a-i*c,r[8]=i*f-E*a;var _=1/l;return u.multiplyByScalar(r,_,r)},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},u.IDENTITY=i(new u(1,0,0,0,1,0,0,0,1)),u.ZERO=i(new u(0,0,0,0,0,0,0,0,0)),u.COLUMN0ROW0=0,u.COLUMN0ROW1=1,u.COLUMN0ROW2=2,u.COLUMN1ROW0=3,u.COLUMN1ROW1=4,u.COLUMN1ROW2=5,u.COLUMN2ROW0=6,u.COLUMN2ROW1=7,u.COLUMN2ROW2=8,u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},u}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,u){return r(u)?(u.x=e,u.y=t,u.z=n,u.w=i,u):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,u){if(!r(n))throw new t("array is required");return i=e(i,0),r(u)||(u=new o),u.x=n[i++],u.y=n[i++],u.z=n[i++],u.w=n[i],u},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitude(u)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitudeSquared(u)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var a=new o;o.lerp=function(e,n,i,u){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(u))throw new t("result is required.");return o.multiplyByScalar(n,i,a),u=o.multiplyByScalar(e,1-i,u),o.add(a,u,u)};var s=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,s);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,u,a,s){"use strict";function E(e,r,n,i,o,u,a,s,E,f,w,h,c,d,l,_){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(E,0),this[3]=t(c,0),this[4]=t(r,0),this[5]=t(u,0),this[6]=t(f,0),this[7]=t(d,0),this[8]=t(n,0),this[9]=t(a,0),this[10]=t(w,0),this[11]=t(l,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(_,0)}E.packedLength=16,E.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},E.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new E),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},E.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new E(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},E.fromArray=E.unpack,E.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return E.clone(e,r)},E.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new E(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},E.fromRotationTranslation=function(r,o,u){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(u)?(u[0]=r[0],u[1]=r[1],u[2]=r[2],u[3]=0,u[4]=r[3],u[5]=r[4],u[6]=r[5],u[7]=0,u[8]=r[6],u[9]=r[7],u[10]=r[8],u[11]=0,u[12]=o.x,u[13]=o.y,u[14]=o.z,u[15]=1,u):new E(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},E.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new E);var u=t.x,a=t.y,s=t.z,f=r.x*r.x,w=r.x*r.y,h=r.x*r.z,c=r.x*r.w,d=r.y*r.y,l=r.y*r.z,_=r.y*r.w,R=r.z*r.z,T=r.z*r.w,A=r.w*r.w,m=f-d-R+A,N=2*(w-T),I=2*(h+_),S=2*(w+T),y=-f+d-R+A,M=2*(l-c),O=2*(h-_),p=2*(l+c),q=-f-d+R+A;return o[0]=m*u,o[1]=S*u,o[2]=O*u,o[3]=0,o[4]=N*a,o[5]=y*a,o[6]=p*a,o[7]=0,o[8]=I*s,o[9]=M*s,o[10]=q*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},E.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return E.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},E.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return E.fromRotationTranslation(a.IDENTITY,e,r)},E.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},E.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,w=new e,h=new e;E.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,u=r.target,a=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(u))throw new i("camera.target is required.");if(!n(a))throw new i("camera.up is required.");e.normalize(e.subtract(u,o,f),f),e.normalize(e.cross(f,a,w),w),e.normalize(e.cross(w,f,h),h);var s=w.x,c=w.y,d=w.z,l=f.x,_=f.y,R=f.z,T=h.x,A=h.y,m=h.z,N=o.x,I=o.y,S=o.z,y=s*-N+c*-I+d*-S,M=T*-N+A*-I+m*-S,O=l*N+_*I+R*S;return n(t)?(t[0]=s,t[1]=T,t[2]=-l,t[3]=0,t[4]=c,t[5]=A,t[6]=-_,t[7]=0,t[8]=d,t[9]=m,t[10]=-R,t[11]=0,t[12]=y,t[13]=M,t[14]=O,t[15]=1,t):new E(s,c,d,y,T,A,m,M,-l,-_,-R,O,0,0,0,1)},E.computePerspectiveFieldOfView=function(e,r,t,o,u){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(u))throw new i("result is required");var a=Math.tan(.5*e),s=1/a,E=s/r,f=(o+t)/(t-o),w=2*o*t/(t-o);return u[0]=E,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=s,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=-1,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},E.computeOrthographicOffCenter=function(e,r,t,o,u,a,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(u))throw new i("near is required.");if(!n(a))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=1/(r-e),f=1/(o-t),w=1/(a-u),h=-(r+e)*E,c=-(o+t)*f,d=-(a+u)*w;return E*=2,f*=2,w*=-2,s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=w,s[11]=0,s[12]=h,s[13]=c,s[14]=d,s[15]=1,s},E.computePerspectiveOffCenter=function(e,r,t,o,u,a,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(u))throw new i("near is required.");if(!n(a))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=2*u/(r-e),f=2*u/(o-t),w=(r+e)/(r-e),h=(o+t)/(o-t),c=-(a+u)/(a-u),d=-1,l=-2*a*u/(a-u);return s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=w,s[9]=h,s[10]=c,s[11]=d,s[12]=0,s[13]=0,s[14]=l,s[15]=0,s},E.computeInfinitePerspectiveOffCenter=function(e,r,t,o,u,a){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(u))throw new i("near is required.");if(!n(a))throw new i("result is required");var s=2*u/(r-e),E=2*u/(o-t),f=(r+e)/(r-e),w=(o+t)/(o-t),h=-1,c=-1,d=-2*u;return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=E,a[6]=0,a[7]=0,a[8]=f,a[9]=w,a[10]=h,a[11]=c,a[12]=0,a[13]=0,a[14]=d,a[15]=0,a},E.computeViewportTransformation=function(e,r,o,u){if(!n(u))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var a=t(e.x,0),s=t(e.y,0),E=t(e.width,0),f=t(e.height,0);r=t(r,0),o=t(o,1);var w=.5*E,h=.5*f,c=.5*(o-r),d=w,l=h,_=c,R=a+w,T=s+h,A=r+c,m=1;return u[0]=d,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=l,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=_,u[11]=0,u[12]=R,u[13]=T,u[14]=A,u[15]=m,u},E.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},E.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},E.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,u=e[o],a=e[o+1],s=e[o+2],E=e[o+3];return t.x=u,t.y=a,t.z=s,t.w=E,t},E.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=E.clone(e,o);var u=4*r;return o[u]=t.x,o[u+1]=t.y,o[u+2]=t.z,o[u+3]=t.w,o},E.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},E.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],u=e[r+4],a=e[r+8],s=e[r+12];return t.x=o,t.y=u,t.z=a,t.w=s,t},E.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=E.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var c=new e;E.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],c)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],c)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],c)),t};var d=new e;E.getMaximumScale=function(r){return E.getScale(r,d),e.maximumComponent(d)},E.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],u=e[1],a=e[2],s=e[3],E=e[4],f=e[5],w=e[6],h=e[7],c=e[8],d=e[9],l=e[10],_=e[11],R=e[12],T=e[13],A=e[14],m=e[15],N=r[0],I=r[1],S=r[2],y=r[3],M=r[4],O=r[5],p=r[6],q=r[7],C=r[8],U=r[9],L=r[10],F=r[11],P=r[12],g=r[13],x=r[14],v=r[15],D=o*N+E*I+c*S+R*y,B=u*N+f*I+d*S+T*y,b=a*N+w*I+l*S+A*y,z=s*N+h*I+_*S+m*y,G=o*M+E*O+c*p+R*q,X=u*M+f*O+d*p+T*q,V=a*M+w*O+l*p+A*q,H=s*M+h*O+_*p+m*q,W=o*C+E*U+c*L+R*F,Y=u*C+f*U+d*L+T*F,K=a*C+w*U+l*L+A*F,Z=s*C+h*U+_*L+m*F,k=o*P+E*g+c*x+R*v,j=u*P+f*g+d*x+T*v,Q=a*P+w*g+l*x+A*v,J=s*P+h*g+_*x+m*v;return t[0]=D,t[1]=B,t[2]=b,t[3]=z,t[4]=G,t[5]=X,t[6]=V,t[7]=H,t[8]=W,t[9]=Y,t[10]=K,t[11]=Z,t[12]=k,t[13]=j,t[14]=Q,t[15]=J,t},E.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},E.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},E.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],u=e[1],a=e[2],s=e[4],E=e[5],f=e[6],w=e[8],h=e[9],c=e[10],d=e[12],l=e[13],_=e[14],R=r[0],T=r[1],A=r[2],m=r[4],N=r[5],I=r[6],S=r[8],y=r[9],M=r[10],O=r[12],p=r[13],q=r[14],C=o*R+s*T+w*A,U=u*R+E*T+h*A,L=a*R+f*T+c*A,F=o*m+s*N+w*I,P=u*m+E*N+h*I,g=a*m+f*N+c*I,x=o*S+s*y+w*M,v=u*S+E*y+h*M,D=a*S+f*y+c*M,B=o*O+s*p+w*q+d,b=u*O+E*p+h*q+l,z=a*O+f*p+c*q+_;return t[0]=C,t[1]=U,t[2]=L,t[3]=0,t[4]=F,t[5]=P,t[6]=g,t[7]=0,t[8]=x,t[9]=v,t[10]=D,t[11]=0,t[12]=B,t[13]=b,t[14]=z,t[15]=1,t},E.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],u=e[1],a=e[2],s=e[4],E=e[5],f=e[6],w=e[8],h=e[9],c=e[10],d=r[0],l=r[1],_=r[2],R=r[3],T=r[4],A=r[5],m=r[6],N=r[7],I=r[8],S=o*d+s*l+w*_,y=u*d+E*l+h*_,M=a*d+f*l+c*_,O=o*R+s*T+w*A,p=u*R+E*T+h*A,q=a*R+f*T+c*A,C=o*m+s*N+w*I,U=u*m+E*N+h*I,L=a*m+f*N+c*I;return t[0]=S,t[1]=y,t[2]=M,t[3]=0,t[4]=O,t[5]=p,t[6]=q,t[7]=0,t[8]=C,t[9]=U,t[10]=L,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},E.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=o*e[0]+u*e[4]+a*e[8]+e[12],E=o*e[1]+u*e[5]+a*e[9]+e[13],f=o*e[2]+u*e[6]+a*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=E,t[14]=f,t[15]=e[15],t};var l=new e;E.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return l.x=r,l.y=r,l.z=r,E.multiplyByScale(e,l,t)},E.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z;return 1===o&&1===u&&1===a?E.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=u*e[4],t[5]=u*e[5],t[6]=u*e[6],t[7]=0,t[8]=a*e[8],t[9]=a*e[9],t[10]=a*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},E.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=r.w,E=e[0]*o+e[4]*u+e[8]*a+e[12]*s,f=e[1]*o+e[5]*u+e[9]*a+e[13]*s,w=e[2]*o+e[6]*u+e[10]*a+e[14]*s,h=e[3]*o+e[7]*u+e[11]*a+e[15]*s;return t.x=E,t.y=f,t.z=w,t.w=h,t},E.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=e[0]*o+e[4]*u+e[8]*a,E=e[1]*o+e[5]*u+e[9]*a,f=e[2]*o+e[6]*u+e[10]*a;return t.x=s,t.y=E,t.z=f,t},E.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=e[0]*o+e[4]*u+e[8]*a+e[12],E=e[1]*o+e[5]*u+e[9]*a+e[13],f=e[2]*o+e[6]*u+e[10]*a+e[14];return t.x=s,t.y=E,t.z=f,t},E.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},E.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},E.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],u=e[3],a=e[6],s=e[7],E=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=a,r[10]=e[10],r[11]=e[14],r[12]=u,r[13]=s,r[14]=E,r[15]=e[15],r},E.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},E.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},E.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},E.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},E.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var _=new a,R=new a,T=new r,A=new r(0,0,0,1);return E.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(a.equalsEpsilon(E.getRotation(e,_),R,u.EPSILON7)&&r.equals(E.getRow(e,3,T),A))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],f=e[4],w=e[8],h=e[12],c=e[1],d=e[5],l=e[9],m=e[13],N=e[2],I=e[6],S=e[10],y=e[14],M=e[3],O=e[7],p=e[11],q=e[15],C=S*q,U=y*p,L=I*q,F=y*O,P=I*p,g=S*O,x=N*q,v=y*M,D=N*p,B=S*M,b=N*O,z=I*M,G=C*d+F*l+P*m-(U*d+L*l+g*m),X=U*c+x*l+B*m-(C*c+v*l+D*m),V=L*c+v*d+b*m-(F*c+x*d+z*m),H=g*c+D*d+z*l-(P*c+B*d+b*l),W=U*f+L*w+g*h-(C*f+F*w+P*h),Y=C*o+v*w+D*h-(U*o+x*w+B*h),K=F*o+x*f+z*h-(L*o+v*f+b*h),Z=P*o+B*f+b*w-(g*o+D*f+z*w);C=w*m,U=h*l,L=f*m,F=h*d,P=f*l,g=w*d,x=o*m,v=h*c,D=o*l,B=w*c,b=o*d,z=f*c;var k=C*O+F*p+P*q-(U*O+L*p+g*q),j=U*M+x*p+B*q-(C*M+v*p+D*q),Q=L*M+v*O+b*q-(F*M+x*O+z*q),J=g*M+D*O+z*p-(P*M+B*O+b*p),$=L*S+g*y+U*I-(P*y+C*I+F*S),ee=D*y+C*N+v*S-(x*S+B*y+U*N),re=x*I+z*y+F*N-(b*y+L*N+v*I),te=b*S+P*N+B*I-(D*I+z*S+g*N),ne=o*G+f*X+w*V+h*H;if(Math.abs(ne)<u.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=X*ne,t[2]=V*ne,t[3]=H*ne,t[4]=W*ne,t[5]=Y*ne,t[6]=K*ne,t[7]=Z*ne,t[8]=k*ne,t[9]=j*ne,t[10]=Q*ne,t[11]=J*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},E.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],u=e[2],a=e[4],s=e[5],E=e[6],f=e[8],w=e[9],h=e[10],c=e[12],d=e[13],l=e[14],_=-t*c-o*d-u*l,R=-a*c-s*d-E*l,T=-f*c-w*d-h*l;return r[0]=t,r[1]=a,r[2]=f,r[3]=0,r[4]=o,r[5]=s,r[6]=w,r[7]=0,r[8]=u,r[9]=E,r[10]=h,r[11]=0,r[12]=_,r[13]=R,r[14]=T,r[15]=1,r},E.IDENTITY=o(new E(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),E.ZERO=o(new E(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),E.COLUMN0ROW0=0,E.COLUMN0ROW1=1,E.COLUMN0ROW2=2,E.COLUMN0ROW3=3,E.COLUMN1ROW0=4,E.COLUMN1ROW1=5,E.COLUMN1ROW2=6,E.COLUMN1ROW3=7,E.COLUMN2ROW0=8,E.COLUMN2ROW1=9,E.COLUMN2ROW2=10,E.COLUMN2ROW3=11,E.COLUMN3ROW0=12,E.COLUMN3ROW1=13,E.COLUMN3ROW2=14,E.COLUMN3ROW3=15,E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},E.prototype.equalsEpsilon=function(e,r){return E.equalsEpsilon(this,e,r)},E.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},E}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,u){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var a=-e.dot(o,n);return r(u)?(e.clone(o,u.normal),u.distance=a,u):new i(o,a)};var o=new e;return i.fromCartesian4=function(n,u){if(!r(n))throw new t("coefficients is required.");var a=e.fromCartesian4(n,o),s=n.w;return r(u)?(e.clone(a,u.normal),u.distance=s,u):new i(a,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,u,a){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=a.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,o,u){return e=a.toRadians(r(e,0)),n=a.toRadians(r(n,0)),i=a.toRadians(r(i,0)),o=a.toRadians(r(o,0)),t(u)?(u.west=e,u.south=n,u.east=i,u.north=o,u):new s(e,n,i,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,u=Number.MAX_VALUE,E=-Number.MAX_VALUE,f=Number.MAX_VALUE,w=-Number.MAX_VALUE,h=0,c=e.length;c>h;h++){var d=e[h];n=Math.min(n,d.longitude),o=Math.max(o,d.longitude),f=Math.min(f,d.latitude),w=Math.max(w,d.latitude);var l=d.longitude>=0?d.longitude:d.longitude+a.TWO_PI;u=Math.min(u,l),E=Math.max(E,l)}return o-n>E-u&&(n=u,o=E,o>a.PI&&(o-=a.TWO_PI),n>a.PI&&(n-=a.TWO_PI)),t(r)?(r.west=n,r.south=f,r.east=o,r.north=w,r):new s(n,f,o,w)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-a.PI_OVER_TWO||r>a.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-a.PI_OVER_TWO||n>a.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var u=e.east;if("number"!=typeof u)throw new i("east is required to be a number.");if(u<-Math.PI||u>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,u=r.west;u>o&&(o+=a.TWO_PI);var s=a.negativePiToPi(.5*(u+o)),E=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=E,n.height=0,n):new e(s,E)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,u=e.west,E=r.east,f=r.west;u>o&&E>0?o+=a.TWO_PI:f>E&&o>0&&(E+=a.TWO_PI),u>o&&0>f?f+=a.TWO_PI:f>E&&0>u&&(u+=a.TWO_PI);var w=a.negativePiToPi(Math.max(u,f)),h=a.negativePiToPi(Math.min(o,E));if(!((e.west<e.east||r.west<r.east)&&w>=h)){var c=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(c>=d))return t(n)?(n.west=w,n.south=c,n.east=h,n.north=d,n):new s(w,c,h,d)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,u=e.west,s=e.east;return u>s&&(s+=a.TWO_PI,0>n&&(n+=a.TWO_PI)),(n>u||a.equalsEpsilon(n,u,a.EPSILON14))&&(s>n||a.equalsEpsilon(n,s,a.EPSILON14))&&o>=e.south&&o<=e.north; -};var E=new e;return s.subsample=function(e,n,u,f){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),u=r(u,0),t(f)||(f=[]);var w=0,h=e.north,c=e.south,d=e.east,l=e.west,_=E;_.height=u,_.longitude=l,_.latitude=h,f[w]=n.cartographicToCartesian(_,f[w]),w++,_.longitude=d,f[w]=n.cartographicToCartesian(_,f[w]),w++,_.latitude=c,f[w]=n.cartographicToCartesian(_,f[w]),w++,_.longitude=l,f[w]=n.cartographicToCartesian(_,f[w]),w++,0>h?_.latitude=h:c>0?_.latitude=c:_.latitude=0;for(var R=1;8>R;++R)_.longitude=-Math.PI+R*a.PI_OVER_TWO,s.contains(e,_)&&(f[w]=n.cartographicToCartesian(_,f[w]),w++);return 0===_.latitude&&(_.longitude=l,f[w]=n.cartographicToCartesian(_,f[w]),w++,_.longitude=d,f[w]=n.cartographicToCartesian(_,f[w]),w++),f.length=w,f},s.MAX_VALUE=u(new s(-Math.PI,-a.PI_OVER_TWO,Math.PI,a.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,u,a,s,E,f,w,h){"use strict";function c(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var d=new e,l=new e,_=new e,R=new e,T=new e,A=new e,m=new e,N=new e,I=new e,S=new e,y=new e,M=new e;c.fromPoints=function(r,t){if(n(t)||(t=new c),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],m),o=e.clone(i,d),u=e.clone(i,l),a=e.clone(i,_),s=e.clone(i,R),E=e.clone(i,T),f=e.clone(i,A),w=r.length,h=1;w>h;h++){e.clone(r[h],i);var O=i.x,p=i.y,q=i.z;O<o.x&&e.clone(i,o),O>s.x&&e.clone(i,s),p<u.y&&e.clone(i,u),p>E.y&&e.clone(i,E),q<a.z&&e.clone(i,a),q>f.z&&e.clone(i,f)}var C=e.magnitudeSquared(e.subtract(s,o,N)),U=e.magnitudeSquared(e.subtract(E,u,N)),L=e.magnitudeSquared(e.subtract(f,a,N)),F=o,P=s,g=C;U>g&&(g=U,F=u,P=E),L>g&&(g=L,F=a,P=f);var x=I;x.x=.5*(F.x+P.x),x.y=.5*(F.y+P.y),x.z=.5*(F.z+P.z);var v=e.magnitudeSquared(e.subtract(P,x,N)),D=Math.sqrt(v),B=S;B.x=o.x,B.y=u.y,B.z=a.z;var b=y;b.x=s.x,b.y=E.y,b.z=f.z;var z=e.multiplyByScalar(e.add(B,b,N),.5,M),G=0;for(h=0;w>h;h++){e.clone(r[h],i);var X=e.magnitude(e.subtract(i,z,N));X>G&&(G=X);var V=e.magnitudeSquared(e.subtract(i,x,N));if(V>v){var H=Math.sqrt(V);D=.5*(D+H),v=D*D;var W=H-D;x.x=(D*x.x+W*i.x)/H,x.y=(D*x.y+W*i.y)/H,x.z=(D*x.z+W*i.z)/H}}return G>D?(e.clone(x,t.center),t.radius=D):(e.clone(z,t.center),t.radius=G),t};var O=new u,p=new e,q=new e,C=new r,U=new r;c.fromRectangle2D=function(e,r,t){return c.fromRectangleWithHeights2D(e,r,0,0,t)},c.fromRectangleWithHeights2D=function(r,i,o,u,a){if(n(a)||(a=new c),!n(r))return a.center=e.clone(e.ZERO,a.center),a.radius=0,a;i=t(i,O),h.southwest(r,C),C.height=o,h.northeast(r,U),U.height=u;var s=i.project(C,p),E=i.project(U,q),f=E.x-s.x,w=E.y-s.y,d=E.z-s.z;a.radius=.5*Math.sqrt(f*f+w*w+d*d);var l=a.center;return l.x=s.x+.5*f,l.y=s.y+.5*w,l.z=s.z+.5*d,a};var L=[];c.fromRectangle3D=function(e,r,i,u){r=t(r,o.WGS84),i=t(i,0);var a;return n(e)&&(a=h.subsample(e,r,i,L)),c.fromPoints(a,u)},c.fromVertices=function(r,o,u,a){if(n(a)||(a=new c),!n(r)||0===r.length)return a.center=e.clone(e.ZERO,a.center),a.radius=0,a;if(o=t(o,e.ZERO),u=t(u,3),3>u)throw new i("stride must be 3 or greater.");var s=m;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var E=e.clone(s,d),f=e.clone(s,l),w=e.clone(s,_),h=e.clone(s,R),O=e.clone(s,T),p=e.clone(s,A),q=r.length,C=0;q>C;C+=u){var U=r[C]+o.x,L=r[C+1]+o.y,F=r[C+2]+o.z;s.x=U,s.y=L,s.z=F,U<E.x&&e.clone(s,E),U>h.x&&e.clone(s,h),L<f.y&&e.clone(s,f),L>O.y&&e.clone(s,O),F<w.z&&e.clone(s,w),F>p.z&&e.clone(s,p)}var P=e.magnitudeSquared(e.subtract(h,E,N)),g=e.magnitudeSquared(e.subtract(O,f,N)),x=e.magnitudeSquared(e.subtract(p,w,N)),v=E,D=h,B=P;g>B&&(B=g,v=f,D=O),x>B&&(B=x,v=w,D=p);var b=I;b.x=.5*(v.x+D.x),b.y=.5*(v.y+D.y),b.z=.5*(v.z+D.z);var z=e.magnitudeSquared(e.subtract(D,b,N)),G=Math.sqrt(z),X=S;X.x=E.x,X.y=f.y,X.z=w.z;var V=y;V.x=h.x,V.y=O.y,V.z=p.z;var H=e.multiplyByScalar(e.add(X,V,N),.5,M),W=0;for(C=0;q>C;C+=u){s.x=r[C]+o.x,s.y=r[C+1]+o.y,s.z=r[C+2]+o.z;var Y=e.magnitude(e.subtract(s,H,N));Y>W&&(W=Y);var K=e.magnitudeSquared(e.subtract(s,b,N));if(K>z){var Z=Math.sqrt(K);G=.5*(G+Z),z=G*G;var k=Z-G;b.x=(G*b.x+k*s.x)/Z,b.y=(G*b.y+k*s.y)/Z,b.z=(G*b.z+k*s.z)/Z}}return W>G?(e.clone(b,a.center),a.radius=G):(e.clone(H,a.center),a.radius=W),a},c.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new c);var u=o.center;return e.add(r,t,u),e.multiplyByScalar(u,.5,u),o.radius=e.distance(u,t),o},c.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new c),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var F=new e;c.fromBoundingSpheres=function(r,t){if(n(t)||(t=new c),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return c.clone(r[0],t);if(2===i)return c.union(r[0],r[1],t);for(var o=[],u=0;i>u;u++)o.push(r[u].center);t=c.fromPoints(o,t);var a=t.center,s=t.radius;for(u=0;i>u;u++){var E=r[u];s=Math.max(s,e.distance(a,E.center,F)+E.radius)}return t.radius=s,t};var P=new e,g=new e,x=new e;c.fromOrientedBoundingBox=function(r,t){n(t)||(t=new c);var i=r.halfAxes,o=E.getColumn(i,0,P),u=E.getColumn(i,1,g),a=E.getColumn(i,2,x),s=e.magnitude(o),f=e.magnitude(u),w=e.magnitude(a);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,f,w),t},c.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new c(r.center,r.radius):void 0},c.packedLength=4,c.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var u=e.center;r[o++]=u.x,r[o++]=u.y,r[o++]=u.z,r[o]=e.radius},c.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new c);var u=o.center;return u.x=e[r++],u.y=e[r++],u.z=e[r++],o.radius=e[r],o};var v=new e,D=new e;c.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new c);var u=r.center,a=r.radius,s=t.center,E=t.radius,f=e.subtract(s,u,v),w=e.magnitude(f);if(a>=w+E)return r.clone(o),o;if(E>=w+a)return t.clone(o),o;var h=.5*(a+w+E),d=e.multiplyByScalar(f,(-a+h)/w,D);return e.add(d,u,d),e.clone(d,o.center),o.radius=h,o};var B=new e;c.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=c.clone(r,o);var u=e.magnitude(e.subtract(t,o.center,B));return u>o.radius&&(o.radius=u),o},c.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,u=r.radius,s=t.normal,E=e.dot(s,o)+t.distance;return-u>E?a.OUTSIDE:u>E?a.INTERSECTING:a.INSIDE},c.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new c),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=f.getMaximumScale(r)*e.radius,t};var b=new e;c.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,b);return e.magnitudeSquared(o)-r.radius*r.radius},c.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new c),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;c.computePlaneDistances=function(r,t,o,u){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(u)||(u=new s);var a=e.subtract(r.center,t,z),E=e.dot(o,a);return u.start=E-r.radius,u.stop=E+r.radius,u};for(var G=new e,X=new e,V=new e,H=new e,W=new e,Y=new r,K=new Array(8),Z=0;8>Z;++Z)K[Z]=new e;var k=new u;return c.projectTo2D=function(r,o,u){if(!n(r))throw new i("sphere is required.");o=t(o,k);var a=o.ellipsoid,s=r.center,E=r.radius,f=a.geodeticSurfaceNormal(s,G),w=e.cross(e.UNIT_Z,f,X);e.normalize(w,w);var h=e.cross(f,w,V);e.normalize(h,h),e.multiplyByScalar(f,E,f),e.multiplyByScalar(h,E,h),e.multiplyByScalar(w,E,w);var d=e.negate(h,W),l=e.negate(w,H),_=K,R=_[0];e.add(f,h,R),e.add(R,w,R),R=_[1],e.add(f,h,R),e.add(R,l,R),R=_[2],e.add(f,d,R),e.add(R,l,R),R=_[3],e.add(f,d,R),e.add(R,w,R),e.negate(f,f),R=_[4],e.add(f,h,R),e.add(R,w,R),R=_[5],e.add(f,h,R),e.add(R,l,R),R=_[6],e.add(f,d,R),e.add(R,l,R),R=_[7],e.add(f,d,R),e.add(R,w,R);for(var T=_.length,A=0;T>A;++A){var m=_[A];e.add(s,m,m);var N=a.cartesianToCartographic(m,Y);o.project(N,m)}u=c.fromPoints(_,u),s=u.center;var I=s.x,S=s.y,y=s.z;return s.x=y,s.y=I,s.z=S,u},c.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},c.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},c.prototype.intersectPlane=function(e){return c.intersectPlane(this,e)},c.prototype.distanceSquaredTo=function(e){return c.distanceSquaredTo(this,e)},c.prototype.computePlaneDistances=function(e,r,t){return c.computePlaneDistances(this,e,r,t)},c.prototype.isOccluded=function(e){return c.isOccluded(this,e)},c.prototype.equals=function(e){return c.equals(this,e)},c.prototype.clone=function(e){return c.clone(this,e)},c}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t){this.x=e(r,0),this.y=e(t,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o]=n.y},o.unpack=function(n,i,u){if(!r(n))throw new t("array is required");return i=e(i,0),r(u)||(u=new o),u.x=n[i++],u.y=n[i],u},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitude(u)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitudeSquared(u)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var a=new o;o.lerp=function(e,n,i,u){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(u))throw new t("result is required.");return o.multiplyByScalar(n,i,a),u=o.multiplyByScalar(e,1-i,u),o.add(a,u,u)};var s=new o,E=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return o.normalize(e,s),o.normalize(n,E),i.acosClamped(o.dot(s,E))};var f=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Y,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)},o.ZERO=n(new o(0,0)),o.UNIT_X=n(new o(1,0)),o.UNIT_Y=n(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+")"},o}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],u=0,a=o.length;a>u;++u){var s=o[u];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(R)){R=!1;var e=/ Chrome\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(R=!0,T=n(e[1]))}return R}function o(){return i()&&T}function u(){if(!r(A)&&(A=!1,!i()&&/ Safari\/[\.0-9]+/.test(_.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(A=!0,m=n(e[1]))}return A}function a(){return u()&&m}function s(){if(!r(N)){N=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(_.userAgent);null!==e&&(N=!0,I=n(e[1]),I.isNightly=!!e[2])}return N}function E(){return s()&&I}function f(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===_.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(_.userAgent),null!==e&&(S=!0,y=n(e[1]))):"Netscape"===_.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(_.userAgent),null!==e&&(S=!0,y=n(e[1])))}return S}function w(){return f()&&y}function h(){if(!r(M)){M=!1;var e=/Firefox\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(M=!0,O=n(e[1]))}return M}function c(){return r(p)||(p=/Windows/i.test(_.appVersion)),p}function d(){return h()&&O}function l(){return r(q)||(q="undefined"!=typeof PointerEvent&&(!r(_.pointerEnabled)||_.pointerEnabled)),q}var _;_="undefined"!=typeof navigator?navigator:{};var R,T,A,m,N,I,S,y,M,O,p,q,C={isChrome:i,chromeVersion:o,isSafari:u,safariVersion:a,isWebkit:s,webkitVersion:E,isInternetExplorer:f,internetExplorerVersion:w,isFirefox:h,firefoxVersion:d,isWindows:c,hardwareConcurrency:e(_.hardwareConcurrency,3),supportsPointerEvents:l};return C.supportsFullscreen=function(){return t.supportsFullscreen()},C.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},C.supportsWebWorkers=function(){return"undefined"!=typeof Worker},C}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var u={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return u.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case u.BYTE:return Int8Array.BYTES_PER_ELEMENT;case u.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case u.SHORT:return Int16Array.BYTES_PER_ELEMENT;case u.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case u.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case u.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},u.fromTypedArray=function(e){return e instanceof Int8Array?u.BYTE:e instanceof Uint8Array?u.UNSIGNED_BYTE:e instanceof Int16Array?u.SHORT:e instanceof Uint16Array?u.UNSIGNED_SHORT:e instanceof Float32Array?u.FLOAT:e instanceof Float64Array?u.DOUBLE:void 0; -},u.validate=function(e){return t(e)&&(e===u.BYTE||e===u.UNSIGNED_BYTE||e===u.SHORT||e===u.UNSIGNED_SHORT||e===u.FLOAT||e===u.DOUBLE)},u.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case u.BYTE:return new Int8Array(r);case u.UNSIGNED_BYTE:return new Uint8Array(r);case u.SHORT:return new Int16Array(r);case u.UNSIGNED_SHORT:return new Uint16Array(r);case u.FLOAT:return new Float32Array(r);case u.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},u.createArrayBufferView=function(e,i,o,a){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),a=r(a,(i.byteLength-o)/u.getSizeInBytes(e)),e){case u.BYTE:return new Int8Array(i,o,a);case u.UNSIGNED_BYTE:return new Uint8Array(i,o,a);case u.SHORT:return new Int16Array(i,o,a);case u.UNSIGNED_SHORT:return new Uint16Array(i,o,a);case u.FLOAT:return new Float32Array(i,o,a);case u.DOUBLE:return new Float64Array(i,o,a);default:throw new n("componentDatatype is not a valid value.")}},o(u)}),define("Core/CylinderGeometryLibrary",["./Math"],function(e){"use strict";var r={};return r.computePositions=function(r,t,n,i,o){var u,a=.5*r,s=-a,E=i+i,f=o?2*E:E,w=new Float64Array(3*f),h=0,c=0,d=o?3*E:0,l=o?3*(E+i):3*i;for(u=0;i>u;u++){var _=u/i*e.TWO_PI,R=Math.cos(_),T=Math.sin(_),A=R*n,m=T*n,N=R*t,I=T*t;w[c+d]=A,w[c+d+1]=m,w[c+d+2]=s,w[c+l]=N,w[c+l+1]=I,w[c+l+2]=a,c+=3,o&&(w[h++]=A,w[h++]=m,w[h++]=s,w[h++]=N,w[h++]=I,w[h++]=a)}return w},r}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,i.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,n.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var o=e.attributes[i],u=o.values.length/o.componentsPerAttribute;if(n!==u&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=u}return n},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},o.createTypedArrayFromArrayBuffer=function(e,n,o,u){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,o,u):new Uint16Array(n,o,u)},n(o)}),define("Core/CylinderOutlineGeometry",["./BoundingSphere","./Cartesian2","./Cartesian3","./ComponentDatatype","./CylinderGeometryLibrary","./defaultValue","./defined","./DeveloperError","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./PrimitiveType"],function(e,r,t,n,i,o,u,a,s,E,f,w,h){"use strict";function c(e){e=o(e,o.EMPTY_OBJECT);var r=e.length,t=e.topRadius,n=e.bottomRadius,i=o(e.slices,128),s=Math.max(o(e.numberOfVerticalLines,16),0);if(!u(r)||0>=r)throw new a("options.length must be greater than 0.");if(!u(t)||0>t)throw new a("options.topRadius must be greater than 0.");if(!u(n)||0>n)throw new a("options.bottomRadius must be greater than 0.");if(0===n&&0===t)throw new a("bottomRadius and topRadius cannot both equal 0.");if(3>i)throw new a("options.slices must be greater that 3.");this._length=r,this._topRadius=t,this._bottomRadius=n,this._slices=i,this._numberOfVerticalLines=s,this._workerName="createCylinderOutlineGeometry"}var d=new r;c.packedLength=5,c.pack=function(e,r,t){if(!u(e))throw new a("value is required");if(!u(r))throw new a("array is required");t=o(t,0),r[t++]=e._length,r[t++]=e._topRadius,r[t++]=e._bottomRadius,r[t++]=e._slices,r[t]=e._numberOfVerticalLines};var l={length:void 0,topRadius:void 0,bottomRadius:void 0,slices:void 0,numberOfVerticalLines:void 0};return c.unpack=function(e,r,t){if(!u(e))throw new a("array is required");r=o(r,0);var n=e[r++],i=e[r++],s=e[r++],E=e[r++],f=e[r];return u(t)?(t._length=n,t._topRadius=i,t._bottomRadius=s,t._slices=E,t._numberOfVerticalLines=f,t):(l.length=n,l.topRadius=i,l.bottomRadius=s,l.slices=E,l.numberOfVerticalLines=f,new c(l))},c.createGeometry=function(o){var u,a=o._length,c=o._topRadius,l=o._bottomRadius,_=o._slices,R=o._numberOfVerticalLines,T=2*_,A=i.computePositions(a,c,l,_,!1),m=2*_;if(R>0){var N=Math.min(R,_);u=Math.round(_/N),m+=N}for(var I=w.createTypedArray(T,2*m),S=0,y=0;_-1>y;y++)I[S++]=y,I[S++]=y+1,I[S++]=y+_,I[S++]=y+1+_;if(I[S++]=_-1,I[S++]=0,I[S++]=_+_-1,I[S++]=_,R>0)for(y=0;_>y;y+=u)I[S++]=y,I[S++]=y+_;var M=new f;M.position=new E({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:A}),d.x=.5*a,d.y=Math.max(l,c);var O=new e(t.ZERO,r.magnitude(d));return new s({attributes:M,indices:I,primitiveType:h.LINES,boundingSphere:O})},c}),define("Workers/createCylinderOutlineGeometry",["../Core/CylinderOutlineGeometry","../Core/defined"],function(e,r){"use strict";return function(t,n){return r(n)&&(t=e.unpack(t,n)),e.createGeometry(t)}})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createEllipseGeometry.js b/docs/examples/js/Cesium/Workers/createEllipseGeometry.js deleted file mode 100644 index 65d2ffc..0000000 --- a/docs/examples/js/Cesium/Workers/createEllipseGeometry.js +++ /dev/null @@ -1,63 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,a){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");a=r(a,o);var u=Math.abs(e-i);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var a=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");a=new e(r)},i.nextRandomNumber=function(){return a.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var a=n.clock,u=n.cone,s=e(n.magnitude,1),f=s*Math.sin(u);return i.x=f*Math.cos(a),i.y=f*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,f=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,s),o.normalize(n,f);var i=o.dot(s,f),a=o.magnitude(o.cross(s,f,s));return Math.atan2(a,i)};var c=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,c);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,a=e.y,u=e.z,s=n.x,f=n.y,c=n.z,l=a*c-u*f,h=u*s-o*c,w=o*f-a*s;return i.x=l,i.y=h,i.z=w,i},o.fromDegrees=function(e,n,a,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var f=i.toRadians(e),c=i.toRadians(n);return o.fromRadians(f,c,a,u,s)};var l=new o,h=new o,w=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,a,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");a=e(a,0);var f=r(u)?u.radiiSquared:w,c=Math.cos(i);l.x=c*Math.cos(n),l.y=c*Math.sin(n),l.z=Math.sin(i),l=o.normalize(l,l),o.multiplyComponents(f,l,h);var d=Math.sqrt(o.dot(l,h));return h=o.divideByScalar(h,d,h),l=o.multiplyByScalar(l,a,l),r(s)||(s=new o),o.add(h,l,s)},o.fromDegreesArray=function(e,n,a){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return o.fromRadiansArray(u,n,a)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(i)?i.length=a/2:i=new Array(a/2);for(var u=0;a>u;u+=2){var s=e[u],f=e[u+1];i[u/2]=o.fromRadians(s,f,0,n,i[u/2])}return i},o.fromDegreesArrayHeights=function(e,n,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return o.fromRadiansArrayHeights(u,n,a)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=e[u],f=e[u+1],c=e[u+2];i[u/3]=o.fromRadians(s,f,c,n,i[u/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,f,c){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(f))throw new t("centerToleranceSquared is required.");var l=i.x,h=i.y,w=i.z,d=u.x,m=u.y,E=u.z,p=l*l*d*d,y=h*h*m*m,_=w*w*E*E,T=p+y+_,R=Math.sqrt(1/T),A=e.multiplyByScalar(i,R,o);if(f>T)return isFinite(R)?e.clone(A,c):void 0;var v=s.x,N=s.y,I=s.z,S=a;S.x=A.x*v*2,S.y=A.y*N*2,S.z=A.z*I*2;var g,M,O,q,b,x,P,L,C,F,U,D=(1-R)*e.magnitude(i)/(.5*e.magnitude(S)),B=0;do{D-=B,O=1/(1+D*v),q=1/(1+D*N),b=1/(1+D*I),x=O*O,P=q*q,L=b*b,C=x*O,F=P*q,U=L*b,g=p*x+y*P+_*L-1,M=p*C*v+y*F*N+_*U*I;var z=-2*M;B=g/z}while(Math.abs(g)>n.EPSILON12);return r(c)?(c.x=l*O,c.y=h*q,c.z=w*b,c):new e(l*O,h*q,w*b)}var o=new e,a=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,i,a){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,i,a)};var s=new e,f=new e,c=new e,l=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),w=o.EPSILON1;return u.fromCartesian=function(r,n,i){var d=t(n)?n.oneOverRadii:l,m=t(n)?n.oneOverRadiiSquared:h,E=t(n)?n._centerToleranceSquared:w,p=a(r,d,m,E,f);if(t(p)){var y=e.multiplyComponents(r,m,s);y=e.normalize(y,y);var _=e.subtract(r,p,c),T=Math.atan2(y.y,y.x),R=Math.asin(y.z),A=o.sign(e.dot(_,r))*e.magnitude(_);return t(i)?(i.longitude=T,i.latitude=R,i.height=A,i):new u(T,R,A)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a,u,s){"use strict";function f(r,n,i,a){if(n=t(n,0),i=t(i,0),a=t(a,0),0>n||0>i||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,a),r._radiiSquared=new e(n*n,i*i,a*a),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,a*a*a*a),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===a?0:1/(a*a)),r._minimumRadius=Math.min(n,i,a),r._maximumRadius=Math.max(n,i,a),r._centerToleranceSquared=u.EPSILON1}function c(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,f(this,e,r,t)}i(c.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),c.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new c(i.x,i.y,i.z)}},c.fromCartesian3=function(e,r){return n(r)||(r=new c),n(e)?(f(r,e.x,e.y,e.z),r):r},c.WGS84=a(new c(6378137,6378137,6356752.314245179)),c.UNIT_SPHERE=a(new c(1,1,1)),c.MOON=a(new c(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),c.prototype.clone=function(e){return c.clone(this,e)},c.packedLength=e.packedLength,c.pack=function(r,i,a){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");a=t(a,0),e.pack(r._radii,i,a)},c.unpack=function(r,i,a){if(!n(r))throw new o("array is required");i=t(i,0);var u=e.unpack(r,i);return c.fromCartesian3(u,a)},c.prototype.geocentricSurfaceNormal=e.normalize,c.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,a=r.latitude,u=Math.cos(a),s=u*Math.cos(i),f=u*Math.sin(i),c=Math.sin(a);return n(t)||(t=new e),t.x=s,t.y=f,t.z=c,e.normalize(t,t)},c.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var l=new e,h=new e;c.prototype.cartographicToCartesian=function(r,t){var i=l,o=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var a=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},c.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var w=new e,d=new e,m=new e;return c.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,d);if(n(o)){var a=this.geodeticSurfaceNormal(o,w),s=e.subtract(t,o,m),f=Math.atan2(a.y,a.x),c=Math.asin(a.z),l=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=f,i.latitude=c,i.height=l,i):new r(f,c,l)}},c.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},c.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},c.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,a=r.y,u=r.z,s=this._oneOverRadiiSquared,f=1/Math.sqrt(i*i*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(r,f,t)},c.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},c.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},c.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},c.prototype.toString=function(){return this._radii.toString()},c}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,a){"use strict";function u(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=r.latitude*i,u=r.height;return n(t)?(t.x=o,t.y=a,t.z=u,t):new e(o,a,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=a,t.latitude=u,t.height=s,t):new r(a,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,t,n,i,o,a,u,s,f){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(f,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[a.getElementIndex(w[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function f(e,r){for(var t=o.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[a.getElementIndex(w[u],h[u])]);s>n&&(i=u,n=s)}var f=1,c=0,l=h[i],d=w[i];if(Math.abs(e[a.getElementIndex(d,l)])>t){var m,E=e[a.getElementIndex(d,d)],p=e[a.getElementIndex(l,l)],y=e[a.getElementIndex(d,l)],_=(E-p)/2/y;m=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),f=1/Math.sqrt(1+m*m),c=m*f}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(l,l)]=r[a.getElementIndex(d,d)]=f,r[a.getElementIndex(d,l)]=c,r[a.getElementIndex(l,d)]=-c,r}a.packedLength=9,a.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,u=e.x*e.z,s=e.x*e.w,f=e.y*e.y,c=e.y*e.z,l=e.y*e.w,h=e.z*e.z,w=e.z*e.w,d=e.w*e.w,m=i-f-h+d,E=2*(o-w),p=2*(u+l),y=2*(o+w),_=-i+f-h+d,T=2*(c-s),R=2*(u-l),A=2*(c+s),v=-i-f+h+d;return t(r)?(r[0]=m,r[1]=y,r[2]=R,r[3]=E,r[4]=_,r[5]=A,r[6]=p,r[7]=T,r[8]=v,r):new a(m,E,p,y,_,T,R,A,v)},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new a(1,0,0,0,i,-o,0,o,i)},a.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new a(i,0,o,0,1,0,-o,0,i)},a.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(i,-o,0,o,i,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,a=e[o],u=e[o+1],s=e[o+2];return i.x=a,i.y=u,i.z=s,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var u=3*r;return o[u]=i.x,o[u+1]=i.y,o[u+2]=i.z,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],a=e[r+3],u=e[r+6];return i.x=o,i.y=a,i.z=u,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var c=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],c)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],c)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],c)),i};var l=new e;a.getMaximumScale=function(r){return a.getScale(r,l),e.maximumComponent(l)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],f=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],w=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=a,i[2]=u,i[3]=s,i[4]=f,i[5]=c,i[6]=l,i[7]=h,i[8]=w,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[3]*a+e[6]*u,f=e[1]*o+e[4]*a+e[7]*u,c=e[2]*o+e[5]*a+e[8]*u;return i.x=s,i.y=f,i.z=c,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],a=e[6],u=e[1],s=e[4],f=e[7],c=e[2],l=e[5],h=e[8];return r[0]=i,r[1]=o,r[2]=a,r[3]=u,r[4]=s,r[5]=f,r[6]=c,r[7]=l,r[8]=h,r};var h=[1,0,0],w=[2,2,1],d=new a,m=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,c=10,l=0,h=0;t(r)||(r={});for(var w=r.unitary=a.clone(a.IDENTITY,r.unitary),E=r.diagonal=a.clone(e,r.diagonal),p=i*u(E);c>h&&s(E)>p;)f(E,d),a.transpose(d,m),a.multiply(E,d,E),a.multiply(m,E,E),a.multiply(w,d,w),++l>2&&(++h,l=0);return r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],f=e[2],c=e[5],l=e[8];return r*(u*l-c*s)+a*(c*o-i*l)+f*(i*s-u*o)},a.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],f=e[3],c=e[4],l=e[5],h=e[6],w=e[7],d=e[8],m=a.determinant(e);if(Math.abs(m)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=c*d-w*l,r[1]=w*s-u*d,r[2]=u*l-c*s,r[3]=h*l-f*d,r[4]=i*d-h*s,r[5]=f*s-i*l,r[6]=f*w-h*c,r[7]=h*u-i*w,r[8]=i*c-f*u;var E=1/m;return a.multiplyByScalar(r,E,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},a.IDENTITY=i(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=i(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,s);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,a,u,s){"use strict";function f(e,r,n,i,o,a,u,s,f,c,l,h,w,d,m,E){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(f,0),this[3]=t(w,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(c,0),this[7]=t(d,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(l,0),this[11]=t(m,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(E,0)}f.packedLength=16,f.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},f.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new f),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},f.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return f.clone(e,r)},f.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(r,o,a){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new f);var a=t.x,u=t.y,s=t.z,c=r.x*r.x,l=r.x*r.y,h=r.x*r.z,w=r.x*r.w,d=r.y*r.y,m=r.y*r.z,E=r.y*r.w,p=r.z*r.z,y=r.z*r.w,_=r.w*r.w,T=c-d-p+_,R=2*(l-y),A=2*(h+E),v=2*(l+y),N=-c+d-p+_,I=2*(m-w),S=2*(h-E),g=2*(m+w),M=-c-d+p+_;return o[0]=T*a,o[1]=v*a,o[2]=S*a,o[3]=0,o[4]=R*u,o[5]=N*u,o[6]=g*u,o[7]=0,o[8]=A*s,o[9]=I*s,o[10]=M*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},f.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return f.fromRotationTranslation(u.IDENTITY,e,r)},f.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var c=new e,l=new e,h=new e;f.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,a=r.target,u=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(a))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(a,o,c),c),e.normalize(e.cross(c,u,l),l),e.normalize(e.cross(l,c,h),h);var s=l.x,w=l.y,d=l.z,m=c.x,E=c.y,p=c.z,y=h.x,_=h.y,T=h.z,R=o.x,A=o.y,v=o.z,N=s*-R+w*-A+d*-v,I=y*-R+_*-A+T*-v,S=m*R+E*A+p*v;return n(t)?(t[0]=s,t[1]=y,t[2]=-m,t[3]=0,t[4]=w,t[5]=_,t[6]=-E,t[7]=0,t[8]=d,t[9]=T,t[10]=-p,t[11]=0,t[12]=N,t[13]=I,t[14]=S,t[15]=1,t):new f(s,w,d,N,y,_,T,I,-m,-E,-p,S,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(a))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,f=s/r,c=(o+t)/(t-o),l=2*o*t/(t-o);return a[0]=f,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=c,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},f.computeOrthographicOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=1/(r-e),c=1/(o-t),l=1/(u-a),h=-(r+e)*f,w=-(o+t)*c,d=-(u+a)*l;return f*=2,c*=2,l*=-2,s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=l,s[11]=0,s[12]=h,s[13]=w,s[14]=d,s[15]=1,s},f.computePerspectiveOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=2*a/(r-e),c=2*a/(o-t),l=(r+e)/(r-e),h=(o+t)/(o-t),w=-(u+a)/(u-a),d=-1,m=-2*u*a/(u-a);return s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=l,s[9]=h,s[10]=w,s[11]=d,s[12]=0,s[13]=0,s[14]=m,s[15]=0,s},f.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*a/(r-e),f=2*a/(o-t),c=(r+e)/(r-e),l=(o+t)/(o-t),h=-1,w=-1,d=-2*a;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=f,u[6]=0,u[7]=0,u[8]=c,u[9]=l,u[10]=h,u[11]=w,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},f.computeViewportTransformation=function(e,r,o,a){if(!n(a))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),f=t(e.width,0),c=t(e.height,0);r=t(r,0),o=t(o,1);var l=.5*f,h=.5*c,w=.5*(o-r),d=l,m=h,E=w,p=u+l,y=s+h,_=r+w,T=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=m,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=E,a[11]=0,a[12]=p,a[13]=y,a[14]=_,a[15]=T,a},f.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},f.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,a=e[o],u=e[o+1],s=e[o+2],f=e[o+3];return t.x=a,t.y=u,t.z=s,t.w=f,t},f.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=f.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},f.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},f.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],a=e[r+4],u=e[r+8],s=e[r+12];return t.x=o,t.y=a,t.z=u,t.w=s,t},f.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=f.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var w=new e;f.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],w)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],w)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],w)),t};var d=new e;f.getMaximumScale=function(r){return f.getScale(r,d),e.maximumComponent(d)},f.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[3],f=e[4],c=e[5],l=e[6],h=e[7],w=e[8],d=e[9],m=e[10],E=e[11],p=e[12],y=e[13],_=e[14],T=e[15],R=r[0],A=r[1],v=r[2],N=r[3],I=r[4],S=r[5],g=r[6],M=r[7],O=r[8],q=r[9],b=r[10],x=r[11],P=r[12],L=r[13],C=r[14],F=r[15],U=o*R+f*A+w*v+p*N,D=a*R+c*A+d*v+y*N,B=u*R+l*A+m*v+_*N,z=s*R+h*A+E*v+T*N,G=o*I+f*S+w*g+p*M,V=a*I+c*S+d*g+y*M,X=u*I+l*S+m*g+_*M,W=s*I+h*S+E*g+T*M,H=o*O+f*q+w*b+p*x,Y=a*O+c*q+d*b+y*x,k=u*O+l*q+m*b+_*x,K=s*O+h*q+E*b+T*x,Z=o*P+f*L+w*C+p*F,j=a*P+c*L+d*C+y*F,Q=u*P+l*L+m*C+_*F,J=s*P+h*L+E*C+T*F;return t[0]=U,t[1]=D,t[2]=B,t[3]=z,t[4]=G,t[5]=V,t[6]=X,t[7]=W,t[8]=H,t[9]=Y,t[10]=k,t[11]=K,t[12]=Z,t[13]=j,t[14]=Q,t[15]=J,t},f.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},f.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},f.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],f=e[5],c=e[6],l=e[8],h=e[9],w=e[10],d=e[12],m=e[13],E=e[14],p=r[0],y=r[1],_=r[2],T=r[4],R=r[5],A=r[6],v=r[8],N=r[9],I=r[10],S=r[12],g=r[13],M=r[14],O=o*p+s*y+l*_,q=a*p+f*y+h*_,b=u*p+c*y+w*_,x=o*T+s*R+l*A,P=a*T+f*R+h*A,L=u*T+c*R+w*A,C=o*v+s*N+l*I,F=a*v+f*N+h*I,U=u*v+c*N+w*I,D=o*S+s*g+l*M+d,B=a*S+f*g+h*M+m,z=u*S+c*g+w*M+E;return t[0]=O,t[1]=q,t[2]=b,t[3]=0,t[4]=x,t[5]=P,t[6]=L,t[7]=0,t[8]=C,t[9]=F,t[10]=U,t[11]=0,t[12]=D,t[13]=B,t[14]=z,t[15]=1,t},f.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],f=e[5],c=e[6],l=e[8],h=e[9],w=e[10],d=r[0],m=r[1],E=r[2],p=r[3],y=r[4],_=r[5],T=r[6],R=r[7],A=r[8],v=o*d+s*m+l*E,N=a*d+f*m+h*E,I=u*d+c*m+w*E,S=o*p+s*y+l*_,g=a*p+f*y+h*_,M=u*p+c*y+w*_,O=o*T+s*R+l*A,q=a*T+f*R+h*A,b=u*T+c*R+w*A;return t[0]=v,t[1]=N,t[2]=I,t[3]=0,t[4]=S,t[5]=g,t[6]=M,t[7]=0,t[8]=O,t[9]=q,t[10]=b,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},f.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=o*e[0]+a*e[4]+u*e[8]+e[12],f=o*e[1]+a*e[5]+u*e[9]+e[13],c=o*e[2]+a*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=f,t[14]=c,t[15]=e[15],t};var m=new e;f.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return m.x=r,m.y=r,m.z=r,f.multiplyByScale(e,m,t)},f.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z;return 1===o&&1===a&&1===u?f.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},f.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=r.w,f=e[0]*o+e[4]*a+e[8]*u+e[12]*s,c=e[1]*o+e[5]*a+e[9]*u+e[13]*s,l=e[2]*o+e[6]*a+e[10]*u+e[14]*s,h=e[3]*o+e[7]*a+e[11]*u+e[15]*s;return t.x=f,t.y=c,t.z=l,t.w=h,t},f.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u,f=e[1]*o+e[5]*a+e[9]*u,c=e[2]*o+e[6]*a+e[10]*u;return t.x=s,t.y=f,t.z=c,t},f.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u+e[12],f=e[1]*o+e[5]*a+e[9]*u+e[13],c=e[2]*o+e[6]*a+e[10]*u+e[14];return t.x=s,t.y=f,t.z=c,t},f.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},f.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},f.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],a=e[3],u=e[6],s=e[7],f=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=s,r[14]=f,r[15]=e[15],r},f.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},f.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},f.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},f.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},f.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var E=new u,p=new u,y=new r,_=new r(0,0,0,1);return f.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(f.getRotation(e,E),p,a.EPSILON7)&&r.equals(f.getRow(e,3,y),_))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],c=e[4],l=e[8],h=e[12],w=e[1],d=e[5],m=e[9],T=e[13],R=e[2],A=e[6],v=e[10],N=e[14],I=e[3],S=e[7],g=e[11],M=e[15],O=v*M,q=N*g,b=A*M,x=N*S,P=A*g,L=v*S,C=R*M,F=N*I,U=R*g,D=v*I,B=R*S,z=A*I,G=O*d+x*m+P*T-(q*d+b*m+L*T),V=q*w+C*m+D*T-(O*w+F*m+U*T),X=b*w+F*d+B*T-(x*w+C*d+z*T),W=L*w+U*d+z*m-(P*w+D*d+B*m),H=q*c+b*l+L*h-(O*c+x*l+P*h),Y=O*o+F*l+U*h-(q*o+C*l+D*h),k=x*o+C*c+z*h-(b*o+F*c+B*h),K=P*o+D*c+B*l-(L*o+U*c+z*l);O=l*T,q=h*m,b=c*T,x=h*d,P=c*m,L=l*d,C=o*T,F=h*w,U=o*m,D=l*w,B=o*d,z=c*w;var Z=O*S+x*g+P*M-(q*S+b*g+L*M),j=q*I+C*g+D*M-(O*I+F*g+U*M),Q=b*I+F*S+B*M-(x*I+C*S+z*M),J=L*I+U*S+z*g-(P*I+D*S+B*g),$=b*v+L*N+q*A-(P*N+O*A+x*v),ee=U*N+O*R+F*v-(C*v+D*N+q*R),re=C*A+z*N+x*R-(B*N+b*R+F*A),te=B*v+P*R+D*A-(U*A+z*v+L*R),ne=o*G+c*V+l*X+h*W;if(Math.abs(ne)<a.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=V*ne,t[2]=X*ne,t[3]=W*ne,t[4]=H*ne,t[5]=Y*ne,t[6]=k*ne,t[7]=K*ne,t[8]=Z*ne,t[9]=j*ne,t[10]=Q*ne,t[11]=J*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},f.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],a=e[2],u=e[4],s=e[5],f=e[6],c=e[8],l=e[9],h=e[10],w=e[12],d=e[13],m=e[14],E=-t*w-o*d-a*m,p=-u*w-s*d-f*m,y=-c*w-l*d-h*m;return r[0]=t,r[1]=u,r[2]=c,r[3]=0,r[4]=o,r[5]=s,r[6]=l,r[7]=0,r[8]=a,r[9]=f,r[10]=h,r[11]=0,r[12]=E,r[13]=p,r[14]=y,r[15]=1,r},f.IDENTITY=o(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=o(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},f.prototype.equalsEpsilon=function(e,r){return f.equalsEpsilon(this,e,r)},f.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},f}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,a){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var u=-e.dot(o,n);return r(a)?(e.clone(o,a.normal),a.distance=u,a):new i(o,u)};var o=new e;return i.fromCartesian4=function(n,a){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,o),s=n.w;return r(a)?(e.clone(u,a.normal),a.distance=s,a):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,o,a){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),t(a)?(a.west=e,a.south=n,a.east=i,a.north=o,a):new s(e,n,i,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,f=-Number.MAX_VALUE,c=Number.MAX_VALUE,l=-Number.MAX_VALUE,h=0,w=e.length;w>h;h++){var d=e[h];n=Math.min(n,d.longitude),o=Math.max(o,d.longitude),c=Math.min(c,d.latitude),l=Math.max(l,d.latitude);var m=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,m),f=Math.max(f,m)}return o-n>f-a&&(n=a,o=f,o>u.PI&&(o-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=c,r.east=o,r.north=l,r):new s(n,c,o,l)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new i("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),f=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=f,n.height=0,n):new e(s,f)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,a=e.west,f=r.east,c=r.west;a>o&&f>0?o+=u.TWO_PI:c>f&&o>0&&(f+=u.TWO_PI),a>o&&0>c?c+=u.TWO_PI:c>f&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,c)),h=u.negativePiToPi(Math.min(o,f));if(!((e.west<e.east||r.west<r.east)&&l>=h)){var w=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(w>=d))return t(n)?(n.west=l,n.south=w,n.east=h,n.north=d,n):new s(l,w,h,d)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,a=e.west,s=e.east;return a>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&o>=e.south&&o<=e.north; -};var f=new e;return s.subsample=function(e,n,a,c){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),a=r(a,0),t(c)||(c=[]);var l=0,h=e.north,w=e.south,d=e.east,m=e.west,E=f;E.height=a,E.longitude=m,E.latitude=h,c[l]=n.cartographicToCartesian(E,c[l]),l++,E.longitude=d,c[l]=n.cartographicToCartesian(E,c[l]),l++,E.latitude=w,c[l]=n.cartographicToCartesian(E,c[l]),l++,E.longitude=m,c[l]=n.cartographicToCartesian(E,c[l]),l++,0>h?E.latitude=h:w>0?E.latitude=w:E.latitude=0;for(var p=1;8>p;++p)E.longitude=-Math.PI+p*u.PI_OVER_TWO,s.contains(e,E)&&(c[l]=n.cartographicToCartesian(E,c[l]),l++);return 0===E.latitude&&(E.longitude=m,c[l]=n.cartographicToCartesian(E,c[l]),l++,E.longitude=d,c[l]=n.cartographicToCartesian(E,c[l]),l++),c.length=l,c},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,u,s,f,c,l,h){"use strict";function w(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var d=new e,m=new e,E=new e,p=new e,y=new e,_=new e,T=new e,R=new e,A=new e,v=new e,N=new e,I=new e;w.fromPoints=function(r,t){if(n(t)||(t=new w),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],T),o=e.clone(i,d),a=e.clone(i,m),u=e.clone(i,E),s=e.clone(i,p),f=e.clone(i,y),c=e.clone(i,_),l=r.length,h=1;l>h;h++){e.clone(r[h],i);var S=i.x,g=i.y,M=i.z;S<o.x&&e.clone(i,o),S>s.x&&e.clone(i,s),g<a.y&&e.clone(i,a),g>f.y&&e.clone(i,f),M<u.z&&e.clone(i,u),M>c.z&&e.clone(i,c)}var O=e.magnitudeSquared(e.subtract(s,o,R)),q=e.magnitudeSquared(e.subtract(f,a,R)),b=e.magnitudeSquared(e.subtract(c,u,R)),x=o,P=s,L=O;q>L&&(L=q,x=a,P=f),b>L&&(L=b,x=u,P=c);var C=A;C.x=.5*(x.x+P.x),C.y=.5*(x.y+P.y),C.z=.5*(x.z+P.z);var F=e.magnitudeSquared(e.subtract(P,C,R)),U=Math.sqrt(F),D=v;D.x=o.x,D.y=a.y,D.z=u.z;var B=N;B.x=s.x,B.y=f.y,B.z=c.z;var z=e.multiplyByScalar(e.add(D,B,R),.5,I),G=0;for(h=0;l>h;h++){e.clone(r[h],i);var V=e.magnitude(e.subtract(i,z,R));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(i,C,R));if(X>F){var W=Math.sqrt(X);U=.5*(U+W),F=U*U;var H=W-U;C.x=(U*C.x+H*i.x)/W,C.y=(U*C.y+H*i.y)/W,C.z=(U*C.z+H*i.z)/W}}return G>U?(e.clone(C,t.center),t.radius=U):(e.clone(z,t.center),t.radius=G),t};var S=new a,g=new e,M=new e,O=new r,q=new r;w.fromRectangle2D=function(e,r,t){return w.fromRectangleWithHeights2D(e,r,0,0,t)},w.fromRectangleWithHeights2D=function(r,i,o,a,u){if(n(u)||(u=new w),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,S),h.southwest(r,O),O.height=o,h.northeast(r,q),q.height=a;var s=i.project(O,g),f=i.project(q,M),c=f.x-s.x,l=f.y-s.y,d=f.z-s.z;u.radius=.5*Math.sqrt(c*c+l*l+d*d);var m=u.center;return m.x=s.x+.5*c,m.y=s.y+.5*l,m.z=s.z+.5*d,u};var b=[];w.fromRectangle3D=function(e,r,i,a){r=t(r,o.WGS84),i=t(i,0);var u;return n(e)&&(u=h.subsample(e,r,i,b)),w.fromPoints(u,a)},w.fromVertices=function(r,o,a,u){if(n(u)||(u=new w),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new i("stride must be 3 or greater.");var s=T;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var f=e.clone(s,d),c=e.clone(s,m),l=e.clone(s,E),h=e.clone(s,p),S=e.clone(s,y),g=e.clone(s,_),M=r.length,O=0;M>O;O+=a){var q=r[O]+o.x,b=r[O+1]+o.y,x=r[O+2]+o.z;s.x=q,s.y=b,s.z=x,q<f.x&&e.clone(s,f),q>h.x&&e.clone(s,h),b<c.y&&e.clone(s,c),b>S.y&&e.clone(s,S),x<l.z&&e.clone(s,l),x>g.z&&e.clone(s,g)}var P=e.magnitudeSquared(e.subtract(h,f,R)),L=e.magnitudeSquared(e.subtract(S,c,R)),C=e.magnitudeSquared(e.subtract(g,l,R)),F=f,U=h,D=P;L>D&&(D=L,F=c,U=S),C>D&&(D=C,F=l,U=g);var B=A;B.x=.5*(F.x+U.x),B.y=.5*(F.y+U.y),B.z=.5*(F.z+U.z);var z=e.magnitudeSquared(e.subtract(U,B,R)),G=Math.sqrt(z),V=v;V.x=f.x,V.y=c.y,V.z=l.z;var X=N;X.x=h.x,X.y=S.y,X.z=g.z;var W=e.multiplyByScalar(e.add(V,X,R),.5,I),H=0;for(O=0;M>O;O+=a){s.x=r[O]+o.x,s.y=r[O+1]+o.y,s.z=r[O+2]+o.z;var Y=e.magnitude(e.subtract(s,W,R));Y>H&&(H=Y);var k=e.magnitudeSquared(e.subtract(s,B,R));if(k>z){var K=Math.sqrt(k);G=.5*(G+K),z=G*G;var Z=K-G;B.x=(G*B.x+Z*s.x)/K,B.y=(G*B.y+Z*s.y)/K,B.z=(G*B.z+Z*s.z)/K}}return H>G?(e.clone(B,u.center),u.radius=G):(e.clone(W,u.center),u.radius=H),u},w.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new w);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},w.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new w),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var x=new e;w.fromBoundingSpheres=function(r,t){if(n(t)||(t=new w),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return w.clone(r[0],t);if(2===i)return w.union(r[0],r[1],t);for(var o=[],a=0;i>a;a++)o.push(r[a].center);t=w.fromPoints(o,t);var u=t.center,s=t.radius;for(a=0;i>a;a++){var f=r[a];s=Math.max(s,e.distance(u,f.center,x)+f.radius)}return t.radius=s,t};var P=new e,L=new e,C=new e;w.fromOrientedBoundingBox=function(r,t){n(t)||(t=new w);var i=r.halfAxes,o=f.getColumn(i,0,P),a=f.getColumn(i,1,L),u=f.getColumn(i,2,C),s=e.magnitude(o),c=e.magnitude(a),l=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,c,l),t},w.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new w(r.center,r.radius):void 0},w.packedLength=4,w.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},w.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new w);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var F=new e,U=new e;w.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new w);var a=r.center,u=r.radius,s=t.center,f=t.radius,c=e.subtract(s,a,F),l=e.magnitude(c);if(u>=l+f)return r.clone(o),o;if(f>=l+u)return t.clone(o),o;var h=.5*(u+l+f),d=e.multiplyByScalar(c,(-u+h)/l,U);return e.add(d,a,d),e.clone(d,o.center),o.radius=h,o};var D=new e;w.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=w.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,D));return a>o.radius&&(o.radius=a),o},w.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,a=r.radius,s=t.normal,f=e.dot(s,o)+t.distance;return-a>f?u.OUTSIDE:a>f?u.INTERSECTING:u.INSIDE},w.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new w),t.center=c.multiplyByPoint(r,e.center,t.center),t.radius=c.getMaximumScale(r)*e.radius,t};var B=new e;w.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,B);return e.magnitudeSquared(o)-r.radius*r.radius},w.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new w),t.center=c.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;w.computePlaneDistances=function(r,t,o,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(a)||(a=new s);var u=e.subtract(r.center,t,z),f=e.dot(o,u);return a.start=f-r.radius,a.stop=f+r.radius,a};for(var G=new e,V=new e,X=new e,W=new e,H=new e,Y=new r,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return w.projectTo2D=function(r,o,a){if(!n(r))throw new i("sphere is required.");o=t(o,Z);var u=o.ellipsoid,s=r.center,f=r.radius,c=u.geodeticSurfaceNormal(s,G),l=e.cross(e.UNIT_Z,c,V);e.normalize(l,l);var h=e.cross(c,l,X);e.normalize(h,h),e.multiplyByScalar(c,f,c),e.multiplyByScalar(h,f,h),e.multiplyByScalar(l,f,l);var d=e.negate(h,H),m=e.negate(l,W),E=k,p=E[0];e.add(c,h,p),e.add(p,l,p),p=E[1],e.add(c,h,p),e.add(p,m,p),p=E[2],e.add(c,d,p),e.add(p,m,p),p=E[3],e.add(c,d,p),e.add(p,l,p),e.negate(c,c),p=E[4],e.add(c,h,p),e.add(p,l,p),p=E[5],e.add(c,h,p),e.add(p,m,p),p=E[6],e.add(c,d,p),e.add(p,m,p),p=E[7],e.add(c,d,p),e.add(p,l,p);for(var y=E.length,_=0;y>_;++_){var T=E[_];e.add(s,T,T);var R=u.cartesianToCartographic(T,Y);o.project(R,T)}a=w.fromPoints(E,a),s=a.center;var A=s.x,v=s.y,N=s.z;return s.x=N,s.y=A,s.z=v,a},w.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},w.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},w.prototype.intersectPlane=function(e){return w.intersectPlane(this,e)},w.prototype.distanceSquaredTo=function(e){return w.distanceSquaredTo(this,e)},w.prototype.computePlaneDistances=function(e,r,t){return w.computePlaneDistances(this,e,r,t)},w.prototype.isOccluded=function(e){return w.isOccluded(this,e)},w.prototype.equals=function(e){return w.equals(this,e)},w.prototype.clone=function(e){return w.clone(this,e)},w}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t){this.x=e(r,0),this.y=e(t,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o]=n.y},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,f=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return o.normalize(e,s),o.normalize(n,f),i.acosClamped(o.dot(s,f))};var c=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,c);return o.abs(i,i),n=i.x<=i.y?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Y,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)},o.ZERO=n(new o(0,0)),o.UNIT_X=n(new o(1,0)),o.UNIT_Y=n(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+")"},o}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(p)){p=!1;var e=/ Chrome\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(p=!0,y=n(e[1]))}return p}function o(){return i()&&y}function a(){if(!r(_)&&(_=!1,!i()&&/ Safari\/[\.0-9]+/.test(E.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(_=!0,T=n(e[1]))}return _}function u(){return a()&&T}function s(){if(!r(R)){R=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(E.userAgent);null!==e&&(R=!0,A=n(e[1]),A.isNightly=!!e[2])}return R}function f(){return s()&&A}function c(){if(!r(v)){v=!1;var e;"Microsoft Internet Explorer"===E.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),null!==e&&(v=!0,N=n(e[1]))):"Netscape"===E.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),null!==e&&(v=!0,N=n(e[1])))}return v}function l(){return c()&&N}function h(){if(!r(I)){I=!1;var e=/Firefox\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(I=!0,S=n(e[1]))}return I}function w(){return r(g)||(g=/Windows/i.test(E.appVersion)),g}function d(){return h()&&S}function m(){return r(M)||(M="undefined"!=typeof PointerEvent&&(!r(E.pointerEnabled)||E.pointerEnabled)),M}var E;E="undefined"!=typeof navigator?navigator:{};var p,y,_,T,R,A,v,N,I,S,g,M,O={isChrome:i,chromeVersion:o,isSafari:a,safariVersion:u,isWebkit:s,webkitVersion:f,isInternetExplorer:c,internetExplorerVersion:l,isFirefox:h,firefoxVersion:d,isWindows:w,hardwareConcurrency:e(E.hardwareConcurrency,3),supportsPointerEvents:m};return O.supportsFullscreen=function(){return t.supportsFullscreen()},O.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},O.supportsWebWorkers=function(){return"undefined"!=typeof Worker},O}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0; -},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(r);case a.UNSIGNED_BYTE:return new Uint8Array(r);case a.SHORT:return new Int16Array(r);case a.UNSIGNED_SHORT:return new Uint16Array(r);case a.FLOAT:return new Float32Array(r);case a.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,i,o,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),u=r(u,(i.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new n("componentDatatype is not a valid value.")}},o(a)}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var f=new e;s.fromAxisAngle=function(r,i,o){if(!t(r))throw new n("axis is required.");if("number"!=typeof i)throw new n("angle is required and must be a number.");var a=i/2,u=Math.sin(a);f=e.normalize(r,f);var c=f.x*u,l=f.y*u,h=f.z*u,w=Math.cos(a);return t(o)?(o.x=c,o.y=l,o.z=h,o.w=w,o):new s(c,l,h,w)};var c=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new n("matrix is required.");var i,o,a,f,h,w=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],E=w+d+m;if(E>0)i=Math.sqrt(E+1),h=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,f=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var p=c,y=0;d>w&&(y=1),m>w&&m>d&&(y=2);var _=p[y],T=p[_];i=Math.sqrt(e[u.getElementIndex(y,y)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(T,T)]+1);var R=l;R[y]=.5*i,i=.5/i,h=(e[u.getElementIndex(T,_)]-e[u.getElementIndex(_,T)])*i,R[_]=(e[u.getElementIndex(_,y)]+e[u.getElementIndex(y,_)])*i,R[T]=(e[u.getElementIndex(T,y)]+e[u.getElementIndex(y,T)])*i,o=-R[0],a=-R[1],f=-R[2]}return t(r)?(r.x=o,r.y=a,r.z=f,r.w=h,r):new s(o,a,f,h)};var h=new s;s.fromHeadingPitchRoll=function(r,i,o,a){if(!t(r))throw new n("heading is required.");if(!t(i))throw new n("pitch is required.");if(!t(o))throw new n("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,o,h),f=s.fromAxisAngle(e.UNIT_Y,-i,a);a=s.multiply(f,u,f);var c=s.fromAxisAngle(e.UNIT_Z,-r,h);return s.multiply(c,a,a)};var w=new e,d=new e,m=new s,E=new s,p=new s;s.packedLength=4,s.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e.x,i[o++]=e.y,i[o++]=e.z,i[o]=e.w},s.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,n){s.unpack(e,4*t,p),s.conjugate(p,p);for(var i=0,o=t-r+1;o>i;i++){var a=3*i;s.unpack(e,4*(r+i),m),s.multiply(m,p,m),m.w<0&&s.negate(m,m),s.computeAxis(m,w);var u=s.computeAngle(m);n[a]=w.x*u,n[a+1]=w.y*u,n[a+2]=w.z*u}},s.unpackInterpolationResult=function(r,n,i,o,a){t(a)||(a=new s),e.fromArray(r,0,d);var u=e.magnitude(d);return s.unpack(n,4*o,E),0===u?s.clone(s.IDENTITY,m):s.fromAxisAngle(d,u,m),s.multiply(m,E,a)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new n("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new n("result is required");var i=1/s.magnitude(e),o=e.x*i,a=e.y*i,u=e.z*i,f=e.w*i;return r.x=o,r.y=a,r.z=u,r.w=f,r},s.inverse=function(e,r){if(!t(r))throw new n("result is required");var i=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/i,r)},s.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x+r.x,i.y=e.y+r.y,i.z=e.z+r.z,i.w=e.w+r.w,i},s.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x-r.x,i.y=e.y-r.y,i.z=e.z-r.z,i.w=e.w-r.w,i},s.negate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e.x,a=e.y,u=e.z,s=e.w,f=r.x,c=r.y,l=r.z,h=r.w,w=s*f+o*h+a*l-u*c,d=s*c-o*l+a*h+u*f,m=s*l+o*c-a*f+u*h,E=s*h-o*f-a*c-u*l;return i.x=w,i.y=d,i.z=m,i.w=E,i},s.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x*r,i.y=e.y*r,i.z=e.z*r,i.w=e.w*r,i},s.divideByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x/r,i.y=e.y/r,i.z=e.z/r,i.w=e.w/r,i},s.computeAxis=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");var i=e.w;if(Math.abs(i-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var o=1/Math.sqrt(1-i*i);return r.x=e.x*o,r.y=e.y*o,r.z=e.z*o,r},s.computeAngle=function(e){if(!t(e))throw new n("quaternion is required");return Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var y=new s;s.lerp=function(e,r,i,o){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(o))throw new n("result is required");return y=s.multiplyByScalar(r,i,y),o=s.multiplyByScalar(e,1-i,o),s.add(y,o,o)};var _=new s,T=new s,R=new s;s.slerp=function(e,r,i,o){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(o))throw new n("result is required");var u=s.dot(e,r),f=r;if(0>u&&(u=-u,f=_=s.negate(r,_)),1-u<a.EPSILON6)return s.lerp(e,f,i,o);var c=Math.acos(u);return T=s.multiplyByScalar(e,Math.sin((1-i)*c),T),R=s.multiplyByScalar(f,Math.sin(i*c),R),o=s.add(T,R,o),s.multiplyByScalar(o,1/Math.sin(c),o)},s.log=function(r,i){if(!t(r))throw new n("quaternion is required.");if(!t(i))throw new n("result is required");var o=a.acosClamped(r.w),u=0;return 0!==o&&(u=o/Math.sin(o)),e.multiplyByScalar(r,u,i)},s.exp=function(r,i){if(!t(r))throw new n("cartesian is required.");if(!t(i))throw new n("result is required");var o=e.magnitude(r),a=0;return 0!==o&&(a=Math.sin(o)/o),i.x=r.x*a,i.y=r.y*a,i.z=r.z*a,i.w=Math.cos(o),i};var A=new e,v=new e,N=new s,I=new s;s.computeInnerQuadrangle=function(r,i,o,a){if(!t(r)||!t(i)||!t(o))throw new n("q0, q1, and q2 are required.");if(!t(a))throw new n("result is required");var u=s.conjugate(i,N);s.multiply(u,o,I);var f=s.log(I,A);s.multiply(u,r,I);var c=s.log(I,v);return e.add(f,c,f),e.multiplyByScalar(f,.25,f),e.negate(f,f),s.exp(f,N),s.multiply(i,N,a)},s.squad=function(e,r,i,o,a,u){if(!(t(e)&&t(r)&&t(i)&&t(o)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof a)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var f=s.slerp(e,r,a,N),c=s.slerp(i,o,a,I);return s.slerp(f,c,2*a*(1-a),u)};for(var S=new s,g=1.9011074535173003,M=i.supportsTypedArrays()?new Float32Array(8):[],O=i.supportsTypedArrays()?new Float32Array(8):[],q=i.supportsTypedArrays()?new Float32Array(8):[],b=i.supportsTypedArrays()?new Float32Array(8):[],x=0;7>x;++x){var P=x+1,L=2*P+1;M[x]=1/(P*L),O[x]=P/L}return M[7]=g/136,O[7]=8*g/17,s.fastSlerp=function(e,r,i,o){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(o))throw new n("result is required");var a,u=s.dot(e,r);u>=0?a=1:(a=-1,u=-u);for(var f=u-1,c=1-i,l=i*i,h=c*c,w=7;w>=0;--w)q[w]=(M[w]*l-O[w])*f,b[w]=(M[w]*h-O[w])*f;var d=a*i*(1+q[0]*(1+q[1]*(1+q[2]*(1+q[3]*(1+q[4]*(1+q[5]*(1+q[6]*(1+q[7])))))))),m=c*(1+b[0]*(1+b[1]*(1+b[2]*(1+b[3]*(1+b[4]*(1+b[5]*(1+b[6]*(1+b[7])))))))),E=s.multiplyByScalar(e,m,S);return s.multiplyByScalar(r,d,o),s.add(E,o,o)},s.fastSquad=function(e,r,i,o,a,u){if(!(t(e)&&t(r)&&t(i)&&t(o)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof a)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var f=s.fastSlerp(e,r,a,N),c=s.fastSlerp(i,o,a,I);return s.fastSlerp(f,c,2*a*(1-a),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/EllipseGeometryLibrary",["./Cartesian3","./Math","./Matrix3","./Quaternion"],function(e,r,t,n){"use strict";function i(r,i,o,c,l,h,w,d,m,E){var p=r+i;e.multiplyByScalar(c,Math.cos(p),a),e.multiplyByScalar(o,Math.sin(p),u),e.add(a,u,a);var y=Math.cos(r);y*=y;var _=Math.sin(r);_*=_;var T=h/Math.sqrt(w*y+l*_),R=T/d;return n.fromAxisAngle(a,R,s),t.fromQuaternion(s,f),t.multiplyByVector(f,m,E),e.normalize(E,E),e.multiplyByScalar(E,d,E),E}var o={},a=new e,u=new e,s=new n,f=new t,c=new e,l=new e,h=new e,w=new e;o.raisePositionsToHeight=function(r,t,n){for(var i=t.ellipsoid,o=t.height,a=t.extrudedHeight,u=n?r.length/3*2:r.length/3,s=new Float64Array(3*u),f=r.length,d=n?f:0,m=0;f>m;m+=3){var E=m+1,p=m+2,y=e.fromArray(r,m,c);i.scaleToGeodeticSurface(y,y);var _=e.clone(y,l),T=i.geodeticSurfaceNormal(y,w),R=e.multiplyByScalar(T,o,h);e.add(y,R,y),n&&(e.multiplyByScalar(T,a,R),e.add(_,R,_),s[m+d]=_.x,s[E+d]=_.y,s[p+d]=_.z),s[m]=y.x,s[E]=y.y,s[p]=y.z}return s};var d=new e,m=new e,E=new e;return o.computeEllipsePositions=function(t,n,o){var a=t.semiMinorAxis,u=t.semiMajorAxis,s=t.rotation,f=t.center,w=8*t.granularity,p=a*a,y=u*u,_=u*a,T=e.magnitude(f),R=e.normalize(f,d),A=e.cross(e.UNIT_Z,f,m);A=e.normalize(A,A);var v=e.cross(R,A,E),N=1+Math.ceil(r.PI_OVER_TWO/w),I=r.PI_OVER_TWO/(N-1),S=r.PI_OVER_TWO-N*I;0>S&&(N-=Math.ceil(Math.abs(S)/I));var g,M,O,q,b,x=2*(N*(N+2)),P=n?new Array(3*x):void 0,L=0,C=c,F=l,U=4*N*3,D=U-1,B=0,z=o?new Array(U):void 0;for(S=r.PI_OVER_TWO,C=i(S,s,v,A,p,_,y,T,R,C),n&&(P[L++]=C.x,P[L++]=C.y,P[L++]=C.z),o&&(z[D--]=C.z,z[D--]=C.y,z[D--]=C.x),S=r.PI_OVER_TWO-I,g=1;N+1>g;++g){if(C=i(S,s,v,A,p,_,y,T,R,C),F=i(Math.PI-S,s,v,A,p,_,y,T,R,F),n){for(P[L++]=C.x,P[L++]=C.y,P[L++]=C.z,O=2*g+2,M=1;O-1>M;++M)q=M/(O-1),b=e.lerp(C,F,q,h),P[L++]=b.x,P[L++]=b.y,P[L++]=b.z;P[L++]=F.x,P[L++]=F.y,P[L++]=F.z}o&&(z[D--]=C.z,z[D--]=C.y,z[D--]=C.x,z[B++]=F.x,z[B++]=F.y,z[B++]=F.z),S=r.PI_OVER_TWO-(g+1)*I}for(g=N;g>1;--g){if(S=r.PI_OVER_TWO-(g-1)*I,C=i(-S,s,v,A,p,_,y,T,R,C),F=i(S+Math.PI,s,v,A,p,_,y,T,R,F),n){for(P[L++]=C.x,P[L++]=C.y,P[L++]=C.z,O=2*(g-1)+2,M=1;O-1>M;++M)q=M/(O-1),b=e.lerp(C,F,q,h),P[L++]=b.x,P[L++]=b.y,P[L++]=b.z;P[L++]=F.x,P[L++]=F.y,P[L++]=F.z}o&&(z[D--]=C.z,z[D--]=C.y,z[D--]=C.x,z[B++]=F.x,z[B++]=F.y,z[B++]=F.z)}S=r.PI_OVER_TWO,C=i(-S,s,v,A,p,_,y,T,R,C);var G={};return n&&(P[L++]=C.x,P[L++]=C.y,P[L++]=C.z,G.positions=P,G.numPts=N),o&&(z[D--]=C.z,z[D--]=C.y,z[D--]=C.x,G.outerPositions=z),G},o}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,i.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,n.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var o=e.attributes[i],a=o.values.length/o.componentsPerAttribute;if(n!==a&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=a}return n},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/GeometryInstance",["./defaultValue","./defined","./DeveloperError","./Matrix4"],function(e,r,t,n){"use strict";function i(i){if(i=e(i,e.EMPTY_OBJECT),!r(i.geometry))throw new t("options.geometry is required.");this.geometry=i.geometry,this.modelMatrix=n.clone(e(i.modelMatrix,n.IDENTITY)),this.id=i.id,this.pickPrimitive=i.pickPrimitive,this.attributes=e(i.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return i}),define("Core/AttributeCompression",["./Cartesian2","./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n,i){"use strict";var o={};o.octEncode=function(e,o){if(!t(e))throw new n("vector is required.");if(!t(o))throw new n("result is required.");var a=r.magnitudeSquared(e);if(Math.abs(a-1)>i.EPSILON6)throw new n("vector must be normalized.");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var u=o.x,s=o.y;o.x=(1-Math.abs(s))*i.signNotZero(u),o.y=(1-Math.abs(u))*i.signNotZero(s)}return o.x=i.toSNorm(o.x),o.y=i.toSNorm(o.y),o},o.octDecode=function(e,o,a){if(!t(a))throw new n("result is required.");if(0>e||e>255||0>o||o>255)throw new n("x and y must be a signed normalized integer between 0 and 255");if(a.x=i.fromSNorm(e),a.y=i.fromSNorm(o),a.z=1-(Math.abs(a.x)+Math.abs(a.y)),a.z<0){var u=a.x;a.x=(1-Math.abs(a.y))*i.signNotZero(u),a.y=(1-Math.abs(u))*i.signNotZero(a.y)}return r.normalize(a,a)},o.octPackFloat=function(e){if(!t(e))throw new n("encoded is required.");return 256*e.x+e.y};var a=new e;return o.octEncodeFloat=function(e){return o.octEncode(e,a),o.octPackFloat(a)},o.octDecodeFloat=function(e,r){if(!t(e))throw new n("value is required.");var i=e/256,a=Math.floor(i),u=256*(i-a);return o.octDecode(a,u,r)},o.octPack=function(e,r,i,u){if(!t(e))throw new n("v1 is required.");if(!t(r))throw new n("v2 is required.");if(!t(i))throw new n("v3 is required.");if(!t(u))throw new n("result is required.");var s=o.octEncodeFloat(e),f=o.octEncodeFloat(r),c=o.octEncode(i,a);return u.x=65536*c.x+s,u.y=65536*c.y+f,u},o.octUnpack=function(e,r,i,a){if(!t(e))throw new n("packed is required.");if(!t(r))throw new n("v1 is required.");if(!t(i))throw new n("v2 is required.");if(!t(a))throw new n("v3 is required.");var u=e.x/65536,s=Math.floor(u),f=65536*(u-s);u=e.y/65536;var c=Math.floor(u),l=65536*(u-c);o.octDecodeFloat(f,r),o.octDecodeFloat(l,i),o.octDecode(s,c,a)},o.compressTextureCoordinates=function(e){if(!t(e))throw new n("textureCoordinates is required.");var r=1===e.x?4095:4096*e.x|0,i=1===e.y?4095:4096*e.y|0;return 4096*r+i},o.decompressTextureCoordinates=function(e,r){if(!t(e))throw new n("compressed is required.");if(!t(r))throw new n("result is required.");var i=e/4096;return r.x=Math.floor(i)/4096,r.y=i-Math.floor(i),r},o}),define("Core/barycentricCoordinates",["./Cartesian2","./Cartesian3","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(i,s,f,c,l){if(!(t(i)&&t(s)&&t(f)&&t(c)))throw new n("point, p0, p1, and p2 are required.");t(l)||(l=new r);var h,w,d,m,E,p,y,_;t(s.z)?(h=r.subtract(f,s,o),w=r.subtract(c,s,a),d=r.subtract(i,s,u),m=r.dot(h,h),E=r.dot(h,w),p=r.dot(h,d),y=r.dot(w,w),_=r.dot(w,d)):(h=e.subtract(f,s,o),w=e.subtract(c,s,a),d=e.subtract(i,s,u),m=e.dot(h,h),E=e.dot(h,w),p=e.dot(h,d),y=e.dot(w,w),_=e.dot(w,d));var T=1/(m*y-E*E);return l.y=(y*p-E*_)*T,l.z=(m*_-E*p)*T,l.x=1-l.y-l.z,l}var o=new r,a=new r,u=new r;return i}),define("Core/EncodedCartesian3",["./Cartesian3","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){if(!r(e))throw new t("value is required");r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,o){if(!r(e))throw new t("cartesian is required");r(o)||(o=new n);var a=o.high,u=o.low;return n.encode(e.x,i),a.x=i.high,u.x=i.low,n.encode(e.y,i),a.y=i.high,u.y=i.low,n.encode(e.z,i),a.z=i.high,u.z=i.low,o};var o=new n;return n.writeElements=function(e,i,a){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("cartesianArray is required");if("number"!=typeof a||0>a)throw new t("index must be a number greater than or equal to 0.");n.fromCartesian(e,o);var u=o.high,s=o.low;i[a]=u.x,i[a+1]=u.y,i[a+2]=u.z,i[a+3]=s.x,i[a+4]=s.y,i[a+5]=s.z},n}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},o.createTypedArrayFromArrayBuffer=function(e,n,o,a){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,o,a):new Uint16Array(n,o,a)},n(o)}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");var a;if(0===n)return 0===i?[]:[-o/i];if(0===i){if(0===o)return[0,0];var u=Math.abs(o),s=Math.abs(n);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(a=-o/n,0>a)return[];var f=Math.sqrt(a);return[-f,f]}if(0===o)return a=-i/n,0>a?[a,0]:[0,a];var c=i*i,l=4*n*o,h=t(c,-l,r.EPSILON14);if(0>h)return[];var w=-.5*t(i,r.sign(i)*Math.sqrt(h),r.EPSILON14);return i>0?[w/n,o/w]:[o/w,w/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,o,a=e,u=r/3,s=t/3,f=n,c=a*s,l=u*f,h=u*u,w=s*s,d=a*s-h,m=a*f-u*s,E=u*f-w,p=4*d*E-m*m;if(0>p){var y,_,T;h*l>=c*w?(y=a,_=d,T=-2*u*d+a*m):(y=f,_=E,T=-f*m+2*s*E);var R=0>T?-1:1,A=-R*Math.abs(y)*Math.sqrt(-p);o=-T+A;var v=o/2,N=0>v?-Math.pow(-v,1/3):Math.pow(v,1/3),I=o===A?-N:-_/N;return i=0>=_?N+I:-T/(N*N+I*I+_),h*l>=c*w?[(i-u)/a]:[-f/(i+s)]}var S=d,g=-2*u*d+a*m,M=E,O=-f*m+2*s*E,q=Math.sqrt(p),b=Math.sqrt(3)/2,x=Math.abs(Math.atan2(a*q,-g)/3);i=2*Math.sqrt(-S);var P=Math.cos(x);o=i*P;var L=i*(-P/2-b*Math.sin(x)),C=o+L>2*u?o-u:L-u,F=a,U=C/F;x=Math.abs(Math.atan2(f*q,-O)/3),i=2*Math.sqrt(-M),P=Math.cos(x),o=i*P,L=i*(-P/2-b*Math.sin(x));var D=-f,B=2*s>o+L?o+s:L+s,z=D/B,G=F*B,V=-C*B-F*D,X=C*D,W=(s*V-u*X)/(-u*V+s*G);return W>=U?z>=U?z>=W?[U,W,z]:[U,z,W]:[z,U,W]:z>=U?[W,U,z]:z>=W?[W,z,U]:[z,W,U]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var o=r*r,a=t*t,u=n*n,s=i*i,f=18*r*t*n*i+a*u-27*o*s-4*(r*u*n+a*t*i);return f},n.computeRealRoots=function(n,i,o,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");if("number"!=typeof a)throw new e("d is a required number.");var u,s;if(0===n)return r.computeRealRoots(i,o,a);if(0===i){if(0===o){if(0===a)return[0,0,0];s=-a/n;var f=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[f,f,f]}return 0===a?(u=r.computeRealRoots(n,0,o),0===u.Length?[0]:[u[0],0,u[1]]):t(n,0,o,a)}return 0===o?0===a?(s=-i/n,0>s?[s,0,0]:[0,0,s]):t(n,i,0,a):0===a?(u=r.computeRealRoots(n,i,o),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(n,i,o,a)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,o,a){var u=r*r,s=i-3*u/8,f=o-i*r/2+u*r/8,c=a-o*r/4+i*u/16-3*u*u/256,l=e.computeRealRoots(1,2*s,s*s-4*c,-f*f);if(l.length>0){var h=-r/4,w=l[l.length-1];if(Math.abs(w)<t.EPSILON14){var d=n.computeRealRoots(1,s,c);if(2===d.length){var m,E=d[0],p=d[1];if(E>=0&&p>=0){var y=Math.sqrt(E),_=Math.sqrt(p);return[h-_,h-y,h+y,h+_]}if(E>=0&&0>p)return m=Math.sqrt(E),[h-m,h+m];if(0>E&&p>=0)return m=Math.sqrt(p),[h-m,h+m]}return[]}if(w>0){var T=Math.sqrt(w),R=(s+w-f/T)/2,A=(s+w+f/T)/2,v=n.computeRealRoots(1,T,R),N=n.computeRealRoots(1,-T,A);return 0!==v.length?(v[0]+=h,v[1]+=h,0!==N.length?(N[0]+=h,N[1]+=h,v[1]<=N[0]?[v[0],v[1],N[0],N[1]]:N[1]<=v[0]?[N[0],N[1],v[0],v[1]]:v[0]>=N[0]&&v[1]<=N[1]?[N[0],v[0],v[1],N[1]]:N[0]>=v[0]&&N[1]<=v[1]?[v[0],N[0],N[1],v[1]]:v[0]>N[0]&&v[0]<N[1]?[N[0],v[0],N[1],v[1]]:[v[0],N[0],v[1],N[1]]):v):0!==N.length?(N[0]+=h,N[1]+=h,N):[]}}return[]}function o(r,i,o,a){var u=o*o,s=i*i,f=r*r,c=-2*i,l=o*r+s-4*a,h=f*a-o*i*r+u,w=e.computeRealRoots(1,c,l,h);if(w.length>0){var d,m,E=w[0],p=i-E,y=p*p,_=r/2,T=p/2,R=y-4*a,A=y+4*Math.abs(a),v=f-4*E,N=f+4*Math.abs(E);if(0>E||v*A>R*N){var I=Math.sqrt(v);d=I/2,m=0===I?0:(r*T-o)/I}else{var S=Math.sqrt(R);d=0===S?0:(r*T-o)/S,m=S/2}var g,M;0===_&&0===d?(g=0,M=0):t.sign(_)===t.sign(d)?(g=_+d,M=E/g):(M=_-d,g=E/M);var O,q;0===T&&0===m?(O=0,q=0):t.sign(T)===t.sign(m)?(O=T+m,q=a/O):(q=T-m,O=a/q);var b=n.computeRealRoots(1,g,O),x=n.computeRealRoots(1,M,q);if(0!==b.length)return 0!==x.length?b[1]<=x[0]?[b[0],b[1],x[0],x[1]]:x[1]<=b[0]?[x[0],x[1],b[0],b[1]]:b[0]>=x[0]&&b[1]<=x[1]?[x[0],b[0],b[1],x[1]]:x[0]>=b[0]&&x[1]<=b[1]?[b[0],x[0],x[1],b[1]]:b[0]>x[0]&&b[0]<x[1]?[x[0],b[0],x[1],b[1]]:[b[0],x[0],b[1],x[1]]:b;if(0!==x.length)return x}return[]}var a={};return a.computeDiscriminant=function(e,t,n,i,o){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof o)throw new r("e is a required number.");var a=e*e,u=a*e,s=t*t,f=s*t,c=n*n,l=c*n,h=i*i,w=h*i,d=o*o,m=d*o,E=s*c*h-4*f*w-4*e*l*h+18*e*t*n*w-27*a*h*h+256*u*m+o*(18*f*n*i-4*s*l+16*e*c*c-80*e*t*c*i-6*e*s*h+144*a*n*h)+d*(144*e*s*n-27*s*s-128*a*c-192*a*t*i);return E},a.computeRealRoots=function(n,a,u,s,f){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof a)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof f)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(a,u,s,f);var c=a/n,l=u/n,h=s/n,w=f/n,d=0>c?1:0;switch(d+=0>l?d+1:d,d+=0>h?d+1:d,d+=0>w?d+1:d){case 0:return i(c,l,h,w);case 1:return o(c,l,h,w);case 2:return o(c,l,h,w);case 3:return i(c,l,h,w);case 4:return i(c,l,h,w);case 5:return o(c,l,h,w);case 6:return i(c,l,h,w);case 7:return i(c,l,h,w);case 8:return o(c,l,h,w);case 9:return i(c,l,h,w);case 10:return i(c,l,h,w);case 11:return o(c,l,h,w);case 12:return i(c,l,h,w);case 13:return i(c,l,h,w);case 14:return i(c,l,h,w);case 15:return i(c,l,h,w);default:return}},a}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,o){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(o)||(o=new e),o=e.multiplyByScalar(r.direction,i,o),e.add(r.origin,o,o)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,o,a,u,s,f){"use strict";function c(r,a,u,s,f){if(!n(r))throw new i("ray is required.");if(!n(a))throw new i("p0 is required.");if(!n(u))throw new i("p1 is required.");if(!n(s))throw new i("p2 is required.");f=t(f,!1);var c,l,h,w,d,m=r.origin,R=r.direction,A=e.subtract(u,a,E),v=e.subtract(s,a,p),N=e.cross(R,v,y),I=e.dot(A,N);if(f){if(I<o.EPSILON6)return;if(c=e.subtract(m,a,_),h=e.dot(c,N),0>h||h>I)return;if(l=e.cross(c,A,T),w=e.dot(R,l),0>w||h+w>I)return;d=e.dot(v,l)/I}else{if(Math.abs(I)<o.EPSILON6)return;var S=1/I;if(c=e.subtract(m,a,_),h=e.dot(c,N)*S,0>h||h>1)return;if(l=e.cross(c,A,T),w=e.dot(R,l)*S,0>w||h+w>1)return;d=e.dot(v,l)*S}return d}function l(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var o=1/(2*e),a=Math.sqrt(i),u=(-r+a)*o,s=(-r-a)*o;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var f=-r/(2*e);if(0!==f)return n.root0=n.root1=f,n}}function h(r,t,i){n(i)||(i={});var o=r.origin,a=r.direction,u=t.center,s=t.radius*t.radius,f=e.subtract(o,u,y),c=e.dot(a,a),h=2*e.dot(a,f),w=e.magnitudeSquared(f)-s,d=l(c,h,w,A);return n(d)?(i.start=d.root0,i.stop=d.root1,i):void 0}function w(e,r,t){var n=e+r;return o.sign(e)!==o.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function d(r,t,n,i,f){var c,l=i*i,h=f*f,d=(r[a.COLUMN1ROW1]-r[a.COLUMN2ROW2])*h,m=f*(i*w(r[a.COLUMN1ROW0],r[a.COLUMN0ROW1],o.EPSILON15)+t.y),E=r[a.COLUMN0ROW0]*l+r[a.COLUMN2ROW2]*h+i*t.x+n,p=h*w(r[a.COLUMN2ROW1],r[a.COLUMN1ROW2],o.EPSILON15),y=f*(i*w(r[a.COLUMN2ROW0],r[a.COLUMN0ROW2])+t.z),_=[];if(0===y&&0===p){if(c=u.computeRealRoots(d,m,E),0===c.length)return _;var T=c[0],R=Math.sqrt(Math.max(1-T*T,0));if(_.push(new e(i,f*T,f*-R)),_.push(new e(i,f*T,f*R)),2===c.length){var A=c[1],v=Math.sqrt(Math.max(1-A*A,0));_.push(new e(i,f*A,f*-v)),_.push(new e(i,f*A,f*v))}return _}var N=y*y,I=p*p,S=d*d,g=y*p,M=S+I,O=2*(m*d+g),q=2*E*d+m*m-I+N,b=2*(E*m-g),x=E*E-N;if(0===M&&0===O&&0===q&&0===b)return _;c=s.computeRealRoots(M,O,q,b,x);var P=c.length;if(0===P)return _;for(var L=0;P>L;++L){var C,F=c[L],U=F*F,D=Math.max(1-U,0),B=Math.sqrt(D);C=o.sign(d)===o.sign(E)?w(d*U+E,m*F,o.EPSILON12):o.sign(E)===o.sign(m*F)?w(d*U,m*F+E,o.EPSILON12):w(d*U+m*F,E,o.EPSILON12);var z=w(p*F,y,o.EPSILON15),G=C*z;0>G?_.push(new e(i,f*F,f*B)):G>0?_.push(new e(i,f*F,f*-B)):0!==B?(_.push(new e(i,f*F,f*-B)),_.push(new e(i,f*F,f*B)),++L):_.push(new e(i,f*F,f*B))}return _}var m={};m.rayPlane=function(r,t,a){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(a)||(a=new e);var u=r.origin,s=r.direction,f=t.normal,c=e.dot(f,s);if(!(Math.abs(c)<o.EPSILON15)){var l=(-t.distance-e.dot(f,u))/c;if(!(0>l))return a=e.multiplyByScalar(s,l,a),e.add(u,a,a)}};var E=new e,p=new e,y=new e,_=new e,T=new e;m.rayTriangle=function(r,t,i,o,a,u){var s=c(r,t,i,o,a);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var R=new f;m.lineSegmentTriangle=function(r,t,o,a,u,s,f){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var l=R;e.clone(r,l.origin),e.subtract(t,r,l.direction),e.normalize(l.direction,l.direction);var h=c(l,o,a,u,s);return!n(h)||0>h||h>e.distance(r,t)?void 0:(n(f)||(f=new e),e.multiplyByScalar(l.direction,h,f),e.add(l.origin,f,f))};var A={root0:0,root1:0};m.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=h(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var v=new f;m.lineSegmentSphere=function(r,t,o,a){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(o))throw new i("sphere is required.");var u=v,s=e.subtract(t,r,u.direction),f=e.magnitude(s);return e.normalize(s,s),a=h(u,o,a),!n(a)||a.stop<0||a.start>f?void 0:(a.start=Math.max(a.start,0),a.stop=Math.min(a.stop,f),a)};var N=new e,I=new e;m.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var o,a,u,s,f,c=t.oneOverRadii,l=e.multiplyComponents(c,r.origin,N),h=e.multiplyComponents(c,r.direction,I),w=e.magnitudeSquared(l),d=e.dot(l,h);if(w>1){if(d>=0)return;var m=d*d;if(o=w-1,a=e.magnitudeSquared(h),u=a*o,u>m)return;if(m>u){s=d*d-u,f=-d+Math.sqrt(s);var E=f/a,p=o/f;return p>E?{start:E,stop:p}:{start:p,stop:E}}var y=Math.sqrt(o/a);return{start:y,stop:y}}return 1>w?(o=w-1,a=e.magnitudeSquared(h),u=a*o,s=d*d-u,f=-d+Math.sqrt(s),{start:0, -stop:f/a}):0>d?(a=e.magnitudeSquared(h),{start:0,stop:-d/a}):void 0};var S=new e,g=new e,M=new e,O=new e,q=new e,b=new a,x=new a,P=new a,L=new a,C=new a,F=new a,U=new a,D=new e,B=new e,z=new r;m.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var u=r.origin,s=r.direction,f=t.geodeticSurfaceNormal(u,S);if(e.dot(s,f)>=0)return u;var c=n(this.rayEllipsoid(r,t)),l=t.transformPositionToScaledSpace(s,S),h=e.normalize(l,l),w=e.mostOrthogonalAxis(l,O),m=e.normalize(e.cross(w,h,g),g),E=e.normalize(e.cross(h,m,M),M),p=b;p[0]=h.x,p[1]=h.y,p[2]=h.z,p[3]=m.x,p[4]=m.y,p[5]=m.z,p[6]=E.x,p[7]=E.y,p[8]=E.z;var y=a.transpose(p,x),_=a.fromScale(t.radii,P),T=a.fromScale(t.oneOverRadii,L),R=C;R[0]=0,R[1]=-s.z,R[2]=s.y,R[3]=s.z,R[4]=0,R[5]=-s.x,R[6]=-s.y,R[7]=s.x,R[8]=0;var A,v,N=a.multiply(a.multiply(y,T,F),R,F),I=a.multiply(a.multiply(N,_,U),p,U),G=a.multiplyByVector(N,u,q),V=d(I,e.negate(G,S),0,0,1),X=V.length;if(X>0){for(var W=e.clone(e.ZERO,B),H=Number.NEGATIVE_INFINITY,Y=0;X>Y;++Y){A=a.multiplyByVector(_,a.multiplyByVector(p,V[Y],D),D);var k=e.normalize(e.subtract(A,u,O),O),K=e.dot(k,s);K>H&&(H=K,W=e.clone(A,W))}var Z=t.cartesianToCartographic(W,z);return H=o.clamp(H,0,1),v=e.magnitude(e.subtract(W,u,O))*Math.sqrt(1-H*H),v=c?-v:v,Z.height=v,t.cartographicToCartesian(Z,new e)}};var G=new e;return m.lineSegmentPlane=function(r,t,a,u){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(a))throw new i("plane is required.");n(u)||(u=new e);var s=e.subtract(t,r,G),f=a.normal,c=e.dot(f,s);if(!(Math.abs(c)<o.EPSILON6)){var l=e.dot(f,r),h=-(a.distance+l)/c;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(r,u,u),u}},m.trianglePlaneIntersection=function(r,t,o,a){if(!(n(r)&&n(t)&&n(o)&&n(a)))throw new i("p0, p1, p2, and plane are required.");var u=a.normal,s=a.distance,f=e.dot(u,r)+s<0,c=e.dot(u,t)+s<0,l=e.dot(u,o)+s<0,h=0;h+=f?1:0,h+=c?1:0,h+=l?1:0;var w,d;if((1===h||2===h)&&(w=new e,d=new e),1===h){if(f)return m.lineSegmentPlane(r,t,a,w),m.lineSegmentPlane(r,o,a,d),{positions:[r,t,o,w,d],indices:[0,3,4,1,2,4,1,4,3]};if(c)return m.lineSegmentPlane(t,o,a,w),m.lineSegmentPlane(t,r,a,d),{positions:[r,t,o,w,d],indices:[1,3,4,2,0,4,2,4,3]};if(l)return m.lineSegmentPlane(o,r,a,w),m.lineSegmentPlane(o,t,a,d),{positions:[r,t,o,w,d],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!f)return m.lineSegmentPlane(t,r,a,w),m.lineSegmentPlane(o,r,a,d),{positions:[r,t,o,w,d],indices:[1,2,4,1,4,3,0,3,4]};if(!c)return m.lineSegmentPlane(o,t,a,w),m.lineSegmentPlane(r,t,a,d),{positions:[r,t,o,w,d],indices:[2,0,4,2,4,3,1,3,4]};if(!l)return m.lineSegmentPlane(r,o,a,w),m.lineSegmentPlane(t,o,a,d),{positions:[r,t,o,w,d],indices:[0,1,4,0,4,3,2,3,4]}}},m}),define("Core/Tipsify",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,o=n.maximumIndex,a=e(n.cacheSize,24);if(!r(i))throw new t("indices is required.");var u=i.length;if(3>u||u%3!==0)throw new t("indices length must be a multiple of three.");if(0>=o)throw new t("maximumIndex must be greater than zero.");if(3>a)throw new t("cacheSize must be greater than two.");if(!r(o)){o=0;for(var s=0,f=i[s];u>s;)f>o&&(o=f),++s,f=i[s]}for(var c=[],l=0;o+1>l;l++)c[l]=0;for(var h=a+1,w=0;u>w;++w)h-c[i[w]]>a&&(c[i[w]]=h,++h);return(h-a+1)/(u/3)},n.tipsify=function(n){function i(e,r,t,n){for(;r.length>=1;){var i=r[r.length-1];if(r.splice(r.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>a;){if(e[a].numLiveTriangles>0)return++a,a-1;++a}return-1}function o(e,r,t,n,o,a,u){for(var s,f=-1,c=-1,l=0;l<t.length;){var h=t[l];n[h].numLiveTriangles&&(s=0,o-n[h].timeStamp+2*n[h].numLiveTriangles<=r&&(s=o-n[h].timeStamp),(s>c||-1===c)&&(c=s,f=h)),++l}return-1===f?i(n,a,e,u):f}n=e(n,e.EMPTY_OBJECT);var a,u=n.indices,s=n.maximumIndex,f=e(n.cacheSize,24);if(!r(u))throw new t("indices is required.");var c=u.length;if(3>c||c%3!==0)throw new t("indices length must be a multiple of three.");if(0>=s)throw new t("maximumIndex must be greater than zero.");if(3>f)throw new t("cacheSize must be greater than two.");var l=0,h=0,w=u[h],d=c;if(r(s))l=s+1;else{for(;d>h;)w>l&&(l=w),++h,w=u[h];if(-1===l)return 0;++l}for(var m=[],E=0;l>E;E++)m[E]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};h=0;for(var p=0;d>h;)m[u[h]].vertexTriangles.push(p),++m[u[h]].numLiveTriangles,m[u[h+1]].vertexTriangles.push(p),++m[u[h+1]].numLiveTriangles,m[u[h+2]].vertexTriangles.push(p),++m[u[h+2]].numLiveTriangles,++p,h+=3;var y=0,_=f+1;a=1;var T,R,A=[],v=[],N=0,I=[],S=c/3,g=[];for(E=0;S>E;E++)g[E]=!1;for(var M,O;-1!==y;){A=[],R=m[y],O=R.vertexTriangles.length;for(var q=0;O>q;++q)if(p=R.vertexTriangles[q],!g[p]){g[p]=!0,h=p+p+p;for(var b=0;3>b;++b)M=u[h],A.push(M),v.push(M),I[N]=M,++N,T=m[M],--T.numLiveTriangles,_-T.timeStamp>f&&(T.timeStamp=_,++_),++h}y=o(u,f,A,m,_,v,l)}return I},n}),define("Core/GeometryPipeline",["./AttributeCompression","./barycentricCoordinates","./BoundingSphere","./Cartesian2","./Cartesian3","./Cartesian4","./Cartographic","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./EncodedCartesian3","./GeographicProjection","./Geometry","./GeometryAttribute","./GeometryInstance","./GeometryType","./IndexDatatype","./Intersect","./IntersectionTests","./Math","./Matrix3","./Matrix4","./Plane","./PrimitiveType","./Tipsify"],function(e,r,t,n,i,o,a,u,s,f,c,l,h,w,d,m,E,p,y,_,T,R,A,v,N,I){"use strict";function S(e,r,t,n,i){e[r++]=t,e[r++]=n,e[r++]=n,e[r++]=i,e[r++]=i,e[r]=t}function g(e){for(var r=e.length,t=r/3*6,n=p.createTypedArray(r,t),i=0,o=0;r>o;o+=3,i+=6)S(n,i,e[o],e[o+1],e[o+2]);return n}function M(e){var r=e.length;if(r>=3){var t=6*(r-2),n=p.createTypedArray(r,t);S(n,0,e[0],e[1],e[2]);for(var i=6,o=3;r>o;++o,i+=6)S(n,i,e[o-1],e[o],e[o-2]);return n}return new Uint16Array}function O(e){if(e.length>0){for(var r=e.length-1,t=6*(r-1),n=p.createTypedArray(r,t),i=e[0],o=0,a=1;r>a;++a,o+=6)S(n,o,i,e[a],e[a+1]);return n}return new Uint16Array}function q(e){var r={};for(var t in e)if(e.hasOwnProperty(t)&&f(e[t])&&f(e[t].values)){var n=e[t];r[t]=new d({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return r}function b(e,r,t){for(var n in r)if(r.hasOwnProperty(n)&&f(r[n])&&f(r[n].values))for(var i=r[n],o=0;o<i.componentsPerAttribute;++o)e[n].values.push(i.values[t*i.componentsPerAttribute+o])}function x(e,r){if(f(r))for(var t=r.values,n=t.length,o=0;n>o;o+=3)i.unpack(t,o,oe),A.multiplyByPoint(e,oe,oe),i.pack(oe,t,o)}function P(e,r){if(f(r))for(var t=r.values,n=t.length,o=0;n>o;o+=3)i.unpack(t,o,oe),R.multiplyByVector(e,oe,oe),oe=i.normalize(oe,oe),i.pack(oe,t,o)}function L(e,r){var t,n=e.length,i={},o=e[0][r].attributes;for(t in o)if(o.hasOwnProperty(t)&&f(o[t])&&f(o[t].values)){for(var a=o[t],s=a.values.length,c=!0,l=1;n>l;++l){var h=e[l][r].attributes[t];if(!f(h)||a.componentDatatype!==h.componentDatatype||a.componentsPerAttribute!==h.componentsPerAttribute||a.normalize!==h.normalize){c=!1;break}s+=h.values.length}c&&(i[t]=new d({componentDatatype:a.componentDatatype,componentsPerAttribute:a.componentsPerAttribute,normalize:a.normalize,values:u.createTypedArray(a.componentDatatype,s)}))}return i}function C(e,r){var n,o,a,u,s=e.length,l=e[0].modelMatrix,h=f(e[0][r].indices),d=e[0][r].primitiveType;for(o=1;s>o;++o){if(!A.equals(e[o].modelMatrix,l))throw new c("All instances must have the same modelMatrix.");if(f(e[o][r].indices)!==h)throw new c("All instance geometries must have an indices or not have one.");if(e[o][r].primitiveType!==d)throw new c("All instance geometries must have the same primitiveType.")}var m,E,y,_=L(e,r);for(n in _)if(_.hasOwnProperty(n))for(m=_[n].values,u=0,o=0;s>o;++o)for(E=e[o][r].attributes[n].values,y=E.length,a=0;y>a;++a)m[u++]=E[a];var T;if(h){var R=0;for(o=0;s>o;++o)R+=e[o][r].indices.length;var v=w.computeNumberOfVertices(new w({attributes:_,primitiveType:N.POINTS})),I=p.createTypedArray(v,R),S=0,g=0;for(o=0;s>o;++o){var M=e[o][r].indices,O=M.length;for(u=0;O>u;++u)I[S++]=g+M[u];g+=w.computeNumberOfVertices(e[o][r])}T=I}var q,b=new i,x=0;for(o=0;s>o;++o){if(q=e[o][r].boundingSphere,!f(q)){b=void 0;break}i.add(q.center,b,b)}if(f(b))for(i.divideByScalar(b,s,b),o=0;s>o;++o){q=e[o][r].boundingSphere;var P=i.magnitude(i.subtract(q.center,b,se))+q.radius;P>x&&(x=P)}return new w({attributes:_,indices:T,primitiveType:d,boundingSphere:f(b)?new t(b,x):void 0})}function F(e){if(f(e.indices))return e;var r=w.computeNumberOfVertices(e);if(3>r)throw new c("The number of vertices must be at least three.");if(r%3!==0)throw new c("The number of vertices must be a multiple of three.");for(var t=p.createTypedArray(r,r),n=0;r>n;++n)t[n]=n;return e.indices=t,e}function U(e){var r=w.computeNumberOfVertices(e);if(3>r)throw new c("The number of vertices must be at least three.");var t=p.createTypedArray(r,3*(r-2));t[0]=1,t[1]=0,t[2]=2;for(var n=3,i=3;r>i;++i)t[n++]=i-1,t[n++]=0,t[n++]=i;return e.indices=t,e.primitiveType=N.TRIANGLES,e}function D(e){var r=w.computeNumberOfVertices(e);if(3>r)throw new c("The number of vertices must be at least 3.");var t=p.createTypedArray(r,3*(r-2));t[0]=0,t[1]=1,t[2]=2,r>3&&(t[3]=0,t[4]=2,t[5]=3);for(var n=6,i=3;r-1>i;i+=2)t[n++]=i,t[n++]=i-1,t[n++]=i+1,r>i+2&&(t[n++]=i,t[n++]=i+1,t[n++]=i+2);return e.indices=t,e.primitiveType=N.TRIANGLES,e}function B(e){if(f(e.indices))return e;var r=w.computeNumberOfVertices(e);if(2>r)throw new c("The number of vertices must be at least two.");if(r%2!==0)throw new c("The number of vertices must be a multiple of 2.");for(var t=p.createTypedArray(r,r),n=0;r>n;++n)t[n]=n;return e.indices=t,e}function z(e){var r=w.computeNumberOfVertices(e);if(2>r)throw new c("The number of vertices must be at least two.");var t=p.createTypedArray(r,2*(r-1));t[0]=0,t[1]=1;for(var n=2,i=2;r>i;++i)t[n++]=i-1,t[n++]=i;return e.indices=t,e.primitiveType=N.LINES,e}function G(e){var r=w.computeNumberOfVertices(e);if(2>r)throw new c("The number of vertices must be at least two.");var t=p.createTypedArray(r,2*r);t[0]=0,t[1]=1;for(var n=2,i=2;r>i;++i)t[n++]=i-1,t[n++]=i;return t[n++]=r-1,t[n]=0,e.indices=t,e.primitiveType=N.LINES,e}function V(e){switch(e.primitiveType){case N.TRIANGLE_FAN:return U(e);case N.TRIANGLE_STRIP:return D(e);case N.TRIANGLES:return F(e);case N.LINE_STRIP:return z(e);case N.LINE_LOOP:return G(e);case N.LINES:return B(e)}return e}function X(e,r){Math.abs(e.y)<T.EPSILON6&&(r?e.y=-T.EPSILON6:e.y=T.EPSILON6)}function W(e,r,t){if(0!==e.y&&0!==r.y&&0!==t.y)return X(e,e.y<0),X(r,r.y<0),void X(t,t.y<0);var n,i=Math.abs(e.y),o=Math.abs(r.y),a=Math.abs(t.y);n=i>o?i>a?T.sign(e.y):T.sign(t.y):o>a?T.sign(r.y):T.sign(t.y);var u=0>n;X(e,u),X(r,u),X(t,u)}function H(e,r,t,n){i.add(e,i.multiplyByScalar(i.subtract(r,e,Te),e.y/(e.y-r.y),Te),t),i.clone(t,n),X(t,!0),X(n,!1)}function Y(e,r,t){if(!(e.x>=0||r.x>=0||t.x>=0)){W(e,r,t);var n=e.y<0,i=r.y<0,o=t.y<0,a=0;a+=n?1:0,a+=i?1:0,a+=o?1:0;var u=Ie.indices;1===a?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,n?(H(e,r,Re,ve),H(e,t,Ae,Ne),u[0]=0,u[3]=1,u[4]=2,u[6]=1):i?(H(r,t,Re,ve),H(r,e,Ae,Ne),u[0]=1,u[3]=2,u[4]=0,u[6]=2):o&&(H(t,e,Re,ve),H(t,r,Ae,Ne),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===a&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,n?i?o||(H(t,e,Re,ve),H(t,r,Ae,Ne),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(H(r,t,Re,ve),H(r,e,Ae,Ne),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(H(e,r,Re,ve),H(e,t,Ae,Ne),u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=Ie.positions;return s[0]=e,s[1]=r,s[2]=t,s.length=3,(1===a||2===a)&&(s[3]=Re,s[4]=Ae,s[5]=ve,s[6]=Ne,s.length=7),Ie}}function k(e,r){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&f(n[i])&&f(n[i].values)){var o=n[i];o.values=u.createTypedArray(o.componentDatatype,o.values)}var a=w.computeNumberOfVertices(e);return e.indices=p.createTypedArray(a,e.indices),r&&(e.boundingSphere=t.fromVertices(n.position.values)),e}}function K(e){var r=e.attributes,t={};for(var n in r)if(r.hasOwnProperty(n)&&f(r[n])&&f(r[n].values)){var i=r[n];t[n]=new d({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new w({attributes:t,indices:[],primitiveType:e.primitiveType})}function Z(e,r,t){var n=f(e.geometry.boundingSphere);r=k(r,n),t=k(t,n),f(t)&&!f(r)?e.geometry=t:!f(t)&&f(r)?e.geometry=r:(e.westHemisphereGeometry=r,e.eastHemisphereGeometry=t,e.geometry=void 0)}function j(e,t,o,a,u,s,c,l,h,w,d){if(f(s)||f(c)||f(l)||f(h)){var m=i.fromArray(u,3*e,Se),E=i.fromArray(u,3*t,ge),p=i.fromArray(u,3*o,Me),y=r(a,m,E,p,Oe);if(f(s)){var _=i.fromArray(s,3*e,Se),T=i.fromArray(s,3*t,ge),R=i.fromArray(s,3*o,Me);i.multiplyByScalar(_,y.x,_),i.multiplyByScalar(T,y.y,T),i.multiplyByScalar(R,y.z,R);var A=i.add(_,T,_);i.add(A,R,A),i.normalize(A,A),i.pack(A,w.normal.values,3*d)}if(f(c)){var v=i.fromArray(c,3*e,Se),N=i.fromArray(c,3*t,ge),I=i.fromArray(c,3*o,Me);i.multiplyByScalar(v,y.x,v),i.multiplyByScalar(N,y.y,N),i.multiplyByScalar(I,y.z,I);var S=i.add(v,N,v);i.add(S,I,S),i.normalize(S,S),i.pack(S,w.binormal.values,3*d)}if(f(l)){var g=i.fromArray(l,3*e,Se),M=i.fromArray(l,3*t,ge),O=i.fromArray(l,3*o,Me);i.multiplyByScalar(g,y.x,g),i.multiplyByScalar(M,y.y,M),i.multiplyByScalar(O,y.z,O);var q=i.add(g,M,g);i.add(q,O,q),i.normalize(q,q),i.pack(q,w.tangent.values,3*d)}if(f(h)){var b=n.fromArray(h,2*e,qe),x=n.fromArray(h,2*t,be),P=n.fromArray(h,2*o,xe);n.multiplyByScalar(b,y.x,b),n.multiplyByScalar(x,y.y,x),n.multiplyByScalar(P,y.z,P);var L=n.add(b,x,b);n.add(L,P,L),n.pack(L,w.st.values,2*d)}}}function Q(e,r,t,n,i,o){var a=e.position.values.length/3;if(-1!==i){var u=n[i],s=t[u];return-1===s?(t[u]=a,e.position.values.push(o.x,o.y,o.z),r.push(a),a):(r.push(s),s)}return e.position.values.push(o.x,o.y,o.z),r.push(a),a}function J(e){var r,t,n,o,a,u=e.geometry,s=u.attributes,c=s.position.values,l=f(s.normal)?s.normal.values:void 0,h=f(s.binormal)?s.binormal.values:void 0,w=f(s.tangent)?s.tangent.values:void 0,d=f(s.st)?s.st.values:void 0,m=u.indices,E=K(u),p=K(u),y=[];y.length=c.length/3;var _=[];for(_.length=c.length/3,a=0;a<y.length;++a)y[a]=-1,_[a]=-1;var T=m.length;for(a=0;T>a;a+=3){var R=m[a],A=m[a+1],v=m[a+2],N=i.fromArray(c,3*R),I=i.fromArray(c,3*A),S=i.fromArray(c,3*v),g=Y(N,I,S);if(f(g)&&g.positions.length>3)for(var M=g.positions,O=g.indices,q=O.length,b=0;q>b;++b){var x=O[b],P=M[x];P.y<0?(r=p.attributes,t=p.indices,n=y):(r=E.attributes,t=E.indices,n=_),o=Q(r,t,n,m,3>x?a+x:-1,P),j(R,A,v,P,c,l,h,w,d,r,o)}else f(g)&&(N=g.positions[0],I=g.positions[1],S=g.positions[2]),N.y<0?(r=p.attributes,t=p.indices,n=y):(r=E.attributes,t=E.indices,n=_),o=Q(r,t,n,m,a,N),j(R,A,v,N,c,l,h,w,d,r,o),o=Q(r,t,n,m,a+1,I),j(R,A,v,I,c,l,h,w,d,r,o),o=Q(r,t,n,m,a+2,S),j(R,A,v,S,c,l,h,w,d,r,o)}Z(e,p,E)}function $(e){var r,t=e.geometry,n=t.attributes,o=n.position.values,a=t.indices,u=K(t),s=K(t),c=a.length,l=[];l.length=o.length/3;var h=[];for(h.length=o.length/3,r=0;r<l.length;++r)l[r]=-1,h[r]=-1;for(r=0;c>r;r+=2){var w=a[r],d=a[r+1],m=i.fromArray(o,3*w,Se),E=i.fromArray(o,3*d,ge);Math.abs(m.y)<T.EPSILON6&&(m.y<0?m.y=-T.EPSILON6:m.y=T.EPSILON6),Math.abs(E.y)<T.EPSILON6&&(E.y<0?E.y=-T.EPSILON6:E.y=T.EPSILON6);var p=u.attributes,y=u.indices,R=h,A=s.attributes,v=s.indices,N=l,I=_.lineSegmentPlane(m,E,Pe,Me);if(f(I)){var S=i.multiplyByScalar(i.UNIT_Y,5*T.EPSILON9,Le);m.y<0&&(i.negate(S,S),p=s.attributes,y=s.indices,R=l,A=u.attributes,v=u.indices,N=h);var g=i.add(I,S,Ce);Q(p,y,R,a,r,m),Q(p,y,R,a,-1,g),i.negate(S,S),i.add(I,S,g),Q(A,v,N,a,-1,g),Q(A,v,N,a,r+1,E)}else{var M,O,q;m.y<0?(M=s.attributes,O=s.indices,q=l):(M=u.attributes,O=u.indices,q=h),Q(M,O,q,a,r,m),Q(M,O,q,a,r+1,E)}}Z(e,s,u)}function ee(e){var r,t,a,u=e.geometry,s=u.attributes,c=s.position.values,l=s.prevPosition.values,h=s.nextPosition.values,w=s.expandAndWidth.values,d=f(s.st)?s.st.values:void 0,m=f(s.color)?s.color.values:void 0,E=K(u),p=K(u),y=c.length/3;for(r=0;y>r;r+=4){var R=r,A=r+1,v=r+2,N=r+3,I=i.fromArray(c,3*R,De),S=i.fromArray(c,3*A,Be),g=i.fromArray(c,3*v,ze),M=i.fromArray(c,3*N,Ge);Math.abs(I.y)<T.EPSILON6&&(I.y=T.EPSILON6*(g.y<0?-1:1),S.y=I.y),Math.abs(g.y)<T.EPSILON6&&(g.y=T.EPSILON6*(I.y<0?-1:1),M.y=g.y);var O=E.attributes,q=E.indices,b=p.attributes,x=p.indices,P=_.lineSegmentPlane(I,g,Pe,Ve);if(f(P)){var L=i.multiplyByScalar(i.UNIT_Y,5*T.EPSILON9,Xe);I.y<0&&(i.negate(L,L),O=p.attributes,q=p.indices,b=E.attributes,x=E.indices);var C=i.add(P,L,We);for(O.position.values.push(I.x,I.y,I.z,S.x,S.y,S.z),O.position.values.push(C.x,C.y,C.z),O.position.values.push(C.x,C.y,C.z),i.negate(L,L),i.add(P,L,C),b.position.values.push(C.x,C.y,C.z),b.position.values.push(C.x,C.y,C.z),b.position.values.push(g.x,g.y,g.z,M.x,M.y,M.z),t=3*R;3*R+6>t;++t)O.prevPosition.values.push(l[t]);for(O.prevPosition.values.push(I.x,I.y,I.z,I.x,I.y,I.z),b.prevPosition.values.push(I.x,I.y,I.z,I.x,I.y,I.z),t=3*v;3*v+6>t;++t)b.prevPosition.values.push(l[t]);for(t=3*R;3*R+6>t;++t)O.nextPosition.values.push(h[t]);for(O.nextPosition.values.push(g.x,g.y,g.z,g.x,g.y,g.z),b.nextPosition.values.push(g.x,g.y,g.z,g.x,g.y,g.z),t=3*v;3*v+6>t;++t)b.nextPosition.values.push(h[t]);var F=n.fromArray(w,2*R,Fe),U=Math.abs(F.y);O.expandAndWidth.values.push(-1,U,1,U),O.expandAndWidth.values.push(-1,-U,1,-U),b.expandAndWidth.values.push(-1,U,1,U),b.expandAndWidth.values.push(-1,-U,1,-U);var D=i.magnitudeSquared(i.subtract(P,I,Ge));if(D/=i.magnitudeSquared(i.subtract(g,I,Ge)),f(m)){var B=o.fromArray(m,4*R,He),z=o.fromArray(m,4*v,He),G=T.lerp(B.x,z.x,D),V=T.lerp(B.y,z.y,D),X=T.lerp(B.z,z.z,D),W=T.lerp(B.w,z.w,D);for(t=4*R;4*R+8>t;++t)O.color.values.push(m[t]);for(O.color.values.push(G,V,X,W),O.color.values.push(G,V,X,W),b.color.values.push(G,V,X,W),b.color.values.push(G,V,X,W),t=4*v;4*v+8>t;++t)b.color.values.push(m[t])}if(f(d)){var H=n.fromArray(d,2*R,Fe),Y=n.fromArray(d,2*(r+3),Ue),k=T.lerp(H.x,Y.x,D);for(t=2*R;2*R+4>t;++t)O.st.values.push(d[t]);for(O.st.values.push(k,H.y),O.st.values.push(k,Y.y),b.st.values.push(k,H.y),b.st.values.push(k,Y.y),t=2*v;2*v+4>t;++t)b.st.values.push(d[t])}a=O.position.values.length/3-4,q.push(a,a+2,a+1),q.push(a+1,a+2,a+3),a=b.position.values.length/3-4,x.push(a,a+2,a+1),x.push(a+1,a+2,a+3)}else{var j,Q;for(I.y<0?(j=p.attributes,Q=p.indices):(j=E.attributes,Q=E.indices),j.position.values.push(I.x,I.y,I.z),j.position.values.push(S.x,S.y,S.z),j.position.values.push(g.x,g.y,g.z),j.position.values.push(M.x,M.y,M.z),t=3*r;3*r+12>t;++t)j.prevPosition.values.push(l[t]),j.nextPosition.values.push(h[t]);for(t=2*r;2*r+8>t;++t)j.expandAndWidth.values.push(w[t]),f(d)&&j.st.values.push(d[t]);if(f(m))for(t=4*r;4*r+16>t;++t)j.color.values.push(m[t]);a=j.position.values.length/3-4,Q.push(a,a+2,a+1),Q.push(a+1,a+2,a+3)}}Z(e,p,E)}var re={};re.toWireframe=function(e){if(!f(e))throw new c("geometry is required.");var r=e.indices;if(f(r)){switch(e.primitiveType){case N.TRIANGLES:e.indices=g(r);break;case N.TRIANGLE_STRIP:e.indices=M(r);break;case N.TRIANGLE_FAN:e.indices=O(r);break;default:throw new c("geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.")}e.primitiveType=N.LINES}return e},re.createLineSegmentsForVectors=function(e,r,n){if(r=s(r,"normal"),!f(e))throw new c("geometry is required.");if(!f(e.attributes.position))throw new c("geometry.attributes.position is required.");if(!f(e.attributes[r]))throw new c("geometry.attributes must have an attribute with the same name as the attributeName parameter, "+r+".");n=s(n,1e4);for(var i=e.attributes.position.values,o=e.attributes[r].values,a=i.length,l=new Float64Array(2*a),h=0,m=0;a>m;m+=3)l[h++]=i[m],l[h++]=i[m+1],l[h++]=i[m+2],l[h++]=i[m]+o[m]*n,l[h++]=i[m+1]+o[m+1]*n,l[h++]=i[m+2]+o[m+2]*n;var E,p=e.boundingSphere;return f(p)&&(E=new t(p.center,p.radius+n)),new w({attributes:{position:new d({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:l})},primitiveType:N.LINES,boundingSphere:E})},re.createAttributeLocations=function(e){if(!f(e))throw new c("geometry is required.");var r,t=["position","positionHigh","positionLow","position3DHigh","position3DLow","position2DHigh","position2DLow","pickColor","normal","st","binormal","tangent","compressedAttributes"],n=e.attributes,i={},o=0,a=t.length;for(r=0;a>r;++r){var u=t[r];f(n[u])&&(i[u]=o++)}for(var s in n)n.hasOwnProperty(s)&&!f(i[s])&&(i[s]=o++);return i},re.reorderForPreVertexCache=function(e){if(!f(e))throw new c("geometry is required.");var r=w.computeNumberOfVertices(e),t=e.indices;if(f(t)){for(var n=new Int32Array(r),i=0;r>i;i++)n[i]=-1;for(var o,a=t,s=a.length,l=p.createTypedArray(r,s),h=0,d=0,m=0;s>h;)o=n[a[h]],-1!==o?l[d]=o:(o=a[h],n[o]=m,l[d]=m,++m),++h,++d;e.indices=l;var E=e.attributes;for(var y in E)if(E.hasOwnProperty(y)&&f(E[y])&&f(E[y].values)){for(var _=E[y],T=_.values,R=0,A=_.componentsPerAttribute,v=u.createTypedArray(_.componentDatatype,m*A);r>R;){var N=n[R];if(-1!==N)for(i=0;A>i;i++)v[A*N+i]=T[A*R+i];++R}_.values=v}}return e},re.reorderForPostVertexCache=function(e,r){if(!f(e))throw new c("geometry is required.");var t=e.indices;if(e.primitiveType===N.TRIANGLES&&f(t)){for(var n=t.length,i=0,o=0;n>o;o++)t[o]>i&&(i=t[o]);e.indices=I.tipsify({indices:t,maximumIndex:i,cacheSize:r})}return e},re.fitToUnsignedShortIndices=function(e){if(!f(e))throw new c("geometry is required.");if(f(e.indices)&&e.primitiveType!==N.TRIANGLES&&e.primitiveType!==N.LINES&&e.primitiveType!==N.POINTS)throw new c("geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.");var r=[],t=w.computeNumberOfVertices(e);if(f(e.indices)&&t>=T.SIXTY_FOUR_KILOBYTES){var n,i=[],o=[],a=0,u=q(e.attributes),s=e.indices,l=s.length;e.primitiveType===N.TRIANGLES?n=3:e.primitiveType===N.LINES?n=2:e.primitiveType===N.POINTS&&(n=1);for(var h=0;l>h;h+=n){for(var d=0;n>d;++d){var m=s[h+d],E=i[m];f(E)||(E=a++,i[m]=E,b(u,e.attributes,m)),o.push(E)}a+n>=T.SIXTY_FOUR_KILOBYTES&&(r.push(new w({attributes:u,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],o=[],a=0,u=q(e.attributes))}0!==o.length&&r.push(new w({attributes:u,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else r.push(e);return r};var te=new i,ne=new a;re.projectTo2D=function(e,r,t,n,o){if(!f(e))throw new c("geometry is required.");if(!f(r))throw new c("attributeName is required.");if(!f(t))throw new c("attributeName3D is required.");if(!f(n))throw new c("attributeName2D is required.");if(!f(e.attributes[r]))throw new c("geometry must have attribute matching the attributeName argument: "+r+".");if(e.attributes[r].componentDatatype!==u.DOUBLE)throw new c("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");var a=e.attributes[r];o=f(o)?o:new h;for(var s=o.ellipsoid,l=a.values,w=new Float64Array(l.length),m=0,E=0;E<l.length;E+=3){var p=i.fromArray(l,E,te),y=s.cartesianToCartographic(p,ne);if(!f(y))throw new c("Could not project point ("+p.x+", "+p.y+", "+p.z+") to 2D.");var _=o.project(y,te);w[m++]=_.x,w[m++]=_.y,w[m++]=_.z}return e.attributes[t]=a,e.attributes[n]=new d({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:w}),delete e.attributes[r],e};var ie={high:0,low:0};re.encodeAttribute=function(e,r,t,n){if(!f(e))throw new c("geometry is required.");if(!f(r))throw new c("attributeName is required.");if(!f(t))throw new c("attributeHighName is required.");if(!f(n))throw new c("attributeLowName is required.");if(!f(e.attributes[r]))throw new c("geometry must have attribute matching the attributeName argument: "+r+".");if(e.attributes[r].componentDatatype!==u.DOUBLE)throw new c("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");for(var i=e.attributes[r],o=i.values,a=o.length,s=new Float32Array(a),h=new Float32Array(a),w=0;a>w;++w)l.encode(o[w],ie),s[w]=ie.high,h[w]=ie.low;var m=i.componentsPerAttribute;return e.attributes[t]=new d({componentDatatype:u.FLOAT,componentsPerAttribute:m,values:s}),e.attributes[n]=new d({componentDatatype:u.FLOAT,componentsPerAttribute:m,values:h}),delete e.attributes[r],e};var oe=new i,ae=new A,ue=new R;re.transformToWorldCoordinates=function(e){if(!f(e))throw new c("instance is required.");var r=e.modelMatrix;if(A.equals(r,A.IDENTITY))return e;var n=e.geometry.attributes;x(r,n.position),x(r,n.prevPosition),x(r,n.nextPosition),(f(n.normal)||f(n.binormal)||f(n.tangent))&&(A.inverse(r,ae),A.transpose(ae,ae),A.getRotation(ae,ue),P(ue,n.normal),P(ue,n.binormal),P(ue,n.tangent));var i=e.geometry.boundingSphere;return f(i)&&(e.geometry.boundingSphere=t.transform(i,r,i)),e.modelMatrix=A.clone(A.IDENTITY),e};var se=new i;re.combineInstances=function(e){if(!f(e)||e.length<1)throw new c("instances is required and must have length greater than zero.");for(var r=[],t=[],n=e.length,i=0;n>i;++i){var o=e[i];f(o.geometry)?r.push(o):t.push(o)}var a=[];return r.length>0&&a.push(C(r,"geometry")),t.length>0&&(a.push(C(t,"westHemisphereGeometry")),a.push(C(t,"eastHemisphereGeometry"))),a};var fe=new i,ce=new i,le=new i,he=new i;re.computeNormal=function(e){if(!f(e))throw new c("geometry is required.");if(!f(e.attributes.position)||!f(e.attributes.position.values))throw new c("geometry.attributes.position.values is required.");if(!f(e.indices))throw new c("geometry.indices is required.");if(e.indices.length<2||e.indices.length%3!==0)throw new c("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==N.TRIANGLES)throw new c("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var r=e.indices,t=e.attributes,n=t.position.values,o=t.position.values.length/3,a=r.length,s=new Array(o),l=new Array(a/3),h=new Array(a),w=0;o>w;w++)s[w]={indexOffset:0,count:0,currentCount:0};var m=0;for(w=0;a>w;w+=3){var E=r[w],p=r[w+1],y=r[w+2],_=3*E,T=3*p,R=3*y;ce.x=n[_],ce.y=n[_+1],ce.z=n[_+2],le.x=n[T],le.y=n[T+1],le.z=n[T+2],he.x=n[R],he.y=n[R+1],he.z=n[R+2],s[E].count++,s[p].count++,s[y].count++,i.subtract(le,ce,le),i.subtract(he,ce,he),l[m]=i.cross(le,he,new i),m++}var A=0;for(w=0;o>w;w++)s[w].indexOffset+=A,A+=s[w].count;m=0;var v;for(w=0;a>w;w+=3){v=s[r[w]];var I=v.indexOffset+v.currentCount;h[I]=m,v.currentCount++,v=s[r[w+1]],I=v.indexOffset+v.currentCount,h[I]=m,v.currentCount++,v=s[r[w+2]],I=v.indexOffset+v.currentCount,h[I]=m,v.currentCount++,m++}var S=new Float32Array(3*o);for(w=0;o>w;w++){var g=3*w;if(v=s[w],v.count>0){for(i.clone(i.ZERO,fe),m=0;m<v.count;m++)i.add(fe,l[h[v.indexOffset+m]],fe);i.normalize(fe,fe),S[g]=fe.x,S[g+1]=fe.y,S[g+2]=fe.z}else S[g]=0,S[g+1]=0,S[g+2]=1}return e.attributes.normal=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:S}),e};var we=new i,de=new i,me=new i;re.computeBinormalAndTangent=function(e){if(!f(e))throw new c("geometry is required.");var r=e.attributes,t=e.indices;if(!f(r.position)||!f(r.position.values))throw new c("geometry.attributes.position.values is required.");if(!f(r.normal)||!f(r.normal.values))throw new c("geometry.attributes.normal.values is required.");if(!f(r.st)||!f(r.st.values))throw new c("geometry.attributes.st.values is required.");if(!f(t))throw new c("geometry.indices is required.");if(t.length<2||t.length%3!==0)throw new c("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==N.TRIANGLES)throw new c("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var n=e.attributes.position.values,o=e.attributes.normal.values,a=e.attributes.st.values,s=e.attributes.position.values.length/3,l=t.length,h=new Array(3*s),w=0;w<h.length;w++)h[w]=0;var m,E,p;for(w=0;l>w;w+=3){var y=t[w],_=t[w+1],T=t[w+2];m=3*y,E=3*_,p=3*T;var R=2*y,A=2*_,v=2*T,I=n[m],S=n[m+1],g=n[m+2],M=a[R],O=a[R+1],q=a[A+1]-O,b=a[v+1]-O,x=1/((a[A]-M)*b-(a[v]-M)*q),P=(b*(n[E]-I)-q*(n[p]-I))*x,L=(b*(n[E+1]-S)-q*(n[p+1]-S))*x,C=(b*(n[E+2]-g)-q*(n[p+2]-g))*x;h[m]+=P,h[m+1]+=L,h[m+2]+=C,h[E]+=P,h[E+1]+=L,h[E+2]+=C,h[p]+=P,h[p+1]+=L,h[p+2]+=C}var F=new Float32Array(3*s),U=new Float32Array(3*s);for(w=0;s>w;w++){m=3*w,E=m+1,p=m+2;var D=i.fromArray(o,m,we),B=i.fromArray(h,m,me),z=i.dot(D,B);i.multiplyByScalar(D,z,de),i.normalize(i.subtract(B,de,B),B),U[m]=B.x,U[E]=B.y,U[p]=B.z,i.normalize(i.cross(D,B,B),B),F[m]=B.x,F[E]=B.y,F[p]=B.z}return e.attributes.tangent=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:U}),e.attributes.binormal=new d({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:F}),e};var Ee=new n,pe=new i,ye=new i,_e=new i;re.compressVertices=function(r){if(!f(r))throw new c("geometry is required.");var t=r.attributes.normal,o=r.attributes.st;if(!f(t)&&!f(o))return r;var a,s,l,h,w=r.attributes.tangent,m=r.attributes.binormal;f(t)&&(a=t.values),f(o)&&(s=o.values),f(w)&&(l=w.values),m&&(h=m.values);var E=f(a)?a.length:s.length,p=f(a)?3:2,y=E/p,_=y,T=f(s)&&f(a)?2:1;T+=f(l)||f(h)?1:0,_*=T;for(var R=new Float32Array(_),A=0,v=0;y>v;++v){f(s)&&(n.fromArray(s,2*v,Ee),R[A++]=e.compressTextureCoordinates(Ee));var N=3*v;f(a)&&f(l)&&f(h)?(i.fromArray(a,N,pe),i.fromArray(l,N,ye),i.fromArray(h,N,_e),e.octPack(pe,ye,_e,Ee),R[A++]=Ee.x,R[A++]=Ee.y):(f(a)&&(i.fromArray(a,N,pe),R[A++]=e.octEncodeFloat(pe)),f(l)&&(i.fromArray(l,N,pe),R[A++]=e.octEncodeFloat(pe)),f(h)&&(i.fromArray(h,N,pe),R[A++]=e.octEncodeFloat(pe)))}return r.attributes.compressedAttributes=new d({componentDatatype:u.FLOAT,componentsPerAttribute:T,values:R}),f(a)&&delete r.attributes.normal,f(s)&&delete r.attributes.st,f(l)&&delete r.attributes.tangent,f(h)&&delete r.attributes.binormal,r};var Te=new i,Re=new i,Ae=new i,ve=new i,Ne=new i,Ie={positions:new Array(7),indices:new Array(9)},Se=new i,ge=new i,Me=new i,Oe=new i,qe=new n,be=new n,xe=new n,Pe=v.fromPointNormal(i.ZERO,i.UNIT_Y),Le=new i,Ce=new i,Fe=new n,Ue=new n,De=new i,Be=new i,ze=new i,Ge=new i,Ve=new i,Xe=new i,We=new i,He=new o;return re.splitLongitude=function(e){if(!f(e))throw new c("instance is required.");var r=e.geometry,n=r.boundingSphere;if(f(n)){var i=n.center.x-n.radius;if(i>0||t.intersectPlane(n,v.ORIGIN_ZX_PLANE)!==y.INTERSECTING)return e}if(r.geometryType!==E.NONE)switch(r.geometryType){case E.POLYLINES:ee(e);break;case E.TRIANGLES:J(e);break;case E.LINES:$(e)}else V(r),r.primitiveType===N.TRIANGLES?J(e):r.primitiveType===N.LINES&&$(e);return e},re}),define("Core/VertexFormat",["./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(r){r=e(r,e.EMPTY_OBJECT),this.position=e(r.position,!1),this.normal=e(r.normal,!1),this.st=e(r.st,!1),this.binormal=e(r.binormal,!1),this.tangent=e(r.tangent,!1),this.color=e(r.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,binormal:!0,tangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.position?1:0,i[o++]=n.normal?1:0,i[o++]=n.st?1:0,i[o++]=n.binormal?1:0,i[o++]=n.tangent?1:0,i[o++]=n.color?1:0},i.unpack=function(n,o,a){if(!r(n))throw new t("array is required");return o=e(o,0),r(a)||(a=new i),a.position=1===n[o++],a.normal=1===n[o++],a.st=1===n[o++],a.binormal=1===n[o++],a.tangent=1===n[o++],a.color=1===n[o++],a},i.clone=function(e,t){return r(e)?(r(t)||(t=new i),t.position=e.position,t.normal=e.normal,t.st=e.st,t.binormal=e.binormal,t.tangent=e.tangent,t.color=e.color,t):void 0},i}),define("Core/EllipseGeometry",["./BoundingSphere","./Cartesian2","./Cartesian3","./Cartographic","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./EllipseGeometryLibrary","./Ellipsoid","./GeographicProjection","./Geometry","./GeometryAttribute","./GeometryAttributes","./GeometryInstance","./GeometryPipeline","./IndexDatatype","./Math","./Matrix3","./PrimitiveType","./Quaternion","./VertexFormat"],function(e,r,t,n,i,o,a,u,s,f,c,l,h,w,d,m,E,p,y,_,T,R){ -"use strict";function A(e,n,o){var a=n.vertexFormat,u=n.center,f=n.semiMajorAxis,l=n.semiMinorAxis,d=n.ellipsoid,m=n.stRotation,E=o?e.length/3*2:e.length/3,p=a.st?new Float32Array(2*E):void 0,_=a.normal?new Float32Array(3*E):void 0,R=a.tangent?new Float32Array(3*E):void 0,A=a.binormal?new Float32Array(3*E):void 0,v=0,N=F,I=U,S=D,g=new c(d),M=g.project(d.cartesianToCartographic(u,B),z),x=d.scaleToGeodeticSurface(u,O);d.geodeticSurfaceNormal(x,x);for(var X=T.fromAxisAngle(x,m,C),W=y.fromQuaternion(X,L),H=r.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,G),Y=r.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,V),k=e.length,K=o?k:0,Z=K/3*2,j=0;k>j;j+=3){var Q=j+1,J=j+2,$=t.fromArray(e,j,O);if(a.st){var ee=y.multiplyByVector(W,$,q),re=g.project(d.cartesianToCartographic(ee,B),b);t.subtract(re,M,re),P.x=(re.x+f)/(2*f),P.y=(re.y+l)/(2*l),H.x=Math.min(P.x,H.x),H.y=Math.min(P.y,H.y),Y.x=Math.max(P.x,Y.x),Y.y=Math.max(P.y,Y.y),o&&(p[v+Z]=P.x,p[v+1+Z]=P.y),p[v++]=P.x,p[v++]=P.y}N=d.geodeticSurfaceNormal($,N),(a.normal||a.tangent||a.binormal)&&((a.tangent||a.binormal)&&(I=t.normalize(t.cross(t.UNIT_Z,N,I),I),y.multiplyByVector(W,I,I)),a.normal&&(_[j]=N.x,_[Q]=N.y,_[J]=N.z,o&&(_[j+K]=-N.x,_[Q+K]=-N.y,_[J+K]=-N.z)),a.tangent&&(R[j]=I.x,R[Q]=I.y,R[J]=I.z,o&&(R[j+K]=-I.x,R[Q+K]=-I.y,R[J+K]=-I.z)),a.binormal&&(S=t.normalize(t.cross(N,I,S),S),A[j]=S.x,A[Q]=S.y,A[J]=S.z,o&&(A[j+K]=S.x,A[Q+K]=S.y,A[J+K]=S.z)))}if(a.st){k=p.length;for(var te=0;k>te;te+=2)p[te]=(p[te]-H.x)/(Y.x-H.x),p[te+1]=(p[te+1]-H.y)/(Y.y-H.y)}var ne=new w;if(a.position){var ie=s.raisePositionsToHeight(e,n,o);ne.position=new h({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:ie})}return a.st&&(ne.st=new h({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:p})),a.normal&&(ne.normal=new h({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:_})),a.tangent&&(ne.tangent=new h({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:R})),a.binormal&&(ne.binormal=new h({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:A})),ne}function v(e){var r,t,n,i,o,a=new Array(12*(e*(e+1))-6),u=0;for(r=0,n=1,i=0;3>i;i++)a[u++]=n++,a[u++]=r,a[u++]=n;for(i=2;e+1>i;++i){for(n=i*(i+1)-1,r=(i-1)*i-1,a[u++]=n++,a[u++]=r,a[u++]=n,t=2*i,o=0;t-1>o;++o)a[u++]=n,a[u++]=r++,a[u++]=r,a[u++]=n++,a[u++]=r,a[u++]=n;a[u++]=n++,a[u++]=r,a[u++]=n}for(t=2*e,++n,++r,i=0;t-1>i;++i)a[u++]=n,a[u++]=r++,a[u++]=r,a[u++]=n++,a[u++]=r,a[u++]=n;for(a[u++]=n,a[u++]=r++,a[u++]=r,a[u++]=n++,a[u++]=r++,a[u++]=r,++r,i=e-1;i>1;--i){for(a[u++]=r++,a[u++]=r,a[u++]=n,t=2*i,o=0;t-1>o;++o)a[u++]=n,a[u++]=r++,a[u++]=r,a[u++]=n++,a[u++]=r,a[u++]=n;a[u++]=r++,a[u++]=r++,a[u++]=n++}for(i=0;3>i;i++)a[u++]=r++,a[u++]=r,a[u++]=n;return a}function N(r){var n=r.center;X=t.multiplyByScalar(r.ellipsoid.geodeticSurfaceNormal(n,X),r.height,X),X=t.add(n,X,X);var i=new e(X,r.semiMajorAxis),o=s.computeEllipsePositions(r,!0,!1),a=o.positions,u=o.numPts,f=A(a,r,!1),c=v(u);return c=E.createTypedArray(a.length/3,c),{boundingSphere:i,attributes:f,indices:c}}function I(e,n){var o=n.vertexFormat,a=n.center,u=n.semiMajorAxis,s=n.semiMinorAxis,f=n.ellipsoid,l=n.height,d=n.extrudedHeight,m=n.stRotation,E=e.length/3*2,p=new Float64Array(3*E),_=o.st?new Float32Array(2*E):void 0,R=o.normal?new Float32Array(3*E):void 0,A=o.tangent?new Float32Array(3*E):void 0,v=o.binormal?new Float32Array(3*E):void 0,N=0,I=F,S=U,g=D,M=new c(f),X=M.project(f.cartesianToCartographic(a,B),z),W=f.scaleToGeodeticSurface(a,O);f.geodeticSurfaceNormal(W,W);for(var H=T.fromAxisAngle(W,m,C),Y=y.fromQuaternion(H,L),k=r.fromElements(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,G),K=r.fromElements(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,V),Z=e.length,j=Z/3*2,Q=0;Z>Q;Q+=3){var J,$=Q+1,ee=Q+2,re=t.fromArray(e,Q,O);if(o.st){var te=y.multiplyByVector(Y,re,q),ne=M.project(f.cartesianToCartographic(te,B),b);t.subtract(ne,X,ne),P.x=(ne.x+u)/(2*u),P.y=(ne.y+s)/(2*s),k.x=Math.min(P.x,k.x),k.y=Math.min(P.y,k.y),K.x=Math.max(P.x,K.x),K.y=Math.max(P.y,K.y),_[N+j]=P.x,_[N+1+j]=P.y,_[N++]=P.x,_[N++]=P.y}re=f.scaleToGeodeticSurface(re,re),J=t.clone(re,q),I=f.geodeticSurfaceNormal(re,I);var ie=t.multiplyByScalar(I,l,x);if(re=t.add(re,ie,re),ie=t.multiplyByScalar(I,d,ie),J=t.add(J,ie,J),o.position&&(p[Q+Z]=J.x,p[$+Z]=J.y,p[ee+Z]=J.z,p[Q]=re.x,p[$]=re.y,p[ee]=re.z),o.normal||o.tangent||o.binormal){g=t.clone(I,g);var oe=t.fromArray(e,(Q+3)%Z,x);t.subtract(oe,re,oe);var ae=t.subtract(J,re,b);I=t.normalize(t.cross(ae,oe,I),I),o.normal&&(R[Q]=I.x,R[$]=I.y,R[ee]=I.z,R[Q+Z]=I.x,R[$+Z]=I.y,R[ee+Z]=I.z),o.tangent&&(S=t.normalize(t.cross(g,I,S),S),A[Q]=S.x,A[$]=S.y,A[ee]=S.z,A[Q+Z]=S.x,A[Q+1+Z]=S.y,A[Q+2+Z]=S.z),o.binormal&&(v[Q]=g.x,v[$]=g.y,v[ee]=g.z,v[Q+Z]=g.x,v[$+Z]=g.y,v[ee+Z]=g.z)}}if(o.st){Z=_.length;for(var ue=0;Z>ue;ue+=2)_[ue]=(_[ue]-k.x)/(K.x-k.x),_[ue+1]=(_[ue+1]-k.y)/(K.y-k.y)}var se=new w;return o.position&&(se.position=new h({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:p})),o.st&&(se.st=new h({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:_})),o.normal&&(se.normal=new h({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:R})),o.tangent&&(se.tangent=new h({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:A})),o.binormal&&(se.binormal=new h({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:v})),se}function S(e){for(var r=e.length/3,t=E.createTypedArray(r,6*r),n=0,i=0;r>i;i++){var o=i,a=i+r,u=(o+1)%r,s=u+r;t[n++]=o,t[n++]=a,t[n++]=u,t[n++]=u,t[n++]=a,t[n++]=s}return t}function g(r){var n=r.center,i=r.ellipsoid,o=r.semiMajorAxis,a=t.multiplyByScalar(i.geodeticSurfaceNormal(n,O),r.height,O);W.center=t.add(n,a,W.center),W.radius=o,a=t.multiplyByScalar(i.geodeticSurfaceNormal(n,a),r.extrudedHeight,a),H.center=t.add(n,a,H.center),H.radius=o;var u=s.computeEllipsePositions(r,!0,!0),f=u.positions,c=u.numPts,h=u.outerPositions,w=e.union(W,H),p=A(f,r,!0),y=v(c),T=y.length;y.length=2*T;for(var R=f.length/3,N=0;T>N;N+=3)y[N+T]=y[N+2]+R,y[N+1+T]=y[N+1]+R,y[N+2+T]=y[N]+R;var g=E.createTypedArray(2*R/3,y),M=new l({attributes:p,indices:g,primitiveType:_.TRIANGLES}),q=I(h,r);y=S(h);var b=E.createTypedArray(2*h.length/3,y),x=new l({attributes:q,indices:b,primitiveType:_.TRIANGLES}),P=m.combineInstances([new d({geometry:M}),new d({geometry:x})]);return{boundingSphere:w,attributes:P[0].attributes,indices:P[0].indices}}function M(e){e=o(e,o.EMPTY_OBJECT);var r=e.center,n=o(e.ellipsoid,f.WGS84),i=e.semiMajorAxis,s=e.semiMinorAxis,c=o(e.granularity,p.RADIANS_PER_DEGREE),l=o(e.height,0),h=e.extrudedHeight,w=a(h)&&Math.abs(l-h)>1,d=o(e.vertexFormat,R.DEFAULT);if(!a(r))throw new u("center is required.");if(!a(i))throw new u("semiMajorAxis is required.");if(!a(s))throw new u("semiMinorAxis is required.");if(0>=i||0>=s)throw new u("Semi-major and semi-minor axes must be greater than zero.");if(s>i)throw new u("semiMajorAxis must be greater than or equal to the semiMinorAxis.");if(0>=c)throw new u("granularity must be greater than zero.");this._center=t.clone(r),this._semiMajorAxis=i,this._semiMinorAxis=s,this._ellipsoid=f.clone(n),this._rotation=o(e.rotation,0),this._stRotation=o(e.stRotation,0),this._height=l,this._granularity=c,this._vertexFormat=R.clone(d),this._extrudedHeight=o(h,l),this._extrude=w,this._workerName="createEllipseGeometry"}var O=new t,q=new t,b=new t,x=new t,P=new r,L=new y,C=new T,F=new t,U=new t,D=new t,B=new n,z=new t,G=new r,V=new r,X=new t,W=new e,H=new e;M.packedLength=t.packedLength+f.packedLength+R.packedLength+8,M.pack=function(e,r,n){if(!a(e))throw new u("value is required");if(!a(r))throw new u("array is required");n=o(n,0),t.pack(e._center,r,n),n+=t.packedLength,f.pack(e._ellipsoid,r,n),n+=f.packedLength,R.pack(e._vertexFormat,r,n),n+=R.packedLength,r[n++]=e._semiMajorAxis,r[n++]=e._semiMinorAxis,r[n++]=e._rotation,r[n++]=e._stRotation,r[n++]=e._height,r[n++]=e._granularity,r[n++]=e._extrudedHeight,r[n]=e._extrude?1:0};var Y=new t,k=new f,K=new R,Z={center:Y,ellipsoid:k,vertexFormat:K,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,stRotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0};return M.unpack=function(e,r,n){if(!a(e))throw new u("array is required");r=o(r,0);var i=t.unpack(e,r,Y);r+=t.packedLength;var s=f.unpack(e,r,k);r+=f.packedLength;var c=R.unpack(e,r,K);r+=R.packedLength;var l=e[r++],h=e[r++],w=e[r++],d=e[r++],m=e[r++],E=e[r++],p=e[r++],y=1===e[r];return a(n)?(n._center=t.clone(i,n._center),n._ellipsoid=f.clone(s,n._ellipsoid),n._vertexFormat=R.clone(c,n._vertexFormat),n._semiMajorAxis=l,n._semiMinorAxis=h,n._rotation=w,n._stRotation=d,n._height=m,n._granularity=E,n._extrudedHeight=p,n._extrude=y,n):(Z.height=m,Z.extrudedHeight=p,Z.granularity=E,Z.stRotation=d,Z.rotation=w,Z.semiMajorAxis=l,Z.semiMinorAxis=h,new M(Z))},M.createGeometry=function(e){e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);var r,t={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:e._height,extrudedHeight:e._extrudedHeight,granularity:e._granularity,vertexFormat:e._vertexFormat,stRotation:e._stRotation};return e._extrude?(t.extrudedHeight=Math.min(e._extrudedHeight,e._height),t.height=Math.max(e._extrudedHeight,e._height),r=g(t)):r=N(t),new l({attributes:r.attributes,indices:r.indices,primitiveType:_.TRIANGLES,boundingSphere:r.boundingSphere})},M.createShadowVolume=function(e,r,t){var n=e._granularity,i=e._ellipsoid,o=r(n,i),a=t(n,i);return new M({center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:i,stRotation:e._stRotation,granularity:n,extrudedHeight:o,height:a,vertexFormat:R.POSITION_ONLY})},M}),define("Workers/createEllipseGeometry",["../Core/Cartesian3","../Core/defined","../Core/EllipseGeometry","../Core/Ellipsoid"],function(e,r,t,n){"use strict";function i(i,o){return r(o)&&(i=t.unpack(i,o)),i._center=e.clone(i._center),i._ellipsoid=n.clone(i._ellipsoid),t.createGeometry(i)}return i})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createEllipseOutlineGeometry.js b/docs/examples/js/Cesium/Workers/createEllipseOutlineGeometry.js deleted file mode 100644 index 41be928..0000000 --- a/docs/examples/js/Cesium/Workers/createEllipseOutlineGeometry.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,a){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");a=r(a,o);var u=Math.abs(e-i);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var a=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");a=new e(r)},i.nextRandomNumber=function(){return a.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var a=n.clock,u=n.cone,s=e(n.magnitude,1),E=s*Math.sin(u);return i.x=E*Math.cos(a),i.y=E*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,E=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,s),o.normalize(n,E);var i=o.dot(s,E),a=o.magnitude(o.cross(s,E,s));return Math.atan2(a,i)};var w=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,w);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,a=e.y,u=e.z,s=n.x,E=n.y,w=n.z,f=a*w-u*E,h=u*s-o*w,c=o*E-a*s;return i.x=f,i.y=h,i.z=c,i},o.fromDegrees=function(e,n,a,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var E=i.toRadians(e),w=i.toRadians(n);return o.fromRadians(E,w,a,u,s)};var f=new o,h=new o,c=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,a,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");a=e(a,0);var E=r(u)?u.radiiSquared:c,w=Math.cos(i);f.x=w*Math.cos(n),f.y=w*Math.sin(n),f.z=Math.sin(i),f=o.normalize(f,f),o.multiplyComponents(E,f,h);var d=Math.sqrt(o.dot(f,h));return h=o.divideByScalar(h,d,h),f=o.multiplyByScalar(f,a,f),r(s)||(s=new o),o.add(h,f,s)},o.fromDegreesArray=function(e,n,a){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return o.fromRadiansArray(u,n,a)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(i)?i.length=a/2:i=new Array(a/2);for(var u=0;a>u;u+=2){var s=e[u],E=e[u+1];i[u/2]=o.fromRadians(s,E,0,n,i[u/2])}return i},o.fromDegreesArrayHeights=function(e,n,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return o.fromRadiansArrayHeights(u,n,a)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=e[u],E=e[u+1],w=e[u+2];i[u/3]=o.fromRadians(s,E,w,n,i[u/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,E,w){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(E))throw new t("centerToleranceSquared is required.");var f=i.x,h=i.y,c=i.z,d=u.x,l=u.y,_=u.z,R=f*f*d*d,T=h*h*l*l,A=c*c*_*_,m=R+T+A,N=Math.sqrt(1/m),I=e.multiplyByScalar(i,N,o);if(E>m)return isFinite(N)?e.clone(I,w):void 0;var y=s.x,S=s.y,p=s.z,M=a;M.x=I.x*y*2,M.y=I.y*S*2,M.z=I.z*p*2;var O,q,C,g,x,U,L,v,P,F,B,D=(1-N)*e.magnitude(i)/(.5*e.magnitude(M)),b=0;do{D-=b,C=1/(1+D*y),g=1/(1+D*S),x=1/(1+D*p),U=C*C,L=g*g,v=x*x,P=U*C,F=L*g,B=v*x,O=R*U+T*L+A*v-1,q=R*P*y+T*F*S+A*B*p;var z=-2*q;b=O/z}while(Math.abs(O)>n.EPSILON12);return r(w)?(w.x=f*C,w.y=h*g,w.z=c*x,w):new e(f*C,h*g,c*x)}var o=new e,a=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,i,a){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,i,a)};var s=new e,E=new e,w=new e,f=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),c=o.EPSILON1;return u.fromCartesian=function(r,n,i){var d=t(n)?n.oneOverRadii:f,l=t(n)?n.oneOverRadiiSquared:h,_=t(n)?n._centerToleranceSquared:c,R=a(r,d,l,_,E);if(t(R)){var T=e.multiplyComponents(r,l,s);T=e.normalize(T,T);var A=e.subtract(r,R,w),m=Math.atan2(T.y,T.x),N=Math.asin(T.z),I=o.sign(e.dot(A,r))*e.magnitude(A);return t(i)?(i.longitude=m,i.latitude=N,i.height=I,i):new u(m,N,I)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a,u,s){"use strict";function E(r,n,i,a){if(n=t(n,0),i=t(i,0),a=t(a,0),0>n||0>i||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,a),r._radiiSquared=new e(n*n,i*i,a*a),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,a*a*a*a),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===a?0:1/(a*a)),r._minimumRadius=Math.min(n,i,a),r._maximumRadius=Math.max(n,i,a),r._centerToleranceSquared=u.EPSILON1}function w(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,E(this,e,r,t)}i(w.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),w.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new w(i.x,i.y,i.z)}},w.fromCartesian3=function(e,r){return n(r)||(r=new w),n(e)?(E(r,e.x,e.y,e.z),r):r},w.WGS84=a(new w(6378137,6378137,6356752.314245179)),w.UNIT_SPHERE=a(new w(1,1,1)),w.MOON=a(new w(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),w.prototype.clone=function(e){return w.clone(this,e)},w.packedLength=e.packedLength,w.pack=function(r,i,a){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");a=t(a,0),e.pack(r._radii,i,a)},w.unpack=function(r,i,a){if(!n(r))throw new o("array is required");i=t(i,0);var u=e.unpack(r,i);return w.fromCartesian3(u,a)},w.prototype.geocentricSurfaceNormal=e.normalize,w.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,a=r.latitude,u=Math.cos(a),s=u*Math.cos(i),E=u*Math.sin(i),w=Math.sin(a);return n(t)||(t=new e),t.x=s,t.y=E,t.z=w,e.normalize(t,t)},w.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var f=new e,h=new e;w.prototype.cartographicToCartesian=function(r,t){var i=f,o=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var a=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},w.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var c=new e,d=new e,l=new e;return w.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,d);if(n(o)){var a=this.geodeticSurfaceNormal(o,c),s=e.subtract(t,o,l),E=Math.atan2(a.y,a.x),w=Math.asin(a.z),f=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=E,i.latitude=w,i.height=f,i):new r(E,w,f)}},w.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},w.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},w.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,a=r.y,u=r.z,s=this._oneOverRadiiSquared,E=1/Math.sqrt(i*i*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(r,E,t)},w.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},w.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},w.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},w.prototype.toString=function(){return this._radii.toString()},w}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,a){"use strict";function u(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=r.latitude*i,u=r.height;return n(t)?(t.x=o,t.y=a,t.z=u,t):new e(o,a,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=a,t.latitude=u,t.height=s,t):new r(a,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,t,n,i,o,a,u,s,E){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(E,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[a.getElementIndex(c[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function E(e,r){for(var t=o.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[a.getElementIndex(c[u],h[u])]);s>n&&(i=u,n=s)}var E=1,w=0,f=h[i],d=c[i];if(Math.abs(e[a.getElementIndex(d,f)])>t){var l,_=e[a.getElementIndex(d,d)],R=e[a.getElementIndex(f,f)],T=e[a.getElementIndex(d,f)],A=(_-R)/2/T;l=0>A?-1/(-A+Math.sqrt(1+A*A)):1/(A+Math.sqrt(1+A*A)),E=1/Math.sqrt(1+l*l),w=l*E}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(f,f)]=r[a.getElementIndex(d,d)]=E,r[a.getElementIndex(d,f)]=w,r[a.getElementIndex(f,d)]=-w,r}a.packedLength=9,a.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,u=e.x*e.z,s=e.x*e.w,E=e.y*e.y,w=e.y*e.z,f=e.y*e.w,h=e.z*e.z,c=e.z*e.w,d=e.w*e.w,l=i-E-h+d,_=2*(o-c),R=2*(u+f),T=2*(o+c),A=-i+E-h+d,m=2*(w-s),N=2*(u-f),I=2*(w+s),y=-i-E+h+d;return t(r)?(r[0]=l,r[1]=T,r[2]=N,r[3]=_,r[4]=A,r[5]=I,r[6]=R,r[7]=m,r[8]=y,r):new a(l,_,R,T,A,m,N,I,y)},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new a(1,0,0,0,i,-o,0,o,i)},a.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new a(i,0,o,0,1,0,-o,0,i)},a.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(i,-o,0,o,i,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,a=e[o],u=e[o+1],s=e[o+2];return i.x=a,i.y=u,i.z=s,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var u=3*r;return o[u]=i.x,o[u+1]=i.y,o[u+2]=i.z,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],a=e[r+3],u=e[r+6];return i.x=o,i.y=a,i.z=u,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var w=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],w)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],w)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],w)),i};var f=new e;a.getMaximumScale=function(r){return a.getScale(r,f),e.maximumComponent(f)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],E=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],w=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],c=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=a,i[2]=u,i[3]=s,i[4]=E,i[5]=w,i[6]=f,i[7]=h,i[8]=c,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[3]*a+e[6]*u,E=e[1]*o+e[4]*a+e[7]*u,w=e[2]*o+e[5]*a+e[8]*u;return i.x=s,i.y=E,i.z=w,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],a=e[6],u=e[1],s=e[4],E=e[7],w=e[2],f=e[5],h=e[8];return r[0]=i,r[1]=o,r[2]=a,r[3]=u,r[4]=s,r[5]=E,r[6]=w,r[7]=f,r[8]=h,r};var h=[1,0,0],c=[2,2,1],d=new a,l=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,w=10,f=0,h=0;t(r)||(r={});for(var c=r.unitary=a.clone(a.IDENTITY,r.unitary),_=r.diagonal=a.clone(e,r.diagonal),R=i*u(_);w>h&&s(_)>R;)E(_,d),a.transpose(d,l),a.multiply(_,d,_),a.multiply(l,_,_),a.multiply(c,d,c),++f>2&&(++h,f=0);return r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],E=e[2],w=e[5],f=e[8];return r*(u*f-w*s)+a*(w*o-i*f)+E*(i*s-u*o)},a.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],E=e[3],w=e[4],f=e[5],h=e[6],c=e[7],d=e[8],l=a.determinant(e);if(Math.abs(l)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=w*d-c*f,r[1]=c*s-u*d,r[2]=u*f-w*s,r[3]=h*f-E*d,r[4]=i*d-h*s,r[5]=E*s-i*f,r[6]=E*c-h*w,r[7]=h*u-i*c,r[8]=i*w-E*u;var _=1/l;return a.multiplyByScalar(r,_,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},a.IDENTITY=i(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=i(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,s);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,a,u,s){"use strict";function E(e,r,n,i,o,a,u,s,E,w,f,h,c,d,l,_){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(E,0),this[3]=t(c,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(w,0),this[7]=t(d,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(f,0),this[11]=t(l,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(_,0)}E.packedLength=16,E.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},E.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new E),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},E.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new E(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},E.fromArray=E.unpack,E.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return E.clone(e,r)},E.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new E(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},E.fromRotationTranslation=function(r,o,a){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new E(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},E.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new E);var a=t.x,u=t.y,s=t.z,w=r.x*r.x,f=r.x*r.y,h=r.x*r.z,c=r.x*r.w,d=r.y*r.y,l=r.y*r.z,_=r.y*r.w,R=r.z*r.z,T=r.z*r.w,A=r.w*r.w,m=w-d-R+A,N=2*(f-T),I=2*(h+_),y=2*(f+T),S=-w+d-R+A,p=2*(l-c),M=2*(h-_),O=2*(l+c),q=-w-d+R+A;return o[0]=m*a,o[1]=y*a,o[2]=M*a,o[3]=0,o[4]=N*u,o[5]=S*u,o[6]=O*u,o[7]=0,o[8]=I*s,o[9]=p*s,o[10]=q*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},E.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return E.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},E.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return E.fromRotationTranslation(u.IDENTITY,e,r)},E.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},E.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var w=new e,f=new e,h=new e;E.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,a=r.target,u=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(a))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(a,o,w),w),e.normalize(e.cross(w,u,f),f),e.normalize(e.cross(f,w,h),h);var s=f.x,c=f.y,d=f.z,l=w.x,_=w.y,R=w.z,T=h.x,A=h.y,m=h.z,N=o.x,I=o.y,y=o.z,S=s*-N+c*-I+d*-y,p=T*-N+A*-I+m*-y,M=l*N+_*I+R*y;return n(t)?(t[0]=s,t[1]=T,t[2]=-l,t[3]=0,t[4]=c,t[5]=A,t[6]=-_,t[7]=0,t[8]=d,t[9]=m,t[10]=-R,t[11]=0,t[12]=S,t[13]=p,t[14]=M,t[15]=1,t):new E(s,c,d,S,T,A,m,p,-l,-_,-R,M,0,0,0,1)},E.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(a))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,E=s/r,w=(o+t)/(t-o),f=2*o*t/(t-o);return a[0]=E,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=w,a[11]=-1,a[12]=0,a[13]=0,a[14]=f,a[15]=0,a},E.computeOrthographicOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=1/(r-e),w=1/(o-t),f=1/(u-a),h=-(r+e)*E,c=-(o+t)*w,d=-(u+a)*f;return E*=2,w*=2,f*=-2,s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=w,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=f,s[11]=0,s[12]=h,s[13]=c,s[14]=d,s[15]=1,s},E.computePerspectiveOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=2*a/(r-e),w=2*a/(o-t),f=(r+e)/(r-e),h=(o+t)/(o-t),c=-(u+a)/(u-a),d=-1,l=-2*u*a/(u-a);return s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=w,s[6]=0,s[7]=0,s[8]=f,s[9]=h,s[10]=c,s[11]=d,s[12]=0,s[13]=0,s[14]=l,s[15]=0,s},E.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*a/(r-e),E=2*a/(o-t),w=(r+e)/(r-e),f=(o+t)/(o-t),h=-1,c=-1,d=-2*a;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=E,u[6]=0,u[7]=0,u[8]=w,u[9]=f,u[10]=h,u[11]=c,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},E.computeViewportTransformation=function(e,r,o,a){if(!n(a))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),E=t(e.width,0),w=t(e.height,0);r=t(r,0),o=t(o,1);var f=.5*E,h=.5*w,c=.5*(o-r),d=f,l=h,_=c,R=u+f,T=s+h,A=r+c,m=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=l,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=_,a[11]=0,a[12]=R,a[13]=T,a[14]=A,a[15]=m,a},E.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},E.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},E.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,a=e[o],u=e[o+1],s=e[o+2],E=e[o+3];return t.x=a,t.y=u,t.z=s,t.w=E,t},E.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=E.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},E.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},E.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],a=e[r+4],u=e[r+8],s=e[r+12];return t.x=o,t.y=a,t.z=u,t.w=s,t},E.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=E.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var c=new e;E.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],c)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],c)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],c)),t};var d=new e;E.getMaximumScale=function(r){return E.getScale(r,d),e.maximumComponent(d)},E.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[3],E=e[4],w=e[5],f=e[6],h=e[7],c=e[8],d=e[9],l=e[10],_=e[11],R=e[12],T=e[13],A=e[14],m=e[15],N=r[0],I=r[1],y=r[2],S=r[3],p=r[4],M=r[5],O=r[6],q=r[7],C=r[8],g=r[9],x=r[10],U=r[11],L=r[12],v=r[13],P=r[14],F=r[15],B=o*N+E*I+c*y+R*S,D=a*N+w*I+d*y+T*S,b=u*N+f*I+l*y+A*S,z=s*N+h*I+_*y+m*S,G=o*p+E*M+c*O+R*q,V=a*p+w*M+d*O+T*q,X=u*p+f*M+l*O+A*q,H=s*p+h*M+_*O+m*q,W=o*C+E*g+c*x+R*U,Y=a*C+w*g+d*x+T*U,K=u*C+f*g+l*x+A*U,k=s*C+h*g+_*x+m*U,Z=o*L+E*v+c*P+R*F,j=a*L+w*v+d*P+T*F,Q=u*L+f*v+l*P+A*F,J=s*L+h*v+_*P+m*F;return t[0]=B,t[1]=D,t[2]=b,t[3]=z,t[4]=G,t[5]=V,t[6]=X,t[7]=H,t[8]=W,t[9]=Y,t[10]=K,t[11]=k,t[12]=Z,t[13]=j,t[14]=Q,t[15]=J,t},E.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},E.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},E.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],E=e[5],w=e[6],f=e[8],h=e[9],c=e[10],d=e[12],l=e[13],_=e[14],R=r[0],T=r[1],A=r[2],m=r[4],N=r[5],I=r[6],y=r[8],S=r[9],p=r[10],M=r[12],O=r[13],q=r[14],C=o*R+s*T+f*A,g=a*R+E*T+h*A,x=u*R+w*T+c*A,U=o*m+s*N+f*I,L=a*m+E*N+h*I,v=u*m+w*N+c*I,P=o*y+s*S+f*p,F=a*y+E*S+h*p,B=u*y+w*S+c*p,D=o*M+s*O+f*q+d,b=a*M+E*O+h*q+l,z=u*M+w*O+c*q+_;return t[0]=C,t[1]=g,t[2]=x,t[3]=0,t[4]=U,t[5]=L,t[6]=v,t[7]=0,t[8]=P,t[9]=F,t[10]=B,t[11]=0,t[12]=D,t[13]=b,t[14]=z,t[15]=1,t},E.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],E=e[5],w=e[6],f=e[8],h=e[9],c=e[10],d=r[0],l=r[1],_=r[2],R=r[3],T=r[4],A=r[5],m=r[6],N=r[7],I=r[8],y=o*d+s*l+f*_,S=a*d+E*l+h*_,p=u*d+w*l+c*_,M=o*R+s*T+f*A,O=a*R+E*T+h*A,q=u*R+w*T+c*A,C=o*m+s*N+f*I,g=a*m+E*N+h*I,x=u*m+w*N+c*I;return t[0]=y,t[1]=S,t[2]=p,t[3]=0,t[4]=M,t[5]=O,t[6]=q,t[7]=0,t[8]=C,t[9]=g,t[10]=x,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},E.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=o*e[0]+a*e[4]+u*e[8]+e[12],E=o*e[1]+a*e[5]+u*e[9]+e[13],w=o*e[2]+a*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=E,t[14]=w,t[15]=e[15],t};var l=new e;E.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return l.x=r,l.y=r,l.z=r,E.multiplyByScale(e,l,t)},E.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z;return 1===o&&1===a&&1===u?E.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},E.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=r.w,E=e[0]*o+e[4]*a+e[8]*u+e[12]*s,w=e[1]*o+e[5]*a+e[9]*u+e[13]*s,f=e[2]*o+e[6]*a+e[10]*u+e[14]*s,h=e[3]*o+e[7]*a+e[11]*u+e[15]*s;return t.x=E,t.y=w,t.z=f,t.w=h,t},E.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u,E=e[1]*o+e[5]*a+e[9]*u,w=e[2]*o+e[6]*a+e[10]*u;return t.x=s,t.y=E,t.z=w,t},E.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u+e[12],E=e[1]*o+e[5]*a+e[9]*u+e[13],w=e[2]*o+e[6]*a+e[10]*u+e[14];return t.x=s,t.y=E,t.z=w,t},E.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},E.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},E.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],a=e[3],u=e[6],s=e[7],E=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=s,r[14]=E,r[15]=e[15],r},E.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},E.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},E.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},E.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},E.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var _=new u,R=new u,T=new r,A=new r(0,0,0,1);return E.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(E.getRotation(e,_),R,a.EPSILON7)&&r.equals(E.getRow(e,3,T),A))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],w=e[4],f=e[8],h=e[12],c=e[1],d=e[5],l=e[9],m=e[13],N=e[2],I=e[6],y=e[10],S=e[14],p=e[3],M=e[7],O=e[11],q=e[15],C=y*q,g=S*O,x=I*q,U=S*M,L=I*O,v=y*M,P=N*q,F=S*p,B=N*O,D=y*p,b=N*M,z=I*p,G=C*d+U*l+L*m-(g*d+x*l+v*m),V=g*c+P*l+D*m-(C*c+F*l+B*m),X=x*c+F*d+b*m-(U*c+P*d+z*m),H=v*c+B*d+z*l-(L*c+D*d+b*l),W=g*w+x*f+v*h-(C*w+U*f+L*h),Y=C*o+F*f+B*h-(g*o+P*f+D*h),K=U*o+P*w+z*h-(x*o+F*w+b*h),k=L*o+D*w+b*f-(v*o+B*w+z*f);C=f*m,g=h*l,x=w*m,U=h*d,L=w*l,v=f*d,P=o*m,F=h*c,B=o*l,D=f*c,b=o*d,z=w*c;var Z=C*M+U*O+L*q-(g*M+x*O+v*q),j=g*p+P*O+D*q-(C*p+F*O+B*q),Q=x*p+F*M+b*q-(U*p+P*M+z*q),J=v*p+B*M+z*O-(L*p+D*M+b*O),$=x*y+v*S+g*I-(L*S+C*I+U*y),ee=B*S+C*N+F*y-(P*y+D*S+g*N),re=P*I+z*S+U*N-(b*S+x*N+F*I),te=b*y+L*N+D*I-(B*I+z*y+v*N),ne=o*G+w*V+f*X+h*H;if(Math.abs(ne)<a.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=V*ne,t[2]=X*ne,t[3]=H*ne,t[4]=W*ne,t[5]=Y*ne,t[6]=K*ne,t[7]=k*ne,t[8]=Z*ne,t[9]=j*ne,t[10]=Q*ne,t[11]=J*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},E.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],a=e[2],u=e[4],s=e[5],E=e[6],w=e[8],f=e[9],h=e[10],c=e[12],d=e[13],l=e[14],_=-t*c-o*d-a*l,R=-u*c-s*d-E*l,T=-w*c-f*d-h*l;return r[0]=t,r[1]=u,r[2]=w,r[3]=0,r[4]=o,r[5]=s,r[6]=f,r[7]=0,r[8]=a,r[9]=E,r[10]=h,r[11]=0,r[12]=_,r[13]=R,r[14]=T,r[15]=1,r},E.IDENTITY=o(new E(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),E.ZERO=o(new E(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),E.COLUMN0ROW0=0,E.COLUMN0ROW1=1,E.COLUMN0ROW2=2,E.COLUMN0ROW3=3,E.COLUMN1ROW0=4,E.COLUMN1ROW1=5,E.COLUMN1ROW2=6,E.COLUMN1ROW3=7,E.COLUMN2ROW0=8,E.COLUMN2ROW1=9,E.COLUMN2ROW2=10,E.COLUMN2ROW3=11,E.COLUMN3ROW0=12,E.COLUMN3ROW1=13,E.COLUMN3ROW2=14,E.COLUMN3ROW3=15,E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},E.prototype.equalsEpsilon=function(e,r){return E.equalsEpsilon(this,e,r)},E.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},E}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,a){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var u=-e.dot(o,n);return r(a)?(e.clone(o,a.normal),a.distance=u,a):new i(o,u)};var o=new e;return i.fromCartesian4=function(n,a){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,o),s=n.w;return r(a)?(e.clone(u,a.normal),a.distance=s,a):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,o,a){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),t(a)?(a.west=e,a.south=n,a.east=i,a.north=o,a):new s(e,n,i,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,E=-Number.MAX_VALUE,w=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,c=e.length;c>h;h++){var d=e[h];n=Math.min(n,d.longitude),o=Math.max(o,d.longitude),w=Math.min(w,d.latitude),f=Math.max(f,d.latitude);var l=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,l),E=Math.max(E,l)}return o-n>E-a&&(n=a,o=E,o>u.PI&&(o-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=w,r.east=o,r.north=f,r):new s(n,w,o,f)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new i("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),E=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=E,n.height=0,n):new e(s,E)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,a=e.west,E=r.east,w=r.west;a>o&&E>0?o+=u.TWO_PI:w>E&&o>0&&(E+=u.TWO_PI),a>o&&0>w?w+=u.TWO_PI:w>E&&0>a&&(a+=u.TWO_PI);var f=u.negativePiToPi(Math.max(a,w)),h=u.negativePiToPi(Math.min(o,E));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var c=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(c>=d))return t(n)?(n.west=f,n.south=c,n.east=h,n.north=d,n):new s(f,c,h,d)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,a=e.west,s=e.east;return a>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&o>=e.south&&o<=e.north; -};var E=new e;return s.subsample=function(e,n,a,w){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),a=r(a,0),t(w)||(w=[]);var f=0,h=e.north,c=e.south,d=e.east,l=e.west,_=E;_.height=a,_.longitude=l,_.latitude=h,w[f]=n.cartographicToCartesian(_,w[f]),f++,_.longitude=d,w[f]=n.cartographicToCartesian(_,w[f]),f++,_.latitude=c,w[f]=n.cartographicToCartesian(_,w[f]),f++,_.longitude=l,w[f]=n.cartographicToCartesian(_,w[f]),f++,0>h?_.latitude=h:c>0?_.latitude=c:_.latitude=0;for(var R=1;8>R;++R)_.longitude=-Math.PI+R*u.PI_OVER_TWO,s.contains(e,_)&&(w[f]=n.cartographicToCartesian(_,w[f]),f++);return 0===_.latitude&&(_.longitude=l,w[f]=n.cartographicToCartesian(_,w[f]),f++,_.longitude=d,w[f]=n.cartographicToCartesian(_,w[f]),f++),w.length=f,w},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,u,s,E,w,f,h){"use strict";function c(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var d=new e,l=new e,_=new e,R=new e,T=new e,A=new e,m=new e,N=new e,I=new e,y=new e,S=new e,p=new e;c.fromPoints=function(r,t){if(n(t)||(t=new c),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],m),o=e.clone(i,d),a=e.clone(i,l),u=e.clone(i,_),s=e.clone(i,R),E=e.clone(i,T),w=e.clone(i,A),f=r.length,h=1;f>h;h++){e.clone(r[h],i);var M=i.x,O=i.y,q=i.z;M<o.x&&e.clone(i,o),M>s.x&&e.clone(i,s),O<a.y&&e.clone(i,a),O>E.y&&e.clone(i,E),q<u.z&&e.clone(i,u),q>w.z&&e.clone(i,w)}var C=e.magnitudeSquared(e.subtract(s,o,N)),g=e.magnitudeSquared(e.subtract(E,a,N)),x=e.magnitudeSquared(e.subtract(w,u,N)),U=o,L=s,v=C;g>v&&(v=g,U=a,L=E),x>v&&(v=x,U=u,L=w);var P=I;P.x=.5*(U.x+L.x),P.y=.5*(U.y+L.y),P.z=.5*(U.z+L.z);var F=e.magnitudeSquared(e.subtract(L,P,N)),B=Math.sqrt(F),D=y;D.x=o.x,D.y=a.y,D.z=u.z;var b=S;b.x=s.x,b.y=E.y,b.z=w.z;var z=e.multiplyByScalar(e.add(D,b,N),.5,p),G=0;for(h=0;f>h;h++){e.clone(r[h],i);var V=e.magnitude(e.subtract(i,z,N));V>G&&(G=V);var X=e.magnitudeSquared(e.subtract(i,P,N));if(X>F){var H=Math.sqrt(X);B=.5*(B+H),F=B*B;var W=H-B;P.x=(B*P.x+W*i.x)/H,P.y=(B*P.y+W*i.y)/H,P.z=(B*P.z+W*i.z)/H}}return G>B?(e.clone(P,t.center),t.radius=B):(e.clone(z,t.center),t.radius=G),t};var M=new a,O=new e,q=new e,C=new r,g=new r;c.fromRectangle2D=function(e,r,t){return c.fromRectangleWithHeights2D(e,r,0,0,t)},c.fromRectangleWithHeights2D=function(r,i,o,a,u){if(n(u)||(u=new c),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,M),h.southwest(r,C),C.height=o,h.northeast(r,g),g.height=a;var s=i.project(C,O),E=i.project(g,q),w=E.x-s.x,f=E.y-s.y,d=E.z-s.z;u.radius=.5*Math.sqrt(w*w+f*f+d*d);var l=u.center;return l.x=s.x+.5*w,l.y=s.y+.5*f,l.z=s.z+.5*d,u};var x=[];c.fromRectangle3D=function(e,r,i,a){r=t(r,o.WGS84),i=t(i,0);var u;return n(e)&&(u=h.subsample(e,r,i,x)),c.fromPoints(u,a)},c.fromVertices=function(r,o,a,u){if(n(u)||(u=new c),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new i("stride must be 3 or greater.");var s=m;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var E=e.clone(s,d),w=e.clone(s,l),f=e.clone(s,_),h=e.clone(s,R),M=e.clone(s,T),O=e.clone(s,A),q=r.length,C=0;q>C;C+=a){var g=r[C]+o.x,x=r[C+1]+o.y,U=r[C+2]+o.z;s.x=g,s.y=x,s.z=U,g<E.x&&e.clone(s,E),g>h.x&&e.clone(s,h),x<w.y&&e.clone(s,w),x>M.y&&e.clone(s,M),U<f.z&&e.clone(s,f),U>O.z&&e.clone(s,O)}var L=e.magnitudeSquared(e.subtract(h,E,N)),v=e.magnitudeSquared(e.subtract(M,w,N)),P=e.magnitudeSquared(e.subtract(O,f,N)),F=E,B=h,D=L;v>D&&(D=v,F=w,B=M),P>D&&(D=P,F=f,B=O);var b=I;b.x=.5*(F.x+B.x),b.y=.5*(F.y+B.y),b.z=.5*(F.z+B.z);var z=e.magnitudeSquared(e.subtract(B,b,N)),G=Math.sqrt(z),V=y;V.x=E.x,V.y=w.y,V.z=f.z;var X=S;X.x=h.x,X.y=M.y,X.z=O.z;var H=e.multiplyByScalar(e.add(V,X,N),.5,p),W=0;for(C=0;q>C;C+=a){s.x=r[C]+o.x,s.y=r[C+1]+o.y,s.z=r[C+2]+o.z;var Y=e.magnitude(e.subtract(s,H,N));Y>W&&(W=Y);var K=e.magnitudeSquared(e.subtract(s,b,N));if(K>z){var k=Math.sqrt(K);G=.5*(G+k),z=G*G;var Z=k-G;b.x=(G*b.x+Z*s.x)/k,b.y=(G*b.y+Z*s.y)/k,b.z=(G*b.z+Z*s.z)/k}}return W>G?(e.clone(b,u.center),u.radius=G):(e.clone(H,u.center),u.radius=W),u},c.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new c);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},c.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new c),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var U=new e;c.fromBoundingSpheres=function(r,t){if(n(t)||(t=new c),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return c.clone(r[0],t);if(2===i)return c.union(r[0],r[1],t);for(var o=[],a=0;i>a;a++)o.push(r[a].center);t=c.fromPoints(o,t);var u=t.center,s=t.radius;for(a=0;i>a;a++){var E=r[a];s=Math.max(s,e.distance(u,E.center,U)+E.radius)}return t.radius=s,t};var L=new e,v=new e,P=new e;c.fromOrientedBoundingBox=function(r,t){n(t)||(t=new c);var i=r.halfAxes,o=E.getColumn(i,0,L),a=E.getColumn(i,1,v),u=E.getColumn(i,2,P),s=e.magnitude(o),w=e.magnitude(a),f=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,w,f),t},c.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new c(r.center,r.radius):void 0},c.packedLength=4,c.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},c.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new c);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var F=new e,B=new e;c.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new c);var a=r.center,u=r.radius,s=t.center,E=t.radius,w=e.subtract(s,a,F),f=e.magnitude(w);if(u>=f+E)return r.clone(o),o;if(E>=f+u)return t.clone(o),o;var h=.5*(u+f+E),d=e.multiplyByScalar(w,(-u+h)/f,B);return e.add(d,a,d),e.clone(d,o.center),o.radius=h,o};var D=new e;c.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=c.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,D));return a>o.radius&&(o.radius=a),o},c.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,a=r.radius,s=t.normal,E=e.dot(s,o)+t.distance;return-a>E?u.OUTSIDE:a>E?u.INTERSECTING:u.INSIDE},c.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new c),t.center=w.multiplyByPoint(r,e.center,t.center),t.radius=w.getMaximumScale(r)*e.radius,t};var b=new e;c.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,b);return e.magnitudeSquared(o)-r.radius*r.radius},c.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new c),t.center=w.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;c.computePlaneDistances=function(r,t,o,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(a)||(a=new s);var u=e.subtract(r.center,t,z),E=e.dot(o,u);return a.start=E-r.radius,a.stop=E+r.radius,a};for(var G=new e,V=new e,X=new e,H=new e,W=new e,Y=new r,K=new Array(8),k=0;8>k;++k)K[k]=new e;var Z=new a;return c.projectTo2D=function(r,o,a){if(!n(r))throw new i("sphere is required.");o=t(o,Z);var u=o.ellipsoid,s=r.center,E=r.radius,w=u.geodeticSurfaceNormal(s,G),f=e.cross(e.UNIT_Z,w,V);e.normalize(f,f);var h=e.cross(w,f,X);e.normalize(h,h),e.multiplyByScalar(w,E,w),e.multiplyByScalar(h,E,h),e.multiplyByScalar(f,E,f);var d=e.negate(h,W),l=e.negate(f,H),_=K,R=_[0];e.add(w,h,R),e.add(R,f,R),R=_[1],e.add(w,h,R),e.add(R,l,R),R=_[2],e.add(w,d,R),e.add(R,l,R),R=_[3],e.add(w,d,R),e.add(R,f,R),e.negate(w,w),R=_[4],e.add(w,h,R),e.add(R,f,R),R=_[5],e.add(w,h,R),e.add(R,l,R),R=_[6],e.add(w,d,R),e.add(R,l,R),R=_[7],e.add(w,d,R),e.add(R,f,R);for(var T=_.length,A=0;T>A;++A){var m=_[A];e.add(s,m,m);var N=u.cartesianToCartographic(m,Y);o.project(N,m)}a=c.fromPoints(_,a),s=a.center;var I=s.x,y=s.y,S=s.z;return s.x=S,s.y=I,s.z=y,a},c.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},c.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},c.prototype.intersectPlane=function(e){return c.intersectPlane(this,e)},c.prototype.distanceSquaredTo=function(e){return c.distanceSquaredTo(this,e)},c.prototype.computePlaneDistances=function(e,r,t){return c.computePlaneDistances(this,e,r,t)},c.prototype.isOccluded=function(e){return c.isOccluded(this,e)},c.prototype.equals=function(e){return c.equals(this,e)},c.prototype.clone=function(e){return c.clone(this,e)},c}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(R)){R=!1;var e=/ Chrome\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(R=!0,T=n(e[1]))}return R}function o(){return i()&&T}function a(){if(!r(A)&&(A=!1,!i()&&/ Safari\/[\.0-9]+/.test(_.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(A=!0,m=n(e[1]))}return A}function u(){return a()&&m}function s(){if(!r(N)){N=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(_.userAgent);null!==e&&(N=!0,I=n(e[1]),I.isNightly=!!e[2])}return N}function E(){return s()&&I}function w(){if(!r(y)){y=!1;var e;"Microsoft Internet Explorer"===_.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(_.userAgent),null!==e&&(y=!0,S=n(e[1]))):"Netscape"===_.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(_.userAgent),null!==e&&(y=!0,S=n(e[1])))}return y}function f(){return w()&&S}function h(){if(!r(p)){p=!1;var e=/Firefox\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(p=!0,M=n(e[1]))}return p}function c(){return r(O)||(O=/Windows/i.test(_.appVersion)),O}function d(){return h()&&M}function l(){return r(q)||(q="undefined"!=typeof PointerEvent&&(!r(_.pointerEnabled)||_.pointerEnabled)),q}var _;_="undefined"!=typeof navigator?navigator:{};var R,T,A,m,N,I,y,S,p,M,O,q,C={isChrome:i,chromeVersion:o,isSafari:a,safariVersion:u,isWebkit:s,webkitVersion:E,isInternetExplorer:w,internetExplorerVersion:f,isFirefox:h,firefoxVersion:d,isWindows:c,hardwareConcurrency:e(_.hardwareConcurrency,3),supportsPointerEvents:l};return C.supportsFullscreen=function(){return t.supportsFullscreen()},C.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},C.supportsWebWorkers=function(){return"undefined"!=typeof Worker},C}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(r);case a.UNSIGNED_BYTE:return new Uint8Array(r);case a.SHORT:return new Int16Array(r);case a.UNSIGNED_SHORT:return new Uint16Array(r);case a.FLOAT:return new Float32Array(r);case a.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,i,o,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),u=r(u,(i.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new n("componentDatatype is not a valid value.")}},o(a)}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var E=new e;s.fromAxisAngle=function(r,i,o){if(!t(r))throw new n("axis is required.");if("number"!=typeof i)throw new n("angle is required and must be a number.");var a=i/2,u=Math.sin(a);E=e.normalize(r,E);var w=E.x*u,f=E.y*u,h=E.z*u,c=Math.cos(a);return t(o)?(o.x=w,o.y=f,o.z=h,o.w=c,o):new s(w,f,h,c)};var w=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new n("matrix is required.");var i,o,a,E,h,c=e[u.COLUMN0ROW0],d=e[u.COLUMN1ROW1],l=e[u.COLUMN2ROW2],_=c+d+l;if(_>0)i=Math.sqrt(_+1),h=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,E=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var R=w,T=0;d>c&&(T=1),l>c&&l>d&&(T=2);var A=R[T],m=R[A];i=Math.sqrt(e[u.getElementIndex(T,T)]-e[u.getElementIndex(A,A)]-e[u.getElementIndex(m,m)]+1);var N=f;N[T]=.5*i,i=.5/i,h=(e[u.getElementIndex(m,A)]-e[u.getElementIndex(A,m)])*i,N[A]=(e[u.getElementIndex(A,T)]+e[u.getElementIndex(T,A)])*i,N[m]=(e[u.getElementIndex(m,T)]+e[u.getElementIndex(T,m)])*i,o=-N[0],a=-N[1],E=-N[2]}return t(r)?(r.x=o,r.y=a,r.z=E,r.w=h,r):new s(o,a,E,h)};var h=new s;s.fromHeadingPitchRoll=function(r,i,o,a){if(!t(r))throw new n("heading is required.");if(!t(i))throw new n("pitch is required.");if(!t(o))throw new n("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,o,h),E=s.fromAxisAngle(e.UNIT_Y,-i,a);a=s.multiply(E,u,E);var w=s.fromAxisAngle(e.UNIT_Z,-r,h);return s.multiply(w,a,a)};var c=new e,d=new e,l=new s,_=new s,R=new s;s.packedLength=4,s.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e.x,i[o++]=e.y,i[o++]=e.z,i[o]=e.w},s.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,n){s.unpack(e,4*t,R),s.conjugate(R,R);for(var i=0,o=t-r+1;o>i;i++){var a=3*i;s.unpack(e,4*(r+i),l),s.multiply(l,R,l),l.w<0&&s.negate(l,l),s.computeAxis(l,c);var u=s.computeAngle(l);n[a]=c.x*u,n[a+1]=c.y*u,n[a+2]=c.z*u}},s.unpackInterpolationResult=function(r,n,i,o,a){t(a)||(a=new s),e.fromArray(r,0,d);var u=e.magnitude(d);return s.unpack(n,4*o,_),0===u?s.clone(s.IDENTITY,l):s.fromAxisAngle(d,u,l),s.multiply(l,_,a)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new n("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new n("result is required");var i=1/s.magnitude(e),o=e.x*i,a=e.y*i,u=e.z*i,E=e.w*i;return r.x=o,r.y=a,r.z=u,r.w=E,r},s.inverse=function(e,r){if(!t(r))throw new n("result is required");var i=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/i,r)},s.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x+r.x,i.y=e.y+r.y,i.z=e.z+r.z,i.w=e.w+r.w,i},s.subtract=function(e,r,i){if(!t(e))throw new n("left is required"); -if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x-r.x,i.y=e.y-r.y,i.z=e.z-r.z,i.w=e.w-r.w,i},s.negate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e.x,a=e.y,u=e.z,s=e.w,E=r.x,w=r.y,f=r.z,h=r.w,c=s*E+o*h+a*f-u*w,d=s*w-o*f+a*h+u*E,l=s*f+o*w-a*E+u*h,_=s*h-o*E-a*w-u*f;return i.x=c,i.y=d,i.z=l,i.w=_,i},s.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x*r,i.y=e.y*r,i.z=e.z*r,i.w=e.w*r,i},s.divideByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x/r,i.y=e.y/r,i.z=e.z/r,i.w=e.w/r,i},s.computeAxis=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");var i=e.w;if(Math.abs(i-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var o=1/Math.sqrt(1-i*i);return r.x=e.x*o,r.y=e.y*o,r.z=e.z*o,r},s.computeAngle=function(e){if(!t(e))throw new n("quaternion is required");return Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var T=new s;s.lerp=function(e,r,i,o){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(o))throw new n("result is required");return T=s.multiplyByScalar(r,i,T),o=s.multiplyByScalar(e,1-i,o),s.add(T,o,o)};var A=new s,m=new s,N=new s;s.slerp=function(e,r,i,o){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(o))throw new n("result is required");var u=s.dot(e,r),E=r;if(0>u&&(u=-u,E=A=s.negate(r,A)),1-u<a.EPSILON6)return s.lerp(e,E,i,o);var w=Math.acos(u);return m=s.multiplyByScalar(e,Math.sin((1-i)*w),m),N=s.multiplyByScalar(E,Math.sin(i*w),N),o=s.add(m,N,o),s.multiplyByScalar(o,1/Math.sin(w),o)},s.log=function(r,i){if(!t(r))throw new n("quaternion is required.");if(!t(i))throw new n("result is required");var o=a.acosClamped(r.w),u=0;return 0!==o&&(u=o/Math.sin(o)),e.multiplyByScalar(r,u,i)},s.exp=function(r,i){if(!t(r))throw new n("cartesian is required.");if(!t(i))throw new n("result is required");var o=e.magnitude(r),a=0;return 0!==o&&(a=Math.sin(o)/o),i.x=r.x*a,i.y=r.y*a,i.z=r.z*a,i.w=Math.cos(o),i};var I=new e,y=new e,S=new s,p=new s;s.computeInnerQuadrangle=function(r,i,o,a){if(!t(r)||!t(i)||!t(o))throw new n("q0, q1, and q2 are required.");if(!t(a))throw new n("result is required");var u=s.conjugate(i,S);s.multiply(u,o,p);var E=s.log(p,I);s.multiply(u,r,p);var w=s.log(p,y);return e.add(E,w,E),e.multiplyByScalar(E,.25,E),e.negate(E,E),s.exp(E,S),s.multiply(i,S,a)},s.squad=function(e,r,i,o,a,u){if(!(t(e)&&t(r)&&t(i)&&t(o)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof a)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var E=s.slerp(e,r,a,S),w=s.slerp(i,o,a,p);return s.slerp(E,w,2*a*(1-a),u)};for(var M=new s,O=1.9011074535173003,q=i.supportsTypedArrays()?new Float32Array(8):[],C=i.supportsTypedArrays()?new Float32Array(8):[],g=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],U=0;7>U;++U){var L=U+1,v=2*L+1;q[U]=1/(L*v),C[U]=L/v}return q[7]=O/136,C[7]=8*O/17,s.fastSlerp=function(e,r,i,o){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(o))throw new n("result is required");var a,u=s.dot(e,r);u>=0?a=1:(a=-1,u=-u);for(var E=u-1,w=1-i,f=i*i,h=w*w,c=7;c>=0;--c)g[c]=(q[c]*f-C[c])*E,x[c]=(q[c]*h-C[c])*E;var d=a*i*(1+g[0]*(1+g[1]*(1+g[2]*(1+g[3]*(1+g[4]*(1+g[5]*(1+g[6]*(1+g[7])))))))),l=w*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),_=s.multiplyByScalar(e,l,M);return s.multiplyByScalar(r,d,o),s.add(_,o,o)},s.fastSquad=function(e,r,i,o,a,u){if(!(t(e)&&t(r)&&t(i)&&t(o)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof a)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var E=s.fastSlerp(e,r,a,S),w=s.fastSlerp(i,o,a,p);return s.fastSlerp(E,w,2*a*(1-a),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/EllipseGeometryLibrary",["./Cartesian3","./Math","./Matrix3","./Quaternion"],function(e,r,t,n){"use strict";function i(r,i,o,w,f,h,c,d,l,_){var R=r+i;e.multiplyByScalar(w,Math.cos(R),a),e.multiplyByScalar(o,Math.sin(R),u),e.add(a,u,a);var T=Math.cos(r);T*=T;var A=Math.sin(r);A*=A;var m=h/Math.sqrt(c*T+f*A),N=m/d;return n.fromAxisAngle(a,N,s),t.fromQuaternion(s,E),t.multiplyByVector(E,l,_),e.normalize(_,_),e.multiplyByScalar(_,d,_),_}var o={},a=new e,u=new e,s=new n,E=new t,w=new e,f=new e,h=new e,c=new e;o.raisePositionsToHeight=function(r,t,n){for(var i=t.ellipsoid,o=t.height,a=t.extrudedHeight,u=n?r.length/3*2:r.length/3,s=new Float64Array(3*u),E=r.length,d=n?E:0,l=0;E>l;l+=3){var _=l+1,R=l+2,T=e.fromArray(r,l,w);i.scaleToGeodeticSurface(T,T);var A=e.clone(T,f),m=i.geodeticSurfaceNormal(T,c),N=e.multiplyByScalar(m,o,h);e.add(T,N,T),n&&(e.multiplyByScalar(m,a,N),e.add(A,N,A),s[l+d]=A.x,s[_+d]=A.y,s[R+d]=A.z),s[l]=T.x,s[_]=T.y,s[R]=T.z}return s};var d=new e,l=new e,_=new e;return o.computeEllipsePositions=function(t,n,o){var a=t.semiMinorAxis,u=t.semiMajorAxis,s=t.rotation,E=t.center,c=8*t.granularity,R=a*a,T=u*u,A=u*a,m=e.magnitude(E),N=e.normalize(E,d),I=e.cross(e.UNIT_Z,E,l);I=e.normalize(I,I);var y=e.cross(N,I,_),S=1+Math.ceil(r.PI_OVER_TWO/c),p=r.PI_OVER_TWO/(S-1),M=r.PI_OVER_TWO-S*p;0>M&&(S-=Math.ceil(Math.abs(M)/p));var O,q,C,g,x,U=2*(S*(S+2)),L=n?new Array(3*U):void 0,v=0,P=w,F=f,B=4*S*3,D=B-1,b=0,z=o?new Array(B):void 0;for(M=r.PI_OVER_TWO,P=i(M,s,y,I,R,A,T,m,N,P),n&&(L[v++]=P.x,L[v++]=P.y,L[v++]=P.z),o&&(z[D--]=P.z,z[D--]=P.y,z[D--]=P.x),M=r.PI_OVER_TWO-p,O=1;S+1>O;++O){if(P=i(M,s,y,I,R,A,T,m,N,P),F=i(Math.PI-M,s,y,I,R,A,T,m,N,F),n){for(L[v++]=P.x,L[v++]=P.y,L[v++]=P.z,C=2*O+2,q=1;C-1>q;++q)g=q/(C-1),x=e.lerp(P,F,g,h),L[v++]=x.x,L[v++]=x.y,L[v++]=x.z;L[v++]=F.x,L[v++]=F.y,L[v++]=F.z}o&&(z[D--]=P.z,z[D--]=P.y,z[D--]=P.x,z[b++]=F.x,z[b++]=F.y,z[b++]=F.z),M=r.PI_OVER_TWO-(O+1)*p}for(O=S;O>1;--O){if(M=r.PI_OVER_TWO-(O-1)*p,P=i(-M,s,y,I,R,A,T,m,N,P),F=i(M+Math.PI,s,y,I,R,A,T,m,N,F),n){for(L[v++]=P.x,L[v++]=P.y,L[v++]=P.z,C=2*(O-1)+2,q=1;C-1>q;++q)g=q/(C-1),x=e.lerp(P,F,g,h),L[v++]=x.x,L[v++]=x.y,L[v++]=x.z;L[v++]=F.x,L[v++]=F.y,L[v++]=F.z}o&&(z[D--]=P.z,z[D--]=P.y,z[D--]=P.x,z[b++]=F.x,z[b++]=F.y,z[b++]=F.z)}M=r.PI_OVER_TWO,P=i(-M,s,y,I,R,A,T,m,N,P);var G={};return n&&(L[v++]=P.x,L[v++]=P.y,L[v++]=P.z,G.positions=L,G.numPts=S),o&&(z[D--]=P.z,z[D--]=P.y,z[D--]=P.x,G.outerPositions=z),G},o}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,i.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,n.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var o=e.attributes[i],a=o.values.length/o.componentsPerAttribute;if(n!==a&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=a}return n},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},o.createTypedArrayFromArrayBuffer=function(e,n,o,a){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,o,a):new Uint16Array(n,o,a)},n(o)}),define("Core/EllipseOutlineGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./EllipseGeometryLibrary","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PrimitiveType"],function(e,r,t,n,i,o,a,u,s,E,w,f,h,c){"use strict";function d(n){var i=n.center;T=r.multiplyByScalar(n.ellipsoid.geodeticSurfaceNormal(i,T),n.height,T),T=r.add(i,T,T);for(var o=new e(T,n.semiMajorAxis),u=a.computeEllipsePositions(n,!1,!0).outerPositions,s=new w({position:new E({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:a.raisePositionsToHeight(u,n,!1)})}),h=u.length/3,c=f.createTypedArray(h,2*h),d=0,l=0;h>l;++l)c[d++]=l,c[d++]=(l+1)%h;return{boundingSphere:o,attributes:s,indices:c}}function l(i){var o=n(i.numberOfVerticalLines,16);o=Math.max(o,0);var u=i.center,s=i.ellipsoid,h=i.semiMajorAxis,c=r.multiplyByScalar(s.geodeticSurfaceNormal(u,R),i.height,R);A.center=r.add(u,c,A.center),A.radius=h,c=r.multiplyByScalar(s.geodeticSurfaceNormal(u,c),i.extrudedHeight,c),m.center=r.add(u,c,m.center),m.radius=h;var d=a.computeEllipsePositions(i,!1,!0).outerPositions,l=new w({position:new E({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:a.raisePositionsToHeight(d,i,!0)})});d=l.position.values;var _=e.union(A,m),T=d.length/3,N=f.createTypedArray(T,2*T+2*o);T/=2;var I,y=0;for(I=0;T>I;++I)N[y++]=I,N[y++]=(I+1)%T,N[y++]=I+T,N[y++]=(I+1)%T+T;var S;if(o>0){var p=Math.min(o,T);S=Math.round(T/p)}var M=Math.min(S*o,T);if(o>0)for(I=0;M>I;I+=S)N[y++]=I,N[y++]=I+T;return{boundingSphere:_,attributes:l,indices:N}}function _(e){e=n(e,n.EMPTY_OBJECT);var t=e.center,a=n(e.ellipsoid,u.WGS84),s=e.semiMajorAxis,E=e.semiMinorAxis,w=n(e.granularity,h.RADIANS_PER_DEGREE),f=n(e.height,0),c=e.extrudedHeight,d=i(c)&&Math.abs(f-c)>1;if(!i(t))throw new o("center is required.");if(!i(s))throw new o("semiMajorAxis is required.");if(!i(E))throw new o("semiMinorAxis is required.");if(0>=s||0>=E)throw new o("Semi-major and semi-minor axes must be greater than zero.");if(E>s)throw new o("semiMajorAxis must be greater than or equal to the semiMinorAxis.");if(0>=w)throw new o("granularity must be greater than zero.");this._center=r.clone(t),this._semiMajorAxis=s,this._semiMinorAxis=E,this._ellipsoid=u.clone(a),this._rotation=n(e.rotation,0),this._height=f,this._granularity=w,this._extrudedHeight=c,this._extrude=d,this._numberOfVerticalLines=Math.max(n(e.numberOfVerticalLines,16),0),this._workerName="createEllipseOutlineGeometry"}var R=new r,T=new r,A=new e,m=new e;_.packedLength=r.packedLength+u.packedLength+9,_.pack=function(e,t,a){if(!i(e))throw new o("value is required");if(!i(t))throw new o("array is required");a=n(a,0),r.pack(e._center,t,a),a+=r.packedLength,u.pack(e._ellipsoid,t,a),a+=u.packedLength,t[a++]=e._semiMajorAxis,t[a++]=e._semiMinorAxis,t[a++]=e._rotation,t[a++]=e._height,t[a++]=e._granularity,t[a++]=i(e._extrudedHeight)?1:0,t[a++]=n(e._extrudedHeight,0),t[a++]=e._extrude?1:0,t[a]=e._numberOfVerticalLines};var N=new r,I=new u,y={center:N,ellipsoid:I,semiMajorAxis:void 0,semiMinorAxis:void 0,rotation:void 0,height:void 0,granularity:void 0,extrudedHeight:void 0,numberOfVerticalLines:void 0};return _.unpack=function(e,t,a){if(!i(e))throw new o("array is required");t=n(t,0);var s=r.unpack(e,t,N);t+=r.packedLength;var E=u.unpack(e,t,I);t+=u.packedLength;var w=e[t++],f=e[t++],h=e[t++],c=e[t++],d=e[t++],l=e[t++],R=e[t++],T=1===e[t++],A=e[t];return i(a)?(a._center=r.clone(s,a._center),a._ellipsoid=u.clone(E,a._ellipsoid),a._semiMajorAxis=w,a._semiMinorAxis=f,a._rotation=h,a._height=c,a._granularity=d,a._extrudedHeight=l?R:void 0,a._extrude=T,a._numberOfVerticalLines=A,a):(y.height=c,y.extrudedHeight=l?R:void 0,y.granularity=d,y.rotation=h,y.semiMajorAxis=w,y.semiMinorAxis=f,y.numberOfVerticalLines=A,new _(y))},_.createGeometry=function(e){e._center=e._ellipsoid.scaleToGeodeticSurface(e._center,e._center);var r,t={center:e._center,semiMajorAxis:e._semiMajorAxis,semiMinorAxis:e._semiMinorAxis,ellipsoid:e._ellipsoid,rotation:e._rotation,height:e._height,extrudedHeight:e._extrudedHeight,granularity:e._granularity,numberOfVerticalLines:e._numberOfVerticalLines};return e._extrude?(t.extrudedHeight=Math.min(e._extrudedHeight,e._height),t.height=Math.max(e._extrudedHeight,e._height),r=l(t)):r=d(t),new s({attributes:r.attributes,indices:r.indices,primitiveType:c.LINES,boundingSphere:r.boundingSphere})},_}),define("Workers/createEllipseOutlineGeometry",["../Core/Cartesian3","../Core/defined","../Core/EllipseOutlineGeometry","../Core/Ellipsoid"],function(e,r,t,n){"use strict";function i(i,o){return r(o)&&(i=t.unpack(i,o)),i._center=e.clone(i._center),i._ellipsoid=n.clone(i._ellipsoid),t.createGeometry(i)}return i})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createEllipsoidGeometry.js b/docs/examples/js/Cesium/Workers/createEllipsoidGeometry.js deleted file mode 100644 index e3cbfe3..0000000 --- a/docs/examples/js/Cesium/Workers/createEllipsoidGeometry.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,a){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");a=r(a,o);var u=Math.abs(e-i);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var a=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");a=new e(r)},i.nextRandomNumber=function(){return a.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var a=n.clock,u=n.cone,s=e(n.magnitude,1),E=s*Math.sin(u);return i.x=E*Math.cos(a),i.y=E*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,E=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,s),o.normalize(n,E);var i=o.dot(s,E),a=o.magnitude(o.cross(s,E,s));return Math.atan2(a,i)};var f=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,a=e.y,u=e.z,s=n.x,E=n.y,f=n.z,w=a*f-u*E,c=u*s-o*f,h=o*E-a*s;return i.x=w,i.y=c,i.z=h,i},o.fromDegrees=function(e,n,a,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var E=i.toRadians(e),f=i.toRadians(n);return o.fromRadians(E,f,a,u,s)};var w=new o,c=new o,h=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,a,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");a=e(a,0);var E=r(u)?u.radiiSquared:h,f=Math.cos(i);w.x=f*Math.cos(n),w.y=f*Math.sin(n),w.z=Math.sin(i),w=o.normalize(w,w),o.multiplyComponents(E,w,c);var d=Math.sqrt(o.dot(w,c));return c=o.divideByScalar(c,d,c),w=o.multiplyByScalar(w,a,w),r(s)||(s=new o),o.add(c,w,s)},o.fromDegreesArray=function(e,n,a){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return o.fromRadiansArray(u,n,a)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(i)?i.length=a/2:i=new Array(a/2);for(var u=0;a>u;u+=2){var s=e[u],E=e[u+1];i[u/2]=o.fromRadians(s,E,0,n,i[u/2])}return i},o.fromDegreesArrayHeights=function(e,n,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return o.fromRadiansArrayHeights(u,n,a)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=e[u],E=e[u+1],f=e[u+2];i[u/3]=o.fromRadians(s,E,f,n,i[u/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,E,f){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(E))throw new t("centerToleranceSquared is required.");var w=i.x,c=i.y,h=i.z,d=u.x,l=u.y,_=u.z,R=w*w*d*d,T=c*c*l*l,A=h*h*_*_,m=R+T+A,N=Math.sqrt(1/m),I=e.multiplyByScalar(i,N,o);if(E>m)return isFinite(N)?e.clone(I,f):void 0;var S=s.x,O=s.y,y=s.z,M=a;M.x=I.x*S*2,M.y=I.y*O*2,M.z=I.z*y*2;var p,q,C,U,P,L,F,g,v,x,D,B=(1-N)*e.magnitude(i)/(.5*e.magnitude(M)),b=0;do{B-=b,C=1/(1+B*S),U=1/(1+B*O),P=1/(1+B*y),L=C*C,F=U*U,g=P*P,v=L*C,x=F*U,D=g*P,p=R*L+T*F+A*g-1,q=R*v*S+T*x*O+A*D*y;var z=-2*q;b=p/z}while(Math.abs(p)>n.EPSILON12);return r(f)?(f.x=w*C,f.y=c*U,f.z=h*P,f):new e(w*C,c*U,h*P)}var o=new e,a=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,i,a){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,i,a)};var s=new e,E=new e,f=new e,w=new e(1/6378137,1/6378137,1/6356752.314245179),c=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),h=o.EPSILON1;return u.fromCartesian=function(r,n,i){var d=t(n)?n.oneOverRadii:w,l=t(n)?n.oneOverRadiiSquared:c,_=t(n)?n._centerToleranceSquared:h,R=a(r,d,l,_,E);if(t(R)){var T=e.multiplyComponents(r,l,s);T=e.normalize(T,T);var A=e.subtract(r,R,f),m=Math.atan2(T.y,T.x),N=Math.asin(T.z),I=o.sign(e.dot(A,r))*e.magnitude(A);return t(i)?(i.longitude=m,i.latitude=N,i.height=I,i):new u(m,N,I)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a,u,s){"use strict";function E(r,n,i,a){if(n=t(n,0),i=t(i,0),a=t(a,0),0>n||0>i||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,a),r._radiiSquared=new e(n*n,i*i,a*a),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,a*a*a*a),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===a?0:1/(a*a)),r._minimumRadius=Math.min(n,i,a),r._maximumRadius=Math.max(n,i,a),r._centerToleranceSquared=u.EPSILON1}function f(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,E(this,e,r,t)}i(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new f(i.x,i.y,i.z)}},f.fromCartesian3=function(e,r){return n(r)||(r=new f),n(e)?(E(r,e.x,e.y,e.z),r):r},f.WGS84=a(new f(6378137,6378137,6356752.314245179)),f.UNIT_SPHERE=a(new f(1,1,1)),f.MOON=a(new f(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(r,i,a){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");a=t(a,0),e.pack(r._radii,i,a)},f.unpack=function(r,i,a){if(!n(r))throw new o("array is required");i=t(i,0);var u=e.unpack(r,i);return f.fromCartesian3(u,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,a=r.latitude,u=Math.cos(a),s=u*Math.cos(i),E=u*Math.sin(i),f=Math.sin(a);return n(t)||(t=new e),t.x=s,t.y=E,t.z=f,e.normalize(t,t)},f.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var w=new e,c=new e;f.prototype.cartographicToCartesian=function(r,t){var i=w,o=c;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var a=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},f.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var h=new e,d=new e,l=new e;return f.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,d);if(n(o)){var a=this.geodeticSurfaceNormal(o,h),s=e.subtract(t,o,l),E=Math.atan2(a.y,a.x),f=Math.asin(a.z),w=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=E,i.latitude=f,i.height=w,i):new r(E,f,w)}},f.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},f.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},f.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,a=r.y,u=r.z,s=this._oneOverRadiiSquared,E=1/Math.sqrt(i*i*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(r,E,t)},f.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},f.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},f.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},f.prototype.toString=function(){return this._radii.toString()},f}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,a){"use strict";function u(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=r.latitude*i,u=r.height;return n(t)?(t.x=o,t.y=a,t.z=u,t):new e(o,a,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=a,t.latitude=u,t.height=s,t):new r(a,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,t,n,i,o,a,u,s,E){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(E,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[a.getElementIndex(h[t],c[t])];r+=2*n*n}return Math.sqrt(r)}function E(e,r){for(var t=o.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[a.getElementIndex(h[u],c[u])]);s>n&&(i=u,n=s)}var E=1,f=0,w=c[i],d=h[i];if(Math.abs(e[a.getElementIndex(d,w)])>t){var l,_=e[a.getElementIndex(d,d)],R=e[a.getElementIndex(w,w)],T=e[a.getElementIndex(d,w)],A=(_-R)/2/T;l=0>A?-1/(-A+Math.sqrt(1+A*A)):1/(A+Math.sqrt(1+A*A)),E=1/Math.sqrt(1+l*l),f=l*E}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(w,w)]=r[a.getElementIndex(d,d)]=E,r[a.getElementIndex(d,w)]=f,r[a.getElementIndex(w,d)]=-f,r}a.packedLength=9,a.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,u=e.x*e.z,s=e.x*e.w,E=e.y*e.y,f=e.y*e.z,w=e.y*e.w,c=e.z*e.z,h=e.z*e.w,d=e.w*e.w,l=i-E-c+d,_=2*(o-h),R=2*(u+w),T=2*(o+h),A=-i+E-c+d,m=2*(f-s),N=2*(u-w),I=2*(f+s),S=-i-E+c+d;return t(r)?(r[0]=l,r[1]=T,r[2]=N,r[3]=_,r[4]=A,r[5]=I,r[6]=R,r[7]=m,r[8]=S,r):new a(l,_,R,T,A,m,N,I,S)},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new a(1,0,0,0,i,-o,0,o,i)},a.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new a(i,0,o,0,1,0,-o,0,i)},a.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(i,-o,0,o,i,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,a=e[o],u=e[o+1],s=e[o+2];return i.x=a,i.y=u,i.z=s,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var u=3*r;return o[u]=i.x,o[u+1]=i.y,o[u+2]=i.z,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],a=e[r+3],u=e[r+6];return i.x=o,i.y=a,i.z=u,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var f=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],f)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],f)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],f)),i};var w=new e;a.getMaximumScale=function(r){return a.getScale(r,w),e.maximumComponent(w)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],E=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],f=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],w=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],c=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=a,i[2]=u,i[3]=s,i[4]=E,i[5]=f,i[6]=w,i[7]=c,i[8]=h,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[3]*a+e[6]*u,E=e[1]*o+e[4]*a+e[7]*u,f=e[2]*o+e[5]*a+e[8]*u;return i.x=s,i.y=E,i.z=f,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],a=e[6],u=e[1],s=e[4],E=e[7],f=e[2],w=e[5],c=e[8];return r[0]=i,r[1]=o,r[2]=a,r[3]=u,r[4]=s,r[5]=E,r[6]=f,r[7]=w,r[8]=c,r};var c=[1,0,0],h=[2,2,1],d=new a,l=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,f=10,w=0,c=0;t(r)||(r={});for(var h=r.unitary=a.clone(a.IDENTITY,r.unitary),_=r.diagonal=a.clone(e,r.diagonal),R=i*u(_);f>c&&s(_)>R;)E(_,d),a.transpose(d,l),a.multiply(_,d,_),a.multiply(l,_,_),a.multiply(h,d,h),++w>2&&(++c,w=0);return r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],E=e[2],f=e[5],w=e[8];return r*(u*w-f*s)+a*(f*o-i*w)+E*(i*s-u*o)},a.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],E=e[3],f=e[4],w=e[5],c=e[6],h=e[7],d=e[8],l=a.determinant(e);if(Math.abs(l)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=f*d-h*w,r[1]=h*s-u*d,r[2]=u*w-f*s,r[3]=c*w-E*d,r[4]=i*d-c*s,r[5]=E*s-i*w,r[6]=E*h-c*f,r[7]=c*u-i*h,r[8]=i*f-E*u;var _=1/l;return a.multiplyByScalar(r,_,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},a.IDENTITY=i(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=i(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,s);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,a,u,s){"use strict";function E(e,r,n,i,o,a,u,s,E,f,w,c,h,d,l,_){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(E,0),this[3]=t(h,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(f,0),this[7]=t(d,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(w,0),this[11]=t(l,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(c,0),this[15]=t(_,0)}E.packedLength=16,E.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},E.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new E),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},E.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new E(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},E.fromArray=E.unpack,E.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return E.clone(e,r)},E.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new E(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},E.fromRotationTranslation=function(r,o,a){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new E(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},E.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new E);var a=t.x,u=t.y,s=t.z,f=r.x*r.x,w=r.x*r.y,c=r.x*r.z,h=r.x*r.w,d=r.y*r.y,l=r.y*r.z,_=r.y*r.w,R=r.z*r.z,T=r.z*r.w,A=r.w*r.w,m=f-d-R+A,N=2*(w-T),I=2*(c+_),S=2*(w+T),O=-f+d-R+A,y=2*(l-h),M=2*(c-_),p=2*(l+h),q=-f-d+R+A;return o[0]=m*a,o[1]=S*a,o[2]=M*a,o[3]=0,o[4]=N*u,o[5]=O*u,o[6]=p*u,o[7]=0,o[8]=I*s,o[9]=y*s,o[10]=q*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},E.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return E.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},E.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return E.fromRotationTranslation(u.IDENTITY,e,r)},E.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},E.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,w=new e,c=new e;E.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,a=r.target,u=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(a))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(a,o,f),f),e.normalize(e.cross(f,u,w),w),e.normalize(e.cross(w,f,c),c);var s=w.x,h=w.y,d=w.z,l=f.x,_=f.y,R=f.z,T=c.x,A=c.y,m=c.z,N=o.x,I=o.y,S=o.z,O=s*-N+h*-I+d*-S,y=T*-N+A*-I+m*-S,M=l*N+_*I+R*S;return n(t)?(t[0]=s,t[1]=T,t[2]=-l,t[3]=0,t[4]=h,t[5]=A,t[6]=-_,t[7]=0,t[8]=d,t[9]=m,t[10]=-R,t[11]=0,t[12]=O,t[13]=y,t[14]=M,t[15]=1,t):new E(s,h,d,O,T,A,m,y,-l,-_,-R,M,0,0,0,1)},E.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(a))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,E=s/r,f=(o+t)/(t-o),w=2*o*t/(t-o);return a[0]=E,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=f,a[11]=-1,a[12]=0,a[13]=0,a[14]=w,a[15]=0,a},E.computeOrthographicOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=1/(r-e),f=1/(o-t),w=1/(u-a),c=-(r+e)*E,h=-(o+t)*f,d=-(u+a)*w;return E*=2,f*=2,w*=-2,s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=w,s[11]=0,s[12]=c,s[13]=h,s[14]=d,s[15]=1,s},E.computePerspectiveOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=2*a/(r-e),f=2*a/(o-t),w=(r+e)/(r-e),c=(o+t)/(o-t),h=-(u+a)/(u-a),d=-1,l=-2*u*a/(u-a);return s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=w,s[9]=c,s[10]=h,s[11]=d,s[12]=0,s[13]=0,s[14]=l,s[15]=0,s},E.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*a/(r-e),E=2*a/(o-t),f=(r+e)/(r-e),w=(o+t)/(o-t),c=-1,h=-1,d=-2*a;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=E,u[6]=0,u[7]=0,u[8]=f,u[9]=w,u[10]=c,u[11]=h,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},E.computeViewportTransformation=function(e,r,o,a){if(!n(a))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),E=t(e.width,0),f=t(e.height,0);r=t(r,0),o=t(o,1);var w=.5*E,c=.5*f,h=.5*(o-r),d=w,l=c,_=h,R=u+w,T=s+c,A=r+h,m=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=l,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=_,a[11]=0,a[12]=R,a[13]=T,a[14]=A,a[15]=m,a},E.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},E.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},E.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,a=e[o],u=e[o+1],s=e[o+2],E=e[o+3];return t.x=a,t.y=u,t.z=s,t.w=E,t},E.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=E.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},E.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},E.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],a=e[r+4],u=e[r+8],s=e[r+12];return t.x=o,t.y=a,t.z=u,t.w=s,t},E.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=E.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var h=new e;E.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],h)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],h)),t};var d=new e;E.getMaximumScale=function(r){return E.getScale(r,d),e.maximumComponent(d)},E.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[3],E=e[4],f=e[5],w=e[6],c=e[7],h=e[8],d=e[9],l=e[10],_=e[11],R=e[12],T=e[13],A=e[14],m=e[15],N=r[0],I=r[1],S=r[2],O=r[3],y=r[4],M=r[5],p=r[6],q=r[7],C=r[8],U=r[9],P=r[10],L=r[11],F=r[12],g=r[13],v=r[14],x=r[15],D=o*N+E*I+h*S+R*O,B=a*N+f*I+d*S+T*O,b=u*N+w*I+l*S+A*O,z=s*N+c*I+_*S+m*O,G=o*y+E*M+h*p+R*q,X=a*y+f*M+d*p+T*q,V=u*y+w*M+l*p+A*q,H=s*y+c*M+_*p+m*q,W=o*C+E*U+h*P+R*L,Y=a*C+f*U+d*P+T*L,K=u*C+w*U+l*P+A*L,k=s*C+c*U+_*P+m*L,Z=o*F+E*g+h*v+R*x,j=a*F+f*g+d*v+T*x,Q=u*F+w*g+l*v+A*x,J=s*F+c*g+_*v+m*x;return t[0]=D,t[1]=B,t[2]=b,t[3]=z,t[4]=G,t[5]=X,t[6]=V,t[7]=H,t[8]=W,t[9]=Y,t[10]=K,t[11]=k,t[12]=Z,t[13]=j,t[14]=Q,t[15]=J,t},E.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},E.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},E.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],E=e[5],f=e[6],w=e[8],c=e[9],h=e[10],d=e[12],l=e[13],_=e[14],R=r[0],T=r[1],A=r[2],m=r[4],N=r[5],I=r[6],S=r[8],O=r[9],y=r[10],M=r[12],p=r[13],q=r[14],C=o*R+s*T+w*A,U=a*R+E*T+c*A,P=u*R+f*T+h*A,L=o*m+s*N+w*I,F=a*m+E*N+c*I,g=u*m+f*N+h*I,v=o*S+s*O+w*y,x=a*S+E*O+c*y,D=u*S+f*O+h*y,B=o*M+s*p+w*q+d,b=a*M+E*p+c*q+l,z=u*M+f*p+h*q+_;return t[0]=C,t[1]=U,t[2]=P,t[3]=0,t[4]=L,t[5]=F,t[6]=g,t[7]=0,t[8]=v,t[9]=x,t[10]=D,t[11]=0,t[12]=B,t[13]=b,t[14]=z,t[15]=1,t},E.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],E=e[5],f=e[6],w=e[8],c=e[9],h=e[10],d=r[0],l=r[1],_=r[2],R=r[3],T=r[4],A=r[5],m=r[6],N=r[7],I=r[8],S=o*d+s*l+w*_,O=a*d+E*l+c*_,y=u*d+f*l+h*_,M=o*R+s*T+w*A,p=a*R+E*T+c*A,q=u*R+f*T+h*A,C=o*m+s*N+w*I,U=a*m+E*N+c*I,P=u*m+f*N+h*I;return t[0]=S,t[1]=O,t[2]=y,t[3]=0,t[4]=M,t[5]=p,t[6]=q,t[7]=0,t[8]=C,t[9]=U,t[10]=P,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},E.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=o*e[0]+a*e[4]+u*e[8]+e[12],E=o*e[1]+a*e[5]+u*e[9]+e[13],f=o*e[2]+a*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=E,t[14]=f,t[15]=e[15],t};var l=new e;E.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return l.x=r,l.y=r,l.z=r,E.multiplyByScale(e,l,t)},E.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z;return 1===o&&1===a&&1===u?E.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},E.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=r.w,E=e[0]*o+e[4]*a+e[8]*u+e[12]*s,f=e[1]*o+e[5]*a+e[9]*u+e[13]*s,w=e[2]*o+e[6]*a+e[10]*u+e[14]*s,c=e[3]*o+e[7]*a+e[11]*u+e[15]*s;return t.x=E,t.y=f,t.z=w,t.w=c,t},E.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u,E=e[1]*o+e[5]*a+e[9]*u,f=e[2]*o+e[6]*a+e[10]*u;return t.x=s,t.y=E,t.z=f,t},E.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u+e[12],E=e[1]*o+e[5]*a+e[9]*u+e[13],f=e[2]*o+e[6]*a+e[10]*u+e[14];return t.x=s,t.y=E,t.z=f,t},E.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},E.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},E.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],a=e[3],u=e[6],s=e[7],E=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=s,r[14]=E,r[15]=e[15],r},E.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},E.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},E.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},E.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},E.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var _=new u,R=new u,T=new r,A=new r(0,0,0,1);return E.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(E.getRotation(e,_),R,a.EPSILON7)&&r.equals(E.getRow(e,3,T),A))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],f=e[4],w=e[8],c=e[12],h=e[1],d=e[5],l=e[9],m=e[13],N=e[2],I=e[6],S=e[10],O=e[14],y=e[3],M=e[7],p=e[11],q=e[15],C=S*q,U=O*p,P=I*q,L=O*M,F=I*p,g=S*M,v=N*q,x=O*y,D=N*p,B=S*y,b=N*M,z=I*y,G=C*d+L*l+F*m-(U*d+P*l+g*m),X=U*h+v*l+B*m-(C*h+x*l+D*m),V=P*h+x*d+b*m-(L*h+v*d+z*m),H=g*h+D*d+z*l-(F*h+B*d+b*l),W=U*f+P*w+g*c-(C*f+L*w+F*c),Y=C*o+x*w+D*c-(U*o+v*w+B*c),K=L*o+v*f+z*c-(P*o+x*f+b*c),k=F*o+B*f+b*w-(g*o+D*f+z*w);C=w*m,U=c*l,P=f*m,L=c*d,F=f*l,g=w*d,v=o*m,x=c*h,D=o*l,B=w*h,b=o*d,z=f*h;var Z=C*M+L*p+F*q-(U*M+P*p+g*q),j=U*y+v*p+B*q-(C*y+x*p+D*q),Q=P*y+x*M+b*q-(L*y+v*M+z*q),J=g*y+D*M+z*p-(F*y+B*M+b*p),$=P*S+g*O+U*I-(F*O+C*I+L*S),ee=D*O+C*N+x*S-(v*S+B*O+U*N),re=v*I+z*O+L*N-(b*O+P*N+x*I),te=b*S+F*N+B*I-(D*I+z*S+g*N),ne=o*G+f*X+w*V+c*H;if(Math.abs(ne)<a.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=X*ne,t[2]=V*ne,t[3]=H*ne,t[4]=W*ne,t[5]=Y*ne,t[6]=K*ne,t[7]=k*ne,t[8]=Z*ne,t[9]=j*ne,t[10]=Q*ne,t[11]=J*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},E.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],a=e[2],u=e[4],s=e[5],E=e[6],f=e[8],w=e[9],c=e[10],h=e[12],d=e[13],l=e[14],_=-t*h-o*d-a*l,R=-u*h-s*d-E*l,T=-f*h-w*d-c*l;return r[0]=t,r[1]=u,r[2]=f,r[3]=0,r[4]=o,r[5]=s,r[6]=w,r[7]=0,r[8]=a,r[9]=E,r[10]=c,r[11]=0,r[12]=_,r[13]=R,r[14]=T,r[15]=1,r},E.IDENTITY=o(new E(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),E.ZERO=o(new E(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),E.COLUMN0ROW0=0,E.COLUMN0ROW1=1,E.COLUMN0ROW2=2,E.COLUMN0ROW3=3,E.COLUMN1ROW0=4,E.COLUMN1ROW1=5,E.COLUMN1ROW2=6,E.COLUMN1ROW3=7,E.COLUMN2ROW0=8,E.COLUMN2ROW1=9,E.COLUMN2ROW2=10,E.COLUMN2ROW3=11,E.COLUMN3ROW0=12,E.COLUMN3ROW1=13,E.COLUMN3ROW2=14,E.COLUMN3ROW3=15,E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},E.prototype.equalsEpsilon=function(e,r){return E.equalsEpsilon(this,e,r)},E.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},E}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,a){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var u=-e.dot(o,n);return r(a)?(e.clone(o,a.normal),a.distance=u,a):new i(o,u)};var o=new e;return i.fromCartesian4=function(n,a){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,o),s=n.w;return r(a)?(e.clone(u,a.normal),a.distance=s,a):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,o,a){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),t(a)?(a.west=e,a.south=n,a.east=i,a.north=o,a):new s(e,n,i,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,E=-Number.MAX_VALUE,f=Number.MAX_VALUE,w=-Number.MAX_VALUE,c=0,h=e.length;h>c;c++){var d=e[c];n=Math.min(n,d.longitude),o=Math.max(o,d.longitude),f=Math.min(f,d.latitude),w=Math.max(w,d.latitude);var l=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,l),E=Math.max(E,l)}return o-n>E-a&&(n=a,o=E,o>u.PI&&(o-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=f,r.east=o,r.north=w,r):new s(n,f,o,w)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new i("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),E=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=E,n.height=0,n):new e(s,E)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,a=e.west,E=r.east,f=r.west;a>o&&E>0?o+=u.TWO_PI:f>E&&o>0&&(E+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>E&&0>a&&(a+=u.TWO_PI);var w=u.negativePiToPi(Math.max(a,f)),c=u.negativePiToPi(Math.min(o,E));if(!((e.west<e.east||r.west<r.east)&&w>=c)){var h=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(h>=d))return t(n)?(n.west=w,n.south=h,n.east=c,n.north=d,n):new s(w,h,c,d)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,a=e.west,s=e.east;return a>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&o>=e.south&&o<=e.north; -};var E=new e;return s.subsample=function(e,n,a,f){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),a=r(a,0),t(f)||(f=[]);var w=0,c=e.north,h=e.south,d=e.east,l=e.west,_=E;_.height=a,_.longitude=l,_.latitude=c,f[w]=n.cartographicToCartesian(_,f[w]),w++,_.longitude=d,f[w]=n.cartographicToCartesian(_,f[w]),w++,_.latitude=h,f[w]=n.cartographicToCartesian(_,f[w]),w++,_.longitude=l,f[w]=n.cartographicToCartesian(_,f[w]),w++,0>c?_.latitude=c:h>0?_.latitude=h:_.latitude=0;for(var R=1;8>R;++R)_.longitude=-Math.PI+R*u.PI_OVER_TWO,s.contains(e,_)&&(f[w]=n.cartographicToCartesian(_,f[w]),w++);return 0===_.latitude&&(_.longitude=l,f[w]=n.cartographicToCartesian(_,f[w]),w++,_.longitude=d,f[w]=n.cartographicToCartesian(_,f[w]),w++),f.length=w,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,u,s,E,f,w,c){"use strict";function h(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var d=new e,l=new e,_=new e,R=new e,T=new e,A=new e,m=new e,N=new e,I=new e,S=new e,O=new e,y=new e;h.fromPoints=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],m),o=e.clone(i,d),a=e.clone(i,l),u=e.clone(i,_),s=e.clone(i,R),E=e.clone(i,T),f=e.clone(i,A),w=r.length,c=1;w>c;c++){e.clone(r[c],i);var M=i.x,p=i.y,q=i.z;M<o.x&&e.clone(i,o),M>s.x&&e.clone(i,s),p<a.y&&e.clone(i,a),p>E.y&&e.clone(i,E),q<u.z&&e.clone(i,u),q>f.z&&e.clone(i,f)}var C=e.magnitudeSquared(e.subtract(s,o,N)),U=e.magnitudeSquared(e.subtract(E,a,N)),P=e.magnitudeSquared(e.subtract(f,u,N)),L=o,F=s,g=C;U>g&&(g=U,L=a,F=E),P>g&&(g=P,L=u,F=f);var v=I;v.x=.5*(L.x+F.x),v.y=.5*(L.y+F.y),v.z=.5*(L.z+F.z);var x=e.magnitudeSquared(e.subtract(F,v,N)),D=Math.sqrt(x),B=S;B.x=o.x,B.y=a.y,B.z=u.z;var b=O;b.x=s.x,b.y=E.y,b.z=f.z;var z=e.multiplyByScalar(e.add(B,b,N),.5,y),G=0;for(c=0;w>c;c++){e.clone(r[c],i);var X=e.magnitude(e.subtract(i,z,N));X>G&&(G=X);var V=e.magnitudeSquared(e.subtract(i,v,N));if(V>x){var H=Math.sqrt(V);D=.5*(D+H),x=D*D;var W=H-D;v.x=(D*v.x+W*i.x)/H,v.y=(D*v.y+W*i.y)/H,v.z=(D*v.z+W*i.z)/H}}return G>D?(e.clone(v,t.center),t.radius=D):(e.clone(z,t.center),t.radius=G),t};var M=new a,p=new e,q=new e,C=new r,U=new r;h.fromRectangle2D=function(e,r,t){return h.fromRectangleWithHeights2D(e,r,0,0,t)},h.fromRectangleWithHeights2D=function(r,i,o,a,u){if(n(u)||(u=new h),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,M),c.southwest(r,C),C.height=o,c.northeast(r,U),U.height=a;var s=i.project(C,p),E=i.project(U,q),f=E.x-s.x,w=E.y-s.y,d=E.z-s.z;u.radius=.5*Math.sqrt(f*f+w*w+d*d);var l=u.center;return l.x=s.x+.5*f,l.y=s.y+.5*w,l.z=s.z+.5*d,u};var P=[];h.fromRectangle3D=function(e,r,i,a){r=t(r,o.WGS84),i=t(i,0);var u;return n(e)&&(u=c.subsample(e,r,i,P)),h.fromPoints(u,a)},h.fromVertices=function(r,o,a,u){if(n(u)||(u=new h),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new i("stride must be 3 or greater.");var s=m;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var E=e.clone(s,d),f=e.clone(s,l),w=e.clone(s,_),c=e.clone(s,R),M=e.clone(s,T),p=e.clone(s,A),q=r.length,C=0;q>C;C+=a){var U=r[C]+o.x,P=r[C+1]+o.y,L=r[C+2]+o.z;s.x=U,s.y=P,s.z=L,U<E.x&&e.clone(s,E),U>c.x&&e.clone(s,c),P<f.y&&e.clone(s,f),P>M.y&&e.clone(s,M),L<w.z&&e.clone(s,w),L>p.z&&e.clone(s,p)}var F=e.magnitudeSquared(e.subtract(c,E,N)),g=e.magnitudeSquared(e.subtract(M,f,N)),v=e.magnitudeSquared(e.subtract(p,w,N)),x=E,D=c,B=F;g>B&&(B=g,x=f,D=M),v>B&&(B=v,x=w,D=p);var b=I;b.x=.5*(x.x+D.x),b.y=.5*(x.y+D.y),b.z=.5*(x.z+D.z);var z=e.magnitudeSquared(e.subtract(D,b,N)),G=Math.sqrt(z),X=S;X.x=E.x,X.y=f.y,X.z=w.z;var V=O;V.x=c.x,V.y=M.y,V.z=p.z;var H=e.multiplyByScalar(e.add(X,V,N),.5,y),W=0;for(C=0;q>C;C+=a){s.x=r[C]+o.x,s.y=r[C+1]+o.y,s.z=r[C+2]+o.z;var Y=e.magnitude(e.subtract(s,H,N));Y>W&&(W=Y);var K=e.magnitudeSquared(e.subtract(s,b,N));if(K>z){var k=Math.sqrt(K);G=.5*(G+k),z=G*G;var Z=k-G;b.x=(G*b.x+Z*s.x)/k,b.y=(G*b.y+Z*s.y)/k,b.z=(G*b.z+Z*s.z)/k}}return W>G?(e.clone(b,u.center),u.radius=G):(e.clone(H,u.center),u.radius=W),u},h.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new h);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},h.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new h),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var L=new e;h.fromBoundingSpheres=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return h.clone(r[0],t);if(2===i)return h.union(r[0],r[1],t);for(var o=[],a=0;i>a;a++)o.push(r[a].center);t=h.fromPoints(o,t);var u=t.center,s=t.radius;for(a=0;i>a;a++){var E=r[a];s=Math.max(s,e.distance(u,E.center,L)+E.radius)}return t.radius=s,t};var F=new e,g=new e,v=new e;h.fromOrientedBoundingBox=function(r,t){n(t)||(t=new h);var i=r.halfAxes,o=E.getColumn(i,0,F),a=E.getColumn(i,1,g),u=E.getColumn(i,2,v),s=e.magnitude(o),f=e.magnitude(a),w=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,f,w),t},h.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new h(r.center,r.radius):void 0},h.packedLength=4,h.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},h.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new h);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var x=new e,D=new e;h.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new h);var a=r.center,u=r.radius,s=t.center,E=t.radius,f=e.subtract(s,a,x),w=e.magnitude(f);if(u>=w+E)return r.clone(o),o;if(E>=w+u)return t.clone(o),o;var c=.5*(u+w+E),d=e.multiplyByScalar(f,(-u+c)/w,D);return e.add(d,a,d),e.clone(d,o.center),o.radius=c,o};var B=new e;h.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=h.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,B));return a>o.radius&&(o.radius=a),o},h.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,a=r.radius,s=t.normal,E=e.dot(s,o)+t.distance;return-a>E?u.OUTSIDE:a>E?u.INTERSECTING:u.INSIDE},h.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=f.getMaximumScale(r)*e.radius,t};var b=new e;h.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,b);return e.magnitudeSquared(o)-r.radius*r.radius},h.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;h.computePlaneDistances=function(r,t,o,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(a)||(a=new s);var u=e.subtract(r.center,t,z),E=e.dot(o,u);return a.start=E-r.radius,a.stop=E+r.radius,a};for(var G=new e,X=new e,V=new e,H=new e,W=new e,Y=new r,K=new Array(8),k=0;8>k;++k)K[k]=new e;var Z=new a;return h.projectTo2D=function(r,o,a){if(!n(r))throw new i("sphere is required.");o=t(o,Z);var u=o.ellipsoid,s=r.center,E=r.radius,f=u.geodeticSurfaceNormal(s,G),w=e.cross(e.UNIT_Z,f,X);e.normalize(w,w);var c=e.cross(f,w,V);e.normalize(c,c),e.multiplyByScalar(f,E,f),e.multiplyByScalar(c,E,c),e.multiplyByScalar(w,E,w);var d=e.negate(c,W),l=e.negate(w,H),_=K,R=_[0];e.add(f,c,R),e.add(R,w,R),R=_[1],e.add(f,c,R),e.add(R,l,R),R=_[2],e.add(f,d,R),e.add(R,l,R),R=_[3],e.add(f,d,R),e.add(R,w,R),e.negate(f,f),R=_[4],e.add(f,c,R),e.add(R,w,R),R=_[5],e.add(f,c,R),e.add(R,l,R),R=_[6],e.add(f,d,R),e.add(R,l,R),R=_[7],e.add(f,d,R),e.add(R,w,R);for(var T=_.length,A=0;T>A;++A){var m=_[A];e.add(s,m,m);var N=u.cartesianToCartographic(m,Y);o.project(N,m)}a=h.fromPoints(_,a),s=a.center;var I=s.x,S=s.y,O=s.z;return s.x=O,s.y=I,s.z=S,a},h.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},h.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,r,t){return h.computePlaneDistances(this,e,r,t)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t){this.x=e(r,0),this.y=e(t,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o]=n.y},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,E=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return o.normalize(e,s),o.normalize(n,E),i.acosClamped(o.dot(s,E))};var f=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Y,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)},o.ZERO=n(new o(0,0)),o.UNIT_X=n(new o(1,0)),o.UNIT_Y=n(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+")"},o}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(R)){R=!1;var e=/ Chrome\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(R=!0,T=n(e[1]))}return R}function o(){return i()&&T}function a(){if(!r(A)&&(A=!1,!i()&&/ Safari\/[\.0-9]+/.test(_.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(A=!0,m=n(e[1]))}return A}function u(){return a()&&m}function s(){if(!r(N)){N=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(_.userAgent);null!==e&&(N=!0,I=n(e[1]),I.isNightly=!!e[2])}return N}function E(){return s()&&I}function f(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===_.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(_.userAgent),null!==e&&(S=!0,O=n(e[1]))):"Netscape"===_.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(_.userAgent),null!==e&&(S=!0,O=n(e[1])))}return S}function w(){return f()&&O}function c(){if(!r(y)){y=!1;var e=/Firefox\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(y=!0,M=n(e[1]))}return y}function h(){return r(p)||(p=/Windows/i.test(_.appVersion)),p}function d(){return c()&&M}function l(){return r(q)||(q="undefined"!=typeof PointerEvent&&(!r(_.pointerEnabled)||_.pointerEnabled)),q}var _;_="undefined"!=typeof navigator?navigator:{};var R,T,A,m,N,I,S,O,y,M,p,q,C={isChrome:i,chromeVersion:o,isSafari:a,safariVersion:u,isWebkit:s,webkitVersion:E,isInternetExplorer:f,internetExplorerVersion:w,isFirefox:c,firefoxVersion:d,isWindows:h,hardwareConcurrency:e(_.hardwareConcurrency,3),supportsPointerEvents:l};return C.supportsFullscreen=function(){return t.supportsFullscreen()},C.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},C.supportsWebWorkers=function(){return"undefined"!=typeof Worker},C}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0; -},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(r);case a.UNSIGNED_BYTE:return new Uint8Array(r);case a.SHORT:return new Int16Array(r);case a.UNSIGNED_SHORT:return new Uint16Array(r);case a.FLOAT:return new Float32Array(r);case a.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,i,o,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),u=r(u,(i.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new n("componentDatatype is not a valid value.")}},o(a)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,i.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,n.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var o=e.attributes[i],a=o.values.length/o.componentsPerAttribute;if(n!==a&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=a}return n},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},o.createTypedArrayFromArrayBuffer=function(e,n,o,a){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,o,a):new Uint16Array(n,o,a)},n(o)}),define("Core/VertexFormat",["./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(r){r=e(r,e.EMPTY_OBJECT),this.position=e(r.position,!1),this.normal=e(r.normal,!1),this.st=e(r.st,!1),this.binormal=e(r.binormal,!1),this.tangent=e(r.tangent,!1),this.color=e(r.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,binormal:!0,tangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.position?1:0,i[o++]=n.normal?1:0,i[o++]=n.st?1:0,i[o++]=n.binormal?1:0,i[o++]=n.tangent?1:0,i[o++]=n.color?1:0},i.unpack=function(n,o,a){if(!r(n))throw new t("array is required");return o=e(o,0),r(a)||(a=new i),a.position=1===n[o++],a.normal=1===n[o++],a.st=1===n[o++],a.binormal=1===n[o++],a.tangent=1===n[o++],a.color=1===n[o++],a},i.clone=function(e,t){return r(e)?(r(t)||(t=new i),t.position=e.position,t.normal=e.normal,t.st=e.st,t.binormal=e.binormal,t.tangent=e.tangent,t.color=e.color,t):void 0},i}),define("Core/EllipsoidGeometry",["./BoundingSphere","./Cartesian2","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PrimitiveType","./VertexFormat"],function(e,r,t,n,i,o,a,u,s,E,f,w,c,h,d){"use strict";function l(e){e=i(e,i.EMPTY_OBJECT);var r=i(e.radii,N),n=i(e.stackPartitions,64),o=i(e.slicePartitions,64),u=i(e.vertexFormat,d.DEFAULT);if(3>o)throw new a("options.slicePartitions cannot be less than three.");if(3>n)throw new a("options.stackPartitions cannot be less than three.");this._radii=t.clone(r),this._stackPartitions=n,this._slicePartitions=o,this._vertexFormat=d.clone(u),this._workerName="createEllipsoidGeometry"}var _=new t,R=new t,T=new t,A=new t,m=new t,N=new t(1,1,1),I=Math.cos,S=Math.sin;l.packedLength=t.packedLength+d.packedLength+2,l.pack=function(e,r,n){if(!o(e))throw new a("value is required");if(!o(r))throw new a("array is required");n=i(n,0),t.pack(e._radii,r,n),n+=t.packedLength,d.pack(e._vertexFormat,r,n),n+=d.packedLength,r[n++]=e._stackPartitions,r[n]=e._slicePartitions};var O=new t,y=new d,M={radii:O,vertexFormat:y,stackPartitions:void 0,slicePartitions:void 0};return l.unpack=function(e,r,n){if(!o(e))throw new a("array is required");r=i(r,0);var u=t.unpack(e,r,O);r+=t.packedLength;var s=d.unpack(e,r,y);r+=d.packedLength;var E=e[r++],f=e[r];return o(n)?(n._radii=t.clone(u,n._radii),n._vertexFormat=d.clone(s,n._vertexFormat),n._stackPartitions=E,n._slicePartitions=f,n):(M.stackPartitions=E,M.slicePartitions=f,new l(M))},l.createGeometry=function(i){var o,a,d=i._radii,l=u.fromCartesian3(d),N=i._vertexFormat,O=i._slicePartitions+1,y=i._stackPartitions+1,M=y*O,p=new Float64Array(3*M),q=6*(O-1)*(y-1),C=w.createTypedArray(M,q),U=N.normal?new Float32Array(3*M):void 0,P=N.tangent?new Float32Array(3*M):void 0,L=N.binormal?new Float32Array(3*M):void 0,F=N.st?new Float32Array(2*M):void 0,g=new Array(O),v=new Array(O),x=0;for(o=0;O>o;o++){var D=c.TWO_PI*o/(O-1);g[o]=I(D),v[o]=S(D),p[x++]=0,p[x++]=0,p[x++]=d.z}for(o=1;y-1>o;o++){var B=Math.PI*o/(y-1),b=S(B),z=d.x*b,G=d.y*b,X=d.z*I(B);for(a=0;O>a;a++)p[x++]=g[a]*z,p[x++]=v[a]*G,p[x++]=X}for(o=0;O>o;o++)p[x++]=0,p[x++]=0,p[x++]=-d.z;var V=new f;N.position&&(V.position=new E({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:p}));var H=0,W=0,Y=0,K=0;if(N.st||N.normal||N.tangent||N.binormal){for(o=0;M>o;o++){var k=t.fromArray(p,3*o,_),Z=l.geodeticSurfaceNormal(k,R);if(N.st){var j=r.negate(Z,m);r.magnitude(j)<c.EPSILON6&&(x=3*(o+O*Math.floor(.5*y)),x>p.length&&(x=3*(o-O*Math.floor(.5*y))),t.fromArray(p,x,j),l.geodeticSurfaceNormal(j,j),r.negate(j,j)),F[H++]=Math.atan2(j.y,j.x)/c.TWO_PI+.5,F[H++]=Math.asin(Z.z)/Math.PI+.5}if(N.normal&&(U[W++]=Z.x,U[W++]=Z.y,U[W++]=Z.z),N.tangent||N.binormal){var Q=T;if(O>o||o>M-O-1?(t.cross(t.UNIT_X,Z,Q),t.normalize(Q,Q)):(t.cross(t.UNIT_Z,Z,Q),t.normalize(Q,Q)),N.tangent&&(P[Y++]=Q.x,P[Y++]=Q.y,P[Y++]=Q.z),N.binormal){var J=t.cross(Z,Q,A);t.normalize(J,J),L[K++]=J.x,L[K++]=J.y,L[K++]=J.z}}}N.st&&(V.st=new E({componentDatatype:n.FLOAT,componentsPerAttribute:2,values:F})),N.normal&&(V.normal=new E({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:U})),N.tangent&&(V.tangent=new E({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:P})),N.binormal&&(V.binormal=new E({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:L}))}for(x=0,o=0;y>o;o++){var $=o*O,ee=(o+1)*O;for(a=0;O-1>a;a++)C[x++]=ee+a,C[x++]=ee+a+1,C[x++]=$+a+1,C[x++]=ee+a,C[x++]=$+a+1,C[x++]=$+a}return new s({attributes:V,indices:C,primitiveType:h.TRIANGLES,boundingSphere:e.fromEllipsoid(l)})},l}),define("Workers/createEllipsoidGeometry",["../Core/defined","../Core/EllipsoidGeometry"],function(e,r){"use strict";return function(t,n){return e(n)&&(t=r.unpack(t,n)),r.createGeometry(t)}})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createEllipsoidOutlineGeometry.js b/docs/examples/js/Cesium/Workers/createEllipsoidOutlineGeometry.js deleted file mode 100644 index 37d3774..0000000 --- a/docs/examples/js/Cesium/Workers/createEllipsoidOutlineGeometry.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,a){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");a=r(a,o);var u=Math.abs(e-i);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var a=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");a=new e(r)},i.nextRandomNumber=function(){return a.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var a=n.clock,u=n.cone,s=e(n.magnitude,1),E=s*Math.sin(u);return i.x=E*Math.cos(a),i.y=E*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,E=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,s),o.normalize(n,E);var i=o.dot(s,E),a=o.magnitude(o.cross(s,E,s));return Math.atan2(a,i)};var f=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,a=e.y,u=e.z,s=n.x,E=n.y,f=n.z,c=a*f-u*E,h=u*s-o*f,w=o*E-a*s;return i.x=c,i.y=h,i.z=w,i},o.fromDegrees=function(e,n,a,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var E=i.toRadians(e),f=i.toRadians(n);return o.fromRadians(E,f,a,u,s)};var c=new o,h=new o,w=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,a,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");a=e(a,0);var E=r(u)?u.radiiSquared:w,f=Math.cos(i);c.x=f*Math.cos(n),c.y=f*Math.sin(n),c.z=Math.sin(i),c=o.normalize(c,c),o.multiplyComponents(E,c,h);var _=Math.sqrt(o.dot(c,h));return h=o.divideByScalar(h,_,h),c=o.multiplyByScalar(c,a,c),r(s)||(s=new o),o.add(h,c,s)},o.fromDegreesArray=function(e,n,a){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return o.fromRadiansArray(u,n,a)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(i)?i.length=a/2:i=new Array(a/2);for(var u=0;a>u;u+=2){var s=e[u],E=e[u+1];i[u/2]=o.fromRadians(s,E,0,n,i[u/2])}return i},o.fromDegreesArrayHeights=function(e,n,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return o.fromRadiansArrayHeights(u,n,a)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=e[u],E=e[u+1],f=e[u+2];i[u/3]=o.fromRadians(s,E,f,n,i[u/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,E,f){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(E))throw new t("centerToleranceSquared is required.");var c=i.x,h=i.y,w=i.z,_=u.x,d=u.y,l=u.z,R=c*c*_*_,T=h*h*d*d,A=w*w*l*l,N=R+T+A,m=Math.sqrt(1/N),I=e.multiplyByScalar(i,m,o);if(E>N)return isFinite(m)?e.clone(I,f):void 0;var S=s.x,O=s.y,M=s.z,p=a;p.x=I.x*S*2,p.y=I.y*O*2,p.z=I.z*M*2;var y,q,C,U,P,L,F,v,g,D,B,x=(1-m)*e.magnitude(i)/(.5*e.magnitude(p)),b=0;do{x-=b,C=1/(1+x*S),U=1/(1+x*O),P=1/(1+x*M),L=C*C,F=U*U,v=P*P,g=L*C,D=F*U,B=v*P,y=R*L+T*F+A*v-1,q=R*g*S+T*D*O+A*B*M;var z=-2*q;b=y/z}while(Math.abs(y)>n.EPSILON12);return r(f)?(f.x=c*C,f.y=h*U,f.z=w*P,f):new e(c*C,h*U,w*P)}var o=new e,a=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,i,a){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,i,a)};var s=new e,E=new e,f=new e,c=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),w=o.EPSILON1;return u.fromCartesian=function(r,n,i){var _=t(n)?n.oneOverRadii:c,d=t(n)?n.oneOverRadiiSquared:h,l=t(n)?n._centerToleranceSquared:w,R=a(r,_,d,l,E);if(t(R)){var T=e.multiplyComponents(r,d,s);T=e.normalize(T,T);var A=e.subtract(r,R,f),N=Math.atan2(T.y,T.x),m=Math.asin(T.z),I=o.sign(e.dot(A,r))*e.magnitude(A);return t(i)?(i.longitude=N,i.latitude=m,i.height=I,i):new u(N,m,I)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a,u,s){"use strict";function E(r,n,i,a){if(n=t(n,0),i=t(i,0),a=t(a,0),0>n||0>i||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,a),r._radiiSquared=new e(n*n,i*i,a*a),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,a*a*a*a),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===a?0:1/(a*a)),r._minimumRadius=Math.min(n,i,a),r._maximumRadius=Math.max(n,i,a),r._centerToleranceSquared=u.EPSILON1}function f(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,E(this,e,r,t)}i(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new f(i.x,i.y,i.z)}},f.fromCartesian3=function(e,r){return n(r)||(r=new f),n(e)?(E(r,e.x,e.y,e.z),r):r},f.WGS84=a(new f(6378137,6378137,6356752.314245179)),f.UNIT_SPHERE=a(new f(1,1,1)),f.MOON=a(new f(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(r,i,a){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");a=t(a,0),e.pack(r._radii,i,a)},f.unpack=function(r,i,a){if(!n(r))throw new o("array is required");i=t(i,0);var u=e.unpack(r,i);return f.fromCartesian3(u,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,a=r.latitude,u=Math.cos(a),s=u*Math.cos(i),E=u*Math.sin(i),f=Math.sin(a);return n(t)||(t=new e),t.x=s,t.y=E,t.z=f,e.normalize(t,t)},f.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var c=new e,h=new e;f.prototype.cartographicToCartesian=function(r,t){var i=c,o=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var a=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},f.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var w=new e,_=new e,d=new e;return f.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,_);if(n(o)){var a=this.geodeticSurfaceNormal(o,w),s=e.subtract(t,o,d),E=Math.atan2(a.y,a.x),f=Math.asin(a.z),c=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=E,i.latitude=f,i.height=c,i):new r(E,f,c)}},f.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},f.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},f.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,a=r.y,u=r.z,s=this._oneOverRadiiSquared,E=1/Math.sqrt(i*i*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(r,E,t)},f.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},f.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},f.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},f.prototype.toString=function(){return this._radii.toString()},f}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,a){"use strict";function u(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=r.latitude*i,u=r.height;return n(t)?(t.x=o,t.y=a,t.z=u,t):new e(o,a,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=a,t.latitude=u,t.height=s,t):new r(a,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,t,n,i,o,a,u,s,E){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(E,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[a.getElementIndex(w[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function E(e,r){for(var t=o.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[a.getElementIndex(w[u],h[u])]);s>n&&(i=u,n=s)}var E=1,f=0,c=h[i],_=w[i];if(Math.abs(e[a.getElementIndex(_,c)])>t){var d,l=e[a.getElementIndex(_,_)],R=e[a.getElementIndex(c,c)],T=e[a.getElementIndex(_,c)],A=(l-R)/2/T;d=0>A?-1/(-A+Math.sqrt(1+A*A)):1/(A+Math.sqrt(1+A*A)),E=1/Math.sqrt(1+d*d),f=d*E}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(c,c)]=r[a.getElementIndex(_,_)]=E,r[a.getElementIndex(_,c)]=f,r[a.getElementIndex(c,_)]=-f,r}a.packedLength=9,a.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,u=e.x*e.z,s=e.x*e.w,E=e.y*e.y,f=e.y*e.z,c=e.y*e.w,h=e.z*e.z,w=e.z*e.w,_=e.w*e.w,d=i-E-h+_,l=2*(o-w),R=2*(u+c),T=2*(o+w),A=-i+E-h+_,N=2*(f-s),m=2*(u-c),I=2*(f+s),S=-i-E+h+_;return t(r)?(r[0]=d,r[1]=T,r[2]=m,r[3]=l,r[4]=A,r[5]=I,r[6]=R,r[7]=N,r[8]=S,r):new a(d,l,R,T,A,N,m,I,S)},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new a(1,0,0,0,i,-o,0,o,i)},a.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new a(i,0,o,0,1,0,-o,0,i)},a.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(i,-o,0,o,i,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,a=e[o],u=e[o+1],s=e[o+2];return i.x=a,i.y=u,i.z=s,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var u=3*r;return o[u]=i.x,o[u+1]=i.y,o[u+2]=i.z,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],a=e[r+3],u=e[r+6];return i.x=o,i.y=a,i.z=u,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var f=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],f)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],f)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],f)),i};var c=new e;a.getMaximumScale=function(r){return a.getScale(r,c),e.maximumComponent(c)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],E=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],f=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],c=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],w=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=a,i[2]=u,i[3]=s,i[4]=E,i[5]=f,i[6]=c,i[7]=h,i[8]=w,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[3]*a+e[6]*u,E=e[1]*o+e[4]*a+e[7]*u,f=e[2]*o+e[5]*a+e[8]*u;return i.x=s,i.y=E,i.z=f,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],a=e[6],u=e[1],s=e[4],E=e[7],f=e[2],c=e[5],h=e[8];return r[0]=i,r[1]=o,r[2]=a,r[3]=u,r[4]=s,r[5]=E,r[6]=f,r[7]=c,r[8]=h,r};var h=[1,0,0],w=[2,2,1],_=new a,d=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,f=10,c=0,h=0;t(r)||(r={});for(var w=r.unitary=a.clone(a.IDENTITY,r.unitary),l=r.diagonal=a.clone(e,r.diagonal),R=i*u(l);f>h&&s(l)>R;)E(l,_),a.transpose(_,d),a.multiply(l,_,l),a.multiply(d,l,l),a.multiply(w,_,w),++c>2&&(++h,c=0);return r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],E=e[2],f=e[5],c=e[8];return r*(u*c-f*s)+a*(f*o-i*c)+E*(i*s-u*o)},a.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],E=e[3],f=e[4],c=e[5],h=e[6],w=e[7],_=e[8],d=a.determinant(e);if(Math.abs(d)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=f*_-w*c,r[1]=w*s-u*_,r[2]=u*c-f*s,r[3]=h*c-E*_,r[4]=i*_-h*s,r[5]=E*s-i*c,r[6]=E*w-h*f,r[7]=h*u-i*w,r[8]=i*f-E*u;var l=1/d;return a.multiplyByScalar(r,l,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},a.IDENTITY=i(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=i(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,s);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,a,u,s){"use strict";function E(e,r,n,i,o,a,u,s,E,f,c,h,w,_,d,l){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(E,0),this[3]=t(w,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(f,0),this[7]=t(_,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(c,0),this[11]=t(d,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(l,0)}E.packedLength=16,E.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},E.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new E),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},E.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new E(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},E.fromArray=E.unpack,E.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return E.clone(e,r)},E.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new E(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},E.fromRotationTranslation=function(r,o,a){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new E(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},E.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new E);var a=t.x,u=t.y,s=t.z,f=r.x*r.x,c=r.x*r.y,h=r.x*r.z,w=r.x*r.w,_=r.y*r.y,d=r.y*r.z,l=r.y*r.w,R=r.z*r.z,T=r.z*r.w,A=r.w*r.w,N=f-_-R+A,m=2*(c-T),I=2*(h+l),S=2*(c+T),O=-f+_-R+A,M=2*(d-w),p=2*(h-l),y=2*(d+w),q=-f-_+R+A;return o[0]=N*a,o[1]=S*a,o[2]=p*a,o[3]=0,o[4]=m*u,o[5]=O*u,o[6]=y*u,o[7]=0,o[8]=I*s,o[9]=M*s,o[10]=q*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},E.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return E.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},E.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return E.fromRotationTranslation(u.IDENTITY,e,r)},E.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},E.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,c=new e,h=new e;E.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,a=r.target,u=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(a))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(a,o,f),f),e.normalize(e.cross(f,u,c),c),e.normalize(e.cross(c,f,h),h);var s=c.x,w=c.y,_=c.z,d=f.x,l=f.y,R=f.z,T=h.x,A=h.y,N=h.z,m=o.x,I=o.y,S=o.z,O=s*-m+w*-I+_*-S,M=T*-m+A*-I+N*-S,p=d*m+l*I+R*S;return n(t)?(t[0]=s,t[1]=T,t[2]=-d,t[3]=0,t[4]=w,t[5]=A,t[6]=-l,t[7]=0,t[8]=_,t[9]=N,t[10]=-R,t[11]=0,t[12]=O,t[13]=M,t[14]=p,t[15]=1,t):new E(s,w,_,O,T,A,N,M,-d,-l,-R,p,0,0,0,1)},E.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(a))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,E=s/r,f=(o+t)/(t-o),c=2*o*t/(t-o);return a[0]=E,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=f,a[11]=-1,a[12]=0,a[13]=0,a[14]=c,a[15]=0,a},E.computeOrthographicOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=1/(r-e),f=1/(o-t),c=1/(u-a),h=-(r+e)*E,w=-(o+t)*f,_=-(u+a)*c;return E*=2,f*=2,c*=-2,s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=c,s[11]=0,s[12]=h,s[13]=w,s[14]=_,s[15]=1,s},E.computePerspectiveOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=2*a/(r-e),f=2*a/(o-t),c=(r+e)/(r-e),h=(o+t)/(o-t),w=-(u+a)/(u-a),_=-1,d=-2*u*a/(u-a);return s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=c,s[9]=h,s[10]=w,s[11]=_,s[12]=0,s[13]=0,s[14]=d,s[15]=0,s},E.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*a/(r-e),E=2*a/(o-t),f=(r+e)/(r-e),c=(o+t)/(o-t),h=-1,w=-1,_=-2*a;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=E,u[6]=0,u[7]=0,u[8]=f,u[9]=c,u[10]=h,u[11]=w,u[12]=0,u[13]=0,u[14]=_,u[15]=0,u},E.computeViewportTransformation=function(e,r,o,a){if(!n(a))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),E=t(e.width,0),f=t(e.height,0);r=t(r,0),o=t(o,1);var c=.5*E,h=.5*f,w=.5*(o-r),_=c,d=h,l=w,R=u+c,T=s+h,A=r+w,N=1;return a[0]=_,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=d,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=l,a[11]=0,a[12]=R,a[13]=T,a[14]=A,a[15]=N,a},E.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},E.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},E.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,a=e[o],u=e[o+1],s=e[o+2],E=e[o+3];return t.x=a,t.y=u,t.z=s,t.w=E,t},E.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=E.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},E.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},E.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],a=e[r+4],u=e[r+8],s=e[r+12];return t.x=o,t.y=a,t.z=u,t.w=s,t},E.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=E.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var w=new e;E.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],w)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],w)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],w)),t};var _=new e;E.getMaximumScale=function(r){return E.getScale(r,_),e.maximumComponent(_)},E.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[3],E=e[4],f=e[5],c=e[6],h=e[7],w=e[8],_=e[9],d=e[10],l=e[11],R=e[12],T=e[13],A=e[14],N=e[15],m=r[0],I=r[1],S=r[2],O=r[3],M=r[4],p=r[5],y=r[6],q=r[7],C=r[8],U=r[9],P=r[10],L=r[11],F=r[12],v=r[13],g=r[14],D=r[15],B=o*m+E*I+w*S+R*O,x=a*m+f*I+_*S+T*O,b=u*m+c*I+d*S+A*O,z=s*m+h*I+l*S+N*O,G=o*M+E*p+w*y+R*q,X=a*M+f*p+_*y+T*q,V=u*M+c*p+d*y+A*q,H=s*M+h*p+l*y+N*q,W=o*C+E*U+w*P+R*L,Y=a*C+f*U+_*P+T*L,K=u*C+c*U+d*P+A*L,k=s*C+h*U+l*P+N*L,Z=o*F+E*v+w*g+R*D,j=a*F+f*v+_*g+T*D,Q=u*F+c*v+d*g+A*D,J=s*F+h*v+l*g+N*D;return t[0]=B,t[1]=x,t[2]=b,t[3]=z,t[4]=G,t[5]=X,t[6]=V,t[7]=H,t[8]=W,t[9]=Y,t[10]=K,t[11]=k,t[12]=Z,t[13]=j,t[14]=Q,t[15]=J,t},E.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},E.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},E.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],E=e[5],f=e[6],c=e[8],h=e[9],w=e[10],_=e[12],d=e[13],l=e[14],R=r[0],T=r[1],A=r[2],N=r[4],m=r[5],I=r[6],S=r[8],O=r[9],M=r[10],p=r[12],y=r[13],q=r[14],C=o*R+s*T+c*A,U=a*R+E*T+h*A,P=u*R+f*T+w*A,L=o*N+s*m+c*I,F=a*N+E*m+h*I,v=u*N+f*m+w*I,g=o*S+s*O+c*M,D=a*S+E*O+h*M,B=u*S+f*O+w*M,x=o*p+s*y+c*q+_,b=a*p+E*y+h*q+d,z=u*p+f*y+w*q+l;return t[0]=C,t[1]=U,t[2]=P,t[3]=0,t[4]=L,t[5]=F,t[6]=v,t[7]=0,t[8]=g,t[9]=D,t[10]=B,t[11]=0,t[12]=x,t[13]=b,t[14]=z,t[15]=1,t},E.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],E=e[5],f=e[6],c=e[8],h=e[9],w=e[10],_=r[0],d=r[1],l=r[2],R=r[3],T=r[4],A=r[5],N=r[6],m=r[7],I=r[8],S=o*_+s*d+c*l,O=a*_+E*d+h*l,M=u*_+f*d+w*l,p=o*R+s*T+c*A,y=a*R+E*T+h*A,q=u*R+f*T+w*A,C=o*N+s*m+c*I,U=a*N+E*m+h*I,P=u*N+f*m+w*I;return t[0]=S,t[1]=O,t[2]=M,t[3]=0,t[4]=p,t[5]=y,t[6]=q,t[7]=0,t[8]=C,t[9]=U,t[10]=P,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},E.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=o*e[0]+a*e[4]+u*e[8]+e[12],E=o*e[1]+a*e[5]+u*e[9]+e[13],f=o*e[2]+a*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=E,t[14]=f,t[15]=e[15],t};var d=new e;E.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return d.x=r,d.y=r,d.z=r,E.multiplyByScale(e,d,t)},E.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z;return 1===o&&1===a&&1===u?E.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},E.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=r.w,E=e[0]*o+e[4]*a+e[8]*u+e[12]*s,f=e[1]*o+e[5]*a+e[9]*u+e[13]*s,c=e[2]*o+e[6]*a+e[10]*u+e[14]*s,h=e[3]*o+e[7]*a+e[11]*u+e[15]*s;return t.x=E,t.y=f,t.z=c,t.w=h,t},E.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u,E=e[1]*o+e[5]*a+e[9]*u,f=e[2]*o+e[6]*a+e[10]*u;return t.x=s,t.y=E,t.z=f,t},E.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u+e[12],E=e[1]*o+e[5]*a+e[9]*u+e[13],f=e[2]*o+e[6]*a+e[10]*u+e[14];return t.x=s,t.y=E,t.z=f,t},E.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},E.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},E.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],a=e[3],u=e[6],s=e[7],E=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=s,r[14]=E,r[15]=e[15],r},E.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},E.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},E.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},E.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},E.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var l=new u,R=new u,T=new r,A=new r(0,0,0,1);return E.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(E.getRotation(e,l),R,a.EPSILON7)&&r.equals(E.getRow(e,3,T),A))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],f=e[4],c=e[8],h=e[12],w=e[1],_=e[5],d=e[9],N=e[13],m=e[2],I=e[6],S=e[10],O=e[14],M=e[3],p=e[7],y=e[11],q=e[15],C=S*q,U=O*y,P=I*q,L=O*p,F=I*y,v=S*p,g=m*q,D=O*M,B=m*y,x=S*M,b=m*p,z=I*M,G=C*_+L*d+F*N-(U*_+P*d+v*N),X=U*w+g*d+x*N-(C*w+D*d+B*N),V=P*w+D*_+b*N-(L*w+g*_+z*N),H=v*w+B*_+z*d-(F*w+x*_+b*d),W=U*f+P*c+v*h-(C*f+L*c+F*h),Y=C*o+D*c+B*h-(U*o+g*c+x*h),K=L*o+g*f+z*h-(P*o+D*f+b*h),k=F*o+x*f+b*c-(v*o+B*f+z*c);C=c*N,U=h*d,P=f*N,L=h*_,F=f*d,v=c*_,g=o*N,D=h*w,B=o*d,x=c*w,b=o*_,z=f*w;var Z=C*p+L*y+F*q-(U*p+P*y+v*q),j=U*M+g*y+x*q-(C*M+D*y+B*q),Q=P*M+D*p+b*q-(L*M+g*p+z*q),J=v*M+B*p+z*y-(F*M+x*p+b*y),$=P*S+v*O+U*I-(F*O+C*I+L*S),ee=B*O+C*m+D*S-(g*S+x*O+U*m),re=g*I+z*O+L*m-(b*O+P*m+D*I),te=b*S+F*m+x*I-(B*I+z*S+v*m),ne=o*G+f*X+c*V+h*H;if(Math.abs(ne)<a.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=X*ne,t[2]=V*ne,t[3]=H*ne,t[4]=W*ne,t[5]=Y*ne,t[6]=K*ne,t[7]=k*ne,t[8]=Z*ne,t[9]=j*ne,t[10]=Q*ne,t[11]=J*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},E.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],a=e[2],u=e[4],s=e[5],E=e[6],f=e[8],c=e[9],h=e[10],w=e[12],_=e[13],d=e[14],l=-t*w-o*_-a*d,R=-u*w-s*_-E*d,T=-f*w-c*_-h*d;return r[0]=t,r[1]=u,r[2]=f,r[3]=0,r[4]=o,r[5]=s,r[6]=c,r[7]=0,r[8]=a,r[9]=E,r[10]=h,r[11]=0,r[12]=l,r[13]=R,r[14]=T,r[15]=1,r},E.IDENTITY=o(new E(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),E.ZERO=o(new E(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),E.COLUMN0ROW0=0,E.COLUMN0ROW1=1,E.COLUMN0ROW2=2,E.COLUMN0ROW3=3,E.COLUMN1ROW0=4,E.COLUMN1ROW1=5,E.COLUMN1ROW2=6,E.COLUMN1ROW3=7,E.COLUMN2ROW0=8,E.COLUMN2ROW1=9,E.COLUMN2ROW2=10,E.COLUMN2ROW3=11,E.COLUMN3ROW0=12,E.COLUMN3ROW1=13,E.COLUMN3ROW2=14,E.COLUMN3ROW3=15,E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},E.prototype.equalsEpsilon=function(e,r){return E.equalsEpsilon(this,e,r)},E.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},E}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,a){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var u=-e.dot(o,n);return r(a)?(e.clone(o,a.normal),a.distance=u,a):new i(o,u)};var o=new e;return i.fromCartesian4=function(n,a){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,o),s=n.w;return r(a)?(e.clone(u,a.normal),a.distance=s,a):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,o,a){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),t(a)?(a.west=e,a.south=n,a.east=i,a.north=o,a):new s(e,n,i,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,E=-Number.MAX_VALUE,f=Number.MAX_VALUE,c=-Number.MAX_VALUE,h=0,w=e.length;w>h;h++){var _=e[h];n=Math.min(n,_.longitude),o=Math.max(o,_.longitude),f=Math.min(f,_.latitude),c=Math.max(c,_.latitude);var d=_.longitude>=0?_.longitude:_.longitude+u.TWO_PI;a=Math.min(a,d),E=Math.max(E,d)}return o-n>E-a&&(n=a,o=E,o>u.PI&&(o-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=f,r.east=o,r.north=c,r):new s(n,f,o,c)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new i("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),E=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=E,n.height=0,n):new e(s,E)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,a=e.west,E=r.east,f=r.west;a>o&&E>0?o+=u.TWO_PI:f>E&&o>0&&(E+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>E&&0>a&&(a+=u.TWO_PI);var c=u.negativePiToPi(Math.max(a,f)),h=u.negativePiToPi(Math.min(o,E));if(!((e.west<e.east||r.west<r.east)&&c>=h)){var w=Math.max(e.south,r.south),_=Math.min(e.north,r.north);if(!(w>=_))return t(n)?(n.west=c,n.south=w,n.east=h,n.north=_,n):new s(c,w,h,_)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,a=e.west,s=e.east;return a>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&o>=e.south&&o<=e.north; -};var E=new e;return s.subsample=function(e,n,a,f){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),a=r(a,0),t(f)||(f=[]);var c=0,h=e.north,w=e.south,_=e.east,d=e.west,l=E;l.height=a,l.longitude=d,l.latitude=h,f[c]=n.cartographicToCartesian(l,f[c]),c++,l.longitude=_,f[c]=n.cartographicToCartesian(l,f[c]),c++,l.latitude=w,f[c]=n.cartographicToCartesian(l,f[c]),c++,l.longitude=d,f[c]=n.cartographicToCartesian(l,f[c]),c++,0>h?l.latitude=h:w>0?l.latitude=w:l.latitude=0;for(var R=1;8>R;++R)l.longitude=-Math.PI+R*u.PI_OVER_TWO,s.contains(e,l)&&(f[c]=n.cartographicToCartesian(l,f[c]),c++);return 0===l.latitude&&(l.longitude=d,f[c]=n.cartographicToCartesian(l,f[c]),c++,l.longitude=_,f[c]=n.cartographicToCartesian(l,f[c]),c++),f.length=c,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,u,s,E,f,c,h){"use strict";function w(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var _=new e,d=new e,l=new e,R=new e,T=new e,A=new e,N=new e,m=new e,I=new e,S=new e,O=new e,M=new e;w.fromPoints=function(r,t){if(n(t)||(t=new w),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],N),o=e.clone(i,_),a=e.clone(i,d),u=e.clone(i,l),s=e.clone(i,R),E=e.clone(i,T),f=e.clone(i,A),c=r.length,h=1;c>h;h++){e.clone(r[h],i);var p=i.x,y=i.y,q=i.z;p<o.x&&e.clone(i,o),p>s.x&&e.clone(i,s),y<a.y&&e.clone(i,a),y>E.y&&e.clone(i,E),q<u.z&&e.clone(i,u),q>f.z&&e.clone(i,f)}var C=e.magnitudeSquared(e.subtract(s,o,m)),U=e.magnitudeSquared(e.subtract(E,a,m)),P=e.magnitudeSquared(e.subtract(f,u,m)),L=o,F=s,v=C;U>v&&(v=U,L=a,F=E),P>v&&(v=P,L=u,F=f);var g=I;g.x=.5*(L.x+F.x),g.y=.5*(L.y+F.y),g.z=.5*(L.z+F.z);var D=e.magnitudeSquared(e.subtract(F,g,m)),B=Math.sqrt(D),x=S;x.x=o.x,x.y=a.y,x.z=u.z;var b=O;b.x=s.x,b.y=E.y,b.z=f.z;var z=e.multiplyByScalar(e.add(x,b,m),.5,M),G=0;for(h=0;c>h;h++){e.clone(r[h],i);var X=e.magnitude(e.subtract(i,z,m));X>G&&(G=X);var V=e.magnitudeSquared(e.subtract(i,g,m));if(V>D){var H=Math.sqrt(V);B=.5*(B+H),D=B*B;var W=H-B;g.x=(B*g.x+W*i.x)/H,g.y=(B*g.y+W*i.y)/H,g.z=(B*g.z+W*i.z)/H}}return G>B?(e.clone(g,t.center),t.radius=B):(e.clone(z,t.center),t.radius=G),t};var p=new a,y=new e,q=new e,C=new r,U=new r;w.fromRectangle2D=function(e,r,t){return w.fromRectangleWithHeights2D(e,r,0,0,t)},w.fromRectangleWithHeights2D=function(r,i,o,a,u){if(n(u)||(u=new w),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,p),h.southwest(r,C),C.height=o,h.northeast(r,U),U.height=a;var s=i.project(C,y),E=i.project(U,q),f=E.x-s.x,c=E.y-s.y,_=E.z-s.z;u.radius=.5*Math.sqrt(f*f+c*c+_*_);var d=u.center;return d.x=s.x+.5*f,d.y=s.y+.5*c,d.z=s.z+.5*_,u};var P=[];w.fromRectangle3D=function(e,r,i,a){r=t(r,o.WGS84),i=t(i,0);var u;return n(e)&&(u=h.subsample(e,r,i,P)),w.fromPoints(u,a)},w.fromVertices=function(r,o,a,u){if(n(u)||(u=new w),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new i("stride must be 3 or greater.");var s=N;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var E=e.clone(s,_),f=e.clone(s,d),c=e.clone(s,l),h=e.clone(s,R),p=e.clone(s,T),y=e.clone(s,A),q=r.length,C=0;q>C;C+=a){var U=r[C]+o.x,P=r[C+1]+o.y,L=r[C+2]+o.z;s.x=U,s.y=P,s.z=L,U<E.x&&e.clone(s,E),U>h.x&&e.clone(s,h),P<f.y&&e.clone(s,f),P>p.y&&e.clone(s,p),L<c.z&&e.clone(s,c),L>y.z&&e.clone(s,y)}var F=e.magnitudeSquared(e.subtract(h,E,m)),v=e.magnitudeSquared(e.subtract(p,f,m)),g=e.magnitudeSquared(e.subtract(y,c,m)),D=E,B=h,x=F;v>x&&(x=v,D=f,B=p),g>x&&(x=g,D=c,B=y);var b=I;b.x=.5*(D.x+B.x),b.y=.5*(D.y+B.y),b.z=.5*(D.z+B.z);var z=e.magnitudeSquared(e.subtract(B,b,m)),G=Math.sqrt(z),X=S;X.x=E.x,X.y=f.y,X.z=c.z;var V=O;V.x=h.x,V.y=p.y,V.z=y.z;var H=e.multiplyByScalar(e.add(X,V,m),.5,M),W=0;for(C=0;q>C;C+=a){s.x=r[C]+o.x,s.y=r[C+1]+o.y,s.z=r[C+2]+o.z;var Y=e.magnitude(e.subtract(s,H,m));Y>W&&(W=Y);var K=e.magnitudeSquared(e.subtract(s,b,m));if(K>z){var k=Math.sqrt(K);G=.5*(G+k),z=G*G;var Z=k-G;b.x=(G*b.x+Z*s.x)/k,b.y=(G*b.y+Z*s.y)/k,b.z=(G*b.z+Z*s.z)/k}}return W>G?(e.clone(b,u.center),u.radius=G):(e.clone(H,u.center),u.radius=W),u},w.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new w);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},w.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new w),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var L=new e;w.fromBoundingSpheres=function(r,t){if(n(t)||(t=new w),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return w.clone(r[0],t);if(2===i)return w.union(r[0],r[1],t);for(var o=[],a=0;i>a;a++)o.push(r[a].center);t=w.fromPoints(o,t);var u=t.center,s=t.radius;for(a=0;i>a;a++){var E=r[a];s=Math.max(s,e.distance(u,E.center,L)+E.radius)}return t.radius=s,t};var F=new e,v=new e,g=new e;w.fromOrientedBoundingBox=function(r,t){n(t)||(t=new w);var i=r.halfAxes,o=E.getColumn(i,0,F),a=E.getColumn(i,1,v),u=E.getColumn(i,2,g),s=e.magnitude(o),f=e.magnitude(a),c=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,f,c),t},w.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new w(r.center,r.radius):void 0},w.packedLength=4,w.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},w.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new w);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var D=new e,B=new e;w.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new w);var a=r.center,u=r.radius,s=t.center,E=t.radius,f=e.subtract(s,a,D),c=e.magnitude(f);if(u>=c+E)return r.clone(o),o;if(E>=c+u)return t.clone(o),o;var h=.5*(u+c+E),_=e.multiplyByScalar(f,(-u+h)/c,B);return e.add(_,a,_),e.clone(_,o.center),o.radius=h,o};var x=new e;w.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=w.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,x));return a>o.radius&&(o.radius=a),o},w.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,a=r.radius,s=t.normal,E=e.dot(s,o)+t.distance;return-a>E?u.OUTSIDE:a>E?u.INTERSECTING:u.INSIDE},w.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new w),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=f.getMaximumScale(r)*e.radius,t};var b=new e;w.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,b);return e.magnitudeSquared(o)-r.radius*r.radius},w.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new w),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;w.computePlaneDistances=function(r,t,o,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(a)||(a=new s);var u=e.subtract(r.center,t,z),E=e.dot(o,u);return a.start=E-r.radius,a.stop=E+r.radius,a};for(var G=new e,X=new e,V=new e,H=new e,W=new e,Y=new r,K=new Array(8),k=0;8>k;++k)K[k]=new e;var Z=new a;return w.projectTo2D=function(r,o,a){if(!n(r))throw new i("sphere is required.");o=t(o,Z);var u=o.ellipsoid,s=r.center,E=r.radius,f=u.geodeticSurfaceNormal(s,G),c=e.cross(e.UNIT_Z,f,X);e.normalize(c,c);var h=e.cross(f,c,V);e.normalize(h,h),e.multiplyByScalar(f,E,f),e.multiplyByScalar(h,E,h),e.multiplyByScalar(c,E,c);var _=e.negate(h,W),d=e.negate(c,H),l=K,R=l[0];e.add(f,h,R),e.add(R,c,R),R=l[1],e.add(f,h,R),e.add(R,d,R),R=l[2],e.add(f,_,R),e.add(R,d,R),R=l[3],e.add(f,_,R),e.add(R,c,R),e.negate(f,f),R=l[4],e.add(f,h,R),e.add(R,c,R),R=l[5],e.add(f,h,R),e.add(R,d,R),R=l[6],e.add(f,_,R),e.add(R,d,R),R=l[7],e.add(f,_,R),e.add(R,c,R);for(var T=l.length,A=0;T>A;++A){var N=l[A];e.add(s,N,N);var m=u.cartesianToCartographic(N,Y);o.project(m,N)}a=w.fromPoints(l,a),s=a.center;var I=s.x,S=s.y,O=s.z;return s.x=O,s.y=I,s.z=S,a},w.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},w.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},w.prototype.intersectPlane=function(e){return w.intersectPlane(this,e)},w.prototype.distanceSquaredTo=function(e){return w.distanceSquaredTo(this,e)},w.prototype.computePlaneDistances=function(e,r,t){return w.computePlaneDistances(this,e,r,t)},w.prototype.isOccluded=function(e){return w.isOccluded(this,e)},w.prototype.equals=function(e){return w.equals(this,e)},w.prototype.clone=function(e){return w.clone(this,e)},w}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(R)){R=!1;var e=/ Chrome\/([\.0-9]+)/.exec(l.userAgent);null!==e&&(R=!0,T=n(e[1]))}return R}function o(){return i()&&T}function a(){if(!r(A)&&(A=!1,!i()&&/ Safari\/[\.0-9]+/.test(l.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(l.userAgent);null!==e&&(A=!0,N=n(e[1]))}return A}function u(){return a()&&N}function s(){if(!r(m)){m=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(l.userAgent);null!==e&&(m=!0,I=n(e[1]),I.isNightly=!!e[2])}return m}function E(){return s()&&I}function f(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===l.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(l.userAgent),null!==e&&(S=!0,O=n(e[1]))):"Netscape"===l.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(l.userAgent),null!==e&&(S=!0,O=n(e[1])))}return S}function c(){return f()&&O}function h(){if(!r(M)){M=!1;var e=/Firefox\/([\.0-9]+)/.exec(l.userAgent);null!==e&&(M=!0,p=n(e[1]))}return M}function w(){return r(y)||(y=/Windows/i.test(l.appVersion)),y}function _(){return h()&&p}function d(){return r(q)||(q="undefined"!=typeof PointerEvent&&(!r(l.pointerEnabled)||l.pointerEnabled)),q}var l;l="undefined"!=typeof navigator?navigator:{};var R,T,A,N,m,I,S,O,M,p,y,q,C={isChrome:i,chromeVersion:o,isSafari:a,safariVersion:u,isWebkit:s,webkitVersion:E,isInternetExplorer:f,internetExplorerVersion:c,isFirefox:h,firefoxVersion:_,isWindows:w,hardwareConcurrency:e(l.hardwareConcurrency,3),supportsPointerEvents:d};return C.supportsFullscreen=function(){return t.supportsFullscreen()},C.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},C.supportsWebWorkers=function(){return"undefined"!=typeof Worker},C}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(r);case a.UNSIGNED_BYTE:return new Uint8Array(r);case a.SHORT:return new Int16Array(r);case a.UNSIGNED_SHORT:return new Uint16Array(r);case a.FLOAT:return new Float32Array(r);case a.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,i,o,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),u=r(u,(i.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new n("componentDatatype is not a valid value.")}},o(a)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,i.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,n.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var o=e.attributes[i],a=o.values.length/o.componentsPerAttribute;if(n!==a&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=a}return n},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},o.createTypedArrayFromArrayBuffer=function(e,n,o,a){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,o,a):new Uint16Array(n,o,a)},n(o)}),define("Core/EllipsoidOutlineGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PrimitiveType"],function(e,r,t,n,i,o,a,u,s,E,f,c,h){ -"use strict";function w(e){e=n(e,n.EMPTY_OBJECT);var t=n(e.radii,_),i=n(e.stackPartitions,10),a=n(e.slicePartitions,8),u=n(e.subdivisions,128);if(1>i)throw new o("options.stackPartitions cannot be less than 1");if(0>a)throw new o("options.slicePartitions cannot be less than 0");if(0>u)throw new o("options.subdivisions must be greater than or equal to zero.");this._radii=r.clone(t),this._stackPartitions=i,this._slicePartitions=a,this._subdivisions=u,this._workerName="createEllipsoidOutlineGeometry"}var _=new r(1,1,1),d=Math.cos,l=Math.sin;w.packedLength=r.packedLength+3,w.pack=function(e,t,a){if(!i(e))throw new o("value is required");if(!i(t))throw new o("array is required");a=n(a,0),r.pack(e._radii,t,a),a+=r.packedLength,t[a++]=e._stackPartitions,t[a++]=e._slicePartitions,t[a]=e._subdivisions};var R=new r,T={radii:R,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0};return w.unpack=function(e,t,a){if(!i(e))throw new o("array is required");t=n(t,0);var u=r.unpack(e,t,R);t+=r.packedLength;var s=e[t++],E=e[t++],f=e[t++];return i(a)?(a._radii=r.clone(u,a._radii),a._stackPartitions=s,a._slicePartitions=E,a._subdivisions=f,a):(T.stackPartitions=s,T.slicePartitions=E,T.subdivisions=f,new w(T))},w.createGeometry=function(r){var n,i,o,w,_,R,T=r._radii,A=a.fromCartesian3(T),N=r._stackPartitions,m=r._slicePartitions,I=r._subdivisions,S=I*(N+m-1),O=S-m+2,M=new Float64Array(3*O),p=f.createTypedArray(O,2*S),y=0,q=new Array(I),C=new Array(I);for(n=0;I>n;n++)o=c.TWO_PI*n/I,q[n]=d(o),C[n]=l(o);for(n=1;N>n;n++)for(w=Math.PI*n/N,_=d(w),R=l(w),i=0;I>i;i++)M[y++]=T.x*q[i]*R,M[y++]=T.y*C[i]*R,M[y++]=T.z*_;for(q.length=m,C.length=m,n=0;m>n;n++)o=c.TWO_PI*n/m,q[n]=d(o),C[n]=l(o);for(M[y++]=0,M[y++]=0,M[y++]=T.z,n=1;I>n;n++)for(w=Math.PI*n/I,_=d(w),R=l(w),i=0;m>i;i++)M[y++]=T.x*q[i]*R,M[y++]=T.y*C[i]*R,M[y++]=T.z*_;for(M[y++]=0,M[y++]=0,M[y++]=-T.z,y=0,n=0;N-1>n;++n){var U=n*I;for(i=0;I-1>i;++i)p[y++]=U+i,p[y++]=U+i+1;p[y++]=U+I-1,p[y++]=U}var P=I*(N-1);for(i=1;m+1>i;++i)p[y++]=P,p[y++]=P+i;for(n=0;I-2>n;++n){var L=n*m+1+P,F=(n+1)*m+1+P;for(i=0;m-1>i;++i)p[y++]=F+i,p[y++]=L+i;p[y++]=F+m-1,p[y++]=L+m-1}var v=M.length/3-1;for(i=v-1;i>v-m-1;--i)p[y++]=v,p[y++]=i;var g=new E({position:new s({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:M})});return new u({attributes:g,indices:p,primitiveType:h.LINES,boundingSphere:e.fromEllipsoid(A)})},w}),define("Workers/createEllipsoidOutlineGeometry",["../Core/defined","../Core/EllipsoidOutlineGeometry"],function(e,r){"use strict";return function(t,n){return e(t.buffer,n)&&(t=r.unpack(t,n)),r.createGeometry(t)}})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createGeometry.js b/docs/examples/js/Cesium/Workers/createGeometry.js deleted file mode 100644 index 494dc8c..0000000 --- a/docs/examples/js/Cesium/Workers/createGeometry.js +++ /dev/null @@ -1,78 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - @license - when.js - https://github.com/cujojs/when - - MIT License (c) copyright B Cavalier & J Hann - - * A lightweight CommonJS Promises/A and when() implementation - * when is part of the cujo.js family of libraries (http://cujojs.com/) - * - * Licensed under the MIT License at: - * http://www.opensource.org/licenses/mit-license.php - * - * @version 1.7.1 - */ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,a){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");a=r(a,o);var u=Math.abs(e-i);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var a=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");a=new e(r)},i.nextRandomNumber=function(){return a.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var a=n.clock,u=n.cone,s=e(n.magnitude,1),f=s*Math.sin(u);return i.x=f*Math.cos(a),i.y=f*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,f=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,s),o.normalize(n,f);var i=o.dot(s,f),a=o.magnitude(o.cross(s,f,s));return Math.atan2(a,i)};var l=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,l);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,a=e.y,u=e.z,s=n.x,f=n.y,l=n.z,c=a*l-u*f,h=u*s-o*l,d=o*f-a*s;return i.x=c,i.y=h,i.z=d,i},o.fromDegrees=function(e,n,a,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var f=i.toRadians(e),l=i.toRadians(n);return o.fromRadians(f,l,a,u,s)};var c=new o,h=new o,d=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,a,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");a=e(a,0);var f=r(u)?u.radiiSquared:d,l=Math.cos(i);c.x=l*Math.cos(n),c.y=l*Math.sin(n),c.z=Math.sin(i),c=o.normalize(c,c),o.multiplyComponents(f,c,h);var w=Math.sqrt(o.dot(c,h));return h=o.divideByScalar(h,w,h),c=o.multiplyByScalar(c,a,c),r(s)||(s=new o),o.add(h,c,s)},o.fromDegreesArray=function(e,n,a){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return o.fromRadiansArray(u,n,a)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(i)?i.length=a/2:i=new Array(a/2);for(var u=0;a>u;u+=2){var s=e[u],f=e[u+1];i[u/2]=o.fromRadians(s,f,0,n,i[u/2])}return i},o.fromDegreesArrayHeights=function(e,n,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return o.fromRadiansArrayHeights(u,n,a)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=e[u],f=e[u+1],l=e[u+2];i[u/3]=o.fromRadians(s,f,l,n,i[u/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,f,l){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(f))throw new t("centerToleranceSquared is required.");var c=i.x,h=i.y,d=i.z,w=u.x,E=u.y,m=u.z,p=c*c*w*w,T=h*h*E*E,y=d*d*m*m,R=p+T+y,A=Math.sqrt(1/R),v=e.multiplyByScalar(i,A,o);if(f>R)return isFinite(A)?e.clone(v,l):void 0;var _=s.x,g=s.y,S=s.z,C=a;C.x=v.x*_*2,C.y=v.y*g*2,C.z=v.z*S*2;var N,I,O,M,b,q,L,F,P,x,D,U=(1-A)*e.magnitude(i)/(.5*e.magnitude(C)),B=0;do{U-=B,O=1/(1+U*_),M=1/(1+U*g),b=1/(1+U*S),q=O*O,L=M*M,F=b*b,P=q*O,x=L*M,D=F*b,N=p*q+T*L+y*F-1,I=p*P*_+T*x*g+y*D*S;var G=-2*I;B=N/G}while(Math.abs(N)>n.EPSILON12);return r(l)?(l.x=c*O,l.y=h*M,l.z=d*b,l):new e(c*O,h*M,d*b)}var o=new e,a=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,i,a){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,i,a)};var s=new e,f=new e,l=new e,c=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),d=o.EPSILON1;return u.fromCartesian=function(r,n,i){var w=t(n)?n.oneOverRadii:c,E=t(n)?n.oneOverRadiiSquared:h,m=t(n)?n._centerToleranceSquared:d,p=a(r,w,E,m,f);if(t(p)){var T=e.multiplyComponents(r,E,s);T=e.normalize(T,T);var y=e.subtract(r,p,l),R=Math.atan2(T.y,T.x),A=Math.asin(T.z),v=o.sign(e.dot(y,r))*e.magnitude(y);return t(i)?(i.longitude=R,i.latitude=A,i.height=v,i):new u(R,A,v)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a,u,s){"use strict";function f(r,n,i,a){if(n=t(n,0),i=t(i,0),a=t(a,0),0>n||0>i||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,a),r._radiiSquared=new e(n*n,i*i,a*a),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,a*a*a*a),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===a?0:1/(a*a)),r._minimumRadius=Math.min(n,i,a),r._maximumRadius=Math.max(n,i,a),r._centerToleranceSquared=u.EPSILON1}function l(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,f(this,e,r,t)}i(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new l(i.x,i.y,i.z)}},l.fromCartesian3=function(e,r){return n(r)||(r=new l),n(e)?(f(r,e.x,e.y,e.z),r):r},l.WGS84=a(new l(6378137,6378137,6356752.314245179)),l.UNIT_SPHERE=a(new l(1,1,1)),l.MOON=a(new l(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(r,i,a){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");a=t(a,0),e.pack(r._radii,i,a)},l.unpack=function(r,i,a){if(!n(r))throw new o("array is required");i=t(i,0);var u=e.unpack(r,i);return l.fromCartesian3(u,a)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,a=r.latitude,u=Math.cos(a),s=u*Math.cos(i),f=u*Math.sin(i),l=Math.sin(a);return n(t)||(t=new e),t.x=s,t.y=f,t.z=l,e.normalize(t,t)},l.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var c=new e,h=new e;l.prototype.cartographicToCartesian=function(r,t){var i=c,o=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var a=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},l.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var d=new e,w=new e,E=new e;return l.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,w);if(n(o)){var a=this.geodeticSurfaceNormal(o,d),s=e.subtract(t,o,E),f=Math.atan2(a.y,a.x),l=Math.asin(a.z),c=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=f,i.latitude=l,i.height=c,i):new r(f,l,c)}},l.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},l.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},l.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,a=r.y,u=r.z,s=this._oneOverRadiiSquared,f=1/Math.sqrt(i*i*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(r,f,t)},l.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},l.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},l.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},l.prototype.toString=function(){return this._radii.toString()},l}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,a){"use strict";function u(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=r.latitude*i,u=r.height;return n(t)?(t.x=o,t.y=a,t.z=u,t):new e(o,a,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=a,t.latitude=u,t.height=s,t):new r(a,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,t,n,i,o,a,u,s,f){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(f,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[a.getElementIndex(d[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function f(e,r){for(var t=o.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[a.getElementIndex(d[u],h[u])]);s>n&&(i=u,n=s)}var f=1,l=0,c=h[i],w=d[i];if(Math.abs(e[a.getElementIndex(w,c)])>t){var E,m=e[a.getElementIndex(w,w)],p=e[a.getElementIndex(c,c)],T=e[a.getElementIndex(w,c)],y=(m-p)/2/T;E=0>y?-1/(-y+Math.sqrt(1+y*y)):1/(y+Math.sqrt(1+y*y)),f=1/Math.sqrt(1+E*E),l=E*f}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(c,c)]=r[a.getElementIndex(w,w)]=f,r[a.getElementIndex(w,c)]=l,r[a.getElementIndex(c,w)]=-l,r}a.packedLength=9,a.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,u=e.x*e.z,s=e.x*e.w,f=e.y*e.y,l=e.y*e.z,c=e.y*e.w,h=e.z*e.z,d=e.z*e.w,w=e.w*e.w,E=i-f-h+w,m=2*(o-d),p=2*(u+c),T=2*(o+d),y=-i+f-h+w,R=2*(l-s),A=2*(u-c),v=2*(l+s),_=-i-f+h+w;return t(r)?(r[0]=E,r[1]=T,r[2]=A,r[3]=m,r[4]=y,r[5]=v,r[6]=p,r[7]=R,r[8]=_,r):new a(E,m,p,T,y,R,A,v,_)},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new a(1,0,0,0,i,-o,0,o,i)},a.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new a(i,0,o,0,1,0,-o,0,i)},a.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(i,-o,0,o,i,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,a=e[o],u=e[o+1],s=e[o+2];return i.x=a,i.y=u,i.z=s,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var u=3*r;return o[u]=i.x,o[u+1]=i.y,o[u+2]=i.z,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],a=e[r+3],u=e[r+6];return i.x=o,i.y=a,i.z=u,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var l=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],l)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],l)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],l)),i};var c=new e;a.getMaximumScale=function(r){return a.getScale(r,c),e.maximumComponent(c)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],f=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],l=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],c=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=a,i[2]=u,i[3]=s,i[4]=f,i[5]=l,i[6]=c,i[7]=h,i[8]=d,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[3]*a+e[6]*u,f=e[1]*o+e[4]*a+e[7]*u,l=e[2]*o+e[5]*a+e[8]*u;return i.x=s,i.y=f,i.z=l,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],a=e[6],u=e[1],s=e[4],f=e[7],l=e[2],c=e[5],h=e[8];return r[0]=i,r[1]=o,r[2]=a,r[3]=u,r[4]=s,r[5]=f,r[6]=l,r[7]=c,r[8]=h,r};var h=[1,0,0],d=[2,2,1],w=new a,E=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,l=10,c=0,h=0;t(r)||(r={});for(var d=r.unitary=a.clone(a.IDENTITY,r.unitary),m=r.diagonal=a.clone(e,r.diagonal),p=i*u(m);l>h&&s(m)>p;)f(m,w),a.transpose(w,E),a.multiply(m,w,m),a.multiply(E,m,m),a.multiply(d,w,d),++c>2&&(++h,c=0);return r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],f=e[2],l=e[5],c=e[8];return r*(u*c-l*s)+a*(l*o-i*c)+f*(i*s-u*o)},a.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],f=e[3],l=e[4],c=e[5],h=e[6],d=e[7],w=e[8],E=a.determinant(e);if(Math.abs(E)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=l*w-d*c,r[1]=d*s-u*w,r[2]=u*c-l*s,r[3]=h*c-f*w,r[4]=i*w-h*s,r[5]=f*s-i*c,r[6]=f*d-h*l,r[7]=h*u-i*d,r[8]=i*l-f*u;var m=1/E;return a.multiplyByScalar(r,m,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},a.IDENTITY=i(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=i(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,s);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,a,u,s){"use strict";function f(e,r,n,i,o,a,u,s,f,l,c,h,d,w,E,m){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(f,0),this[3]=t(d,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(l,0),this[7]=t(w,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(c,0),this[11]=t(E,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(m,0)}f.packedLength=16,f.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},f.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new f),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},f.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return f.clone(e,r)},f.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(r,o,a){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new f);var a=t.x,u=t.y,s=t.z,l=r.x*r.x,c=r.x*r.y,h=r.x*r.z,d=r.x*r.w,w=r.y*r.y,E=r.y*r.z,m=r.y*r.w,p=r.z*r.z,T=r.z*r.w,y=r.w*r.w,R=l-w-p+y,A=2*(c-T),v=2*(h+m),_=2*(c+T),g=-l+w-p+y,S=2*(E-d),C=2*(h-m),N=2*(E+d),I=-l-w+p+y;return o[0]=R*a,o[1]=_*a,o[2]=C*a,o[3]=0,o[4]=A*u,o[5]=g*u,o[6]=N*u,o[7]=0,o[8]=v*s,o[9]=S*s,o[10]=I*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},f.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return f.fromRotationTranslation(u.IDENTITY,e,r)},f.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,c=new e,h=new e;f.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,a=r.target,u=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(a))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(a,o,l),l),e.normalize(e.cross(l,u,c),c),e.normalize(e.cross(c,l,h),h);var s=c.x,d=c.y,w=c.z,E=l.x,m=l.y,p=l.z,T=h.x,y=h.y,R=h.z,A=o.x,v=o.y,_=o.z,g=s*-A+d*-v+w*-_,S=T*-A+y*-v+R*-_,C=E*A+m*v+p*_;return n(t)?(t[0]=s,t[1]=T,t[2]=-E,t[3]=0,t[4]=d,t[5]=y,t[6]=-m,t[7]=0,t[8]=w,t[9]=R,t[10]=-p,t[11]=0,t[12]=g,t[13]=S,t[14]=C,t[15]=1,t):new f(s,d,w,g,T,y,R,S,-E,-m,-p,C,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(a))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,f=s/r,l=(o+t)/(t-o),c=2*o*t/(t-o);return a[0]=f,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=l,a[11]=-1,a[12]=0,a[13]=0,a[14]=c,a[15]=0,a},f.computeOrthographicOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=1/(r-e),l=1/(o-t),c=1/(u-a),h=-(r+e)*f,d=-(o+t)*l,w=-(u+a)*c;return f*=2,l*=2,c*=-2,s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=l,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=c,s[11]=0,s[12]=h,s[13]=d,s[14]=w,s[15]=1,s},f.computePerspectiveOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=2*a/(r-e),l=2*a/(o-t),c=(r+e)/(r-e),h=(o+t)/(o-t),d=-(u+a)/(u-a),w=-1,E=-2*u*a/(u-a);return s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=l,s[6]=0,s[7]=0,s[8]=c,s[9]=h,s[10]=d,s[11]=w,s[12]=0,s[13]=0,s[14]=E,s[15]=0,s},f.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*a/(r-e),f=2*a/(o-t),l=(r+e)/(r-e),c=(o+t)/(o-t),h=-1,d=-1,w=-2*a;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=f,u[6]=0,u[7]=0,u[8]=l,u[9]=c,u[10]=h,u[11]=d,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},f.computeViewportTransformation=function(e,r,o,a){if(!n(a))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),f=t(e.width,0),l=t(e.height,0);r=t(r,0),o=t(o,1);var c=.5*f,h=.5*l,d=.5*(o-r),w=c,E=h,m=d,p=u+c,T=s+h,y=r+d,R=1;return a[0]=w,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=E,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=m,a[11]=0,a[12]=p,a[13]=T,a[14]=y,a[15]=R,a},f.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},f.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,a=e[o],u=e[o+1],s=e[o+2],f=e[o+3];return t.x=a,t.y=u,t.z=s,t.w=f,t},f.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=f.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},f.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},f.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],a=e[r+4],u=e[r+8],s=e[r+12];return t.x=o,t.y=a,t.z=u,t.w=s,t},f.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=f.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var d=new e;f.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],d)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],d)),t};var w=new e;f.getMaximumScale=function(r){return f.getScale(r,w),e.maximumComponent(w)},f.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[3],f=e[4],l=e[5],c=e[6],h=e[7],d=e[8],w=e[9],E=e[10],m=e[11],p=e[12],T=e[13],y=e[14],R=e[15],A=r[0],v=r[1],_=r[2],g=r[3],S=r[4],C=r[5],N=r[6],I=r[7],O=r[8],M=r[9],b=r[10],q=r[11],L=r[12],F=r[13],P=r[14],x=r[15],D=o*A+f*v+d*_+p*g,U=a*A+l*v+w*_+T*g,B=u*A+c*v+E*_+y*g,G=s*A+h*v+m*_+R*g,z=o*S+f*C+d*N+p*I,V=a*S+l*C+w*N+T*I,H=u*S+c*C+E*N+y*I,W=s*S+h*C+m*N+R*I,Y=o*O+f*M+d*b+p*q,X=a*O+l*M+w*b+T*q,k=u*O+c*M+E*b+y*q,K=s*O+h*M+m*b+R*q,Z=o*L+f*F+d*P+p*x,j=a*L+l*F+w*P+T*x,Q=u*L+c*F+E*P+y*x,J=s*L+h*F+m*P+R*x;return t[0]=D,t[1]=U,t[2]=B,t[3]=G,t[4]=z,t[5]=V,t[6]=H,t[7]=W,t[8]=Y,t[9]=X,t[10]=k,t[11]=K,t[12]=Z,t[13]=j,t[14]=Q,t[15]=J,t},f.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},f.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},f.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],f=e[5],l=e[6],c=e[8],h=e[9],d=e[10],w=e[12],E=e[13],m=e[14],p=r[0],T=r[1],y=r[2],R=r[4],A=r[5],v=r[6],_=r[8],g=r[9],S=r[10],C=r[12],N=r[13],I=r[14],O=o*p+s*T+c*y,M=a*p+f*T+h*y,b=u*p+l*T+d*y,q=o*R+s*A+c*v,L=a*R+f*A+h*v,F=u*R+l*A+d*v,P=o*_+s*g+c*S,x=a*_+f*g+h*S,D=u*_+l*g+d*S,U=o*C+s*N+c*I+w,B=a*C+f*N+h*I+E,G=u*C+l*N+d*I+m;return t[0]=O,t[1]=M,t[2]=b,t[3]=0,t[4]=q,t[5]=L,t[6]=F,t[7]=0,t[8]=P,t[9]=x,t[10]=D,t[11]=0,t[12]=U,t[13]=B,t[14]=G,t[15]=1,t},f.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],f=e[5],l=e[6],c=e[8],h=e[9],d=e[10],w=r[0],E=r[1],m=r[2],p=r[3],T=r[4],y=r[5],R=r[6],A=r[7],v=r[8],_=o*w+s*E+c*m,g=a*w+f*E+h*m,S=u*w+l*E+d*m,C=o*p+s*T+c*y,N=a*p+f*T+h*y,I=u*p+l*T+d*y,O=o*R+s*A+c*v,M=a*R+f*A+h*v,b=u*R+l*A+d*v;return t[0]=_,t[1]=g,t[2]=S,t[3]=0,t[4]=C,t[5]=N,t[6]=I,t[7]=0,t[8]=O,t[9]=M,t[10]=b,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},f.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=o*e[0]+a*e[4]+u*e[8]+e[12],f=o*e[1]+a*e[5]+u*e[9]+e[13],l=o*e[2]+a*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=f,t[14]=l,t[15]=e[15],t};var E=new e;f.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return E.x=r,E.y=r,E.z=r,f.multiplyByScale(e,E,t)},f.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z;return 1===o&&1===a&&1===u?f.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},f.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=r.w,f=e[0]*o+e[4]*a+e[8]*u+e[12]*s,l=e[1]*o+e[5]*a+e[9]*u+e[13]*s,c=e[2]*o+e[6]*a+e[10]*u+e[14]*s,h=e[3]*o+e[7]*a+e[11]*u+e[15]*s;return t.x=f,t.y=l,t.z=c,t.w=h,t},f.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u,f=e[1]*o+e[5]*a+e[9]*u,l=e[2]*o+e[6]*a+e[10]*u;return t.x=s,t.y=f,t.z=l,t},f.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u+e[12],f=e[1]*o+e[5]*a+e[9]*u+e[13],l=e[2]*o+e[6]*a+e[10]*u+e[14];return t.x=s,t.y=f,t.z=l,t},f.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},f.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},f.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],a=e[3],u=e[6],s=e[7],f=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=s,r[14]=f,r[15]=e[15],r},f.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},f.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},f.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},f.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},f.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var m=new u,p=new u,T=new r,y=new r(0,0,0,1);return f.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(f.getRotation(e,m),p,a.EPSILON7)&&r.equals(f.getRow(e,3,T),y))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],l=e[4],c=e[8],h=e[12],d=e[1],w=e[5],E=e[9],R=e[13],A=e[2],v=e[6],_=e[10],g=e[14],S=e[3],C=e[7],N=e[11],I=e[15],O=_*I,M=g*N,b=v*I,q=g*C,L=v*N,F=_*C,P=A*I,x=g*S,D=A*N,U=_*S,B=A*C,G=v*S,z=O*w+q*E+L*R-(M*w+b*E+F*R),V=M*d+P*E+U*R-(O*d+x*E+D*R),H=b*d+x*w+B*R-(q*d+P*w+G*R),W=F*d+D*w+G*E-(L*d+U*w+B*E),Y=M*l+b*c+F*h-(O*l+q*c+L*h),X=O*o+x*c+D*h-(M*o+P*c+U*h),k=q*o+P*l+G*h-(b*o+x*l+B*h),K=L*o+U*l+B*c-(F*o+D*l+G*c);O=c*R,M=h*E,b=l*R,q=h*w,L=l*E,F=c*w,P=o*R,x=h*d,D=o*E,U=c*d,B=o*w,G=l*d;var Z=O*C+q*N+L*I-(M*C+b*N+F*I),j=M*S+P*N+U*I-(O*S+x*N+D*I),Q=b*S+x*C+B*I-(q*S+P*C+G*I),J=F*S+D*C+G*N-(L*S+U*C+B*N),$=b*_+F*g+M*v-(L*g+O*v+q*_),ee=D*g+O*A+x*_-(P*_+U*g+M*A),re=P*v+G*g+q*A-(B*g+b*A+x*v),te=B*_+L*A+U*v-(D*v+G*_+F*A),ne=o*z+l*V+c*H+h*W;if(Math.abs(ne)<a.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=z*ne,t[1]=V*ne,t[2]=H*ne,t[3]=W*ne,t[4]=Y*ne,t[5]=X*ne,t[6]=k*ne,t[7]=K*ne,t[8]=Z*ne,t[9]=j*ne,t[10]=Q*ne,t[11]=J*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},f.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],a=e[2],u=e[4],s=e[5],f=e[6],l=e[8],c=e[9],h=e[10],d=e[12],w=e[13],E=e[14],m=-t*d-o*w-a*E,p=-u*d-s*w-f*E,T=-l*d-c*w-h*E;return r[0]=t,r[1]=u,r[2]=l,r[3]=0,r[4]=o,r[5]=s,r[6]=c,r[7]=0,r[8]=a,r[9]=f,r[10]=h,r[11]=0,r[12]=m,r[13]=p,r[14]=T,r[15]=1,r},f.IDENTITY=o(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=o(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},f.prototype.equalsEpsilon=function(e,r){return f.equalsEpsilon(this,e,r)},f.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},f}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,a){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var u=-e.dot(o,n);return r(a)?(e.clone(o,a.normal),a.distance=u,a):new i(o,u)};var o=new e;return i.fromCartesian4=function(n,a){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,o),s=n.w;return r(a)?(e.clone(u,a.normal),a.distance=s,a):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,o,a){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),t(a)?(a.west=e,a.south=n,a.east=i,a.north=o,a):new s(e,n,i,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,c=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){var w=e[h];n=Math.min(n,w.longitude),o=Math.max(o,w.longitude),l=Math.min(l,w.latitude),c=Math.max(c,w.latitude);var E=w.longitude>=0?w.longitude:w.longitude+u.TWO_PI;a=Math.min(a,E),f=Math.max(f,E)}return o-n>f-a&&(n=a,o=f,o>u.PI&&(o-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=l,r.east=o,r.north=c,r):new s(n,l,o,c)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new i("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),f=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=f,n.height=0,n):new e(s,f)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,a=e.west,f=r.east,l=r.west;a>o&&f>0?o+=u.TWO_PI:l>f&&o>0&&(f+=u.TWO_PI),a>o&&0>l?l+=u.TWO_PI:l>f&&0>a&&(a+=u.TWO_PI);var c=u.negativePiToPi(Math.max(a,l)),h=u.negativePiToPi(Math.min(o,f));if(!((e.west<e.east||r.west<r.east)&&c>=h)){var d=Math.max(e.south,r.south),w=Math.min(e.north,r.north);if(!(d>=w))return t(n)?(n.west=c,n.south=d,n.east=h,n.north=w,n):new s(c,d,h,w)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,a=e.west,s=e.east;return a>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&o>=e.south&&o<=e.north; -};var f=new e;return s.subsample=function(e,n,a,l){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),a=r(a,0),t(l)||(l=[]);var c=0,h=e.north,d=e.south,w=e.east,E=e.west,m=f;m.height=a,m.longitude=E,m.latitude=h,l[c]=n.cartographicToCartesian(m,l[c]),c++,m.longitude=w,l[c]=n.cartographicToCartesian(m,l[c]),c++,m.latitude=d,l[c]=n.cartographicToCartesian(m,l[c]),c++,m.longitude=E,l[c]=n.cartographicToCartesian(m,l[c]),c++,0>h?m.latitude=h:d>0?m.latitude=d:m.latitude=0;for(var p=1;8>p;++p)m.longitude=-Math.PI+p*u.PI_OVER_TWO,s.contains(e,m)&&(l[c]=n.cartographicToCartesian(m,l[c]),c++);return 0===m.latitude&&(m.longitude=E,l[c]=n.cartographicToCartesian(m,l[c]),c++,m.longitude=w,l[c]=n.cartographicToCartesian(m,l[c]),c++),l.length=c,l},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,u,s,f,l,c,h){"use strict";function d(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var w=new e,E=new e,m=new e,p=new e,T=new e,y=new e,R=new e,A=new e,v=new e,_=new e,g=new e,S=new e;d.fromPoints=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],R),o=e.clone(i,w),a=e.clone(i,E),u=e.clone(i,m),s=e.clone(i,p),f=e.clone(i,T),l=e.clone(i,y),c=r.length,h=1;c>h;h++){e.clone(r[h],i);var C=i.x,N=i.y,I=i.z;C<o.x&&e.clone(i,o),C>s.x&&e.clone(i,s),N<a.y&&e.clone(i,a),N>f.y&&e.clone(i,f),I<u.z&&e.clone(i,u),I>l.z&&e.clone(i,l)}var O=e.magnitudeSquared(e.subtract(s,o,A)),M=e.magnitudeSquared(e.subtract(f,a,A)),b=e.magnitudeSquared(e.subtract(l,u,A)),q=o,L=s,F=O;M>F&&(F=M,q=a,L=f),b>F&&(F=b,q=u,L=l);var P=v;P.x=.5*(q.x+L.x),P.y=.5*(q.y+L.y),P.z=.5*(q.z+L.z);var x=e.magnitudeSquared(e.subtract(L,P,A)),D=Math.sqrt(x),U=_;U.x=o.x,U.y=a.y,U.z=u.z;var B=g;B.x=s.x,B.y=f.y,B.z=l.z;var G=e.multiplyByScalar(e.add(U,B,A),.5,S),z=0;for(h=0;c>h;h++){e.clone(r[h],i);var V=e.magnitude(e.subtract(i,G,A));V>z&&(z=V);var H=e.magnitudeSquared(e.subtract(i,P,A));if(H>x){var W=Math.sqrt(H);D=.5*(D+W),x=D*D;var Y=W-D;P.x=(D*P.x+Y*i.x)/W,P.y=(D*P.y+Y*i.y)/W,P.z=(D*P.z+Y*i.z)/W}}return z>D?(e.clone(P,t.center),t.radius=D):(e.clone(G,t.center),t.radius=z),t};var C=new a,N=new e,I=new e,O=new r,M=new r;d.fromRectangle2D=function(e,r,t){return d.fromRectangleWithHeights2D(e,r,0,0,t)},d.fromRectangleWithHeights2D=function(r,i,o,a,u){if(n(u)||(u=new d),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,C),h.southwest(r,O),O.height=o,h.northeast(r,M),M.height=a;var s=i.project(O,N),f=i.project(M,I),l=f.x-s.x,c=f.y-s.y,w=f.z-s.z;u.radius=.5*Math.sqrt(l*l+c*c+w*w);var E=u.center;return E.x=s.x+.5*l,E.y=s.y+.5*c,E.z=s.z+.5*w,u};var b=[];d.fromRectangle3D=function(e,r,i,a){r=t(r,o.WGS84),i=t(i,0);var u;return n(e)&&(u=h.subsample(e,r,i,b)),d.fromPoints(u,a)},d.fromVertices=function(r,o,a,u){if(n(u)||(u=new d),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new i("stride must be 3 or greater.");var s=R;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var f=e.clone(s,w),l=e.clone(s,E),c=e.clone(s,m),h=e.clone(s,p),C=e.clone(s,T),N=e.clone(s,y),I=r.length,O=0;I>O;O+=a){var M=r[O]+o.x,b=r[O+1]+o.y,q=r[O+2]+o.z;s.x=M,s.y=b,s.z=q,M<f.x&&e.clone(s,f),M>h.x&&e.clone(s,h),b<l.y&&e.clone(s,l),b>C.y&&e.clone(s,C),q<c.z&&e.clone(s,c),q>N.z&&e.clone(s,N)}var L=e.magnitudeSquared(e.subtract(h,f,A)),F=e.magnitudeSquared(e.subtract(C,l,A)),P=e.magnitudeSquared(e.subtract(N,c,A)),x=f,D=h,U=L;F>U&&(U=F,x=l,D=C),P>U&&(U=P,x=c,D=N);var B=v;B.x=.5*(x.x+D.x),B.y=.5*(x.y+D.y),B.z=.5*(x.z+D.z);var G=e.magnitudeSquared(e.subtract(D,B,A)),z=Math.sqrt(G),V=_;V.x=f.x,V.y=l.y,V.z=c.z;var H=g;H.x=h.x,H.y=C.y,H.z=N.z;var W=e.multiplyByScalar(e.add(V,H,A),.5,S),Y=0;for(O=0;I>O;O+=a){s.x=r[O]+o.x,s.y=r[O+1]+o.y,s.z=r[O+2]+o.z;var X=e.magnitude(e.subtract(s,W,A));X>Y&&(Y=X);var k=e.magnitudeSquared(e.subtract(s,B,A));if(k>G){var K=Math.sqrt(k);z=.5*(z+K),G=z*z;var Z=K-z;B.x=(z*B.x+Z*s.x)/K,B.y=(z*B.y+Z*s.y)/K,B.z=(z*B.z+Z*s.z)/K}}return Y>z?(e.clone(B,u.center),u.radius=z):(e.clone(W,u.center),u.radius=Y),u},d.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new d);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},d.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new d),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var q=new e;d.fromBoundingSpheres=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return d.clone(r[0],t);if(2===i)return d.union(r[0],r[1],t);for(var o=[],a=0;i>a;a++)o.push(r[a].center);t=d.fromPoints(o,t);var u=t.center,s=t.radius;for(a=0;i>a;a++){var f=r[a];s=Math.max(s,e.distance(u,f.center,q)+f.radius)}return t.radius=s,t};var L=new e,F=new e,P=new e;d.fromOrientedBoundingBox=function(r,t){n(t)||(t=new d);var i=r.halfAxes,o=f.getColumn(i,0,L),a=f.getColumn(i,1,F),u=f.getColumn(i,2,P),s=e.magnitude(o),l=e.magnitude(a),c=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,l,c),t},d.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new d(r.center,r.radius):void 0},d.packedLength=4,d.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},d.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new d);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var x=new e,D=new e;d.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new d);var a=r.center,u=r.radius,s=t.center,f=t.radius,l=e.subtract(s,a,x),c=e.magnitude(l);if(u>=c+f)return r.clone(o),o;if(f>=c+u)return t.clone(o),o;var h=.5*(u+c+f),w=e.multiplyByScalar(l,(-u+h)/c,D);return e.add(w,a,w),e.clone(w,o.center),o.radius=h,o};var U=new e;d.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=d.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,U));return a>o.radius&&(o.radius=a),o},d.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,a=r.radius,s=t.normal,f=e.dot(s,o)+t.distance;return-a>f?u.OUTSIDE:a>f?u.INTERSECTING:u.INSIDE},d.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=l.getMaximumScale(r)*e.radius,t};var B=new e;d.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,B);return e.magnitudeSquared(o)-r.radius*r.radius},d.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var G=new e;d.computePlaneDistances=function(r,t,o,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(a)||(a=new s);var u=e.subtract(r.center,t,G),f=e.dot(o,u);return a.start=f-r.radius,a.stop=f+r.radius,a};for(var z=new e,V=new e,H=new e,W=new e,Y=new e,X=new r,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return d.projectTo2D=function(r,o,a){if(!n(r))throw new i("sphere is required.");o=t(o,Z);var u=o.ellipsoid,s=r.center,f=r.radius,l=u.geodeticSurfaceNormal(s,z),c=e.cross(e.UNIT_Z,l,V);e.normalize(c,c);var h=e.cross(l,c,H);e.normalize(h,h),e.multiplyByScalar(l,f,l),e.multiplyByScalar(h,f,h),e.multiplyByScalar(c,f,c);var w=e.negate(h,Y),E=e.negate(c,W),m=k,p=m[0];e.add(l,h,p),e.add(p,c,p),p=m[1],e.add(l,h,p),e.add(p,E,p),p=m[2],e.add(l,w,p),e.add(p,E,p),p=m[3],e.add(l,w,p),e.add(p,c,p),e.negate(l,l),p=m[4],e.add(l,h,p),e.add(p,c,p),p=m[5],e.add(l,h,p),e.add(p,E,p),p=m[6],e.add(l,w,p),e.add(p,E,p),p=m[7],e.add(l,w,p),e.add(p,c,p);for(var T=m.length,y=0;T>y;++y){var R=m[y];e.add(s,R,R);var A=u.cartesianToCartographic(R,X);o.project(A,R)}a=d.fromPoints(m,a),s=a.center;var v=s.x,_=s.y,g=s.z;return s.x=g,s.y=v,s.z=_,a},d.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},d.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,r,t){return d.computePlaneDistances(this,e,r,t)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(p)){p=!1;var e=/ Chrome\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(p=!0,T=n(e[1]))}return p}function o(){return i()&&T}function a(){if(!r(y)&&(y=!1,!i()&&/ Safari\/[\.0-9]+/.test(m.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(y=!0,R=n(e[1]))}return y}function u(){return a()&&R}function s(){if(!r(A)){A=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(m.userAgent);null!==e&&(A=!0,v=n(e[1]),v.isNightly=!!e[2])}return A}function f(){return s()&&v}function l(){if(!r(_)){_=!1;var e;"Microsoft Internet Explorer"===m.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(m.userAgent),null!==e&&(_=!0,g=n(e[1]))):"Netscape"===m.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(m.userAgent),null!==e&&(_=!0,g=n(e[1])))}return _}function c(){return l()&&g}function h(){if(!r(S)){S=!1;var e=/Firefox\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(S=!0,C=n(e[1]))}return S}function d(){return r(N)||(N=/Windows/i.test(m.appVersion)),N}function w(){return h()&&C}function E(){return r(I)||(I="undefined"!=typeof PointerEvent&&(!r(m.pointerEnabled)||m.pointerEnabled)),I}var m;m="undefined"!=typeof navigator?navigator:{};var p,T,y,R,A,v,_,g,S,C,N,I,O={isChrome:i,chromeVersion:o,isSafari:a,safariVersion:u,isWebkit:s,webkitVersion:f,isInternetExplorer:l,internetExplorerVersion:c,isFirefox:h,firefoxVersion:w,isWindows:d,hardwareConcurrency:e(m.hardwareConcurrency,3),supportsPointerEvents:E};return O.supportsFullscreen=function(){return t.supportsFullscreen()},O.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},O.supportsWebWorkers=function(){return"undefined"!=typeof Worker},O}),define("Core/Color",["./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,r,t){return 0>t&&(t+=1),t>1&&(t-=1),1>6*t?e+6*(r-e)*t:1>2*t?r:2>3*t?e+(r-e)*(2/3-t)*6:e}function u(r,t,n,i){this.red=e(r,1),this.green=e(t,1),this.blue=e(n,1),this.alpha=e(i,1)}u.fromCartesian4=function(e,n){if(!r(e))throw new t("cartesian is required");return r(n)?(n.red=e.x,n.green=e.y,n.blue=e.z,n.alpha=e.w,n):new u(e.x,e.y,e.z,e.w)},u.fromBytes=function(t,n,i,o,a){return t=u.byteToFloat(e(t,255)),n=u.byteToFloat(e(n,255)),i=u.byteToFloat(e(i,255)),o=u.byteToFloat(e(o,255)),r(a)?(a.red=t,a.green=n,a.blue=i,a.alpha=o,a):new u(t,n,i,o)},u.fromAlpha=function(e,n,i){if(!r(e))throw new t("color is required");if(!r(n))throw new t("alpha is required");return r(i)?(i.red=e.red,i.green=e.green,i.blue=e.blue,i.alpha=n,i):new u(e.red,e.green,e.blue,n)};var s,f,l;n.supportsTypedArrays()&&(s=new ArrayBuffer(4),f=new Uint32Array(s),l=new Uint8Array(s)),u.fromRgba=function(e){return f[0]=e,u.fromBytes(l[0],l[1],l[2],l[3])},u.fromHsl=function(r,t,n,i){r=e(r,0)%1,t=e(t,0),n=e(n,0),i=e(i,1);var o=n,s=n,f=n;if(0!==t){var l;l=.5>n?n*(1+t):n+t-n*t;var c=2*n-l;o=a(c,l,r+1/3),s=a(c,l,r),f=a(c,l,r-1/3)}return new u(o,s,f,i)},u.fromRandom=function(n,i){n=e(n,e.EMPTY_OBJECT);var a=n.red;if(!r(a)){var s=e(n.minimumRed,0),f=e(n.maximumRed,1);if(s>f)throw new t("minimumRed must be less than or equal to maximumRed");a=s+o.nextRandomNumber()*(f-s)}var l=n.green;if(!r(l)){var c=e(n.minimumGreen,0),h=e(n.maximumGreen,1);if(c>h)throw new t("minimumGreen must be less than or equal to maximumGreen");l=c+o.nextRandomNumber()*(h-c)}var d=n.blue;if(!r(d)){var w=e(n.minimumBlue,0),E=e(n.maximumBlue,1);if(w>E)throw new t("minimumBlue must be less than or equal to maximumBlue");d=w+o.nextRandomNumber()*(E-w)}var m=n.alpha;if(!r(m)){var p=e(n.minimumAlpha,0),T=e(n.maximumAlpha,1);if(p>T)throw new t("minimumAlpha must be less than or equal to maximumAlpha");m=p+o.nextRandomNumber()*(T-p)}return r(i)?(i.red=a,i.green=l,i.blue=d,i.alpha=m,i):new u(a,l,d,m)};var c=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i,h=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,d=/^rgba?\(\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)(?:\s*,\s*([0-9.]+))?\s*\)$/i,w=/^hsla?\(\s*([0-9.]+)\s*,\s*([0-9.]+%)\s*,\s*([0-9.]+%)(?:\s*,\s*([0-9.]+))?\s*\)$/i;return u.fromCssColorString=function(n){if(!r(n))throw new t("color is required");var i=u[n.toUpperCase()];if(r(i))return u.clone(i);var o=c.exec(n);return null!==o?new u(parseInt(o[1],16)/15,parseInt(o[2],16)/15,parseInt(o[3],16)/15):(o=h.exec(n),null!==o?new u(parseInt(o[1],16)/255,parseInt(o[2],16)/255,parseInt(o[3],16)/255):(o=d.exec(n),null!==o?new u(parseFloat(o[1])/("%"===o[1].substr(-1)?100:255),parseFloat(o[2])/("%"===o[2].substr(-1)?100:255),parseFloat(o[3])/("%"===o[3].substr(-1)?100:255),parseFloat(e(o[4],"1.0"))):(o=w.exec(n),null!==o?u.fromHsl(parseFloat(o[1])/360,parseFloat(o[2])/100,parseFloat(o[3])/100,parseFloat(e(o[4],"1.0"))):void 0)))},u.packedLength=4,u.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.red,i[o++]=n.green,i[o++]=n.blue,i[o]=n.alpha},u.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new u),o.red=n[i++],o.green=n[i++],o.blue=n[i++],o.alpha=n[i],o},u.byteToFloat=function(e){return e/255},u.floatToByte=function(e){return 1===e?255:256*e|0},u.clone=function(e,t){return r(e)?r(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new u(e.red,e.green,e.blue,e.alpha):void 0},u.equals=function(e,t){return e===t||r(e)&&r(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha},u.equalsArray=function(e,r,t){return e.red===r[t]&&e.green===r[t+1]&&e.blue===r[t+2]&&e.alpha===r[t+3]},u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,t){return this===e||r(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},u.prototype.toString=function(){return"("+this.red+", "+this.green+", "+this.blue+", "+this.alpha+")"},u.prototype.toCssColorString=function(){var e=u.floatToByte(this.red),r=u.floatToByte(this.green),t=u.floatToByte(this.blue);return 1===this.alpha?"rgb("+e+","+r+","+t+")":"rgba("+e+","+r+","+t+","+this.alpha+")"},u.prototype.toBytes=function(e){var t=u.floatToByte(this.red),n=u.floatToByte(this.green),i=u.floatToByte(this.blue),o=u.floatToByte(this.alpha);return r(e)?(e[0]=t,e[1]=n,e[2]=i,e[3]=o,e):[t,n,i,o]},u.prototype.toRgba=function(){return l[0]=u.floatToByte(this.red),l[1]=u.floatToByte(this.green),l[2]=u.floatToByte(this.blue),l[3]=u.floatToByte(this.alpha),f[0]},u.prototype.brighten=function(e,n){if(!r(e))throw new t("magnitude is required.");if(0>e)throw new t("magnitude must be positive.");if(!r(n))throw new t("result is required.");return e=1-e,n.red=1-(1-this.red)*e,n.green=1-(1-this.green)*e,n.blue=1-(1-this.blue)*e,n.alpha=this.alpha,n},u.prototype.darken=function(e,n){if(!r(e))throw new t("magnitude is required.");if(0>e)throw new t("magnitude must be positive.");if(!r(n))throw new t("result is required.");return e=1-e,n.red=this.red*e,n.green=this.green*e,n.blue=this.blue*e,n.alpha=this.alpha,n},u.prototype.withAlpha=function(e,r){return u.fromAlpha(this,e,r)},u.ALICEBLUE=i(u.fromCssColorString("#F0F8FF")),u.ANTIQUEWHITE=i(u.fromCssColorString("#FAEBD7")),u.AQUA=i(u.fromCssColorString("#00FFFF")),u.AQUAMARINE=i(u.fromCssColorString("#7FFFD4")),u.AZURE=i(u.fromCssColorString("#F0FFFF")),u.BEIGE=i(u.fromCssColorString("#F5F5DC")),u.BISQUE=i(u.fromCssColorString("#FFE4C4")),u.BLACK=i(u.fromCssColorString("#000000")),u.BLANCHEDALMOND=i(u.fromCssColorString("#FFEBCD")),u.BLUE=i(u.fromCssColorString("#0000FF")),u.BLUEVIOLET=i(u.fromCssColorString("#8A2BE2")),u.BROWN=i(u.fromCssColorString("#A52A2A")),u.BURLYWOOD=i(u.fromCssColorString("#DEB887")),u.CADETBLUE=i(u.fromCssColorString("#5F9EA0")),u.CHARTREUSE=i(u.fromCssColorString("#7FFF00")),u.CHOCOLATE=i(u.fromCssColorString("#D2691E")),u.CORAL=i(u.fromCssColorString("#FF7F50")),u.CORNFLOWERBLUE=i(u.fromCssColorString("#6495ED")),u.CORNSILK=i(u.fromCssColorString("#FFF8DC")),u.CRIMSON=i(u.fromCssColorString("#DC143C")),u.CYAN=i(u.fromCssColorString("#00FFFF")),u.DARKBLUE=i(u.fromCssColorString("#00008B")),u.DARKCYAN=i(u.fromCssColorString("#008B8B")),u.DARKGOLDENROD=i(u.fromCssColorString("#B8860B")),u.DARKGRAY=i(u.fromCssColorString("#A9A9A9")),u.DARKGREEN=i(u.fromCssColorString("#006400")),u.DARKGREY=u.DARKGRAY,u.DARKKHAKI=i(u.fromCssColorString("#BDB76B")),u.DARKMAGENTA=i(u.fromCssColorString("#8B008B")),u.DARKOLIVEGREEN=i(u.fromCssColorString("#556B2F")),u.DARKORANGE=i(u.fromCssColorString("#FF8C00")),u.DARKORCHID=i(u.fromCssColorString("#9932CC")),u.DARKRED=i(u.fromCssColorString("#8B0000")),u.DARKSALMON=i(u.fromCssColorString("#E9967A")),u.DARKSEAGREEN=i(u.fromCssColorString("#8FBC8F")),u.DARKSLATEBLUE=i(u.fromCssColorString("#483D8B")),u.DARKSLATEGRAY=i(u.fromCssColorString("#2F4F4F")),u.DARKSLATEGREY=u.DARKSLATEGRAY,u.DARKTURQUOISE=i(u.fromCssColorString("#00CED1")),u.DARKVIOLET=i(u.fromCssColorString("#9400D3")),u.DEEPPINK=i(u.fromCssColorString("#FF1493")),u.DEEPSKYBLUE=i(u.fromCssColorString("#00BFFF")),u.DIMGRAY=i(u.fromCssColorString("#696969")),u.DIMGREY=u.DIMGRAY,u.DODGERBLUE=i(u.fromCssColorString("#1E90FF")),u.FIREBRICK=i(u.fromCssColorString("#B22222")),u.FLORALWHITE=i(u.fromCssColorString("#FFFAF0")),u.FORESTGREEN=i(u.fromCssColorString("#228B22")),u.FUSCHIA=i(u.fromCssColorString("#FF00FF")),u.GAINSBORO=i(u.fromCssColorString("#DCDCDC")),u.GHOSTWHITE=i(u.fromCssColorString("#F8F8FF")),u.GOLD=i(u.fromCssColorString("#FFD700")),u.GOLDENROD=i(u.fromCssColorString("#DAA520")),u.GRAY=i(u.fromCssColorString("#808080")),u.GREEN=i(u.fromCssColorString("#008000")),u.GREENYELLOW=i(u.fromCssColorString("#ADFF2F")),u.GREY=u.GRAY,u.HONEYDEW=i(u.fromCssColorString("#F0FFF0")),u.HOTPINK=i(u.fromCssColorString("#FF69B4")),u.INDIANRED=i(u.fromCssColorString("#CD5C5C")),u.INDIGO=i(u.fromCssColorString("#4B0082")),u.IVORY=i(u.fromCssColorString("#FFFFF0")),u.KHAKI=i(u.fromCssColorString("#F0E68C")),u.LAVENDER=i(u.fromCssColorString("#E6E6FA")),u.LAVENDAR_BLUSH=i(u.fromCssColorString("#FFF0F5")),u.LAWNGREEN=i(u.fromCssColorString("#7CFC00")),u.LEMONCHIFFON=i(u.fromCssColorString("#FFFACD")),u.LIGHTBLUE=i(u.fromCssColorString("#ADD8E6")),u.LIGHTCORAL=i(u.fromCssColorString("#F08080")),u.LIGHTCYAN=i(u.fromCssColorString("#E0FFFF")),u.LIGHTGOLDENRODYELLOW=i(u.fromCssColorString("#FAFAD2")),u.LIGHTGRAY=i(u.fromCssColorString("#D3D3D3")),u.LIGHTGREEN=i(u.fromCssColorString("#90EE90")),u.LIGHTGREY=u.LIGHTGRAY,u.LIGHTPINK=i(u.fromCssColorString("#FFB6C1")),u.LIGHTSEAGREEN=i(u.fromCssColorString("#20B2AA")),u.LIGHTSKYBLUE=i(u.fromCssColorString("#87CEFA")),u.LIGHTSLATEGRAY=i(u.fromCssColorString("#778899")),u.LIGHTSLATEGREY=u.LIGHTSLATEGRAY,u.LIGHTSTEELBLUE=i(u.fromCssColorString("#B0C4DE")),u.LIGHTYELLOW=i(u.fromCssColorString("#FFFFE0")),u.LIME=i(u.fromCssColorString("#00FF00")),u.LIMEGREEN=i(u.fromCssColorString("#32CD32")),u.LINEN=i(u.fromCssColorString("#FAF0E6")),u.MAGENTA=i(u.fromCssColorString("#FF00FF")),u.MAROON=i(u.fromCssColorString("#800000")),u.MEDIUMAQUAMARINE=i(u.fromCssColorString("#66CDAA")),u.MEDIUMBLUE=i(u.fromCssColorString("#0000CD")),u.MEDIUMORCHID=i(u.fromCssColorString("#BA55D3")),u.MEDIUMPURPLE=i(u.fromCssColorString("#9370DB")),u.MEDIUMSEAGREEN=i(u.fromCssColorString("#3CB371")),u.MEDIUMSLATEBLUE=i(u.fromCssColorString("#7B68EE")),u.MEDIUMSPRINGGREEN=i(u.fromCssColorString("#00FA9A")),u.MEDIUMTURQUOISE=i(u.fromCssColorString("#48D1CC")),u.MEDIUMVIOLETRED=i(u.fromCssColorString("#C71585")),u.MIDNIGHTBLUE=i(u.fromCssColorString("#191970")),u.MINTCREAM=i(u.fromCssColorString("#F5FFFA")),u.MISTYROSE=i(u.fromCssColorString("#FFE4E1")),u.MOCCASIN=i(u.fromCssColorString("#FFE4B5")),u.NAVAJOWHITE=i(u.fromCssColorString("#FFDEAD")),u.NAVY=i(u.fromCssColorString("#000080")),u.OLDLACE=i(u.fromCssColorString("#FDF5E6")),u.OLIVE=i(u.fromCssColorString("#808000")),u.OLIVEDRAB=i(u.fromCssColorString("#6B8E23")),u.ORANGE=i(u.fromCssColorString("#FFA500")),u.ORANGERED=i(u.fromCssColorString("#FF4500")),u.ORCHID=i(u.fromCssColorString("#DA70D6")),u.PALEGOLDENROD=i(u.fromCssColorString("#EEE8AA")),u.PALEGREEN=i(u.fromCssColorString("#98FB98")),u.PALETURQUOISE=i(u.fromCssColorString("#AFEEEE")),u.PALEVIOLETRED=i(u.fromCssColorString("#DB7093")),u.PAPAYAWHIP=i(u.fromCssColorString("#FFEFD5")),u.PEACHPUFF=i(u.fromCssColorString("#FFDAB9")),u.PERU=i(u.fromCssColorString("#CD853F")),u.PINK=i(u.fromCssColorString("#FFC0CB")),u.PLUM=i(u.fromCssColorString("#DDA0DD")),u.POWDERBLUE=i(u.fromCssColorString("#B0E0E6")),u.PURPLE=i(u.fromCssColorString("#800080")),u.RED=i(u.fromCssColorString("#FF0000")),u.ROSYBROWN=i(u.fromCssColorString("#BC8F8F")),u.ROYALBLUE=i(u.fromCssColorString("#4169E1")),u.SADDLEBROWN=i(u.fromCssColorString("#8B4513")),u.SALMON=i(u.fromCssColorString("#FA8072")),u.SANDYBROWN=i(u.fromCssColorString("#F4A460")),u.SEAGREEN=i(u.fromCssColorString("#2E8B57")),u.SEASHELL=i(u.fromCssColorString("#FFF5EE")),u.SIENNA=i(u.fromCssColorString("#A0522D")),u.SILVER=i(u.fromCssColorString("#C0C0C0")),u.SKYBLUE=i(u.fromCssColorString("#87CEEB")),u.SLATEBLUE=i(u.fromCssColorString("#6A5ACD")),u.SLATEGRAY=i(u.fromCssColorString("#708090")),u.SLATEGREY=u.SLATEGRAY,u.SNOW=i(u.fromCssColorString("#FFFAFA")),u.SPRINGGREEN=i(u.fromCssColorString("#00FF7F")),u.STEELBLUE=i(u.fromCssColorString("#4682B4")),u.TAN=i(u.fromCssColorString("#D2B48C")),u.TEAL=i(u.fromCssColorString("#008080")),u.THISTLE=i(u.fromCssColorString("#D8BFD8")),u.TOMATO=i(u.fromCssColorString("#FF6347")),u.TURQUOISE=i(u.fromCssColorString("#40E0D0")),u.VIOLET=i(u.fromCssColorString("#EE82EE")),u.WHEAT=i(u.fromCssColorString("#F5DEB3")),u.WHITE=i(u.fromCssColorString("#FFFFFF")),u.WHITESMOKE=i(u.fromCssColorString("#F5F5F5")),u.YELLOW=i(u.fromCssColorString("#FFFF00")),u.YELLOWGREEN=i(u.fromCssColorString("#9ACD32")),u.TRANSPARENT=i(new u(0,0,0,0)),u}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874, -UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(r);case a.UNSIGNED_BYTE:return new Uint8Array(r);case a.SHORT:return new Int16Array(r);case a.UNSIGNED_SHORT:return new Uint16Array(r);case a.FLOAT:return new Float32Array(r);case a.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,i,o,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),u=r(u,(i.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new n("componentDatatype is not a valid value.")}},o(a)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,i.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,n.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var o=e.attributes[i],a=o.values.length/o.componentsPerAttribute;if(n!==a&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=a}return n},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t){this.x=e(r,0),this.y=e(t,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o]=n.y},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,f=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return o.normalize(e,s),o.normalize(n,f),i.acosClamped(o.dot(s,f))};var l=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,l);return o.abs(i,i),n=i.x<=i.y?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Y,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)},o.ZERO=n(new o(0,0)),o.UNIT_X=n(new o(1,0)),o.UNIT_Y=n(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+")"},o}),define("Core/AttributeCompression",["./Cartesian2","./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n,i){"use strict";var o={};o.octEncode=function(e,o){if(!t(e))throw new n("vector is required.");if(!t(o))throw new n("result is required.");var a=r.magnitudeSquared(e);if(Math.abs(a-1)>i.EPSILON6)throw new n("vector must be normalized.");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var u=o.x,s=o.y;o.x=(1-Math.abs(s))*i.signNotZero(u),o.y=(1-Math.abs(u))*i.signNotZero(s)}return o.x=i.toSNorm(o.x),o.y=i.toSNorm(o.y),o},o.octDecode=function(e,o,a){if(!t(a))throw new n("result is required.");if(0>e||e>255||0>o||o>255)throw new n("x and y must be a signed normalized integer between 0 and 255");if(a.x=i.fromSNorm(e),a.y=i.fromSNorm(o),a.z=1-(Math.abs(a.x)+Math.abs(a.y)),a.z<0){var u=a.x;a.x=(1-Math.abs(a.y))*i.signNotZero(u),a.y=(1-Math.abs(u))*i.signNotZero(a.y)}return r.normalize(a,a)},o.octPackFloat=function(e){if(!t(e))throw new n("encoded is required.");return 256*e.x+e.y};var a=new e;return o.octEncodeFloat=function(e){return o.octEncode(e,a),o.octPackFloat(a)},o.octDecodeFloat=function(e,r){if(!t(e))throw new n("value is required.");var i=e/256,a=Math.floor(i),u=256*(i-a);return o.octDecode(a,u,r)},o.octPack=function(e,r,i,u){if(!t(e))throw new n("v1 is required.");if(!t(r))throw new n("v2 is required.");if(!t(i))throw new n("v3 is required.");if(!t(u))throw new n("result is required.");var s=o.octEncodeFloat(e),f=o.octEncodeFloat(r),l=o.octEncode(i,a);return u.x=65536*l.x+s,u.y=65536*l.y+f,u},o.octUnpack=function(e,r,i,a){if(!t(e))throw new n("packed is required.");if(!t(r))throw new n("v1 is required.");if(!t(i))throw new n("v2 is required.");if(!t(a))throw new n("v3 is required.");var u=e.x/65536,s=Math.floor(u),f=65536*(u-s);u=e.y/65536;var l=Math.floor(u),c=65536*(u-l);o.octDecodeFloat(f,r),o.octDecodeFloat(c,i),o.octDecode(s,l,a)},o.compressTextureCoordinates=function(e){if(!t(e))throw new n("textureCoordinates is required.");var r=1===e.x?4095:4096*e.x|0,i=1===e.y?4095:4096*e.y|0;return 4096*r+i},o.decompressTextureCoordinates=function(e,r){if(!t(e))throw new n("compressed is required.");if(!t(r))throw new n("result is required.");var i=e/4096;return r.x=Math.floor(i)/4096,r.y=i-Math.floor(i),r},o}),define("Core/barycentricCoordinates",["./Cartesian2","./Cartesian3","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(i,s,f,l,c){if(!(t(i)&&t(s)&&t(f)&&t(l)))throw new n("point, p0, p1, and p2 are required.");t(c)||(c=new r);var h,d,w,E,m,p,T,y;t(s.z)?(h=r.subtract(f,s,o),d=r.subtract(l,s,a),w=r.subtract(i,s,u),E=r.dot(h,h),m=r.dot(h,d),p=r.dot(h,w),T=r.dot(d,d),y=r.dot(d,w)):(h=e.subtract(f,s,o),d=e.subtract(l,s,a),w=e.subtract(i,s,u),E=e.dot(h,h),m=e.dot(h,d),p=e.dot(h,w),T=e.dot(d,d),y=e.dot(d,w));var R=1/(E*T-m*m);return c.y=(T*p-m*y)*R,c.z=(E*y-m*p)*R,c.x=1-c.y-c.z,c}var o=new r,a=new r,u=new r;return i}),define("Core/EncodedCartesian3",["./Cartesian3","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){if(!r(e))throw new t("value is required");r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,o){if(!r(e))throw new t("cartesian is required");r(o)||(o=new n);var a=o.high,u=o.low;return n.encode(e.x,i),a.x=i.high,u.x=i.low,n.encode(e.y,i),a.y=i.high,u.y=i.low,n.encode(e.z,i),a.z=i.high,u.z=i.low,o};var o=new n;return n.writeElements=function(e,i,a){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("cartesianArray is required");if("number"!=typeof a||0>a)throw new t("index must be a number greater than or equal to 0.");n.fromCartesian(e,o);var u=o.high,s=o.low;i[a]=u.x,i[a+1]=u.y,i[a+2]=u.z,i[a+3]=s.x,i[a+4]=s.y,i[a+5]=s.z},n}),define("Core/GeometryInstance",["./defaultValue","./defined","./DeveloperError","./Matrix4"],function(e,r,t,n){"use strict";function i(i){if(i=e(i,e.EMPTY_OBJECT),!r(i.geometry))throw new t("options.geometry is required.");this.geometry=i.geometry,this.modelMatrix=n.clone(e(i.modelMatrix,n.IDENTITY)),this.id=i.id,this.pickPrimitive=i.pickPrimitive,this.attributes=e(i.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return i}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},o.createTypedArrayFromArrayBuffer=function(e,n,o,a){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,o,a):new Uint16Array(n,o,a)},n(o)}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");var a;if(0===n)return 0===i?[]:[-o/i];if(0===i){if(0===o)return[0,0];var u=Math.abs(o),s=Math.abs(n);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(a=-o/n,0>a)return[];var f=Math.sqrt(a);return[-f,f]}if(0===o)return a=-i/n,0>a?[a,0]:[0,a];var l=i*i,c=4*n*o,h=t(l,-c,r.EPSILON14);if(0>h)return[];var d=-.5*t(i,r.sign(i)*Math.sqrt(h),r.EPSILON14);return i>0?[d/n,o/d]:[o/d,d/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,o,a=e,u=r/3,s=t/3,f=n,l=a*s,c=u*f,h=u*u,d=s*s,w=a*s-h,E=a*f-u*s,m=u*f-d,p=4*w*m-E*E;if(0>p){var T,y,R;h*c>=l*d?(T=a,y=w,R=-2*u*w+a*E):(T=f,y=m,R=-f*E+2*s*m);var A=0>R?-1:1,v=-A*Math.abs(T)*Math.sqrt(-p);o=-R+v;var _=o/2,g=0>_?-Math.pow(-_,1/3):Math.pow(_,1/3),S=o===v?-g:-y/g;return i=0>=y?g+S:-R/(g*g+S*S+y),h*c>=l*d?[(i-u)/a]:[-f/(i+s)]}var C=w,N=-2*u*w+a*E,I=m,O=-f*E+2*s*m,M=Math.sqrt(p),b=Math.sqrt(3)/2,q=Math.abs(Math.atan2(a*M,-N)/3);i=2*Math.sqrt(-C);var L=Math.cos(q);o=i*L;var F=i*(-L/2-b*Math.sin(q)),P=o+F>2*u?o-u:F-u,x=a,D=P/x;q=Math.abs(Math.atan2(f*M,-O)/3),i=2*Math.sqrt(-I),L=Math.cos(q),o=i*L,F=i*(-L/2-b*Math.sin(q));var U=-f,B=2*s>o+F?o+s:F+s,G=U/B,z=x*B,V=-P*B-x*U,H=P*U,W=(s*V-u*H)/(-u*V+s*z);return W>=D?G>=D?G>=W?[D,W,G]:[D,G,W]:[G,D,W]:G>=D?[W,D,G]:G>=W?[W,G,D]:[G,W,D]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var o=r*r,a=t*t,u=n*n,s=i*i,f=18*r*t*n*i+a*u-27*o*s-4*(r*u*n+a*t*i);return f},n.computeRealRoots=function(n,i,o,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");if("number"!=typeof a)throw new e("d is a required number.");var u,s;if(0===n)return r.computeRealRoots(i,o,a);if(0===i){if(0===o){if(0===a)return[0,0,0];s=-a/n;var f=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[f,f,f]}return 0===a?(u=r.computeRealRoots(n,0,o),0===u.Length?[0]:[u[0],0,u[1]]):t(n,0,o,a)}return 0===o?0===a?(s=-i/n,0>s?[s,0,0]:[0,0,s]):t(n,i,0,a):0===a?(u=r.computeRealRoots(n,i,o),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(n,i,o,a)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,o,a){var u=r*r,s=i-3*u/8,f=o-i*r/2+u*r/8,l=a-o*r/4+i*u/16-3*u*u/256,c=e.computeRealRoots(1,2*s,s*s-4*l,-f*f);if(c.length>0){var h=-r/4,d=c[c.length-1];if(Math.abs(d)<t.EPSILON14){var w=n.computeRealRoots(1,s,l);if(2===w.length){var E,m=w[0],p=w[1];if(m>=0&&p>=0){var T=Math.sqrt(m),y=Math.sqrt(p);return[h-y,h-T,h+T,h+y]}if(m>=0&&0>p)return E=Math.sqrt(m),[h-E,h+E];if(0>m&&p>=0)return E=Math.sqrt(p),[h-E,h+E]}return[]}if(d>0){var R=Math.sqrt(d),A=(s+d-f/R)/2,v=(s+d+f/R)/2,_=n.computeRealRoots(1,R,A),g=n.computeRealRoots(1,-R,v);return 0!==_.length?(_[0]+=h,_[1]+=h,0!==g.length?(g[0]+=h,g[1]+=h,_[1]<=g[0]?[_[0],_[1],g[0],g[1]]:g[1]<=_[0]?[g[0],g[1],_[0],_[1]]:_[0]>=g[0]&&_[1]<=g[1]?[g[0],_[0],_[1],g[1]]:g[0]>=_[0]&&g[1]<=_[1]?[_[0],g[0],g[1],_[1]]:_[0]>g[0]&&_[0]<g[1]?[g[0],_[0],g[1],_[1]]:[_[0],g[0],_[1],g[1]]):_):0!==g.length?(g[0]+=h,g[1]+=h,g):[]}}return[]}function o(r,i,o,a){var u=o*o,s=i*i,f=r*r,l=-2*i,c=o*r+s-4*a,h=f*a-o*i*r+u,d=e.computeRealRoots(1,l,c,h);if(d.length>0){var w,E,m=d[0],p=i-m,T=p*p,y=r/2,R=p/2,A=T-4*a,v=T+4*Math.abs(a),_=f-4*m,g=f+4*Math.abs(m);if(0>m||_*v>A*g){var S=Math.sqrt(_);w=S/2,E=0===S?0:(r*R-o)/S}else{var C=Math.sqrt(A);w=0===C?0:(r*R-o)/C,E=C/2}var N,I;0===y&&0===w?(N=0,I=0):t.sign(y)===t.sign(w)?(N=y+w,I=m/N):(I=y-w,N=m/I);var O,M;0===R&&0===E?(O=0,M=0):t.sign(R)===t.sign(E)?(O=R+E,M=a/O):(M=R-E,O=a/M);var b=n.computeRealRoots(1,N,O),q=n.computeRealRoots(1,I,M);if(0!==b.length)return 0!==q.length?b[1]<=q[0]?[b[0],b[1],q[0],q[1]]:q[1]<=b[0]?[q[0],q[1],b[0],b[1]]:b[0]>=q[0]&&b[1]<=q[1]?[q[0],b[0],b[1],q[1]]:q[0]>=b[0]&&q[1]<=b[1]?[b[0],q[0],q[1],b[1]]:b[0]>q[0]&&b[0]<q[1]?[q[0],b[0],q[1],b[1]]:[b[0],q[0],b[1],q[1]]:b;if(0!==q.length)return q}return[]}var a={};return a.computeDiscriminant=function(e,t,n,i,o){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof o)throw new r("e is a required number.");var a=e*e,u=a*e,s=t*t,f=s*t,l=n*n,c=l*n,h=i*i,d=h*i,w=o*o,E=w*o,m=s*l*h-4*f*d-4*e*c*h+18*e*t*n*d-27*a*h*h+256*u*E+o*(18*f*n*i-4*s*c+16*e*l*l-80*e*t*l*i-6*e*s*h+144*a*n*h)+w*(144*e*s*n-27*s*s-128*a*l-192*a*t*i);return m},a.computeRealRoots=function(n,a,u,s,f){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof a)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof f)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(a,u,s,f);var l=a/n,c=u/n,h=s/n,d=f/n,w=0>l?1:0;switch(w+=0>c?w+1:w,w+=0>h?w+1:w,w+=0>d?w+1:w){case 0:return i(l,c,h,d);case 1:return o(l,c,h,d);case 2:return o(l,c,h,d);case 3:return i(l,c,h,d);case 4:return i(l,c,h,d);case 5:return o(l,c,h,d);case 6:return i(l,c,h,d);case 7:return i(l,c,h,d);case 8:return o(l,c,h,d);case 9:return i(l,c,h,d);case 10:return i(l,c,h,d);case 11:return o(l,c,h,d);case 12:return i(l,c,h,d);case 13:return i(l,c,h,d);case 14:return i(l,c,h,d);case 15:return i(l,c,h,d);default:return}},a}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,o){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(o)||(o=new e),o=e.multiplyByScalar(r.direction,i,o),e.add(r.origin,o,o)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,o,a,u,s,f){"use strict";function l(r,a,u,s,f){if(!n(r))throw new i("ray is required.");if(!n(a))throw new i("p0 is required.");if(!n(u))throw new i("p1 is required.");if(!n(s))throw new i("p2 is required.");f=t(f,!1);var l,c,h,d,w,E=r.origin,A=r.direction,v=e.subtract(u,a,m),_=e.subtract(s,a,p),g=e.cross(A,_,T),S=e.dot(v,g);if(f){if(S<o.EPSILON6)return;if(l=e.subtract(E,a,y),h=e.dot(l,g),0>h||h>S)return;if(c=e.cross(l,v,R),d=e.dot(A,c),0>d||h+d>S)return;w=e.dot(_,c)/S}else{if(Math.abs(S)<o.EPSILON6)return;var C=1/S;if(l=e.subtract(E,a,y),h=e.dot(l,g)*C,0>h||h>1)return;if(c=e.cross(l,v,R),d=e.dot(A,c)*C,0>d||h+d>1)return;w=e.dot(_,c)*C}return w}function c(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var o=1/(2*e),a=Math.sqrt(i),u=(-r+a)*o,s=(-r-a)*o;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var f=-r/(2*e);if(0!==f)return n.root0=n.root1=f,n}}function h(r,t,i){n(i)||(i={});var o=r.origin,a=r.direction,u=t.center,s=t.radius*t.radius,f=e.subtract(o,u,T),l=e.dot(a,a),h=2*e.dot(a,f),d=e.magnitudeSquared(f)-s,w=c(l,h,d,v);return n(w)?(i.start=w.root0,i.stop=w.root1,i):void 0}function d(e,r,t){var n=e+r;return o.sign(e)!==o.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function w(r,t,n,i,f){var l,c=i*i,h=f*f,w=(r[a.COLUMN1ROW1]-r[a.COLUMN2ROW2])*h,E=f*(i*d(r[a.COLUMN1ROW0],r[a.COLUMN0ROW1],o.EPSILON15)+t.y),m=r[a.COLUMN0ROW0]*c+r[a.COLUMN2ROW2]*h+i*t.x+n,p=h*d(r[a.COLUMN2ROW1],r[a.COLUMN1ROW2],o.EPSILON15),T=f*(i*d(r[a.COLUMN2ROW0],r[a.COLUMN0ROW2])+t.z),y=[];if(0===T&&0===p){if(l=u.computeRealRoots(w,E,m),0===l.length)return y;var R=l[0],A=Math.sqrt(Math.max(1-R*R,0));if(y.push(new e(i,f*R,f*-A)),y.push(new e(i,f*R,f*A)),2===l.length){var v=l[1],_=Math.sqrt(Math.max(1-v*v,0));y.push(new e(i,f*v,f*-_)),y.push(new e(i,f*v,f*_))}return y}var g=T*T,S=p*p,C=w*w,N=T*p,I=C+S,O=2*(E*w+N),M=2*m*w+E*E-S+g,b=2*(m*E-N),q=m*m-g;if(0===I&&0===O&&0===M&&0===b)return y;l=s.computeRealRoots(I,O,M,b,q);var L=l.length;if(0===L)return y;for(var F=0;L>F;++F){var P,x=l[F],D=x*x,U=Math.max(1-D,0),B=Math.sqrt(U);P=o.sign(w)===o.sign(m)?d(w*D+m,E*x,o.EPSILON12):o.sign(m)===o.sign(E*x)?d(w*D,E*x+m,o.EPSILON12):d(w*D+E*x,m,o.EPSILON12);var G=d(p*x,T,o.EPSILON15),z=P*G;0>z?y.push(new e(i,f*x,f*B)):z>0?y.push(new e(i,f*x,f*-B)):0!==B?(y.push(new e(i,f*x,f*-B)),y.push(new e(i,f*x,f*B)),++F):y.push(new e(i,f*x,f*B))}return y}var E={};E.rayPlane=function(r,t,a){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(a)||(a=new e);var u=r.origin,s=r.direction,f=t.normal,l=e.dot(f,s);if(!(Math.abs(l)<o.EPSILON15)){var c=(-t.distance-e.dot(f,u))/l;if(!(0>c))return a=e.multiplyByScalar(s,c,a),e.add(u,a,a)}};var m=new e,p=new e,T=new e,y=new e,R=new e;E.rayTriangle=function(r,t,i,o,a,u){var s=l(r,t,i,o,a);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var A=new f;E.lineSegmentTriangle=function(r,t,o,a,u,s,f){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var c=A;e.clone(r,c.origin),e.subtract(t,r,c.direction),e.normalize(c.direction,c.direction);var h=l(c,o,a,u,s);return!n(h)||0>h||h>e.distance(r,t)?void 0:(n(f)||(f=new e),e.multiplyByScalar(c.direction,h,f),e.add(c.origin,f,f))};var v={root0:0,root1:0};E.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=h(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var _=new f;E.lineSegmentSphere=function(r,t,o,a){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(o))throw new i("sphere is required.");var u=_,s=e.subtract(t,r,u.direction),f=e.magnitude(s); -return e.normalize(s,s),a=h(u,o,a),!n(a)||a.stop<0||a.start>f?void 0:(a.start=Math.max(a.start,0),a.stop=Math.min(a.stop,f),a)};var g=new e,S=new e;E.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var o,a,u,s,f,l=t.oneOverRadii,c=e.multiplyComponents(l,r.origin,g),h=e.multiplyComponents(l,r.direction,S),d=e.magnitudeSquared(c),w=e.dot(c,h);if(d>1){if(w>=0)return;var E=w*w;if(o=d-1,a=e.magnitudeSquared(h),u=a*o,u>E)return;if(E>u){s=w*w-u,f=-w+Math.sqrt(s);var m=f/a,p=o/f;return p>m?{start:m,stop:p}:{start:p,stop:m}}var T=Math.sqrt(o/a);return{start:T,stop:T}}return 1>d?(o=d-1,a=e.magnitudeSquared(h),u=a*o,s=w*w-u,f=-w+Math.sqrt(s),{start:0,stop:f/a}):0>w?(a=e.magnitudeSquared(h),{start:0,stop:-w/a}):void 0};var C=new e,N=new e,I=new e,O=new e,M=new e,b=new a,q=new a,L=new a,F=new a,P=new a,x=new a,D=new a,U=new e,B=new e,G=new r;E.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var u=r.origin,s=r.direction,f=t.geodeticSurfaceNormal(u,C);if(e.dot(s,f)>=0)return u;var l=n(this.rayEllipsoid(r,t)),c=t.transformPositionToScaledSpace(s,C),h=e.normalize(c,c),d=e.mostOrthogonalAxis(c,O),E=e.normalize(e.cross(d,h,N),N),m=e.normalize(e.cross(h,E,I),I),p=b;p[0]=h.x,p[1]=h.y,p[2]=h.z,p[3]=E.x,p[4]=E.y,p[5]=E.z,p[6]=m.x,p[7]=m.y,p[8]=m.z;var T=a.transpose(p,q),y=a.fromScale(t.radii,L),R=a.fromScale(t.oneOverRadii,F),A=P;A[0]=0,A[1]=-s.z,A[2]=s.y,A[3]=s.z,A[4]=0,A[5]=-s.x,A[6]=-s.y,A[7]=s.x,A[8]=0;var v,_,g=a.multiply(a.multiply(T,R,x),A,x),S=a.multiply(a.multiply(g,y,D),p,D),z=a.multiplyByVector(g,u,M),V=w(S,e.negate(z,C),0,0,1),H=V.length;if(H>0){for(var W=e.clone(e.ZERO,B),Y=Number.NEGATIVE_INFINITY,X=0;H>X;++X){v=a.multiplyByVector(y,a.multiplyByVector(p,V[X],U),U);var k=e.normalize(e.subtract(v,u,O),O),K=e.dot(k,s);K>Y&&(Y=K,W=e.clone(v,W))}var Z=t.cartesianToCartographic(W,G);return Y=o.clamp(Y,0,1),_=e.magnitude(e.subtract(W,u,O))*Math.sqrt(1-Y*Y),_=l?-_:_,Z.height=_,t.cartographicToCartesian(Z,new e)}};var z=new e;return E.lineSegmentPlane=function(r,t,a,u){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(a))throw new i("plane is required.");n(u)||(u=new e);var s=e.subtract(t,r,z),f=a.normal,l=e.dot(f,s);if(!(Math.abs(l)<o.EPSILON6)){var c=e.dot(f,r),h=-(a.distance+c)/l;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(r,u,u),u}},E.trianglePlaneIntersection=function(r,t,o,a){if(!(n(r)&&n(t)&&n(o)&&n(a)))throw new i("p0, p1, p2, and plane are required.");var u=a.normal,s=a.distance,f=e.dot(u,r)+s<0,l=e.dot(u,t)+s<0,c=e.dot(u,o)+s<0,h=0;h+=f?1:0,h+=l?1:0,h+=c?1:0;var d,w;if((1===h||2===h)&&(d=new e,w=new e),1===h){if(f)return E.lineSegmentPlane(r,t,a,d),E.lineSegmentPlane(r,o,a,w),{positions:[r,t,o,d,w],indices:[0,3,4,1,2,4,1,4,3]};if(l)return E.lineSegmentPlane(t,o,a,d),E.lineSegmentPlane(t,r,a,w),{positions:[r,t,o,d,w],indices:[1,3,4,2,0,4,2,4,3]};if(c)return E.lineSegmentPlane(o,r,a,d),E.lineSegmentPlane(o,t,a,w),{positions:[r,t,o,d,w],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!f)return E.lineSegmentPlane(t,r,a,d),E.lineSegmentPlane(o,r,a,w),{positions:[r,t,o,d,w],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return E.lineSegmentPlane(o,t,a,d),E.lineSegmentPlane(r,t,a,w),{positions:[r,t,o,d,w],indices:[2,0,4,2,4,3,1,3,4]};if(!c)return E.lineSegmentPlane(r,o,a,d),E.lineSegmentPlane(t,o,a,w),{positions:[r,t,o,d,w],indices:[0,1,4,0,4,3,2,3,4]}}},E}),define("Core/Tipsify",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,o=n.maximumIndex,a=e(n.cacheSize,24);if(!r(i))throw new t("indices is required.");var u=i.length;if(3>u||u%3!==0)throw new t("indices length must be a multiple of three.");if(0>=o)throw new t("maximumIndex must be greater than zero.");if(3>a)throw new t("cacheSize must be greater than two.");if(!r(o)){o=0;for(var s=0,f=i[s];u>s;)f>o&&(o=f),++s,f=i[s]}for(var l=[],c=0;o+1>c;c++)l[c]=0;for(var h=a+1,d=0;u>d;++d)h-l[i[d]]>a&&(l[i[d]]=h,++h);return(h-a+1)/(u/3)},n.tipsify=function(n){function i(e,r,t,n){for(;r.length>=1;){var i=r[r.length-1];if(r.splice(r.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>a;){if(e[a].numLiveTriangles>0)return++a,a-1;++a}return-1}function o(e,r,t,n,o,a,u){for(var s,f=-1,l=-1,c=0;c<t.length;){var h=t[c];n[h].numLiveTriangles&&(s=0,o-n[h].timeStamp+2*n[h].numLiveTriangles<=r&&(s=o-n[h].timeStamp),(s>l||-1===l)&&(l=s,f=h)),++c}return-1===f?i(n,a,e,u):f}n=e(n,e.EMPTY_OBJECT);var a,u=n.indices,s=n.maximumIndex,f=e(n.cacheSize,24);if(!r(u))throw new t("indices is required.");var l=u.length;if(3>l||l%3!==0)throw new t("indices length must be a multiple of three.");if(0>=s)throw new t("maximumIndex must be greater than zero.");if(3>f)throw new t("cacheSize must be greater than two.");var c=0,h=0,d=u[h],w=l;if(r(s))c=s+1;else{for(;w>h;)d>c&&(c=d),++h,d=u[h];if(-1===c)return 0;++c}for(var E=[],m=0;c>m;m++)E[m]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};h=0;for(var p=0;w>h;)E[u[h]].vertexTriangles.push(p),++E[u[h]].numLiveTriangles,E[u[h+1]].vertexTriangles.push(p),++E[u[h+1]].numLiveTriangles,E[u[h+2]].vertexTriangles.push(p),++E[u[h+2]].numLiveTriangles,++p,h+=3;var T=0,y=f+1;a=1;var R,A,v=[],_=[],g=0,S=[],C=l/3,N=[];for(m=0;C>m;m++)N[m]=!1;for(var I,O;-1!==T;){v=[],A=E[T],O=A.vertexTriangles.length;for(var M=0;O>M;++M)if(p=A.vertexTriangles[M],!N[p]){N[p]=!0,h=p+p+p;for(var b=0;3>b;++b)I=u[h],v.push(I),_.push(I),S[g]=I,++g,R=E[I],--R.numLiveTriangles,y-R.timeStamp>f&&(R.timeStamp=y,++y),++h}T=o(u,f,v,E,y,_,c)}return S},n}),define("Core/GeometryPipeline",["./AttributeCompression","./barycentricCoordinates","./BoundingSphere","./Cartesian2","./Cartesian3","./Cartesian4","./Cartographic","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./EncodedCartesian3","./GeographicProjection","./Geometry","./GeometryAttribute","./GeometryInstance","./GeometryType","./IndexDatatype","./Intersect","./IntersectionTests","./Math","./Matrix3","./Matrix4","./Plane","./PrimitiveType","./Tipsify"],function(e,r,t,n,i,o,a,u,s,f,l,c,h,d,w,E,m,p,T,y,R,A,v,_,g,S){"use strict";function C(e,r,t,n,i){e[r++]=t,e[r++]=n,e[r++]=n,e[r++]=i,e[r++]=i,e[r]=t}function N(e){for(var r=e.length,t=r/3*6,n=p.createTypedArray(r,t),i=0,o=0;r>o;o+=3,i+=6)C(n,i,e[o],e[o+1],e[o+2]);return n}function I(e){var r=e.length;if(r>=3){var t=6*(r-2),n=p.createTypedArray(r,t);C(n,0,e[0],e[1],e[2]);for(var i=6,o=3;r>o;++o,i+=6)C(n,i,e[o-1],e[o],e[o-2]);return n}return new Uint16Array}function O(e){if(e.length>0){for(var r=e.length-1,t=6*(r-1),n=p.createTypedArray(r,t),i=e[0],o=0,a=1;r>a;++a,o+=6)C(n,o,i,e[a],e[a+1]);return n}return new Uint16Array}function M(e){var r={};for(var t in e)if(e.hasOwnProperty(t)&&f(e[t])&&f(e[t].values)){var n=e[t];r[t]=new w({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return r}function b(e,r,t){for(var n in r)if(r.hasOwnProperty(n)&&f(r[n])&&f(r[n].values))for(var i=r[n],o=0;o<i.componentsPerAttribute;++o)e[n].values.push(i.values[t*i.componentsPerAttribute+o])}function q(e,r){if(f(r))for(var t=r.values,n=t.length,o=0;n>o;o+=3)i.unpack(t,o,oe),v.multiplyByPoint(e,oe,oe),i.pack(oe,t,o)}function L(e,r){if(f(r))for(var t=r.values,n=t.length,o=0;n>o;o+=3)i.unpack(t,o,oe),A.multiplyByVector(e,oe,oe),oe=i.normalize(oe,oe),i.pack(oe,t,o)}function F(e,r){var t,n=e.length,i={},o=e[0][r].attributes;for(t in o)if(o.hasOwnProperty(t)&&f(o[t])&&f(o[t].values)){for(var a=o[t],s=a.values.length,l=!0,c=1;n>c;++c){var h=e[c][r].attributes[t];if(!f(h)||a.componentDatatype!==h.componentDatatype||a.componentsPerAttribute!==h.componentsPerAttribute||a.normalize!==h.normalize){l=!1;break}s+=h.values.length}l&&(i[t]=new w({componentDatatype:a.componentDatatype,componentsPerAttribute:a.componentsPerAttribute,normalize:a.normalize,values:u.createTypedArray(a.componentDatatype,s)}))}return i}function P(e,r){var n,o,a,u,s=e.length,c=e[0].modelMatrix,h=f(e[0][r].indices),w=e[0][r].primitiveType;for(o=1;s>o;++o){if(!v.equals(e[o].modelMatrix,c))throw new l("All instances must have the same modelMatrix.");if(f(e[o][r].indices)!==h)throw new l("All instance geometries must have an indices or not have one.");if(e[o][r].primitiveType!==w)throw new l("All instance geometries must have the same primitiveType.")}var E,m,T,y=F(e,r);for(n in y)if(y.hasOwnProperty(n))for(E=y[n].values,u=0,o=0;s>o;++o)for(m=e[o][r].attributes[n].values,T=m.length,a=0;T>a;++a)E[u++]=m[a];var R;if(h){var A=0;for(o=0;s>o;++o)A+=e[o][r].indices.length;var _=d.computeNumberOfVertices(new d({attributes:y,primitiveType:g.POINTS})),S=p.createTypedArray(_,A),C=0,N=0;for(o=0;s>o;++o){var I=e[o][r].indices,O=I.length;for(u=0;O>u;++u)S[C++]=N+I[u];N+=d.computeNumberOfVertices(e[o][r])}R=S}var M,b=new i,q=0;for(o=0;s>o;++o){if(M=e[o][r].boundingSphere,!f(M)){b=void 0;break}i.add(M.center,b,b)}if(f(b))for(i.divideByScalar(b,s,b),o=0;s>o;++o){M=e[o][r].boundingSphere;var L=i.magnitude(i.subtract(M.center,b,se))+M.radius;L>q&&(q=L)}return new d({attributes:y,indices:R,primitiveType:w,boundingSphere:f(b)?new t(b,q):void 0})}function x(e){if(f(e.indices))return e;var r=d.computeNumberOfVertices(e);if(3>r)throw new l("The number of vertices must be at least three.");if(r%3!==0)throw new l("The number of vertices must be a multiple of three.");for(var t=p.createTypedArray(r,r),n=0;r>n;++n)t[n]=n;return e.indices=t,e}function D(e){var r=d.computeNumberOfVertices(e);if(3>r)throw new l("The number of vertices must be at least three.");var t=p.createTypedArray(r,3*(r-2));t[0]=1,t[1]=0,t[2]=2;for(var n=3,i=3;r>i;++i)t[n++]=i-1,t[n++]=0,t[n++]=i;return e.indices=t,e.primitiveType=g.TRIANGLES,e}function U(e){var r=d.computeNumberOfVertices(e);if(3>r)throw new l("The number of vertices must be at least 3.");var t=p.createTypedArray(r,3*(r-2));t[0]=0,t[1]=1,t[2]=2,r>3&&(t[3]=0,t[4]=2,t[5]=3);for(var n=6,i=3;r-1>i;i+=2)t[n++]=i,t[n++]=i-1,t[n++]=i+1,r>i+2&&(t[n++]=i,t[n++]=i+1,t[n++]=i+2);return e.indices=t,e.primitiveType=g.TRIANGLES,e}function B(e){if(f(e.indices))return e;var r=d.computeNumberOfVertices(e);if(2>r)throw new l("The number of vertices must be at least two.");if(r%2!==0)throw new l("The number of vertices must be a multiple of 2.");for(var t=p.createTypedArray(r,r),n=0;r>n;++n)t[n]=n;return e.indices=t,e}function G(e){var r=d.computeNumberOfVertices(e);if(2>r)throw new l("The number of vertices must be at least two.");var t=p.createTypedArray(r,2*(r-1));t[0]=0,t[1]=1;for(var n=2,i=2;r>i;++i)t[n++]=i-1,t[n++]=i;return e.indices=t,e.primitiveType=g.LINES,e}function z(e){var r=d.computeNumberOfVertices(e);if(2>r)throw new l("The number of vertices must be at least two.");var t=p.createTypedArray(r,2*r);t[0]=0,t[1]=1;for(var n=2,i=2;r>i;++i)t[n++]=i-1,t[n++]=i;return t[n++]=r-1,t[n]=0,e.indices=t,e.primitiveType=g.LINES,e}function V(e){switch(e.primitiveType){case g.TRIANGLE_FAN:return D(e);case g.TRIANGLE_STRIP:return U(e);case g.TRIANGLES:return x(e);case g.LINE_STRIP:return G(e);case g.LINE_LOOP:return z(e);case g.LINES:return B(e)}return e}function H(e,r){Math.abs(e.y)<R.EPSILON6&&(r?e.y=-R.EPSILON6:e.y=R.EPSILON6)}function W(e,r,t){if(0!==e.y&&0!==r.y&&0!==t.y)return H(e,e.y<0),H(r,r.y<0),void H(t,t.y<0);var n,i=Math.abs(e.y),o=Math.abs(r.y),a=Math.abs(t.y);n=i>o?i>a?R.sign(e.y):R.sign(t.y):o>a?R.sign(r.y):R.sign(t.y);var u=0>n;H(e,u),H(r,u),H(t,u)}function Y(e,r,t,n){i.add(e,i.multiplyByScalar(i.subtract(r,e,Re),e.y/(e.y-r.y),Re),t),i.clone(t,n),H(t,!0),H(n,!1)}function X(e,r,t){if(!(e.x>=0||r.x>=0||t.x>=0)){W(e,r,t);var n=e.y<0,i=r.y<0,o=t.y<0,a=0;a+=n?1:0,a+=i?1:0,a+=o?1:0;var u=Se.indices;1===a?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,n?(Y(e,r,Ae,_e),Y(e,t,ve,ge),u[0]=0,u[3]=1,u[4]=2,u[6]=1):i?(Y(r,t,Ae,_e),Y(r,e,ve,ge),u[0]=1,u[3]=2,u[4]=0,u[6]=2):o&&(Y(t,e,Ae,_e),Y(t,r,ve,ge),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===a&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,n?i?o||(Y(t,e,Ae,_e),Y(t,r,ve,ge),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(Y(r,t,Ae,_e),Y(r,e,ve,ge),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(Y(e,r,Ae,_e),Y(e,t,ve,ge),u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=Se.positions;return s[0]=e,s[1]=r,s[2]=t,s.length=3,(1===a||2===a)&&(s[3]=Ae,s[4]=ve,s[5]=_e,s[6]=ge,s.length=7),Se}}function k(e,r){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&f(n[i])&&f(n[i].values)){var o=n[i];o.values=u.createTypedArray(o.componentDatatype,o.values)}var a=d.computeNumberOfVertices(e);return e.indices=p.createTypedArray(a,e.indices),r&&(e.boundingSphere=t.fromVertices(n.position.values)),e}}function K(e){var r=e.attributes,t={};for(var n in r)if(r.hasOwnProperty(n)&&f(r[n])&&f(r[n].values)){var i=r[n];t[n]=new w({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new d({attributes:t,indices:[],primitiveType:e.primitiveType})}function Z(e,r,t){var n=f(e.geometry.boundingSphere);r=k(r,n),t=k(t,n),f(t)&&!f(r)?e.geometry=t:!f(t)&&f(r)?e.geometry=r:(e.westHemisphereGeometry=r,e.eastHemisphereGeometry=t,e.geometry=void 0)}function j(e,t,o,a,u,s,l,c,h,d,w){if(f(s)||f(l)||f(c)||f(h)){var E=i.fromArray(u,3*e,Ce),m=i.fromArray(u,3*t,Ne),p=i.fromArray(u,3*o,Ie),T=r(a,E,m,p,Oe);if(f(s)){var y=i.fromArray(s,3*e,Ce),R=i.fromArray(s,3*t,Ne),A=i.fromArray(s,3*o,Ie);i.multiplyByScalar(y,T.x,y),i.multiplyByScalar(R,T.y,R),i.multiplyByScalar(A,T.z,A);var v=i.add(y,R,y);i.add(v,A,v),i.normalize(v,v),i.pack(v,d.normal.values,3*w)}if(f(l)){var _=i.fromArray(l,3*e,Ce),g=i.fromArray(l,3*t,Ne),S=i.fromArray(l,3*o,Ie);i.multiplyByScalar(_,T.x,_),i.multiplyByScalar(g,T.y,g),i.multiplyByScalar(S,T.z,S);var C=i.add(_,g,_);i.add(C,S,C),i.normalize(C,C),i.pack(C,d.binormal.values,3*w)}if(f(c)){var N=i.fromArray(c,3*e,Ce),I=i.fromArray(c,3*t,Ne),O=i.fromArray(c,3*o,Ie);i.multiplyByScalar(N,T.x,N),i.multiplyByScalar(I,T.y,I),i.multiplyByScalar(O,T.z,O);var M=i.add(N,I,N);i.add(M,O,M),i.normalize(M,M),i.pack(M,d.tangent.values,3*w)}if(f(h)){var b=n.fromArray(h,2*e,Me),q=n.fromArray(h,2*t,be),L=n.fromArray(h,2*o,qe);n.multiplyByScalar(b,T.x,b),n.multiplyByScalar(q,T.y,q),n.multiplyByScalar(L,T.z,L);var F=n.add(b,q,b);n.add(F,L,F),n.pack(F,d.st.values,2*w)}}}function Q(e,r,t,n,i,o){var a=e.position.values.length/3;if(-1!==i){var u=n[i],s=t[u];return-1===s?(t[u]=a,e.position.values.push(o.x,o.y,o.z),r.push(a),a):(r.push(s),s)}return e.position.values.push(o.x,o.y,o.z),r.push(a),a}function J(e){var r,t,n,o,a,u=e.geometry,s=u.attributes,l=s.position.values,c=f(s.normal)?s.normal.values:void 0,h=f(s.binormal)?s.binormal.values:void 0,d=f(s.tangent)?s.tangent.values:void 0,w=f(s.st)?s.st.values:void 0,E=u.indices,m=K(u),p=K(u),T=[];T.length=l.length/3;var y=[];for(y.length=l.length/3,a=0;a<T.length;++a)T[a]=-1,y[a]=-1;var R=E.length;for(a=0;R>a;a+=3){var A=E[a],v=E[a+1],_=E[a+2],g=i.fromArray(l,3*A),S=i.fromArray(l,3*v),C=i.fromArray(l,3*_),N=X(g,S,C);if(f(N)&&N.positions.length>3)for(var I=N.positions,O=N.indices,M=O.length,b=0;M>b;++b){var q=O[b],L=I[q];L.y<0?(r=p.attributes,t=p.indices,n=T):(r=m.attributes,t=m.indices,n=y),o=Q(r,t,n,E,3>q?a+q:-1,L),j(A,v,_,L,l,c,h,d,w,r,o)}else f(N)&&(g=N.positions[0],S=N.positions[1],C=N.positions[2]),g.y<0?(r=p.attributes,t=p.indices,n=T):(r=m.attributes,t=m.indices,n=y),o=Q(r,t,n,E,a,g),j(A,v,_,g,l,c,h,d,w,r,o),o=Q(r,t,n,E,a+1,S),j(A,v,_,S,l,c,h,d,w,r,o),o=Q(r,t,n,E,a+2,C),j(A,v,_,C,l,c,h,d,w,r,o)}Z(e,p,m)}function $(e){var r,t=e.geometry,n=t.attributes,o=n.position.values,a=t.indices,u=K(t),s=K(t),l=a.length,c=[];c.length=o.length/3;var h=[];for(h.length=o.length/3,r=0;r<c.length;++r)c[r]=-1,h[r]=-1;for(r=0;l>r;r+=2){var d=a[r],w=a[r+1],E=i.fromArray(o,3*d,Ce),m=i.fromArray(o,3*w,Ne);Math.abs(E.y)<R.EPSILON6&&(E.y<0?E.y=-R.EPSILON6:E.y=R.EPSILON6),Math.abs(m.y)<R.EPSILON6&&(m.y<0?m.y=-R.EPSILON6:m.y=R.EPSILON6);var p=u.attributes,T=u.indices,A=h,v=s.attributes,_=s.indices,g=c,S=y.lineSegmentPlane(E,m,Le,Ie);if(f(S)){var C=i.multiplyByScalar(i.UNIT_Y,5*R.EPSILON9,Fe);E.y<0&&(i.negate(C,C),p=s.attributes,T=s.indices,A=c,v=u.attributes,_=u.indices,g=h);var N=i.add(S,C,Pe);Q(p,T,A,a,r,E),Q(p,T,A,a,-1,N),i.negate(C,C),i.add(S,C,N),Q(v,_,g,a,-1,N),Q(v,_,g,a,r+1,m)}else{var I,O,M;E.y<0?(I=s.attributes,O=s.indices,M=c):(I=u.attributes,O=u.indices,M=h),Q(I,O,M,a,r,E),Q(I,O,M,a,r+1,m)}}Z(e,s,u)}function ee(e){var r,t,a,u=e.geometry,s=u.attributes,l=s.position.values,c=s.prevPosition.values,h=s.nextPosition.values,d=s.expandAndWidth.values,w=f(s.st)?s.st.values:void 0,E=f(s.color)?s.color.values:void 0,m=K(u),p=K(u),T=l.length/3;for(r=0;T>r;r+=4){var A=r,v=r+1,_=r+2,g=r+3,S=i.fromArray(l,3*A,Ue),C=i.fromArray(l,3*v,Be),N=i.fromArray(l,3*_,Ge),I=i.fromArray(l,3*g,ze);Math.abs(S.y)<R.EPSILON6&&(S.y=R.EPSILON6*(N.y<0?-1:1),C.y=S.y),Math.abs(N.y)<R.EPSILON6&&(N.y=R.EPSILON6*(S.y<0?-1:1),I.y=N.y);var O=m.attributes,M=m.indices,b=p.attributes,q=p.indices,L=y.lineSegmentPlane(S,N,Le,Ve);if(f(L)){var F=i.multiplyByScalar(i.UNIT_Y,5*R.EPSILON9,He);S.y<0&&(i.negate(F,F),O=p.attributes,M=p.indices,b=m.attributes,q=m.indices);var P=i.add(L,F,We);for(O.position.values.push(S.x,S.y,S.z,C.x,C.y,C.z),O.position.values.push(P.x,P.y,P.z),O.position.values.push(P.x,P.y,P.z),i.negate(F,F),i.add(L,F,P),b.position.values.push(P.x,P.y,P.z),b.position.values.push(P.x,P.y,P.z),b.position.values.push(N.x,N.y,N.z,I.x,I.y,I.z),t=3*A;3*A+6>t;++t)O.prevPosition.values.push(c[t]);for(O.prevPosition.values.push(S.x,S.y,S.z,S.x,S.y,S.z),b.prevPosition.values.push(S.x,S.y,S.z,S.x,S.y,S.z),t=3*_;3*_+6>t;++t)b.prevPosition.values.push(c[t]);for(t=3*A;3*A+6>t;++t)O.nextPosition.values.push(h[t]);for(O.nextPosition.values.push(N.x,N.y,N.z,N.x,N.y,N.z),b.nextPosition.values.push(N.x,N.y,N.z,N.x,N.y,N.z),t=3*_;3*_+6>t;++t)b.nextPosition.values.push(h[t]);var x=n.fromArray(d,2*A,xe),D=Math.abs(x.y);O.expandAndWidth.values.push(-1,D,1,D),O.expandAndWidth.values.push(-1,-D,1,-D),b.expandAndWidth.values.push(-1,D,1,D),b.expandAndWidth.values.push(-1,-D,1,-D);var U=i.magnitudeSquared(i.subtract(L,S,ze));if(U/=i.magnitudeSquared(i.subtract(N,S,ze)),f(E)){var B=o.fromArray(E,4*A,Ye),G=o.fromArray(E,4*_,Ye),z=R.lerp(B.x,G.x,U),V=R.lerp(B.y,G.y,U),H=R.lerp(B.z,G.z,U),W=R.lerp(B.w,G.w,U);for(t=4*A;4*A+8>t;++t)O.color.values.push(E[t]);for(O.color.values.push(z,V,H,W),O.color.values.push(z,V,H,W),b.color.values.push(z,V,H,W),b.color.values.push(z,V,H,W),t=4*_;4*_+8>t;++t)b.color.values.push(E[t])}if(f(w)){var Y=n.fromArray(w,2*A,xe),X=n.fromArray(w,2*(r+3),De),k=R.lerp(Y.x,X.x,U);for(t=2*A;2*A+4>t;++t)O.st.values.push(w[t]);for(O.st.values.push(k,Y.y),O.st.values.push(k,X.y),b.st.values.push(k,Y.y),b.st.values.push(k,X.y),t=2*_;2*_+4>t;++t)b.st.values.push(w[t])}a=O.position.values.length/3-4,M.push(a,a+2,a+1),M.push(a+1,a+2,a+3),a=b.position.values.length/3-4,q.push(a,a+2,a+1),q.push(a+1,a+2,a+3)}else{var j,Q;for(S.y<0?(j=p.attributes,Q=p.indices):(j=m.attributes,Q=m.indices),j.position.values.push(S.x,S.y,S.z),j.position.values.push(C.x,C.y,C.z),j.position.values.push(N.x,N.y,N.z),j.position.values.push(I.x,I.y,I.z),t=3*r;3*r+12>t;++t)j.prevPosition.values.push(c[t]),j.nextPosition.values.push(h[t]);for(t=2*r;2*r+8>t;++t)j.expandAndWidth.values.push(d[t]),f(w)&&j.st.values.push(w[t]);if(f(E))for(t=4*r;4*r+16>t;++t)j.color.values.push(E[t]);a=j.position.values.length/3-4,Q.push(a,a+2,a+1),Q.push(a+1,a+2,a+3)}}Z(e,p,m)}var re={};re.toWireframe=function(e){if(!f(e))throw new l("geometry is required.");var r=e.indices;if(f(r)){switch(e.primitiveType){case g.TRIANGLES:e.indices=N(r);break;case g.TRIANGLE_STRIP:e.indices=I(r);break;case g.TRIANGLE_FAN:e.indices=O(r);break;default:throw new l("geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.")}e.primitiveType=g.LINES}return e},re.createLineSegmentsForVectors=function(e,r,n){if(r=s(r,"normal"),!f(e))throw new l("geometry is required.");if(!f(e.attributes.position))throw new l("geometry.attributes.position is required.");if(!f(e.attributes[r]))throw new l("geometry.attributes must have an attribute with the same name as the attributeName parameter, "+r+".");n=s(n,1e4);for(var i=e.attributes.position.values,o=e.attributes[r].values,a=i.length,c=new Float64Array(2*a),h=0,E=0;a>E;E+=3)c[h++]=i[E],c[h++]=i[E+1],c[h++]=i[E+2],c[h++]=i[E]+o[E]*n,c[h++]=i[E+1]+o[E+1]*n,c[h++]=i[E+2]+o[E+2]*n;var m,p=e.boundingSphere;return f(p)&&(m=new t(p.center,p.radius+n)),new d({attributes:{position:new w({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:c})},primitiveType:g.LINES,boundingSphere:m})},re.createAttributeLocations=function(e){if(!f(e))throw new l("geometry is required.");var r,t=["position","positionHigh","positionLow","position3DHigh","position3DLow","position2DHigh","position2DLow","pickColor","normal","st","binormal","tangent","compressedAttributes"],n=e.attributes,i={},o=0,a=t.length;for(r=0;a>r;++r){var u=t[r];f(n[u])&&(i[u]=o++)}for(var s in n)n.hasOwnProperty(s)&&!f(i[s])&&(i[s]=o++);return i},re.reorderForPreVertexCache=function(e){if(!f(e))throw new l("geometry is required.");var r=d.computeNumberOfVertices(e),t=e.indices;if(f(t)){for(var n=new Int32Array(r),i=0;r>i;i++)n[i]=-1;for(var o,a=t,s=a.length,c=p.createTypedArray(r,s),h=0,w=0,E=0;s>h;)o=n[a[h]],-1!==o?c[w]=o:(o=a[h],n[o]=E,c[w]=E,++E),++h,++w;e.indices=c;var m=e.attributes;for(var T in m)if(m.hasOwnProperty(T)&&f(m[T])&&f(m[T].values)){for(var y=m[T],R=y.values,A=0,v=y.componentsPerAttribute,_=u.createTypedArray(y.componentDatatype,E*v);r>A;){var g=n[A];if(-1!==g)for(i=0;v>i;i++)_[v*g+i]=R[v*A+i];++A}y.values=_}}return e},re.reorderForPostVertexCache=function(e,r){if(!f(e))throw new l("geometry is required.");var t=e.indices;if(e.primitiveType===g.TRIANGLES&&f(t)){for(var n=t.length,i=0,o=0;n>o;o++)t[o]>i&&(i=t[o]);e.indices=S.tipsify({indices:t,maximumIndex:i,cacheSize:r})}return e},re.fitToUnsignedShortIndices=function(e){if(!f(e))throw new l("geometry is required.");if(f(e.indices)&&e.primitiveType!==g.TRIANGLES&&e.primitiveType!==g.LINES&&e.primitiveType!==g.POINTS)throw new l("geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.");var r=[],t=d.computeNumberOfVertices(e);if(f(e.indices)&&t>=R.SIXTY_FOUR_KILOBYTES){var n,i=[],o=[],a=0,u=M(e.attributes),s=e.indices,c=s.length;e.primitiveType===g.TRIANGLES?n=3:e.primitiveType===g.LINES?n=2:e.primitiveType===g.POINTS&&(n=1);for(var h=0;c>h;h+=n){for(var w=0;n>w;++w){var E=s[h+w],m=i[E];f(m)||(m=a++,i[E]=m,b(u,e.attributes,E)),o.push(m)}a+n>=R.SIXTY_FOUR_KILOBYTES&&(r.push(new d({attributes:u,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],o=[],a=0,u=M(e.attributes))}0!==o.length&&r.push(new d({attributes:u,indices:o,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else r.push(e);return r};var te=new i,ne=new a;re.projectTo2D=function(e,r,t,n,o){if(!f(e))throw new l("geometry is required.");if(!f(r))throw new l("attributeName is required.");if(!f(t))throw new l("attributeName3D is required.");if(!f(n))throw new l("attributeName2D is required.");if(!f(e.attributes[r]))throw new l("geometry must have attribute matching the attributeName argument: "+r+".");if(e.attributes[r].componentDatatype!==u.DOUBLE)throw new l("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");var a=e.attributes[r];o=f(o)?o:new h;for(var s=o.ellipsoid,c=a.values,d=new Float64Array(c.length),E=0,m=0;m<c.length;m+=3){var p=i.fromArray(c,m,te),T=s.cartesianToCartographic(p,ne);if(!f(T))throw new l("Could not project point ("+p.x+", "+p.y+", "+p.z+") to 2D.");var y=o.project(T,te);d[E++]=y.x,d[E++]=y.y,d[E++]=y.z}return e.attributes[t]=a,e.attributes[n]=new w({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:d}),delete e.attributes[r],e};var ie={high:0,low:0};re.encodeAttribute=function(e,r,t,n){if(!f(e))throw new l("geometry is required.");if(!f(r))throw new l("attributeName is required.");if(!f(t))throw new l("attributeHighName is required.");if(!f(n))throw new l("attributeLowName is required.");if(!f(e.attributes[r]))throw new l("geometry must have attribute matching the attributeName argument: "+r+".");if(e.attributes[r].componentDatatype!==u.DOUBLE)throw new l("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");for(var i=e.attributes[r],o=i.values,a=o.length,s=new Float32Array(a),h=new Float32Array(a),d=0;a>d;++d)c.encode(o[d],ie),s[d]=ie.high,h[d]=ie.low;var E=i.componentsPerAttribute;return e.attributes[t]=new w({componentDatatype:u.FLOAT,componentsPerAttribute:E,values:s}),e.attributes[n]=new w({componentDatatype:u.FLOAT,componentsPerAttribute:E,values:h}),delete e.attributes[r],e};var oe=new i,ae=new v,ue=new A;re.transformToWorldCoordinates=function(e){if(!f(e))throw new l("instance is required.");var r=e.modelMatrix;if(v.equals(r,v.IDENTITY))return e;var n=e.geometry.attributes;q(r,n.position),q(r,n.prevPosition),q(r,n.nextPosition),(f(n.normal)||f(n.binormal)||f(n.tangent))&&(v.inverse(r,ae),v.transpose(ae,ae),v.getRotation(ae,ue),L(ue,n.normal),L(ue,n.binormal),L(ue,n.tangent));var i=e.geometry.boundingSphere;return f(i)&&(e.geometry.boundingSphere=t.transform(i,r,i)),e.modelMatrix=v.clone(v.IDENTITY),e};var se=new i;re.combineInstances=function(e){if(!f(e)||e.length<1)throw new l("instances is required and must have length greater than zero.");for(var r=[],t=[],n=e.length,i=0;n>i;++i){var o=e[i];f(o.geometry)?r.push(o):t.push(o)}var a=[];return r.length>0&&a.push(P(r,"geometry")),t.length>0&&(a.push(P(t,"westHemisphereGeometry")),a.push(P(t,"eastHemisphereGeometry"))),a};var fe=new i,le=new i,ce=new i,he=new i;re.computeNormal=function(e){if(!f(e))throw new l("geometry is required.");if(!f(e.attributes.position)||!f(e.attributes.position.values))throw new l("geometry.attributes.position.values is required.");if(!f(e.indices))throw new l("geometry.indices is required.");if(e.indices.length<2||e.indices.length%3!==0)throw new l("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==g.TRIANGLES)throw new l("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var r=e.indices,t=e.attributes,n=t.position.values,o=t.position.values.length/3,a=r.length,s=new Array(o),c=new Array(a/3),h=new Array(a),d=0;o>d;d++)s[d]={indexOffset:0,count:0,currentCount:0};var E=0;for(d=0;a>d;d+=3){var m=r[d],p=r[d+1],T=r[d+2],y=3*m,R=3*p,A=3*T;le.x=n[y],le.y=n[y+1],le.z=n[y+2],ce.x=n[R],ce.y=n[R+1],ce.z=n[R+2],he.x=n[A],he.y=n[A+1],he.z=n[A+2],s[m].count++,s[p].count++,s[T].count++,i.subtract(ce,le,ce),i.subtract(he,le,he),c[E]=i.cross(ce,he,new i),E++}var v=0;for(d=0;o>d;d++)s[d].indexOffset+=v,v+=s[d].count;E=0;var _;for(d=0;a>d;d+=3){_=s[r[d]];var S=_.indexOffset+_.currentCount;h[S]=E,_.currentCount++,_=s[r[d+1]],S=_.indexOffset+_.currentCount,h[S]=E,_.currentCount++,_=s[r[d+2]],S=_.indexOffset+_.currentCount,h[S]=E,_.currentCount++,E++}var C=new Float32Array(3*o);for(d=0;o>d;d++){var N=3*d;if(_=s[d],_.count>0){for(i.clone(i.ZERO,fe),E=0;E<_.count;E++)i.add(fe,c[h[_.indexOffset+E]],fe);i.normalize(fe,fe),C[N]=fe.x,C[N+1]=fe.y,C[N+2]=fe.z}else C[N]=0,C[N+1]=0,C[N+2]=1}return e.attributes.normal=new w({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:C}),e};var de=new i,we=new i,Ee=new i;re.computeBinormalAndTangent=function(e){if(!f(e))throw new l("geometry is required.");var r=e.attributes,t=e.indices;if(!f(r.position)||!f(r.position.values))throw new l("geometry.attributes.position.values is required.");if(!f(r.normal)||!f(r.normal.values))throw new l("geometry.attributes.normal.values is required.");if(!f(r.st)||!f(r.st.values))throw new l("geometry.attributes.st.values is required.");if(!f(t))throw new l("geometry.indices is required.");if(t.length<2||t.length%3!==0)throw new l("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==g.TRIANGLES)throw new l("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var n=e.attributes.position.values,o=e.attributes.normal.values,a=e.attributes.st.values,s=e.attributes.position.values.length/3,c=t.length,h=new Array(3*s),d=0;d<h.length;d++)h[d]=0;var E,m,p;for(d=0;c>d;d+=3){var T=t[d],y=t[d+1],R=t[d+2];E=3*T,m=3*y,p=3*R;var A=2*T,v=2*y,_=2*R,S=n[E],C=n[E+1],N=n[E+2],I=a[A],O=a[A+1],M=a[v+1]-O,b=a[_+1]-O,q=1/((a[v]-I)*b-(a[_]-I)*M),L=(b*(n[m]-S)-M*(n[p]-S))*q,F=(b*(n[m+1]-C)-M*(n[p+1]-C))*q,P=(b*(n[m+2]-N)-M*(n[p+2]-N))*q;h[E]+=L,h[E+1]+=F,h[E+2]+=P,h[m]+=L,h[m+1]+=F,h[m+2]+=P,h[p]+=L,h[p+1]+=F,h[p+2]+=P}var x=new Float32Array(3*s),D=new Float32Array(3*s);for(d=0;s>d;d++){E=3*d,m=E+1,p=E+2;var U=i.fromArray(o,E,de),B=i.fromArray(h,E,Ee),G=i.dot(U,B);i.multiplyByScalar(U,G,we),i.normalize(i.subtract(B,we,B),B),D[E]=B.x,D[m]=B.y,D[p]=B.z,i.normalize(i.cross(U,B,B),B),x[E]=B.x,x[m]=B.y,x[p]=B.z}return e.attributes.tangent=new w({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:D}),e.attributes.binormal=new w({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:x}),e};var me=new n,pe=new i,Te=new i,ye=new i;re.compressVertices=function(r){if(!f(r))throw new l("geometry is required.");var t=r.attributes.normal,o=r.attributes.st;if(!f(t)&&!f(o))return r;var a,s,c,h,d=r.attributes.tangent,E=r.attributes.binormal;f(t)&&(a=t.values),f(o)&&(s=o.values),f(d)&&(c=d.values),E&&(h=E.values);var m=f(a)?a.length:s.length,p=f(a)?3:2,T=m/p,y=T,R=f(s)&&f(a)?2:1;R+=f(c)||f(h)?1:0,y*=R;for(var A=new Float32Array(y),v=0,_=0;T>_;++_){f(s)&&(n.fromArray(s,2*_,me),A[v++]=e.compressTextureCoordinates(me));var g=3*_;f(a)&&f(c)&&f(h)?(i.fromArray(a,g,pe),i.fromArray(c,g,Te),i.fromArray(h,g,ye),e.octPack(pe,Te,ye,me),A[v++]=me.x,A[v++]=me.y):(f(a)&&(i.fromArray(a,g,pe),A[v++]=e.octEncodeFloat(pe)),f(c)&&(i.fromArray(c,g,pe),A[v++]=e.octEncodeFloat(pe)),f(h)&&(i.fromArray(h,g,pe),A[v++]=e.octEncodeFloat(pe)))}return r.attributes.compressedAttributes=new w({componentDatatype:u.FLOAT,componentsPerAttribute:R,values:A}),f(a)&&delete r.attributes.normal,f(s)&&delete r.attributes.st,f(c)&&delete r.attributes.tangent,f(h)&&delete r.attributes.binormal,r};var Re=new i,Ae=new i,ve=new i,_e=new i,ge=new i,Se={positions:new Array(7),indices:new Array(9)},Ce=new i,Ne=new i,Ie=new i,Oe=new i,Me=new n,be=new n,qe=new n,Le=_.fromPointNormal(i.ZERO,i.UNIT_Y),Fe=new i,Pe=new i,xe=new n,De=new n,Ue=new i,Be=new i,Ge=new i,ze=new i,Ve=new i,He=new i,We=new i,Ye=new o;return re.splitLongitude=function(e){if(!f(e))throw new l("instance is required.");var r=e.geometry,n=r.boundingSphere;if(f(n)){var i=n.center.x-n.radius;if(i>0||t.intersectPlane(n,_.ORIGIN_ZX_PLANE)!==T.INTERSECTING)return e}if(r.geometryType!==m.NONE)switch(r.geometryType){case m.POLYLINES:ee(e);break;case m.TRIANGLES:J(e);break;case m.LINES:$(e)}else V(r),r.primitiveType===g.TRIANGLES?J(e):r.primitiveType===g.LINES&&$(e);return e},re}),define("Core/WebMercatorProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,r,t,n,i,o,a,u){"use strict";function s(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.mercatorAngleToGeodeticLatitude=function(e){return u.PI_OVER_TWO-2*Math.atan(Math.exp(-e))},s.geodeticLatitudeToMercatorAngle=function(e){e>s.MaximumLatitude?e=s.MaximumLatitude:e<-s.MaximumLatitude&&(e=-s.MaximumLatitude);var r=Math.sin(e);return.5*Math.log((1+r)/(1-r))},s.MaximumLatitude=s.mercatorAngleToGeodeticLatitude(Math.PI),s.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=s.geodeticLatitudeToMercatorAngle(r.latitude)*i,u=r.height;return n(t)?(t.x=o,t.y=a,t.z=u,t):new e(o,a,u)},s.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,u=s.mercatorAngleToGeodeticLatitude(e.y*i),f=e.z; -return n(t)?(t.longitude=a,t.latitude=u,t.height=f,t):new r(a,u,f)},s}),define("Scene/PrimitivePipeline",["../Core/BoundingSphere","../Core/Color","../Core/ComponentDatatype","../Core/defaultValue","../Core/defined","../Core/DeveloperError","../Core/Ellipsoid","../Core/FeatureDetection","../Core/GeographicProjection","../Core/Geometry","../Core/GeometryAttribute","../Core/GeometryAttributes","../Core/GeometryPipeline","../Core/IndexDatatype","../Core/Matrix4","../Core/WebMercatorProjection"],function(e,r,t,n,i,o,a,u,s,f,l,c,h,d,w,E){"use strict";function m(e,r,t){var n,i=!t,o=e.length;if(!i&&o>1){var a=e[0].modelMatrix;for(n=1;o>n;++n)if(!w.equals(a,e[n].modelMatrix)){i=!0;break}}if(i)for(n=0;o>n;++n)h.transformToWorldCoordinates(e[n]);else w.multiplyTransformation(r,e[0].modelMatrix,r)}function p(e,n){var i=e.attributes,o=i.position,a=4*(o.values.length/o.componentsPerAttribute);i.pickColor=new l({componentDatatype:t.UNSIGNED_BYTE,componentsPerAttribute:4,normalize:!0,values:new Uint8Array(a)});for(var u=r.floatToByte(n.red),s=r.floatToByte(n.green),f=r.floatToByte(n.blue),c=r.floatToByte(n.alpha),h=i.pickColor.values,d=0;a>d;d+=4)h[d]=u,h[d+1]=s,h[d+2]=f,h[d+3]=c}function T(e,r){for(var t=e.length,n=0;t>n;++n){var o=e[n],a=r[n];i(o.geometry)?p(o.geometry,a):(p(o.westHemisphereGeometry,a),p(o.eastHemisphereGeometry,a))}}function y(e){var r,t=e.length,n=[],o=e[0].attributes;for(r in o)if(o.hasOwnProperty(r)){for(var a=o[r],u=!0,s=1;t>s;++s){var f=e[s].attributes[r];if(!i(f)||a.componentDatatype!==f.componentDatatype||a.componentsPerAttribute!==f.componentsPerAttribute||a.normalize!==f.normalize){u=!1;break}}u&&n.push(r)}return n}function R(e,r,n){for(var i=f.computeNumberOfVertices(r),o=n.length,a=0;o>a;++a){for(var u=n[a],s=e[u],c=s.componentDatatype,h=s.value,d=h.length,w=t.createTypedArray(c,i*d),E=0;i>E;++E)w.set(h,E*d);r.attributes[u]=new l({componentDatatype:c,componentsPerAttribute:d,normalize:s.normalize,values:w})}}function A(e,r){for(var t=e.length,n=0;t>n;++n){var o=e[n],a=o.attributes;i(o.geometry)?R(a,o.geometry,r):(R(a,o.westHemisphereGeometry,r),R(a,o.eastHemisphereGeometry,r))}}function v(r){var n,a,u=r.instances,s=r.pickIds,f=r.projection,l=r.elementIndexUintSupported,c=r.scene3DOnly,d=r.allowPicking,w=r.vertexCacheOptimize,E=r.compressVertices,p=r.modelMatrix,R=u.length,v=u[0].geometry.primitiveType;for(n=1;R>n;++n)if(u[n].geometry.primitiveType!==v)throw new o("All instance geometries must have the same primitiveType.");if(m(u,p,c),!c)for(n=0;R>n;++n)h.splitLongitude(u[n]);d&&T(u,s);var _=y(u);if(A(u,_),w)for(n=0;R>n;++n){var g=u[n];i(g.geometry)?(h.reorderForPostVertexCache(g.geometry),h.reorderForPreVertexCache(g.geometry)):(h.reorderForPostVertexCache(g.westHemisphereGeometry),h.reorderForPreVertexCache(g.westHemisphereGeometry),h.reorderForPostVertexCache(g.eastHemisphereGeometry),h.reorderForPreVertexCache(g.eastHemisphereGeometry))}var S=h.combineInstances(u);for(R=S.length,n=0;R>n;++n){a=S[n];var C,N=a.attributes;if(c)for(C in N)N.hasOwnProperty(C)&&N[C].componentDatatype===t.DOUBLE&&h.encodeAttribute(a,C,C+"3DHigh",C+"3DLow");else for(C in N)if(N.hasOwnProperty(C)&&N[C].componentDatatype===t.DOUBLE){var I=C+"3D",O=C+"2D";h.projectTo2D(a,C,I,O,f),i(a.boundingSphere)&&"position"===C&&(a.boundingSphereCV=e.fromVertices(a.attributes.position2D.values)),h.encodeAttribute(a,I,I+"High",I+"Low"),h.encodeAttribute(a,O,O+"High",O+"Low")}E&&h.compressVertices(a)}if(!l){var M=[];for(R=S.length,n=0;R>n;++n)a=S[n],M=M.concat(h.fitToUnsignedShortIndices(a));S=M}return S}function _(e,r,n){for(var i=[],o=e.attributes,a=n.length,u=0;a>u;++u){var s=n[u],f=o[s],l=f.componentDatatype;l===t.DOUBLE&&(l=t.FLOAT);var c=t.createTypedArray(l,f.values);i.push({index:r[s],componentDatatype:l,componentsPerAttribute:f.componentsPerAttribute,normalize:f.normalize,values:c}),delete o[s]}return i}function g(e,r,t,o,a,u,s,l,c){var h=f.computeNumberOfVertices(r);i(s[e])||(s[e]={boundingSphere:r.boundingSphere,boundingSphereCV:r.boundingSphereCV});for(var d=o.length,w=0;d>w;++w)for(var E=o[w],m=a[E],p=h;p>0;){for(var T,y=n(c[E],0),R=u[y],A=R.length,v=0;A>v&&(T=R[v],T.index!==m);++v);i(s[e][E])||(s[e][E]={dirty:!1,valid:!0,value:t[E].value,indices:[]});var _,g=T.values.length/T.componentsPerAttribute,S=n(l[E],0);g>S+p?(_=p,s[e][E].indices.push({attribute:T,offset:S,count:_}),l[E]=S+p):(_=g-S,s[e][E].indices.push({attribute:T,offset:S,count:_}),l[E]=0,c[E]=y+1),p-=_}}function S(e,r,t,n,o){var a,u,s,f=[],l=e.length,c={},h={};for(a=0;l>a;++a)u=e[a],s=u.attributes,i(u.geometry)&&g(a,u.geometry,s,o,n,t,f,c,h);for(a=0;l>a;++a)u=e[a],s=u.attributes,i(u.westHemisphereGeometry)&&g(a,u.westHemisphereGeometry,s,o,n,t,f,c,h);for(a=0;l>a;++a)u=e[a],s=u.attributes,i(u.eastHemisphereGeometry)&&g(a,u.eastHemisphereGeometry,s,o,n,t,f,c,h);for(l=r.length,a=0;l>a;++a){u=r[a],s=u.attributes;var d={};f.push(d);for(var w=o.length,E=0;w>E;++E){var m=o[E];d[m]={dirty:!1,valid:!1,value:s[m].value,indices:[]}}}return f}function C(e,r){var t=e.attributes;for(var n in t)if(t.hasOwnProperty(n)){var o=t[n];i(o)&&i(o.values)&&r.push(o.values.buffer)}i(e.indices)&&r.push(e.indices.buffer)}function N(e,r){for(var t=e.length,n=0;t>n;++n)C(e[n],r)}function I(e,r){for(var t=e.length,n=0;t>n;++n)for(var i=e[n],o=i.length,a=0;o>a;++a)r.push(i[a].values.buffer)}function O(r){for(var t=1,n=r.length,o=0;n>o;o++){var a=r[o];if(++t,i(a)){var u=a.attributes;t+=6+2*e.packedLength+(i(a.indices)?a.indices.length:0);for(var s in u)if(u.hasOwnProperty(s)&&i(u[s])){var f=u[s];t+=5+f.values.length}}}return t}function M(e,r){for(var t=e.length,n=new Uint32Array(e.length),i=0;t>i;++i)n[i]=e[i].toRgba();return r.push(n.buffer),n}function b(e){for(var t=e.length,n=new Array(t),i=0;t>i;i++)n[i]=r.fromRgba(e[i]);return n}function q(e){for(var r=e.length,t=1+17*r,n=0;r>n;n++){var o=e[n].attributes;for(var a in o)if(o.hasOwnProperty(a)&&i(o[a])){var u=o[a];t+=5+u.value.length}}return t}function L(e,r){var t=new Float64Array(q(e)),n={},o=[],a=e.length,u=0;t[u++]=a;for(var s=0;a>s;s++){var f=e[s];w.pack(f.modelMatrix,t,u),u+=w.packedLength;var l=f.attributes,c=[];for(var h in l)l.hasOwnProperty(h)&&i(l[h])&&(c.push(h),i(n[h])||(n[h]=o.length,o.push(h)));t[u++]=c.length;for(var d=0;d<c.length;d++){var E=c[d],m=l[E];t[u++]=n[E],t[u++]=m.componentDatatype,t[u++]=m.componentsPerAttribute,t[u++]=m.normalize,t[u++]=m.value.length,t.set(m.value,u),u+=m.value.length}}return r.push(t.buffer),{stringTable:o,packedData:t}}function F(e){for(var r=e.packedData,n=e.stringTable,i=new Array(r[0]),o=0,a=1;a<r.length;){var u=w.unpack(r,a);a+=w.packedLength;for(var s={},f=r[a++],l=0;f>l;l++){for(var c=n[r[a++]],h=r[a++],d=r[a++],E=0!==r[a++],m=r[a++],p=t.createTypedArray(h,m),T=0;m>T;T++)p[T]=r[a++];s[c]={componentDatatype:h,componentsPerAttribute:d,normalize:E,value:p}}i[o++]={attributes:s,modelMatrix:u}}return i}function P(r){for(var t=r.length,n=1+t,o=0;t>o;o++){var a=r[o];n+=2,n+=i(a.boundingSphere)?e.packedLength:0,n+=i(a.boundingSphereCV)?e.packedLength:0;for(var u in a)if(a.hasOwnProperty(u)&&i(a[u])&&"boundingSphere"!==u&&"boundingSphereCV"!==u){var s=a[u];n+=4+3*s.indices.length+s.value.length}}return n}function x(r,t){var n=new Float64Array(P(r)),o=[],a=[],u={},s=r.length,f=0;n[f++]=s;for(var l=0;s>l;l++){var c=r[l],h=c.boundingSphere,d=i(h);n[f++]=d?1:0,d&&(e.pack(h,n,f),f+=e.packedLength),h=c.boundingSphereCV,d=i(h),n[f++]=d?1:0,d&&(e.pack(h,n,f),f+=e.packedLength);var w=[];for(var E in c)c.hasOwnProperty(E)&&i(c[E])&&"boundingSphere"!==E&&"boundingSphereCV"!==E&&(w.push(E),i(u[E])||(u[E]=o.length,o.push(E)));n[f++]=w.length;for(var m=0;m<w.length;m++){var p=w[m],T=c[p];n[f++]=u[p],n[f++]=T.valid?1:0;var y=T.indices,R=y.length;n[f++]=R;for(var A=0;R>A;A++){var v=y[A];n[f++]=v.count,n[f++]=v.offset;var _=a.indexOf(v.attribute);-1===_&&(_=a.length,a.push(v.attribute)),n[f++]=_}n[f++]=T.value.length,n.set(T.value,f),f+=T.value.length}}return t.push(n.buffer),{stringTable:o,packedData:n,attributeTable:a}}function D(r,n){for(var i=r.stringTable,o=r.attributeTable,a=r.packedData,u=new Array(a[0]),s=0,f=1,l=a.length;l>f;){var c={},h=1===a[f++];h&&(c.boundingSphere=e.unpack(a,f),f+=e.packedLength),h=1===a[f++],h&&(c.boundingSphereCV=e.unpack(a,f),f+=e.packedLength);for(var d=a[f++],w=0;d>w;w++){for(var E=i[a[f++]],m=1===a[f++],p=a[f++],T=p>0?new Array(p):void 0,y=0;p>y;y++){var R={};R.count=a[f++],R.offset=a[f++],R.attribute=o[a[f++]],T[y]=R}for(var A=a[f++],v=m?t.createTypedArray(T[0].attribute.componentDatatype,A):new Array(A),_=0;A>_;_++)v[_]=a[f++];c[E]={dirty:!1,valid:m,indices:T,value:v}}u[s++]=c}return u}if(!u.supportsTypedArrays())return{};var U={};return U.combineGeometry=function(e){var r,t,n,o,a,u=e.instances,s=e.invalidInstances;if(u.length>0){r=v(e),t=h.createAttributeLocations(r[0]),o=y(u),n=[],a=r.length;for(var f=0;a>f;++f){var l=r[f];n.push(_(l,t,o))}}o=i(o)?o:y(s);var c=S(u,s,n,t,o);return{geometries:r,modelMatrix:e.modelMatrix,attributeLocations:t,vaAttributes:n,vaAttributeLocations:c,validInstancesIndices:e.validInstancesIndices,invalidInstancesIndices:e.invalidInstancesIndices}},U.packCreateGeometryResults=function(r,t){var n=new Float64Array(O(r)),o=[],a={},u=r.length,s=0;n[s++]=u;for(var f=0;u>f;f++){var l=r[f],c=i(l);if(n[s++]=c?1:0,c){n[s++]=l.primitiveType,n[s++]=l.geometryType;var h=i(l.boundingSphere)?1:0;n[s++]=h,h&&e.pack(l.boundingSphere,n,s),s+=e.packedLength;var d=i(l.boundingSphereCV)?1:0;n[s++]=d,d&&e.pack(l.boundingSphereCV,n,s),s+=e.packedLength;var w=l.attributes,E=[];for(var m in w)w.hasOwnProperty(m)&&i(w[m])&&(E.push(m),i(a[m])||(a[m]=o.length,o.push(m)));n[s++]=E.length;for(var p=0;p<E.length;p++){var T=E[p],y=w[T];n[s++]=a[T],n[s++]=y.componentDatatype,n[s++]=y.componentsPerAttribute,n[s++]=y.normalize?1:0,n[s++]=y.values.length,n.set(y.values,s),s+=y.values.length}var R=i(l.indices)?l.indices.length:0;n[s++]=R,R>0&&(n.set(l.indices,s),s+=R)}}return t.push(n.buffer),{stringTable:o,packedData:n}},U.unpackCreateGeometryResults=function(r){for(var n,i=r.stringTable,o=r.packedData,a=new Array(o[0]),u=0,s=1;s<o.length;){var h=1===o[s++];if(h){var w,E,m=o[s++],p=o[s++],T=1===o[s++];T&&(w=e.unpack(o,s)),s+=e.packedLength;var y=1===o[s++];y&&(E=e.unpack(o,s)),s+=e.packedLength;var R,A,v,_=new c,g=o[s++];for(n=0;g>n;n++){var S=i[o[s++]],C=o[s++];v=o[s++];var N=0!==o[s++];R=o[s++],A=t.createTypedArray(C,R);for(var I=0;R>I;I++)A[I]=o[s++];_[S]=new l({componentDatatype:C,componentsPerAttribute:v,normalize:N,values:A})}var O;if(R=o[s++],R>0){var M=A.length/v;for(O=d.createTypedArray(M,R),n=0;R>n;n++)O[n]=o[s++]}a[u++]=new f({primitiveType:m,geometryType:p,boundingSphere:w,indices:O,attributes:_})}else a[u++]=void 0}return a},U.packCombineGeometryParameters=function(e,r){for(var t=e.createGeometryResults,n=t.length,i=0;n>i;i++)r.push(t[i].packedData.buffer);var o;return e.allowPicking&&(o=M(e.pickIds,r)),{createGeometryResults:e.createGeometryResults,packedInstances:L(e.instances,r),packedPickIds:o,ellipsoid:e.ellipsoid,isGeographic:e.projection instanceof s,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,allowPicking:e.allowPicking,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:e.modelMatrix}},U.unpackCombineGeometryParameters=function(e){for(var r=F(e.packedInstances),t=e.allowPicking,n=t?b(e.packedPickIds):void 0,o=e.createGeometryResults,u=o.length,f=0,l=[],c=[],h=[],d=[],m=[],p=0;u>p;p++)for(var T=U.unpackCreateGeometryResults(o[p]),y=T.length,R=0;y>R;R++){var A=T[R],v=r[f];i(A)?(v.geometry=A,l.push(v),h.push(f),t&&m.push(n[f])):(c.push(v),d.push(f)),++f}var _=a.clone(e.ellipsoid),g=e.isGeographic?new s(_):new E(_);return{instances:l,invalidInstances:c,validInstancesIndices:h,invalidInstancesIndices:d,pickIds:m,ellipsoid:_,projection:g,elementIndexUintSupported:e.elementIndexUintSupported,scene3DOnly:e.scene3DOnly,allowPicking:e.allowPicking,vertexCacheOptimize:e.vertexCacheOptimize,compressVertices:e.compressVertices,modelMatrix:w.clone(e.modelMatrix)}},U.packCombineGeometryResults=function(e,r){return i(e.geometries)&&(N(e.geometries,r),I(e.vaAttributes,r)),{geometries:e.geometries,attributeLocations:e.attributeLocations,vaAttributes:e.vaAttributes,packedVaAttributeLocations:x(e.vaAttributeLocations,r),modelMatrix:e.modelMatrix,validInstancesIndices:e.validInstancesIndices,invalidInstancesIndices:e.invalidInstancesIndices}},U.unpackCombineGeometryResults=function(e){return{geometries:e.geometries,attributeLocations:e.attributeLocations,vaAttributes:e.vaAttributes,perInstanceAttributeLocations:D(e.packedVaAttributeLocations,e.vaAttributes),modelMatrix:e.modelMatrix}},U}),function(e){"use strict";e("ThirdParty/when",[],function(){function e(e,t,n,i){return r(e).then(t,n,i)}function r(e){var r,t;return e instanceof n?r=e:u(e)?(t=a(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),r=t.promise):r=i(e),r}function t(r){return e(r,o)}function n(e){this.then=e}function i(e){var t=new n(function(t){try{return r(t?t(e):e)}catch(n){return o(n)}});return t}function o(e){var t=new n(function(t,n){try{return n?r(n(e)):o(e)}catch(i){return o(i)}});return t}function a(){function e(e,r,t){return h(e,r,t)}function t(e){return w(e)}function i(e){return w(o(e))}function u(e){return d(e)}var s,f,l,c,h,d,w;return f=new n(e),s={then:e,resolve:t,reject:i,progress:u,promise:f,resolver:{resolve:t,reject:i,progress:u}},l=[],c=[],h=function(e,r,t){var n,i;return n=a(),i="function"==typeof t?function(e){try{n.progress(t(e))}catch(r){n.progress(r)}}:function(e){n.progress(e)},l.push(function(t){t.then(e,r).then(n.resolve,n.reject,i)}),c.push(i),n.promise},d=function(e){return E(c,e),e},w=function(e){return e=r(e),h=e.then,w=r,d=p,E(l,e),c=l=A,e},s}function u(e){return e&&"function"==typeof e.then}function s(r,t,n,i,o){return m(2,arguments),e(r,function(r){function u(e){E(e)}function s(e){w(e)}var f,l,c,h,d,w,E,m,T,y;if(T=r.length>>>0,f=Math.max(0,Math.min(t,T)),c=[],l=T-f+1,h=[],d=a(),f)for(m=d.progress,E=function(e){h.push(e),--l||(w=E=p,d.reject(h))},w=function(e){c.push(e),--f||(w=E=p,d.resolve(c))},y=0;T>y;++y)y in r&&e(r[y],s,u,m);else d.resolve(c);return d.then(n,i,o)})}function f(e,r,t,n){function i(e){return r?r(e[0]):e[0]}return s(e,1,i,t,n)}function l(e,r,t,n){return m(1,arguments),h(e,T).then(r,t,n)}function c(){return h(arguments,T)}function h(r,t){return e(r,function(r){var n,i,o,u,s,f;if(o=i=r.length>>>0,n=[],f=a(),o)for(u=function(r,i){e(r,t).then(function(e){n[i]=e,--o||f.resolve(n)},f.reject)},s=0;i>s;s++)s in r?u(r[s],s):--o;else f.resolve(n);return f.promise})}function d(r,t){var n=R.call(arguments,1);return e(r,function(r){var i;return i=r.length,n[0]=function(r,n,o){return e(r,function(r){return e(n,function(e){return t(r,e,o,i)})})},y.apply(r,n)})}function w(r,t,n){var i=arguments.length>2;return e(r,function(e){return e=i?n:e,t.resolve(e),e},function(e){return t.reject(e),o(e)},t.progress)}function E(e,r){for(var t,n=0;t=e[n++];)t(r)}function m(e,r){for(var t,n=r.length;n>e;)if(t=r[--n],null!=t&&"function"!=typeof t)throw new Error("arg "+n+" must be a function")}function p(){}function T(e){return e}var y,R,A;return e.defer=a,e.resolve=r,e.reject=t,e.join=c,e.all=l,e.map=h,e.reduce=d,e.any=f,e.some=s,e.chain=w,e.isPromise=u,n.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(A,e)},"yield":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return l(r,function(r){return e.apply(A,r)})})}},R=[].slice,y=[].reduce||function(e){var r,t,n,i,o;if(o=0,r=Object(this),i=r.length>>>0,t=arguments,t.length<=1)for(;;){if(o in r){n=r[o++];break}if(++o>=i)throw new TypeError}else n=t[1];for(;i>o;++o)o in r&&(n=e(n,r[o],o,r));return n},e})}("function"==typeof define&&define.amd?define:function(e){"object"==typeof exports?module.exports=e():this.when=e()}),define("Core/formatError",["./defined"],function(e){"use strict";function r(r){var t,n=r.name,i=r.message;t=e(n)&&e(i)?n+": "+i:r.toString();var o=r.stack;return e(o)&&(t+="\n"+o),t}return r}),define("Workers/createTaskProcessorWorker",["../Core/defaultValue","../Core/defined","../Core/formatError"],function(e,r,t){"use strict";function n(n){var i,o=[],a={id:void 0,result:void 0,error:void 0};return function(u){var s=u.data;o.length=0,a.id=s.id,a.error=void 0,a.result=void 0;try{a.result=n(s.parameters,o)}catch(f){f instanceof Error?a.error={name:f.name,message:f.message,stack:f.stack}:a.error=f}r(i)||(i=e(self.webkitPostMessage,self.postMessage)),s.canTransferArrayBuffer||(o.length=0);try{i(a,o)}catch(f){a.result=void 0,a.error="postMessage failed with error: "+t(f)+"\n with responseMessage: "+JSON.stringify(a),i(a)}}}return n}),define("Workers/createGeometry",["../Core/defined","../Scene/PrimitivePipeline","../ThirdParty/when","./createTaskProcessorWorker","require"],function(e,r,t,n,i){"use strict";function o(r){var t=u[r];return e(t)||("object"==typeof exports?u[t]=t=i("Workers/"+r):i(["./"+r],function(e){t=e,u[t]=e})),t}function a(t,n){for(var i=t.subTasks,a=i.length,u=new Array(a),s=0;a>s;s++){var f=i[s],l=f.geometry,c=f.moduleName;if(e(c)){var h=o(c);u[s]=h(l,f.offset)}else u[s]=l}return r.packCreateGeometryResults(u,n)}var u={};return n(a)})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createPointGeometry.js b/docs/examples/js/Cesium/Workers/createPointGeometry.js deleted file mode 100644 index c2d18c9..0000000 --- a/docs/examples/js/Cesium/Workers/createPointGeometry.js +++ /dev/null @@ -1,60 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,u){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");u=r(u,o);var a=Math.abs(e-i);return u>=a||a<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var u=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");u=new e(r)},i.nextRandomNumber=function(){return u.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var u=n.clock,a=n.cone,s=e(n.magnitude,1),E=s*Math.sin(a);return i.x=E*Math.cos(u),i.y=E*Math.sin(u),i.z=s*Math.cos(a),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,u){if(!r(n))throw new t("array is required");return i=e(i,0),r(u)||(u=new o),u.x=n[i++],u.y=n[i++],u.z=n[i],u},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitude(u)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitudeSquared(u)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var a=new o;o.lerp=function(e,n,i,u){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(u))throw new t("result is required.");return o.multiplyByScalar(n,i,a),u=o.multiplyByScalar(e,1-i,u),o.add(a,u,u)};var s=new o,E=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,s),o.normalize(n,E);var i=o.dot(s,E),u=o.magnitude(o.cross(s,E,s));return Math.atan2(u,i)};var f=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,u=e.y,a=e.z,s=n.x,E=n.y,f=n.z,h=u*f-a*E,w=a*s-o*f,c=o*E-u*s;return i.x=h,i.y=w,i.z=c,i},o.fromDegrees=function(e,n,u,a,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var E=i.toRadians(e),f=i.toRadians(n);return o.fromRadians(E,f,u,a,s)};var h=new o,w=new o,c=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,u,a,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");u=e(u,0);var E=r(a)?a.radiiSquared:c,f=Math.cos(i);h.x=f*Math.cos(n),h.y=f*Math.sin(n),h.z=Math.sin(i),h=o.normalize(h,h),o.multiplyComponents(E,h,w);var _=Math.sqrt(o.dot(h,w));return w=o.divideByScalar(w,_,w),h=o.multiplyByScalar(h,u,h),r(s)||(s=new o),o.add(w,h,s)},o.fromDegreesArray=function(e,n,u){if(!r(e))throw new t("positions is required.");for(var a=new Array(e.length),s=0;s<e.length;s++)a[s]=i.toRadians(e[s]);return o.fromRadiansArray(a,n,u)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var u=e.length;r(i)?i.length=u/2:i=new Array(u/2);for(var a=0;u>a;a+=2){var s=e[a],E=e[a+1];i[a/2]=o.fromRadians(s,E,0,n,i[a/2])}return i},o.fromDegreesArrayHeights=function(e,n,u){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var a=new Array(e.length),s=0;s<e.length;s+=3)a[s]=i.toRadians(e[s]),a[s+1]=i.toRadians(e[s+1]),a[s+2]=e[s+2];return o.fromRadiansArrayHeights(a,n,u)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var u=e.length;r(i)?i.length=u/3:i=new Array(u/3);for(var a=0;u>a;a+=3){var s=e[a],E=e[a+1],f=e[a+2];i[a/3]=o.fromRadians(s,E,f,n,i[a/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,a,s,E,f){if(!r(i))throw new t("cartesian is required.");if(!r(a))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(E))throw new t("centerToleranceSquared is required.");var h=i.x,w=i.y,c=i.z,_=a.x,d=a.y,l=a.z,R=h*h*_*_,T=w*w*d*d,A=c*c*l*l,N=R+T+A,m=Math.sqrt(1/N),I=e.multiplyByScalar(i,m,o);if(E>N)return isFinite(m)?e.clone(I,f):void 0;var S=s.x,M=s.y,O=s.z,p=u;p.x=I.x*S*2,p.y=I.y*M*2,p.z=I.z*O*2;var y,q,C,U,F,L,P,g,v,D,B,x=(1-m)*e.magnitude(i)/(.5*e.magnitude(p)),b=0;do{x-=b,C=1/(1+x*S),U=1/(1+x*M),F=1/(1+x*O),L=C*C,P=U*U,g=F*F,v=L*C,D=P*U,B=g*F,y=R*L+T*P+A*g-1,q=R*v*S+T*D*M+A*B*O;var z=-2*q;b=y/z}while(Math.abs(y)>n.EPSILON12);return r(f)?(f.x=h*C,f.y=w*U,f.z=c*F,f):new e(h*C,w*U,c*F)}var o=new e,u=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,u){"use strict";function a(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}a.fromRadians=function(e,i,o,u){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(u)?(u.longitude=e,u.latitude=i,u.height=o,u):new a(e,i,o)},a.fromDegrees=function(e,r,i,u){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),a.fromRadians(e,r,i,u)};var s=new e,E=new e,f=new e,h=new e(1/6378137,1/6378137,1/6356752.314245179),w=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),c=o.EPSILON1;return a.fromCartesian=function(r,n,i){var _=t(n)?n.oneOverRadii:h,d=t(n)?n.oneOverRadiiSquared:w,l=t(n)?n._centerToleranceSquared:c,R=u(r,_,d,l,E);if(t(R)){var T=e.multiplyComponents(r,d,s);T=e.normalize(T,T);var A=e.subtract(r,R,f),N=Math.atan2(T.y,T.x),m=Math.asin(T.z),I=o.sign(e.dot(A,r))*e.magnitude(A);return t(i)?(i.longitude=N,i.latitude=m,i.height=I,i):new a(N,m,I)}},a.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new a(e.longitude,e.latitude,e.height):void 0},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},a.ZERO=i(new a(0,0,0)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},a}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,u,a,s){"use strict";function E(r,n,i,u){if(n=t(n,0),i=t(i,0),u=t(u,0),0>n||0>i||0>u)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,u),r._radiiSquared=new e(n*n,i*i,u*u),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,u*u*u*u),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===u?0:1/u),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===u?0:1/(u*u)),r._minimumRadius=Math.min(n,i,u),r._maximumRadius=Math.max(n,i,u),r._centerToleranceSquared=a.EPSILON1}function f(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,E(this,e,r,t)}i(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new f(i.x,i.y,i.z)}},f.fromCartesian3=function(e,r){return n(r)||(r=new f),n(e)?(E(r,e.x,e.y,e.z),r):r},f.WGS84=u(new f(6378137,6378137,6356752.314245179)),f.UNIT_SPHERE=u(new f(1,1,1)),f.MOON=u(new f(a.LUNAR_RADIUS,a.LUNAR_RADIUS,a.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(r,i,u){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");u=t(u,0),e.pack(r._radii,i,u)},f.unpack=function(r,i,u){if(!n(r))throw new o("array is required");i=t(i,0);var a=e.unpack(r,i);return f.fromCartesian3(a,u)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,u=r.latitude,a=Math.cos(u),s=a*Math.cos(i),E=a*Math.sin(i),f=Math.sin(u);return n(t)||(t=new e),t.x=s,t.y=E,t.z=f,e.normalize(t,t)},f.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var h=new e,w=new e;f.prototype.cartographicToCartesian=function(r,t){var i=h,o=w;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var u=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,u,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},f.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var c=new e,_=new e,d=new e;return f.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,_);if(n(o)){var u=this.geodeticSurfaceNormal(o,c),s=e.subtract(t,o,d),E=Math.atan2(u.y,u.x),f=Math.asin(u.z),h=a.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=E,i.latitude=f,i.height=h,i):new r(E,f,h)}},f.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},f.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},f.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,u=r.y,a=r.z,s=this._oneOverRadiiSquared,E=1/Math.sqrt(i*i*s.x+u*u*s.y+a*a*s.z);return e.multiplyByScalar(r,E,t)},f.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},f.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},f.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},f.prototype.toString=function(){return this._radii.toString()},f}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,u){"use strict";function a(e){this._ellipsoid=t(e,u.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(a.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),a.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,u=r.latitude*i,a=r.height;return n(t)?(t.x=o,t.y=u,t.z=a,t):new e(o,u,a)},a.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,u=e.x*i,a=e.y*i,s=e.z;return n(t)?(t.longitude=u,t.latitude=a,t.height=s,t):new r(u,a,s)},a}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function u(e,t,n,i,o,u,a,s,E){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(a,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(u,0),this[8]=r(E,0)}function a(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[u.getElementIndex(c[t],w[t])];r+=2*n*n}return Math.sqrt(r)}function E(e,r){for(var t=o.EPSILON15,n=0,i=1,a=0;3>a;++a){var s=Math.abs(e[u.getElementIndex(c[a],w[a])]);s>n&&(i=a,n=s)}var E=1,f=0,h=w[i],_=c[i];if(Math.abs(e[u.getElementIndex(_,h)])>t){var d,l=e[u.getElementIndex(_,_)],R=e[u.getElementIndex(h,h)],T=e[u.getElementIndex(_,h)],A=(l-R)/2/T;d=0>A?-1/(-A+Math.sqrt(1+A*A)):1/(A+Math.sqrt(1+A*A)),E=1/Math.sqrt(1+d*d),f=d*E}return r=u.clone(u.IDENTITY,r),r[u.getElementIndex(h,h)]=r[u.getElementIndex(_,_)]=E,r[u.getElementIndex(_,h)]=f,r[u.getElementIndex(h,_)]=-f,r}u.packedLength=9,u.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},u.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new u),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},u.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new u(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},u.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new u),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},u.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return u.clone(e,r)},u.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new u(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},u.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,a=e.x*e.z,s=e.x*e.w,E=e.y*e.y,f=e.y*e.z,h=e.y*e.w,w=e.z*e.z,c=e.z*e.w,_=e.w*e.w,d=i-E-w+_,l=2*(o-c),R=2*(a+h),T=2*(o+c),A=-i+E-w+_,N=2*(f-s),m=2*(a-h),I=2*(f+s),S=-i-E+w+_;return t(r)?(r[0]=d,r[1]=T,r[2]=m,r[3]=l,r[4]=A,r[5]=I,r[6]=R,r[7]=N,r[8]=S,r):new u(d,l,R,T,A,N,m,I,S)},u.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new u(e.x,0,0,0,e.y,0,0,0,e.z)},u.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new u(e,0,0,0,e,0,0,0,e)},u.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new u(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},u.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new u(1,0,0,0,i,-o,0,o,i)},u.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new u(i,0,o,0,1,0,-o,0,i)},u.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new u(i,-o,0,o,i,0,0,0,1)},u.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},u.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},u.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,u=e[o],a=e[o+1],s=e[o+2];return i.x=u,i.y=a,i.z=s,i},u.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=u.clone(e,o);var a=3*r;return o[a]=i.x,o[a+1]=i.y,o[a+2]=i.z,o},u.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],u=e[r+3],a=e[r+6];return i.x=o,i.y=u,i.z=a,i},u.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=u.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var f=new e;u.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],f)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],f)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],f)),i};var h=new e;u.getMaximumScale=function(r){return u.getScale(r,h),e.maximumComponent(h)},u.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],u=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],a=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],E=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],f=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],h=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],w=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],c=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=u,i[2]=a,i[3]=s,i[4]=E,i[5]=f,i[6]=h,i[7]=w,i[8]=c,i},u.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},u.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},u.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,u=r.y,a=r.z,s=e[0]*o+e[3]*u+e[6]*a,E=e[1]*o+e[4]*u+e[7]*a,f=e[2]*o+e[5]*u+e[8]*a;return i.x=s,i.y=E,i.z=f,i},u.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},u.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},u.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},u.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],u=e[6],a=e[1],s=e[4],E=e[7],f=e[2],h=e[5],w=e[8];return r[0]=i,r[1]=o,r[2]=u,r[3]=a,r[4]=s,r[5]=E,r[6]=f,r[7]=h,r[8]=w,r};var w=[1,0,0],c=[2,2,1],_=new u,d=new u;return u.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,f=10,h=0,w=0;t(r)||(r={});for(var c=r.unitary=u.clone(u.IDENTITY,r.unitary),l=r.diagonal=u.clone(e,r.diagonal),R=i*a(l);f>w&&s(l)>R;)E(l,_),u.transpose(_,d),u.multiply(l,_,l),u.multiply(d,l,l),u.multiply(c,_,c),++h>2&&(++w,h=0);return r},u.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},u.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],u=e[1],a=e[4],s=e[7],E=e[2],f=e[5],h=e[8];return r*(a*h-f*s)+u*(f*o-i*h)+E*(i*s-a*o)},u.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[1],s=e[2],E=e[3],f=e[4],h=e[5],w=e[6],c=e[7],_=e[8],d=u.determinant(e);if(Math.abs(d)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=f*_-c*h,r[1]=c*s-a*_,r[2]=a*h-f*s,r[3]=w*h-E*_,r[4]=i*_-w*s,r[5]=E*s-i*h,r[6]=E*c-w*f,r[7]=w*a-i*c,r[8]=i*f-E*a;var l=1/d;return u.multiplyByScalar(r,l,r)},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},u.IDENTITY=i(new u(1,0,0,0,1,0,0,0,1)),u.ZERO=i(new u(0,0,0,0,0,0,0,0,0)),u.COLUMN0ROW0=0,u.COLUMN0ROW1=1,u.COLUMN0ROW2=2,u.COLUMN1ROW0=3,u.COLUMN1ROW1=4,u.COLUMN1ROW2=5,u.COLUMN2ROW0=6,u.COLUMN2ROW1=7,u.COLUMN2ROW2=8,u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},u}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,u){return r(u)?(u.x=e,u.y=t,u.z=n,u.w=i,u):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,u){if(!r(n))throw new t("array is required");return i=e(i,0),r(u)||(u=new o),u.x=n[i++],u.y=n[i++],u.z=n[i++],u.w=n[i],u},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var u=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitude(u)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,u),o.magnitudeSquared(u)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var a=new o;o.lerp=function(e,n,i,u){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(u))throw new t("result is required.");return o.multiplyByScalar(n,i,a),u=o.multiplyByScalar(e,1-i,u),o.add(a,u,u)};var s=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,s);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,u,a,s){"use strict";function E(e,r,n,i,o,u,a,s,E,f,h,w,c,_,d,l){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(E,0),this[3]=t(c,0),this[4]=t(r,0),this[5]=t(u,0),this[6]=t(f,0),this[7]=t(_,0),this[8]=t(n,0),this[9]=t(a,0),this[10]=t(h,0),this[11]=t(d,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(w,0),this[15]=t(l,0)}E.packedLength=16,E.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},E.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new E),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},E.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new E(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},E.fromArray=E.unpack,E.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return E.clone(e,r)},E.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new E(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},E.fromRotationTranslation=function(r,o,u){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(u)?(u[0]=r[0],u[1]=r[1],u[2]=r[2],u[3]=0,u[4]=r[3],u[5]=r[4],u[6]=r[5],u[7]=0,u[8]=r[6],u[9]=r[7],u[10]=r[8],u[11]=0,u[12]=o.x,u[13]=o.y,u[14]=o.z,u[15]=1,u):new E(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},E.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new E);var u=t.x,a=t.y,s=t.z,f=r.x*r.x,h=r.x*r.y,w=r.x*r.z,c=r.x*r.w,_=r.y*r.y,d=r.y*r.z,l=r.y*r.w,R=r.z*r.z,T=r.z*r.w,A=r.w*r.w,N=f-_-R+A,m=2*(h-T),I=2*(w+l),S=2*(h+T),M=-f+_-R+A,O=2*(d-c),p=2*(w-l),y=2*(d+c),q=-f-_+R+A;return o[0]=N*u,o[1]=S*u,o[2]=p*u,o[3]=0,o[4]=m*a,o[5]=M*a,o[6]=y*a,o[7]=0,o[8]=I*s,o[9]=O*s,o[10]=q*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},E.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return E.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},E.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return E.fromRotationTranslation(a.IDENTITY,e,r)},E.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},E.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,h=new e,w=new e;E.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,u=r.target,a=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(u))throw new i("camera.target is required.");if(!n(a))throw new i("camera.up is required.");e.normalize(e.subtract(u,o,f),f),e.normalize(e.cross(f,a,h),h),e.normalize(e.cross(h,f,w),w);var s=h.x,c=h.y,_=h.z,d=f.x,l=f.y,R=f.z,T=w.x,A=w.y,N=w.z,m=o.x,I=o.y,S=o.z,M=s*-m+c*-I+_*-S,O=T*-m+A*-I+N*-S,p=d*m+l*I+R*S;return n(t)?(t[0]=s,t[1]=T,t[2]=-d,t[3]=0,t[4]=c,t[5]=A,t[6]=-l,t[7]=0,t[8]=_,t[9]=N,t[10]=-R,t[11]=0,t[12]=M,t[13]=O,t[14]=p,t[15]=1,t):new E(s,c,_,M,T,A,N,O,-d,-l,-R,p,0,0,0,1)},E.computePerspectiveFieldOfView=function(e,r,t,o,u){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(u))throw new i("result is required");var a=Math.tan(.5*e),s=1/a,E=s/r,f=(o+t)/(t-o),h=2*o*t/(t-o);return u[0]=E,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=s,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=f,u[11]=-1,u[12]=0,u[13]=0,u[14]=h,u[15]=0,u},E.computeOrthographicOffCenter=function(e,r,t,o,u,a,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(u))throw new i("near is required.");if(!n(a))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=1/(r-e),f=1/(o-t),h=1/(a-u),w=-(r+e)*E,c=-(o+t)*f,_=-(a+u)*h;return E*=2,f*=2,h*=-2,s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=h,s[11]=0,s[12]=w,s[13]=c,s[14]=_,s[15]=1,s},E.computePerspectiveOffCenter=function(e,r,t,o,u,a,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(u))throw new i("near is required.");if(!n(a))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=2*u/(r-e),f=2*u/(o-t),h=(r+e)/(r-e),w=(o+t)/(o-t),c=-(a+u)/(a-u),_=-1,d=-2*a*u/(a-u);return s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=h,s[9]=w,s[10]=c,s[11]=_,s[12]=0,s[13]=0,s[14]=d,s[15]=0,s},E.computeInfinitePerspectiveOffCenter=function(e,r,t,o,u,a){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(u))throw new i("near is required.");if(!n(a))throw new i("result is required");var s=2*u/(r-e),E=2*u/(o-t),f=(r+e)/(r-e),h=(o+t)/(o-t),w=-1,c=-1,_=-2*u;return a[0]=s,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=E,a[6]=0,a[7]=0,a[8]=f,a[9]=h,a[10]=w,a[11]=c,a[12]=0,a[13]=0,a[14]=_,a[15]=0,a},E.computeViewportTransformation=function(e,r,o,u){if(!n(u))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var a=t(e.x,0),s=t(e.y,0),E=t(e.width,0),f=t(e.height,0);r=t(r,0),o=t(o,1);var h=.5*E,w=.5*f,c=.5*(o-r),_=h,d=w,l=c,R=a+h,T=s+w,A=r+c,N=1;return u[0]=_,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=d,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=l,u[11]=0,u[12]=R,u[13]=T,u[14]=A,u[15]=N,u},E.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},E.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},E.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,u=e[o],a=e[o+1],s=e[o+2],E=e[o+3];return t.x=u,t.y=a,t.z=s,t.w=E,t},E.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=E.clone(e,o);var u=4*r;return o[u]=t.x,o[u+1]=t.y,o[u+2]=t.z,o[u+3]=t.w,o},E.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},E.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],u=e[r+4],a=e[r+8],s=e[r+12];return t.x=o,t.y=u,t.z=a,t.w=s,t},E.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=E.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var c=new e;E.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],c)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],c)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],c)),t};var _=new e;E.getMaximumScale=function(r){return E.getScale(r,_),e.maximumComponent(_)},E.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],u=e[1],a=e[2],s=e[3],E=e[4],f=e[5],h=e[6],w=e[7],c=e[8],_=e[9],d=e[10],l=e[11],R=e[12],T=e[13],A=e[14],N=e[15],m=r[0],I=r[1],S=r[2],M=r[3],O=r[4],p=r[5],y=r[6],q=r[7],C=r[8],U=r[9],F=r[10],L=r[11],P=r[12],g=r[13],v=r[14],D=r[15],B=o*m+E*I+c*S+R*M,x=u*m+f*I+_*S+T*M,b=a*m+h*I+d*S+A*M,z=s*m+w*I+l*S+N*M,G=o*O+E*p+c*y+R*q,X=u*O+f*p+_*y+T*q,V=a*O+h*p+d*y+A*q,H=s*O+w*p+l*y+N*q,W=o*C+E*U+c*F+R*L,Y=u*C+f*U+_*F+T*L,K=a*C+h*U+d*F+A*L,Z=s*C+w*U+l*F+N*L,k=o*P+E*g+c*v+R*D,j=u*P+f*g+_*v+T*D,Q=a*P+h*g+d*v+A*D,J=s*P+w*g+l*v+N*D;return t[0]=B,t[1]=x,t[2]=b,t[3]=z,t[4]=G,t[5]=X,t[6]=V,t[7]=H,t[8]=W,t[9]=Y,t[10]=K,t[11]=Z,t[12]=k,t[13]=j,t[14]=Q,t[15]=J,t},E.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},E.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},E.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],u=e[1],a=e[2],s=e[4],E=e[5],f=e[6],h=e[8],w=e[9],c=e[10],_=e[12],d=e[13],l=e[14],R=r[0],T=r[1],A=r[2],N=r[4],m=r[5],I=r[6],S=r[8],M=r[9],O=r[10],p=r[12],y=r[13],q=r[14],C=o*R+s*T+h*A,U=u*R+E*T+w*A,F=a*R+f*T+c*A,L=o*N+s*m+h*I,P=u*N+E*m+w*I,g=a*N+f*m+c*I,v=o*S+s*M+h*O,D=u*S+E*M+w*O,B=a*S+f*M+c*O,x=o*p+s*y+h*q+_,b=u*p+E*y+w*q+d,z=a*p+f*y+c*q+l;return t[0]=C,t[1]=U,t[2]=F,t[3]=0,t[4]=L,t[5]=P,t[6]=g,t[7]=0,t[8]=v,t[9]=D,t[10]=B,t[11]=0,t[12]=x,t[13]=b,t[14]=z,t[15]=1,t},E.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],u=e[1],a=e[2],s=e[4],E=e[5],f=e[6],h=e[8],w=e[9],c=e[10],_=r[0],d=r[1],l=r[2],R=r[3],T=r[4],A=r[5],N=r[6],m=r[7],I=r[8],S=o*_+s*d+h*l,M=u*_+E*d+w*l,O=a*_+f*d+c*l,p=o*R+s*T+h*A,y=u*R+E*T+w*A,q=a*R+f*T+c*A,C=o*N+s*m+h*I,U=u*N+E*m+w*I,F=a*N+f*m+c*I;return t[0]=S,t[1]=M,t[2]=O,t[3]=0,t[4]=p,t[5]=y,t[6]=q,t[7]=0,t[8]=C,t[9]=U,t[10]=F,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},E.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=o*e[0]+u*e[4]+a*e[8]+e[12],E=o*e[1]+u*e[5]+a*e[9]+e[13],f=o*e[2]+u*e[6]+a*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=E,t[14]=f,t[15]=e[15],t};var d=new e;E.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return d.x=r,d.y=r,d.z=r,E.multiplyByScale(e,d,t)},E.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z;return 1===o&&1===u&&1===a?E.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=u*e[4],t[5]=u*e[5],t[6]=u*e[6],t[7]=0,t[8]=a*e[8],t[9]=a*e[9],t[10]=a*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},E.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=r.w,E=e[0]*o+e[4]*u+e[8]*a+e[12]*s,f=e[1]*o+e[5]*u+e[9]*a+e[13]*s,h=e[2]*o+e[6]*u+e[10]*a+e[14]*s,w=e[3]*o+e[7]*u+e[11]*a+e[15]*s;return t.x=E,t.y=f,t.z=h,t.w=w,t},E.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=e[0]*o+e[4]*u+e[8]*a,E=e[1]*o+e[5]*u+e[9]*a,f=e[2]*o+e[6]*u+e[10]*a;return t.x=s,t.y=E,t.z=f,t},E.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,u=r.y,a=r.z,s=e[0]*o+e[4]*u+e[8]*a+e[12],E=e[1]*o+e[5]*u+e[9]*a+e[13],f=e[2]*o+e[6]*u+e[10]*a+e[14];return t.x=s,t.y=E,t.z=f,t},E.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},E.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},E.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],u=e[3],a=e[6],s=e[7],E=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=a,r[10]=e[10],r[11]=e[14],r[12]=u,r[13]=s,r[14]=E,r[15]=e[15],r},E.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},E.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},E.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},E.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},E.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var l=new a,R=new a,T=new r,A=new r(0,0,0,1);return E.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(a.equalsEpsilon(E.getRotation(e,l),R,u.EPSILON7)&&r.equals(E.getRow(e,3,T),A))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],f=e[4],h=e[8],w=e[12],c=e[1],_=e[5],d=e[9],N=e[13],m=e[2],I=e[6],S=e[10],M=e[14],O=e[3],p=e[7],y=e[11],q=e[15],C=S*q,U=M*y,F=I*q,L=M*p,P=I*y,g=S*p,v=m*q,D=M*O,B=m*y,x=S*O,b=m*p,z=I*O,G=C*_+L*d+P*N-(U*_+F*d+g*N),X=U*c+v*d+x*N-(C*c+D*d+B*N),V=F*c+D*_+b*N-(L*c+v*_+z*N),H=g*c+B*_+z*d-(P*c+x*_+b*d),W=U*f+F*h+g*w-(C*f+L*h+P*w),Y=C*o+D*h+B*w-(U*o+v*h+x*w),K=L*o+v*f+z*w-(F*o+D*f+b*w),Z=P*o+x*f+b*h-(g*o+B*f+z*h);C=h*N,U=w*d,F=f*N,L=w*_,P=f*d,g=h*_,v=o*N,D=w*c,B=o*d,x=h*c,b=o*_,z=f*c;var k=C*p+L*y+P*q-(U*p+F*y+g*q),j=U*O+v*y+x*q-(C*O+D*y+B*q),Q=F*O+D*p+b*q-(L*O+v*p+z*q),J=g*O+B*p+z*y-(P*O+x*p+b*y),$=F*S+g*M+U*I-(P*M+C*I+L*S),ee=B*M+C*m+D*S-(v*S+x*M+U*m),re=v*I+z*M+L*m-(b*M+F*m+D*I),te=b*S+P*m+x*I-(B*I+z*S+g*m),ne=o*G+f*X+h*V+w*H;if(Math.abs(ne)<u.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=X*ne,t[2]=V*ne,t[3]=H*ne,t[4]=W*ne,t[5]=Y*ne,t[6]=K*ne,t[7]=Z*ne,t[8]=k*ne,t[9]=j*ne,t[10]=Q*ne,t[11]=J*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},E.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],u=e[2],a=e[4],s=e[5],E=e[6],f=e[8],h=e[9],w=e[10],c=e[12],_=e[13],d=e[14],l=-t*c-o*_-u*d,R=-a*c-s*_-E*d,T=-f*c-h*_-w*d;return r[0]=t,r[1]=a,r[2]=f,r[3]=0,r[4]=o,r[5]=s,r[6]=h,r[7]=0,r[8]=u,r[9]=E,r[10]=w,r[11]=0,r[12]=l,r[13]=R,r[14]=T,r[15]=1,r},E.IDENTITY=o(new E(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),E.ZERO=o(new E(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),E.COLUMN0ROW0=0,E.COLUMN0ROW1=1,E.COLUMN0ROW2=2,E.COLUMN0ROW3=3,E.COLUMN1ROW0=4,E.COLUMN1ROW1=5,E.COLUMN1ROW2=6,E.COLUMN1ROW3=7,E.COLUMN2ROW0=8,E.COLUMN2ROW1=9,E.COLUMN2ROW2=10,E.COLUMN2ROW3=11,E.COLUMN3ROW0=12,E.COLUMN3ROW1=13,E.COLUMN3ROW2=14,E.COLUMN3ROW3=15,E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},E.prototype.equalsEpsilon=function(e,r){return E.equalsEpsilon(this,e,r)},E.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},E}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,u){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var a=-e.dot(o,n);return r(u)?(e.clone(o,u.normal),u.distance=a,u):new i(o,a)};var o=new e;return i.fromCartesian4=function(n,u){if(!r(n))throw new t("coefficients is required.");var a=e.fromCartesian4(n,o),s=n.w;return r(u)?(e.clone(a,u.normal),u.distance=s,u):new i(a,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,u,a){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=a.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,o,u){return e=a.toRadians(r(e,0)),n=a.toRadians(r(n,0)),i=a.toRadians(r(i,0)),o=a.toRadians(r(o,0)),t(u)?(u.west=e,u.south=n,u.east=i,u.north=o,u):new s(e,n,i,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,u=Number.MAX_VALUE,E=-Number.MAX_VALUE,f=Number.MAX_VALUE,h=-Number.MAX_VALUE,w=0,c=e.length;c>w;w++){var _=e[w];n=Math.min(n,_.longitude),o=Math.max(o,_.longitude),f=Math.min(f,_.latitude),h=Math.max(h,_.latitude);var d=_.longitude>=0?_.longitude:_.longitude+a.TWO_PI;u=Math.min(u,d),E=Math.max(E,d)}return o-n>E-u&&(n=u,o=E,o>a.PI&&(o-=a.TWO_PI),n>a.PI&&(n-=a.TWO_PI)),t(r)?(r.west=n,r.south=f,r.east=o,r.north=h,r):new s(n,f,o,h)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-a.PI_OVER_TWO||r>a.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-a.PI_OVER_TWO||n>a.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var u=e.east;if("number"!=typeof u)throw new i("east is required to be a number.");if(u<-Math.PI||u>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,u=r.west;u>o&&(o+=a.TWO_PI);var s=a.negativePiToPi(.5*(u+o)),E=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=E,n.height=0,n):new e(s,E)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,u=e.west,E=r.east,f=r.west;u>o&&E>0?o+=a.TWO_PI:f>E&&o>0&&(E+=a.TWO_PI),u>o&&0>f?f+=a.TWO_PI:f>E&&0>u&&(u+=a.TWO_PI);var h=a.negativePiToPi(Math.max(u,f)),w=a.negativePiToPi(Math.min(o,E));if(!((e.west<e.east||r.west<r.east)&&h>=w)){var c=Math.max(e.south,r.south),_=Math.min(e.north,r.north);if(!(c>=_))return t(n)?(n.west=h,n.south=c,n.east=w,n.north=_,n):new s(h,c,w,_)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,u=e.west,s=e.east;return u>s&&(s+=a.TWO_PI,0>n&&(n+=a.TWO_PI)),(n>u||a.equalsEpsilon(n,u,a.EPSILON14))&&(s>n||a.equalsEpsilon(n,s,a.EPSILON14))&&o>=e.south&&o<=e.north; -};var E=new e;return s.subsample=function(e,n,u,f){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),u=r(u,0),t(f)||(f=[]);var h=0,w=e.north,c=e.south,_=e.east,d=e.west,l=E;l.height=u,l.longitude=d,l.latitude=w,f[h]=n.cartographicToCartesian(l,f[h]),h++,l.longitude=_,f[h]=n.cartographicToCartesian(l,f[h]),h++,l.latitude=c,f[h]=n.cartographicToCartesian(l,f[h]),h++,l.longitude=d,f[h]=n.cartographicToCartesian(l,f[h]),h++,0>w?l.latitude=w:c>0?l.latitude=c:l.latitude=0;for(var R=1;8>R;++R)l.longitude=-Math.PI+R*a.PI_OVER_TWO,s.contains(e,l)&&(f[h]=n.cartographicToCartesian(l,f[h]),h++);return 0===l.latitude&&(l.longitude=d,f[h]=n.cartographicToCartesian(l,f[h]),h++,l.longitude=_,f[h]=n.cartographicToCartesian(l,f[h]),h++),f.length=h,f},s.MAX_VALUE=u(new s(-Math.PI,-a.PI_OVER_TWO,Math.PI,a.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,u,a,s,E,f,h,w){"use strict";function c(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var _=new e,d=new e,l=new e,R=new e,T=new e,A=new e,N=new e,m=new e,I=new e,S=new e,M=new e,O=new e;c.fromPoints=function(r,t){if(n(t)||(t=new c),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],N),o=e.clone(i,_),u=e.clone(i,d),a=e.clone(i,l),s=e.clone(i,R),E=e.clone(i,T),f=e.clone(i,A),h=r.length,w=1;h>w;w++){e.clone(r[w],i);var p=i.x,y=i.y,q=i.z;p<o.x&&e.clone(i,o),p>s.x&&e.clone(i,s),y<u.y&&e.clone(i,u),y>E.y&&e.clone(i,E),q<a.z&&e.clone(i,a),q>f.z&&e.clone(i,f)}var C=e.magnitudeSquared(e.subtract(s,o,m)),U=e.magnitudeSquared(e.subtract(E,u,m)),F=e.magnitudeSquared(e.subtract(f,a,m)),L=o,P=s,g=C;U>g&&(g=U,L=u,P=E),F>g&&(g=F,L=a,P=f);var v=I;v.x=.5*(L.x+P.x),v.y=.5*(L.y+P.y),v.z=.5*(L.z+P.z);var D=e.magnitudeSquared(e.subtract(P,v,m)),B=Math.sqrt(D),x=S;x.x=o.x,x.y=u.y,x.z=a.z;var b=M;b.x=s.x,b.y=E.y,b.z=f.z;var z=e.multiplyByScalar(e.add(x,b,m),.5,O),G=0;for(w=0;h>w;w++){e.clone(r[w],i);var X=e.magnitude(e.subtract(i,z,m));X>G&&(G=X);var V=e.magnitudeSquared(e.subtract(i,v,m));if(V>D){var H=Math.sqrt(V);B=.5*(B+H),D=B*B;var W=H-B;v.x=(B*v.x+W*i.x)/H,v.y=(B*v.y+W*i.y)/H,v.z=(B*v.z+W*i.z)/H}}return G>B?(e.clone(v,t.center),t.radius=B):(e.clone(z,t.center),t.radius=G),t};var p=new u,y=new e,q=new e,C=new r,U=new r;c.fromRectangle2D=function(e,r,t){return c.fromRectangleWithHeights2D(e,r,0,0,t)},c.fromRectangleWithHeights2D=function(r,i,o,u,a){if(n(a)||(a=new c),!n(r))return a.center=e.clone(e.ZERO,a.center),a.radius=0,a;i=t(i,p),w.southwest(r,C),C.height=o,w.northeast(r,U),U.height=u;var s=i.project(C,y),E=i.project(U,q),f=E.x-s.x,h=E.y-s.y,_=E.z-s.z;a.radius=.5*Math.sqrt(f*f+h*h+_*_);var d=a.center;return d.x=s.x+.5*f,d.y=s.y+.5*h,d.z=s.z+.5*_,a};var F=[];c.fromRectangle3D=function(e,r,i,u){r=t(r,o.WGS84),i=t(i,0);var a;return n(e)&&(a=w.subsample(e,r,i,F)),c.fromPoints(a,u)},c.fromVertices=function(r,o,u,a){if(n(a)||(a=new c),!n(r)||0===r.length)return a.center=e.clone(e.ZERO,a.center),a.radius=0,a;if(o=t(o,e.ZERO),u=t(u,3),3>u)throw new i("stride must be 3 or greater.");var s=N;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var E=e.clone(s,_),f=e.clone(s,d),h=e.clone(s,l),w=e.clone(s,R),p=e.clone(s,T),y=e.clone(s,A),q=r.length,C=0;q>C;C+=u){var U=r[C]+o.x,F=r[C+1]+o.y,L=r[C+2]+o.z;s.x=U,s.y=F,s.z=L,U<E.x&&e.clone(s,E),U>w.x&&e.clone(s,w),F<f.y&&e.clone(s,f),F>p.y&&e.clone(s,p),L<h.z&&e.clone(s,h),L>y.z&&e.clone(s,y)}var P=e.magnitudeSquared(e.subtract(w,E,m)),g=e.magnitudeSquared(e.subtract(p,f,m)),v=e.magnitudeSquared(e.subtract(y,h,m)),D=E,B=w,x=P;g>x&&(x=g,D=f,B=p),v>x&&(x=v,D=h,B=y);var b=I;b.x=.5*(D.x+B.x),b.y=.5*(D.y+B.y),b.z=.5*(D.z+B.z);var z=e.magnitudeSquared(e.subtract(B,b,m)),G=Math.sqrt(z),X=S;X.x=E.x,X.y=f.y,X.z=h.z;var V=M;V.x=w.x,V.y=p.y,V.z=y.z;var H=e.multiplyByScalar(e.add(X,V,m),.5,O),W=0;for(C=0;q>C;C+=u){s.x=r[C]+o.x,s.y=r[C+1]+o.y,s.z=r[C+2]+o.z;var Y=e.magnitude(e.subtract(s,H,m));Y>W&&(W=Y);var K=e.magnitudeSquared(e.subtract(s,b,m));if(K>z){var Z=Math.sqrt(K);G=.5*(G+Z),z=G*G;var k=Z-G;b.x=(G*b.x+k*s.x)/Z,b.y=(G*b.y+k*s.y)/Z,b.z=(G*b.z+k*s.z)/Z}}return W>G?(e.clone(b,a.center),a.radius=G):(e.clone(H,a.center),a.radius=W),a},c.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new c);var u=o.center;return e.add(r,t,u),e.multiplyByScalar(u,.5,u),o.radius=e.distance(u,t),o},c.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new c),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var L=new e;c.fromBoundingSpheres=function(r,t){if(n(t)||(t=new c),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return c.clone(r[0],t);if(2===i)return c.union(r[0],r[1],t);for(var o=[],u=0;i>u;u++)o.push(r[u].center);t=c.fromPoints(o,t);var a=t.center,s=t.radius;for(u=0;i>u;u++){var E=r[u];s=Math.max(s,e.distance(a,E.center,L)+E.radius)}return t.radius=s,t};var P=new e,g=new e,v=new e;c.fromOrientedBoundingBox=function(r,t){n(t)||(t=new c);var i=r.halfAxes,o=E.getColumn(i,0,P),u=E.getColumn(i,1,g),a=E.getColumn(i,2,v),s=e.magnitude(o),f=e.magnitude(u),h=e.magnitude(a);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,f,h),t},c.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new c(r.center,r.radius):void 0},c.packedLength=4,c.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var u=e.center;r[o++]=u.x,r[o++]=u.y,r[o++]=u.z,r[o]=e.radius},c.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new c);var u=o.center;return u.x=e[r++],u.y=e[r++],u.z=e[r++],o.radius=e[r],o};var D=new e,B=new e;c.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new c);var u=r.center,a=r.radius,s=t.center,E=t.radius,f=e.subtract(s,u,D),h=e.magnitude(f);if(a>=h+E)return r.clone(o),o;if(E>=h+a)return t.clone(o),o;var w=.5*(a+h+E),_=e.multiplyByScalar(f,(-a+w)/h,B);return e.add(_,u,_),e.clone(_,o.center),o.radius=w,o};var x=new e;c.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=c.clone(r,o);var u=e.magnitude(e.subtract(t,o.center,x));return u>o.radius&&(o.radius=u),o},c.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,u=r.radius,s=t.normal,E=e.dot(s,o)+t.distance;return-u>E?a.OUTSIDE:u>E?a.INTERSECTING:a.INSIDE},c.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new c),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=f.getMaximumScale(r)*e.radius,t};var b=new e;c.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,b);return e.magnitudeSquared(o)-r.radius*r.radius},c.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new c),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;c.computePlaneDistances=function(r,t,o,u){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(u)||(u=new s);var a=e.subtract(r.center,t,z),E=e.dot(o,a);return u.start=E-r.radius,u.stop=E+r.radius,u};for(var G=new e,X=new e,V=new e,H=new e,W=new e,Y=new r,K=new Array(8),Z=0;8>Z;++Z)K[Z]=new e;var k=new u;return c.projectTo2D=function(r,o,u){if(!n(r))throw new i("sphere is required.");o=t(o,k);var a=o.ellipsoid,s=r.center,E=r.radius,f=a.geodeticSurfaceNormal(s,G),h=e.cross(e.UNIT_Z,f,X);e.normalize(h,h);var w=e.cross(f,h,V);e.normalize(w,w),e.multiplyByScalar(f,E,f),e.multiplyByScalar(w,E,w),e.multiplyByScalar(h,E,h);var _=e.negate(w,W),d=e.negate(h,H),l=K,R=l[0];e.add(f,w,R),e.add(R,h,R),R=l[1],e.add(f,w,R),e.add(R,d,R),R=l[2],e.add(f,_,R),e.add(R,d,R),R=l[3],e.add(f,_,R),e.add(R,h,R),e.negate(f,f),R=l[4],e.add(f,w,R),e.add(R,h,R),R=l[5],e.add(f,w,R),e.add(R,d,R),R=l[6],e.add(f,_,R),e.add(R,d,R),R=l[7],e.add(f,_,R),e.add(R,h,R);for(var T=l.length,A=0;T>A;++A){var N=l[A];e.add(s,N,N);var m=a.cartesianToCartographic(N,Y);o.project(m,N)}u=c.fromPoints(l,u),s=u.center;var I=s.x,S=s.y,M=s.z;return s.x=M,s.y=I,s.z=S,u},c.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},c.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},c.prototype.intersectPlane=function(e){return c.intersectPlane(this,e)},c.prototype.distanceSquaredTo=function(e){return c.distanceSquaredTo(this,e)},c.prototype.computePlaneDistances=function(e,r,t){return c.computePlaneDistances(this,e,r,t)},c.prototype.isOccluded=function(e){return c.isOccluded(this,e)},c.prototype.equals=function(e){return c.equals(this,e)},c.prototype.clone=function(e){return c.clone(this,e)},c}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],u=0,a=o.length;a>u;++u){var s=o[u];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(R)){R=!1;var e=/ Chrome\/([\.0-9]+)/.exec(l.userAgent);null!==e&&(R=!0,T=n(e[1]))}return R}function o(){return i()&&T}function u(){if(!r(A)&&(A=!1,!i()&&/ Safari\/[\.0-9]+/.test(l.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(l.userAgent);null!==e&&(A=!0,N=n(e[1]))}return A}function a(){return u()&&N}function s(){if(!r(m)){m=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(l.userAgent);null!==e&&(m=!0,I=n(e[1]),I.isNightly=!!e[2])}return m}function E(){return s()&&I}function f(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===l.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(l.userAgent),null!==e&&(S=!0,M=n(e[1]))):"Netscape"===l.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(l.userAgent),null!==e&&(S=!0,M=n(e[1])))}return S}function h(){return f()&&M}function w(){if(!r(O)){O=!1;var e=/Firefox\/([\.0-9]+)/.exec(l.userAgent);null!==e&&(O=!0,p=n(e[1]))}return O}function c(){return r(y)||(y=/Windows/i.test(l.appVersion)),y}function _(){return w()&&p}function d(){return r(q)||(q="undefined"!=typeof PointerEvent&&(!r(l.pointerEnabled)||l.pointerEnabled)),q}var l;l="undefined"!=typeof navigator?navigator:{};var R,T,A,N,m,I,S,M,O,p,y,q,C={isChrome:i,chromeVersion:o,isSafari:u,safariVersion:a,isWebkit:s,webkitVersion:E,isInternetExplorer:f,internetExplorerVersion:h,isFirefox:w,firefoxVersion:_,isWindows:c,hardwareConcurrency:e(l.hardwareConcurrency,3),supportsPointerEvents:d};return C.supportsFullscreen=function(){return t.supportsFullscreen()},C.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},C.supportsWebWorkers=function(){return"undefined"!=typeof Worker},C}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var u={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return u.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case u.BYTE:return Int8Array.BYTES_PER_ELEMENT;case u.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case u.SHORT:return Int16Array.BYTES_PER_ELEMENT;case u.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case u.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case u.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},u.fromTypedArray=function(e){return e instanceof Int8Array?u.BYTE:e instanceof Uint8Array?u.UNSIGNED_BYTE:e instanceof Int16Array?u.SHORT:e instanceof Uint16Array?u.UNSIGNED_SHORT:e instanceof Float32Array?u.FLOAT:e instanceof Float64Array?u.DOUBLE:void 0},u.validate=function(e){return t(e)&&(e===u.BYTE||e===u.UNSIGNED_BYTE||e===u.SHORT||e===u.UNSIGNED_SHORT||e===u.FLOAT||e===u.DOUBLE)},u.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case u.BYTE:return new Int8Array(r);case u.UNSIGNED_BYTE:return new Uint8Array(r);case u.SHORT:return new Int16Array(r);case u.UNSIGNED_SHORT:return new Uint16Array(r);case u.FLOAT:return new Float32Array(r);case u.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},u.createArrayBufferView=function(e,i,o,a){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),a=r(a,(i.byteLength-o)/u.getSizeInBytes(e)),e){case u.BYTE:return new Int8Array(i,o,a);case u.UNSIGNED_BYTE:return new Uint8Array(i,o,a);case u.SHORT:return new Int16Array(i,o,a);case u.UNSIGNED_SHORT:return new Uint16Array(i,o,a);case u.FLOAT:return new Float32Array(i,o,a);case u.DOUBLE:return new Float64Array(i,o,a);default:throw new n("componentDatatype is not a valid value.")}},o(u)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,i.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,n.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var o=e.attributes[i],u=o.values.length/o.componentsPerAttribute;if(n!==u&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=u}return n},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/PointGeometry",["./BoundingSphere","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Geometry","./GeometryAttribute","./GeometryAttributes","./PrimitiveType"],function(e,r,t,n,i,o,u,a,s){"use strict";function E(r){if(r=t(r,t.EMPTY_OBJECT),!n(r.positionsTypedArray))throw new i("options.positionsTypedArray is required.");if(!n(r.colorsTypedArray))throw new i("options.colorsTypedArray is required");this._positionsTypedArray=r.positionsTypedArray,this._colorsTypedArray=r.colorsTypedArray,this._boundingSphere=e.clone(r.boundingSphere),this._workerName="createPointGeometry"}return E.createGeometry=function(t){var i=t._positionsTypedArray,E=i.byteLength/i.length,f=4===E?r.FLOAT:r.DOUBLE,h=new a;h.position=new u({componentDatatype:f,componentsPerAttribute:3,values:i}),h.color=new u({componentDatatype:r.UNSIGNED_BYTE,componentsPerAttribute:3,values:t._colorsTypedArray,normalize:!0});var w=t._boundingSphere;return n(w)||(w=e.fromVertices(i)),new o({attributes:h,primitiveType:s.POINTS,boundingSphere:w})},E}),define("Workers/createPointGeometry",["../Core/PointGeometry"],function(e){"use strict";return e.createGeometry})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createPolygonGeometry.js b/docs/examples/js/Cesium/Workers/createPolygonGeometry.js deleted file mode 100644 index 67a3097..0000000 --- a/docs/examples/js/Cesium/Workers/createPolygonGeometry.js +++ /dev/null @@ -1,232 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - @license - when.js - https://github.com/cujojs/when - - MIT License (c) copyright B Cavalier & J Hann - - * A lightweight CommonJS Promises/A and when() implementation - * when is part of the cujo.js family of libraries (http://cujojs.com/) - * - * Licensed under the MIT License at: - * http://www.opensource.org/licenses/mit-license.php - * - * @version 1.7.1 - */ - -/** -@license -sprintf.js from the php.js project - https://github.com/kvz/phpjs -Directly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js - -php.js is copyright 2012 Kevin van Zonneveld. - -Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld -(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White -(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas -Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev -Andrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa, -Rafa? Kukawski (http://blog.kukawski.pl), lmeyrick -(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann, -Enrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R. -L. Rodrigues (http://www.jsfromhell.com), Ash Searle -(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek, -Erkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny -Mast (http://www.phpvrouwen.nl), T.Wild, d3x, -http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript, -Rafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo -(http://webdevhobo.blogspot.com/), marrtins, GeekFG -(http://geekfg.blogspot.com), Andrea Giammarchi -(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net), -gorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg -Eremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser -(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/), -Marc Palau, Martin -(http://www.erlenwiese.de/), Breaking Par Consulting Inc -(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7), -Chris, Mirek Slugen, saulius, Alfonso Jimenez -(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix, -Mailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio -Ariede (http://caioariede.com), Robin, Kankrelune -(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata -(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer, -Felix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ, -David, Aman Gupta, Michael White, Public Domain -(http://www.json.org/json2.js), Steven Levithan -(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada, -Thunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018), -Steve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon -(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/), -Fox, Raphael (Ao RUDLER), Marco, noname, Mateusz "loonquawl" Zalega, Frank -Forte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov -(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford -(http://javascript.crockford.com), madipta, Slawomir Kaniecki, -ReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner -(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix, -Pyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick -(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan, -Gilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt -(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb, -josh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren -Hansen, Eugene Bulkin (http://doubleaw.com/), Der Simon -(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX -(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH, -Stoyan Kyosev (http://www.svest.org/), nord_ua, omid -(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc -(http://yass.meetcweb.com), Peter-Paul Koch -(http://www.quirksmode.org/js/beat.html), Olivier Louvignes -(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami, -Martin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith, -vlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair -Research Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger -(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner -B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong -(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna, -Simon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni, -Marco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke -(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski, -Evertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke -Godfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet, -sowberry, Norman "zEh" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen, -Steven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya -(http://www.premasolutions.com/), Philippe Jausions -(http://pear.php.net/user/jausions), Aidan Lister -(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp, -strcmp, Taras Bogach, jpfle, Alexander Ermolaev -(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando, -dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha -(http://www.pedrotainha.com), James, Arnout Kazemier -(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo, -FGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan -Jensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook, -daniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan -W Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage -(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo, -Billy, stensi, Cord, Manish, T.J. Leahy, Riddler -(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt -Bradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo -Resende, Rival, Andrej Pavlovic, Garagoth, Le Torbi -(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem, -Russell Walker (http://www.nbill.co.uk/), Jamie Beck -(http://www.terabit.ca/), setcookie, Michael, YUI Library: -http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at -http://hacks.bluesmoon.info/strftime/strftime.js, Ben -(http://benblume.co.uk/), DtTvB -(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William, -meo, incidence, Cagri Ekin, Amirouche, Amir Habibi -(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name), -Kheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani, -Tony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben -Bryan - -Licensed under the MIT (MIT-LICENSE.txt) license. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** - * @license - * - * Grauw URI utilities - * - * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js - * - * @author Laurens Holst (http://www.grauw.nl/) - * - * Copyright 2012 Laurens Holst - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,a=e-Math.floor(e/r)*r;return a<-Math.PI?a+r:a>=Math.PI?a-r:a},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,a,o){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(a))throw new n("relativeEpsilon is required.");o=r(o,a);var u=Math.abs(e-i);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(i))};var a=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=a.length;if(e>=r)for(var t=a[r-1],i=r;e>=i;i++)a.push(t*i);return a[e]},i.incrementWrap=function(e,i,a){if(a=r(a,0),!t(e))throw new n("n is required.");if(a>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=a),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var o=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");o=new e(r)},i.nextRandomNumber=function(){return o.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}a.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new a);var o=n.clock,u=n.cone,s=e(n.magnitude,1),l=s*Math.sin(u);return i.x=l*Math.cos(o),i.y=l*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a]=n.z},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,l=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");a.normalize(e,s),a.normalize(n,l);var i=a.dot(s,l),o=a.magnitude(a.cross(s,l,s));return Math.atan2(o,i)};var c=new a;a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,c);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Z,n):i.y<=i.z?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_Z,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)},a.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var a=e.x,o=e.y,u=e.z,s=n.x,l=n.y,c=n.z,f=o*c-u*l,h=u*s-a*c,d=a*l-o*s;return i.x=f,i.y=h,i.z=d,i},a.fromDegrees=function(e,n,o,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var l=i.toRadians(e),c=i.toRadians(n);return a.fromRadians(l,c,o,u,s)};var f=new a,h=new a,d=new a(40680631590769,40680631590769,40408299984661.445);return a.fromRadians=function(n,i,o,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");o=e(o,0);var l=r(u)?u.radiiSquared:d,c=Math.cos(i);f.x=c*Math.cos(n),f.y=c*Math.sin(n),f.z=Math.sin(i),f=a.normalize(f,f),a.multiplyComponents(l,f,h);var w=Math.sqrt(a.dot(f,h));return h=a.divideByScalar(h,w,h),f=a.multiplyByScalar(f,o,f),r(s)||(s=new a),a.add(h,f,s)},a.fromDegreesArray=function(e,n,o){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return a.fromRadiansArray(u,n,o)},a.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var o=e.length;r(i)?i.length=o/2:i=new Array(o/2);for(var u=0;o>u;u+=2){var s=e[u],l=e[u+1];i[u/2]=a.fromRadians(s,l,0,n,i[u/2])}return i},a.fromDegreesArrayHeights=function(e,n,o){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return a.fromRadiansArrayHeights(u,n,o)},a.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var o=e.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=e[u],l=e[u+1],c=e[u+2];i[u/3]=a.fromRadians(s,l,c,n,i[u/3])}return i},a.ZERO=n(new a(0,0,0)),a.UNIT_X=n(new a(1,0,0)),a.UNIT_Y=n(new a(0,1,0)),a.UNIT_Z=n(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},a}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,l,c){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(l))throw new t("centerToleranceSquared is required.");var f=i.x,h=i.y,d=i.z,w=u.x,m=u.y,p=u.z,y=f*f*w*w,E=h*h*m*m,_=d*d*p*p,v=y+E+_,T=Math.sqrt(1/v),g=e.multiplyByScalar(i,T,a);if(l>v)return isFinite(T)?e.clone(g,c):void 0;var R=s.x,A=s.y,S=s.z,N=o;N.x=g.x*R*2,N.y=g.y*A*2,N.z=g.z*S*2;var I,O,q,x,M,b,P,C,D,L,U,F=(1-T)*e.magnitude(i)/(.5*e.magnitude(N)),z=0;do{F-=z,q=1/(1+F*R),x=1/(1+F*A),M=1/(1+F*S),b=q*q,P=x*x,C=M*M,D=b*q,L=P*x,U=C*M,I=y*b+E*P+_*C-1,O=y*D*R+E*L*A+_*U*S;var B=-2*O;z=I/B}while(Math.abs(I)>n.EPSILON12);return r(c)?(c.x=f*q,c.y=h*x,c.z=d*M,c):new e(f*q,h*x,d*M)}var a=new e,o=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return a=r(a,0),t(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,i,o){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,i,o)};var s=new e,l=new e,c=new e,f=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),d=a.EPSILON1;return u.fromCartesian=function(r,n,i){var w=t(n)?n.oneOverRadii:f,m=t(n)?n.oneOverRadiiSquared:h,p=t(n)?n._centerToleranceSquared:d,y=o(r,w,m,p,l);if(t(y)){var E=e.multiplyComponents(r,m,s);E=e.normalize(E,E);var _=e.subtract(r,y,c),v=Math.atan2(E.y,E.x),T=Math.asin(E.z),g=a.sign(e.dot(_,r))*e.magnitude(_);return t(i)?(i.longitude=v,i.latitude=T,i.height=g,i):new u(v,T,g)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o,u,s){"use strict";function l(r,n,i,o){if(n=t(n,0),i=t(i,0),o=t(o,0),0>n||0>i||0>o)throw new a("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,o),r._radiiSquared=new e(n*n,i*i,o*o),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,o*o*o*o),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===o?0:1/o),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===o?0:1/(o*o)),r._minimumRadius=Math.min(n,i,o),r._maximumRadius=Math.max(n,i,o),r._centerToleranceSquared=u.EPSILON1}function c(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,l(this,e,r,t)}i(c.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),c.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new c(i.x,i.y,i.z)}},c.fromCartesian3=function(e,r){return n(r)||(r=new c),n(e)?(l(r,e.x,e.y,e.z),r):r},c.WGS84=o(new c(6378137,6378137,6356752.314245179)),c.UNIT_SPHERE=o(new c(1,1,1)),c.MOON=o(new c(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),c.prototype.clone=function(e){return c.clone(this,e)},c.packedLength=e.packedLength,c.pack=function(r,i,o){if(!n(r))throw new a("value is required");if(!n(i))throw new a("array is required");o=t(o,0),e.pack(r._radii,i,o)},c.unpack=function(r,i,o){if(!n(r))throw new a("array is required");i=t(i,0);var u=e.unpack(r,i);return c.fromCartesian3(u,o)},c.prototype.geocentricSurfaceNormal=e.normalize,c.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new a("cartographic is required.");var i=r.longitude,o=r.latitude,u=Math.cos(o),s=u*Math.cos(i),l=u*Math.sin(i),c=Math.sin(o);return n(t)||(t=new e),t.x=s,t.y=l,t.z=c,e.normalize(t,t)},c.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var f=new e,h=new e;c.prototype.cartographicToCartesian=function(r,t){var i=f,a=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,a);var o=Math.sqrt(e.dot(i,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(a,i,t)},c.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new a("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var d=new e,w=new e,m=new e;return c.prototype.cartesianToCartographic=function(t,i){var a=this.scaleToGeodeticSurface(t,w);if(n(a)){var o=this.geodeticSurfaceNormal(a,d),s=e.subtract(t,a,m),l=Math.atan2(o.y,o.x),c=Math.asin(o.z),f=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=l,i.latitude=c,i.height=f,i):new r(l,c,f)}},c.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new a("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},c.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},c.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new a("cartesian is required.");n(t)||(t=new e);var i=r.x,o=r.y,u=r.z,s=this._oneOverRadiiSquared,l=1/Math.sqrt(i*i*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(r,l,t)},c.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},c.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},c.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},c.prototype.toString=function(){return this._radii.toString()},c}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t){this.x=e(r,0),this.y=e(t,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a]=n.y},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,l=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return a.normalize(e,s),a.normalize(n,l),i.acosClamped(a.dot(s,l))};var c=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,c);return a.abs(i,i),n=i.x<=i.y?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Y,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)},a.ZERO=n(new a(0,0)),a.UNIT_X=n(new a(1,0)),a.UNIT_Y=n(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+")"},a}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,a,o){"use strict";function u(e){this._ellipsoid=t(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,a=r.longitude*i,o=r.latitude*i,u=r.height;return n(t)?(t.x=a,t.y=o,t.z=u,t):new e(a,o,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new a("cartesian is required");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=o,t.latitude=u,t.height=s,t):new r(o,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,a){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");a=r(a,0),n[a++]=e.west,n[a++]=e.south,n[a++]=e.east,n[a]=e.north},s.unpack=function(e,n,a){if(!t(e))throw new i("array is required");return n=r(n,0),t(a)||(a=new s),a.west=e[n++],a.south=e[n++],a.east=e[n++],a.north=e[n],a},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,a,o){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),t(o)?(o.west=e,o.south=n,o.east=i,o.north=a,o):new s(e,n,i,a)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,l=-Number.MAX_VALUE,c=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){var w=e[h];n=Math.min(n,w.longitude),a=Math.max(a,w.longitude),c=Math.min(c,w.latitude),f=Math.max(f,w.latitude);var m=w.longitude>=0?w.longitude:w.longitude+u.TWO_PI;o=Math.min(o,m),l=Math.max(l,m)}return a-n>l-o&&(n=o,a=l,a>u.PI&&(a-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=c,r.east=a,r.north=f,r):new s(n,c,a,f)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var a=e.west;if("number"!=typeof a)throw new i("west is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var o=e.east;if("number"!=typeof o)throw new i("east is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),l=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=l,n.height=0,n):new e(s,l)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var a=e.east,o=e.west,l=r.east,c=r.west;o>a&&l>0?a+=u.TWO_PI:c>l&&a>0&&(l+=u.TWO_PI),o>a&&0>c?c+=u.TWO_PI:c>l&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,c)),h=u.negativePiToPi(Math.min(a,l));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var d=Math.max(e.south,r.south),w=Math.min(e.north,r.north);if(!(d>=w))return t(n)?(n.west=f,n.south=d,n.east=h,n.north=w,n):new s(f,d,h,w)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,a=r.latitude,o=e.west,s=e.east;return o>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&a>=e.south&&a<=e.north};var l=new e;return s.subsample=function(e,n,o,c){if(!t(e))throw new i("rectangle is required");n=r(n,a.WGS84),o=r(o,0),t(c)||(c=[]);var f=0,h=e.north,d=e.south,w=e.east,m=e.west,p=l;p.height=o,p.longitude=m,p.latitude=h,c[f]=n.cartographicToCartesian(p,c[f]),f++,p.longitude=w,c[f]=n.cartographicToCartesian(p,c[f]), -f++,p.latitude=d,c[f]=n.cartographicToCartesian(p,c[f]),f++,p.longitude=m,c[f]=n.cartographicToCartesian(p,c[f]),f++,0>h?p.latitude=h:d>0?p.latitude=d:p.latitude=0;for(var y=1;8>y;++y)p.longitude=-Math.PI+y*u.PI_OVER_TWO,s.contains(e,p)&&(c[f]=n.cartographicToCartesian(p,c[f]),f++);return 0===p.latitude&&(p.longitude=m,c[f]=n.cartographicToCartesian(p,c[f]),f++,p.longitude=w,c[f]=n.cartographicToCartesian(p,c[f]),f++),c.length=f,c},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingRectangle",["./Cartesian2","./Cartographic","./defaultValue","./defined","./DeveloperError","./GeographicProjection","./Intersect","./Rectangle"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.width=t(n,0),this.height=t(i,0)}s.fromPoints=function(e,r){if(n(r)||(r=new s),!n(e)||0===e.length)return r.x=0,r.y=0,r.width=0,r.height=0,r;for(var t=e.length,i=e[0].x,a=e[0].y,o=e[0].x,u=e[0].y,l=1;t>l;l++){var c=e[l],f=c.x,h=c.y;i=Math.min(f,i),o=Math.max(f,o),a=Math.min(h,a),u=Math.max(h,u)}return r.x=i,r.y=a,r.width=o-i,r.height=u-a,r};var l=new a,c=new r,f=new r;return s.fromRectangle=function(r,i,a){if(n(a)||(a=new s),!n(r))return a.x=0,a.y=0,a.width=0,a.height=0,a;i=t(i,l);var o=i.project(u.southwest(r,c)),h=i.project(u.northeast(r,f));return e.subtract(h,o,h),a.x=o.x,a.y=o.y,a.width=h.x,a.height=h.y,a},s.clone=function(e,r){return n(e)?n(r)?(r.x=e.x,r.y=e.y,r.width=e.width,r.height=e.height,r):new s(e.x,e.y,e.width,e.height):void 0},s.union=function(e,r,t){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");n(t)||(t=new s);var a=Math.min(e.x,r.x),o=Math.min(e.y,r.y),u=Math.max(e.x+e.width,r.x+r.width),l=Math.max(e.y+e.height,r.y+r.height);return t.x=a,t.y=o,t.width=u-a,t.height=l-o,t},s.expand=function(e,r,t){if(!n(e))throw new i("rectangle is required.");if(!n(r))throw new i("point is required.");t=s.clone(e,t);var a=r.x-t.x,o=r.y-t.y;return a>t.width?t.width=a:0>a&&(t.width-=a,t.x=r.x),o>t.height?t.height=o:0>o&&(t.height-=o,t.y=r.y),t},s.intersect=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.x,a=e.y,u=r.x,s=r.y;return t>u+r.width||t+e.width<u||a+e.height<s||a>s+r.height?o.OUTSIDE:o.INTERSECTING},s.equals=function(e,r){return e===r||n(e)&&n(r)&&e.x===r.x&&e.y===r.y&&e.width===r.width&&e.height===r.height},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.intersect=function(e){return s.intersect(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,a){"use strict";function o(e,t,n,i,a,o,u,s,l){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(l,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[o.getElementIndex(d[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function l(e,r){for(var t=a.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[o.getElementIndex(d[u],h[u])]);s>n&&(i=u,n=s)}var l=1,c=0,f=h[i],w=d[i];if(Math.abs(e[o.getElementIndex(w,f)])>t){var m,p=e[o.getElementIndex(w,w)],y=e[o.getElementIndex(f,f)],E=e[o.getElementIndex(w,f)],_=(p-y)/2/E;m=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),l=1/Math.sqrt(1+m*m),c=m*l}return r=o.clone(o.IDENTITY,r),r[o.getElementIndex(f,f)]=r[o.getElementIndex(w,w)]=l,r[o.getElementIndex(w,f)]=c,r[o.getElementIndex(f,w)]=-c,r}o.packedLength=9,o.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e[0],i[a++]=e[1],i[a++]=e[2],i[a++]=e[3],i[a++]=e[4],i[a++]=e[5],i[a++]=e[6],i[a++]=e[7],i[a++]=e[8]},o.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},o.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new o(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},o.fromArray=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},o.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return o.clone(e,r)},o.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new o(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},o.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,a=e.x*e.y,u=e.x*e.z,s=e.x*e.w,l=e.y*e.y,c=e.y*e.z,f=e.y*e.w,h=e.z*e.z,d=e.z*e.w,w=e.w*e.w,m=i-l-h+w,p=2*(a-d),y=2*(u+f),E=2*(a+d),_=-i+l-h+w,v=2*(c-s),T=2*(u-f),g=2*(c+s),R=-i-l+h+w;return t(r)?(r[0]=m,r[1]=E,r[2]=T,r[3]=p,r[4]=_,r[5]=g,r[6]=y,r[7]=v,r[8]=R,r):new o(m,p,y,E,_,v,T,g,R)},o.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new o(e.x,0,0,0,e.y,0,0,0,e.z)},o.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new o(e,0,0,0,e,0,0,0,e)},o.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new o(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},o.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new o(1,0,0,0,i,-a,0,a,i)},o.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new o(i,0,a,0,1,0,-a,0,i)},o.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new o(i,-a,0,a,i,0,0,0,1)},o.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},o.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},o.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=3*r,o=e[a],u=e[a+1],s=e[a+2];return i.x=o,i.y=u,i.z=s,i},o.setColumn=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");a=o.clone(e,a);var u=3*r;return a[u]=i.x,a[u+1]=i.y,a[u+2]=i.z,a},o.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=e[r],o=e[r+3],u=e[r+6];return i.x=a,i.y=o,i.z=u,i},o.setRow=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");return a=o.clone(e,a),a[r]=i.x,a[r+3]=i.y,a[r+6]=i.z,a};var c=new e;o.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],c)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],c)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],c)),i};var f=new e;o.getMaximumScale=function(r){return o.getScale(r,f),e.maximumComponent(f)},o.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],l=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=a,i[1]=o,i[2]=u,i[3]=s,i[4]=l,i[5]=c,i[6]=f,i[7]=h,i[8]=d,i},o.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},o.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},o.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[3]*o+e[6]*u,l=e[1]*a+e[4]*o+e[7]*u,c=e[2]*a+e[5]*o+e[8]*u;return i.x=s,i.y=l,i.z=c,i},o.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},o.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},o.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},o.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[3],o=e[6],u=e[1],s=e[4],l=e[7],c=e[2],f=e[5],h=e[8];return r[0]=i,r[1]=a,r[2]=o,r[3]=u,r[4]=s,r[5]=l,r[6]=c,r[7]=f,r[8]=h,r};var h=[1,0,0],d=[2,2,1],w=new o,m=new o;return o.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=a.EPSILON20,c=10,f=0,h=0;t(r)||(r={});for(var d=r.unitary=o.clone(o.IDENTITY,r.unitary),p=r.diagonal=o.clone(e,r.diagonal),y=i*u(p);c>h&&s(p)>y;)l(p,w),o.transpose(w,m),o.multiply(p,w,p),o.multiply(m,p,p),o.multiply(d,w,d),++f>2&&(++h,f=0);return r},o.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},o.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],l=e[2],c=e[5],f=e[8];return r*(u*f-c*s)+o*(c*a-i*f)+l*(i*s-u*a)},o.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],l=e[3],c=e[4],f=e[5],h=e[6],d=e[7],w=e[8],m=o.determinant(e);if(Math.abs(m)<=a.EPSILON15)throw new n("matrix is not invertible");r[0]=c*w-d*f,r[1]=d*s-u*w,r[2]=u*f-c*s,r[3]=h*f-l*w,r[4]=i*w-h*s,r[5]=l*s-i*f,r[6]=l*d-h*c,r[7]=h*u-i*d,r[8]=i*c-l*u;var p=1/m;return o.multiplyByScalar(r,p,r)},o.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},o.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},o.IDENTITY=i(new o(1,0,0,0,1,0,0,0,1)),o.ZERO=i(new o(0,0,0,0,0,0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN0ROW2=2,o.COLUMN1ROW0=3,o.COLUMN1ROW1=4,o.COLUMN1ROW2=5,o.COLUMN2ROW0=6,o.COLUMN2ROW1=7,o.COLUMN2ROW2=8,o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},o.prototype.equalsEpsilon=function(e,r){return o.equalsEpsilon(this,e,r)},o.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},o}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new a(e.red,e.green,e.blue,e.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a++]=n.z,i[a]=n.w},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,s);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?a.clone(a.UNIT_X,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n):i.y<=i.z?i.y<=i.w?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)&&i.equalsEpsilon(e.w,t.w,n,a)},a.ZERO=n(new a(0,0,0,0)),a.UNIT_X=n(new a(1,0,0,0)),a.UNIT_Y=n(new a(0,1,0,0)),a.UNIT_Z=n(new a(0,0,1,0)),a.UNIT_W=n(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},a}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,a,o,u,s){"use strict";function l(e,r,n,i,a,o,u,s,l,c,f,h,d,w,m,p){this[0]=t(e,0),this[1]=t(a,0),this[2]=t(l,0),this[3]=t(d,0),this[4]=t(r,0),this[5]=t(o,0),this[6]=t(c,0),this[7]=t(w,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(f,0),this[11]=t(m,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(p,0)}l.packedLength=16,l.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0),r[a++]=e[0],r[a++]=e[1],r[a++]=e[2],r[a++]=e[3],r[a++]=e[4],r[a++]=e[5],r[a++]=e[6],r[a++]=e[7],r[a++]=e[8],r[a++]=e[9],r[a++]=e[10],r[a++]=e[11],r[a++]=e[12],r[a++]=e[13],r[a++]=e[14],r[a]=e[15]},l.unpack=function(e,r,a){if(!n(e))throw new i("array is required");return r=t(r,0),n(a)||(a=new l),a[0]=e[r++],a[1]=e[r++],a[2]=e[r++],a[3]=e[r++],a[4]=e[r++],a[5]=e[r++],a[6]=e[r++],a[7]=e[r++],a[8]=e[r++],a[9]=e[r++],a[10]=e[r++],a[11]=e[r++],a[12]=e[r++],a[13]=e[r++],a[14]=e[r++],a[15]=e[r],a},l.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return l.clone(e,r)},l.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(r,a,o){if(!n(r))throw new i("rotation is required.");return a=t(a,e.ZERO),n(o)?(o[0]=r[0],o[1]=r[1],o[2]=r[2],o[3]=0,o[4]=r[3],o[5]=r[4],o[6]=r[5],o[7]=0,o[8]=r[6],o[9]=r[7],o[10]=r[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(r[0],r[3],r[6],a.x,r[1],r[4],r[7],a.y,r[2],r[5],r[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,r,t,a){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(a)||(a=new l);var o=t.x,u=t.y,s=t.z,c=r.x*r.x,f=r.x*r.y,h=r.x*r.z,d=r.x*r.w,w=r.y*r.y,m=r.y*r.z,p=r.y*r.w,y=r.z*r.z,E=r.z*r.w,_=r.w*r.w,v=c-w-y+_,T=2*(f-E),g=2*(h+p),R=2*(f+E),A=-c+w-y+_,S=2*(m-d),N=2*(h-p),I=2*(m+d),O=-c-w+y+_;return a[0]=v*o,a[1]=R*o,a[2]=N*o,a[3]=0,a[4]=T*u,a[5]=A*u,a[6]=I*u,a[7]=0,a[8]=g*s,a[9]=S*s,a[10]=O*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},l.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return l.fromRotationTranslation(u.IDENTITY,e,r)},l.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var c=new e,f=new e,h=new e;l.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var a=r.eye,o=r.target,u=r.up;if(!n(a))throw new i("camera.eye is required.");if(!n(o))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(o,a,c),c),e.normalize(e.cross(c,u,f),f),e.normalize(e.cross(f,c,h),h);var s=f.x,d=f.y,w=f.z,m=c.x,p=c.y,y=c.z,E=h.x,_=h.y,v=h.z,T=a.x,g=a.y,R=a.z,A=s*-T+d*-g+w*-R,S=E*-T+_*-g+v*-R,N=m*T+p*g+y*R;return n(t)?(t[0]=s,t[1]=E,t[2]=-m,t[3]=0,t[4]=d,t[5]=_,t[6]=-p,t[7]=0,t[8]=w,t[9]=v,t[10]=-y,t[11]=0,t[12]=A,t[13]=S,t[14]=N,t[15]=1,t):new l(s,d,w,A,E,_,v,S,-m,-p,-y,N,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,r,t,a,o){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=a)throw new i("far must be greater than zero.");if(!n(o))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,l=s/r,c=(a+t)/(t-a),f=2*a*t/(t-a);return o[0]=l,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},l.computeOrthographicOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var l=1/(r-e),c=1/(a-t),f=1/(u-o),h=-(r+e)*l,d=-(a+t)*c,w=-(u+o)*f;return l*=2,c*=2,f*=-2,s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=f,s[11]=0,s[12]=h,s[13]=d,s[14]=w,s[15]=1,s},l.computePerspectiveOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var l=2*o/(r-e),c=2*o/(a-t),f=(r+e)/(r-e),h=(a+t)/(a-t),d=-(u+o)/(u-o),w=-1,m=-2*u*o/(u-o);return s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=f,s[9]=h,s[10]=d,s[11]=w,s[12]=0,s[13]=0,s[14]=m,s[15]=0,s},l.computeInfinitePerspectiveOffCenter=function(e,r,t,a,o,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*o/(r-e),l=2*o/(a-t),c=(r+e)/(r-e),f=(a+t)/(a-t),h=-1,d=-1,w=-2*o;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=l,u[6]=0,u[7]=0,u[8]=c,u[9]=f,u[10]=h,u[11]=d,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},l.computeViewportTransformation=function(e,r,a,o){if(!n(o))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),l=t(e.width,0),c=t(e.height,0);r=t(r,0),a=t(a,1);var f=.5*l,h=.5*c,d=.5*(a-r),w=f,m=h,p=d,y=u+f,E=s+h,_=r+d,v=1;return o[0]=w,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=m,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=p,o[11]=0,o[12]=y,o[13]=E,o[14]=_,o[15]=v,o},l.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},l.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=4*r,o=e[a],u=e[a+1],s=e[a+2],l=e[a+3];return t.x=o,t.y=u,t.z=s,t.w=l,t},l.setColumn=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");a=l.clone(e,a);var o=4*r;return a[o]=t.x,a[o+1]=t.y,a[o+2]=t.z,a[o+3]=t.w,a},l.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},l.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=e[r],o=e[r+4],u=e[r+8],s=e[r+12];return t.x=a,t.y=o,t.z=u,t.w=s,t},l.setRow=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");return a=l.clone(e,a),a[r]=t.x,a[r+4]=t.y,a[r+8]=t.z,a[r+12]=t.w,a};var d=new e;l.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],d)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],d)),t};var w=new e;l.getMaximumScale=function(r){return l.getScale(r,w),e.maximumComponent(w)},l.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[3],l=e[4],c=e[5],f=e[6],h=e[7],d=e[8],w=e[9],m=e[10],p=e[11],y=e[12],E=e[13],_=e[14],v=e[15],T=r[0],g=r[1],R=r[2],A=r[3],S=r[4],N=r[5],I=r[6],O=r[7],q=r[8],x=r[9],M=r[10],b=r[11],P=r[12],C=r[13],D=r[14],L=r[15],U=a*T+l*g+d*R+y*A,F=o*T+c*g+w*R+E*A,z=u*T+f*g+m*R+_*A,B=s*T+h*g+p*R+v*A,G=a*S+l*N+d*I+y*O,W=o*S+c*N+w*I+E*O,H=u*S+f*N+m*I+_*O,V=s*S+h*N+p*I+v*O,X=a*q+l*x+d*M+y*b,Y=o*q+c*x+w*M+E*b,k=u*q+f*x+m*M+_*b,j=s*q+h*x+p*M+v*b,Z=a*P+l*C+d*D+y*L,K=o*P+c*C+w*D+E*L,J=u*P+f*C+m*D+_*L,Q=s*P+h*C+p*D+v*L;return t[0]=U,t[1]=F,t[2]=z,t[3]=B,t[4]=G,t[5]=W,t[6]=H,t[7]=V,t[8]=X,t[9]=Y,t[10]=k,t[11]=j,t[12]=Z,t[13]=K,t[14]=J,t[15]=Q,t},l.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},l.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},l.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],l=e[5],c=e[6],f=e[8],h=e[9],d=e[10],w=e[12],m=e[13],p=e[14],y=r[0],E=r[1],_=r[2],v=r[4],T=r[5],g=r[6],R=r[8],A=r[9],S=r[10],N=r[12],I=r[13],O=r[14],q=a*y+s*E+f*_,x=o*y+l*E+h*_,M=u*y+c*E+d*_,b=a*v+s*T+f*g,P=o*v+l*T+h*g,C=u*v+c*T+d*g,D=a*R+s*A+f*S,L=o*R+l*A+h*S,U=u*R+c*A+d*S,F=a*N+s*I+f*O+w,z=o*N+l*I+h*O+m,B=u*N+c*I+d*O+p;return t[0]=q,t[1]=x,t[2]=M,t[3]=0,t[4]=b,t[5]=P,t[6]=C,t[7]=0,t[8]=D,t[9]=L,t[10]=U,t[11]=0,t[12]=F,t[13]=z,t[14]=B,t[15]=1,t},l.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],l=e[5],c=e[6],f=e[8],h=e[9],d=e[10],w=r[0],m=r[1],p=r[2],y=r[3],E=r[4],_=r[5],v=r[6],T=r[7],g=r[8],R=a*w+s*m+f*p,A=o*w+l*m+h*p,S=u*w+c*m+d*p,N=a*y+s*E+f*_,I=o*y+l*E+h*_,O=u*y+c*E+d*_,q=a*v+s*T+f*g,x=o*v+l*T+h*g,M=u*v+c*T+d*g;return t[0]=R,t[1]=A,t[2]=S,t[3]=0,t[4]=N,t[5]=I,t[6]=O,t[7]=0,t[8]=q,t[9]=x,t[10]=M,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},l.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=a*e[0]+o*e[4]+u*e[8]+e[12],l=a*e[1]+o*e[5]+u*e[9]+e[13],c=a*e[2]+o*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=l,t[14]=c,t[15]=e[15],t};var m=new e;l.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return m.x=r,m.y=r,m.z=r,l.multiplyByScale(e,m,t); -},l.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z;return 1===a&&1===o&&1===u?l.clone(e,t):(t[0]=a*e[0],t[1]=a*e[1],t[2]=a*e[2],t[3]=0,t[4]=o*e[4],t[5]=o*e[5],t[6]=o*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},l.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=r.w,l=e[0]*a+e[4]*o+e[8]*u+e[12]*s,c=e[1]*a+e[5]*o+e[9]*u+e[13]*s,f=e[2]*a+e[6]*o+e[10]*u+e[14]*s,h=e[3]*a+e[7]*o+e[11]*u+e[15]*s;return t.x=l,t.y=c,t.z=f,t.w=h,t},l.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u,l=e[1]*a+e[5]*o+e[9]*u,c=e[2]*a+e[6]*o+e[10]*u;return t.x=s,t.y=l,t.z=c,t},l.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u+e[12],l=e[1]*a+e[5]*o+e[9]*u+e[13],c=e[2]*a+e[6]*o+e[10]*u+e[14];return t.x=s,t.y=l,t.z=c,t},l.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},l.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},l.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],a=e[2],o=e[3],u=e[6],s=e[7],l=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=a,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=o,r[13]=s,r[14]=l,r[15]=e[15],r},l.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},l.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},l.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},l.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},l.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var p=new u,y=new u,E=new r,_=new r(0,0,0,1);return l.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(l.getRotation(e,p),y,o.EPSILON7)&&r.equals(l.getRow(e,3,E),_))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var a=e[0],c=e[4],f=e[8],h=e[12],d=e[1],w=e[5],m=e[9],v=e[13],T=e[2],g=e[6],R=e[10],A=e[14],S=e[3],N=e[7],I=e[11],O=e[15],q=R*O,x=A*I,M=g*O,b=A*N,P=g*I,C=R*N,D=T*O,L=A*S,U=T*I,F=R*S,z=T*N,B=g*S,G=q*w+b*m+P*v-(x*w+M*m+C*v),W=x*d+D*m+F*v-(q*d+L*m+U*v),H=M*d+L*w+z*v-(b*d+D*w+B*v),V=C*d+U*w+B*m-(P*d+F*w+z*m),X=x*c+M*f+C*h-(q*c+b*f+P*h),Y=q*a+L*f+U*h-(x*a+D*f+F*h),k=b*a+D*c+B*h-(M*a+L*c+z*h),j=P*a+F*c+z*f-(C*a+U*c+B*f);q=f*v,x=h*m,M=c*v,b=h*w,P=c*m,C=f*w,D=a*v,L=h*d,U=a*m,F=f*d,z=a*w,B=c*d;var Z=q*N+b*I+P*O-(x*N+M*I+C*O),K=x*S+D*I+F*O-(q*S+L*I+U*O),J=M*S+L*N+z*O-(b*S+D*N+B*O),Q=C*S+U*N+B*I-(P*S+F*N+z*I),$=M*R+C*A+x*g-(P*A+q*g+b*R),ee=U*A+q*T+L*R-(D*R+F*A+x*T),re=D*g+B*A+b*T-(z*A+M*T+L*g),te=z*R+P*T+F*g-(U*g+B*R+C*T),ne=a*G+c*W+f*H+h*V;if(Math.abs(ne)<o.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=W*ne,t[2]=H*ne,t[3]=V*ne,t[4]=X*ne,t[5]=Y*ne,t[6]=k*ne,t[7]=j*ne,t[8]=Z*ne,t[9]=K*ne,t[10]=J*ne,t[11]=Q*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},l.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],a=e[1],o=e[2],u=e[4],s=e[5],l=e[6],c=e[8],f=e[9],h=e[10],d=e[12],w=e[13],m=e[14],p=-t*d-a*w-o*m,y=-u*d-s*w-l*m,E=-c*d-f*w-h*m;return r[0]=t,r[1]=u,r[2]=c,r[3]=0,r[4]=a,r[5]=s,r[6]=f,r[7]=0,r[8]=o,r[9]=l,r[10]=h,r[11]=0,r[12]=p,r[13]=y,r[14]=E,r[15]=1,r},l.IDENTITY=a(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=a(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},l.prototype.equalsEpsilon=function(e,r){return l.equalsEpsilon(this,e,r)},l.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},l}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,a,o){if(!r(n))throw new t("point is required.");if(!r(a))throw new t("normal is required.");var u=-e.dot(a,n);return r(o)?(e.clone(a,o.normal),o.distance=u,o):new i(a,u)};var a=new e;return i.fromCartesian4=function(n,o){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,a),s=n.w;return r(o)?(e.clone(u,o.normal),o.distance=s,o):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,a,o,u,s,l,c,f,h){"use strict";function d(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var w=new e,m=new e,p=new e,y=new e,E=new e,_=new e,v=new e,T=new e,g=new e,R=new e,A=new e,S=new e;d.fromPoints=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],v),a=e.clone(i,w),o=e.clone(i,m),u=e.clone(i,p),s=e.clone(i,y),l=e.clone(i,E),c=e.clone(i,_),f=r.length,h=1;f>h;h++){e.clone(r[h],i);var N=i.x,I=i.y,O=i.z;N<a.x&&e.clone(i,a),N>s.x&&e.clone(i,s),I<o.y&&e.clone(i,o),I>l.y&&e.clone(i,l),O<u.z&&e.clone(i,u),O>c.z&&e.clone(i,c)}var q=e.magnitudeSquared(e.subtract(s,a,T)),x=e.magnitudeSquared(e.subtract(l,o,T)),M=e.magnitudeSquared(e.subtract(c,u,T)),b=a,P=s,C=q;x>C&&(C=x,b=o,P=l),M>C&&(C=M,b=u,P=c);var D=g;D.x=.5*(b.x+P.x),D.y=.5*(b.y+P.y),D.z=.5*(b.z+P.z);var L=e.magnitudeSquared(e.subtract(P,D,T)),U=Math.sqrt(L),F=R;F.x=a.x,F.y=o.y,F.z=u.z;var z=A;z.x=s.x,z.y=l.y,z.z=c.z;var B=e.multiplyByScalar(e.add(F,z,T),.5,S),G=0;for(h=0;f>h;h++){e.clone(r[h],i);var W=e.magnitude(e.subtract(i,B,T));W>G&&(G=W);var H=e.magnitudeSquared(e.subtract(i,D,T));if(H>L){var V=Math.sqrt(H);U=.5*(U+V),L=U*U;var X=V-U;D.x=(U*D.x+X*i.x)/V,D.y=(U*D.y+X*i.y)/V,D.z=(U*D.z+X*i.z)/V}}return G>U?(e.clone(D,t.center),t.radius=U):(e.clone(B,t.center),t.radius=G),t};var N=new o,I=new e,O=new e,q=new r,x=new r;d.fromRectangle2D=function(e,r,t){return d.fromRectangleWithHeights2D(e,r,0,0,t)},d.fromRectangleWithHeights2D=function(r,i,a,o,u){if(n(u)||(u=new d),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,N),h.southwest(r,q),q.height=a,h.northeast(r,x),x.height=o;var s=i.project(q,I),l=i.project(x,O),c=l.x-s.x,f=l.y-s.y,w=l.z-s.z;u.radius=.5*Math.sqrt(c*c+f*f+w*w);var m=u.center;return m.x=s.x+.5*c,m.y=s.y+.5*f,m.z=s.z+.5*w,u};var M=[];d.fromRectangle3D=function(e,r,i,o){r=t(r,a.WGS84),i=t(i,0);var u;return n(e)&&(u=h.subsample(e,r,i,M)),d.fromPoints(u,o)},d.fromVertices=function(r,a,o,u){if(n(u)||(u=new d),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(a=t(a,e.ZERO),o=t(o,3),3>o)throw new i("stride must be 3 or greater.");var s=v;s.x=r[0]+a.x,s.y=r[1]+a.y,s.z=r[2]+a.z;for(var l=e.clone(s,w),c=e.clone(s,m),f=e.clone(s,p),h=e.clone(s,y),N=e.clone(s,E),I=e.clone(s,_),O=r.length,q=0;O>q;q+=o){var x=r[q]+a.x,M=r[q+1]+a.y,b=r[q+2]+a.z;s.x=x,s.y=M,s.z=b,x<l.x&&e.clone(s,l),x>h.x&&e.clone(s,h),M<c.y&&e.clone(s,c),M>N.y&&e.clone(s,N),b<f.z&&e.clone(s,f),b>I.z&&e.clone(s,I)}var P=e.magnitudeSquared(e.subtract(h,l,T)),C=e.magnitudeSquared(e.subtract(N,c,T)),D=e.magnitudeSquared(e.subtract(I,f,T)),L=l,U=h,F=P;C>F&&(F=C,L=c,U=N),D>F&&(F=D,L=f,U=I);var z=g;z.x=.5*(L.x+U.x),z.y=.5*(L.y+U.y),z.z=.5*(L.z+U.z);var B=e.magnitudeSquared(e.subtract(U,z,T)),G=Math.sqrt(B),W=R;W.x=l.x,W.y=c.y,W.z=f.z;var H=A;H.x=h.x,H.y=N.y,H.z=I.z;var V=e.multiplyByScalar(e.add(W,H,T),.5,S),X=0;for(q=0;O>q;q+=o){s.x=r[q]+a.x,s.y=r[q+1]+a.y,s.z=r[q+2]+a.z;var Y=e.magnitude(e.subtract(s,V,T));Y>X&&(X=Y);var k=e.magnitudeSquared(e.subtract(s,z,T));if(k>B){var j=Math.sqrt(k);G=.5*(G+j),B=G*G;var Z=j-G;z.x=(G*z.x+Z*s.x)/j,z.y=(G*z.y+Z*s.y)/j,z.z=(G*z.z+Z*s.z)/j}}return X>G?(e.clone(z,u.center),u.radius=G):(e.clone(V,u.center),u.radius=X),u},d.fromCornerPoints=function(r,t,a){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(a)||(a=new d);var o=a.center;return e.add(r,t,o),e.multiplyByScalar(o,.5,o),a.radius=e.distance(o,t),a},d.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new d),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var b=new e;d.fromBoundingSpheres=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return d.clone(r[0],t);if(2===i)return d.union(r[0],r[1],t);for(var a=[],o=0;i>o;o++)a.push(r[o].center);t=d.fromPoints(a,t);var u=t.center,s=t.radius;for(o=0;i>o;o++){var l=r[o];s=Math.max(s,e.distance(u,l.center,b)+l.radius)}return t.radius=s,t};var P=new e,C=new e,D=new e;d.fromOrientedBoundingBox=function(r,t){n(t)||(t=new d);var i=r.halfAxes,a=l.getColumn(i,0,P),o=l.getColumn(i,1,C),u=l.getColumn(i,2,D),s=e.magnitude(a),c=e.magnitude(o),f=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,c,f),t},d.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new d(r.center,r.radius):void 0},d.packedLength=4,d.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0);var o=e.center;r[a++]=o.x,r[a++]=o.y,r[a++]=o.z,r[a]=e.radius},d.unpack=function(e,r,a){if(!n(e))throw new i("array is required");r=t(r,0),n(a)||(a=new d);var o=a.center;return o.x=e[r++],o.y=e[r++],o.z=e[r++],a.radius=e[r],a};var L=new e,U=new e;d.union=function(r,t,a){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(a)||(a=new d);var o=r.center,u=r.radius,s=t.center,l=t.radius,c=e.subtract(s,o,L),f=e.magnitude(c);if(u>=f+l)return r.clone(a),a;if(l>=f+u)return t.clone(a),a;var h=.5*(u+f+l),w=e.multiplyByScalar(c,(-u+h)/f,U);return e.add(w,o,w),e.clone(w,a.center),a.radius=h,a};var F=new e;d.expand=function(r,t,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");a=d.clone(r,a);var o=e.magnitude(e.subtract(t,a.center,F));return o>a.radius&&(a.radius=o),a},d.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var a=r.center,o=r.radius,s=t.normal,l=e.dot(s,a)+t.distance;return-o>l?u.OUTSIDE:o>l?u.INTERSECTING:u.INSIDE},d.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=c.multiplyByPoint(r,e.center,t.center),t.radius=c.getMaximumScale(r)*e.radius,t};var z=new e;d.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var a=e.subtract(r.center,t,z);return e.magnitudeSquared(a)-r.radius*r.radius},d.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=c.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var B=new e;d.computePlaneDistances=function(r,t,a,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(a))throw new i("direction is required.");n(o)||(o=new s);var u=e.subtract(r.center,t,B),l=e.dot(a,u);return o.start=l-r.radius,o.stop=l+r.radius,o};for(var G=new e,W=new e,H=new e,V=new e,X=new e,Y=new r,k=new Array(8),j=0;8>j;++j)k[j]=new e;var Z=new o;return d.projectTo2D=function(r,a,o){if(!n(r))throw new i("sphere is required.");a=t(a,Z);var u=a.ellipsoid,s=r.center,l=r.radius,c=u.geodeticSurfaceNormal(s,G),f=e.cross(e.UNIT_Z,c,W);e.normalize(f,f);var h=e.cross(c,f,H);e.normalize(h,h),e.multiplyByScalar(c,l,c),e.multiplyByScalar(h,l,h),e.multiplyByScalar(f,l,f);var w=e.negate(h,X),m=e.negate(f,V),p=k,y=p[0];e.add(c,h,y),e.add(y,f,y),y=p[1],e.add(c,h,y),e.add(y,m,y),y=p[2],e.add(c,w,y),e.add(y,m,y),y=p[3],e.add(c,w,y),e.add(y,f,y),e.negate(c,c),y=p[4],e.add(c,h,y),e.add(y,f,y),y=p[5],e.add(c,h,y),e.add(y,m,y),y=p[6],e.add(c,w,y),e.add(y,m,y),y=p[7],e.add(c,w,y),e.add(y,f,y);for(var E=p.length,_=0;E>_;++_){var v=p[_];e.add(s,v,v);var T=u.cartesianToCartographic(v,Y);a.project(T,v)}o=d.fromPoints(p,o),s=o.center;var g=s.x,R=s.y,A=s.z;return s.x=A,s.y=g,s.z=R,o},d.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},d.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,r,t){return d.computePlaneDistances(this,e,r,t)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,a=["webkit","moz","o","ms","khtml"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(y)){y=!1;var e=/ Chrome\/([\.0-9]+)/.exec(p.userAgent);null!==e&&(y=!0,E=n(e[1]))}return y}function a(){return i()&&E}function o(){if(!r(_)&&(_=!1,!i()&&/ Safari\/[\.0-9]+/.test(p.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(p.userAgent);null!==e&&(_=!0,v=n(e[1]))}return _}function u(){return o()&&v}function s(){if(!r(T)){T=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(p.userAgent);null!==e&&(T=!0, -g=n(e[1]),g.isNightly=!!e[2])}return T}function l(){return s()&&g}function c(){if(!r(R)){R=!1;var e;"Microsoft Internet Explorer"===p.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(p.userAgent),null!==e&&(R=!0,A=n(e[1]))):"Netscape"===p.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(p.userAgent),null!==e&&(R=!0,A=n(e[1])))}return R}function f(){return c()&&A}function h(){if(!r(S)){S=!1;var e=/Firefox\/([\.0-9]+)/.exec(p.userAgent);null!==e&&(S=!0,N=n(e[1]))}return S}function d(){return r(I)||(I=/Windows/i.test(p.appVersion)),I}function w(){return h()&&N}function m(){return r(O)||(O="undefined"!=typeof PointerEvent&&(!r(p.pointerEnabled)||p.pointerEnabled)),O}var p;p="undefined"!=typeof navigator?navigator:{};var y,E,_,v,T,g,R,A,S,N,I,O,q={isChrome:i,chromeVersion:a,isSafari:o,safariVersion:u,isWebkit:s,webkitVersion:l,isInternetExplorer:c,internetExplorerVersion:f,isFirefox:h,firefoxVersion:w,isWindows:d,hardwareConcurrency:e(p.hardwareConcurrency,3),supportsPointerEvents:m};return q.supportsFullscreen=function(){return t.supportsFullscreen()},q.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},q.supportsWebWorkers=function(){return"undefined"!=typeof Worker},q}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,a){"use strict";if(!i.supportsTypedArrays())return{};var o={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case o.BYTE:return new Int8Array(r);case o.UNSIGNED_BYTE:return new Uint8Array(r);case o.SHORT:return new Int16Array(r);case o.UNSIGNED_SHORT:return new Uint16Array(r);case o.FLOAT:return new Float32Array(r);case o.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},o.createArrayBufferView=function(e,i,a,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(a=r(a,0),u=r(u,(i.byteLength-a)/o.getSizeInBytes(e)),e){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new n("componentDatatype is not a valid value.")}},a(o)}),define("Core/AxisAlignedBoundingBox",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./Intersect"],function(e,r,t,n,i){"use strict";function a(n,i,a){this.minimum=e.clone(r(n,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),t(a)?a=e.clone(a):(a=e.add(this.minimum,this.maximum,new e),e.multiplyByScalar(a,.5,a)),this.center=a}a.fromPoints=function(r,n){if(t(n)||(n=new a),!t(r)||0===r.length)return n.minimum=e.clone(e.ZERO,n.minimum),n.maximum=e.clone(e.ZERO,n.maximum),n.center=e.clone(e.ZERO,n.center),n;for(var i=r[0].x,o=r[0].y,u=r[0].z,s=r[0].x,l=r[0].y,c=r[0].z,f=r.length,h=1;f>h;h++){var d=r[h],w=d.x,m=d.y,p=d.z;i=Math.min(w,i),s=Math.max(w,s),o=Math.min(m,o),l=Math.max(m,l),u=Math.min(p,u),c=Math.max(p,c)}var y=n.minimum;y.x=i,y.y=o,y.z=u;var E=n.maximum;E.x=s,E.y=l,E.z=c;var _=e.add(y,E,n.center);return e.multiplyByScalar(_,.5,_),n},a.clone=function(r,n){return t(r)?t(n)?(n.minimum=e.clone(r.minimum,n.minimum),n.maximum=e.clone(r.maximum,n.maximum),n.center=e.clone(r.center,n.center),n):new a(r.minimum,r.maximum):void 0},a.equals=function(r,n){return r===n||t(r)&&t(n)&&e.equals(r.center,n.center)&&e.equals(r.minimum,n.minimum)&&e.equals(r.maximum,n.maximum)};var o=new e;return a.intersectPlane=function(r,a){if(!t(r))throw new n("box is required.");if(!t(a))throw new n("plane is required.");o=e.subtract(r.maximum,r.minimum,o);var u=e.multiplyByScalar(o,.5,o),s=a.normal,l=u.x*Math.abs(s.x)+u.y*Math.abs(s.y)+u.z*Math.abs(s.z),c=e.dot(r.center,s)+a.distance;return c-l>0?i.INSIDE:0>c+l?i.OUTSIDE:i.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)},a}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(o=-a/n,0>o)return[];var l=Math.sqrt(o);return[-l,l]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var c=i*i,f=4*n*a,h=t(c,-f,r.EPSILON14);if(0>h)return[];var d=-.5*t(i,r.sign(i)*Math.sqrt(h),r.EPSILON14);return i>0?[d/n,a/d]:[a/d,d/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,a,o=e,u=r/3,s=t/3,l=n,c=o*s,f=u*l,h=u*u,d=s*s,w=o*s-h,m=o*l-u*s,p=u*l-d,y=4*w*p-m*m;if(0>y){var E,_,v;h*f>=c*d?(E=o,_=w,v=-2*u*w+o*m):(E=l,_=p,v=-l*m+2*s*p);var T=0>v?-1:1,g=-T*Math.abs(E)*Math.sqrt(-y);a=-v+g;var R=a/2,A=0>R?-Math.pow(-R,1/3):Math.pow(R,1/3),S=a===g?-A:-_/A;return i=0>=_?A+S:-v/(A*A+S*S+_),h*f>=c*d?[(i-u)/o]:[-l/(i+s)]}var N=w,I=-2*u*w+o*m,O=p,q=-l*m+2*s*p,x=Math.sqrt(y),M=Math.sqrt(3)/2,b=Math.abs(Math.atan2(o*x,-I)/3);i=2*Math.sqrt(-N);var P=Math.cos(b);a=i*P;var C=i*(-P/2-M*Math.sin(b)),D=a+C>2*u?a-u:C-u,L=o,U=D/L;b=Math.abs(Math.atan2(l*x,-q)/3),i=2*Math.sqrt(-O),P=Math.cos(b),a=i*P,C=i*(-P/2-M*Math.sin(b));var F=-l,z=2*s>a+C?a+s:C+s,B=F/z,G=L*z,W=-D*z-L*F,H=D*F,V=(s*W-u*H)/(-u*W+s*G);return V>=U?B>=U?B>=V?[U,V,B]:[U,B,V]:[B,U,V]:B>=U?[V,U,B]:B>=V?[V,B,U]:[B,V,U]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var a=r*r,o=t*t,u=n*n,s=i*i,l=18*r*t*n*i+o*u-27*a*s-4*(r*u*n+o*t*i);return l},n.computeRealRoots=function(n,i,a,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");if("number"!=typeof o)throw new e("d is a required number.");var u,s;if(0===n)return r.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var l=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[l,l,l]}return 0===o?(u=r.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):t(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):t(n,i,0,o):0===o?(u=r.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(n,i,a,o)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,a,o){var u=r*r,s=i-3*u/8,l=a-i*r/2+u*r/8,c=o-a*r/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*c,-l*l);if(f.length>0){var h=-r/4,d=f[f.length-1];if(Math.abs(d)<t.EPSILON14){var w=n.computeRealRoots(1,s,c);if(2===w.length){var m,p=w[0],y=w[1];if(p>=0&&y>=0){var E=Math.sqrt(p),_=Math.sqrt(y);return[h-_,h-E,h+E,h+_]}if(p>=0&&0>y)return m=Math.sqrt(p),[h-m,h+m];if(0>p&&y>=0)return m=Math.sqrt(y),[h-m,h+m]}return[]}if(d>0){var v=Math.sqrt(d),T=(s+d-l/v)/2,g=(s+d+l/v)/2,R=n.computeRealRoots(1,v,T),A=n.computeRealRoots(1,-v,g);return 0!==R.length?(R[0]+=h,R[1]+=h,0!==A.length?(A[0]+=h,A[1]+=h,R[1]<=A[0]?[R[0],R[1],A[0],A[1]]:A[1]<=R[0]?[A[0],A[1],R[0],R[1]]:R[0]>=A[0]&&R[1]<=A[1]?[A[0],R[0],R[1],A[1]]:A[0]>=R[0]&&A[1]<=R[1]?[R[0],A[0],A[1],R[1]]:R[0]>A[0]&&R[0]<A[1]?[A[0],R[0],A[1],R[1]]:[R[0],A[0],R[1],A[1]]):R):0!==A.length?(A[0]+=h,A[1]+=h,A):[]}}return[]}function a(r,i,a,o){var u=a*a,s=i*i,l=r*r,c=-2*i,f=a*r+s-4*o,h=l*o-a*i*r+u,d=e.computeRealRoots(1,c,f,h);if(d.length>0){var w,m,p=d[0],y=i-p,E=y*y,_=r/2,v=y/2,T=E-4*o,g=E+4*Math.abs(o),R=l-4*p,A=l+4*Math.abs(p);if(0>p||R*g>T*A){var S=Math.sqrt(R);w=S/2,m=0===S?0:(r*v-a)/S}else{var N=Math.sqrt(T);w=0===N?0:(r*v-a)/N,m=N/2}var I,O;0===_&&0===w?(I=0,O=0):t.sign(_)===t.sign(w)?(I=_+w,O=p/I):(O=_-w,I=p/O);var q,x;0===v&&0===m?(q=0,x=0):t.sign(v)===t.sign(m)?(q=v+m,x=o/q):(x=v-m,q=o/x);var M=n.computeRealRoots(1,I,q),b=n.computeRealRoots(1,O,x);if(0!==M.length)return 0!==b.length?M[1]<=b[0]?[M[0],M[1],b[0],b[1]]:b[1]<=M[0]?[b[0],b[1],M[0],M[1]]:M[0]>=b[0]&&M[1]<=b[1]?[b[0],M[0],M[1],b[1]]:b[0]>=M[0]&&b[1]<=M[1]?[M[0],b[0],b[1],M[1]]:M[0]>b[0]&&M[0]<b[1]?[b[0],M[0],b[1],M[1]]:[M[0],b[0],M[1],b[1]]:M;if(0!==b.length)return b}return[]}var o={};return o.computeDiscriminant=function(e,t,n,i,a){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof a)throw new r("e is a required number.");var o=e*e,u=o*e,s=t*t,l=s*t,c=n*n,f=c*n,h=i*i,d=h*i,w=a*a,m=w*a,p=s*c*h-4*l*d-4*e*f*h+18*e*t*n*d-27*o*h*h+256*u*m+a*(18*l*n*i-4*s*f+16*e*c*c-80*e*t*c*i-6*e*s*h+144*o*n*h)+w*(144*e*s*n-27*s*s-128*o*c-192*o*t*i);return p},o.computeRealRoots=function(n,o,u,s,l){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof o)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof l)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(o,u,s,l);var c=o/n,f=u/n,h=s/n,d=l/n,w=0>c?1:0;switch(w+=0>f?w+1:w,w+=0>h?w+1:w,w+=0>d?w+1:w){case 0:return i(c,f,h,d);case 1:return a(c,f,h,d);case 2:return a(c,f,h,d);case 3:return i(c,f,h,d);case 4:return i(c,f,h,d);case 5:return a(c,f,h,d);case 6:return i(c,f,h,d);case 7:return i(c,f,h,d);case 8:return a(c,f,h,d);case 9:return i(c,f,h,d);case 10:return i(c,f,h,d);case 11:return a(c,f,h,d);case 12:return i(c,f,h,d);case 13:return i(c,f,h,d);case 14:return i(c,f,h,d);case 15:return i(c,f,h,d);default:return}},o}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,a){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,a,o,u,s,l){"use strict";function c(r,o,u,s,l){if(!n(r))throw new i("ray is required.");if(!n(o))throw new i("p0 is required.");if(!n(u))throw new i("p1 is required.");if(!n(s))throw new i("p2 is required.");l=t(l,!1);var c,f,h,d,w,m=r.origin,T=r.direction,g=e.subtract(u,o,p),R=e.subtract(s,o,y),A=e.cross(T,R,E),S=e.dot(g,A);if(l){if(S<a.EPSILON6)return;if(c=e.subtract(m,o,_),h=e.dot(c,A),0>h||h>S)return;if(f=e.cross(c,g,v),d=e.dot(T,f),0>d||h+d>S)return;w=e.dot(R,f)/S}else{if(Math.abs(S)<a.EPSILON6)return;var N=1/S;if(c=e.subtract(m,o,_),h=e.dot(c,A)*N,0>h||h>1)return;if(f=e.cross(c,g,v),d=e.dot(T,f)*N,0>d||h+d>1)return;w=e.dot(R,f)*N}return w}function f(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-r+o)*a,s=(-r-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var l=-r/(2*e);if(0!==l)return n.root0=n.root1=l,n}}function h(r,t,i){n(i)||(i={});var a=r.origin,o=r.direction,u=t.center,s=t.radius*t.radius,l=e.subtract(a,u,E),c=e.dot(o,o),h=2*e.dot(o,l),d=e.magnitudeSquared(l)-s,w=f(c,h,d,g);return n(w)?(i.start=w.root0,i.stop=w.root1,i):void 0}function d(e,r,t){var n=e+r;return a.sign(e)!==a.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function w(r,t,n,i,l){var c,f=i*i,h=l*l,w=(r[o.COLUMN1ROW1]-r[o.COLUMN2ROW2])*h,m=l*(i*d(r[o.COLUMN1ROW0],r[o.COLUMN0ROW1],a.EPSILON15)+t.y),p=r[o.COLUMN0ROW0]*f+r[o.COLUMN2ROW2]*h+i*t.x+n,y=h*d(r[o.COLUMN2ROW1],r[o.COLUMN1ROW2],a.EPSILON15),E=l*(i*d(r[o.COLUMN2ROW0],r[o.COLUMN0ROW2])+t.z),_=[];if(0===E&&0===y){if(c=u.computeRealRoots(w,m,p),0===c.length)return _;var v=c[0],T=Math.sqrt(Math.max(1-v*v,0));if(_.push(new e(i,l*v,l*-T)),_.push(new e(i,l*v,l*T)),2===c.length){var g=c[1],R=Math.sqrt(Math.max(1-g*g,0));_.push(new e(i,l*g,l*-R)),_.push(new e(i,l*g,l*R))}return _}var A=E*E,S=y*y,N=w*w,I=E*y,O=N+S,q=2*(m*w+I),x=2*p*w+m*m-S+A,M=2*(p*m-I),b=p*p-A;if(0===O&&0===q&&0===x&&0===M)return _;c=s.computeRealRoots(O,q,x,M,b);var P=c.length;if(0===P)return _;for(var C=0;P>C;++C){var D,L=c[C],U=L*L,F=Math.max(1-U,0),z=Math.sqrt(F);D=a.sign(w)===a.sign(p)?d(w*U+p,m*L,a.EPSILON12):a.sign(p)===a.sign(m*L)?d(w*U,m*L+p,a.EPSILON12):d(w*U+m*L,p,a.EPSILON12);var B=d(y*L,E,a.EPSILON15),G=D*B;0>G?_.push(new e(i,l*L,l*z)):G>0?_.push(new e(i,l*L,l*-z)):0!==z?(_.push(new e(i,l*L,l*-z)),_.push(new e(i,l*L,l*z)),++C):_.push(new e(i,l*L,l*z))}return _}var m={};m.rayPlane=function(r,t,o){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(o)||(o=new e);var u=r.origin,s=r.direction,l=t.normal,c=e.dot(l,s);if(!(Math.abs(c)<a.EPSILON15)){var f=(-t.distance-e.dot(l,u))/c;if(!(0>f))return o=e.multiplyByScalar(s,f,o),e.add(u,o,o)}};var p=new e,y=new e,E=new e,_=new e,v=new e;m.rayTriangle=function(r,t,i,a,o,u){var s=c(r,t,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var T=new l;m.lineSegmentTriangle=function(r,t,a,o,u,s,l){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var f=T;e.clone(r,f.origin),e.subtract(t,r,f.direction),e.normalize(f.direction,f.direction);var h=c(f,a,o,u,s);return!n(h)||0>h||h>e.distance(r,t)?void 0:(n(l)||(l=new e),e.multiplyByScalar(f.direction,h,l),e.add(f.origin,l,l))};var g={root0:0,root1:0};m.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=h(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var R=new l;m.lineSegmentSphere=function(r,t,a,o){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(a))throw new i("sphere is required.");var u=R,s=e.subtract(t,r,u.direction),l=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>l?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,l),o)};var A=new e,S=new e;m.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var a,o,u,s,l,c=t.oneOverRadii,f=e.multiplyComponents(c,r.origin,A),h=e.multiplyComponents(c,r.direction,S),d=e.magnitudeSquared(f),w=e.dot(f,h);if(d>1){if(w>=0)return;var m=w*w;if(a=d-1,o=e.magnitudeSquared(h),u=o*a,u>m)return;if(m>u){s=w*w-u,l=-w+Math.sqrt(s);var p=l/o,y=a/l;return y>p?{start:p,stop:y}:{start:y,stop:p}}var E=Math.sqrt(a/o);return{start:E,stop:E}}return 1>d?(a=d-1,o=e.magnitudeSquared(h),u=o*a,s=w*w-u,l=-w+Math.sqrt(s),{start:0,stop:l/o}):0>w?(o=e.magnitudeSquared(h),{start:0,stop:-w/o}):void 0};var N=new e,I=new e,O=new e,q=new e,x=new e,M=new o,b=new o,P=new o,C=new o,D=new o,L=new o,U=new o,F=new e,z=new e,B=new r;m.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var u=r.origin,s=r.direction,l=t.geodeticSurfaceNormal(u,N);if(e.dot(s,l)>=0)return u;var c=n(this.rayEllipsoid(r,t)),f=t.transformPositionToScaledSpace(s,N),h=e.normalize(f,f),d=e.mostOrthogonalAxis(f,q),m=e.normalize(e.cross(d,h,I),I),p=e.normalize(e.cross(h,m,O),O),y=M;y[0]=h.x,y[1]=h.y,y[2]=h.z,y[3]=m.x,y[4]=m.y,y[5]=m.z,y[6]=p.x,y[7]=p.y,y[8]=p.z;var E=o.transpose(y,b),_=o.fromScale(t.radii,P),v=o.fromScale(t.oneOverRadii,C),T=D;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var g,R,A=o.multiply(o.multiply(E,v,L),T,L),S=o.multiply(o.multiply(A,_,U),y,U),G=o.multiplyByVector(A,u,x),W=w(S,e.negate(G,N),0,0,1),H=W.length;if(H>0){for(var V=e.clone(e.ZERO,z),X=Number.NEGATIVE_INFINITY,Y=0;H>Y;++Y){g=o.multiplyByVector(_,o.multiplyByVector(y,W[Y],F),F);var k=e.normalize(e.subtract(g,u,q),q),j=e.dot(k,s);j>X&&(X=j,V=e.clone(g,V))}var Z=t.cartesianToCartographic(V,B);return X=a.clamp(X,0,1),R=e.magnitude(e.subtract(V,u,q))*Math.sqrt(1-X*X),R=c?-R:R,Z.height=R,t.cartographicToCartesian(Z,new e)}};var G=new e;return m.lineSegmentPlane=function(r,t,o,u){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(o))throw new i("plane is required.");n(u)||(u=new e);var s=e.subtract(t,r,G),l=o.normal,c=e.dot(l,s);if(!(Math.abs(c)<a.EPSILON6)){var f=e.dot(l,r),h=-(o.distance+f)/c;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(r,u,u),u}},m.trianglePlaneIntersection=function(r,t,a,o){if(!(n(r)&&n(t)&&n(a)&&n(o)))throw new i("p0, p1, p2, and plane are required.");var u=o.normal,s=o.distance,l=e.dot(u,r)+s<0,c=e.dot(u,t)+s<0,f=e.dot(u,a)+s<0,h=0;h+=l?1:0,h+=c?1:0,h+=f?1:0;var d,w;if((1===h||2===h)&&(d=new e,w=new e),1===h){if(l)return m.lineSegmentPlane(r,t,o,d),m.lineSegmentPlane(r,a,o,w),{positions:[r,t,a,d,w],indices:[0,3,4,1,2,4,1,4,3]};if(c)return m.lineSegmentPlane(t,a,o,d),m.lineSegmentPlane(t,r,o,w),{positions:[r,t,a,d,w],indices:[1,3,4,2,0,4,2,4,3]};if(f)return m.lineSegmentPlane(a,r,o,d),m.lineSegmentPlane(a,t,o,w),{positions:[r,t,a,d,w],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!l)return m.lineSegmentPlane(t,r,o,d),m.lineSegmentPlane(a,r,o,w),{positions:[r,t,a,d,w],indices:[1,2,4,1,4,3,0,3,4]};if(!c)return m.lineSegmentPlane(a,t,o,d),m.lineSegmentPlane(r,t,o,w),{positions:[r,t,a,d,w],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return m.lineSegmentPlane(r,a,o,d),m.lineSegmentPlane(t,a,o,w),{positions:[r,t,a,d,w],indices:[0,1,4,0,4,3,2,3,4]}}},m}),function(e){"use strict";e("ThirdParty/when",[],function(){function e(e,t,n,i){return r(e).then(t,n,i)}function r(e){var r,t;return e instanceof n?r=e:u(e)?(t=o(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),r=t.promise):r=i(e),r}function t(r){return e(r,a)}function n(e){this.then=e}function i(e){var t=new n(function(t){try{return r(t?t(e):e)}catch(n){return a(n)}});return t}function a(e){var t=new n(function(t,n){try{return n?r(n(e)):a(e)}catch(i){return a(i)}});return t}function o(){function e(e,r,t){return h(e,r,t)}function t(e){return w(e)}function i(e){return w(a(e))}function u(e){return d(e)}var s,l,c,f,h,d,w;return l=new n(e),s={then:e,resolve:t,reject:i,progress:u,promise:l,resolver:{resolve:t,reject:i,progress:u}},c=[],f=[],h=function(e,r,t){var n,i;return n=o(),i="function"==typeof t?function(e){try{n.progress(t(e))}catch(r){n.progress(r)}}:function(e){n.progress(e)},c.push(function(t){t.then(e,r).then(n.resolve,n.reject,i)}),f.push(i),n.promise},d=function(e){return m(f,e),e},w=function(e){return e=r(e),h=e.then,w=r,d=y,m(c,e),f=c=T,e},s}function u(e){return e&&"function"==typeof e.then}function s(r,t,n,i,a){return p(2,arguments),e(r,function(r){function u(e){m(e)}function s(e){w(e)}var l,c,f,h,d,w,m,p,E,_;if(E=r.length>>>0,l=Math.max(0,Math.min(t,E)),f=[],c=E-l+1,h=[],d=o(),l)for(p=d.progress,m=function(e){h.push(e),--c||(w=m=y,d.reject(h))},w=function(e){f.push(e),--l||(w=m=y,d.resolve(f))},_=0;E>_;++_)_ in r&&e(r[_],s,u,p);else d.resolve(f);return d.then(n,i,a)})}function l(e,r,t,n){function i(e){return r?r(e[0]):e[0]}return s(e,1,i,t,n)}function c(e,r,t,n){return p(1,arguments),h(e,E).then(r,t,n)}function f(){return h(arguments,E)}function h(r,t){return e(r,function(r){var n,i,a,u,s,l;if(a=i=r.length>>>0,n=[],l=o(),a)for(u=function(r,i){e(r,t).then(function(e){n[i]=e,--a||l.resolve(n)},l.reject)},s=0;i>s;s++)s in r?u(r[s],s):--a;else l.resolve(n);return l.promise})}function d(r,t){var n=v.call(arguments,1);return e(r,function(r){var i;return i=r.length,n[0]=function(r,n,a){return e(r,function(r){return e(n,function(e){return t(r,e,a,i)})})},_.apply(r,n)})}function w(r,t,n){var i=arguments.length>2;return e(r,function(e){return e=i?n:e,t.resolve(e),e},function(e){return t.reject(e),a(e)},t.progress)}function m(e,r){for(var t,n=0;t=e[n++];)t(r)}function p(e,r){for(var t,n=r.length;n>e;)if(t=r[--n],null!=t&&"function"!=typeof t)throw new Error("arg "+n+" must be a function")}function y(){}function E(e){return e}var _,v,T;return e.defer=o,e.resolve=r,e.reject=t,e.join=f,e.all=c,e.map=h,e.reduce=d,e.any=l,e.some=s,e.chain=w,e.isPromise=u,n.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(T,e)},"yield":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return c(r,function(r){return e.apply(T,r)})})}},v=[].slice,_=[].reduce||function(e){var r,t,n,i,a;if(a=0,r=Object(this),i=r.length>>>0,t=arguments,t.length<=1)for(;;){if(a in r){n=r[a++];break}if(++a>=i)throw new TypeError}else n=t[1];for(;i>a;++a)a in r&&(n=e(n,r[a],a,r));return n},e})}("function"==typeof define&&define.amd?define:function(e){"object"==typeof exports?module.exports=e():this.when=e()}),define("Core/binarySearch",["./defined","./DeveloperError"],function(e,r){"use strict";function t(t,n,i){if(!e(t))throw new r("array is required.");if(!e(n))throw new r("itemToFind is required.");if(!e(i))throw new r("comparator is required.");for(var a,o,u=0,s=t.length-1;s>=u;)if(a=~~((u+s)/2),o=i(t[a],n),0>o)u=a+1;else{if(!(o>0))return a;s=a-1}return~(s+1)}return t}),define("Core/EarthOrientationParametersSample",[],function(){"use strict";function e(e,r,t,n,i){this.xPoleWander=e,this.yPoleWander=r,this.xPoleOffset=t,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define("ThirdParty/sprintf",[],function(){function e(){var e=/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,r=arguments,t=0,n=r[t++],i=function(e,r,t,n){t||(t=" ");var i=e.length>=r?"":Array(1+r-e.length>>>0).join(t);return n?e+i:i+e},a=function(e,r,t,n,a,o){var u=n-e.length;return u>0&&(e=t||!a?i(e,n,o,t):e.slice(0,r.length)+i("",u,"0",!0)+e.slice(r.length)),e},o=function(e,r,t,n,o,u,s){var l=e>>>0;return t=t&&l&&{2:"0b",8:"0",16:"0x"}[r]||"",e=t+i(l.toString(r),u||0,"0",!1),a(e,t,n,o,s)},u=function(e,r,t,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,"",r,t,i,o)},s=function(e,n,s,l,c,f,h){var d,w,m,p,y;if("%%"==e)return"%";for(var E=!1,_="",v=!1,T=!1,g=" ",R=s.length,A=0;s&&R>A;A++)switch(s.charAt(A)){case" ":_=" ";break;case"+":_="+";break;case"-":E=!0;break;case"'":g=s.charAt(A+1);break;case"0":v=!0;break;case"#":T=!0}if(l=l?"*"==l?+r[t++]:"*"==l.charAt(0)?+r[l.slice(1,-1)]:+l:0,0>l&&(l=-l,E=!0),!isFinite(l))throw new Error("sprintf: (minimum-)width must be finite");switch(f=f?"*"==f?+r[t++]:"*"==f.charAt(0)?+r[f.slice(1,-1)]:+f:"fFeE".indexOf(h)>-1?6:"d"==h?0:void 0,y=n?r[n.slice(0,-1)]:r[t++],h){case"s":return u(String(y),E,l,f,v,g);case"c":return u(String.fromCharCode(+y),E,l,f,v);case"b":return o(y,2,T,E,l,f,v);case"o":return o(y,8,T,E,l,f,v);case"x":return o(y,16,T,E,l,f,v);case"X":return o(y,16,T,E,l,f,v).toUpperCase();case"u":return o(y,10,T,E,l,f,v);case"i":case"d":return d=+y||0,d=Math.round(d-d%1),w=0>d?"-":_,y=w+i(String(Math.abs(d)),f,"0",!1),a(y,w,E,l,v);case"e":case"E":case"f":case"F":case"g":case"G":return d=+y,w=0>d?"-":_,m=["toExponential","toFixed","toPrecision"]["efg".indexOf(h.toLowerCase())],p=["toString","toUpperCase"]["eEfFgG".indexOf(h)%2],y=w+Math.abs(d)[m](f),a(y,w,E,l,v)[p]();default:return e}};return n.replace(e,s)}return e}),define("Core/GregorianDate",[],function(){"use strict";function e(e,r,t,n,i,a,o,u){this.year=e,this.month=r,this.day=t,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define("Core/isLeapYear",["./DeveloperError"],function(e){"use strict";function r(r){if(null===r||isNaN(r))throw new e("year is required and must be a number.");return r%4===0&&r%100!==0||r%400===0}return r}),define("Core/LeapSecond",[],function(){"use strict";function e(e,r){this.julianDate=e,this.offset=r}return e}),define("Core/TimeConstants",["./freezeObject"],function(e){"use strict";var r={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};return e(r)}),define("Core/TimeStandard",["./freezeObject"],function(e){"use strict";var r={UTC:0,TAI:1};return e(r)}),define("Core/JulianDate",["../ThirdParty/sprintf","./binarySearch","./defaultValue","./defined","./DeveloperError","./GregorianDate","./isLeapYear","./LeapSecond","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,l){"use strict";function c(e,r){return m.compare(e.julianDate,r.julianDate)}function f(e){_.julianDate=e;var t=m.leapSeconds,n=r(t,_,c);0>n&&(n=~n),n>=t.length&&(n=t.length-1);var i=t[n].offset;if(n>0){var a=m.secondsDifference(t[n].julianDate,e);a>i&&(n--,i=t[n].offset)}m.addSeconds(e,i,e)}function h(e,t){_.julianDate=e;var n=m.leapSeconds,i=r(n,_,c);if(0>i&&(i=~i),0===i)return m.addSeconds(e,-n[0].offset,t);if(i>=n.length)return m.addSeconds(e,-n[i-1].offset,t);var a=m.secondsDifference(n[i].julianDate,e);return 0===a?m.addSeconds(e,-n[i].offset,t):1>=a?void 0:m.addSeconds(e,-n[--i].offset,t)}function d(e,r,t){var n=r/s.SECONDS_PER_DAY|0;return e+=n,r-=s.SECONDS_PER_DAY*n,0>r&&(e--,r+=s.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=r,t}function w(e,r,t,n,i,a,o){var u=(r-14)/12|0,l=e+4800+u,c=(1461*l/4|0)+(367*(r-2-12*u)/12|0)-(3*((l+100)/100|0)/4|0)+t-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(c-=1),[c,f]}function m(e,r,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=t(e,0),r=t(r,0),n=t(n,l.UTC);var i=0|e;r+=(e-i)*s.SECONDS_PER_DAY,d(i,r,this),n===l.UTC&&f(this)}var p=new a,y=[31,28,31,30,31,30,31,31,30,31,30,31],E=29,_=new u,v=/^(\d{4})$/,T=/^(\d{4})-(\d{2})$/,g=/^(\d{4})-?(\d{3})$/,R=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,A=/^(\d{4})-?(\d{2})-?(\d{2})$/,S=/([Z+\-])?(\d{2})?:?(\d{2})?$/,N=/^(\d{2})(\.\d+)?/.source+S.source,I=/^(\d{2}):?(\d{2})(\.\d+)?/.source+S.source,O=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+S.source,q="Invalid ISO 8601 date.";m.fromDate=function(e,r){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i("date must be a valid JavaScript Date.");var t=w(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(r)?(d(t[0],t[1],r),f(r),r):new m(t[0],t[1],l.UTC)},m.fromIso8601=function(e,r){if("string"!=typeof e)throw new i(q);e=e.replace(",",".");var t,a,u,s=e.split("T"),c=1,h=1,p=0,_=0,S=0,x=0,M=s[0],b=s[1];if(!n(M))throw new i(q);var P;if(s=M.match(A),null!==s){if(P=M.split("-").length-1,P>0&&2!==P)throw new i(q);t=+s[1],c=+s[2],h=+s[3]}else if(s=M.match(T),null!==s)t=+s[1],c=+s[2];else if(s=M.match(v),null!==s)t=+s[1];else{var C;if(s=M.match(g),null!==s){if(t=+s[1],C=+s[2],u=o(t),1>C||u&&C>366||!u&&C>365)throw new i(q)}else{if(s=M.match(R),null===s)throw new i(q);t=+s[1];var D=+s[2],L=+s[3]||0;if(P=M.split("-").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(q);var U=new Date(Date.UTC(t,0,4));C=7*D+L-U.getUTCDay()-3}a=new Date(Date.UTC(t,0,1)),a.setUTCDate(C),c=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(t),1>c||c>12||1>h||(2!==c||!u)&&h>y[c-1]||u&&2===c&&h>E)throw new i(q);var F;if(n(b)){if(s=b.match(O),null!==s){if(P=b.split(":").length-1,P>0&&2!==P&&3!==P)throw new i(q);p=+s[1],_=+s[2],S=+s[3],x=1e3*+(s[4]||0),F=5}else if(s=b.match(I),null!==s){if(P=b.split(":").length-1,P>2)throw new i(q);p=+s[1],_=+s[2],S=60*+(s[3]||0),F=4}else{if(s=b.match(N),null===s)throw new i(q);p=+s[1],_=60*+(s[2]||0),F=3}if(_>=60||S>=61||p>24||24===p&&(_>0||S>0||x>0))throw new i(q);var z=s[F],B=+s[F+1],G=+(s[F+2]||0);switch(z){case"+":p-=B,_-=G;break;case"-":p+=B,_+=G;break;case"Z":break;default:_+=new Date(Date.UTC(t,c-1,h,p,_)).getTimezoneOffset()}}else _+=new Date(t,c-1,h).getTimezoneOffset();var W=60===S;for(W&&S--;_>=60;)_-=60,p++;for(;p>=24;)p-=24,h++;for(a=u&&2===c?E:y[c-1];h>a;)h-=a,c++,c>12&&(c-=12,t++),a=u&&2===c?E:y[c-1];for(;0>_;)_+=60,p--;for(;0>p;)p+=24,h--;for(;1>h;)c--,1>c&&(c+=12,t--),a=u&&2===c?E:y[c-1],h+=a;var H=w(t,c,h,p,_,S,x);return n(r)?(d(H[0],H[1],r),f(r)):r=new m(H[0],H[1],l.UTC),W&&m.addSeconds(r,1,r),r},m.now=function(e){return m.fromDate(new Date,e)};var x=new m(0,0,l.TAI);return m.toGregorianDate=function(e,r){if(!n(e))throw new i("julianDate is required.");var t=!1,o=h(e,x);n(o)||(m.addSeconds(e,-1,x),o=h(x,x),t=!0);var u=o.dayNumber,l=o.secondsOfDay;l>=43200&&(u+=1);var c=u+68569|0,f=4*c/146097|0;c=c-((146097*f+3)/4|0)|0;var d=4e3*(c+1)/1461001|0;c=c-(1461*d/4|0)+31|0;var w=80*c/2447|0,p=c-(2447*w/80|0)|0;c=w/11|0;var y=w+2-12*c|0,E=100*(f-49)+d+c|0,_=l/s.SECONDS_PER_HOUR|0,v=l-_*s.SECONDS_PER_HOUR,T=v/s.SECONDS_PER_MINUTE|0;v-=T*s.SECONDS_PER_MINUTE;var g=0|v,R=(v-g)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),t&&(g+=1),n(r)?(r.year=E,r.month=y,r.day=p,r.hour=_,r.minute=T,r.second=g,r.millisecond=R,r.isLeapSecond=t,r):new a(E,y,p,_,T,g,R,t)},m.toDate=function(e){if(!n(e))throw new i("julianDate is required.");var r=m.toGregorianDate(e,p),t=r.second;return r.isLeapSecond&&(t-=1),new Date(Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,t,r.millisecond))},m.toIso8601=function(r,t){if(!n(r))throw new i("julianDate is required.");var a,o=m.toGregorianDate(r,o);return n(t)||0===o.millisecond?n(t)&&0!==t?(a=(.01*o.millisecond).toFixed(t).replace(".","").slice(0,t),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a)):e("%04d-%02d-%02dT%02d:%02d:%02dZ",o.year,o.month,o.day,o.hour,o.minute,o.second):(a=(.01*o.millisecond).toString().replace(".",""),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a))},m.clone=function(e,r){return n(e)?n(r)?(r.dayNumber=e.dayNumber,r.secondsOfDay=e.secondsOfDay,r):new m(e.dayNumber,e.secondsOfDay,l.TAI):void 0},m.compare=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber;return 0!==t?t:e.secondsOfDay-r.secondsOfDay},m.equals=function(e,r){return e===r||n(e)&&n(r)&&e.dayNumber===r.dayNumber&&e.secondsOfDay===r.secondsOfDay},m.equalsEpsilon=function(e,r,t){if(!n(t))throw new i("epsilon is required."); -return e===r||n(e)&&n(r)&&Math.abs(m.secondsDifference(e,r))<=t},m.totalDays=function(e){if(!n(e))throw new i("julianDate is required.");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},m.secondsDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=(e.dayNumber-r.dayNumber)*s.SECONDS_PER_DAY;return t+(e.secondsOfDay-r.secondsOfDay)},m.daysDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber,a=(e.secondsOfDay-r.secondsOfDay)/s.SECONDS_PER_DAY;return t+a},m.computeTaiMinusUtc=function(e){_.julianDate=e;var t=m.leapSeconds,n=r(t,_,c);return 0>n&&(n=~n,--n,0>n&&(n=0)),t[n].offset},m.addSeconds=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("seconds is required.");if(!n(t))throw new i("result is required.");return d(e.dayNumber,e.secondsOfDay+r,t)},m.addMinutes=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("minutes is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_MINUTE;return d(e.dayNumber,a,t)},m.addHours=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("hours is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_HOUR;return d(e.dayNumber,a,t)},m.addDays=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("days is required.");if(!n(t))throw new i("result is required.");var a=e.dayNumber+r;return d(a,e.secondsOfDay,t)},m.lessThan=function(e,r){return m.compare(e,r)<0},m.lessThanOrEquals=function(e,r){return m.compare(e,r)<=0},m.greaterThan=function(e,r){return m.compare(e,r)>0},m.greaterThanOrEquals=function(e,r){return m.compare(e,r)>=0},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m.prototype.equalsEpsilon=function(e,r){return m.equalsEpsilon(this,e,r)},m.prototype.toString=function(){return m.toIso8601(this)},m.leapSeconds=[new u(new m(2441317,43210,l.TAI),10),new u(new m(2441499,43211,l.TAI),11),new u(new m(2441683,43212,l.TAI),12),new u(new m(2442048,43213,l.TAI),13),new u(new m(2442413,43214,l.TAI),14),new u(new m(2442778,43215,l.TAI),15),new u(new m(2443144,43216,l.TAI),16),new u(new m(2443509,43217,l.TAI),17),new u(new m(2443874,43218,l.TAI),18),new u(new m(2444239,43219,l.TAI),19),new u(new m(2444786,43220,l.TAI),20),new u(new m(2445151,43221,l.TAI),21),new u(new m(2445516,43222,l.TAI),22),new u(new m(2446247,43223,l.TAI),23),new u(new m(2447161,43224,l.TAI),24),new u(new m(2447892,43225,l.TAI),25),new u(new m(2448257,43226,l.TAI),26),new u(new m(2448804,43227,l.TAI),27),new u(new m(2449169,43228,l.TAI),28),new u(new m(2449534,43229,l.TAI),29),new u(new m(2450083,43230,l.TAI),30),new u(new m(2450630,43231,l.TAI),31),new u(new m(2451179,43232,l.TAI),32),new u(new m(2453736,43233,l.TAI),33),new u(new m(2454832,43234,l.TAI),34),new u(new m(2456109,43235,l.TAI),35),new u(new m(2457204,43236,l.TAI),36)],m}),define("Core/clone",["./defaultValue"],function(e){"use strict";function r(t,n){if(null===t||"object"!=typeof t)return t;n=e(n,!1);var i=new t.constructor;for(var a in t)if(t.hasOwnProperty(a)){var o=t[a];n&&(o=r(o,n)),i[a]=o}return i}return r}),define("Core/parseResponseHeaders",[],function(){"use strict";function e(e){var r={};if(!e)return r;for(var t=e.split("\r\n"),n=0;n<t.length;++n){var i=t[n],a=i.indexOf(": ");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);r[o]=u}}return r}return e}),define("Core/RequestErrorEvent",["./defined","./parseResponseHeaders"],function(e,r){"use strict";function t(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,"string"==typeof this.responseHeaders&&(this.responseHeaders=r(this.responseHeaders))}return t.prototype.toString=function(){var r="Request has failed.";return e(this.statusCode)&&(r+=" Status Code: "+this.statusCode),r},t}),define("Core/loadWithXhr",["../ThirdParty/when","./defaultValue","./defined","./DeveloperError","./RequestErrorEvent","./RuntimeError"],function(e,r,t,n,i,a){"use strict";function o(i){if(i=r(i,r.EMPTY_OBJECT),!t(i.url))throw new n("options.url is required.");var a=i.responseType,u=r(i.method,"GET"),s=i.data,l=i.headers,c=i.overrideMimeType;return e(i.url,function(r){var t=e.defer();return o.load(r,a,u,s,l,t,c),t.promise})}function u(e,r){var t=decodeURIComponent(r);return e?atob(t):t}function s(e,r){for(var t=u(e,r),n=new ArrayBuffer(t.length),i=new Uint8Array(n),a=0;a<t.length;a++)i[a]=t.charCodeAt(a);return n}function l(e,t){t=r(t,"");var i=e[1],a=!!e[2],o=e[3];switch(t){case"":case"text":return u(a,o);case"arraybuffer":return s(a,o);case"blob":var l=s(a,o);return new Blob([l],{type:i});case"document":var c=new DOMParser;return c.parseFromString(u(a,o),i);case"json":return JSON.parse(u(a,o));default:throw new n("Unhandled responseType: "+t)}}var c=/^data:(.*?)(;base64)?,(.*)$/;return o.load=function(e,r,n,o,u,s,f){var h=c.exec(e);if(null!==h)return void s.resolve(l(h,r));var d=new XMLHttpRequest;if(t(f)&&t(d.overrideMimeType)&&d.overrideMimeType(f),d.open(n,e,!0),t(u))for(var w in u)u.hasOwnProperty(w)&&d.setRequestHeader(w,u[w]);t(r)&&(d.responseType=r),d.onload=function(){d.status>=200&&d.status<300?t(d.response)?s.resolve(d.response):t(d.responseXML)&&d.responseXML.hasChildNodes()?s.resolve(d.responseXML):t(d.responseText)?s.resolve(d.responseText):s.reject(new a("unknown XMLHttpRequest response type.")):s.reject(new i(d.status,d.response,d.getAllResponseHeaders()))},d.onerror=function(e){s.reject(new i)},d.send(o)},o.defaultLoad=o.load,o}),define("Core/loadText",["./loadWithXhr"],function(e){"use strict";function r(r,t){return e({url:r,headers:t})}return r}),define("Core/loadJson",["./clone","./defined","./DeveloperError","./loadText"],function(e,r,t,n){"use strict";function i(i,o){if(!r(i))throw new t("url is required.");return r(o)?r(o.Accept)||(o=e(o),o.Accept=a.Accept):o=a,n(i,o).then(function(e){return JSON.parse(e)})}var a={Accept:"application/json,*/*;q=0.01"};return i}),define("Core/EarthOrientationParameters",["../ThirdParty/when","./binarySearch","./defaultValue","./defined","./EarthOrientationParametersSample","./freezeObject","./JulianDate","./LeapSecond","./loadJson","./RuntimeError","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,l,c,f){"use strict";function h(r){if(r=t(r,t.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=t(r.addNewLeapSeconds,!0),n(r.data))w(this,r.data);else if(n(r.url)){var i=this;this._downloadPromise=e(s(r.url),function(e){w(i,e)},function(){i._dataError="An error occurred while retrieving the EOP data from the URL "+r.url+"."})}else w(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function d(e,r){return o.compare(e.julianDate,r)}function w(e,t){if(!n(t.columnNames))return void(e._dataError="Error in loaded EOP data: The columnNames property is required.");if(!n(t.samples))return void(e._dataError="Error in loaded EOP data: The samples property is required.");var i=t.columnNames.indexOf("modifiedJulianDateUtc"),a=t.columnNames.indexOf("xPoleWanderRadians"),s=t.columnNames.indexOf("yPoleWanderRadians"),l=t.columnNames.indexOf("ut1MinusUtcSeconds"),h=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),w=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),m=t.columnNames.indexOf("taiMinusUtcSeconds");if(0>i||0>a||0>s||0>l||0>h||0>w||0>m)return void(e._dataError="Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");var p=e._samples=t.samples,y=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=l,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=w,e._taiMinusUtcSecondsColumn=m,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var E,_=e._addNewLeapSeconds,v=0,T=p.length;T>v;v+=e._columnCount){var g=p[v+i],R=p[v+m],A=g+c.MODIFIED_JULIAN_DATE_DIFFERENCE,S=new o(A,R,f.TAI);if(y.push(S),_){if(R!==E&&n(E)){var N=o.leapSeconds,I=r(N,S,d);if(0>I){var O=new u(S,R);N.splice(~I,0,O)}}E=R}}}function m(e,r,t,n,i){var a=t*n;i.xPoleWander=r[a+e._xPoleWanderRadiansColumn],i.yPoleWander=r[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=r[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=r[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=r[a+e._ut1MinusUtcSecondsColumn]}function p(e,r,t){return r+e*(t-r)}function y(e,r,t,n,i,a,u){var s=e._columnCount;if(a>r.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var l=r[i],c=r[a];if(l.equals(c)||n.equals(l))return m(e,t,i,s,u),u;if(n.equals(c))return m(e,t,a,s,u),u;var f=o.secondsDifference(n,l)/o.secondsDifference(c,l),h=i*s,d=a*s,w=t[h+e._ut1MinusUtcSecondsColumn],y=t[d+e._ut1MinusUtcSecondsColumn],E=y-w;if(E>.5||-.5>E){var _=t[h+e._taiMinusUtcSecondsColumn],v=t[d+e._taiMinusUtcSecondsColumn];_!==v&&(c.equals(n)?w=y:y-=v-_)}return u.xPoleWander=p(f,t[h+e._xPoleWanderRadiansColumn],t[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=p(f,t[h+e._yPoleWanderRadiansColumn],t[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=p(f,t[h+e._xCelestialPoleOffsetRadiansColumn],t[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=p(f,t[h+e._yCelestialPoleOffsetRadiansColumn],t[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=p(f,w,y),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,r){return n(r)?(r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0):r=new i(0,0,0,0,0),r}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,t){if(n(this._samples)){if(n(t)||(t=new i(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;var a=this._dates,u=this._lastIndex,s=0,c=0;if(n(u)){var f=a[u],h=a[u+1],d=o.lessThanOrEquals(f,e),w=!n(h),m=w||o.greaterThanOrEquals(h,e);if(d&&m)return s=u,!w&&h.equals(e)&&++s,c=s+1,y(this,a,this._samples,e,s,c,t),t}var p=r(a,e,o.compare,this._dateColumn);return p>=0?(p<a.length-1&&a[p+1].equals(e)&&++p,s=p,c=p):(c=~p,s=c-1,0>s&&(s=0)),this._lastIndex=s,y(this,a,this._samples,e,s,c,t),t}if(n(this._dataError))throw new l(this._dataError)},h}),define("ThirdParty/Uri",[],function(){function e(r){if(r instanceof e)this.scheme=r.scheme,this.authority=r.authority,this.path=r.path,this.query=r.query,this.fragment=r.fragment;else if(r){var t=n.exec(r);this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5]}}function r(e){var r=unescape(e);return a.test(r)?r:e.toUpperCase()}function t(e,r,t,n){return(r||"")+t.toLowerCase()+(n||"")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path="",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp("^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,t).replace(i,r)),this.path&&(this.path=this.path.replace(i,r)),this.query&&(this.query=this.query.replace(i,r)),this.fragment&&(this.fragment=this.fragment.replace(i,r))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\-\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(r){var t=new e;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=r.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=r.authority,""==this.path?(t.path=r.path,t.query=this.query||r.query):("/"==this.path.charAt(0)?(t.path=this.path,t.removeDotSegments()):(r.authority&&""==r.path?t.path="/"+this.path:t.path=r.path.substring(0,r.path.lastIndexOf("/")+1)+this.path,t.removeDotSegments()),t.query=this.query))),t.fragment=this.fragment,t},e.prototype.removeDotSegments=function(){var e,r=this.path.split("/"),t=[],n=""==r[0];n&&r.shift();for(""==r[0]?r.shift():null;r.length;)e=r.shift(),".."==e?t.pop():"."!=e&&t.push(e);("."==e||".."==e)&&t.push(""),n&&t.unshift(""),this.path=t.join("/")},e.prototype.toString=function(){var e="";return this.scheme&&(e+=this.scheme+":"),this.authority&&(e+="//"+this.authority),e+=this.path,this.query&&(e+="?"+this.query),this.fragment&&(e+="#"+this.fragment),e},e}),define("Core/buildModuleUrl",["../ThirdParty/Uri","./defined","./DeveloperError","require"],function(e,r,t,n){"use strict";function i(){for(var e=document.getElementsByTagName("script"),r=0,t=e.length;t>r;++r){var n=e[r].getAttribute("src"),i=h.exec(n);if(null!==i)return i[1]}}function a(){if(r(l))return l;var n;if(n="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:i(),!r(n))throw new t("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return l=new e(n).resolve(new e(document.location.href))}function o(e){return n.toUrl("../"+e)}function u(r){return new e(r).resolve(a()).toString()}function s(e){r(c)||(c=r(n.toUrl)?o:u),r(f)||(f=document.createElement("a"));var t=c(e);return f.href=t,f.href=f.href,f.href}var l,c,f,h=/((?:.*\/)|^)cesium[\w-]*\.js(?:\W|$)/i;return s._cesiumScriptRegex=h,s.setBaseUrl=function(r){l=new e(r).resolve(new e(document.location.href))},s}),define("Core/Iau2006XysSample",[],function(){"use strict";function e(e,r,t){this.x=e,this.y=r,this.s=t}return e}),define("Core/Iau2006XysData",["../ThirdParty/when","./buildModuleUrl","./defaultValue","./defined","./Iau2006XysSample","./JulianDate","./loadJson","./TimeStandard"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._xysFileUrlTemplate=e.xysFileUrlTemplate,this._interpolationOrder=t(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=t(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=t(e.stepSizeDays,1),this._samplesPerXysFile=t(e.samplesPerXysFile,1e3),this._totalSamples=t(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var r=this._interpolationOrder,n=this._denominators=new Array(r+1),i=this._xTable=new Array(r+1),o=Math.pow(this._stepSizeDays,r),s=0;r>=s;++s){n[s]=o,i[s]=s*this._stepSizeDays;for(var l=0;r>=l;++l)l!==s&&(n[s]*=s-l);n[s]=1/n[s]}this._work=new Array(r+1),this._coef=new Array(r+1)}function l(e,r,t){var n=f;return n.dayNumber=r,n.secondsOfDay=t,a.daysDifference(n,e._sampleZeroDateTT)}function c(t,i){if(t._chunkDownloadsInProgress[i])return t._chunkDownloadsInProgress[i];var a=e.defer();t._chunkDownloadsInProgress[i]=a;var u,s=t._xysFileUrlTemplate;return u=n(s)?s.replace("{0}",i):r("Assets/IAU2006_XYS/IAU2006_XYS_"+i+".json"),e(o(u),function(e){t._chunkDownloadsInProgress[i]=!1;for(var r=t._samples,n=e.samples,o=i*t._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)r[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(r,t,n,i){var a=l(this,r,t),o=l(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,d=[],w=f;h>=w;++w)d.push(c(this,w));return e.all(d)},s.prototype.computeXysRadians=function(e,r,t){var a=l(this,e,r);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var h=!1,d=this._samples;if(n(d[3*s])||(c(this,s/this._samplesPerXysFile|0),h=!0),n(d[3*f])||(c(this,f/this._samplesPerXysFile|0),h=!0),!h){n(t)?(t.x=0,t.y=0,t.s=0):t=new i(0,0,0);var w,m,p=a-s*this._stepSizeDays,y=this._work,E=this._denominators,_=this._coef,v=this._xTable;for(w=0;u>=w;++w)y[w]=p-v[w];for(w=0;u>=w;++w){for(_[w]=1,m=0;u>=m;++m)m!==w&&(_[w]*=y[m]);_[w]*=E[w];var T=3*(s+w);t.x+=_[w]*d[T++],t.y+=_[w]*d[T++],t.s+=_[w]*d[T]}return t}}}},s}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var l=new e;s.fromAxisAngle=function(r,i,a){if(!t(r))throw new n("axis is required.");if("number"!=typeof i)throw new n("angle is required and must be a number.");var o=i/2,u=Math.sin(o);l=e.normalize(r,l);var c=l.x*u,f=l.y*u,h=l.z*u,d=Math.cos(o);return t(a)?(a.x=c,a.y=f,a.z=h,a.w=d,a):new s(c,f,h,d)};var c=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new n("matrix is required.");var i,a,o,l,h,d=e[u.COLUMN0ROW0],w=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],p=d+w+m;if(p>0)i=Math.sqrt(p+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,l=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var y=c,E=0;w>d&&(E=1),m>d&&m>w&&(E=2);var _=y[E],v=y[_];i=Math.sqrt(e[u.getElementIndex(E,E)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(v,v)]+1);var T=f;T[E]=.5*i,i=.5/i,h=(e[u.getElementIndex(v,_)]-e[u.getElementIndex(_,v)])*i,T[_]=(e[u.getElementIndex(_,E)]+e[u.getElementIndex(E,_)])*i,T[v]=(e[u.getElementIndex(v,E)]+e[u.getElementIndex(E,v)])*i,a=-T[0],o=-T[1],l=-T[2]}return t(r)?(r.x=a,r.y=o,r.z=l,r.w=h,r):new s(a,o,l,h)};var h=new s;s.fromHeadingPitchRoll=function(r,i,a,o){if(!t(r))throw new n("heading is required.");if(!t(i))throw new n("pitch is required.");if(!t(a))throw new n("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,a,h),l=s.fromAxisAngle(e.UNIT_Y,-i,o);o=s.multiply(l,u,l);var c=s.fromAxisAngle(e.UNIT_Z,-r,h);return s.multiply(c,o,o)};var d=new e,w=new e,m=new s,p=new s,y=new s;s.packedLength=4,s.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e.x,i[a++]=e.y,i[a++]=e.z,i[a]=e.w},s.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,n){s.unpack(e,4*t,y),s.conjugate(y,y);for(var i=0,a=t-r+1;a>i;i++){var o=3*i;s.unpack(e,4*(r+i),m),s.multiply(m,y,m),m.w<0&&s.negate(m,m),s.computeAxis(m,d);var u=s.computeAngle(m);n[o]=d.x*u,n[o+1]=d.y*u,n[o+2]=d.z*u}},s.unpackInterpolationResult=function(r,n,i,a,o){t(o)||(o=new s),e.fromArray(r,0,w);var u=e.magnitude(w);return s.unpack(n,4*a,p),0===u?s.clone(s.IDENTITY,m):s.fromAxisAngle(w,u,m),s.multiply(m,p,o)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new n("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new n("result is required");var i=1/s.magnitude(e),a=e.x*i,o=e.y*i,u=e.z*i,l=e.w*i;return r.x=a,r.y=o,r.z=u,r.w=l,r},s.inverse=function(e,r){if(!t(r))throw new n("result is required");var i=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/i,r)},s.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x+r.x,i.y=e.y+r.y,i.z=e.z+r.z,i.w=e.w+r.w,i},s.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x-r.x,i.y=e.y-r.y,i.z=e.z-r.z,i.w=e.w-r.w,i},s.negate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e.x,o=e.y,u=e.z,s=e.w,l=r.x,c=r.y,f=r.z,h=r.w,d=s*l+a*h+o*f-u*c,w=s*c-a*f+o*h+u*l,m=s*f+a*c-o*l+u*h,p=s*h-a*l-o*c-u*f;return i.x=d,i.y=w,i.z=m,i.w=p,i},s.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x*r,i.y=e.y*r,i.z=e.z*r,i.w=e.w*r,i},s.divideByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x/r,i.y=e.y/r,i.z=e.z/r,i.w=e.w/r,i},s.computeAxis=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");var i=e.w;if(Math.abs(i-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var a=1/Math.sqrt(1-i*i);return r.x=e.x*a,r.y=e.y*a,r.z=e.z*a,r},s.computeAngle=function(e){if(!t(e))throw new n("quaternion is required");return Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var E=new s;s.lerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");return E=s.multiplyByScalar(r,i,E),a=s.multiplyByScalar(e,1-i,a),s.add(E,a,a)};var _=new s,v=new s,T=new s;s.slerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var u=s.dot(e,r),l=r;if(0>u&&(u=-u,l=_=s.negate(r,_)),1-u<o.EPSILON6)return s.lerp(e,l,i,a);var c=Math.acos(u);return v=s.multiplyByScalar(e,Math.sin((1-i)*c),v),T=s.multiplyByScalar(l,Math.sin(i*c),T),a=s.add(v,T,a),s.multiplyByScalar(a,1/Math.sin(c),a)},s.log=function(r,i){if(!t(r))throw new n("quaternion is required.");if(!t(i))throw new n("result is required");var a=o.acosClamped(r.w),u=0;return 0!==a&&(u=a/Math.sin(a)),e.multiplyByScalar(r,u,i)},s.exp=function(r,i){if(!t(r))throw new n("cartesian is required.");if(!t(i))throw new n("result is required");var a=e.magnitude(r),o=0;return 0!==a&&(o=Math.sin(a)/a),i.x=r.x*o,i.y=r.y*o,i.z=r.z*o,i.w=Math.cos(a),i};var g=new e,R=new e,A=new s,S=new s;s.computeInnerQuadrangle=function(r,i,a,o){if(!t(r)||!t(i)||!t(a))throw new n("q0, q1, and q2 are required.");if(!t(o))throw new n("result is required");var u=s.conjugate(i,A);s.multiply(u,a,S);var l=s.log(S,g);s.multiply(u,r,S);var c=s.log(S,R);return e.add(l,c,l),e.multiplyByScalar(l,.25,l),e.negate(l,l),s.exp(l,A),s.multiply(i,A,o)},s.squad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var l=s.slerp(e,r,o,A),c=s.slerp(i,a,o,S);return s.slerp(l,c,2*o*(1-o),u)};for(var N=new s,I=1.9011074535173003,O=i.supportsTypedArrays()?new Float32Array(8):[],q=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],M=i.supportsTypedArrays()?new Float32Array(8):[],b=0;7>b;++b){var P=b+1,C=2*P+1;O[b]=1/(P*C),q[b]=P/C}return O[7]=I/136,q[7]=8*I/17,s.fastSlerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var o,u=s.dot(e,r);u>=0?o=1:(o=-1,u=-u);for(var l=u-1,c=1-i,f=i*i,h=c*c,d=7;d>=0;--d)x[d]=(O[d]*f-q[d])*l,M[d]=(O[d]*h-q[d])*l;var w=o*i*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),m=c*(1+M[0]*(1+M[1]*(1+M[2]*(1+M[3]*(1+M[4]*(1+M[5]*(1+M[6]*(1+M[7])))))))),p=s.multiplyByScalar(e,m,N);return s.multiplyByScalar(r,w,a),s.add(p,a,a)},s.fastSquad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var l=s.fastSlerp(e,r,o,A),c=s.fastSlerp(i,a,o,S);return s.fastSlerp(l,c,2*o*(1-o),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/Transforms",["../ThirdParty/when","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./EarthOrientationParameters","./EarthOrientationParametersSample","./Ellipsoid","./Iau2006XysData","./Iau2006XysSample","./JulianDate","./Math","./Matrix3","./Matrix4","./Quaternion","./TimeConstants"],function(e,r,t,n,i,a,o,u,s,l,c,f,h,d,w,m,p,y){"use strict";var E={},_=new t,v=new t,T=new t;E.eastNorthUpToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=0,n[1]=1,n[2]=0,n[3]=0,n[4]=-u,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(0,-u,0,e.x,1,0,0,e.y,0,0,u,e.z,0,0,0,1)}var s=_,c=v,f=T;return r=i(r,l.WGS84),r.geodeticSurfaceNormal(e,s),c.x=-e.y,c.y=e.x,c.z=0,t.normalize(c,c),t.cross(s,c,f),a(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=f.x,n[5]=f.y,n[6]=f.z,n[7]=0,n[8]=s.x,n[9]=s.y,n[10]=s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(c.x,f.x,s.x,e.x,c.y,f.y,s.y,e.y,c.z,f.z,s.z,e.z,0,0,0,1)};var g=new t,R=new t,A=new t;E.northEastDownToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=-u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,1,0,e.y,0,0,-u,e.z,0,0,0,1)}var s=g,c=R,f=A;return r=i(r,l.WGS84),r.geodeticSurfaceNormal(e,s),c.x=-e.y,c.y=e.x,c.z=0,t.normalize(c,c),t.cross(s,c,f),a(n)?(n[0]=f.x,n[1]=f.y,n[2]=f.z,n[3]=0,n[4]=c.x,n[5]=c.y,n[6]=c.z,n[7]=0,n[8]=-s.x,n[9]=-s.y,n[10]=-s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(f.x,c.x,-s.x,e.x,f.y,c.y,-s.y,e.y,f.z,c.z,-s.z,e.z,0,0,0,1)},E.northUpEastToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=u,n[7]=0,n[8]=0,n[9]=1,n[10]=0,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,0,1,e.y,0,u,0,e.z,0,0,0,1)}var s=_,c=v,f=T;return r=i(r,l.WGS84),r.geodeticSurfaceNormal(e,s),c.x=-e.y,c.y=e.x,c.z=0,t.normalize(c,c),t.cross(s,c,f),a(n)?(n[0]=f.x,n[1]=f.y,n[2]=f.z,n[3]=0,n[4]=s.x,n[5]=s.y,n[6]=s.z,n[7]=0,n[8]=c.x,n[9]=c.y,n[10]=c.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(f.x,s.x,c.x,e.x,f.y,s.y,c.y,e.y,f.z,s.z,c.z,e.z,0,0,0,1)};var S=new p,N=new t(1,1,1),I=new m;E.headingPitchRollToFixedFrame=function(e,r,n,i,a,o){var u=p.fromHeadingPitchRoll(r,n,i,S),s=m.fromTranslationQuaternionRotationScale(t.ZERO,u,N,I);return o=E.eastNorthUpToFixedFrame(e,a,o),m.multiply(o,s,o)};var O=new m,q=new w;E.headingPitchRollQuaternion=function(e,r,t,n,i,a){var o=E.headingPitchRollToFixedFrame(e,r,t,n,i,O),u=m.getRotation(o,q);return p.fromRotationMatrix(u,a)};var x=24110.54841,M=8640184.812866,b=.093104,P=-62e-7,C=1.1772758384668e-19,D=72921158553e-15,L=d.TWO_PI/86400,U=new h;E.computeTemeToPseudoFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");U=h.addSeconds(e,-h.computeTaiMinusUtc(e),U);var t,n=U.dayNumber,i=U.secondsOfDay,u=n-2451545;t=i>=43200?(u+.5)/y.DAYS_PER_JULIAN_CENTURY:(u-.5)/y.DAYS_PER_JULIAN_CENTURY;var s=x+t*(M+t*(b+t*P)),l=s*L%d.TWO_PI,c=D+C*(n-2451545.5),f=(i+.5*y.SECONDS_PER_DAY)%y.SECONDS_PER_DAY,m=l+c*f,p=Math.cos(m),E=Math.sin(m);return a(r)?(r[0]=p,r[1]=-E,r[2]=0,r[3]=E,r[4]=p,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new w(p,E,0,-E,p,0,0,0,1)},E.iau2006XysData=new c,E.earthOrientationParameters=u.NONE;var F=32.184,z=2451545;E.preloadIcrfFixed=function(r){var t=r.start.dayNumber,n=r.start.secondsOfDay+F,i=r.stop.dayNumber,a=r.stop.secondsOfDay+F,o=E.iau2006XysData.preload(t,n,i,a),u=E.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},E.computeIcrfToFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=E.computeFixedToIcrfMatrix(e,r);if(a(t))return w.transpose(t,r)};var B=new f(0,0,0),G=new s(0,0,0,0,0,0),W=new w,H=new w;E.computeFixedToIcrfMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=E.earthOrientationParameters.compute(e,G);if(a(t)){var n=e.dayNumber,i=e.secondsOfDay+F,u=E.iau2006XysData.computeXysRadians(n,i,B);if(a(u)){var s=u.x+t.xPoleOffset,l=u.y+t.yPoleOffset,c=1/(1+Math.sqrt(1-s*s-l*l)),f=W;f[0]=1-c*s*s,f[3]=-c*s*l,f[6]=s,f[1]=-c*s*l,f[4]=1-c*l*l,f[7]=l,f[2]=-s,f[5]=-l,f[8]=1-c*(s*s+l*l);var m=w.fromRotationZ(-u.s,H),p=w.multiply(f,m,W),_=e.dayNumber,v=e.secondsOfDay-h.computeTaiMinusUtc(e)+t.ut1MinusUtc,T=_-2451545,g=v/y.SECONDS_PER_DAY,R=.779057273264+g+.00273781191135448*(T+g);R=R%1*d.TWO_PI;var A=w.fromRotationZ(R,H),S=w.multiply(p,A,W),N=Math.cos(t.xPoleWander),I=Math.cos(t.yPoleWander),O=Math.sin(t.xPoleWander),q=Math.sin(t.yPoleWander),x=n-z+i/y.SECONDS_PER_DAY;x/=36525;var M=-47e-6*x*d.RADIANS_PER_DEGREE/3600,b=Math.cos(M),P=Math.sin(M),C=H;return C[0]=N*b,C[1]=N*P,C[2]=O,C[3]=-I*P+q*O*b,C[4]=I*b+q*O*P,C[5]=-q*N,C[6]=-q*P-I*O*b,C[7]=q*b-I*O*P,C[8]=I*N,w.multiply(S,C,r)}}};var V=new n;E.pointToWindowCoordinates=function(e,r,t,n){return n=E.pointToGLWindowCoordinates(e,r,t,n),n.y=2*r[5]-n.y,n},E.pointToGLWindowCoordinates=function(e,t,i,u){if(!a(e))throw new o("modelViewProjectionMatrix is required.");if(!a(t))throw new o("viewportTransformation is required.");if(!a(i))throw new o("point is required.");a(u)||(u=new r);var s=V;return m.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,s),s), -n.multiplyByScalar(s,1/s.w,s),m.multiplyByVector(t,s,s),r.fromCartesian4(s,u)};var X=new t,Y=new t,k=new t;return E.rotationMatrixFromPositionVelocity=function(e,r,n,u){if(!a(e))throw new o("position is required.");if(!a(r))throw new o("velocity is required.");var s=i(n,l.WGS84).geodeticSurfaceNormal(e,X),c=t.cross(r,s,Y);t.equalsEpsilon(c,t.ZERO,d.EPSILON6)&&(c=t.clone(t.UNIT_X,c));var f=t.cross(c,r,k);return t.cross(r,f,c),t.negate(c,c),a(u)||(u=new w),u[0]=r.x,u[1]=r.y,u[2]=r.z,u[3]=c.x,u[4]=c.y,u[5]=c.z,u[6]=f.x,u[7]=f.y,u[8]=f.z,u},E}),define("Core/EllipsoidTangentPlane",["./AxisAlignedBoundingBox","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./IntersectionTests","./Matrix3","./Matrix4","./Plane","./Ray","./Transforms"],function(e,r,t,n,i,a,o,u,s,l,c,f,h,d,w){"use strict";function m(e,r){if(!a(e))throw new u("origin is required.");if(r=i(r,s.WGS84),e=r.scaleToGeodeticSurface(e),!a(e))throw new u("origin must not be at the center of the ellipsoid.");var n=w.eastNorthUpToFixedFrame(e,r);this._ellipsoid=r,this._origin=e,this._xAxis=t.fromCartesian4(f.getColumn(n,0,p)),this._yAxis=t.fromCartesian4(f.getColumn(n,1,p));var o=t.fromCartesian4(f.getColumn(n,2,p));this._plane=h.fromPointNormal(e,o)}var p=new n;o(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var y=new e;m.fromPoints=function(r,t){if(!a(r))throw new u("cartesians is required.");var n=e.fromPoints(r,y);return new m(n.center,t)};var E=new d,_=new t;m.prototype.projectPointOntoPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");var i=E;i.origin=e,t.normalize(e,i.direction);var o=l.rayPlane(i,this._plane,_);if(a(o)||(t.negate(i.direction,i.direction),o=l.rayPlane(i,this._plane,_)),a(o)){var s=t.subtract(o,this._origin,o),c=t.dot(this._xAxis,s),f=t.dot(this._yAxis,s);return a(n)?(n.x=c,n.y=f,n):new r(c,f)}},m.prototype.projectPointsOntoPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);for(var t=0,n=e.length,i=0;n>i;i++){var o=this.projectPointOntoPlane(e[i],r[t]);a(o)&&(r[t]=o,t++)}return r.length=t,r},m.prototype.projectPointToNearestOnPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");a(n)||(n=new r);var i=E;i.origin=e,t.clone(this._plane.normal,i.direction);var o=l.rayPlane(i,this._plane,_);a(o)||(t.negate(i.direction,i.direction),o=l.rayPlane(i,this._plane,_));var s=t.subtract(o,this._origin,o),c=t.dot(this._xAxis,s),f=t.dot(this._yAxis,s);return n.x=c,n.y=f,n},m.prototype.projectPointsToNearestOnPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);var t=e.length;r.length=t;for(var n=0;t>n;n++)r[n]=this.projectPointToNearestOnPlane(e[n],r[n]);return r};var v=new t;return m.prototype.projectPointsOntoEllipsoid=function(e,r){if(!a(e))throw new u("cartesians is required.");var n=e.length;a(r)?r.length=n:r=new Array(n);for(var i=this._ellipsoid,o=this._origin,s=this._xAxis,l=this._yAxis,c=v,f=0;n>f;++f){var h=e[f];t.multiplyByScalar(s,h.x,c),a(r[f])||(r[f]=new t);var d=t.add(o,c,r[f]);t.multiplyByScalar(l,h.y,c),t.add(d,c,d),i.scaleToGeocentricSurface(d,d)}return r},m}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function a(a){if(a=e(a,e.EMPTY_OBJECT),!r(a.attributes))throw new t("options.attributes is required.");this.attributes=a.attributes,this.indices=a.indices,this.primitiveType=e(a.primitiveType,i.TRIANGLES),this.boundingSphere=a.boundingSphere,this.geometryType=e(a.geometryType,n.NONE),this.boundingSphereCV=void 0}return a.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var a=e.attributes[i],o=a.values.length/a.componentsPerAttribute;if(n!==o&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=o}return n},a}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/GeometryInstance",["./defaultValue","./defined","./DeveloperError","./Matrix4"],function(e,r,t,n){"use strict";function i(i){if(i=e(i,e.EMPTY_OBJECT),!r(i.geometry))throw new t("options.geometry is required.");this.geometry=i.geometry,this.modelMatrix=n.clone(e(i.modelMatrix,n.IDENTITY)),this.id=i.id,this.pickPrimitive=i.pickPrimitive,this.attributes=e(i.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return i}),define("Core/AttributeCompression",["./Cartesian2","./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n,i){"use strict";var a={};a.octEncode=function(e,a){if(!t(e))throw new n("vector is required.");if(!t(a))throw new n("result is required.");var o=r.magnitudeSquared(e);if(Math.abs(o-1)>i.EPSILON6)throw new n("vector must be normalized.");if(a.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),a.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var u=a.x,s=a.y;a.x=(1-Math.abs(s))*i.signNotZero(u),a.y=(1-Math.abs(u))*i.signNotZero(s)}return a.x=i.toSNorm(a.x),a.y=i.toSNorm(a.y),a},a.octDecode=function(e,a,o){if(!t(o))throw new n("result is required.");if(0>e||e>255||0>a||a>255)throw new n("x and y must be a signed normalized integer between 0 and 255");if(o.x=i.fromSNorm(e),o.y=i.fromSNorm(a),o.z=1-(Math.abs(o.x)+Math.abs(o.y)),o.z<0){var u=o.x;o.x=(1-Math.abs(o.y))*i.signNotZero(u),o.y=(1-Math.abs(u))*i.signNotZero(o.y)}return r.normalize(o,o)},a.octPackFloat=function(e){if(!t(e))throw new n("encoded is required.");return 256*e.x+e.y};var o=new e;return a.octEncodeFloat=function(e){return a.octEncode(e,o),a.octPackFloat(o)},a.octDecodeFloat=function(e,r){if(!t(e))throw new n("value is required.");var i=e/256,o=Math.floor(i),u=256*(i-o);return a.octDecode(o,u,r)},a.octPack=function(e,r,i,u){if(!t(e))throw new n("v1 is required.");if(!t(r))throw new n("v2 is required.");if(!t(i))throw new n("v3 is required.");if(!t(u))throw new n("result is required.");var s=a.octEncodeFloat(e),l=a.octEncodeFloat(r),c=a.octEncode(i,o);return u.x=65536*c.x+s,u.y=65536*c.y+l,u},a.octUnpack=function(e,r,i,o){if(!t(e))throw new n("packed is required.");if(!t(r))throw new n("v1 is required.");if(!t(i))throw new n("v2 is required.");if(!t(o))throw new n("v3 is required.");var u=e.x/65536,s=Math.floor(u),l=65536*(u-s);u=e.y/65536;var c=Math.floor(u),f=65536*(u-c);a.octDecodeFloat(l,r),a.octDecodeFloat(f,i),a.octDecode(s,c,o)},a.compressTextureCoordinates=function(e){if(!t(e))throw new n("textureCoordinates is required.");var r=1===e.x?4095:4096*e.x|0,i=1===e.y?4095:4096*e.y|0;return 4096*r+i},a.decompressTextureCoordinates=function(e,r){if(!t(e))throw new n("compressed is required.");if(!t(r))throw new n("result is required.");var i=e/4096;return r.x=Math.floor(i)/4096,r.y=i-Math.floor(i),r},a}),define("Core/barycentricCoordinates",["./Cartesian2","./Cartesian3","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(i,s,l,c,f){if(!(t(i)&&t(s)&&t(l)&&t(c)))throw new n("point, p0, p1, and p2 are required.");t(f)||(f=new r);var h,d,w,m,p,y,E,_;t(s.z)?(h=r.subtract(l,s,a),d=r.subtract(c,s,o),w=r.subtract(i,s,u),m=r.dot(h,h),p=r.dot(h,d),y=r.dot(h,w),E=r.dot(d,d),_=r.dot(d,w)):(h=e.subtract(l,s,a),d=e.subtract(c,s,o),w=e.subtract(i,s,u),m=e.dot(h,h),p=e.dot(h,d),y=e.dot(h,w),E=e.dot(d,d),_=e.dot(d,w));var v=1/(m*E-p*p);return f.y=(E*y-p*_)*v,f.z=(m*_-p*y)*v,f.x=1-f.y-f.z,f}var a=new r,o=new r,u=new r;return i}),define("Core/EncodedCartesian3",["./Cartesian3","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){if(!r(e))throw new t("value is required");r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,a){if(!r(e))throw new t("cartesian is required");r(a)||(a=new n);var o=a.high,u=a.low;return n.encode(e.x,i),o.x=i.high,u.x=i.low,n.encode(e.y,i),o.y=i.high,u.y=i.low,n.encode(e.z,i),o.z=i.high,u.z=i.low,a};var a=new n;return n.writeElements=function(e,i,o){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("cartesianArray is required");if("number"!=typeof o||0>o)throw new t("index must be a number greater than or equal to 0.");n.fromCartesian(e,a);var u=a.high,s=a.low;i[o]=u.x,i[o+1]=u.y,i[o+2]=u.z,i[o+3]=s.x,i[o+4]=s.y,i[o+5]=s.z},n}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var a={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},a.validate=function(e){return r(e)&&(e===a.UNSIGNED_BYTE||e===a.UNSIGNED_SHORT||e===a.UNSIGNED_INT)},a.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},a.createTypedArrayFromArrayBuffer=function(e,n,a,o){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(a))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,a,o):new Uint16Array(n,a,o)},n(a)}),define("Core/Tipsify",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,a=n.maximumIndex,o=e(n.cacheSize,24);if(!r(i))throw new t("indices is required.");var u=i.length;if(3>u||u%3!==0)throw new t("indices length must be a multiple of three.");if(0>=a)throw new t("maximumIndex must be greater than zero.");if(3>o)throw new t("cacheSize must be greater than two.");if(!r(a)){a=0;for(var s=0,l=i[s];u>s;)l>a&&(a=l),++s,l=i[s]}for(var c=[],f=0;a+1>f;f++)c[f]=0;for(var h=o+1,d=0;u>d;++d)h-c[i[d]]>o&&(c[i[d]]=h,++h);return(h-o+1)/(u/3)},n.tipsify=function(n){function i(e,r,t,n){for(;r.length>=1;){var i=r[r.length-1];if(r.splice(r.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>o;){if(e[o].numLiveTriangles>0)return++o,o-1;++o}return-1}function a(e,r,t,n,a,o,u){for(var s,l=-1,c=-1,f=0;f<t.length;){var h=t[f];n[h].numLiveTriangles&&(s=0,a-n[h].timeStamp+2*n[h].numLiveTriangles<=r&&(s=a-n[h].timeStamp),(s>c||-1===c)&&(c=s,l=h)),++f}return-1===l?i(n,o,e,u):l}n=e(n,e.EMPTY_OBJECT);var o,u=n.indices,s=n.maximumIndex,l=e(n.cacheSize,24);if(!r(u))throw new t("indices is required.");var c=u.length;if(3>c||c%3!==0)throw new t("indices length must be a multiple of three.");if(0>=s)throw new t("maximumIndex must be greater than zero.");if(3>l)throw new t("cacheSize must be greater than two.");var f=0,h=0,d=u[h],w=c;if(r(s))f=s+1;else{for(;w>h;)d>f&&(f=d),++h,d=u[h];if(-1===f)return 0;++f}for(var m=[],p=0;f>p;p++)m[p]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};h=0;for(var y=0;w>h;)m[u[h]].vertexTriangles.push(y),++m[u[h]].numLiveTriangles,m[u[h+1]].vertexTriangles.push(y),++m[u[h+1]].numLiveTriangles,m[u[h+2]].vertexTriangles.push(y),++m[u[h+2]].numLiveTriangles,++y,h+=3;var E=0,_=l+1;o=1;var v,T,g=[],R=[],A=0,S=[],N=c/3,I=[];for(p=0;N>p;p++)I[p]=!1;for(var O,q;-1!==E;){g=[],T=m[E],q=T.vertexTriangles.length;for(var x=0;q>x;++x)if(y=T.vertexTriangles[x],!I[y]){I[y]=!0,h=y+y+y;for(var M=0;3>M;++M)O=u[h],g.push(O),R.push(O),S[A]=O,++A,v=m[O],--v.numLiveTriangles,_-v.timeStamp>l&&(v.timeStamp=_,++_),++h}E=a(u,l,g,m,_,R,f)}return S},n}),define("Core/GeometryPipeline",["./AttributeCompression","./barycentricCoordinates","./BoundingSphere","./Cartesian2","./Cartesian3","./Cartesian4","./Cartographic","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./EncodedCartesian3","./GeographicProjection","./Geometry","./GeometryAttribute","./GeometryInstance","./GeometryType","./IndexDatatype","./Intersect","./IntersectionTests","./Math","./Matrix3","./Matrix4","./Plane","./PrimitiveType","./Tipsify"],function(e,r,t,n,i,a,o,u,s,l,c,f,h,d,w,m,p,y,E,_,v,T,g,R,A,S){"use strict";function N(e,r,t,n,i){e[r++]=t,e[r++]=n,e[r++]=n,e[r++]=i,e[r++]=i,e[r]=t}function I(e){for(var r=e.length,t=r/3*6,n=y.createTypedArray(r,t),i=0,a=0;r>a;a+=3,i+=6)N(n,i,e[a],e[a+1],e[a+2]);return n}function O(e){var r=e.length;if(r>=3){var t=6*(r-2),n=y.createTypedArray(r,t);N(n,0,e[0],e[1],e[2]);for(var i=6,a=3;r>a;++a,i+=6)N(n,i,e[a-1],e[a],e[a-2]);return n}return new Uint16Array}function q(e){if(e.length>0){for(var r=e.length-1,t=6*(r-1),n=y.createTypedArray(r,t),i=e[0],a=0,o=1;r>o;++o,a+=6)N(n,a,i,e[o],e[o+1]);return n}return new Uint16Array}function x(e){var r={};for(var t in e)if(e.hasOwnProperty(t)&&l(e[t])&&l(e[t].values)){var n=e[t];r[t]=new w({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return r}function M(e,r,t){for(var n in r)if(r.hasOwnProperty(n)&&l(r[n])&&l(r[n].values))for(var i=r[n],a=0;a<i.componentsPerAttribute;++a)e[n].values.push(i.values[t*i.componentsPerAttribute+a])}function b(e,r){if(l(r))for(var t=r.values,n=t.length,a=0;n>a;a+=3)i.unpack(t,a,ae),g.multiplyByPoint(e,ae,ae),i.pack(ae,t,a)}function P(e,r){if(l(r))for(var t=r.values,n=t.length,a=0;n>a;a+=3)i.unpack(t,a,ae),T.multiplyByVector(e,ae,ae),ae=i.normalize(ae,ae),i.pack(ae,t,a)}function C(e,r){var t,n=e.length,i={},a=e[0][r].attributes;for(t in a)if(a.hasOwnProperty(t)&&l(a[t])&&l(a[t].values)){for(var o=a[t],s=o.values.length,c=!0,f=1;n>f;++f){var h=e[f][r].attributes[t];if(!l(h)||o.componentDatatype!==h.componentDatatype||o.componentsPerAttribute!==h.componentsPerAttribute||o.normalize!==h.normalize){c=!1;break}s+=h.values.length}c&&(i[t]=new w({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:u.createTypedArray(o.componentDatatype,s)}))}return i}function D(e,r){var n,a,o,u,s=e.length,f=e[0].modelMatrix,h=l(e[0][r].indices),w=e[0][r].primitiveType;for(a=1;s>a;++a){if(!g.equals(e[a].modelMatrix,f))throw new c("All instances must have the same modelMatrix.");if(l(e[a][r].indices)!==h)throw new c("All instance geometries must have an indices or not have one.");if(e[a][r].primitiveType!==w)throw new c("All instance geometries must have the same primitiveType.")}var m,p,E,_=C(e,r);for(n in _)if(_.hasOwnProperty(n))for(m=_[n].values,u=0,a=0;s>a;++a)for(p=e[a][r].attributes[n].values,E=p.length,o=0;E>o;++o)m[u++]=p[o];var v;if(h){var T=0;for(a=0;s>a;++a)T+=e[a][r].indices.length;var R=d.computeNumberOfVertices(new d({attributes:_,primitiveType:A.POINTS})),S=y.createTypedArray(R,T),N=0,I=0;for(a=0;s>a;++a){var O=e[a][r].indices,q=O.length;for(u=0;q>u;++u)S[N++]=I+O[u];I+=d.computeNumberOfVertices(e[a][r])}v=S}var x,M=new i,b=0;for(a=0;s>a;++a){if(x=e[a][r].boundingSphere,!l(x)){M=void 0;break}i.add(x.center,M,M)}if(l(M))for(i.divideByScalar(M,s,M),a=0;s>a;++a){x=e[a][r].boundingSphere;var P=i.magnitude(i.subtract(x.center,M,se))+x.radius;P>b&&(b=P)}return new d({attributes:_,indices:v,primitiveType:w,boundingSphere:l(M)?new t(M,b):void 0})}function L(e){if(l(e.indices))return e;var r=d.computeNumberOfVertices(e);if(3>r)throw new c("The number of vertices must be at least three.");if(r%3!==0)throw new c("The number of vertices must be a multiple of three.");for(var t=y.createTypedArray(r,r),n=0;r>n;++n)t[n]=n;return e.indices=t,e}function U(e){var r=d.computeNumberOfVertices(e);if(3>r)throw new c("The number of vertices must be at least three.");var t=y.createTypedArray(r,3*(r-2));t[0]=1,t[1]=0,t[2]=2;for(var n=3,i=3;r>i;++i)t[n++]=i-1,t[n++]=0,t[n++]=i;return e.indices=t,e.primitiveType=A.TRIANGLES,e}function F(e){var r=d.computeNumberOfVertices(e);if(3>r)throw new c("The number of vertices must be at least 3.");var t=y.createTypedArray(r,3*(r-2));t[0]=0,t[1]=1,t[2]=2,r>3&&(t[3]=0,t[4]=2,t[5]=3);for(var n=6,i=3;r-1>i;i+=2)t[n++]=i,t[n++]=i-1,t[n++]=i+1,r>i+2&&(t[n++]=i,t[n++]=i+1,t[n++]=i+2);return e.indices=t,e.primitiveType=A.TRIANGLES,e}function z(e){if(l(e.indices))return e;var r=d.computeNumberOfVertices(e);if(2>r)throw new c("The number of vertices must be at least two.");if(r%2!==0)throw new c("The number of vertices must be a multiple of 2.");for(var t=y.createTypedArray(r,r),n=0;r>n;++n)t[n]=n;return e.indices=t,e}function B(e){var r=d.computeNumberOfVertices(e);if(2>r)throw new c("The number of vertices must be at least two.");var t=y.createTypedArray(r,2*(r-1));t[0]=0,t[1]=1;for(var n=2,i=2;r>i;++i)t[n++]=i-1,t[n++]=i;return e.indices=t,e.primitiveType=A.LINES,e}function G(e){var r=d.computeNumberOfVertices(e);if(2>r)throw new c("The number of vertices must be at least two.");var t=y.createTypedArray(r,2*r);t[0]=0,t[1]=1;for(var n=2,i=2;r>i;++i)t[n++]=i-1,t[n++]=i;return t[n++]=r-1,t[n]=0,e.indices=t,e.primitiveType=A.LINES,e}function W(e){switch(e.primitiveType){case A.TRIANGLE_FAN:return U(e);case A.TRIANGLE_STRIP:return F(e);case A.TRIANGLES:return L(e);case A.LINE_STRIP:return B(e);case A.LINE_LOOP:return G(e);case A.LINES:return z(e)}return e}function H(e,r){Math.abs(e.y)<v.EPSILON6&&(r?e.y=-v.EPSILON6:e.y=v.EPSILON6)}function V(e,r,t){if(0!==e.y&&0!==r.y&&0!==t.y)return H(e,e.y<0),H(r,r.y<0),void H(t,t.y<0);var n,i=Math.abs(e.y),a=Math.abs(r.y),o=Math.abs(t.y);n=i>a?i>o?v.sign(e.y):v.sign(t.y):a>o?v.sign(r.y):v.sign(t.y);var u=0>n;H(e,u),H(r,u),H(t,u)}function X(e,r,t,n){i.add(e,i.multiplyByScalar(i.subtract(r,e,ve),e.y/(e.y-r.y),ve),t),i.clone(t,n),H(t,!0),H(n,!1)}function Y(e,r,t){if(!(e.x>=0||r.x>=0||t.x>=0)){V(e,r,t);var n=e.y<0,i=r.y<0,a=t.y<0,o=0;o+=n?1:0,o+=i?1:0,o+=a?1:0;var u=Se.indices;1===o?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,n?(X(e,r,Te,Re),X(e,t,ge,Ae),u[0]=0,u[3]=1,u[4]=2,u[6]=1):i?(X(r,t,Te,Re),X(r,e,ge,Ae),u[0]=1,u[3]=2,u[4]=0,u[6]=2):a&&(X(t,e,Te,Re),X(t,r,ge,Ae),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===o&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,n?i?a||(X(t,e,Te,Re),X(t,r,ge,Ae),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(X(r,t,Te,Re),X(r,e,ge,Ae),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(X(e,r,Te,Re),X(e,t,ge,Ae),u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=Se.positions;return s[0]=e,s[1]=r,s[2]=t,s.length=3,(1===o||2===o)&&(s[3]=Te,s[4]=ge,s[5]=Re,s[6]=Ae,s.length=7),Se}}function k(e,r){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&l(n[i])&&l(n[i].values)){var a=n[i];a.values=u.createTypedArray(a.componentDatatype,a.values)}var o=d.computeNumberOfVertices(e);return e.indices=y.createTypedArray(o,e.indices),r&&(e.boundingSphere=t.fromVertices(n.position.values)),e}}function j(e){var r=e.attributes,t={};for(var n in r)if(r.hasOwnProperty(n)&&l(r[n])&&l(r[n].values)){var i=r[n];t[n]=new w({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new d({attributes:t,indices:[],primitiveType:e.primitiveType})}function Z(e,r,t){var n=l(e.geometry.boundingSphere);r=k(r,n),t=k(t,n),l(t)&&!l(r)?e.geometry=t:!l(t)&&l(r)?e.geometry=r:(e.westHemisphereGeometry=r,e.eastHemisphereGeometry=t,e.geometry=void 0)}function K(e,t,a,o,u,s,c,f,h,d,w){if(l(s)||l(c)||l(f)||l(h)){var m=i.fromArray(u,3*e,Ne),p=i.fromArray(u,3*t,Ie),y=i.fromArray(u,3*a,Oe),E=r(o,m,p,y,qe);if(l(s)){var _=i.fromArray(s,3*e,Ne),v=i.fromArray(s,3*t,Ie),T=i.fromArray(s,3*a,Oe);i.multiplyByScalar(_,E.x,_),i.multiplyByScalar(v,E.y,v),i.multiplyByScalar(T,E.z,T);var g=i.add(_,v,_);i.add(g,T,g),i.normalize(g,g),i.pack(g,d.normal.values,3*w)}if(l(c)){var R=i.fromArray(c,3*e,Ne),A=i.fromArray(c,3*t,Ie),S=i.fromArray(c,3*a,Oe);i.multiplyByScalar(R,E.x,R),i.multiplyByScalar(A,E.y,A),i.multiplyByScalar(S,E.z,S);var N=i.add(R,A,R);i.add(N,S,N),i.normalize(N,N),i.pack(N,d.binormal.values,3*w)}if(l(f)){var I=i.fromArray(f,3*e,Ne),O=i.fromArray(f,3*t,Ie),q=i.fromArray(f,3*a,Oe);i.multiplyByScalar(I,E.x,I),i.multiplyByScalar(O,E.y,O),i.multiplyByScalar(q,E.z,q);var x=i.add(I,O,I);i.add(x,q,x),i.normalize(x,x),i.pack(x,d.tangent.values,3*w)}if(l(h)){var M=n.fromArray(h,2*e,xe),b=n.fromArray(h,2*t,Me),P=n.fromArray(h,2*a,be);n.multiplyByScalar(M,E.x,M),n.multiplyByScalar(b,E.y,b),n.multiplyByScalar(P,E.z,P);var C=n.add(M,b,M);n.add(C,P,C),n.pack(C,d.st.values,2*w)}}}function J(e,r,t,n,i,a){var o=e.position.values.length/3;if(-1!==i){var u=n[i],s=t[u];return-1===s?(t[u]=o,e.position.values.push(a.x,a.y,a.z),r.push(o),o):(r.push(s),s)}return e.position.values.push(a.x,a.y,a.z),r.push(o),o}function Q(e){var r,t,n,a,o,u=e.geometry,s=u.attributes,c=s.position.values,f=l(s.normal)?s.normal.values:void 0,h=l(s.binormal)?s.binormal.values:void 0,d=l(s.tangent)?s.tangent.values:void 0,w=l(s.st)?s.st.values:void 0,m=u.indices,p=j(u),y=j(u),E=[];E.length=c.length/3;var _=[];for(_.length=c.length/3,o=0;o<E.length;++o)E[o]=-1,_[o]=-1;var v=m.length;for(o=0;v>o;o+=3){var T=m[o],g=m[o+1],R=m[o+2],A=i.fromArray(c,3*T),S=i.fromArray(c,3*g),N=i.fromArray(c,3*R),I=Y(A,S,N);if(l(I)&&I.positions.length>3)for(var O=I.positions,q=I.indices,x=q.length,M=0;x>M;++M){var b=q[M],P=O[b];P.y<0?(r=y.attributes,t=y.indices,n=E):(r=p.attributes,t=p.indices,n=_),a=J(r,t,n,m,3>b?o+b:-1,P),K(T,g,R,P,c,f,h,d,w,r,a)}else l(I)&&(A=I.positions[0],S=I.positions[1],N=I.positions[2]),A.y<0?(r=y.attributes,t=y.indices,n=E):(r=p.attributes,t=p.indices,n=_),a=J(r,t,n,m,o,A),K(T,g,R,A,c,f,h,d,w,r,a),a=J(r,t,n,m,o+1,S),K(T,g,R,S,c,f,h,d,w,r,a),a=J(r,t,n,m,o+2,N),K(T,g,R,N,c,f,h,d,w,r,a)}Z(e,y,p)}function $(e){var r,t=e.geometry,n=t.attributes,a=n.position.values,o=t.indices,u=j(t),s=j(t),c=o.length,f=[];f.length=a.length/3;var h=[];for(h.length=a.length/3,r=0;r<f.length;++r)f[r]=-1,h[r]=-1;for(r=0;c>r;r+=2){var d=o[r],w=o[r+1],m=i.fromArray(a,3*d,Ne),p=i.fromArray(a,3*w,Ie);Math.abs(m.y)<v.EPSILON6&&(m.y<0?m.y=-v.EPSILON6:m.y=v.EPSILON6),Math.abs(p.y)<v.EPSILON6&&(p.y<0?p.y=-v.EPSILON6:p.y=v.EPSILON6);var y=u.attributes,E=u.indices,T=h,g=s.attributes,R=s.indices,A=f,S=_.lineSegmentPlane(m,p,Pe,Oe);if(l(S)){var N=i.multiplyByScalar(i.UNIT_Y,5*v.EPSILON9,Ce);m.y<0&&(i.negate(N,N),y=s.attributes,E=s.indices,T=f,g=u.attributes,R=u.indices,A=h);var I=i.add(S,N,De);J(y,E,T,o,r,m),J(y,E,T,o,-1,I),i.negate(N,N),i.add(S,N,I),J(g,R,A,o,-1,I),J(g,R,A,o,r+1,p)}else{var O,q,x;m.y<0?(O=s.attributes,q=s.indices,x=f):(O=u.attributes,q=u.indices,x=h),J(O,q,x,o,r,m),J(O,q,x,o,r+1,p)}}Z(e,s,u)}function ee(e){var r,t,o,u=e.geometry,s=u.attributes,c=s.position.values,f=s.prevPosition.values,h=s.nextPosition.values,d=s.expandAndWidth.values,w=l(s.st)?s.st.values:void 0,m=l(s.color)?s.color.values:void 0,p=j(u),y=j(u),E=c.length/3;for(r=0;E>r;r+=4){var T=r,g=r+1,R=r+2,A=r+3,S=i.fromArray(c,3*T,Fe),N=i.fromArray(c,3*g,ze),I=i.fromArray(c,3*R,Be),O=i.fromArray(c,3*A,Ge);Math.abs(S.y)<v.EPSILON6&&(S.y=v.EPSILON6*(I.y<0?-1:1),N.y=S.y),Math.abs(I.y)<v.EPSILON6&&(I.y=v.EPSILON6*(S.y<0?-1:1),O.y=I.y);var q=p.attributes,x=p.indices,M=y.attributes,b=y.indices,P=_.lineSegmentPlane(S,I,Pe,We);if(l(P)){var C=i.multiplyByScalar(i.UNIT_Y,5*v.EPSILON9,He);S.y<0&&(i.negate(C,C),q=y.attributes,x=y.indices,M=p.attributes,b=p.indices);var D=i.add(P,C,Ve);for(q.position.values.push(S.x,S.y,S.z,N.x,N.y,N.z),q.position.values.push(D.x,D.y,D.z),q.position.values.push(D.x,D.y,D.z),i.negate(C,C),i.add(P,C,D),M.position.values.push(D.x,D.y,D.z),M.position.values.push(D.x,D.y,D.z),M.position.values.push(I.x,I.y,I.z,O.x,O.y,O.z),t=3*T;3*T+6>t;++t)q.prevPosition.values.push(f[t]);for(q.prevPosition.values.push(S.x,S.y,S.z,S.x,S.y,S.z),M.prevPosition.values.push(S.x,S.y,S.z,S.x,S.y,S.z),t=3*R;3*R+6>t;++t)M.prevPosition.values.push(f[t]);for(t=3*T;3*T+6>t;++t)q.nextPosition.values.push(h[t]);for(q.nextPosition.values.push(I.x,I.y,I.z,I.x,I.y,I.z),M.nextPosition.values.push(I.x,I.y,I.z,I.x,I.y,I.z),t=3*R;3*R+6>t;++t)M.nextPosition.values.push(h[t]);var L=n.fromArray(d,2*T,Le),U=Math.abs(L.y);q.expandAndWidth.values.push(-1,U,1,U),q.expandAndWidth.values.push(-1,-U,1,-U),M.expandAndWidth.values.push(-1,U,1,U),M.expandAndWidth.values.push(-1,-U,1,-U);var F=i.magnitudeSquared(i.subtract(P,S,Ge));if(F/=i.magnitudeSquared(i.subtract(I,S,Ge)),l(m)){var z=a.fromArray(m,4*T,Xe),B=a.fromArray(m,4*R,Xe),G=v.lerp(z.x,B.x,F),W=v.lerp(z.y,B.y,F),H=v.lerp(z.z,B.z,F),V=v.lerp(z.w,B.w,F);for(t=4*T;4*T+8>t;++t)q.color.values.push(m[t]);for(q.color.values.push(G,W,H,V),q.color.values.push(G,W,H,V),M.color.values.push(G,W,H,V),M.color.values.push(G,W,H,V),t=4*R;4*R+8>t;++t)M.color.values.push(m[t])}if(l(w)){var X=n.fromArray(w,2*T,Le),Y=n.fromArray(w,2*(r+3),Ue),k=v.lerp(X.x,Y.x,F);for(t=2*T;2*T+4>t;++t)q.st.values.push(w[t]);for(q.st.values.push(k,X.y),q.st.values.push(k,Y.y),M.st.values.push(k,X.y),M.st.values.push(k,Y.y),t=2*R;2*R+4>t;++t)M.st.values.push(w[t])}o=q.position.values.length/3-4,x.push(o,o+2,o+1),x.push(o+1,o+2,o+3),o=M.position.values.length/3-4,b.push(o,o+2,o+1),b.push(o+1,o+2,o+3)}else{var K,J;for(S.y<0?(K=y.attributes,J=y.indices):(K=p.attributes,J=p.indices),K.position.values.push(S.x,S.y,S.z),K.position.values.push(N.x,N.y,N.z),K.position.values.push(I.x,I.y,I.z),K.position.values.push(O.x,O.y,O.z),t=3*r;3*r+12>t;++t)K.prevPosition.values.push(f[t]),K.nextPosition.values.push(h[t]);for(t=2*r;2*r+8>t;++t)K.expandAndWidth.values.push(d[t]),l(w)&&K.st.values.push(w[t]);if(l(m))for(t=4*r;4*r+16>t;++t)K.color.values.push(m[t]);o=K.position.values.length/3-4,J.push(o,o+2,o+1),J.push(o+1,o+2,o+3)}}Z(e,y,p)}var re={};re.toWireframe=function(e){if(!l(e))throw new c("geometry is required.");var r=e.indices;if(l(r)){switch(e.primitiveType){case A.TRIANGLES:e.indices=I(r);break;case A.TRIANGLE_STRIP:e.indices=O(r);break;case A.TRIANGLE_FAN:e.indices=q(r);break;default:throw new c("geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.")}e.primitiveType=A.LINES}return e},re.createLineSegmentsForVectors=function(e,r,n){if(r=s(r,"normal"),!l(e))throw new c("geometry is required.");if(!l(e.attributes.position))throw new c("geometry.attributes.position is required.");if(!l(e.attributes[r]))throw new c("geometry.attributes must have an attribute with the same name as the attributeName parameter, "+r+".");n=s(n,1e4);for(var i=e.attributes.position.values,a=e.attributes[r].values,o=i.length,f=new Float64Array(2*o),h=0,m=0;o>m;m+=3)f[h++]=i[m],f[h++]=i[m+1],f[h++]=i[m+2],f[h++]=i[m]+a[m]*n,f[h++]=i[m+1]+a[m+1]*n,f[h++]=i[m+2]+a[m+2]*n;var p,y=e.boundingSphere;return l(y)&&(p=new t(y.center,y.radius+n)),new d({attributes:{position:new w({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:f})},primitiveType:A.LINES,boundingSphere:p})},re.createAttributeLocations=function(e){if(!l(e))throw new c("geometry is required.");var r,t=["position","positionHigh","positionLow","position3DHigh","position3DLow","position2DHigh","position2DLow","pickColor","normal","st","binormal","tangent","compressedAttributes"],n=e.attributes,i={},a=0,o=t.length;for(r=0;o>r;++r){var u=t[r];l(n[u])&&(i[u]=a++)}for(var s in n)n.hasOwnProperty(s)&&!l(i[s])&&(i[s]=a++);return i},re.reorderForPreVertexCache=function(e){if(!l(e))throw new c("geometry is required.");var r=d.computeNumberOfVertices(e),t=e.indices;if(l(t)){for(var n=new Int32Array(r),i=0;r>i;i++)n[i]=-1;for(var a,o=t,s=o.length,f=y.createTypedArray(r,s),h=0,w=0,m=0;s>h;)a=n[o[h]],-1!==a?f[w]=a:(a=o[h],n[a]=m,f[w]=m,++m),++h,++w;e.indices=f;var p=e.attributes;for(var E in p)if(p.hasOwnProperty(E)&&l(p[E])&&l(p[E].values)){for(var _=p[E],v=_.values,T=0,g=_.componentsPerAttribute,R=u.createTypedArray(_.componentDatatype,m*g);r>T;){var A=n[T];if(-1!==A)for(i=0;g>i;i++)R[g*A+i]=v[g*T+i];++T}_.values=R}}return e},re.reorderForPostVertexCache=function(e,r){if(!l(e))throw new c("geometry is required.");var t=e.indices;if(e.primitiveType===A.TRIANGLES&&l(t)){for(var n=t.length,i=0,a=0;n>a;a++)t[a]>i&&(i=t[a]);e.indices=S.tipsify({indices:t,maximumIndex:i,cacheSize:r})}return e},re.fitToUnsignedShortIndices=function(e){if(!l(e))throw new c("geometry is required.");if(l(e.indices)&&e.primitiveType!==A.TRIANGLES&&e.primitiveType!==A.LINES&&e.primitiveType!==A.POINTS)throw new c("geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.");var r=[],t=d.computeNumberOfVertices(e);if(l(e.indices)&&t>=v.SIXTY_FOUR_KILOBYTES){var n,i=[],a=[],o=0,u=x(e.attributes),s=e.indices,f=s.length;e.primitiveType===A.TRIANGLES?n=3:e.primitiveType===A.LINES?n=2:e.primitiveType===A.POINTS&&(n=1);for(var h=0;f>h;h+=n){for(var w=0;n>w;++w){var m=s[h+w],p=i[m];l(p)||(p=o++,i[m]=p,M(u,e.attributes,m)),a.push(p)}o+n>=v.SIXTY_FOUR_KILOBYTES&&(r.push(new d({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],a=[],o=0,u=x(e.attributes))}0!==a.length&&r.push(new d({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else r.push(e);return r};var te=new i,ne=new o;re.projectTo2D=function(e,r,t,n,a){if(!l(e))throw new c("geometry is required.");if(!l(r))throw new c("attributeName is required.");if(!l(t))throw new c("attributeName3D is required.");if(!l(n))throw new c("attributeName2D is required.");if(!l(e.attributes[r]))throw new c("geometry must have attribute matching the attributeName argument: "+r+".");if(e.attributes[r].componentDatatype!==u.DOUBLE)throw new c("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");var o=e.attributes[r];a=l(a)?a:new h;for(var s=a.ellipsoid,f=o.values,d=new Float64Array(f.length),m=0,p=0;p<f.length;p+=3){var y=i.fromArray(f,p,te),E=s.cartesianToCartographic(y,ne);if(!l(E))throw new c("Could not project point ("+y.x+", "+y.y+", "+y.z+") to 2D.");var _=a.project(E,te);d[m++]=_.x,d[m++]=_.y,d[m++]=_.z}return e.attributes[t]=o,e.attributes[n]=new w({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:d}),delete e.attributes[r],e};var ie={high:0,low:0};re.encodeAttribute=function(e,r,t,n){if(!l(e))throw new c("geometry is required.");if(!l(r))throw new c("attributeName is required.");if(!l(t))throw new c("attributeHighName is required.");if(!l(n))throw new c("attributeLowName is required.");if(!l(e.attributes[r]))throw new c("geometry must have attribute matching the attributeName argument: "+r+"."); -if(e.attributes[r].componentDatatype!==u.DOUBLE)throw new c("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");for(var i=e.attributes[r],a=i.values,o=a.length,s=new Float32Array(o),h=new Float32Array(o),d=0;o>d;++d)f.encode(a[d],ie),s[d]=ie.high,h[d]=ie.low;var m=i.componentsPerAttribute;return e.attributes[t]=new w({componentDatatype:u.FLOAT,componentsPerAttribute:m,values:s}),e.attributes[n]=new w({componentDatatype:u.FLOAT,componentsPerAttribute:m,values:h}),delete e.attributes[r],e};var ae=new i,oe=new g,ue=new T;re.transformToWorldCoordinates=function(e){if(!l(e))throw new c("instance is required.");var r=e.modelMatrix;if(g.equals(r,g.IDENTITY))return e;var n=e.geometry.attributes;b(r,n.position),b(r,n.prevPosition),b(r,n.nextPosition),(l(n.normal)||l(n.binormal)||l(n.tangent))&&(g.inverse(r,oe),g.transpose(oe,oe),g.getRotation(oe,ue),P(ue,n.normal),P(ue,n.binormal),P(ue,n.tangent));var i=e.geometry.boundingSphere;return l(i)&&(e.geometry.boundingSphere=t.transform(i,r,i)),e.modelMatrix=g.clone(g.IDENTITY),e};var se=new i;re.combineInstances=function(e){if(!l(e)||e.length<1)throw new c("instances is required and must have length greater than zero.");for(var r=[],t=[],n=e.length,i=0;n>i;++i){var a=e[i];l(a.geometry)?r.push(a):t.push(a)}var o=[];return r.length>0&&o.push(D(r,"geometry")),t.length>0&&(o.push(D(t,"westHemisphereGeometry")),o.push(D(t,"eastHemisphereGeometry"))),o};var le=new i,ce=new i,fe=new i,he=new i;re.computeNormal=function(e){if(!l(e))throw new c("geometry is required.");if(!l(e.attributes.position)||!l(e.attributes.position.values))throw new c("geometry.attributes.position.values is required.");if(!l(e.indices))throw new c("geometry.indices is required.");if(e.indices.length<2||e.indices.length%3!==0)throw new c("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==A.TRIANGLES)throw new c("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var r=e.indices,t=e.attributes,n=t.position.values,a=t.position.values.length/3,o=r.length,s=new Array(a),f=new Array(o/3),h=new Array(o),d=0;a>d;d++)s[d]={indexOffset:0,count:0,currentCount:0};var m=0;for(d=0;o>d;d+=3){var p=r[d],y=r[d+1],E=r[d+2],_=3*p,v=3*y,T=3*E;ce.x=n[_],ce.y=n[_+1],ce.z=n[_+2],fe.x=n[v],fe.y=n[v+1],fe.z=n[v+2],he.x=n[T],he.y=n[T+1],he.z=n[T+2],s[p].count++,s[y].count++,s[E].count++,i.subtract(fe,ce,fe),i.subtract(he,ce,he),f[m]=i.cross(fe,he,new i),m++}var g=0;for(d=0;a>d;d++)s[d].indexOffset+=g,g+=s[d].count;m=0;var R;for(d=0;o>d;d+=3){R=s[r[d]];var S=R.indexOffset+R.currentCount;h[S]=m,R.currentCount++,R=s[r[d+1]],S=R.indexOffset+R.currentCount,h[S]=m,R.currentCount++,R=s[r[d+2]],S=R.indexOffset+R.currentCount,h[S]=m,R.currentCount++,m++}var N=new Float32Array(3*a);for(d=0;a>d;d++){var I=3*d;if(R=s[d],R.count>0){for(i.clone(i.ZERO,le),m=0;m<R.count;m++)i.add(le,f[h[R.indexOffset+m]],le);i.normalize(le,le),N[I]=le.x,N[I+1]=le.y,N[I+2]=le.z}else N[I]=0,N[I+1]=0,N[I+2]=1}return e.attributes.normal=new w({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:N}),e};var de=new i,we=new i,me=new i;re.computeBinormalAndTangent=function(e){if(!l(e))throw new c("geometry is required.");var r=e.attributes,t=e.indices;if(!l(r.position)||!l(r.position.values))throw new c("geometry.attributes.position.values is required.");if(!l(r.normal)||!l(r.normal.values))throw new c("geometry.attributes.normal.values is required.");if(!l(r.st)||!l(r.st.values))throw new c("geometry.attributes.st.values is required.");if(!l(t))throw new c("geometry.indices is required.");if(t.length<2||t.length%3!==0)throw new c("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==A.TRIANGLES)throw new c("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var n=e.attributes.position.values,a=e.attributes.normal.values,o=e.attributes.st.values,s=e.attributes.position.values.length/3,f=t.length,h=new Array(3*s),d=0;d<h.length;d++)h[d]=0;var m,p,y;for(d=0;f>d;d+=3){var E=t[d],_=t[d+1],v=t[d+2];m=3*E,p=3*_,y=3*v;var T=2*E,g=2*_,R=2*v,S=n[m],N=n[m+1],I=n[m+2],O=o[T],q=o[T+1],x=o[g+1]-q,M=o[R+1]-q,b=1/((o[g]-O)*M-(o[R]-O)*x),P=(M*(n[p]-S)-x*(n[y]-S))*b,C=(M*(n[p+1]-N)-x*(n[y+1]-N))*b,D=(M*(n[p+2]-I)-x*(n[y+2]-I))*b;h[m]+=P,h[m+1]+=C,h[m+2]+=D,h[p]+=P,h[p+1]+=C,h[p+2]+=D,h[y]+=P,h[y+1]+=C,h[y+2]+=D}var L=new Float32Array(3*s),U=new Float32Array(3*s);for(d=0;s>d;d++){m=3*d,p=m+1,y=m+2;var F=i.fromArray(a,m,de),z=i.fromArray(h,m,me),B=i.dot(F,z);i.multiplyByScalar(F,B,we),i.normalize(i.subtract(z,we,z),z),U[m]=z.x,U[p]=z.y,U[y]=z.z,i.normalize(i.cross(F,z,z),z),L[m]=z.x,L[p]=z.y,L[y]=z.z}return e.attributes.tangent=new w({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:U}),e.attributes.binormal=new w({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:L}),e};var pe=new n,ye=new i,Ee=new i,_e=new i;re.compressVertices=function(r){if(!l(r))throw new c("geometry is required.");var t=r.attributes.normal,a=r.attributes.st;if(!l(t)&&!l(a))return r;var o,s,f,h,d=r.attributes.tangent,m=r.attributes.binormal;l(t)&&(o=t.values),l(a)&&(s=a.values),l(d)&&(f=d.values),m&&(h=m.values);var p=l(o)?o.length:s.length,y=l(o)?3:2,E=p/y,_=E,v=l(s)&&l(o)?2:1;v+=l(f)||l(h)?1:0,_*=v;for(var T=new Float32Array(_),g=0,R=0;E>R;++R){l(s)&&(n.fromArray(s,2*R,pe),T[g++]=e.compressTextureCoordinates(pe));var A=3*R;l(o)&&l(f)&&l(h)?(i.fromArray(o,A,ye),i.fromArray(f,A,Ee),i.fromArray(h,A,_e),e.octPack(ye,Ee,_e,pe),T[g++]=pe.x,T[g++]=pe.y):(l(o)&&(i.fromArray(o,A,ye),T[g++]=e.octEncodeFloat(ye)),l(f)&&(i.fromArray(f,A,ye),T[g++]=e.octEncodeFloat(ye)),l(h)&&(i.fromArray(h,A,ye),T[g++]=e.octEncodeFloat(ye)))}return r.attributes.compressedAttributes=new w({componentDatatype:u.FLOAT,componentsPerAttribute:v,values:T}),l(o)&&delete r.attributes.normal,l(s)&&delete r.attributes.st,l(f)&&delete r.attributes.tangent,l(h)&&delete r.attributes.binormal,r};var ve=new i,Te=new i,ge=new i,Re=new i,Ae=new i,Se={positions:new Array(7),indices:new Array(9)},Ne=new i,Ie=new i,Oe=new i,qe=new i,xe=new n,Me=new n,be=new n,Pe=R.fromPointNormal(i.ZERO,i.UNIT_Y),Ce=new i,De=new i,Le=new n,Ue=new n,Fe=new i,ze=new i,Be=new i,Ge=new i,We=new i,He=new i,Ve=new i,Xe=new a;return re.splitLongitude=function(e){if(!l(e))throw new c("instance is required.");var r=e.geometry,n=r.boundingSphere;if(l(n)){var i=n.center.x-n.radius;if(i>0||t.intersectPlane(n,R.ORIGIN_ZX_PLANE)!==E.INTERSECTING)return e}if(r.geometryType!==p.NONE)switch(r.geometryType){case p.POLYLINES:ee(e);break;case p.TRIANGLES:Q(e);break;case p.LINES:$(e)}else W(r),r.primitiveType===A.TRIANGLES?Q(e):r.primitiveType===A.LINES&&$(e);return e},re}),define("Core/pointInsideTriangle",["./barycentricCoordinates","./Cartesian3"],function(e,r){"use strict";function t(r,t,i,a){return e(r,t,i,a,n),n.x>0&&n.y>0&&n.z>0}var n=new r;return t}),define("Core/EllipsoidGeodesic",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){var r=e._uSquared,t=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(t-n)/t,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),l=s*u,c=Math.atan2(u,a),f=s*o,h=f*f,d=1-h,w=Math.sqrt(d),m=r/4,p=m*m,y=p*m,E=p*p,_=1+m-3*p/4+5*y/4-175*E/64,v=1-m+15*p/8-35*y/8,T=1-3*m+35*p/4,g=1-5*m,R=_*c-v*Math.sin(2*c)*m/2-T*Math.sin(4*c)*p/16-g*Math.sin(6*c)*y/48-5*Math.sin(8*c)*E/512,A=e._constants;A.a=t,A.b=n,A.f=i,A.cosineHeading=a,A.sineHeading=o,A.tanU=u,A.cosineU=s,A.sineU=l,A.sigma=c,A.sineAlpha=f,A.sineSquaredAlpha=h,A.cosineSquaredAlpha=d,A.cosineAlpha=w,A.u2Over4=m,A.u4Over16=p,A.u6Over64=y,A.u8Over256=E,A.a0=_,A.a1=v,A.a2=T,A.a3=g,A.distanceRatio=R}function l(e,r){return e*r*(4+e*(4-3*r))/16}function c(e,r,t,n,i,a,o){var u=l(e,t);return(1-u)*e*r*(n+u*i*(o+u*a*(2*o*o-1)))}function f(e,r,t,n,i,a,o){var s,l,f,h,d,w=(r-t)/r,m=a-n,p=Math.atan((1-w)*Math.tan(i)),y=Math.atan((1-w)*Math.tan(o)),E=Math.cos(p),_=Math.sin(p),v=Math.cos(y),T=Math.sin(y),g=E*v,R=E*T,A=_*T,S=_*v,N=m,I=u.TWO_PI,O=Math.cos(N),q=Math.sin(N);do{O=Math.cos(N),q=Math.sin(N);var x=R-S*O;f=Math.sqrt(v*v*q*q+x*x),l=A+g*O,s=Math.atan2(f,l);var M;0===f?(M=0,h=1):(M=g*q/f,h=1-M*M),I=N,d=l-2*A/h,isNaN(d)&&(d=0),N=m+c(w,M,h,s,f,l,d)}while(Math.abs(N-I)>u.EPSILON12);var b=h*(r*r-t*t)/(t*t),P=1+b*(4096+b*(b*(320-175*b)-768))/16384,C=b*(256+b*(b*(74-47*b)-128))/1024,D=d*d,L=C*f*(d+C*(l*(2*D-1)-C*d*(4*f*f-3)*(4*D-3)/6)/4),U=t*P*(s-L),F=Math.atan2(v*q,R-S*O),z=Math.atan2(E*q,R*O-S);e._distance=U,e._startHeading=F,e._endHeading=z,e._uSquared=b}function h(t,n,i,o){var u=e.normalize(o.cartographicToCartesian(n,m),w),l=e.normalize(o.cartographicToCartesian(i,m),m);if(Math.abs(Math.abs(e.angleBetween(u,l))-Math.PI)<.0125)throw new a("geodesic position is not unique");f(t,o.maximumRadius,o.minimumRadius,n.longitude,n.latitude,i.longitude,i.latitude),t._start=r.clone(n,t._start),t._end=r.clone(i,t._end),t._start.height=0,t._end.height=0,s(t)}function d(e,i,a){var u=t(a,o.WGS84);this._ellipsoid=u,this._start=new r,this._end=new r,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,n(e)&&n(i)&&h(this,e,i,u)}var w=new e,m=new e;return i(d.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){if(!n(this._distance))throw new a("set end positions before getting surfaceDistance");return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting startHeading");return this._startHeading}},endHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting endHeading");return this._endHeading}}}),d.prototype.setEndPoints=function(e,r){if(!n(e))throw new a("start cartographic position is required");if(!n(r))throw new a("end cartgraphic position is required");h(this,e,r,this._ellipsoid)},d.prototype.interpolateUsingFraction=function(e,r){return this.interpolateUsingSurfaceDistance(this._distance*e,r)},d.prototype.interpolateUsingSurfaceDistance=function(e,t){if(!n(this._distance))throw new a("start and end must be set before calling funciton interpolateUsingSurfaceDistance");var i=this._constants,o=i.distanceRatio+e/i.b,u=Math.cos(2*o),s=Math.cos(4*o),l=Math.cos(6*o),f=Math.sin(2*o),h=Math.sin(4*o),d=Math.sin(6*o),w=Math.sin(8*o),m=o*o,p=o*m,y=i.u8Over256,E=i.u2Over4,_=i.u6Over64,v=i.u4Over16,T=2*p*y*u/3+o*(1-E+7*v/4-15*_/4+579*y/64-(v-15*_/4+187*y/16)*u-(5*_/4-115*y/16)*s-29*y*l/16)+(E/2-v+71*_/32-85*y/16)*f+(5*v/16-5*_/4+383*y/96)*h-m*((_-11*y/2)*f+5*y*h/2)+(29*_/96-29*y/16)*d+539*y*w/1536,g=Math.asin(Math.sin(T)*i.cosineAlpha),R=Math.atan(i.a/i.b*Math.tan(g));T-=i.sigma;var A=Math.cos(2*i.sigma+T),S=Math.sin(T),N=Math.cos(T),I=i.cosineU*N,O=i.sineU*S,q=Math.atan2(S*i.sineHeading,I-O*i.cosineHeading),x=q-c(i.f,i.sineAlpha,i.cosineSquaredAlpha,T,S,N,A);return n(t)?(t.longitude=this._start.longitude+x,t.latitude=R,t.height=0,t):new r(this._start.longitude+x,R,0)},d}),define("Core/isArray",["./defined"],function(e){"use strict";var r=Array.isArray;return e(r)||(r=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),r}),define("Core/PolylinePipeline",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidGeodesic","./IntersectionTests","./isArray","./Math","./Matrix4","./Plane"],function(e,r,t,n,i,a,o,u,s,l,c,f){"use strict";function h(e,r,t){var n=A;n.length=e;var i;if(r===t){for(i=0;e>i;i++)n[i]=r;return n}var a=t-r,o=a/e;for(i=0;e>i;i++){var u=r+i*o;n[i]=u}return n}function d(r,t,n,i,a,o,u,s){var l=i.scaleToGeodeticSurface(r,O),c=i.scaleToGeodeticSurface(t,q),f=w.numberOfPoints(r,t,n),d=i.cartesianToCartographic(l,S),m=i.cartesianToCartographic(c,N),p=h(f,a,o);x.setEndPoints(d,m);var y=x.surfaceDistance/f,E=s;d.height=a;var _=i.cartographicToCartesian(d,I);e.pack(_,u,E),E+=3;for(var v=1;f>v;v++){var T=x.interpolateUsingSurfaceDistance(v*y,N);T.height=p[v],_=i.cartographicToCartesian(T,I),e.pack(_,u,E),E+=3}return E}var w={};w.numberOfPoints=function(r,t,n){var i=e.distance(r,t);return Math.ceil(i/n)};var m=new r;w.extractHeights=function(e,r){for(var t=e.length,n=new Array(t),i=0;t>i;i++){var a=e[i];n[i]=r.cartesianToCartographic(a,m).height}return n};var p=new c,y=new e,E=new e,_=new f(e.ZERO,0),v=new e,T=new f(e.ZERO,0),g=new e,R=new e,A=[],S=new r,N=new r,I=new e,O=new e,q=new e,x=new o;w.wrapLongitude=function(r,i){var a=[],o=[];if(n(r)&&r.length>0){i=t(i,c.IDENTITY);var s=c.inverseTransformation(i,p),l=c.multiplyByPoint(s,e.ZERO,y),h=c.multiplyByPointAsVector(s,e.UNIT_Y,E),d=f.fromPointNormal(l,h,_),w=c.multiplyByPointAsVector(s,e.UNIT_X,v),m=f.fromPointNormal(l,w,T),A=1;a.push(e.clone(r[0]));for(var S=a[0],N=r.length,I=1;N>I;++I){var O=r[I];if(f.getPointDistance(m,S)<0||f.getPointDistance(m,O)<0){var q=u.lineSegmentPlane(S,O,d,g);if(n(q)){var x=e.multiplyByScalar(h,5e-9,R);f.getPointDistance(d,S)<0&&e.negate(x,x),a.push(e.add(q,x,new e)),o.push(A+1),e.negate(x,x),a.push(e.add(q,x,new e)),A=1}}a.push(e.clone(r[I])),A++,S=O}o.push(A)}return{positions:a,lengths:o}};var M=l.EPSILON10;return w.removeDuplicates=function(r){if(!n(r))throw new i("positions is required.");var t=r.length;if(2>t)return r;var a,o,u;for(a=1;t>a&&(o=r[a-1],u=r[a],!e.equalsEpsilon(o,u,M));++a);if(a===t)return r;for(var s=r.slice(0,a);t>a;++a)u=r[a],e.equalsEpsilon(o,u,M)||(s.push(e.clone(u)),o=u);return s},w.generateArc=function(r){n(r)||(r={});var o=r.positions;if(!n(o))throw new i("options.positions is required.");var u=o.length,c=t(r.ellipsoid,a.WGS84),f=t(r.height,0);if(1>u)return[];if(1===u){var h=c.scaleToGeodeticSurface(o[0],O);if(0!==f){var m=c.geodeticSurfaceNormal(h,I);e.multiplyByScalar(m,f,m),e.add(h,m,h)}return[h.x,h.y,h.z]}var p=r.minDistance;if(!n(p)){var y=t(r.granularity,l.RADIANS_PER_DEGREE);p=l.chordLength(y,c.maximumRadius)}var E,_=0;for(E=0;u-1>E;E++)_+=w.numberOfPoints(o[E],o[E+1],p);var v=3*(_+1),T=new Array(v),g=0,R=s(f);for(E=0;u-1>E;E++){var N=o[E],q=o[E+1],x=R?f[E]:f,M=R?f[E+1]:f;g=d(N,q,p,c,x,M,T,g)}A.length=0;var b=o[u-1],P=c.cartesianToCartographic(b,S);P.height=R?f[u-1]:f;var C=c.cartographicToCartesian(P,I);return e.pack(C,T,v-3),T},w.generateCartesianArc=function(r){for(var t=w.generateArc(r),n=t.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(t,3*a);return i},w}),define("Core/Queue",["../Core/defineProperties"],function(e){"use strict";function r(){this._array=[],this._offset=0,this._length=0}return e(r.prototype,{length:{get:function(){return this._length}}}),r.prototype.enqueue=function(e){this._array.push(e),this._length++},r.prototype.dequeue=function(){if(0!==this._length){var e=this._array,r=this._offset,t=e[r];return e[r]=void 0,r++,r>10&&2*r>e.length&&(this._array=e.slice(r),r=0),this._offset=r,this._length--,t}},r.prototype.peek=function(){return 0!==this._length?this._array[this._offset]:void 0},r.prototype.contains=function(e){return-1!==this._array.indexOf(e)},r.prototype.clear=function(){this._array.length=this._offset=this._length=0},r.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)},r}),define("Core/WindingOrder",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={CLOCKWISE:e.CW,COUNTER_CLOCKWISE:e.CCW,validate:function(e){return e===t.CLOCKWISE||e===t.COUNTER_CLOCKWISE}};return r(t)}),define("Core/PolygonPipeline",["./Cartesian2","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Geometry","./GeometryAttribute","./Math","./pointInsideTriangle","./PolylinePipeline","./PrimitiveType","./Queue","./WindingOrder"],function(e,r,t,n,i,a,o,u,s,l,c,f,h,d,w,m){"use strict";function p(r,t,n){var i=e.subtract(t,r,L),a=e.subtract(n,t,U);return i.x*a.y-i.y*a.x>=0}function y(e){for(var r=e[0].x,t=0,n=0;n<e.length;n++)e[n].x>r&&(r=e[n].x,t=n);return t}function E(e){for(var r=e[0][0].x,t=0,n=0;n<e.length;n++){var i=e[n][y(e[n])].x;i>r&&(r=i,t=n)}return t}function _(e){for(var r=[],t=0;t<e.length;t++){var n=e[(t-1+e.length)%e.length],i=e[t],a=e[(t+1)%e.length];p(n,i,a)||r.push(i)}return r}function v(r,t){for(var n=0;n<r.length;n++)if(e.equals(t,r[n]))return n;return-1}function T(t,i,a){a=n(a,[]);var o=Number.MAX_VALUE,u=y(i),s=new e(i[u].x,t.y);a.push(u),a.push((u+1)%i.length);for(var l=i[0].x,c=l,f=1;f<i.length;++f)i[f].x<l?l=i[f].x:i[f].x>c&&(c=i[f].x);c+=c-l;var h=new r(c,t.y,0);for(f=0;f<i.length;f++){var d=i[f],w=i[(f+1)%i.length];if((d.x>=t.x||w.x>=t.x)&&(d.y>=t.y&&w.y<=t.y||d.y<=t.y&&w.y>=t.y)){var m=(w.y-d.y)*(h.x-t.x)-(w.x-d.x)*(h.y-t.y);if(0!==m){m=1/m;var p=((w.x-d.x)*(t.y-d.y)-(w.y-d.y)*(t.x-d.x))*m,E=((h.x-t.x)*(t.y-d.y)-(h.y-t.y)*(t.x-d.x))*m;if(p>=0&&1>=p&&E>=0&&1>=E){var _=new e(t.x+p*(h.x-t.x),t.y+p*(h.y-t.y)),v=e.subtract(_,t,F);m=e.magnitudeSquared(v),o>m&&(s=_,o=m,a[0]=f,a[1]=(f+1)%i.length)}}}}return s}function g(r,t){var n=E(t),i=t[n],a=y(i),o=i[a],u=[],s=T(o,r,u),l=v(r,s);if(-1!==l)return l;var h=e.magnitudeSquared(e.subtract(r[u[0]],o,z)),d=e.magnitudeSquared(e.subtract(r[u[1]],o,z)),w=d>h?r[u[0]]:r[u[1]],m=_(r),p=m.indexOf(w);-1!==p&&m.splice(p,1);for(var g=[],R=0;R<m.length;R++){var A=m[R];f(A,o,s,w)&&g.push(A)}var S=Number.MAX_VALUE;if(g.length>0){var N=e.fromElements(1,0,z);for(R=0;R<g.length;R++){var I=e.subtract(g[R],o,B),O=e.magnitude(N)*e.magnitudeSquared(I);if(0!==O){var q=Math.abs(c.acosClamped(e.dot(N,I)/O));S>q&&(S=q,w=g[R])}}}return r.indexOf(w)}function R(e,t,n){for(var i=ee.computeWindingOrder2D(e),a=0;a<t.length;a++){var o=t[a];r.equals(o[0],o[o.length-1])||o.push(o[0]);var s=ee.computeWindingOrder2D(o);s===i&&o.reverse()}var l=u.fromPoints(e,n),c=l.projectPointsOntoPlane(e),f=[];for(a=0;a<t.length;a++)f.push(l.projectPointsOntoPlane(t[a]));var h=g(c,f),d=E(f),w=y(f[d]),m=t[d],p=[];for(a=0;a<e.length;a++)p.push(e[a]);var _,v=[];if(0!==w)for(_=0;_<=m.length;_++){var T=(_+w)%m.length;0!==T&&v.push(m[T])}else for(_=0;_<m.length;_++)v.push(m[(_+w)%m.length]);var R=p.lastIndexOf(e[h]);v.push(e[R]);var A=p.slice(0,R+1),S=p.slice(R+1);return p=A.concat(v,S),t.splice(d,1),p}function A(e){var r=c.nextRandomNumber(),t=Math.floor(r*e);return t===e&&t--,t}function S(e,r,t,n){var i=n[e].position,a=n[r].position,o=n[t].position,u=o.x,s=o.y,l=i.x-u,c=i.y-s,f=a.x-u,h=a.y-s;return l*h-c*f}function N(e,r){return e.x*r.y-e.y*r.x}function I(e,r){var t=r.length,n=c.mod(e-1,t),i=c.mod(e+1,t);return 0===S(n,i,e,r)?!1:!0}function O(r,t){return e.magnitudeSquared(t)<e.magnitudeSquared(r)}function q(r,t,n){if(!I(r,n))return r;var i=n[r].position,a=n[t].position,o=n.length,u=c.mod(r-1,o);if(!I(u,n))return u;var s=c.mod(r+1,o);if(!I(s,n))return s;var l=e.subtract(n[u].position,i,H),f=e.subtract(n[s].position,i,V),h=e.subtract(a,i,X),d=N(l,h),w=N(f,h);if(0===d)return O(l,h)?G:W;if(0===w)return O(f,h)?G:W;var m=N(l,f);return 0>m?0>d&&w>0?G:W:m>0?d>0&&0>w?W:G:void 0}function x(e,r,t){return(e>r||e>t)&&(r>e||t>e)||r===t&&r===e}function M(r,t,n,i){var a=e.subtract(n,r,k),o=t.x*i.y-t.y*i.x,u=o*o,s=e.magnitudeSquared(t),l=e.magnitudeSquared(i);if(u>Y*s*l){var c=(a.x*i.y-a.y*i.x)/o;return e.add(r,e.multiplyByScalar(t,c,k),k)}}function b(r,t,n){for(var a=e.subtract(t,r,j),o=n.length,u=0;o>u;u++){var s=n[u].position,l=n[c.mod(u+1,o)].position;if(!(e.equals(r,s)||e.equals(t,l)||e.equals(r,l)||e.equals(t,s))){var f=e.subtract(l,s,Z),h=M(r,a,s,f);if(i(h)&&!(e.equals(h,r)||e.equals(h,t)||e.equals(h,s)||e.equals(h,l))){var d=h.x,w=h.y,m=x(d,r.x,t.x)&&x(w,r.y,t.y)&&x(d,s.x,l.x)&&x(w,s.y,l.y);if(m)return!0}}}return!1}function P(r,t,n){var i=q(r,t,n);if(i>=0)return i;var a=q(t,r,n);return a>=0?a:i!==G||a!==G||b(n[r].position,n[t].position,n)||e.equals(n[r].position,n[t].position)?J:K}function C(e){return 0===S(1,2,0,e)}function D(e){var r=e.length;if(3===r)return C(e)?[]:[e[0].index,e[1].index,e[2].index];if(e.length<3)throw new a("Invalid polygon: must have at least three vertices.");for(var t,n,i=0,o=10*e.length,u=J;K>u&&i++<o;){for(t=A(e.length),n=t+1;Math.abs(t-n)<2||Math.abs(t-n)>e.length-2;)n=A(e.length);if(t>n){var s=t;t=n,n=s}u=P(t,n,e)}if(u===K){var l=e.splice(t,n-t+1,e[t],e[n]);return D(e).concat(D(l))}return u>=0?(e.splice(u,1),D(e)):[]}var L=new e,U=new e,F=new e,z=new e(1,0),B=new e,G=-1,W=-2,H=new r,V=new r,X=new r,Y=c.EPSILON14,k=new e,j=new e,Z=new e,K=-1,J=-2,Q=new r,$=new r,ee={};ee.removeDuplicates=function(e){if(!i(e))throw new a("positions is required.");var t=h.removeDuplicates(e);return r.equals(t[0],t[t.length-1])?t.slice(1):t},ee.computeArea2D=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=0,n=r-1,o=0;r>o;n=o++){var u=e[n],s=e[o];t+=u.x*s.y-s.x*u.y}return.5*t},ee.computeWindingOrder2D=function(e){var r=ee.computeArea2D(e);return r>0?m.COUNTER_CLOCKWISE:m.CLOCKWISE},ee.triangulate=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=[],n=0;r>n;++n)t[n]={position:e[n],index:n};return D(t)};var re=new r,te=new r,ne=new r,ie=new r,ae=new r,oe=new r,ue=new r;return ee.computeSubdivision=function(e,o,u,f){if(f=n(f,c.RADIANS_PER_DEGREE),!i(e))throw new a("ellipsoid is required.");if(!i(o))throw new a("positions is required.");if(!i(u))throw new a("indices is required.");if(u.length<3)throw new a("At least three indices are required.");if(u.length%3!==0)throw new a("The number of indices must be divisable by three.");if(0>=f)throw new a("granularity must be greater than zero.");var h,w=u.slice(0),m=o.length,p=new Array(3*m),y=0;for(h=0;m>h;h++){var E=o[h];p[y++]=E.x,p[y++]=E.y,p[y++]=E.z}for(var _=[],v={},T=e.maximumRadius,g=c.chordLength(f,T),R=g*g;w.length>0;){var A,S,N=w.pop(),I=w.pop(),O=w.pop(),q=r.fromArray(p,3*O,re),x=r.fromArray(p,3*I,te),M=r.fromArray(p,3*N,ne),b=r.multiplyByScalar(r.normalize(q,ie),T,ie),P=r.multiplyByScalar(r.normalize(x,ae),T,ae),C=r.multiplyByScalar(r.normalize(M,oe),T,oe),D=r.magnitudeSquared(r.subtract(b,P,ue)),L=r.magnitudeSquared(r.subtract(P,C,ue)),U=r.magnitudeSquared(r.subtract(C,b,ue)),F=Math.max(D,L,U);F>R?D===F?(A=Math.min(O,I)+" "+Math.max(O,I),h=v[A],i(h)||(S=r.add(q,x,ue),r.multiplyByScalar(S,.5,S),p.push(S.x,S.y,S.z),h=p.length/3-1,v[A]=h),w.push(O,h,N),w.push(h,I,N)):L===F?(A=Math.min(I,N)+" "+Math.max(I,N),h=v[A],i(h)||(S=r.add(x,M,ue),r.multiplyByScalar(S,.5,S),p.push(S.x,S.y,S.z),h=p.length/3-1,v[A]=h),w.push(I,h,O),w.push(h,N,O)):U===F&&(A=Math.min(N,O)+" "+Math.max(N,O),h=v[A],i(h)||(S=r.add(M,q,ue),r.multiplyByScalar(S,.5,S),p.push(S.x,S.y,S.z),h=p.length/3-1,v[A]=h),w.push(N,h,I),w.push(h,O,I)):(_.push(O),_.push(I),_.push(N))}return new s({attributes:{position:new l({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:p})},indices:_,primitiveType:d.TRIANGLES})},ee.scaleToGeodeticHeight=function(e,t,a,u){a=n(a,o.WGS84);var s=Q,l=$;if(t=n(t,0),u=n(u,!0),i(e)&&i(e.attributes)&&i(e.attributes.position))for(var c=e.attributes.position.values,f=c.length,h=0;f>h;h+=3)r.fromArray(c,h,l),u&&(l=a.scaleToGeodeticSurface(l,l)),s=a.geodeticSurfaceNormal(l,s),r.multiplyByScalar(s,t,s),r.add(l,s,l),c[h]=l.x,c[h+1]=l.y,c[h+2]=l.z;return e},ee.eliminateHoles=function(e,t,u){if(!i(e))throw new a("outerRing is required.");if(0===e.length)throw new a("outerRing must not be empty.");if(!i(t))throw new a("innerRings is required.");u=n(u,o.WGS84);for(var s=[],l=0;l<t.length;l++){for(var c=[],f=0;f<t[l].length;f++)c.push(r.clone(t[l][f]));s.push(c)}for(var h=e;s.length>0;)h=R(h,s,u);return h},ee}),define("Core/PolygonGeometryLibrary",["./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./Ellipsoid","./EllipsoidTangentPlane","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PolygonPipeline","./PrimitiveType","./Queue","./WindingOrder"],function(e,r,t,n,i,a,o,u,s,l,c,f,h,d,w){"use strict";function m(r,t,n,i){return e.subtract(t,r,y),e.multiplyByScalar(y,n/i,y),e.add(r,y,y),[y.x,y.y,y.z]}var p={};p.computeHierarchyPackedLength=function(r){for(var t=0,i=[r];i.length>0;){var a=i.pop();if(n(a)){t+=2;var o=a.positions,u=a.holes;if(n(o)&&(t+=o.length*e.packedLength),n(u))for(var s=u.length,l=0;s>l;++l)i.push(u[l])}}return t},p.packPolygonHierarchy=function(r,t,i){for(var a=[r];a.length>0;){var o=a.pop();if(n(o)){var u=o.positions,s=o.holes;if(t[i++]=n(u)?u.length:0,t[i++]=n(s)?s.length:0,n(u))for(var l=u.length,c=0;l>c;++c,i+=3)e.pack(u[c],t,i);if(n(s))for(var f=s.length,h=0;f>h;++h)a.push(s[h])}}return i},p.unpackPolygonHierarchy=function(r,t){for(var n=r[t++],i=r[t++],a=new Array(n),o=i>0?new Array(i):void 0,u=0;n>u;++u,t+=e.packedLength)a[u]=e.unpack(r,t);for(var s=0;i>s;++s)o[s]=p.unpackPolygonHierarchy(r,t),t=o[s].startingIndex,delete o[s].startingIndex;return{positions:a,holes:o,startingIndex:t}};var y=new e;p.subdivideLineCount=function(r,t,n){var i=e.distance(r,t),a=i/n,o=Math.max(0,Math.ceil(Math.log(a)/Math.log(2)));return Math.pow(2,o)},p.subdivideLine=function(r,t,i,a){var o=p.subdivideLineCount(r,t,i),u=e.distance(r,t),s=u/o;n(a)||(a=[]);var l=a;l.length=3*o;for(var c=0,f=0;o>f;f++){var h=m(r,t,f*s,u);l[c++]=h[0],l[c++]=h[1],l[c++]=h[2]}return l};var E=new e,_=new e,v=new e,T=new e;p.scaleToGeodeticHeightExtruded=function(r,a,o,u,s){u=t(u,i.WGS84);var l=E,c=_,f=v,h=T;if(n(r)&&n(r.attributes)&&n(r.attributes.position))for(var d=r.attributes.position.values,w=d.length/2,m=0;w>m;m+=3)e.fromArray(d,m,f),u.geodeticSurfaceNormal(f,l),h=u.scaleToGeodeticSurface(f,h),c=e.multiplyByScalar(l,o,c),c=e.add(h,c,c),d[m+w]=c.x,d[m+1+w]=c.y,d[m+2+w]=c.z,s&&(h=e.clone(f,h)),c=e.multiplyByScalar(l,a,c),c=e.add(h,c,c),d[m]=c.x,d[m+1]=c.y,d[m+2]=c.z;return r},p.polygonsFromHierarchy=function(e){var r=[],t=[],i=new d;for(i.enqueue(e);0!==i.length;){var a=i.dequeue(),o=a.positions,u=a.holes;if(o=f.removeDuplicates(o),!(o.length<3)){for(var s=n(u)?u.length:0,l=[],c=0;s>c;c++){var h=u[c];if(h.positions=f.removeDuplicates(h.positions),!(h.positions.length<3)){l.push(h.positions);var w=0;n(h.holes)&&(w=h.holes.length);for(var m=0;w>m;m++)i.enqueue(h.holes[m])}}t.push({outerRing:o,holes:l});var p=l.length>0?f.eliminateHoles(o,l):o;r.push(p)}}return{hierarchy:t,polygons:r}};var g=[];p.createGeometryFromPositions=function(e,t,n,i){var s=a.fromPoints(t,e),l=s.projectPointsOntoPlane(t,g),c=f.computeWindingOrder2D(l);c===w.CLOCKWISE&&(l.reverse(),t=t.slice().reverse());var d=f.triangulate(l);if(d.length<3&&(d=[0,1,2]),i){for(var m=t.length,p=new Array(3*m),y=0,E=0;m>E;E++){var _=t[E];p[y++]=_.x,p[y++]=_.y,p[y++]=_.z}return new o({attributes:{position:new u({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:p})},indices:d,primitiveType:h.TRIANGLES})}return f.computeSubdivision(e,t,d,n)};var R=[],A=new e,S=new e;return p.computeWallGeometry=function(t,n,i,a){var f,d,w,m,y,E=t.length,_=0;if(a)for(d=3*E*2,f=new Array(2*d),w=0;E>w;w++)m=t[w],y=t[(w+1)%E],f[_]=f[_+d]=m.x,++_,f[_]=f[_+d]=m.y,++_,f[_]=f[_+d]=m.z,++_,f[_]=f[_+d]=y.x,++_,f[_]=f[_+d]=y.y,++_,f[_]=f[_+d]=y.z,++_;else{var v=c.chordLength(i,n.maximumRadius),T=0;for(w=0;E>w;w++)T+=p.subdivideLineCount(t[w],t[(w+1)%E],v);for(d=3*(T+E),f=new Array(2*d),w=0;E>w;w++){m=t[w],y=t[(w+1)%E];for(var g=p.subdivideLine(m,y,v,R),N=g.length,I=0;N>I;++I,++_)f[_]=g[I],f[_+d]=g[I];f[_]=y.x,f[_+d]=y.x,++_,f[_]=y.y,f[_+d]=y.y,++_,f[_]=y.z,f[_+d]=y.z,++_}}E=f.length;var O=l.createTypedArray(E/3,E-6*t.length),q=0;for(E/=6,w=0;E>w;w++){var x=w,M=x+1,b=x+E,P=b+1;m=e.fromArray(f,3*x,A),y=e.fromArray(f,3*M,S),e.equalsEpsilon(m,y,c.EPSILON14)||(O[q++]=x,O[q++]=b,O[q++]=M,O[q++]=M,O[q++]=b,O[q++]=P)}return new o({attributes:new s({position:new u({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:f})}),indices:O,primitiveType:h.TRIANGLES})},p}),define("Core/VertexFormat",["./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(r){r=e(r,e.EMPTY_OBJECT),this.position=e(r.position,!1),this.normal=e(r.normal,!1),this.st=e(r.st,!1),this.binormal=e(r.binormal,!1),this.tangent=e(r.tangent,!1),this.color=e(r.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,binormal:!0,tangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.position?1:0,i[a++]=n.normal?1:0,i[a++]=n.st?1:0,i[a++]=n.binormal?1:0,i[a++]=n.tangent?1:0,i[a++]=n.color?1:0},i.unpack=function(n,a,o){if(!r(n))throw new t("array is required");return a=e(a,0),r(o)||(o=new i),o.position=1===n[a++],o.normal=1===n[a++],o.st=1===n[a++],o.binormal=1===n[a++],o.tangent=1===n[a++],o.color=1===n[a++],o},i.clone=function(e,t){return r(e)?(r(t)||(t=new i),t.position=e.position,t.normal=e.normal,t.st=e.st,t.binormal=e.binormal,t.tangent=e.tangent,t.color=e.color,t):void 0},i}),define("Core/PolygonGeometry",["./BoundingRectangle","./BoundingSphere","./Cartesian2","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Geometry","./GeometryAttribute","./GeometryAttributes","./GeometryInstance","./GeometryPipeline","./IndexDatatype","./Math","./Matrix3","./PolygonGeometryLibrary","./PolygonPipeline","./Quaternion","./VertexFormat","./WindingOrder"],function(e,r,t,n,i,a,o,u,s,l,c,f,h,d,w,m,p,y,E,_,v,T,g){"use strict";function R(e,r,t,i){for(var a=v.fromAxisAngle(e._plane.normal,t,q),u=y.fromQuaternion(a,x),s=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,c=Number.POSITIVE_INFINITY,f=Number.NEGATIVE_INFINITY,h=r.length,d=0;h>d;++d){var w=n.clone(r[d],O);y.multiplyByVector(u,w,w);var m=e.projectPointOntoPlane(w,I);o(m)&&(s=Math.min(s,m.x),l=Math.max(l,m.x),c=Math.min(c,m.y),f=Math.max(f,m.y))}return i.x=s,i.y=c,i.width=l-s,i.height=f-c,i}function A(e,r,a,o,u,s,c){if(e.st||e.normal||e.tangent||e.binormal){var h=l.fromPoints(a,o),d=R(h,a,u,M),w=F;w.x=d.x,w.y=d.y;var m=r.attributes.position.values,E=m.length,_=e.st?new Float32Array(2*(E/3)):void 0,T=e.normal?new Float32Array(E):void 0,g=e.tangent?new Float32Array(E):void 0,A=e.binormal?new Float32Array(E):void 0,S=0,N=0,I=P,O=C,q=D,x=!0,H=v.fromAxisAngle(h._plane.normal,u,G),V=y.fromQuaternion(H,W),X=E/2,Y=E/3;s&&(E/=2);for(var k=0;E>k;k+=3){var j=n.fromArray(m,k,B);if(e.st){var Z=y.multiplyByVector(V,j,b),K=h.projectPointOntoPlane(Z,z);t.subtract(K,w,K),s&&(_[S+Y]=K.x/d.width,_[S+1+Y]=K.y/d.height),_[S]=K.x/d.width,_[S+1]=K.y/d.height,S+=2}if(e.normal||e.tangent||e.binormal){var J=N+1,Q=N+2;if(c){if(E>k+3){var $=n.fromArray(m,k+3,L);if(x){var ee=n.fromArray(m,k+E,U);n.subtract($,j,$),n.subtract(ee,j,ee),I=n.normalize(n.cross(ee,$,I),I),x=!1}n.equalsEpsilon($,j,p.EPSILON10)&&(x=!0)}(e.tangent||e.binormal)&&(q=o.geodeticSurfaceNormal(j,q),e.tangent&&(O=n.normalize(n.cross(q,I,O),O)))}else I=o.geodeticSurfaceNormal(j,I),(e.tangent||e.binormal)&&(O=n.cross(n.UNIT_Z,I,O),O=n.normalize(y.multiplyByVector(V,O,O),O),e.binormal&&(q=n.normalize(n.cross(I,O,q),q)));e.normal&&(s&&!c?(T[N+X]=-I.x,T[J+X]=-I.y,T[Q+X]=-I.z):(T[N+X]=I.x,T[J+X]=I.y,T[Q+X]=I.z),T[N]=I.x,T[J]=I.y,T[Q]=I.z),e.tangent&&(s&&!c?(g[N+X]=-O.x,g[J+X]=-O.y,g[Q+X]=-O.z):(g[N+X]=O.x,g[J+X]=O.y,g[Q+X]=O.z),g[N]=O.x,g[J]=O.y,g[Q]=O.z),e.binormal&&(s&&(A[N+X]=q.x,A[J+X]=q.y,A[Q+X]=q.z),A[N]=q.x,A[J]=q.y,A[Q]=q.z),N+=3}}e.st&&(r.attributes.st=new f({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:_})),e.normal&&(r.attributes.normal=new f({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:T})),e.tangent&&(r.attributes.tangent=new f({componentDatatype:i.FLOAT,componentsPerAttribute:3, -values:g})),e.binormal&&(r.attributes.binormal=new f({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:A}))}return r}function S(e,r,t,n,a){var o=E.createGeometryFromPositions(e,r,t,a),u=o.attributes.position.values,s=o.indices,w=u.concat(u),p=w.length/3,y=m.createTypedArray(p,2*s.length);y.set(s);var v,T=s.length,R=p/2;for(v=0;T>v;v+=3){var A=y[v]+R,S=y[v+1]+R,N=y[v+2]+R;y[v+T]=N,y[v+1+T]=S,y[v+2+T]=A}var I=new c({attributes:new h({position:new f({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:w})}),indices:y,primitiveType:o.primitiveType}),O={topAndBottom:new d({geometry:I}),walls:[]},q=n.outerRing,x=l.fromPoints(q,e),M=x.projectPointsOntoPlane(q,H),b=_.computeWindingOrder2D(M);b===g.CLOCKWISE&&(q=q.slice().reverse());var P=E.computeWallGeometry(q,e,t,a);O.walls.push(new d({geometry:P}));var C=n.holes;for(v=0;v<C.length;v++){var D=C[v];x=l.fromPoints(D,e),M=x.projectPointsOntoPlane(D,H),b=_.computeWindingOrder2D(M),b===g.COUNTER_CLOCKWISE&&(D=D.slice().reverse()),P=E.computeWallGeometry(D,e,t),O.walls.push(new d({geometry:P}))}return O}function N(e){if(!o(e)||!o(e.polygonHierarchy))throw new u("options.polygonHierarchy is required.");var r=e.polygonHierarchy,t=a(e.vertexFormat,T.DEFAULT),n=a(e.ellipsoid,s.WGS84),i=a(e.granularity,p.RADIANS_PER_DEGREE),l=a(e.stRotation,0),c=a(e.height,0),f=a(e.perPositionHeight,!1),h=e.extrudedHeight,d=o(h);if(d&&!f){var w=h;h=Math.min(w,c),c=Math.max(w,c)}this._vertexFormat=T.clone(t),this._ellipsoid=s.clone(n),this._granularity=i,this._stRotation=l,this._height=c,this._extrudedHeight=a(h,0),this._extrude=d,this._polygonHierarchy=r,this._perPositionHeight=f,this._workerName="createPolygonGeometry",this.packedLength=E.computeHierarchyPackedLength(r)+s.packedLength+T.packedLength+7}var I=new t,O=new n,q=new v,x=new y,M=new e,b=new n,P=new n,C=new n,D=new n,L=new n,U=new n,F=new t,z=new t,B=new n,G=new v,W=new y,H=[];N.fromPositions=function(e){if(e=a(e,a.EMPTY_OBJECT),!o(e.positions))throw new u("options.positions is required.");var r={polygonHierarchy:{positions:e.positions},height:e.height,extrudedHeight:e.extrudedHeight,vertexFormat:e.vertexFormat,stRotation:e.stRotation,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight};return new N(r)},N.pack=function(e,r,t){if(!o(e))throw new u("value is required");if(!o(r))throw new u("array is required");t=a(t,0),t=E.packPolygonHierarchy(e._polygonHierarchy,r,t),s.pack(e._ellipsoid,r,t),t+=s.packedLength,T.pack(e._vertexFormat,r,t),t+=T.packedLength,r[t++]=e._height,r[t++]=e._extrudedHeight,r[t++]=e._granularity,r[t++]=e._stRotation,r[t++]=e._extrude?1:0,r[t++]=e._perPositionHeight?1:0,r[t]=e.packedLength};var V=s.clone(s.UNIT_SPHERE),X=new T,Y={polygonHierarchy:{}};return N.unpack=function(e,r,t){if(!o(e))throw new u("array is required");r=a(r,0);var n=E.unpackPolygonHierarchy(e,r);r=n.startingIndex,delete n.startingIndex;var i=s.unpack(e,r,V);r+=s.packedLength;var l=T.unpack(e,r,X);r+=T.packedLength;var c=e[r++],f=e[r++],h=e[r++],d=e[r++],w=1===e[r++],m=1===e[r++],p=e[r];return o(t)||(t=new N(Y)),t._polygonHierarchy=n,t._ellipsoid=s.clone(i,t._ellipsoid),t._vertexFormat=T.clone(l,t._vertexFormat),t._height=c,t._extrudedHeight=f,t._granularity=h,t._stRotation=d,t._extrude=w,t._perPositionHeight=m,t.packedLength=p,t},N.createGeometry=function(e){var t,n,i,a=e._vertexFormat,o=e._ellipsoid,u=e._granularity,s=e._stRotation,l=e._height,f=e._extrudedHeight,h=e._extrude,p=e._polygonHierarchy,y=e._perPositionHeight,v=E.polygonsFromHierarchy(p),T=v.hierarchy,g=v.polygons;if(0!==g.length){i=g[0];var R,N,I=[];if(h)for(N=0;N<g.length;N++){R=S(o,g[N],u,T[N],y),n=R.topAndBottom,n.geometry=E.scaleToGeodeticHeightExtruded(n.geometry,l,f,o,y),n.geometry=A(a,n.geometry,i,o,s,!0,!1),I.push(n),t=R.walls;for(var O=0;O<t.length;O++){var q=t[O];q.geometry=E.scaleToGeodeticHeightExtruded(q.geometry,l,f,o,y),q.geometry=A(a,q.geometry,i,o,s,!0,!0),I.push(q)}}else for(N=0;N<g.length;N++)R=new d({geometry:E.createGeometryFromPositions(o,g[N],u,y)}),R.geometry=_.scaleToGeodeticHeight(R.geometry,l,o,!y),R.geometry=A(a,R.geometry,i,o,s,!1,!1),I.push(R);R=w.combineInstances(I)[0],R.attributes.position.values=new Float64Array(R.attributes.position.values),R.indices=m.createTypedArray(R.attributes.position.values.length/3,R.indices);var x=R.attributes,M=r.fromVertices(x.position.values);return a.position||delete x.position,new c({attributes:x,indices:R.indices,primitiveType:R.primitiveType,boundingSphere:M})}},N.createShadowVolume=function(e,r,t){var n=e._granularity,i=e._ellipsoid,a=r(n,i),o=t(n,i);return new N({polygonHierarchy:e._polygonHierarchy,ellipsoid:i,stRotation:e._stRotation,granularity:n,perPositionHeight:!1,extrudedHeight:a,height:o,vertexFormat:T.POSITION_ONLY})},N}),define("Workers/createPolygonGeometry",["../Core/defined","../Core/Ellipsoid","../Core/PolygonGeometry"],function(e,r,t){"use strict";function n(n,i){return e(i)&&(n=t.unpack(n,i)),n._ellipsoid=r.clone(n._ellipsoid),t.createGeometry(n)}return n})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createPolygonOutlineGeometry.js b/docs/examples/js/Cesium/Workers/createPolygonOutlineGeometry.js deleted file mode 100644 index fa56dee..0000000 --- a/docs/examples/js/Cesium/Workers/createPolygonOutlineGeometry.js +++ /dev/null @@ -1,231 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - @license - when.js - https://github.com/cujojs/when - - MIT License (c) copyright B Cavalier & J Hann - - * A lightweight CommonJS Promises/A and when() implementation - * when is part of the cujo.js family of libraries (http://cujojs.com/) - * - * Licensed under the MIT License at: - * http://www.opensource.org/licenses/mit-license.php - * - * @version 1.7.1 - */ - -/** -@license -sprintf.js from the php.js project - https://github.com/kvz/phpjs -Directly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js - -php.js is copyright 2012 Kevin van Zonneveld. - -Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld -(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White -(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas -Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev -Andrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa, -Rafa? Kukawski (http://blog.kukawski.pl), lmeyrick -(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann, -Enrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R. -L. Rodrigues (http://www.jsfromhell.com), Ash Searle -(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek, -Erkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny -Mast (http://www.phpvrouwen.nl), T.Wild, d3x, -http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript, -Rafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo -(http://webdevhobo.blogspot.com/), marrtins, GeekFG -(http://geekfg.blogspot.com), Andrea Giammarchi -(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net), -gorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg -Eremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser -(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/), -Marc Palau, Martin -(http://www.erlenwiese.de/), Breaking Par Consulting Inc -(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7), -Chris, Mirek Slugen, saulius, Alfonso Jimenez -(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix, -Mailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio -Ariede (http://caioariede.com), Robin, Kankrelune -(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata -(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer, -Felix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ, -David, Aman Gupta, Michael White, Public Domain -(http://www.json.org/json2.js), Steven Levithan -(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada, -Thunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018), -Steve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon -(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/), -Fox, Raphael (Ao RUDLER), Marco, noname, Mateusz "loonquawl" Zalega, Frank -Forte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov -(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford -(http://javascript.crockford.com), madipta, Slawomir Kaniecki, -ReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner -(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix, -Pyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick -(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan, -Gilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt -(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb, -josh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren -Hansen, Eugene Bulkin (http://doubleaw.com/), Der Simon -(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX -(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH, -Stoyan Kyosev (http://www.svest.org/), nord_ua, omid -(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc -(http://yass.meetcweb.com), Peter-Paul Koch -(http://www.quirksmode.org/js/beat.html), Olivier Louvignes -(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami, -Martin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith, -vlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair -Research Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger -(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner -B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong -(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna, -Simon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni, -Marco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke -(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski, -Evertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke -Godfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet, -sowberry, Norman "zEh" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen, -Steven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya -(http://www.premasolutions.com/), Philippe Jausions -(http://pear.php.net/user/jausions), Aidan Lister -(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp, -strcmp, Taras Bogach, jpfle, Alexander Ermolaev -(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando, -dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha -(http://www.pedrotainha.com), James, Arnout Kazemier -(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo, -FGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan -Jensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook, -daniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan -W Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage -(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo, -Billy, stensi, Cord, Manish, T.J. Leahy, Riddler -(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt -Bradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo -Resende, Rival, Andrej Pavlovic, Garagoth, Le Torbi -(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem, -Russell Walker (http://www.nbill.co.uk/), Jamie Beck -(http://www.terabit.ca/), setcookie, Michael, YUI Library: -http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at -http://hacks.bluesmoon.info/strftime/strftime.js, Ben -(http://benblume.co.uk/), DtTvB -(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William, -meo, incidence, Cagri Ekin, Amirouche, Amir Habibi -(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name), -Kheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani, -Tony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben -Bryan - -Licensed under the MIT (MIT-LICENSE.txt) license. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** - * @license - * - * Grauw URI utilities - * - * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js - * - * @author Laurens Holst (http://www.grauw.nl/) - * - * Copyright 2012 Laurens Holst - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,a=e-Math.floor(e/r)*r;return a<-Math.PI?a+r:a>=Math.PI?a-r:a},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,a,o){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(a))throw new n("relativeEpsilon is required.");o=r(o,a);var u=Math.abs(e-i);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(i))};var a=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=a.length;if(e>=r)for(var t=a[r-1],i=r;e>=i;i++)a.push(t*i);return a[e]},i.incrementWrap=function(e,i,a){if(a=r(a,0),!t(e))throw new n("n is required.");if(a>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=a),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var o=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");o=new e(r)},i.nextRandomNumber=function(){return o.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}a.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new a);var o=n.clock,u=n.cone,s=e(n.magnitude,1),f=s*Math.sin(u);return i.x=f*Math.cos(o),i.y=f*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a]=n.z},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,f=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");a.normalize(e,s),a.normalize(n,f);var i=a.dot(s,f),o=a.magnitude(a.cross(s,f,s));return Math.atan2(o,i)};var l=new a;a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,l);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Z,n):i.y<=i.z?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_Z,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)},a.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var a=e.x,o=e.y,u=e.z,s=n.x,f=n.y,l=n.z,c=o*l-u*f,h=u*s-a*l,d=a*f-o*s;return i.x=c,i.y=h,i.z=d,i},a.fromDegrees=function(e,n,o,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var f=i.toRadians(e),l=i.toRadians(n);return a.fromRadians(f,l,o,u,s)};var c=new a,h=new a,d=new a(40680631590769,40680631590769,40408299984661.445);return a.fromRadians=function(n,i,o,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");o=e(o,0);var f=r(u)?u.radiiSquared:d,l=Math.cos(i);c.x=l*Math.cos(n),c.y=l*Math.sin(n),c.z=Math.sin(i),c=a.normalize(c,c),a.multiplyComponents(f,c,h);var w=Math.sqrt(a.dot(c,h));return h=a.divideByScalar(h,w,h),c=a.multiplyByScalar(c,o,c),r(s)||(s=new a),a.add(h,c,s)},a.fromDegreesArray=function(e,n,o){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return a.fromRadiansArray(u,n,o)},a.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var o=e.length;r(i)?i.length=o/2:i=new Array(o/2);for(var u=0;o>u;u+=2){var s=e[u],f=e[u+1];i[u/2]=a.fromRadians(s,f,0,n,i[u/2])}return i},a.fromDegreesArrayHeights=function(e,n,o){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return a.fromRadiansArrayHeights(u,n,o)},a.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var o=e.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=e[u],f=e[u+1],l=e[u+2];i[u/3]=a.fromRadians(s,f,l,n,i[u/3])}return i},a.ZERO=n(new a(0,0,0)),a.UNIT_X=n(new a(1,0,0)),a.UNIT_Y=n(new a(0,1,0)),a.UNIT_Z=n(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},a}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,f,l){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(f))throw new t("centerToleranceSquared is required.");var c=i.x,h=i.y,d=i.z,w=u.x,m=u.y,p=u.z,y=c*c*w*w,E=h*h*m*m,_=d*d*p*p,v=y+E+_,T=Math.sqrt(1/v),g=e.multiplyByScalar(i,T,a);if(f>v)return isFinite(T)?e.clone(g,l):void 0;var R=s.x,A=s.y,S=s.z,N=o;N.x=g.x*R*2,N.y=g.y*A*2,N.z=g.z*S*2;var I,O,q,M,x,b,P,C,D,L,U,F=(1-T)*e.magnitude(i)/(.5*e.magnitude(N)),z=0;do{F-=z,q=1/(1+F*R),M=1/(1+F*A),x=1/(1+F*S),b=q*q,P=M*M,C=x*x,D=b*q,L=P*M,U=C*x,I=y*b+E*P+_*C-1,O=y*D*R+E*L*A+_*U*S;var B=-2*O;z=I/B}while(Math.abs(I)>n.EPSILON12);return r(l)?(l.x=c*q,l.y=h*M,l.z=d*x,l):new e(c*q,h*M,d*x)}var a=new e,o=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return a=r(a,0),t(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,i,o){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,i,o)};var s=new e,f=new e,l=new e,c=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),d=a.EPSILON1;return u.fromCartesian=function(r,n,i){var w=t(n)?n.oneOverRadii:c,m=t(n)?n.oneOverRadiiSquared:h,p=t(n)?n._centerToleranceSquared:d,y=o(r,w,m,p,f);if(t(y)){var E=e.multiplyComponents(r,m,s);E=e.normalize(E,E);var _=e.subtract(r,y,l),v=Math.atan2(E.y,E.x),T=Math.asin(E.z),g=a.sign(e.dot(_,r))*e.magnitude(_);return t(i)?(i.longitude=v,i.latitude=T,i.height=g,i):new u(v,T,g)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o,u,s){"use strict";function f(r,n,i,o){if(n=t(n,0),i=t(i,0),o=t(o,0),0>n||0>i||0>o)throw new a("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,o),r._radiiSquared=new e(n*n,i*i,o*o),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,o*o*o*o),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===o?0:1/o),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===o?0:1/(o*o)),r._minimumRadius=Math.min(n,i,o),r._maximumRadius=Math.max(n,i,o),r._centerToleranceSquared=u.EPSILON1}function l(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,f(this,e,r,t)}i(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new l(i.x,i.y,i.z)}},l.fromCartesian3=function(e,r){return n(r)||(r=new l),n(e)?(f(r,e.x,e.y,e.z),r):r},l.WGS84=o(new l(6378137,6378137,6356752.314245179)),l.UNIT_SPHERE=o(new l(1,1,1)),l.MOON=o(new l(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(r,i,o){if(!n(r))throw new a("value is required");if(!n(i))throw new a("array is required");o=t(o,0),e.pack(r._radii,i,o)},l.unpack=function(r,i,o){if(!n(r))throw new a("array is required");i=t(i,0);var u=e.unpack(r,i);return l.fromCartesian3(u,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new a("cartographic is required.");var i=r.longitude,o=r.latitude,u=Math.cos(o),s=u*Math.cos(i),f=u*Math.sin(i),l=Math.sin(o);return n(t)||(t=new e),t.x=s,t.y=f,t.z=l,e.normalize(t,t)},l.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var c=new e,h=new e;l.prototype.cartographicToCartesian=function(r,t){var i=c,a=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,a);var o=Math.sqrt(e.dot(i,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(a,i,t)},l.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new a("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var d=new e,w=new e,m=new e;return l.prototype.cartesianToCartographic=function(t,i){var a=this.scaleToGeodeticSurface(t,w);if(n(a)){var o=this.geodeticSurfaceNormal(a,d),s=e.subtract(t,a,m),f=Math.atan2(o.y,o.x),l=Math.asin(o.z),c=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=f,i.latitude=l,i.height=c,i):new r(f,l,c)}},l.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new a("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},l.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},l.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new a("cartesian is required.");n(t)||(t=new e);var i=r.x,o=r.y,u=r.z,s=this._oneOverRadiiSquared,f=1/Math.sqrt(i*i*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(r,f,t)},l.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},l.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},l.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},l.prototype.toString=function(){return this._radii.toString()},l}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,a,o){"use strict";function u(e){this._ellipsoid=t(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,a=r.longitude*i,o=r.latitude*i,u=r.height;return n(t)?(t.x=a,t.y=o,t.z=u,t):new e(a,o,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new a("cartesian is required");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=o,t.latitude=u,t.height=s,t):new r(o,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,a){"use strict";function o(e,t,n,i,a,o,u,s,f){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(f,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[o.getElementIndex(d[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function f(e,r){for(var t=a.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[o.getElementIndex(d[u],h[u])]);s>n&&(i=u,n=s)}var f=1,l=0,c=h[i],w=d[i];if(Math.abs(e[o.getElementIndex(w,c)])>t){var m,p=e[o.getElementIndex(w,w)],y=e[o.getElementIndex(c,c)],E=e[o.getElementIndex(w,c)],_=(p-y)/2/E;m=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),f=1/Math.sqrt(1+m*m),l=m*f}return r=o.clone(o.IDENTITY,r),r[o.getElementIndex(c,c)]=r[o.getElementIndex(w,w)]=f,r[o.getElementIndex(w,c)]=l,r[o.getElementIndex(c,w)]=-l,r}o.packedLength=9,o.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e[0],i[a++]=e[1],i[a++]=e[2],i[a++]=e[3],i[a++]=e[4],i[a++]=e[5],i[a++]=e[6],i[a++]=e[7],i[a++]=e[8]},o.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},o.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new o(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},o.fromArray=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},o.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return o.clone(e,r)},o.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new o(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},o.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,a=e.x*e.y,u=e.x*e.z,s=e.x*e.w,f=e.y*e.y,l=e.y*e.z,c=e.y*e.w,h=e.z*e.z,d=e.z*e.w,w=e.w*e.w,m=i-f-h+w,p=2*(a-d),y=2*(u+c),E=2*(a+d),_=-i+f-h+w,v=2*(l-s),T=2*(u-c),g=2*(l+s),R=-i-f+h+w;return t(r)?(r[0]=m,r[1]=E,r[2]=T,r[3]=p,r[4]=_,r[5]=g,r[6]=y,r[7]=v,r[8]=R,r):new o(m,p,y,E,_,v,T,g,R)},o.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new o(e.x,0,0,0,e.y,0,0,0,e.z)},o.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new o(e,0,0,0,e,0,0,0,e)},o.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new o(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},o.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new o(1,0,0,0,i,-a,0,a,i)},o.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new o(i,0,a,0,1,0,-a,0,i)},o.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new o(i,-a,0,a,i,0,0,0,1)},o.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},o.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},o.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=3*r,o=e[a],u=e[a+1],s=e[a+2];return i.x=o,i.y=u,i.z=s,i},o.setColumn=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");a=o.clone(e,a);var u=3*r;return a[u]=i.x,a[u+1]=i.y,a[u+2]=i.z,a},o.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=e[r],o=e[r+3],u=e[r+6];return i.x=a,i.y=o,i.z=u,i},o.setRow=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");return a=o.clone(e,a),a[r]=i.x,a[r+3]=i.y,a[r+6]=i.z,a};var l=new e;o.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],l)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],l)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],l)),i};var c=new e;o.getMaximumScale=function(r){return o.getScale(r,c),e.maximumComponent(c)},o.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],f=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],l=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],c=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=a,i[1]=o,i[2]=u,i[3]=s,i[4]=f,i[5]=l,i[6]=c,i[7]=h,i[8]=d,i},o.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},o.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},o.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[3]*o+e[6]*u,f=e[1]*a+e[4]*o+e[7]*u,l=e[2]*a+e[5]*o+e[8]*u;return i.x=s,i.y=f,i.z=l,i},o.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},o.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},o.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},o.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[3],o=e[6],u=e[1],s=e[4],f=e[7],l=e[2],c=e[5],h=e[8];return r[0]=i,r[1]=a,r[2]=o,r[3]=u,r[4]=s,r[5]=f,r[6]=l,r[7]=c,r[8]=h,r};var h=[1,0,0],d=[2,2,1],w=new o,m=new o;return o.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=a.EPSILON20,l=10,c=0,h=0;t(r)||(r={});for(var d=r.unitary=o.clone(o.IDENTITY,r.unitary),p=r.diagonal=o.clone(e,r.diagonal),y=i*u(p);l>h&&s(p)>y;)f(p,w),o.transpose(w,m),o.multiply(p,w,p),o.multiply(m,p,p),o.multiply(d,w,d),++c>2&&(++h,c=0);return r},o.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},o.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],f=e[2],l=e[5],c=e[8];return r*(u*c-l*s)+o*(l*a-i*c)+f*(i*s-u*a)},o.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],f=e[3],l=e[4],c=e[5],h=e[6],d=e[7],w=e[8],m=o.determinant(e);if(Math.abs(m)<=a.EPSILON15)throw new n("matrix is not invertible");r[0]=l*w-d*c,r[1]=d*s-u*w,r[2]=u*c-l*s,r[3]=h*c-f*w,r[4]=i*w-h*s,r[5]=f*s-i*c,r[6]=f*d-h*l,r[7]=h*u-i*d,r[8]=i*l-f*u;var p=1/m;return o.multiplyByScalar(r,p,r)},o.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},o.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},o.IDENTITY=i(new o(1,0,0,0,1,0,0,0,1)),o.ZERO=i(new o(0,0,0,0,0,0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN0ROW2=2,o.COLUMN1ROW0=3,o.COLUMN1ROW1=4,o.COLUMN1ROW2=5,o.COLUMN2ROW0=6,o.COLUMN2ROW1=7,o.COLUMN2ROW2=8,o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},o.prototype.equalsEpsilon=function(e,r){return o.equalsEpsilon(this,e,r)},o.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},o}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new a(e.red,e.green,e.blue,e.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a++]=n.z,i[a]=n.w},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,s);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?a.clone(a.UNIT_X,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n):i.y<=i.z?i.y<=i.w?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)&&i.equalsEpsilon(e.w,t.w,n,a)},a.ZERO=n(new a(0,0,0,0)),a.UNIT_X=n(new a(1,0,0,0)),a.UNIT_Y=n(new a(0,1,0,0)),a.UNIT_Z=n(new a(0,0,1,0)),a.UNIT_W=n(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},a}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,a,o,u,s){"use strict";function f(e,r,n,i,a,o,u,s,f,l,c,h,d,w,m,p){this[0]=t(e,0),this[1]=t(a,0),this[2]=t(f,0),this[3]=t(d,0),this[4]=t(r,0),this[5]=t(o,0),this[6]=t(l,0),this[7]=t(w,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(c,0),this[11]=t(m,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(p,0)}f.packedLength=16,f.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0),r[a++]=e[0],r[a++]=e[1],r[a++]=e[2],r[a++]=e[3],r[a++]=e[4],r[a++]=e[5],r[a++]=e[6],r[a++]=e[7],r[a++]=e[8],r[a++]=e[9],r[a++]=e[10],r[a++]=e[11],r[a++]=e[12],r[a++]=e[13],r[a++]=e[14],r[a]=e[15]},f.unpack=function(e,r,a){if(!n(e))throw new i("array is required");return r=t(r,0),n(a)||(a=new f),a[0]=e[r++],a[1]=e[r++],a[2]=e[r++],a[3]=e[r++],a[4]=e[r++],a[5]=e[r++],a[6]=e[r++],a[7]=e[r++],a[8]=e[r++],a[9]=e[r++],a[10]=e[r++],a[11]=e[r++],a[12]=e[r++],a[13]=e[r++],a[14]=e[r++],a[15]=e[r],a},f.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return f.clone(e,r)},f.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(r,a,o){if(!n(r))throw new i("rotation is required.");return a=t(a,e.ZERO),n(o)?(o[0]=r[0],o[1]=r[1],o[2]=r[2],o[3]=0,o[4]=r[3],o[5]=r[4],o[6]=r[5],o[7]=0,o[8]=r[6],o[9]=r[7],o[10]=r[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new f(r[0],r[3],r[6],a.x,r[1],r[4],r[7],a.y,r[2],r[5],r[8],a.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,r,t,a){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(a)||(a=new f);var o=t.x,u=t.y,s=t.z,l=r.x*r.x,c=r.x*r.y,h=r.x*r.z,d=r.x*r.w,w=r.y*r.y,m=r.y*r.z,p=r.y*r.w,y=r.z*r.z,E=r.z*r.w,_=r.w*r.w,v=l-w-y+_,T=2*(c-E),g=2*(h+p),R=2*(c+E),A=-l+w-y+_,S=2*(m-d),N=2*(h-p),I=2*(m+d),O=-l-w+y+_;return a[0]=v*o,a[1]=R*o,a[2]=N*o,a[3]=0,a[4]=T*u,a[5]=A*u,a[6]=I*u,a[7]=0,a[8]=g*s,a[9]=S*s,a[10]=O*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},f.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},f.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return f.fromRotationTranslation(u.IDENTITY,e,r)},f.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,c=new e,h=new e;f.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var a=r.eye,o=r.target,u=r.up;if(!n(a))throw new i("camera.eye is required.");if(!n(o))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(o,a,l),l),e.normalize(e.cross(l,u,c),c),e.normalize(e.cross(c,l,h),h);var s=c.x,d=c.y,w=c.z,m=l.x,p=l.y,y=l.z,E=h.x,_=h.y,v=h.z,T=a.x,g=a.y,R=a.z,A=s*-T+d*-g+w*-R,S=E*-T+_*-g+v*-R,N=m*T+p*g+y*R;return n(t)?(t[0]=s,t[1]=E,t[2]=-m,t[3]=0,t[4]=d,t[5]=_,t[6]=-p,t[7]=0,t[8]=w,t[9]=v,t[10]=-y,t[11]=0,t[12]=A,t[13]=S,t[14]=N,t[15]=1,t):new f(s,d,w,A,E,_,v,S,-m,-p,-y,N,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,r,t,a,o){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=a)throw new i("far must be greater than zero.");if(!n(o))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,f=s/r,l=(a+t)/(t-a),c=2*a*t/(t-a);return o[0]=f,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=l,o[11]=-1,o[12]=0,o[13]=0,o[14]=c,o[15]=0,o},f.computeOrthographicOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=1/(r-e),l=1/(a-t),c=1/(u-o),h=-(r+e)*f,d=-(a+t)*l,w=-(u+o)*c;return f*=2,l*=2,c*=-2,s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=l,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=c,s[11]=0,s[12]=h,s[13]=d,s[14]=w,s[15]=1,s},f.computePerspectiveOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=2*o/(r-e),l=2*o/(a-t),c=(r+e)/(r-e),h=(a+t)/(a-t),d=-(u+o)/(u-o),w=-1,m=-2*u*o/(u-o);return s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=l,s[6]=0,s[7]=0,s[8]=c,s[9]=h,s[10]=d,s[11]=w,s[12]=0,s[13]=0,s[14]=m,s[15]=0,s},f.computeInfinitePerspectiveOffCenter=function(e,r,t,a,o,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*o/(r-e),f=2*o/(a-t),l=(r+e)/(r-e),c=(a+t)/(a-t),h=-1,d=-1,w=-2*o;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=f,u[6]=0,u[7]=0,u[8]=l,u[9]=c,u[10]=h,u[11]=d,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},f.computeViewportTransformation=function(e,r,a,o){if(!n(o))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),f=t(e.width,0),l=t(e.height,0);r=t(r,0),a=t(a,1);var c=.5*f,h=.5*l,d=.5*(a-r),w=c,m=h,p=d,y=u+c,E=s+h,_=r+d,v=1;return o[0]=w,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=m,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=p,o[11]=0,o[12]=y,o[13]=E,o[14]=_,o[15]=v,o},f.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},f.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=4*r,o=e[a],u=e[a+1],s=e[a+2],f=e[a+3];return t.x=o,t.y=u,t.z=s,t.w=f,t},f.setColumn=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");a=f.clone(e,a);var o=4*r;return a[o]=t.x,a[o+1]=t.y,a[o+2]=t.z,a[o+3]=t.w,a},f.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},f.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=e[r],o=e[r+4],u=e[r+8],s=e[r+12];return t.x=a,t.y=o,t.z=u,t.w=s,t},f.setRow=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");return a=f.clone(e,a),a[r]=t.x,a[r+4]=t.y,a[r+8]=t.z,a[r+12]=t.w,a};var d=new e;f.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],d)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],d)),t};var w=new e;f.getMaximumScale=function(r){return f.getScale(r,w),e.maximumComponent(w)},f.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[3],f=e[4],l=e[5],c=e[6],h=e[7],d=e[8],w=e[9],m=e[10],p=e[11],y=e[12],E=e[13],_=e[14],v=e[15],T=r[0],g=r[1],R=r[2],A=r[3],S=r[4],N=r[5],I=r[6],O=r[7],q=r[8],M=r[9],x=r[10],b=r[11],P=r[12],C=r[13],D=r[14],L=r[15],U=a*T+f*g+d*R+y*A,F=o*T+l*g+w*R+E*A,z=u*T+c*g+m*R+_*A,B=s*T+h*g+p*R+v*A,G=a*S+f*N+d*I+y*O,W=o*S+l*N+w*I+E*O,H=u*S+c*N+m*I+_*O,X=s*S+h*N+p*I+v*O,V=a*q+f*M+d*x+y*b,Y=o*q+l*M+w*x+E*b,k=u*q+c*M+m*x+_*b,j=s*q+h*M+p*x+v*b,Z=a*P+f*C+d*D+y*L,K=o*P+l*C+w*D+E*L,J=u*P+c*C+m*D+_*L,Q=s*P+h*C+p*D+v*L;return t[0]=U,t[1]=F,t[2]=z,t[3]=B,t[4]=G,t[5]=W,t[6]=H,t[7]=X,t[8]=V,t[9]=Y,t[10]=k,t[11]=j,t[12]=Z,t[13]=K,t[14]=J,t[15]=Q,t},f.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},f.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},f.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],f=e[5],l=e[6],c=e[8],h=e[9],d=e[10],w=e[12],m=e[13],p=e[14],y=r[0],E=r[1],_=r[2],v=r[4],T=r[5],g=r[6],R=r[8],A=r[9],S=r[10],N=r[12],I=r[13],O=r[14],q=a*y+s*E+c*_,M=o*y+f*E+h*_,x=u*y+l*E+d*_,b=a*v+s*T+c*g,P=o*v+f*T+h*g,C=u*v+l*T+d*g,D=a*R+s*A+c*S,L=o*R+f*A+h*S,U=u*R+l*A+d*S,F=a*N+s*I+c*O+w,z=o*N+f*I+h*O+m,B=u*N+l*I+d*O+p;return t[0]=q,t[1]=M,t[2]=x,t[3]=0,t[4]=b,t[5]=P,t[6]=C,t[7]=0,t[8]=D,t[9]=L,t[10]=U,t[11]=0,t[12]=F,t[13]=z,t[14]=B,t[15]=1,t},f.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],f=e[5],l=e[6],c=e[8],h=e[9],d=e[10],w=r[0],m=r[1],p=r[2],y=r[3],E=r[4],_=r[5],v=r[6],T=r[7],g=r[8],R=a*w+s*m+c*p,A=o*w+f*m+h*p,S=u*w+l*m+d*p,N=a*y+s*E+c*_,I=o*y+f*E+h*_,O=u*y+l*E+d*_,q=a*v+s*T+c*g,M=o*v+f*T+h*g,x=u*v+l*T+d*g;return t[0]=R,t[1]=A,t[2]=S,t[3]=0,t[4]=N,t[5]=I,t[6]=O,t[7]=0,t[8]=q,t[9]=M,t[10]=x,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},f.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=a*e[0]+o*e[4]+u*e[8]+e[12],f=a*e[1]+o*e[5]+u*e[9]+e[13],l=a*e[2]+o*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=f,t[14]=l,t[15]=e[15],t};var m=new e;f.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return m.x=r,m.y=r,m.z=r,f.multiplyByScale(e,m,t)},f.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z;return 1===a&&1===o&&1===u?f.clone(e,t):(t[0]=a*e[0],t[1]=a*e[1],t[2]=a*e[2],t[3]=0,t[4]=o*e[4],t[5]=o*e[5],t[6]=o*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},f.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=r.w,f=e[0]*a+e[4]*o+e[8]*u+e[12]*s,l=e[1]*a+e[5]*o+e[9]*u+e[13]*s,c=e[2]*a+e[6]*o+e[10]*u+e[14]*s,h=e[3]*a+e[7]*o+e[11]*u+e[15]*s;return t.x=f,t.y=l,t.z=c,t.w=h,t},f.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u,f=e[1]*a+e[5]*o+e[9]*u,l=e[2]*a+e[6]*o+e[10]*u;return t.x=s,t.y=f,t.z=l,t},f.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u+e[12],f=e[1]*a+e[5]*o+e[9]*u+e[13],l=e[2]*a+e[6]*o+e[10]*u+e[14];return t.x=s,t.y=f,t.z=l,t},f.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},f.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},f.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],a=e[2],o=e[3],u=e[6],s=e[7],f=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=a,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=o,r[13]=s,r[14]=f,r[15]=e[15],r},f.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},f.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},f.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},f.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},f.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var p=new u,y=new u,E=new r,_=new r(0,0,0,1);return f.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(f.getRotation(e,p),y,o.EPSILON7)&&r.equals(f.getRow(e,3,E),_))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var a=e[0],l=e[4],c=e[8],h=e[12],d=e[1],w=e[5],m=e[9],v=e[13],T=e[2],g=e[6],R=e[10],A=e[14],S=e[3],N=e[7],I=e[11],O=e[15],q=R*O,M=A*I,x=g*O,b=A*N,P=g*I,C=R*N,D=T*O,L=A*S,U=T*I,F=R*S,z=T*N,B=g*S,G=q*w+b*m+P*v-(M*w+x*m+C*v),W=M*d+D*m+F*v-(q*d+L*m+U*v),H=x*d+L*w+z*v-(b*d+D*w+B*v),X=C*d+U*w+B*m-(P*d+F*w+z*m),V=M*l+x*c+C*h-(q*l+b*c+P*h),Y=q*a+L*c+U*h-(M*a+D*c+F*h),k=b*a+D*l+B*h-(x*a+L*l+z*h),j=P*a+F*l+z*c-(C*a+U*l+B*c);q=c*v,M=h*m,x=l*v,b=h*w,P=l*m,C=c*w,D=a*v,L=h*d,U=a*m,F=c*d,z=a*w,B=l*d;var Z=q*N+b*I+P*O-(M*N+x*I+C*O),K=M*S+D*I+F*O-(q*S+L*I+U*O),J=x*S+L*N+z*O-(b*S+D*N+B*O),Q=C*S+U*N+B*I-(P*S+F*N+z*I),$=x*R+C*A+M*g-(P*A+q*g+b*R),ee=U*A+q*T+L*R-(D*R+F*A+M*T),re=D*g+B*A+b*T-(z*A+x*T+L*g),te=z*R+P*T+F*g-(U*g+B*R+C*T),ne=a*G+l*W+c*H+h*X;if(Math.abs(ne)<o.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=W*ne,t[2]=H*ne,t[3]=X*ne,t[4]=V*ne,t[5]=Y*ne,t[6]=k*ne,t[7]=j*ne,t[8]=Z*ne,t[9]=K*ne,t[10]=J*ne,t[11]=Q*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},f.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],a=e[1],o=e[2],u=e[4],s=e[5],f=e[6],l=e[8],c=e[9],h=e[10],d=e[12],w=e[13],m=e[14],p=-t*d-a*w-o*m,y=-u*d-s*w-f*m,E=-l*d-c*w-h*m;return r[0]=t,r[1]=u,r[2]=l,r[3]=0,r[4]=a,r[5]=s,r[6]=c,r[7]=0,r[8]=o,r[9]=f,r[10]=h,r[11]=0,r[12]=p,r[13]=y,r[14]=E,r[15]=1,r},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},f.prototype.equalsEpsilon=function(e,r){return f.equalsEpsilon(this,e,r)},f.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},f}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,a,o){if(!r(n))throw new t("point is required.");if(!r(a))throw new t("normal is required.");var u=-e.dot(a,n);return r(o)?(e.clone(a,o.normal),o.distance=u,o):new i(a,u)};var a=new e;return i.fromCartesian4=function(n,o){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,a),s=n.w;return r(o)?(e.clone(u,o.normal),o.distance=s,o):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,a){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");a=r(a,0),n[a++]=e.west,n[a++]=e.south,n[a++]=e.east,n[a]=e.north},s.unpack=function(e,n,a){if(!t(e))throw new i("array is required");return n=r(n,0),t(a)||(a=new s),a.west=e[n++],a.south=e[n++],a.east=e[n++],a.north=e[n],a},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,a,o){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),t(o)?(o.west=e,o.south=n,o.east=i,o.north=a,o):new s(e,n,i,a)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,c=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){var w=e[h];n=Math.min(n,w.longitude),a=Math.max(a,w.longitude),l=Math.min(l,w.latitude),c=Math.max(c,w.latitude);var m=w.longitude>=0?w.longitude:w.longitude+u.TWO_PI;o=Math.min(o,m),f=Math.max(f,m)}return a-n>f-o&&(n=o,a=f,a>u.PI&&(a-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=l,r.east=a,r.north=c,r):new s(n,l,a,c)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var a=e.west;if("number"!=typeof a)throw new i("west is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var o=e.east;if("number"!=typeof o)throw new i("east is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),f=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=f,n.height=0,n):new e(s,f)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var a=e.east,o=e.west,f=r.east,l=r.west;o>a&&f>0?a+=u.TWO_PI:l>f&&a>0&&(f+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>f&&0>o&&(o+=u.TWO_PI);var c=u.negativePiToPi(Math.max(o,l)),h=u.negativePiToPi(Math.min(a,f));if(!((e.west<e.east||r.west<r.east)&&c>=h)){var d=Math.max(e.south,r.south),w=Math.min(e.north,r.north);if(!(d>=w))return t(n)?(n.west=c,n.south=d,n.east=h,n.north=w,n):new s(c,d,h,w)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,a=r.latitude,o=e.west,s=e.east;return o>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&a>=e.south&&a<=e.north; -};var f=new e;return s.subsample=function(e,n,o,l){if(!t(e))throw new i("rectangle is required");n=r(n,a.WGS84),o=r(o,0),t(l)||(l=[]);var c=0,h=e.north,d=e.south,w=e.east,m=e.west,p=f;p.height=o,p.longitude=m,p.latitude=h,l[c]=n.cartographicToCartesian(p,l[c]),c++,p.longitude=w,l[c]=n.cartographicToCartesian(p,l[c]),c++,p.latitude=d,l[c]=n.cartographicToCartesian(p,l[c]),c++,p.longitude=m,l[c]=n.cartographicToCartesian(p,l[c]),c++,0>h?p.latitude=h:d>0?p.latitude=d:p.latitude=0;for(var y=1;8>y;++y)p.longitude=-Math.PI+y*u.PI_OVER_TWO,s.contains(e,p)&&(l[c]=n.cartographicToCartesian(p,l[c]),c++);return 0===p.latitude&&(p.longitude=m,l[c]=n.cartographicToCartesian(p,l[c]),c++,p.longitude=w,l[c]=n.cartographicToCartesian(p,l[c]),c++),l.length=c,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,a,o,u,s,f,l,c,h){"use strict";function d(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var w=new e,m=new e,p=new e,y=new e,E=new e,_=new e,v=new e,T=new e,g=new e,R=new e,A=new e,S=new e;d.fromPoints=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],v),a=e.clone(i,w),o=e.clone(i,m),u=e.clone(i,p),s=e.clone(i,y),f=e.clone(i,E),l=e.clone(i,_),c=r.length,h=1;c>h;h++){e.clone(r[h],i);var N=i.x,I=i.y,O=i.z;N<a.x&&e.clone(i,a),N>s.x&&e.clone(i,s),I<o.y&&e.clone(i,o),I>f.y&&e.clone(i,f),O<u.z&&e.clone(i,u),O>l.z&&e.clone(i,l)}var q=e.magnitudeSquared(e.subtract(s,a,T)),M=e.magnitudeSquared(e.subtract(f,o,T)),x=e.magnitudeSquared(e.subtract(l,u,T)),b=a,P=s,C=q;M>C&&(C=M,b=o,P=f),x>C&&(C=x,b=u,P=l);var D=g;D.x=.5*(b.x+P.x),D.y=.5*(b.y+P.y),D.z=.5*(b.z+P.z);var L=e.magnitudeSquared(e.subtract(P,D,T)),U=Math.sqrt(L),F=R;F.x=a.x,F.y=o.y,F.z=u.z;var z=A;z.x=s.x,z.y=f.y,z.z=l.z;var B=e.multiplyByScalar(e.add(F,z,T),.5,S),G=0;for(h=0;c>h;h++){e.clone(r[h],i);var W=e.magnitude(e.subtract(i,B,T));W>G&&(G=W);var H=e.magnitudeSquared(e.subtract(i,D,T));if(H>L){var X=Math.sqrt(H);U=.5*(U+X),L=U*U;var V=X-U;D.x=(U*D.x+V*i.x)/X,D.y=(U*D.y+V*i.y)/X,D.z=(U*D.z+V*i.z)/X}}return G>U?(e.clone(D,t.center),t.radius=U):(e.clone(B,t.center),t.radius=G),t};var N=new o,I=new e,O=new e,q=new r,M=new r;d.fromRectangle2D=function(e,r,t){return d.fromRectangleWithHeights2D(e,r,0,0,t)},d.fromRectangleWithHeights2D=function(r,i,a,o,u){if(n(u)||(u=new d),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,N),h.southwest(r,q),q.height=a,h.northeast(r,M),M.height=o;var s=i.project(q,I),f=i.project(M,O),l=f.x-s.x,c=f.y-s.y,w=f.z-s.z;u.radius=.5*Math.sqrt(l*l+c*c+w*w);var m=u.center;return m.x=s.x+.5*l,m.y=s.y+.5*c,m.z=s.z+.5*w,u};var x=[];d.fromRectangle3D=function(e,r,i,o){r=t(r,a.WGS84),i=t(i,0);var u;return n(e)&&(u=h.subsample(e,r,i,x)),d.fromPoints(u,o)},d.fromVertices=function(r,a,o,u){if(n(u)||(u=new d),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(a=t(a,e.ZERO),o=t(o,3),3>o)throw new i("stride must be 3 or greater.");var s=v;s.x=r[0]+a.x,s.y=r[1]+a.y,s.z=r[2]+a.z;for(var f=e.clone(s,w),l=e.clone(s,m),c=e.clone(s,p),h=e.clone(s,y),N=e.clone(s,E),I=e.clone(s,_),O=r.length,q=0;O>q;q+=o){var M=r[q]+a.x,x=r[q+1]+a.y,b=r[q+2]+a.z;s.x=M,s.y=x,s.z=b,M<f.x&&e.clone(s,f),M>h.x&&e.clone(s,h),x<l.y&&e.clone(s,l),x>N.y&&e.clone(s,N),b<c.z&&e.clone(s,c),b>I.z&&e.clone(s,I)}var P=e.magnitudeSquared(e.subtract(h,f,T)),C=e.magnitudeSquared(e.subtract(N,l,T)),D=e.magnitudeSquared(e.subtract(I,c,T)),L=f,U=h,F=P;C>F&&(F=C,L=l,U=N),D>F&&(F=D,L=c,U=I);var z=g;z.x=.5*(L.x+U.x),z.y=.5*(L.y+U.y),z.z=.5*(L.z+U.z);var B=e.magnitudeSquared(e.subtract(U,z,T)),G=Math.sqrt(B),W=R;W.x=f.x,W.y=l.y,W.z=c.z;var H=A;H.x=h.x,H.y=N.y,H.z=I.z;var X=e.multiplyByScalar(e.add(W,H,T),.5,S),V=0;for(q=0;O>q;q+=o){s.x=r[q]+a.x,s.y=r[q+1]+a.y,s.z=r[q+2]+a.z;var Y=e.magnitude(e.subtract(s,X,T));Y>V&&(V=Y);var k=e.magnitudeSquared(e.subtract(s,z,T));if(k>B){var j=Math.sqrt(k);G=.5*(G+j),B=G*G;var Z=j-G;z.x=(G*z.x+Z*s.x)/j,z.y=(G*z.y+Z*s.y)/j,z.z=(G*z.z+Z*s.z)/j}}return V>G?(e.clone(z,u.center),u.radius=G):(e.clone(X,u.center),u.radius=V),u},d.fromCornerPoints=function(r,t,a){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(a)||(a=new d);var o=a.center;return e.add(r,t,o),e.multiplyByScalar(o,.5,o),a.radius=e.distance(o,t),a},d.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new d),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var b=new e;d.fromBoundingSpheres=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return d.clone(r[0],t);if(2===i)return d.union(r[0],r[1],t);for(var a=[],o=0;i>o;o++)a.push(r[o].center);t=d.fromPoints(a,t);var u=t.center,s=t.radius;for(o=0;i>o;o++){var f=r[o];s=Math.max(s,e.distance(u,f.center,b)+f.radius)}return t.radius=s,t};var P=new e,C=new e,D=new e;d.fromOrientedBoundingBox=function(r,t){n(t)||(t=new d);var i=r.halfAxes,a=f.getColumn(i,0,P),o=f.getColumn(i,1,C),u=f.getColumn(i,2,D),s=e.magnitude(a),l=e.magnitude(o),c=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,l,c),t},d.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new d(r.center,r.radius):void 0},d.packedLength=4,d.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0);var o=e.center;r[a++]=o.x,r[a++]=o.y,r[a++]=o.z,r[a]=e.radius},d.unpack=function(e,r,a){if(!n(e))throw new i("array is required");r=t(r,0),n(a)||(a=new d);var o=a.center;return o.x=e[r++],o.y=e[r++],o.z=e[r++],a.radius=e[r],a};var L=new e,U=new e;d.union=function(r,t,a){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(a)||(a=new d);var o=r.center,u=r.radius,s=t.center,f=t.radius,l=e.subtract(s,o,L),c=e.magnitude(l);if(u>=c+f)return r.clone(a),a;if(f>=c+u)return t.clone(a),a;var h=.5*(u+c+f),w=e.multiplyByScalar(l,(-u+h)/c,U);return e.add(w,o,w),e.clone(w,a.center),a.radius=h,a};var F=new e;d.expand=function(r,t,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");a=d.clone(r,a);var o=e.magnitude(e.subtract(t,a.center,F));return o>a.radius&&(a.radius=o),a},d.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var a=r.center,o=r.radius,s=t.normal,f=e.dot(s,a)+t.distance;return-o>f?u.OUTSIDE:o>f?u.INTERSECTING:u.INSIDE},d.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=l.getMaximumScale(r)*e.radius,t};var z=new e;d.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var a=e.subtract(r.center,t,z);return e.magnitudeSquared(a)-r.radius*r.radius},d.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var B=new e;d.computePlaneDistances=function(r,t,a,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(a))throw new i("direction is required.");n(o)||(o=new s);var u=e.subtract(r.center,t,B),f=e.dot(a,u);return o.start=f-r.radius,o.stop=f+r.radius,o};for(var G=new e,W=new e,H=new e,X=new e,V=new e,Y=new r,k=new Array(8),j=0;8>j;++j)k[j]=new e;var Z=new o;return d.projectTo2D=function(r,a,o){if(!n(r))throw new i("sphere is required.");a=t(a,Z);var u=a.ellipsoid,s=r.center,f=r.radius,l=u.geodeticSurfaceNormal(s,G),c=e.cross(e.UNIT_Z,l,W);e.normalize(c,c);var h=e.cross(l,c,H);e.normalize(h,h),e.multiplyByScalar(l,f,l),e.multiplyByScalar(h,f,h),e.multiplyByScalar(c,f,c);var w=e.negate(h,V),m=e.negate(c,X),p=k,y=p[0];e.add(l,h,y),e.add(y,c,y),y=p[1],e.add(l,h,y),e.add(y,m,y),y=p[2],e.add(l,w,y),e.add(y,m,y),y=p[3],e.add(l,w,y),e.add(y,c,y),e.negate(l,l),y=p[4],e.add(l,h,y),e.add(y,c,y),y=p[5],e.add(l,h,y),e.add(y,m,y),y=p[6],e.add(l,w,y),e.add(y,m,y),y=p[7],e.add(l,w,y),e.add(y,c,y);for(var E=p.length,_=0;E>_;++_){var v=p[_];e.add(s,v,v);var T=u.cartesianToCartographic(v,Y);a.project(T,v)}o=d.fromPoints(p,o),s=o.center;var g=s.x,R=s.y,A=s.z;return s.x=A,s.y=g,s.z=R,o},d.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},d.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,r,t){return d.computePlaneDistances(this,e,r,t)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,a=["webkit","moz","o","ms","khtml"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(y)){y=!1;var e=/ Chrome\/([\.0-9]+)/.exec(p.userAgent);null!==e&&(y=!0,E=n(e[1]))}return y}function a(){return i()&&E}function o(){if(!r(_)&&(_=!1,!i()&&/ Safari\/[\.0-9]+/.test(p.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(p.userAgent);null!==e&&(_=!0,v=n(e[1]))}return _}function u(){return o()&&v}function s(){if(!r(T)){T=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(p.userAgent);null!==e&&(T=!0,g=n(e[1]),g.isNightly=!!e[2])}return T}function f(){return s()&&g}function l(){if(!r(R)){R=!1;var e;"Microsoft Internet Explorer"===p.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(p.userAgent),null!==e&&(R=!0,A=n(e[1]))):"Netscape"===p.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(p.userAgent),null!==e&&(R=!0,A=n(e[1])))}return R}function c(){return l()&&A}function h(){if(!r(S)){S=!1;var e=/Firefox\/([\.0-9]+)/.exec(p.userAgent);null!==e&&(S=!0,N=n(e[1]))}return S}function d(){return r(I)||(I=/Windows/i.test(p.appVersion)),I}function w(){return h()&&N}function m(){return r(O)||(O="undefined"!=typeof PointerEvent&&(!r(p.pointerEnabled)||p.pointerEnabled)),O}var p;p="undefined"!=typeof navigator?navigator:{};var y,E,_,v,T,g,R,A,S,N,I,O,q={isChrome:i,chromeVersion:a,isSafari:o,safariVersion:u,isWebkit:s,webkitVersion:f,isInternetExplorer:l,internetExplorerVersion:c,isFirefox:h,firefoxVersion:w,isWindows:d,hardwareConcurrency:e(p.hardwareConcurrency,3),supportsPointerEvents:m};return q.supportsFullscreen=function(){return t.supportsFullscreen()},q.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},q.supportsWebWorkers=function(){return"undefined"!=typeof Worker},q}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,a){"use strict";if(!i.supportsTypedArrays())return{};var o={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case o.BYTE:return new Int8Array(r);case o.UNSIGNED_BYTE:return new Uint8Array(r);case o.SHORT:return new Int16Array(r);case o.UNSIGNED_SHORT:return new Uint16Array(r);case o.FLOAT:return new Float32Array(r);case o.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},o.createArrayBufferView=function(e,i,a,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(a=r(a,0),u=r(u,(i.byteLength-a)/o.getSizeInBytes(e)),e){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new n("componentDatatype is not a valid value.")}},a(o)}),define("Core/AxisAlignedBoundingBox",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./Intersect"],function(e,r,t,n,i){"use strict";function a(n,i,a){this.minimum=e.clone(r(n,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),t(a)?a=e.clone(a):(a=e.add(this.minimum,this.maximum,new e),e.multiplyByScalar(a,.5,a)),this.center=a}a.fromPoints=function(r,n){if(t(n)||(n=new a),!t(r)||0===r.length)return n.minimum=e.clone(e.ZERO,n.minimum),n.maximum=e.clone(e.ZERO,n.maximum),n.center=e.clone(e.ZERO,n.center),n;for(var i=r[0].x,o=r[0].y,u=r[0].z,s=r[0].x,f=r[0].y,l=r[0].z,c=r.length,h=1;c>h;h++){var d=r[h],w=d.x,m=d.y,p=d.z;i=Math.min(w,i),s=Math.max(w,s),o=Math.min(m,o),f=Math.max(m,f),u=Math.min(p,u),l=Math.max(p,l)}var y=n.minimum;y.x=i,y.y=o,y.z=u;var E=n.maximum;E.x=s,E.y=f,E.z=l;var _=e.add(y,E,n.center);return e.multiplyByScalar(_,.5,_),n},a.clone=function(r,n){return t(r)?t(n)?(n.minimum=e.clone(r.minimum,n.minimum),n.maximum=e.clone(r.maximum,n.maximum),n.center=e.clone(r.center,n.center),n):new a(r.minimum,r.maximum):void 0},a.equals=function(r,n){return r===n||t(r)&&t(n)&&e.equals(r.center,n.center)&&e.equals(r.minimum,n.minimum)&&e.equals(r.maximum,n.maximum)};var o=new e;return a.intersectPlane=function(r,a){if(!t(r))throw new n("box is required.");if(!t(a))throw new n("plane is required.");o=e.subtract(r.maximum,r.minimum,o);var u=e.multiplyByScalar(o,.5,o),s=a.normal,f=u.x*Math.abs(s.x)+u.y*Math.abs(s.y)+u.z*Math.abs(s.z),l=e.dot(r.center,s)+a.distance;return l-f>0?i.INSIDE:0>l+f?i.OUTSIDE:i.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)},a}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t){this.x=e(r,0),this.y=e(t,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a]=n.y},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required"); -if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,f=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return a.normalize(e,s),a.normalize(n,f),i.acosClamped(a.dot(s,f))};var l=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,l);return a.abs(i,i),n=i.x<=i.y?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Y,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)},a.ZERO=n(new a(0,0)),a.UNIT_X=n(new a(1,0)),a.UNIT_Y=n(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+")"},a}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(o=-a/n,0>o)return[];var f=Math.sqrt(o);return[-f,f]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,c=4*n*a,h=t(l,-c,r.EPSILON14);if(0>h)return[];var d=-.5*t(i,r.sign(i)*Math.sqrt(h),r.EPSILON14);return i>0?[d/n,a/d]:[a/d,d/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,a,o=e,u=r/3,s=t/3,f=n,l=o*s,c=u*f,h=u*u,d=s*s,w=o*s-h,m=o*f-u*s,p=u*f-d,y=4*w*p-m*m;if(0>y){var E,_,v;h*c>=l*d?(E=o,_=w,v=-2*u*w+o*m):(E=f,_=p,v=-f*m+2*s*p);var T=0>v?-1:1,g=-T*Math.abs(E)*Math.sqrt(-y);a=-v+g;var R=a/2,A=0>R?-Math.pow(-R,1/3):Math.pow(R,1/3),S=a===g?-A:-_/A;return i=0>=_?A+S:-v/(A*A+S*S+_),h*c>=l*d?[(i-u)/o]:[-f/(i+s)]}var N=w,I=-2*u*w+o*m,O=p,q=-f*m+2*s*p,M=Math.sqrt(y),x=Math.sqrt(3)/2,b=Math.abs(Math.atan2(o*M,-I)/3);i=2*Math.sqrt(-N);var P=Math.cos(b);a=i*P;var C=i*(-P/2-x*Math.sin(b)),D=a+C>2*u?a-u:C-u,L=o,U=D/L;b=Math.abs(Math.atan2(f*M,-q)/3),i=2*Math.sqrt(-O),P=Math.cos(b),a=i*P,C=i*(-P/2-x*Math.sin(b));var F=-f,z=2*s>a+C?a+s:C+s,B=F/z,G=L*z,W=-D*z-L*F,H=D*F,X=(s*W-u*H)/(-u*W+s*G);return X>=U?B>=U?B>=X?[U,X,B]:[U,B,X]:[B,U,X]:B>=U?[X,U,B]:B>=X?[X,B,U]:[B,X,U]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var a=r*r,o=t*t,u=n*n,s=i*i,f=18*r*t*n*i+o*u-27*a*s-4*(r*u*n+o*t*i);return f},n.computeRealRoots=function(n,i,a,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");if("number"!=typeof o)throw new e("d is a required number.");var u,s;if(0===n)return r.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var f=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[f,f,f]}return 0===o?(u=r.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):t(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):t(n,i,0,o):0===o?(u=r.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(n,i,a,o)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,a,o){var u=r*r,s=i-3*u/8,f=a-i*r/2+u*r/8,l=o-a*r/4+i*u/16-3*u*u/256,c=e.computeRealRoots(1,2*s,s*s-4*l,-f*f);if(c.length>0){var h=-r/4,d=c[c.length-1];if(Math.abs(d)<t.EPSILON14){var w=n.computeRealRoots(1,s,l);if(2===w.length){var m,p=w[0],y=w[1];if(p>=0&&y>=0){var E=Math.sqrt(p),_=Math.sqrt(y);return[h-_,h-E,h+E,h+_]}if(p>=0&&0>y)return m=Math.sqrt(p),[h-m,h+m];if(0>p&&y>=0)return m=Math.sqrt(y),[h-m,h+m]}return[]}if(d>0){var v=Math.sqrt(d),T=(s+d-f/v)/2,g=(s+d+f/v)/2,R=n.computeRealRoots(1,v,T),A=n.computeRealRoots(1,-v,g);return 0!==R.length?(R[0]+=h,R[1]+=h,0!==A.length?(A[0]+=h,A[1]+=h,R[1]<=A[0]?[R[0],R[1],A[0],A[1]]:A[1]<=R[0]?[A[0],A[1],R[0],R[1]]:R[0]>=A[0]&&R[1]<=A[1]?[A[0],R[0],R[1],A[1]]:A[0]>=R[0]&&A[1]<=R[1]?[R[0],A[0],A[1],R[1]]:R[0]>A[0]&&R[0]<A[1]?[A[0],R[0],A[1],R[1]]:[R[0],A[0],R[1],A[1]]):R):0!==A.length?(A[0]+=h,A[1]+=h,A):[]}}return[]}function a(r,i,a,o){var u=a*a,s=i*i,f=r*r,l=-2*i,c=a*r+s-4*o,h=f*o-a*i*r+u,d=e.computeRealRoots(1,l,c,h);if(d.length>0){var w,m,p=d[0],y=i-p,E=y*y,_=r/2,v=y/2,T=E-4*o,g=E+4*Math.abs(o),R=f-4*p,A=f+4*Math.abs(p);if(0>p||R*g>T*A){var S=Math.sqrt(R);w=S/2,m=0===S?0:(r*v-a)/S}else{var N=Math.sqrt(T);w=0===N?0:(r*v-a)/N,m=N/2}var I,O;0===_&&0===w?(I=0,O=0):t.sign(_)===t.sign(w)?(I=_+w,O=p/I):(O=_-w,I=p/O);var q,M;0===v&&0===m?(q=0,M=0):t.sign(v)===t.sign(m)?(q=v+m,M=o/q):(M=v-m,q=o/M);var x=n.computeRealRoots(1,I,q),b=n.computeRealRoots(1,O,M);if(0!==x.length)return 0!==b.length?x[1]<=b[0]?[x[0],x[1],b[0],b[1]]:b[1]<=x[0]?[b[0],b[1],x[0],x[1]]:x[0]>=b[0]&&x[1]<=b[1]?[b[0],x[0],x[1],b[1]]:b[0]>=x[0]&&b[1]<=x[1]?[x[0],b[0],b[1],x[1]]:x[0]>b[0]&&x[0]<b[1]?[b[0],x[0],b[1],x[1]]:[x[0],b[0],x[1],b[1]]:x;if(0!==b.length)return b}return[]}var o={};return o.computeDiscriminant=function(e,t,n,i,a){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof a)throw new r("e is a required number.");var o=e*e,u=o*e,s=t*t,f=s*t,l=n*n,c=l*n,h=i*i,d=h*i,w=a*a,m=w*a,p=s*l*h-4*f*d-4*e*c*h+18*e*t*n*d-27*o*h*h+256*u*m+a*(18*f*n*i-4*s*c+16*e*l*l-80*e*t*l*i-6*e*s*h+144*o*n*h)+w*(144*e*s*n-27*s*s-128*o*l-192*o*t*i);return p},o.computeRealRoots=function(n,o,u,s,f){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof o)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof f)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(o,u,s,f);var l=o/n,c=u/n,h=s/n,d=f/n,w=0>l?1:0;switch(w+=0>c?w+1:w,w+=0>h?w+1:w,w+=0>d?w+1:w){case 0:return i(l,c,h,d);case 1:return a(l,c,h,d);case 2:return a(l,c,h,d);case 3:return i(l,c,h,d);case 4:return i(l,c,h,d);case 5:return a(l,c,h,d);case 6:return i(l,c,h,d);case 7:return i(l,c,h,d);case 8:return a(l,c,h,d);case 9:return i(l,c,h,d);case 10:return i(l,c,h,d);case 11:return a(l,c,h,d);case 12:return i(l,c,h,d);case 13:return i(l,c,h,d);case 14:return i(l,c,h,d);case 15:return i(l,c,h,d);default:return}},o}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,a){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,a,o,u,s,f){"use strict";function l(r,o,u,s,f){if(!n(r))throw new i("ray is required.");if(!n(o))throw new i("p0 is required.");if(!n(u))throw new i("p1 is required.");if(!n(s))throw new i("p2 is required.");f=t(f,!1);var l,c,h,d,w,m=r.origin,T=r.direction,g=e.subtract(u,o,p),R=e.subtract(s,o,y),A=e.cross(T,R,E),S=e.dot(g,A);if(f){if(S<a.EPSILON6)return;if(l=e.subtract(m,o,_),h=e.dot(l,A),0>h||h>S)return;if(c=e.cross(l,g,v),d=e.dot(T,c),0>d||h+d>S)return;w=e.dot(R,c)/S}else{if(Math.abs(S)<a.EPSILON6)return;var N=1/S;if(l=e.subtract(m,o,_),h=e.dot(l,A)*N,0>h||h>1)return;if(c=e.cross(l,g,v),d=e.dot(T,c)*N,0>d||h+d>1)return;w=e.dot(R,c)*N}return w}function c(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-r+o)*a,s=(-r-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var f=-r/(2*e);if(0!==f)return n.root0=n.root1=f,n}}function h(r,t,i){n(i)||(i={});var a=r.origin,o=r.direction,u=t.center,s=t.radius*t.radius,f=e.subtract(a,u,E),l=e.dot(o,o),h=2*e.dot(o,f),d=e.magnitudeSquared(f)-s,w=c(l,h,d,g);return n(w)?(i.start=w.root0,i.stop=w.root1,i):void 0}function d(e,r,t){var n=e+r;return a.sign(e)!==a.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function w(r,t,n,i,f){var l,c=i*i,h=f*f,w=(r[o.COLUMN1ROW1]-r[o.COLUMN2ROW2])*h,m=f*(i*d(r[o.COLUMN1ROW0],r[o.COLUMN0ROW1],a.EPSILON15)+t.y),p=r[o.COLUMN0ROW0]*c+r[o.COLUMN2ROW2]*h+i*t.x+n,y=h*d(r[o.COLUMN2ROW1],r[o.COLUMN1ROW2],a.EPSILON15),E=f*(i*d(r[o.COLUMN2ROW0],r[o.COLUMN0ROW2])+t.z),_=[];if(0===E&&0===y){if(l=u.computeRealRoots(w,m,p),0===l.length)return _;var v=l[0],T=Math.sqrt(Math.max(1-v*v,0));if(_.push(new e(i,f*v,f*-T)),_.push(new e(i,f*v,f*T)),2===l.length){var g=l[1],R=Math.sqrt(Math.max(1-g*g,0));_.push(new e(i,f*g,f*-R)),_.push(new e(i,f*g,f*R))}return _}var A=E*E,S=y*y,N=w*w,I=E*y,O=N+S,q=2*(m*w+I),M=2*p*w+m*m-S+A,x=2*(p*m-I),b=p*p-A;if(0===O&&0===q&&0===M&&0===x)return _;l=s.computeRealRoots(O,q,M,x,b);var P=l.length;if(0===P)return _;for(var C=0;P>C;++C){var D,L=l[C],U=L*L,F=Math.max(1-U,0),z=Math.sqrt(F);D=a.sign(w)===a.sign(p)?d(w*U+p,m*L,a.EPSILON12):a.sign(p)===a.sign(m*L)?d(w*U,m*L+p,a.EPSILON12):d(w*U+m*L,p,a.EPSILON12);var B=d(y*L,E,a.EPSILON15),G=D*B;0>G?_.push(new e(i,f*L,f*z)):G>0?_.push(new e(i,f*L,f*-z)):0!==z?(_.push(new e(i,f*L,f*-z)),_.push(new e(i,f*L,f*z)),++C):_.push(new e(i,f*L,f*z))}return _}var m={};m.rayPlane=function(r,t,o){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(o)||(o=new e);var u=r.origin,s=r.direction,f=t.normal,l=e.dot(f,s);if(!(Math.abs(l)<a.EPSILON15)){var c=(-t.distance-e.dot(f,u))/l;if(!(0>c))return o=e.multiplyByScalar(s,c,o),e.add(u,o,o)}};var p=new e,y=new e,E=new e,_=new e,v=new e;m.rayTriangle=function(r,t,i,a,o,u){var s=l(r,t,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var T=new f;m.lineSegmentTriangle=function(r,t,a,o,u,s,f){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var c=T;e.clone(r,c.origin),e.subtract(t,r,c.direction),e.normalize(c.direction,c.direction);var h=l(c,a,o,u,s);return!n(h)||0>h||h>e.distance(r,t)?void 0:(n(f)||(f=new e),e.multiplyByScalar(c.direction,h,f),e.add(c.origin,f,f))};var g={root0:0,root1:0};m.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=h(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var R=new f;m.lineSegmentSphere=function(r,t,a,o){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(a))throw new i("sphere is required.");var u=R,s=e.subtract(t,r,u.direction),f=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>f?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,f),o)};var A=new e,S=new e;m.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var a,o,u,s,f,l=t.oneOverRadii,c=e.multiplyComponents(l,r.origin,A),h=e.multiplyComponents(l,r.direction,S),d=e.magnitudeSquared(c),w=e.dot(c,h);if(d>1){if(w>=0)return;var m=w*w;if(a=d-1,o=e.magnitudeSquared(h),u=o*a,u>m)return;if(m>u){s=w*w-u,f=-w+Math.sqrt(s);var p=f/o,y=a/f;return y>p?{start:p,stop:y}:{start:y,stop:p}}var E=Math.sqrt(a/o);return{start:E,stop:E}}return 1>d?(a=d-1,o=e.magnitudeSquared(h),u=o*a,s=w*w-u,f=-w+Math.sqrt(s),{start:0,stop:f/o}):0>w?(o=e.magnitudeSquared(h),{start:0,stop:-w/o}):void 0};var N=new e,I=new e,O=new e,q=new e,M=new e,x=new o,b=new o,P=new o,C=new o,D=new o,L=new o,U=new o,F=new e,z=new e,B=new r;m.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var u=r.origin,s=r.direction,f=t.geodeticSurfaceNormal(u,N);if(e.dot(s,f)>=0)return u;var l=n(this.rayEllipsoid(r,t)),c=t.transformPositionToScaledSpace(s,N),h=e.normalize(c,c),d=e.mostOrthogonalAxis(c,q),m=e.normalize(e.cross(d,h,I),I),p=e.normalize(e.cross(h,m,O),O),y=x;y[0]=h.x,y[1]=h.y,y[2]=h.z,y[3]=m.x,y[4]=m.y,y[5]=m.z,y[6]=p.x,y[7]=p.y,y[8]=p.z;var E=o.transpose(y,b),_=o.fromScale(t.radii,P),v=o.fromScale(t.oneOverRadii,C),T=D;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var g,R,A=o.multiply(o.multiply(E,v,L),T,L),S=o.multiply(o.multiply(A,_,U),y,U),G=o.multiplyByVector(A,u,M),W=w(S,e.negate(G,N),0,0,1),H=W.length;if(H>0){for(var X=e.clone(e.ZERO,z),V=Number.NEGATIVE_INFINITY,Y=0;H>Y;++Y){g=o.multiplyByVector(_,o.multiplyByVector(y,W[Y],F),F);var k=e.normalize(e.subtract(g,u,q),q),j=e.dot(k,s);j>V&&(V=j,X=e.clone(g,X))}var Z=t.cartesianToCartographic(X,B);return V=a.clamp(V,0,1),R=e.magnitude(e.subtract(X,u,q))*Math.sqrt(1-V*V),R=l?-R:R,Z.height=R,t.cartographicToCartesian(Z,new e)}};var G=new e;return m.lineSegmentPlane=function(r,t,o,u){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(o))throw new i("plane is required.");n(u)||(u=new e);var s=e.subtract(t,r,G),f=o.normal,l=e.dot(f,s);if(!(Math.abs(l)<a.EPSILON6)){var c=e.dot(f,r),h=-(o.distance+c)/l;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(r,u,u),u}},m.trianglePlaneIntersection=function(r,t,a,o){if(!(n(r)&&n(t)&&n(a)&&n(o)))throw new i("p0, p1, p2, and plane are required.");var u=o.normal,s=o.distance,f=e.dot(u,r)+s<0,l=e.dot(u,t)+s<0,c=e.dot(u,a)+s<0,h=0;h+=f?1:0,h+=l?1:0,h+=c?1:0;var d,w;if((1===h||2===h)&&(d=new e,w=new e),1===h){if(f)return m.lineSegmentPlane(r,t,o,d),m.lineSegmentPlane(r,a,o,w),{positions:[r,t,a,d,w],indices:[0,3,4,1,2,4,1,4,3]};if(l)return m.lineSegmentPlane(t,a,o,d),m.lineSegmentPlane(t,r,o,w),{positions:[r,t,a,d,w],indices:[1,3,4,2,0,4,2,4,3]};if(c)return m.lineSegmentPlane(a,r,o,d),m.lineSegmentPlane(a,t,o,w),{positions:[r,t,a,d,w],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!f)return m.lineSegmentPlane(t,r,o,d),m.lineSegmentPlane(a,r,o,w),{positions:[r,t,a,d,w],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return m.lineSegmentPlane(a,t,o,d),m.lineSegmentPlane(r,t,o,w),{positions:[r,t,a,d,w],indices:[2,0,4,2,4,3,1,3,4]};if(!c)return m.lineSegmentPlane(r,a,o,d),m.lineSegmentPlane(t,a,o,w),{positions:[r,t,a,d,w],indices:[0,1,4,0,4,3,2,3,4]}}},m}),function(e){"use strict";e("ThirdParty/when",[],function(){function e(e,t,n,i){return r(e).then(t,n,i)}function r(e){var r,t;return e instanceof n?r=e:u(e)?(t=o(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),r=t.promise):r=i(e),r}function t(r){return e(r,a)}function n(e){this.then=e}function i(e){var t=new n(function(t){try{return r(t?t(e):e)}catch(n){return a(n)}});return t}function a(e){var t=new n(function(t,n){try{return n?r(n(e)):a(e)}catch(i){return a(i)}});return t}function o(){function e(e,r,t){return h(e,r,t)}function t(e){return w(e)}function i(e){return w(a(e))}function u(e){return d(e)}var s,f,l,c,h,d,w;return f=new n(e),s={then:e,resolve:t,reject:i,progress:u,promise:f,resolver:{resolve:t,reject:i,progress:u}},l=[],c=[],h=function(e,r,t){var n,i;return n=o(),i="function"==typeof t?function(e){try{n.progress(t(e))}catch(r){n.progress(r)}}:function(e){n.progress(e)},l.push(function(t){t.then(e,r).then(n.resolve,n.reject,i)}),c.push(i),n.promise},d=function(e){return m(c,e),e},w=function(e){return e=r(e),h=e.then,w=r,d=y,m(l,e),c=l=T,e},s}function u(e){return e&&"function"==typeof e.then}function s(r,t,n,i,a){return p(2,arguments),e(r,function(r){function u(e){m(e)}function s(e){w(e)}var f,l,c,h,d,w,m,p,E,_;if(E=r.length>>>0,f=Math.max(0,Math.min(t,E)),c=[],l=E-f+1,h=[],d=o(),f)for(p=d.progress,m=function(e){h.push(e),--l||(w=m=y,d.reject(h))},w=function(e){c.push(e),--f||(w=m=y,d.resolve(c))},_=0;E>_;++_)_ in r&&e(r[_],s,u,p);else d.resolve(c);return d.then(n,i,a)})}function f(e,r,t,n){function i(e){return r?r(e[0]):e[0]}return s(e,1,i,t,n)}function l(e,r,t,n){return p(1,arguments),h(e,E).then(r,t,n)}function c(){return h(arguments,E)}function h(r,t){return e(r,function(r){var n,i,a,u,s,f;if(a=i=r.length>>>0,n=[],f=o(),a)for(u=function(r,i){e(r,t).then(function(e){n[i]=e,--a||f.resolve(n)},f.reject)},s=0;i>s;s++)s in r?u(r[s],s):--a;else f.resolve(n);return f.promise})}function d(r,t){var n=v.call(arguments,1);return e(r,function(r){var i;return i=r.length,n[0]=function(r,n,a){return e(r,function(r){return e(n,function(e){return t(r,e,a,i)})})},_.apply(r,n)})}function w(r,t,n){var i=arguments.length>2;return e(r,function(e){return e=i?n:e,t.resolve(e),e},function(e){return t.reject(e),a(e)},t.progress)}function m(e,r){for(var t,n=0;t=e[n++];)t(r)}function p(e,r){for(var t,n=r.length;n>e;)if(t=r[--n],null!=t&&"function"!=typeof t)throw new Error("arg "+n+" must be a function")}function y(){}function E(e){return e}var _,v,T;return e.defer=o,e.resolve=r,e.reject=t,e.join=c,e.all=l,e.map=h,e.reduce=d,e.any=f,e.some=s,e.chain=w,e.isPromise=u,n.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(T,e)},"yield":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return l(r,function(r){return e.apply(T,r)})})}},v=[].slice,_=[].reduce||function(e){var r,t,n,i,a;if(a=0,r=Object(this),i=r.length>>>0,t=arguments,t.length<=1)for(;;){if(a in r){n=r[a++];break}if(++a>=i)throw new TypeError}else n=t[1];for(;i>a;++a)a in r&&(n=e(n,r[a],a,r));return n},e})}("function"==typeof define&&define.amd?define:function(e){"object"==typeof exports?module.exports=e():this.when=e()}),define("Core/binarySearch",["./defined","./DeveloperError"],function(e,r){"use strict";function t(t,n,i){if(!e(t))throw new r("array is required.");if(!e(n))throw new r("itemToFind is required.");if(!e(i))throw new r("comparator is required.");for(var a,o,u=0,s=t.length-1;s>=u;)if(a=~~((u+s)/2),o=i(t[a],n),0>o)u=a+1;else{if(!(o>0))return a;s=a-1}return~(s+1)}return t}),define("Core/EarthOrientationParametersSample",[],function(){"use strict";function e(e,r,t,n,i){this.xPoleWander=e,this.yPoleWander=r,this.xPoleOffset=t,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define("ThirdParty/sprintf",[],function(){function e(){var e=/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,r=arguments,t=0,n=r[t++],i=function(e,r,t,n){t||(t=" ");var i=e.length>=r?"":Array(1+r-e.length>>>0).join(t);return n?e+i:i+e},a=function(e,r,t,n,a,o){var u=n-e.length;return u>0&&(e=t||!a?i(e,n,o,t):e.slice(0,r.length)+i("",u,"0",!0)+e.slice(r.length)),e},o=function(e,r,t,n,o,u,s){var f=e>>>0;return t=t&&f&&{2:"0b",8:"0",16:"0x"}[r]||"",e=t+i(f.toString(r),u||0,"0",!1),a(e,t,n,o,s)},u=function(e,r,t,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,"",r,t,i,o)},s=function(e,n,s,f,l,c,h){var d,w,m,p,y;if("%%"==e)return"%";for(var E=!1,_="",v=!1,T=!1,g=" ",R=s.length,A=0;s&&R>A;A++)switch(s.charAt(A)){case" ":_=" ";break;case"+":_="+";break;case"-":E=!0;break;case"'":g=s.charAt(A+1);break;case"0":v=!0;break;case"#":T=!0}if(f=f?"*"==f?+r[t++]:"*"==f.charAt(0)?+r[f.slice(1,-1)]:+f:0,0>f&&(f=-f,E=!0),!isFinite(f))throw new Error("sprintf: (minimum-)width must be finite");switch(c=c?"*"==c?+r[t++]:"*"==c.charAt(0)?+r[c.slice(1,-1)]:+c:"fFeE".indexOf(h)>-1?6:"d"==h?0:void 0,y=n?r[n.slice(0,-1)]:r[t++],h){case"s":return u(String(y),E,f,c,v,g);case"c":return u(String.fromCharCode(+y),E,f,c,v);case"b":return o(y,2,T,E,f,c,v);case"o":return o(y,8,T,E,f,c,v);case"x":return o(y,16,T,E,f,c,v);case"X":return o(y,16,T,E,f,c,v).toUpperCase();case"u":return o(y,10,T,E,f,c,v);case"i":case"d":return d=+y||0,d=Math.round(d-d%1),w=0>d?"-":_,y=w+i(String(Math.abs(d)),c,"0",!1),a(y,w,E,f,v);case"e":case"E":case"f":case"F":case"g":case"G":return d=+y,w=0>d?"-":_,m=["toExponential","toFixed","toPrecision"]["efg".indexOf(h.toLowerCase())],p=["toString","toUpperCase"]["eEfFgG".indexOf(h)%2],y=w+Math.abs(d)[m](c),a(y,w,E,f,v)[p]();default:return e}};return n.replace(e,s)}return e}),define("Core/GregorianDate",[],function(){"use strict";function e(e,r,t,n,i,a,o,u){this.year=e,this.month=r,this.day=t,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define("Core/isLeapYear",["./DeveloperError"],function(e){"use strict";function r(r){if(null===r||isNaN(r))throw new e("year is required and must be a number.");return r%4===0&&r%100!==0||r%400===0}return r}),define("Core/LeapSecond",[],function(){"use strict";function e(e,r){this.julianDate=e,this.offset=r}return e}),define("Core/TimeConstants",["./freezeObject"],function(e){"use strict";var r={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};return e(r)}),define("Core/TimeStandard",["./freezeObject"],function(e){"use strict";var r={UTC:0,TAI:1};return e(r)}),define("Core/JulianDate",["../ThirdParty/sprintf","./binarySearch","./defaultValue","./defined","./DeveloperError","./GregorianDate","./isLeapYear","./LeapSecond","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,f){"use strict";function l(e,r){return m.compare(e.julianDate,r.julianDate)}function c(e){_.julianDate=e;var t=m.leapSeconds,n=r(t,_,l);0>n&&(n=~n),n>=t.length&&(n=t.length-1);var i=t[n].offset;if(n>0){var a=m.secondsDifference(t[n].julianDate,e);a>i&&(n--,i=t[n].offset)}m.addSeconds(e,i,e)}function h(e,t){_.julianDate=e;var n=m.leapSeconds,i=r(n,_,l);if(0>i&&(i=~i),0===i)return m.addSeconds(e,-n[0].offset,t);if(i>=n.length)return m.addSeconds(e,-n[i-1].offset,t);var a=m.secondsDifference(n[i].julianDate,e);return 0===a?m.addSeconds(e,-n[i].offset,t):1>=a?void 0:m.addSeconds(e,-n[--i].offset,t)}function d(e,r,t){var n=r/s.SECONDS_PER_DAY|0;return e+=n,r-=s.SECONDS_PER_DAY*n,0>r&&(e--,r+=s.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=r,t}function w(e,r,t,n,i,a,o){var u=(r-14)/12|0,f=e+4800+u,l=(1461*f/4|0)+(367*(r-2-12*u)/12|0)-(3*((f+100)/100|0)/4|0)+t-32075;n-=12,0>n&&(n+=24);var c=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return c>=43200&&(l-=1),[l,c]}function m(e,r,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=t(e,0),r=t(r,0),n=t(n,f.UTC);var i=0|e;r+=(e-i)*s.SECONDS_PER_DAY,d(i,r,this),n===f.UTC&&c(this)}var p=new a,y=[31,28,31,30,31,30,31,31,30,31,30,31],E=29,_=new u,v=/^(\d{4})$/,T=/^(\d{4})-(\d{2})$/,g=/^(\d{4})-?(\d{3})$/,R=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,A=/^(\d{4})-?(\d{2})-?(\d{2})$/,S=/([Z+\-])?(\d{2})?:?(\d{2})?$/,N=/^(\d{2})(\.\d+)?/.source+S.source,I=/^(\d{2}):?(\d{2})(\.\d+)?/.source+S.source,O=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+S.source,q="Invalid ISO 8601 date.";m.fromDate=function(e,r){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i("date must be a valid JavaScript Date.");var t=w(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(r)?(d(t[0],t[1],r),c(r),r):new m(t[0],t[1],f.UTC)},m.fromIso8601=function(e,r){if("string"!=typeof e)throw new i(q);e=e.replace(",",".");var t,a,u,s=e.split("T"),l=1,h=1,p=0,_=0,S=0,M=0,x=s[0],b=s[1];if(!n(x))throw new i(q);var P;if(s=x.match(A),null!==s){if(P=x.split("-").length-1,P>0&&2!==P)throw new i(q);t=+s[1],l=+s[2],h=+s[3]}else if(s=x.match(T),null!==s)t=+s[1],l=+s[2];else if(s=x.match(v),null!==s)t=+s[1];else{var C;if(s=x.match(g),null!==s){if(t=+s[1],C=+s[2],u=o(t),1>C||u&&C>366||!u&&C>365)throw new i(q)}else{if(s=x.match(R),null===s)throw new i(q);t=+s[1];var D=+s[2],L=+s[3]||0;if(P=x.split("-").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(q);var U=new Date(Date.UTC(t,0,4));C=7*D+L-U.getUTCDay()-3}a=new Date(Date.UTC(t,0,1)),a.setUTCDate(C),l=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(t),1>l||l>12||1>h||(2!==l||!u)&&h>y[l-1]||u&&2===l&&h>E)throw new i(q);var F;if(n(b)){if(s=b.match(O),null!==s){if(P=b.split(":").length-1,P>0&&2!==P&&3!==P)throw new i(q);p=+s[1],_=+s[2],S=+s[3],M=1e3*+(s[4]||0),F=5}else if(s=b.match(I),null!==s){if(P=b.split(":").length-1,P>2)throw new i(q);p=+s[1],_=+s[2],S=60*+(s[3]||0),F=4}else{if(s=b.match(N),null===s)throw new i(q);p=+s[1],_=60*+(s[2]||0),F=3}if(_>=60||S>=61||p>24||24===p&&(_>0||S>0||M>0))throw new i(q);var z=s[F],B=+s[F+1],G=+(s[F+2]||0);switch(z){case"+":p-=B,_-=G;break;case"-":p+=B,_+=G;break;case"Z":break;default:_+=new Date(Date.UTC(t,l-1,h,p,_)).getTimezoneOffset()}}else _+=new Date(t,l-1,h).getTimezoneOffset();var W=60===S;for(W&&S--;_>=60;)_-=60,p++;for(;p>=24;)p-=24,h++;for(a=u&&2===l?E:y[l-1];h>a;)h-=a,l++,l>12&&(l-=12,t++),a=u&&2===l?E:y[l-1];for(;0>_;)_+=60,p--;for(;0>p;)p+=24,h--;for(;1>h;)l--,1>l&&(l+=12,t--),a=u&&2===l?E:y[l-1],h+=a;var H=w(t,l,h,p,_,S,M);return n(r)?(d(H[0],H[1],r),c(r)):r=new m(H[0],H[1],f.UTC),W&&m.addSeconds(r,1,r),r},m.now=function(e){return m.fromDate(new Date,e)};var M=new m(0,0,f.TAI);return m.toGregorianDate=function(e,r){if(!n(e))throw new i("julianDate is required.");var t=!1,o=h(e,M);n(o)||(m.addSeconds(e,-1,M),o=h(M,M),t=!0);var u=o.dayNumber,f=o.secondsOfDay;f>=43200&&(u+=1);var l=u+68569|0,c=4*l/146097|0;l=l-((146097*c+3)/4|0)|0;var d=4e3*(l+1)/1461001|0;l=l-(1461*d/4|0)+31|0;var w=80*l/2447|0,p=l-(2447*w/80|0)|0;l=w/11|0;var y=w+2-12*l|0,E=100*(c-49)+d+l|0,_=f/s.SECONDS_PER_HOUR|0,v=f-_*s.SECONDS_PER_HOUR,T=v/s.SECONDS_PER_MINUTE|0;v-=T*s.SECONDS_PER_MINUTE;var g=0|v,R=(v-g)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),t&&(g+=1),n(r)?(r.year=E,r.month=y,r.day=p,r.hour=_,r.minute=T,r.second=g,r.millisecond=R,r.isLeapSecond=t,r):new a(E,y,p,_,T,g,R,t)},m.toDate=function(e){if(!n(e))throw new i("julianDate is required.");var r=m.toGregorianDate(e,p),t=r.second;return r.isLeapSecond&&(t-=1),new Date(Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,t,r.millisecond))},m.toIso8601=function(r,t){if(!n(r))throw new i("julianDate is required.");var a,o=m.toGregorianDate(r,o);return n(t)||0===o.millisecond?n(t)&&0!==t?(a=(.01*o.millisecond).toFixed(t).replace(".","").slice(0,t),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a)):e("%04d-%02d-%02dT%02d:%02d:%02dZ",o.year,o.month,o.day,o.hour,o.minute,o.second):(a=(.01*o.millisecond).toString().replace(".",""),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a))},m.clone=function(e,r){return n(e)?n(r)?(r.dayNumber=e.dayNumber,r.secondsOfDay=e.secondsOfDay,r):new m(e.dayNumber,e.secondsOfDay,f.TAI):void 0},m.compare=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber;return 0!==t?t:e.secondsOfDay-r.secondsOfDay},m.equals=function(e,r){return e===r||n(e)&&n(r)&&e.dayNumber===r.dayNumber&&e.secondsOfDay===r.secondsOfDay},m.equalsEpsilon=function(e,r,t){if(!n(t))throw new i("epsilon is required.");return e===r||n(e)&&n(r)&&Math.abs(m.secondsDifference(e,r))<=t},m.totalDays=function(e){if(!n(e))throw new i("julianDate is required.");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},m.secondsDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=(e.dayNumber-r.dayNumber)*s.SECONDS_PER_DAY;return t+(e.secondsOfDay-r.secondsOfDay)},m.daysDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber,a=(e.secondsOfDay-r.secondsOfDay)/s.SECONDS_PER_DAY;return t+a},m.computeTaiMinusUtc=function(e){_.julianDate=e;var t=m.leapSeconds,n=r(t,_,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),t[n].offset},m.addSeconds=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("seconds is required.");if(!n(t))throw new i("result is required.");return d(e.dayNumber,e.secondsOfDay+r,t)},m.addMinutes=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("minutes is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_MINUTE;return d(e.dayNumber,a,t)},m.addHours=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("hours is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_HOUR;return d(e.dayNumber,a,t)},m.addDays=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("days is required.");if(!n(t))throw new i("result is required.");var a=e.dayNumber+r;return d(a,e.secondsOfDay,t)},m.lessThan=function(e,r){return m.compare(e,r)<0},m.lessThanOrEquals=function(e,r){return m.compare(e,r)<=0},m.greaterThan=function(e,r){return m.compare(e,r)>0},m.greaterThanOrEquals=function(e,r){return m.compare(e,r)>=0},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m.prototype.equalsEpsilon=function(e,r){return m.equalsEpsilon(this,e,r)},m.prototype.toString=function(){return m.toIso8601(this)},m.leapSeconds=[new u(new m(2441317,43210,f.TAI),10),new u(new m(2441499,43211,f.TAI),11),new u(new m(2441683,43212,f.TAI),12),new u(new m(2442048,43213,f.TAI),13),new u(new m(2442413,43214,f.TAI),14),new u(new m(2442778,43215,f.TAI),15),new u(new m(2443144,43216,f.TAI),16),new u(new m(2443509,43217,f.TAI),17),new u(new m(2443874,43218,f.TAI),18),new u(new m(2444239,43219,f.TAI),19),new u(new m(2444786,43220,f.TAI),20),new u(new m(2445151,43221,f.TAI),21),new u(new m(2445516,43222,f.TAI),22),new u(new m(2446247,43223,f.TAI),23),new u(new m(2447161,43224,f.TAI),24),new u(new m(2447892,43225,f.TAI),25),new u(new m(2448257,43226,f.TAI),26),new u(new m(2448804,43227,f.TAI),27),new u(new m(2449169,43228,f.TAI),28),new u(new m(2449534,43229,f.TAI),29),new u(new m(2450083,43230,f.TAI),30),new u(new m(2450630,43231,f.TAI),31),new u(new m(2451179,43232,f.TAI),32),new u(new m(2453736,43233,f.TAI),33),new u(new m(2454832,43234,f.TAI),34),new u(new m(2456109,43235,f.TAI),35),new u(new m(2457204,43236,f.TAI),36)], -m}),define("Core/clone",["./defaultValue"],function(e){"use strict";function r(t,n){if(null===t||"object"!=typeof t)return t;n=e(n,!1);var i=new t.constructor;for(var a in t)if(t.hasOwnProperty(a)){var o=t[a];n&&(o=r(o,n)),i[a]=o}return i}return r}),define("Core/parseResponseHeaders",[],function(){"use strict";function e(e){var r={};if(!e)return r;for(var t=e.split("\r\n"),n=0;n<t.length;++n){var i=t[n],a=i.indexOf(": ");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);r[o]=u}}return r}return e}),define("Core/RequestErrorEvent",["./defined","./parseResponseHeaders"],function(e,r){"use strict";function t(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,"string"==typeof this.responseHeaders&&(this.responseHeaders=r(this.responseHeaders))}return t.prototype.toString=function(){var r="Request has failed.";return e(this.statusCode)&&(r+=" Status Code: "+this.statusCode),r},t}),define("Core/loadWithXhr",["../ThirdParty/when","./defaultValue","./defined","./DeveloperError","./RequestErrorEvent","./RuntimeError"],function(e,r,t,n,i,a){"use strict";function o(i){if(i=r(i,r.EMPTY_OBJECT),!t(i.url))throw new n("options.url is required.");var a=i.responseType,u=r(i.method,"GET"),s=i.data,f=i.headers,l=i.overrideMimeType;return e(i.url,function(r){var t=e.defer();return o.load(r,a,u,s,f,t,l),t.promise})}function u(e,r){var t=decodeURIComponent(r);return e?atob(t):t}function s(e,r){for(var t=u(e,r),n=new ArrayBuffer(t.length),i=new Uint8Array(n),a=0;a<t.length;a++)i[a]=t.charCodeAt(a);return n}function f(e,t){t=r(t,"");var i=e[1],a=!!e[2],o=e[3];switch(t){case"":case"text":return u(a,o);case"arraybuffer":return s(a,o);case"blob":var f=s(a,o);return new Blob([f],{type:i});case"document":var l=new DOMParser;return l.parseFromString(u(a,o),i);case"json":return JSON.parse(u(a,o));default:throw new n("Unhandled responseType: "+t)}}var l=/^data:(.*?)(;base64)?,(.*)$/;return o.load=function(e,r,n,o,u,s,c){var h=l.exec(e);if(null!==h)return void s.resolve(f(h,r));var d=new XMLHttpRequest;if(t(c)&&t(d.overrideMimeType)&&d.overrideMimeType(c),d.open(n,e,!0),t(u))for(var w in u)u.hasOwnProperty(w)&&d.setRequestHeader(w,u[w]);t(r)&&(d.responseType=r),d.onload=function(){d.status>=200&&d.status<300?t(d.response)?s.resolve(d.response):t(d.responseXML)&&d.responseXML.hasChildNodes()?s.resolve(d.responseXML):t(d.responseText)?s.resolve(d.responseText):s.reject(new a("unknown XMLHttpRequest response type.")):s.reject(new i(d.status,d.response,d.getAllResponseHeaders()))},d.onerror=function(e){s.reject(new i)},d.send(o)},o.defaultLoad=o.load,o}),define("Core/loadText",["./loadWithXhr"],function(e){"use strict";function r(r,t){return e({url:r,headers:t})}return r}),define("Core/loadJson",["./clone","./defined","./DeveloperError","./loadText"],function(e,r,t,n){"use strict";function i(i,o){if(!r(i))throw new t("url is required.");return r(o)?r(o.Accept)||(o=e(o),o.Accept=a.Accept):o=a,n(i,o).then(function(e){return JSON.parse(e)})}var a={Accept:"application/json,*/*;q=0.01"};return i}),define("Core/EarthOrientationParameters",["../ThirdParty/when","./binarySearch","./defaultValue","./defined","./EarthOrientationParametersSample","./freezeObject","./JulianDate","./LeapSecond","./loadJson","./RuntimeError","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,f,l,c){"use strict";function h(r){if(r=t(r,t.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=t(r.addNewLeapSeconds,!0),n(r.data))w(this,r.data);else if(n(r.url)){var i=this;this._downloadPromise=e(s(r.url),function(e){w(i,e)},function(){i._dataError="An error occurred while retrieving the EOP data from the URL "+r.url+"."})}else w(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function d(e,r){return o.compare(e.julianDate,r)}function w(e,t){if(!n(t.columnNames))return void(e._dataError="Error in loaded EOP data: The columnNames property is required.");if(!n(t.samples))return void(e._dataError="Error in loaded EOP data: The samples property is required.");var i=t.columnNames.indexOf("modifiedJulianDateUtc"),a=t.columnNames.indexOf("xPoleWanderRadians"),s=t.columnNames.indexOf("yPoleWanderRadians"),f=t.columnNames.indexOf("ut1MinusUtcSeconds"),h=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),w=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),m=t.columnNames.indexOf("taiMinusUtcSeconds");if(0>i||0>a||0>s||0>f||0>h||0>w||0>m)return void(e._dataError="Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");var p=e._samples=t.samples,y=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=f,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=w,e._taiMinusUtcSecondsColumn=m,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var E,_=e._addNewLeapSeconds,v=0,T=p.length;T>v;v+=e._columnCount){var g=p[v+i],R=p[v+m],A=g+l.MODIFIED_JULIAN_DATE_DIFFERENCE,S=new o(A,R,c.TAI);if(y.push(S),_){if(R!==E&&n(E)){var N=o.leapSeconds,I=r(N,S,d);if(0>I){var O=new u(S,R);N.splice(~I,0,O)}}E=R}}}function m(e,r,t,n,i){var a=t*n;i.xPoleWander=r[a+e._xPoleWanderRadiansColumn],i.yPoleWander=r[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=r[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=r[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=r[a+e._ut1MinusUtcSecondsColumn]}function p(e,r,t){return r+e*(t-r)}function y(e,r,t,n,i,a,u){var s=e._columnCount;if(a>r.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var f=r[i],l=r[a];if(f.equals(l)||n.equals(f))return m(e,t,i,s,u),u;if(n.equals(l))return m(e,t,a,s,u),u;var c=o.secondsDifference(n,f)/o.secondsDifference(l,f),h=i*s,d=a*s,w=t[h+e._ut1MinusUtcSecondsColumn],y=t[d+e._ut1MinusUtcSecondsColumn],E=y-w;if(E>.5||-.5>E){var _=t[h+e._taiMinusUtcSecondsColumn],v=t[d+e._taiMinusUtcSecondsColumn];_!==v&&(l.equals(n)?w=y:y-=v-_)}return u.xPoleWander=p(c,t[h+e._xPoleWanderRadiansColumn],t[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=p(c,t[h+e._yPoleWanderRadiansColumn],t[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=p(c,t[h+e._xCelestialPoleOffsetRadiansColumn],t[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=p(c,t[h+e._yCelestialPoleOffsetRadiansColumn],t[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=p(c,w,y),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,r){return n(r)?(r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0):r=new i(0,0,0,0,0),r}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,t){if(n(this._samples)){if(n(t)||(t=new i(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;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var c=a[u],h=a[u+1],d=o.lessThanOrEquals(c,e),w=!n(h),m=w||o.greaterThanOrEquals(h,e);if(d&&m)return s=u,!w&&h.equals(e)&&++s,l=s+1,y(this,a,this._samples,e,s,l,t),t}var p=r(a,e,o.compare,this._dateColumn);return p>=0?(p<a.length-1&&a[p+1].equals(e)&&++p,s=p,l=p):(l=~p,s=l-1,0>s&&(s=0)),this._lastIndex=s,y(this,a,this._samples,e,s,l,t),t}if(n(this._dataError))throw new f(this._dataError)},h}),define("ThirdParty/Uri",[],function(){function e(r){if(r instanceof e)this.scheme=r.scheme,this.authority=r.authority,this.path=r.path,this.query=r.query,this.fragment=r.fragment;else if(r){var t=n.exec(r);this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5]}}function r(e){var r=unescape(e);return a.test(r)?r:e.toUpperCase()}function t(e,r,t,n){return(r||"")+t.toLowerCase()+(n||"")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path="",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp("^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,t).replace(i,r)),this.path&&(this.path=this.path.replace(i,r)),this.query&&(this.query=this.query.replace(i,r)),this.fragment&&(this.fragment=this.fragment.replace(i,r))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\-\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(r){var t=new e;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=r.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=r.authority,""==this.path?(t.path=r.path,t.query=this.query||r.query):("/"==this.path.charAt(0)?(t.path=this.path,t.removeDotSegments()):(r.authority&&""==r.path?t.path="/"+this.path:t.path=r.path.substring(0,r.path.lastIndexOf("/")+1)+this.path,t.removeDotSegments()),t.query=this.query))),t.fragment=this.fragment,t},e.prototype.removeDotSegments=function(){var e,r=this.path.split("/"),t=[],n=""==r[0];n&&r.shift();for(""==r[0]?r.shift():null;r.length;)e=r.shift(),".."==e?t.pop():"."!=e&&t.push(e);("."==e||".."==e)&&t.push(""),n&&t.unshift(""),this.path=t.join("/")},e.prototype.toString=function(){var e="";return this.scheme&&(e+=this.scheme+":"),this.authority&&(e+="//"+this.authority),e+=this.path,this.query&&(e+="?"+this.query),this.fragment&&(e+="#"+this.fragment),e},e}),define("Core/buildModuleUrl",["../ThirdParty/Uri","./defined","./DeveloperError","require"],function(e,r,t,n){"use strict";function i(){for(var e=document.getElementsByTagName("script"),r=0,t=e.length;t>r;++r){var n=e[r].getAttribute("src"),i=h.exec(n);if(null!==i)return i[1]}}function a(){if(r(f))return f;var n;if(n="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:i(),!r(n))throw new t("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return f=new e(n).resolve(new e(document.location.href))}function o(e){return n.toUrl("../"+e)}function u(r){return new e(r).resolve(a()).toString()}function s(e){r(l)||(l=r(n.toUrl)?o:u),r(c)||(c=document.createElement("a"));var t=l(e);return c.href=t,c.href=c.href,c.href}var f,l,c,h=/((?:.*\/)|^)cesium[\w-]*\.js(?:\W|$)/i;return s._cesiumScriptRegex=h,s.setBaseUrl=function(r){f=new e(r).resolve(new e(document.location.href))},s}),define("Core/Iau2006XysSample",[],function(){"use strict";function e(e,r,t){this.x=e,this.y=r,this.s=t}return e}),define("Core/Iau2006XysData",["../ThirdParty/when","./buildModuleUrl","./defaultValue","./defined","./Iau2006XysSample","./JulianDate","./loadJson","./TimeStandard"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._xysFileUrlTemplate=e.xysFileUrlTemplate,this._interpolationOrder=t(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=t(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=t(e.stepSizeDays,1),this._samplesPerXysFile=t(e.samplesPerXysFile,1e3),this._totalSamples=t(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var r=this._interpolationOrder,n=this._denominators=new Array(r+1),i=this._xTable=new Array(r+1),o=Math.pow(this._stepSizeDays,r),s=0;r>=s;++s){n[s]=o,i[s]=s*this._stepSizeDays;for(var f=0;r>=f;++f)f!==s&&(n[s]*=s-f);n[s]=1/n[s]}this._work=new Array(r+1),this._coef=new Array(r+1)}function f(e,r,t){var n=c;return n.dayNumber=r,n.secondsOfDay=t,a.daysDifference(n,e._sampleZeroDateTT)}function l(t,i){if(t._chunkDownloadsInProgress[i])return t._chunkDownloadsInProgress[i];var a=e.defer();t._chunkDownloadsInProgress[i]=a;var u,s=t._xysFileUrlTemplate;return u=n(s)?s.replace("{0}",i):r("Assets/IAU2006_XYS/IAU2006_XYS_"+i+".json"),e(o(u),function(e){t._chunkDownloadsInProgress[i]=!1;for(var r=t._samples,n=e.samples,o=i*t._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)r[o+u]=n[u];a.resolve()}),a.promise}var c=new a(0,0,u.TAI);return s.prototype.preload=function(r,t,n,i){var a=f(this,r,t),o=f(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var c=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,d=[],w=c;h>=w;++w)d.push(l(this,w));return e.all(d)},s.prototype.computeXysRadians=function(e,r,t){var a=f(this,e,r);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var c=s+u;c>=this._totalSamples&&(c=this._totalSamples-1,s=c-u,0>s&&(s=0));var h=!1,d=this._samples;if(n(d[3*s])||(l(this,s/this._samplesPerXysFile|0),h=!0),n(d[3*c])||(l(this,c/this._samplesPerXysFile|0),h=!0),!h){n(t)?(t.x=0,t.y=0,t.s=0):t=new i(0,0,0);var w,m,p=a-s*this._stepSizeDays,y=this._work,E=this._denominators,_=this._coef,v=this._xTable;for(w=0;u>=w;++w)y[w]=p-v[w];for(w=0;u>=w;++w){for(_[w]=1,m=0;u>=m;++m)m!==w&&(_[w]*=y[m]);_[w]*=E[w];var T=3*(s+w);t.x+=_[w]*d[T++],t.y+=_[w]*d[T++],t.s+=_[w]*d[T]}return t}}}},s}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var f=new e;s.fromAxisAngle=function(r,i,a){if(!t(r))throw new n("axis is required.");if("number"!=typeof i)throw new n("angle is required and must be a number.");var o=i/2,u=Math.sin(o);f=e.normalize(r,f);var l=f.x*u,c=f.y*u,h=f.z*u,d=Math.cos(o);return t(a)?(a.x=l,a.y=c,a.z=h,a.w=d,a):new s(l,c,h,d)};var l=[1,2,0],c=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new n("matrix is required.");var i,a,o,f,h,d=e[u.COLUMN0ROW0],w=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],p=d+w+m;if(p>0)i=Math.sqrt(p+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,f=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var y=l,E=0;w>d&&(E=1),m>d&&m>w&&(E=2);var _=y[E],v=y[_];i=Math.sqrt(e[u.getElementIndex(E,E)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(v,v)]+1);var T=c;T[E]=.5*i,i=.5/i,h=(e[u.getElementIndex(v,_)]-e[u.getElementIndex(_,v)])*i,T[_]=(e[u.getElementIndex(_,E)]+e[u.getElementIndex(E,_)])*i,T[v]=(e[u.getElementIndex(v,E)]+e[u.getElementIndex(E,v)])*i,a=-T[0],o=-T[1],f=-T[2]}return t(r)?(r.x=a,r.y=o,r.z=f,r.w=h,r):new s(a,o,f,h)};var h=new s;s.fromHeadingPitchRoll=function(r,i,a,o){if(!t(r))throw new n("heading is required.");if(!t(i))throw new n("pitch is required.");if(!t(a))throw new n("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,a,h),f=s.fromAxisAngle(e.UNIT_Y,-i,o);o=s.multiply(f,u,f);var l=s.fromAxisAngle(e.UNIT_Z,-r,h);return s.multiply(l,o,o)};var d=new e,w=new e,m=new s,p=new s,y=new s;s.packedLength=4,s.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e.x,i[a++]=e.y,i[a++]=e.z,i[a]=e.w},s.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,n){s.unpack(e,4*t,y),s.conjugate(y,y);for(var i=0,a=t-r+1;a>i;i++){var o=3*i;s.unpack(e,4*(r+i),m),s.multiply(m,y,m),m.w<0&&s.negate(m,m),s.computeAxis(m,d);var u=s.computeAngle(m);n[o]=d.x*u,n[o+1]=d.y*u,n[o+2]=d.z*u}},s.unpackInterpolationResult=function(r,n,i,a,o){t(o)||(o=new s),e.fromArray(r,0,w);var u=e.magnitude(w);return s.unpack(n,4*a,p),0===u?s.clone(s.IDENTITY,m):s.fromAxisAngle(w,u,m),s.multiply(m,p,o)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new n("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new n("result is required");var i=1/s.magnitude(e),a=e.x*i,o=e.y*i,u=e.z*i,f=e.w*i;return r.x=a,r.y=o,r.z=u,r.w=f,r},s.inverse=function(e,r){if(!t(r))throw new n("result is required");var i=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/i,r)},s.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x+r.x,i.y=e.y+r.y,i.z=e.z+r.z,i.w=e.w+r.w,i},s.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x-r.x,i.y=e.y-r.y,i.z=e.z-r.z,i.w=e.w-r.w,i},s.negate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e.x,o=e.y,u=e.z,s=e.w,f=r.x,l=r.y,c=r.z,h=r.w,d=s*f+a*h+o*c-u*l,w=s*l-a*c+o*h+u*f,m=s*c+a*l-o*f+u*h,p=s*h-a*f-o*l-u*c;return i.x=d,i.y=w,i.z=m,i.w=p,i},s.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x*r,i.y=e.y*r,i.z=e.z*r,i.w=e.w*r,i},s.divideByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x/r,i.y=e.y/r,i.z=e.z/r,i.w=e.w/r,i},s.computeAxis=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");var i=e.w;if(Math.abs(i-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var a=1/Math.sqrt(1-i*i);return r.x=e.x*a,r.y=e.y*a,r.z=e.z*a,r},s.computeAngle=function(e){if(!t(e))throw new n("quaternion is required");return Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var E=new s;s.lerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");return E=s.multiplyByScalar(r,i,E),a=s.multiplyByScalar(e,1-i,a),s.add(E,a,a)};var _=new s,v=new s,T=new s;s.slerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var u=s.dot(e,r),f=r;if(0>u&&(u=-u,f=_=s.negate(r,_)),1-u<o.EPSILON6)return s.lerp(e,f,i,a);var l=Math.acos(u);return v=s.multiplyByScalar(e,Math.sin((1-i)*l),v),T=s.multiplyByScalar(f,Math.sin(i*l),T),a=s.add(v,T,a),s.multiplyByScalar(a,1/Math.sin(l),a)},s.log=function(r,i){if(!t(r))throw new n("quaternion is required.");if(!t(i))throw new n("result is required");var a=o.acosClamped(r.w),u=0;return 0!==a&&(u=a/Math.sin(a)),e.multiplyByScalar(r,u,i)},s.exp=function(r,i){if(!t(r))throw new n("cartesian is required.");if(!t(i))throw new n("result is required");var a=e.magnitude(r),o=0;return 0!==a&&(o=Math.sin(a)/a),i.x=r.x*o,i.y=r.y*o,i.z=r.z*o,i.w=Math.cos(a),i};var g=new e,R=new e,A=new s,S=new s;s.computeInnerQuadrangle=function(r,i,a,o){if(!t(r)||!t(i)||!t(a))throw new n("q0, q1, and q2 are required.");if(!t(o))throw new n("result is required");var u=s.conjugate(i,A);s.multiply(u,a,S);var f=s.log(S,g);s.multiply(u,r,S);var l=s.log(S,R);return e.add(f,l,f),e.multiplyByScalar(f,.25,f),e.negate(f,f),s.exp(f,A),s.multiply(i,A,o)},s.squad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var f=s.slerp(e,r,o,A),l=s.slerp(i,a,o,S);return s.slerp(f,l,2*o*(1-o),u)};for(var N=new s,I=1.9011074535173003,O=i.supportsTypedArrays()?new Float32Array(8):[],q=i.supportsTypedArrays()?new Float32Array(8):[],M=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],b=0;7>b;++b){var P=b+1,C=2*P+1;O[b]=1/(P*C),q[b]=P/C}return O[7]=I/136,q[7]=8*I/17,s.fastSlerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var o,u=s.dot(e,r);u>=0?o=1:(o=-1,u=-u);for(var f=u-1,l=1-i,c=i*i,h=l*l,d=7;d>=0;--d)M[d]=(O[d]*c-q[d])*f,x[d]=(O[d]*h-q[d])*f;var w=o*i*(1+M[0]*(1+M[1]*(1+M[2]*(1+M[3]*(1+M[4]*(1+M[5]*(1+M[6]*(1+M[7])))))))),m=l*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),p=s.multiplyByScalar(e,m,N);return s.multiplyByScalar(r,w,a),s.add(p,a,a)},s.fastSquad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var f=s.fastSlerp(e,r,o,A),l=s.fastSlerp(i,a,o,S);return s.fastSlerp(f,l,2*o*(1-o),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/Transforms",["../ThirdParty/when","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./EarthOrientationParameters","./EarthOrientationParametersSample","./Ellipsoid","./Iau2006XysData","./Iau2006XysSample","./JulianDate","./Math","./Matrix3","./Matrix4","./Quaternion","./TimeConstants"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w,m,p,y){"use strict";var E={},_=new t,v=new t,T=new t;E.eastNorthUpToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=0,n[1]=1,n[2]=0,n[3]=0,n[4]=-u,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(0,-u,0,e.x,1,0,0,e.y,0,0,u,e.z,0,0,0,1)}var s=_,l=v,c=T;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),l.x=-e.y,l.y=e.x,l.z=0,t.normalize(l,l),t.cross(s,l,c),a(n)?(n[0]=l.x,n[1]=l.y,n[2]=l.z,n[3]=0,n[4]=c.x,n[5]=c.y,n[6]=c.z,n[7]=0,n[8]=s.x,n[9]=s.y,n[10]=s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(l.x,c.x,s.x,e.x,l.y,c.y,s.y,e.y,l.z,c.z,s.z,e.z,0,0,0,1)};var g=new t,R=new t,A=new t;E.northEastDownToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=-u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,1,0,e.y,0,0,-u,e.z,0,0,0,1)}var s=g,l=R,c=A;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),l.x=-e.y,l.y=e.x,l.z=0,t.normalize(l,l),t.cross(s,l,c),a(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=l.x,n[5]=l.y,n[6]=l.z,n[7]=0,n[8]=-s.x,n[9]=-s.y,n[10]=-s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(c.x,l.x,-s.x,e.x,c.y,l.y,-s.y,e.y,c.z,l.z,-s.z,e.z,0,0,0,1)},E.northUpEastToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=u,n[7]=0,n[8]=0,n[9]=1,n[10]=0,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,0,1,e.y,0,u,0,e.z,0,0,0,1)}var s=_,l=v,c=T;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),l.x=-e.y,l.y=e.x,l.z=0,t.normalize(l,l),t.cross(s,l,c),a(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=s.x,n[5]=s.y,n[6]=s.z,n[7]=0,n[8]=l.x,n[9]=l.y,n[10]=l.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(c.x,s.x,l.x,e.x,c.y,s.y,l.y,e.y,c.z,s.z,l.z,e.z,0,0,0,1)};var S=new p,N=new t(1,1,1),I=new m;E.headingPitchRollToFixedFrame=function(e,r,n,i,a,o){var u=p.fromHeadingPitchRoll(r,n,i,S),s=m.fromTranslationQuaternionRotationScale(t.ZERO,u,N,I);return o=E.eastNorthUpToFixedFrame(e,a,o),m.multiply(o,s,o)};var O=new m,q=new w;E.headingPitchRollQuaternion=function(e,r,t,n,i,a){var o=E.headingPitchRollToFixedFrame(e,r,t,n,i,O),u=m.getRotation(o,q);return p.fromRotationMatrix(u,a)};var M=24110.54841,x=8640184.812866,b=.093104,P=-62e-7,C=1.1772758384668e-19,D=72921158553e-15,L=d.TWO_PI/86400,U=new h;E.computeTemeToPseudoFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");U=h.addSeconds(e,-h.computeTaiMinusUtc(e),U);var t,n=U.dayNumber,i=U.secondsOfDay,u=n-2451545;t=i>=43200?(u+.5)/y.DAYS_PER_JULIAN_CENTURY:(u-.5)/y.DAYS_PER_JULIAN_CENTURY;var s=M+t*(x+t*(b+t*P)),f=s*L%d.TWO_PI,l=D+C*(n-2451545.5),c=(i+.5*y.SECONDS_PER_DAY)%y.SECONDS_PER_DAY,m=f+l*c,p=Math.cos(m),E=Math.sin(m);return a(r)?(r[0]=p,r[1]=-E,r[2]=0,r[3]=E,r[4]=p,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new w(p,E,0,-E,p,0,0,0,1)},E.iau2006XysData=new l,E.earthOrientationParameters=u.NONE;var F=32.184,z=2451545;E.preloadIcrfFixed=function(r){var t=r.start.dayNumber,n=r.start.secondsOfDay+F,i=r.stop.dayNumber,a=r.stop.secondsOfDay+F,o=E.iau2006XysData.preload(t,n,i,a),u=E.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},E.computeIcrfToFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=E.computeFixedToIcrfMatrix(e,r);if(a(t))return w.transpose(t,r)};var B=new c(0,0,0),G=new s(0,0,0,0,0,0),W=new w,H=new w;E.computeFixedToIcrfMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=E.earthOrientationParameters.compute(e,G);if(a(t)){var n=e.dayNumber,i=e.secondsOfDay+F,u=E.iau2006XysData.computeXysRadians(n,i,B);if(a(u)){var s=u.x+t.xPoleOffset,f=u.y+t.yPoleOffset,l=1/(1+Math.sqrt(1-s*s-f*f)),c=W;c[0]=1-l*s*s,c[3]=-l*s*f,c[6]=s,c[1]=-l*s*f,c[4]=1-l*f*f,c[7]=f,c[2]=-s,c[5]=-f,c[8]=1-l*(s*s+f*f);var m=w.fromRotationZ(-u.s,H),p=w.multiply(c,m,W),_=e.dayNumber,v=e.secondsOfDay-h.computeTaiMinusUtc(e)+t.ut1MinusUtc,T=_-2451545,g=v/y.SECONDS_PER_DAY,R=.779057273264+g+.00273781191135448*(T+g);R=R%1*d.TWO_PI;var A=w.fromRotationZ(R,H),S=w.multiply(p,A,W),N=Math.cos(t.xPoleWander),I=Math.cos(t.yPoleWander),O=Math.sin(t.xPoleWander),q=Math.sin(t.yPoleWander),M=n-z+i/y.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*d.RADIANS_PER_DEGREE/3600,b=Math.cos(x),P=Math.sin(x),C=H;return C[0]=N*b,C[1]=N*P,C[2]=O,C[3]=-I*P+q*O*b,C[4]=I*b+q*O*P,C[5]=-q*N,C[6]=-q*P-I*O*b,C[7]=q*b-I*O*P,C[8]=I*N,w.multiply(S,C,r)}}};var X=new n;E.pointToWindowCoordinates=function(e,r,t,n){return n=E.pointToGLWindowCoordinates(e,r,t,n),n.y=2*r[5]-n.y,n},E.pointToGLWindowCoordinates=function(e,t,i,u){if(!a(e))throw new o("modelViewProjectionMatrix is required.");if(!a(t))throw new o("viewportTransformation is required.");if(!a(i))throw new o("point is required.");a(u)||(u=new r);var s=X;return m.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,s),s),n.multiplyByScalar(s,1/s.w,s),m.multiplyByVector(t,s,s),r.fromCartesian4(s,u)};var V=new t,Y=new t,k=new t;return E.rotationMatrixFromPositionVelocity=function(e,r,n,u){if(!a(e))throw new o("position is required.");if(!a(r))throw new o("velocity is required.");var s=i(n,f.WGS84).geodeticSurfaceNormal(e,V),l=t.cross(r,s,Y);t.equalsEpsilon(l,t.ZERO,d.EPSILON6)&&(l=t.clone(t.UNIT_X,l));var c=t.cross(l,r,k);return t.cross(r,c,l),t.negate(l,l),a(u)||(u=new w),u[0]=r.x,u[1]=r.y,u[2]=r.z,u[3]=l.x,u[4]=l.y,u[5]=l.z,u[6]=c.x,u[7]=c.y,u[8]=c.z,u},E}),define("Core/EllipsoidTangentPlane",["./AxisAlignedBoundingBox","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./IntersectionTests","./Matrix3","./Matrix4","./Plane","./Ray","./Transforms"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w){"use strict";function m(e,r){if(!a(e))throw new u("origin is required.");if(r=i(r,s.WGS84),e=r.scaleToGeodeticSurface(e),!a(e))throw new u("origin must not be at the center of the ellipsoid.");var n=w.eastNorthUpToFixedFrame(e,r);this._ellipsoid=r,this._origin=e,this._xAxis=t.fromCartesian4(c.getColumn(n,0,p)),this._yAxis=t.fromCartesian4(c.getColumn(n,1,p));var o=t.fromCartesian4(c.getColumn(n,2,p));this._plane=h.fromPointNormal(e,o)}var p=new n;o(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var y=new e;m.fromPoints=function(r,t){if(!a(r))throw new u("cartesians is required.");var n=e.fromPoints(r,y);return new m(n.center,t)};var E=new d,_=new t;m.prototype.projectPointOntoPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");var i=E;i.origin=e,t.normalize(e,i.direction);var o=f.rayPlane(i,this._plane,_);if(a(o)||(t.negate(i.direction,i.direction),o=f.rayPlane(i,this._plane,_)),a(o)){var s=t.subtract(o,this._origin,o),l=t.dot(this._xAxis,s),c=t.dot(this._yAxis,s);return a(n)?(n.x=l,n.y=c,n):new r(l,c)}},m.prototype.projectPointsOntoPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);for(var t=0,n=e.length,i=0;n>i;i++){var o=this.projectPointOntoPlane(e[i],r[t]);a(o)&&(r[t]=o,t++)}return r.length=t,r},m.prototype.projectPointToNearestOnPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");a(n)||(n=new r);var i=E;i.origin=e,t.clone(this._plane.normal,i.direction);var o=f.rayPlane(i,this._plane,_);a(o)||(t.negate(i.direction,i.direction),o=f.rayPlane(i,this._plane,_));var s=t.subtract(o,this._origin,o),l=t.dot(this._xAxis,s),c=t.dot(this._yAxis,s);return n.x=l,n.y=c,n},m.prototype.projectPointsToNearestOnPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);var t=e.length;r.length=t;for(var n=0;t>n;n++)r[n]=this.projectPointToNearestOnPlane(e[n],r[n]);return r};var v=new t;return m.prototype.projectPointsOntoEllipsoid=function(e,r){if(!a(e))throw new u("cartesians is required.");var n=e.length; -a(r)?r.length=n:r=new Array(n);for(var i=this._ellipsoid,o=this._origin,s=this._xAxis,f=this._yAxis,l=v,c=0;n>c;++c){var h=e[c];t.multiplyByScalar(s,h.x,l),a(r[c])||(r[c]=new t);var d=t.add(o,l,r[c]);t.multiplyByScalar(f,h.y,l),t.add(d,l,d),i.scaleToGeocentricSurface(d,d)}return r},m}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function a(a){if(a=e(a,e.EMPTY_OBJECT),!r(a.attributes))throw new t("options.attributes is required.");this.attributes=a.attributes,this.indices=a.indices,this.primitiveType=e(a.primitiveType,i.TRIANGLES),this.boundingSphere=a.boundingSphere,this.geometryType=e(a.geometryType,n.NONE),this.boundingSphereCV=void 0}return a.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var a=e.attributes[i],o=a.values.length/a.componentsPerAttribute;if(n!==o&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=o}return n},a}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/GeometryInstance",["./defaultValue","./defined","./DeveloperError","./Matrix4"],function(e,r,t,n){"use strict";function i(i){if(i=e(i,e.EMPTY_OBJECT),!r(i.geometry))throw new t("options.geometry is required.");this.geometry=i.geometry,this.modelMatrix=n.clone(e(i.modelMatrix,n.IDENTITY)),this.id=i.id,this.pickPrimitive=i.pickPrimitive,this.attributes=e(i.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return i}),define("Core/AttributeCompression",["./Cartesian2","./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n,i){"use strict";var a={};a.octEncode=function(e,a){if(!t(e))throw new n("vector is required.");if(!t(a))throw new n("result is required.");var o=r.magnitudeSquared(e);if(Math.abs(o-1)>i.EPSILON6)throw new n("vector must be normalized.");if(a.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),a.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var u=a.x,s=a.y;a.x=(1-Math.abs(s))*i.signNotZero(u),a.y=(1-Math.abs(u))*i.signNotZero(s)}return a.x=i.toSNorm(a.x),a.y=i.toSNorm(a.y),a},a.octDecode=function(e,a,o){if(!t(o))throw new n("result is required.");if(0>e||e>255||0>a||a>255)throw new n("x and y must be a signed normalized integer between 0 and 255");if(o.x=i.fromSNorm(e),o.y=i.fromSNorm(a),o.z=1-(Math.abs(o.x)+Math.abs(o.y)),o.z<0){var u=o.x;o.x=(1-Math.abs(o.y))*i.signNotZero(u),o.y=(1-Math.abs(u))*i.signNotZero(o.y)}return r.normalize(o,o)},a.octPackFloat=function(e){if(!t(e))throw new n("encoded is required.");return 256*e.x+e.y};var o=new e;return a.octEncodeFloat=function(e){return a.octEncode(e,o),a.octPackFloat(o)},a.octDecodeFloat=function(e,r){if(!t(e))throw new n("value is required.");var i=e/256,o=Math.floor(i),u=256*(i-o);return a.octDecode(o,u,r)},a.octPack=function(e,r,i,u){if(!t(e))throw new n("v1 is required.");if(!t(r))throw new n("v2 is required.");if(!t(i))throw new n("v3 is required.");if(!t(u))throw new n("result is required.");var s=a.octEncodeFloat(e),f=a.octEncodeFloat(r),l=a.octEncode(i,o);return u.x=65536*l.x+s,u.y=65536*l.y+f,u},a.octUnpack=function(e,r,i,o){if(!t(e))throw new n("packed is required.");if(!t(r))throw new n("v1 is required.");if(!t(i))throw new n("v2 is required.");if(!t(o))throw new n("v3 is required.");var u=e.x/65536,s=Math.floor(u),f=65536*(u-s);u=e.y/65536;var l=Math.floor(u),c=65536*(u-l);a.octDecodeFloat(f,r),a.octDecodeFloat(c,i),a.octDecode(s,l,o)},a.compressTextureCoordinates=function(e){if(!t(e))throw new n("textureCoordinates is required.");var r=1===e.x?4095:4096*e.x|0,i=1===e.y?4095:4096*e.y|0;return 4096*r+i},a.decompressTextureCoordinates=function(e,r){if(!t(e))throw new n("compressed is required.");if(!t(r))throw new n("result is required.");var i=e/4096;return r.x=Math.floor(i)/4096,r.y=i-Math.floor(i),r},a}),define("Core/barycentricCoordinates",["./Cartesian2","./Cartesian3","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(i,s,f,l,c){if(!(t(i)&&t(s)&&t(f)&&t(l)))throw new n("point, p0, p1, and p2 are required.");t(c)||(c=new r);var h,d,w,m,p,y,E,_;t(s.z)?(h=r.subtract(f,s,a),d=r.subtract(l,s,o),w=r.subtract(i,s,u),m=r.dot(h,h),p=r.dot(h,d),y=r.dot(h,w),E=r.dot(d,d),_=r.dot(d,w)):(h=e.subtract(f,s,a),d=e.subtract(l,s,o),w=e.subtract(i,s,u),m=e.dot(h,h),p=e.dot(h,d),y=e.dot(h,w),E=e.dot(d,d),_=e.dot(d,w));var v=1/(m*E-p*p);return c.y=(E*y-p*_)*v,c.z=(m*_-p*y)*v,c.x=1-c.y-c.z,c}var a=new r,o=new r,u=new r;return i}),define("Core/EncodedCartesian3",["./Cartesian3","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){if(!r(e))throw new t("value is required");r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,a){if(!r(e))throw new t("cartesian is required");r(a)||(a=new n);var o=a.high,u=a.low;return n.encode(e.x,i),o.x=i.high,u.x=i.low,n.encode(e.y,i),o.y=i.high,u.y=i.low,n.encode(e.z,i),o.z=i.high,u.z=i.low,a};var a=new n;return n.writeElements=function(e,i,o){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("cartesianArray is required");if("number"!=typeof o||0>o)throw new t("index must be a number greater than or equal to 0.");n.fromCartesian(e,a);var u=a.high,s=a.low;i[o]=u.x,i[o+1]=u.y,i[o+2]=u.z,i[o+3]=s.x,i[o+4]=s.y,i[o+5]=s.z},n}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var a={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},a.validate=function(e){return r(e)&&(e===a.UNSIGNED_BYTE||e===a.UNSIGNED_SHORT||e===a.UNSIGNED_INT)},a.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},a.createTypedArrayFromArrayBuffer=function(e,n,a,o){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(a))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,a,o):new Uint16Array(n,a,o)},n(a)}),define("Core/Tipsify",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,a=n.maximumIndex,o=e(n.cacheSize,24);if(!r(i))throw new t("indices is required.");var u=i.length;if(3>u||u%3!==0)throw new t("indices length must be a multiple of three.");if(0>=a)throw new t("maximumIndex must be greater than zero.");if(3>o)throw new t("cacheSize must be greater than two.");if(!r(a)){a=0;for(var s=0,f=i[s];u>s;)f>a&&(a=f),++s,f=i[s]}for(var l=[],c=0;a+1>c;c++)l[c]=0;for(var h=o+1,d=0;u>d;++d)h-l[i[d]]>o&&(l[i[d]]=h,++h);return(h-o+1)/(u/3)},n.tipsify=function(n){function i(e,r,t,n){for(;r.length>=1;){var i=r[r.length-1];if(r.splice(r.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>o;){if(e[o].numLiveTriangles>0)return++o,o-1;++o}return-1}function a(e,r,t,n,a,o,u){for(var s,f=-1,l=-1,c=0;c<t.length;){var h=t[c];n[h].numLiveTriangles&&(s=0,a-n[h].timeStamp+2*n[h].numLiveTriangles<=r&&(s=a-n[h].timeStamp),(s>l||-1===l)&&(l=s,f=h)),++c}return-1===f?i(n,o,e,u):f}n=e(n,e.EMPTY_OBJECT);var o,u=n.indices,s=n.maximumIndex,f=e(n.cacheSize,24);if(!r(u))throw new t("indices is required.");var l=u.length;if(3>l||l%3!==0)throw new t("indices length must be a multiple of three.");if(0>=s)throw new t("maximumIndex must be greater than zero.");if(3>f)throw new t("cacheSize must be greater than two.");var c=0,h=0,d=u[h],w=l;if(r(s))c=s+1;else{for(;w>h;)d>c&&(c=d),++h,d=u[h];if(-1===c)return 0;++c}for(var m=[],p=0;c>p;p++)m[p]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};h=0;for(var y=0;w>h;)m[u[h]].vertexTriangles.push(y),++m[u[h]].numLiveTriangles,m[u[h+1]].vertexTriangles.push(y),++m[u[h+1]].numLiveTriangles,m[u[h+2]].vertexTriangles.push(y),++m[u[h+2]].numLiveTriangles,++y,h+=3;var E=0,_=f+1;o=1;var v,T,g=[],R=[],A=0,S=[],N=l/3,I=[];for(p=0;N>p;p++)I[p]=!1;for(var O,q;-1!==E;){g=[],T=m[E],q=T.vertexTriangles.length;for(var M=0;q>M;++M)if(y=T.vertexTriangles[M],!I[y]){I[y]=!0,h=y+y+y;for(var x=0;3>x;++x)O=u[h],g.push(O),R.push(O),S[A]=O,++A,v=m[O],--v.numLiveTriangles,_-v.timeStamp>f&&(v.timeStamp=_,++_),++h}E=a(u,f,g,m,_,R,c)}return S},n}),define("Core/GeometryPipeline",["./AttributeCompression","./barycentricCoordinates","./BoundingSphere","./Cartesian2","./Cartesian3","./Cartesian4","./Cartographic","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./EncodedCartesian3","./GeographicProjection","./Geometry","./GeometryAttribute","./GeometryInstance","./GeometryType","./IndexDatatype","./Intersect","./IntersectionTests","./Math","./Matrix3","./Matrix4","./Plane","./PrimitiveType","./Tipsify"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w,m,p,y,E,_,v,T,g,R,A,S){"use strict";function N(e,r,t,n,i){e[r++]=t,e[r++]=n,e[r++]=n,e[r++]=i,e[r++]=i,e[r]=t}function I(e){for(var r=e.length,t=r/3*6,n=y.createTypedArray(r,t),i=0,a=0;r>a;a+=3,i+=6)N(n,i,e[a],e[a+1],e[a+2]);return n}function O(e){var r=e.length;if(r>=3){var t=6*(r-2),n=y.createTypedArray(r,t);N(n,0,e[0],e[1],e[2]);for(var i=6,a=3;r>a;++a,i+=6)N(n,i,e[a-1],e[a],e[a-2]);return n}return new Uint16Array}function q(e){if(e.length>0){for(var r=e.length-1,t=6*(r-1),n=y.createTypedArray(r,t),i=e[0],a=0,o=1;r>o;++o,a+=6)N(n,a,i,e[o],e[o+1]);return n}return new Uint16Array}function M(e){var r={};for(var t in e)if(e.hasOwnProperty(t)&&f(e[t])&&f(e[t].values)){var n=e[t];r[t]=new w({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return r}function x(e,r,t){for(var n in r)if(r.hasOwnProperty(n)&&f(r[n])&&f(r[n].values))for(var i=r[n],a=0;a<i.componentsPerAttribute;++a)e[n].values.push(i.values[t*i.componentsPerAttribute+a])}function b(e,r){if(f(r))for(var t=r.values,n=t.length,a=0;n>a;a+=3)i.unpack(t,a,ae),g.multiplyByPoint(e,ae,ae),i.pack(ae,t,a)}function P(e,r){if(f(r))for(var t=r.values,n=t.length,a=0;n>a;a+=3)i.unpack(t,a,ae),T.multiplyByVector(e,ae,ae),ae=i.normalize(ae,ae),i.pack(ae,t,a)}function C(e,r){var t,n=e.length,i={},a=e[0][r].attributes;for(t in a)if(a.hasOwnProperty(t)&&f(a[t])&&f(a[t].values)){for(var o=a[t],s=o.values.length,l=!0,c=1;n>c;++c){var h=e[c][r].attributes[t];if(!f(h)||o.componentDatatype!==h.componentDatatype||o.componentsPerAttribute!==h.componentsPerAttribute||o.normalize!==h.normalize){l=!1;break}s+=h.values.length}l&&(i[t]=new w({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:u.createTypedArray(o.componentDatatype,s)}))}return i}function D(e,r){var n,a,o,u,s=e.length,c=e[0].modelMatrix,h=f(e[0][r].indices),w=e[0][r].primitiveType;for(a=1;s>a;++a){if(!g.equals(e[a].modelMatrix,c))throw new l("All instances must have the same modelMatrix.");if(f(e[a][r].indices)!==h)throw new l("All instance geometries must have an indices or not have one.");if(e[a][r].primitiveType!==w)throw new l("All instance geometries must have the same primitiveType.")}var m,p,E,_=C(e,r);for(n in _)if(_.hasOwnProperty(n))for(m=_[n].values,u=0,a=0;s>a;++a)for(p=e[a][r].attributes[n].values,E=p.length,o=0;E>o;++o)m[u++]=p[o];var v;if(h){var T=0;for(a=0;s>a;++a)T+=e[a][r].indices.length;var R=d.computeNumberOfVertices(new d({attributes:_,primitiveType:A.POINTS})),S=y.createTypedArray(R,T),N=0,I=0;for(a=0;s>a;++a){var O=e[a][r].indices,q=O.length;for(u=0;q>u;++u)S[N++]=I+O[u];I+=d.computeNumberOfVertices(e[a][r])}v=S}var M,x=new i,b=0;for(a=0;s>a;++a){if(M=e[a][r].boundingSphere,!f(M)){x=void 0;break}i.add(M.center,x,x)}if(f(x))for(i.divideByScalar(x,s,x),a=0;s>a;++a){M=e[a][r].boundingSphere;var P=i.magnitude(i.subtract(M.center,x,se))+M.radius;P>b&&(b=P)}return new d({attributes:_,indices:v,primitiveType:w,boundingSphere:f(x)?new t(x,b):void 0})}function L(e){if(f(e.indices))return e;var r=d.computeNumberOfVertices(e);if(3>r)throw new l("The number of vertices must be at least three.");if(r%3!==0)throw new l("The number of vertices must be a multiple of three.");for(var t=y.createTypedArray(r,r),n=0;r>n;++n)t[n]=n;return e.indices=t,e}function U(e){var r=d.computeNumberOfVertices(e);if(3>r)throw new l("The number of vertices must be at least three.");var t=y.createTypedArray(r,3*(r-2));t[0]=1,t[1]=0,t[2]=2;for(var n=3,i=3;r>i;++i)t[n++]=i-1,t[n++]=0,t[n++]=i;return e.indices=t,e.primitiveType=A.TRIANGLES,e}function F(e){var r=d.computeNumberOfVertices(e);if(3>r)throw new l("The number of vertices must be at least 3.");var t=y.createTypedArray(r,3*(r-2));t[0]=0,t[1]=1,t[2]=2,r>3&&(t[3]=0,t[4]=2,t[5]=3);for(var n=6,i=3;r-1>i;i+=2)t[n++]=i,t[n++]=i-1,t[n++]=i+1,r>i+2&&(t[n++]=i,t[n++]=i+1,t[n++]=i+2);return e.indices=t,e.primitiveType=A.TRIANGLES,e}function z(e){if(f(e.indices))return e;var r=d.computeNumberOfVertices(e);if(2>r)throw new l("The number of vertices must be at least two.");if(r%2!==0)throw new l("The number of vertices must be a multiple of 2.");for(var t=y.createTypedArray(r,r),n=0;r>n;++n)t[n]=n;return e.indices=t,e}function B(e){var r=d.computeNumberOfVertices(e);if(2>r)throw new l("The number of vertices must be at least two.");var t=y.createTypedArray(r,2*(r-1));t[0]=0,t[1]=1;for(var n=2,i=2;r>i;++i)t[n++]=i-1,t[n++]=i;return e.indices=t,e.primitiveType=A.LINES,e}function G(e){var r=d.computeNumberOfVertices(e);if(2>r)throw new l("The number of vertices must be at least two.");var t=y.createTypedArray(r,2*r);t[0]=0,t[1]=1;for(var n=2,i=2;r>i;++i)t[n++]=i-1,t[n++]=i;return t[n++]=r-1,t[n]=0,e.indices=t,e.primitiveType=A.LINES,e}function W(e){switch(e.primitiveType){case A.TRIANGLE_FAN:return U(e);case A.TRIANGLE_STRIP:return F(e);case A.TRIANGLES:return L(e);case A.LINE_STRIP:return B(e);case A.LINE_LOOP:return G(e);case A.LINES:return z(e)}return e}function H(e,r){Math.abs(e.y)<v.EPSILON6&&(r?e.y=-v.EPSILON6:e.y=v.EPSILON6)}function X(e,r,t){if(0!==e.y&&0!==r.y&&0!==t.y)return H(e,e.y<0),H(r,r.y<0),void H(t,t.y<0);var n,i=Math.abs(e.y),a=Math.abs(r.y),o=Math.abs(t.y);n=i>a?i>o?v.sign(e.y):v.sign(t.y):a>o?v.sign(r.y):v.sign(t.y);var u=0>n;H(e,u),H(r,u),H(t,u)}function V(e,r,t,n){i.add(e,i.multiplyByScalar(i.subtract(r,e,ve),e.y/(e.y-r.y),ve),t),i.clone(t,n),H(t,!0),H(n,!1)}function Y(e,r,t){if(!(e.x>=0||r.x>=0||t.x>=0)){X(e,r,t);var n=e.y<0,i=r.y<0,a=t.y<0,o=0;o+=n?1:0,o+=i?1:0,o+=a?1:0;var u=Se.indices;1===o?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,n?(V(e,r,Te,Re),V(e,t,ge,Ae),u[0]=0,u[3]=1,u[4]=2,u[6]=1):i?(V(r,t,Te,Re),V(r,e,ge,Ae),u[0]=1,u[3]=2,u[4]=0,u[6]=2):a&&(V(t,e,Te,Re),V(t,r,ge,Ae),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===o&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,n?i?a||(V(t,e,Te,Re),V(t,r,ge,Ae),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(V(r,t,Te,Re),V(r,e,ge,Ae),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(V(e,r,Te,Re),V(e,t,ge,Ae),u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=Se.positions;return s[0]=e,s[1]=r,s[2]=t,s.length=3,(1===o||2===o)&&(s[3]=Te,s[4]=ge,s[5]=Re,s[6]=Ae,s.length=7),Se}}function k(e,r){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&f(n[i])&&f(n[i].values)){var a=n[i];a.values=u.createTypedArray(a.componentDatatype,a.values)}var o=d.computeNumberOfVertices(e);return e.indices=y.createTypedArray(o,e.indices),r&&(e.boundingSphere=t.fromVertices(n.position.values)),e}}function j(e){var r=e.attributes,t={};for(var n in r)if(r.hasOwnProperty(n)&&f(r[n])&&f(r[n].values)){var i=r[n];t[n]=new w({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new d({attributes:t,indices:[],primitiveType:e.primitiveType})}function Z(e,r,t){var n=f(e.geometry.boundingSphere);r=k(r,n),t=k(t,n),f(t)&&!f(r)?e.geometry=t:!f(t)&&f(r)?e.geometry=r:(e.westHemisphereGeometry=r,e.eastHemisphereGeometry=t,e.geometry=void 0)}function K(e,t,a,o,u,s,l,c,h,d,w){if(f(s)||f(l)||f(c)||f(h)){var m=i.fromArray(u,3*e,Ne),p=i.fromArray(u,3*t,Ie),y=i.fromArray(u,3*a,Oe),E=r(o,m,p,y,qe);if(f(s)){var _=i.fromArray(s,3*e,Ne),v=i.fromArray(s,3*t,Ie),T=i.fromArray(s,3*a,Oe);i.multiplyByScalar(_,E.x,_),i.multiplyByScalar(v,E.y,v),i.multiplyByScalar(T,E.z,T);var g=i.add(_,v,_);i.add(g,T,g),i.normalize(g,g),i.pack(g,d.normal.values,3*w)}if(f(l)){var R=i.fromArray(l,3*e,Ne),A=i.fromArray(l,3*t,Ie),S=i.fromArray(l,3*a,Oe);i.multiplyByScalar(R,E.x,R),i.multiplyByScalar(A,E.y,A),i.multiplyByScalar(S,E.z,S);var N=i.add(R,A,R);i.add(N,S,N),i.normalize(N,N),i.pack(N,d.binormal.values,3*w)}if(f(c)){var I=i.fromArray(c,3*e,Ne),O=i.fromArray(c,3*t,Ie),q=i.fromArray(c,3*a,Oe);i.multiplyByScalar(I,E.x,I),i.multiplyByScalar(O,E.y,O),i.multiplyByScalar(q,E.z,q);var M=i.add(I,O,I);i.add(M,q,M),i.normalize(M,M),i.pack(M,d.tangent.values,3*w)}if(f(h)){var x=n.fromArray(h,2*e,Me),b=n.fromArray(h,2*t,xe),P=n.fromArray(h,2*a,be);n.multiplyByScalar(x,E.x,x),n.multiplyByScalar(b,E.y,b),n.multiplyByScalar(P,E.z,P);var C=n.add(x,b,x);n.add(C,P,C),n.pack(C,d.st.values,2*w)}}}function J(e,r,t,n,i,a){var o=e.position.values.length/3;if(-1!==i){var u=n[i],s=t[u];return-1===s?(t[u]=o,e.position.values.push(a.x,a.y,a.z),r.push(o),o):(r.push(s),s)}return e.position.values.push(a.x,a.y,a.z),r.push(o),o}function Q(e){var r,t,n,a,o,u=e.geometry,s=u.attributes,l=s.position.values,c=f(s.normal)?s.normal.values:void 0,h=f(s.binormal)?s.binormal.values:void 0,d=f(s.tangent)?s.tangent.values:void 0,w=f(s.st)?s.st.values:void 0,m=u.indices,p=j(u),y=j(u),E=[];E.length=l.length/3;var _=[];for(_.length=l.length/3,o=0;o<E.length;++o)E[o]=-1,_[o]=-1;var v=m.length;for(o=0;v>o;o+=3){var T=m[o],g=m[o+1],R=m[o+2],A=i.fromArray(l,3*T),S=i.fromArray(l,3*g),N=i.fromArray(l,3*R),I=Y(A,S,N);if(f(I)&&I.positions.length>3)for(var O=I.positions,q=I.indices,M=q.length,x=0;M>x;++x){var b=q[x],P=O[b];P.y<0?(r=y.attributes,t=y.indices,n=E):(r=p.attributes,t=p.indices,n=_),a=J(r,t,n,m,3>b?o+b:-1,P),K(T,g,R,P,l,c,h,d,w,r,a)}else f(I)&&(A=I.positions[0],S=I.positions[1],N=I.positions[2]),A.y<0?(r=y.attributes,t=y.indices,n=E):(r=p.attributes,t=p.indices,n=_),a=J(r,t,n,m,o,A),K(T,g,R,A,l,c,h,d,w,r,a),a=J(r,t,n,m,o+1,S),K(T,g,R,S,l,c,h,d,w,r,a),a=J(r,t,n,m,o+2,N),K(T,g,R,N,l,c,h,d,w,r,a)}Z(e,y,p)}function $(e){var r,t=e.geometry,n=t.attributes,a=n.position.values,o=t.indices,u=j(t),s=j(t),l=o.length,c=[];c.length=a.length/3;var h=[];for(h.length=a.length/3,r=0;r<c.length;++r)c[r]=-1,h[r]=-1;for(r=0;l>r;r+=2){var d=o[r],w=o[r+1],m=i.fromArray(a,3*d,Ne),p=i.fromArray(a,3*w,Ie);Math.abs(m.y)<v.EPSILON6&&(m.y<0?m.y=-v.EPSILON6:m.y=v.EPSILON6),Math.abs(p.y)<v.EPSILON6&&(p.y<0?p.y=-v.EPSILON6:p.y=v.EPSILON6);var y=u.attributes,E=u.indices,T=h,g=s.attributes,R=s.indices,A=c,S=_.lineSegmentPlane(m,p,Pe,Oe);if(f(S)){var N=i.multiplyByScalar(i.UNIT_Y,5*v.EPSILON9,Ce);m.y<0&&(i.negate(N,N),y=s.attributes,E=s.indices,T=c,g=u.attributes,R=u.indices,A=h);var I=i.add(S,N,De);J(y,E,T,o,r,m),J(y,E,T,o,-1,I),i.negate(N,N),i.add(S,N,I),J(g,R,A,o,-1,I),J(g,R,A,o,r+1,p)}else{var O,q,M;m.y<0?(O=s.attributes,q=s.indices,M=c):(O=u.attributes,q=u.indices,M=h),J(O,q,M,o,r,m),J(O,q,M,o,r+1,p)}}Z(e,s,u)}function ee(e){var r,t,o,u=e.geometry,s=u.attributes,l=s.position.values,c=s.prevPosition.values,h=s.nextPosition.values,d=s.expandAndWidth.values,w=f(s.st)?s.st.values:void 0,m=f(s.color)?s.color.values:void 0,p=j(u),y=j(u),E=l.length/3;for(r=0;E>r;r+=4){var T=r,g=r+1,R=r+2,A=r+3,S=i.fromArray(l,3*T,Fe),N=i.fromArray(l,3*g,ze),I=i.fromArray(l,3*R,Be),O=i.fromArray(l,3*A,Ge);Math.abs(S.y)<v.EPSILON6&&(S.y=v.EPSILON6*(I.y<0?-1:1),N.y=S.y),Math.abs(I.y)<v.EPSILON6&&(I.y=v.EPSILON6*(S.y<0?-1:1),O.y=I.y);var q=p.attributes,M=p.indices,x=y.attributes,b=y.indices,P=_.lineSegmentPlane(S,I,Pe,We);if(f(P)){var C=i.multiplyByScalar(i.UNIT_Y,5*v.EPSILON9,He);S.y<0&&(i.negate(C,C),q=y.attributes,M=y.indices,x=p.attributes,b=p.indices);var D=i.add(P,C,Xe);for(q.position.values.push(S.x,S.y,S.z,N.x,N.y,N.z),q.position.values.push(D.x,D.y,D.z),q.position.values.push(D.x,D.y,D.z),i.negate(C,C),i.add(P,C,D),x.position.values.push(D.x,D.y,D.z),x.position.values.push(D.x,D.y,D.z),x.position.values.push(I.x,I.y,I.z,O.x,O.y,O.z),t=3*T;3*T+6>t;++t)q.prevPosition.values.push(c[t]);for(q.prevPosition.values.push(S.x,S.y,S.z,S.x,S.y,S.z),x.prevPosition.values.push(S.x,S.y,S.z,S.x,S.y,S.z),t=3*R;3*R+6>t;++t)x.prevPosition.values.push(c[t]);for(t=3*T;3*T+6>t;++t)q.nextPosition.values.push(h[t]);for(q.nextPosition.values.push(I.x,I.y,I.z,I.x,I.y,I.z),x.nextPosition.values.push(I.x,I.y,I.z,I.x,I.y,I.z),t=3*R;3*R+6>t;++t)x.nextPosition.values.push(h[t]);var L=n.fromArray(d,2*T,Le),U=Math.abs(L.y);q.expandAndWidth.values.push(-1,U,1,U),q.expandAndWidth.values.push(-1,-U,1,-U),x.expandAndWidth.values.push(-1,U,1,U),x.expandAndWidth.values.push(-1,-U,1,-U);var F=i.magnitudeSquared(i.subtract(P,S,Ge));if(F/=i.magnitudeSquared(i.subtract(I,S,Ge)),f(m)){var z=a.fromArray(m,4*T,Ve),B=a.fromArray(m,4*R,Ve),G=v.lerp(z.x,B.x,F),W=v.lerp(z.y,B.y,F),H=v.lerp(z.z,B.z,F),X=v.lerp(z.w,B.w,F);for(t=4*T;4*T+8>t;++t)q.color.values.push(m[t]);for(q.color.values.push(G,W,H,X),q.color.values.push(G,W,H,X),x.color.values.push(G,W,H,X),x.color.values.push(G,W,H,X),t=4*R;4*R+8>t;++t)x.color.values.push(m[t])}if(f(w)){var V=n.fromArray(w,2*T,Le),Y=n.fromArray(w,2*(r+3),Ue),k=v.lerp(V.x,Y.x,F);for(t=2*T;2*T+4>t;++t)q.st.values.push(w[t]);for(q.st.values.push(k,V.y),q.st.values.push(k,Y.y),x.st.values.push(k,V.y),x.st.values.push(k,Y.y),t=2*R;2*R+4>t;++t)x.st.values.push(w[t])}o=q.position.values.length/3-4,M.push(o,o+2,o+1),M.push(o+1,o+2,o+3),o=x.position.values.length/3-4,b.push(o,o+2,o+1),b.push(o+1,o+2,o+3)}else{var K,J;for(S.y<0?(K=y.attributes,J=y.indices):(K=p.attributes,J=p.indices),K.position.values.push(S.x,S.y,S.z),K.position.values.push(N.x,N.y,N.z),K.position.values.push(I.x,I.y,I.z),K.position.values.push(O.x,O.y,O.z),t=3*r;3*r+12>t;++t)K.prevPosition.values.push(c[t]),K.nextPosition.values.push(h[t]);for(t=2*r;2*r+8>t;++t)K.expandAndWidth.values.push(d[t]),f(w)&&K.st.values.push(w[t]);if(f(m))for(t=4*r;4*r+16>t;++t)K.color.values.push(m[t]);o=K.position.values.length/3-4,J.push(o,o+2,o+1),J.push(o+1,o+2,o+3)}}Z(e,y,p)}var re={};re.toWireframe=function(e){if(!f(e))throw new l("geometry is required.");var r=e.indices;if(f(r)){switch(e.primitiveType){case A.TRIANGLES:e.indices=I(r);break;case A.TRIANGLE_STRIP:e.indices=O(r);break;case A.TRIANGLE_FAN:e.indices=q(r);break;default:throw new l("geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.")}e.primitiveType=A.LINES}return e},re.createLineSegmentsForVectors=function(e,r,n){if(r=s(r,"normal"),!f(e))throw new l("geometry is required.");if(!f(e.attributes.position))throw new l("geometry.attributes.position is required.");if(!f(e.attributes[r]))throw new l("geometry.attributes must have an attribute with the same name as the attributeName parameter, "+r+".");n=s(n,1e4);for(var i=e.attributes.position.values,a=e.attributes[r].values,o=i.length,c=new Float64Array(2*o),h=0,m=0;o>m;m+=3)c[h++]=i[m],c[h++]=i[m+1],c[h++]=i[m+2],c[h++]=i[m]+a[m]*n,c[h++]=i[m+1]+a[m+1]*n,c[h++]=i[m+2]+a[m+2]*n;var p,y=e.boundingSphere;return f(y)&&(p=new t(y.center,y.radius+n)),new d({attributes:{position:new w({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:c})},primitiveType:A.LINES,boundingSphere:p})},re.createAttributeLocations=function(e){if(!f(e))throw new l("geometry is required.");var r,t=["position","positionHigh","positionLow","position3DHigh","position3DLow","position2DHigh","position2DLow","pickColor","normal","st","binormal","tangent","compressedAttributes"],n=e.attributes,i={},a=0,o=t.length;for(r=0;o>r;++r){var u=t[r];f(n[u])&&(i[u]=a++)}for(var s in n)n.hasOwnProperty(s)&&!f(i[s])&&(i[s]=a++);return i},re.reorderForPreVertexCache=function(e){if(!f(e))throw new l("geometry is required.");var r=d.computeNumberOfVertices(e),t=e.indices;if(f(t)){for(var n=new Int32Array(r),i=0;r>i;i++)n[i]=-1;for(var a,o=t,s=o.length,c=y.createTypedArray(r,s),h=0,w=0,m=0;s>h;)a=n[o[h]],-1!==a?c[w]=a:(a=o[h],n[a]=m,c[w]=m,++m),++h,++w;e.indices=c;var p=e.attributes;for(var E in p)if(p.hasOwnProperty(E)&&f(p[E])&&f(p[E].values)){for(var _=p[E],v=_.values,T=0,g=_.componentsPerAttribute,R=u.createTypedArray(_.componentDatatype,m*g);r>T;){var A=n[T];if(-1!==A)for(i=0;g>i;i++)R[g*A+i]=v[g*T+i];++T}_.values=R}}return e},re.reorderForPostVertexCache=function(e,r){if(!f(e))throw new l("geometry is required.");var t=e.indices;if(e.primitiveType===A.TRIANGLES&&f(t)){for(var n=t.length,i=0,a=0;n>a;a++)t[a]>i&&(i=t[a]);e.indices=S.tipsify({indices:t,maximumIndex:i,cacheSize:r})}return e},re.fitToUnsignedShortIndices=function(e){if(!f(e))throw new l("geometry is required.");if(f(e.indices)&&e.primitiveType!==A.TRIANGLES&&e.primitiveType!==A.LINES&&e.primitiveType!==A.POINTS)throw new l("geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.");var r=[],t=d.computeNumberOfVertices(e);if(f(e.indices)&&t>=v.SIXTY_FOUR_KILOBYTES){var n,i=[],a=[],o=0,u=M(e.attributes),s=e.indices,c=s.length;e.primitiveType===A.TRIANGLES?n=3:e.primitiveType===A.LINES?n=2:e.primitiveType===A.POINTS&&(n=1);for(var h=0;c>h;h+=n){for(var w=0;n>w;++w){var m=s[h+w],p=i[m];f(p)||(p=o++,i[m]=p,x(u,e.attributes,m)),a.push(p)}o+n>=v.SIXTY_FOUR_KILOBYTES&&(r.push(new d({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],a=[],o=0,u=M(e.attributes))}0!==a.length&&r.push(new d({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else r.push(e);return r};var te=new i,ne=new o;re.projectTo2D=function(e,r,t,n,a){if(!f(e))throw new l("geometry is required.");if(!f(r))throw new l("attributeName is required.");if(!f(t))throw new l("attributeName3D is required.");if(!f(n))throw new l("attributeName2D is required.");if(!f(e.attributes[r]))throw new l("geometry must have attribute matching the attributeName argument: "+r+".");if(e.attributes[r].componentDatatype!==u.DOUBLE)throw new l("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");var o=e.attributes[r];a=f(a)?a:new h;for(var s=a.ellipsoid,c=o.values,d=new Float64Array(c.length),m=0,p=0;p<c.length;p+=3){var y=i.fromArray(c,p,te),E=s.cartesianToCartographic(y,ne);if(!f(E))throw new l("Could not project point ("+y.x+", "+y.y+", "+y.z+") to 2D.");var _=a.project(E,te);d[m++]=_.x,d[m++]=_.y,d[m++]=_.z}return e.attributes[t]=o,e.attributes[n]=new w({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:d}),delete e.attributes[r],e};var ie={high:0,low:0};re.encodeAttribute=function(e,r,t,n){if(!f(e))throw new l("geometry is required.");if(!f(r))throw new l("attributeName is required.");if(!f(t))throw new l("attributeHighName is required.");if(!f(n))throw new l("attributeLowName is required.");if(!f(e.attributes[r]))throw new l("geometry must have attribute matching the attributeName argument: "+r+".");if(e.attributes[r].componentDatatype!==u.DOUBLE)throw new l("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");for(var i=e.attributes[r],a=i.values,o=a.length,s=new Float32Array(o),h=new Float32Array(o),d=0;o>d;++d)c.encode(a[d],ie),s[d]=ie.high,h[d]=ie.low;var m=i.componentsPerAttribute;return e.attributes[t]=new w({componentDatatype:u.FLOAT,componentsPerAttribute:m,values:s}),e.attributes[n]=new w({componentDatatype:u.FLOAT,componentsPerAttribute:m,values:h}),delete e.attributes[r],e};var ae=new i,oe=new g,ue=new T;re.transformToWorldCoordinates=function(e){if(!f(e))throw new l("instance is required.");var r=e.modelMatrix;if(g.equals(r,g.IDENTITY))return e;var n=e.geometry.attributes;b(r,n.position),b(r,n.prevPosition),b(r,n.nextPosition),(f(n.normal)||f(n.binormal)||f(n.tangent))&&(g.inverse(r,oe),g.transpose(oe,oe),g.getRotation(oe,ue),P(ue,n.normal),P(ue,n.binormal),P(ue,n.tangent));var i=e.geometry.boundingSphere;return f(i)&&(e.geometry.boundingSphere=t.transform(i,r,i)),e.modelMatrix=g.clone(g.IDENTITY),e};var se=new i;re.combineInstances=function(e){if(!f(e)||e.length<1)throw new l("instances is required and must have length greater than zero.");for(var r=[],t=[],n=e.length,i=0;n>i;++i){var a=e[i];f(a.geometry)?r.push(a):t.push(a)}var o=[];return r.length>0&&o.push(D(r,"geometry")),t.length>0&&(o.push(D(t,"westHemisphereGeometry")),o.push(D(t,"eastHemisphereGeometry"))),o};var fe=new i,le=new i,ce=new i,he=new i;re.computeNormal=function(e){if(!f(e))throw new l("geometry is required.");if(!f(e.attributes.position)||!f(e.attributes.position.values))throw new l("geometry.attributes.position.values is required.");if(!f(e.indices))throw new l("geometry.indices is required.");if(e.indices.length<2||e.indices.length%3!==0)throw new l("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==A.TRIANGLES)throw new l("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var r=e.indices,t=e.attributes,n=t.position.values,a=t.position.values.length/3,o=r.length,s=new Array(a),c=new Array(o/3),h=new Array(o),d=0;a>d;d++)s[d]={indexOffset:0,count:0,currentCount:0};var m=0;for(d=0;o>d;d+=3){var p=r[d],y=r[d+1],E=r[d+2],_=3*p,v=3*y,T=3*E;le.x=n[_],le.y=n[_+1],le.z=n[_+2],ce.x=n[v],ce.y=n[v+1],ce.z=n[v+2],he.x=n[T],he.y=n[T+1],he.z=n[T+2],s[p].count++,s[y].count++,s[E].count++,i.subtract(ce,le,ce),i.subtract(he,le,he),c[m]=i.cross(ce,he,new i),m++}var g=0;for(d=0;a>d;d++)s[d].indexOffset+=g,g+=s[d].count;m=0;var R;for(d=0;o>d;d+=3){R=s[r[d]];var S=R.indexOffset+R.currentCount;h[S]=m,R.currentCount++,R=s[r[d+1]],S=R.indexOffset+R.currentCount,h[S]=m,R.currentCount++,R=s[r[d+2]],S=R.indexOffset+R.currentCount,h[S]=m,R.currentCount++,m++}var N=new Float32Array(3*a);for(d=0;a>d;d++){var I=3*d;if(R=s[d],R.count>0){for(i.clone(i.ZERO,fe),m=0;m<R.count;m++)i.add(fe,c[h[R.indexOffset+m]],fe);i.normalize(fe,fe),N[I]=fe.x,N[I+1]=fe.y,N[I+2]=fe.z}else N[I]=0,N[I+1]=0,N[I+2]=1}return e.attributes.normal=new w({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:N}),e};var de=new i,we=new i,me=new i; -re.computeBinormalAndTangent=function(e){if(!f(e))throw new l("geometry is required.");var r=e.attributes,t=e.indices;if(!f(r.position)||!f(r.position.values))throw new l("geometry.attributes.position.values is required.");if(!f(r.normal)||!f(r.normal.values))throw new l("geometry.attributes.normal.values is required.");if(!f(r.st)||!f(r.st.values))throw new l("geometry.attributes.st.values is required.");if(!f(t))throw new l("geometry.indices is required.");if(t.length<2||t.length%3!==0)throw new l("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==A.TRIANGLES)throw new l("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var n=e.attributes.position.values,a=e.attributes.normal.values,o=e.attributes.st.values,s=e.attributes.position.values.length/3,c=t.length,h=new Array(3*s),d=0;d<h.length;d++)h[d]=0;var m,p,y;for(d=0;c>d;d+=3){var E=t[d],_=t[d+1],v=t[d+2];m=3*E,p=3*_,y=3*v;var T=2*E,g=2*_,R=2*v,S=n[m],N=n[m+1],I=n[m+2],O=o[T],q=o[T+1],M=o[g+1]-q,x=o[R+1]-q,b=1/((o[g]-O)*x-(o[R]-O)*M),P=(x*(n[p]-S)-M*(n[y]-S))*b,C=(x*(n[p+1]-N)-M*(n[y+1]-N))*b,D=(x*(n[p+2]-I)-M*(n[y+2]-I))*b;h[m]+=P,h[m+1]+=C,h[m+2]+=D,h[p]+=P,h[p+1]+=C,h[p+2]+=D,h[y]+=P,h[y+1]+=C,h[y+2]+=D}var L=new Float32Array(3*s),U=new Float32Array(3*s);for(d=0;s>d;d++){m=3*d,p=m+1,y=m+2;var F=i.fromArray(a,m,de),z=i.fromArray(h,m,me),B=i.dot(F,z);i.multiplyByScalar(F,B,we),i.normalize(i.subtract(z,we,z),z),U[m]=z.x,U[p]=z.y,U[y]=z.z,i.normalize(i.cross(F,z,z),z),L[m]=z.x,L[p]=z.y,L[y]=z.z}return e.attributes.tangent=new w({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:U}),e.attributes.binormal=new w({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:L}),e};var pe=new n,ye=new i,Ee=new i,_e=new i;re.compressVertices=function(r){if(!f(r))throw new l("geometry is required.");var t=r.attributes.normal,a=r.attributes.st;if(!f(t)&&!f(a))return r;var o,s,c,h,d=r.attributes.tangent,m=r.attributes.binormal;f(t)&&(o=t.values),f(a)&&(s=a.values),f(d)&&(c=d.values),m&&(h=m.values);var p=f(o)?o.length:s.length,y=f(o)?3:2,E=p/y,_=E,v=f(s)&&f(o)?2:1;v+=f(c)||f(h)?1:0,_*=v;for(var T=new Float32Array(_),g=0,R=0;E>R;++R){f(s)&&(n.fromArray(s,2*R,pe),T[g++]=e.compressTextureCoordinates(pe));var A=3*R;f(o)&&f(c)&&f(h)?(i.fromArray(o,A,ye),i.fromArray(c,A,Ee),i.fromArray(h,A,_e),e.octPack(ye,Ee,_e,pe),T[g++]=pe.x,T[g++]=pe.y):(f(o)&&(i.fromArray(o,A,ye),T[g++]=e.octEncodeFloat(ye)),f(c)&&(i.fromArray(c,A,ye),T[g++]=e.octEncodeFloat(ye)),f(h)&&(i.fromArray(h,A,ye),T[g++]=e.octEncodeFloat(ye)))}return r.attributes.compressedAttributes=new w({componentDatatype:u.FLOAT,componentsPerAttribute:v,values:T}),f(o)&&delete r.attributes.normal,f(s)&&delete r.attributes.st,f(c)&&delete r.attributes.tangent,f(h)&&delete r.attributes.binormal,r};var ve=new i,Te=new i,ge=new i,Re=new i,Ae=new i,Se={positions:new Array(7),indices:new Array(9)},Ne=new i,Ie=new i,Oe=new i,qe=new i,Me=new n,xe=new n,be=new n,Pe=R.fromPointNormal(i.ZERO,i.UNIT_Y),Ce=new i,De=new i,Le=new n,Ue=new n,Fe=new i,ze=new i,Be=new i,Ge=new i,We=new i,He=new i,Xe=new i,Ve=new a;return re.splitLongitude=function(e){if(!f(e))throw new l("instance is required.");var r=e.geometry,n=r.boundingSphere;if(f(n)){var i=n.center.x-n.radius;if(i>0||t.intersectPlane(n,R.ORIGIN_ZX_PLANE)!==E.INTERSECTING)return e}if(r.geometryType!==p.NONE)switch(r.geometryType){case p.POLYLINES:ee(e);break;case p.TRIANGLES:Q(e);break;case p.LINES:$(e)}else W(r),r.primitiveType===A.TRIANGLES?Q(e):r.primitiveType===A.LINES&&$(e);return e},re}),define("Core/pointInsideTriangle",["./barycentricCoordinates","./Cartesian3"],function(e,r){"use strict";function t(r,t,i,a){return e(r,t,i,a,n),n.x>0&&n.y>0&&n.z>0}var n=new r;return t}),define("Core/EllipsoidGeodesic",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){var r=e._uSquared,t=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(t-n)/t,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),f=s*u,l=Math.atan2(u,a),c=s*o,h=c*c,d=1-h,w=Math.sqrt(d),m=r/4,p=m*m,y=p*m,E=p*p,_=1+m-3*p/4+5*y/4-175*E/64,v=1-m+15*p/8-35*y/8,T=1-3*m+35*p/4,g=1-5*m,R=_*l-v*Math.sin(2*l)*m/2-T*Math.sin(4*l)*p/16-g*Math.sin(6*l)*y/48-5*Math.sin(8*l)*E/512,A=e._constants;A.a=t,A.b=n,A.f=i,A.cosineHeading=a,A.sineHeading=o,A.tanU=u,A.cosineU=s,A.sineU=f,A.sigma=l,A.sineAlpha=c,A.sineSquaredAlpha=h,A.cosineSquaredAlpha=d,A.cosineAlpha=w,A.u2Over4=m,A.u4Over16=p,A.u6Over64=y,A.u8Over256=E,A.a0=_,A.a1=v,A.a2=T,A.a3=g,A.distanceRatio=R}function f(e,r){return e*r*(4+e*(4-3*r))/16}function l(e,r,t,n,i,a,o){var u=f(e,t);return(1-u)*e*r*(n+u*i*(o+u*a*(2*o*o-1)))}function c(e,r,t,n,i,a,o){var s,f,c,h,d,w=(r-t)/r,m=a-n,p=Math.atan((1-w)*Math.tan(i)),y=Math.atan((1-w)*Math.tan(o)),E=Math.cos(p),_=Math.sin(p),v=Math.cos(y),T=Math.sin(y),g=E*v,R=E*T,A=_*T,S=_*v,N=m,I=u.TWO_PI,O=Math.cos(N),q=Math.sin(N);do{O=Math.cos(N),q=Math.sin(N);var M=R-S*O;c=Math.sqrt(v*v*q*q+M*M),f=A+g*O,s=Math.atan2(c,f);var x;0===c?(x=0,h=1):(x=g*q/c,h=1-x*x),I=N,d=f-2*A/h,isNaN(d)&&(d=0),N=m+l(w,x,h,s,c,f,d)}while(Math.abs(N-I)>u.EPSILON12);var b=h*(r*r-t*t)/(t*t),P=1+b*(4096+b*(b*(320-175*b)-768))/16384,C=b*(256+b*(b*(74-47*b)-128))/1024,D=d*d,L=C*c*(d+C*(f*(2*D-1)-C*d*(4*c*c-3)*(4*D-3)/6)/4),U=t*P*(s-L),F=Math.atan2(v*q,R-S*O),z=Math.atan2(E*q,R*O-S);e._distance=U,e._startHeading=F,e._endHeading=z,e._uSquared=b}function h(t,n,i,o){var u=e.normalize(o.cartographicToCartesian(n,m),w),f=e.normalize(o.cartographicToCartesian(i,m),m);if(Math.abs(Math.abs(e.angleBetween(u,f))-Math.PI)<.0125)throw new a("geodesic position is not unique");c(t,o.maximumRadius,o.minimumRadius,n.longitude,n.latitude,i.longitude,i.latitude),t._start=r.clone(n,t._start),t._end=r.clone(i,t._end),t._start.height=0,t._end.height=0,s(t)}function d(e,i,a){var u=t(a,o.WGS84);this._ellipsoid=u,this._start=new r,this._end=new r,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,n(e)&&n(i)&&h(this,e,i,u)}var w=new e,m=new e;return i(d.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){if(!n(this._distance))throw new a("set end positions before getting surfaceDistance");return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting startHeading");return this._startHeading}},endHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting endHeading");return this._endHeading}}}),d.prototype.setEndPoints=function(e,r){if(!n(e))throw new a("start cartographic position is required");if(!n(r))throw new a("end cartgraphic position is required");h(this,e,r,this._ellipsoid)},d.prototype.interpolateUsingFraction=function(e,r){return this.interpolateUsingSurfaceDistance(this._distance*e,r)},d.prototype.interpolateUsingSurfaceDistance=function(e,t){if(!n(this._distance))throw new a("start and end must be set before calling funciton interpolateUsingSurfaceDistance");var i=this._constants,o=i.distanceRatio+e/i.b,u=Math.cos(2*o),s=Math.cos(4*o),f=Math.cos(6*o),c=Math.sin(2*o),h=Math.sin(4*o),d=Math.sin(6*o),w=Math.sin(8*o),m=o*o,p=o*m,y=i.u8Over256,E=i.u2Over4,_=i.u6Over64,v=i.u4Over16,T=2*p*y*u/3+o*(1-E+7*v/4-15*_/4+579*y/64-(v-15*_/4+187*y/16)*u-(5*_/4-115*y/16)*s-29*y*f/16)+(E/2-v+71*_/32-85*y/16)*c+(5*v/16-5*_/4+383*y/96)*h-m*((_-11*y/2)*c+5*y*h/2)+(29*_/96-29*y/16)*d+539*y*w/1536,g=Math.asin(Math.sin(T)*i.cosineAlpha),R=Math.atan(i.a/i.b*Math.tan(g));T-=i.sigma;var A=Math.cos(2*i.sigma+T),S=Math.sin(T),N=Math.cos(T),I=i.cosineU*N,O=i.sineU*S,q=Math.atan2(S*i.sineHeading,I-O*i.cosineHeading),M=q-l(i.f,i.sineAlpha,i.cosineSquaredAlpha,T,S,N,A);return n(t)?(t.longitude=this._start.longitude+M,t.latitude=R,t.height=0,t):new r(this._start.longitude+M,R,0)},d}),define("Core/isArray",["./defined"],function(e){"use strict";var r=Array.isArray;return e(r)||(r=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),r}),define("Core/PolylinePipeline",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidGeodesic","./IntersectionTests","./isArray","./Math","./Matrix4","./Plane"],function(e,r,t,n,i,a,o,u,s,f,l,c){"use strict";function h(e,r,t){var n=A;n.length=e;var i;if(r===t){for(i=0;e>i;i++)n[i]=r;return n}var a=t-r,o=a/e;for(i=0;e>i;i++){var u=r+i*o;n[i]=u}return n}function d(r,t,n,i,a,o,u,s){var f=i.scaleToGeodeticSurface(r,O),l=i.scaleToGeodeticSurface(t,q),c=w.numberOfPoints(r,t,n),d=i.cartesianToCartographic(f,S),m=i.cartesianToCartographic(l,N),p=h(c,a,o);M.setEndPoints(d,m);var y=M.surfaceDistance/c,E=s;d.height=a;var _=i.cartographicToCartesian(d,I);e.pack(_,u,E),E+=3;for(var v=1;c>v;v++){var T=M.interpolateUsingSurfaceDistance(v*y,N);T.height=p[v],_=i.cartographicToCartesian(T,I),e.pack(_,u,E),E+=3}return E}var w={};w.numberOfPoints=function(r,t,n){var i=e.distance(r,t);return Math.ceil(i/n)};var m=new r;w.extractHeights=function(e,r){for(var t=e.length,n=new Array(t),i=0;t>i;i++){var a=e[i];n[i]=r.cartesianToCartographic(a,m).height}return n};var p=new l,y=new e,E=new e,_=new c(e.ZERO,0),v=new e,T=new c(e.ZERO,0),g=new e,R=new e,A=[],S=new r,N=new r,I=new e,O=new e,q=new e,M=new o;w.wrapLongitude=function(r,i){var a=[],o=[];if(n(r)&&r.length>0){i=t(i,l.IDENTITY);var s=l.inverseTransformation(i,p),f=l.multiplyByPoint(s,e.ZERO,y),h=l.multiplyByPointAsVector(s,e.UNIT_Y,E),d=c.fromPointNormal(f,h,_),w=l.multiplyByPointAsVector(s,e.UNIT_X,v),m=c.fromPointNormal(f,w,T),A=1;a.push(e.clone(r[0]));for(var S=a[0],N=r.length,I=1;N>I;++I){var O=r[I];if(c.getPointDistance(m,S)<0||c.getPointDistance(m,O)<0){var q=u.lineSegmentPlane(S,O,d,g);if(n(q)){var M=e.multiplyByScalar(h,5e-9,R);c.getPointDistance(d,S)<0&&e.negate(M,M),a.push(e.add(q,M,new e)),o.push(A+1),e.negate(M,M),a.push(e.add(q,M,new e)),A=1}}a.push(e.clone(r[I])),A++,S=O}o.push(A)}return{positions:a,lengths:o}};var x=f.EPSILON10;return w.removeDuplicates=function(r){if(!n(r))throw new i("positions is required.");var t=r.length;if(2>t)return r;var a,o,u;for(a=1;t>a&&(o=r[a-1],u=r[a],!e.equalsEpsilon(o,u,x));++a);if(a===t)return r;for(var s=r.slice(0,a);t>a;++a)u=r[a],e.equalsEpsilon(o,u,x)||(s.push(e.clone(u)),o=u);return s},w.generateArc=function(r){n(r)||(r={});var o=r.positions;if(!n(o))throw new i("options.positions is required.");var u=o.length,l=t(r.ellipsoid,a.WGS84),c=t(r.height,0);if(1>u)return[];if(1===u){var h=l.scaleToGeodeticSurface(o[0],O);if(0!==c){var m=l.geodeticSurfaceNormal(h,I);e.multiplyByScalar(m,c,m),e.add(h,m,h)}return[h.x,h.y,h.z]}var p=r.minDistance;if(!n(p)){var y=t(r.granularity,f.RADIANS_PER_DEGREE);p=f.chordLength(y,l.maximumRadius)}var E,_=0;for(E=0;u-1>E;E++)_+=w.numberOfPoints(o[E],o[E+1],p);var v=3*(_+1),T=new Array(v),g=0,R=s(c);for(E=0;u-1>E;E++){var N=o[E],q=o[E+1],M=R?c[E]:c,x=R?c[E+1]:c;g=d(N,q,p,l,M,x,T,g)}A.length=0;var b=o[u-1],P=l.cartesianToCartographic(b,S);P.height=R?c[u-1]:c;var C=l.cartographicToCartesian(P,I);return e.pack(C,T,v-3),T},w.generateCartesianArc=function(r){for(var t=w.generateArc(r),n=t.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(t,3*a);return i},w}),define("Core/Queue",["../Core/defineProperties"],function(e){"use strict";function r(){this._array=[],this._offset=0,this._length=0}return e(r.prototype,{length:{get:function(){return this._length}}}),r.prototype.enqueue=function(e){this._array.push(e),this._length++},r.prototype.dequeue=function(){if(0!==this._length){var e=this._array,r=this._offset,t=e[r];return e[r]=void 0,r++,r>10&&2*r>e.length&&(this._array=e.slice(r),r=0),this._offset=r,this._length--,t}},r.prototype.peek=function(){return 0!==this._length?this._array[this._offset]:void 0},r.prototype.contains=function(e){return-1!==this._array.indexOf(e)},r.prototype.clear=function(){this._array.length=this._offset=this._length=0},r.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)},r}),define("Core/WindingOrder",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={CLOCKWISE:e.CW,COUNTER_CLOCKWISE:e.CCW,validate:function(e){return e===t.CLOCKWISE||e===t.COUNTER_CLOCKWISE}};return r(t)}),define("Core/PolygonPipeline",["./Cartesian2","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Geometry","./GeometryAttribute","./Math","./pointInsideTriangle","./PolylinePipeline","./PrimitiveType","./Queue","./WindingOrder"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w,m){"use strict";function p(r,t,n){var i=e.subtract(t,r,L),a=e.subtract(n,t,U);return i.x*a.y-i.y*a.x>=0}function y(e){for(var r=e[0].x,t=0,n=0;n<e.length;n++)e[n].x>r&&(r=e[n].x,t=n);return t}function E(e){for(var r=e[0][0].x,t=0,n=0;n<e.length;n++){var i=e[n][y(e[n])].x;i>r&&(r=i,t=n)}return t}function _(e){for(var r=[],t=0;t<e.length;t++){var n=e[(t-1+e.length)%e.length],i=e[t],a=e[(t+1)%e.length];p(n,i,a)||r.push(i)}return r}function v(r,t){for(var n=0;n<r.length;n++)if(e.equals(t,r[n]))return n;return-1}function T(t,i,a){a=n(a,[]);var o=Number.MAX_VALUE,u=y(i),s=new e(i[u].x,t.y);a.push(u),a.push((u+1)%i.length);for(var f=i[0].x,l=f,c=1;c<i.length;++c)i[c].x<f?f=i[c].x:i[c].x>l&&(l=i[c].x);l+=l-f;var h=new r(l,t.y,0);for(c=0;c<i.length;c++){var d=i[c],w=i[(c+1)%i.length];if((d.x>=t.x||w.x>=t.x)&&(d.y>=t.y&&w.y<=t.y||d.y<=t.y&&w.y>=t.y)){var m=(w.y-d.y)*(h.x-t.x)-(w.x-d.x)*(h.y-t.y);if(0!==m){m=1/m;var p=((w.x-d.x)*(t.y-d.y)-(w.y-d.y)*(t.x-d.x))*m,E=((h.x-t.x)*(t.y-d.y)-(h.y-t.y)*(t.x-d.x))*m;if(p>=0&&1>=p&&E>=0&&1>=E){var _=new e(t.x+p*(h.x-t.x),t.y+p*(h.y-t.y)),v=e.subtract(_,t,F);m=e.magnitudeSquared(v),o>m&&(s=_,o=m,a[0]=c,a[1]=(c+1)%i.length)}}}}return s}function g(r,t){var n=E(t),i=t[n],a=y(i),o=i[a],u=[],s=T(o,r,u),f=v(r,s);if(-1!==f)return f;var h=e.magnitudeSquared(e.subtract(r[u[0]],o,z)),d=e.magnitudeSquared(e.subtract(r[u[1]],o,z)),w=d>h?r[u[0]]:r[u[1]],m=_(r),p=m.indexOf(w);-1!==p&&m.splice(p,1);for(var g=[],R=0;R<m.length;R++){var A=m[R];c(A,o,s,w)&&g.push(A)}var S=Number.MAX_VALUE;if(g.length>0){var N=e.fromElements(1,0,z);for(R=0;R<g.length;R++){var I=e.subtract(g[R],o,B),O=e.magnitude(N)*e.magnitudeSquared(I);if(0!==O){var q=Math.abs(l.acosClamped(e.dot(N,I)/O));S>q&&(S=q,w=g[R])}}}return r.indexOf(w)}function R(e,t,n){for(var i=ee.computeWindingOrder2D(e),a=0;a<t.length;a++){var o=t[a];r.equals(o[0],o[o.length-1])||o.push(o[0]);var s=ee.computeWindingOrder2D(o);s===i&&o.reverse()}var f=u.fromPoints(e,n),l=f.projectPointsOntoPlane(e),c=[];for(a=0;a<t.length;a++)c.push(f.projectPointsOntoPlane(t[a]));var h=g(l,c),d=E(c),w=y(c[d]),m=t[d],p=[];for(a=0;a<e.length;a++)p.push(e[a]);var _,v=[];if(0!==w)for(_=0;_<=m.length;_++){var T=(_+w)%m.length;0!==T&&v.push(m[T])}else for(_=0;_<m.length;_++)v.push(m[(_+w)%m.length]);var R=p.lastIndexOf(e[h]);v.push(e[R]);var A=p.slice(0,R+1),S=p.slice(R+1);return p=A.concat(v,S),t.splice(d,1),p}function A(e){var r=l.nextRandomNumber(),t=Math.floor(r*e);return t===e&&t--,t}function S(e,r,t,n){var i=n[e].position,a=n[r].position,o=n[t].position,u=o.x,s=o.y,f=i.x-u,l=i.y-s,c=a.x-u,h=a.y-s;return f*h-l*c}function N(e,r){return e.x*r.y-e.y*r.x}function I(e,r){var t=r.length,n=l.mod(e-1,t),i=l.mod(e+1,t);return 0===S(n,i,e,r)?!1:!0}function O(r,t){return e.magnitudeSquared(t)<e.magnitudeSquared(r)}function q(r,t,n){if(!I(r,n))return r;var i=n[r].position,a=n[t].position,o=n.length,u=l.mod(r-1,o);if(!I(u,n))return u;var s=l.mod(r+1,o);if(!I(s,n))return s;var f=e.subtract(n[u].position,i,H),c=e.subtract(n[s].position,i,X),h=e.subtract(a,i,V),d=N(f,h),w=N(c,h);if(0===d)return O(f,h)?G:W;if(0===w)return O(c,h)?G:W;var m=N(f,c);return 0>m?0>d&&w>0?G:W:m>0?d>0&&0>w?W:G:void 0}function M(e,r,t){return(e>r||e>t)&&(r>e||t>e)||r===t&&r===e}function x(r,t,n,i){var a=e.subtract(n,r,k),o=t.x*i.y-t.y*i.x,u=o*o,s=e.magnitudeSquared(t),f=e.magnitudeSquared(i);if(u>Y*s*f){var l=(a.x*i.y-a.y*i.x)/o;return e.add(r,e.multiplyByScalar(t,l,k),k)}}function b(r,t,n){for(var a=e.subtract(t,r,j),o=n.length,u=0;o>u;u++){var s=n[u].position,f=n[l.mod(u+1,o)].position;if(!(e.equals(r,s)||e.equals(t,f)||e.equals(r,f)||e.equals(t,s))){var c=e.subtract(f,s,Z),h=x(r,a,s,c);if(i(h)&&!(e.equals(h,r)||e.equals(h,t)||e.equals(h,s)||e.equals(h,f))){var d=h.x,w=h.y,m=M(d,r.x,t.x)&&M(w,r.y,t.y)&&M(d,s.x,f.x)&&M(w,s.y,f.y);if(m)return!0}}}return!1}function P(r,t,n){var i=q(r,t,n);if(i>=0)return i;var a=q(t,r,n);return a>=0?a:i!==G||a!==G||b(n[r].position,n[t].position,n)||e.equals(n[r].position,n[t].position)?J:K}function C(e){return 0===S(1,2,0,e)}function D(e){var r=e.length;if(3===r)return C(e)?[]:[e[0].index,e[1].index,e[2].index];if(e.length<3)throw new a("Invalid polygon: must have at least three vertices.");for(var t,n,i=0,o=10*e.length,u=J;K>u&&i++<o;){for(t=A(e.length),n=t+1;Math.abs(t-n)<2||Math.abs(t-n)>e.length-2;)n=A(e.length);if(t>n){var s=t;t=n,n=s}u=P(t,n,e)}if(u===K){var f=e.splice(t,n-t+1,e[t],e[n]);return D(e).concat(D(f))}return u>=0?(e.splice(u,1),D(e)):[]}var L=new e,U=new e,F=new e,z=new e(1,0),B=new e,G=-1,W=-2,H=new r,X=new r,V=new r,Y=l.EPSILON14,k=new e,j=new e,Z=new e,K=-1,J=-2,Q=new r,$=new r,ee={};ee.removeDuplicates=function(e){if(!i(e))throw new a("positions is required.");var t=h.removeDuplicates(e);return r.equals(t[0],t[t.length-1])?t.slice(1):t},ee.computeArea2D=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=0,n=r-1,o=0;r>o;n=o++){var u=e[n],s=e[o];t+=u.x*s.y-s.x*u.y}return.5*t},ee.computeWindingOrder2D=function(e){var r=ee.computeArea2D(e);return r>0?m.COUNTER_CLOCKWISE:m.CLOCKWISE},ee.triangulate=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=[],n=0;r>n;++n)t[n]={position:e[n],index:n};return D(t)};var re=new r,te=new r,ne=new r,ie=new r,ae=new r,oe=new r,ue=new r;return ee.computeSubdivision=function(e,o,u,c){if(c=n(c,l.RADIANS_PER_DEGREE),!i(e))throw new a("ellipsoid is required.");if(!i(o))throw new a("positions is required.");if(!i(u))throw new a("indices is required.");if(u.length<3)throw new a("At least three indices are required.");if(u.length%3!==0)throw new a("The number of indices must be divisable by three.");if(0>=c)throw new a("granularity must be greater than zero.");var h,w=u.slice(0),m=o.length,p=new Array(3*m),y=0;for(h=0;m>h;h++){var E=o[h];p[y++]=E.x,p[y++]=E.y,p[y++]=E.z}for(var _=[],v={},T=e.maximumRadius,g=l.chordLength(c,T),R=g*g;w.length>0;){var A,S,N=w.pop(),I=w.pop(),O=w.pop(),q=r.fromArray(p,3*O,re),M=r.fromArray(p,3*I,te),x=r.fromArray(p,3*N,ne),b=r.multiplyByScalar(r.normalize(q,ie),T,ie),P=r.multiplyByScalar(r.normalize(M,ae),T,ae),C=r.multiplyByScalar(r.normalize(x,oe),T,oe),D=r.magnitudeSquared(r.subtract(b,P,ue)),L=r.magnitudeSquared(r.subtract(P,C,ue)),U=r.magnitudeSquared(r.subtract(C,b,ue)),F=Math.max(D,L,U);F>R?D===F?(A=Math.min(O,I)+" "+Math.max(O,I),h=v[A],i(h)||(S=r.add(q,M,ue),r.multiplyByScalar(S,.5,S),p.push(S.x,S.y,S.z),h=p.length/3-1,v[A]=h),w.push(O,h,N),w.push(h,I,N)):L===F?(A=Math.min(I,N)+" "+Math.max(I,N),h=v[A],i(h)||(S=r.add(M,x,ue),r.multiplyByScalar(S,.5,S),p.push(S.x,S.y,S.z),h=p.length/3-1,v[A]=h),w.push(I,h,O),w.push(h,N,O)):U===F&&(A=Math.min(N,O)+" "+Math.max(N,O),h=v[A],i(h)||(S=r.add(x,q,ue),r.multiplyByScalar(S,.5,S),p.push(S.x,S.y,S.z),h=p.length/3-1,v[A]=h),w.push(N,h,I),w.push(h,O,I)):(_.push(O),_.push(I),_.push(N))}return new s({attributes:{position:new f({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:p})},indices:_,primitiveType:d.TRIANGLES})},ee.scaleToGeodeticHeight=function(e,t,a,u){a=n(a,o.WGS84);var s=Q,f=$;if(t=n(t,0),u=n(u,!0),i(e)&&i(e.attributes)&&i(e.attributes.position))for(var l=e.attributes.position.values,c=l.length,h=0;c>h;h+=3)r.fromArray(l,h,f),u&&(f=a.scaleToGeodeticSurface(f,f)),s=a.geodeticSurfaceNormal(f,s),r.multiplyByScalar(s,t,s),r.add(f,s,f),l[h]=f.x,l[h+1]=f.y,l[h+2]=f.z;return e},ee.eliminateHoles=function(e,t,u){if(!i(e))throw new a("outerRing is required.");if(0===e.length)throw new a("outerRing must not be empty.");if(!i(t))throw new a("innerRings is required.");u=n(u,o.WGS84);for(var s=[],f=0;f<t.length;f++){for(var l=[],c=0;c<t[f].length;c++)l.push(r.clone(t[f][c]));s.push(l)}for(var h=e;s.length>0;)h=R(h,s,u);return h},ee}),define("Core/PolygonGeometryLibrary",["./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./Ellipsoid","./EllipsoidTangentPlane","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PolygonPipeline","./PrimitiveType","./Queue","./WindingOrder"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w){"use strict";function m(r,t,n,i){return e.subtract(t,r,y),e.multiplyByScalar(y,n/i,y),e.add(r,y,y),[y.x,y.y,y.z]}var p={};p.computeHierarchyPackedLength=function(r){for(var t=0,i=[r];i.length>0;){var a=i.pop();if(n(a)){t+=2;var o=a.positions,u=a.holes;if(n(o)&&(t+=o.length*e.packedLength),n(u))for(var s=u.length,f=0;s>f;++f)i.push(u[f])}}return t},p.packPolygonHierarchy=function(r,t,i){for(var a=[r];a.length>0;){var o=a.pop();if(n(o)){var u=o.positions,s=o.holes;if(t[i++]=n(u)?u.length:0,t[i++]=n(s)?s.length:0,n(u))for(var f=u.length,l=0;f>l;++l,i+=3)e.pack(u[l],t,i);if(n(s))for(var c=s.length,h=0;c>h;++h)a.push(s[h])}}return i},p.unpackPolygonHierarchy=function(r,t){for(var n=r[t++],i=r[t++],a=new Array(n),o=i>0?new Array(i):void 0,u=0;n>u;++u,t+=e.packedLength)a[u]=e.unpack(r,t);for(var s=0;i>s;++s)o[s]=p.unpackPolygonHierarchy(r,t),t=o[s].startingIndex,delete o[s].startingIndex;return{positions:a,holes:o,startingIndex:t}};var y=new e;p.subdivideLineCount=function(r,t,n){var i=e.distance(r,t),a=i/n,o=Math.max(0,Math.ceil(Math.log(a)/Math.log(2)));return Math.pow(2,o)},p.subdivideLine=function(r,t,i,a){var o=p.subdivideLineCount(r,t,i),u=e.distance(r,t),s=u/o;n(a)||(a=[]);var f=a;f.length=3*o;for(var l=0,c=0;o>c;c++){var h=m(r,t,c*s,u);f[l++]=h[0],f[l++]=h[1],f[l++]=h[2]}return f};var E=new e,_=new e,v=new e,T=new e;p.scaleToGeodeticHeightExtruded=function(r,a,o,u,s){u=t(u,i.WGS84);var f=E,l=_,c=v,h=T;if(n(r)&&n(r.attributes)&&n(r.attributes.position))for(var d=r.attributes.position.values,w=d.length/2,m=0;w>m;m+=3)e.fromArray(d,m,c),u.geodeticSurfaceNormal(c,f),h=u.scaleToGeodeticSurface(c,h),l=e.multiplyByScalar(f,o,l),l=e.add(h,l,l),d[m+w]=l.x,d[m+1+w]=l.y,d[m+2+w]=l.z,s&&(h=e.clone(c,h)),l=e.multiplyByScalar(f,a,l),l=e.add(h,l,l),d[m]=l.x,d[m+1]=l.y,d[m+2]=l.z;return r},p.polygonsFromHierarchy=function(e){var r=[],t=[],i=new d;for(i.enqueue(e);0!==i.length;){var a=i.dequeue(),o=a.positions,u=a.holes;if(o=c.removeDuplicates(o),!(o.length<3)){for(var s=n(u)?u.length:0,f=[],l=0;s>l;l++){var h=u[l];if(h.positions=c.removeDuplicates(h.positions),!(h.positions.length<3)){f.push(h.positions);var w=0;n(h.holes)&&(w=h.holes.length);for(var m=0;w>m;m++)i.enqueue(h.holes[m])}}t.push({outerRing:o,holes:f});var p=f.length>0?c.eliminateHoles(o,f):o;r.push(p)}}return{hierarchy:t,polygons:r}};var g=[];p.createGeometryFromPositions=function(e,t,n,i){var s=a.fromPoints(t,e),f=s.projectPointsOntoPlane(t,g),l=c.computeWindingOrder2D(f);l===w.CLOCKWISE&&(f.reverse(),t=t.slice().reverse());var d=c.triangulate(f);if(d.length<3&&(d=[0,1,2]),i){for(var m=t.length,p=new Array(3*m),y=0,E=0;m>E;E++){var _=t[E];p[y++]=_.x,p[y++]=_.y,p[y++]=_.z}return new o({attributes:{position:new u({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:p})},indices:d,primitiveType:h.TRIANGLES})}return c.computeSubdivision(e,t,d,n)};var R=[],A=new e,S=new e;return p.computeWallGeometry=function(t,n,i,a){var c,d,w,m,y,E=t.length,_=0;if(a)for(d=3*E*2,c=new Array(2*d),w=0;E>w;w++)m=t[w],y=t[(w+1)%E],c[_]=c[_+d]=m.x,++_,c[_]=c[_+d]=m.y,++_,c[_]=c[_+d]=m.z,++_,c[_]=c[_+d]=y.x,++_,c[_]=c[_+d]=y.y,++_,c[_]=c[_+d]=y.z,++_;else{var v=l.chordLength(i,n.maximumRadius),T=0;for(w=0;E>w;w++)T+=p.subdivideLineCount(t[w],t[(w+1)%E],v);for(d=3*(T+E),c=new Array(2*d),w=0;E>w;w++){m=t[w],y=t[(w+1)%E];for(var g=p.subdivideLine(m,y,v,R),N=g.length,I=0;N>I;++I,++_)c[_]=g[I],c[_+d]=g[I];c[_]=y.x,c[_+d]=y.x,++_,c[_]=y.y,c[_+d]=y.y,++_,c[_]=y.z,c[_+d]=y.z,++_}}E=c.length;var O=f.createTypedArray(E/3,E-6*t.length),q=0;for(E/=6,w=0;E>w;w++){var M=w,x=M+1,b=M+E,P=b+1;m=e.fromArray(c,3*M,A),y=e.fromArray(c,3*x,S),e.equalsEpsilon(m,y,l.EPSILON14)||(O[q++]=M,O[q++]=b,O[q++]=x,O[q++]=x,O[q++]=b,O[q++]=P)}return new o({attributes:new s({position:new u({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:c})}),indices:O,primitiveType:h.TRIANGLES})},p}),define("Core/PolygonOutlineGeometry",["./BoundingSphere","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Geometry","./GeometryAttribute","./GeometryAttributes","./GeometryInstance","./GeometryPipeline","./IndexDatatype","./Math","./PolygonGeometryLibrary","./PolygonPipeline","./PrimitiveType","./Queue","./WindingOrder"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w,m,p,y,E){"use strict";function _(e,t,n,i){var a=o.fromPoints(t,e),c=a.projectPointsOntoPlane(t,g),d=m.computeWindingOrder2D(c);d===E.CLOCKWISE&&(c.reverse(),t=t.slice().reverse());var y,_,v=t.length,T=0;if(i)for(y=new Float64Array(2*v*3),_=0;v>_;_++){var A=t[_],S=t[(_+1)%v];y[T++]=A.x,y[T++]=A.y,y[T++]=A.z,y[T++]=S.x,y[T++]=S.y,y[T++]=S.z}else{var N=0;for(_=0;v>_;_++)N+=w.subdivideLineCount(t[_],t[(_+1)%v],n);for(y=new Float64Array(3*N),_=0;v>_;_++)for(var I=w.subdivideLine(t[_],t[(_+1)%v],n,R),O=I.length,q=0;O>q;++q)y[T++]=I[q]}v=y.length/3;var M=2*v,x=h.createTypedArray(v,M);for(T=0,_=0;v-1>_;_++)x[T++]=_,x[T++]=_+1;return x[T++]=v-1,x[T++]=0,new l({geometry:new u({attributes:new f({position:new s({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:y})}),indices:x,primitiveType:p.LINES})})}function v(e,t,n,i){var a=o.fromPoints(t,e),c=a.projectPointsOntoPlane(t,g),d=m.computeWindingOrder2D(c);d===E.CLOCKWISE&&(c.reverse(),t=t.slice().reverse());var y,_,v=t.length,T=new Array(v),A=0;if(i)for(y=new Float64Array(2*v*3*2),_=0;v>_;++_){T[_]=A/3;var S=t[_],N=t[(_+1)%v];y[A++]=S.x,y[A++]=S.y,y[A++]=S.z,y[A++]=N.x,y[A++]=N.y,y[A++]=N.z}else{var I=0;for(_=0;v>_;_++)I+=w.subdivideLineCount(t[_],t[(_+1)%v],n);for(y=new Float64Array(3*I*2),_=0;v>_;++_){T[_]=A/3;for(var O=w.subdivideLine(t[_],t[(_+1)%v],n,R),q=O.length,M=0;q>M;++M)y[A++]=O[M]}}v=y.length/6;var x=T.length,b=2*(2*v+x),P=h.createTypedArray(v,b);for(A=0,_=0;v>_;++_)P[A++]=_,P[A++]=(_+1)%v,P[A++]=_+v,P[A++]=(_+1)%v+v;for(_=0;x>_;_++){var C=T[_];P[A++]=C,P[A++]=C+v}return new l({geometry:new u({attributes:new f({position:new s({componentDatatype:r.DOUBLE,componentsPerAttribute:3,values:y})}),indices:P,primitiveType:p.LINES})})}function T(e){if(!n(e)||!n(e.polygonHierarchy))throw new i("options.polygonHierarchy is required.");var r=e.polygonHierarchy,o=t(e.ellipsoid,a.WGS84),u=t(e.granularity,d.RADIANS_PER_DEGREE),s=t(e.height,0),f=t(e.perPositionHeight,!1),l=e.extrudedHeight,c=n(l);if(c&&!f){var h=l;l=Math.min(h,s),s=Math.max(h,s)}this._ellipsoid=a.clone(o),this._granularity=u,this._height=s,this._extrudedHeight=t(l,0),this._extrude=c,this._polygonHierarchy=r,this._perPositionHeight=f,this._workerName="createPolygonOutlineGeometry",this.packedLength=w.computeHierarchyPackedLength(r)+a.packedLength+6}var g=[],R=[];T.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),o=w.packPolygonHierarchy(e._polygonHierarchy,r,o),a.pack(e._ellipsoid,r,o),o+=a.packedLength,r[o++]=e._height,r[o++]=e._extrudedHeight,r[o++]=e._granularity,r[o++]=e._extrude?1:0,r[o++]=e._perPositionHeight?1:0,r[o++]=e.packedLength};var A=a.clone(a.UNIT_SPHERE),S={polygonHierarchy:{}};return T.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0);var u=w.unpackPolygonHierarchy(e,r);r=u.startingIndex,delete u.startingIndex;var s=a.unpack(e,r,A);r+=a.packedLength;var f=e[r++],l=e[r++],c=e[r++],h=1===e[r++],d=1===e[r++],m=e[r++];return n(o)||(o=new T(S)),o._polygonHierarchy=u,o._ellipsoid=a.clone(s,o._ellipsoid),o._height=f,o._extrudedHeight=l,o._granularity=c,o._extrude=h,o._perPositionHeight=d,o.packedLength=m,o},T.fromPositions=function(e){if(e=t(e,t.EMPTY_OBJECT),!n(e.positions))throw new i("options.positions is required.");var r={polygonHierarchy:{positions:e.positions},height:e.height,extrudedHeight:e.extrudedHeight,ellipsoid:e.ellipsoid,granularity:e.granularity,perPositionHeight:e.perPositionHeight};return new T(r)},T.createGeometry=function(r){var t=r._ellipsoid,i=r._granularity,a=r._height,o=r._extrudedHeight,s=r._extrude,f=r._polygonHierarchy,l=r._perPositionHeight,h=[],p=new y;p.enqueue(f);for(var E;0!==p.length;){var T=p.dequeue(),g=T.positions;if(g=m.removeDuplicates(g),!(g.length<3)){var R=T.holes?T.holes.length:0;for(E=0;R>E;E++){var A=T.holes[E];if(A.positions=m.removeDuplicates(A.positions),!(A.positions.length<3)){h.push(A.positions);var S=0;n(A.holes)&&(S=A.holes.length);for(var N=0;S>N;N++)p.enqueue(A.holes[N])}}h.push(g)}}if(0!==h.length){var I,O=[],q=d.chordLength(i,t.maximumRadius);if(s)for(E=0;E<h.length;E++)I=v(t,h[E],q,l),I.geometry=w.scaleToGeodeticHeightExtruded(I.geometry,a,o,t,l),O.push(I);else for(E=0;E<h.length;E++)I=_(t,h[E],q,l),I.geometry=m.scaleToGeodeticHeight(I.geometry,a,t,!l),O.push(I);I=c.combineInstances(O)[0];var M=e.fromVertices(I.attributes.position.values);return new u({attributes:I.attributes,indices:I.indices,primitiveType:I.primitiveType,boundingSphere:M})}},T}),define("Workers/createPolygonOutlineGeometry",["../Core/defined","../Core/Ellipsoid","../Core/PolygonOutlineGeometry"],function(e,r,t){"use strict";function n(n,i){return e(i)&&(n=t.unpack(n,i)),n._ellipsoid=r.clone(n._ellipsoid),t.createGeometry(n)}return n})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createPolylineGeometry.js b/docs/examples/js/Cesium/Workers/createPolylineGeometry.js deleted file mode 100644 index c522516..0000000 --- a/docs/examples/js/Cesium/Workers/createPolylineGeometry.js +++ /dev/null @@ -1,62 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,a){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");a=r(a,o);var s=Math.abs(e-i);return a>=s||s<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var a=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");a=new e(r)},i.nextRandomNumber=function(){return a.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var a=n.clock,s=n.cone,u=e(n.magnitude,1),f=u*Math.sin(s);return i.x=f*Math.cos(a),i.y=f*Math.sin(a),i.z=u*Math.cos(s),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var s=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,s),a=o.multiplyByScalar(e,1-i,a),o.add(s,a,a)};var u=new o,f=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,u),o.normalize(n,f);var i=o.dot(u,f),a=o.magnitude(o.cross(u,f,u));return Math.atan2(a,i)};var l=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,l);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,a=e.y,s=e.z,u=n.x,f=n.y,l=n.z,E=a*l-s*f,h=s*u-o*l,c=o*f-a*u;return i.x=E,i.y=h,i.z=c,i},o.fromDegrees=function(e,n,a,s,u){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var f=i.toRadians(e),l=i.toRadians(n);return o.fromRadians(f,l,a,s,u)};var E=new o,h=new o,c=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,a,s,u){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");a=e(a,0);var f=r(s)?s.radiiSquared:c,l=Math.cos(i);E.x=l*Math.cos(n),E.y=l*Math.sin(n),E.z=Math.sin(i),E=o.normalize(E,E),o.multiplyComponents(f,E,h);var d=Math.sqrt(o.dot(E,h));return h=o.divideByScalar(h,d,h),E=o.multiplyByScalar(E,a,E),r(u)||(u=new o),o.add(h,E,u)},o.fromDegreesArray=function(e,n,a){if(!r(e))throw new t("positions is required.");for(var s=new Array(e.length),u=0;u<e.length;u++)s[u]=i.toRadians(e[u]);return o.fromRadiansArray(s,n,a)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(i)?i.length=a/2:i=new Array(a/2);for(var s=0;a>s;s+=2){var u=e[s],f=e[s+1];i[s/2]=o.fromRadians(u,f,0,n,i[s/2])}return i},o.fromDegreesArrayHeights=function(e,n,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var s=new Array(e.length),u=0;u<e.length;u+=3)s[u]=i.toRadians(e[u]),s[u+1]=i.toRadians(e[u+1]),s[u+2]=e[u+2];return o.fromRadiansArrayHeights(s,n,a)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(i)?i.length=a/3:i=new Array(a/3);for(var s=0;a>s;s+=3){var u=e[s],f=e[s+1],l=e[s+2];i[s/3]=o.fromRadians(u,f,l,n,i[s/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,s,u,f,l){if(!r(i))throw new t("cartesian is required.");if(!r(s))throw new t("oneOverRadii is required.");if(!r(u))throw new t("oneOverRadiiSquared is required.");if(!r(f))throw new t("centerToleranceSquared is required.");var E=i.x,h=i.y,c=i.z,d=s.x,w=s.y,_=s.z,R=E*E*d*d,m=h*h*w*w,T=c*c*_*_,A=R+m+T,S=Math.sqrt(1/A),p=e.multiplyByScalar(i,S,o);if(f>A)return isFinite(S)?e.clone(p,l):void 0;var C=u.x,N=u.y,I=u.z,M=a;M.x=p.x*C*2,M.y=p.y*N*2,M.z=p.z*I*2;var g,O,y,F,q,L,v,D,P,U,B,b=(1-S)*e.magnitude(i)/(.5*e.magnitude(M)),x=0;do{b-=x,y=1/(1+b*C),F=1/(1+b*N),q=1/(1+b*I),L=y*y,v=F*F,D=q*q,P=L*y,U=v*F,B=D*q,g=R*L+m*v+T*D-1,O=R*P*C+m*U*N+T*B*I;var G=-2*O;x=g/G}while(Math.abs(g)>n.EPSILON12);return r(l)?(l.x=E*y,l.y=h*F,l.z=c*q,l):new e(E*y,h*F,c*q)}var o=new e,a=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a){"use strict";function s(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}s.fromRadians=function(e,i,o,a){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new s(e,i,o)},s.fromDegrees=function(e,r,i,a){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),s.fromRadians(e,r,i,a)};var u=new e,f=new e,l=new e,E=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),c=o.EPSILON1;return s.fromCartesian=function(r,n,i){var d=t(n)?n.oneOverRadii:E,w=t(n)?n.oneOverRadiiSquared:h,_=t(n)?n._centerToleranceSquared:c,R=a(r,d,w,_,f);if(t(R)){var m=e.multiplyComponents(r,w,u);m=e.normalize(m,m);var T=e.subtract(r,R,l),A=Math.atan2(m.y,m.x),S=Math.asin(m.z),p=o.sign(e.dot(T,r))*e.magnitude(T);return t(i)?(i.longitude=A,i.latitude=S,i.height=p,i):new s(A,S,p)}},s.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new s(e.longitude,e.latitude,e.height):void 0},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},s.ZERO=i(new s(0,0,0)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},s}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a,s,u){"use strict";function f(r,n,i,a){if(n=t(n,0),i=t(i,0),a=t(a,0),0>n||0>i||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,a),r._radiiSquared=new e(n*n,i*i,a*a),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,a*a*a*a),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===a?0:1/(a*a)),r._minimumRadius=Math.min(n,i,a),r._maximumRadius=Math.max(n,i,a),r._centerToleranceSquared=s.EPSILON1}function l(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,f(this,e,r,t)}i(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new l(i.x,i.y,i.z)}},l.fromCartesian3=function(e,r){return n(r)||(r=new l),n(e)?(f(r,e.x,e.y,e.z),r):r},l.WGS84=a(new l(6378137,6378137,6356752.314245179)),l.UNIT_SPHERE=a(new l(1,1,1)),l.MOON=a(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(r,i,a){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");a=t(a,0),e.pack(r._radii,i,a)},l.unpack=function(r,i,a){if(!n(r))throw new o("array is required");i=t(i,0);var s=e.unpack(r,i);return l.fromCartesian3(s,a)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,a=r.latitude,s=Math.cos(a),u=s*Math.cos(i),f=s*Math.sin(i),l=Math.sin(a);return n(t)||(t=new e),t.x=u,t.y=f,t.z=l,e.normalize(t,t)},l.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var E=new e,h=new e;l.prototype.cartographicToCartesian=function(r,t){var i=E,o=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var a=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},l.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var c=new e,d=new e,w=new e;return l.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,d);if(n(o)){var a=this.geodeticSurfaceNormal(o,c),u=e.subtract(t,o,w),f=Math.atan2(a.y,a.x),l=Math.asin(a.z),E=s.sign(e.dot(u,t))*e.magnitude(u);return n(i)?(i.longitude=f,i.latitude=l,i.height=E,i):new r(f,l,E)}},l.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},l.prototype.scaleToGeodeticSurface=function(e,r){return u(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},l.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,a=r.y,s=r.z,u=this._oneOverRadiiSquared,f=1/Math.sqrt(i*i*u.x+a*a*u.y+s*s*u.z);return e.multiplyByScalar(r,f,t)},l.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},l.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},l.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},l.prototype.toString=function(){return this._radii.toString()},l}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,a){"use strict";function s(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=r.latitude*i,s=r.height;return n(t)?(t.x=o,t.y=a,t.z=s,t):new e(o,a,s)},s.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,s=e.y*i,u=e.z;return n(t)?(t.longitude=a,t.latitude=s,t.height=u,t):new r(a,s,u)},s}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,t,n,i,o,a,s,u,f){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(s,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(u,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(f,0)}function s(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function u(e){for(var r=0,t=0;3>t;++t){var n=e[a.getElementIndex(c[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function f(e,r){for(var t=o.EPSILON15,n=0,i=1,s=0;3>s;++s){var u=Math.abs(e[a.getElementIndex(c[s],h[s])]);u>n&&(i=s,n=u)}var f=1,l=0,E=h[i],d=c[i];if(Math.abs(e[a.getElementIndex(d,E)])>t){var w,_=e[a.getElementIndex(d,d)],R=e[a.getElementIndex(E,E)],m=e[a.getElementIndex(d,E)],T=(_-R)/2/m;w=0>T?-1/(-T+Math.sqrt(1+T*T)):1/(T+Math.sqrt(1+T*T)),f=1/Math.sqrt(1+w*w),l=w*f}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(E,E)]=r[a.getElementIndex(d,d)]=f,r[a.getElementIndex(d,E)]=l,r[a.getElementIndex(E,d)]=-l,r}a.packedLength=9,a.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,s=e.x*e.z,u=e.x*e.w,f=e.y*e.y,l=e.y*e.z,E=e.y*e.w,h=e.z*e.z,c=e.z*e.w,d=e.w*e.w,w=i-f-h+d,_=2*(o-c),R=2*(s+E),m=2*(o+c),T=-i+f-h+d,A=2*(l-u),S=2*(s-E),p=2*(l+u),C=-i-f+h+d;return t(r)?(r[0]=w,r[1]=m,r[2]=S,r[3]=_,r[4]=T,r[5]=p,r[6]=R,r[7]=A,r[8]=C,r):new a(w,_,R,m,T,A,S,p,C)},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new a(1,0,0,0,i,-o,0,o,i)},a.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new a(i,0,o,0,1,0,-o,0,i)},a.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(i,-o,0,o,i,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,a=e[o],s=e[o+1],u=e[o+2];return i.x=a,i.y=s,i.z=u,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var s=3*r;return o[s]=i.x,o[s+1]=i.y,o[s+2]=i.z,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],a=e[r+3],s=e[r+6];return i.x=o,i.y=a,i.z=s,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var l=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],l)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],l)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],l)),i};var E=new e;a.getMaximumScale=function(r){return a.getScale(r,E),e.maximumComponent(E)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],s=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],f=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],l=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],E=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],c=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=a,i[2]=s,i[3]=u,i[4]=f,i[5]=l,i[6]=E,i[7]=h,i[8]=c,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,a=r.y,s=r.z,u=e[0]*o+e[3]*a+e[6]*s,f=e[1]*o+e[4]*a+e[7]*s,l=e[2]*o+e[5]*a+e[8]*s;return i.x=u,i.y=f,i.z=l,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],a=e[6],s=e[1],u=e[4],f=e[7],l=e[2],E=e[5],h=e[8];return r[0]=i,r[1]=o,r[2]=a,r[3]=s,r[4]=u,r[5]=f,r[6]=l,r[7]=E,r[8]=h,r};var h=[1,0,0],c=[2,2,1],d=new a,w=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,l=10,E=0,h=0;t(r)||(r={});for(var c=r.unitary=a.clone(a.IDENTITY,r.unitary),_=r.diagonal=a.clone(e,r.diagonal),R=i*s(_);l>h&&u(_)>R;)f(_,d),a.transpose(d,w),a.multiply(_,d,_),a.multiply(w,_,_),a.multiply(c,d,c),++E>2&&(++h,E=0);return r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],a=e[1],s=e[4],u=e[7],f=e[2],l=e[5],E=e[8];return r*(s*E-l*u)+a*(l*o-i*E)+f*(i*u-s*o)},a.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],s=e[1],u=e[2],f=e[3],l=e[4],E=e[5],h=e[6],c=e[7],d=e[8],w=a.determinant(e);if(Math.abs(w)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=l*d-c*E,r[1]=c*u-s*d,r[2]=s*E-l*u,r[3]=h*E-f*d,r[4]=i*d-h*u,r[5]=f*u-i*E,r[6]=f*c-h*l,r[7]=h*s-i*c,r[8]=i*l-f*s;var _=1/w;return a.multiplyByScalar(r,_,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},a.IDENTITY=i(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=i(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var s=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,s),a=o.multiplyByScalar(e,1-i,a),o.add(s,a,a)};var u=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,u);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,a,s,u){"use strict";function f(e,r,n,i,o,a,s,u,f,l,E,h,c,d,w,_){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(f,0),this[3]=t(c,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(l,0),this[7]=t(d,0),this[8]=t(n,0),this[9]=t(s,0),this[10]=t(E,0),this[11]=t(w,0),this[12]=t(i,0),this[13]=t(u,0),this[14]=t(h,0),this[15]=t(_,0)}f.packedLength=16,f.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},f.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new f),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},f.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return f.clone(e,r)},f.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(r,o,a){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new f);var a=t.x,s=t.y,u=t.z,l=r.x*r.x,E=r.x*r.y,h=r.x*r.z,c=r.x*r.w,d=r.y*r.y,w=r.y*r.z,_=r.y*r.w,R=r.z*r.z,m=r.z*r.w,T=r.w*r.w,A=l-d-R+T,S=2*(E-m),p=2*(h+_),C=2*(E+m),N=-l+d-R+T,I=2*(w-c),M=2*(h-_),g=2*(w+c),O=-l-d+R+T;return o[0]=A*a,o[1]=C*a,o[2]=M*a,o[3]=0,o[4]=S*s,o[5]=N*s,o[6]=g*s,o[7]=0,o[8]=p*u,o[9]=I*u,o[10]=O*u,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},f.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return f.fromRotationTranslation(s.IDENTITY,e,r)},f.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,E=new e,h=new e;f.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,a=r.target,s=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(a))throw new i("camera.target is required.");if(!n(s))throw new i("camera.up is required.");e.normalize(e.subtract(a,o,l),l),e.normalize(e.cross(l,s,E),E),e.normalize(e.cross(E,l,h),h);var u=E.x,c=E.y,d=E.z,w=l.x,_=l.y,R=l.z,m=h.x,T=h.y,A=h.z,S=o.x,p=o.y,C=o.z,N=u*-S+c*-p+d*-C,I=m*-S+T*-p+A*-C,M=w*S+_*p+R*C;return n(t)?(t[0]=u,t[1]=m,t[2]=-w,t[3]=0,t[4]=c,t[5]=T,t[6]=-_,t[7]=0,t[8]=d,t[9]=A,t[10]=-R,t[11]=0,t[12]=N,t[13]=I,t[14]=M,t[15]=1,t):new f(u,c,d,N,m,T,A,I,-w,-_,-R,M,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(a))throw new i("result is required");var s=Math.tan(.5*e),u=1/s,f=u/r,l=(o+t)/(t-o),E=2*o*t/(t-o);return a[0]=f,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=l,a[11]=-1,a[12]=0,a[13]=0,a[14]=E,a[15]=0,a},f.computeOrthographicOffCenter=function(e,r,t,o,a,s,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(s))throw new i("far is required.");if(!n(u))throw new i("result is required");var f=1/(r-e),l=1/(o-t),E=1/(s-a),h=-(r+e)*f,c=-(o+t)*l,d=-(s+a)*E;return f*=2,l*=2,E*=-2,u[0]=f,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=l,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=E,u[11]=0,u[12]=h,u[13]=c,u[14]=d,u[15]=1,u},f.computePerspectiveOffCenter=function(e,r,t,o,a,s,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(s))throw new i("far is required.");if(!n(u))throw new i("result is required");var f=2*a/(r-e),l=2*a/(o-t),E=(r+e)/(r-e),h=(o+t)/(o-t),c=-(s+a)/(s-a),d=-1,w=-2*s*a/(s-a);return u[0]=f,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=l,u[6]=0,u[7]=0,u[8]=E,u[9]=h,u[10]=c,u[11]=d,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(s))throw new i("result is required");var u=2*a/(r-e),f=2*a/(o-t),l=(r+e)/(r-e),E=(o+t)/(o-t),h=-1,c=-1,d=-2*a;return s[0]=u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=l,s[9]=E,s[10]=h,s[11]=c,s[12]=0,s[13]=0,s[14]=d,s[15]=0,s},f.computeViewportTransformation=function(e,r,o,a){if(!n(a))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var s=t(e.x,0),u=t(e.y,0),f=t(e.width,0),l=t(e.height,0);r=t(r,0),o=t(o,1);var E=.5*f,h=.5*l,c=.5*(o-r),d=E,w=h,_=c,R=s+E,m=u+h,T=r+c,A=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=w,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=_,a[11]=0,a[12]=R,a[13]=m,a[14]=T,a[15]=A,a},f.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},f.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,a=e[o],s=e[o+1],u=e[o+2],f=e[o+3];return t.x=a,t.y=s,t.z=u,t.w=f,t},f.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=f.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},f.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},f.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],a=e[r+4],s=e[r+8],u=e[r+12];return t.x=o,t.y=a,t.z=s,t.w=u,t},f.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=f.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var c=new e;f.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],c)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],c)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],c)),t};var d=new e;f.getMaximumScale=function(r){return f.getScale(r,d),e.maximumComponent(d)},f.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],s=e[2],u=e[3],f=e[4],l=e[5],E=e[6],h=e[7],c=e[8],d=e[9],w=e[10],_=e[11],R=e[12],m=e[13],T=e[14],A=e[15],S=r[0],p=r[1],C=r[2],N=r[3],I=r[4],M=r[5],g=r[6],O=r[7],y=r[8],F=r[9],q=r[10],L=r[11],v=r[12],D=r[13],P=r[14],U=r[15],B=o*S+f*p+c*C+R*N,b=a*S+l*p+d*C+m*N,x=s*S+E*p+w*C+T*N,G=u*S+h*p+_*C+A*N,z=o*I+f*M+c*g+R*O,H=a*I+l*M+d*g+m*O,V=s*I+E*M+w*g+T*O,W=u*I+h*M+_*g+A*O,X=o*y+f*F+c*q+R*L,Y=a*y+l*F+d*q+m*L,K=s*y+E*F+w*q+T*L,k=u*y+h*F+_*q+A*L,Z=o*v+f*D+c*P+R*U,j=a*v+l*D+d*P+m*U,Q=s*v+E*D+w*P+T*U,J=u*v+h*D+_*P+A*U;return t[0]=B,t[1]=b,t[2]=x,t[3]=G,t[4]=z,t[5]=H,t[6]=V,t[7]=W,t[8]=X,t[9]=Y,t[10]=K,t[11]=k,t[12]=Z,t[13]=j,t[14]=Q,t[15]=J,t},f.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},f.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},f.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],s=e[2],u=e[4],f=e[5],l=e[6],E=e[8],h=e[9],c=e[10],d=e[12],w=e[13],_=e[14],R=r[0],m=r[1],T=r[2],A=r[4],S=r[5],p=r[6],C=r[8],N=r[9],I=r[10],M=r[12],g=r[13],O=r[14],y=o*R+u*m+E*T,F=a*R+f*m+h*T,q=s*R+l*m+c*T,L=o*A+u*S+E*p,v=a*A+f*S+h*p,D=s*A+l*S+c*p,P=o*C+u*N+E*I,U=a*C+f*N+h*I,B=s*C+l*N+c*I,b=o*M+u*g+E*O+d,x=a*M+f*g+h*O+w,G=s*M+l*g+c*O+_;return t[0]=y,t[1]=F,t[2]=q,t[3]=0,t[4]=L,t[5]=v,t[6]=D,t[7]=0,t[8]=P,t[9]=U,t[10]=B,t[11]=0,t[12]=b,t[13]=x,t[14]=G,t[15]=1,t},f.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],s=e[2],u=e[4],f=e[5],l=e[6],E=e[8],h=e[9],c=e[10],d=r[0],w=r[1],_=r[2],R=r[3],m=r[4],T=r[5],A=r[6],S=r[7],p=r[8],C=o*d+u*w+E*_,N=a*d+f*w+h*_,I=s*d+l*w+c*_,M=o*R+u*m+E*T,g=a*R+f*m+h*T,O=s*R+l*m+c*T,y=o*A+u*S+E*p,F=a*A+f*S+h*p,q=s*A+l*S+c*p;return t[0]=C,t[1]=N,t[2]=I,t[3]=0,t[4]=M,t[5]=g,t[6]=O,t[7]=0,t[8]=y,t[9]=F,t[10]=q,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},f.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,s=r.z,u=o*e[0]+a*e[4]+s*e[8]+e[12],f=o*e[1]+a*e[5]+s*e[9]+e[13],l=o*e[2]+a*e[6]+s*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=u,t[13]=f,t[14]=l,t[15]=e[15],t};var w=new e;f.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return w.x=r,w.y=r,w.z=r,f.multiplyByScale(e,w,t)},f.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,s=r.z;return 1===o&&1===a&&1===s?f.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=s*e[8],t[9]=s*e[9],t[10]=s*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},f.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,s=r.z,u=r.w,f=e[0]*o+e[4]*a+e[8]*s+e[12]*u,l=e[1]*o+e[5]*a+e[9]*s+e[13]*u,E=e[2]*o+e[6]*a+e[10]*s+e[14]*u,h=e[3]*o+e[7]*a+e[11]*s+e[15]*u;return t.x=f,t.y=l,t.z=E,t.w=h,t},f.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,s=r.z,u=e[0]*o+e[4]*a+e[8]*s,f=e[1]*o+e[5]*a+e[9]*s,l=e[2]*o+e[6]*a+e[10]*s;return t.x=u,t.y=f,t.z=l,t},f.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,s=r.z,u=e[0]*o+e[4]*a+e[8]*s+e[12],f=e[1]*o+e[5]*a+e[9]*s+e[13],l=e[2]*o+e[6]*a+e[10]*s+e[14];return t.x=u,t.y=f,t.z=l,t},f.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},f.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},f.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],a=e[3],s=e[6],u=e[7],f=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=s,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=u,r[14]=f,r[15]=e[15],r},f.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},f.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},f.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},f.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},f.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var _=new s,R=new s,m=new r,T=new r(0,0,0,1);return f.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(s.equalsEpsilon(f.getRotation(e,_),R,a.EPSILON7)&&r.equals(f.getRow(e,3,m),T))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],l=e[4],E=e[8],h=e[12],c=e[1],d=e[5],w=e[9],A=e[13],S=e[2],p=e[6],C=e[10],N=e[14],I=e[3],M=e[7],g=e[11],O=e[15],y=C*O,F=N*g,q=p*O,L=N*M,v=p*g,D=C*M,P=S*O,U=N*I,B=S*g,b=C*I,x=S*M,G=p*I,z=y*d+L*w+v*A-(F*d+q*w+D*A),H=F*c+P*w+b*A-(y*c+U*w+B*A),V=q*c+U*d+x*A-(L*c+P*d+G*A),W=D*c+B*d+G*w-(v*c+b*d+x*w),X=F*l+q*E+D*h-(y*l+L*E+v*h),Y=y*o+U*E+B*h-(F*o+P*E+b*h),K=L*o+P*l+G*h-(q*o+U*l+x*h),k=v*o+b*l+x*E-(D*o+B*l+G*E);y=E*A,F=h*w,q=l*A,L=h*d,v=l*w,D=E*d,P=o*A,U=h*c,B=o*w,b=E*c,x=o*d,G=l*c;var Z=y*M+L*g+v*O-(F*M+q*g+D*O),j=F*I+P*g+b*O-(y*I+U*g+B*O),Q=q*I+U*M+x*O-(L*I+P*M+G*O),J=D*I+B*M+G*g-(v*I+b*M+x*g),$=q*C+D*N+F*p-(v*N+y*p+L*C),ee=B*N+y*S+U*C-(P*C+b*N+F*S),re=P*p+G*N+L*S-(x*N+q*S+U*p),te=x*C+v*S+b*p-(B*p+G*C+D*S),ne=o*z+l*H+E*V+h*W;if(Math.abs(ne)<a.EPSILON20)throw new u("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=z*ne,t[1]=H*ne,t[2]=V*ne,t[3]=W*ne,t[4]=X*ne,t[5]=Y*ne,t[6]=K*ne,t[7]=k*ne,t[8]=Z*ne,t[9]=j*ne,t[10]=Q*ne,t[11]=J*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},f.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],a=e[2],s=e[4],u=e[5],f=e[6],l=e[8],E=e[9],h=e[10],c=e[12],d=e[13],w=e[14],_=-t*c-o*d-a*w,R=-s*c-u*d-f*w,m=-l*c-E*d-h*w;return r[0]=t,r[1]=s,r[2]=l,r[3]=0,r[4]=o,r[5]=u,r[6]=E,r[7]=0,r[8]=a,r[9]=f,r[10]=h,r[11]=0,r[12]=_,r[13]=R,r[14]=m,r[15]=1,r},f.IDENTITY=o(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=o(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},f.prototype.equalsEpsilon=function(e,r){return f.equalsEpsilon(this,e,r)},f.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},f}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,a){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var s=-e.dot(o,n);return r(a)?(e.clone(o,a.normal),a.distance=s,a):new i(o,s)};var o=new e;return i.fromCartesian4=function(n,a){if(!r(n))throw new t("coefficients is required.");var s=e.fromCartesian4(n,o),u=n.w;return r(a)?(e.clone(s,a.normal),a.distance=u,a):new i(s,u)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,a,s){"use strict";function u(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(u.prototype,{width:{get:function(){return u.computeWidth(this)}},height:{get:function(){return u.computeHeight(this)}}}),u.packedLength=4,u.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},u.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new u),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},u.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=s.TWO_PI),r-n},u.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},u.fromDegrees=function(e,n,i,o,a){return e=s.toRadians(r(e,0)),n=s.toRadians(r(n,0)),i=s.toRadians(r(i,0)),o=s.toRadians(r(o,0)),t(a)?(a.west=e,a.south=n,a.east=i,a.north=o,a):new u(e,n,i,o)},u.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,E=-Number.MAX_VALUE,h=0,c=e.length;c>h;h++){var d=e[h];n=Math.min(n,d.longitude),o=Math.max(o,d.longitude),l=Math.min(l,d.latitude),E=Math.max(E,d.latitude);var w=d.longitude>=0?d.longitude:d.longitude+s.TWO_PI;a=Math.min(a,w),f=Math.max(f,w)}return o-n>f-a&&(n=a,o=f,o>s.PI&&(o-=s.TWO_PI),n>s.PI&&(n-=s.TWO_PI)),t(r)?(r.west=n,r.south=l,r.east=o,r.north=E,r):new u(n,l,o,E)},u.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new u(e.west,e.south,e.east,e.north):void 0},u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},u.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},u.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-s.PI_OVER_TWO||r>s.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-s.PI_OVER_TWO||n>s.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new i("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},u.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},u.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},u.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},u.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},u.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=s.TWO_PI);var u=s.negativePiToPi(.5*(a+o)),f=.5*(r.south+r.north);return t(n)?(n.longitude=u,n.latitude=f,n.height=0,n):new e(u,f)},u.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,a=e.west,f=r.east,l=r.west;a>o&&f>0?o+=s.TWO_PI:l>f&&o>0&&(f+=s.TWO_PI),a>o&&0>l?l+=s.TWO_PI:l>f&&0>a&&(a+=s.TWO_PI);var E=s.negativePiToPi(Math.max(a,l)),h=s.negativePiToPi(Math.min(o,f));if(!((e.west<e.east||r.west<r.east)&&E>=h)){var c=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(c>=d))return t(n)?(n.west=E,n.south=c,n.east=h,n.north=d,n):new u(E,c,h,d)}},u.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,a=e.west,u=e.east;return a>u&&(u+=s.TWO_PI,0>n&&(n+=s.TWO_PI)),(n>a||s.equalsEpsilon(n,a,s.EPSILON14))&&(u>n||s.equalsEpsilon(n,u,s.EPSILON14))&&o>=e.south&&o<=e.north; -};var f=new e;return u.subsample=function(e,n,a,l){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),a=r(a,0),t(l)||(l=[]);var E=0,h=e.north,c=e.south,d=e.east,w=e.west,_=f;_.height=a,_.longitude=w,_.latitude=h,l[E]=n.cartographicToCartesian(_,l[E]),E++,_.longitude=d,l[E]=n.cartographicToCartesian(_,l[E]),E++,_.latitude=c,l[E]=n.cartographicToCartesian(_,l[E]),E++,_.longitude=w,l[E]=n.cartographicToCartesian(_,l[E]),E++,0>h?_.latitude=h:c>0?_.latitude=c:_.latitude=0;for(var R=1;8>R;++R)_.longitude=-Math.PI+R*s.PI_OVER_TWO,u.contains(e,_)&&(l[E]=n.cartographicToCartesian(_,l[E]),E++);return 0===_.latitude&&(_.longitude=w,l[E]=n.cartographicToCartesian(_,l[E]),E++,_.longitude=d,l[E]=n.cartographicToCartesian(_,l[E]),E++),l.length=E,l},u.MAX_VALUE=a(new u(-Math.PI,-s.PI_OVER_TWO,Math.PI,s.PI_OVER_TWO)),u}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,s,u,f,l,E,h){"use strict";function c(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var d=new e,w=new e,_=new e,R=new e,m=new e,T=new e,A=new e,S=new e,p=new e,C=new e,N=new e,I=new e;c.fromPoints=function(r,t){if(n(t)||(t=new c),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],A),o=e.clone(i,d),a=e.clone(i,w),s=e.clone(i,_),u=e.clone(i,R),f=e.clone(i,m),l=e.clone(i,T),E=r.length,h=1;E>h;h++){e.clone(r[h],i);var M=i.x,g=i.y,O=i.z;M<o.x&&e.clone(i,o),M>u.x&&e.clone(i,u),g<a.y&&e.clone(i,a),g>f.y&&e.clone(i,f),O<s.z&&e.clone(i,s),O>l.z&&e.clone(i,l)}var y=e.magnitudeSquared(e.subtract(u,o,S)),F=e.magnitudeSquared(e.subtract(f,a,S)),q=e.magnitudeSquared(e.subtract(l,s,S)),L=o,v=u,D=y;F>D&&(D=F,L=a,v=f),q>D&&(D=q,L=s,v=l);var P=p;P.x=.5*(L.x+v.x),P.y=.5*(L.y+v.y),P.z=.5*(L.z+v.z);var U=e.magnitudeSquared(e.subtract(v,P,S)),B=Math.sqrt(U),b=C;b.x=o.x,b.y=a.y,b.z=s.z;var x=N;x.x=u.x,x.y=f.y,x.z=l.z;var G=e.multiplyByScalar(e.add(b,x,S),.5,I),z=0;for(h=0;E>h;h++){e.clone(r[h],i);var H=e.magnitude(e.subtract(i,G,S));H>z&&(z=H);var V=e.magnitudeSquared(e.subtract(i,P,S));if(V>U){var W=Math.sqrt(V);B=.5*(B+W),U=B*B;var X=W-B;P.x=(B*P.x+X*i.x)/W,P.y=(B*P.y+X*i.y)/W,P.z=(B*P.z+X*i.z)/W}}return z>B?(e.clone(P,t.center),t.radius=B):(e.clone(G,t.center),t.radius=z),t};var M=new a,g=new e,O=new e,y=new r,F=new r;c.fromRectangle2D=function(e,r,t){return c.fromRectangleWithHeights2D(e,r,0,0,t)},c.fromRectangleWithHeights2D=function(r,i,o,a,s){if(n(s)||(s=new c),!n(r))return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;i=t(i,M),h.southwest(r,y),y.height=o,h.northeast(r,F),F.height=a;var u=i.project(y,g),f=i.project(F,O),l=f.x-u.x,E=f.y-u.y,d=f.z-u.z;s.radius=.5*Math.sqrt(l*l+E*E+d*d);var w=s.center;return w.x=u.x+.5*l,w.y=u.y+.5*E,w.z=u.z+.5*d,s};var q=[];c.fromRectangle3D=function(e,r,i,a){r=t(r,o.WGS84),i=t(i,0);var s;return n(e)&&(s=h.subsample(e,r,i,q)),c.fromPoints(s,a)},c.fromVertices=function(r,o,a,s){if(n(s)||(s=new c),!n(r)||0===r.length)return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new i("stride must be 3 or greater.");var u=A;u.x=r[0]+o.x,u.y=r[1]+o.y,u.z=r[2]+o.z;for(var f=e.clone(u,d),l=e.clone(u,w),E=e.clone(u,_),h=e.clone(u,R),M=e.clone(u,m),g=e.clone(u,T),O=r.length,y=0;O>y;y+=a){var F=r[y]+o.x,q=r[y+1]+o.y,L=r[y+2]+o.z;u.x=F,u.y=q,u.z=L,F<f.x&&e.clone(u,f),F>h.x&&e.clone(u,h),q<l.y&&e.clone(u,l),q>M.y&&e.clone(u,M),L<E.z&&e.clone(u,E),L>g.z&&e.clone(u,g)}var v=e.magnitudeSquared(e.subtract(h,f,S)),D=e.magnitudeSquared(e.subtract(M,l,S)),P=e.magnitudeSquared(e.subtract(g,E,S)),U=f,B=h,b=v;D>b&&(b=D,U=l,B=M),P>b&&(b=P,U=E,B=g);var x=p;x.x=.5*(U.x+B.x),x.y=.5*(U.y+B.y),x.z=.5*(U.z+B.z);var G=e.magnitudeSquared(e.subtract(B,x,S)),z=Math.sqrt(G),H=C;H.x=f.x,H.y=l.y,H.z=E.z;var V=N;V.x=h.x,V.y=M.y,V.z=g.z;var W=e.multiplyByScalar(e.add(H,V,S),.5,I),X=0;for(y=0;O>y;y+=a){u.x=r[y]+o.x,u.y=r[y+1]+o.y,u.z=r[y+2]+o.z;var Y=e.magnitude(e.subtract(u,W,S));Y>X&&(X=Y);var K=e.magnitudeSquared(e.subtract(u,x,S));if(K>G){var k=Math.sqrt(K);z=.5*(z+k),G=z*z;var Z=k-z;x.x=(z*x.x+Z*u.x)/k,x.y=(z*x.y+Z*u.y)/k,x.z=(z*x.z+Z*u.z)/k}}return X>z?(e.clone(x,s.center),s.radius=z):(e.clone(W,s.center),s.radius=X),s},c.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new c);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},c.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new c),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var L=new e;c.fromBoundingSpheres=function(r,t){if(n(t)||(t=new c),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return c.clone(r[0],t);if(2===i)return c.union(r[0],r[1],t);for(var o=[],a=0;i>a;a++)o.push(r[a].center);t=c.fromPoints(o,t);var s=t.center,u=t.radius;for(a=0;i>a;a++){var f=r[a];u=Math.max(u,e.distance(s,f.center,L)+f.radius)}return t.radius=u,t};var v=new e,D=new e,P=new e;c.fromOrientedBoundingBox=function(r,t){n(t)||(t=new c);var i=r.halfAxes,o=f.getColumn(i,0,v),a=f.getColumn(i,1,D),s=f.getColumn(i,2,P),u=e.magnitude(o),l=e.magnitude(a),E=e.magnitude(s);return t.center=e.clone(r.center,t.center),t.radius=Math.max(u,l,E),t},c.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new c(r.center,r.radius):void 0},c.packedLength=4,c.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},c.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new c);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var U=new e,B=new e;c.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new c);var a=r.center,s=r.radius,u=t.center,f=t.radius,l=e.subtract(u,a,U),E=e.magnitude(l);if(s>=E+f)return r.clone(o),o;if(f>=E+s)return t.clone(o),o;var h=.5*(s+E+f),d=e.multiplyByScalar(l,(-s+h)/E,B);return e.add(d,a,d),e.clone(d,o.center),o.radius=h,o};var b=new e;c.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=c.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,b));return a>o.radius&&(o.radius=a),o},c.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,a=r.radius,u=t.normal,f=e.dot(u,o)+t.distance;return-a>f?s.OUTSIDE:a>f?s.INTERSECTING:s.INSIDE},c.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new c),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=l.getMaximumScale(r)*e.radius,t};var x=new e;c.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,x);return e.magnitudeSquared(o)-r.radius*r.radius},c.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new c),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var G=new e;c.computePlaneDistances=function(r,t,o,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(a)||(a=new u);var s=e.subtract(r.center,t,G),f=e.dot(o,s);return a.start=f-r.radius,a.stop=f+r.radius,a};for(var z=new e,H=new e,V=new e,W=new e,X=new e,Y=new r,K=new Array(8),k=0;8>k;++k)K[k]=new e;var Z=new a;return c.projectTo2D=function(r,o,a){if(!n(r))throw new i("sphere is required.");o=t(o,Z);var s=o.ellipsoid,u=r.center,f=r.radius,l=s.geodeticSurfaceNormal(u,z),E=e.cross(e.UNIT_Z,l,H);e.normalize(E,E);var h=e.cross(l,E,V);e.normalize(h,h),e.multiplyByScalar(l,f,l),e.multiplyByScalar(h,f,h),e.multiplyByScalar(E,f,E);var d=e.negate(h,X),w=e.negate(E,W),_=K,R=_[0];e.add(l,h,R),e.add(R,E,R),R=_[1],e.add(l,h,R),e.add(R,w,R),R=_[2],e.add(l,d,R),e.add(R,w,R),R=_[3],e.add(l,d,R),e.add(R,E,R),e.negate(l,l),R=_[4],e.add(l,h,R),e.add(R,E,R),R=_[5],e.add(l,h,R),e.add(R,w,R),R=_[6],e.add(l,d,R),e.add(R,w,R),R=_[7],e.add(l,d,R),e.add(R,E,R);for(var m=_.length,T=0;m>T;++T){var A=_[T];e.add(u,A,A);var S=s.cartesianToCartographic(A,Y);o.project(S,A)}a=c.fromPoints(_,a),u=a.center;var p=u.x,C=u.y,N=u.z;return u.x=N,u.y=p,u.z=C,a},c.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},c.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},c.prototype.intersectPlane=function(e){return c.intersectPlane(this,e)},c.prototype.distanceSquaredTo=function(e){return c.distanceSquaredTo(this,e)},c.prototype.computePlaneDistances=function(e,r,t){return c.computePlaneDistances(this,e,r,t)},c.prototype.isOccluded=function(e){return c.isOccluded(this,e)},c.prototype.equals=function(e){return c.equals(this,e)},c.prototype.clone=function(e){return c.clone(this,e)},c}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],a=0,s=o.length;s>a;++a){var u=o[a];i=u+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=u+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=u+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=u+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=u+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=u+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=u+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=u+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=u+"fullscreenchange",e(document["on"+i])&&("ms"===u&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=u+"fullscreenerror",e(document["on"+i])&&("ms"===u&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(R)){R=!1;var e=/ Chrome\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(R=!0,m=n(e[1]))}return R}function o(){return i()&&m}function a(){if(!r(T)&&(T=!1,!i()&&/ Safari\/[\.0-9]+/.test(_.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(T=!0,A=n(e[1]))}return T}function s(){return a()&&A}function u(){if(!r(S)){S=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(_.userAgent);null!==e&&(S=!0,p=n(e[1]),p.isNightly=!!e[2])}return S}function f(){return u()&&p}function l(){if(!r(C)){C=!1;var e;"Microsoft Internet Explorer"===_.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(_.userAgent),null!==e&&(C=!0,N=n(e[1]))):"Netscape"===_.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(_.userAgent),null!==e&&(C=!0,N=n(e[1])))}return C}function E(){return l()&&N}function h(){if(!r(I)){I=!1;var e=/Firefox\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(I=!0,M=n(e[1]))}return I}function c(){return r(g)||(g=/Windows/i.test(_.appVersion)),g}function d(){return h()&&M}function w(){return r(O)||(O="undefined"!=typeof PointerEvent&&(!r(_.pointerEnabled)||_.pointerEnabled)),O}var _;_="undefined"!=typeof navigator?navigator:{};var R,m,T,A,S,p,C,N,I,M,g,O,y={isChrome:i,chromeVersion:o,isSafari:a,safariVersion:s,isWebkit:u,webkitVersion:f,isInternetExplorer:l,internetExplorerVersion:E,isFirefox:h,firefoxVersion:d,isWindows:c,hardwareConcurrency:e(_.hardwareConcurrency,3),supportsPointerEvents:w};return y.supportsFullscreen=function(){return t.supportsFullscreen()},y.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},y.supportsWebWorkers=function(){return"undefined"!=typeof Worker},y}),define("Core/Color",["./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,r,t){return 0>t&&(t+=1),t>1&&(t-=1),1>6*t?e+6*(r-e)*t:1>2*t?r:2>3*t?e+(r-e)*(2/3-t)*6:e}function s(r,t,n,i){this.red=e(r,1),this.green=e(t,1),this.blue=e(n,1),this.alpha=e(i,1)}s.fromCartesian4=function(e,n){if(!r(e))throw new t("cartesian is required");return r(n)?(n.red=e.x,n.green=e.y,n.blue=e.z,n.alpha=e.w,n):new s(e.x,e.y,e.z,e.w)},s.fromBytes=function(t,n,i,o,a){return t=s.byteToFloat(e(t,255)),n=s.byteToFloat(e(n,255)),i=s.byteToFloat(e(i,255)),o=s.byteToFloat(e(o,255)),r(a)?(a.red=t,a.green=n,a.blue=i,a.alpha=o,a):new s(t,n,i,o)},s.fromAlpha=function(e,n,i){if(!r(e))throw new t("color is required");if(!r(n))throw new t("alpha is required");return r(i)?(i.red=e.red,i.green=e.green,i.blue=e.blue,i.alpha=n,i):new s(e.red,e.green,e.blue,n)};var u,f,l;n.supportsTypedArrays()&&(u=new ArrayBuffer(4),f=new Uint32Array(u),l=new Uint8Array(u)),s.fromRgba=function(e){return f[0]=e,s.fromBytes(l[0],l[1],l[2],l[3])},s.fromHsl=function(r,t,n,i){r=e(r,0)%1,t=e(t,0),n=e(n,0),i=e(i,1);var o=n,u=n,f=n;if(0!==t){var l;l=.5>n?n*(1+t):n+t-n*t;var E=2*n-l;o=a(E,l,r+1/3),u=a(E,l,r),f=a(E,l,r-1/3)}return new s(o,u,f,i)},s.fromRandom=function(n,i){n=e(n,e.EMPTY_OBJECT);var a=n.red;if(!r(a)){var u=e(n.minimumRed,0),f=e(n.maximumRed,1);if(u>f)throw new t("minimumRed must be less than or equal to maximumRed");a=u+o.nextRandomNumber()*(f-u)}var l=n.green;if(!r(l)){var E=e(n.minimumGreen,0),h=e(n.maximumGreen,1);if(E>h)throw new t("minimumGreen must be less than or equal to maximumGreen");l=E+o.nextRandomNumber()*(h-E)}var c=n.blue;if(!r(c)){var d=e(n.minimumBlue,0),w=e(n.maximumBlue,1);if(d>w)throw new t("minimumBlue must be less than or equal to maximumBlue");c=d+o.nextRandomNumber()*(w-d)}var _=n.alpha;if(!r(_)){var R=e(n.minimumAlpha,0),m=e(n.maximumAlpha,1);if(R>m)throw new t("minimumAlpha must be less than or equal to maximumAlpha");_=R+o.nextRandomNumber()*(m-R)}return r(i)?(i.red=a,i.green=l,i.blue=c,i.alpha=_,i):new s(a,l,c,_)};var E=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i,h=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,c=/^rgba?\(\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)(?:\s*,\s*([0-9.]+))?\s*\)$/i,d=/^hsla?\(\s*([0-9.]+)\s*,\s*([0-9.]+%)\s*,\s*([0-9.]+%)(?:\s*,\s*([0-9.]+))?\s*\)$/i;return s.fromCssColorString=function(n){if(!r(n))throw new t("color is required");var i=s[n.toUpperCase()];if(r(i))return s.clone(i);var o=E.exec(n);return null!==o?new s(parseInt(o[1],16)/15,parseInt(o[2],16)/15,parseInt(o[3],16)/15):(o=h.exec(n),null!==o?new s(parseInt(o[1],16)/255,parseInt(o[2],16)/255,parseInt(o[3],16)/255):(o=c.exec(n),null!==o?new s(parseFloat(o[1])/("%"===o[1].substr(-1)?100:255),parseFloat(o[2])/("%"===o[2].substr(-1)?100:255),parseFloat(o[3])/("%"===o[3].substr(-1)?100:255),parseFloat(e(o[4],"1.0"))):(o=d.exec(n),null!==o?s.fromHsl(parseFloat(o[1])/360,parseFloat(o[2])/100,parseFloat(o[3])/100,parseFloat(e(o[4],"1.0"))):void 0)))},s.packedLength=4,s.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.red,i[o++]=n.green,i[o++]=n.blue,i[o]=n.alpha},s.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new s),o.red=n[i++],o.green=n[i++],o.blue=n[i++],o.alpha=n[i],o},s.byteToFloat=function(e){return e/255},s.floatToByte=function(e){return 1===e?255:256*e|0},s.clone=function(e,t){return r(e)?r(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new s(e.red,e.green,e.blue,e.alpha):void 0},s.equals=function(e,t){return e===t||r(e)&&r(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha},s.equalsArray=function(e,r,t){return e.red===r[t]&&e.green===r[t+1]&&e.blue===r[t+2]&&e.alpha===r[t+3]},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return this===e||r(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},s.prototype.toString=function(){return"("+this.red+", "+this.green+", "+this.blue+", "+this.alpha+")"},s.prototype.toCssColorString=function(){var e=s.floatToByte(this.red),r=s.floatToByte(this.green),t=s.floatToByte(this.blue);return 1===this.alpha?"rgb("+e+","+r+","+t+")":"rgba("+e+","+r+","+t+","+this.alpha+")"},s.prototype.toBytes=function(e){var t=s.floatToByte(this.red),n=s.floatToByte(this.green),i=s.floatToByte(this.blue),o=s.floatToByte(this.alpha);return r(e)?(e[0]=t,e[1]=n,e[2]=i,e[3]=o,e):[t,n,i,o]},s.prototype.toRgba=function(){return l[0]=s.floatToByte(this.red),l[1]=s.floatToByte(this.green),l[2]=s.floatToByte(this.blue),l[3]=s.floatToByte(this.alpha),f[0]},s.prototype.brighten=function(e,n){if(!r(e))throw new t("magnitude is required.");if(0>e)throw new t("magnitude must be positive.");if(!r(n))throw new t("result is required.");return e=1-e,n.red=1-(1-this.red)*e,n.green=1-(1-this.green)*e,n.blue=1-(1-this.blue)*e,n.alpha=this.alpha,n},s.prototype.darken=function(e,n){if(!r(e))throw new t("magnitude is required.");if(0>e)throw new t("magnitude must be positive.");if(!r(n))throw new t("result is required.");return e=1-e,n.red=this.red*e,n.green=this.green*e,n.blue=this.blue*e,n.alpha=this.alpha,n},s.prototype.withAlpha=function(e,r){return s.fromAlpha(this,e,r)},s.ALICEBLUE=i(s.fromCssColorString("#F0F8FF")),s.ANTIQUEWHITE=i(s.fromCssColorString("#FAEBD7")),s.AQUA=i(s.fromCssColorString("#00FFFF")),s.AQUAMARINE=i(s.fromCssColorString("#7FFFD4")),s.AZURE=i(s.fromCssColorString("#F0FFFF")),s.BEIGE=i(s.fromCssColorString("#F5F5DC")),s.BISQUE=i(s.fromCssColorString("#FFE4C4")),s.BLACK=i(s.fromCssColorString("#000000")),s.BLANCHEDALMOND=i(s.fromCssColorString("#FFEBCD")),s.BLUE=i(s.fromCssColorString("#0000FF")),s.BLUEVIOLET=i(s.fromCssColorString("#8A2BE2")),s.BROWN=i(s.fromCssColorString("#A52A2A")),s.BURLYWOOD=i(s.fromCssColorString("#DEB887")),s.CADETBLUE=i(s.fromCssColorString("#5F9EA0")),s.CHARTREUSE=i(s.fromCssColorString("#7FFF00")),s.CHOCOLATE=i(s.fromCssColorString("#D2691E")),s.CORAL=i(s.fromCssColorString("#FF7F50")),s.CORNFLOWERBLUE=i(s.fromCssColorString("#6495ED")),s.CORNSILK=i(s.fromCssColorString("#FFF8DC")),s.CRIMSON=i(s.fromCssColorString("#DC143C")),s.CYAN=i(s.fromCssColorString("#00FFFF")),s.DARKBLUE=i(s.fromCssColorString("#00008B")),s.DARKCYAN=i(s.fromCssColorString("#008B8B")),s.DARKGOLDENROD=i(s.fromCssColorString("#B8860B")),s.DARKGRAY=i(s.fromCssColorString("#A9A9A9")),s.DARKGREEN=i(s.fromCssColorString("#006400")),s.DARKGREY=s.DARKGRAY,s.DARKKHAKI=i(s.fromCssColorString("#BDB76B")),s.DARKMAGENTA=i(s.fromCssColorString("#8B008B")),s.DARKOLIVEGREEN=i(s.fromCssColorString("#556B2F")),s.DARKORANGE=i(s.fromCssColorString("#FF8C00")),s.DARKORCHID=i(s.fromCssColorString("#9932CC")),s.DARKRED=i(s.fromCssColorString("#8B0000")),s.DARKSALMON=i(s.fromCssColorString("#E9967A")),s.DARKSEAGREEN=i(s.fromCssColorString("#8FBC8F")),s.DARKSLATEBLUE=i(s.fromCssColorString("#483D8B")),s.DARKSLATEGRAY=i(s.fromCssColorString("#2F4F4F")),s.DARKSLATEGREY=s.DARKSLATEGRAY,s.DARKTURQUOISE=i(s.fromCssColorString("#00CED1")),s.DARKVIOLET=i(s.fromCssColorString("#9400D3")),s.DEEPPINK=i(s.fromCssColorString("#FF1493")),s.DEEPSKYBLUE=i(s.fromCssColorString("#00BFFF")),s.DIMGRAY=i(s.fromCssColorString("#696969")),s.DIMGREY=s.DIMGRAY,s.DODGERBLUE=i(s.fromCssColorString("#1E90FF")),s.FIREBRICK=i(s.fromCssColorString("#B22222")),s.FLORALWHITE=i(s.fromCssColorString("#FFFAF0")),s.FORESTGREEN=i(s.fromCssColorString("#228B22")),s.FUSCHIA=i(s.fromCssColorString("#FF00FF")),s.GAINSBORO=i(s.fromCssColorString("#DCDCDC")),s.GHOSTWHITE=i(s.fromCssColorString("#F8F8FF")),s.GOLD=i(s.fromCssColorString("#FFD700")),s.GOLDENROD=i(s.fromCssColorString("#DAA520")),s.GRAY=i(s.fromCssColorString("#808080")),s.GREEN=i(s.fromCssColorString("#008000")),s.GREENYELLOW=i(s.fromCssColorString("#ADFF2F")),s.GREY=s.GRAY,s.HONEYDEW=i(s.fromCssColorString("#F0FFF0")),s.HOTPINK=i(s.fromCssColorString("#FF69B4")),s.INDIANRED=i(s.fromCssColorString("#CD5C5C")),s.INDIGO=i(s.fromCssColorString("#4B0082")),s.IVORY=i(s.fromCssColorString("#FFFFF0")),s.KHAKI=i(s.fromCssColorString("#F0E68C")),s.LAVENDER=i(s.fromCssColorString("#E6E6FA")),s.LAVENDAR_BLUSH=i(s.fromCssColorString("#FFF0F5")),s.LAWNGREEN=i(s.fromCssColorString("#7CFC00")),s.LEMONCHIFFON=i(s.fromCssColorString("#FFFACD")),s.LIGHTBLUE=i(s.fromCssColorString("#ADD8E6")),s.LIGHTCORAL=i(s.fromCssColorString("#F08080")),s.LIGHTCYAN=i(s.fromCssColorString("#E0FFFF")),s.LIGHTGOLDENRODYELLOW=i(s.fromCssColorString("#FAFAD2")),s.LIGHTGRAY=i(s.fromCssColorString("#D3D3D3")),s.LIGHTGREEN=i(s.fromCssColorString("#90EE90")),s.LIGHTGREY=s.LIGHTGRAY,s.LIGHTPINK=i(s.fromCssColorString("#FFB6C1")),s.LIGHTSEAGREEN=i(s.fromCssColorString("#20B2AA")),s.LIGHTSKYBLUE=i(s.fromCssColorString("#87CEFA")),s.LIGHTSLATEGRAY=i(s.fromCssColorString("#778899")),s.LIGHTSLATEGREY=s.LIGHTSLATEGRAY,s.LIGHTSTEELBLUE=i(s.fromCssColorString("#B0C4DE")),s.LIGHTYELLOW=i(s.fromCssColorString("#FFFFE0")),s.LIME=i(s.fromCssColorString("#00FF00")),s.LIMEGREEN=i(s.fromCssColorString("#32CD32")),s.LINEN=i(s.fromCssColorString("#FAF0E6")),s.MAGENTA=i(s.fromCssColorString("#FF00FF")),s.MAROON=i(s.fromCssColorString("#800000")),s.MEDIUMAQUAMARINE=i(s.fromCssColorString("#66CDAA")),s.MEDIUMBLUE=i(s.fromCssColorString("#0000CD")),s.MEDIUMORCHID=i(s.fromCssColorString("#BA55D3")),s.MEDIUMPURPLE=i(s.fromCssColorString("#9370DB")),s.MEDIUMSEAGREEN=i(s.fromCssColorString("#3CB371")),s.MEDIUMSLATEBLUE=i(s.fromCssColorString("#7B68EE")),s.MEDIUMSPRINGGREEN=i(s.fromCssColorString("#00FA9A")),s.MEDIUMTURQUOISE=i(s.fromCssColorString("#48D1CC")),s.MEDIUMVIOLETRED=i(s.fromCssColorString("#C71585")),s.MIDNIGHTBLUE=i(s.fromCssColorString("#191970")),s.MINTCREAM=i(s.fromCssColorString("#F5FFFA")),s.MISTYROSE=i(s.fromCssColorString("#FFE4E1")),s.MOCCASIN=i(s.fromCssColorString("#FFE4B5")),s.NAVAJOWHITE=i(s.fromCssColorString("#FFDEAD")),s.NAVY=i(s.fromCssColorString("#000080")),s.OLDLACE=i(s.fromCssColorString("#FDF5E6")),s.OLIVE=i(s.fromCssColorString("#808000")),s.OLIVEDRAB=i(s.fromCssColorString("#6B8E23")),s.ORANGE=i(s.fromCssColorString("#FFA500")),s.ORANGERED=i(s.fromCssColorString("#FF4500")),s.ORCHID=i(s.fromCssColorString("#DA70D6")),s.PALEGOLDENROD=i(s.fromCssColorString("#EEE8AA")),s.PALEGREEN=i(s.fromCssColorString("#98FB98")),s.PALETURQUOISE=i(s.fromCssColorString("#AFEEEE")),s.PALEVIOLETRED=i(s.fromCssColorString("#DB7093")),s.PAPAYAWHIP=i(s.fromCssColorString("#FFEFD5")),s.PEACHPUFF=i(s.fromCssColorString("#FFDAB9")),s.PERU=i(s.fromCssColorString("#CD853F")),s.PINK=i(s.fromCssColorString("#FFC0CB")),s.PLUM=i(s.fromCssColorString("#DDA0DD")),s.POWDERBLUE=i(s.fromCssColorString("#B0E0E6")),s.PURPLE=i(s.fromCssColorString("#800080")),s.RED=i(s.fromCssColorString("#FF0000")),s.ROSYBROWN=i(s.fromCssColorString("#BC8F8F")),s.ROYALBLUE=i(s.fromCssColorString("#4169E1")),s.SADDLEBROWN=i(s.fromCssColorString("#8B4513")),s.SALMON=i(s.fromCssColorString("#FA8072")),s.SANDYBROWN=i(s.fromCssColorString("#F4A460")),s.SEAGREEN=i(s.fromCssColorString("#2E8B57")),s.SEASHELL=i(s.fromCssColorString("#FFF5EE")),s.SIENNA=i(s.fromCssColorString("#A0522D")),s.SILVER=i(s.fromCssColorString("#C0C0C0")),s.SKYBLUE=i(s.fromCssColorString("#87CEEB")),s.SLATEBLUE=i(s.fromCssColorString("#6A5ACD")),s.SLATEGRAY=i(s.fromCssColorString("#708090")),s.SLATEGREY=s.SLATEGRAY,s.SNOW=i(s.fromCssColorString("#FFFAFA")),s.SPRINGGREEN=i(s.fromCssColorString("#00FF7F")),s.STEELBLUE=i(s.fromCssColorString("#4682B4")),s.TAN=i(s.fromCssColorString("#D2B48C")),s.TEAL=i(s.fromCssColorString("#008080")),s.THISTLE=i(s.fromCssColorString("#D8BFD8")),s.TOMATO=i(s.fromCssColorString("#FF6347")),s.TURQUOISE=i(s.fromCssColorString("#40E0D0")),s.VIOLET=i(s.fromCssColorString("#EE82EE")),s.WHEAT=i(s.fromCssColorString("#F5DEB3")),s.WHITE=i(s.fromCssColorString("#FFFFFF")),s.WHITESMOKE=i(s.fromCssColorString("#F5F5F5")),s.YELLOW=i(s.fromCssColorString("#FFFF00")),s.YELLOWGREEN=i(s.fromCssColorString("#9ACD32")),s.TRANSPARENT=i(new s(0,0,0,0)),s}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874, -UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(r);case a.UNSIGNED_BYTE:return new Uint8Array(r);case a.SHORT:return new Int16Array(r);case a.UNSIGNED_SHORT:return new Uint16Array(r);case a.FLOAT:return new Float32Array(r);case a.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,i,o,s){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),s=r(s,(i.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(i,o,s);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,s);case a.SHORT:return new Int16Array(i,o,s);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,s);case a.FLOAT:return new Float32Array(i,o,s);case a.DOUBLE:return new Float64Array(i,o,s);default:throw new n("componentDatatype is not a valid value.")}},o(a)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,i.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,n.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var o=e.attributes[i],a=o.values.length/o.componentsPerAttribute;if(n!==a&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=a}return n},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},o.createTypedArrayFromArrayBuffer=function(e,n,o,a){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,o,a):new Uint16Array(n,o,a)},n(o)}),define("Core/EllipsoidGeodesic",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,r,t,n,i,o,a,s){"use strict";function u(e){var r=e._uSquared,t=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(t-n)/t,o=Math.cos(e._startHeading),a=Math.sin(e._startHeading),s=(1-i)*Math.tan(e._start.latitude),u=1/Math.sqrt(1+s*s),f=u*s,l=Math.atan2(s,o),E=u*a,h=E*E,c=1-h,d=Math.sqrt(c),w=r/4,_=w*w,R=_*w,m=_*_,T=1+w-3*_/4+5*R/4-175*m/64,A=1-w+15*_/8-35*R/8,S=1-3*w+35*_/4,p=1-5*w,C=T*l-A*Math.sin(2*l)*w/2-S*Math.sin(4*l)*_/16-p*Math.sin(6*l)*R/48-5*Math.sin(8*l)*m/512,N=e._constants;N.a=t,N.b=n,N.f=i,N.cosineHeading=o,N.sineHeading=a,N.tanU=s,N.cosineU=u,N.sineU=f,N.sigma=l,N.sineAlpha=E,N.sineSquaredAlpha=h,N.cosineSquaredAlpha=c,N.cosineAlpha=d,N.u2Over4=w,N.u4Over16=_,N.u6Over64=R,N.u8Over256=m,N.a0=T,N.a1=A,N.a2=S,N.a3=p,N.distanceRatio=C}function f(e,r){return e*r*(4+e*(4-3*r))/16}function l(e,r,t,n,i,o,a){var s=f(e,t);return(1-s)*e*r*(n+s*i*(a+s*o*(2*a*a-1)))}function E(e,r,t,n,i,o,a){var u,f,E,h,c,d=(r-t)/r,w=o-n,_=Math.atan((1-d)*Math.tan(i)),R=Math.atan((1-d)*Math.tan(a)),m=Math.cos(_),T=Math.sin(_),A=Math.cos(R),S=Math.sin(R),p=m*A,C=m*S,N=T*S,I=T*A,M=w,g=s.TWO_PI,O=Math.cos(M),y=Math.sin(M);do{O=Math.cos(M),y=Math.sin(M);var F=C-I*O;E=Math.sqrt(A*A*y*y+F*F),f=N+p*O,u=Math.atan2(E,f);var q;0===E?(q=0,h=1):(q=p*y/E,h=1-q*q),g=M,c=f-2*N/h,isNaN(c)&&(c=0),M=w+l(d,q,h,u,E,f,c)}while(Math.abs(M-g)>s.EPSILON12);var L=h*(r*r-t*t)/(t*t),v=1+L*(4096+L*(L*(320-175*L)-768))/16384,D=L*(256+L*(L*(74-47*L)-128))/1024,P=c*c,U=D*E*(c+D*(f*(2*P-1)-D*c*(4*E*E-3)*(4*P-3)/6)/4),B=t*v*(u-U),b=Math.atan2(A*y,C-I*O),x=Math.atan2(m*y,C*O-I);e._distance=B,e._startHeading=b,e._endHeading=x,e._uSquared=L}function h(t,n,i,a){var s=e.normalize(a.cartographicToCartesian(n,w),d),f=e.normalize(a.cartographicToCartesian(i,w),w);if(Math.abs(Math.abs(e.angleBetween(s,f))-Math.PI)<.0125)throw new o("geodesic position is not unique");E(t,a.maximumRadius,a.minimumRadius,n.longitude,n.latitude,i.longitude,i.latitude),t._start=r.clone(n,t._start),t._end=r.clone(i,t._end),t._start.height=0,t._end.height=0,u(t)}function c(e,i,o){var s=t(o,a.WGS84);this._ellipsoid=s,this._start=new r,this._end=new r,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,n(e)&&n(i)&&h(this,e,i,s)}var d=new e,w=new e;return i(c.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){if(!n(this._distance))throw new o("set end positions before getting surfaceDistance");return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){if(!n(this._distance))throw new o("set end positions before getting startHeading");return this._startHeading}},endHeading:{get:function(){if(!n(this._distance))throw new o("set end positions before getting endHeading");return this._endHeading}}}),c.prototype.setEndPoints=function(e,r){if(!n(e))throw new o("start cartographic position is required");if(!n(r))throw new o("end cartgraphic position is required");h(this,e,r,this._ellipsoid)},c.prototype.interpolateUsingFraction=function(e,r){return this.interpolateUsingSurfaceDistance(this._distance*e,r)},c.prototype.interpolateUsingSurfaceDistance=function(e,t){if(!n(this._distance))throw new o("start and end must be set before calling funciton interpolateUsingSurfaceDistance");var i=this._constants,a=i.distanceRatio+e/i.b,s=Math.cos(2*a),u=Math.cos(4*a),f=Math.cos(6*a),E=Math.sin(2*a),h=Math.sin(4*a),c=Math.sin(6*a),d=Math.sin(8*a),w=a*a,_=a*w,R=i.u8Over256,m=i.u2Over4,T=i.u6Over64,A=i.u4Over16,S=2*_*R*s/3+a*(1-m+7*A/4-15*T/4+579*R/64-(A-15*T/4+187*R/16)*s-(5*T/4-115*R/16)*u-29*R*f/16)+(m/2-A+71*T/32-85*R/16)*E+(5*A/16-5*T/4+383*R/96)*h-w*((T-11*R/2)*E+5*R*h/2)+(29*T/96-29*R/16)*c+539*R*d/1536,p=Math.asin(Math.sin(S)*i.cosineAlpha),C=Math.atan(i.a/i.b*Math.tan(p));S-=i.sigma;var N=Math.cos(2*i.sigma+S),I=Math.sin(S),M=Math.cos(S),g=i.cosineU*M,O=i.sineU*I,y=Math.atan2(I*i.sineHeading,g-O*i.cosineHeading),F=y-l(i.f,i.sineAlpha,i.cosineSquaredAlpha,S,I,M,N);return n(t)?(t.longitude=this._start.longitude+F,t.latitude=C,t.height=0,t):new r(this._start.longitude+F,C,0)},c}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");var a;if(0===n)return 0===i?[]:[-o/i];if(0===i){if(0===o)return[0,0];var s=Math.abs(o),u=Math.abs(n);if(u>s&&s/u<r.EPSILON14)return[0,0];if(s>u&&u/s<r.EPSILON14)return[];if(a=-o/n,0>a)return[];var f=Math.sqrt(a);return[-f,f]}if(0===o)return a=-i/n,0>a?[a,0]:[0,a];var l=i*i,E=4*n*o,h=t(l,-E,r.EPSILON14);if(0>h)return[];var c=-.5*t(i,r.sign(i)*Math.sqrt(h),r.EPSILON14);return i>0?[c/n,o/c]:[o/c,c/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,o,a=e,s=r/3,u=t/3,f=n,l=a*u,E=s*f,h=s*s,c=u*u,d=a*u-h,w=a*f-s*u,_=s*f-c,R=4*d*_-w*w;if(0>R){var m,T,A;h*E>=l*c?(m=a,T=d,A=-2*s*d+a*w):(m=f,T=_,A=-f*w+2*u*_);var S=0>A?-1:1,p=-S*Math.abs(m)*Math.sqrt(-R);o=-A+p;var C=o/2,N=0>C?-Math.pow(-C,1/3):Math.pow(C,1/3),I=o===p?-N:-T/N;return i=0>=T?N+I:-A/(N*N+I*I+T),h*E>=l*c?[(i-s)/a]:[-f/(i+u)]}var M=d,g=-2*s*d+a*w,O=_,y=-f*w+2*u*_,F=Math.sqrt(R),q=Math.sqrt(3)/2,L=Math.abs(Math.atan2(a*F,-g)/3);i=2*Math.sqrt(-M);var v=Math.cos(L);o=i*v;var D=i*(-v/2-q*Math.sin(L)),P=o+D>2*s?o-s:D-s,U=a,B=P/U;L=Math.abs(Math.atan2(f*F,-y)/3),i=2*Math.sqrt(-O),v=Math.cos(L),o=i*v,D=i*(-v/2-q*Math.sin(L));var b=-f,x=2*u>o+D?o+u:D+u,G=b/x,z=U*x,H=-P*x-U*b,V=P*b,W=(u*H-s*V)/(-s*H+u*z);return W>=B?G>=B?G>=W?[B,W,G]:[B,G,W]:[G,B,W]:G>=B?[W,B,G]:G>=W?[W,G,B]:[G,W,B]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var o=r*r,a=t*t,s=n*n,u=i*i,f=18*r*t*n*i+a*s-27*o*u-4*(r*s*n+a*t*i);return f},n.computeRealRoots=function(n,i,o,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");if("number"!=typeof a)throw new e("d is a required number.");var s,u;if(0===n)return r.computeRealRoots(i,o,a);if(0===i){if(0===o){if(0===a)return[0,0,0];u=-a/n;var f=0>u?-Math.pow(-u,1/3):Math.pow(u,1/3);return[f,f,f]}return 0===a?(s=r.computeRealRoots(n,0,o),0===s.Length?[0]:[s[0],0,s[1]]):t(n,0,o,a)}return 0===o?0===a?(u=-i/n,0>u?[u,0,0]:[0,0,u]):t(n,i,0,a):0===a?(s=r.computeRealRoots(n,i,o),0===s.length?[0]:s[1]<=0?[s[0],s[1],0]:s[0]>=0?[0,s[0],s[1]]:[s[0],0,s[1]]):t(n,i,o,a)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,o,a){var s=r*r,u=i-3*s/8,f=o-i*r/2+s*r/8,l=a-o*r/4+i*s/16-3*s*s/256,E=e.computeRealRoots(1,2*u,u*u-4*l,-f*f);if(E.length>0){var h=-r/4,c=E[E.length-1];if(Math.abs(c)<t.EPSILON14){var d=n.computeRealRoots(1,u,l);if(2===d.length){var w,_=d[0],R=d[1];if(_>=0&&R>=0){var m=Math.sqrt(_),T=Math.sqrt(R);return[h-T,h-m,h+m,h+T]}if(_>=0&&0>R)return w=Math.sqrt(_),[h-w,h+w];if(0>_&&R>=0)return w=Math.sqrt(R),[h-w,h+w]}return[]}if(c>0){var A=Math.sqrt(c),S=(u+c-f/A)/2,p=(u+c+f/A)/2,C=n.computeRealRoots(1,A,S),N=n.computeRealRoots(1,-A,p);return 0!==C.length?(C[0]+=h,C[1]+=h,0!==N.length?(N[0]+=h,N[1]+=h,C[1]<=N[0]?[C[0],C[1],N[0],N[1]]:N[1]<=C[0]?[N[0],N[1],C[0],C[1]]:C[0]>=N[0]&&C[1]<=N[1]?[N[0],C[0],C[1],N[1]]:N[0]>=C[0]&&N[1]<=C[1]?[C[0],N[0],N[1],C[1]]:C[0]>N[0]&&C[0]<N[1]?[N[0],C[0],N[1],C[1]]:[C[0],N[0],C[1],N[1]]):C):0!==N.length?(N[0]+=h,N[1]+=h,N):[]}}return[]}function o(r,i,o,a){var s=o*o,u=i*i,f=r*r,l=-2*i,E=o*r+u-4*a,h=f*a-o*i*r+s,c=e.computeRealRoots(1,l,E,h);if(c.length>0){var d,w,_=c[0],R=i-_,m=R*R,T=r/2,A=R/2,S=m-4*a,p=m+4*Math.abs(a),C=f-4*_,N=f+4*Math.abs(_);if(0>_||C*p>S*N){var I=Math.sqrt(C);d=I/2,w=0===I?0:(r*A-o)/I}else{var M=Math.sqrt(S);d=0===M?0:(r*A-o)/M,w=M/2}var g,O;0===T&&0===d?(g=0,O=0):t.sign(T)===t.sign(d)?(g=T+d,O=_/g):(O=T-d,g=_/O);var y,F;0===A&&0===w?(y=0,F=0):t.sign(A)===t.sign(w)?(y=A+w,F=a/y):(F=A-w,y=a/F);var q=n.computeRealRoots(1,g,y),L=n.computeRealRoots(1,O,F);if(0!==q.length)return 0!==L.length?q[1]<=L[0]?[q[0],q[1],L[0],L[1]]:L[1]<=q[0]?[L[0],L[1],q[0],q[1]]:q[0]>=L[0]&&q[1]<=L[1]?[L[0],q[0],q[1],L[1]]:L[0]>=q[0]&&L[1]<=q[1]?[q[0],L[0],L[1],q[1]]:q[0]>L[0]&&q[0]<L[1]?[L[0],q[0],L[1],q[1]]:[q[0],L[0],q[1],L[1]]:q;if(0!==L.length)return L}return[]}var a={};return a.computeDiscriminant=function(e,t,n,i,o){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof o)throw new r("e is a required number.");var a=e*e,s=a*e,u=t*t,f=u*t,l=n*n,E=l*n,h=i*i,c=h*i,d=o*o,w=d*o,_=u*l*h-4*f*c-4*e*E*h+18*e*t*n*c-27*a*h*h+256*s*w+o*(18*f*n*i-4*u*E+16*e*l*l-80*e*t*l*i-6*e*u*h+144*a*n*h)+d*(144*e*u*n-27*u*u-128*a*l-192*a*t*i);return _},a.computeRealRoots=function(n,a,s,u,f){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof a)throw new r("b is a required number.");if("number"!=typeof s)throw new r("c is a required number.");if("number"!=typeof u)throw new r("d is a required number.");if("number"!=typeof f)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(a,s,u,f);var l=a/n,E=s/n,h=u/n,c=f/n,d=0>l?1:0;switch(d+=0>E?d+1:d,d+=0>h?d+1:d,d+=0>c?d+1:d){case 0:return i(l,E,h,c);case 1:return o(l,E,h,c);case 2:return o(l,E,h,c);case 3:return i(l,E,h,c);case 4:return i(l,E,h,c);case 5:return o(l,E,h,c);case 6:return i(l,E,h,c);case 7:return i(l,E,h,c);case 8:return o(l,E,h,c);case 9:return i(l,E,h,c);case 10:return i(l,E,h,c);case 11:return o(l,E,h,c);case 12:return i(l,E,h,c);case 13:return i(l,E,h,c);case 14:return i(l,E,h,c);case 15:return i(l,E,h,c);default:return}},a}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,o){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(o)||(o=new e),o=e.multiplyByScalar(r.direction,i,o),e.add(r.origin,o,o)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,o,a,s,u,f){"use strict";function l(r,a,s,u,f){if(!n(r))throw new i("ray is required.");if(!n(a))throw new i("p0 is required.");if(!n(s))throw new i("p1 is required.");if(!n(u))throw new i("p2 is required.");f=t(f,!1);var l,E,h,c,d,w=r.origin,S=r.direction,p=e.subtract(s,a,_),C=e.subtract(u,a,R),N=e.cross(S,C,m),I=e.dot(p,N);if(f){if(I<o.EPSILON6)return;if(l=e.subtract(w,a,T),h=e.dot(l,N),0>h||h>I)return;if(E=e.cross(l,p,A),c=e.dot(S,E),0>c||h+c>I)return;d=e.dot(C,E)/I}else{if(Math.abs(I)<o.EPSILON6)return;var M=1/I;if(l=e.subtract(w,a,T),h=e.dot(l,N)*M,0>h||h>1)return;if(E=e.cross(l,p,A),c=e.dot(S,E)*M,0>c||h+c>1)return;d=e.dot(C,E)*M}return d}function E(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var o=1/(2*e),a=Math.sqrt(i),s=(-r+a)*o,u=(-r-a)*o;return u>s?(n.root0=s,n.root1=u):(n.root0=u,n.root1=s),n}var f=-r/(2*e);if(0!==f)return n.root0=n.root1=f,n}}function h(r,t,i){n(i)||(i={});var o=r.origin,a=r.direction,s=t.center,u=t.radius*t.radius,f=e.subtract(o,s,m),l=e.dot(a,a),h=2*e.dot(a,f),c=e.magnitudeSquared(f)-u,d=E(l,h,c,p);return n(d)?(i.start=d.root0,i.stop=d.root1,i):void 0}function c(e,r,t){var n=e+r;return o.sign(e)!==o.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function d(r,t,n,i,f){var l,E=i*i,h=f*f,d=(r[a.COLUMN1ROW1]-r[a.COLUMN2ROW2])*h,w=f*(i*c(r[a.COLUMN1ROW0],r[a.COLUMN0ROW1],o.EPSILON15)+t.y),_=r[a.COLUMN0ROW0]*E+r[a.COLUMN2ROW2]*h+i*t.x+n,R=h*c(r[a.COLUMN2ROW1],r[a.COLUMN1ROW2],o.EPSILON15),m=f*(i*c(r[a.COLUMN2ROW0],r[a.COLUMN0ROW2])+t.z),T=[];if(0===m&&0===R){if(l=s.computeRealRoots(d,w,_),0===l.length)return T;var A=l[0],S=Math.sqrt(Math.max(1-A*A,0));if(T.push(new e(i,f*A,f*-S)),T.push(new e(i,f*A,f*S)),2===l.length){var p=l[1],C=Math.sqrt(Math.max(1-p*p,0));T.push(new e(i,f*p,f*-C)),T.push(new e(i,f*p,f*C))}return T}var N=m*m,I=R*R,M=d*d,g=m*R,O=M+I,y=2*(w*d+g),F=2*_*d+w*w-I+N,q=2*(_*w-g),L=_*_-N;if(0===O&&0===y&&0===F&&0===q)return T;l=u.computeRealRoots(O,y,F,q,L);var v=l.length;if(0===v)return T;for(var D=0;v>D;++D){var P,U=l[D],B=U*U,b=Math.max(1-B,0),x=Math.sqrt(b);P=o.sign(d)===o.sign(_)?c(d*B+_,w*U,o.EPSILON12):o.sign(_)===o.sign(w*U)?c(d*B,w*U+_,o.EPSILON12):c(d*B+w*U,_,o.EPSILON12);var G=c(R*U,m,o.EPSILON15),z=P*G;0>z?T.push(new e(i,f*U,f*x)):z>0?T.push(new e(i,f*U,f*-x)):0!==x?(T.push(new e(i,f*U,f*-x)),T.push(new e(i,f*U,f*x)),++D):T.push(new e(i,f*U,f*x))}return T}var w={};w.rayPlane=function(r,t,a){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(a)||(a=new e);var s=r.origin,u=r.direction,f=t.normal,l=e.dot(f,u);if(!(Math.abs(l)<o.EPSILON15)){var E=(-t.distance-e.dot(f,s))/l;if(!(0>E))return a=e.multiplyByScalar(u,E,a),e.add(s,a,a)}};var _=new e,R=new e,m=new e,T=new e,A=new e;w.rayTriangle=function(r,t,i,o,a,s){var u=l(r,t,i,o,a);if(n(u)&&!(0>u))return n(s)||(s=new e),e.multiplyByScalar(r.direction,u,s),e.add(r.origin,s,s)};var S=new f;w.lineSegmentTriangle=function(r,t,o,a,s,u,f){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var E=S;e.clone(r,E.origin),e.subtract(t,r,E.direction),e.normalize(E.direction,E.direction);var h=l(E,o,a,s,u);return!n(h)||0>h||h>e.distance(r,t)?void 0:(n(f)||(f=new e),e.multiplyByScalar(E.direction,h,f),e.add(E.origin,f,f))};var p={root0:0,root1:0};w.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=h(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var C=new f;w.lineSegmentSphere=function(r,t,o,a){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(o))throw new i("sphere is required.");var s=C,u=e.subtract(t,r,s.direction),f=e.magnitude(u);return e.normalize(u,u),a=h(s,o,a),!n(a)||a.stop<0||a.start>f?void 0:(a.start=Math.max(a.start,0),a.stop=Math.min(a.stop,f),a)};var N=new e,I=new e;w.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var o,a,s,u,f,l=t.oneOverRadii,E=e.multiplyComponents(l,r.origin,N),h=e.multiplyComponents(l,r.direction,I),c=e.magnitudeSquared(E),d=e.dot(E,h);if(c>1){if(d>=0)return;var w=d*d;if(o=c-1,a=e.magnitudeSquared(h),s=a*o,s>w)return;if(w>s){u=d*d-s,f=-d+Math.sqrt(u);var _=f/a,R=o/f;return R>_?{start:_,stop:R}:{start:R,stop:_}}var m=Math.sqrt(o/a);return{start:m,stop:m}}return 1>c?(o=c-1,a=e.magnitudeSquared(h),s=a*o,u=d*d-s,f=-d+Math.sqrt(u),{start:0,stop:f/a}):0>d?(a=e.magnitudeSquared(h),{start:0,stop:-d/a}):void 0};var M=new e,g=new e,O=new e,y=new e,F=new e,q=new a,L=new a,v=new a,D=new a,P=new a,U=new a,B=new a,b=new e,x=new e,G=new r;w.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var s=r.origin,u=r.direction,f=t.geodeticSurfaceNormal(s,M);if(e.dot(u,f)>=0)return s;var l=n(this.rayEllipsoid(r,t)),E=t.transformPositionToScaledSpace(u,M),h=e.normalize(E,E),c=e.mostOrthogonalAxis(E,y),w=e.normalize(e.cross(c,h,g),g),_=e.normalize(e.cross(h,w,O),O),R=q;R[0]=h.x,R[1]=h.y,R[2]=h.z,R[3]=w.x,R[4]=w.y,R[5]=w.z,R[6]=_.x,R[7]=_.y,R[8]=_.z;var m=a.transpose(R,L),T=a.fromScale(t.radii,v),A=a.fromScale(t.oneOverRadii,D),S=P;S[0]=0,S[1]=-u.z,S[2]=u.y,S[3]=u.z,S[4]=0,S[5]=-u.x,S[6]=-u.y,S[7]=u.x,S[8]=0;var p,C,N=a.multiply(a.multiply(m,A,U),S,U),I=a.multiply(a.multiply(N,T,B),R,B),z=a.multiplyByVector(N,s,F),H=d(I,e.negate(z,M),0,0,1),V=H.length;if(V>0){for(var W=e.clone(e.ZERO,x),X=Number.NEGATIVE_INFINITY,Y=0;V>Y;++Y){p=a.multiplyByVector(T,a.multiplyByVector(R,H[Y],b),b);var K=e.normalize(e.subtract(p,s,y),y),k=e.dot(K,u);k>X&&(X=k,W=e.clone(p,W))}var Z=t.cartesianToCartographic(W,G);return X=o.clamp(X,0,1),C=e.magnitude(e.subtract(W,s,y))*Math.sqrt(1-X*X),C=l?-C:C,Z.height=C,t.cartographicToCartesian(Z,new e)}};var z=new e;return w.lineSegmentPlane=function(r,t,a,s){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(a))throw new i("plane is required.");n(s)||(s=new e);var u=e.subtract(t,r,z),f=a.normal,l=e.dot(f,u);if(!(Math.abs(l)<o.EPSILON6)){var E=e.dot(f,r),h=-(a.distance+E)/l;if(!(0>h||h>1))return e.multiplyByScalar(u,h,s),e.add(r,s,s),s}},w.trianglePlaneIntersection=function(r,t,o,a){if(!(n(r)&&n(t)&&n(o)&&n(a)))throw new i("p0, p1, p2, and plane are required.");var s=a.normal,u=a.distance,f=e.dot(s,r)+u<0,l=e.dot(s,t)+u<0,E=e.dot(s,o)+u<0,h=0;h+=f?1:0,h+=l?1:0,h+=E?1:0;var c,d;if((1===h||2===h)&&(c=new e,d=new e),1===h){if(f)return w.lineSegmentPlane(r,t,a,c),w.lineSegmentPlane(r,o,a,d),{positions:[r,t,o,c,d],indices:[0,3,4,1,2,4,1,4,3]};if(l)return w.lineSegmentPlane(t,o,a,c),w.lineSegmentPlane(t,r,a,d),{positions:[r,t,o,c,d],indices:[1,3,4,2,0,4,2,4,3]};if(E)return w.lineSegmentPlane(o,r,a,c),w.lineSegmentPlane(o,t,a,d),{positions:[r,t,o,c,d],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!f)return w.lineSegmentPlane(t,r,a,c),w.lineSegmentPlane(o,r,a,d),{positions:[r,t,o,c,d],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return w.lineSegmentPlane(o,t,a,c),w.lineSegmentPlane(r,t,a,d),{positions:[r,t,o,c,d],indices:[2,0,4,2,4,3,1,3,4]};if(!E)return w.lineSegmentPlane(r,o,a,c),w.lineSegmentPlane(t,o,a,d),{positions:[r,t,o,c,d],indices:[0,1,4,0,4,3,2,3,4]}}},w}),define("Core/isArray",["./defined"],function(e){"use strict";var r=Array.isArray;return e(r)||(r=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),r}),define("Core/PolylinePipeline",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidGeodesic","./IntersectionTests","./isArray","./Math","./Matrix4","./Plane"],function(e,r,t,n,i,o,a,s,u,f,l,E){"use strict";function h(e,r,t){var n=N;n.length=e;var i;if(r===t){for(i=0;e>i;i++)n[i]=r;return n}var o=t-r,a=o/e;for(i=0;e>i;i++){var s=r+i*a;n[i]=s}return n}function c(r,t,n,i,o,a,s,u){var f=i.scaleToGeodeticSurface(r,O),l=i.scaleToGeodeticSurface(t,y),E=d.numberOfPoints(r,t,n),c=i.cartesianToCartographic(f,I),w=i.cartesianToCartographic(l,M),_=h(E,o,a);F.setEndPoints(c,w);var R=F.surfaceDistance/E,m=u;c.height=o;var T=i.cartographicToCartesian(c,g);e.pack(T,s,m),m+=3;for(var A=1;E>A;A++){var S=F.interpolateUsingSurfaceDistance(A*R,M);S.height=_[A],T=i.cartographicToCartesian(S,g),e.pack(T,s,m),m+=3}return m}var d={};d.numberOfPoints=function(r,t,n){var i=e.distance(r,t);return Math.ceil(i/n)};var w=new r;d.extractHeights=function(e,r){for(var t=e.length,n=new Array(t),i=0;t>i;i++){var o=e[i];n[i]=r.cartesianToCartographic(o,w).height}return n};var _=new l,R=new e,m=new e,T=new E(e.ZERO,0),A=new e,S=new E(e.ZERO,0),p=new e,C=new e,N=[],I=new r,M=new r,g=new e,O=new e,y=new e,F=new a; -d.wrapLongitude=function(r,i){var o=[],a=[];if(n(r)&&r.length>0){i=t(i,l.IDENTITY);var u=l.inverseTransformation(i,_),f=l.multiplyByPoint(u,e.ZERO,R),h=l.multiplyByPointAsVector(u,e.UNIT_Y,m),c=E.fromPointNormal(f,h,T),d=l.multiplyByPointAsVector(u,e.UNIT_X,A),w=E.fromPointNormal(f,d,S),N=1;o.push(e.clone(r[0]));for(var I=o[0],M=r.length,g=1;M>g;++g){var O=r[g];if(E.getPointDistance(w,I)<0||E.getPointDistance(w,O)<0){var y=s.lineSegmentPlane(I,O,c,p);if(n(y)){var F=e.multiplyByScalar(h,5e-9,C);E.getPointDistance(c,I)<0&&e.negate(F,F),o.push(e.add(y,F,new e)),a.push(N+1),e.negate(F,F),o.push(e.add(y,F,new e)),N=1}}o.push(e.clone(r[g])),N++,I=O}a.push(N)}return{positions:o,lengths:a}};var q=f.EPSILON10;return d.removeDuplicates=function(r){if(!n(r))throw new i("positions is required.");var t=r.length;if(2>t)return r;var o,a,s;for(o=1;t>o&&(a=r[o-1],s=r[o],!e.equalsEpsilon(a,s,q));++o);if(o===t)return r;for(var u=r.slice(0,o);t>o;++o)s=r[o],e.equalsEpsilon(a,s,q)||(u.push(e.clone(s)),a=s);return u},d.generateArc=function(r){n(r)||(r={});var a=r.positions;if(!n(a))throw new i("options.positions is required.");var s=a.length,l=t(r.ellipsoid,o.WGS84),E=t(r.height,0);if(1>s)return[];if(1===s){var h=l.scaleToGeodeticSurface(a[0],O);if(0!==E){var w=l.geodeticSurfaceNormal(h,g);e.multiplyByScalar(w,E,w),e.add(h,w,h)}return[h.x,h.y,h.z]}var _=r.minDistance;if(!n(_)){var R=t(r.granularity,f.RADIANS_PER_DEGREE);_=f.chordLength(R,l.maximumRadius)}var m,T=0;for(m=0;s-1>m;m++)T+=d.numberOfPoints(a[m],a[m+1],_);var A=3*(T+1),S=new Array(A),p=0,C=u(E);for(m=0;s-1>m;m++){var M=a[m],y=a[m+1],F=C?E[m]:E,q=C?E[m+1]:E;p=c(M,y,_,l,F,q,S,p)}N.length=0;var L=a[s-1],v=l.cartesianToCartographic(L,I);v.height=C?E[s-1]:E;var D=l.cartographicToCartesian(v,g);return e.pack(D,S,A-3),S},d.generateCartesianArc=function(r){for(var t=d.generateArc(r),n=t.length/3,i=new Array(n),o=0;n>o;o++)i[o]=e.unpack(t,3*o);return i},d}),define("Core/VertexFormat",["./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(r){r=e(r,e.EMPTY_OBJECT),this.position=e(r.position,!1),this.normal=e(r.normal,!1),this.st=e(r.st,!1),this.binormal=e(r.binormal,!1),this.tangent=e(r.tangent,!1),this.color=e(r.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,binormal:!0,tangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.position?1:0,i[o++]=n.normal?1:0,i[o++]=n.st?1:0,i[o++]=n.binormal?1:0,i[o++]=n.tangent?1:0,i[o++]=n.color?1:0},i.unpack=function(n,o,a){if(!r(n))throw new t("array is required");return o=e(o,0),r(a)||(a=new i),a.position=1===n[o++],a.normal=1===n[o++],a.st=1===n[o++],a.binormal=1===n[o++],a.tangent=1===n[o++],a.color=1===n[o++],a},i.clone=function(e,t){return r(e)?(r(t)||(t=new i),t.position=e.position,t.normal=e.normal,t.st=e.st,t.binormal=e.binormal,t.tangent=e.tangent,t.color=e.color,t):void 0},i}),define("Core/PolylineGeometry",["./BoundingSphere","./Cartesian3","./Color","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./GeometryType","./IndexDatatype","./Math","./PolylinePipeline","./PrimitiveType","./VertexFormat"],function(e,r,t,n,i,o,a,s,u,f,l,E,h,c,d,w,_){"use strict";function R(e,r,n,i,o){var a=T;a.length=o;var s,u=n.red,f=n.green,l=n.blue,E=n.alpha,h=i.red,c=i.green,d=i.blue,w=i.alpha;if(t.equals(n,i)){for(s=0;o>s;s++)a[s]=t.clone(n);return a}var _=(h-u)/o,R=(c-f)/o,m=(d-l)/o,A=(w-E)/o;for(s=0;o>s;s++)a[s]=new t(u+s*_,f+s*R,l+s*m,E+s*A);return a}function m(e){e=i(e,i.EMPTY_OBJECT);var n=e.positions,u=e.colors,f=i(e.width,1),l=i(e.colorsPerVertex,!1);if(!o(n)||n.length<2)throw new a("At least two positions are required.");if(1>f)throw new a("width must be greater than or equal to one.");if(o(u)&&(l&&u.length<n.length||!l&&u.length<n.length-1))throw new a("colors has an invalid length.");this._positions=n,this._colors=u,this._width=f,this._colorsPerVertex=l,this._vertexFormat=_.clone(i(e.vertexFormat,_.DEFAULT)),this._followSurface=i(e.followSurface,!0),this._granularity=i(e.granularity,c.RADIANS_PER_DEGREE),this._ellipsoid=s.clone(i(e.ellipsoid,s.WGS84)),this._workerName="createPolylineGeometry";var E=1+n.length*r.packedLength;E+=o(u)?1+u.length*t.packedLength:1,this.packedLength=E+s.packedLength+_.packedLength+4}var T=[];m.pack=function(e,n,u){if(!o(e))throw new a("value is required");if(!o(n))throw new a("array is required");u=i(u,0);var f,l=e._positions,E=l.length;for(n[u++]=E,f=0;E>f;++f,u+=r.packedLength)r.pack(l[f],n,u);var h=e._colors;for(E=o(h)?h.length:0,n[u++]=E,f=0;E>f;++f,u+=t.packedLength)t.pack(h[f],n,u);s.pack(e._ellipsoid,n,u),u+=s.packedLength,_.pack(e._vertexFormat,n,u),u+=_.packedLength,n[u++]=e._width,n[u++]=e._colorsPerVertex?1:0,n[u++]=e._followSurface?1:0,n[u]=e._granularity};var A=s.clone(s.UNIT_SPHERE),S=new _,p={positions:void 0,colors:void 0,ellipsoid:A,vertexFormat:S,width:void 0,colorsPerVertex:void 0,followSurface:void 0,granularity:void 0};m.unpack=function(e,n,u){if(!o(e))throw new a("array is required");n=i(n,0);var f,l=e[n++],E=new Array(l);for(f=0;l>f;++f,n+=r.packedLength)E[f]=r.unpack(e,n);l=e[n++];var h=l>0?new Array(l):void 0;for(f=0;l>f;++f,n+=t.packedLength)h[f]=t.unpack(e,n);var c=s.unpack(e,n,A);n+=s.packedLength;var d=_.unpack(e,n,S);n+=_.packedLength;var w=e[n++],R=1===e[n++],T=1===e[n++],C=e[n];return o(u)?(u._positions=E,u._colors=h,u._ellipsoid=s.clone(c,u._ellipsoid),u._vertexFormat=_.clone(d,u._vertexFormat),u._width=w,u._colorsPerVertex=R,u._followSurface=T,u._granularity=C,u):(p.positions=E,p.colors=h,p.width=w,p.colorsPerVertex=R,p.followSurface=T,p.granularity=C,new m(p))};var C=new r,N=new r,I=new r,M=new r;return m.createGeometry=function(i){var a,s,_,m=i._width,A=i._vertexFormat,S=i._colors,p=i._colorsPerVertex,g=i._followSurface,O=i._granularity,y=i._ellipsoid,F=c.chordLength(O,y.maximumRadius),q=d.removeDuplicates(i._positions),L=q.length;if(!(2>L)){if(g){var v=d.extractHeights(q,y);if(o(S)){var D=1;for(a=0;L-1>a;++a)D+=d.numberOfPoints(q[a],q[a+1],F);var P=new Array(D),U=0;for(a=0;L-1>a;++a){var B=q[a],b=q[a+1],x=S[a],G=d.numberOfPoints(B,b,F);if(p&&D>a){var z=S[a+1],H=R(B,b,x,z,G),V=H.length;for(s=0;V>s;++s)P[U++]=H[s]}else for(s=0;G>s;++s)P[U++]=t.clone(x)}P[U]=t.clone(S[S.length-1]),S=P,T.length=0}q=d.generateCartesianArc({positions:q,minDistance:F,ellipsoid:y,height:v})}L=q.length;var W,X=4*L-4,Y=new Float64Array(3*X),K=new Float64Array(3*X),k=new Float64Array(3*X),Z=new Float32Array(2*X),j=A.st?new Float32Array(2*X):void 0,Q=o(S)?new Uint8Array(4*X):void 0,J=0,$=0,ee=0,re=0;for(s=0;L>s;++s){0===s?(W=C,r.subtract(q[0],q[1],W),r.add(q[0],W,W)):W=q[s-1],r.clone(W,I),r.clone(q[s],N),s===L-1?(W=C,r.subtract(q[L-1],q[L-2],W),r.add(q[L-1],W,W)):W=q[s+1],r.clone(W,M);var te,ne;o(Q)&&(te=0===s||p?S[s]:S[s-1],s!==L-1&&(ne=S[s]));var ie=0===s?2:0,oe=s===L-1?2:4;for(_=ie;oe>_;++_){r.pack(N,Y,J),r.pack(I,K,J),r.pack(M,k,J),J+=3;var ae=0>_-2?-1:1;if(Z[$++]=2*(_%2)-1,Z[$++]=ae*m,A.st&&(j[ee++]=s/(L-1),j[ee++]=Math.max(Z[$-2],0)),o(Q)){var se=2>_?te:ne;Q[re++]=t.floatToByte(se.red),Q[re++]=t.floatToByte(se.green),Q[re++]=t.floatToByte(se.blue),Q[re++]=t.floatToByte(se.alpha)}}}var ue=new l;ue.position=new f({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:Y}),ue.prevPosition=new f({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:K}),ue.nextPosition=new f({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:k}),ue.expandAndWidth=new f({componentDatatype:n.FLOAT,componentsPerAttribute:2,values:Z}),A.st&&(ue.st=new f({componentDatatype:n.FLOAT,componentsPerAttribute:2,values:j})),o(Q)&&(ue.color=new f({componentDatatype:n.UNSIGNED_BYTE,componentsPerAttribute:4,values:Q,normalize:!0}));var fe=h.createTypedArray(X,6*L-6),le=0,Ee=0,he=L-1;for(s=0;he>s;++s)fe[Ee++]=le,fe[Ee++]=le+2,fe[Ee++]=le+1,fe[Ee++]=le+1,fe[Ee++]=le+2,fe[Ee++]=le+3,le+=4;return new u({attributes:ue,indices:fe,primitiveType:w.TRIANGLES,boundingSphere:e.fromPoints(q),geometryType:E.POLYLINES})}},m}),define("Workers/createPolylineGeometry",["../Core/defined","../Core/Ellipsoid","../Core/PolylineGeometry"],function(e,r,t){"use strict";function n(n,i){return e(i)&&(n=t.unpack(n,i)),n._ellipsoid=r.clone(n._ellipsoid),t.createGeometry(n)}return n})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createPolylineVolumeGeometry.js b/docs/examples/js/Cesium/Workers/createPolylineVolumeGeometry.js deleted file mode 100644 index 4e1c43d..0000000 --- a/docs/examples/js/Cesium/Workers/createPolylineVolumeGeometry.js +++ /dev/null @@ -1,232 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - @license - when.js - https://github.com/cujojs/when - - MIT License (c) copyright B Cavalier & J Hann - - * A lightweight CommonJS Promises/A and when() implementation - * when is part of the cujo.js family of libraries (http://cujojs.com/) - * - * Licensed under the MIT License at: - * http://www.opensource.org/licenses/mit-license.php - * - * @version 1.7.1 - */ - -/** -@license -sprintf.js from the php.js project - https://github.com/kvz/phpjs -Directly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js - -php.js is copyright 2012 Kevin van Zonneveld. - -Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld -(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White -(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas -Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev -Andrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa, -Rafa? Kukawski (http://blog.kukawski.pl), lmeyrick -(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann, -Enrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R. -L. Rodrigues (http://www.jsfromhell.com), Ash Searle -(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek, -Erkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny -Mast (http://www.phpvrouwen.nl), T.Wild, d3x, -http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript, -Rafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo -(http://webdevhobo.blogspot.com/), marrtins, GeekFG -(http://geekfg.blogspot.com), Andrea Giammarchi -(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net), -gorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg -Eremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser -(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/), -Marc Palau, Martin -(http://www.erlenwiese.de/), Breaking Par Consulting Inc -(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7), -Chris, Mirek Slugen, saulius, Alfonso Jimenez -(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix, -Mailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio -Ariede (http://caioariede.com), Robin, Kankrelune -(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata -(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer, -Felix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ, -David, Aman Gupta, Michael White, Public Domain -(http://www.json.org/json2.js), Steven Levithan -(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada, -Thunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018), -Steve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon -(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/), -Fox, Raphael (Ao RUDLER), Marco, noname, Mateusz "loonquawl" Zalega, Frank -Forte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov -(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford -(http://javascript.crockford.com), madipta, Slawomir Kaniecki, -ReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner -(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix, -Pyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick -(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan, -Gilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt -(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb, -josh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren -Hansen, Eugene Bulkin (http://doubleaw.com/), Der Simon -(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX -(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH, -Stoyan Kyosev (http://www.svest.org/), nord_ua, omid -(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc -(http://yass.meetcweb.com), Peter-Paul Koch -(http://www.quirksmode.org/js/beat.html), Olivier Louvignes -(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami, -Martin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith, -vlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair -Research Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger -(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner -B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong -(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna, -Simon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni, -Marco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke -(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski, -Evertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke -Godfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet, -sowberry, Norman "zEh" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen, -Steven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya -(http://www.premasolutions.com/), Philippe Jausions -(http://pear.php.net/user/jausions), Aidan Lister -(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp, -strcmp, Taras Bogach, jpfle, Alexander Ermolaev -(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando, -dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha -(http://www.pedrotainha.com), James, Arnout Kazemier -(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo, -FGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan -Jensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook, -daniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan -W Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage -(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo, -Billy, stensi, Cord, Manish, T.J. Leahy, Riddler -(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt -Bradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo -Resende, Rival, Andrej Pavlovic, Garagoth, Le Torbi -(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem, -Russell Walker (http://www.nbill.co.uk/), Jamie Beck -(http://www.terabit.ca/), setcookie, Michael, YUI Library: -http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at -http://hacks.bluesmoon.info/strftime/strftime.js, Ben -(http://benblume.co.uk/), DtTvB -(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William, -meo, incidence, Cagri Ekin, Amirouche, Amir Habibi -(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name), -Kheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani, -Tony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben -Bryan - -Licensed under the MIT (MIT-LICENSE.txt) license. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** - * @license - * - * Grauw URI utilities - * - * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js - * - * @author Laurens Holst (http://www.grauw.nl/) - * - * Copyright 2012 Laurens Holst - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,a=e-Math.floor(e/r)*r;return a<-Math.PI?a+r:a>=Math.PI?a-r:a},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,a,o){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(a))throw new n("relativeEpsilon is required.");o=r(o,a);var u=Math.abs(e-i);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(i))};var a=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=a.length;if(e>=r)for(var t=a[r-1],i=r;e>=i;i++)a.push(t*i);return a[e]},i.incrementWrap=function(e,i,a){if(a=r(a,0),!t(e))throw new n("n is required.");if(a>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=a),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var o=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");o=new e(r)},i.nextRandomNumber=function(){return o.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}a.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new a);var o=n.clock,u=n.cone,s=e(n.magnitude,1),l=s*Math.sin(u);return i.x=l*Math.cos(o),i.y=l*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a]=n.z},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,l=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");a.normalize(e,s),a.normalize(n,l);var i=a.dot(s,l),o=a.magnitude(a.cross(s,l,s));return Math.atan2(o,i)};var c=new a;a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,c);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Z,n):i.y<=i.z?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_Z,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)},a.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var a=e.x,o=e.y,u=e.z,s=n.x,l=n.y,c=n.z,f=o*c-u*l,h=u*s-a*c,d=a*l-o*s;return i.x=f,i.y=h,i.z=d,i},a.fromDegrees=function(e,n,o,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var l=i.toRadians(e),c=i.toRadians(n);return a.fromRadians(l,c,o,u,s)};var f=new a,h=new a,d=new a(40680631590769,40680631590769,40408299984661.445);return a.fromRadians=function(n,i,o,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");o=e(o,0);var l=r(u)?u.radiiSquared:d,c=Math.cos(i);f.x=c*Math.cos(n),f.y=c*Math.sin(n),f.z=Math.sin(i),f=a.normalize(f,f),a.multiplyComponents(l,f,h);var w=Math.sqrt(a.dot(f,h));return h=a.divideByScalar(h,w,h),f=a.multiplyByScalar(f,o,f),r(s)||(s=new a),a.add(h,f,s)},a.fromDegreesArray=function(e,n,o){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return a.fromRadiansArray(u,n,o)},a.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var o=e.length;r(i)?i.length=o/2:i=new Array(o/2);for(var u=0;o>u;u+=2){var s=e[u],l=e[u+1];i[u/2]=a.fromRadians(s,l,0,n,i[u/2])}return i},a.fromDegreesArrayHeights=function(e,n,o){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return a.fromRadiansArrayHeights(u,n,o)},a.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var o=e.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=e[u],l=e[u+1],c=e[u+2];i[u/3]=a.fromRadians(s,l,c,n,i[u/3])}return i},a.ZERO=n(new a(0,0,0)),a.UNIT_X=n(new a(1,0,0)),a.UNIT_Y=n(new a(0,1,0)),a.UNIT_Z=n(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},a}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,l,c){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(l))throw new t("centerToleranceSquared is required.");var f=i.x,h=i.y,d=i.z,w=u.x,m=u.y,p=u.z,E=f*f*w*w,y=h*h*m*m,_=d*d*p*p,v=E+y+_,T=Math.sqrt(1/v),R=e.multiplyByScalar(i,T,a);if(l>v)return isFinite(T)?e.clone(R,c):void 0;var g=s.x,A=s.y,S=s.z,N=o;N.x=R.x*g*2,N.y=R.y*A*2,N.z=R.z*S*2;var O,I,q,M,x,b,P,C,D,L,U,F=(1-T)*e.magnitude(i)/(.5*e.magnitude(N)),z=0;do{F-=z,q=1/(1+F*g),M=1/(1+F*A),x=1/(1+F*S),b=q*q,P=M*M,C=x*x,D=b*q,L=P*M,U=C*x,O=E*b+y*P+_*C-1,I=E*D*g+y*L*A+_*U*S;var B=-2*I;z=O/B}while(Math.abs(O)>n.EPSILON12);return r(c)?(c.x=f*q,c.y=h*M,c.z=d*x,c):new e(f*q,h*M,d*x)}var a=new e,o=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return a=r(a,0),t(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,i,o){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,i,o)};var s=new e,l=new e,c=new e,f=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),d=a.EPSILON1;return u.fromCartesian=function(r,n,i){var w=t(n)?n.oneOverRadii:f,m=t(n)?n.oneOverRadiiSquared:h,p=t(n)?n._centerToleranceSquared:d,E=o(r,w,m,p,l);if(t(E)){var y=e.multiplyComponents(r,m,s);y=e.normalize(y,y);var _=e.subtract(r,E,c),v=Math.atan2(y.y,y.x),T=Math.asin(y.z),R=a.sign(e.dot(_,r))*e.magnitude(_);return t(i)?(i.longitude=v,i.latitude=T,i.height=R,i):new u(v,T,R)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o,u,s){"use strict";function l(r,n,i,o){if(n=t(n,0),i=t(i,0),o=t(o,0),0>n||0>i||0>o)throw new a("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,o),r._radiiSquared=new e(n*n,i*i,o*o),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,o*o*o*o),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===o?0:1/o),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===o?0:1/(o*o)),r._minimumRadius=Math.min(n,i,o),r._maximumRadius=Math.max(n,i,o),r._centerToleranceSquared=u.EPSILON1}function c(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,l(this,e,r,t)}i(c.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),c.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new c(i.x,i.y,i.z)}},c.fromCartesian3=function(e,r){return n(r)||(r=new c),n(e)?(l(r,e.x,e.y,e.z),r):r},c.WGS84=o(new c(6378137,6378137,6356752.314245179)),c.UNIT_SPHERE=o(new c(1,1,1)),c.MOON=o(new c(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),c.prototype.clone=function(e){return c.clone(this,e)},c.packedLength=e.packedLength,c.pack=function(r,i,o){if(!n(r))throw new a("value is required");if(!n(i))throw new a("array is required");o=t(o,0),e.pack(r._radii,i,o)},c.unpack=function(r,i,o){if(!n(r))throw new a("array is required");i=t(i,0);var u=e.unpack(r,i);return c.fromCartesian3(u,o)},c.prototype.geocentricSurfaceNormal=e.normalize,c.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new a("cartographic is required.");var i=r.longitude,o=r.latitude,u=Math.cos(o),s=u*Math.cos(i),l=u*Math.sin(i),c=Math.sin(o);return n(t)||(t=new e),t.x=s,t.y=l,t.z=c,e.normalize(t,t)},c.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var f=new e,h=new e;c.prototype.cartographicToCartesian=function(r,t){var i=f,a=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,a);var o=Math.sqrt(e.dot(i,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(a,i,t)},c.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new a("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var d=new e,w=new e,m=new e;return c.prototype.cartesianToCartographic=function(t,i){var a=this.scaleToGeodeticSurface(t,w);if(n(a)){var o=this.geodeticSurfaceNormal(a,d),s=e.subtract(t,a,m),l=Math.atan2(o.y,o.x),c=Math.asin(o.z),f=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=l,i.latitude=c,i.height=f,i):new r(l,c,f)}},c.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new a("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},c.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},c.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new a("cartesian is required.");n(t)||(t=new e);var i=r.x,o=r.y,u=r.z,s=this._oneOverRadiiSquared,l=1/Math.sqrt(i*i*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(r,l,t)},c.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},c.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},c.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},c.prototype.toString=function(){return this._radii.toString()},c}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t){this.x=e(r,0),this.y=e(t,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a]=n.y},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,l=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return a.normalize(e,s),a.normalize(n,l),i.acosClamped(a.dot(s,l))};var c=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,c);return a.abs(i,i),n=i.x<=i.y?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Y,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)},a.ZERO=n(new a(0,0)),a.UNIT_X=n(new a(1,0)),a.UNIT_Y=n(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+")"},a}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,a,o){"use strict";function u(e){this._ellipsoid=t(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,a=r.longitude*i,o=r.latitude*i,u=r.height;return n(t)?(t.x=a,t.y=o,t.z=u,t):new e(a,o,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new a("cartesian is required");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=o,t.latitude=u,t.height=s,t):new r(o,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,a){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");a=r(a,0),n[a++]=e.west,n[a++]=e.south,n[a++]=e.east,n[a]=e.north},s.unpack=function(e,n,a){if(!t(e))throw new i("array is required");return n=r(n,0),t(a)||(a=new s),a.west=e[n++],a.south=e[n++],a.east=e[n++],a.north=e[n],a},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,a,o){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),t(o)?(o.west=e,o.south=n,o.east=i,o.north=a,o):new s(e,n,i,a)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,l=-Number.MAX_VALUE,c=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){var w=e[h];n=Math.min(n,w.longitude),a=Math.max(a,w.longitude),c=Math.min(c,w.latitude),f=Math.max(f,w.latitude);var m=w.longitude>=0?w.longitude:w.longitude+u.TWO_PI;o=Math.min(o,m),l=Math.max(l,m)}return a-n>l-o&&(n=o,a=l,a>u.PI&&(a-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=c,r.east=a,r.north=f,r):new s(n,c,a,f)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var a=e.west;if("number"!=typeof a)throw new i("west is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var o=e.east;if("number"!=typeof o)throw new i("east is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),l=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=l,n.height=0,n):new e(s,l)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var a=e.east,o=e.west,l=r.east,c=r.west;o>a&&l>0?a+=u.TWO_PI:c>l&&a>0&&(l+=u.TWO_PI),o>a&&0>c?c+=u.TWO_PI:c>l&&0>o&&(o+=u.TWO_PI);var f=u.negativePiToPi(Math.max(o,c)),h=u.negativePiToPi(Math.min(a,l));if(!((e.west<e.east||r.west<r.east)&&f>=h)){var d=Math.max(e.south,r.south),w=Math.min(e.north,r.north);if(!(d>=w))return t(n)?(n.west=f,n.south=d,n.east=h,n.north=w,n):new s(f,d,h,w)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,a=r.latitude,o=e.west,s=e.east;return o>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&a>=e.south&&a<=e.north};var l=new e;return s.subsample=function(e,n,o,c){if(!t(e))throw new i("rectangle is required");n=r(n,a.WGS84),o=r(o,0),t(c)||(c=[]);var f=0,h=e.north,d=e.south,w=e.east,m=e.west,p=l;p.height=o,p.longitude=m,p.latitude=h,c[f]=n.cartographicToCartesian(p,c[f]),f++,p.longitude=w,c[f]=n.cartographicToCartesian(p,c[f]), -f++,p.latitude=d,c[f]=n.cartographicToCartesian(p,c[f]),f++,p.longitude=m,c[f]=n.cartographicToCartesian(p,c[f]),f++,0>h?p.latitude=h:d>0?p.latitude=d:p.latitude=0;for(var E=1;8>E;++E)p.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,p)&&(c[f]=n.cartographicToCartesian(p,c[f]),f++);return 0===p.latitude&&(p.longitude=m,c[f]=n.cartographicToCartesian(p,c[f]),f++,p.longitude=w,c[f]=n.cartographicToCartesian(p,c[f]),f++),c.length=f,c},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingRectangle",["./Cartesian2","./Cartographic","./defaultValue","./defined","./DeveloperError","./GeographicProjection","./Intersect","./Rectangle"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.width=t(n,0),this.height=t(i,0)}s.fromPoints=function(e,r){if(n(r)||(r=new s),!n(e)||0===e.length)return r.x=0,r.y=0,r.width=0,r.height=0,r;for(var t=e.length,i=e[0].x,a=e[0].y,o=e[0].x,u=e[0].y,l=1;t>l;l++){var c=e[l],f=c.x,h=c.y;i=Math.min(f,i),o=Math.max(f,o),a=Math.min(h,a),u=Math.max(h,u)}return r.x=i,r.y=a,r.width=o-i,r.height=u-a,r};var l=new a,c=new r,f=new r;return s.fromRectangle=function(r,i,a){if(n(a)||(a=new s),!n(r))return a.x=0,a.y=0,a.width=0,a.height=0,a;i=t(i,l);var o=i.project(u.southwest(r,c)),h=i.project(u.northeast(r,f));return e.subtract(h,o,h),a.x=o.x,a.y=o.y,a.width=h.x,a.height=h.y,a},s.clone=function(e,r){return n(e)?n(r)?(r.x=e.x,r.y=e.y,r.width=e.width,r.height=e.height,r):new s(e.x,e.y,e.width,e.height):void 0},s.union=function(e,r,t){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");n(t)||(t=new s);var a=Math.min(e.x,r.x),o=Math.min(e.y,r.y),u=Math.max(e.x+e.width,r.x+r.width),l=Math.max(e.y+e.height,r.y+r.height);return t.x=a,t.y=o,t.width=u-a,t.height=l-o,t},s.expand=function(e,r,t){if(!n(e))throw new i("rectangle is required.");if(!n(r))throw new i("point is required.");t=s.clone(e,t);var a=r.x-t.x,o=r.y-t.y;return a>t.width?t.width=a:0>a&&(t.width-=a,t.x=r.x),o>t.height?t.height=o:0>o&&(t.height-=o,t.y=r.y),t},s.intersect=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.x,a=e.y,u=r.x,s=r.y;return t>u+r.width||t+e.width<u||a+e.height<s||a>s+r.height?o.OUTSIDE:o.INTERSECTING},s.equals=function(e,r){return e===r||n(e)&&n(r)&&e.x===r.x&&e.y===r.y&&e.width===r.width&&e.height===r.height},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.intersect=function(e){return s.intersect(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,a){"use strict";function o(e,t,n,i,a,o,u,s,l){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(l,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[o.getElementIndex(d[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function l(e,r){for(var t=a.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[o.getElementIndex(d[u],h[u])]);s>n&&(i=u,n=s)}var l=1,c=0,f=h[i],w=d[i];if(Math.abs(e[o.getElementIndex(w,f)])>t){var m,p=e[o.getElementIndex(w,w)],E=e[o.getElementIndex(f,f)],y=e[o.getElementIndex(w,f)],_=(p-E)/2/y;m=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),l=1/Math.sqrt(1+m*m),c=m*l}return r=o.clone(o.IDENTITY,r),r[o.getElementIndex(f,f)]=r[o.getElementIndex(w,w)]=l,r[o.getElementIndex(w,f)]=c,r[o.getElementIndex(f,w)]=-c,r}o.packedLength=9,o.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e[0],i[a++]=e[1],i[a++]=e[2],i[a++]=e[3],i[a++]=e[4],i[a++]=e[5],i[a++]=e[6],i[a++]=e[7],i[a++]=e[8]},o.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},o.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new o(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},o.fromArray=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},o.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return o.clone(e,r)},o.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new o(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},o.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,a=e.x*e.y,u=e.x*e.z,s=e.x*e.w,l=e.y*e.y,c=e.y*e.z,f=e.y*e.w,h=e.z*e.z,d=e.z*e.w,w=e.w*e.w,m=i-l-h+w,p=2*(a-d),E=2*(u+f),y=2*(a+d),_=-i+l-h+w,v=2*(c-s),T=2*(u-f),R=2*(c+s),g=-i-l+h+w;return t(r)?(r[0]=m,r[1]=y,r[2]=T,r[3]=p,r[4]=_,r[5]=R,r[6]=E,r[7]=v,r[8]=g,r):new o(m,p,E,y,_,v,T,R,g)},o.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new o(e.x,0,0,0,e.y,0,0,0,e.z)},o.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new o(e,0,0,0,e,0,0,0,e)},o.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new o(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},o.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new o(1,0,0,0,i,-a,0,a,i)},o.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new o(i,0,a,0,1,0,-a,0,i)},o.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new o(i,-a,0,a,i,0,0,0,1)},o.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},o.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},o.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=3*r,o=e[a],u=e[a+1],s=e[a+2];return i.x=o,i.y=u,i.z=s,i},o.setColumn=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");a=o.clone(e,a);var u=3*r;return a[u]=i.x,a[u+1]=i.y,a[u+2]=i.z,a},o.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=e[r],o=e[r+3],u=e[r+6];return i.x=a,i.y=o,i.z=u,i},o.setRow=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");return a=o.clone(e,a),a[r]=i.x,a[r+3]=i.y,a[r+6]=i.z,a};var c=new e;o.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],c)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],c)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],c)),i};var f=new e;o.getMaximumScale=function(r){return o.getScale(r,f),e.maximumComponent(f)},o.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],l=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],f=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=a,i[1]=o,i[2]=u,i[3]=s,i[4]=l,i[5]=c,i[6]=f,i[7]=h,i[8]=d,i},o.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},o.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},o.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[3]*o+e[6]*u,l=e[1]*a+e[4]*o+e[7]*u,c=e[2]*a+e[5]*o+e[8]*u;return i.x=s,i.y=l,i.z=c,i},o.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},o.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},o.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},o.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[3],o=e[6],u=e[1],s=e[4],l=e[7],c=e[2],f=e[5],h=e[8];return r[0]=i,r[1]=a,r[2]=o,r[3]=u,r[4]=s,r[5]=l,r[6]=c,r[7]=f,r[8]=h,r};var h=[1,0,0],d=[2,2,1],w=new o,m=new o;return o.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=a.EPSILON20,c=10,f=0,h=0;t(r)||(r={});for(var d=r.unitary=o.clone(o.IDENTITY,r.unitary),p=r.diagonal=o.clone(e,r.diagonal),E=i*u(p);c>h&&s(p)>E;)l(p,w),o.transpose(w,m),o.multiply(p,w,p),o.multiply(m,p,p),o.multiply(d,w,d),++f>2&&(++h,f=0);return r},o.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},o.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],l=e[2],c=e[5],f=e[8];return r*(u*f-c*s)+o*(c*a-i*f)+l*(i*s-u*a)},o.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],l=e[3],c=e[4],f=e[5],h=e[6],d=e[7],w=e[8],m=o.determinant(e);if(Math.abs(m)<=a.EPSILON15)throw new n("matrix is not invertible");r[0]=c*w-d*f,r[1]=d*s-u*w,r[2]=u*f-c*s,r[3]=h*f-l*w,r[4]=i*w-h*s,r[5]=l*s-i*f,r[6]=l*d-h*c,r[7]=h*u-i*d,r[8]=i*c-l*u;var p=1/m;return o.multiplyByScalar(r,p,r)},o.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},o.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},o.IDENTITY=i(new o(1,0,0,0,1,0,0,0,1)),o.ZERO=i(new o(0,0,0,0,0,0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN0ROW2=2,o.COLUMN1ROW0=3,o.COLUMN1ROW1=4,o.COLUMN1ROW2=5,o.COLUMN2ROW0=6,o.COLUMN2ROW1=7,o.COLUMN2ROW2=8,o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},o.prototype.equalsEpsilon=function(e,r){return o.equalsEpsilon(this,e,r)},o.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},o}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new a(e.red,e.green,e.blue,e.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a++]=n.z,i[a]=n.w},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,s);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?a.clone(a.UNIT_X,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n):i.y<=i.z?i.y<=i.w?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)&&i.equalsEpsilon(e.w,t.w,n,a)},a.ZERO=n(new a(0,0,0,0)),a.UNIT_X=n(new a(1,0,0,0)),a.UNIT_Y=n(new a(0,1,0,0)),a.UNIT_Z=n(new a(0,0,1,0)),a.UNIT_W=n(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},a}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,a,o,u,s){"use strict";function l(e,r,n,i,a,o,u,s,l,c,f,h,d,w,m,p){this[0]=t(e,0),this[1]=t(a,0),this[2]=t(l,0),this[3]=t(d,0),this[4]=t(r,0),this[5]=t(o,0),this[6]=t(c,0),this[7]=t(w,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(f,0),this[11]=t(m,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(p,0)}l.packedLength=16,l.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0),r[a++]=e[0],r[a++]=e[1],r[a++]=e[2],r[a++]=e[3],r[a++]=e[4],r[a++]=e[5],r[a++]=e[6],r[a++]=e[7],r[a++]=e[8],r[a++]=e[9],r[a++]=e[10],r[a++]=e[11],r[a++]=e[12],r[a++]=e[13],r[a++]=e[14],r[a]=e[15]},l.unpack=function(e,r,a){if(!n(e))throw new i("array is required");return r=t(r,0),n(a)||(a=new l),a[0]=e[r++],a[1]=e[r++],a[2]=e[r++],a[3]=e[r++],a[4]=e[r++],a[5]=e[r++],a[6]=e[r++],a[7]=e[r++],a[8]=e[r++],a[9]=e[r++],a[10]=e[r++],a[11]=e[r++],a[12]=e[r++],a[13]=e[r++],a[14]=e[r++],a[15]=e[r],a},l.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return l.clone(e,r)},l.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(r,a,o){if(!n(r))throw new i("rotation is required.");return a=t(a,e.ZERO),n(o)?(o[0]=r[0],o[1]=r[1],o[2]=r[2],o[3]=0,o[4]=r[3],o[5]=r[4],o[6]=r[5],o[7]=0,o[8]=r[6],o[9]=r[7],o[10]=r[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(r[0],r[3],r[6],a.x,r[1],r[4],r[7],a.y,r[2],r[5],r[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,r,t,a){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(a)||(a=new l);var o=t.x,u=t.y,s=t.z,c=r.x*r.x,f=r.x*r.y,h=r.x*r.z,d=r.x*r.w,w=r.y*r.y,m=r.y*r.z,p=r.y*r.w,E=r.z*r.z,y=r.z*r.w,_=r.w*r.w,v=c-w-E+_,T=2*(f-y),R=2*(h+p),g=2*(f+y),A=-c+w-E+_,S=2*(m-d),N=2*(h-p),O=2*(m+d),I=-c-w+E+_;return a[0]=v*o,a[1]=g*o,a[2]=N*o,a[3]=0,a[4]=T*u,a[5]=A*u,a[6]=O*u,a[7]=0,a[8]=R*s,a[9]=S*s,a[10]=I*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},l.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return l.fromRotationTranslation(u.IDENTITY,e,r)},l.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var c=new e,f=new e,h=new e;l.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var a=r.eye,o=r.target,u=r.up;if(!n(a))throw new i("camera.eye is required.");if(!n(o))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(o,a,c),c),e.normalize(e.cross(c,u,f),f),e.normalize(e.cross(f,c,h),h);var s=f.x,d=f.y,w=f.z,m=c.x,p=c.y,E=c.z,y=h.x,_=h.y,v=h.z,T=a.x,R=a.y,g=a.z,A=s*-T+d*-R+w*-g,S=y*-T+_*-R+v*-g,N=m*T+p*R+E*g;return n(t)?(t[0]=s,t[1]=y,t[2]=-m,t[3]=0,t[4]=d,t[5]=_,t[6]=-p,t[7]=0,t[8]=w,t[9]=v,t[10]=-E,t[11]=0,t[12]=A,t[13]=S,t[14]=N,t[15]=1,t):new l(s,d,w,A,y,_,v,S,-m,-p,-E,N,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,r,t,a,o){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=a)throw new i("far must be greater than zero.");if(!n(o))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,l=s/r,c=(a+t)/(t-a),f=2*a*t/(t-a);return o[0]=l,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=f,o[15]=0,o},l.computeOrthographicOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var l=1/(r-e),c=1/(a-t),f=1/(u-o),h=-(r+e)*l,d=-(a+t)*c,w=-(u+o)*f;return l*=2,c*=2,f*=-2,s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=f,s[11]=0,s[12]=h,s[13]=d,s[14]=w,s[15]=1,s},l.computePerspectiveOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var l=2*o/(r-e),c=2*o/(a-t),f=(r+e)/(r-e),h=(a+t)/(a-t),d=-(u+o)/(u-o),w=-1,m=-2*u*o/(u-o);return s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=f,s[9]=h,s[10]=d,s[11]=w,s[12]=0,s[13]=0,s[14]=m,s[15]=0,s},l.computeInfinitePerspectiveOffCenter=function(e,r,t,a,o,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*o/(r-e),l=2*o/(a-t),c=(r+e)/(r-e),f=(a+t)/(a-t),h=-1,d=-1,w=-2*o;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=l,u[6]=0,u[7]=0,u[8]=c,u[9]=f,u[10]=h,u[11]=d,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},l.computeViewportTransformation=function(e,r,a,o){if(!n(o))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),l=t(e.width,0),c=t(e.height,0);r=t(r,0),a=t(a,1);var f=.5*l,h=.5*c,d=.5*(a-r),w=f,m=h,p=d,E=u+f,y=s+h,_=r+d,v=1;return o[0]=w,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=m,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=p,o[11]=0,o[12]=E,o[13]=y,o[14]=_,o[15]=v,o},l.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},l.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=4*r,o=e[a],u=e[a+1],s=e[a+2],l=e[a+3];return t.x=o,t.y=u,t.z=s,t.w=l,t},l.setColumn=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");a=l.clone(e,a);var o=4*r;return a[o]=t.x,a[o+1]=t.y,a[o+2]=t.z,a[o+3]=t.w,a},l.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},l.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=e[r],o=e[r+4],u=e[r+8],s=e[r+12];return t.x=a,t.y=o,t.z=u,t.w=s,t},l.setRow=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");return a=l.clone(e,a),a[r]=t.x,a[r+4]=t.y,a[r+8]=t.z,a[r+12]=t.w,a};var d=new e;l.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],d)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],d)),t};var w=new e;l.getMaximumScale=function(r){return l.getScale(r,w),e.maximumComponent(w)},l.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[3],l=e[4],c=e[5],f=e[6],h=e[7],d=e[8],w=e[9],m=e[10],p=e[11],E=e[12],y=e[13],_=e[14],v=e[15],T=r[0],R=r[1],g=r[2],A=r[3],S=r[4],N=r[5],O=r[6],I=r[7],q=r[8],M=r[9],x=r[10],b=r[11],P=r[12],C=r[13],D=r[14],L=r[15],U=a*T+l*R+d*g+E*A,F=o*T+c*R+w*g+y*A,z=u*T+f*R+m*g+_*A,B=s*T+h*R+p*g+v*A,G=a*S+l*N+d*O+E*I,W=o*S+c*N+w*O+y*I,V=u*S+f*N+m*O+_*I,X=s*S+h*N+p*O+v*I,H=a*q+l*M+d*x+E*b,Y=o*q+c*M+w*x+y*b,k=u*q+f*M+m*x+_*b,j=s*q+h*M+p*x+v*b,Z=a*P+l*C+d*D+E*L,K=o*P+c*C+w*D+y*L,J=u*P+f*C+m*D+_*L,Q=s*P+h*C+p*D+v*L;return t[0]=U,t[1]=F,t[2]=z,t[3]=B,t[4]=G,t[5]=W,t[6]=V,t[7]=X,t[8]=H,t[9]=Y,t[10]=k,t[11]=j,t[12]=Z,t[13]=K,t[14]=J,t[15]=Q,t},l.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},l.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},l.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],l=e[5],c=e[6],f=e[8],h=e[9],d=e[10],w=e[12],m=e[13],p=e[14],E=r[0],y=r[1],_=r[2],v=r[4],T=r[5],R=r[6],g=r[8],A=r[9],S=r[10],N=r[12],O=r[13],I=r[14],q=a*E+s*y+f*_,M=o*E+l*y+h*_,x=u*E+c*y+d*_,b=a*v+s*T+f*R,P=o*v+l*T+h*R,C=u*v+c*T+d*R,D=a*g+s*A+f*S,L=o*g+l*A+h*S,U=u*g+c*A+d*S,F=a*N+s*O+f*I+w,z=o*N+l*O+h*I+m,B=u*N+c*O+d*I+p;return t[0]=q,t[1]=M,t[2]=x,t[3]=0,t[4]=b,t[5]=P,t[6]=C,t[7]=0,t[8]=D,t[9]=L,t[10]=U,t[11]=0,t[12]=F,t[13]=z,t[14]=B,t[15]=1,t},l.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],l=e[5],c=e[6],f=e[8],h=e[9],d=e[10],w=r[0],m=r[1],p=r[2],E=r[3],y=r[4],_=r[5],v=r[6],T=r[7],R=r[8],g=a*w+s*m+f*p,A=o*w+l*m+h*p,S=u*w+c*m+d*p,N=a*E+s*y+f*_,O=o*E+l*y+h*_,I=u*E+c*y+d*_,q=a*v+s*T+f*R,M=o*v+l*T+h*R,x=u*v+c*T+d*R;return t[0]=g,t[1]=A,t[2]=S,t[3]=0,t[4]=N,t[5]=O,t[6]=I,t[7]=0,t[8]=q,t[9]=M,t[10]=x,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},l.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=a*e[0]+o*e[4]+u*e[8]+e[12],l=a*e[1]+o*e[5]+u*e[9]+e[13],c=a*e[2]+o*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=l,t[14]=c,t[15]=e[15],t};var m=new e;l.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return m.x=r,m.y=r,m.z=r,l.multiplyByScale(e,m,t); -},l.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z;return 1===a&&1===o&&1===u?l.clone(e,t):(t[0]=a*e[0],t[1]=a*e[1],t[2]=a*e[2],t[3]=0,t[4]=o*e[4],t[5]=o*e[5],t[6]=o*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},l.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=r.w,l=e[0]*a+e[4]*o+e[8]*u+e[12]*s,c=e[1]*a+e[5]*o+e[9]*u+e[13]*s,f=e[2]*a+e[6]*o+e[10]*u+e[14]*s,h=e[3]*a+e[7]*o+e[11]*u+e[15]*s;return t.x=l,t.y=c,t.z=f,t.w=h,t},l.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u,l=e[1]*a+e[5]*o+e[9]*u,c=e[2]*a+e[6]*o+e[10]*u;return t.x=s,t.y=l,t.z=c,t},l.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u+e[12],l=e[1]*a+e[5]*o+e[9]*u+e[13],c=e[2]*a+e[6]*o+e[10]*u+e[14];return t.x=s,t.y=l,t.z=c,t},l.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},l.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},l.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],a=e[2],o=e[3],u=e[6],s=e[7],l=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=a,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=o,r[13]=s,r[14]=l,r[15]=e[15],r},l.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},l.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},l.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},l.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},l.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var p=new u,E=new u,y=new r,_=new r(0,0,0,1);return l.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(l.getRotation(e,p),E,o.EPSILON7)&&r.equals(l.getRow(e,3,y),_))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var a=e[0],c=e[4],f=e[8],h=e[12],d=e[1],w=e[5],m=e[9],v=e[13],T=e[2],R=e[6],g=e[10],A=e[14],S=e[3],N=e[7],O=e[11],I=e[15],q=g*I,M=A*O,x=R*I,b=A*N,P=R*O,C=g*N,D=T*I,L=A*S,U=T*O,F=g*S,z=T*N,B=R*S,G=q*w+b*m+P*v-(M*w+x*m+C*v),W=M*d+D*m+F*v-(q*d+L*m+U*v),V=x*d+L*w+z*v-(b*d+D*w+B*v),X=C*d+U*w+B*m-(P*d+F*w+z*m),H=M*c+x*f+C*h-(q*c+b*f+P*h),Y=q*a+L*f+U*h-(M*a+D*f+F*h),k=b*a+D*c+B*h-(x*a+L*c+z*h),j=P*a+F*c+z*f-(C*a+U*c+B*f);q=f*v,M=h*m,x=c*v,b=h*w,P=c*m,C=f*w,D=a*v,L=h*d,U=a*m,F=f*d,z=a*w,B=c*d;var Z=q*N+b*O+P*I-(M*N+x*O+C*I),K=M*S+D*O+F*I-(q*S+L*O+U*I),J=x*S+L*N+z*I-(b*S+D*N+B*I),Q=C*S+U*N+B*O-(P*S+F*N+z*O),$=x*g+C*A+M*R-(P*A+q*R+b*g),ee=U*A+q*T+L*g-(D*g+F*A+M*T),re=D*R+B*A+b*T-(z*A+x*T+L*R),te=z*g+P*T+F*R-(U*R+B*g+C*T),ne=a*G+c*W+f*V+h*X;if(Math.abs(ne)<o.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=W*ne,t[2]=V*ne,t[3]=X*ne,t[4]=H*ne,t[5]=Y*ne,t[6]=k*ne,t[7]=j*ne,t[8]=Z*ne,t[9]=K*ne,t[10]=J*ne,t[11]=Q*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},l.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],a=e[1],o=e[2],u=e[4],s=e[5],l=e[6],c=e[8],f=e[9],h=e[10],d=e[12],w=e[13],m=e[14],p=-t*d-a*w-o*m,E=-u*d-s*w-l*m,y=-c*d-f*w-h*m;return r[0]=t,r[1]=u,r[2]=c,r[3]=0,r[4]=a,r[5]=s,r[6]=f,r[7]=0,r[8]=o,r[9]=l,r[10]=h,r[11]=0,r[12]=p,r[13]=E,r[14]=y,r[15]=1,r},l.IDENTITY=a(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=a(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},l.prototype.equalsEpsilon=function(e,r){return l.equalsEpsilon(this,e,r)},l.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},l}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,a,o){if(!r(n))throw new t("point is required.");if(!r(a))throw new t("normal is required.");var u=-e.dot(a,n);return r(o)?(e.clone(a,o.normal),o.distance=u,o):new i(a,u)};var a=new e;return i.fromCartesian4=function(n,o){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,a),s=n.w;return r(o)?(e.clone(u,o.normal),o.distance=s,o):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,a,o,u,s,l,c,f,h){"use strict";function d(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var w=new e,m=new e,p=new e,E=new e,y=new e,_=new e,v=new e,T=new e,R=new e,g=new e,A=new e,S=new e;d.fromPoints=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],v),a=e.clone(i,w),o=e.clone(i,m),u=e.clone(i,p),s=e.clone(i,E),l=e.clone(i,y),c=e.clone(i,_),f=r.length,h=1;f>h;h++){e.clone(r[h],i);var N=i.x,O=i.y,I=i.z;N<a.x&&e.clone(i,a),N>s.x&&e.clone(i,s),O<o.y&&e.clone(i,o),O>l.y&&e.clone(i,l),I<u.z&&e.clone(i,u),I>c.z&&e.clone(i,c)}var q=e.magnitudeSquared(e.subtract(s,a,T)),M=e.magnitudeSquared(e.subtract(l,o,T)),x=e.magnitudeSquared(e.subtract(c,u,T)),b=a,P=s,C=q;M>C&&(C=M,b=o,P=l),x>C&&(C=x,b=u,P=c);var D=R;D.x=.5*(b.x+P.x),D.y=.5*(b.y+P.y),D.z=.5*(b.z+P.z);var L=e.magnitudeSquared(e.subtract(P,D,T)),U=Math.sqrt(L),F=g;F.x=a.x,F.y=o.y,F.z=u.z;var z=A;z.x=s.x,z.y=l.y,z.z=c.z;var B=e.multiplyByScalar(e.add(F,z,T),.5,S),G=0;for(h=0;f>h;h++){e.clone(r[h],i);var W=e.magnitude(e.subtract(i,B,T));W>G&&(G=W);var V=e.magnitudeSquared(e.subtract(i,D,T));if(V>L){var X=Math.sqrt(V);U=.5*(U+X),L=U*U;var H=X-U;D.x=(U*D.x+H*i.x)/X,D.y=(U*D.y+H*i.y)/X,D.z=(U*D.z+H*i.z)/X}}return G>U?(e.clone(D,t.center),t.radius=U):(e.clone(B,t.center),t.radius=G),t};var N=new o,O=new e,I=new e,q=new r,M=new r;d.fromRectangle2D=function(e,r,t){return d.fromRectangleWithHeights2D(e,r,0,0,t)},d.fromRectangleWithHeights2D=function(r,i,a,o,u){if(n(u)||(u=new d),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,N),h.southwest(r,q),q.height=a,h.northeast(r,M),M.height=o;var s=i.project(q,O),l=i.project(M,I),c=l.x-s.x,f=l.y-s.y,w=l.z-s.z;u.radius=.5*Math.sqrt(c*c+f*f+w*w);var m=u.center;return m.x=s.x+.5*c,m.y=s.y+.5*f,m.z=s.z+.5*w,u};var x=[];d.fromRectangle3D=function(e,r,i,o){r=t(r,a.WGS84),i=t(i,0);var u;return n(e)&&(u=h.subsample(e,r,i,x)),d.fromPoints(u,o)},d.fromVertices=function(r,a,o,u){if(n(u)||(u=new d),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(a=t(a,e.ZERO),o=t(o,3),3>o)throw new i("stride must be 3 or greater.");var s=v;s.x=r[0]+a.x,s.y=r[1]+a.y,s.z=r[2]+a.z;for(var l=e.clone(s,w),c=e.clone(s,m),f=e.clone(s,p),h=e.clone(s,E),N=e.clone(s,y),O=e.clone(s,_),I=r.length,q=0;I>q;q+=o){var M=r[q]+a.x,x=r[q+1]+a.y,b=r[q+2]+a.z;s.x=M,s.y=x,s.z=b,M<l.x&&e.clone(s,l),M>h.x&&e.clone(s,h),x<c.y&&e.clone(s,c),x>N.y&&e.clone(s,N),b<f.z&&e.clone(s,f),b>O.z&&e.clone(s,O)}var P=e.magnitudeSquared(e.subtract(h,l,T)),C=e.magnitudeSquared(e.subtract(N,c,T)),D=e.magnitudeSquared(e.subtract(O,f,T)),L=l,U=h,F=P;C>F&&(F=C,L=c,U=N),D>F&&(F=D,L=f,U=O);var z=R;z.x=.5*(L.x+U.x),z.y=.5*(L.y+U.y),z.z=.5*(L.z+U.z);var B=e.magnitudeSquared(e.subtract(U,z,T)),G=Math.sqrt(B),W=g;W.x=l.x,W.y=c.y,W.z=f.z;var V=A;V.x=h.x,V.y=N.y,V.z=O.z;var X=e.multiplyByScalar(e.add(W,V,T),.5,S),H=0;for(q=0;I>q;q+=o){s.x=r[q]+a.x,s.y=r[q+1]+a.y,s.z=r[q+2]+a.z;var Y=e.magnitude(e.subtract(s,X,T));Y>H&&(H=Y);var k=e.magnitudeSquared(e.subtract(s,z,T));if(k>B){var j=Math.sqrt(k);G=.5*(G+j),B=G*G;var Z=j-G;z.x=(G*z.x+Z*s.x)/j,z.y=(G*z.y+Z*s.y)/j,z.z=(G*z.z+Z*s.z)/j}}return H>G?(e.clone(z,u.center),u.radius=G):(e.clone(X,u.center),u.radius=H),u},d.fromCornerPoints=function(r,t,a){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(a)||(a=new d);var o=a.center;return e.add(r,t,o),e.multiplyByScalar(o,.5,o),a.radius=e.distance(o,t),a},d.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new d),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var b=new e;d.fromBoundingSpheres=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return d.clone(r[0],t);if(2===i)return d.union(r[0],r[1],t);for(var a=[],o=0;i>o;o++)a.push(r[o].center);t=d.fromPoints(a,t);var u=t.center,s=t.radius;for(o=0;i>o;o++){var l=r[o];s=Math.max(s,e.distance(u,l.center,b)+l.radius)}return t.radius=s,t};var P=new e,C=new e,D=new e;d.fromOrientedBoundingBox=function(r,t){n(t)||(t=new d);var i=r.halfAxes,a=l.getColumn(i,0,P),o=l.getColumn(i,1,C),u=l.getColumn(i,2,D),s=e.magnitude(a),c=e.magnitude(o),f=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,c,f),t},d.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new d(r.center,r.radius):void 0},d.packedLength=4,d.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0);var o=e.center;r[a++]=o.x,r[a++]=o.y,r[a++]=o.z,r[a]=e.radius},d.unpack=function(e,r,a){if(!n(e))throw new i("array is required");r=t(r,0),n(a)||(a=new d);var o=a.center;return o.x=e[r++],o.y=e[r++],o.z=e[r++],a.radius=e[r],a};var L=new e,U=new e;d.union=function(r,t,a){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(a)||(a=new d);var o=r.center,u=r.radius,s=t.center,l=t.radius,c=e.subtract(s,o,L),f=e.magnitude(c);if(u>=f+l)return r.clone(a),a;if(l>=f+u)return t.clone(a),a;var h=.5*(u+f+l),w=e.multiplyByScalar(c,(-u+h)/f,U);return e.add(w,o,w),e.clone(w,a.center),a.radius=h,a};var F=new e;d.expand=function(r,t,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");a=d.clone(r,a);var o=e.magnitude(e.subtract(t,a.center,F));return o>a.radius&&(a.radius=o),a},d.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var a=r.center,o=r.radius,s=t.normal,l=e.dot(s,a)+t.distance;return-o>l?u.OUTSIDE:o>l?u.INTERSECTING:u.INSIDE},d.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=c.multiplyByPoint(r,e.center,t.center),t.radius=c.getMaximumScale(r)*e.radius,t};var z=new e;d.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var a=e.subtract(r.center,t,z);return e.magnitudeSquared(a)-r.radius*r.radius},d.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=c.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var B=new e;d.computePlaneDistances=function(r,t,a,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(a))throw new i("direction is required.");n(o)||(o=new s);var u=e.subtract(r.center,t,B),l=e.dot(a,u);return o.start=l-r.radius,o.stop=l+r.radius,o};for(var G=new e,W=new e,V=new e,X=new e,H=new e,Y=new r,k=new Array(8),j=0;8>j;++j)k[j]=new e;var Z=new o;return d.projectTo2D=function(r,a,o){if(!n(r))throw new i("sphere is required.");a=t(a,Z);var u=a.ellipsoid,s=r.center,l=r.radius,c=u.geodeticSurfaceNormal(s,G),f=e.cross(e.UNIT_Z,c,W);e.normalize(f,f);var h=e.cross(c,f,V);e.normalize(h,h),e.multiplyByScalar(c,l,c),e.multiplyByScalar(h,l,h),e.multiplyByScalar(f,l,f);var w=e.negate(h,H),m=e.negate(f,X),p=k,E=p[0];e.add(c,h,E),e.add(E,f,E),E=p[1],e.add(c,h,E),e.add(E,m,E),E=p[2],e.add(c,w,E),e.add(E,m,E),E=p[3],e.add(c,w,E),e.add(E,f,E),e.negate(c,c),E=p[4],e.add(c,h,E),e.add(E,f,E),E=p[5],e.add(c,h,E),e.add(E,m,E),E=p[6],e.add(c,w,E),e.add(E,m,E),E=p[7],e.add(c,w,E),e.add(E,f,E);for(var y=p.length,_=0;y>_;++_){var v=p[_];e.add(s,v,v);var T=u.cartesianToCartographic(v,Y);a.project(T,v)}o=d.fromPoints(p,o),s=o.center;var R=s.x,g=s.y,A=s.z;return s.x=A,s.y=R,s.z=g,o},d.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},d.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,r,t){return d.computePlaneDistances(this,e,r,t)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,a=["webkit","moz","o","ms","khtml"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(E)){E=!1;var e=/ Chrome\/([\.0-9]+)/.exec(p.userAgent);null!==e&&(E=!0,y=n(e[1]))}return E}function a(){return i()&&y}function o(){if(!r(_)&&(_=!1,!i()&&/ Safari\/[\.0-9]+/.test(p.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(p.userAgent);null!==e&&(_=!0,v=n(e[1]))}return _}function u(){return o()&&v}function s(){if(!r(T)){T=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(p.userAgent);null!==e&&(T=!0, -R=n(e[1]),R.isNightly=!!e[2])}return T}function l(){return s()&&R}function c(){if(!r(g)){g=!1;var e;"Microsoft Internet Explorer"===p.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(p.userAgent),null!==e&&(g=!0,A=n(e[1]))):"Netscape"===p.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(p.userAgent),null!==e&&(g=!0,A=n(e[1])))}return g}function f(){return c()&&A}function h(){if(!r(S)){S=!1;var e=/Firefox\/([\.0-9]+)/.exec(p.userAgent);null!==e&&(S=!0,N=n(e[1]))}return S}function d(){return r(O)||(O=/Windows/i.test(p.appVersion)),O}function w(){return h()&&N}function m(){return r(I)||(I="undefined"!=typeof PointerEvent&&(!r(p.pointerEnabled)||p.pointerEnabled)),I}var p;p="undefined"!=typeof navigator?navigator:{};var E,y,_,v,T,R,g,A,S,N,O,I,q={isChrome:i,chromeVersion:a,isSafari:o,safariVersion:u,isWebkit:s,webkitVersion:l,isInternetExplorer:c,internetExplorerVersion:f,isFirefox:h,firefoxVersion:w,isWindows:d,hardwareConcurrency:e(p.hardwareConcurrency,3),supportsPointerEvents:m};return q.supportsFullscreen=function(){return t.supportsFullscreen()},q.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},q.supportsWebWorkers=function(){return"undefined"!=typeof Worker},q}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,a){"use strict";if(!i.supportsTypedArrays())return{};var o={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case o.BYTE:return new Int8Array(r);case o.UNSIGNED_BYTE:return new Uint8Array(r);case o.SHORT:return new Int16Array(r);case o.UNSIGNED_SHORT:return new Uint16Array(r);case o.FLOAT:return new Float32Array(r);case o.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},o.createArrayBufferView=function(e,i,a,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(a=r(a,0),u=r(u,(i.byteLength-a)/o.getSizeInBytes(e)),e){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new n("componentDatatype is not a valid value.")}},a(o)}),define("Core/CornerType",["./freezeObject"],function(e){"use strict";var r={ROUNDED:0,MITERED:1,BEVELED:2};return e(r)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function a(a){if(a=e(a,e.EMPTY_OBJECT),!r(a.attributes))throw new t("options.attributes is required.");this.attributes=a.attributes,this.indices=a.indices,this.primitiveType=e(a.primitiveType,i.TRIANGLES),this.boundingSphere=a.boundingSphere,this.geometryType=e(a.geometryType,n.NONE),this.boundingSphereCV=void 0}return a.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var a=e.attributes[i],o=a.values.length/a.componentsPerAttribute;if(n!==o&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=o}return n},a}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/AttributeCompression",["./Cartesian2","./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n,i){"use strict";var a={};a.octEncode=function(e,a){if(!t(e))throw new n("vector is required.");if(!t(a))throw new n("result is required.");var o=r.magnitudeSquared(e);if(Math.abs(o-1)>i.EPSILON6)throw new n("vector must be normalized.");if(a.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),a.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var u=a.x,s=a.y;a.x=(1-Math.abs(s))*i.signNotZero(u),a.y=(1-Math.abs(u))*i.signNotZero(s)}return a.x=i.toSNorm(a.x),a.y=i.toSNorm(a.y),a},a.octDecode=function(e,a,o){if(!t(o))throw new n("result is required.");if(0>e||e>255||0>a||a>255)throw new n("x and y must be a signed normalized integer between 0 and 255");if(o.x=i.fromSNorm(e),o.y=i.fromSNorm(a),o.z=1-(Math.abs(o.x)+Math.abs(o.y)),o.z<0){var u=o.x;o.x=(1-Math.abs(o.y))*i.signNotZero(u),o.y=(1-Math.abs(u))*i.signNotZero(o.y)}return r.normalize(o,o)},a.octPackFloat=function(e){if(!t(e))throw new n("encoded is required.");return 256*e.x+e.y};var o=new e;return a.octEncodeFloat=function(e){return a.octEncode(e,o),a.octPackFloat(o)},a.octDecodeFloat=function(e,r){if(!t(e))throw new n("value is required.");var i=e/256,o=Math.floor(i),u=256*(i-o);return a.octDecode(o,u,r)},a.octPack=function(e,r,i,u){if(!t(e))throw new n("v1 is required.");if(!t(r))throw new n("v2 is required.");if(!t(i))throw new n("v3 is required.");if(!t(u))throw new n("result is required.");var s=a.octEncodeFloat(e),l=a.octEncodeFloat(r),c=a.octEncode(i,o);return u.x=65536*c.x+s,u.y=65536*c.y+l,u},a.octUnpack=function(e,r,i,o){if(!t(e))throw new n("packed is required.");if(!t(r))throw new n("v1 is required.");if(!t(i))throw new n("v2 is required.");if(!t(o))throw new n("v3 is required.");var u=e.x/65536,s=Math.floor(u),l=65536*(u-s);u=e.y/65536;var c=Math.floor(u),f=65536*(u-c);a.octDecodeFloat(l,r),a.octDecodeFloat(f,i),a.octDecode(s,c,o)},a.compressTextureCoordinates=function(e){if(!t(e))throw new n("textureCoordinates is required.");var r=1===e.x?4095:4096*e.x|0,i=1===e.y?4095:4096*e.y|0;return 4096*r+i},a.decompressTextureCoordinates=function(e,r){if(!t(e))throw new n("compressed is required.");if(!t(r))throw new n("result is required.");var i=e/4096;return r.x=Math.floor(i)/4096,r.y=i-Math.floor(i),r},a}),define("Core/barycentricCoordinates",["./Cartesian2","./Cartesian3","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(i,s,l,c,f){if(!(t(i)&&t(s)&&t(l)&&t(c)))throw new n("point, p0, p1, and p2 are required.");t(f)||(f=new r);var h,d,w,m,p,E,y,_;t(s.z)?(h=r.subtract(l,s,a),d=r.subtract(c,s,o),w=r.subtract(i,s,u),m=r.dot(h,h),p=r.dot(h,d),E=r.dot(h,w),y=r.dot(d,d),_=r.dot(d,w)):(h=e.subtract(l,s,a),d=e.subtract(c,s,o),w=e.subtract(i,s,u),m=e.dot(h,h),p=e.dot(h,d),E=e.dot(h,w),y=e.dot(d,d),_=e.dot(d,w));var v=1/(m*y-p*p);return f.y=(y*E-p*_)*v,f.z=(m*_-p*E)*v,f.x=1-f.y-f.z,f}var a=new r,o=new r,u=new r;return i}),define("Core/EncodedCartesian3",["./Cartesian3","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){if(!r(e))throw new t("value is required");r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,a){if(!r(e))throw new t("cartesian is required");r(a)||(a=new n);var o=a.high,u=a.low;return n.encode(e.x,i),o.x=i.high,u.x=i.low,n.encode(e.y,i),o.y=i.high,u.y=i.low,n.encode(e.z,i),o.z=i.high,u.z=i.low,a};var a=new n;return n.writeElements=function(e,i,o){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("cartesianArray is required");if("number"!=typeof o||0>o)throw new t("index must be a number greater than or equal to 0.");n.fromCartesian(e,a);var u=a.high,s=a.low;i[o]=u.x,i[o+1]=u.y,i[o+2]=u.z,i[o+3]=s.x,i[o+4]=s.y,i[o+5]=s.z},n}),define("Core/GeometryInstance",["./defaultValue","./defined","./DeveloperError","./Matrix4"],function(e,r,t,n){"use strict";function i(i){if(i=e(i,e.EMPTY_OBJECT),!r(i.geometry))throw new t("options.geometry is required.");this.geometry=i.geometry,this.modelMatrix=n.clone(e(i.modelMatrix,n.IDENTITY)),this.id=i.id,this.pickPrimitive=i.pickPrimitive,this.attributes=e(i.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return i}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var a={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},a.validate=function(e){return r(e)&&(e===a.UNSIGNED_BYTE||e===a.UNSIGNED_SHORT||e===a.UNSIGNED_INT)},a.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},a.createTypedArrayFromArrayBuffer=function(e,n,a,o){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(a))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,a,o):new Uint16Array(n,a,o)},n(a)}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(o=-a/n,0>o)return[];var l=Math.sqrt(o);return[-l,l]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var c=i*i,f=4*n*a,h=t(c,-f,r.EPSILON14);if(0>h)return[];var d=-.5*t(i,r.sign(i)*Math.sqrt(h),r.EPSILON14);return i>0?[d/n,a/d]:[a/d,d/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,a,o=e,u=r/3,s=t/3,l=n,c=o*s,f=u*l,h=u*u,d=s*s,w=o*s-h,m=o*l-u*s,p=u*l-d,E=4*w*p-m*m;if(0>E){var y,_,v;h*f>=c*d?(y=o,_=w,v=-2*u*w+o*m):(y=l,_=p,v=-l*m+2*s*p);var T=0>v?-1:1,R=-T*Math.abs(y)*Math.sqrt(-E);a=-v+R;var g=a/2,A=0>g?-Math.pow(-g,1/3):Math.pow(g,1/3),S=a===R?-A:-_/A;return i=0>=_?A+S:-v/(A*A+S*S+_),h*f>=c*d?[(i-u)/o]:[-l/(i+s)]}var N=w,O=-2*u*w+o*m,I=p,q=-l*m+2*s*p,M=Math.sqrt(E),x=Math.sqrt(3)/2,b=Math.abs(Math.atan2(o*M,-O)/3);i=2*Math.sqrt(-N);var P=Math.cos(b);a=i*P;var C=i*(-P/2-x*Math.sin(b)),D=a+C>2*u?a-u:C-u,L=o,U=D/L;b=Math.abs(Math.atan2(l*M,-q)/3),i=2*Math.sqrt(-I),P=Math.cos(b),a=i*P,C=i*(-P/2-x*Math.sin(b));var F=-l,z=2*s>a+C?a+s:C+s,B=F/z,G=L*z,W=-D*z-L*F,V=D*F,X=(s*W-u*V)/(-u*W+s*G);return X>=U?B>=U?B>=X?[U,X,B]:[U,B,X]:[B,U,X]:B>=U?[X,U,B]:B>=X?[X,B,U]:[B,X,U]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var a=r*r,o=t*t,u=n*n,s=i*i,l=18*r*t*n*i+o*u-27*a*s-4*(r*u*n+o*t*i);return l},n.computeRealRoots=function(n,i,a,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");if("number"!=typeof o)throw new e("d is a required number.");var u,s;if(0===n)return r.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var l=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[l,l,l]}return 0===o?(u=r.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):t(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):t(n,i,0,o):0===o?(u=r.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(n,i,a,o)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,a,o){var u=r*r,s=i-3*u/8,l=a-i*r/2+u*r/8,c=o-a*r/4+i*u/16-3*u*u/256,f=e.computeRealRoots(1,2*s,s*s-4*c,-l*l);if(f.length>0){var h=-r/4,d=f[f.length-1];if(Math.abs(d)<t.EPSILON14){var w=n.computeRealRoots(1,s,c);if(2===w.length){var m,p=w[0],E=w[1];if(p>=0&&E>=0){var y=Math.sqrt(p),_=Math.sqrt(E);return[h-_,h-y,h+y,h+_]}if(p>=0&&0>E)return m=Math.sqrt(p),[h-m,h+m];if(0>p&&E>=0)return m=Math.sqrt(E),[h-m,h+m]}return[]}if(d>0){var v=Math.sqrt(d),T=(s+d-l/v)/2,R=(s+d+l/v)/2,g=n.computeRealRoots(1,v,T),A=n.computeRealRoots(1,-v,R);return 0!==g.length?(g[0]+=h,g[1]+=h,0!==A.length?(A[0]+=h,A[1]+=h,g[1]<=A[0]?[g[0],g[1],A[0],A[1]]:A[1]<=g[0]?[A[0],A[1],g[0],g[1]]:g[0]>=A[0]&&g[1]<=A[1]?[A[0],g[0],g[1],A[1]]:A[0]>=g[0]&&A[1]<=g[1]?[g[0],A[0],A[1],g[1]]:g[0]>A[0]&&g[0]<A[1]?[A[0],g[0],A[1],g[1]]:[g[0],A[0],g[1],A[1]]):g):0!==A.length?(A[0]+=h,A[1]+=h,A):[]}}return[]}function a(r,i,a,o){var u=a*a,s=i*i,l=r*r,c=-2*i,f=a*r+s-4*o,h=l*o-a*i*r+u,d=e.computeRealRoots(1,c,f,h);if(d.length>0){var w,m,p=d[0],E=i-p,y=E*E,_=r/2,v=E/2,T=y-4*o,R=y+4*Math.abs(o),g=l-4*p,A=l+4*Math.abs(p);if(0>p||g*R>T*A){var S=Math.sqrt(g);w=S/2,m=0===S?0:(r*v-a)/S}else{var N=Math.sqrt(T);w=0===N?0:(r*v-a)/N,m=N/2}var O,I;0===_&&0===w?(O=0,I=0):t.sign(_)===t.sign(w)?(O=_+w,I=p/O):(I=_-w,O=p/I);var q,M;0===v&&0===m?(q=0,M=0):t.sign(v)===t.sign(m)?(q=v+m,M=o/q):(M=v-m,q=o/M);var x=n.computeRealRoots(1,O,q),b=n.computeRealRoots(1,I,M);if(0!==x.length)return 0!==b.length?x[1]<=b[0]?[x[0],x[1],b[0],b[1]]:b[1]<=x[0]?[b[0],b[1],x[0],x[1]]:x[0]>=b[0]&&x[1]<=b[1]?[b[0],x[0],x[1],b[1]]:b[0]>=x[0]&&b[1]<=x[1]?[x[0],b[0],b[1],x[1]]:x[0]>b[0]&&x[0]<b[1]?[b[0],x[0],b[1],x[1]]:[x[0],b[0],x[1],b[1]]:x;if(0!==b.length)return b}return[]}var o={};return o.computeDiscriminant=function(e,t,n,i,a){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof a)throw new r("e is a required number.");var o=e*e,u=o*e,s=t*t,l=s*t,c=n*n,f=c*n,h=i*i,d=h*i,w=a*a,m=w*a,p=s*c*h-4*l*d-4*e*f*h+18*e*t*n*d-27*o*h*h+256*u*m+a*(18*l*n*i-4*s*f+16*e*c*c-80*e*t*c*i-6*e*s*h+144*o*n*h)+w*(144*e*s*n-27*s*s-128*o*c-192*o*t*i);return p},o.computeRealRoots=function(n,o,u,s,l){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof o)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof l)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(o,u,s,l);var c=o/n,f=u/n,h=s/n,d=l/n,w=0>c?1:0;switch(w+=0>f?w+1:w,w+=0>h?w+1:w,w+=0>d?w+1:w){case 0:return i(c,f,h,d);case 1:return a(c,f,h,d);case 2:return a(c,f,h,d);case 3:return i(c,f,h,d);case 4:return i(c,f,h,d);case 5:return a(c,f,h,d);case 6:return i(c,f,h,d);case 7:return i(c,f,h,d);case 8:return a(c,f,h,d);case 9:return i(c,f,h,d);case 10:return i(c,f,h,d);case 11:return a(c,f,h,d);case 12:return i(c,f,h,d);case 13:return i(c,f,h,d);case 14:return i(c,f,h,d);case 15:return i(c,f,h,d);default:return}},o}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,a){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,a,o,u,s,l){"use strict";function c(r,o,u,s,l){if(!n(r))throw new i("ray is required.");if(!n(o))throw new i("p0 is required.");if(!n(u))throw new i("p1 is required.");if(!n(s))throw new i("p2 is required.");l=t(l,!1);var c,f,h,d,w,m=r.origin,T=r.direction,R=e.subtract(u,o,p),g=e.subtract(s,o,E),A=e.cross(T,g,y),S=e.dot(R,A);if(l){if(S<a.EPSILON6)return;if(c=e.subtract(m,o,_),h=e.dot(c,A),0>h||h>S)return;if(f=e.cross(c,R,v),d=e.dot(T,f),0>d||h+d>S)return;w=e.dot(g,f)/S}else{if(Math.abs(S)<a.EPSILON6)return;var N=1/S;if(c=e.subtract(m,o,_),h=e.dot(c,A)*N,0>h||h>1)return;if(f=e.cross(c,R,v),d=e.dot(T,f)*N,0>d||h+d>1)return;w=e.dot(g,f)*N}return w}function f(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-r+o)*a,s=(-r-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var l=-r/(2*e);if(0!==l)return n.root0=n.root1=l,n}}function h(r,t,i){n(i)||(i={});var a=r.origin,o=r.direction,u=t.center,s=t.radius*t.radius,l=e.subtract(a,u,y),c=e.dot(o,o),h=2*e.dot(o,l),d=e.magnitudeSquared(l)-s,w=f(c,h,d,R);return n(w)?(i.start=w.root0,i.stop=w.root1,i):void 0}function d(e,r,t){var n=e+r;return a.sign(e)!==a.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function w(r,t,n,i,l){var c,f=i*i,h=l*l,w=(r[o.COLUMN1ROW1]-r[o.COLUMN2ROW2])*h,m=l*(i*d(r[o.COLUMN1ROW0],r[o.COLUMN0ROW1],a.EPSILON15)+t.y),p=r[o.COLUMN0ROW0]*f+r[o.COLUMN2ROW2]*h+i*t.x+n,E=h*d(r[o.COLUMN2ROW1],r[o.COLUMN1ROW2],a.EPSILON15),y=l*(i*d(r[o.COLUMN2ROW0],r[o.COLUMN0ROW2])+t.z),_=[];if(0===y&&0===E){if(c=u.computeRealRoots(w,m,p),0===c.length)return _;var v=c[0],T=Math.sqrt(Math.max(1-v*v,0));if(_.push(new e(i,l*v,l*-T)),_.push(new e(i,l*v,l*T)),2===c.length){var R=c[1],g=Math.sqrt(Math.max(1-R*R,0));_.push(new e(i,l*R,l*-g)),_.push(new e(i,l*R,l*g))}return _}var A=y*y,S=E*E,N=w*w,O=y*E,I=N+S,q=2*(m*w+O),M=2*p*w+m*m-S+A,x=2*(p*m-O),b=p*p-A;if(0===I&&0===q&&0===M&&0===x)return _;c=s.computeRealRoots(I,q,M,x,b);var P=c.length;if(0===P)return _;for(var C=0;P>C;++C){var D,L=c[C],U=L*L,F=Math.max(1-U,0),z=Math.sqrt(F);D=a.sign(w)===a.sign(p)?d(w*U+p,m*L,a.EPSILON12):a.sign(p)===a.sign(m*L)?d(w*U,m*L+p,a.EPSILON12):d(w*U+m*L,p,a.EPSILON12);var B=d(E*L,y,a.EPSILON15),G=D*B;0>G?_.push(new e(i,l*L,l*z)):G>0?_.push(new e(i,l*L,l*-z)):0!==z?(_.push(new e(i,l*L,l*-z)),_.push(new e(i,l*L,l*z)),++C):_.push(new e(i,l*L,l*z))}return _}var m={};m.rayPlane=function(r,t,o){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(o)||(o=new e);var u=r.origin,s=r.direction,l=t.normal,c=e.dot(l,s);if(!(Math.abs(c)<a.EPSILON15)){var f=(-t.distance-e.dot(l,u))/c;if(!(0>f))return o=e.multiplyByScalar(s,f,o),e.add(u,o,o)}};var p=new e,E=new e,y=new e,_=new e,v=new e;m.rayTriangle=function(r,t,i,a,o,u){var s=c(r,t,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var T=new l;m.lineSegmentTriangle=function(r,t,a,o,u,s,l){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var f=T;e.clone(r,f.origin),e.subtract(t,r,f.direction),e.normalize(f.direction,f.direction);var h=c(f,a,o,u,s);return!n(h)||0>h||h>e.distance(r,t)?void 0:(n(l)||(l=new e),e.multiplyByScalar(f.direction,h,l),e.add(f.origin,l,l))};var R={root0:0,root1:0};m.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=h(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var g=new l;m.lineSegmentSphere=function(r,t,a,o){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(a))throw new i("sphere is required.");var u=g,s=e.subtract(t,r,u.direction),l=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>l?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,l),o)};var A=new e,S=new e;m.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var a,o,u,s,l,c=t.oneOverRadii,f=e.multiplyComponents(c,r.origin,A),h=e.multiplyComponents(c,r.direction,S),d=e.magnitudeSquared(f),w=e.dot(f,h);if(d>1){if(w>=0)return;var m=w*w;if(a=d-1,o=e.magnitudeSquared(h),u=o*a,u>m)return;if(m>u){s=w*w-u,l=-w+Math.sqrt(s);var p=l/o,E=a/l;return E>p?{start:p,stop:E}:{start:E,stop:p}}var y=Math.sqrt(a/o);return{start:y,stop:y}}return 1>d?(a=d-1,o=e.magnitudeSquared(h),u=o*a,s=w*w-u,l=-w+Math.sqrt(s),{start:0,stop:l/o}):0>w?(o=e.magnitudeSquared(h),{start:0,stop:-w/o}):void 0};var N=new e,O=new e,I=new e,q=new e,M=new e,x=new o,b=new o,P=new o,C=new o,D=new o,L=new o,U=new o,F=new e,z=new e,B=new r;m.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var u=r.origin,s=r.direction,l=t.geodeticSurfaceNormal(u,N);if(e.dot(s,l)>=0)return u;var c=n(this.rayEllipsoid(r,t)),f=t.transformPositionToScaledSpace(s,N),h=e.normalize(f,f),d=e.mostOrthogonalAxis(f,q),m=e.normalize(e.cross(d,h,O),O),p=e.normalize(e.cross(h,m,I),I),E=x;E[0]=h.x,E[1]=h.y,E[2]=h.z,E[3]=m.x,E[4]=m.y,E[5]=m.z,E[6]=p.x,E[7]=p.y,E[8]=p.z;var y=o.transpose(E,b),_=o.fromScale(t.radii,P),v=o.fromScale(t.oneOverRadii,C),T=D;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var R,g,A=o.multiply(o.multiply(y,v,L),T,L),S=o.multiply(o.multiply(A,_,U),E,U),G=o.multiplyByVector(A,u,M),W=w(S,e.negate(G,N),0,0,1),V=W.length;if(V>0){for(var X=e.clone(e.ZERO,z),H=Number.NEGATIVE_INFINITY,Y=0;V>Y;++Y){R=o.multiplyByVector(_,o.multiplyByVector(E,W[Y],F),F);var k=e.normalize(e.subtract(R,u,q),q),j=e.dot(k,s);j>H&&(H=j,X=e.clone(R,X))}var Z=t.cartesianToCartographic(X,B);return H=a.clamp(H,0,1),g=e.magnitude(e.subtract(X,u,q))*Math.sqrt(1-H*H),g=c?-g:g,Z.height=g,t.cartographicToCartesian(Z,new e)}};var G=new e;return m.lineSegmentPlane=function(r,t,o,u){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(o))throw new i("plane is required.");n(u)||(u=new e);var s=e.subtract(t,r,G),l=o.normal,c=e.dot(l,s);if(!(Math.abs(c)<a.EPSILON6)){var f=e.dot(l,r),h=-(o.distance+f)/c;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(r,u,u),u}},m.trianglePlaneIntersection=function(r,t,a,o){if(!(n(r)&&n(t)&&n(a)&&n(o)))throw new i("p0, p1, p2, and plane are required.");var u=o.normal,s=o.distance,l=e.dot(u,r)+s<0,c=e.dot(u,t)+s<0,f=e.dot(u,a)+s<0,h=0;h+=l?1:0,h+=c?1:0,h+=f?1:0;var d,w;if((1===h||2===h)&&(d=new e,w=new e),1===h){if(l)return m.lineSegmentPlane(r,t,o,d),m.lineSegmentPlane(r,a,o,w),{positions:[r,t,a,d,w],indices:[0,3,4,1,2,4,1,4,3]};if(c)return m.lineSegmentPlane(t,a,o,d),m.lineSegmentPlane(t,r,o,w),{positions:[r,t,a,d,w],indices:[1,3,4,2,0,4,2,4,3]};if(f)return m.lineSegmentPlane(a,r,o,d),m.lineSegmentPlane(a,t,o,w),{positions:[r,t,a,d,w],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!l)return m.lineSegmentPlane(t,r,o,d),m.lineSegmentPlane(a,r,o,w),{positions:[r,t,a,d,w],indices:[1,2,4,1,4,3,0,3,4]};if(!c)return m.lineSegmentPlane(a,t,o,d),m.lineSegmentPlane(r,t,o,w),{positions:[r,t,a,d,w],indices:[2,0,4,2,4,3,1,3,4]};if(!f)return m.lineSegmentPlane(r,a,o,d),m.lineSegmentPlane(t,a,o,w),{positions:[r,t,a,d,w],indices:[0,1,4,0,4,3,2,3,4]}}},m}),define("Core/Tipsify",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,a=n.maximumIndex,o=e(n.cacheSize,24);if(!r(i))throw new t("indices is required.");var u=i.length;if(3>u||u%3!==0)throw new t("indices length must be a multiple of three.");if(0>=a)throw new t("maximumIndex must be greater than zero.");if(3>o)throw new t("cacheSize must be greater than two.");if(!r(a)){a=0;for(var s=0,l=i[s];u>s;)l>a&&(a=l),++s,l=i[s]}for(var c=[],f=0;a+1>f;f++)c[f]=0;for(var h=o+1,d=0;u>d;++d)h-c[i[d]]>o&&(c[i[d]]=h,++h);return(h-o+1)/(u/3)},n.tipsify=function(n){function i(e,r,t,n){for(;r.length>=1;){var i=r[r.length-1];if(r.splice(r.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>o;){if(e[o].numLiveTriangles>0)return++o,o-1;++o}return-1}function a(e,r,t,n,a,o,u){for(var s,l=-1,c=-1,f=0;f<t.length;){var h=t[f];n[h].numLiveTriangles&&(s=0,a-n[h].timeStamp+2*n[h].numLiveTriangles<=r&&(s=a-n[h].timeStamp),(s>c||-1===c)&&(c=s,l=h)),++f}return-1===l?i(n,o,e,u):l}n=e(n,e.EMPTY_OBJECT);var o,u=n.indices,s=n.maximumIndex,l=e(n.cacheSize,24);if(!r(u))throw new t("indices is required.");var c=u.length;if(3>c||c%3!==0)throw new t("indices length must be a multiple of three.");if(0>=s)throw new t("maximumIndex must be greater than zero.");if(3>l)throw new t("cacheSize must be greater than two.");var f=0,h=0,d=u[h],w=c;if(r(s))f=s+1;else{for(;w>h;)d>f&&(f=d),++h,d=u[h];if(-1===f)return 0;++f}for(var m=[],p=0;f>p;p++)m[p]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};h=0;for(var E=0;w>h;)m[u[h]].vertexTriangles.push(E),++m[u[h]].numLiveTriangles,m[u[h+1]].vertexTriangles.push(E),++m[u[h+1]].numLiveTriangles,m[u[h+2]].vertexTriangles.push(E),++m[u[h+2]].numLiveTriangles,++E,h+=3;var y=0,_=l+1;o=1;var v,T,R=[],g=[],A=0,S=[],N=c/3,O=[];for(p=0;N>p;p++)O[p]=!1;for(var I,q;-1!==y;){R=[],T=m[y],q=T.vertexTriangles.length;for(var M=0;q>M;++M)if(E=T.vertexTriangles[M],!O[E]){O[E]=!0,h=E+E+E;for(var x=0;3>x;++x)I=u[h],R.push(I),g.push(I),S[A]=I,++A,v=m[I],--v.numLiveTriangles,_-v.timeStamp>l&&(v.timeStamp=_,++_),++h}y=a(u,l,R,m,_,g,f)}return S},n}),define("Core/GeometryPipeline",["./AttributeCompression","./barycentricCoordinates","./BoundingSphere","./Cartesian2","./Cartesian3","./Cartesian4","./Cartographic","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./EncodedCartesian3","./GeographicProjection","./Geometry","./GeometryAttribute","./GeometryInstance","./GeometryType","./IndexDatatype","./Intersect","./IntersectionTests","./Math","./Matrix3","./Matrix4","./Plane","./PrimitiveType","./Tipsify"],function(e,r,t,n,i,a,o,u,s,l,c,f,h,d,w,m,p,E,y,_,v,T,R,g,A,S){"use strict";function N(e,r,t,n,i){e[r++]=t,e[r++]=n,e[r++]=n,e[r++]=i,e[r++]=i,e[r]=t}function O(e){for(var r=e.length,t=r/3*6,n=E.createTypedArray(r,t),i=0,a=0;r>a;a+=3,i+=6)N(n,i,e[a],e[a+1],e[a+2]);return n}function I(e){var r=e.length;if(r>=3){var t=6*(r-2),n=E.createTypedArray(r,t);N(n,0,e[0],e[1],e[2]);for(var i=6,a=3;r>a;++a,i+=6)N(n,i,e[a-1],e[a],e[a-2]);return n}return new Uint16Array}function q(e){if(e.length>0){for(var r=e.length-1,t=6*(r-1),n=E.createTypedArray(r,t),i=e[0],a=0,o=1;r>o;++o,a+=6)N(n,a,i,e[o],e[o+1]);return n}return new Uint16Array}function M(e){var r={};for(var t in e)if(e.hasOwnProperty(t)&&l(e[t])&&l(e[t].values)){var n=e[t];r[t]=new w({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return r}function x(e,r,t){for(var n in r)if(r.hasOwnProperty(n)&&l(r[n])&&l(r[n].values))for(var i=r[n],a=0;a<i.componentsPerAttribute;++a)e[n].values.push(i.values[t*i.componentsPerAttribute+a])}function b(e,r){if(l(r))for(var t=r.values,n=t.length,a=0;n>a;a+=3)i.unpack(t,a,ae),R.multiplyByPoint(e,ae,ae),i.pack(ae,t,a)}function P(e,r){if(l(r))for(var t=r.values,n=t.length,a=0;n>a;a+=3)i.unpack(t,a,ae),T.multiplyByVector(e,ae,ae),ae=i.normalize(ae,ae),i.pack(ae,t,a)}function C(e,r){var t,n=e.length,i={},a=e[0][r].attributes;for(t in a)if(a.hasOwnProperty(t)&&l(a[t])&&l(a[t].values)){for(var o=a[t],s=o.values.length,c=!0,f=1;n>f;++f){var h=e[f][r].attributes[t];if(!l(h)||o.componentDatatype!==h.componentDatatype||o.componentsPerAttribute!==h.componentsPerAttribute||o.normalize!==h.normalize){c=!1;break}s+=h.values.length}c&&(i[t]=new w({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:u.createTypedArray(o.componentDatatype,s)}))}return i}function D(e,r){var n,a,o,u,s=e.length,f=e[0].modelMatrix,h=l(e[0][r].indices),w=e[0][r].primitiveType;for(a=1;s>a;++a){if(!R.equals(e[a].modelMatrix,f))throw new c("All instances must have the same modelMatrix.");if(l(e[a][r].indices)!==h)throw new c("All instance geometries must have an indices or not have one.");if(e[a][r].primitiveType!==w)throw new c("All instance geometries must have the same primitiveType.")}var m,p,y,_=C(e,r);for(n in _)if(_.hasOwnProperty(n))for(m=_[n].values,u=0,a=0;s>a;++a)for(p=e[a][r].attributes[n].values,y=p.length,o=0;y>o;++o)m[u++]=p[o];var v;if(h){var T=0;for(a=0;s>a;++a)T+=e[a][r].indices.length;var g=d.computeNumberOfVertices(new d({attributes:_,primitiveType:A.POINTS})),S=E.createTypedArray(g,T),N=0,O=0;for(a=0;s>a;++a){var I=e[a][r].indices,q=I.length;for(u=0;q>u;++u)S[N++]=O+I[u];O+=d.computeNumberOfVertices(e[a][r])}v=S}var M,x=new i,b=0;for(a=0;s>a;++a){if(M=e[a][r].boundingSphere,!l(M)){x=void 0;break}i.add(M.center,x,x)}if(l(x))for(i.divideByScalar(x,s,x),a=0;s>a;++a){M=e[a][r].boundingSphere;var P=i.magnitude(i.subtract(M.center,x,se))+M.radius;P>b&&(b=P)}return new d({attributes:_,indices:v,primitiveType:w,boundingSphere:l(x)?new t(x,b):void 0})}function L(e){if(l(e.indices))return e;var r=d.computeNumberOfVertices(e);if(3>r)throw new c("The number of vertices must be at least three.");if(r%3!==0)throw new c("The number of vertices must be a multiple of three.");for(var t=E.createTypedArray(r,r),n=0;r>n;++n)t[n]=n;return e.indices=t,e}function U(e){var r=d.computeNumberOfVertices(e);if(3>r)throw new c("The number of vertices must be at least three.");var t=E.createTypedArray(r,3*(r-2));t[0]=1,t[1]=0,t[2]=2;for(var n=3,i=3;r>i;++i)t[n++]=i-1,t[n++]=0,t[n++]=i;return e.indices=t, -e.primitiveType=A.TRIANGLES,e}function F(e){var r=d.computeNumberOfVertices(e);if(3>r)throw new c("The number of vertices must be at least 3.");var t=E.createTypedArray(r,3*(r-2));t[0]=0,t[1]=1,t[2]=2,r>3&&(t[3]=0,t[4]=2,t[5]=3);for(var n=6,i=3;r-1>i;i+=2)t[n++]=i,t[n++]=i-1,t[n++]=i+1,r>i+2&&(t[n++]=i,t[n++]=i+1,t[n++]=i+2);return e.indices=t,e.primitiveType=A.TRIANGLES,e}function z(e){if(l(e.indices))return e;var r=d.computeNumberOfVertices(e);if(2>r)throw new c("The number of vertices must be at least two.");if(r%2!==0)throw new c("The number of vertices must be a multiple of 2.");for(var t=E.createTypedArray(r,r),n=0;r>n;++n)t[n]=n;return e.indices=t,e}function B(e){var r=d.computeNumberOfVertices(e);if(2>r)throw new c("The number of vertices must be at least two.");var t=E.createTypedArray(r,2*(r-1));t[0]=0,t[1]=1;for(var n=2,i=2;r>i;++i)t[n++]=i-1,t[n++]=i;return e.indices=t,e.primitiveType=A.LINES,e}function G(e){var r=d.computeNumberOfVertices(e);if(2>r)throw new c("The number of vertices must be at least two.");var t=E.createTypedArray(r,2*r);t[0]=0,t[1]=1;for(var n=2,i=2;r>i;++i)t[n++]=i-1,t[n++]=i;return t[n++]=r-1,t[n]=0,e.indices=t,e.primitiveType=A.LINES,e}function W(e){switch(e.primitiveType){case A.TRIANGLE_FAN:return U(e);case A.TRIANGLE_STRIP:return F(e);case A.TRIANGLES:return L(e);case A.LINE_STRIP:return B(e);case A.LINE_LOOP:return G(e);case A.LINES:return z(e)}return e}function V(e,r){Math.abs(e.y)<v.EPSILON6&&(r?e.y=-v.EPSILON6:e.y=v.EPSILON6)}function X(e,r,t){if(0!==e.y&&0!==r.y&&0!==t.y)return V(e,e.y<0),V(r,r.y<0),void V(t,t.y<0);var n,i=Math.abs(e.y),a=Math.abs(r.y),o=Math.abs(t.y);n=i>a?i>o?v.sign(e.y):v.sign(t.y):a>o?v.sign(r.y):v.sign(t.y);var u=0>n;V(e,u),V(r,u),V(t,u)}function H(e,r,t,n){i.add(e,i.multiplyByScalar(i.subtract(r,e,ve),e.y/(e.y-r.y),ve),t),i.clone(t,n),V(t,!0),V(n,!1)}function Y(e,r,t){if(!(e.x>=0||r.x>=0||t.x>=0)){X(e,r,t);var n=e.y<0,i=r.y<0,a=t.y<0,o=0;o+=n?1:0,o+=i?1:0,o+=a?1:0;var u=Se.indices;1===o?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,n?(H(e,r,Te,ge),H(e,t,Re,Ae),u[0]=0,u[3]=1,u[4]=2,u[6]=1):i?(H(r,t,Te,ge),H(r,e,Re,Ae),u[0]=1,u[3]=2,u[4]=0,u[6]=2):a&&(H(t,e,Te,ge),H(t,r,Re,Ae),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===o&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,n?i?a||(H(t,e,Te,ge),H(t,r,Re,Ae),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(H(r,t,Te,ge),H(r,e,Re,Ae),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(H(e,r,Te,ge),H(e,t,Re,Ae),u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=Se.positions;return s[0]=e,s[1]=r,s[2]=t,s.length=3,(1===o||2===o)&&(s[3]=Te,s[4]=Re,s[5]=ge,s[6]=Ae,s.length=7),Se}}function k(e,r){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&l(n[i])&&l(n[i].values)){var a=n[i];a.values=u.createTypedArray(a.componentDatatype,a.values)}var o=d.computeNumberOfVertices(e);return e.indices=E.createTypedArray(o,e.indices),r&&(e.boundingSphere=t.fromVertices(n.position.values)),e}}function j(e){var r=e.attributes,t={};for(var n in r)if(r.hasOwnProperty(n)&&l(r[n])&&l(r[n].values)){var i=r[n];t[n]=new w({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new d({attributes:t,indices:[],primitiveType:e.primitiveType})}function Z(e,r,t){var n=l(e.geometry.boundingSphere);r=k(r,n),t=k(t,n),l(t)&&!l(r)?e.geometry=t:!l(t)&&l(r)?e.geometry=r:(e.westHemisphereGeometry=r,e.eastHemisphereGeometry=t,e.geometry=void 0)}function K(e,t,a,o,u,s,c,f,h,d,w){if(l(s)||l(c)||l(f)||l(h)){var m=i.fromArray(u,3*e,Ne),p=i.fromArray(u,3*t,Oe),E=i.fromArray(u,3*a,Ie),y=r(o,m,p,E,qe);if(l(s)){var _=i.fromArray(s,3*e,Ne),v=i.fromArray(s,3*t,Oe),T=i.fromArray(s,3*a,Ie);i.multiplyByScalar(_,y.x,_),i.multiplyByScalar(v,y.y,v),i.multiplyByScalar(T,y.z,T);var R=i.add(_,v,_);i.add(R,T,R),i.normalize(R,R),i.pack(R,d.normal.values,3*w)}if(l(c)){var g=i.fromArray(c,3*e,Ne),A=i.fromArray(c,3*t,Oe),S=i.fromArray(c,3*a,Ie);i.multiplyByScalar(g,y.x,g),i.multiplyByScalar(A,y.y,A),i.multiplyByScalar(S,y.z,S);var N=i.add(g,A,g);i.add(N,S,N),i.normalize(N,N),i.pack(N,d.binormal.values,3*w)}if(l(f)){var O=i.fromArray(f,3*e,Ne),I=i.fromArray(f,3*t,Oe),q=i.fromArray(f,3*a,Ie);i.multiplyByScalar(O,y.x,O),i.multiplyByScalar(I,y.y,I),i.multiplyByScalar(q,y.z,q);var M=i.add(O,I,O);i.add(M,q,M),i.normalize(M,M),i.pack(M,d.tangent.values,3*w)}if(l(h)){var x=n.fromArray(h,2*e,Me),b=n.fromArray(h,2*t,xe),P=n.fromArray(h,2*a,be);n.multiplyByScalar(x,y.x,x),n.multiplyByScalar(b,y.y,b),n.multiplyByScalar(P,y.z,P);var C=n.add(x,b,x);n.add(C,P,C),n.pack(C,d.st.values,2*w)}}}function J(e,r,t,n,i,a){var o=e.position.values.length/3;if(-1!==i){var u=n[i],s=t[u];return-1===s?(t[u]=o,e.position.values.push(a.x,a.y,a.z),r.push(o),o):(r.push(s),s)}return e.position.values.push(a.x,a.y,a.z),r.push(o),o}function Q(e){var r,t,n,a,o,u=e.geometry,s=u.attributes,c=s.position.values,f=l(s.normal)?s.normal.values:void 0,h=l(s.binormal)?s.binormal.values:void 0,d=l(s.tangent)?s.tangent.values:void 0,w=l(s.st)?s.st.values:void 0,m=u.indices,p=j(u),E=j(u),y=[];y.length=c.length/3;var _=[];for(_.length=c.length/3,o=0;o<y.length;++o)y[o]=-1,_[o]=-1;var v=m.length;for(o=0;v>o;o+=3){var T=m[o],R=m[o+1],g=m[o+2],A=i.fromArray(c,3*T),S=i.fromArray(c,3*R),N=i.fromArray(c,3*g),O=Y(A,S,N);if(l(O)&&O.positions.length>3)for(var I=O.positions,q=O.indices,M=q.length,x=0;M>x;++x){var b=q[x],P=I[b];P.y<0?(r=E.attributes,t=E.indices,n=y):(r=p.attributes,t=p.indices,n=_),a=J(r,t,n,m,3>b?o+b:-1,P),K(T,R,g,P,c,f,h,d,w,r,a)}else l(O)&&(A=O.positions[0],S=O.positions[1],N=O.positions[2]),A.y<0?(r=E.attributes,t=E.indices,n=y):(r=p.attributes,t=p.indices,n=_),a=J(r,t,n,m,o,A),K(T,R,g,A,c,f,h,d,w,r,a),a=J(r,t,n,m,o+1,S),K(T,R,g,S,c,f,h,d,w,r,a),a=J(r,t,n,m,o+2,N),K(T,R,g,N,c,f,h,d,w,r,a)}Z(e,E,p)}function $(e){var r,t=e.geometry,n=t.attributes,a=n.position.values,o=t.indices,u=j(t),s=j(t),c=o.length,f=[];f.length=a.length/3;var h=[];for(h.length=a.length/3,r=0;r<f.length;++r)f[r]=-1,h[r]=-1;for(r=0;c>r;r+=2){var d=o[r],w=o[r+1],m=i.fromArray(a,3*d,Ne),p=i.fromArray(a,3*w,Oe);Math.abs(m.y)<v.EPSILON6&&(m.y<0?m.y=-v.EPSILON6:m.y=v.EPSILON6),Math.abs(p.y)<v.EPSILON6&&(p.y<0?p.y=-v.EPSILON6:p.y=v.EPSILON6);var E=u.attributes,y=u.indices,T=h,R=s.attributes,g=s.indices,A=f,S=_.lineSegmentPlane(m,p,Pe,Ie);if(l(S)){var N=i.multiplyByScalar(i.UNIT_Y,5*v.EPSILON9,Ce);m.y<0&&(i.negate(N,N),E=s.attributes,y=s.indices,T=f,R=u.attributes,g=u.indices,A=h);var O=i.add(S,N,De);J(E,y,T,o,r,m),J(E,y,T,o,-1,O),i.negate(N,N),i.add(S,N,O),J(R,g,A,o,-1,O),J(R,g,A,o,r+1,p)}else{var I,q,M;m.y<0?(I=s.attributes,q=s.indices,M=f):(I=u.attributes,q=u.indices,M=h),J(I,q,M,o,r,m),J(I,q,M,o,r+1,p)}}Z(e,s,u)}function ee(e){var r,t,o,u=e.geometry,s=u.attributes,c=s.position.values,f=s.prevPosition.values,h=s.nextPosition.values,d=s.expandAndWidth.values,w=l(s.st)?s.st.values:void 0,m=l(s.color)?s.color.values:void 0,p=j(u),E=j(u),y=c.length/3;for(r=0;y>r;r+=4){var T=r,R=r+1,g=r+2,A=r+3,S=i.fromArray(c,3*T,Fe),N=i.fromArray(c,3*R,ze),O=i.fromArray(c,3*g,Be),I=i.fromArray(c,3*A,Ge);Math.abs(S.y)<v.EPSILON6&&(S.y=v.EPSILON6*(O.y<0?-1:1),N.y=S.y),Math.abs(O.y)<v.EPSILON6&&(O.y=v.EPSILON6*(S.y<0?-1:1),I.y=O.y);var q=p.attributes,M=p.indices,x=E.attributes,b=E.indices,P=_.lineSegmentPlane(S,O,Pe,We);if(l(P)){var C=i.multiplyByScalar(i.UNIT_Y,5*v.EPSILON9,Ve);S.y<0&&(i.negate(C,C),q=E.attributes,M=E.indices,x=p.attributes,b=p.indices);var D=i.add(P,C,Xe);for(q.position.values.push(S.x,S.y,S.z,N.x,N.y,N.z),q.position.values.push(D.x,D.y,D.z),q.position.values.push(D.x,D.y,D.z),i.negate(C,C),i.add(P,C,D),x.position.values.push(D.x,D.y,D.z),x.position.values.push(D.x,D.y,D.z),x.position.values.push(O.x,O.y,O.z,I.x,I.y,I.z),t=3*T;3*T+6>t;++t)q.prevPosition.values.push(f[t]);for(q.prevPosition.values.push(S.x,S.y,S.z,S.x,S.y,S.z),x.prevPosition.values.push(S.x,S.y,S.z,S.x,S.y,S.z),t=3*g;3*g+6>t;++t)x.prevPosition.values.push(f[t]);for(t=3*T;3*T+6>t;++t)q.nextPosition.values.push(h[t]);for(q.nextPosition.values.push(O.x,O.y,O.z,O.x,O.y,O.z),x.nextPosition.values.push(O.x,O.y,O.z,O.x,O.y,O.z),t=3*g;3*g+6>t;++t)x.nextPosition.values.push(h[t]);var L=n.fromArray(d,2*T,Le),U=Math.abs(L.y);q.expandAndWidth.values.push(-1,U,1,U),q.expandAndWidth.values.push(-1,-U,1,-U),x.expandAndWidth.values.push(-1,U,1,U),x.expandAndWidth.values.push(-1,-U,1,-U);var F=i.magnitudeSquared(i.subtract(P,S,Ge));if(F/=i.magnitudeSquared(i.subtract(O,S,Ge)),l(m)){var z=a.fromArray(m,4*T,He),B=a.fromArray(m,4*g,He),G=v.lerp(z.x,B.x,F),W=v.lerp(z.y,B.y,F),V=v.lerp(z.z,B.z,F),X=v.lerp(z.w,B.w,F);for(t=4*T;4*T+8>t;++t)q.color.values.push(m[t]);for(q.color.values.push(G,W,V,X),q.color.values.push(G,W,V,X),x.color.values.push(G,W,V,X),x.color.values.push(G,W,V,X),t=4*g;4*g+8>t;++t)x.color.values.push(m[t])}if(l(w)){var H=n.fromArray(w,2*T,Le),Y=n.fromArray(w,2*(r+3),Ue),k=v.lerp(H.x,Y.x,F);for(t=2*T;2*T+4>t;++t)q.st.values.push(w[t]);for(q.st.values.push(k,H.y),q.st.values.push(k,Y.y),x.st.values.push(k,H.y),x.st.values.push(k,Y.y),t=2*g;2*g+4>t;++t)x.st.values.push(w[t])}o=q.position.values.length/3-4,M.push(o,o+2,o+1),M.push(o+1,o+2,o+3),o=x.position.values.length/3-4,b.push(o,o+2,o+1),b.push(o+1,o+2,o+3)}else{var K,J;for(S.y<0?(K=E.attributes,J=E.indices):(K=p.attributes,J=p.indices),K.position.values.push(S.x,S.y,S.z),K.position.values.push(N.x,N.y,N.z),K.position.values.push(O.x,O.y,O.z),K.position.values.push(I.x,I.y,I.z),t=3*r;3*r+12>t;++t)K.prevPosition.values.push(f[t]),K.nextPosition.values.push(h[t]);for(t=2*r;2*r+8>t;++t)K.expandAndWidth.values.push(d[t]),l(w)&&K.st.values.push(w[t]);if(l(m))for(t=4*r;4*r+16>t;++t)K.color.values.push(m[t]);o=K.position.values.length/3-4,J.push(o,o+2,o+1),J.push(o+1,o+2,o+3)}}Z(e,E,p)}var re={};re.toWireframe=function(e){if(!l(e))throw new c("geometry is required.");var r=e.indices;if(l(r)){switch(e.primitiveType){case A.TRIANGLES:e.indices=O(r);break;case A.TRIANGLE_STRIP:e.indices=I(r);break;case A.TRIANGLE_FAN:e.indices=q(r);break;default:throw new c("geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.")}e.primitiveType=A.LINES}return e},re.createLineSegmentsForVectors=function(e,r,n){if(r=s(r,"normal"),!l(e))throw new c("geometry is required.");if(!l(e.attributes.position))throw new c("geometry.attributes.position is required.");if(!l(e.attributes[r]))throw new c("geometry.attributes must have an attribute with the same name as the attributeName parameter, "+r+".");n=s(n,1e4);for(var i=e.attributes.position.values,a=e.attributes[r].values,o=i.length,f=new Float64Array(2*o),h=0,m=0;o>m;m+=3)f[h++]=i[m],f[h++]=i[m+1],f[h++]=i[m+2],f[h++]=i[m]+a[m]*n,f[h++]=i[m+1]+a[m+1]*n,f[h++]=i[m+2]+a[m+2]*n;var p,E=e.boundingSphere;return l(E)&&(p=new t(E.center,E.radius+n)),new d({attributes:{position:new w({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:f})},primitiveType:A.LINES,boundingSphere:p})},re.createAttributeLocations=function(e){if(!l(e))throw new c("geometry is required.");var r,t=["position","positionHigh","positionLow","position3DHigh","position3DLow","position2DHigh","position2DLow","pickColor","normal","st","binormal","tangent","compressedAttributes"],n=e.attributes,i={},a=0,o=t.length;for(r=0;o>r;++r){var u=t[r];l(n[u])&&(i[u]=a++)}for(var s in n)n.hasOwnProperty(s)&&!l(i[s])&&(i[s]=a++);return i},re.reorderForPreVertexCache=function(e){if(!l(e))throw new c("geometry is required.");var r=d.computeNumberOfVertices(e),t=e.indices;if(l(t)){for(var n=new Int32Array(r),i=0;r>i;i++)n[i]=-1;for(var a,o=t,s=o.length,f=E.createTypedArray(r,s),h=0,w=0,m=0;s>h;)a=n[o[h]],-1!==a?f[w]=a:(a=o[h],n[a]=m,f[w]=m,++m),++h,++w;e.indices=f;var p=e.attributes;for(var y in p)if(p.hasOwnProperty(y)&&l(p[y])&&l(p[y].values)){for(var _=p[y],v=_.values,T=0,R=_.componentsPerAttribute,g=u.createTypedArray(_.componentDatatype,m*R);r>T;){var A=n[T];if(-1!==A)for(i=0;R>i;i++)g[R*A+i]=v[R*T+i];++T}_.values=g}}return e},re.reorderForPostVertexCache=function(e,r){if(!l(e))throw new c("geometry is required.");var t=e.indices;if(e.primitiveType===A.TRIANGLES&&l(t)){for(var n=t.length,i=0,a=0;n>a;a++)t[a]>i&&(i=t[a]);e.indices=S.tipsify({indices:t,maximumIndex:i,cacheSize:r})}return e},re.fitToUnsignedShortIndices=function(e){if(!l(e))throw new c("geometry is required.");if(l(e.indices)&&e.primitiveType!==A.TRIANGLES&&e.primitiveType!==A.LINES&&e.primitiveType!==A.POINTS)throw new c("geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.");var r=[],t=d.computeNumberOfVertices(e);if(l(e.indices)&&t>=v.SIXTY_FOUR_KILOBYTES){var n,i=[],a=[],o=0,u=M(e.attributes),s=e.indices,f=s.length;e.primitiveType===A.TRIANGLES?n=3:e.primitiveType===A.LINES?n=2:e.primitiveType===A.POINTS&&(n=1);for(var h=0;f>h;h+=n){for(var w=0;n>w;++w){var m=s[h+w],p=i[m];l(p)||(p=o++,i[m]=p,x(u,e.attributes,m)),a.push(p)}o+n>=v.SIXTY_FOUR_KILOBYTES&&(r.push(new d({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],a=[],o=0,u=M(e.attributes))}0!==a.length&&r.push(new d({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else r.push(e);return r};var te=new i,ne=new o;re.projectTo2D=function(e,r,t,n,a){if(!l(e))throw new c("geometry is required.");if(!l(r))throw new c("attributeName is required.");if(!l(t))throw new c("attributeName3D is required.");if(!l(n))throw new c("attributeName2D is required.");if(!l(e.attributes[r]))throw new c("geometry must have attribute matching the attributeName argument: "+r+".");if(e.attributes[r].componentDatatype!==u.DOUBLE)throw new c("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");var o=e.attributes[r];a=l(a)?a:new h;for(var s=a.ellipsoid,f=o.values,d=new Float64Array(f.length),m=0,p=0;p<f.length;p+=3){var E=i.fromArray(f,p,te),y=s.cartesianToCartographic(E,ne);if(!l(y))throw new c("Could not project point ("+E.x+", "+E.y+", "+E.z+") to 2D.");var _=a.project(y,te);d[m++]=_.x,d[m++]=_.y,d[m++]=_.z}return e.attributes[t]=o,e.attributes[n]=new w({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:d}),delete e.attributes[r],e};var ie={high:0,low:0};re.encodeAttribute=function(e,r,t,n){if(!l(e))throw new c("geometry is required.");if(!l(r))throw new c("attributeName is required.");if(!l(t))throw new c("attributeHighName is required.");if(!l(n))throw new c("attributeLowName is required.");if(!l(e.attributes[r]))throw new c("geometry must have attribute matching the attributeName argument: "+r+".");if(e.attributes[r].componentDatatype!==u.DOUBLE)throw new c("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");for(var i=e.attributes[r],a=i.values,o=a.length,s=new Float32Array(o),h=new Float32Array(o),d=0;o>d;++d)f.encode(a[d],ie),s[d]=ie.high,h[d]=ie.low;var m=i.componentsPerAttribute;return e.attributes[t]=new w({componentDatatype:u.FLOAT,componentsPerAttribute:m,values:s}),e.attributes[n]=new w({componentDatatype:u.FLOAT,componentsPerAttribute:m,values:h}),delete e.attributes[r],e};var ae=new i,oe=new R,ue=new T;re.transformToWorldCoordinates=function(e){if(!l(e))throw new c("instance is required.");var r=e.modelMatrix;if(R.equals(r,R.IDENTITY))return e;var n=e.geometry.attributes;b(r,n.position),b(r,n.prevPosition),b(r,n.nextPosition),(l(n.normal)||l(n.binormal)||l(n.tangent))&&(R.inverse(r,oe),R.transpose(oe,oe),R.getRotation(oe,ue),P(ue,n.normal),P(ue,n.binormal),P(ue,n.tangent));var i=e.geometry.boundingSphere;return l(i)&&(e.geometry.boundingSphere=t.transform(i,r,i)),e.modelMatrix=R.clone(R.IDENTITY),e};var se=new i;re.combineInstances=function(e){if(!l(e)||e.length<1)throw new c("instances is required and must have length greater than zero.");for(var r=[],t=[],n=e.length,i=0;n>i;++i){var a=e[i];l(a.geometry)?r.push(a):t.push(a)}var o=[];return r.length>0&&o.push(D(r,"geometry")),t.length>0&&(o.push(D(t,"westHemisphereGeometry")),o.push(D(t,"eastHemisphereGeometry"))),o};var le=new i,ce=new i,fe=new i,he=new i;re.computeNormal=function(e){if(!l(e))throw new c("geometry is required.");if(!l(e.attributes.position)||!l(e.attributes.position.values))throw new c("geometry.attributes.position.values is required.");if(!l(e.indices))throw new c("geometry.indices is required.");if(e.indices.length<2||e.indices.length%3!==0)throw new c("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==A.TRIANGLES)throw new c("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var r=e.indices,t=e.attributes,n=t.position.values,a=t.position.values.length/3,o=r.length,s=new Array(a),f=new Array(o/3),h=new Array(o),d=0;a>d;d++)s[d]={indexOffset:0,count:0,currentCount:0};var m=0;for(d=0;o>d;d+=3){var p=r[d],E=r[d+1],y=r[d+2],_=3*p,v=3*E,T=3*y;ce.x=n[_],ce.y=n[_+1],ce.z=n[_+2],fe.x=n[v],fe.y=n[v+1],fe.z=n[v+2],he.x=n[T],he.y=n[T+1],he.z=n[T+2],s[p].count++,s[E].count++,s[y].count++,i.subtract(fe,ce,fe),i.subtract(he,ce,he),f[m]=i.cross(fe,he,new i),m++}var R=0;for(d=0;a>d;d++)s[d].indexOffset+=R,R+=s[d].count;m=0;var g;for(d=0;o>d;d+=3){g=s[r[d]];var S=g.indexOffset+g.currentCount;h[S]=m,g.currentCount++,g=s[r[d+1]],S=g.indexOffset+g.currentCount,h[S]=m,g.currentCount++,g=s[r[d+2]],S=g.indexOffset+g.currentCount,h[S]=m,g.currentCount++,m++}var N=new Float32Array(3*a);for(d=0;a>d;d++){var O=3*d;if(g=s[d],g.count>0){for(i.clone(i.ZERO,le),m=0;m<g.count;m++)i.add(le,f[h[g.indexOffset+m]],le);i.normalize(le,le),N[O]=le.x,N[O+1]=le.y,N[O+2]=le.z}else N[O]=0,N[O+1]=0,N[O+2]=1}return e.attributes.normal=new w({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:N}),e};var de=new i,we=new i,me=new i;re.computeBinormalAndTangent=function(e){if(!l(e))throw new c("geometry is required.");var r=e.attributes,t=e.indices;if(!l(r.position)||!l(r.position.values))throw new c("geometry.attributes.position.values is required.");if(!l(r.normal)||!l(r.normal.values))throw new c("geometry.attributes.normal.values is required.");if(!l(r.st)||!l(r.st.values))throw new c("geometry.attributes.st.values is required.");if(!l(t))throw new c("geometry.indices is required.");if(t.length<2||t.length%3!==0)throw new c("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==A.TRIANGLES)throw new c("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var n=e.attributes.position.values,a=e.attributes.normal.values,o=e.attributes.st.values,s=e.attributes.position.values.length/3,f=t.length,h=new Array(3*s),d=0;d<h.length;d++)h[d]=0;var m,p,E;for(d=0;f>d;d+=3){var y=t[d],_=t[d+1],v=t[d+2];m=3*y,p=3*_,E=3*v;var T=2*y,R=2*_,g=2*v,S=n[m],N=n[m+1],O=n[m+2],I=o[T],q=o[T+1],M=o[R+1]-q,x=o[g+1]-q,b=1/((o[R]-I)*x-(o[g]-I)*M),P=(x*(n[p]-S)-M*(n[E]-S))*b,C=(x*(n[p+1]-N)-M*(n[E+1]-N))*b,D=(x*(n[p+2]-O)-M*(n[E+2]-O))*b;h[m]+=P,h[m+1]+=C,h[m+2]+=D,h[p]+=P,h[p+1]+=C,h[p+2]+=D,h[E]+=P,h[E+1]+=C,h[E+2]+=D}var L=new Float32Array(3*s),U=new Float32Array(3*s);for(d=0;s>d;d++){m=3*d,p=m+1,E=m+2;var F=i.fromArray(a,m,de),z=i.fromArray(h,m,me),B=i.dot(F,z);i.multiplyByScalar(F,B,we),i.normalize(i.subtract(z,we,z),z),U[m]=z.x,U[p]=z.y,U[E]=z.z,i.normalize(i.cross(F,z,z),z),L[m]=z.x,L[p]=z.y,L[E]=z.z}return e.attributes.tangent=new w({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:U}),e.attributes.binormal=new w({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:L}),e};var pe=new n,Ee=new i,ye=new i,_e=new i;re.compressVertices=function(r){if(!l(r))throw new c("geometry is required.");var t=r.attributes.normal,a=r.attributes.st;if(!l(t)&&!l(a))return r;var o,s,f,h,d=r.attributes.tangent,m=r.attributes.binormal;l(t)&&(o=t.values),l(a)&&(s=a.values),l(d)&&(f=d.values),m&&(h=m.values);var p=l(o)?o.length:s.length,E=l(o)?3:2,y=p/E,_=y,v=l(s)&&l(o)?2:1;v+=l(f)||l(h)?1:0,_*=v;for(var T=new Float32Array(_),R=0,g=0;y>g;++g){l(s)&&(n.fromArray(s,2*g,pe),T[R++]=e.compressTextureCoordinates(pe));var A=3*g;l(o)&&l(f)&&l(h)?(i.fromArray(o,A,Ee),i.fromArray(f,A,ye),i.fromArray(h,A,_e),e.octPack(Ee,ye,_e,pe),T[R++]=pe.x,T[R++]=pe.y):(l(o)&&(i.fromArray(o,A,Ee),T[R++]=e.octEncodeFloat(Ee)),l(f)&&(i.fromArray(f,A,Ee),T[R++]=e.octEncodeFloat(Ee)),l(h)&&(i.fromArray(h,A,Ee),T[R++]=e.octEncodeFloat(Ee)))}return r.attributes.compressedAttributes=new w({componentDatatype:u.FLOAT,componentsPerAttribute:v,values:T}),l(o)&&delete r.attributes.normal,l(s)&&delete r.attributes.st,l(f)&&delete r.attributes.tangent,l(h)&&delete r.attributes.binormal,r};var ve=new i,Te=new i,Re=new i,ge=new i,Ae=new i,Se={positions:new Array(7),indices:new Array(9)},Ne=new i,Oe=new i,Ie=new i,qe=new i,Me=new n,xe=new n,be=new n,Pe=g.fromPointNormal(i.ZERO,i.UNIT_Y),Ce=new i,De=new i,Le=new n,Ue=new n,Fe=new i,ze=new i,Be=new i,Ge=new i,We=new i,Ve=new i,Xe=new i,He=new a;return re.splitLongitude=function(e){if(!l(e))throw new c("instance is required.");var r=e.geometry,n=r.boundingSphere;if(l(n)){var i=n.center.x-n.radius;if(i>0||t.intersectPlane(n,g.ORIGIN_ZX_PLANE)!==y.INTERSECTING)return e}if(r.geometryType!==p.NONE)switch(r.geometryType){case p.POLYLINES:ee(e);break;case p.TRIANGLES:Q(e);break;case p.LINES:$(e)}else W(r),r.primitiveType===A.TRIANGLES?Q(e):r.primitiveType===A.LINES&&$(e);return e},re}),define("Core/AxisAlignedBoundingBox",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./Intersect"],function(e,r,t,n,i){"use strict";function a(n,i,a){this.minimum=e.clone(r(n,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),t(a)?a=e.clone(a):(a=e.add(this.minimum,this.maximum,new e),e.multiplyByScalar(a,.5,a)),this.center=a}a.fromPoints=function(r,n){if(t(n)||(n=new a),!t(r)||0===r.length)return n.minimum=e.clone(e.ZERO,n.minimum),n.maximum=e.clone(e.ZERO,n.maximum),n.center=e.clone(e.ZERO,n.center),n;for(var i=r[0].x,o=r[0].y,u=r[0].z,s=r[0].x,l=r[0].y,c=r[0].z,f=r.length,h=1;f>h;h++){var d=r[h],w=d.x,m=d.y,p=d.z;i=Math.min(w,i),s=Math.max(w,s),o=Math.min(m,o),l=Math.max(m,l),u=Math.min(p,u),c=Math.max(p,c)}var E=n.minimum;E.x=i,E.y=o,E.z=u;var y=n.maximum;y.x=s,y.y=l,y.z=c;var _=e.add(E,y,n.center);return e.multiplyByScalar(_,.5,_),n},a.clone=function(r,n){return t(r)?t(n)?(n.minimum=e.clone(r.minimum,n.minimum),n.maximum=e.clone(r.maximum,n.maximum),n.center=e.clone(r.center,n.center),n):new a(r.minimum,r.maximum):void 0},a.equals=function(r,n){return r===n||t(r)&&t(n)&&e.equals(r.center,n.center)&&e.equals(r.minimum,n.minimum)&&e.equals(r.maximum,n.maximum)};var o=new e;return a.intersectPlane=function(r,a){if(!t(r))throw new n("box is required.");if(!t(a))throw new n("plane is required.");o=e.subtract(r.maximum,r.minimum,o);var u=e.multiplyByScalar(o,.5,o),s=a.normal,l=u.x*Math.abs(s.x)+u.y*Math.abs(s.y)+u.z*Math.abs(s.z),c=e.dot(r.center,s)+a.distance;return c-l>0?i.INSIDE:0>c+l?i.OUTSIDE:i.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)},a}),function(e){"use strict";e("ThirdParty/when",[],function(){function e(e,t,n,i){return r(e).then(t,n,i)}function r(e){var r,t;return e instanceof n?r=e:u(e)?(t=o(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),r=t.promise):r=i(e),r}function t(r){return e(r,a)}function n(e){this.then=e}function i(e){var t=new n(function(t){try{return r(t?t(e):e)}catch(n){return a(n)}});return t}function a(e){var t=new n(function(t,n){try{return n?r(n(e)):a(e)}catch(i){return a(i)}});return t}function o(){function e(e,r,t){return h(e,r,t)}function t(e){return w(e)}function i(e){return w(a(e))}function u(e){return d(e)}var s,l,c,f,h,d,w;return l=new n(e),s={then:e,resolve:t,reject:i,progress:u,promise:l,resolver:{resolve:t,reject:i,progress:u}},c=[],f=[],h=function(e,r,t){var n,i;return n=o(),i="function"==typeof t?function(e){try{n.progress(t(e))}catch(r){n.progress(r)}}:function(e){n.progress(e)},c.push(function(t){t.then(e,r).then(n.resolve,n.reject,i)}),f.push(i),n.promise},d=function(e){return m(f,e),e},w=function(e){return e=r(e),h=e.then,w=r,d=E,m(c,e),f=c=T,e},s}function u(e){return e&&"function"==typeof e.then}function s(r,t,n,i,a){return p(2,arguments),e(r,function(r){function u(e){m(e)}function s(e){w(e)}var l,c,f,h,d,w,m,p,y,_;if(y=r.length>>>0,l=Math.max(0,Math.min(t,y)),f=[],c=y-l+1,h=[],d=o(),l)for(p=d.progress,m=function(e){h.push(e),--c||(w=m=E,d.reject(h))},w=function(e){f.push(e),--l||(w=m=E,d.resolve(f))},_=0;y>_;++_)_ in r&&e(r[_],s,u,p);else d.resolve(f);return d.then(n,i,a)})}function l(e,r,t,n){function i(e){return r?r(e[0]):e[0]}return s(e,1,i,t,n)}function c(e,r,t,n){return p(1,arguments),h(e,y).then(r,t,n)}function f(){return h(arguments,y)}function h(r,t){return e(r,function(r){var n,i,a,u,s,l;if(a=i=r.length>>>0,n=[],l=o(),a)for(u=function(r,i){e(r,t).then(function(e){n[i]=e,--a||l.resolve(n)},l.reject)},s=0;i>s;s++)s in r?u(r[s],s):--a;else l.resolve(n);return l.promise})}function d(r,t){var n=v.call(arguments,1);return e(r,function(r){var i;return i=r.length,n[0]=function(r,n,a){return e(r,function(r){return e(n,function(e){return t(r,e,a,i)})})},_.apply(r,n)})}function w(r,t,n){var i=arguments.length>2;return e(r,function(e){return e=i?n:e,t.resolve(e),e},function(e){return t.reject(e),a(e)},t.progress)}function m(e,r){for(var t,n=0;t=e[n++];)t(r)}function p(e,r){for(var t,n=r.length;n>e;)if(t=r[--n],null!=t&&"function"!=typeof t)throw new Error("arg "+n+" must be a function")}function E(){}function y(e){return e}var _,v,T;return e.defer=o,e.resolve=r,e.reject=t,e.join=f,e.all=c,e.map=h,e.reduce=d,e.any=l,e.some=s,e.chain=w,e.isPromise=u,n.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(T,e)},"yield":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return c(r,function(r){return e.apply(T,r)})})}},v=[].slice,_=[].reduce||function(e){var r,t,n,i,a;if(a=0,r=Object(this),i=r.length>>>0,t=arguments,t.length<=1)for(;;){if(a in r){n=r[a++];break}if(++a>=i)throw new TypeError}else n=t[1];for(;i>a;++a)a in r&&(n=e(n,r[a],a,r));return n},e})}("function"==typeof define&&define.amd?define:function(e){"object"==typeof exports?module.exports=e():this.when=e()}),define("Core/binarySearch",["./defined","./DeveloperError"],function(e,r){"use strict";function t(t,n,i){if(!e(t))throw new r("array is required.");if(!e(n))throw new r("itemToFind is required.");if(!e(i))throw new r("comparator is required.");for(var a,o,u=0,s=t.length-1;s>=u;)if(a=~~((u+s)/2),o=i(t[a],n),0>o)u=a+1;else{if(!(o>0))return a;s=a-1}return~(s+1)}return t}),define("Core/EarthOrientationParametersSample",[],function(){"use strict";function e(e,r,t,n,i){this.xPoleWander=e,this.yPoleWander=r,this.xPoleOffset=t,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define("ThirdParty/sprintf",[],function(){function e(){var e=/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,r=arguments,t=0,n=r[t++],i=function(e,r,t,n){t||(t=" ");var i=e.length>=r?"":Array(1+r-e.length>>>0).join(t);return n?e+i:i+e},a=function(e,r,t,n,a,o){var u=n-e.length;return u>0&&(e=t||!a?i(e,n,o,t):e.slice(0,r.length)+i("",u,"0",!0)+e.slice(r.length)),e},o=function(e,r,t,n,o,u,s){var l=e>>>0;return t=t&&l&&{2:"0b",8:"0",16:"0x"}[r]||"",e=t+i(l.toString(r),u||0,"0",!1),a(e,t,n,o,s)},u=function(e,r,t,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,"",r,t,i,o)},s=function(e,n,s,l,c,f,h){var d,w,m,p,E;if("%%"==e)return"%";for(var y=!1,_="",v=!1,T=!1,R=" ",g=s.length,A=0;s&&g>A;A++)switch(s.charAt(A)){case" ":_=" ";break;case"+":_="+";break;case"-":y=!0;break;case"'":R=s.charAt(A+1);break;case"0":v=!0;break;case"#":T=!0}if(l=l?"*"==l?+r[t++]:"*"==l.charAt(0)?+r[l.slice(1,-1)]:+l:0,0>l&&(l=-l,y=!0),!isFinite(l))throw new Error("sprintf: (minimum-)width must be finite");switch(f=f?"*"==f?+r[t++]:"*"==f.charAt(0)?+r[f.slice(1,-1)]:+f:"fFeE".indexOf(h)>-1?6:"d"==h?0:void 0,E=n?r[n.slice(0,-1)]:r[t++],h){case"s":return u(String(E),y,l,f,v,R);case"c":return u(String.fromCharCode(+E),y,l,f,v);case"b":return o(E,2,T,y,l,f,v);case"o":return o(E,8,T,y,l,f,v);case"x":return o(E,16,T,y,l,f,v);case"X":return o(E,16,T,y,l,f,v).toUpperCase();case"u":return o(E,10,T,y,l,f,v);case"i":case"d":return d=+E||0,d=Math.round(d-d%1),w=0>d?"-":_,E=w+i(String(Math.abs(d)),f,"0",!1),a(E,w,y,l,v);case"e":case"E":case"f":case"F":case"g":case"G":return d=+E,w=0>d?"-":_,m=["toExponential","toFixed","toPrecision"]["efg".indexOf(h.toLowerCase())],p=["toString","toUpperCase"]["eEfFgG".indexOf(h)%2],E=w+Math.abs(d)[m](f),a(E,w,y,l,v)[p]();default:return e}};return n.replace(e,s)}return e}),define("Core/GregorianDate",[],function(){"use strict";function e(e,r,t,n,i,a,o,u){this.year=e,this.month=r,this.day=t,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define("Core/isLeapYear",["./DeveloperError"],function(e){"use strict";function r(r){if(null===r||isNaN(r))throw new e("year is required and must be a number.");return r%4===0&&r%100!==0||r%400===0}return r}),define("Core/LeapSecond",[],function(){"use strict";function e(e,r){this.julianDate=e,this.offset=r}return e}),define("Core/TimeConstants",["./freezeObject"],function(e){"use strict";var r={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};return e(r)}),define("Core/TimeStandard",["./freezeObject"],function(e){"use strict";var r={UTC:0,TAI:1};return e(r)}),define("Core/JulianDate",["../ThirdParty/sprintf","./binarySearch","./defaultValue","./defined","./DeveloperError","./GregorianDate","./isLeapYear","./LeapSecond","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,l){"use strict";function c(e,r){return m.compare(e.julianDate,r.julianDate)}function f(e){_.julianDate=e;var t=m.leapSeconds,n=r(t,_,c);0>n&&(n=~n),n>=t.length&&(n=t.length-1);var i=t[n].offset;if(n>0){var a=m.secondsDifference(t[n].julianDate,e);a>i&&(n--,i=t[n].offset)}m.addSeconds(e,i,e)}function h(e,t){_.julianDate=e;var n=m.leapSeconds,i=r(n,_,c);if(0>i&&(i=~i),0===i)return m.addSeconds(e,-n[0].offset,t);if(i>=n.length)return m.addSeconds(e,-n[i-1].offset,t);var a=m.secondsDifference(n[i].julianDate,e);return 0===a?m.addSeconds(e,-n[i].offset,t):1>=a?void 0:m.addSeconds(e,-n[--i].offset,t)}function d(e,r,t){var n=r/s.SECONDS_PER_DAY|0;return e+=n,r-=s.SECONDS_PER_DAY*n,0>r&&(e--,r+=s.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=r,t}function w(e,r,t,n,i,a,o){var u=(r-14)/12|0,l=e+4800+u,c=(1461*l/4|0)+(367*(r-2-12*u)/12|0)-(3*((l+100)/100|0)/4|0)+t-32075;n-=12,0>n&&(n+=24);var f=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return f>=43200&&(c-=1),[c,f]}function m(e,r,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=t(e,0),r=t(r,0),n=t(n,l.UTC);var i=0|e;r+=(e-i)*s.SECONDS_PER_DAY,d(i,r,this),n===l.UTC&&f(this)}var p=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],y=29,_=new u,v=/^(\d{4})$/,T=/^(\d{4})-(\d{2})$/,R=/^(\d{4})-?(\d{3})$/,g=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,A=/^(\d{4})-?(\d{2})-?(\d{2})$/,S=/([Z+\-])?(\d{2})?:?(\d{2})?$/,N=/^(\d{2})(\.\d+)?/.source+S.source,O=/^(\d{2}):?(\d{2})(\.\d+)?/.source+S.source,I=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+S.source,q="Invalid ISO 8601 date.";m.fromDate=function(e,r){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i("date must be a valid JavaScript Date.");var t=w(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(r)?(d(t[0],t[1],r),f(r),r):new m(t[0],t[1],l.UTC)},m.fromIso8601=function(e,r){if("string"!=typeof e)throw new i(q);e=e.replace(",",".");var t,a,u,s=e.split("T"),c=1,h=1,p=0,_=0,S=0,M=0,x=s[0],b=s[1];if(!n(x))throw new i(q);var P;if(s=x.match(A),null!==s){if(P=x.split("-").length-1,P>0&&2!==P)throw new i(q);t=+s[1],c=+s[2],h=+s[3]}else if(s=x.match(T),null!==s)t=+s[1],c=+s[2];else if(s=x.match(v),null!==s)t=+s[1];else{var C;if(s=x.match(R),null!==s){if(t=+s[1], -C=+s[2],u=o(t),1>C||u&&C>366||!u&&C>365)throw new i(q)}else{if(s=x.match(g),null===s)throw new i(q);t=+s[1];var D=+s[2],L=+s[3]||0;if(P=x.split("-").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(q);var U=new Date(Date.UTC(t,0,4));C=7*D+L-U.getUTCDay()-3}a=new Date(Date.UTC(t,0,1)),a.setUTCDate(C),c=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(t),1>c||c>12||1>h||(2!==c||!u)&&h>E[c-1]||u&&2===c&&h>y)throw new i(q);var F;if(n(b)){if(s=b.match(I),null!==s){if(P=b.split(":").length-1,P>0&&2!==P&&3!==P)throw new i(q);p=+s[1],_=+s[2],S=+s[3],M=1e3*+(s[4]||0),F=5}else if(s=b.match(O),null!==s){if(P=b.split(":").length-1,P>2)throw new i(q);p=+s[1],_=+s[2],S=60*+(s[3]||0),F=4}else{if(s=b.match(N),null===s)throw new i(q);p=+s[1],_=60*+(s[2]||0),F=3}if(_>=60||S>=61||p>24||24===p&&(_>0||S>0||M>0))throw new i(q);var z=s[F],B=+s[F+1],G=+(s[F+2]||0);switch(z){case"+":p-=B,_-=G;break;case"-":p+=B,_+=G;break;case"Z":break;default:_+=new Date(Date.UTC(t,c-1,h,p,_)).getTimezoneOffset()}}else _+=new Date(t,c-1,h).getTimezoneOffset();var W=60===S;for(W&&S--;_>=60;)_-=60,p++;for(;p>=24;)p-=24,h++;for(a=u&&2===c?y:E[c-1];h>a;)h-=a,c++,c>12&&(c-=12,t++),a=u&&2===c?y:E[c-1];for(;0>_;)_+=60,p--;for(;0>p;)p+=24,h--;for(;1>h;)c--,1>c&&(c+=12,t--),a=u&&2===c?y:E[c-1],h+=a;var V=w(t,c,h,p,_,S,M);return n(r)?(d(V[0],V[1],r),f(r)):r=new m(V[0],V[1],l.UTC),W&&m.addSeconds(r,1,r),r},m.now=function(e){return m.fromDate(new Date,e)};var M=new m(0,0,l.TAI);return m.toGregorianDate=function(e,r){if(!n(e))throw new i("julianDate is required.");var t=!1,o=h(e,M);n(o)||(m.addSeconds(e,-1,M),o=h(M,M),t=!0);var u=o.dayNumber,l=o.secondsOfDay;l>=43200&&(u+=1);var c=u+68569|0,f=4*c/146097|0;c=c-((146097*f+3)/4|0)|0;var d=4e3*(c+1)/1461001|0;c=c-(1461*d/4|0)+31|0;var w=80*c/2447|0,p=c-(2447*w/80|0)|0;c=w/11|0;var E=w+2-12*c|0,y=100*(f-49)+d+c|0,_=l/s.SECONDS_PER_HOUR|0,v=l-_*s.SECONDS_PER_HOUR,T=v/s.SECONDS_PER_MINUTE|0;v-=T*s.SECONDS_PER_MINUTE;var R=0|v,g=(v-R)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),t&&(R+=1),n(r)?(r.year=y,r.month=E,r.day=p,r.hour=_,r.minute=T,r.second=R,r.millisecond=g,r.isLeapSecond=t,r):new a(y,E,p,_,T,R,g,t)},m.toDate=function(e){if(!n(e))throw new i("julianDate is required.");var r=m.toGregorianDate(e,p),t=r.second;return r.isLeapSecond&&(t-=1),new Date(Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,t,r.millisecond))},m.toIso8601=function(r,t){if(!n(r))throw new i("julianDate is required.");var a,o=m.toGregorianDate(r,o);return n(t)||0===o.millisecond?n(t)&&0!==t?(a=(.01*o.millisecond).toFixed(t).replace(".","").slice(0,t),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a)):e("%04d-%02d-%02dT%02d:%02d:%02dZ",o.year,o.month,o.day,o.hour,o.minute,o.second):(a=(.01*o.millisecond).toString().replace(".",""),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a))},m.clone=function(e,r){return n(e)?n(r)?(r.dayNumber=e.dayNumber,r.secondsOfDay=e.secondsOfDay,r):new m(e.dayNumber,e.secondsOfDay,l.TAI):void 0},m.compare=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber;return 0!==t?t:e.secondsOfDay-r.secondsOfDay},m.equals=function(e,r){return e===r||n(e)&&n(r)&&e.dayNumber===r.dayNumber&&e.secondsOfDay===r.secondsOfDay},m.equalsEpsilon=function(e,r,t){if(!n(t))throw new i("epsilon is required.");return e===r||n(e)&&n(r)&&Math.abs(m.secondsDifference(e,r))<=t},m.totalDays=function(e){if(!n(e))throw new i("julianDate is required.");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},m.secondsDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=(e.dayNumber-r.dayNumber)*s.SECONDS_PER_DAY;return t+(e.secondsOfDay-r.secondsOfDay)},m.daysDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber,a=(e.secondsOfDay-r.secondsOfDay)/s.SECONDS_PER_DAY;return t+a},m.computeTaiMinusUtc=function(e){_.julianDate=e;var t=m.leapSeconds,n=r(t,_,c);return 0>n&&(n=~n,--n,0>n&&(n=0)),t[n].offset},m.addSeconds=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("seconds is required.");if(!n(t))throw new i("result is required.");return d(e.dayNumber,e.secondsOfDay+r,t)},m.addMinutes=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("minutes is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_MINUTE;return d(e.dayNumber,a,t)},m.addHours=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("hours is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_HOUR;return d(e.dayNumber,a,t)},m.addDays=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("days is required.");if(!n(t))throw new i("result is required.");var a=e.dayNumber+r;return d(a,e.secondsOfDay,t)},m.lessThan=function(e,r){return m.compare(e,r)<0},m.lessThanOrEquals=function(e,r){return m.compare(e,r)<=0},m.greaterThan=function(e,r){return m.compare(e,r)>0},m.greaterThanOrEquals=function(e,r){return m.compare(e,r)>=0},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m.prototype.equalsEpsilon=function(e,r){return m.equalsEpsilon(this,e,r)},m.prototype.toString=function(){return m.toIso8601(this)},m.leapSeconds=[new u(new m(2441317,43210,l.TAI),10),new u(new m(2441499,43211,l.TAI),11),new u(new m(2441683,43212,l.TAI),12),new u(new m(2442048,43213,l.TAI),13),new u(new m(2442413,43214,l.TAI),14),new u(new m(2442778,43215,l.TAI),15),new u(new m(2443144,43216,l.TAI),16),new u(new m(2443509,43217,l.TAI),17),new u(new m(2443874,43218,l.TAI),18),new u(new m(2444239,43219,l.TAI),19),new u(new m(2444786,43220,l.TAI),20),new u(new m(2445151,43221,l.TAI),21),new u(new m(2445516,43222,l.TAI),22),new u(new m(2446247,43223,l.TAI),23),new u(new m(2447161,43224,l.TAI),24),new u(new m(2447892,43225,l.TAI),25),new u(new m(2448257,43226,l.TAI),26),new u(new m(2448804,43227,l.TAI),27),new u(new m(2449169,43228,l.TAI),28),new u(new m(2449534,43229,l.TAI),29),new u(new m(2450083,43230,l.TAI),30),new u(new m(2450630,43231,l.TAI),31),new u(new m(2451179,43232,l.TAI),32),new u(new m(2453736,43233,l.TAI),33),new u(new m(2454832,43234,l.TAI),34),new u(new m(2456109,43235,l.TAI),35),new u(new m(2457204,43236,l.TAI),36)],m}),define("Core/clone",["./defaultValue"],function(e){"use strict";function r(t,n){if(null===t||"object"!=typeof t)return t;n=e(n,!1);var i=new t.constructor;for(var a in t)if(t.hasOwnProperty(a)){var o=t[a];n&&(o=r(o,n)),i[a]=o}return i}return r}),define("Core/parseResponseHeaders",[],function(){"use strict";function e(e){var r={};if(!e)return r;for(var t=e.split("\r\n"),n=0;n<t.length;++n){var i=t[n],a=i.indexOf(": ");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);r[o]=u}}return r}return e}),define("Core/RequestErrorEvent",["./defined","./parseResponseHeaders"],function(e,r){"use strict";function t(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,"string"==typeof this.responseHeaders&&(this.responseHeaders=r(this.responseHeaders))}return t.prototype.toString=function(){var r="Request has failed.";return e(this.statusCode)&&(r+=" Status Code: "+this.statusCode),r},t}),define("Core/loadWithXhr",["../ThirdParty/when","./defaultValue","./defined","./DeveloperError","./RequestErrorEvent","./RuntimeError"],function(e,r,t,n,i,a){"use strict";function o(i){if(i=r(i,r.EMPTY_OBJECT),!t(i.url))throw new n("options.url is required.");var a=i.responseType,u=r(i.method,"GET"),s=i.data,l=i.headers,c=i.overrideMimeType;return e(i.url,function(r){var t=e.defer();return o.load(r,a,u,s,l,t,c),t.promise})}function u(e,r){var t=decodeURIComponent(r);return e?atob(t):t}function s(e,r){for(var t=u(e,r),n=new ArrayBuffer(t.length),i=new Uint8Array(n),a=0;a<t.length;a++)i[a]=t.charCodeAt(a);return n}function l(e,t){t=r(t,"");var i=e[1],a=!!e[2],o=e[3];switch(t){case"":case"text":return u(a,o);case"arraybuffer":return s(a,o);case"blob":var l=s(a,o);return new Blob([l],{type:i});case"document":var c=new DOMParser;return c.parseFromString(u(a,o),i);case"json":return JSON.parse(u(a,o));default:throw new n("Unhandled responseType: "+t)}}var c=/^data:(.*?)(;base64)?,(.*)$/;return o.load=function(e,r,n,o,u,s,f){var h=c.exec(e);if(null!==h)return void s.resolve(l(h,r));var d=new XMLHttpRequest;if(t(f)&&t(d.overrideMimeType)&&d.overrideMimeType(f),d.open(n,e,!0),t(u))for(var w in u)u.hasOwnProperty(w)&&d.setRequestHeader(w,u[w]);t(r)&&(d.responseType=r),d.onload=function(){d.status>=200&&d.status<300?t(d.response)?s.resolve(d.response):t(d.responseXML)&&d.responseXML.hasChildNodes()?s.resolve(d.responseXML):t(d.responseText)?s.resolve(d.responseText):s.reject(new a("unknown XMLHttpRequest response type.")):s.reject(new i(d.status,d.response,d.getAllResponseHeaders()))},d.onerror=function(e){s.reject(new i)},d.send(o)},o.defaultLoad=o.load,o}),define("Core/loadText",["./loadWithXhr"],function(e){"use strict";function r(r,t){return e({url:r,headers:t})}return r}),define("Core/loadJson",["./clone","./defined","./DeveloperError","./loadText"],function(e,r,t,n){"use strict";function i(i,o){if(!r(i))throw new t("url is required.");return r(o)?r(o.Accept)||(o=e(o),o.Accept=a.Accept):o=a,n(i,o).then(function(e){return JSON.parse(e)})}var a={Accept:"application/json,*/*;q=0.01"};return i}),define("Core/EarthOrientationParameters",["../ThirdParty/when","./binarySearch","./defaultValue","./defined","./EarthOrientationParametersSample","./freezeObject","./JulianDate","./LeapSecond","./loadJson","./RuntimeError","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,l,c,f){"use strict";function h(r){if(r=t(r,t.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=t(r.addNewLeapSeconds,!0),n(r.data))w(this,r.data);else if(n(r.url)){var i=this;this._downloadPromise=e(s(r.url),function(e){w(i,e)},function(){i._dataError="An error occurred while retrieving the EOP data from the URL "+r.url+"."})}else w(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function d(e,r){return o.compare(e.julianDate,r)}function w(e,t){if(!n(t.columnNames))return void(e._dataError="Error in loaded EOP data: The columnNames property is required.");if(!n(t.samples))return void(e._dataError="Error in loaded EOP data: The samples property is required.");var i=t.columnNames.indexOf("modifiedJulianDateUtc"),a=t.columnNames.indexOf("xPoleWanderRadians"),s=t.columnNames.indexOf("yPoleWanderRadians"),l=t.columnNames.indexOf("ut1MinusUtcSeconds"),h=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),w=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),m=t.columnNames.indexOf("taiMinusUtcSeconds");if(0>i||0>a||0>s||0>l||0>h||0>w||0>m)return void(e._dataError="Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");var p=e._samples=t.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=l,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=w,e._taiMinusUtcSecondsColumn=m,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var y,_=e._addNewLeapSeconds,v=0,T=p.length;T>v;v+=e._columnCount){var R=p[v+i],g=p[v+m],A=R+c.MODIFIED_JULIAN_DATE_DIFFERENCE,S=new o(A,g,f.TAI);if(E.push(S),_){if(g!==y&&n(y)){var N=o.leapSeconds,O=r(N,S,d);if(0>O){var I=new u(S,g);N.splice(~O,0,I)}}y=g}}}function m(e,r,t,n,i){var a=t*n;i.xPoleWander=r[a+e._xPoleWanderRadiansColumn],i.yPoleWander=r[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=r[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=r[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=r[a+e._ut1MinusUtcSecondsColumn]}function p(e,r,t){return r+e*(t-r)}function E(e,r,t,n,i,a,u){var s=e._columnCount;if(a>r.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var l=r[i],c=r[a];if(l.equals(c)||n.equals(l))return m(e,t,i,s,u),u;if(n.equals(c))return m(e,t,a,s,u),u;var f=o.secondsDifference(n,l)/o.secondsDifference(c,l),h=i*s,d=a*s,w=t[h+e._ut1MinusUtcSecondsColumn],E=t[d+e._ut1MinusUtcSecondsColumn],y=E-w;if(y>.5||-.5>y){var _=t[h+e._taiMinusUtcSecondsColumn],v=t[d+e._taiMinusUtcSecondsColumn];_!==v&&(c.equals(n)?w=E:E-=v-_)}return u.xPoleWander=p(f,t[h+e._xPoleWanderRadiansColumn],t[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=p(f,t[h+e._yPoleWanderRadiansColumn],t[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=p(f,t[h+e._xCelestialPoleOffsetRadiansColumn],t[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=p(f,t[h+e._yCelestialPoleOffsetRadiansColumn],t[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=p(f,w,E),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,r){return n(r)?(r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0):r=new i(0,0,0,0,0),r}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,t){if(n(this._samples)){if(n(t)||(t=new i(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;var a=this._dates,u=this._lastIndex,s=0,c=0;if(n(u)){var f=a[u],h=a[u+1],d=o.lessThanOrEquals(f,e),w=!n(h),m=w||o.greaterThanOrEquals(h,e);if(d&&m)return s=u,!w&&h.equals(e)&&++s,c=s+1,E(this,a,this._samples,e,s,c,t),t}var p=r(a,e,o.compare,this._dateColumn);return p>=0?(p<a.length-1&&a[p+1].equals(e)&&++p,s=p,c=p):(c=~p,s=c-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,c,t),t}if(n(this._dataError))throw new l(this._dataError)},h}),define("ThirdParty/Uri",[],function(){function e(r){if(r instanceof e)this.scheme=r.scheme,this.authority=r.authority,this.path=r.path,this.query=r.query,this.fragment=r.fragment;else if(r){var t=n.exec(r);this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5]}}function r(e){var r=unescape(e);return a.test(r)?r:e.toUpperCase()}function t(e,r,t,n){return(r||"")+t.toLowerCase()+(n||"")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path="",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp("^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,t).replace(i,r)),this.path&&(this.path=this.path.replace(i,r)),this.query&&(this.query=this.query.replace(i,r)),this.fragment&&(this.fragment=this.fragment.replace(i,r))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\-\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(r){var t=new e;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=r.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=r.authority,""==this.path?(t.path=r.path,t.query=this.query||r.query):("/"==this.path.charAt(0)?(t.path=this.path,t.removeDotSegments()):(r.authority&&""==r.path?t.path="/"+this.path:t.path=r.path.substring(0,r.path.lastIndexOf("/")+1)+this.path,t.removeDotSegments()),t.query=this.query))),t.fragment=this.fragment,t},e.prototype.removeDotSegments=function(){var e,r=this.path.split("/"),t=[],n=""==r[0];n&&r.shift();for(""==r[0]?r.shift():null;r.length;)e=r.shift(),".."==e?t.pop():"."!=e&&t.push(e);("."==e||".."==e)&&t.push(""),n&&t.unshift(""),this.path=t.join("/")},e.prototype.toString=function(){var e="";return this.scheme&&(e+=this.scheme+":"),this.authority&&(e+="//"+this.authority),e+=this.path,this.query&&(e+="?"+this.query),this.fragment&&(e+="#"+this.fragment),e},e}),define("Core/buildModuleUrl",["../ThirdParty/Uri","./defined","./DeveloperError","require"],function(e,r,t,n){"use strict";function i(){for(var e=document.getElementsByTagName("script"),r=0,t=e.length;t>r;++r){var n=e[r].getAttribute("src"),i=h.exec(n);if(null!==i)return i[1]}}function a(){if(r(l))return l;var n;if(n="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:i(),!r(n))throw new t("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return l=new e(n).resolve(new e(document.location.href))}function o(e){return n.toUrl("../"+e)}function u(r){return new e(r).resolve(a()).toString()}function s(e){r(c)||(c=r(n.toUrl)?o:u),r(f)||(f=document.createElement("a"));var t=c(e);return f.href=t,f.href=f.href,f.href}var l,c,f,h=/((?:.*\/)|^)cesium[\w-]*\.js(?:\W|$)/i;return s._cesiumScriptRegex=h,s.setBaseUrl=function(r){l=new e(r).resolve(new e(document.location.href))},s}),define("Core/Iau2006XysSample",[],function(){"use strict";function e(e,r,t){this.x=e,this.y=r,this.s=t}return e}),define("Core/Iau2006XysData",["../ThirdParty/when","./buildModuleUrl","./defaultValue","./defined","./Iau2006XysSample","./JulianDate","./loadJson","./TimeStandard"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._xysFileUrlTemplate=e.xysFileUrlTemplate,this._interpolationOrder=t(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=t(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=t(e.stepSizeDays,1),this._samplesPerXysFile=t(e.samplesPerXysFile,1e3),this._totalSamples=t(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var r=this._interpolationOrder,n=this._denominators=new Array(r+1),i=this._xTable=new Array(r+1),o=Math.pow(this._stepSizeDays,r),s=0;r>=s;++s){n[s]=o,i[s]=s*this._stepSizeDays;for(var l=0;r>=l;++l)l!==s&&(n[s]*=s-l);n[s]=1/n[s]}this._work=new Array(r+1),this._coef=new Array(r+1)}function l(e,r,t){var n=f;return n.dayNumber=r,n.secondsOfDay=t,a.daysDifference(n,e._sampleZeroDateTT)}function c(t,i){if(t._chunkDownloadsInProgress[i])return t._chunkDownloadsInProgress[i];var a=e.defer();t._chunkDownloadsInProgress[i]=a;var u,s=t._xysFileUrlTemplate;return u=n(s)?s.replace("{0}",i):r("Assets/IAU2006_XYS/IAU2006_XYS_"+i+".json"),e(o(u),function(e){t._chunkDownloadsInProgress[i]=!1;for(var r=t._samples,n=e.samples,o=i*t._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)r[o+u]=n[u];a.resolve()}),a.promise}var f=new a(0,0,u.TAI);return s.prototype.preload=function(r,t,n,i){var a=l(this,r,t),o=l(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var f=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,d=[],w=f;h>=w;++w)d.push(c(this,w));return e.all(d)},s.prototype.computeXysRadians=function(e,r,t){var a=l(this,e,r);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var f=s+u;f>=this._totalSamples&&(f=this._totalSamples-1,s=f-u,0>s&&(s=0));var h=!1,d=this._samples;if(n(d[3*s])||(c(this,s/this._samplesPerXysFile|0),h=!0),n(d[3*f])||(c(this,f/this._samplesPerXysFile|0),h=!0),!h){n(t)?(t.x=0,t.y=0,t.s=0):t=new i(0,0,0);var w,m,p=a-s*this._stepSizeDays,E=this._work,y=this._denominators,_=this._coef,v=this._xTable;for(w=0;u>=w;++w)E[w]=p-v[w];for(w=0;u>=w;++w){for(_[w]=1,m=0;u>=m;++m)m!==w&&(_[w]*=E[m]);_[w]*=y[w];var T=3*(s+w);t.x+=_[w]*d[T++],t.y+=_[w]*d[T++],t.s+=_[w]*d[T]}return t}}}},s}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var l=new e;s.fromAxisAngle=function(r,i,a){if(!t(r))throw new n("axis is required.");if("number"!=typeof i)throw new n("angle is required and must be a number.");var o=i/2,u=Math.sin(o);l=e.normalize(r,l);var c=l.x*u,f=l.y*u,h=l.z*u,d=Math.cos(o);return t(a)?(a.x=c,a.y=f,a.z=h,a.w=d,a):new s(c,f,h,d)};var c=[1,2,0],f=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new n("matrix is required.");var i,a,o,l,h,d=e[u.COLUMN0ROW0],w=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],p=d+w+m;if(p>0)i=Math.sqrt(p+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,l=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=c,y=0;w>d&&(y=1),m>d&&m>w&&(y=2);var _=E[y],v=E[_];i=Math.sqrt(e[u.getElementIndex(y,y)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(v,v)]+1);var T=f;T[y]=.5*i,i=.5/i,h=(e[u.getElementIndex(v,_)]-e[u.getElementIndex(_,v)])*i,T[_]=(e[u.getElementIndex(_,y)]+e[u.getElementIndex(y,_)])*i,T[v]=(e[u.getElementIndex(v,y)]+e[u.getElementIndex(y,v)])*i,a=-T[0],o=-T[1],l=-T[2]}return t(r)?(r.x=a,r.y=o,r.z=l,r.w=h,r):new s(a,o,l,h)};var h=new s;s.fromHeadingPitchRoll=function(r,i,a,o){if(!t(r))throw new n("heading is required.");if(!t(i))throw new n("pitch is required.");if(!t(a))throw new n("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,a,h),l=s.fromAxisAngle(e.UNIT_Y,-i,o);o=s.multiply(l,u,l);var c=s.fromAxisAngle(e.UNIT_Z,-r,h);return s.multiply(c,o,o)};var d=new e,w=new e,m=new s,p=new s,E=new s;s.packedLength=4,s.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e.x,i[a++]=e.y,i[a++]=e.z,i[a]=e.w},s.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,n){s.unpack(e,4*t,E),s.conjugate(E,E);for(var i=0,a=t-r+1;a>i;i++){var o=3*i;s.unpack(e,4*(r+i),m),s.multiply(m,E,m),m.w<0&&s.negate(m,m),s.computeAxis(m,d);var u=s.computeAngle(m);n[o]=d.x*u,n[o+1]=d.y*u,n[o+2]=d.z*u}},s.unpackInterpolationResult=function(r,n,i,a,o){t(o)||(o=new s),e.fromArray(r,0,w);var u=e.magnitude(w);return s.unpack(n,4*a,p),0===u?s.clone(s.IDENTITY,m):s.fromAxisAngle(w,u,m),s.multiply(m,p,o)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new n("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new n("result is required");var i=1/s.magnitude(e),a=e.x*i,o=e.y*i,u=e.z*i,l=e.w*i;return r.x=a,r.y=o,r.z=u,r.w=l,r},s.inverse=function(e,r){if(!t(r))throw new n("result is required");var i=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/i,r)},s.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x+r.x,i.y=e.y+r.y,i.z=e.z+r.z,i.w=e.w+r.w,i},s.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x-r.x,i.y=e.y-r.y,i.z=e.z-r.z,i.w=e.w-r.w,i},s.negate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e.x,o=e.y,u=e.z,s=e.w,l=r.x,c=r.y,f=r.z,h=r.w,d=s*l+a*h+o*f-u*c,w=s*c-a*f+o*h+u*l,m=s*f+a*c-o*l+u*h,p=s*h-a*l-o*c-u*f;return i.x=d,i.y=w,i.z=m,i.w=p,i},s.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x*r,i.y=e.y*r,i.z=e.z*r,i.w=e.w*r,i},s.divideByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x/r,i.y=e.y/r,i.z=e.z/r,i.w=e.w/r,i},s.computeAxis=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");var i=e.w;if(Math.abs(i-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var a=1/Math.sqrt(1-i*i);return r.x=e.x*a,r.y=e.y*a,r.z=e.z*a,r},s.computeAngle=function(e){if(!t(e))throw new n("quaternion is required");return Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var y=new s;s.lerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");return y=s.multiplyByScalar(r,i,y),a=s.multiplyByScalar(e,1-i,a),s.add(y,a,a)};var _=new s,v=new s,T=new s;s.slerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var u=s.dot(e,r),l=r;if(0>u&&(u=-u,l=_=s.negate(r,_)),1-u<o.EPSILON6)return s.lerp(e,l,i,a);var c=Math.acos(u);return v=s.multiplyByScalar(e,Math.sin((1-i)*c),v),T=s.multiplyByScalar(l,Math.sin(i*c),T),a=s.add(v,T,a),s.multiplyByScalar(a,1/Math.sin(c),a)},s.log=function(r,i){if(!t(r))throw new n("quaternion is required.");if(!t(i))throw new n("result is required");var a=o.acosClamped(r.w),u=0;return 0!==a&&(u=a/Math.sin(a)),e.multiplyByScalar(r,u,i)},s.exp=function(r,i){if(!t(r))throw new n("cartesian is required.");if(!t(i))throw new n("result is required");var a=e.magnitude(r),o=0;return 0!==a&&(o=Math.sin(a)/a),i.x=r.x*o,i.y=r.y*o,i.z=r.z*o,i.w=Math.cos(a),i};var R=new e,g=new e,A=new s,S=new s;s.computeInnerQuadrangle=function(r,i,a,o){if(!t(r)||!t(i)||!t(a))throw new n("q0, q1, and q2 are required.");if(!t(o))throw new n("result is required");var u=s.conjugate(i,A);s.multiply(u,a,S);var l=s.log(S,R);s.multiply(u,r,S);var c=s.log(S,g);return e.add(l,c,l),e.multiplyByScalar(l,.25,l),e.negate(l,l),s.exp(l,A),s.multiply(i,A,o)},s.squad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var l=s.slerp(e,r,o,A),c=s.slerp(i,a,o,S);return s.slerp(l,c,2*o*(1-o),u)};for(var N=new s,O=1.9011074535173003,I=i.supportsTypedArrays()?new Float32Array(8):[],q=i.supportsTypedArrays()?new Float32Array(8):[],M=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],b=0;7>b;++b){var P=b+1,C=2*P+1;I[b]=1/(P*C),q[b]=P/C}return I[7]=O/136,q[7]=8*O/17,s.fastSlerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var o,u=s.dot(e,r);u>=0?o=1:(o=-1,u=-u);for(var l=u-1,c=1-i,f=i*i,h=c*c,d=7;d>=0;--d)M[d]=(I[d]*f-q[d])*l,x[d]=(I[d]*h-q[d])*l;var w=o*i*(1+M[0]*(1+M[1]*(1+M[2]*(1+M[3]*(1+M[4]*(1+M[5]*(1+M[6]*(1+M[7])))))))),m=c*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),p=s.multiplyByScalar(e,m,N);return s.multiplyByScalar(r,w,a),s.add(p,a,a)},s.fastSquad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var l=s.fastSlerp(e,r,o,A),c=s.fastSlerp(i,a,o,S);return s.fastSlerp(l,c,2*o*(1-o),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/Transforms",["../ThirdParty/when","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./EarthOrientationParameters","./EarthOrientationParametersSample","./Ellipsoid","./Iau2006XysData","./Iau2006XysSample","./JulianDate","./Math","./Matrix3","./Matrix4","./Quaternion","./TimeConstants"],function(e,r,t,n,i,a,o,u,s,l,c,f,h,d,w,m,p,E){"use strict";var y={},_=new t,v=new t,T=new t;y.eastNorthUpToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=0,n[1]=1,n[2]=0,n[3]=0,n[4]=-u,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(0,-u,0,e.x,1,0,0,e.y,0,0,u,e.z,0,0,0,1)}var s=_,c=v,f=T;return r=i(r,l.WGS84),r.geodeticSurfaceNormal(e,s),c.x=-e.y,c.y=e.x,c.z=0,t.normalize(c,c),t.cross(s,c,f),a(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=f.x,n[5]=f.y,n[6]=f.z,n[7]=0,n[8]=s.x,n[9]=s.y,n[10]=s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(c.x,f.x,s.x,e.x,c.y,f.y,s.y,e.y,c.z,f.z,s.z,e.z,0,0,0,1)};var R=new t,g=new t,A=new t;y.northEastDownToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=-u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,1,0,e.y,0,0,-u,e.z,0,0,0,1)}var s=R,c=g,f=A;return r=i(r,l.WGS84),r.geodeticSurfaceNormal(e,s),c.x=-e.y,c.y=e.x,c.z=0,t.normalize(c,c),t.cross(s,c,f),a(n)?(n[0]=f.x,n[1]=f.y,n[2]=f.z,n[3]=0,n[4]=c.x,n[5]=c.y,n[6]=c.z,n[7]=0,n[8]=-s.x,n[9]=-s.y,n[10]=-s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(f.x,c.x,-s.x,e.x,f.y,c.y,-s.y,e.y,f.z,c.z,-s.z,e.z,0,0,0,1)},y.northUpEastToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=u,n[7]=0,n[8]=0,n[9]=1,n[10]=0,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,0,1,e.y,0,u,0,e.z,0,0,0,1); -}var s=_,c=v,f=T;return r=i(r,l.WGS84),r.geodeticSurfaceNormal(e,s),c.x=-e.y,c.y=e.x,c.z=0,t.normalize(c,c),t.cross(s,c,f),a(n)?(n[0]=f.x,n[1]=f.y,n[2]=f.z,n[3]=0,n[4]=s.x,n[5]=s.y,n[6]=s.z,n[7]=0,n[8]=c.x,n[9]=c.y,n[10]=c.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(f.x,s.x,c.x,e.x,f.y,s.y,c.y,e.y,f.z,s.z,c.z,e.z,0,0,0,1)};var S=new p,N=new t(1,1,1),O=new m;y.headingPitchRollToFixedFrame=function(e,r,n,i,a,o){var u=p.fromHeadingPitchRoll(r,n,i,S),s=m.fromTranslationQuaternionRotationScale(t.ZERO,u,N,O);return o=y.eastNorthUpToFixedFrame(e,a,o),m.multiply(o,s,o)};var I=new m,q=new w;y.headingPitchRollQuaternion=function(e,r,t,n,i,a){var o=y.headingPitchRollToFixedFrame(e,r,t,n,i,I),u=m.getRotation(o,q);return p.fromRotationMatrix(u,a)};var M=24110.54841,x=8640184.812866,b=.093104,P=-62e-7,C=1.1772758384668e-19,D=72921158553e-15,L=d.TWO_PI/86400,U=new h;y.computeTemeToPseudoFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");U=h.addSeconds(e,-h.computeTaiMinusUtc(e),U);var t,n=U.dayNumber,i=U.secondsOfDay,u=n-2451545;t=i>=43200?(u+.5)/E.DAYS_PER_JULIAN_CENTURY:(u-.5)/E.DAYS_PER_JULIAN_CENTURY;var s=M+t*(x+t*(b+t*P)),l=s*L%d.TWO_PI,c=D+C*(n-2451545.5),f=(i+.5*E.SECONDS_PER_DAY)%E.SECONDS_PER_DAY,m=l+c*f,p=Math.cos(m),y=Math.sin(m);return a(r)?(r[0]=p,r[1]=-y,r[2]=0,r[3]=y,r[4]=p,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new w(p,y,0,-y,p,0,0,0,1)},y.iau2006XysData=new c,y.earthOrientationParameters=u.NONE;var F=32.184,z=2451545;y.preloadIcrfFixed=function(r){var t=r.start.dayNumber,n=r.start.secondsOfDay+F,i=r.stop.dayNumber,a=r.stop.secondsOfDay+F,o=y.iau2006XysData.preload(t,n,i,a),u=y.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},y.computeIcrfToFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=y.computeFixedToIcrfMatrix(e,r);if(a(t))return w.transpose(t,r)};var B=new f(0,0,0),G=new s(0,0,0,0,0,0),W=new w,V=new w;y.computeFixedToIcrfMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=y.earthOrientationParameters.compute(e,G);if(a(t)){var n=e.dayNumber,i=e.secondsOfDay+F,u=y.iau2006XysData.computeXysRadians(n,i,B);if(a(u)){var s=u.x+t.xPoleOffset,l=u.y+t.yPoleOffset,c=1/(1+Math.sqrt(1-s*s-l*l)),f=W;f[0]=1-c*s*s,f[3]=-c*s*l,f[6]=s,f[1]=-c*s*l,f[4]=1-c*l*l,f[7]=l,f[2]=-s,f[5]=-l,f[8]=1-c*(s*s+l*l);var m=w.fromRotationZ(-u.s,V),p=w.multiply(f,m,W),_=e.dayNumber,v=e.secondsOfDay-h.computeTaiMinusUtc(e)+t.ut1MinusUtc,T=_-2451545,R=v/E.SECONDS_PER_DAY,g=.779057273264+R+.00273781191135448*(T+R);g=g%1*d.TWO_PI;var A=w.fromRotationZ(g,V),S=w.multiply(p,A,W),N=Math.cos(t.xPoleWander),O=Math.cos(t.yPoleWander),I=Math.sin(t.xPoleWander),q=Math.sin(t.yPoleWander),M=n-z+i/E.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*d.RADIANS_PER_DEGREE/3600,b=Math.cos(x),P=Math.sin(x),C=V;return C[0]=N*b,C[1]=N*P,C[2]=I,C[3]=-O*P+q*I*b,C[4]=O*b+q*I*P,C[5]=-q*N,C[6]=-q*P-O*I*b,C[7]=q*b-O*I*P,C[8]=O*N,w.multiply(S,C,r)}}};var X=new n;y.pointToWindowCoordinates=function(e,r,t,n){return n=y.pointToGLWindowCoordinates(e,r,t,n),n.y=2*r[5]-n.y,n},y.pointToGLWindowCoordinates=function(e,t,i,u){if(!a(e))throw new o("modelViewProjectionMatrix is required.");if(!a(t))throw new o("viewportTransformation is required.");if(!a(i))throw new o("point is required.");a(u)||(u=new r);var s=X;return m.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,s),s),n.multiplyByScalar(s,1/s.w,s),m.multiplyByVector(t,s,s),r.fromCartesian4(s,u)};var H=new t,Y=new t,k=new t;return y.rotationMatrixFromPositionVelocity=function(e,r,n,u){if(!a(e))throw new o("position is required.");if(!a(r))throw new o("velocity is required.");var s=i(n,l.WGS84).geodeticSurfaceNormal(e,H),c=t.cross(r,s,Y);t.equalsEpsilon(c,t.ZERO,d.EPSILON6)&&(c=t.clone(t.UNIT_X,c));var f=t.cross(c,r,k);return t.cross(r,f,c),t.negate(c,c),a(u)||(u=new w),u[0]=r.x,u[1]=r.y,u[2]=r.z,u[3]=c.x,u[4]=c.y,u[5]=c.z,u[6]=f.x,u[7]=f.y,u[8]=f.z,u},y}),define("Core/EllipsoidTangentPlane",["./AxisAlignedBoundingBox","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./IntersectionTests","./Matrix3","./Matrix4","./Plane","./Ray","./Transforms"],function(e,r,t,n,i,a,o,u,s,l,c,f,h,d,w){"use strict";function m(e,r){if(!a(e))throw new u("origin is required.");if(r=i(r,s.WGS84),e=r.scaleToGeodeticSurface(e),!a(e))throw new u("origin must not be at the center of the ellipsoid.");var n=w.eastNorthUpToFixedFrame(e,r);this._ellipsoid=r,this._origin=e,this._xAxis=t.fromCartesian4(f.getColumn(n,0,p)),this._yAxis=t.fromCartesian4(f.getColumn(n,1,p));var o=t.fromCartesian4(f.getColumn(n,2,p));this._plane=h.fromPointNormal(e,o)}var p=new n;o(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;m.fromPoints=function(r,t){if(!a(r))throw new u("cartesians is required.");var n=e.fromPoints(r,E);return new m(n.center,t)};var y=new d,_=new t;m.prototype.projectPointOntoPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");var i=y;i.origin=e,t.normalize(e,i.direction);var o=l.rayPlane(i,this._plane,_);if(a(o)||(t.negate(i.direction,i.direction),o=l.rayPlane(i,this._plane,_)),a(o)){var s=t.subtract(o,this._origin,o),c=t.dot(this._xAxis,s),f=t.dot(this._yAxis,s);return a(n)?(n.x=c,n.y=f,n):new r(c,f)}},m.prototype.projectPointsOntoPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);for(var t=0,n=e.length,i=0;n>i;i++){var o=this.projectPointOntoPlane(e[i],r[t]);a(o)&&(r[t]=o,t++)}return r.length=t,r},m.prototype.projectPointToNearestOnPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");a(n)||(n=new r);var i=y;i.origin=e,t.clone(this._plane.normal,i.direction);var o=l.rayPlane(i,this._plane,_);a(o)||(t.negate(i.direction,i.direction),o=l.rayPlane(i,this._plane,_));var s=t.subtract(o,this._origin,o),c=t.dot(this._xAxis,s),f=t.dot(this._yAxis,s);return n.x=c,n.y=f,n},m.prototype.projectPointsToNearestOnPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);var t=e.length;r.length=t;for(var n=0;t>n;n++)r[n]=this.projectPointToNearestOnPlane(e[n],r[n]);return r};var v=new t;return m.prototype.projectPointsOntoEllipsoid=function(e,r){if(!a(e))throw new u("cartesians is required.");var n=e.length;a(r)?r.length=n:r=new Array(n);for(var i=this._ellipsoid,o=this._origin,s=this._xAxis,l=this._yAxis,c=v,f=0;n>f;++f){var h=e[f];t.multiplyByScalar(s,h.x,c),a(r[f])||(r[f]=new t);var d=t.add(o,c,r[f]);t.multiplyByScalar(l,h.y,c),t.add(d,c,d),i.scaleToGeocentricSurface(d,d)}return r},m}),define("Core/pointInsideTriangle",["./barycentricCoordinates","./Cartesian3"],function(e,r){"use strict";function t(r,t,i,a){return e(r,t,i,a,n),n.x>0&&n.y>0&&n.z>0}var n=new r;return t}),define("Core/EllipsoidGeodesic",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){var r=e._uSquared,t=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(t-n)/t,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),l=s*u,c=Math.atan2(u,a),f=s*o,h=f*f,d=1-h,w=Math.sqrt(d),m=r/4,p=m*m,E=p*m,y=p*p,_=1+m-3*p/4+5*E/4-175*y/64,v=1-m+15*p/8-35*E/8,T=1-3*m+35*p/4,R=1-5*m,g=_*c-v*Math.sin(2*c)*m/2-T*Math.sin(4*c)*p/16-R*Math.sin(6*c)*E/48-5*Math.sin(8*c)*y/512,A=e._constants;A.a=t,A.b=n,A.f=i,A.cosineHeading=a,A.sineHeading=o,A.tanU=u,A.cosineU=s,A.sineU=l,A.sigma=c,A.sineAlpha=f,A.sineSquaredAlpha=h,A.cosineSquaredAlpha=d,A.cosineAlpha=w,A.u2Over4=m,A.u4Over16=p,A.u6Over64=E,A.u8Over256=y,A.a0=_,A.a1=v,A.a2=T,A.a3=R,A.distanceRatio=g}function l(e,r){return e*r*(4+e*(4-3*r))/16}function c(e,r,t,n,i,a,o){var u=l(e,t);return(1-u)*e*r*(n+u*i*(o+u*a*(2*o*o-1)))}function f(e,r,t,n,i,a,o){var s,l,f,h,d,w=(r-t)/r,m=a-n,p=Math.atan((1-w)*Math.tan(i)),E=Math.atan((1-w)*Math.tan(o)),y=Math.cos(p),_=Math.sin(p),v=Math.cos(E),T=Math.sin(E),R=y*v,g=y*T,A=_*T,S=_*v,N=m,O=u.TWO_PI,I=Math.cos(N),q=Math.sin(N);do{I=Math.cos(N),q=Math.sin(N);var M=g-S*I;f=Math.sqrt(v*v*q*q+M*M),l=A+R*I,s=Math.atan2(f,l);var x;0===f?(x=0,h=1):(x=R*q/f,h=1-x*x),O=N,d=l-2*A/h,isNaN(d)&&(d=0),N=m+c(w,x,h,s,f,l,d)}while(Math.abs(N-O)>u.EPSILON12);var b=h*(r*r-t*t)/(t*t),P=1+b*(4096+b*(b*(320-175*b)-768))/16384,C=b*(256+b*(b*(74-47*b)-128))/1024,D=d*d,L=C*f*(d+C*(l*(2*D-1)-C*d*(4*f*f-3)*(4*D-3)/6)/4),U=t*P*(s-L),F=Math.atan2(v*q,g-S*I),z=Math.atan2(y*q,g*I-S);e._distance=U,e._startHeading=F,e._endHeading=z,e._uSquared=b}function h(t,n,i,o){var u=e.normalize(o.cartographicToCartesian(n,m),w),l=e.normalize(o.cartographicToCartesian(i,m),m);if(Math.abs(Math.abs(e.angleBetween(u,l))-Math.PI)<.0125)throw new a("geodesic position is not unique");f(t,o.maximumRadius,o.minimumRadius,n.longitude,n.latitude,i.longitude,i.latitude),t._start=r.clone(n,t._start),t._end=r.clone(i,t._end),t._start.height=0,t._end.height=0,s(t)}function d(e,i,a){var u=t(a,o.WGS84);this._ellipsoid=u,this._start=new r,this._end=new r,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,n(e)&&n(i)&&h(this,e,i,u)}var w=new e,m=new e;return i(d.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){if(!n(this._distance))throw new a("set end positions before getting surfaceDistance");return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting startHeading");return this._startHeading}},endHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting endHeading");return this._endHeading}}}),d.prototype.setEndPoints=function(e,r){if(!n(e))throw new a("start cartographic position is required");if(!n(r))throw new a("end cartgraphic position is required");h(this,e,r,this._ellipsoid)},d.prototype.interpolateUsingFraction=function(e,r){return this.interpolateUsingSurfaceDistance(this._distance*e,r)},d.prototype.interpolateUsingSurfaceDistance=function(e,t){if(!n(this._distance))throw new a("start and end must be set before calling funciton interpolateUsingSurfaceDistance");var i=this._constants,o=i.distanceRatio+e/i.b,u=Math.cos(2*o),s=Math.cos(4*o),l=Math.cos(6*o),f=Math.sin(2*o),h=Math.sin(4*o),d=Math.sin(6*o),w=Math.sin(8*o),m=o*o,p=o*m,E=i.u8Over256,y=i.u2Over4,_=i.u6Over64,v=i.u4Over16,T=2*p*E*u/3+o*(1-y+7*v/4-15*_/4+579*E/64-(v-15*_/4+187*E/16)*u-(5*_/4-115*E/16)*s-29*E*l/16)+(y/2-v+71*_/32-85*E/16)*f+(5*v/16-5*_/4+383*E/96)*h-m*((_-11*E/2)*f+5*E*h/2)+(29*_/96-29*E/16)*d+539*E*w/1536,R=Math.asin(Math.sin(T)*i.cosineAlpha),g=Math.atan(i.a/i.b*Math.tan(R));T-=i.sigma;var A=Math.cos(2*i.sigma+T),S=Math.sin(T),N=Math.cos(T),O=i.cosineU*N,I=i.sineU*S,q=Math.atan2(S*i.sineHeading,O-I*i.cosineHeading),M=q-c(i.f,i.sineAlpha,i.cosineSquaredAlpha,T,S,N,A);return n(t)?(t.longitude=this._start.longitude+M,t.latitude=g,t.height=0,t):new r(this._start.longitude+M,g,0)},d}),define("Core/isArray",["./defined"],function(e){"use strict";var r=Array.isArray;return e(r)||(r=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),r}),define("Core/PolylinePipeline",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidGeodesic","./IntersectionTests","./isArray","./Math","./Matrix4","./Plane"],function(e,r,t,n,i,a,o,u,s,l,c,f){"use strict";function h(e,r,t){var n=A;n.length=e;var i;if(r===t){for(i=0;e>i;i++)n[i]=r;return n}var a=t-r,o=a/e;for(i=0;e>i;i++){var u=r+i*o;n[i]=u}return n}function d(r,t,n,i,a,o,u,s){var l=i.scaleToGeodeticSurface(r,I),c=i.scaleToGeodeticSurface(t,q),f=w.numberOfPoints(r,t,n),d=i.cartesianToCartographic(l,S),m=i.cartesianToCartographic(c,N),p=h(f,a,o);M.setEndPoints(d,m);var E=M.surfaceDistance/f,y=s;d.height=a;var _=i.cartographicToCartesian(d,O);e.pack(_,u,y),y+=3;for(var v=1;f>v;v++){var T=M.interpolateUsingSurfaceDistance(v*E,N);T.height=p[v],_=i.cartographicToCartesian(T,O),e.pack(_,u,y),y+=3}return y}var w={};w.numberOfPoints=function(r,t,n){var i=e.distance(r,t);return Math.ceil(i/n)};var m=new r;w.extractHeights=function(e,r){for(var t=e.length,n=new Array(t),i=0;t>i;i++){var a=e[i];n[i]=r.cartesianToCartographic(a,m).height}return n};var p=new c,E=new e,y=new e,_=new f(e.ZERO,0),v=new e,T=new f(e.ZERO,0),R=new e,g=new e,A=[],S=new r,N=new r,O=new e,I=new e,q=new e,M=new o;w.wrapLongitude=function(r,i){var a=[],o=[];if(n(r)&&r.length>0){i=t(i,c.IDENTITY);var s=c.inverseTransformation(i,p),l=c.multiplyByPoint(s,e.ZERO,E),h=c.multiplyByPointAsVector(s,e.UNIT_Y,y),d=f.fromPointNormal(l,h,_),w=c.multiplyByPointAsVector(s,e.UNIT_X,v),m=f.fromPointNormal(l,w,T),A=1;a.push(e.clone(r[0]));for(var S=a[0],N=r.length,O=1;N>O;++O){var I=r[O];if(f.getPointDistance(m,S)<0||f.getPointDistance(m,I)<0){var q=u.lineSegmentPlane(S,I,d,R);if(n(q)){var M=e.multiplyByScalar(h,5e-9,g);f.getPointDistance(d,S)<0&&e.negate(M,M),a.push(e.add(q,M,new e)),o.push(A+1),e.negate(M,M),a.push(e.add(q,M,new e)),A=1}}a.push(e.clone(r[O])),A++,S=I}o.push(A)}return{positions:a,lengths:o}};var x=l.EPSILON10;return w.removeDuplicates=function(r){if(!n(r))throw new i("positions is required.");var t=r.length;if(2>t)return r;var a,o,u;for(a=1;t>a&&(o=r[a-1],u=r[a],!e.equalsEpsilon(o,u,x));++a);if(a===t)return r;for(var s=r.slice(0,a);t>a;++a)u=r[a],e.equalsEpsilon(o,u,x)||(s.push(e.clone(u)),o=u);return s},w.generateArc=function(r){n(r)||(r={});var o=r.positions;if(!n(o))throw new i("options.positions is required.");var u=o.length,c=t(r.ellipsoid,a.WGS84),f=t(r.height,0);if(1>u)return[];if(1===u){var h=c.scaleToGeodeticSurface(o[0],I);if(0!==f){var m=c.geodeticSurfaceNormal(h,O);e.multiplyByScalar(m,f,m),e.add(h,m,h)}return[h.x,h.y,h.z]}var p=r.minDistance;if(!n(p)){var E=t(r.granularity,l.RADIANS_PER_DEGREE);p=l.chordLength(E,c.maximumRadius)}var y,_=0;for(y=0;u-1>y;y++)_+=w.numberOfPoints(o[y],o[y+1],p);var v=3*(_+1),T=new Array(v),R=0,g=s(f);for(y=0;u-1>y;y++){var N=o[y],q=o[y+1],M=g?f[y]:f,x=g?f[y+1]:f;R=d(N,q,p,c,M,x,T,R)}A.length=0;var b=o[u-1],P=c.cartesianToCartographic(b,S);P.height=g?f[u-1]:f;var C=c.cartographicToCartesian(P,O);return e.pack(C,T,v-3),T},w.generateCartesianArc=function(r){for(var t=w.generateArc(r),n=t.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(t,3*a);return i},w}),define("Core/Queue",["../Core/defineProperties"],function(e){"use strict";function r(){this._array=[],this._offset=0,this._length=0}return e(r.prototype,{length:{get:function(){return this._length}}}),r.prototype.enqueue=function(e){this._array.push(e),this._length++},r.prototype.dequeue=function(){if(0!==this._length){var e=this._array,r=this._offset,t=e[r];return e[r]=void 0,r++,r>10&&2*r>e.length&&(this._array=e.slice(r),r=0),this._offset=r,this._length--,t}},r.prototype.peek=function(){return 0!==this._length?this._array[this._offset]:void 0},r.prototype.contains=function(e){return-1!==this._array.indexOf(e)},r.prototype.clear=function(){this._array.length=this._offset=this._length=0},r.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)},r}),define("Core/WindingOrder",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={CLOCKWISE:e.CW,COUNTER_CLOCKWISE:e.CCW,validate:function(e){return e===t.CLOCKWISE||e===t.COUNTER_CLOCKWISE}};return r(t)}),define("Core/PolygonPipeline",["./Cartesian2","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Geometry","./GeometryAttribute","./Math","./pointInsideTriangle","./PolylinePipeline","./PrimitiveType","./Queue","./WindingOrder"],function(e,r,t,n,i,a,o,u,s,l,c,f,h,d,w,m){"use strict";function p(r,t,n){var i=e.subtract(t,r,L),a=e.subtract(n,t,U);return i.x*a.y-i.y*a.x>=0}function E(e){for(var r=e[0].x,t=0,n=0;n<e.length;n++)e[n].x>r&&(r=e[n].x,t=n);return t}function y(e){for(var r=e[0][0].x,t=0,n=0;n<e.length;n++){var i=e[n][E(e[n])].x;i>r&&(r=i,t=n)}return t}function _(e){for(var r=[],t=0;t<e.length;t++){var n=e[(t-1+e.length)%e.length],i=e[t],a=e[(t+1)%e.length];p(n,i,a)||r.push(i)}return r}function v(r,t){for(var n=0;n<r.length;n++)if(e.equals(t,r[n]))return n;return-1}function T(t,i,a){a=n(a,[]);var o=Number.MAX_VALUE,u=E(i),s=new e(i[u].x,t.y);a.push(u),a.push((u+1)%i.length);for(var l=i[0].x,c=l,f=1;f<i.length;++f)i[f].x<l?l=i[f].x:i[f].x>c&&(c=i[f].x);c+=c-l;var h=new r(c,t.y,0);for(f=0;f<i.length;f++){var d=i[f],w=i[(f+1)%i.length];if((d.x>=t.x||w.x>=t.x)&&(d.y>=t.y&&w.y<=t.y||d.y<=t.y&&w.y>=t.y)){var m=(w.y-d.y)*(h.x-t.x)-(w.x-d.x)*(h.y-t.y);if(0!==m){m=1/m;var p=((w.x-d.x)*(t.y-d.y)-(w.y-d.y)*(t.x-d.x))*m,y=((h.x-t.x)*(t.y-d.y)-(h.y-t.y)*(t.x-d.x))*m;if(p>=0&&1>=p&&y>=0&&1>=y){var _=new e(t.x+p*(h.x-t.x),t.y+p*(h.y-t.y)),v=e.subtract(_,t,F);m=e.magnitudeSquared(v),o>m&&(s=_,o=m,a[0]=f,a[1]=(f+1)%i.length)}}}}return s}function R(r,t){var n=y(t),i=t[n],a=E(i),o=i[a],u=[],s=T(o,r,u),l=v(r,s);if(-1!==l)return l;var h=e.magnitudeSquared(e.subtract(r[u[0]],o,z)),d=e.magnitudeSquared(e.subtract(r[u[1]],o,z)),w=d>h?r[u[0]]:r[u[1]],m=_(r),p=m.indexOf(w);-1!==p&&m.splice(p,1);for(var R=[],g=0;g<m.length;g++){var A=m[g];f(A,o,s,w)&&R.push(A)}var S=Number.MAX_VALUE;if(R.length>0){var N=e.fromElements(1,0,z);for(g=0;g<R.length;g++){var O=e.subtract(R[g],o,B),I=e.magnitude(N)*e.magnitudeSquared(O);if(0!==I){var q=Math.abs(c.acosClamped(e.dot(N,O)/I));S>q&&(S=q,w=R[g])}}}return r.indexOf(w)}function g(e,t,n){for(var i=ee.computeWindingOrder2D(e),a=0;a<t.length;a++){var o=t[a];r.equals(o[0],o[o.length-1])||o.push(o[0]);var s=ee.computeWindingOrder2D(o);s===i&&o.reverse()}var l=u.fromPoints(e,n),c=l.projectPointsOntoPlane(e),f=[];for(a=0;a<t.length;a++)f.push(l.projectPointsOntoPlane(t[a]));var h=R(c,f),d=y(f),w=E(f[d]),m=t[d],p=[];for(a=0;a<e.length;a++)p.push(e[a]);var _,v=[];if(0!==w)for(_=0;_<=m.length;_++){var T=(_+w)%m.length;0!==T&&v.push(m[T])}else for(_=0;_<m.length;_++)v.push(m[(_+w)%m.length]);var g=p.lastIndexOf(e[h]);v.push(e[g]);var A=p.slice(0,g+1),S=p.slice(g+1);return p=A.concat(v,S),t.splice(d,1),p}function A(e){var r=c.nextRandomNumber(),t=Math.floor(r*e);return t===e&&t--,t}function S(e,r,t,n){var i=n[e].position,a=n[r].position,o=n[t].position,u=o.x,s=o.y,l=i.x-u,c=i.y-s,f=a.x-u,h=a.y-s;return l*h-c*f}function N(e,r){return e.x*r.y-e.y*r.x}function O(e,r){var t=r.length,n=c.mod(e-1,t),i=c.mod(e+1,t);return 0===S(n,i,e,r)?!1:!0}function I(r,t){return e.magnitudeSquared(t)<e.magnitudeSquared(r)}function q(r,t,n){if(!O(r,n))return r;var i=n[r].position,a=n[t].position,o=n.length,u=c.mod(r-1,o);if(!O(u,n))return u;var s=c.mod(r+1,o);if(!O(s,n))return s;var l=e.subtract(n[u].position,i,V),f=e.subtract(n[s].position,i,X),h=e.subtract(a,i,H),d=N(l,h),w=N(f,h);if(0===d)return I(l,h)?G:W;if(0===w)return I(f,h)?G:W;var m=N(l,f);return 0>m?0>d&&w>0?G:W:m>0?d>0&&0>w?W:G:void 0}function M(e,r,t){return(e>r||e>t)&&(r>e||t>e)||r===t&&r===e}function x(r,t,n,i){var a=e.subtract(n,r,k),o=t.x*i.y-t.y*i.x,u=o*o,s=e.magnitudeSquared(t),l=e.magnitudeSquared(i);if(u>Y*s*l){var c=(a.x*i.y-a.y*i.x)/o;return e.add(r,e.multiplyByScalar(t,c,k),k)}}function b(r,t,n){for(var a=e.subtract(t,r,j),o=n.length,u=0;o>u;u++){var s=n[u].position,l=n[c.mod(u+1,o)].position;if(!(e.equals(r,s)||e.equals(t,l)||e.equals(r,l)||e.equals(t,s))){var f=e.subtract(l,s,Z),h=x(r,a,s,f);if(i(h)&&!(e.equals(h,r)||e.equals(h,t)||e.equals(h,s)||e.equals(h,l))){var d=h.x,w=h.y,m=M(d,r.x,t.x)&&M(w,r.y,t.y)&&M(d,s.x,l.x)&&M(w,s.y,l.y);if(m)return!0}}}return!1}function P(r,t,n){var i=q(r,t,n);if(i>=0)return i;var a=q(t,r,n);return a>=0?a:i!==G||a!==G||b(n[r].position,n[t].position,n)||e.equals(n[r].position,n[t].position)?J:K}function C(e){return 0===S(1,2,0,e)}function D(e){var r=e.length;if(3===r)return C(e)?[]:[e[0].index,e[1].index,e[2].index];if(e.length<3)throw new a("Invalid polygon: must have at least three vertices.");for(var t,n,i=0,o=10*e.length,u=J;K>u&&i++<o;){for(t=A(e.length),n=t+1;Math.abs(t-n)<2||Math.abs(t-n)>e.length-2;)n=A(e.length);if(t>n){var s=t;t=n,n=s}u=P(t,n,e)}if(u===K){var l=e.splice(t,n-t+1,e[t],e[n]);return D(e).concat(D(l))}return u>=0?(e.splice(u,1),D(e)):[]}var L=new e,U=new e,F=new e,z=new e(1,0),B=new e,G=-1,W=-2,V=new r,X=new r,H=new r,Y=c.EPSILON14,k=new e,j=new e,Z=new e,K=-1,J=-2,Q=new r,$=new r,ee={};ee.removeDuplicates=function(e){if(!i(e))throw new a("positions is required.");var t=h.removeDuplicates(e);return r.equals(t[0],t[t.length-1])?t.slice(1):t},ee.computeArea2D=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=0,n=r-1,o=0;r>o;n=o++){var u=e[n],s=e[o];t+=u.x*s.y-s.x*u.y}return.5*t},ee.computeWindingOrder2D=function(e){var r=ee.computeArea2D(e);return r>0?m.COUNTER_CLOCKWISE:m.CLOCKWISE},ee.triangulate=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=[],n=0;r>n;++n)t[n]={position:e[n],index:n};return D(t)};var re=new r,te=new r,ne=new r,ie=new r,ae=new r,oe=new r,ue=new r;return ee.computeSubdivision=function(e,o,u,f){if(f=n(f,c.RADIANS_PER_DEGREE),!i(e))throw new a("ellipsoid is required.");if(!i(o))throw new a("positions is required.");if(!i(u))throw new a("indices is required.");if(u.length<3)throw new a("At least three indices are required.");if(u.length%3!==0)throw new a("The number of indices must be divisable by three.");if(0>=f)throw new a("granularity must be greater than zero.");var h,w=u.slice(0),m=o.length,p=new Array(3*m),E=0;for(h=0;m>h;h++){var y=o[h];p[E++]=y.x,p[E++]=y.y,p[E++]=y.z}for(var _=[],v={},T=e.maximumRadius,R=c.chordLength(f,T),g=R*R;w.length>0;){var A,S,N=w.pop(),O=w.pop(),I=w.pop(),q=r.fromArray(p,3*I,re),M=r.fromArray(p,3*O,te),x=r.fromArray(p,3*N,ne),b=r.multiplyByScalar(r.normalize(q,ie),T,ie),P=r.multiplyByScalar(r.normalize(M,ae),T,ae),C=r.multiplyByScalar(r.normalize(x,oe),T,oe),D=r.magnitudeSquared(r.subtract(b,P,ue)),L=r.magnitudeSquared(r.subtract(P,C,ue)),U=r.magnitudeSquared(r.subtract(C,b,ue)),F=Math.max(D,L,U);F>g?D===F?(A=Math.min(I,O)+" "+Math.max(I,O),h=v[A],i(h)||(S=r.add(q,M,ue),r.multiplyByScalar(S,.5,S),p.push(S.x,S.y,S.z),h=p.length/3-1,v[A]=h),w.push(I,h,N),w.push(h,O,N)):L===F?(A=Math.min(O,N)+" "+Math.max(O,N),h=v[A],i(h)||(S=r.add(M,x,ue),r.multiplyByScalar(S,.5,S),p.push(S.x,S.y,S.z),h=p.length/3-1,v[A]=h),w.push(O,h,I),w.push(h,N,I)):U===F&&(A=Math.min(N,I)+" "+Math.max(N,I),h=v[A],i(h)||(S=r.add(x,q,ue),r.multiplyByScalar(S,.5,S),p.push(S.x,S.y,S.z),h=p.length/3-1,v[A]=h),w.push(N,h,O),w.push(h,I,O)):(_.push(I),_.push(O),_.push(N))}return new s({attributes:{position:new l({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:p})},indices:_,primitiveType:d.TRIANGLES})},ee.scaleToGeodeticHeight=function(e,t,a,u){a=n(a,o.WGS84);var s=Q,l=$;if(t=n(t,0),u=n(u,!0),i(e)&&i(e.attributes)&&i(e.attributes.position))for(var c=e.attributes.position.values,f=c.length,h=0;f>h;h+=3)r.fromArray(c,h,l),u&&(l=a.scaleToGeodeticSurface(l,l)),s=a.geodeticSurfaceNormal(l,s),r.multiplyByScalar(s,t,s),r.add(l,s,l),c[h]=l.x,c[h+1]=l.y,c[h+2]=l.z;return e},ee.eliminateHoles=function(e,t,u){if(!i(e))throw new a("outerRing is required.");if(0===e.length)throw new a("outerRing must not be empty.");if(!i(t))throw new a("innerRings is required.");u=n(u,o.WGS84);for(var s=[],l=0;l<t.length;l++){for(var c=[],f=0;f<t[l].length;f++)c.push(r.clone(t[l][f]));s.push(c)}for(var h=e;s.length>0;)h=g(h,s,u);return h},ee}),define("Core/PolylineVolumeGeometryLibrary",["./Cartesian2","./Cartesian3","./Cartesian4","./Cartographic","./CornerType","./EllipsoidTangentPlane","./Math","./Matrix3","./Matrix4","./PolylinePipeline","./Quaternion","./Transforms"],function(e,r,t,n,i,a,o,u,s,l,c,f){"use strict";function h(e,r){for(var t=new Array(e.length),n=0;n<e.length;n++){var i=e[n];P=r.cartesianToCartographic(i,P),t[n]=P.height,e[n]=r.scaleToGeodeticSurface(i,i)}return t}function d(e,t,n,i){var a,o=e[0],u=e[1],s=r.angleBetween(o,u),l=Math.ceil(s/i),c=new Array(l);if(t===n){for(a=0;l>a;a++)c[a]=t;return c.push(n),c}var f=n-t,h=f/l;for(a=1;l>a;a++){var d=t+a*h;c[a]=d}return c[0]=t,c.push(n),c}function w(t,n,i,o){var u=new a(i,o),s=u.projectPointOntoPlane(r.add(i,t,Y),Y),l=u.projectPointOntoPlane(r.add(i,n,k),k),c=e.angleBetween(s,l);return l.x*s.y-l.y*s.x>=0?-c:c}function m(e,t,n,i,a,o,l,c){var h=z,d=B;D=f.eastNorthUpToFixedFrame(e,a,D),h=s.multiplyByPointAsVector(D,C,h),h=r.normalize(h,h);var m=w(h,t,e,a);U=u.fromRotationZ(m,U),G.z=o,D=s.multiplyTransformation(D,s.fromRotationTranslation(U,G,L),D);var p=F;p[0]=l;for(var E=0;c>E;E++)for(var y=0;y<n.length;y+=3)d=r.fromArray(n,y,d),d=u.multiplyByVector(p,d,d),d=s.multiplyByPoint(D,d,d),i.push(d.x,d.y,d.z);return i}function p(e,t,n,i,a,o,u){for(var s=0;s<e.length;s+=3){var l=r.fromArray(e,s,W);i=m(l,t,n,i,a,o[s/3],u,1)}return i}function E(e,r){var t=e.length,n=new Array(6*t),i=0,a=r.x+r.width/2,o=r.y+r.height/2,u=e[0];n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o;for(var s=1;t>s;s++){u=e[s];var l=u.x-a,c=u.y-o;n[i++]=l,n[i++]=0,n[i++]=c,n[i++]=l,n[i++]=0,n[i++]=c}return u=e[0],n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o,n}function y(e,r){for(var t=e.length,n=new Array(3*t),i=0,a=r.x+r.width/2,o=r.y+r.height/2,u=0;t>u;u++)n[i++]=e[u].x-a,n[i++]=0,n[i++]=e[u].y-o;return n}function _(e,t,n,a,s,l,f,h,d,w){var p,E=r.angleBetween(r.subtract(t,e,M),r.subtract(n,e,x)),y=a===i.BEVELED?0:Math.ceil(E/o.toRadians(5));p=s?u.fromQuaternion(c.fromAxisAngle(r.negate(e,M),E/(y+1),V),H):u.fromQuaternion(c.fromAxisAngle(e,E/(y+1),V),H);var _,v;if(t=r.clone(t,X),y>0)for(var T=w?2:1,R=0;y>R;R++)t=u.multiplyByVector(p,t,t),_=r.subtract(t,e,M),_=r.normalize(_,_),s||(_=r.negate(_,_)),v=l.scaleToGeodeticSurface(t,x),f=m(v,_,h,f,l,d,1,T);else _=r.subtract(t,e,M),_=r.normalize(_,_),s||(_=r.negate(_,_)),v=l.scaleToGeodeticSurface(t,x),f=m(v,_,h,f,l,d,1,1),n=r.clone(n,X),_=r.subtract(n,e,M),_=r.normalize(_,_),s||(_=r.negate(_,_)),v=l.scaleToGeodeticSurface(n,x),f=m(v,_,h,f,l,d,1,1);return f}var v=[new r,new r],T=new r,R=new r,g=new r,A=new r,S=new r,N=new r,O=new r,I=new r,q=new r,M=new r,x=new r,b={},P=new n,C=new r(-1,0,0),D=new s,L=new s,U=new u,F=u.IDENTITY.clone(),z=new r,B=new t,G=new r,W=new r,V=new c,X=new r,H=new u;b.removeDuplicatesFromShape=function(r){for(var t=r.length,n=[],i=t-1,a=0;t>a;i=a++){var o=r[i],u=r[a];e.equals(o,u)||n.push(u)}return n};var Y=new r,k=new r;b.angleIsGreaterThanPi=function(e,t,n,i){var o=new a(n,i),u=o.projectPointOntoPlane(r.add(n,e,Y),Y),s=o.projectPointOntoPlane(r.add(n,t,k),k);return s.x*u.y-s.y*u.x>=0};var j=new r,Z=new r;return b.computePositions=function(e,t,n,a,u){var s=a._ellipsoid,c=h(e,s),f=a._granularity,w=a._cornerType,x=u?E(t,n):y(t,n),P=u?y(t,n):void 0,C=n.height/2,D=n.width/2,L=e.length,U=[],F=u?[]:void 0,z=T,B=R,G=g,W=A,V=S,X=N,H=O,Y=I,k=q,K=e[0],J=e[1];W=s.geodeticSurfaceNormal(K,W),z=r.subtract(J,K,z),z=r.normalize(z,z),Y=r.cross(W,z,Y),Y=r.normalize(Y,Y);var Q=c[0],$=c[1];u&&(F=m(K,Y,P,F,s,Q+C,1,1)),k=r.clone(K,k),K=J,B=r.negate(z,B);for(var ee,re,te=1;L-1>te;te++){var ne=u?2:1;J=e[te+1],z=r.subtract(J,K,z),z=r.normalize(z,z),G=r.add(z,B,G),G=r.normalize(G,G),W=s.geodeticSurfaceNormal(K,W);var ie=r.multiplyByScalar(W,r.dot(z,W),j);r.subtract(z,ie,ie),r.normalize(ie,ie);var ae=r.multiplyByScalar(W,r.dot(B,W),Z);r.subtract(B,ae,ae),r.normalize(ae,ae);var oe=!o.equalsEpsilon(Math.abs(r.dot(ie,ae)),1,o.EPSILON7);if(oe){G=r.cross(G,W,G),G=r.cross(W,G,G),G=r.normalize(G,G);var ue=1/Math.max(.25,r.magnitude(r.cross(G,B,M))),se=b.angleIsGreaterThanPi(z,B,K,s);se?(V=r.add(K,r.multiplyByScalar(G,ue*D,G),V),X=r.add(V,r.multiplyByScalar(Y,D,X),X),v[0]=r.clone(k,v[0]),v[1]=r.clone(X,v[1]),ee=d(v,Q+C,$+C,f),re=l.generateArc({positions:v,granularity:f,ellipsoid:s}),U=p(re,Y,x,U,s,ee,1),Y=r.cross(W,z,Y),Y=r.normalize(Y,Y),H=r.add(V,r.multiplyByScalar(Y,D,H),H),w===i.ROUNDED||w===i.BEVELED?_(V,X,H,w,se,s,U,x,$+C,u):(G=r.negate(G,G),U=m(K,G,x,U,s,$+C,ue,ne)),k=r.clone(H,k)):(V=r.add(K,r.multiplyByScalar(G,ue*D,G),V),X=r.add(V,r.multiplyByScalar(Y,-D,X),X),v[0]=r.clone(k,v[0]),v[1]=r.clone(X,v[1]),ee=d(v,Q+C,$+C,f),re=l.generateArc({positions:v,granularity:f,ellipsoid:s}),U=p(re,Y,x,U,s,ee,1),Y=r.cross(W,z,Y),Y=r.normalize(Y,Y),H=r.add(V,r.multiplyByScalar(Y,-D,H),H),w===i.ROUNDED||w===i.BEVELED?_(V,X,H,w,se,s,U,x,$+C,u):U=m(K,G,x,U,s,$+C,ue,ne),k=r.clone(H,k)),B=r.negate(z,B)}else U=m(k,Y,x,U,s,Q+C,1,1),k=K;Q=$,$=c[te+1],K=J}v[0]=r.clone(k,v[0]),v[1]=r.clone(K,v[1]),ee=d(v,Q+C,$+C,f),re=l.generateArc({positions:v,granularity:f,ellipsoid:s}),U=p(re,Y,x,U,s,ee,1),u&&(F=m(K,Y,P,F,s,$+C,1,1)),L=U.length;var le=u?L+F.length:L,ce=new Float64Array(le);return ce.set(U),u&&ce.set(F,L),ce},b}),define("Core/VertexFormat",["./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(r){r=e(r,e.EMPTY_OBJECT),this.position=e(r.position,!1),this.normal=e(r.normal,!1),this.st=e(r.st,!1),this.binormal=e(r.binormal,!1),this.tangent=e(r.tangent,!1),this.color=e(r.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,binormal:!0,tangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.position?1:0,i[a++]=n.normal?1:0,i[a++]=n.st?1:0,i[a++]=n.binormal?1:0,i[a++]=n.tangent?1:0,i[a++]=n.color?1:0},i.unpack=function(n,a,o){if(!r(n))throw new t("array is required");return a=e(a,0),r(o)||(o=new i),o.position=1===n[a++],o.normal=1===n[a++],o.st=1===n[a++],o.binormal=1===n[a++],o.tangent=1===n[a++],o.color=1===n[a++],o},i.clone=function(e,t){return r(e)?(r(t)||(t=new i),t.position=e.position,t.normal=e.normal,t.st=e.st,t.binormal=e.binormal,t.tangent=e.tangent,t.color=e.color,t):void 0},i}),define("Core/PolylineVolumeGeometry",["./BoundingRectangle","./BoundingSphere","./Cartesian2","./Cartesian3","./ComponentDatatype","./CornerType","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./GeometryPipeline","./IndexDatatype","./Math","./PolygonPipeline","./PolylinePipeline","./PolylineVolumeGeometryLibrary","./PrimitiveType","./VertexFormat","./WindingOrder"],function(e,r,t,n,i,a,o,u,s,l,c,f,h,d,w,m,p,E,y,_,v,T){"use strict";function R(e,t,n,a){var o=new h;a.position&&(o.position=new f({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:e}));var u,s,l,m,E,y,v=t.length,T=e.length/3,R=(T-2*v)/(2*v),g=p.triangulate(t),A=(R-1)*v*6+2*g.length,S=w.createTypedArray(T,A),N=2*v,O=0;for(u=0;R-1>u;u++){for(s=0;v-1>s;s++)l=2*s+u*v*2,y=l+N,m=l+1,E=m+N,S[O++]=m,S[O++]=l,S[O++]=E,S[O++]=E,S[O++]=l,S[O++]=y;l=2*v-2+u*v*2,m=l+1,E=m+N,y=l+N,S[O++]=m,S[O++]=l,S[O++]=E,S[O++]=E,S[O++]=l,S[O++]=y}if(a.st||a.tangent||a.binormal){var I,q,M=new Float32Array(2*T),x=1/(R-1),b=1/n.height,P=n.height/2,C=0;for(u=0;R>u;u++){for(I=u*x,q=b*(t[0].y+P),M[C++]=I,M[C++]=q,s=1;v>s;s++)q=b*(t[s].y+P),M[C++]=I,M[C++]=q,M[C++]=I,M[C++]=q;q=b*(t[0].y+P),M[C++]=I,M[C++]=q}for(s=0;v>s;s++)I=0,q=b*(t[s].y+P),M[C++]=I,M[C++]=q;for(s=0;v>s;s++)I=(R-1)*x,q=b*(t[s].y+P),M[C++]=I,M[C++]=q;o.st=new f({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:new Float32Array(M)})}var D=T-2*v;for(u=0;u<g.length;u+=3){var L=g[u]+D,U=g[u+1]+D,F=g[u+2]+D;S[O++]=L,S[O++]=U,S[O++]=F,S[O++]=F+v,S[O++]=U+v,S[O++]=L+v}var z=new c({attributes:o,indices:S,boundingSphere:r.fromVertices(e), -primitiveType:_.TRIANGLES});return a.normal&&(z=d.computeNormal(z)),(a.tangent||a.binormal)&&(z=d.computeBinormalAndTangent(z),a.tangent||(z.attributes.tangent=void 0),a.binormal||(z.attributes.binormal=void 0),a.st||(z.attributes.st=void 0)),z}function g(e){e=o(e,o.EMPTY_OBJECT);var r=e.polylinePositions,i=e.shapePositions;if(!u(r))throw new s("options.polylinePositions is required.");if(!u(i))throw new s("options.shapePositions is required.");this._positions=r,this._shape=i,this._ellipsoid=l.clone(o(e.ellipsoid,l.WGS84)),this._cornerType=o(e.cornerType,a.ROUNDED),this._vertexFormat=v.clone(o(e.vertexFormat,v.DEFAULT)),this._granularity=o(e.granularity,m.RADIANS_PER_DEGREE),this._workerName="createPolylineVolumeGeometry";var c=1+r.length*n.packedLength;c+=1+i.length*t.packedLength,this.packedLength=c+l.packedLength+v.packedLength+2}g.pack=function(e,r,i){if(!u(e))throw new s("value is required");if(!u(r))throw new s("array is required");i=o(i,0);var a,c=e._positions,f=c.length;for(r[i++]=f,a=0;f>a;++a,i+=n.packedLength)n.pack(c[a],r,i);var h=e._shape;for(f=h.length,r[i++]=f,a=0;f>a;++a,i+=t.packedLength)t.pack(h[a],r,i);l.pack(e._ellipsoid,r,i),i+=l.packedLength,v.pack(e._vertexFormat,r,i),i+=v.packedLength,r[i++]=e._cornerType,r[i]=e._granularity};var A=l.clone(l.UNIT_SPHERE),S=new v,N={polylinePositions:void 0,shapePositions:void 0,ellipsoid:A,vertexFormat:S,cornerType:void 0,granularity:void 0};g.unpack=function(e,r,i){if(!u(e))throw new s("array is required");r=o(r,0);var a,c=e[r++],f=new Array(c);for(a=0;c>a;++a,r+=n.packedLength)f[a]=n.unpack(e,r);c=e[r++];var h=new Array(c);for(a=0;c>a;++a,r+=t.packedLength)h[a]=t.unpack(e,r);var d=l.unpack(e,r,A);r+=l.packedLength;var w=v.unpack(e,r,S);r+=v.packedLength;var m=e[r++],p=e[r];return u(i)?(i._positions=f,i._shape=h,i._ellipsoid=l.clone(d,i._ellipsoid),i._vertexFormat=v.clone(w,i._vertexFormat),i._cornerType=m,i._granularity=p,i):(N.polylinePositions=f,N.shapePositions=h,N.cornerType=m,N.granularity=p,new g(N))};var O=new e;return g.createGeometry=function(r){var t=r._positions,n=E.removeDuplicates(t),i=r._shape;if(i=y.removeDuplicatesFromShape(i),!(n.length<2||i.length<3)){p.computeWindingOrder2D(i)===T.CLOCKWISE&&i.reverse();var a=e.fromPoints(i,O),o=y.computePositions(n,i,a,r,!0);return R(o,i,a,r._vertexFormat)}},g}),define("Workers/createPolylineVolumeGeometry",["../Core/defined","../Core/Ellipsoid","../Core/PolylineVolumeGeometry"],function(e,r,t){"use strict";function n(n,i){return e(i)&&(n=t.unpack(n,i)),n._ellipsoid=r.clone(n._ellipsoid),t.createGeometry(n)}return n})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createPolylineVolumeOutlineGeometry.js b/docs/examples/js/Cesium/Workers/createPolylineVolumeOutlineGeometry.js deleted file mode 100644 index 671aa4b..0000000 --- a/docs/examples/js/Cesium/Workers/createPolylineVolumeOutlineGeometry.js +++ /dev/null @@ -1,231 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - @license - when.js - https://github.com/cujojs/when - - MIT License (c) copyright B Cavalier & J Hann - - * A lightweight CommonJS Promises/A and when() implementation - * when is part of the cujo.js family of libraries (http://cujojs.com/) - * - * Licensed under the MIT License at: - * http://www.opensource.org/licenses/mit-license.php - * - * @version 1.7.1 - */ - -/** -@license -sprintf.js from the php.js project - https://github.com/kvz/phpjs -Directly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js - -php.js is copyright 2012 Kevin van Zonneveld. - -Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld -(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White -(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas -Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev -Andrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa, -Rafa? Kukawski (http://blog.kukawski.pl), lmeyrick -(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann, -Enrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R. -L. Rodrigues (http://www.jsfromhell.com), Ash Searle -(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek, -Erkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny -Mast (http://www.phpvrouwen.nl), T.Wild, d3x, -http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript, -Rafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo -(http://webdevhobo.blogspot.com/), marrtins, GeekFG -(http://geekfg.blogspot.com), Andrea Giammarchi -(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net), -gorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg -Eremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser -(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/), -Marc Palau, Martin -(http://www.erlenwiese.de/), Breaking Par Consulting Inc -(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7), -Chris, Mirek Slugen, saulius, Alfonso Jimenez -(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix, -Mailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio -Ariede (http://caioariede.com), Robin, Kankrelune -(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata -(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer, -Felix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ, -David, Aman Gupta, Michael White, Public Domain -(http://www.json.org/json2.js), Steven Levithan -(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada, -Thunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018), -Steve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon -(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/), -Fox, Raphael (Ao RUDLER), Marco, noname, Mateusz "loonquawl" Zalega, Frank -Forte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov -(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford -(http://javascript.crockford.com), madipta, Slawomir Kaniecki, -ReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner -(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix, -Pyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick -(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan, -Gilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt -(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb, -josh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren -Hansen, Eugene Bulkin (http://doubleaw.com/), Der Simon -(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX -(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH, -Stoyan Kyosev (http://www.svest.org/), nord_ua, omid -(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc -(http://yass.meetcweb.com), Peter-Paul Koch -(http://www.quirksmode.org/js/beat.html), Olivier Louvignes -(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami, -Martin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith, -vlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair -Research Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger -(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner -B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong -(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna, -Simon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni, -Marco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke -(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski, -Evertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke -Godfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet, -sowberry, Norman "zEh" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen, -Steven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya -(http://www.premasolutions.com/), Philippe Jausions -(http://pear.php.net/user/jausions), Aidan Lister -(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp, -strcmp, Taras Bogach, jpfle, Alexander Ermolaev -(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando, -dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha -(http://www.pedrotainha.com), James, Arnout Kazemier -(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo, -FGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan -Jensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook, -daniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan -W Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage -(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo, -Billy, stensi, Cord, Manish, T.J. Leahy, Riddler -(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt -Bradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo -Resende, Rival, Andrej Pavlovic, Garagoth, Le Torbi -(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem, -Russell Walker (http://www.nbill.co.uk/), Jamie Beck -(http://www.terabit.ca/), setcookie, Michael, YUI Library: -http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at -http://hacks.bluesmoon.info/strftime/strftime.js, Ben -(http://benblume.co.uk/), DtTvB -(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William, -meo, incidence, Cagri Ekin, Amirouche, Amir Habibi -(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name), -Kheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani, -Tony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben -Bryan - -Licensed under the MIT (MIT-LICENSE.txt) license. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** - * @license - * - * Grauw URI utilities - * - * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js - * - * @author Laurens Holst (http://www.grauw.nl/) - * - * Copyright 2012 Laurens Holst - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,a=e-Math.floor(e/r)*r;return a<-Math.PI?a+r:a>=Math.PI?a-r:a},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,a,o){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(a))throw new n("relativeEpsilon is required.");o=r(o,a);var u=Math.abs(e-i);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(i))};var a=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=a.length;if(e>=r)for(var t=a[r-1],i=r;e>=i;i++)a.push(t*i);return a[e]},i.incrementWrap=function(e,i,a){if(a=r(a,0),!t(e))throw new n("n is required.");if(a>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=a),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var o=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");o=new e(r)},i.nextRandomNumber=function(){return o.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}a.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new a);var o=n.clock,u=n.cone,s=e(n.magnitude,1),f=s*Math.sin(u);return i.x=f*Math.cos(o),i.y=f*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a]=n.z},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,f=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");a.normalize(e,s),a.normalize(n,f);var i=a.dot(s,f),o=a.magnitude(a.cross(s,f,s));return Math.atan2(o,i)};var l=new a;a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,l);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Z,n):i.y<=i.z?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_Z,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)},a.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var a=e.x,o=e.y,u=e.z,s=n.x,f=n.y,l=n.z,c=o*l-u*f,h=u*s-a*l,d=a*f-o*s;return i.x=c,i.y=h,i.z=d,i},a.fromDegrees=function(e,n,o,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var f=i.toRadians(e),l=i.toRadians(n);return a.fromRadians(f,l,o,u,s)};var c=new a,h=new a,d=new a(40680631590769,40680631590769,40408299984661.445);return a.fromRadians=function(n,i,o,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");o=e(o,0);var f=r(u)?u.radiiSquared:d,l=Math.cos(i);c.x=l*Math.cos(n),c.y=l*Math.sin(n),c.z=Math.sin(i),c=a.normalize(c,c),a.multiplyComponents(f,c,h);var w=Math.sqrt(a.dot(c,h));return h=a.divideByScalar(h,w,h),c=a.multiplyByScalar(c,o,c),r(s)||(s=new a),a.add(h,c,s)},a.fromDegreesArray=function(e,n,o){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return a.fromRadiansArray(u,n,o)},a.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var o=e.length;r(i)?i.length=o/2:i=new Array(o/2);for(var u=0;o>u;u+=2){var s=e[u],f=e[u+1];i[u/2]=a.fromRadians(s,f,0,n,i[u/2])}return i},a.fromDegreesArrayHeights=function(e,n,o){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return a.fromRadiansArrayHeights(u,n,o)},a.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var o=e.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=e[u],f=e[u+1],l=e[u+2];i[u/3]=a.fromRadians(s,f,l,n,i[u/3])}return i},a.ZERO=n(new a(0,0,0)),a.UNIT_X=n(new a(1,0,0)),a.UNIT_Y=n(new a(0,1,0)),a.UNIT_Z=n(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},a}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,f,l){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(f))throw new t("centerToleranceSquared is required.");var c=i.x,h=i.y,d=i.z,w=u.x,E=u.y,m=u.z,p=c*c*w*w,_=h*h*E*E,y=d*d*m*m,R=p+_+y,T=Math.sqrt(1/R),A=e.multiplyByScalar(i,T,a);if(f>R)return isFinite(T)?e.clone(A,l):void 0;var S=s.x,v=s.y,g=s.z,N=o;N.x=A.x*S*2,N.y=A.y*v*2,N.z=A.z*g*2;var O,q,M,I,x,C,P,D,U,b,L,F=(1-T)*e.magnitude(i)/(.5*e.magnitude(N)),B=0;do{F-=B,M=1/(1+F*S),I=1/(1+F*v),x=1/(1+F*g),C=M*M,P=I*I,D=x*x,U=C*M,b=P*I,L=D*x,O=p*C+_*P+y*D-1,q=p*U*S+_*b*v+y*L*g;var z=-2*q;B=O/z}while(Math.abs(O)>n.EPSILON12);return r(l)?(l.x=c*M,l.y=h*I,l.z=d*x,l):new e(c*M,h*I,d*x)}var a=new e,o=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return a=r(a,0),t(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,i,o){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,i,o)};var s=new e,f=new e,l=new e,c=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),d=a.EPSILON1;return u.fromCartesian=function(r,n,i){var w=t(n)?n.oneOverRadii:c,E=t(n)?n.oneOverRadiiSquared:h,m=t(n)?n._centerToleranceSquared:d,p=o(r,w,E,m,f);if(t(p)){var _=e.multiplyComponents(r,E,s);_=e.normalize(_,_);var y=e.subtract(r,p,l),R=Math.atan2(_.y,_.x),T=Math.asin(_.z),A=a.sign(e.dot(y,r))*e.magnitude(y);return t(i)?(i.longitude=R,i.latitude=T,i.height=A,i):new u(R,T,A)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o,u,s){"use strict";function f(r,n,i,o){if(n=t(n,0),i=t(i,0),o=t(o,0),0>n||0>i||0>o)throw new a("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,o),r._radiiSquared=new e(n*n,i*i,o*o),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,o*o*o*o),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===o?0:1/o),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===o?0:1/(o*o)),r._minimumRadius=Math.min(n,i,o),r._maximumRadius=Math.max(n,i,o),r._centerToleranceSquared=u.EPSILON1}function l(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,f(this,e,r,t)}i(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new l(i.x,i.y,i.z)}},l.fromCartesian3=function(e,r){return n(r)||(r=new l),n(e)?(f(r,e.x,e.y,e.z),r):r},l.WGS84=o(new l(6378137,6378137,6356752.314245179)),l.UNIT_SPHERE=o(new l(1,1,1)),l.MOON=o(new l(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(r,i,o){if(!n(r))throw new a("value is required");if(!n(i))throw new a("array is required");o=t(o,0),e.pack(r._radii,i,o)},l.unpack=function(r,i,o){if(!n(r))throw new a("array is required");i=t(i,0);var u=e.unpack(r,i);return l.fromCartesian3(u,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new a("cartographic is required.");var i=r.longitude,o=r.latitude,u=Math.cos(o),s=u*Math.cos(i),f=u*Math.sin(i),l=Math.sin(o);return n(t)||(t=new e),t.x=s,t.y=f,t.z=l,e.normalize(t,t)},l.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var c=new e,h=new e;l.prototype.cartographicToCartesian=function(r,t){var i=c,a=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,a);var o=Math.sqrt(e.dot(i,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(a,i,t)},l.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new a("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var d=new e,w=new e,E=new e;return l.prototype.cartesianToCartographic=function(t,i){var a=this.scaleToGeodeticSurface(t,w);if(n(a)){var o=this.geodeticSurfaceNormal(a,d),s=e.subtract(t,a,E),f=Math.atan2(o.y,o.x),l=Math.asin(o.z),c=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=f,i.latitude=l,i.height=c,i):new r(f,l,c)}},l.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new a("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},l.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},l.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new a("cartesian is required.");n(t)||(t=new e);var i=r.x,o=r.y,u=r.z,s=this._oneOverRadiiSquared,f=1/Math.sqrt(i*i*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(r,f,t)},l.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},l.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},l.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},l.prototype.toString=function(){return this._radii.toString()},l}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t){this.x=e(r,0),this.y=e(t,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a]=n.y},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,f=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return a.normalize(e,s),a.normalize(n,f),i.acosClamped(a.dot(s,f))};var l=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,l);return a.abs(i,i),n=i.x<=i.y?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Y,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)},a.ZERO=n(new a(0,0)),a.UNIT_X=n(new a(1,0)),a.UNIT_Y=n(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+")"},a}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,a,o){"use strict";function u(e){this._ellipsoid=t(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,a=r.longitude*i,o=r.latitude*i,u=r.height;return n(t)?(t.x=a,t.y=o,t.z=u,t):new e(a,o,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new a("cartesian is required");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=o,t.latitude=u,t.height=s,t):new r(o,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,a){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");a=r(a,0),n[a++]=e.west,n[a++]=e.south,n[a++]=e.east,n[a]=e.north},s.unpack=function(e,n,a){if(!t(e))throw new i("array is required");return n=r(n,0),t(a)||(a=new s),a.west=e[n++],a.south=e[n++],a.east=e[n++],a.north=e[n],a},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,a,o){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),t(o)?(o.west=e,o.south=n,o.east=i,o.north=a,o):new s(e,n,i,a)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,c=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){var w=e[h];n=Math.min(n,w.longitude),a=Math.max(a,w.longitude),l=Math.min(l,w.latitude),c=Math.max(c,w.latitude);var E=w.longitude>=0?w.longitude:w.longitude+u.TWO_PI;o=Math.min(o,E),f=Math.max(f,E)}return a-n>f-o&&(n=o,a=f,a>u.PI&&(a-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=l,r.east=a,r.north=c,r):new s(n,l,a,c)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var a=e.west;if("number"!=typeof a)throw new i("west is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var o=e.east;if("number"!=typeof o)throw new i("east is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),f=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=f,n.height=0,n):new e(s,f)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var a=e.east,o=e.west,f=r.east,l=r.west;o>a&&f>0?a+=u.TWO_PI:l>f&&a>0&&(f+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>f&&0>o&&(o+=u.TWO_PI);var c=u.negativePiToPi(Math.max(o,l)),h=u.negativePiToPi(Math.min(a,f));if(!((e.west<e.east||r.west<r.east)&&c>=h)){var d=Math.max(e.south,r.south),w=Math.min(e.north,r.north);if(!(d>=w))return t(n)?(n.west=c,n.south=d,n.east=h,n.north=w,n):new s(c,d,h,w)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,a=r.latitude,o=e.west,s=e.east;return o>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&a>=e.south&&a<=e.north};var f=new e;return s.subsample=function(e,n,o,l){if(!t(e))throw new i("rectangle is required");n=r(n,a.WGS84),o=r(o,0),t(l)||(l=[]);var c=0,h=e.north,d=e.south,w=e.east,E=e.west,m=f;m.height=o,m.longitude=E,m.latitude=h,l[c]=n.cartographicToCartesian(m,l[c]),c++,m.longitude=w,l[c]=n.cartographicToCartesian(m,l[c]), -c++,m.latitude=d,l[c]=n.cartographicToCartesian(m,l[c]),c++,m.longitude=E,l[c]=n.cartographicToCartesian(m,l[c]),c++,0>h?m.latitude=h:d>0?m.latitude=d:m.latitude=0;for(var p=1;8>p;++p)m.longitude=-Math.PI+p*u.PI_OVER_TWO,s.contains(e,m)&&(l[c]=n.cartographicToCartesian(m,l[c]),c++);return 0===m.latitude&&(m.longitude=E,l[c]=n.cartographicToCartesian(m,l[c]),c++,m.longitude=w,l[c]=n.cartographicToCartesian(m,l[c]),c++),l.length=c,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingRectangle",["./Cartesian2","./Cartographic","./defaultValue","./defined","./DeveloperError","./GeographicProjection","./Intersect","./Rectangle"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,r,n,i){this.x=t(e,0),this.y=t(r,0),this.width=t(n,0),this.height=t(i,0)}s.fromPoints=function(e,r){if(n(r)||(r=new s),!n(e)||0===e.length)return r.x=0,r.y=0,r.width=0,r.height=0,r;for(var t=e.length,i=e[0].x,a=e[0].y,o=e[0].x,u=e[0].y,f=1;t>f;f++){var l=e[f],c=l.x,h=l.y;i=Math.min(c,i),o=Math.max(c,o),a=Math.min(h,a),u=Math.max(h,u)}return r.x=i,r.y=a,r.width=o-i,r.height=u-a,r};var f=new a,l=new r,c=new r;return s.fromRectangle=function(r,i,a){if(n(a)||(a=new s),!n(r))return a.x=0,a.y=0,a.width=0,a.height=0,a;i=t(i,f);var o=i.project(u.southwest(r,l)),h=i.project(u.northeast(r,c));return e.subtract(h,o,h),a.x=o.x,a.y=o.y,a.width=h.x,a.height=h.y,a},s.clone=function(e,r){return n(e)?n(r)?(r.x=e.x,r.y=e.y,r.width=e.width,r.height=e.height,r):new s(e.x,e.y,e.width,e.height):void 0},s.union=function(e,r,t){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");n(t)||(t=new s);var a=Math.min(e.x,r.x),o=Math.min(e.y,r.y),u=Math.max(e.x+e.width,r.x+r.width),f=Math.max(e.y+e.height,r.y+r.height);return t.x=a,t.y=o,t.width=u-a,t.height=f-o,t},s.expand=function(e,r,t){if(!n(e))throw new i("rectangle is required.");if(!n(r))throw new i("point is required.");t=s.clone(e,t);var a=r.x-t.x,o=r.y-t.y;return a>t.width?t.width=a:0>a&&(t.width-=a,t.x=r.x),o>t.height?t.height=o:0>o&&(t.height-=o,t.y=r.y),t},s.intersect=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.x,a=e.y,u=r.x,s=r.y;return t>u+r.width||t+e.width<u||a+e.height<s||a>s+r.height?o.OUTSIDE:o.INTERSECTING},s.equals=function(e,r){return e===r||n(e)&&n(r)&&e.x===r.x&&e.y===r.y&&e.width===r.width&&e.height===r.height},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.intersect=function(e){return s.intersect(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,a){"use strict";function o(e,t,n,i,a,o,u,s,f){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(f,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[o.getElementIndex(d[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function f(e,r){for(var t=a.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[o.getElementIndex(d[u],h[u])]);s>n&&(i=u,n=s)}var f=1,l=0,c=h[i],w=d[i];if(Math.abs(e[o.getElementIndex(w,c)])>t){var E,m=e[o.getElementIndex(w,w)],p=e[o.getElementIndex(c,c)],_=e[o.getElementIndex(w,c)],y=(m-p)/2/_;E=0>y?-1/(-y+Math.sqrt(1+y*y)):1/(y+Math.sqrt(1+y*y)),f=1/Math.sqrt(1+E*E),l=E*f}return r=o.clone(o.IDENTITY,r),r[o.getElementIndex(c,c)]=r[o.getElementIndex(w,w)]=f,r[o.getElementIndex(w,c)]=l,r[o.getElementIndex(c,w)]=-l,r}o.packedLength=9,o.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e[0],i[a++]=e[1],i[a++]=e[2],i[a++]=e[3],i[a++]=e[4],i[a++]=e[5],i[a++]=e[6],i[a++]=e[7],i[a++]=e[8]},o.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},o.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new o(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},o.fromArray=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},o.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return o.clone(e,r)},o.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new o(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},o.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,a=e.x*e.y,u=e.x*e.z,s=e.x*e.w,f=e.y*e.y,l=e.y*e.z,c=e.y*e.w,h=e.z*e.z,d=e.z*e.w,w=e.w*e.w,E=i-f-h+w,m=2*(a-d),p=2*(u+c),_=2*(a+d),y=-i+f-h+w,R=2*(l-s),T=2*(u-c),A=2*(l+s),S=-i-f+h+w;return t(r)?(r[0]=E,r[1]=_,r[2]=T,r[3]=m,r[4]=y,r[5]=A,r[6]=p,r[7]=R,r[8]=S,r):new o(E,m,p,_,y,R,T,A,S)},o.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new o(e.x,0,0,0,e.y,0,0,0,e.z)},o.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new o(e,0,0,0,e,0,0,0,e)},o.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new o(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},o.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new o(1,0,0,0,i,-a,0,a,i)},o.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new o(i,0,a,0,1,0,-a,0,i)},o.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new o(i,-a,0,a,i,0,0,0,1)},o.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},o.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},o.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=3*r,o=e[a],u=e[a+1],s=e[a+2];return i.x=o,i.y=u,i.z=s,i},o.setColumn=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");a=o.clone(e,a);var u=3*r;return a[u]=i.x,a[u+1]=i.y,a[u+2]=i.z,a},o.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=e[r],o=e[r+3],u=e[r+6];return i.x=a,i.y=o,i.z=u,i},o.setRow=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");return a=o.clone(e,a),a[r]=i.x,a[r+3]=i.y,a[r+6]=i.z,a};var l=new e;o.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],l)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],l)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],l)),i};var c=new e;o.getMaximumScale=function(r){return o.getScale(r,c),e.maximumComponent(c)},o.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],f=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],l=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],c=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=a,i[1]=o,i[2]=u,i[3]=s,i[4]=f,i[5]=l,i[6]=c,i[7]=h,i[8]=d,i},o.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},o.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},o.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[3]*o+e[6]*u,f=e[1]*a+e[4]*o+e[7]*u,l=e[2]*a+e[5]*o+e[8]*u;return i.x=s,i.y=f,i.z=l,i},o.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},o.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},o.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},o.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[3],o=e[6],u=e[1],s=e[4],f=e[7],l=e[2],c=e[5],h=e[8];return r[0]=i,r[1]=a,r[2]=o,r[3]=u,r[4]=s,r[5]=f,r[6]=l,r[7]=c,r[8]=h,r};var h=[1,0,0],d=[2,2,1],w=new o,E=new o;return o.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=a.EPSILON20,l=10,c=0,h=0;t(r)||(r={});for(var d=r.unitary=o.clone(o.IDENTITY,r.unitary),m=r.diagonal=o.clone(e,r.diagonal),p=i*u(m);l>h&&s(m)>p;)f(m,w),o.transpose(w,E),o.multiply(m,w,m),o.multiply(E,m,m),o.multiply(d,w,d),++c>2&&(++h,c=0);return r},o.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},o.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],f=e[2],l=e[5],c=e[8];return r*(u*c-l*s)+o*(l*a-i*c)+f*(i*s-u*a)},o.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],f=e[3],l=e[4],c=e[5],h=e[6],d=e[7],w=e[8],E=o.determinant(e);if(Math.abs(E)<=a.EPSILON15)throw new n("matrix is not invertible");r[0]=l*w-d*c,r[1]=d*s-u*w,r[2]=u*c-l*s,r[3]=h*c-f*w,r[4]=i*w-h*s,r[5]=f*s-i*c,r[6]=f*d-h*l,r[7]=h*u-i*d,r[8]=i*l-f*u;var m=1/E;return o.multiplyByScalar(r,m,r)},o.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},o.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},o.IDENTITY=i(new o(1,0,0,0,1,0,0,0,1)),o.ZERO=i(new o(0,0,0,0,0,0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN0ROW2=2,o.COLUMN1ROW0=3,o.COLUMN1ROW1=4,o.COLUMN1ROW2=5,o.COLUMN2ROW0=6,o.COLUMN2ROW1=7,o.COLUMN2ROW2=8,o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},o.prototype.equalsEpsilon=function(e,r){return o.equalsEpsilon(this,e,r)},o.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},o}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new a(e.red,e.green,e.blue,e.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a++]=n.z,i[a]=n.w},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,s);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?a.clone(a.UNIT_X,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n):i.y<=i.z?i.y<=i.w?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)&&i.equalsEpsilon(e.w,t.w,n,a)},a.ZERO=n(new a(0,0,0,0)),a.UNIT_X=n(new a(1,0,0,0)),a.UNIT_Y=n(new a(0,1,0,0)),a.UNIT_Z=n(new a(0,0,1,0)),a.UNIT_W=n(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},a}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,a,o,u,s){"use strict";function f(e,r,n,i,a,o,u,s,f,l,c,h,d,w,E,m){this[0]=t(e,0),this[1]=t(a,0),this[2]=t(f,0),this[3]=t(d,0),this[4]=t(r,0),this[5]=t(o,0),this[6]=t(l,0),this[7]=t(w,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(c,0),this[11]=t(E,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(m,0)}f.packedLength=16,f.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0),r[a++]=e[0],r[a++]=e[1],r[a++]=e[2],r[a++]=e[3],r[a++]=e[4],r[a++]=e[5],r[a++]=e[6],r[a++]=e[7],r[a++]=e[8],r[a++]=e[9],r[a++]=e[10],r[a++]=e[11],r[a++]=e[12],r[a++]=e[13],r[a++]=e[14],r[a]=e[15]},f.unpack=function(e,r,a){if(!n(e))throw new i("array is required");return r=t(r,0),n(a)||(a=new f),a[0]=e[r++],a[1]=e[r++],a[2]=e[r++],a[3]=e[r++],a[4]=e[r++],a[5]=e[r++],a[6]=e[r++],a[7]=e[r++],a[8]=e[r++],a[9]=e[r++],a[10]=e[r++],a[11]=e[r++],a[12]=e[r++],a[13]=e[r++],a[14]=e[r++],a[15]=e[r],a},f.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return f.clone(e,r)},f.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(r,a,o){if(!n(r))throw new i("rotation is required.");return a=t(a,e.ZERO),n(o)?(o[0]=r[0],o[1]=r[1],o[2]=r[2],o[3]=0,o[4]=r[3],o[5]=r[4],o[6]=r[5],o[7]=0,o[8]=r[6],o[9]=r[7],o[10]=r[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new f(r[0],r[3],r[6],a.x,r[1],r[4],r[7],a.y,r[2],r[5],r[8],a.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,r,t,a){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(a)||(a=new f);var o=t.x,u=t.y,s=t.z,l=r.x*r.x,c=r.x*r.y,h=r.x*r.z,d=r.x*r.w,w=r.y*r.y,E=r.y*r.z,m=r.y*r.w,p=r.z*r.z,_=r.z*r.w,y=r.w*r.w,R=l-w-p+y,T=2*(c-_),A=2*(h+m),S=2*(c+_),v=-l+w-p+y,g=2*(E-d),N=2*(h-m),O=2*(E+d),q=-l-w+p+y;return a[0]=R*o,a[1]=S*o,a[2]=N*o,a[3]=0,a[4]=T*u,a[5]=v*u,a[6]=O*u,a[7]=0,a[8]=A*s,a[9]=g*s,a[10]=q*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},f.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},f.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return f.fromRotationTranslation(u.IDENTITY,e,r)},f.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,c=new e,h=new e;f.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var a=r.eye,o=r.target,u=r.up;if(!n(a))throw new i("camera.eye is required.");if(!n(o))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(o,a,l),l),e.normalize(e.cross(l,u,c),c),e.normalize(e.cross(c,l,h),h);var s=c.x,d=c.y,w=c.z,E=l.x,m=l.y,p=l.z,_=h.x,y=h.y,R=h.z,T=a.x,A=a.y,S=a.z,v=s*-T+d*-A+w*-S,g=_*-T+y*-A+R*-S,N=E*T+m*A+p*S;return n(t)?(t[0]=s,t[1]=_,t[2]=-E,t[3]=0,t[4]=d,t[5]=y,t[6]=-m,t[7]=0,t[8]=w,t[9]=R,t[10]=-p,t[11]=0,t[12]=v,t[13]=g,t[14]=N,t[15]=1,t):new f(s,d,w,v,_,y,R,g,-E,-m,-p,N,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,r,t,a,o){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=a)throw new i("far must be greater than zero.");if(!n(o))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,f=s/r,l=(a+t)/(t-a),c=2*a*t/(t-a);return o[0]=f,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=l,o[11]=-1,o[12]=0,o[13]=0,o[14]=c,o[15]=0,o},f.computeOrthographicOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=1/(r-e),l=1/(a-t),c=1/(u-o),h=-(r+e)*f,d=-(a+t)*l,w=-(u+o)*c;return f*=2,l*=2,c*=-2,s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=l,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=c,s[11]=0,s[12]=h,s[13]=d,s[14]=w,s[15]=1,s},f.computePerspectiveOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=2*o/(r-e),l=2*o/(a-t),c=(r+e)/(r-e),h=(a+t)/(a-t),d=-(u+o)/(u-o),w=-1,E=-2*u*o/(u-o);return s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=l,s[6]=0,s[7]=0,s[8]=c,s[9]=h,s[10]=d,s[11]=w,s[12]=0,s[13]=0,s[14]=E,s[15]=0,s},f.computeInfinitePerspectiveOffCenter=function(e,r,t,a,o,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*o/(r-e),f=2*o/(a-t),l=(r+e)/(r-e),c=(a+t)/(a-t),h=-1,d=-1,w=-2*o;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=f,u[6]=0,u[7]=0,u[8]=l,u[9]=c,u[10]=h,u[11]=d,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},f.computeViewportTransformation=function(e,r,a,o){if(!n(o))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),f=t(e.width,0),l=t(e.height,0);r=t(r,0),a=t(a,1);var c=.5*f,h=.5*l,d=.5*(a-r),w=c,E=h,m=d,p=u+c,_=s+h,y=r+d,R=1;return o[0]=w,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=E,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=m,o[11]=0,o[12]=p,o[13]=_,o[14]=y,o[15]=R,o},f.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},f.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=4*r,o=e[a],u=e[a+1],s=e[a+2],f=e[a+3];return t.x=o,t.y=u,t.z=s,t.w=f,t},f.setColumn=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");a=f.clone(e,a);var o=4*r;return a[o]=t.x,a[o+1]=t.y,a[o+2]=t.z,a[o+3]=t.w,a},f.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},f.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=e[r],o=e[r+4],u=e[r+8],s=e[r+12];return t.x=a,t.y=o,t.z=u,t.w=s,t},f.setRow=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");return a=f.clone(e,a),a[r]=t.x,a[r+4]=t.y,a[r+8]=t.z,a[r+12]=t.w,a};var d=new e;f.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],d)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],d)),t};var w=new e;f.getMaximumScale=function(r){return f.getScale(r,w),e.maximumComponent(w)},f.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[3],f=e[4],l=e[5],c=e[6],h=e[7],d=e[8],w=e[9],E=e[10],m=e[11],p=e[12],_=e[13],y=e[14],R=e[15],T=r[0],A=r[1],S=r[2],v=r[3],g=r[4],N=r[5],O=r[6],q=r[7],M=r[8],I=r[9],x=r[10],C=r[11],P=r[12],D=r[13],U=r[14],b=r[15],L=a*T+f*A+d*S+p*v,F=o*T+l*A+w*S+_*v,B=u*T+c*A+E*S+y*v,z=s*T+h*A+m*S+R*v,G=a*g+f*N+d*O+p*q,W=o*g+l*N+w*O+_*q,X=u*g+c*N+E*O+y*q,V=s*g+h*N+m*O+R*q,H=a*M+f*I+d*x+p*C,Y=o*M+l*I+w*x+_*C,j=u*M+c*I+E*x+y*C,k=s*M+h*I+m*x+R*C,Z=a*P+f*D+d*U+p*b,K=o*P+l*D+w*U+_*b,J=u*P+c*D+E*U+y*b,Q=s*P+h*D+m*U+R*b;return t[0]=L,t[1]=F,t[2]=B,t[3]=z,t[4]=G,t[5]=W,t[6]=X,t[7]=V,t[8]=H,t[9]=Y,t[10]=j,t[11]=k,t[12]=Z,t[13]=K,t[14]=J,t[15]=Q,t},f.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},f.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},f.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],f=e[5],l=e[6],c=e[8],h=e[9],d=e[10],w=e[12],E=e[13],m=e[14],p=r[0],_=r[1],y=r[2],R=r[4],T=r[5],A=r[6],S=r[8],v=r[9],g=r[10],N=r[12],O=r[13],q=r[14],M=a*p+s*_+c*y,I=o*p+f*_+h*y,x=u*p+l*_+d*y,C=a*R+s*T+c*A,P=o*R+f*T+h*A,D=u*R+l*T+d*A,U=a*S+s*v+c*g,b=o*S+f*v+h*g,L=u*S+l*v+d*g,F=a*N+s*O+c*q+w,B=o*N+f*O+h*q+E,z=u*N+l*O+d*q+m;return t[0]=M,t[1]=I,t[2]=x,t[3]=0,t[4]=C,t[5]=P,t[6]=D,t[7]=0,t[8]=U,t[9]=b,t[10]=L,t[11]=0,t[12]=F,t[13]=B,t[14]=z,t[15]=1,t},f.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],f=e[5],l=e[6],c=e[8],h=e[9],d=e[10],w=r[0],E=r[1],m=r[2],p=r[3],_=r[4],y=r[5],R=r[6],T=r[7],A=r[8],S=a*w+s*E+c*m,v=o*w+f*E+h*m,g=u*w+l*E+d*m,N=a*p+s*_+c*y,O=o*p+f*_+h*y,q=u*p+l*_+d*y,M=a*R+s*T+c*A,I=o*R+f*T+h*A,x=u*R+l*T+d*A;return t[0]=S,t[1]=v,t[2]=g,t[3]=0,t[4]=N,t[5]=O,t[6]=q,t[7]=0,t[8]=M,t[9]=I,t[10]=x,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},f.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=a*e[0]+o*e[4]+u*e[8]+e[12],f=a*e[1]+o*e[5]+u*e[9]+e[13],l=a*e[2]+o*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=f,t[14]=l,t[15]=e[15],t};var E=new e;f.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return E.x=r,E.y=r,E.z=r,f.multiplyByScale(e,E,t); -},f.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z;return 1===a&&1===o&&1===u?f.clone(e,t):(t[0]=a*e[0],t[1]=a*e[1],t[2]=a*e[2],t[3]=0,t[4]=o*e[4],t[5]=o*e[5],t[6]=o*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},f.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=r.w,f=e[0]*a+e[4]*o+e[8]*u+e[12]*s,l=e[1]*a+e[5]*o+e[9]*u+e[13]*s,c=e[2]*a+e[6]*o+e[10]*u+e[14]*s,h=e[3]*a+e[7]*o+e[11]*u+e[15]*s;return t.x=f,t.y=l,t.z=c,t.w=h,t},f.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u,f=e[1]*a+e[5]*o+e[9]*u,l=e[2]*a+e[6]*o+e[10]*u;return t.x=s,t.y=f,t.z=l,t},f.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u+e[12],f=e[1]*a+e[5]*o+e[9]*u+e[13],l=e[2]*a+e[6]*o+e[10]*u+e[14];return t.x=s,t.y=f,t.z=l,t},f.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},f.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},f.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],a=e[2],o=e[3],u=e[6],s=e[7],f=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=a,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=o,r[13]=s,r[14]=f,r[15]=e[15],r},f.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},f.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},f.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},f.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},f.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var m=new u,p=new u,_=new r,y=new r(0,0,0,1);return f.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(f.getRotation(e,m),p,o.EPSILON7)&&r.equals(f.getRow(e,3,_),y))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var a=e[0],l=e[4],c=e[8],h=e[12],d=e[1],w=e[5],E=e[9],R=e[13],T=e[2],A=e[6],S=e[10],v=e[14],g=e[3],N=e[7],O=e[11],q=e[15],M=S*q,I=v*O,x=A*q,C=v*N,P=A*O,D=S*N,U=T*q,b=v*g,L=T*O,F=S*g,B=T*N,z=A*g,G=M*w+C*E+P*R-(I*w+x*E+D*R),W=I*d+U*E+F*R-(M*d+b*E+L*R),X=x*d+b*w+B*R-(C*d+U*w+z*R),V=D*d+L*w+z*E-(P*d+F*w+B*E),H=I*l+x*c+D*h-(M*l+C*c+P*h),Y=M*a+b*c+L*h-(I*a+U*c+F*h),j=C*a+U*l+z*h-(x*a+b*l+B*h),k=P*a+F*l+B*c-(D*a+L*l+z*c);M=c*R,I=h*E,x=l*R,C=h*w,P=l*E,D=c*w,U=a*R,b=h*d,L=a*E,F=c*d,B=a*w,z=l*d;var Z=M*N+C*O+P*q-(I*N+x*O+D*q),K=I*g+U*O+F*q-(M*g+b*O+L*q),J=x*g+b*N+B*q-(C*g+U*N+z*q),Q=D*g+L*N+z*O-(P*g+F*N+B*O),$=x*S+D*v+I*A-(P*v+M*A+C*S),ee=L*v+M*T+b*S-(U*S+F*v+I*T),re=U*A+z*v+C*T-(B*v+x*T+b*A),te=B*S+P*T+F*A-(L*A+z*S+D*T),ne=a*G+l*W+c*X+h*V;if(Math.abs(ne)<o.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=W*ne,t[2]=X*ne,t[3]=V*ne,t[4]=H*ne,t[5]=Y*ne,t[6]=j*ne,t[7]=k*ne,t[8]=Z*ne,t[9]=K*ne,t[10]=J*ne,t[11]=Q*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},f.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],a=e[1],o=e[2],u=e[4],s=e[5],f=e[6],l=e[8],c=e[9],h=e[10],d=e[12],w=e[13],E=e[14],m=-t*d-a*w-o*E,p=-u*d-s*w-f*E,_=-l*d-c*w-h*E;return r[0]=t,r[1]=u,r[2]=l,r[3]=0,r[4]=a,r[5]=s,r[6]=c,r[7]=0,r[8]=o,r[9]=f,r[10]=h,r[11]=0,r[12]=m,r[13]=p,r[14]=_,r[15]=1,r},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},f.prototype.equalsEpsilon=function(e,r){return f.equalsEpsilon(this,e,r)},f.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},f}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,a,o){if(!r(n))throw new t("point is required.");if(!r(a))throw new t("normal is required.");var u=-e.dot(a,n);return r(o)?(e.clone(a,o.normal),o.distance=u,o):new i(a,u)};var a=new e;return i.fromCartesian4=function(n,o){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,a),s=n.w;return r(o)?(e.clone(u,o.normal),o.distance=s,o):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,a,o,u,s,f,l,c,h){"use strict";function d(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var w=new e,E=new e,m=new e,p=new e,_=new e,y=new e,R=new e,T=new e,A=new e,S=new e,v=new e,g=new e;d.fromPoints=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],R),a=e.clone(i,w),o=e.clone(i,E),u=e.clone(i,m),s=e.clone(i,p),f=e.clone(i,_),l=e.clone(i,y),c=r.length,h=1;c>h;h++){e.clone(r[h],i);var N=i.x,O=i.y,q=i.z;N<a.x&&e.clone(i,a),N>s.x&&e.clone(i,s),O<o.y&&e.clone(i,o),O>f.y&&e.clone(i,f),q<u.z&&e.clone(i,u),q>l.z&&e.clone(i,l)}var M=e.magnitudeSquared(e.subtract(s,a,T)),I=e.magnitudeSquared(e.subtract(f,o,T)),x=e.magnitudeSquared(e.subtract(l,u,T)),C=a,P=s,D=M;I>D&&(D=I,C=o,P=f),x>D&&(D=x,C=u,P=l);var U=A;U.x=.5*(C.x+P.x),U.y=.5*(C.y+P.y),U.z=.5*(C.z+P.z);var b=e.magnitudeSquared(e.subtract(P,U,T)),L=Math.sqrt(b),F=S;F.x=a.x,F.y=o.y,F.z=u.z;var B=v;B.x=s.x,B.y=f.y,B.z=l.z;var z=e.multiplyByScalar(e.add(F,B,T),.5,g),G=0;for(h=0;c>h;h++){e.clone(r[h],i);var W=e.magnitude(e.subtract(i,z,T));W>G&&(G=W);var X=e.magnitudeSquared(e.subtract(i,U,T));if(X>b){var V=Math.sqrt(X);L=.5*(L+V),b=L*L;var H=V-L;U.x=(L*U.x+H*i.x)/V,U.y=(L*U.y+H*i.y)/V,U.z=(L*U.z+H*i.z)/V}}return G>L?(e.clone(U,t.center),t.radius=L):(e.clone(z,t.center),t.radius=G),t};var N=new o,O=new e,q=new e,M=new r,I=new r;d.fromRectangle2D=function(e,r,t){return d.fromRectangleWithHeights2D(e,r,0,0,t)},d.fromRectangleWithHeights2D=function(r,i,a,o,u){if(n(u)||(u=new d),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,N),h.southwest(r,M),M.height=a,h.northeast(r,I),I.height=o;var s=i.project(M,O),f=i.project(I,q),l=f.x-s.x,c=f.y-s.y,w=f.z-s.z;u.radius=.5*Math.sqrt(l*l+c*c+w*w);var E=u.center;return E.x=s.x+.5*l,E.y=s.y+.5*c,E.z=s.z+.5*w,u};var x=[];d.fromRectangle3D=function(e,r,i,o){r=t(r,a.WGS84),i=t(i,0);var u;return n(e)&&(u=h.subsample(e,r,i,x)),d.fromPoints(u,o)},d.fromVertices=function(r,a,o,u){if(n(u)||(u=new d),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(a=t(a,e.ZERO),o=t(o,3),3>o)throw new i("stride must be 3 or greater.");var s=R;s.x=r[0]+a.x,s.y=r[1]+a.y,s.z=r[2]+a.z;for(var f=e.clone(s,w),l=e.clone(s,E),c=e.clone(s,m),h=e.clone(s,p),N=e.clone(s,_),O=e.clone(s,y),q=r.length,M=0;q>M;M+=o){var I=r[M]+a.x,x=r[M+1]+a.y,C=r[M+2]+a.z;s.x=I,s.y=x,s.z=C,I<f.x&&e.clone(s,f),I>h.x&&e.clone(s,h),x<l.y&&e.clone(s,l),x>N.y&&e.clone(s,N),C<c.z&&e.clone(s,c),C>O.z&&e.clone(s,O)}var P=e.magnitudeSquared(e.subtract(h,f,T)),D=e.magnitudeSquared(e.subtract(N,l,T)),U=e.magnitudeSquared(e.subtract(O,c,T)),b=f,L=h,F=P;D>F&&(F=D,b=l,L=N),U>F&&(F=U,b=c,L=O);var B=A;B.x=.5*(b.x+L.x),B.y=.5*(b.y+L.y),B.z=.5*(b.z+L.z);var z=e.magnitudeSquared(e.subtract(L,B,T)),G=Math.sqrt(z),W=S;W.x=f.x,W.y=l.y,W.z=c.z;var X=v;X.x=h.x,X.y=N.y,X.z=O.z;var V=e.multiplyByScalar(e.add(W,X,T),.5,g),H=0;for(M=0;q>M;M+=o){s.x=r[M]+a.x,s.y=r[M+1]+a.y,s.z=r[M+2]+a.z;var Y=e.magnitude(e.subtract(s,V,T));Y>H&&(H=Y);var j=e.magnitudeSquared(e.subtract(s,B,T));if(j>z){var k=Math.sqrt(j);G=.5*(G+k),z=G*G;var Z=k-G;B.x=(G*B.x+Z*s.x)/k,B.y=(G*B.y+Z*s.y)/k,B.z=(G*B.z+Z*s.z)/k}}return H>G?(e.clone(B,u.center),u.radius=G):(e.clone(V,u.center),u.radius=H),u},d.fromCornerPoints=function(r,t,a){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(a)||(a=new d);var o=a.center;return e.add(r,t,o),e.multiplyByScalar(o,.5,o),a.radius=e.distance(o,t),a},d.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new d),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var C=new e;d.fromBoundingSpheres=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return d.clone(r[0],t);if(2===i)return d.union(r[0],r[1],t);for(var a=[],o=0;i>o;o++)a.push(r[o].center);t=d.fromPoints(a,t);var u=t.center,s=t.radius;for(o=0;i>o;o++){var f=r[o];s=Math.max(s,e.distance(u,f.center,C)+f.radius)}return t.radius=s,t};var P=new e,D=new e,U=new e;d.fromOrientedBoundingBox=function(r,t){n(t)||(t=new d);var i=r.halfAxes,a=f.getColumn(i,0,P),o=f.getColumn(i,1,D),u=f.getColumn(i,2,U),s=e.magnitude(a),l=e.magnitude(o),c=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,l,c),t},d.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new d(r.center,r.radius):void 0},d.packedLength=4,d.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0);var o=e.center;r[a++]=o.x,r[a++]=o.y,r[a++]=o.z,r[a]=e.radius},d.unpack=function(e,r,a){if(!n(e))throw new i("array is required");r=t(r,0),n(a)||(a=new d);var o=a.center;return o.x=e[r++],o.y=e[r++],o.z=e[r++],a.radius=e[r],a};var b=new e,L=new e;d.union=function(r,t,a){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(a)||(a=new d);var o=r.center,u=r.radius,s=t.center,f=t.radius,l=e.subtract(s,o,b),c=e.magnitude(l);if(u>=c+f)return r.clone(a),a;if(f>=c+u)return t.clone(a),a;var h=.5*(u+c+f),w=e.multiplyByScalar(l,(-u+h)/c,L);return e.add(w,o,w),e.clone(w,a.center),a.radius=h,a};var F=new e;d.expand=function(r,t,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");a=d.clone(r,a);var o=e.magnitude(e.subtract(t,a.center,F));return o>a.radius&&(a.radius=o),a},d.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var a=r.center,o=r.radius,s=t.normal,f=e.dot(s,a)+t.distance;return-o>f?u.OUTSIDE:o>f?u.INTERSECTING:u.INSIDE},d.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=l.getMaximumScale(r)*e.radius,t};var B=new e;d.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var a=e.subtract(r.center,t,B);return e.magnitudeSquared(a)-r.radius*r.radius},d.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;d.computePlaneDistances=function(r,t,a,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(a))throw new i("direction is required.");n(o)||(o=new s);var u=e.subtract(r.center,t,z),f=e.dot(a,u);return o.start=f-r.radius,o.stop=f+r.radius,o};for(var G=new e,W=new e,X=new e,V=new e,H=new e,Y=new r,j=new Array(8),k=0;8>k;++k)j[k]=new e;var Z=new o;return d.projectTo2D=function(r,a,o){if(!n(r))throw new i("sphere is required.");a=t(a,Z);var u=a.ellipsoid,s=r.center,f=r.radius,l=u.geodeticSurfaceNormal(s,G),c=e.cross(e.UNIT_Z,l,W);e.normalize(c,c);var h=e.cross(l,c,X);e.normalize(h,h),e.multiplyByScalar(l,f,l),e.multiplyByScalar(h,f,h),e.multiplyByScalar(c,f,c);var w=e.negate(h,H),E=e.negate(c,V),m=j,p=m[0];e.add(l,h,p),e.add(p,c,p),p=m[1],e.add(l,h,p),e.add(p,E,p),p=m[2],e.add(l,w,p),e.add(p,E,p),p=m[3],e.add(l,w,p),e.add(p,c,p),e.negate(l,l),p=m[4],e.add(l,h,p),e.add(p,c,p),p=m[5],e.add(l,h,p),e.add(p,E,p),p=m[6],e.add(l,w,p),e.add(p,E,p),p=m[7],e.add(l,w,p),e.add(p,c,p);for(var _=m.length,y=0;_>y;++y){var R=m[y];e.add(s,R,R);var T=u.cartesianToCartographic(R,Y);a.project(T,R)}o=d.fromPoints(m,o),s=o.center;var A=s.x,S=s.y,v=s.z;return s.x=v,s.y=A,s.z=S,o},d.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},d.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,r,t){return d.computePlaneDistances(this,e,r,t)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,a=["webkit","moz","o","ms","khtml"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(p)){p=!1;var e=/ Chrome\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(p=!0,_=n(e[1]))}return p}function a(){return i()&&_}function o(){if(!r(y)&&(y=!1,!i()&&/ Safari\/[\.0-9]+/.test(m.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(y=!0,R=n(e[1]))}return y}function u(){return o()&&R}function s(){if(!r(T)){T=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(m.userAgent);null!==e&&(T=!0, -A=n(e[1]),A.isNightly=!!e[2])}return T}function f(){return s()&&A}function l(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===m.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(m.userAgent),null!==e&&(S=!0,v=n(e[1]))):"Netscape"===m.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(m.userAgent),null!==e&&(S=!0,v=n(e[1])))}return S}function c(){return l()&&v}function h(){if(!r(g)){g=!1;var e=/Firefox\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(g=!0,N=n(e[1]))}return g}function d(){return r(O)||(O=/Windows/i.test(m.appVersion)),O}function w(){return h()&&N}function E(){return r(q)||(q="undefined"!=typeof PointerEvent&&(!r(m.pointerEnabled)||m.pointerEnabled)),q}var m;m="undefined"!=typeof navigator?navigator:{};var p,_,y,R,T,A,S,v,g,N,O,q,M={isChrome:i,chromeVersion:a,isSafari:o,safariVersion:u,isWebkit:s,webkitVersion:f,isInternetExplorer:l,internetExplorerVersion:c,isFirefox:h,firefoxVersion:w,isWindows:d,hardwareConcurrency:e(m.hardwareConcurrency,3),supportsPointerEvents:E};return M.supportsFullscreen=function(){return t.supportsFullscreen()},M.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},M.supportsWebWorkers=function(){return"undefined"!=typeof Worker},M}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,a){"use strict";if(!i.supportsTypedArrays())return{};var o={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case o.BYTE:return new Int8Array(r);case o.UNSIGNED_BYTE:return new Uint8Array(r);case o.SHORT:return new Int16Array(r);case o.UNSIGNED_SHORT:return new Uint16Array(r);case o.FLOAT:return new Float32Array(r);case o.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},o.createArrayBufferView=function(e,i,a,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(a=r(a,0),u=r(u,(i.byteLength-a)/o.getSizeInBytes(e)),e){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new n("componentDatatype is not a valid value.")}},a(o)}),define("Core/CornerType",["./freezeObject"],function(e){"use strict";var r={ROUNDED:0,MITERED:1,BEVELED:2};return e(r)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function a(a){if(a=e(a,e.EMPTY_OBJECT),!r(a.attributes))throw new t("options.attributes is required.");this.attributes=a.attributes,this.indices=a.indices,this.primitiveType=e(a.primitiveType,i.TRIANGLES),this.boundingSphere=a.boundingSphere,this.geometryType=e(a.geometryType,n.NONE),this.boundingSphereCV=void 0}return a.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var a=e.attributes[i],o=a.values.length/a.componentsPerAttribute;if(n!==o&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=o}return n},a}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var a={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},a.validate=function(e){return r(e)&&(e===a.UNSIGNED_BYTE||e===a.UNSIGNED_SHORT||e===a.UNSIGNED_INT)},a.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},a.createTypedArrayFromArrayBuffer=function(e,n,a,o){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(a))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,a,o):new Uint16Array(n,a,o)},n(a)}),define("Core/AxisAlignedBoundingBox",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./Intersect"],function(e,r,t,n,i){"use strict";function a(n,i,a){this.minimum=e.clone(r(n,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),t(a)?a=e.clone(a):(a=e.add(this.minimum,this.maximum,new e),e.multiplyByScalar(a,.5,a)),this.center=a}a.fromPoints=function(r,n){if(t(n)||(n=new a),!t(r)||0===r.length)return n.minimum=e.clone(e.ZERO,n.minimum),n.maximum=e.clone(e.ZERO,n.maximum),n.center=e.clone(e.ZERO,n.center),n;for(var i=r[0].x,o=r[0].y,u=r[0].z,s=r[0].x,f=r[0].y,l=r[0].z,c=r.length,h=1;c>h;h++){var d=r[h],w=d.x,E=d.y,m=d.z;i=Math.min(w,i),s=Math.max(w,s),o=Math.min(E,o),f=Math.max(E,f),u=Math.min(m,u),l=Math.max(m,l)}var p=n.minimum;p.x=i,p.y=o,p.z=u;var _=n.maximum;_.x=s,_.y=f,_.z=l;var y=e.add(p,_,n.center);return e.multiplyByScalar(y,.5,y),n},a.clone=function(r,n){return t(r)?t(n)?(n.minimum=e.clone(r.minimum,n.minimum),n.maximum=e.clone(r.maximum,n.maximum),n.center=e.clone(r.center,n.center),n):new a(r.minimum,r.maximum):void 0},a.equals=function(r,n){return r===n||t(r)&&t(n)&&e.equals(r.center,n.center)&&e.equals(r.minimum,n.minimum)&&e.equals(r.maximum,n.maximum)};var o=new e;return a.intersectPlane=function(r,a){if(!t(r))throw new n("box is required.");if(!t(a))throw new n("plane is required.");o=e.subtract(r.maximum,r.minimum,o);var u=e.multiplyByScalar(o,.5,o),s=a.normal,f=u.x*Math.abs(s.x)+u.y*Math.abs(s.y)+u.z*Math.abs(s.z),l=e.dot(r.center,s)+a.distance;return l-f>0?i.INSIDE:0>l+f?i.OUTSIDE:i.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)},a}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(o=-a/n,0>o)return[];var f=Math.sqrt(o);return[-f,f]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,c=4*n*a,h=t(l,-c,r.EPSILON14);if(0>h)return[];var d=-.5*t(i,r.sign(i)*Math.sqrt(h),r.EPSILON14);return i>0?[d/n,a/d]:[a/d,d/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,a,o=e,u=r/3,s=t/3,f=n,l=o*s,c=u*f,h=u*u,d=s*s,w=o*s-h,E=o*f-u*s,m=u*f-d,p=4*w*m-E*E;if(0>p){var _,y,R;h*c>=l*d?(_=o,y=w,R=-2*u*w+o*E):(_=f,y=m,R=-f*E+2*s*m);var T=0>R?-1:1,A=-T*Math.abs(_)*Math.sqrt(-p);a=-R+A;var S=a/2,v=0>S?-Math.pow(-S,1/3):Math.pow(S,1/3),g=a===A?-v:-y/v;return i=0>=y?v+g:-R/(v*v+g*g+y),h*c>=l*d?[(i-u)/o]:[-f/(i+s)]}var N=w,O=-2*u*w+o*E,q=m,M=-f*E+2*s*m,I=Math.sqrt(p),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*I,-O)/3);i=2*Math.sqrt(-N);var P=Math.cos(C);a=i*P;var D=i*(-P/2-x*Math.sin(C)),U=a+D>2*u?a-u:D-u,b=o,L=U/b;C=Math.abs(Math.atan2(f*I,-M)/3),i=2*Math.sqrt(-q),P=Math.cos(C),a=i*P,D=i*(-P/2-x*Math.sin(C));var F=-f,B=2*s>a+D?a+s:D+s,z=F/B,G=b*B,W=-U*B-b*F,X=U*F,V=(s*W-u*X)/(-u*W+s*G);return V>=L?z>=L?z>=V?[L,V,z]:[L,z,V]:[z,L,V]:z>=L?[V,L,z]:z>=V?[V,z,L]:[z,V,L]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var a=r*r,o=t*t,u=n*n,s=i*i,f=18*r*t*n*i+o*u-27*a*s-4*(r*u*n+o*t*i);return f},n.computeRealRoots=function(n,i,a,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");if("number"!=typeof o)throw new e("d is a required number.");var u,s;if(0===n)return r.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var f=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[f,f,f]}return 0===o?(u=r.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):t(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):t(n,i,0,o):0===o?(u=r.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(n,i,a,o)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,a,o){var u=r*r,s=i-3*u/8,f=a-i*r/2+u*r/8,l=o-a*r/4+i*u/16-3*u*u/256,c=e.computeRealRoots(1,2*s,s*s-4*l,-f*f);if(c.length>0){var h=-r/4,d=c[c.length-1];if(Math.abs(d)<t.EPSILON14){var w=n.computeRealRoots(1,s,l);if(2===w.length){var E,m=w[0],p=w[1];if(m>=0&&p>=0){var _=Math.sqrt(m),y=Math.sqrt(p);return[h-y,h-_,h+_,h+y]}if(m>=0&&0>p)return E=Math.sqrt(m),[h-E,h+E];if(0>m&&p>=0)return E=Math.sqrt(p),[h-E,h+E]}return[]}if(d>0){var R=Math.sqrt(d),T=(s+d-f/R)/2,A=(s+d+f/R)/2,S=n.computeRealRoots(1,R,T),v=n.computeRealRoots(1,-R,A);return 0!==S.length?(S[0]+=h,S[1]+=h,0!==v.length?(v[0]+=h,v[1]+=h,S[1]<=v[0]?[S[0],S[1],v[0],v[1]]:v[1]<=S[0]?[v[0],v[1],S[0],S[1]]:S[0]>=v[0]&&S[1]<=v[1]?[v[0],S[0],S[1],v[1]]:v[0]>=S[0]&&v[1]<=S[1]?[S[0],v[0],v[1],S[1]]:S[0]>v[0]&&S[0]<v[1]?[v[0],S[0],v[1],S[1]]:[S[0],v[0],S[1],v[1]]):S):0!==v.length?(v[0]+=h,v[1]+=h,v):[]}}return[]}function a(r,i,a,o){var u=a*a,s=i*i,f=r*r,l=-2*i,c=a*r+s-4*o,h=f*o-a*i*r+u,d=e.computeRealRoots(1,l,c,h);if(d.length>0){var w,E,m=d[0],p=i-m,_=p*p,y=r/2,R=p/2,T=_-4*o,A=_+4*Math.abs(o),S=f-4*m,v=f+4*Math.abs(m);if(0>m||S*A>T*v){var g=Math.sqrt(S);w=g/2,E=0===g?0:(r*R-a)/g}else{var N=Math.sqrt(T);w=0===N?0:(r*R-a)/N,E=N/2}var O,q;0===y&&0===w?(O=0,q=0):t.sign(y)===t.sign(w)?(O=y+w,q=m/O):(q=y-w,O=m/q);var M,I;0===R&&0===E?(M=0,I=0):t.sign(R)===t.sign(E)?(M=R+E,I=o/M):(I=R-E,M=o/I);var x=n.computeRealRoots(1,O,M),C=n.computeRealRoots(1,q,I);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,t,n,i,a){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof a)throw new r("e is a required number.");var o=e*e,u=o*e,s=t*t,f=s*t,l=n*n,c=l*n,h=i*i,d=h*i,w=a*a,E=w*a,m=s*l*h-4*f*d-4*e*c*h+18*e*t*n*d-27*o*h*h+256*u*E+a*(18*f*n*i-4*s*c+16*e*l*l-80*e*t*l*i-6*e*s*h+144*o*n*h)+w*(144*e*s*n-27*s*s-128*o*l-192*o*t*i);return m},o.computeRealRoots=function(n,o,u,s,f){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof o)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof f)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(o,u,s,f);var l=o/n,c=u/n,h=s/n,d=f/n,w=0>l?1:0;switch(w+=0>c?w+1:w,w+=0>h?w+1:w,w+=0>d?w+1:w){case 0:return i(l,c,h,d);case 1:return a(l,c,h,d);case 2:return a(l,c,h,d);case 3:return i(l,c,h,d);case 4:return i(l,c,h,d);case 5:return a(l,c,h,d);case 6:return i(l,c,h,d);case 7:return i(l,c,h,d);case 8:return a(l,c,h,d);case 9:return i(l,c,h,d);case 10:return i(l,c,h,d);case 11:return a(l,c,h,d);case 12:return i(l,c,h,d);case 13:return i(l,c,h,d);case 14:return i(l,c,h,d);case 15:return i(l,c,h,d);default:return}},o}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,a){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,a,o,u,s,f){"use strict";function l(r,o,u,s,f){if(!n(r))throw new i("ray is required.");if(!n(o))throw new i("p0 is required.");if(!n(u))throw new i("p1 is required.");if(!n(s))throw new i("p2 is required.");f=t(f,!1);var l,c,h,d,w,E=r.origin,T=r.direction,A=e.subtract(u,o,m),S=e.subtract(s,o,p),v=e.cross(T,S,_),g=e.dot(A,v);if(f){if(g<a.EPSILON6)return;if(l=e.subtract(E,o,y),h=e.dot(l,v),0>h||h>g)return;if(c=e.cross(l,A,R),d=e.dot(T,c),0>d||h+d>g)return;w=e.dot(S,c)/g}else{if(Math.abs(g)<a.EPSILON6)return;var N=1/g;if(l=e.subtract(E,o,y),h=e.dot(l,v)*N,0>h||h>1)return;if(c=e.cross(l,A,R),d=e.dot(T,c)*N,0>d||h+d>1)return;w=e.dot(S,c)*N}return w}function c(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-r+o)*a,s=(-r-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var f=-r/(2*e);if(0!==f)return n.root0=n.root1=f,n}}function h(r,t,i){n(i)||(i={});var a=r.origin,o=r.direction,u=t.center,s=t.radius*t.radius,f=e.subtract(a,u,_),l=e.dot(o,o),h=2*e.dot(o,f),d=e.magnitudeSquared(f)-s,w=c(l,h,d,A);return n(w)?(i.start=w.root0,i.stop=w.root1,i):void 0}function d(e,r,t){var n=e+r;return a.sign(e)!==a.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function w(r,t,n,i,f){var l,c=i*i,h=f*f,w=(r[o.COLUMN1ROW1]-r[o.COLUMN2ROW2])*h,E=f*(i*d(r[o.COLUMN1ROW0],r[o.COLUMN0ROW1],a.EPSILON15)+t.y),m=r[o.COLUMN0ROW0]*c+r[o.COLUMN2ROW2]*h+i*t.x+n,p=h*d(r[o.COLUMN2ROW1],r[o.COLUMN1ROW2],a.EPSILON15),_=f*(i*d(r[o.COLUMN2ROW0],r[o.COLUMN0ROW2])+t.z),y=[];if(0===_&&0===p){if(l=u.computeRealRoots(w,E,m),0===l.length)return y;var R=l[0],T=Math.sqrt(Math.max(1-R*R,0));if(y.push(new e(i,f*R,f*-T)),y.push(new e(i,f*R,f*T)),2===l.length){var A=l[1],S=Math.sqrt(Math.max(1-A*A,0));y.push(new e(i,f*A,f*-S)),y.push(new e(i,f*A,f*S))}return y}var v=_*_,g=p*p,N=w*w,O=_*p,q=N+g,M=2*(E*w+O),I=2*m*w+E*E-g+v,x=2*(m*E-O),C=m*m-v;if(0===q&&0===M&&0===I&&0===x)return y;l=s.computeRealRoots(q,M,I,x,C);var P=l.length;if(0===P)return y;for(var D=0;P>D;++D){var U,b=l[D],L=b*b,F=Math.max(1-L,0),B=Math.sqrt(F);U=a.sign(w)===a.sign(m)?d(w*L+m,E*b,a.EPSILON12):a.sign(m)===a.sign(E*b)?d(w*L,E*b+m,a.EPSILON12):d(w*L+E*b,m,a.EPSILON12);var z=d(p*b,_,a.EPSILON15),G=U*z;0>G?y.push(new e(i,f*b,f*B)):G>0?y.push(new e(i,f*b,f*-B)):0!==B?(y.push(new e(i,f*b,f*-B)),y.push(new e(i,f*b,f*B)),++D):y.push(new e(i,f*b,f*B))}return y}var E={};E.rayPlane=function(r,t,o){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(o)||(o=new e);var u=r.origin,s=r.direction,f=t.normal,l=e.dot(f,s);if(!(Math.abs(l)<a.EPSILON15)){var c=(-t.distance-e.dot(f,u))/l;if(!(0>c))return o=e.multiplyByScalar(s,c,o),e.add(u,o,o)}};var m=new e,p=new e,_=new e,y=new e,R=new e;E.rayTriangle=function(r,t,i,a,o,u){var s=l(r,t,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var T=new f;E.lineSegmentTriangle=function(r,t,a,o,u,s,f){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var c=T;e.clone(r,c.origin),e.subtract(t,r,c.direction),e.normalize(c.direction,c.direction);var h=l(c,a,o,u,s);return!n(h)||0>h||h>e.distance(r,t)?void 0:(n(f)||(f=new e),e.multiplyByScalar(c.direction,h,f),e.add(c.origin,f,f))};var A={root0:0,root1:0};E.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=h(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var S=new f;E.lineSegmentSphere=function(r,t,a,o){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(a))throw new i("sphere is required.");var u=S,s=e.subtract(t,r,u.direction),f=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>f?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,f),o)};var v=new e,g=new e;E.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var a,o,u,s,f,l=t.oneOverRadii,c=e.multiplyComponents(l,r.origin,v),h=e.multiplyComponents(l,r.direction,g),d=e.magnitudeSquared(c),w=e.dot(c,h);if(d>1){if(w>=0)return;var E=w*w;if(a=d-1,o=e.magnitudeSquared(h),u=o*a,u>E)return;if(E>u){s=w*w-u,f=-w+Math.sqrt(s);var m=f/o,p=a/f;return p>m?{start:m,stop:p}:{start:p,stop:m}}var _=Math.sqrt(a/o);return{start:_,stop:_}}return 1>d?(a=d-1,o=e.magnitudeSquared(h),u=o*a,s=w*w-u,f=-w+Math.sqrt(s),{start:0,stop:f/o}):0>w?(o=e.magnitudeSquared(h),{start:0,stop:-w/o}):void 0};var N=new e,O=new e,q=new e,M=new e,I=new e,x=new o,C=new o,P=new o,D=new o,U=new o,b=new o,L=new o,F=new e,B=new e,z=new r;E.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var u=r.origin,s=r.direction,f=t.geodeticSurfaceNormal(u,N);if(e.dot(s,f)>=0)return u;var l=n(this.rayEllipsoid(r,t)),c=t.transformPositionToScaledSpace(s,N),h=e.normalize(c,c),d=e.mostOrthogonalAxis(c,M),E=e.normalize(e.cross(d,h,O),O),m=e.normalize(e.cross(h,E,q),q),p=x;p[0]=h.x,p[1]=h.y,p[2]=h.z,p[3]=E.x,p[4]=E.y,p[5]=E.z,p[6]=m.x,p[7]=m.y,p[8]=m.z;var _=o.transpose(p,C),y=o.fromScale(t.radii,P),R=o.fromScale(t.oneOverRadii,D),T=U;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var A,S,v=o.multiply(o.multiply(_,R,b),T,b),g=o.multiply(o.multiply(v,y,L),p,L),G=o.multiplyByVector(v,u,I),W=w(g,e.negate(G,N),0,0,1),X=W.length;if(X>0){for(var V=e.clone(e.ZERO,B),H=Number.NEGATIVE_INFINITY,Y=0;X>Y;++Y){A=o.multiplyByVector(y,o.multiplyByVector(p,W[Y],F),F);var j=e.normalize(e.subtract(A,u,M),M),k=e.dot(j,s);k>H&&(H=k,V=e.clone(A,V))}var Z=t.cartesianToCartographic(V,z);return H=a.clamp(H,0,1),S=e.magnitude(e.subtract(V,u,M))*Math.sqrt(1-H*H),S=l?-S:S,Z.height=S,t.cartographicToCartesian(Z,new e)}};var G=new e;return E.lineSegmentPlane=function(r,t,o,u){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(o))throw new i("plane is required.");n(u)||(u=new e);var s=e.subtract(t,r,G),f=o.normal,l=e.dot(f,s);if(!(Math.abs(l)<a.EPSILON6)){var c=e.dot(f,r),h=-(o.distance+c)/l;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(r,u,u),u}},E.trianglePlaneIntersection=function(r,t,a,o){if(!(n(r)&&n(t)&&n(a)&&n(o)))throw new i("p0, p1, p2, and plane are required.");var u=o.normal,s=o.distance,f=e.dot(u,r)+s<0,l=e.dot(u,t)+s<0,c=e.dot(u,a)+s<0,h=0;h+=f?1:0,h+=l?1:0,h+=c?1:0;var d,w;if((1===h||2===h)&&(d=new e,w=new e),1===h){if(f)return E.lineSegmentPlane(r,t,o,d),E.lineSegmentPlane(r,a,o,w),{positions:[r,t,a,d,w],indices:[0,3,4,1,2,4,1,4,3]};if(l)return E.lineSegmentPlane(t,a,o,d),E.lineSegmentPlane(t,r,o,w),{positions:[r,t,a,d,w],indices:[1,3,4,2,0,4,2,4,3]};if(c)return E.lineSegmentPlane(a,r,o,d),E.lineSegmentPlane(a,t,o,w),{positions:[r,t,a,d,w],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!f)return E.lineSegmentPlane(t,r,o,d),E.lineSegmentPlane(a,r,o,w),{positions:[r,t,a,d,w],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return E.lineSegmentPlane(a,t,o,d),E.lineSegmentPlane(r,t,o,w),{positions:[r,t,a,d,w],indices:[2,0,4,2,4,3,1,3,4]};if(!c)return E.lineSegmentPlane(r,a,o,d),E.lineSegmentPlane(t,a,o,w),{positions:[r,t,a,d,w],indices:[0,1,4,0,4,3,2,3,4]}}},E}),function(e){"use strict";e("ThirdParty/when",[],function(){function e(e,t,n,i){return r(e).then(t,n,i)}function r(e){var r,t;return e instanceof n?r=e:u(e)?(t=o(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),r=t.promise):r=i(e),r}function t(r){return e(r,a)}function n(e){this.then=e}function i(e){var t=new n(function(t){try{return r(t?t(e):e)}catch(n){return a(n)}});return t}function a(e){var t=new n(function(t,n){try{return n?r(n(e)):a(e)}catch(i){return a(i)}});return t}function o(){function e(e,r,t){return h(e,r,t)}function t(e){return w(e)}function i(e){return w(a(e))}function u(e){return d(e)}var s,f,l,c,h,d,w;return f=new n(e),s={then:e,resolve:t,reject:i,progress:u,promise:f,resolver:{resolve:t,reject:i,progress:u}},l=[],c=[],h=function(e,r,t){var n,i;return n=o(),i="function"==typeof t?function(e){try{n.progress(t(e))}catch(r){n.progress(r)}}:function(e){n.progress(e)},l.push(function(t){t.then(e,r).then(n.resolve,n.reject,i)}),c.push(i),n.promise},d=function(e){return E(c,e),e},w=function(e){return e=r(e),h=e.then,w=r,d=p,E(l,e),c=l=T,e},s}function u(e){return e&&"function"==typeof e.then}function s(r,t,n,i,a){return m(2,arguments),e(r,function(r){function u(e){E(e)}function s(e){w(e)}var f,l,c,h,d,w,E,m,_,y;if(_=r.length>>>0,f=Math.max(0,Math.min(t,_)),c=[],l=_-f+1,h=[],d=o(),f)for(m=d.progress,E=function(e){h.push(e),--l||(w=E=p,d.reject(h))},w=function(e){c.push(e),--f||(w=E=p,d.resolve(c))},y=0;_>y;++y)y in r&&e(r[y],s,u,m);else d.resolve(c);return d.then(n,i,a)})}function f(e,r,t,n){function i(e){return r?r(e[0]):e[0]}return s(e,1,i,t,n)}function l(e,r,t,n){return m(1,arguments),h(e,_).then(r,t,n)}function c(){return h(arguments,_)}function h(r,t){return e(r,function(r){var n,i,a,u,s,f;if(a=i=r.length>>>0,n=[],f=o(),a)for(u=function(r,i){e(r,t).then(function(e){n[i]=e,--a||f.resolve(n)},f.reject)},s=0;i>s;s++)s in r?u(r[s],s):--a;else f.resolve(n);return f.promise})}function d(r,t){var n=R.call(arguments,1);return e(r,function(r){var i;return i=r.length,n[0]=function(r,n,a){return e(r,function(r){return e(n,function(e){return t(r,e,a,i)})})},y.apply(r,n)})}function w(r,t,n){var i=arguments.length>2;return e(r,function(e){return e=i?n:e,t.resolve(e),e},function(e){return t.reject(e),a(e)},t.progress)}function E(e,r){for(var t,n=0;t=e[n++];)t(r)}function m(e,r){for(var t,n=r.length;n>e;)if(t=r[--n],null!=t&&"function"!=typeof t)throw new Error("arg "+n+" must be a function")}function p(){}function _(e){return e}var y,R,T;return e.defer=o,e.resolve=r,e.reject=t,e.join=c,e.all=l,e.map=h,e.reduce=d,e.any=f,e.some=s,e.chain=w,e.isPromise=u,n.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(T,e)},"yield":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return l(r,function(r){return e.apply(T,r)})})}},R=[].slice,y=[].reduce||function(e){var r,t,n,i,a;if(a=0,r=Object(this),i=r.length>>>0,t=arguments,t.length<=1)for(;;){if(a in r){n=r[a++];break}if(++a>=i)throw new TypeError}else n=t[1];for(;i>a;++a)a in r&&(n=e(n,r[a],a,r));return n},e})}("function"==typeof define&&define.amd?define:function(e){"object"==typeof exports?module.exports=e():this.when=e()}),define("Core/binarySearch",["./defined","./DeveloperError"],function(e,r){"use strict";function t(t,n,i){if(!e(t))throw new r("array is required.");if(!e(n))throw new r("itemToFind is required.");if(!e(i))throw new r("comparator is required.");for(var a,o,u=0,s=t.length-1;s>=u;)if(a=~~((u+s)/2),o=i(t[a],n),0>o)u=a+1;else{if(!(o>0))return a;s=a-1}return~(s+1)}return t}),define("Core/EarthOrientationParametersSample",[],function(){"use strict";function e(e,r,t,n,i){this.xPoleWander=e,this.yPoleWander=r,this.xPoleOffset=t,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define("ThirdParty/sprintf",[],function(){function e(){var e=/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,r=arguments,t=0,n=r[t++],i=function(e,r,t,n){t||(t=" ");var i=e.length>=r?"":Array(1+r-e.length>>>0).join(t);return n?e+i:i+e},a=function(e,r,t,n,a,o){var u=n-e.length;return u>0&&(e=t||!a?i(e,n,o,t):e.slice(0,r.length)+i("",u,"0",!0)+e.slice(r.length)),e},o=function(e,r,t,n,o,u,s){var f=e>>>0;return t=t&&f&&{2:"0b",8:"0",16:"0x"}[r]||"",e=t+i(f.toString(r),u||0,"0",!1),a(e,t,n,o,s)},u=function(e,r,t,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,"",r,t,i,o)},s=function(e,n,s,f,l,c,h){var d,w,E,m,p;if("%%"==e)return"%";for(var _=!1,y="",R=!1,T=!1,A=" ",S=s.length,v=0;s&&S>v;v++)switch(s.charAt(v)){case" ":y=" ";break;case"+":y="+";break;case"-":_=!0;break;case"'":A=s.charAt(v+1);break;case"0":R=!0;break;case"#":T=!0}if(f=f?"*"==f?+r[t++]:"*"==f.charAt(0)?+r[f.slice(1,-1)]:+f:0,0>f&&(f=-f,_=!0),!isFinite(f))throw new Error("sprintf: (minimum-)width must be finite");switch(c=c?"*"==c?+r[t++]:"*"==c.charAt(0)?+r[c.slice(1,-1)]:+c:"fFeE".indexOf(h)>-1?6:"d"==h?0:void 0,p=n?r[n.slice(0,-1)]:r[t++],h){case"s":return u(String(p),_,f,c,R,A);case"c":return u(String.fromCharCode(+p),_,f,c,R);case"b":return o(p,2,T,_,f,c,R);case"o":return o(p,8,T,_,f,c,R);case"x":return o(p,16,T,_,f,c,R);case"X":return o(p,16,T,_,f,c,R).toUpperCase();case"u":return o(p,10,T,_,f,c,R);case"i":case"d":return d=+p||0,d=Math.round(d-d%1),w=0>d?"-":y,p=w+i(String(Math.abs(d)),c,"0",!1),a(p,w,_,f,R);case"e":case"E":case"f":case"F":case"g":case"G":return d=+p,w=0>d?"-":y,E=["toExponential","toFixed","toPrecision"]["efg".indexOf(h.toLowerCase())],m=["toString","toUpperCase"]["eEfFgG".indexOf(h)%2],p=w+Math.abs(d)[E](c),a(p,w,_,f,R)[m]();default:return e}};return n.replace(e,s)}return e}),define("Core/GregorianDate",[],function(){"use strict";function e(e,r,t,n,i,a,o,u){this.year=e,this.month=r,this.day=t,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define("Core/isLeapYear",["./DeveloperError"],function(e){"use strict";function r(r){if(null===r||isNaN(r))throw new e("year is required and must be a number.");return r%4===0&&r%100!==0||r%400===0}return r}),define("Core/LeapSecond",[],function(){"use strict";function e(e,r){this.julianDate=e,this.offset=r}return e}),define("Core/TimeConstants",["./freezeObject"],function(e){"use strict";var r={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};return e(r)}),define("Core/TimeStandard",["./freezeObject"],function(e){"use strict";var r={UTC:0,TAI:1};return e(r)}),define("Core/JulianDate",["../ThirdParty/sprintf","./binarySearch","./defaultValue","./defined","./DeveloperError","./GregorianDate","./isLeapYear","./LeapSecond","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,f){"use strict";function l(e,r){return E.compare(e.julianDate,r.julianDate)}function c(e){y.julianDate=e;var t=E.leapSeconds,n=r(t,y,l);0>n&&(n=~n),n>=t.length&&(n=t.length-1);var i=t[n].offset;if(n>0){var a=E.secondsDifference(t[n].julianDate,e);a>i&&(n--,i=t[n].offset)}E.addSeconds(e,i,e)}function h(e,t){y.julianDate=e;var n=E.leapSeconds,i=r(n,y,l);if(0>i&&(i=~i),0===i)return E.addSeconds(e,-n[0].offset,t);if(i>=n.length)return E.addSeconds(e,-n[i-1].offset,t);var a=E.secondsDifference(n[i].julianDate,e);return 0===a?E.addSeconds(e,-n[i].offset,t):1>=a?void 0:E.addSeconds(e,-n[--i].offset,t)}function d(e,r,t){var n=r/s.SECONDS_PER_DAY|0;return e+=n,r-=s.SECONDS_PER_DAY*n,0>r&&(e--,r+=s.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=r,t}function w(e,r,t,n,i,a,o){var u=(r-14)/12|0,f=e+4800+u,l=(1461*f/4|0)+(367*(r-2-12*u)/12|0)-(3*((f+100)/100|0)/4|0)+t-32075;n-=12,0>n&&(n+=24);var c=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return c>=43200&&(l-=1),[l,c]}function E(e,r,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=t(e,0),r=t(r,0),n=t(n,f.UTC);var i=0|e;r+=(e-i)*s.SECONDS_PER_DAY,d(i,r,this),n===f.UTC&&c(this)}var m=new a,p=[31,28,31,30,31,30,31,31,30,31,30,31],_=29,y=new u,R=/^(\d{4})$/,T=/^(\d{4})-(\d{2})$/,A=/^(\d{4})-?(\d{3})$/,S=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,v=/^(\d{4})-?(\d{2})-?(\d{2})$/,g=/([Z+\-])?(\d{2})?:?(\d{2})?$/,N=/^(\d{2})(\.\d+)?/.source+g.source,O=/^(\d{2}):?(\d{2})(\.\d+)?/.source+g.source,q=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+g.source,M="Invalid ISO 8601 date.";E.fromDate=function(e,r){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i("date must be a valid JavaScript Date.");var t=w(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(r)?(d(t[0],t[1],r),c(r),r):new E(t[0],t[1],f.UTC)},E.fromIso8601=function(e,r){if("string"!=typeof e)throw new i(M);e=e.replace(",",".");var t,a,u,s=e.split("T"),l=1,h=1,m=0,y=0,g=0,I=0,x=s[0],C=s[1];if(!n(x))throw new i(M);var P;if(s=x.match(v),null!==s){if(P=x.split("-").length-1,P>0&&2!==P)throw new i(M); -t=+s[1],l=+s[2],h=+s[3]}else if(s=x.match(T),null!==s)t=+s[1],l=+s[2];else if(s=x.match(R),null!==s)t=+s[1];else{var D;if(s=x.match(A),null!==s){if(t=+s[1],D=+s[2],u=o(t),1>D||u&&D>366||!u&&D>365)throw new i(M)}else{if(s=x.match(S),null===s)throw new i(M);t=+s[1];var U=+s[2],b=+s[3]||0;if(P=x.split("-").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(M);var L=new Date(Date.UTC(t,0,4));D=7*U+b-L.getUTCDay()-3}a=new Date(Date.UTC(t,0,1)),a.setUTCDate(D),l=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(t),1>l||l>12||1>h||(2!==l||!u)&&h>p[l-1]||u&&2===l&&h>_)throw new i(M);var F;if(n(C)){if(s=C.match(q),null!==s){if(P=C.split(":").length-1,P>0&&2!==P&&3!==P)throw new i(M);m=+s[1],y=+s[2],g=+s[3],I=1e3*+(s[4]||0),F=5}else if(s=C.match(O),null!==s){if(P=C.split(":").length-1,P>2)throw new i(M);m=+s[1],y=+s[2],g=60*+(s[3]||0),F=4}else{if(s=C.match(N),null===s)throw new i(M);m=+s[1],y=60*+(s[2]||0),F=3}if(y>=60||g>=61||m>24||24===m&&(y>0||g>0||I>0))throw new i(M);var B=s[F],z=+s[F+1],G=+(s[F+2]||0);switch(B){case"+":m-=z,y-=G;break;case"-":m+=z,y+=G;break;case"Z":break;default:y+=new Date(Date.UTC(t,l-1,h,m,y)).getTimezoneOffset()}}else y+=new Date(t,l-1,h).getTimezoneOffset();var W=60===g;for(W&&g--;y>=60;)y-=60,m++;for(;m>=24;)m-=24,h++;for(a=u&&2===l?_:p[l-1];h>a;)h-=a,l++,l>12&&(l-=12,t++),a=u&&2===l?_:p[l-1];for(;0>y;)y+=60,m--;for(;0>m;)m+=24,h--;for(;1>h;)l--,1>l&&(l+=12,t--),a=u&&2===l?_:p[l-1],h+=a;var X=w(t,l,h,m,y,g,I);return n(r)?(d(X[0],X[1],r),c(r)):r=new E(X[0],X[1],f.UTC),W&&E.addSeconds(r,1,r),r},E.now=function(e){return E.fromDate(new Date,e)};var I=new E(0,0,f.TAI);return E.toGregorianDate=function(e,r){if(!n(e))throw new i("julianDate is required.");var t=!1,o=h(e,I);n(o)||(E.addSeconds(e,-1,I),o=h(I,I),t=!0);var u=o.dayNumber,f=o.secondsOfDay;f>=43200&&(u+=1);var l=u+68569|0,c=4*l/146097|0;l=l-((146097*c+3)/4|0)|0;var d=4e3*(l+1)/1461001|0;l=l-(1461*d/4|0)+31|0;var w=80*l/2447|0,m=l-(2447*w/80|0)|0;l=w/11|0;var p=w+2-12*l|0,_=100*(c-49)+d+l|0,y=f/s.SECONDS_PER_HOUR|0,R=f-y*s.SECONDS_PER_HOUR,T=R/s.SECONDS_PER_MINUTE|0;R-=T*s.SECONDS_PER_MINUTE;var A=0|R,S=(R-A)/s.SECONDS_PER_MILLISECOND;return y+=12,y>23&&(y-=24),t&&(A+=1),n(r)?(r.year=_,r.month=p,r.day=m,r.hour=y,r.minute=T,r.second=A,r.millisecond=S,r.isLeapSecond=t,r):new a(_,p,m,y,T,A,S,t)},E.toDate=function(e){if(!n(e))throw new i("julianDate is required.");var r=E.toGregorianDate(e,m),t=r.second;return r.isLeapSecond&&(t-=1),new Date(Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,t,r.millisecond))},E.toIso8601=function(r,t){if(!n(r))throw new i("julianDate is required.");var a,o=E.toGregorianDate(r,o);return n(t)||0===o.millisecond?n(t)&&0!==t?(a=(.01*o.millisecond).toFixed(t).replace(".","").slice(0,t),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a)):e("%04d-%02d-%02dT%02d:%02d:%02dZ",o.year,o.month,o.day,o.hour,o.minute,o.second):(a=(.01*o.millisecond).toString().replace(".",""),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a))},E.clone=function(e,r){return n(e)?n(r)?(r.dayNumber=e.dayNumber,r.secondsOfDay=e.secondsOfDay,r):new E(e.dayNumber,e.secondsOfDay,f.TAI):void 0},E.compare=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber;return 0!==t?t:e.secondsOfDay-r.secondsOfDay},E.equals=function(e,r){return e===r||n(e)&&n(r)&&e.dayNumber===r.dayNumber&&e.secondsOfDay===r.secondsOfDay},E.equalsEpsilon=function(e,r,t){if(!n(t))throw new i("epsilon is required.");return e===r||n(e)&&n(r)&&Math.abs(E.secondsDifference(e,r))<=t},E.totalDays=function(e){if(!n(e))throw new i("julianDate is required.");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},E.secondsDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=(e.dayNumber-r.dayNumber)*s.SECONDS_PER_DAY;return t+(e.secondsOfDay-r.secondsOfDay)},E.daysDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber,a=(e.secondsOfDay-r.secondsOfDay)/s.SECONDS_PER_DAY;return t+a},E.computeTaiMinusUtc=function(e){y.julianDate=e;var t=E.leapSeconds,n=r(t,y,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),t[n].offset},E.addSeconds=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("seconds is required.");if(!n(t))throw new i("result is required.");return d(e.dayNumber,e.secondsOfDay+r,t)},E.addMinutes=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("minutes is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_MINUTE;return d(e.dayNumber,a,t)},E.addHours=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("hours is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_HOUR;return d(e.dayNumber,a,t)},E.addDays=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("days is required.");if(!n(t))throw new i("result is required.");var a=e.dayNumber+r;return d(a,e.secondsOfDay,t)},E.lessThan=function(e,r){return E.compare(e,r)<0},E.lessThanOrEquals=function(e,r){return E.compare(e,r)<=0},E.greaterThan=function(e,r){return E.compare(e,r)>0},E.greaterThanOrEquals=function(e,r){return E.compare(e,r)>=0},E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.prototype.equalsEpsilon=function(e,r){return E.equalsEpsilon(this,e,r)},E.prototype.toString=function(){return E.toIso8601(this)},E.leapSeconds=[new u(new E(2441317,43210,f.TAI),10),new u(new E(2441499,43211,f.TAI),11),new u(new E(2441683,43212,f.TAI),12),new u(new E(2442048,43213,f.TAI),13),new u(new E(2442413,43214,f.TAI),14),new u(new E(2442778,43215,f.TAI),15),new u(new E(2443144,43216,f.TAI),16),new u(new E(2443509,43217,f.TAI),17),new u(new E(2443874,43218,f.TAI),18),new u(new E(2444239,43219,f.TAI),19),new u(new E(2444786,43220,f.TAI),20),new u(new E(2445151,43221,f.TAI),21),new u(new E(2445516,43222,f.TAI),22),new u(new E(2446247,43223,f.TAI),23),new u(new E(2447161,43224,f.TAI),24),new u(new E(2447892,43225,f.TAI),25),new u(new E(2448257,43226,f.TAI),26),new u(new E(2448804,43227,f.TAI),27),new u(new E(2449169,43228,f.TAI),28),new u(new E(2449534,43229,f.TAI),29),new u(new E(2450083,43230,f.TAI),30),new u(new E(2450630,43231,f.TAI),31),new u(new E(2451179,43232,f.TAI),32),new u(new E(2453736,43233,f.TAI),33),new u(new E(2454832,43234,f.TAI),34),new u(new E(2456109,43235,f.TAI),35),new u(new E(2457204,43236,f.TAI),36)],E}),define("Core/clone",["./defaultValue"],function(e){"use strict";function r(t,n){if(null===t||"object"!=typeof t)return t;n=e(n,!1);var i=new t.constructor;for(var a in t)if(t.hasOwnProperty(a)){var o=t[a];n&&(o=r(o,n)),i[a]=o}return i}return r}),define("Core/parseResponseHeaders",[],function(){"use strict";function e(e){var r={};if(!e)return r;for(var t=e.split("\r\n"),n=0;n<t.length;++n){var i=t[n],a=i.indexOf(": ");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);r[o]=u}}return r}return e}),define("Core/RequestErrorEvent",["./defined","./parseResponseHeaders"],function(e,r){"use strict";function t(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,"string"==typeof this.responseHeaders&&(this.responseHeaders=r(this.responseHeaders))}return t.prototype.toString=function(){var r="Request has failed.";return e(this.statusCode)&&(r+=" Status Code: "+this.statusCode),r},t}),define("Core/loadWithXhr",["../ThirdParty/when","./defaultValue","./defined","./DeveloperError","./RequestErrorEvent","./RuntimeError"],function(e,r,t,n,i,a){"use strict";function o(i){if(i=r(i,r.EMPTY_OBJECT),!t(i.url))throw new n("options.url is required.");var a=i.responseType,u=r(i.method,"GET"),s=i.data,f=i.headers,l=i.overrideMimeType;return e(i.url,function(r){var t=e.defer();return o.load(r,a,u,s,f,t,l),t.promise})}function u(e,r){var t=decodeURIComponent(r);return e?atob(t):t}function s(e,r){for(var t=u(e,r),n=new ArrayBuffer(t.length),i=new Uint8Array(n),a=0;a<t.length;a++)i[a]=t.charCodeAt(a);return n}function f(e,t){t=r(t,"");var i=e[1],a=!!e[2],o=e[3];switch(t){case"":case"text":return u(a,o);case"arraybuffer":return s(a,o);case"blob":var f=s(a,o);return new Blob([f],{type:i});case"document":var l=new DOMParser;return l.parseFromString(u(a,o),i);case"json":return JSON.parse(u(a,o));default:throw new n("Unhandled responseType: "+t)}}var l=/^data:(.*?)(;base64)?,(.*)$/;return o.load=function(e,r,n,o,u,s,c){var h=l.exec(e);if(null!==h)return void s.resolve(f(h,r));var d=new XMLHttpRequest;if(t(c)&&t(d.overrideMimeType)&&d.overrideMimeType(c),d.open(n,e,!0),t(u))for(var w in u)u.hasOwnProperty(w)&&d.setRequestHeader(w,u[w]);t(r)&&(d.responseType=r),d.onload=function(){d.status>=200&&d.status<300?t(d.response)?s.resolve(d.response):t(d.responseXML)&&d.responseXML.hasChildNodes()?s.resolve(d.responseXML):t(d.responseText)?s.resolve(d.responseText):s.reject(new a("unknown XMLHttpRequest response type.")):s.reject(new i(d.status,d.response,d.getAllResponseHeaders()))},d.onerror=function(e){s.reject(new i)},d.send(o)},o.defaultLoad=o.load,o}),define("Core/loadText",["./loadWithXhr"],function(e){"use strict";function r(r,t){return e({url:r,headers:t})}return r}),define("Core/loadJson",["./clone","./defined","./DeveloperError","./loadText"],function(e,r,t,n){"use strict";function i(i,o){if(!r(i))throw new t("url is required.");return r(o)?r(o.Accept)||(o=e(o),o.Accept=a.Accept):o=a,n(i,o).then(function(e){return JSON.parse(e)})}var a={Accept:"application/json,*/*;q=0.01"};return i}),define("Core/EarthOrientationParameters",["../ThirdParty/when","./binarySearch","./defaultValue","./defined","./EarthOrientationParametersSample","./freezeObject","./JulianDate","./LeapSecond","./loadJson","./RuntimeError","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,f,l,c){"use strict";function h(r){if(r=t(r,t.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=t(r.addNewLeapSeconds,!0),n(r.data))w(this,r.data);else if(n(r.url)){var i=this;this._downloadPromise=e(s(r.url),function(e){w(i,e)},function(){i._dataError="An error occurred while retrieving the EOP data from the URL "+r.url+"."})}else w(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function d(e,r){return o.compare(e.julianDate,r)}function w(e,t){if(!n(t.columnNames))return void(e._dataError="Error in loaded EOP data: The columnNames property is required.");if(!n(t.samples))return void(e._dataError="Error in loaded EOP data: The samples property is required.");var i=t.columnNames.indexOf("modifiedJulianDateUtc"),a=t.columnNames.indexOf("xPoleWanderRadians"),s=t.columnNames.indexOf("yPoleWanderRadians"),f=t.columnNames.indexOf("ut1MinusUtcSeconds"),h=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),w=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),E=t.columnNames.indexOf("taiMinusUtcSeconds");if(0>i||0>a||0>s||0>f||0>h||0>w||0>E)return void(e._dataError="Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");var m=e._samples=t.samples,p=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=f,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=w,e._taiMinusUtcSecondsColumn=E,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var _,y=e._addNewLeapSeconds,R=0,T=m.length;T>R;R+=e._columnCount){var A=m[R+i],S=m[R+E],v=A+l.MODIFIED_JULIAN_DATE_DIFFERENCE,g=new o(v,S,c.TAI);if(p.push(g),y){if(S!==_&&n(_)){var N=o.leapSeconds,O=r(N,g,d);if(0>O){var q=new u(g,S);N.splice(~O,0,q)}}_=S}}}function E(e,r,t,n,i){var a=t*n;i.xPoleWander=r[a+e._xPoleWanderRadiansColumn],i.yPoleWander=r[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=r[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=r[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=r[a+e._ut1MinusUtcSecondsColumn]}function m(e,r,t){return r+e*(t-r)}function p(e,r,t,n,i,a,u){var s=e._columnCount;if(a>r.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var f=r[i],l=r[a];if(f.equals(l)||n.equals(f))return E(e,t,i,s,u),u;if(n.equals(l))return E(e,t,a,s,u),u;var c=o.secondsDifference(n,f)/o.secondsDifference(l,f),h=i*s,d=a*s,w=t[h+e._ut1MinusUtcSecondsColumn],p=t[d+e._ut1MinusUtcSecondsColumn],_=p-w;if(_>.5||-.5>_){var y=t[h+e._taiMinusUtcSecondsColumn],R=t[d+e._taiMinusUtcSecondsColumn];y!==R&&(l.equals(n)?w=p:p-=R-y)}return u.xPoleWander=m(c,t[h+e._xPoleWanderRadiansColumn],t[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(c,t[h+e._yPoleWanderRadiansColumn],t[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(c,t[h+e._xCelestialPoleOffsetRadiansColumn],t[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(c,t[h+e._yCelestialPoleOffsetRadiansColumn],t[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(c,w,p),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,r){return n(r)?(r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0):r=new i(0,0,0,0,0),r}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,t){if(n(this._samples)){if(n(t)||(t=new i(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;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var c=a[u],h=a[u+1],d=o.lessThanOrEquals(c,e),w=!n(h),E=w||o.greaterThanOrEquals(h,e);if(d&&E)return s=u,!w&&h.equals(e)&&++s,l=s+1,p(this,a,this._samples,e,s,l,t),t}var m=r(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,l=m):(l=~m,s=l-1,0>s&&(s=0)),this._lastIndex=s,p(this,a,this._samples,e,s,l,t),t}if(n(this._dataError))throw new f(this._dataError)},h}),define("ThirdParty/Uri",[],function(){function e(r){if(r instanceof e)this.scheme=r.scheme,this.authority=r.authority,this.path=r.path,this.query=r.query,this.fragment=r.fragment;else if(r){var t=n.exec(r);this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5]}}function r(e){var r=unescape(e);return a.test(r)?r:e.toUpperCase()}function t(e,r,t,n){return(r||"")+t.toLowerCase()+(n||"")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path="",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp("^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,t).replace(i,r)),this.path&&(this.path=this.path.replace(i,r)),this.query&&(this.query=this.query.replace(i,r)),this.fragment&&(this.fragment=this.fragment.replace(i,r))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\-\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(r){var t=new e;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=r.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=r.authority,""==this.path?(t.path=r.path,t.query=this.query||r.query):("/"==this.path.charAt(0)?(t.path=this.path,t.removeDotSegments()):(r.authority&&""==r.path?t.path="/"+this.path:t.path=r.path.substring(0,r.path.lastIndexOf("/")+1)+this.path,t.removeDotSegments()),t.query=this.query))),t.fragment=this.fragment,t},e.prototype.removeDotSegments=function(){var e,r=this.path.split("/"),t=[],n=""==r[0];n&&r.shift();for(""==r[0]?r.shift():null;r.length;)e=r.shift(),".."==e?t.pop():"."!=e&&t.push(e);("."==e||".."==e)&&t.push(""),n&&t.unshift(""),this.path=t.join("/")},e.prototype.toString=function(){var e="";return this.scheme&&(e+=this.scheme+":"),this.authority&&(e+="//"+this.authority),e+=this.path,this.query&&(e+="?"+this.query),this.fragment&&(e+="#"+this.fragment),e},e}),define("Core/buildModuleUrl",["../ThirdParty/Uri","./defined","./DeveloperError","require"],function(e,r,t,n){"use strict";function i(){for(var e=document.getElementsByTagName("script"),r=0,t=e.length;t>r;++r){var n=e[r].getAttribute("src"),i=h.exec(n);if(null!==i)return i[1]}}function a(){if(r(f))return f;var n;if(n="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:i(),!r(n))throw new t("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return f=new e(n).resolve(new e(document.location.href))}function o(e){return n.toUrl("../"+e)}function u(r){return new e(r).resolve(a()).toString()}function s(e){r(l)||(l=r(n.toUrl)?o:u),r(c)||(c=document.createElement("a"));var t=l(e);return c.href=t,c.href=c.href,c.href}var f,l,c,h=/((?:.*\/)|^)cesium[\w-]*\.js(?:\W|$)/i;return s._cesiumScriptRegex=h,s.setBaseUrl=function(r){f=new e(r).resolve(new e(document.location.href))},s}),define("Core/Iau2006XysSample",[],function(){"use strict";function e(e,r,t){this.x=e,this.y=r,this.s=t}return e}),define("Core/Iau2006XysData",["../ThirdParty/when","./buildModuleUrl","./defaultValue","./defined","./Iau2006XysSample","./JulianDate","./loadJson","./TimeStandard"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._xysFileUrlTemplate=e.xysFileUrlTemplate,this._interpolationOrder=t(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=t(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=t(e.stepSizeDays,1),this._samplesPerXysFile=t(e.samplesPerXysFile,1e3),this._totalSamples=t(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var r=this._interpolationOrder,n=this._denominators=new Array(r+1),i=this._xTable=new Array(r+1),o=Math.pow(this._stepSizeDays,r),s=0;r>=s;++s){n[s]=o,i[s]=s*this._stepSizeDays;for(var f=0;r>=f;++f)f!==s&&(n[s]*=s-f);n[s]=1/n[s]}this._work=new Array(r+1),this._coef=new Array(r+1)}function f(e,r,t){var n=c;return n.dayNumber=r,n.secondsOfDay=t,a.daysDifference(n,e._sampleZeroDateTT)}function l(t,i){if(t._chunkDownloadsInProgress[i])return t._chunkDownloadsInProgress[i];var a=e.defer();t._chunkDownloadsInProgress[i]=a;var u,s=t._xysFileUrlTemplate;return u=n(s)?s.replace("{0}",i):r("Assets/IAU2006_XYS/IAU2006_XYS_"+i+".json"),e(o(u),function(e){t._chunkDownloadsInProgress[i]=!1;for(var r=t._samples,n=e.samples,o=i*t._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)r[o+u]=n[u];a.resolve()}),a.promise}var c=new a(0,0,u.TAI);return s.prototype.preload=function(r,t,n,i){var a=f(this,r,t),o=f(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var c=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,d=[],w=c;h>=w;++w)d.push(l(this,w));return e.all(d)},s.prototype.computeXysRadians=function(e,r,t){var a=f(this,e,r);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var c=s+u;c>=this._totalSamples&&(c=this._totalSamples-1,s=c-u,0>s&&(s=0));var h=!1,d=this._samples;if(n(d[3*s])||(l(this,s/this._samplesPerXysFile|0),h=!0),n(d[3*c])||(l(this,c/this._samplesPerXysFile|0),h=!0),!h){n(t)?(t.x=0,t.y=0,t.s=0):t=new i(0,0,0);var w,E,m=a-s*this._stepSizeDays,p=this._work,_=this._denominators,y=this._coef,R=this._xTable;for(w=0;u>=w;++w)p[w]=m-R[w];for(w=0;u>=w;++w){for(y[w]=1,E=0;u>=E;++E)E!==w&&(y[w]*=p[E]);y[w]*=_[w];var T=3*(s+w);t.x+=y[w]*d[T++],t.y+=y[w]*d[T++],t.s+=y[w]*d[T]}return t}}}},s}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var f=new e;s.fromAxisAngle=function(r,i,a){if(!t(r))throw new n("axis is required.");if("number"!=typeof i)throw new n("angle is required and must be a number.");var o=i/2,u=Math.sin(o);f=e.normalize(r,f);var l=f.x*u,c=f.y*u,h=f.z*u,d=Math.cos(o);return t(a)?(a.x=l,a.y=c,a.z=h,a.w=d,a):new s(l,c,h,d)};var l=[1,2,0],c=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new n("matrix is required.");var i,a,o,f,h,d=e[u.COLUMN0ROW0],w=e[u.COLUMN1ROW1],E=e[u.COLUMN2ROW2],m=d+w+E;if(m>0)i=Math.sqrt(m+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,f=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var p=l,_=0;w>d&&(_=1),E>d&&E>w&&(_=2);var y=p[_],R=p[y];i=Math.sqrt(e[u.getElementIndex(_,_)]-e[u.getElementIndex(y,y)]-e[u.getElementIndex(R,R)]+1);var T=c;T[_]=.5*i,i=.5/i,h=(e[u.getElementIndex(R,y)]-e[u.getElementIndex(y,R)])*i,T[y]=(e[u.getElementIndex(y,_)]+e[u.getElementIndex(_,y)])*i,T[R]=(e[u.getElementIndex(R,_)]+e[u.getElementIndex(_,R)])*i,a=-T[0],o=-T[1],f=-T[2]}return t(r)?(r.x=a,r.y=o,r.z=f,r.w=h,r):new s(a,o,f,h)};var h=new s;s.fromHeadingPitchRoll=function(r,i,a,o){if(!t(r))throw new n("heading is required.");if(!t(i))throw new n("pitch is required.");if(!t(a))throw new n("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,a,h),f=s.fromAxisAngle(e.UNIT_Y,-i,o);o=s.multiply(f,u,f);var l=s.fromAxisAngle(e.UNIT_Z,-r,h);return s.multiply(l,o,o)};var d=new e,w=new e,E=new s,m=new s,p=new s;s.packedLength=4,s.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e.x,i[a++]=e.y,i[a++]=e.z,i[a]=e.w},s.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,n){s.unpack(e,4*t,p),s.conjugate(p,p);for(var i=0,a=t-r+1;a>i;i++){var o=3*i;s.unpack(e,4*(r+i),E),s.multiply(E,p,E),E.w<0&&s.negate(E,E),s.computeAxis(E,d);var u=s.computeAngle(E);n[o]=d.x*u,n[o+1]=d.y*u,n[o+2]=d.z*u}},s.unpackInterpolationResult=function(r,n,i,a,o){t(o)||(o=new s),e.fromArray(r,0,w);var u=e.magnitude(w);return s.unpack(n,4*a,m),0===u?s.clone(s.IDENTITY,E):s.fromAxisAngle(w,u,E),s.multiply(E,m,o)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new n("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new n("result is required");var i=1/s.magnitude(e),a=e.x*i,o=e.y*i,u=e.z*i,f=e.w*i;return r.x=a,r.y=o,r.z=u,r.w=f,r},s.inverse=function(e,r){if(!t(r))throw new n("result is required");var i=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/i,r)},s.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x+r.x,i.y=e.y+r.y,i.z=e.z+r.z,i.w=e.w+r.w,i},s.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x-r.x,i.y=e.y-r.y,i.z=e.z-r.z,i.w=e.w-r.w,i},s.negate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e.x,o=e.y,u=e.z,s=e.w,f=r.x,l=r.y,c=r.z,h=r.w,d=s*f+a*h+o*c-u*l,w=s*l-a*c+o*h+u*f,E=s*c+a*l-o*f+u*h,m=s*h-a*f-o*l-u*c;return i.x=d,i.y=w,i.z=E,i.w=m,i},s.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x*r,i.y=e.y*r,i.z=e.z*r,i.w=e.w*r,i},s.divideByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x/r,i.y=e.y/r,i.z=e.z/r,i.w=e.w/r,i},s.computeAxis=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");var i=e.w;if(Math.abs(i-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var a=1/Math.sqrt(1-i*i);return r.x=e.x*a,r.y=e.y*a,r.z=e.z*a,r},s.computeAngle=function(e){if(!t(e))throw new n("quaternion is required");return Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var _=new s;s.lerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");return _=s.multiplyByScalar(r,i,_),a=s.multiplyByScalar(e,1-i,a),s.add(_,a,a)};var y=new s,R=new s,T=new s;s.slerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var u=s.dot(e,r),f=r;if(0>u&&(u=-u,f=y=s.negate(r,y)),1-u<o.EPSILON6)return s.lerp(e,f,i,a);var l=Math.acos(u);return R=s.multiplyByScalar(e,Math.sin((1-i)*l),R),T=s.multiplyByScalar(f,Math.sin(i*l),T),a=s.add(R,T,a),s.multiplyByScalar(a,1/Math.sin(l),a)},s.log=function(r,i){if(!t(r))throw new n("quaternion is required.");if(!t(i))throw new n("result is required");var a=o.acosClamped(r.w),u=0;return 0!==a&&(u=a/Math.sin(a)),e.multiplyByScalar(r,u,i)},s.exp=function(r,i){if(!t(r))throw new n("cartesian is required.");if(!t(i))throw new n("result is required");var a=e.magnitude(r),o=0;return 0!==a&&(o=Math.sin(a)/a),i.x=r.x*o,i.y=r.y*o,i.z=r.z*o,i.w=Math.cos(a),i};var A=new e,S=new e,v=new s,g=new s;s.computeInnerQuadrangle=function(r,i,a,o){if(!t(r)||!t(i)||!t(a))throw new n("q0, q1, and q2 are required.");if(!t(o))throw new n("result is required");var u=s.conjugate(i,v);s.multiply(u,a,g);var f=s.log(g,A);s.multiply(u,r,g);var l=s.log(g,S);return e.add(f,l,f),e.multiplyByScalar(f,.25,f),e.negate(f,f),s.exp(f,v),s.multiply(i,v,o)},s.squad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var f=s.slerp(e,r,o,v),l=s.slerp(i,a,o,g);return s.slerp(f,l,2*o*(1-o),u)};for(var N=new s,O=1.9011074535173003,q=i.supportsTypedArrays()?new Float32Array(8):[],M=i.supportsTypedArrays()?new Float32Array(8):[],I=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],C=0;7>C;++C){var P=C+1,D=2*P+1;q[C]=1/(P*D),M[C]=P/D}return q[7]=O/136,M[7]=8*O/17,s.fastSlerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var o,u=s.dot(e,r);u>=0?o=1:(o=-1,u=-u);for(var f=u-1,l=1-i,c=i*i,h=l*l,d=7;d>=0;--d)I[d]=(q[d]*c-M[d])*f,x[d]=(q[d]*h-M[d])*f;var w=o*i*(1+I[0]*(1+I[1]*(1+I[2]*(1+I[3]*(1+I[4]*(1+I[5]*(1+I[6]*(1+I[7])))))))),E=l*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),m=s.multiplyByScalar(e,E,N);return s.multiplyByScalar(r,w,a),s.add(m,a,a)},s.fastSquad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var f=s.fastSlerp(e,r,o,v),l=s.fastSlerp(i,a,o,g);return s.fastSlerp(f,l,2*o*(1-o),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/Transforms",["../ThirdParty/when","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./EarthOrientationParameters","./EarthOrientationParametersSample","./Ellipsoid","./Iau2006XysData","./Iau2006XysSample","./JulianDate","./Math","./Matrix3","./Matrix4","./Quaternion","./TimeConstants"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w,E,m,p){"use strict";var _={},y=new t,R=new t,T=new t;_.eastNorthUpToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=0,n[1]=1,n[2]=0,n[3]=0,n[4]=-u,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(0,-u,0,e.x,1,0,0,e.y,0,0,u,e.z,0,0,0,1)}var s=y,l=R,c=T;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),l.x=-e.y,l.y=e.x,l.z=0,t.normalize(l,l),t.cross(s,l,c),a(n)?(n[0]=l.x,n[1]=l.y,n[2]=l.z,n[3]=0,n[4]=c.x,n[5]=c.y,n[6]=c.z,n[7]=0,n[8]=s.x,n[9]=s.y,n[10]=s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(l.x,c.x,s.x,e.x,l.y,c.y,s.y,e.y,l.z,c.z,s.z,e.z,0,0,0,1)};var A=new t,S=new t,v=new t;_.northEastDownToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=-u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(-u,0,0,e.x,0,1,0,e.y,0,0,-u,e.z,0,0,0,1)}var s=A,l=S,c=v;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),l.x=-e.y,l.y=e.x,l.z=0,t.normalize(l,l),t.cross(s,l,c),a(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=l.x,n[5]=l.y,n[6]=l.z,n[7]=0,n[8]=-s.x,n[9]=-s.y,n[10]=-s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(c.x,l.x,-s.x,e.x,c.y,l.y,-s.y,e.y,c.z,l.z,-s.z,e.z,0,0,0,1)},_.northUpEastToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u, -n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=u,n[7]=0,n[8]=0,n[9]=1,n[10]=0,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(-u,0,0,e.x,0,0,1,e.y,0,u,0,e.z,0,0,0,1)}var s=y,l=R,c=T;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),l.x=-e.y,l.y=e.x,l.z=0,t.normalize(l,l),t.cross(s,l,c),a(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=s.x,n[5]=s.y,n[6]=s.z,n[7]=0,n[8]=l.x,n[9]=l.y,n[10]=l.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(c.x,s.x,l.x,e.x,c.y,s.y,l.y,e.y,c.z,s.z,l.z,e.z,0,0,0,1)};var g=new m,N=new t(1,1,1),O=new E;_.headingPitchRollToFixedFrame=function(e,r,n,i,a,o){var u=m.fromHeadingPitchRoll(r,n,i,g),s=E.fromTranslationQuaternionRotationScale(t.ZERO,u,N,O);return o=_.eastNorthUpToFixedFrame(e,a,o),E.multiply(o,s,o)};var q=new E,M=new w;_.headingPitchRollQuaternion=function(e,r,t,n,i,a){var o=_.headingPitchRollToFixedFrame(e,r,t,n,i,q),u=E.getRotation(o,M);return m.fromRotationMatrix(u,a)};var I=24110.54841,x=8640184.812866,C=.093104,P=-62e-7,D=1.1772758384668e-19,U=72921158553e-15,b=d.TWO_PI/86400,L=new h;_.computeTemeToPseudoFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");L=h.addSeconds(e,-h.computeTaiMinusUtc(e),L);var t,n=L.dayNumber,i=L.secondsOfDay,u=n-2451545;t=i>=43200?(u+.5)/p.DAYS_PER_JULIAN_CENTURY:(u-.5)/p.DAYS_PER_JULIAN_CENTURY;var s=I+t*(x+t*(C+t*P)),f=s*b%d.TWO_PI,l=U+D*(n-2451545.5),c=(i+.5*p.SECONDS_PER_DAY)%p.SECONDS_PER_DAY,E=f+l*c,m=Math.cos(E),_=Math.sin(E);return a(r)?(r[0]=m,r[1]=-_,r[2]=0,r[3]=_,r[4]=m,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new w(m,_,0,-_,m,0,0,0,1)},_.iau2006XysData=new l,_.earthOrientationParameters=u.NONE;var F=32.184,B=2451545;_.preloadIcrfFixed=function(r){var t=r.start.dayNumber,n=r.start.secondsOfDay+F,i=r.stop.dayNumber,a=r.stop.secondsOfDay+F,o=_.iau2006XysData.preload(t,n,i,a),u=_.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},_.computeIcrfToFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=_.computeFixedToIcrfMatrix(e,r);if(a(t))return w.transpose(t,r)};var z=new c(0,0,0),G=new s(0,0,0,0,0,0),W=new w,X=new w;_.computeFixedToIcrfMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=_.earthOrientationParameters.compute(e,G);if(a(t)){var n=e.dayNumber,i=e.secondsOfDay+F,u=_.iau2006XysData.computeXysRadians(n,i,z);if(a(u)){var s=u.x+t.xPoleOffset,f=u.y+t.yPoleOffset,l=1/(1+Math.sqrt(1-s*s-f*f)),c=W;c[0]=1-l*s*s,c[3]=-l*s*f,c[6]=s,c[1]=-l*s*f,c[4]=1-l*f*f,c[7]=f,c[2]=-s,c[5]=-f,c[8]=1-l*(s*s+f*f);var E=w.fromRotationZ(-u.s,X),m=w.multiply(c,E,W),y=e.dayNumber,R=e.secondsOfDay-h.computeTaiMinusUtc(e)+t.ut1MinusUtc,T=y-2451545,A=R/p.SECONDS_PER_DAY,S=.779057273264+A+.00273781191135448*(T+A);S=S%1*d.TWO_PI;var v=w.fromRotationZ(S,X),g=w.multiply(m,v,W),N=Math.cos(t.xPoleWander),O=Math.cos(t.yPoleWander),q=Math.sin(t.xPoleWander),M=Math.sin(t.yPoleWander),I=n-B+i/p.SECONDS_PER_DAY;I/=36525;var x=-47e-6*I*d.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),D=X;return D[0]=N*C,D[1]=N*P,D[2]=q,D[3]=-O*P+M*q*C,D[4]=O*C+M*q*P,D[5]=-M*N,D[6]=-M*P-O*q*C,D[7]=M*C-O*q*P,D[8]=O*N,w.multiply(g,D,r)}}};var V=new n;_.pointToWindowCoordinates=function(e,r,t,n){return n=_.pointToGLWindowCoordinates(e,r,t,n),n.y=2*r[5]-n.y,n},_.pointToGLWindowCoordinates=function(e,t,i,u){if(!a(e))throw new o("modelViewProjectionMatrix is required.");if(!a(t))throw new o("viewportTransformation is required.");if(!a(i))throw new o("point is required.");a(u)||(u=new r);var s=V;return E.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,s),s),n.multiplyByScalar(s,1/s.w,s),E.multiplyByVector(t,s,s),r.fromCartesian4(s,u)};var H=new t,Y=new t,j=new t;return _.rotationMatrixFromPositionVelocity=function(e,r,n,u){if(!a(e))throw new o("position is required.");if(!a(r))throw new o("velocity is required.");var s=i(n,f.WGS84).geodeticSurfaceNormal(e,H),l=t.cross(r,s,Y);t.equalsEpsilon(l,t.ZERO,d.EPSILON6)&&(l=t.clone(t.UNIT_X,l));var c=t.cross(l,r,j);return t.cross(r,c,l),t.negate(l,l),a(u)||(u=new w),u[0]=r.x,u[1]=r.y,u[2]=r.z,u[3]=l.x,u[4]=l.y,u[5]=l.z,u[6]=c.x,u[7]=c.y,u[8]=c.z,u},_}),define("Core/EllipsoidTangentPlane",["./AxisAlignedBoundingBox","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./IntersectionTests","./Matrix3","./Matrix4","./Plane","./Ray","./Transforms"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w){"use strict";function E(e,r){if(!a(e))throw new u("origin is required.");if(r=i(r,s.WGS84),e=r.scaleToGeodeticSurface(e),!a(e))throw new u("origin must not be at the center of the ellipsoid.");var n=w.eastNorthUpToFixedFrame(e,r);this._ellipsoid=r,this._origin=e,this._xAxis=t.fromCartesian4(c.getColumn(n,0,m)),this._yAxis=t.fromCartesian4(c.getColumn(n,1,m));var o=t.fromCartesian4(c.getColumn(n,2,m));this._plane=h.fromPointNormal(e,o)}var m=new n;o(E.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var p=new e;E.fromPoints=function(r,t){if(!a(r))throw new u("cartesians is required.");var n=e.fromPoints(r,p);return new E(n.center,t)};var _=new d,y=new t;E.prototype.projectPointOntoPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");var i=_;i.origin=e,t.normalize(e,i.direction);var o=f.rayPlane(i,this._plane,y);if(a(o)||(t.negate(i.direction,i.direction),o=f.rayPlane(i,this._plane,y)),a(o)){var s=t.subtract(o,this._origin,o),l=t.dot(this._xAxis,s),c=t.dot(this._yAxis,s);return a(n)?(n.x=l,n.y=c,n):new r(l,c)}},E.prototype.projectPointsOntoPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);for(var t=0,n=e.length,i=0;n>i;i++){var o=this.projectPointOntoPlane(e[i],r[t]);a(o)&&(r[t]=o,t++)}return r.length=t,r},E.prototype.projectPointToNearestOnPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");a(n)||(n=new r);var i=_;i.origin=e,t.clone(this._plane.normal,i.direction);var o=f.rayPlane(i,this._plane,y);a(o)||(t.negate(i.direction,i.direction),o=f.rayPlane(i,this._plane,y));var s=t.subtract(o,this._origin,o),l=t.dot(this._xAxis,s),c=t.dot(this._yAxis,s);return n.x=l,n.y=c,n},E.prototype.projectPointsToNearestOnPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);var t=e.length;r.length=t;for(var n=0;t>n;n++)r[n]=this.projectPointToNearestOnPlane(e[n],r[n]);return r};var R=new t;return E.prototype.projectPointsOntoEllipsoid=function(e,r){if(!a(e))throw new u("cartesians is required.");var n=e.length;a(r)?r.length=n:r=new Array(n);for(var i=this._ellipsoid,o=this._origin,s=this._xAxis,f=this._yAxis,l=R,c=0;n>c;++c){var h=e[c];t.multiplyByScalar(s,h.x,l),a(r[c])||(r[c]=new t);var d=t.add(o,l,r[c]);t.multiplyByScalar(f,h.y,l),t.add(d,l,d),i.scaleToGeocentricSurface(d,d)}return r},E}),define("Core/barycentricCoordinates",["./Cartesian2","./Cartesian3","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(i,s,f,l,c){if(!(t(i)&&t(s)&&t(f)&&t(l)))throw new n("point, p0, p1, and p2 are required.");t(c)||(c=new r);var h,d,w,E,m,p,_,y;t(s.z)?(h=r.subtract(f,s,a),d=r.subtract(l,s,o),w=r.subtract(i,s,u),E=r.dot(h,h),m=r.dot(h,d),p=r.dot(h,w),_=r.dot(d,d),y=r.dot(d,w)):(h=e.subtract(f,s,a),d=e.subtract(l,s,o),w=e.subtract(i,s,u),E=e.dot(h,h),m=e.dot(h,d),p=e.dot(h,w),_=e.dot(d,d),y=e.dot(d,w));var R=1/(E*_-m*m);return c.y=(_*p-m*y)*R,c.z=(E*y-m*p)*R,c.x=1-c.y-c.z,c}var a=new r,o=new r,u=new r;return i}),define("Core/pointInsideTriangle",["./barycentricCoordinates","./Cartesian3"],function(e,r){"use strict";function t(r,t,i,a){return e(r,t,i,a,n),n.x>0&&n.y>0&&n.z>0}var n=new r;return t}),define("Core/EllipsoidGeodesic",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){var r=e._uSquared,t=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(t-n)/t,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),f=s*u,l=Math.atan2(u,a),c=s*o,h=c*c,d=1-h,w=Math.sqrt(d),E=r/4,m=E*E,p=m*E,_=m*m,y=1+E-3*m/4+5*p/4-175*_/64,R=1-E+15*m/8-35*p/8,T=1-3*E+35*m/4,A=1-5*E,S=y*l-R*Math.sin(2*l)*E/2-T*Math.sin(4*l)*m/16-A*Math.sin(6*l)*p/48-5*Math.sin(8*l)*_/512,v=e._constants;v.a=t,v.b=n,v.f=i,v.cosineHeading=a,v.sineHeading=o,v.tanU=u,v.cosineU=s,v.sineU=f,v.sigma=l,v.sineAlpha=c,v.sineSquaredAlpha=h,v.cosineSquaredAlpha=d,v.cosineAlpha=w,v.u2Over4=E,v.u4Over16=m,v.u6Over64=p,v.u8Over256=_,v.a0=y,v.a1=R,v.a2=T,v.a3=A,v.distanceRatio=S}function f(e,r){return e*r*(4+e*(4-3*r))/16}function l(e,r,t,n,i,a,o){var u=f(e,t);return(1-u)*e*r*(n+u*i*(o+u*a*(2*o*o-1)))}function c(e,r,t,n,i,a,o){var s,f,c,h,d,w=(r-t)/r,E=a-n,m=Math.atan((1-w)*Math.tan(i)),p=Math.atan((1-w)*Math.tan(o)),_=Math.cos(m),y=Math.sin(m),R=Math.cos(p),T=Math.sin(p),A=_*R,S=_*T,v=y*T,g=y*R,N=E,O=u.TWO_PI,q=Math.cos(N),M=Math.sin(N);do{q=Math.cos(N),M=Math.sin(N);var I=S-g*q;c=Math.sqrt(R*R*M*M+I*I),f=v+A*q,s=Math.atan2(c,f);var x;0===c?(x=0,h=1):(x=A*M/c,h=1-x*x),O=N,d=f-2*v/h,isNaN(d)&&(d=0),N=E+l(w,x,h,s,c,f,d)}while(Math.abs(N-O)>u.EPSILON12);var C=h*(r*r-t*t)/(t*t),P=1+C*(4096+C*(C*(320-175*C)-768))/16384,D=C*(256+C*(C*(74-47*C)-128))/1024,U=d*d,b=D*c*(d+D*(f*(2*U-1)-D*d*(4*c*c-3)*(4*U-3)/6)/4),L=t*P*(s-b),F=Math.atan2(R*M,S-g*q),B=Math.atan2(_*M,S*q-g);e._distance=L,e._startHeading=F,e._endHeading=B,e._uSquared=C}function h(t,n,i,o){var u=e.normalize(o.cartographicToCartesian(n,E),w),f=e.normalize(o.cartographicToCartesian(i,E),E);if(Math.abs(Math.abs(e.angleBetween(u,f))-Math.PI)<.0125)throw new a("geodesic position is not unique");c(t,o.maximumRadius,o.minimumRadius,n.longitude,n.latitude,i.longitude,i.latitude),t._start=r.clone(n,t._start),t._end=r.clone(i,t._end),t._start.height=0,t._end.height=0,s(t)}function d(e,i,a){var u=t(a,o.WGS84);this._ellipsoid=u,this._start=new r,this._end=new r,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,n(e)&&n(i)&&h(this,e,i,u)}var w=new e,E=new e;return i(d.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){if(!n(this._distance))throw new a("set end positions before getting surfaceDistance");return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting startHeading");return this._startHeading}},endHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting endHeading");return this._endHeading}}}),d.prototype.setEndPoints=function(e,r){if(!n(e))throw new a("start cartographic position is required");if(!n(r))throw new a("end cartgraphic position is required");h(this,e,r,this._ellipsoid)},d.prototype.interpolateUsingFraction=function(e,r){return this.interpolateUsingSurfaceDistance(this._distance*e,r)},d.prototype.interpolateUsingSurfaceDistance=function(e,t){if(!n(this._distance))throw new a("start and end must be set before calling funciton interpolateUsingSurfaceDistance");var i=this._constants,o=i.distanceRatio+e/i.b,u=Math.cos(2*o),s=Math.cos(4*o),f=Math.cos(6*o),c=Math.sin(2*o),h=Math.sin(4*o),d=Math.sin(6*o),w=Math.sin(8*o),E=o*o,m=o*E,p=i.u8Over256,_=i.u2Over4,y=i.u6Over64,R=i.u4Over16,T=2*m*p*u/3+o*(1-_+7*R/4-15*y/4+579*p/64-(R-15*y/4+187*p/16)*u-(5*y/4-115*p/16)*s-29*p*f/16)+(_/2-R+71*y/32-85*p/16)*c+(5*R/16-5*y/4+383*p/96)*h-E*((y-11*p/2)*c+5*p*h/2)+(29*y/96-29*p/16)*d+539*p*w/1536,A=Math.asin(Math.sin(T)*i.cosineAlpha),S=Math.atan(i.a/i.b*Math.tan(A));T-=i.sigma;var v=Math.cos(2*i.sigma+T),g=Math.sin(T),N=Math.cos(T),O=i.cosineU*N,q=i.sineU*g,M=Math.atan2(g*i.sineHeading,O-q*i.cosineHeading),I=M-l(i.f,i.sineAlpha,i.cosineSquaredAlpha,T,g,N,v);return n(t)?(t.longitude=this._start.longitude+I,t.latitude=S,t.height=0,t):new r(this._start.longitude+I,S,0)},d}),define("Core/isArray",["./defined"],function(e){"use strict";var r=Array.isArray;return e(r)||(r=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),r}),define("Core/PolylinePipeline",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidGeodesic","./IntersectionTests","./isArray","./Math","./Matrix4","./Plane"],function(e,r,t,n,i,a,o,u,s,f,l,c){"use strict";function h(e,r,t){var n=v;n.length=e;var i;if(r===t){for(i=0;e>i;i++)n[i]=r;return n}var a=t-r,o=a/e;for(i=0;e>i;i++){var u=r+i*o;n[i]=u}return n}function d(r,t,n,i,a,o,u,s){var f=i.scaleToGeodeticSurface(r,q),l=i.scaleToGeodeticSurface(t,M),c=w.numberOfPoints(r,t,n),d=i.cartesianToCartographic(f,g),E=i.cartesianToCartographic(l,N),m=h(c,a,o);I.setEndPoints(d,E);var p=I.surfaceDistance/c,_=s;d.height=a;var y=i.cartographicToCartesian(d,O);e.pack(y,u,_),_+=3;for(var R=1;c>R;R++){var T=I.interpolateUsingSurfaceDistance(R*p,N);T.height=m[R],y=i.cartographicToCartesian(T,O),e.pack(y,u,_),_+=3}return _}var w={};w.numberOfPoints=function(r,t,n){var i=e.distance(r,t);return Math.ceil(i/n)};var E=new r;w.extractHeights=function(e,r){for(var t=e.length,n=new Array(t),i=0;t>i;i++){var a=e[i];n[i]=r.cartesianToCartographic(a,E).height}return n};var m=new l,p=new e,_=new e,y=new c(e.ZERO,0),R=new e,T=new c(e.ZERO,0),A=new e,S=new e,v=[],g=new r,N=new r,O=new e,q=new e,M=new e,I=new o;w.wrapLongitude=function(r,i){var a=[],o=[];if(n(r)&&r.length>0){i=t(i,l.IDENTITY);var s=l.inverseTransformation(i,m),f=l.multiplyByPoint(s,e.ZERO,p),h=l.multiplyByPointAsVector(s,e.UNIT_Y,_),d=c.fromPointNormal(f,h,y),w=l.multiplyByPointAsVector(s,e.UNIT_X,R),E=c.fromPointNormal(f,w,T),v=1;a.push(e.clone(r[0]));for(var g=a[0],N=r.length,O=1;N>O;++O){var q=r[O];if(c.getPointDistance(E,g)<0||c.getPointDistance(E,q)<0){var M=u.lineSegmentPlane(g,q,d,A);if(n(M)){var I=e.multiplyByScalar(h,5e-9,S);c.getPointDistance(d,g)<0&&e.negate(I,I),a.push(e.add(M,I,new e)),o.push(v+1),e.negate(I,I),a.push(e.add(M,I,new e)),v=1}}a.push(e.clone(r[O])),v++,g=q}o.push(v)}return{positions:a,lengths:o}};var x=f.EPSILON10;return w.removeDuplicates=function(r){if(!n(r))throw new i("positions is required.");var t=r.length;if(2>t)return r;var a,o,u;for(a=1;t>a&&(o=r[a-1],u=r[a],!e.equalsEpsilon(o,u,x));++a);if(a===t)return r;for(var s=r.slice(0,a);t>a;++a)u=r[a],e.equalsEpsilon(o,u,x)||(s.push(e.clone(u)),o=u);return s},w.generateArc=function(r){n(r)||(r={});var o=r.positions;if(!n(o))throw new i("options.positions is required.");var u=o.length,l=t(r.ellipsoid,a.WGS84),c=t(r.height,0);if(1>u)return[];if(1===u){var h=l.scaleToGeodeticSurface(o[0],q);if(0!==c){var E=l.geodeticSurfaceNormal(h,O);e.multiplyByScalar(E,c,E),e.add(h,E,h)}return[h.x,h.y,h.z]}var m=r.minDistance;if(!n(m)){var p=t(r.granularity,f.RADIANS_PER_DEGREE);m=f.chordLength(p,l.maximumRadius)}var _,y=0;for(_=0;u-1>_;_++)y+=w.numberOfPoints(o[_],o[_+1],m);var R=3*(y+1),T=new Array(R),A=0,S=s(c);for(_=0;u-1>_;_++){var N=o[_],M=o[_+1],I=S?c[_]:c,x=S?c[_+1]:c;A=d(N,M,m,l,I,x,T,A)}v.length=0;var C=o[u-1],P=l.cartesianToCartographic(C,g);P.height=S?c[u-1]:c;var D=l.cartographicToCartesian(P,O);return e.pack(D,T,R-3),T},w.generateCartesianArc=function(r){for(var t=w.generateArc(r),n=t.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(t,3*a);return i},w}),define("Core/Queue",["../Core/defineProperties"],function(e){"use strict";function r(){this._array=[],this._offset=0,this._length=0}return e(r.prototype,{length:{get:function(){return this._length}}}),r.prototype.enqueue=function(e){this._array.push(e),this._length++},r.prototype.dequeue=function(){if(0!==this._length){var e=this._array,r=this._offset,t=e[r];return e[r]=void 0,r++,r>10&&2*r>e.length&&(this._array=e.slice(r),r=0),this._offset=r,this._length--,t}},r.prototype.peek=function(){return 0!==this._length?this._array[this._offset]:void 0},r.prototype.contains=function(e){return-1!==this._array.indexOf(e)},r.prototype.clear=function(){this._array.length=this._offset=this._length=0},r.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)},r}),define("Core/WindingOrder",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={CLOCKWISE:e.CW,COUNTER_CLOCKWISE:e.CCW,validate:function(e){return e===t.CLOCKWISE||e===t.COUNTER_CLOCKWISE}};return r(t)}),define("Core/PolygonPipeline",["./Cartesian2","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Geometry","./GeometryAttribute","./Math","./pointInsideTriangle","./PolylinePipeline","./PrimitiveType","./Queue","./WindingOrder"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w,E){"use strict";function m(r,t,n){var i=e.subtract(t,r,b),a=e.subtract(n,t,L);return i.x*a.y-i.y*a.x>=0}function p(e){for(var r=e[0].x,t=0,n=0;n<e.length;n++)e[n].x>r&&(r=e[n].x,t=n);return t}function _(e){for(var r=e[0][0].x,t=0,n=0;n<e.length;n++){var i=e[n][p(e[n])].x;i>r&&(r=i,t=n)}return t}function y(e){for(var r=[],t=0;t<e.length;t++){var n=e[(t-1+e.length)%e.length],i=e[t],a=e[(t+1)%e.length];m(n,i,a)||r.push(i)}return r}function R(r,t){for(var n=0;n<r.length;n++)if(e.equals(t,r[n]))return n;return-1}function T(t,i,a){a=n(a,[]);var o=Number.MAX_VALUE,u=p(i),s=new e(i[u].x,t.y);a.push(u),a.push((u+1)%i.length);for(var f=i[0].x,l=f,c=1;c<i.length;++c)i[c].x<f?f=i[c].x:i[c].x>l&&(l=i[c].x);l+=l-f;var h=new r(l,t.y,0);for(c=0;c<i.length;c++){var d=i[c],w=i[(c+1)%i.length];if((d.x>=t.x||w.x>=t.x)&&(d.y>=t.y&&w.y<=t.y||d.y<=t.y&&w.y>=t.y)){var E=(w.y-d.y)*(h.x-t.x)-(w.x-d.x)*(h.y-t.y);if(0!==E){E=1/E;var m=((w.x-d.x)*(t.y-d.y)-(w.y-d.y)*(t.x-d.x))*E,_=((h.x-t.x)*(t.y-d.y)-(h.y-t.y)*(t.x-d.x))*E;if(m>=0&&1>=m&&_>=0&&1>=_){var y=new e(t.x+m*(h.x-t.x),t.y+m*(h.y-t.y)),R=e.subtract(y,t,F);E=e.magnitudeSquared(R),o>E&&(s=y,o=E,a[0]=c,a[1]=(c+1)%i.length)}}}}return s}function A(r,t){var n=_(t),i=t[n],a=p(i),o=i[a],u=[],s=T(o,r,u),f=R(r,s);if(-1!==f)return f;var h=e.magnitudeSquared(e.subtract(r[u[0]],o,B)),d=e.magnitudeSquared(e.subtract(r[u[1]],o,B)),w=d>h?r[u[0]]:r[u[1]],E=y(r),m=E.indexOf(w);-1!==m&&E.splice(m,1);for(var A=[],S=0;S<E.length;S++){var v=E[S];c(v,o,s,w)&&A.push(v)}var g=Number.MAX_VALUE;if(A.length>0){var N=e.fromElements(1,0,B);for(S=0;S<A.length;S++){var O=e.subtract(A[S],o,z),q=e.magnitude(N)*e.magnitudeSquared(O);if(0!==q){var M=Math.abs(l.acosClamped(e.dot(N,O)/q));g>M&&(g=M,w=A[S])}}}return r.indexOf(w)}function S(e,t,n){for(var i=ee.computeWindingOrder2D(e),a=0;a<t.length;a++){var o=t[a];r.equals(o[0],o[o.length-1])||o.push(o[0]);var s=ee.computeWindingOrder2D(o);s===i&&o.reverse()}var f=u.fromPoints(e,n),l=f.projectPointsOntoPlane(e),c=[];for(a=0;a<t.length;a++)c.push(f.projectPointsOntoPlane(t[a]));var h=A(l,c),d=_(c),w=p(c[d]),E=t[d],m=[];for(a=0;a<e.length;a++)m.push(e[a]);var y,R=[];if(0!==w)for(y=0;y<=E.length;y++){var T=(y+w)%E.length;0!==T&&R.push(E[T])}else for(y=0;y<E.length;y++)R.push(E[(y+w)%E.length]);var S=m.lastIndexOf(e[h]);R.push(e[S]);var v=m.slice(0,S+1),g=m.slice(S+1);return m=v.concat(R,g),t.splice(d,1),m}function v(e){var r=l.nextRandomNumber(),t=Math.floor(r*e);return t===e&&t--,t}function g(e,r,t,n){var i=n[e].position,a=n[r].position,o=n[t].position,u=o.x,s=o.y,f=i.x-u,l=i.y-s,c=a.x-u,h=a.y-s;return f*h-l*c}function N(e,r){return e.x*r.y-e.y*r.x}function O(e,r){var t=r.length,n=l.mod(e-1,t),i=l.mod(e+1,t);return 0===g(n,i,e,r)?!1:!0}function q(r,t){return e.magnitudeSquared(t)<e.magnitudeSquared(r)}function M(r,t,n){if(!O(r,n))return r;var i=n[r].position,a=n[t].position,o=n.length,u=l.mod(r-1,o);if(!O(u,n))return u;var s=l.mod(r+1,o);if(!O(s,n))return s;var f=e.subtract(n[u].position,i,X),c=e.subtract(n[s].position,i,V),h=e.subtract(a,i,H),d=N(f,h),w=N(c,h);if(0===d)return q(f,h)?G:W;if(0===w)return q(c,h)?G:W;var E=N(f,c);return 0>E?0>d&&w>0?G:W:E>0?d>0&&0>w?W:G:void 0}function I(e,r,t){return(e>r||e>t)&&(r>e||t>e)||r===t&&r===e}function x(r,t,n,i){var a=e.subtract(n,r,j),o=t.x*i.y-t.y*i.x,u=o*o,s=e.magnitudeSquared(t),f=e.magnitudeSquared(i);if(u>Y*s*f){var l=(a.x*i.y-a.y*i.x)/o;return e.add(r,e.multiplyByScalar(t,l,j),j)}}function C(r,t,n){for(var a=e.subtract(t,r,k),o=n.length,u=0;o>u;u++){var s=n[u].position,f=n[l.mod(u+1,o)].position;if(!(e.equals(r,s)||e.equals(t,f)||e.equals(r,f)||e.equals(t,s))){var c=e.subtract(f,s,Z),h=x(r,a,s,c);if(i(h)&&!(e.equals(h,r)||e.equals(h,t)||e.equals(h,s)||e.equals(h,f))){var d=h.x,w=h.y,E=I(d,r.x,t.x)&&I(w,r.y,t.y)&&I(d,s.x,f.x)&&I(w,s.y,f.y);if(E)return!0}}}return!1}function P(r,t,n){var i=M(r,t,n);if(i>=0)return i;var a=M(t,r,n);return a>=0?a:i!==G||a!==G||C(n[r].position,n[t].position,n)||e.equals(n[r].position,n[t].position)?J:K}function D(e){return 0===g(1,2,0,e)}function U(e){var r=e.length;if(3===r)return D(e)?[]:[e[0].index,e[1].index,e[2].index];if(e.length<3)throw new a("Invalid polygon: must have at least three vertices.");for(var t,n,i=0,o=10*e.length,u=J;K>u&&i++<o;){for(t=v(e.length),n=t+1;Math.abs(t-n)<2||Math.abs(t-n)>e.length-2;)n=v(e.length);if(t>n){var s=t;t=n,n=s}u=P(t,n,e)}if(u===K){var f=e.splice(t,n-t+1,e[t],e[n]);return U(e).concat(U(f))}return u>=0?(e.splice(u,1),U(e)):[]}var b=new e,L=new e,F=new e,B=new e(1,0),z=new e,G=-1,W=-2,X=new r,V=new r,H=new r,Y=l.EPSILON14,j=new e,k=new e,Z=new e,K=-1,J=-2,Q=new r,$=new r,ee={};ee.removeDuplicates=function(e){if(!i(e))throw new a("positions is required.");var t=h.removeDuplicates(e);return r.equals(t[0],t[t.length-1])?t.slice(1):t},ee.computeArea2D=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=0,n=r-1,o=0;r>o;n=o++){var u=e[n],s=e[o];t+=u.x*s.y-s.x*u.y}return.5*t},ee.computeWindingOrder2D=function(e){var r=ee.computeArea2D(e);return r>0?E.COUNTER_CLOCKWISE:E.CLOCKWISE},ee.triangulate=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=[],n=0;r>n;++n)t[n]={position:e[n],index:n};return U(t)};var re=new r,te=new r,ne=new r,ie=new r,ae=new r,oe=new r,ue=new r;return ee.computeSubdivision=function(e,o,u,c){if(c=n(c,l.RADIANS_PER_DEGREE),!i(e))throw new a("ellipsoid is required.");if(!i(o))throw new a("positions is required.");if(!i(u))throw new a("indices is required.");if(u.length<3)throw new a("At least three indices are required.");if(u.length%3!==0)throw new a("The number of indices must be divisable by three.");if(0>=c)throw new a("granularity must be greater than zero.");var h,w=u.slice(0),E=o.length,m=new Array(3*E),p=0;for(h=0;E>h;h++){var _=o[h];m[p++]=_.x,m[p++]=_.y,m[p++]=_.z}for(var y=[],R={},T=e.maximumRadius,A=l.chordLength(c,T),S=A*A;w.length>0;){var v,g,N=w.pop(),O=w.pop(),q=w.pop(),M=r.fromArray(m,3*q,re),I=r.fromArray(m,3*O,te),x=r.fromArray(m,3*N,ne),C=r.multiplyByScalar(r.normalize(M,ie),T,ie),P=r.multiplyByScalar(r.normalize(I,ae),T,ae),D=r.multiplyByScalar(r.normalize(x,oe),T,oe),U=r.magnitudeSquared(r.subtract(C,P,ue)),b=r.magnitudeSquared(r.subtract(P,D,ue)),L=r.magnitudeSquared(r.subtract(D,C,ue)),F=Math.max(U,b,L);F>S?U===F?(v=Math.min(q,O)+" "+Math.max(q,O),h=R[v],i(h)||(g=r.add(M,I,ue),r.multiplyByScalar(g,.5,g),m.push(g.x,g.y,g.z),h=m.length/3-1,R[v]=h),w.push(q,h,N),w.push(h,O,N)):b===F?(v=Math.min(O,N)+" "+Math.max(O,N),h=R[v],i(h)||(g=r.add(I,x,ue),r.multiplyByScalar(g,.5,g),m.push(g.x,g.y,g.z),h=m.length/3-1,R[v]=h),w.push(O,h,q),w.push(h,N,q)):L===F&&(v=Math.min(N,q)+" "+Math.max(N,q),h=R[v],i(h)||(g=r.add(x,M,ue),r.multiplyByScalar(g,.5,g),m.push(g.x,g.y,g.z),h=m.length/3-1,R[v]=h),w.push(N,h,O),w.push(h,q,O)):(y.push(q),y.push(O),y.push(N))}return new s({attributes:{position:new f({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:m})},indices:y,primitiveType:d.TRIANGLES})},ee.scaleToGeodeticHeight=function(e,t,a,u){a=n(a,o.WGS84);var s=Q,f=$;if(t=n(t,0),u=n(u,!0),i(e)&&i(e.attributes)&&i(e.attributes.position))for(var l=e.attributes.position.values,c=l.length,h=0;c>h;h+=3)r.fromArray(l,h,f),u&&(f=a.scaleToGeodeticSurface(f,f)),s=a.geodeticSurfaceNormal(f,s),r.multiplyByScalar(s,t,s),r.add(f,s,f),l[h]=f.x,l[h+1]=f.y,l[h+2]=f.z;return e},ee.eliminateHoles=function(e,t,u){if(!i(e))throw new a("outerRing is required.");if(0===e.length)throw new a("outerRing must not be empty.");if(!i(t))throw new a("innerRings is required.");u=n(u,o.WGS84);for(var s=[],f=0;f<t.length;f++){for(var l=[],c=0;c<t[f].length;c++)l.push(r.clone(t[f][c]));s.push(l)}for(var h=e;s.length>0;)h=S(h,s,u);return h},ee}),define("Core/PolylineVolumeGeometryLibrary",["./Cartesian2","./Cartesian3","./Cartesian4","./Cartographic","./CornerType","./EllipsoidTangentPlane","./Math","./Matrix3","./Matrix4","./PolylinePipeline","./Quaternion","./Transforms"],function(e,r,t,n,i,a,o,u,s,f,l,c){"use strict";function h(e,r){for(var t=new Array(e.length),n=0;n<e.length;n++){var i=e[n];P=r.cartesianToCartographic(i,P),t[n]=P.height,e[n]=r.scaleToGeodeticSurface(i,i)}return t}function d(e,t,n,i){var a,o=e[0],u=e[1],s=r.angleBetween(o,u),f=Math.ceil(s/i),l=new Array(f);if(t===n){for(a=0;f>a;a++)l[a]=t;return l.push(n),l}var c=n-t,h=c/f;for(a=1;f>a;a++){var d=t+a*h;l[a]=d}return l[0]=t,l.push(n),l}function w(t,n,i,o){var u=new a(i,o),s=u.projectPointOntoPlane(r.add(i,t,Y),Y),f=u.projectPointOntoPlane(r.add(i,n,j),j),l=e.angleBetween(s,f);return f.x*s.y-f.y*s.x>=0?-l:l}function E(e,t,n,i,a,o,f,l){var h=B,d=z;U=c.eastNorthUpToFixedFrame(e,a,U),h=s.multiplyByPointAsVector(U,D,h),h=r.normalize(h,h);var E=w(h,t,e,a);L=u.fromRotationZ(E,L),G.z=o,U=s.multiplyTransformation(U,s.fromRotationTranslation(L,G,b),U);var m=F;m[0]=f;for(var p=0;l>p;p++)for(var _=0;_<n.length;_+=3)d=r.fromArray(n,_,d),d=u.multiplyByVector(m,d,d),d=s.multiplyByPoint(U,d,d),i.push(d.x,d.y,d.z);return i}function m(e,t,n,i,a,o,u){for(var s=0;s<e.length;s+=3){var f=r.fromArray(e,s,W);i=E(f,t,n,i,a,o[s/3],u,1)}return i}function p(e,r){var t=e.length,n=new Array(6*t),i=0,a=r.x+r.width/2,o=r.y+r.height/2,u=e[0];n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o;for(var s=1;t>s;s++){u=e[s];var f=u.x-a,l=u.y-o;n[i++]=f,n[i++]=0,n[i++]=l,n[i++]=f,n[i++]=0,n[i++]=l}return u=e[0],n[i++]=u.x-a,n[i++]=0,n[i++]=u.y-o,n}function _(e,r){for(var t=e.length,n=new Array(3*t),i=0,a=r.x+r.width/2,o=r.y+r.height/2,u=0;t>u;u++)n[i++]=e[u].x-a,n[i++]=0,n[i++]=e[u].y-o;return n}function y(e,t,n,a,s,f,c,h,d,w){var m,p=r.angleBetween(r.subtract(t,e,I),r.subtract(n,e,x)),_=a===i.BEVELED?0:Math.ceil(p/o.toRadians(5));m=s?u.fromQuaternion(l.fromAxisAngle(r.negate(e,I),p/(_+1),X),H):u.fromQuaternion(l.fromAxisAngle(e,p/(_+1),X),H);var y,R;if(t=r.clone(t,V),_>0)for(var T=w?2:1,A=0;_>A;A++)t=u.multiplyByVector(m,t,t),y=r.subtract(t,e,I),y=r.normalize(y,y),s||(y=r.negate(y,y)),R=f.scaleToGeodeticSurface(t,x),c=E(R,y,h,c,f,d,1,T);else y=r.subtract(t,e,I),y=r.normalize(y,y),s||(y=r.negate(y,y)),R=f.scaleToGeodeticSurface(t,x),c=E(R,y,h,c,f,d,1,1),n=r.clone(n,V),y=r.subtract(n,e,I),y=r.normalize(y,y),s||(y=r.negate(y,y)),R=f.scaleToGeodeticSurface(n,x),c=E(R,y,h,c,f,d,1,1);return c}var R=[new r,new r],T=new r,A=new r,S=new r,v=new r,g=new r,N=new r,O=new r,q=new r,M=new r,I=new r,x=new r,C={},P=new n,D=new r(-1,0,0),U=new s,b=new s,L=new u,F=u.IDENTITY.clone(),B=new r,z=new t,G=new r,W=new r,X=new l,V=new r,H=new u;C.removeDuplicatesFromShape=function(r){for(var t=r.length,n=[],i=t-1,a=0;t>a;i=a++){var o=r[i],u=r[a];e.equals(o,u)||n.push(u)}return n};var Y=new r,j=new r;C.angleIsGreaterThanPi=function(e,t,n,i){var o=new a(n,i),u=o.projectPointOntoPlane(r.add(n,e,Y),Y),s=o.projectPointOntoPlane(r.add(n,t,j),j);return s.x*u.y-s.y*u.x>=0};var k=new r,Z=new r;return C.computePositions=function(e,t,n,a,u){var s=a._ellipsoid,l=h(e,s),c=a._granularity,w=a._cornerType,x=u?p(t,n):_(t,n),P=u?_(t,n):void 0,D=n.height/2,U=n.width/2,b=e.length,L=[],F=u?[]:void 0,B=T,z=A,G=S,W=v,X=g,V=N,H=O,Y=q,j=M,K=e[0],J=e[1];W=s.geodeticSurfaceNormal(K,W),B=r.subtract(J,K,B),B=r.normalize(B,B),Y=r.cross(W,B,Y),Y=r.normalize(Y,Y);var Q=l[0],$=l[1];u&&(F=E(K,Y,P,F,s,Q+D,1,1)),j=r.clone(K,j),K=J,z=r.negate(B,z);for(var ee,re,te=1;b-1>te;te++){var ne=u?2:1;J=e[te+1],B=r.subtract(J,K,B),B=r.normalize(B,B),G=r.add(B,z,G),G=r.normalize(G,G),W=s.geodeticSurfaceNormal(K,W);var ie=r.multiplyByScalar(W,r.dot(B,W),k);r.subtract(B,ie,ie),r.normalize(ie,ie);var ae=r.multiplyByScalar(W,r.dot(z,W),Z);r.subtract(z,ae,ae),r.normalize(ae,ae);var oe=!o.equalsEpsilon(Math.abs(r.dot(ie,ae)),1,o.EPSILON7);if(oe){G=r.cross(G,W,G),G=r.cross(W,G,G),G=r.normalize(G,G);var ue=1/Math.max(.25,r.magnitude(r.cross(G,z,I))),se=C.angleIsGreaterThanPi(B,z,K,s);se?(X=r.add(K,r.multiplyByScalar(G,ue*U,G),X),V=r.add(X,r.multiplyByScalar(Y,U,V),V),R[0]=r.clone(j,R[0]),R[1]=r.clone(V,R[1]),ee=d(R,Q+D,$+D,c),re=f.generateArc({positions:R,granularity:c,ellipsoid:s}),L=m(re,Y,x,L,s,ee,1),Y=r.cross(W,B,Y),Y=r.normalize(Y,Y),H=r.add(X,r.multiplyByScalar(Y,U,H),H),w===i.ROUNDED||w===i.BEVELED?y(X,V,H,w,se,s,L,x,$+D,u):(G=r.negate(G,G),L=E(K,G,x,L,s,$+D,ue,ne)),j=r.clone(H,j)):(X=r.add(K,r.multiplyByScalar(G,ue*U,G),X),V=r.add(X,r.multiplyByScalar(Y,-U,V),V),R[0]=r.clone(j,R[0]),R[1]=r.clone(V,R[1]),ee=d(R,Q+D,$+D,c),re=f.generateArc({positions:R,granularity:c,ellipsoid:s}),L=m(re,Y,x,L,s,ee,1),Y=r.cross(W,B,Y),Y=r.normalize(Y,Y),H=r.add(X,r.multiplyByScalar(Y,-U,H),H),w===i.ROUNDED||w===i.BEVELED?y(X,V,H,w,se,s,L,x,$+D,u):L=E(K,G,x,L,s,$+D,ue,ne),j=r.clone(H,j)),z=r.negate(B,z)}else L=E(j,Y,x,L,s,Q+D,1,1),j=K;Q=$,$=l[te+1],K=J}R[0]=r.clone(j,R[0]),R[1]=r.clone(K,R[1]),ee=d(R,Q+D,$+D,c),re=f.generateArc({positions:R,granularity:c,ellipsoid:s}),L=m(re,Y,x,L,s,ee,1),u&&(F=E(K,Y,P,F,s,$+D,1,1)),b=L.length;var fe=u?b+F.length:b,le=new Float64Array(fe);return le.set(L),u&&le.set(F,b),le},C}),define("Core/PolylineVolumeOutlineGeometry",["./BoundingRectangle","./BoundingSphere","./Cartesian2","./Cartesian3","./ComponentDatatype","./CornerType","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PolygonPipeline","./PolylinePipeline","./PolylineVolumeGeometryLibrary","./PrimitiveType","./WindingOrder"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w,E,m,p,_,y){"use strict";function R(e,t){var n=new h;n.position=new c({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:e});var a,o,u=t.length,s=n.position.values.length/3,f=e.length/3,w=f/u,E=d.createTypedArray(s,2*u*(w+1)),m=0;a=0;var p=a*u;for(o=0;u-1>o;o++)E[m++]=o+p,E[m++]=o+p+1;for(E[m++]=u-1+p,E[m++]=p,a=w-1,p=a*u,o=0;u-1>o;o++)E[m++]=o+p,E[m++]=o+p+1;for(E[m++]=u-1+p,E[m++]=p,a=0;w-1>a;a++){var y=u*a,R=y+u;for(o=0;u>o;o++)E[m++]=o+y,E[m++]=o+R}var T=new l({attributes:n,indices:d.createTypedArray(s,E),boundingSphere:r.fromVertices(e),primitiveType:_.LINES});return T}function T(e){e=o(e,o.EMPTY_OBJECT);var r=e.polylinePositions,i=e.shapePositions;if(!u(r))throw new s("options.polylinePositions is required.");if(!u(i))throw new s("options.shapePositions is required.");this._positions=r,this._shape=i,this._ellipsoid=f.clone(o(e.ellipsoid,f.WGS84)),this._cornerType=o(e.cornerType,a.ROUNDED),this._granularity=o(e.granularity,w.RADIANS_PER_DEGREE),this._workerName="createPolylineVolumeOutlineGeometry";var l=1+r.length*n.packedLength;l+=1+i.length*t.packedLength,this.packedLength=l+f.packedLength+2}T.pack=function(e,r,i){if(!u(e))throw new s("value is required");if(!u(r))throw new s("array is required");i=o(i,0);var a,l=e._positions,c=l.length;for(r[i++]=c,a=0;c>a;++a,i+=n.packedLength)n.pack(l[a],r,i);var h=e._shape;for(c=h.length,r[i++]=c,a=0;c>a;++a,i+=t.packedLength)t.pack(h[a],r,i);f.pack(e._ellipsoid,r,i),i+=f.packedLength,r[i++]=e._cornerType,r[i]=e._granularity};var A=f.clone(f.UNIT_SPHERE),S={polylinePositions:void 0,shapePositions:void 0,ellipsoid:A,height:void 0,cornerType:void 0,granularity:void 0};T.unpack=function(e,r,i){if(!u(e))throw new s("array is required");r=o(r,0); -var a,l=e[r++],c=new Array(l);for(a=0;l>a;++a,r+=n.packedLength)c[a]=n.unpack(e,r);l=e[r++];var h=new Array(l);for(a=0;l>a;++a,r+=t.packedLength)h[a]=t.unpack(e,r);var d=f.unpack(e,r,A);r+=f.packedLength;var w=e[r++],E=e[r];return u(i)?(i._positions=c,i._shape=h,i._ellipsoid=f.clone(d,i._ellipsoid),i._cornerType=w,i._granularity=E,i):(S.polylinePositions=c,S.shapePositions=h,S.cornerType=w,S.granularity=E,new T(S))};var v=new e;return T.createGeometry=function(r){var t=r._positions,n=m.removeDuplicates(t),i=r._shape;if(i=p.removeDuplicatesFromShape(i),!(n.length<2||i.length<3)){E.computeWindingOrder2D(i)===y.CLOCKWISE&&i.reverse();var a=e.fromPoints(i,v),o=p.computePositions(n,i,a,r,!1);return R(o,i)}},T}),define("Workers/createPolylineVolumeOutlineGeometry",["../Core/defined","../Core/Ellipsoid","../Core/PolylineVolumeOutlineGeometry"],function(e,r,t){"use strict";function n(n,i){return e(i)&&(n=t.unpack(n,i)),n._ellipsoid=r.clone(n._ellipsoid),t.createGeometry(n)}return n})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createRectangleGeometry.js b/docs/examples/js/Cesium/Workers/createRectangleGeometry.js deleted file mode 100644 index 69e43e9..0000000 --- a/docs/examples/js/Cesium/Workers/createRectangleGeometry.js +++ /dev/null @@ -1,232 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - @license - when.js - https://github.com/cujojs/when - - MIT License (c) copyright B Cavalier & J Hann - - * A lightweight CommonJS Promises/A and when() implementation - * when is part of the cujo.js family of libraries (http://cujojs.com/) - * - * Licensed under the MIT License at: - * http://www.opensource.org/licenses/mit-license.php - * - * @version 1.7.1 - */ - -/** -@license -sprintf.js from the php.js project - https://github.com/kvz/phpjs -Directly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js - -php.js is copyright 2012 Kevin van Zonneveld. - -Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld -(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White -(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas -Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev -Andrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa, -Rafa? Kukawski (http://blog.kukawski.pl), lmeyrick -(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann, -Enrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R. -L. Rodrigues (http://www.jsfromhell.com), Ash Searle -(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek, -Erkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny -Mast (http://www.phpvrouwen.nl), T.Wild, d3x, -http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript, -Rafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo -(http://webdevhobo.blogspot.com/), marrtins, GeekFG -(http://geekfg.blogspot.com), Andrea Giammarchi -(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net), -gorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg -Eremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser -(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/), -Marc Palau, Martin -(http://www.erlenwiese.de/), Breaking Par Consulting Inc -(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7), -Chris, Mirek Slugen, saulius, Alfonso Jimenez -(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix, -Mailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio -Ariede (http://caioariede.com), Robin, Kankrelune -(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata -(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer, -Felix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ, -David, Aman Gupta, Michael White, Public Domain -(http://www.json.org/json2.js), Steven Levithan -(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada, -Thunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018), -Steve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon -(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/), -Fox, Raphael (Ao RUDLER), Marco, noname, Mateusz "loonquawl" Zalega, Frank -Forte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov -(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford -(http://javascript.crockford.com), madipta, Slawomir Kaniecki, -ReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner -(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix, -Pyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick -(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan, -Gilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt -(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb, -josh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren -Hansen, Eugene Bulkin (http://doubleaw.com/), Der Simon -(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX -(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH, -Stoyan Kyosev (http://www.svest.org/), nord_ua, omid -(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc -(http://yass.meetcweb.com), Peter-Paul Koch -(http://www.quirksmode.org/js/beat.html), Olivier Louvignes -(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami, -Martin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith, -vlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair -Research Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger -(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner -B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong -(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna, -Simon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni, -Marco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke -(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski, -Evertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke -Godfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet, -sowberry, Norman "zEh" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen, -Steven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya -(http://www.premasolutions.com/), Philippe Jausions -(http://pear.php.net/user/jausions), Aidan Lister -(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp, -strcmp, Taras Bogach, jpfle, Alexander Ermolaev -(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando, -dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha -(http://www.pedrotainha.com), James, Arnout Kazemier -(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo, -FGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan -Jensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook, -daniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan -W Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage -(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo, -Billy, stensi, Cord, Manish, T.J. Leahy, Riddler -(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt -Bradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo -Resende, Rival, Andrej Pavlovic, Garagoth, Le Torbi -(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem, -Russell Walker (http://www.nbill.co.uk/), Jamie Beck -(http://www.terabit.ca/), setcookie, Michael, YUI Library: -http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at -http://hacks.bluesmoon.info/strftime/strftime.js, Ben -(http://benblume.co.uk/), DtTvB -(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William, -meo, incidence, Cagri Ekin, Amirouche, Amir Habibi -(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name), -Kheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani, -Tony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben -Bryan - -Licensed under the MIT (MIT-LICENSE.txt) license. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** - * @license - * - * Grauw URI utilities - * - * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js - * - * @author Laurens Holst (http://www.grauw.nl/) - * - * Copyright 2012 Laurens Holst - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,a=e-Math.floor(e/r)*r;return a<-Math.PI?a+r:a>=Math.PI?a-r:a},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,a,o){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(a))throw new n("relativeEpsilon is required.");o=r(o,a);var u=Math.abs(e-i);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(i))};var a=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=a.length;if(e>=r)for(var t=a[r-1],i=r;e>=i;i++)a.push(t*i);return a[e]},i.incrementWrap=function(e,i,a){if(a=r(a,0),!t(e))throw new n("n is required.");if(a>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=a),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var o=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");o=new e(r)},i.nextRandomNumber=function(){return o.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}a.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new a);var o=n.clock,u=n.cone,s=e(n.magnitude,1),l=s*Math.sin(u);return i.x=l*Math.cos(o),i.y=l*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a]=n.z},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,l=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");a.normalize(e,s),a.normalize(n,l);var i=a.dot(s,l),o=a.magnitude(a.cross(s,l,s));return Math.atan2(o,i)};var f=new a;a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,f);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Z,n):i.y<=i.z?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_Z,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)},a.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var a=e.x,o=e.y,u=e.z,s=n.x,l=n.y,f=n.z,c=o*f-u*l,h=u*s-a*f,d=a*l-o*s;return i.x=c,i.y=h,i.z=d,i},a.fromDegrees=function(e,n,o,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var l=i.toRadians(e),f=i.toRadians(n);return a.fromRadians(l,f,o,u,s)};var c=new a,h=new a,d=new a(40680631590769,40680631590769,40408299984661.445);return a.fromRadians=function(n,i,o,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");o=e(o,0);var l=r(u)?u.radiiSquared:d,f=Math.cos(i);c.x=f*Math.cos(n),c.y=f*Math.sin(n),c.z=Math.sin(i),c=a.normalize(c,c),a.multiplyComponents(l,c,h);var w=Math.sqrt(a.dot(c,h));return h=a.divideByScalar(h,w,h),c=a.multiplyByScalar(c,o,c),r(s)||(s=new a),a.add(h,c,s)},a.fromDegreesArray=function(e,n,o){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return a.fromRadiansArray(u,n,o)},a.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var o=e.length;r(i)?i.length=o/2:i=new Array(o/2);for(var u=0;o>u;u+=2){var s=e[u],l=e[u+1];i[u/2]=a.fromRadians(s,l,0,n,i[u/2])}return i},a.fromDegreesArrayHeights=function(e,n,o){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return a.fromRadiansArrayHeights(u,n,o)},a.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var o=e.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=e[u],l=e[u+1],f=e[u+2];i[u/3]=a.fromRadians(s,l,f,n,i[u/3])}return i},a.ZERO=n(new a(0,0,0)),a.UNIT_X=n(new a(1,0,0)),a.UNIT_Y=n(new a(0,1,0)),a.UNIT_Z=n(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},a}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,l,f){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(l))throw new t("centerToleranceSquared is required.");var c=i.x,h=i.y,d=i.z,w=u.x,m=u.y,p=u.z,E=c*c*w*w,y=h*h*m*m,_=d*d*p*p,v=E+y+_,T=Math.sqrt(1/v),R=e.multiplyByScalar(i,T,a);if(l>v)return isFinite(T)?e.clone(R,f):void 0;var g=s.x,A=s.y,S=s.z,N=o;N.x=R.x*g*2,N.y=R.y*A*2,N.z=R.z*S*2;var O,I,q,M,x,b,C,P,D,L,U,F=(1-T)*e.magnitude(i)/(.5*e.magnitude(N)),z=0;do{F-=z,q=1/(1+F*g),M=1/(1+F*A),x=1/(1+F*S),b=q*q,C=M*M,P=x*x,D=b*q,L=C*M,U=P*x,O=E*b+y*C+_*P-1,I=E*D*g+y*L*A+_*U*S;var B=-2*I;z=O/B}while(Math.abs(O)>n.EPSILON12);return r(f)?(f.x=c*q,f.y=h*M,f.z=d*x,f):new e(c*q,h*M,d*x)}var a=new e,o=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return a=r(a,0),t(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,i,o){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,i,o)};var s=new e,l=new e,f=new e,c=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),d=a.EPSILON1;return u.fromCartesian=function(r,n,i){var w=t(n)?n.oneOverRadii:c,m=t(n)?n.oneOverRadiiSquared:h,p=t(n)?n._centerToleranceSquared:d,E=o(r,w,m,p,l);if(t(E)){var y=e.multiplyComponents(r,m,s);y=e.normalize(y,y);var _=e.subtract(r,E,f),v=Math.atan2(y.y,y.x),T=Math.asin(y.z),R=a.sign(e.dot(_,r))*e.magnitude(_);return t(i)?(i.longitude=v,i.latitude=T,i.height=R,i):new u(v,T,R)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o,u,s){"use strict";function l(r,n,i,o){if(n=t(n,0),i=t(i,0),o=t(o,0),0>n||0>i||0>o)throw new a("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,o),r._radiiSquared=new e(n*n,i*i,o*o),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,o*o*o*o),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===o?0:1/o),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===o?0:1/(o*o)),r._minimumRadius=Math.min(n,i,o),r._maximumRadius=Math.max(n,i,o),r._centerToleranceSquared=u.EPSILON1}function f(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,l(this,e,r,t)}i(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new f(i.x,i.y,i.z)}},f.fromCartesian3=function(e,r){return n(r)||(r=new f),n(e)?(l(r,e.x,e.y,e.z),r):r},f.WGS84=o(new f(6378137,6378137,6356752.314245179)),f.UNIT_SPHERE=o(new f(1,1,1)),f.MOON=o(new f(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(r,i,o){if(!n(r))throw new a("value is required");if(!n(i))throw new a("array is required");o=t(o,0),e.pack(r._radii,i,o)},f.unpack=function(r,i,o){if(!n(r))throw new a("array is required");i=t(i,0);var u=e.unpack(r,i);return f.fromCartesian3(u,o)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new a("cartographic is required.");var i=r.longitude,o=r.latitude,u=Math.cos(o),s=u*Math.cos(i),l=u*Math.sin(i),f=Math.sin(o);return n(t)||(t=new e),t.x=s,t.y=l,t.z=f,e.normalize(t,t)},f.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var c=new e,h=new e;f.prototype.cartographicToCartesian=function(r,t){var i=c,a=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,a);var o=Math.sqrt(e.dot(i,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(a,i,t)},f.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new a("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var d=new e,w=new e,m=new e;return f.prototype.cartesianToCartographic=function(t,i){var a=this.scaleToGeodeticSurface(t,w);if(n(a)){var o=this.geodeticSurfaceNormal(a,d),s=e.subtract(t,a,m),l=Math.atan2(o.y,o.x),f=Math.asin(o.z),c=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=l,i.latitude=f,i.height=c,i):new r(l,f,c)}},f.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new a("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},f.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},f.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new a("cartesian is required.");n(t)||(t=new e);var i=r.x,o=r.y,u=r.z,s=this._oneOverRadiiSquared,l=1/Math.sqrt(i*i*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(r,l,t)},f.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},f.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},f.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},f.prototype.toString=function(){return this._radii.toString()},f}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,a){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");a=r(a,0),n[a++]=e.west,n[a++]=e.south,n[a++]=e.east,n[a]=e.north},s.unpack=function(e,n,a){if(!t(e))throw new i("array is required");return n=r(n,0),t(a)||(a=new s),a.west=e[n++],a.south=e[n++],a.east=e[n++],a.north=e[n],a},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,a,o){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),t(o)?(o.west=e,o.south=n,o.east=i,o.north=a,o):new s(e,n,i,a)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,l=-Number.MAX_VALUE,f=Number.MAX_VALUE,c=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){var w=e[h];n=Math.min(n,w.longitude),a=Math.max(a,w.longitude),f=Math.min(f,w.latitude),c=Math.max(c,w.latitude);var m=w.longitude>=0?w.longitude:w.longitude+u.TWO_PI;o=Math.min(o,m),l=Math.max(l,m)}return a-n>l-o&&(n=o,a=l,a>u.PI&&(a-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=f,r.east=a,r.north=c,r):new s(n,f,a,c)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var a=e.west;if("number"!=typeof a)throw new i("west is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var o=e.east;if("number"!=typeof o)throw new i("east is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),l=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=l,n.height=0,n):new e(s,l)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var a=e.east,o=e.west,l=r.east,f=r.west;o>a&&l>0?a+=u.TWO_PI:f>l&&a>0&&(l+=u.TWO_PI),o>a&&0>f?f+=u.TWO_PI:f>l&&0>o&&(o+=u.TWO_PI);var c=u.negativePiToPi(Math.max(o,f)),h=u.negativePiToPi(Math.min(a,l));if(!((e.west<e.east||r.west<r.east)&&c>=h)){var d=Math.max(e.south,r.south),w=Math.min(e.north,r.north);if(!(d>=w))return t(n)?(n.west=c,n.south=d,n.east=h,n.north=w,n):new s(c,d,h,w)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,a=r.latitude,o=e.west,s=e.east;return o>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&a>=e.south&&a<=e.north};var l=new e;return s.subsample=function(e,n,o,f){if(!t(e))throw new i("rectangle is required");n=r(n,a.WGS84),o=r(o,0),t(f)||(f=[]);var c=0,h=e.north,d=e.south,w=e.east,m=e.west,p=l;p.height=o,p.longitude=m,p.latitude=h,f[c]=n.cartographicToCartesian(p,f[c]),c++,p.longitude=w,f[c]=n.cartographicToCartesian(p,f[c]),c++,p.latitude=d,f[c]=n.cartographicToCartesian(p,f[c]),c++,p.longitude=m,f[c]=n.cartographicToCartesian(p,f[c]),c++,0>h?p.latitude=h:d>0?p.latitude=d:p.latitude=0;for(var E=1;8>E;++E)p.longitude=-Math.PI+E*u.PI_OVER_TWO,s.contains(e,p)&&(f[c]=n.cartographicToCartesian(p,f[c]),c++);return 0===p.latitude&&(p.longitude=m,f[c]=n.cartographicToCartesian(p,f[c]),c++,p.longitude=w,f[c]=n.cartographicToCartesian(p,f[c]),c++),f.length=c,f},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,a,o){"use strict";function u(e){this._ellipsoid=t(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,a=r.longitude*i,o=r.latitude*i,u=r.height;return n(t)?(t.x=a,t.y=o,t.z=u,t):new e(a,o,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new a("cartesian is required");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=o,t.latitude=u,t.height=s,t):new r(o,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,a){"use strict";function o(e,t,n,i,a,o,u,s,l){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(l,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[o.getElementIndex(d[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function l(e,r){for(var t=a.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[o.getElementIndex(d[u],h[u])]);s>n&&(i=u,n=s)}var l=1,f=0,c=h[i],w=d[i];if(Math.abs(e[o.getElementIndex(w,c)])>t){var m,p=e[o.getElementIndex(w,w)],E=e[o.getElementIndex(c,c)],y=e[o.getElementIndex(w,c)],_=(p-E)/2/y;m=0>_?-1/(-_+Math.sqrt(1+_*_)):1/(_+Math.sqrt(1+_*_)),l=1/Math.sqrt(1+m*m),f=m*l}return r=o.clone(o.IDENTITY,r),r[o.getElementIndex(c,c)]=r[o.getElementIndex(w,w)]=l,r[o.getElementIndex(w,c)]=f,r[o.getElementIndex(c,w)]=-f,r}o.packedLength=9,o.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e[0],i[a++]=e[1],i[a++]=e[2],i[a++]=e[3],i[a++]=e[4],i[a++]=e[5],i[a++]=e[6],i[a++]=e[7],i[a++]=e[8]},o.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},o.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new o(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},o.fromArray=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},o.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return o.clone(e,r)},o.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new o(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},o.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,a=e.x*e.y,u=e.x*e.z,s=e.x*e.w,l=e.y*e.y,f=e.y*e.z,c=e.y*e.w,h=e.z*e.z,d=e.z*e.w,w=e.w*e.w,m=i-l-h+w,p=2*(a-d),E=2*(u+c),y=2*(a+d),_=-i+l-h+w,v=2*(f-s),T=2*(u-c),R=2*(f+s),g=-i-l+h+w;return t(r)?(r[0]=m,r[1]=y,r[2]=T,r[3]=p,r[4]=_,r[5]=R,r[6]=E,r[7]=v,r[8]=g,r):new o(m,p,E,y,_,v,T,R,g)},o.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new o(e.x,0,0,0,e.y,0,0,0,e.z)},o.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new o(e,0,0,0,e,0,0,0,e)},o.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new o(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},o.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new o(1,0,0,0,i,-a,0,a,i)},o.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new o(i,0,a,0,1,0,-a,0,i)},o.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new o(i,-a,0,a,i,0,0,0,1)},o.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},o.getElementIndex=function(e,r){ -if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},o.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=3*r,o=e[a],u=e[a+1],s=e[a+2];return i.x=o,i.y=u,i.z=s,i},o.setColumn=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");a=o.clone(e,a);var u=3*r;return a[u]=i.x,a[u+1]=i.y,a[u+2]=i.z,a},o.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=e[r],o=e[r+3],u=e[r+6];return i.x=a,i.y=o,i.z=u,i},o.setRow=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");return a=o.clone(e,a),a[r]=i.x,a[r+3]=i.y,a[r+6]=i.z,a};var f=new e;o.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],f)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],f)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],f)),i};var c=new e;o.getMaximumScale=function(r){return o.getScale(r,c),e.maximumComponent(c)},o.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],l=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],f=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],c=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=a,i[1]=o,i[2]=u,i[3]=s,i[4]=l,i[5]=f,i[6]=c,i[7]=h,i[8]=d,i},o.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},o.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},o.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[3]*o+e[6]*u,l=e[1]*a+e[4]*o+e[7]*u,f=e[2]*a+e[5]*o+e[8]*u;return i.x=s,i.y=l,i.z=f,i},o.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},o.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},o.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},o.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[3],o=e[6],u=e[1],s=e[4],l=e[7],f=e[2],c=e[5],h=e[8];return r[0]=i,r[1]=a,r[2]=o,r[3]=u,r[4]=s,r[5]=l,r[6]=f,r[7]=c,r[8]=h,r};var h=[1,0,0],d=[2,2,1],w=new o,m=new o;return o.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=a.EPSILON20,f=10,c=0,h=0;t(r)||(r={});for(var d=r.unitary=o.clone(o.IDENTITY,r.unitary),p=r.diagonal=o.clone(e,r.diagonal),E=i*u(p);f>h&&s(p)>E;)l(p,w),o.transpose(w,m),o.multiply(p,w,p),o.multiply(m,p,p),o.multiply(d,w,d),++c>2&&(++h,c=0);return r},o.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},o.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],l=e[2],f=e[5],c=e[8];return r*(u*c-f*s)+o*(f*a-i*c)+l*(i*s-u*a)},o.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],l=e[3],f=e[4],c=e[5],h=e[6],d=e[7],w=e[8],m=o.determinant(e);if(Math.abs(m)<=a.EPSILON15)throw new n("matrix is not invertible");r[0]=f*w-d*c,r[1]=d*s-u*w,r[2]=u*c-f*s,r[3]=h*c-l*w,r[4]=i*w-h*s,r[5]=l*s-i*c,r[6]=l*d-h*f,r[7]=h*u-i*d,r[8]=i*f-l*u;var p=1/m;return o.multiplyByScalar(r,p,r)},o.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},o.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},o.IDENTITY=i(new o(1,0,0,0,1,0,0,0,1)),o.ZERO=i(new o(0,0,0,0,0,0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN0ROW2=2,o.COLUMN1ROW0=3,o.COLUMN1ROW1=4,o.COLUMN1ROW2=5,o.COLUMN2ROW0=6,o.COLUMN2ROW1=7,o.COLUMN2ROW2=8,o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},o.prototype.equalsEpsilon=function(e,r){return o.equalsEpsilon(this,e,r)},o.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},o}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new a(e.red,e.green,e.blue,e.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a++]=n.z,i[a]=n.w},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,s);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?a.clone(a.UNIT_X,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n):i.y<=i.z?i.y<=i.w?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)&&i.equalsEpsilon(e.w,t.w,n,a)},a.ZERO=n(new a(0,0,0,0)),a.UNIT_X=n(new a(1,0,0,0)),a.UNIT_Y=n(new a(0,1,0,0)),a.UNIT_Z=n(new a(0,0,1,0)),a.UNIT_W=n(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},a}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,a,o,u,s){"use strict";function l(e,r,n,i,a,o,u,s,l,f,c,h,d,w,m,p){this[0]=t(e,0),this[1]=t(a,0),this[2]=t(l,0),this[3]=t(d,0),this[4]=t(r,0),this[5]=t(o,0),this[6]=t(f,0),this[7]=t(w,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(c,0),this[11]=t(m,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(p,0)}l.packedLength=16,l.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0),r[a++]=e[0],r[a++]=e[1],r[a++]=e[2],r[a++]=e[3],r[a++]=e[4],r[a++]=e[5],r[a++]=e[6],r[a++]=e[7],r[a++]=e[8],r[a++]=e[9],r[a++]=e[10],r[a++]=e[11],r[a++]=e[12],r[a++]=e[13],r[a++]=e[14],r[a]=e[15]},l.unpack=function(e,r,a){if(!n(e))throw new i("array is required");return r=t(r,0),n(a)||(a=new l),a[0]=e[r++],a[1]=e[r++],a[2]=e[r++],a[3]=e[r++],a[4]=e[r++],a[5]=e[r++],a[6]=e[r++],a[7]=e[r++],a[8]=e[r++],a[9]=e[r++],a[10]=e[r++],a[11]=e[r++],a[12]=e[r++],a[13]=e[r++],a[14]=e[r++],a[15]=e[r],a},l.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new l(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},l.fromArray=l.unpack,l.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return l.clone(e,r)},l.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new l(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},l.fromRotationTranslation=function(r,a,o){if(!n(r))throw new i("rotation is required.");return a=t(a,e.ZERO),n(o)?(o[0]=r[0],o[1]=r[1],o[2]=r[2],o[3]=0,o[4]=r[3],o[5]=r[4],o[6]=r[5],o[7]=0,o[8]=r[6],o[9]=r[7],o[10]=r[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new l(r[0],r[3],r[6],a.x,r[1],r[4],r[7],a.y,r[2],r[5],r[8],a.z,0,0,0,1)},l.fromTranslationQuaternionRotationScale=function(e,r,t,a){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(a)||(a=new l);var o=t.x,u=t.y,s=t.z,f=r.x*r.x,c=r.x*r.y,h=r.x*r.z,d=r.x*r.w,w=r.y*r.y,m=r.y*r.z,p=r.y*r.w,E=r.z*r.z,y=r.z*r.w,_=r.w*r.w,v=f-w-E+_,T=2*(c-y),R=2*(h+p),g=2*(c+y),A=-f+w-E+_,S=2*(m-d),N=2*(h-p),O=2*(m+d),I=-f-w+E+_;return a[0]=v*o,a[1]=g*o,a[2]=N*o,a[3]=0,a[4]=T*u,a[5]=A*u,a[6]=O*u,a[7]=0,a[8]=R*s,a[9]=S*s,a[10]=I*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},l.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return l.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},l.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return l.fromRotationTranslation(u.IDENTITY,e,r)},l.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new l(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},l.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new l(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,c=new e,h=new e;l.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var a=r.eye,o=r.target,u=r.up;if(!n(a))throw new i("camera.eye is required.");if(!n(o))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(o,a,f),f),e.normalize(e.cross(f,u,c),c),e.normalize(e.cross(c,f,h),h);var s=c.x,d=c.y,w=c.z,m=f.x,p=f.y,E=f.z,y=h.x,_=h.y,v=h.z,T=a.x,R=a.y,g=a.z,A=s*-T+d*-R+w*-g,S=y*-T+_*-R+v*-g,N=m*T+p*R+E*g;return n(t)?(t[0]=s,t[1]=y,t[2]=-m,t[3]=0,t[4]=d,t[5]=_,t[6]=-p,t[7]=0,t[8]=w,t[9]=v,t[10]=-E,t[11]=0,t[12]=A,t[13]=S,t[14]=N,t[15]=1,t):new l(s,d,w,A,y,_,v,S,-m,-p,-E,N,0,0,0,1)},l.computePerspectiveFieldOfView=function(e,r,t,a,o){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=a)throw new i("far must be greater than zero.");if(!n(o))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,l=s/r,f=(a+t)/(t-a),c=2*a*t/(t-a);return o[0]=l,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=f,o[11]=-1,o[12]=0,o[13]=0,o[14]=c,o[15]=0,o},l.computeOrthographicOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var l=1/(r-e),f=1/(a-t),c=1/(u-o),h=-(r+e)*l,d=-(a+t)*f,w=-(u+o)*c;return l*=2,f*=2,c*=-2,s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=c,s[11]=0,s[12]=h,s[13]=d,s[14]=w,s[15]=1,s},l.computePerspectiveOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var l=2*o/(r-e),f=2*o/(a-t),c=(r+e)/(r-e),h=(a+t)/(a-t),d=-(u+o)/(u-o),w=-1,m=-2*u*o/(u-o);return s[0]=l,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=c,s[9]=h,s[10]=d,s[11]=w,s[12]=0,s[13]=0,s[14]=m,s[15]=0,s},l.computeInfinitePerspectiveOffCenter=function(e,r,t,a,o,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*o/(r-e),l=2*o/(a-t),f=(r+e)/(r-e),c=(a+t)/(a-t),h=-1,d=-1,w=-2*o;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=l,u[6]=0,u[7]=0,u[8]=f,u[9]=c,u[10]=h,u[11]=d,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},l.computeViewportTransformation=function(e,r,a,o){if(!n(o))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),l=t(e.width,0),f=t(e.height,0);r=t(r,0),a=t(a,1);var c=.5*l,h=.5*f,d=.5*(a-r),w=c,m=h,p=d,E=u+c,y=s+h,_=r+d,v=1;return o[0]=w,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=m,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=p,o[11]=0,o[12]=E,o[13]=y,o[14]=_,o[15]=v,o},l.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},l.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},l.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=4*r,o=e[a],u=e[a+1],s=e[a+2],l=e[a+3];return t.x=o,t.y=u,t.z=s,t.w=l,t},l.setColumn=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");a=l.clone(e,a);var o=4*r;return a[o]=t.x,a[o+1]=t.y,a[o+2]=t.z,a[o+3]=t.w,a},l.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},l.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=e[r],o=e[r+4],u=e[r+8],s=e[r+12];return t.x=a,t.y=o,t.z=u,t.w=s,t},l.setRow=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");return a=l.clone(e,a),a[r]=t.x,a[r+4]=t.y,a[r+8]=t.z,a[r+12]=t.w,a};var d=new e;l.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],d)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],d)),t};var w=new e;l.getMaximumScale=function(r){return l.getScale(r,w),e.maximumComponent(w)},l.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[3],l=e[4],f=e[5],c=e[6],h=e[7],d=e[8],w=e[9],m=e[10],p=e[11],E=e[12],y=e[13],_=e[14],v=e[15],T=r[0],R=r[1],g=r[2],A=r[3],S=r[4],N=r[5],O=r[6],I=r[7],q=r[8],M=r[9],x=r[10],b=r[11],C=r[12],P=r[13],D=r[14],L=r[15],U=a*T+l*R+d*g+E*A,F=o*T+f*R+w*g+y*A,z=u*T+c*R+m*g+_*A,B=s*T+h*R+p*g+v*A,G=a*S+l*N+d*O+E*I,W=o*S+f*N+w*O+y*I,V=u*S+c*N+m*O+_*I,H=s*S+h*N+p*O+v*I,X=a*q+l*M+d*x+E*b,Y=o*q+f*M+w*x+y*b,k=u*q+c*M+m*x+_*b,j=s*q+h*M+p*x+v*b,Z=a*C+l*P+d*D+E*L,K=o*C+f*P+w*D+y*L,J=u*C+c*P+m*D+_*L,Q=s*C+h*P+p*D+v*L;return t[0]=U,t[1]=F,t[2]=z,t[3]=B,t[4]=G,t[5]=W,t[6]=V,t[7]=H,t[8]=X,t[9]=Y,t[10]=k,t[11]=j,t[12]=Z,t[13]=K,t[14]=J,t[15]=Q,t},l.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},l.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},l.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],l=e[5],f=e[6],c=e[8],h=e[9],d=e[10],w=e[12],m=e[13],p=e[14],E=r[0],y=r[1],_=r[2],v=r[4],T=r[5],R=r[6],g=r[8],A=r[9],S=r[10],N=r[12],O=r[13],I=r[14],q=a*E+s*y+c*_,M=o*E+l*y+h*_,x=u*E+f*y+d*_,b=a*v+s*T+c*R,C=o*v+l*T+h*R,P=u*v+f*T+d*R,D=a*g+s*A+c*S,L=o*g+l*A+h*S,U=u*g+f*A+d*S,F=a*N+s*O+c*I+w,z=o*N+l*O+h*I+m,B=u*N+f*O+d*I+p;return t[0]=q,t[1]=M,t[2]=x,t[3]=0,t[4]=b,t[5]=C,t[6]=P,t[7]=0,t[8]=D,t[9]=L,t[10]=U,t[11]=0,t[12]=F,t[13]=z,t[14]=B,t[15]=1,t},l.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],l=e[5],f=e[6],c=e[8],h=e[9],d=e[10],w=r[0],m=r[1],p=r[2],E=r[3],y=r[4],_=r[5],v=r[6],T=r[7],R=r[8],g=a*w+s*m+c*p,A=o*w+l*m+h*p,S=u*w+f*m+d*p,N=a*E+s*y+c*_,O=o*E+l*y+h*_,I=u*E+f*y+d*_,q=a*v+s*T+c*R,M=o*v+l*T+h*R,x=u*v+f*T+d*R;return t[0]=g,t[1]=A,t[2]=S,t[3]=0,t[4]=N,t[5]=O,t[6]=I,t[7]=0,t[8]=q,t[9]=M,t[10]=x,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},l.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=a*e[0]+o*e[4]+u*e[8]+e[12],l=a*e[1]+o*e[5]+u*e[9]+e[13],f=a*e[2]+o*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=l,t[14]=f,t[15]=e[15],t};var m=new e;l.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return m.x=r,m.y=r,m.z=r,l.multiplyByScale(e,m,t)},l.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z;return 1===a&&1===o&&1===u?l.clone(e,t):(t[0]=a*e[0],t[1]=a*e[1],t[2]=a*e[2],t[3]=0,t[4]=o*e[4],t[5]=o*e[5],t[6]=o*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},l.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=r.w,l=e[0]*a+e[4]*o+e[8]*u+e[12]*s,f=e[1]*a+e[5]*o+e[9]*u+e[13]*s,c=e[2]*a+e[6]*o+e[10]*u+e[14]*s,h=e[3]*a+e[7]*o+e[11]*u+e[15]*s;return t.x=l,t.y=f,t.z=c,t.w=h,t},l.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u,l=e[1]*a+e[5]*o+e[9]*u,f=e[2]*a+e[6]*o+e[10]*u;return t.x=s,t.y=l,t.z=f,t},l.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u+e[12],l=e[1]*a+e[5]*o+e[9]*u+e[13],f=e[2]*a+e[6]*o+e[10]*u+e[14];return t.x=s,t.y=l,t.z=f,t},l.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},l.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},l.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],a=e[2],o=e[3],u=e[6],s=e[7],l=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=a,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=o,r[13]=s,r[14]=l,r[15]=e[15],r},l.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},l.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},l.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},l.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},l.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var p=new u,E=new u,y=new r,_=new r(0,0,0,1);return l.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(l.getRotation(e,p),E,o.EPSILON7)&&r.equals(l.getRow(e,3,y),_))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var a=e[0],f=e[4],c=e[8],h=e[12],d=e[1],w=e[5],m=e[9],v=e[13],T=e[2],R=e[6],g=e[10],A=e[14],S=e[3],N=e[7],O=e[11],I=e[15],q=g*I,M=A*O,x=R*I,b=A*N,C=R*O,P=g*N,D=T*I,L=A*S,U=T*O,F=g*S,z=T*N,B=R*S,G=q*w+b*m+C*v-(M*w+x*m+P*v),W=M*d+D*m+F*v-(q*d+L*m+U*v),V=x*d+L*w+z*v-(b*d+D*w+B*v),H=P*d+U*w+B*m-(C*d+F*w+z*m),X=M*f+x*c+P*h-(q*f+b*c+C*h),Y=q*a+L*c+U*h-(M*a+D*c+F*h),k=b*a+D*f+B*h-(x*a+L*f+z*h),j=C*a+F*f+z*c-(P*a+U*f+B*c);q=c*v,M=h*m,x=f*v,b=h*w,C=f*m,P=c*w,D=a*v,L=h*d,U=a*m,F=c*d,z=a*w,B=f*d;var Z=q*N+b*O+C*I-(M*N+x*O+P*I),K=M*S+D*O+F*I-(q*S+L*O+U*I),J=x*S+L*N+z*I-(b*S+D*N+B*I),Q=P*S+U*N+B*O-(C*S+F*N+z*O),$=x*g+P*A+M*R-(C*A+q*R+b*g),ee=U*A+q*T+L*g-(D*g+F*A+M*T),re=D*R+B*A+b*T-(z*A+x*T+L*R),te=z*g+C*T+F*R-(U*R+B*g+P*T),ne=a*G+f*W+c*V+h*H;if(Math.abs(ne)<o.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=W*ne,t[2]=V*ne,t[3]=H*ne,t[4]=X*ne,t[5]=Y*ne,t[6]=k*ne,t[7]=j*ne,t[8]=Z*ne,t[9]=K*ne,t[10]=J*ne,t[11]=Q*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},l.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],a=e[1],o=e[2],u=e[4],s=e[5],l=e[6],f=e[8],c=e[9],h=e[10],d=e[12],w=e[13],m=e[14],p=-t*d-a*w-o*m,E=-u*d-s*w-l*m,y=-f*d-c*w-h*m;return r[0]=t,r[1]=u,r[2]=f,r[3]=0,r[4]=a,r[5]=s,r[6]=c,r[7]=0,r[8]=o,r[9]=l,r[10]=h,r[11]=0,r[12]=p,r[13]=E,r[14]=y,r[15]=1,r},l.IDENTITY=a(new l(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),l.ZERO=a(new l(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),l.COLUMN0ROW0=0,l.COLUMN0ROW1=1,l.COLUMN0ROW2=2,l.COLUMN0ROW3=3,l.COLUMN1ROW0=4,l.COLUMN1ROW1=5,l.COLUMN1ROW2=6,l.COLUMN1ROW3=7,l.COLUMN2ROW0=8,l.COLUMN2ROW1=9,l.COLUMN2ROW2=10,l.COLUMN2ROW3=11,l.COLUMN3ROW0=12,l.COLUMN3ROW1=13,l.COLUMN3ROW2=14,l.COLUMN3ROW3=15,l.prototype.clone=function(e){return l.clone(this,e)},l.prototype.equals=function(e){return l.equals(this,e)},l.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},l.prototype.equalsEpsilon=function(e,r){return l.equalsEpsilon(this,e,r)},l.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"; -},l}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,a,o){if(!r(n))throw new t("point is required.");if(!r(a))throw new t("normal is required.");var u=-e.dot(a,n);return r(o)?(e.clone(a,o.normal),o.distance=u,o):new i(a,u)};var a=new e;return i.fromCartesian4=function(n,o){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,a),s=n.w;return r(o)?(e.clone(u,o.normal),o.distance=s,o):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,a,o,u,s,l,f,c,h){"use strict";function d(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var w=new e,m=new e,p=new e,E=new e,y=new e,_=new e,v=new e,T=new e,R=new e,g=new e,A=new e,S=new e;d.fromPoints=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],v),a=e.clone(i,w),o=e.clone(i,m),u=e.clone(i,p),s=e.clone(i,E),l=e.clone(i,y),f=e.clone(i,_),c=r.length,h=1;c>h;h++){e.clone(r[h],i);var N=i.x,O=i.y,I=i.z;N<a.x&&e.clone(i,a),N>s.x&&e.clone(i,s),O<o.y&&e.clone(i,o),O>l.y&&e.clone(i,l),I<u.z&&e.clone(i,u),I>f.z&&e.clone(i,f)}var q=e.magnitudeSquared(e.subtract(s,a,T)),M=e.magnitudeSquared(e.subtract(l,o,T)),x=e.magnitudeSquared(e.subtract(f,u,T)),b=a,C=s,P=q;M>P&&(P=M,b=o,C=l),x>P&&(P=x,b=u,C=f);var D=R;D.x=.5*(b.x+C.x),D.y=.5*(b.y+C.y),D.z=.5*(b.z+C.z);var L=e.magnitudeSquared(e.subtract(C,D,T)),U=Math.sqrt(L),F=g;F.x=a.x,F.y=o.y,F.z=u.z;var z=A;z.x=s.x,z.y=l.y,z.z=f.z;var B=e.multiplyByScalar(e.add(F,z,T),.5,S),G=0;for(h=0;c>h;h++){e.clone(r[h],i);var W=e.magnitude(e.subtract(i,B,T));W>G&&(G=W);var V=e.magnitudeSquared(e.subtract(i,D,T));if(V>L){var H=Math.sqrt(V);U=.5*(U+H),L=U*U;var X=H-U;D.x=(U*D.x+X*i.x)/H,D.y=(U*D.y+X*i.y)/H,D.z=(U*D.z+X*i.z)/H}}return G>U?(e.clone(D,t.center),t.radius=U):(e.clone(B,t.center),t.radius=G),t};var N=new o,O=new e,I=new e,q=new r,M=new r;d.fromRectangle2D=function(e,r,t){return d.fromRectangleWithHeights2D(e,r,0,0,t)},d.fromRectangleWithHeights2D=function(r,i,a,o,u){if(n(u)||(u=new d),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,N),h.southwest(r,q),q.height=a,h.northeast(r,M),M.height=o;var s=i.project(q,O),l=i.project(M,I),f=l.x-s.x,c=l.y-s.y,w=l.z-s.z;u.radius=.5*Math.sqrt(f*f+c*c+w*w);var m=u.center;return m.x=s.x+.5*f,m.y=s.y+.5*c,m.z=s.z+.5*w,u};var x=[];d.fromRectangle3D=function(e,r,i,o){r=t(r,a.WGS84),i=t(i,0);var u;return n(e)&&(u=h.subsample(e,r,i,x)),d.fromPoints(u,o)},d.fromVertices=function(r,a,o,u){if(n(u)||(u=new d),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(a=t(a,e.ZERO),o=t(o,3),3>o)throw new i("stride must be 3 or greater.");var s=v;s.x=r[0]+a.x,s.y=r[1]+a.y,s.z=r[2]+a.z;for(var l=e.clone(s,w),f=e.clone(s,m),c=e.clone(s,p),h=e.clone(s,E),N=e.clone(s,y),O=e.clone(s,_),I=r.length,q=0;I>q;q+=o){var M=r[q]+a.x,x=r[q+1]+a.y,b=r[q+2]+a.z;s.x=M,s.y=x,s.z=b,M<l.x&&e.clone(s,l),M>h.x&&e.clone(s,h),x<f.y&&e.clone(s,f),x>N.y&&e.clone(s,N),b<c.z&&e.clone(s,c),b>O.z&&e.clone(s,O)}var C=e.magnitudeSquared(e.subtract(h,l,T)),P=e.magnitudeSquared(e.subtract(N,f,T)),D=e.magnitudeSquared(e.subtract(O,c,T)),L=l,U=h,F=C;P>F&&(F=P,L=f,U=N),D>F&&(F=D,L=c,U=O);var z=R;z.x=.5*(L.x+U.x),z.y=.5*(L.y+U.y),z.z=.5*(L.z+U.z);var B=e.magnitudeSquared(e.subtract(U,z,T)),G=Math.sqrt(B),W=g;W.x=l.x,W.y=f.y,W.z=c.z;var V=A;V.x=h.x,V.y=N.y,V.z=O.z;var H=e.multiplyByScalar(e.add(W,V,T),.5,S),X=0;for(q=0;I>q;q+=o){s.x=r[q]+a.x,s.y=r[q+1]+a.y,s.z=r[q+2]+a.z;var Y=e.magnitude(e.subtract(s,H,T));Y>X&&(X=Y);var k=e.magnitudeSquared(e.subtract(s,z,T));if(k>B){var j=Math.sqrt(k);G=.5*(G+j),B=G*G;var Z=j-G;z.x=(G*z.x+Z*s.x)/j,z.y=(G*z.y+Z*s.y)/j,z.z=(G*z.z+Z*s.z)/j}}return X>G?(e.clone(z,u.center),u.radius=G):(e.clone(H,u.center),u.radius=X),u},d.fromCornerPoints=function(r,t,a){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(a)||(a=new d);var o=a.center;return e.add(r,t,o),e.multiplyByScalar(o,.5,o),a.radius=e.distance(o,t),a},d.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new d),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var b=new e;d.fromBoundingSpheres=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return d.clone(r[0],t);if(2===i)return d.union(r[0],r[1],t);for(var a=[],o=0;i>o;o++)a.push(r[o].center);t=d.fromPoints(a,t);var u=t.center,s=t.radius;for(o=0;i>o;o++){var l=r[o];s=Math.max(s,e.distance(u,l.center,b)+l.radius)}return t.radius=s,t};var C=new e,P=new e,D=new e;d.fromOrientedBoundingBox=function(r,t){n(t)||(t=new d);var i=r.halfAxes,a=l.getColumn(i,0,C),o=l.getColumn(i,1,P),u=l.getColumn(i,2,D),s=e.magnitude(a),f=e.magnitude(o),c=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,f,c),t},d.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new d(r.center,r.radius):void 0},d.packedLength=4,d.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0);var o=e.center;r[a++]=o.x,r[a++]=o.y,r[a++]=o.z,r[a]=e.radius},d.unpack=function(e,r,a){if(!n(e))throw new i("array is required");r=t(r,0),n(a)||(a=new d);var o=a.center;return o.x=e[r++],o.y=e[r++],o.z=e[r++],a.radius=e[r],a};var L=new e,U=new e;d.union=function(r,t,a){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(a)||(a=new d);var o=r.center,u=r.radius,s=t.center,l=t.radius,f=e.subtract(s,o,L),c=e.magnitude(f);if(u>=c+l)return r.clone(a),a;if(l>=c+u)return t.clone(a),a;var h=.5*(u+c+l),w=e.multiplyByScalar(f,(-u+h)/c,U);return e.add(w,o,w),e.clone(w,a.center),a.radius=h,a};var F=new e;d.expand=function(r,t,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");a=d.clone(r,a);var o=e.magnitude(e.subtract(t,a.center,F));return o>a.radius&&(a.radius=o),a},d.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var a=r.center,o=r.radius,s=t.normal,l=e.dot(s,a)+t.distance;return-o>l?u.OUTSIDE:o>l?u.INTERSECTING:u.INSIDE},d.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=f.getMaximumScale(r)*e.radius,t};var z=new e;d.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var a=e.subtract(r.center,t,z);return e.magnitudeSquared(a)-r.radius*r.radius},d.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var B=new e;d.computePlaneDistances=function(r,t,a,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(a))throw new i("direction is required.");n(o)||(o=new s);var u=e.subtract(r.center,t,B),l=e.dot(a,u);return o.start=l-r.radius,o.stop=l+r.radius,o};for(var G=new e,W=new e,V=new e,H=new e,X=new e,Y=new r,k=new Array(8),j=0;8>j;++j)k[j]=new e;var Z=new o;return d.projectTo2D=function(r,a,o){if(!n(r))throw new i("sphere is required.");a=t(a,Z);var u=a.ellipsoid,s=r.center,l=r.radius,f=u.geodeticSurfaceNormal(s,G),c=e.cross(e.UNIT_Z,f,W);e.normalize(c,c);var h=e.cross(f,c,V);e.normalize(h,h),e.multiplyByScalar(f,l,f),e.multiplyByScalar(h,l,h),e.multiplyByScalar(c,l,c);var w=e.negate(h,X),m=e.negate(c,H),p=k,E=p[0];e.add(f,h,E),e.add(E,c,E),E=p[1],e.add(f,h,E),e.add(E,m,E),E=p[2],e.add(f,w,E),e.add(E,m,E),E=p[3],e.add(f,w,E),e.add(E,c,E),e.negate(f,f),E=p[4],e.add(f,h,E),e.add(E,c,E),E=p[5],e.add(f,h,E),e.add(E,m,E),E=p[6],e.add(f,w,E),e.add(E,m,E),E=p[7],e.add(f,w,E),e.add(E,c,E);for(var y=p.length,_=0;y>_;++_){var v=p[_];e.add(s,v,v);var T=u.cartesianToCartographic(v,Y);a.project(T,v)}o=d.fromPoints(p,o),s=o.center;var R=s.x,g=s.y,A=s.z;return s.x=A,s.y=R,s.z=g,o},d.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},d.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,r,t){return d.computePlaneDistances(this,e,r,t)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t){this.x=e(r,0),this.y=e(t,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a]=n.y},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,l=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return a.normalize(e,s),a.normalize(n,l),i.acosClamped(a.dot(s,l))};var f=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,f);return a.abs(i,i),n=i.x<=i.y?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Y,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)},a.ZERO=n(new a(0,0)),a.UNIT_X=n(new a(1,0)),a.UNIT_Y=n(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+")"},a}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,a=["webkit","moz","o","ms","khtml"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(E)){E=!1;var e=/ Chrome\/([\.0-9]+)/.exec(p.userAgent);null!==e&&(E=!0,y=n(e[1]))}return E}function a(){return i()&&y}function o(){if(!r(_)&&(_=!1,!i()&&/ Safari\/[\.0-9]+/.test(p.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(p.userAgent);null!==e&&(_=!0,v=n(e[1]))}return _}function u(){return o()&&v}function s(){if(!r(T)){T=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(p.userAgent);null!==e&&(T=!0,R=n(e[1]),R.isNightly=!!e[2])}return T}function l(){return s()&&R}function f(){if(!r(g)){g=!1;var e;"Microsoft Internet Explorer"===p.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(p.userAgent),null!==e&&(g=!0,A=n(e[1]))):"Netscape"===p.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(p.userAgent),null!==e&&(g=!0,A=n(e[1])))}return g}function c(){return f()&&A}function h(){if(!r(S)){S=!1;var e=/Firefox\/([\.0-9]+)/.exec(p.userAgent);null!==e&&(S=!0,N=n(e[1]))}return S}function d(){return r(O)||(O=/Windows/i.test(p.appVersion)),O}function w(){return h()&&N}function m(){return r(I)||(I="undefined"!=typeof PointerEvent&&(!r(p.pointerEnabled)||p.pointerEnabled)),I}var p;p="undefined"!=typeof navigator?navigator:{};var E,y,_,v,T,R,g,A,S,N,O,I,q={isChrome:i,chromeVersion:a,isSafari:o,safariVersion:u,isWebkit:s,webkitVersion:l,isInternetExplorer:f,internetExplorerVersion:c,isFirefox:h,firefoxVersion:w,isWindows:d,hardwareConcurrency:e(p.hardwareConcurrency,3),supportsPointerEvents:m};return q.supportsFullscreen=function(){return t.supportsFullscreen()},q.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},q.supportsWebWorkers=function(){return"undefined"!=typeof Worker},q}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,a){"use strict";if(!i.supportsTypedArrays())return{};var o={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0; -},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case o.BYTE:return new Int8Array(r);case o.UNSIGNED_BYTE:return new Uint8Array(r);case o.SHORT:return new Int16Array(r);case o.UNSIGNED_SHORT:return new Uint16Array(r);case o.FLOAT:return new Float32Array(r);case o.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},o.createArrayBufferView=function(e,i,a,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(a=r(a,0),u=r(u,(i.byteLength-a)/o.getSizeInBytes(e)),e){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new n("componentDatatype is not a valid value.")}},a(o)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function a(a){if(a=e(a,e.EMPTY_OBJECT),!r(a.attributes))throw new t("options.attributes is required.");this.attributes=a.attributes,this.indices=a.indices,this.primitiveType=e(a.primitiveType,i.TRIANGLES),this.boundingSphere=a.boundingSphere,this.geometryType=e(a.geometryType,n.NONE),this.boundingSphereCV=void 0}return a.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var a=e.attributes[i],o=a.values.length/a.componentsPerAttribute;if(n!==o&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=o}return n},a}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/GeometryInstance",["./defaultValue","./defined","./DeveloperError","./Matrix4"],function(e,r,t,n){"use strict";function i(i){if(i=e(i,e.EMPTY_OBJECT),!r(i.geometry))throw new t("options.geometry is required.");this.geometry=i.geometry,this.modelMatrix=n.clone(e(i.modelMatrix,n.IDENTITY)),this.id=i.id,this.pickPrimitive=i.pickPrimitive,this.attributes=e(i.attributes,{}),this.westHemisphereGeometry=void 0,this.eastHemisphereGeometry=void 0}return i}),define("Core/AttributeCompression",["./Cartesian2","./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n,i){"use strict";var a={};a.octEncode=function(e,a){if(!t(e))throw new n("vector is required.");if(!t(a))throw new n("result is required.");var o=r.magnitudeSquared(e);if(Math.abs(o-1)>i.EPSILON6)throw new n("vector must be normalized.");if(a.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),a.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var u=a.x,s=a.y;a.x=(1-Math.abs(s))*i.signNotZero(u),a.y=(1-Math.abs(u))*i.signNotZero(s)}return a.x=i.toSNorm(a.x),a.y=i.toSNorm(a.y),a},a.octDecode=function(e,a,o){if(!t(o))throw new n("result is required.");if(0>e||e>255||0>a||a>255)throw new n("x and y must be a signed normalized integer between 0 and 255");if(o.x=i.fromSNorm(e),o.y=i.fromSNorm(a),o.z=1-(Math.abs(o.x)+Math.abs(o.y)),o.z<0){var u=o.x;o.x=(1-Math.abs(o.y))*i.signNotZero(u),o.y=(1-Math.abs(u))*i.signNotZero(o.y)}return r.normalize(o,o)},a.octPackFloat=function(e){if(!t(e))throw new n("encoded is required.");return 256*e.x+e.y};var o=new e;return a.octEncodeFloat=function(e){return a.octEncode(e,o),a.octPackFloat(o)},a.octDecodeFloat=function(e,r){if(!t(e))throw new n("value is required.");var i=e/256,o=Math.floor(i),u=256*(i-o);return a.octDecode(o,u,r)},a.octPack=function(e,r,i,u){if(!t(e))throw new n("v1 is required.");if(!t(r))throw new n("v2 is required.");if(!t(i))throw new n("v3 is required.");if(!t(u))throw new n("result is required.");var s=a.octEncodeFloat(e),l=a.octEncodeFloat(r),f=a.octEncode(i,o);return u.x=65536*f.x+s,u.y=65536*f.y+l,u},a.octUnpack=function(e,r,i,o){if(!t(e))throw new n("packed is required.");if(!t(r))throw new n("v1 is required.");if(!t(i))throw new n("v2 is required.");if(!t(o))throw new n("v3 is required.");var u=e.x/65536,s=Math.floor(u),l=65536*(u-s);u=e.y/65536;var f=Math.floor(u),c=65536*(u-f);a.octDecodeFloat(l,r),a.octDecodeFloat(c,i),a.octDecode(s,f,o)},a.compressTextureCoordinates=function(e){if(!t(e))throw new n("textureCoordinates is required.");var r=1===e.x?4095:4096*e.x|0,i=1===e.y?4095:4096*e.y|0;return 4096*r+i},a.decompressTextureCoordinates=function(e,r){if(!t(e))throw new n("compressed is required.");if(!t(r))throw new n("result is required.");var i=e/4096;return r.x=Math.floor(i)/4096,r.y=i-Math.floor(i),r},a}),define("Core/barycentricCoordinates",["./Cartesian2","./Cartesian3","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(i,s,l,f,c){if(!(t(i)&&t(s)&&t(l)&&t(f)))throw new n("point, p0, p1, and p2 are required.");t(c)||(c=new r);var h,d,w,m,p,E,y,_;t(s.z)?(h=r.subtract(l,s,a),d=r.subtract(f,s,o),w=r.subtract(i,s,u),m=r.dot(h,h),p=r.dot(h,d),E=r.dot(h,w),y=r.dot(d,d),_=r.dot(d,w)):(h=e.subtract(l,s,a),d=e.subtract(f,s,o),w=e.subtract(i,s,u),m=e.dot(h,h),p=e.dot(h,d),E=e.dot(h,w),y=e.dot(d,d),_=e.dot(d,w));var v=1/(m*y-p*p);return c.y=(y*E-p*_)*v,c.z=(m*_-p*E)*v,c.x=1-c.y-c.z,c}var a=new r,o=new r,u=new r;return i}),define("Core/EncodedCartesian3",["./Cartesian3","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(){this.high=e.clone(e.ZERO),this.low=e.clone(e.ZERO)}n.encode=function(e,n){if(!r(e))throw new t("value is required");r(n)||(n={high:0,low:0});var i;return e>=0?(i=65536*Math.floor(e/65536),n.high=i,n.low=e-i):(i=65536*Math.floor(-e/65536),n.high=-i,n.low=e+i),n};var i={high:0,low:0};n.fromCartesian=function(e,a){if(!r(e))throw new t("cartesian is required");r(a)||(a=new n);var o=a.high,u=a.low;return n.encode(e.x,i),o.x=i.high,u.x=i.low,n.encode(e.y,i),o.y=i.high,u.y=i.low,n.encode(e.z,i),o.z=i.high,u.z=i.low,a};var a=new n;return n.writeElements=function(e,i,o){if(!r(e))throw new t("cartesian is required");if(!r(i))throw new t("cartesianArray is required");if("number"!=typeof o||0>o)throw new t("index must be a number greater than or equal to 0.");n.fromCartesian(e,a);var u=a.high,s=a.low;i[o]=u.x,i[o+1]=u.y,i[o+2]=u.z,i[o+3]=s.x,i[o+4]=s.y,i[o+5]=s.z},n}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var a={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},a.validate=function(e){return r(e)&&(e===a.UNSIGNED_BYTE||e===a.UNSIGNED_SHORT||e===a.UNSIGNED_INT)},a.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},a.createTypedArrayFromArrayBuffer=function(e,n,a,o){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(a))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,a,o):new Uint16Array(n,a,o)},n(a)}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(o=-a/n,0>o)return[];var l=Math.sqrt(o);return[-l,l]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var f=i*i,c=4*n*a,h=t(f,-c,r.EPSILON14);if(0>h)return[];var d=-.5*t(i,r.sign(i)*Math.sqrt(h),r.EPSILON14);return i>0?[d/n,a/d]:[a/d,d/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,a,o=e,u=r/3,s=t/3,l=n,f=o*s,c=u*l,h=u*u,d=s*s,w=o*s-h,m=o*l-u*s,p=u*l-d,E=4*w*p-m*m;if(0>E){var y,_,v;h*c>=f*d?(y=o,_=w,v=-2*u*w+o*m):(y=l,_=p,v=-l*m+2*s*p);var T=0>v?-1:1,R=-T*Math.abs(y)*Math.sqrt(-E);a=-v+R;var g=a/2,A=0>g?-Math.pow(-g,1/3):Math.pow(g,1/3),S=a===R?-A:-_/A;return i=0>=_?A+S:-v/(A*A+S*S+_),h*c>=f*d?[(i-u)/o]:[-l/(i+s)]}var N=w,O=-2*u*w+o*m,I=p,q=-l*m+2*s*p,M=Math.sqrt(E),x=Math.sqrt(3)/2,b=Math.abs(Math.atan2(o*M,-O)/3);i=2*Math.sqrt(-N);var C=Math.cos(b);a=i*C;var P=i*(-C/2-x*Math.sin(b)),D=a+P>2*u?a-u:P-u,L=o,U=D/L;b=Math.abs(Math.atan2(l*M,-q)/3),i=2*Math.sqrt(-I),C=Math.cos(b),a=i*C,P=i*(-C/2-x*Math.sin(b));var F=-l,z=2*s>a+P?a+s:P+s,B=F/z,G=L*z,W=-D*z-L*F,V=D*F,H=(s*W-u*V)/(-u*W+s*G);return H>=U?B>=U?B>=H?[U,H,B]:[U,B,H]:[B,U,H]:B>=U?[H,U,B]:B>=H?[H,B,U]:[B,H,U]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var a=r*r,o=t*t,u=n*n,s=i*i,l=18*r*t*n*i+o*u-27*a*s-4*(r*u*n+o*t*i);return l},n.computeRealRoots=function(n,i,a,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");if("number"!=typeof o)throw new e("d is a required number.");var u,s;if(0===n)return r.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var l=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[l,l,l]}return 0===o?(u=r.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):t(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):t(n,i,0,o):0===o?(u=r.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(n,i,a,o)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,a,o){var u=r*r,s=i-3*u/8,l=a-i*r/2+u*r/8,f=o-a*r/4+i*u/16-3*u*u/256,c=e.computeRealRoots(1,2*s,s*s-4*f,-l*l);if(c.length>0){var h=-r/4,d=c[c.length-1];if(Math.abs(d)<t.EPSILON14){var w=n.computeRealRoots(1,s,f);if(2===w.length){var m,p=w[0],E=w[1];if(p>=0&&E>=0){var y=Math.sqrt(p),_=Math.sqrt(E);return[h-_,h-y,h+y,h+_]}if(p>=0&&0>E)return m=Math.sqrt(p),[h-m,h+m];if(0>p&&E>=0)return m=Math.sqrt(E),[h-m,h+m]}return[]}if(d>0){var v=Math.sqrt(d),T=(s+d-l/v)/2,R=(s+d+l/v)/2,g=n.computeRealRoots(1,v,T),A=n.computeRealRoots(1,-v,R);return 0!==g.length?(g[0]+=h,g[1]+=h,0!==A.length?(A[0]+=h,A[1]+=h,g[1]<=A[0]?[g[0],g[1],A[0],A[1]]:A[1]<=g[0]?[A[0],A[1],g[0],g[1]]:g[0]>=A[0]&&g[1]<=A[1]?[A[0],g[0],g[1],A[1]]:A[0]>=g[0]&&A[1]<=g[1]?[g[0],A[0],A[1],g[1]]:g[0]>A[0]&&g[0]<A[1]?[A[0],g[0],A[1],g[1]]:[g[0],A[0],g[1],A[1]]):g):0!==A.length?(A[0]+=h,A[1]+=h,A):[]}}return[]}function a(r,i,a,o){var u=a*a,s=i*i,l=r*r,f=-2*i,c=a*r+s-4*o,h=l*o-a*i*r+u,d=e.computeRealRoots(1,f,c,h);if(d.length>0){var w,m,p=d[0],E=i-p,y=E*E,_=r/2,v=E/2,T=y-4*o,R=y+4*Math.abs(o),g=l-4*p,A=l+4*Math.abs(p);if(0>p||g*R>T*A){var S=Math.sqrt(g);w=S/2,m=0===S?0:(r*v-a)/S}else{var N=Math.sqrt(T);w=0===N?0:(r*v-a)/N,m=N/2}var O,I;0===_&&0===w?(O=0,I=0):t.sign(_)===t.sign(w)?(O=_+w,I=p/O):(I=_-w,O=p/I);var q,M;0===v&&0===m?(q=0,M=0):t.sign(v)===t.sign(m)?(q=v+m,M=o/q):(M=v-m,q=o/M);var x=n.computeRealRoots(1,O,q),b=n.computeRealRoots(1,I,M);if(0!==x.length)return 0!==b.length?x[1]<=b[0]?[x[0],x[1],b[0],b[1]]:b[1]<=x[0]?[b[0],b[1],x[0],x[1]]:x[0]>=b[0]&&x[1]<=b[1]?[b[0],x[0],x[1],b[1]]:b[0]>=x[0]&&b[1]<=x[1]?[x[0],b[0],b[1],x[1]]:x[0]>b[0]&&x[0]<b[1]?[b[0],x[0],b[1],x[1]]:[x[0],b[0],x[1],b[1]]:x;if(0!==b.length)return b}return[]}var o={};return o.computeDiscriminant=function(e,t,n,i,a){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof a)throw new r("e is a required number.");var o=e*e,u=o*e,s=t*t,l=s*t,f=n*n,c=f*n,h=i*i,d=h*i,w=a*a,m=w*a,p=s*f*h-4*l*d-4*e*c*h+18*e*t*n*d-27*o*h*h+256*u*m+a*(18*l*n*i-4*s*c+16*e*f*f-80*e*t*f*i-6*e*s*h+144*o*n*h)+w*(144*e*s*n-27*s*s-128*o*f-192*o*t*i);return p},o.computeRealRoots=function(n,o,u,s,l){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof o)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof l)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(o,u,s,l);var f=o/n,c=u/n,h=s/n,d=l/n,w=0>f?1:0;switch(w+=0>c?w+1:w,w+=0>h?w+1:w,w+=0>d?w+1:w){case 0:return i(f,c,h,d);case 1:return a(f,c,h,d);case 2:return a(f,c,h,d);case 3:return i(f,c,h,d);case 4:return i(f,c,h,d);case 5:return a(f,c,h,d);case 6:return i(f,c,h,d);case 7:return i(f,c,h,d);case 8:return a(f,c,h,d);case 9:return i(f,c,h,d);case 10:return i(f,c,h,d);case 11:return a(f,c,h,d);case 12:return i(f,c,h,d);case 13:return i(f,c,h,d);case 14:return i(f,c,h,d);case 15:return i(f,c,h,d);default:return}},o}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,a){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,a,o,u,s,l){"use strict";function f(r,o,u,s,l){if(!n(r))throw new i("ray is required.");if(!n(o))throw new i("p0 is required.");if(!n(u))throw new i("p1 is required.");if(!n(s))throw new i("p2 is required.");l=t(l,!1);var f,c,h,d,w,m=r.origin,T=r.direction,R=e.subtract(u,o,p),g=e.subtract(s,o,E),A=e.cross(T,g,y),S=e.dot(R,A);if(l){if(S<a.EPSILON6)return;if(f=e.subtract(m,o,_),h=e.dot(f,A),0>h||h>S)return;if(c=e.cross(f,R,v),d=e.dot(T,c),0>d||h+d>S)return;w=e.dot(g,c)/S}else{if(Math.abs(S)<a.EPSILON6)return;var N=1/S;if(f=e.subtract(m,o,_),h=e.dot(f,A)*N,0>h||h>1)return;if(c=e.cross(f,R,v),d=e.dot(T,c)*N,0>d||h+d>1)return;w=e.dot(g,c)*N}return w}function c(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-r+o)*a,s=(-r-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var l=-r/(2*e);if(0!==l)return n.root0=n.root1=l,n}}function h(r,t,i){n(i)||(i={});var a=r.origin,o=r.direction,u=t.center,s=t.radius*t.radius,l=e.subtract(a,u,y),f=e.dot(o,o),h=2*e.dot(o,l),d=e.magnitudeSquared(l)-s,w=c(f,h,d,R);return n(w)?(i.start=w.root0,i.stop=w.root1,i):void 0}function d(e,r,t){var n=e+r;return a.sign(e)!==a.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function w(r,t,n,i,l){var f,c=i*i,h=l*l,w=(r[o.COLUMN1ROW1]-r[o.COLUMN2ROW2])*h,m=l*(i*d(r[o.COLUMN1ROW0],r[o.COLUMN0ROW1],a.EPSILON15)+t.y),p=r[o.COLUMN0ROW0]*c+r[o.COLUMN2ROW2]*h+i*t.x+n,E=h*d(r[o.COLUMN2ROW1],r[o.COLUMN1ROW2],a.EPSILON15),y=l*(i*d(r[o.COLUMN2ROW0],r[o.COLUMN0ROW2])+t.z),_=[];if(0===y&&0===E){if(f=u.computeRealRoots(w,m,p),0===f.length)return _;var v=f[0],T=Math.sqrt(Math.max(1-v*v,0));if(_.push(new e(i,l*v,l*-T)),_.push(new e(i,l*v,l*T)),2===f.length){var R=f[1],g=Math.sqrt(Math.max(1-R*R,0));_.push(new e(i,l*R,l*-g)),_.push(new e(i,l*R,l*g))}return _}var A=y*y,S=E*E,N=w*w,O=y*E,I=N+S,q=2*(m*w+O),M=2*p*w+m*m-S+A,x=2*(p*m-O),b=p*p-A;if(0===I&&0===q&&0===M&&0===x)return _;f=s.computeRealRoots(I,q,M,x,b);var C=f.length;if(0===C)return _;for(var P=0;C>P;++P){var D,L=f[P],U=L*L,F=Math.max(1-U,0),z=Math.sqrt(F);D=a.sign(w)===a.sign(p)?d(w*U+p,m*L,a.EPSILON12):a.sign(p)===a.sign(m*L)?d(w*U,m*L+p,a.EPSILON12):d(w*U+m*L,p,a.EPSILON12);var B=d(E*L,y,a.EPSILON15),G=D*B;0>G?_.push(new e(i,l*L,l*z)):G>0?_.push(new e(i,l*L,l*-z)):0!==z?(_.push(new e(i,l*L,l*-z)),_.push(new e(i,l*L,l*z)),++P):_.push(new e(i,l*L,l*z))}return _}var m={};m.rayPlane=function(r,t,o){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(o)||(o=new e);var u=r.origin,s=r.direction,l=t.normal,f=e.dot(l,s);if(!(Math.abs(f)<a.EPSILON15)){var c=(-t.distance-e.dot(l,u))/f;if(!(0>c))return o=e.multiplyByScalar(s,c,o),e.add(u,o,o)}};var p=new e,E=new e,y=new e,_=new e,v=new e;m.rayTriangle=function(r,t,i,a,o,u){var s=f(r,t,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var T=new l;m.lineSegmentTriangle=function(r,t,a,o,u,s,l){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var c=T;e.clone(r,c.origin),e.subtract(t,r,c.direction),e.normalize(c.direction,c.direction);var h=f(c,a,o,u,s);return!n(h)||0>h||h>e.distance(r,t)?void 0:(n(l)||(l=new e),e.multiplyByScalar(c.direction,h,l),e.add(c.origin,l,l))};var R={root0:0,root1:0};m.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=h(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var g=new l;m.lineSegmentSphere=function(r,t,a,o){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(a))throw new i("sphere is required.");var u=g,s=e.subtract(t,r,u.direction),l=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>l?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,l),o)};var A=new e,S=new e;m.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var a,o,u,s,l,f=t.oneOverRadii,c=e.multiplyComponents(f,r.origin,A),h=e.multiplyComponents(f,r.direction,S),d=e.magnitudeSquared(c),w=e.dot(c,h);if(d>1){if(w>=0)return;var m=w*w;if(a=d-1,o=e.magnitudeSquared(h),u=o*a,u>m)return;if(m>u){s=w*w-u,l=-w+Math.sqrt(s);var p=l/o,E=a/l;return E>p?{start:p,stop:E}:{start:E,stop:p}}var y=Math.sqrt(a/o);return{start:y,stop:y}}return 1>d?(a=d-1,o=e.magnitudeSquared(h),u=o*a,s=w*w-u,l=-w+Math.sqrt(s),{start:0,stop:l/o}):0>w?(o=e.magnitudeSquared(h),{start:0,stop:-w/o}):void 0};var N=new e,O=new e,I=new e,q=new e,M=new e,x=new o,b=new o,C=new o,P=new o,D=new o,L=new o,U=new o,F=new e,z=new e,B=new r;m.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var u=r.origin,s=r.direction,l=t.geodeticSurfaceNormal(u,N);if(e.dot(s,l)>=0)return u;var f=n(this.rayEllipsoid(r,t)),c=t.transformPositionToScaledSpace(s,N),h=e.normalize(c,c),d=e.mostOrthogonalAxis(c,q),m=e.normalize(e.cross(d,h,O),O),p=e.normalize(e.cross(h,m,I),I),E=x;E[0]=h.x,E[1]=h.y,E[2]=h.z,E[3]=m.x,E[4]=m.y,E[5]=m.z,E[6]=p.x,E[7]=p.y,E[8]=p.z;var y=o.transpose(E,b),_=o.fromScale(t.radii,C),v=o.fromScale(t.oneOverRadii,P),T=D;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var R,g,A=o.multiply(o.multiply(y,v,L),T,L),S=o.multiply(o.multiply(A,_,U),E,U),G=o.multiplyByVector(A,u,M),W=w(S,e.negate(G,N),0,0,1),V=W.length;if(V>0){for(var H=e.clone(e.ZERO,z),X=Number.NEGATIVE_INFINITY,Y=0;V>Y;++Y){R=o.multiplyByVector(_,o.multiplyByVector(E,W[Y],F),F);var k=e.normalize(e.subtract(R,u,q),q),j=e.dot(k,s);j>X&&(X=j,H=e.clone(R,H))}var Z=t.cartesianToCartographic(H,B);return X=a.clamp(X,0,1),g=e.magnitude(e.subtract(H,u,q))*Math.sqrt(1-X*X),g=f?-g:g,Z.height=g,t.cartographicToCartesian(Z,new e)}};var G=new e;return m.lineSegmentPlane=function(r,t,o,u){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(o))throw new i("plane is required.");n(u)||(u=new e);var s=e.subtract(t,r,G),l=o.normal,f=e.dot(l,s);if(!(Math.abs(f)<a.EPSILON6)){var c=e.dot(l,r),h=-(o.distance+c)/f;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(r,u,u),u}},m.trianglePlaneIntersection=function(r,t,a,o){if(!(n(r)&&n(t)&&n(a)&&n(o)))throw new i("p0, p1, p2, and plane are required.");var u=o.normal,s=o.distance,l=e.dot(u,r)+s<0,f=e.dot(u,t)+s<0,c=e.dot(u,a)+s<0,h=0;h+=l?1:0,h+=f?1:0,h+=c?1:0;var d,w;if((1===h||2===h)&&(d=new e,w=new e),1===h){if(l)return m.lineSegmentPlane(r,t,o,d),m.lineSegmentPlane(r,a,o,w),{positions:[r,t,a,d,w],indices:[0,3,4,1,2,4,1,4,3]};if(f)return m.lineSegmentPlane(t,a,o,d),m.lineSegmentPlane(t,r,o,w),{positions:[r,t,a,d,w],indices:[1,3,4,2,0,4,2,4,3]};if(c)return m.lineSegmentPlane(a,r,o,d),m.lineSegmentPlane(a,t,o,w),{positions:[r,t,a,d,w],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!l)return m.lineSegmentPlane(t,r,o,d),m.lineSegmentPlane(a,r,o,w),{positions:[r,t,a,d,w],indices:[1,2,4,1,4,3,0,3,4]};if(!f)return m.lineSegmentPlane(a,t,o,d),m.lineSegmentPlane(r,t,o,w),{positions:[r,t,a,d,w],indices:[2,0,4,2,4,3,1,3,4]};if(!c)return m.lineSegmentPlane(r,a,o,d),m.lineSegmentPlane(t,a,o,w),{positions:[r,t,a,d,w],indices:[0,1,4,0,4,3,2,3,4]}}},m}),define("Core/Tipsify",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";var n={};return n.calculateACMR=function(n){n=e(n,e.EMPTY_OBJECT);var i=n.indices,a=n.maximumIndex,o=e(n.cacheSize,24);if(!r(i))throw new t("indices is required.");var u=i.length;if(3>u||u%3!==0)throw new t("indices length must be a multiple of three.");if(0>=a)throw new t("maximumIndex must be greater than zero.");if(3>o)throw new t("cacheSize must be greater than two.");if(!r(a)){a=0;for(var s=0,l=i[s];u>s;)l>a&&(a=l),++s,l=i[s]}for(var f=[],c=0;a+1>c;c++)f[c]=0;for(var h=o+1,d=0;u>d;++d)h-f[i[d]]>o&&(f[i[d]]=h,++h);return(h-o+1)/(u/3)},n.tipsify=function(n){function i(e,r,t,n){for(;r.length>=1;){var i=r[r.length-1];if(r.splice(r.length-1,1),e[i].numLiveTriangles>0)return i}for(;n>o;){if(e[o].numLiveTriangles>0)return++o,o-1;++o}return-1}function a(e,r,t,n,a,o,u){for(var s,l=-1,f=-1,c=0;c<t.length;){var h=t[c];n[h].numLiveTriangles&&(s=0,a-n[h].timeStamp+2*n[h].numLiveTriangles<=r&&(s=a-n[h].timeStamp),(s>f||-1===f)&&(f=s,l=h)),++c}return-1===l?i(n,o,e,u):l}n=e(n,e.EMPTY_OBJECT);var o,u=n.indices,s=n.maximumIndex,l=e(n.cacheSize,24);if(!r(u))throw new t("indices is required.");var f=u.length;if(3>f||f%3!==0)throw new t("indices length must be a multiple of three.");if(0>=s)throw new t("maximumIndex must be greater than zero.");if(3>l)throw new t("cacheSize must be greater than two.");var c=0,h=0,d=u[h],w=f;if(r(s))c=s+1;else{for(;w>h;)d>c&&(c=d),++h,d=u[h];if(-1===c)return 0;++c}for(var m=[],p=0;c>p;p++)m[p]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};h=0;for(var E=0;w>h;)m[u[h]].vertexTriangles.push(E),++m[u[h]].numLiveTriangles,m[u[h+1]].vertexTriangles.push(E),++m[u[h+1]].numLiveTriangles,m[u[h+2]].vertexTriangles.push(E),++m[u[h+2]].numLiveTriangles,++E,h+=3;var y=0,_=l+1;o=1;var v,T,R=[],g=[],A=0,S=[],N=f/3,O=[];for(p=0;N>p;p++)O[p]=!1;for(var I,q;-1!==y;){R=[],T=m[y],q=T.vertexTriangles.length;for(var M=0;q>M;++M)if(E=T.vertexTriangles[M],!O[E]){O[E]=!0,h=E+E+E;for(var x=0;3>x;++x)I=u[h],R.push(I),g.push(I),S[A]=I,++A,v=m[I],--v.numLiveTriangles,_-v.timeStamp>l&&(v.timeStamp=_,++_),++h}y=a(u,l,R,m,_,g,c)}return S},n}),define("Core/GeometryPipeline",["./AttributeCompression","./barycentricCoordinates","./BoundingSphere","./Cartesian2","./Cartesian3","./Cartesian4","./Cartographic","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./EncodedCartesian3","./GeographicProjection","./Geometry","./GeometryAttribute","./GeometryInstance","./GeometryType","./IndexDatatype","./Intersect","./IntersectionTests","./Math","./Matrix3","./Matrix4","./Plane","./PrimitiveType","./Tipsify"],function(e,r,t,n,i,a,o,u,s,l,f,c,h,d,w,m,p,E,y,_,v,T,R,g,A,S){"use strict";function N(e,r,t,n,i){e[r++]=t,e[r++]=n,e[r++]=n,e[r++]=i,e[r++]=i,e[r]=t}function O(e){for(var r=e.length,t=r/3*6,n=E.createTypedArray(r,t),i=0,a=0;r>a;a+=3,i+=6)N(n,i,e[a],e[a+1],e[a+2]);return n}function I(e){var r=e.length;if(r>=3){var t=6*(r-2),n=E.createTypedArray(r,t);N(n,0,e[0],e[1],e[2]);for(var i=6,a=3;r>a;++a,i+=6)N(n,i,e[a-1],e[a],e[a-2]);return n}return new Uint16Array}function q(e){if(e.length>0){for(var r=e.length-1,t=6*(r-1),n=E.createTypedArray(r,t),i=e[0],a=0,o=1;r>o;++o,a+=6)N(n,a,i,e[o],e[o+1]);return n}return new Uint16Array}function M(e){var r={};for(var t in e)if(e.hasOwnProperty(t)&&l(e[t])&&l(e[t].values)){var n=e[t];r[t]=new w({componentDatatype:n.componentDatatype,componentsPerAttribute:n.componentsPerAttribute,normalize:n.normalize,values:[]})}return r}function x(e,r,t){for(var n in r)if(r.hasOwnProperty(n)&&l(r[n])&&l(r[n].values))for(var i=r[n],a=0;a<i.componentsPerAttribute;++a)e[n].values.push(i.values[t*i.componentsPerAttribute+a])}function b(e,r){if(l(r))for(var t=r.values,n=t.length,a=0;n>a;a+=3)i.unpack(t,a,ae),R.multiplyByPoint(e,ae,ae),i.pack(ae,t,a)}function C(e,r){if(l(r))for(var t=r.values,n=t.length,a=0;n>a;a+=3)i.unpack(t,a,ae),T.multiplyByVector(e,ae,ae),ae=i.normalize(ae,ae),i.pack(ae,t,a)}function P(e,r){var t,n=e.length,i={},a=e[0][r].attributes;for(t in a)if(a.hasOwnProperty(t)&&l(a[t])&&l(a[t].values)){for(var o=a[t],s=o.values.length,f=!0,c=1;n>c;++c){var h=e[c][r].attributes[t];if(!l(h)||o.componentDatatype!==h.componentDatatype||o.componentsPerAttribute!==h.componentsPerAttribute||o.normalize!==h.normalize){f=!1;break}s+=h.values.length}f&&(i[t]=new w({componentDatatype:o.componentDatatype,componentsPerAttribute:o.componentsPerAttribute,normalize:o.normalize,values:u.createTypedArray(o.componentDatatype,s)}))}return i}function D(e,r){var n,a,o,u,s=e.length,c=e[0].modelMatrix,h=l(e[0][r].indices),w=e[0][r].primitiveType;for(a=1;s>a;++a){if(!R.equals(e[a].modelMatrix,c))throw new f("All instances must have the same modelMatrix.");if(l(e[a][r].indices)!==h)throw new f("All instance geometries must have an indices or not have one.");if(e[a][r].primitiveType!==w)throw new f("All instance geometries must have the same primitiveType.")}var m,p,y,_=P(e,r);for(n in _)if(_.hasOwnProperty(n))for(m=_[n].values,u=0,a=0;s>a;++a)for(p=e[a][r].attributes[n].values,y=p.length,o=0;y>o;++o)m[u++]=p[o];var v;if(h){var T=0;for(a=0;s>a;++a)T+=e[a][r].indices.length;var g=d.computeNumberOfVertices(new d({attributes:_,primitiveType:A.POINTS})),S=E.createTypedArray(g,T),N=0,O=0;for(a=0;s>a;++a){var I=e[a][r].indices,q=I.length;for(u=0;q>u;++u)S[N++]=O+I[u];O+=d.computeNumberOfVertices(e[a][r])}v=S}var M,x=new i,b=0;for(a=0;s>a;++a){if(M=e[a][r].boundingSphere,!l(M)){x=void 0;break}i.add(M.center,x,x)}if(l(x))for(i.divideByScalar(x,s,x),a=0;s>a;++a){M=e[a][r].boundingSphere;var C=i.magnitude(i.subtract(M.center,x,se))+M.radius;C>b&&(b=C)}return new d({attributes:_,indices:v,primitiveType:w,boundingSphere:l(x)?new t(x,b):void 0})}function L(e){if(l(e.indices))return e;var r=d.computeNumberOfVertices(e);if(3>r)throw new f("The number of vertices must be at least three.");if(r%3!==0)throw new f("The number of vertices must be a multiple of three.");for(var t=E.createTypedArray(r,r),n=0;r>n;++n)t[n]=n;return e.indices=t,e}function U(e){var r=d.computeNumberOfVertices(e);if(3>r)throw new f("The number of vertices must be at least three.");var t=E.createTypedArray(r,3*(r-2));t[0]=1,t[1]=0,t[2]=2;for(var n=3,i=3;r>i;++i)t[n++]=i-1,t[n++]=0,t[n++]=i;return e.indices=t,e.primitiveType=A.TRIANGLES,e}function F(e){var r=d.computeNumberOfVertices(e);if(3>r)throw new f("The number of vertices must be at least 3.");var t=E.createTypedArray(r,3*(r-2));t[0]=0,t[1]=1,t[2]=2,r>3&&(t[3]=0,t[4]=2,t[5]=3);for(var n=6,i=3;r-1>i;i+=2)t[n++]=i,t[n++]=i-1,t[n++]=i+1,r>i+2&&(t[n++]=i,t[n++]=i+1,t[n++]=i+2);return e.indices=t,e.primitiveType=A.TRIANGLES,e}function z(e){if(l(e.indices))return e;var r=d.computeNumberOfVertices(e);if(2>r)throw new f("The number of vertices must be at least two.");if(r%2!==0)throw new f("The number of vertices must be a multiple of 2.");for(var t=E.createTypedArray(r,r),n=0;r>n;++n)t[n]=n;return e.indices=t,e}function B(e){var r=d.computeNumberOfVertices(e);if(2>r)throw new f("The number of vertices must be at least two.");var t=E.createTypedArray(r,2*(r-1));t[0]=0,t[1]=1;for(var n=2,i=2;r>i;++i)t[n++]=i-1,t[n++]=i;return e.indices=t,e.primitiveType=A.LINES,e}function G(e){var r=d.computeNumberOfVertices(e);if(2>r)throw new f("The number of vertices must be at least two.");var t=E.createTypedArray(r,2*r);t[0]=0,t[1]=1;for(var n=2,i=2;r>i;++i)t[n++]=i-1,t[n++]=i;return t[n++]=r-1,t[n]=0,e.indices=t,e.primitiveType=A.LINES,e}function W(e){switch(e.primitiveType){case A.TRIANGLE_FAN:return U(e);case A.TRIANGLE_STRIP:return F(e);case A.TRIANGLES:return L(e);case A.LINE_STRIP:return B(e);case A.LINE_LOOP:return G(e);case A.LINES:return z(e)}return e}function V(e,r){Math.abs(e.y)<v.EPSILON6&&(r?e.y=-v.EPSILON6:e.y=v.EPSILON6)}function H(e,r,t){if(0!==e.y&&0!==r.y&&0!==t.y)return V(e,e.y<0),V(r,r.y<0),void V(t,t.y<0);var n,i=Math.abs(e.y),a=Math.abs(r.y),o=Math.abs(t.y);n=i>a?i>o?v.sign(e.y):v.sign(t.y):a>o?v.sign(r.y):v.sign(t.y);var u=0>n;V(e,u),V(r,u),V(t,u)}function X(e,r,t,n){i.add(e,i.multiplyByScalar(i.subtract(r,e,ve),e.y/(e.y-r.y),ve),t),i.clone(t,n),V(t,!0),V(n,!1)}function Y(e,r,t){if(!(e.x>=0||r.x>=0||t.x>=0)){H(e,r,t);var n=e.y<0,i=r.y<0,a=t.y<0,o=0;o+=n?1:0,o+=i?1:0,o+=a?1:0;var u=Se.indices;1===o?(u[1]=3,u[2]=4,u[5]=6,u[7]=6,u[8]=5,n?(X(e,r,Te,ge),X(e,t,Re,Ae),u[0]=0,u[3]=1,u[4]=2,u[6]=1):i?(X(r,t,Te,ge),X(r,e,Re,Ae),u[0]=1,u[3]=2,u[4]=0,u[6]=2):a&&(X(t,e,Te,ge),X(t,r,Re,Ae),u[0]=2,u[3]=0,u[4]=1,u[6]=0)):2===o&&(u[2]=4,u[4]=4,u[5]=3,u[7]=5,u[8]=6,n?i?a||(X(t,e,Te,ge),X(t,r,Re,Ae),u[0]=0,u[1]=1,u[3]=0,u[6]=2):(X(r,t,Te,ge),X(r,e,Re,Ae),u[0]=2,u[1]=0,u[3]=2,u[6]=1):(X(e,r,Te,ge),X(e,t,Re,Ae), -u[0]=1,u[1]=2,u[3]=1,u[6]=0));var s=Se.positions;return s[0]=e,s[1]=r,s[2]=t,s.length=3,(1===o||2===o)&&(s[3]=Te,s[4]=Re,s[5]=ge,s[6]=Ae,s.length=7),Se}}function k(e,r){var n=e.attributes;if(0!==n.position.values.length){for(var i in n)if(n.hasOwnProperty(i)&&l(n[i])&&l(n[i].values)){var a=n[i];a.values=u.createTypedArray(a.componentDatatype,a.values)}var o=d.computeNumberOfVertices(e);return e.indices=E.createTypedArray(o,e.indices),r&&(e.boundingSphere=t.fromVertices(n.position.values)),e}}function j(e){var r=e.attributes,t={};for(var n in r)if(r.hasOwnProperty(n)&&l(r[n])&&l(r[n].values)){var i=r[n];t[n]=new w({componentDatatype:i.componentDatatype,componentsPerAttribute:i.componentsPerAttribute,normalize:i.normalize,values:[]})}return new d({attributes:t,indices:[],primitiveType:e.primitiveType})}function Z(e,r,t){var n=l(e.geometry.boundingSphere);r=k(r,n),t=k(t,n),l(t)&&!l(r)?e.geometry=t:!l(t)&&l(r)?e.geometry=r:(e.westHemisphereGeometry=r,e.eastHemisphereGeometry=t,e.geometry=void 0)}function K(e,t,a,o,u,s,f,c,h,d,w){if(l(s)||l(f)||l(c)||l(h)){var m=i.fromArray(u,3*e,Ne),p=i.fromArray(u,3*t,Oe),E=i.fromArray(u,3*a,Ie),y=r(o,m,p,E,qe);if(l(s)){var _=i.fromArray(s,3*e,Ne),v=i.fromArray(s,3*t,Oe),T=i.fromArray(s,3*a,Ie);i.multiplyByScalar(_,y.x,_),i.multiplyByScalar(v,y.y,v),i.multiplyByScalar(T,y.z,T);var R=i.add(_,v,_);i.add(R,T,R),i.normalize(R,R),i.pack(R,d.normal.values,3*w)}if(l(f)){var g=i.fromArray(f,3*e,Ne),A=i.fromArray(f,3*t,Oe),S=i.fromArray(f,3*a,Ie);i.multiplyByScalar(g,y.x,g),i.multiplyByScalar(A,y.y,A),i.multiplyByScalar(S,y.z,S);var N=i.add(g,A,g);i.add(N,S,N),i.normalize(N,N),i.pack(N,d.binormal.values,3*w)}if(l(c)){var O=i.fromArray(c,3*e,Ne),I=i.fromArray(c,3*t,Oe),q=i.fromArray(c,3*a,Ie);i.multiplyByScalar(O,y.x,O),i.multiplyByScalar(I,y.y,I),i.multiplyByScalar(q,y.z,q);var M=i.add(O,I,O);i.add(M,q,M),i.normalize(M,M),i.pack(M,d.tangent.values,3*w)}if(l(h)){var x=n.fromArray(h,2*e,Me),b=n.fromArray(h,2*t,xe),C=n.fromArray(h,2*a,be);n.multiplyByScalar(x,y.x,x),n.multiplyByScalar(b,y.y,b),n.multiplyByScalar(C,y.z,C);var P=n.add(x,b,x);n.add(P,C,P),n.pack(P,d.st.values,2*w)}}}function J(e,r,t,n,i,a){var o=e.position.values.length/3;if(-1!==i){var u=n[i],s=t[u];return-1===s?(t[u]=o,e.position.values.push(a.x,a.y,a.z),r.push(o),o):(r.push(s),s)}return e.position.values.push(a.x,a.y,a.z),r.push(o),o}function Q(e){var r,t,n,a,o,u=e.geometry,s=u.attributes,f=s.position.values,c=l(s.normal)?s.normal.values:void 0,h=l(s.binormal)?s.binormal.values:void 0,d=l(s.tangent)?s.tangent.values:void 0,w=l(s.st)?s.st.values:void 0,m=u.indices,p=j(u),E=j(u),y=[];y.length=f.length/3;var _=[];for(_.length=f.length/3,o=0;o<y.length;++o)y[o]=-1,_[o]=-1;var v=m.length;for(o=0;v>o;o+=3){var T=m[o],R=m[o+1],g=m[o+2],A=i.fromArray(f,3*T),S=i.fromArray(f,3*R),N=i.fromArray(f,3*g),O=Y(A,S,N);if(l(O)&&O.positions.length>3)for(var I=O.positions,q=O.indices,M=q.length,x=0;M>x;++x){var b=q[x],C=I[b];C.y<0?(r=E.attributes,t=E.indices,n=y):(r=p.attributes,t=p.indices,n=_),a=J(r,t,n,m,3>b?o+b:-1,C),K(T,R,g,C,f,c,h,d,w,r,a)}else l(O)&&(A=O.positions[0],S=O.positions[1],N=O.positions[2]),A.y<0?(r=E.attributes,t=E.indices,n=y):(r=p.attributes,t=p.indices,n=_),a=J(r,t,n,m,o,A),K(T,R,g,A,f,c,h,d,w,r,a),a=J(r,t,n,m,o+1,S),K(T,R,g,S,f,c,h,d,w,r,a),a=J(r,t,n,m,o+2,N),K(T,R,g,N,f,c,h,d,w,r,a)}Z(e,E,p)}function $(e){var r,t=e.geometry,n=t.attributes,a=n.position.values,o=t.indices,u=j(t),s=j(t),f=o.length,c=[];c.length=a.length/3;var h=[];for(h.length=a.length/3,r=0;r<c.length;++r)c[r]=-1,h[r]=-1;for(r=0;f>r;r+=2){var d=o[r],w=o[r+1],m=i.fromArray(a,3*d,Ne),p=i.fromArray(a,3*w,Oe);Math.abs(m.y)<v.EPSILON6&&(m.y<0?m.y=-v.EPSILON6:m.y=v.EPSILON6),Math.abs(p.y)<v.EPSILON6&&(p.y<0?p.y=-v.EPSILON6:p.y=v.EPSILON6);var E=u.attributes,y=u.indices,T=h,R=s.attributes,g=s.indices,A=c,S=_.lineSegmentPlane(m,p,Ce,Ie);if(l(S)){var N=i.multiplyByScalar(i.UNIT_Y,5*v.EPSILON9,Pe);m.y<0&&(i.negate(N,N),E=s.attributes,y=s.indices,T=c,R=u.attributes,g=u.indices,A=h);var O=i.add(S,N,De);J(E,y,T,o,r,m),J(E,y,T,o,-1,O),i.negate(N,N),i.add(S,N,O),J(R,g,A,o,-1,O),J(R,g,A,o,r+1,p)}else{var I,q,M;m.y<0?(I=s.attributes,q=s.indices,M=c):(I=u.attributes,q=u.indices,M=h),J(I,q,M,o,r,m),J(I,q,M,o,r+1,p)}}Z(e,s,u)}function ee(e){var r,t,o,u=e.geometry,s=u.attributes,f=s.position.values,c=s.prevPosition.values,h=s.nextPosition.values,d=s.expandAndWidth.values,w=l(s.st)?s.st.values:void 0,m=l(s.color)?s.color.values:void 0,p=j(u),E=j(u),y=f.length/3;for(r=0;y>r;r+=4){var T=r,R=r+1,g=r+2,A=r+3,S=i.fromArray(f,3*T,Fe),N=i.fromArray(f,3*R,ze),O=i.fromArray(f,3*g,Be),I=i.fromArray(f,3*A,Ge);Math.abs(S.y)<v.EPSILON6&&(S.y=v.EPSILON6*(O.y<0?-1:1),N.y=S.y),Math.abs(O.y)<v.EPSILON6&&(O.y=v.EPSILON6*(S.y<0?-1:1),I.y=O.y);var q=p.attributes,M=p.indices,x=E.attributes,b=E.indices,C=_.lineSegmentPlane(S,O,Ce,We);if(l(C)){var P=i.multiplyByScalar(i.UNIT_Y,5*v.EPSILON9,Ve);S.y<0&&(i.negate(P,P),q=E.attributes,M=E.indices,x=p.attributes,b=p.indices);var D=i.add(C,P,He);for(q.position.values.push(S.x,S.y,S.z,N.x,N.y,N.z),q.position.values.push(D.x,D.y,D.z),q.position.values.push(D.x,D.y,D.z),i.negate(P,P),i.add(C,P,D),x.position.values.push(D.x,D.y,D.z),x.position.values.push(D.x,D.y,D.z),x.position.values.push(O.x,O.y,O.z,I.x,I.y,I.z),t=3*T;3*T+6>t;++t)q.prevPosition.values.push(c[t]);for(q.prevPosition.values.push(S.x,S.y,S.z,S.x,S.y,S.z),x.prevPosition.values.push(S.x,S.y,S.z,S.x,S.y,S.z),t=3*g;3*g+6>t;++t)x.prevPosition.values.push(c[t]);for(t=3*T;3*T+6>t;++t)q.nextPosition.values.push(h[t]);for(q.nextPosition.values.push(O.x,O.y,O.z,O.x,O.y,O.z),x.nextPosition.values.push(O.x,O.y,O.z,O.x,O.y,O.z),t=3*g;3*g+6>t;++t)x.nextPosition.values.push(h[t]);var L=n.fromArray(d,2*T,Le),U=Math.abs(L.y);q.expandAndWidth.values.push(-1,U,1,U),q.expandAndWidth.values.push(-1,-U,1,-U),x.expandAndWidth.values.push(-1,U,1,U),x.expandAndWidth.values.push(-1,-U,1,-U);var F=i.magnitudeSquared(i.subtract(C,S,Ge));if(F/=i.magnitudeSquared(i.subtract(O,S,Ge)),l(m)){var z=a.fromArray(m,4*T,Xe),B=a.fromArray(m,4*g,Xe),G=v.lerp(z.x,B.x,F),W=v.lerp(z.y,B.y,F),V=v.lerp(z.z,B.z,F),H=v.lerp(z.w,B.w,F);for(t=4*T;4*T+8>t;++t)q.color.values.push(m[t]);for(q.color.values.push(G,W,V,H),q.color.values.push(G,W,V,H),x.color.values.push(G,W,V,H),x.color.values.push(G,W,V,H),t=4*g;4*g+8>t;++t)x.color.values.push(m[t])}if(l(w)){var X=n.fromArray(w,2*T,Le),Y=n.fromArray(w,2*(r+3),Ue),k=v.lerp(X.x,Y.x,F);for(t=2*T;2*T+4>t;++t)q.st.values.push(w[t]);for(q.st.values.push(k,X.y),q.st.values.push(k,Y.y),x.st.values.push(k,X.y),x.st.values.push(k,Y.y),t=2*g;2*g+4>t;++t)x.st.values.push(w[t])}o=q.position.values.length/3-4,M.push(o,o+2,o+1),M.push(o+1,o+2,o+3),o=x.position.values.length/3-4,b.push(o,o+2,o+1),b.push(o+1,o+2,o+3)}else{var K,J;for(S.y<0?(K=E.attributes,J=E.indices):(K=p.attributes,J=p.indices),K.position.values.push(S.x,S.y,S.z),K.position.values.push(N.x,N.y,N.z),K.position.values.push(O.x,O.y,O.z),K.position.values.push(I.x,I.y,I.z),t=3*r;3*r+12>t;++t)K.prevPosition.values.push(c[t]),K.nextPosition.values.push(h[t]);for(t=2*r;2*r+8>t;++t)K.expandAndWidth.values.push(d[t]),l(w)&&K.st.values.push(w[t]);if(l(m))for(t=4*r;4*r+16>t;++t)K.color.values.push(m[t]);o=K.position.values.length/3-4,J.push(o,o+2,o+1),J.push(o+1,o+2,o+3)}}Z(e,E,p)}var re={};re.toWireframe=function(e){if(!l(e))throw new f("geometry is required.");var r=e.indices;if(l(r)){switch(e.primitiveType){case A.TRIANGLES:e.indices=O(r);break;case A.TRIANGLE_STRIP:e.indices=I(r);break;case A.TRIANGLE_FAN:e.indices=q(r);break;default:throw new f("geometry.primitiveType must be TRIANGLES, TRIANGLE_STRIP, or TRIANGLE_FAN.")}e.primitiveType=A.LINES}return e},re.createLineSegmentsForVectors=function(e,r,n){if(r=s(r,"normal"),!l(e))throw new f("geometry is required.");if(!l(e.attributes.position))throw new f("geometry.attributes.position is required.");if(!l(e.attributes[r]))throw new f("geometry.attributes must have an attribute with the same name as the attributeName parameter, "+r+".");n=s(n,1e4);for(var i=e.attributes.position.values,a=e.attributes[r].values,o=i.length,c=new Float64Array(2*o),h=0,m=0;o>m;m+=3)c[h++]=i[m],c[h++]=i[m+1],c[h++]=i[m+2],c[h++]=i[m]+a[m]*n,c[h++]=i[m+1]+a[m+1]*n,c[h++]=i[m+2]+a[m+2]*n;var p,E=e.boundingSphere;return l(E)&&(p=new t(E.center,E.radius+n)),new d({attributes:{position:new w({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:c})},primitiveType:A.LINES,boundingSphere:p})},re.createAttributeLocations=function(e){if(!l(e))throw new f("geometry is required.");var r,t=["position","positionHigh","positionLow","position3DHigh","position3DLow","position2DHigh","position2DLow","pickColor","normal","st","binormal","tangent","compressedAttributes"],n=e.attributes,i={},a=0,o=t.length;for(r=0;o>r;++r){var u=t[r];l(n[u])&&(i[u]=a++)}for(var s in n)n.hasOwnProperty(s)&&!l(i[s])&&(i[s]=a++);return i},re.reorderForPreVertexCache=function(e){if(!l(e))throw new f("geometry is required.");var r=d.computeNumberOfVertices(e),t=e.indices;if(l(t)){for(var n=new Int32Array(r),i=0;r>i;i++)n[i]=-1;for(var a,o=t,s=o.length,c=E.createTypedArray(r,s),h=0,w=0,m=0;s>h;)a=n[o[h]],-1!==a?c[w]=a:(a=o[h],n[a]=m,c[w]=m,++m),++h,++w;e.indices=c;var p=e.attributes;for(var y in p)if(p.hasOwnProperty(y)&&l(p[y])&&l(p[y].values)){for(var _=p[y],v=_.values,T=0,R=_.componentsPerAttribute,g=u.createTypedArray(_.componentDatatype,m*R);r>T;){var A=n[T];if(-1!==A)for(i=0;R>i;i++)g[R*A+i]=v[R*T+i];++T}_.values=g}}return e},re.reorderForPostVertexCache=function(e,r){if(!l(e))throw new f("geometry is required.");var t=e.indices;if(e.primitiveType===A.TRIANGLES&&l(t)){for(var n=t.length,i=0,a=0;n>a;a++)t[a]>i&&(i=t[a]);e.indices=S.tipsify({indices:t,maximumIndex:i,cacheSize:r})}return e},re.fitToUnsignedShortIndices=function(e){if(!l(e))throw new f("geometry is required.");if(l(e.indices)&&e.primitiveType!==A.TRIANGLES&&e.primitiveType!==A.LINES&&e.primitiveType!==A.POINTS)throw new f("geometry.primitiveType must equal to PrimitiveType.TRIANGLES, PrimitiveType.LINES, or PrimitiveType.POINTS.");var r=[],t=d.computeNumberOfVertices(e);if(l(e.indices)&&t>=v.SIXTY_FOUR_KILOBYTES){var n,i=[],a=[],o=0,u=M(e.attributes),s=e.indices,c=s.length;e.primitiveType===A.TRIANGLES?n=3:e.primitiveType===A.LINES?n=2:e.primitiveType===A.POINTS&&(n=1);for(var h=0;c>h;h+=n){for(var w=0;n>w;++w){var m=s[h+w],p=i[m];l(p)||(p=o++,i[m]=p,x(u,e.attributes,m)),a.push(p)}o+n>=v.SIXTY_FOUR_KILOBYTES&&(r.push(new d({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV})),i=[],a=[],o=0,u=M(e.attributes))}0!==a.length&&r.push(new d({attributes:u,indices:a,primitiveType:e.primitiveType,boundingSphere:e.boundingSphere,boundingSphereCV:e.boundingSphereCV}))}else r.push(e);return r};var te=new i,ne=new o;re.projectTo2D=function(e,r,t,n,a){if(!l(e))throw new f("geometry is required.");if(!l(r))throw new f("attributeName is required.");if(!l(t))throw new f("attributeName3D is required.");if(!l(n))throw new f("attributeName2D is required.");if(!l(e.attributes[r]))throw new f("geometry must have attribute matching the attributeName argument: "+r+".");if(e.attributes[r].componentDatatype!==u.DOUBLE)throw new f("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");var o=e.attributes[r];a=l(a)?a:new h;for(var s=a.ellipsoid,c=o.values,d=new Float64Array(c.length),m=0,p=0;p<c.length;p+=3){var E=i.fromArray(c,p,te),y=s.cartesianToCartographic(E,ne);if(!l(y))throw new f("Could not project point ("+E.x+", "+E.y+", "+E.z+") to 2D.");var _=a.project(y,te);d[m++]=_.x,d[m++]=_.y,d[m++]=_.z}return e.attributes[t]=o,e.attributes[n]=new w({componentDatatype:u.DOUBLE,componentsPerAttribute:3,values:d}),delete e.attributes[r],e};var ie={high:0,low:0};re.encodeAttribute=function(e,r,t,n){if(!l(e))throw new f("geometry is required.");if(!l(r))throw new f("attributeName is required.");if(!l(t))throw new f("attributeHighName is required.");if(!l(n))throw new f("attributeLowName is required.");if(!l(e.attributes[r]))throw new f("geometry must have attribute matching the attributeName argument: "+r+".");if(e.attributes[r].componentDatatype!==u.DOUBLE)throw new f("The attribute componentDatatype must be ComponentDatatype.DOUBLE.");for(var i=e.attributes[r],a=i.values,o=a.length,s=new Float32Array(o),h=new Float32Array(o),d=0;o>d;++d)c.encode(a[d],ie),s[d]=ie.high,h[d]=ie.low;var m=i.componentsPerAttribute;return e.attributes[t]=new w({componentDatatype:u.FLOAT,componentsPerAttribute:m,values:s}),e.attributes[n]=new w({componentDatatype:u.FLOAT,componentsPerAttribute:m,values:h}),delete e.attributes[r],e};var ae=new i,oe=new R,ue=new T;re.transformToWorldCoordinates=function(e){if(!l(e))throw new f("instance is required.");var r=e.modelMatrix;if(R.equals(r,R.IDENTITY))return e;var n=e.geometry.attributes;b(r,n.position),b(r,n.prevPosition),b(r,n.nextPosition),(l(n.normal)||l(n.binormal)||l(n.tangent))&&(R.inverse(r,oe),R.transpose(oe,oe),R.getRotation(oe,ue),C(ue,n.normal),C(ue,n.binormal),C(ue,n.tangent));var i=e.geometry.boundingSphere;return l(i)&&(e.geometry.boundingSphere=t.transform(i,r,i)),e.modelMatrix=R.clone(R.IDENTITY),e};var se=new i;re.combineInstances=function(e){if(!l(e)||e.length<1)throw new f("instances is required and must have length greater than zero.");for(var r=[],t=[],n=e.length,i=0;n>i;++i){var a=e[i];l(a.geometry)?r.push(a):t.push(a)}var o=[];return r.length>0&&o.push(D(r,"geometry")),t.length>0&&(o.push(D(t,"westHemisphereGeometry")),o.push(D(t,"eastHemisphereGeometry"))),o};var le=new i,fe=new i,ce=new i,he=new i;re.computeNormal=function(e){if(!l(e))throw new f("geometry is required.");if(!l(e.attributes.position)||!l(e.attributes.position.values))throw new f("geometry.attributes.position.values is required.");if(!l(e.indices))throw new f("geometry.indices is required.");if(e.indices.length<2||e.indices.length%3!==0)throw new f("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==A.TRIANGLES)throw new f("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var r=e.indices,t=e.attributes,n=t.position.values,a=t.position.values.length/3,o=r.length,s=new Array(a),c=new Array(o/3),h=new Array(o),d=0;a>d;d++)s[d]={indexOffset:0,count:0,currentCount:0};var m=0;for(d=0;o>d;d+=3){var p=r[d],E=r[d+1],y=r[d+2],_=3*p,v=3*E,T=3*y;fe.x=n[_],fe.y=n[_+1],fe.z=n[_+2],ce.x=n[v],ce.y=n[v+1],ce.z=n[v+2],he.x=n[T],he.y=n[T+1],he.z=n[T+2],s[p].count++,s[E].count++,s[y].count++,i.subtract(ce,fe,ce),i.subtract(he,fe,he),c[m]=i.cross(ce,he,new i),m++}var R=0;for(d=0;a>d;d++)s[d].indexOffset+=R,R+=s[d].count;m=0;var g;for(d=0;o>d;d+=3){g=s[r[d]];var S=g.indexOffset+g.currentCount;h[S]=m,g.currentCount++,g=s[r[d+1]],S=g.indexOffset+g.currentCount,h[S]=m,g.currentCount++,g=s[r[d+2]],S=g.indexOffset+g.currentCount,h[S]=m,g.currentCount++,m++}var N=new Float32Array(3*a);for(d=0;a>d;d++){var O=3*d;if(g=s[d],g.count>0){for(i.clone(i.ZERO,le),m=0;m<g.count;m++)i.add(le,c[h[g.indexOffset+m]],le);i.normalize(le,le),N[O]=le.x,N[O+1]=le.y,N[O+2]=le.z}else N[O]=0,N[O+1]=0,N[O+2]=1}return e.attributes.normal=new w({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:N}),e};var de=new i,we=new i,me=new i;re.computeBinormalAndTangent=function(e){if(!l(e))throw new f("geometry is required.");var r=e.attributes,t=e.indices;if(!l(r.position)||!l(r.position.values))throw new f("geometry.attributes.position.values is required.");if(!l(r.normal)||!l(r.normal.values))throw new f("geometry.attributes.normal.values is required.");if(!l(r.st)||!l(r.st.values))throw new f("geometry.attributes.st.values is required.");if(!l(t))throw new f("geometry.indices is required.");if(t.length<2||t.length%3!==0)throw new f("geometry.indices length must be greater than 0 and be a multiple of 3.");if(e.primitiveType!==A.TRIANGLES)throw new f("geometry.primitiveType must be PrimitiveType.TRIANGLES.");for(var n=e.attributes.position.values,a=e.attributes.normal.values,o=e.attributes.st.values,s=e.attributes.position.values.length/3,c=t.length,h=new Array(3*s),d=0;d<h.length;d++)h[d]=0;var m,p,E;for(d=0;c>d;d+=3){var y=t[d],_=t[d+1],v=t[d+2];m=3*y,p=3*_,E=3*v;var T=2*y,R=2*_,g=2*v,S=n[m],N=n[m+1],O=n[m+2],I=o[T],q=o[T+1],M=o[R+1]-q,x=o[g+1]-q,b=1/((o[R]-I)*x-(o[g]-I)*M),C=(x*(n[p]-S)-M*(n[E]-S))*b,P=(x*(n[p+1]-N)-M*(n[E+1]-N))*b,D=(x*(n[p+2]-O)-M*(n[E+2]-O))*b;h[m]+=C,h[m+1]+=P,h[m+2]+=D,h[p]+=C,h[p+1]+=P,h[p+2]+=D,h[E]+=C,h[E+1]+=P,h[E+2]+=D}var L=new Float32Array(3*s),U=new Float32Array(3*s);for(d=0;s>d;d++){m=3*d,p=m+1,E=m+2;var F=i.fromArray(a,m,de),z=i.fromArray(h,m,me),B=i.dot(F,z);i.multiplyByScalar(F,B,we),i.normalize(i.subtract(z,we,z),z),U[m]=z.x,U[p]=z.y,U[E]=z.z,i.normalize(i.cross(F,z,z),z),L[m]=z.x,L[p]=z.y,L[E]=z.z}return e.attributes.tangent=new w({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:U}),e.attributes.binormal=new w({componentDatatype:u.FLOAT,componentsPerAttribute:3,values:L}),e};var pe=new n,Ee=new i,ye=new i,_e=new i;re.compressVertices=function(r){if(!l(r))throw new f("geometry is required.");var t=r.attributes.normal,a=r.attributes.st;if(!l(t)&&!l(a))return r;var o,s,c,h,d=r.attributes.tangent,m=r.attributes.binormal;l(t)&&(o=t.values),l(a)&&(s=a.values),l(d)&&(c=d.values),m&&(h=m.values);var p=l(o)?o.length:s.length,E=l(o)?3:2,y=p/E,_=y,v=l(s)&&l(o)?2:1;v+=l(c)||l(h)?1:0,_*=v;for(var T=new Float32Array(_),R=0,g=0;y>g;++g){l(s)&&(n.fromArray(s,2*g,pe),T[R++]=e.compressTextureCoordinates(pe));var A=3*g;l(o)&&l(c)&&l(h)?(i.fromArray(o,A,Ee),i.fromArray(c,A,ye),i.fromArray(h,A,_e),e.octPack(Ee,ye,_e,pe),T[R++]=pe.x,T[R++]=pe.y):(l(o)&&(i.fromArray(o,A,Ee),T[R++]=e.octEncodeFloat(Ee)),l(c)&&(i.fromArray(c,A,Ee),T[R++]=e.octEncodeFloat(Ee)),l(h)&&(i.fromArray(h,A,Ee),T[R++]=e.octEncodeFloat(Ee)))}return r.attributes.compressedAttributes=new w({componentDatatype:u.FLOAT,componentsPerAttribute:v,values:T}),l(o)&&delete r.attributes.normal,l(s)&&delete r.attributes.st,l(c)&&delete r.attributes.tangent,l(h)&&delete r.attributes.binormal,r};var ve=new i,Te=new i,Re=new i,ge=new i,Ae=new i,Se={positions:new Array(7),indices:new Array(9)},Ne=new i,Oe=new i,Ie=new i,qe=new i,Me=new n,xe=new n,be=new n,Ce=g.fromPointNormal(i.ZERO,i.UNIT_Y),Pe=new i,De=new i,Le=new n,Ue=new n,Fe=new i,ze=new i,Be=new i,Ge=new i,We=new i,Ve=new i,He=new i,Xe=new a;return re.splitLongitude=function(e){if(!l(e))throw new f("instance is required.");var r=e.geometry,n=r.boundingSphere;if(l(n)){var i=n.center.x-n.radius;if(i>0||t.intersectPlane(n,g.ORIGIN_ZX_PLANE)!==y.INTERSECTING)return e}if(r.geometryType!==p.NONE)switch(r.geometryType){case p.POLYLINES:ee(e);break;case p.TRIANGLES:Q(e);break;case p.LINES:$(e)}else W(r),r.primitiveType===A.TRIANGLES?Q(e):r.primitiveType===A.LINES&&$(e);return e},re}),define("Core/Matrix2",["./Cartesian2","./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n,i){"use strict";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e[0],i[a++]=e[1],i[a++]=e[2],i[a++]=e[3]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>1)throw new n("row must be 0 or 1.");if("number"!=typeof e||0>e||e>1)throw new n("column must be 0 or 1.");return 2*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>1)throw new n("index must be 0 or 1.");if(!t(i))throw new n("result is required");var a=2*r,o=e[a],u=e[a+1];return i.x=o,i.y=u,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>1)throw new n("index must be 0 or 1.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var u=2*r;return o[u]=i.x,o[u+1]=i.y,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>1)throw new n("index must be 0 or 1.");if(!t(i))throw new n("result is required");var a=e[r],o=e[r+2];return i.x=a,i.y=o,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>1)throw new n("index must be 0 or 1.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+2]=i.y,o};var o=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],o)),i.y=e.magnitude(e.fromElements(r[2],r[3],o)),i};var u=new e;return a.getMaximumScale=function(r){return a.getScale(r,u),e.maximumComponent(u)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],u=e[1]*r[0]+e[3]*r[1],s=e[1]*r[2]+e[3]*r[3];return i[0]=a,i[1]=u,i[2]=o,i[3]=s,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var a=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return i.x=a,i.y=o,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar is required and must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.y,i[3]=e[3]*r.y,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[2],o=e[1],u=e[3];return r[0]=i,r[1]=a,r[2]=o,r[3]=u,r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=i(new a(1,0,0,1)),a.ZERO=i(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[2]+")\n("+this[1]+", "+this[3]+")"},a}),define("Core/AxisAlignedBoundingBox",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./Intersect"],function(e,r,t,n,i){"use strict";function a(n,i,a){this.minimum=e.clone(r(n,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),t(a)?a=e.clone(a):(a=e.add(this.minimum,this.maximum,new e),e.multiplyByScalar(a,.5,a)),this.center=a}a.fromPoints=function(r,n){if(t(n)||(n=new a),!t(r)||0===r.length)return n.minimum=e.clone(e.ZERO,n.minimum),n.maximum=e.clone(e.ZERO,n.maximum),n.center=e.clone(e.ZERO,n.center),n;for(var i=r[0].x,o=r[0].y,u=r[0].z,s=r[0].x,l=r[0].y,f=r[0].z,c=r.length,h=1;c>h;h++){var d=r[h],w=d.x,m=d.y,p=d.z;i=Math.min(w,i),s=Math.max(w,s),o=Math.min(m,o),l=Math.max(m,l),u=Math.min(p,u),f=Math.max(p,f)}var E=n.minimum;E.x=i,E.y=o,E.z=u;var y=n.maximum;y.x=s,y.y=l,y.z=f;var _=e.add(E,y,n.center);return e.multiplyByScalar(_,.5,_),n},a.clone=function(r,n){return t(r)?t(n)?(n.minimum=e.clone(r.minimum,n.minimum),n.maximum=e.clone(r.maximum,n.maximum),n.center=e.clone(r.center,n.center),n):new a(r.minimum,r.maximum):void 0},a.equals=function(r,n){return r===n||t(r)&&t(n)&&e.equals(r.center,n.center)&&e.equals(r.minimum,n.minimum)&&e.equals(r.maximum,n.maximum)};var o=new e;return a.intersectPlane=function(r,a){if(!t(r))throw new n("box is required.");if(!t(a))throw new n("plane is required.");o=e.subtract(r.maximum,r.minimum,o);var u=e.multiplyByScalar(o,.5,o),s=a.normal,l=u.x*Math.abs(s.x)+u.y*Math.abs(s.y)+u.z*Math.abs(s.z),f=e.dot(r.center,s)+a.distance;return f-l>0?i.INSIDE:0>f+l?i.OUTSIDE:i.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)},a}),function(e){"use strict";e("ThirdParty/when",[],function(){function e(e,t,n,i){return r(e).then(t,n,i)}function r(e){var r,t;return e instanceof n?r=e:u(e)?(t=o(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),r=t.promise):r=i(e),r}function t(r){return e(r,a)}function n(e){this.then=e}function i(e){var t=new n(function(t){try{return r(t?t(e):e)}catch(n){return a(n)}});return t}function a(e){var t=new n(function(t,n){try{return n?r(n(e)):a(e)}catch(i){return a(i)}});return t}function o(){function e(e,r,t){return h(e,r,t)}function t(e){return w(e)}function i(e){return w(a(e))}function u(e){return d(e)}var s,l,f,c,h,d,w;return l=new n(e),s={then:e,resolve:t,reject:i,progress:u,promise:l,resolver:{resolve:t,reject:i,progress:u}},f=[],c=[],h=function(e,r,t){var n,i;return n=o(),i="function"==typeof t?function(e){try{n.progress(t(e))}catch(r){n.progress(r)}}:function(e){n.progress(e)},f.push(function(t){t.then(e,r).then(n.resolve,n.reject,i)}),c.push(i),n.promise},d=function(e){return m(c,e),e},w=function(e){return e=r(e),h=e.then,w=r,d=E,m(f,e),c=f=T,e},s}function u(e){return e&&"function"==typeof e.then}function s(r,t,n,i,a){return p(2,arguments),e(r,function(r){function u(e){m(e)}function s(e){w(e)}var l,f,c,h,d,w,m,p,y,_;if(y=r.length>>>0,l=Math.max(0,Math.min(t,y)),c=[],f=y-l+1,h=[],d=o(),l)for(p=d.progress,m=function(e){h.push(e),--f||(w=m=E,d.reject(h))},w=function(e){c.push(e),--l||(w=m=E,d.resolve(c))},_=0;y>_;++_)_ in r&&e(r[_],s,u,p);else d.resolve(c);return d.then(n,i,a)})}function l(e,r,t,n){function i(e){return r?r(e[0]):e[0]}return s(e,1,i,t,n)}function f(e,r,t,n){return p(1,arguments),h(e,y).then(r,t,n)}function c(){return h(arguments,y)}function h(r,t){return e(r,function(r){var n,i,a,u,s,l;if(a=i=r.length>>>0,n=[],l=o(),a)for(u=function(r,i){e(r,t).then(function(e){n[i]=e,--a||l.resolve(n)},l.reject)},s=0;i>s;s++)s in r?u(r[s],s):--a;else l.resolve(n);return l.promise})}function d(r,t){var n=v.call(arguments,1);return e(r,function(r){var i;return i=r.length,n[0]=function(r,n,a){return e(r,function(r){return e(n,function(e){return t(r,e,a,i)})})},_.apply(r,n)})}function w(r,t,n){var i=arguments.length>2;return e(r,function(e){return e=i?n:e,t.resolve(e),e},function(e){return t.reject(e),a(e)},t.progress)}function m(e,r){for(var t,n=0;t=e[n++];)t(r)}function p(e,r){for(var t,n=r.length;n>e;)if(t=r[--n],null!=t&&"function"!=typeof t)throw new Error("arg "+n+" must be a function")}function E(){}function y(e){return e}var _,v,T;return e.defer=o,e.resolve=r,e.reject=t,e.join=c,e.all=f,e.map=h,e.reduce=d,e.any=l,e.some=s,e.chain=w,e.isPromise=u,n.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(T,e)},"yield":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return f(r,function(r){return e.apply(T,r)})})}},v=[].slice,_=[].reduce||function(e){var r,t,n,i,a;if(a=0,r=Object(this),i=r.length>>>0,t=arguments,t.length<=1)for(;;){if(a in r){n=r[a++];break}if(++a>=i)throw new TypeError}else n=t[1];for(;i>a;++a)a in r&&(n=e(n,r[a],a,r));return n},e})}("function"==typeof define&&define.amd?define:function(e){"object"==typeof exports?module.exports=e():this.when=e()}),define("Core/binarySearch",["./defined","./DeveloperError"],function(e,r){"use strict";function t(t,n,i){if(!e(t))throw new r("array is required.");if(!e(n))throw new r("itemToFind is required.");if(!e(i))throw new r("comparator is required.");for(var a,o,u=0,s=t.length-1;s>=u;)if(a=~~((u+s)/2),o=i(t[a],n),0>o)u=a+1;else{if(!(o>0))return a;s=a-1}return~(s+1)}return t}),define("Core/EarthOrientationParametersSample",[],function(){"use strict";function e(e,r,t,n,i){this.xPoleWander=e,this.yPoleWander=r,this.xPoleOffset=t,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define("ThirdParty/sprintf",[],function(){function e(){var e=/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,r=arguments,t=0,n=r[t++],i=function(e,r,t,n){t||(t=" ");var i=e.length>=r?"":Array(1+r-e.length>>>0).join(t);return n?e+i:i+e},a=function(e,r,t,n,a,o){var u=n-e.length;return u>0&&(e=t||!a?i(e,n,o,t):e.slice(0,r.length)+i("",u,"0",!0)+e.slice(r.length)),e},o=function(e,r,t,n,o,u,s){var l=e>>>0;return t=t&&l&&{2:"0b",8:"0",16:"0x"}[r]||"",e=t+i(l.toString(r),u||0,"0",!1),a(e,t,n,o,s)},u=function(e,r,t,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,"",r,t,i,o)},s=function(e,n,s,l,f,c,h){var d,w,m,p,E;if("%%"==e)return"%";for(var y=!1,_="",v=!1,T=!1,R=" ",g=s.length,A=0;s&&g>A;A++)switch(s.charAt(A)){case" ":_=" ";break;case"+":_="+";break;case"-":y=!0;break;case"'":R=s.charAt(A+1);break;case"0":v=!0;break;case"#":T=!0}if(l=l?"*"==l?+r[t++]:"*"==l.charAt(0)?+r[l.slice(1,-1)]:+l:0,0>l&&(l=-l,y=!0),!isFinite(l))throw new Error("sprintf: (minimum-)width must be finite");switch(c=c?"*"==c?+r[t++]:"*"==c.charAt(0)?+r[c.slice(1,-1)]:+c:"fFeE".indexOf(h)>-1?6:"d"==h?0:void 0,E=n?r[n.slice(0,-1)]:r[t++],h){case"s":return u(String(E),y,l,c,v,R);case"c":return u(String.fromCharCode(+E),y,l,c,v);case"b":return o(E,2,T,y,l,c,v);case"o":return o(E,8,T,y,l,c,v);case"x":return o(E,16,T,y,l,c,v);case"X":return o(E,16,T,y,l,c,v).toUpperCase();case"u":return o(E,10,T,y,l,c,v);case"i":case"d":return d=+E||0,d=Math.round(d-d%1),w=0>d?"-":_,E=w+i(String(Math.abs(d)),c,"0",!1),a(E,w,y,l,v);case"e":case"E":case"f":case"F":case"g":case"G":return d=+E,w=0>d?"-":_,m=["toExponential","toFixed","toPrecision"]["efg".indexOf(h.toLowerCase())],p=["toString","toUpperCase"]["eEfFgG".indexOf(h)%2], -E=w+Math.abs(d)[m](c),a(E,w,y,l,v)[p]();default:return e}};return n.replace(e,s)}return e}),define("Core/GregorianDate",[],function(){"use strict";function e(e,r,t,n,i,a,o,u){this.year=e,this.month=r,this.day=t,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define("Core/isLeapYear",["./DeveloperError"],function(e){"use strict";function r(r){if(null===r||isNaN(r))throw new e("year is required and must be a number.");return r%4===0&&r%100!==0||r%400===0}return r}),define("Core/LeapSecond",[],function(){"use strict";function e(e,r){this.julianDate=e,this.offset=r}return e}),define("Core/TimeConstants",["./freezeObject"],function(e){"use strict";var r={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};return e(r)}),define("Core/TimeStandard",["./freezeObject"],function(e){"use strict";var r={UTC:0,TAI:1};return e(r)}),define("Core/JulianDate",["../ThirdParty/sprintf","./binarySearch","./defaultValue","./defined","./DeveloperError","./GregorianDate","./isLeapYear","./LeapSecond","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,l){"use strict";function f(e,r){return m.compare(e.julianDate,r.julianDate)}function c(e){_.julianDate=e;var t=m.leapSeconds,n=r(t,_,f);0>n&&(n=~n),n>=t.length&&(n=t.length-1);var i=t[n].offset;if(n>0){var a=m.secondsDifference(t[n].julianDate,e);a>i&&(n--,i=t[n].offset)}m.addSeconds(e,i,e)}function h(e,t){_.julianDate=e;var n=m.leapSeconds,i=r(n,_,f);if(0>i&&(i=~i),0===i)return m.addSeconds(e,-n[0].offset,t);if(i>=n.length)return m.addSeconds(e,-n[i-1].offset,t);var a=m.secondsDifference(n[i].julianDate,e);return 0===a?m.addSeconds(e,-n[i].offset,t):1>=a?void 0:m.addSeconds(e,-n[--i].offset,t)}function d(e,r,t){var n=r/s.SECONDS_PER_DAY|0;return e+=n,r-=s.SECONDS_PER_DAY*n,0>r&&(e--,r+=s.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=r,t}function w(e,r,t,n,i,a,o){var u=(r-14)/12|0,l=e+4800+u,f=(1461*l/4|0)+(367*(r-2-12*u)/12|0)-(3*((l+100)/100|0)/4|0)+t-32075;n-=12,0>n&&(n+=24);var c=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return c>=43200&&(f-=1),[f,c]}function m(e,r,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=t(e,0),r=t(r,0),n=t(n,l.UTC);var i=0|e;r+=(e-i)*s.SECONDS_PER_DAY,d(i,r,this),n===l.UTC&&c(this)}var p=new a,E=[31,28,31,30,31,30,31,31,30,31,30,31],y=29,_=new u,v=/^(\d{4})$/,T=/^(\d{4})-(\d{2})$/,R=/^(\d{4})-?(\d{3})$/,g=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,A=/^(\d{4})-?(\d{2})-?(\d{2})$/,S=/([Z+\-])?(\d{2})?:?(\d{2})?$/,N=/^(\d{2})(\.\d+)?/.source+S.source,O=/^(\d{2}):?(\d{2})(\.\d+)?/.source+S.source,I=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+S.source,q="Invalid ISO 8601 date.";m.fromDate=function(e,r){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i("date must be a valid JavaScript Date.");var t=w(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(r)?(d(t[0],t[1],r),c(r),r):new m(t[0],t[1],l.UTC)},m.fromIso8601=function(e,r){if("string"!=typeof e)throw new i(q);e=e.replace(",",".");var t,a,u,s=e.split("T"),f=1,h=1,p=0,_=0,S=0,M=0,x=s[0],b=s[1];if(!n(x))throw new i(q);var C;if(s=x.match(A),null!==s){if(C=x.split("-").length-1,C>0&&2!==C)throw new i(q);t=+s[1],f=+s[2],h=+s[3]}else if(s=x.match(T),null!==s)t=+s[1],f=+s[2];else if(s=x.match(v),null!==s)t=+s[1];else{var P;if(s=x.match(R),null!==s){if(t=+s[1],P=+s[2],u=o(t),1>P||u&&P>366||!u&&P>365)throw new i(q)}else{if(s=x.match(g),null===s)throw new i(q);t=+s[1];var D=+s[2],L=+s[3]||0;if(C=x.split("-").length-1,C>0&&(!n(s[3])&&1!==C||n(s[3])&&2!==C))throw new i(q);var U=new Date(Date.UTC(t,0,4));P=7*D+L-U.getUTCDay()-3}a=new Date(Date.UTC(t,0,1)),a.setUTCDate(P),f=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(t),1>f||f>12||1>h||(2!==f||!u)&&h>E[f-1]||u&&2===f&&h>y)throw new i(q);var F;if(n(b)){if(s=b.match(I),null!==s){if(C=b.split(":").length-1,C>0&&2!==C&&3!==C)throw new i(q);p=+s[1],_=+s[2],S=+s[3],M=1e3*+(s[4]||0),F=5}else if(s=b.match(O),null!==s){if(C=b.split(":").length-1,C>2)throw new i(q);p=+s[1],_=+s[2],S=60*+(s[3]||0),F=4}else{if(s=b.match(N),null===s)throw new i(q);p=+s[1],_=60*+(s[2]||0),F=3}if(_>=60||S>=61||p>24||24===p&&(_>0||S>0||M>0))throw new i(q);var z=s[F],B=+s[F+1],G=+(s[F+2]||0);switch(z){case"+":p-=B,_-=G;break;case"-":p+=B,_+=G;break;case"Z":break;default:_+=new Date(Date.UTC(t,f-1,h,p,_)).getTimezoneOffset()}}else _+=new Date(t,f-1,h).getTimezoneOffset();var W=60===S;for(W&&S--;_>=60;)_-=60,p++;for(;p>=24;)p-=24,h++;for(a=u&&2===f?y:E[f-1];h>a;)h-=a,f++,f>12&&(f-=12,t++),a=u&&2===f?y:E[f-1];for(;0>_;)_+=60,p--;for(;0>p;)p+=24,h--;for(;1>h;)f--,1>f&&(f+=12,t--),a=u&&2===f?y:E[f-1],h+=a;var V=w(t,f,h,p,_,S,M);return n(r)?(d(V[0],V[1],r),c(r)):r=new m(V[0],V[1],l.UTC),W&&m.addSeconds(r,1,r),r},m.now=function(e){return m.fromDate(new Date,e)};var M=new m(0,0,l.TAI);return m.toGregorianDate=function(e,r){if(!n(e))throw new i("julianDate is required.");var t=!1,o=h(e,M);n(o)||(m.addSeconds(e,-1,M),o=h(M,M),t=!0);var u=o.dayNumber,l=o.secondsOfDay;l>=43200&&(u+=1);var f=u+68569|0,c=4*f/146097|0;f=f-((146097*c+3)/4|0)|0;var d=4e3*(f+1)/1461001|0;f=f-(1461*d/4|0)+31|0;var w=80*f/2447|0,p=f-(2447*w/80|0)|0;f=w/11|0;var E=w+2-12*f|0,y=100*(c-49)+d+f|0,_=l/s.SECONDS_PER_HOUR|0,v=l-_*s.SECONDS_PER_HOUR,T=v/s.SECONDS_PER_MINUTE|0;v-=T*s.SECONDS_PER_MINUTE;var R=0|v,g=(v-R)/s.SECONDS_PER_MILLISECOND;return _+=12,_>23&&(_-=24),t&&(R+=1),n(r)?(r.year=y,r.month=E,r.day=p,r.hour=_,r.minute=T,r.second=R,r.millisecond=g,r.isLeapSecond=t,r):new a(y,E,p,_,T,R,g,t)},m.toDate=function(e){if(!n(e))throw new i("julianDate is required.");var r=m.toGregorianDate(e,p),t=r.second;return r.isLeapSecond&&(t-=1),new Date(Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,t,r.millisecond))},m.toIso8601=function(r,t){if(!n(r))throw new i("julianDate is required.");var a,o=m.toGregorianDate(r,o);return n(t)||0===o.millisecond?n(t)&&0!==t?(a=(.01*o.millisecond).toFixed(t).replace(".","").slice(0,t),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a)):e("%04d-%02d-%02dT%02d:%02d:%02dZ",o.year,o.month,o.day,o.hour,o.minute,o.second):(a=(.01*o.millisecond).toString().replace(".",""),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a))},m.clone=function(e,r){return n(e)?n(r)?(r.dayNumber=e.dayNumber,r.secondsOfDay=e.secondsOfDay,r):new m(e.dayNumber,e.secondsOfDay,l.TAI):void 0},m.compare=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber;return 0!==t?t:e.secondsOfDay-r.secondsOfDay},m.equals=function(e,r){return e===r||n(e)&&n(r)&&e.dayNumber===r.dayNumber&&e.secondsOfDay===r.secondsOfDay},m.equalsEpsilon=function(e,r,t){if(!n(t))throw new i("epsilon is required.");return e===r||n(e)&&n(r)&&Math.abs(m.secondsDifference(e,r))<=t},m.totalDays=function(e){if(!n(e))throw new i("julianDate is required.");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},m.secondsDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=(e.dayNumber-r.dayNumber)*s.SECONDS_PER_DAY;return t+(e.secondsOfDay-r.secondsOfDay)},m.daysDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber,a=(e.secondsOfDay-r.secondsOfDay)/s.SECONDS_PER_DAY;return t+a},m.computeTaiMinusUtc=function(e){_.julianDate=e;var t=m.leapSeconds,n=r(t,_,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),t[n].offset},m.addSeconds=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("seconds is required.");if(!n(t))throw new i("result is required.");return d(e.dayNumber,e.secondsOfDay+r,t)},m.addMinutes=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("minutes is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_MINUTE;return d(e.dayNumber,a,t)},m.addHours=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("hours is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_HOUR;return d(e.dayNumber,a,t)},m.addDays=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("days is required.");if(!n(t))throw new i("result is required.");var a=e.dayNumber+r;return d(a,e.secondsOfDay,t)},m.lessThan=function(e,r){return m.compare(e,r)<0},m.lessThanOrEquals=function(e,r){return m.compare(e,r)<=0},m.greaterThan=function(e,r){return m.compare(e,r)>0},m.greaterThanOrEquals=function(e,r){return m.compare(e,r)>=0},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m.prototype.equalsEpsilon=function(e,r){return m.equalsEpsilon(this,e,r)},m.prototype.toString=function(){return m.toIso8601(this)},m.leapSeconds=[new u(new m(2441317,43210,l.TAI),10),new u(new m(2441499,43211,l.TAI),11),new u(new m(2441683,43212,l.TAI),12),new u(new m(2442048,43213,l.TAI),13),new u(new m(2442413,43214,l.TAI),14),new u(new m(2442778,43215,l.TAI),15),new u(new m(2443144,43216,l.TAI),16),new u(new m(2443509,43217,l.TAI),17),new u(new m(2443874,43218,l.TAI),18),new u(new m(2444239,43219,l.TAI),19),new u(new m(2444786,43220,l.TAI),20),new u(new m(2445151,43221,l.TAI),21),new u(new m(2445516,43222,l.TAI),22),new u(new m(2446247,43223,l.TAI),23),new u(new m(2447161,43224,l.TAI),24),new u(new m(2447892,43225,l.TAI),25),new u(new m(2448257,43226,l.TAI),26),new u(new m(2448804,43227,l.TAI),27),new u(new m(2449169,43228,l.TAI),28),new u(new m(2449534,43229,l.TAI),29),new u(new m(2450083,43230,l.TAI),30),new u(new m(2450630,43231,l.TAI),31),new u(new m(2451179,43232,l.TAI),32),new u(new m(2453736,43233,l.TAI),33),new u(new m(2454832,43234,l.TAI),34),new u(new m(2456109,43235,l.TAI),35),new u(new m(2457204,43236,l.TAI),36)],m}),define("Core/clone",["./defaultValue"],function(e){"use strict";function r(t,n){if(null===t||"object"!=typeof t)return t;n=e(n,!1);var i=new t.constructor;for(var a in t)if(t.hasOwnProperty(a)){var o=t[a];n&&(o=r(o,n)),i[a]=o}return i}return r}),define("Core/parseResponseHeaders",[],function(){"use strict";function e(e){var r={};if(!e)return r;for(var t=e.split("\r\n"),n=0;n<t.length;++n){var i=t[n],a=i.indexOf(": ");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);r[o]=u}}return r}return e}),define("Core/RequestErrorEvent",["./defined","./parseResponseHeaders"],function(e,r){"use strict";function t(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,"string"==typeof this.responseHeaders&&(this.responseHeaders=r(this.responseHeaders))}return t.prototype.toString=function(){var r="Request has failed.";return e(this.statusCode)&&(r+=" Status Code: "+this.statusCode),r},t}),define("Core/loadWithXhr",["../ThirdParty/when","./defaultValue","./defined","./DeveloperError","./RequestErrorEvent","./RuntimeError"],function(e,r,t,n,i,a){"use strict";function o(i){if(i=r(i,r.EMPTY_OBJECT),!t(i.url))throw new n("options.url is required.");var a=i.responseType,u=r(i.method,"GET"),s=i.data,l=i.headers,f=i.overrideMimeType;return e(i.url,function(r){var t=e.defer();return o.load(r,a,u,s,l,t,f),t.promise})}function u(e,r){var t=decodeURIComponent(r);return e?atob(t):t}function s(e,r){for(var t=u(e,r),n=new ArrayBuffer(t.length),i=new Uint8Array(n),a=0;a<t.length;a++)i[a]=t.charCodeAt(a);return n}function l(e,t){t=r(t,"");var i=e[1],a=!!e[2],o=e[3];switch(t){case"":case"text":return u(a,o);case"arraybuffer":return s(a,o);case"blob":var l=s(a,o);return new Blob([l],{type:i});case"document":var f=new DOMParser;return f.parseFromString(u(a,o),i);case"json":return JSON.parse(u(a,o));default:throw new n("Unhandled responseType: "+t)}}var f=/^data:(.*?)(;base64)?,(.*)$/;return o.load=function(e,r,n,o,u,s,c){var h=f.exec(e);if(null!==h)return void s.resolve(l(h,r));var d=new XMLHttpRequest;if(t(c)&&t(d.overrideMimeType)&&d.overrideMimeType(c),d.open(n,e,!0),t(u))for(var w in u)u.hasOwnProperty(w)&&d.setRequestHeader(w,u[w]);t(r)&&(d.responseType=r),d.onload=function(){d.status>=200&&d.status<300?t(d.response)?s.resolve(d.response):t(d.responseXML)&&d.responseXML.hasChildNodes()?s.resolve(d.responseXML):t(d.responseText)?s.resolve(d.responseText):s.reject(new a("unknown XMLHttpRequest response type.")):s.reject(new i(d.status,d.response,d.getAllResponseHeaders()))},d.onerror=function(e){s.reject(new i)},d.send(o)},o.defaultLoad=o.load,o}),define("Core/loadText",["./loadWithXhr"],function(e){"use strict";function r(r,t){return e({url:r,headers:t})}return r}),define("Core/loadJson",["./clone","./defined","./DeveloperError","./loadText"],function(e,r,t,n){"use strict";function i(i,o){if(!r(i))throw new t("url is required.");return r(o)?r(o.Accept)||(o=e(o),o.Accept=a.Accept):o=a,n(i,o).then(function(e){return JSON.parse(e)})}var a={Accept:"application/json,*/*;q=0.01"};return i}),define("Core/EarthOrientationParameters",["../ThirdParty/when","./binarySearch","./defaultValue","./defined","./EarthOrientationParametersSample","./freezeObject","./JulianDate","./LeapSecond","./loadJson","./RuntimeError","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,l,f,c){"use strict";function h(r){if(r=t(r,t.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=t(r.addNewLeapSeconds,!0),n(r.data))w(this,r.data);else if(n(r.url)){var i=this;this._downloadPromise=e(s(r.url),function(e){w(i,e)},function(){i._dataError="An error occurred while retrieving the EOP data from the URL "+r.url+"."})}else w(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function d(e,r){return o.compare(e.julianDate,r)}function w(e,t){if(!n(t.columnNames))return void(e._dataError="Error in loaded EOP data: The columnNames property is required.");if(!n(t.samples))return void(e._dataError="Error in loaded EOP data: The samples property is required.");var i=t.columnNames.indexOf("modifiedJulianDateUtc"),a=t.columnNames.indexOf("xPoleWanderRadians"),s=t.columnNames.indexOf("yPoleWanderRadians"),l=t.columnNames.indexOf("ut1MinusUtcSeconds"),h=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),w=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),m=t.columnNames.indexOf("taiMinusUtcSeconds");if(0>i||0>a||0>s||0>l||0>h||0>w||0>m)return void(e._dataError="Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");var p=e._samples=t.samples,E=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=l,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=w,e._taiMinusUtcSecondsColumn=m,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var y,_=e._addNewLeapSeconds,v=0,T=p.length;T>v;v+=e._columnCount){var R=p[v+i],g=p[v+m],A=R+f.MODIFIED_JULIAN_DATE_DIFFERENCE,S=new o(A,g,c.TAI);if(E.push(S),_){if(g!==y&&n(y)){var N=o.leapSeconds,O=r(N,S,d);if(0>O){var I=new u(S,g);N.splice(~O,0,I)}}y=g}}}function m(e,r,t,n,i){var a=t*n;i.xPoleWander=r[a+e._xPoleWanderRadiansColumn],i.yPoleWander=r[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=r[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=r[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=r[a+e._ut1MinusUtcSecondsColumn]}function p(e,r,t){return r+e*(t-r)}function E(e,r,t,n,i,a,u){var s=e._columnCount;if(a>r.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var l=r[i],f=r[a];if(l.equals(f)||n.equals(l))return m(e,t,i,s,u),u;if(n.equals(f))return m(e,t,a,s,u),u;var c=o.secondsDifference(n,l)/o.secondsDifference(f,l),h=i*s,d=a*s,w=t[h+e._ut1MinusUtcSecondsColumn],E=t[d+e._ut1MinusUtcSecondsColumn],y=E-w;if(y>.5||-.5>y){var _=t[h+e._taiMinusUtcSecondsColumn],v=t[d+e._taiMinusUtcSecondsColumn];_!==v&&(f.equals(n)?w=E:E-=v-_)}return u.xPoleWander=p(c,t[h+e._xPoleWanderRadiansColumn],t[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=p(c,t[h+e._yPoleWanderRadiansColumn],t[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=p(c,t[h+e._xCelestialPoleOffsetRadiansColumn],t[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=p(c,t[h+e._yCelestialPoleOffsetRadiansColumn],t[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=p(c,w,E),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,r){return n(r)?(r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0):r=new i(0,0,0,0,0),r}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,t){if(n(this._samples)){if(n(t)||(t=new i(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;var a=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var c=a[u],h=a[u+1],d=o.lessThanOrEquals(c,e),w=!n(h),m=w||o.greaterThanOrEquals(h,e);if(d&&m)return s=u,!w&&h.equals(e)&&++s,f=s+1,E(this,a,this._samples,e,s,f,t),t}var p=r(a,e,o.compare,this._dateColumn);return p>=0?(p<a.length-1&&a[p+1].equals(e)&&++p,s=p,f=p):(f=~p,s=f-1,0>s&&(s=0)),this._lastIndex=s,E(this,a,this._samples,e,s,f,t),t}if(n(this._dataError))throw new l(this._dataError)},h}),define("ThirdParty/Uri",[],function(){function e(r){if(r instanceof e)this.scheme=r.scheme,this.authority=r.authority,this.path=r.path,this.query=r.query,this.fragment=r.fragment;else if(r){var t=n.exec(r);this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5]}}function r(e){var r=unescape(e);return a.test(r)?r:e.toUpperCase()}function t(e,r,t,n){return(r||"")+t.toLowerCase()+(n||"")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path="",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp("^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,t).replace(i,r)),this.path&&(this.path=this.path.replace(i,r)),this.query&&(this.query=this.query.replace(i,r)),this.fragment&&(this.fragment=this.fragment.replace(i,r))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\-\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(r){var t=new e;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=r.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=r.authority,""==this.path?(t.path=r.path,t.query=this.query||r.query):("/"==this.path.charAt(0)?(t.path=this.path,t.removeDotSegments()):(r.authority&&""==r.path?t.path="/"+this.path:t.path=r.path.substring(0,r.path.lastIndexOf("/")+1)+this.path,t.removeDotSegments()),t.query=this.query))),t.fragment=this.fragment,t},e.prototype.removeDotSegments=function(){var e,r=this.path.split("/"),t=[],n=""==r[0];n&&r.shift();for(""==r[0]?r.shift():null;r.length;)e=r.shift(),".."==e?t.pop():"."!=e&&t.push(e);("."==e||".."==e)&&t.push(""),n&&t.unshift(""),this.path=t.join("/")},e.prototype.toString=function(){var e="";return this.scheme&&(e+=this.scheme+":"),this.authority&&(e+="//"+this.authority),e+=this.path,this.query&&(e+="?"+this.query),this.fragment&&(e+="#"+this.fragment),e},e}),define("Core/buildModuleUrl",["../ThirdParty/Uri","./defined","./DeveloperError","require"],function(e,r,t,n){"use strict";function i(){for(var e=document.getElementsByTagName("script"),r=0,t=e.length;t>r;++r){var n=e[r].getAttribute("src"),i=h.exec(n);if(null!==i)return i[1]}}function a(){if(r(l))return l;var n;if(n="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:i(),!r(n))throw new t("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return l=new e(n).resolve(new e(document.location.href))}function o(e){return n.toUrl("../"+e)}function u(r){return new e(r).resolve(a()).toString()}function s(e){r(f)||(f=r(n.toUrl)?o:u),r(c)||(c=document.createElement("a"));var t=f(e);return c.href=t,c.href=c.href,c.href}var l,f,c,h=/((?:.*\/)|^)cesium[\w-]*\.js(?:\W|$)/i;return s._cesiumScriptRegex=h,s.setBaseUrl=function(r){l=new e(r).resolve(new e(document.location.href))},s}),define("Core/Iau2006XysSample",[],function(){"use strict";function e(e,r,t){this.x=e,this.y=r,this.s=t}return e}),define("Core/Iau2006XysData",["../ThirdParty/when","./buildModuleUrl","./defaultValue","./defined","./Iau2006XysSample","./JulianDate","./loadJson","./TimeStandard"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._xysFileUrlTemplate=e.xysFileUrlTemplate,this._interpolationOrder=t(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=t(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=t(e.stepSizeDays,1),this._samplesPerXysFile=t(e.samplesPerXysFile,1e3),this._totalSamples=t(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var r=this._interpolationOrder,n=this._denominators=new Array(r+1),i=this._xTable=new Array(r+1),o=Math.pow(this._stepSizeDays,r),s=0;r>=s;++s){n[s]=o,i[s]=s*this._stepSizeDays;for(var l=0;r>=l;++l)l!==s&&(n[s]*=s-l);n[s]=1/n[s]}this._work=new Array(r+1),this._coef=new Array(r+1)}function l(e,r,t){var n=c;return n.dayNumber=r,n.secondsOfDay=t,a.daysDifference(n,e._sampleZeroDateTT)}function f(t,i){if(t._chunkDownloadsInProgress[i])return t._chunkDownloadsInProgress[i];var a=e.defer();t._chunkDownloadsInProgress[i]=a;var u,s=t._xysFileUrlTemplate;return u=n(s)?s.replace("{0}",i):r("Assets/IAU2006_XYS/IAU2006_XYS_"+i+".json"),e(o(u),function(e){t._chunkDownloadsInProgress[i]=!1;for(var r=t._samples,n=e.samples,o=i*t._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)r[o+u]=n[u];a.resolve()}),a.promise}var c=new a(0,0,u.TAI);return s.prototype.preload=function(r,t,n,i){var a=l(this,r,t),o=l(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var c=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,d=[],w=c;h>=w;++w)d.push(f(this,w));return e.all(d)},s.prototype.computeXysRadians=function(e,r,t){var a=l(this,e,r);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var c=s+u;c>=this._totalSamples&&(c=this._totalSamples-1,s=c-u,0>s&&(s=0));var h=!1,d=this._samples;if(n(d[3*s])||(f(this,s/this._samplesPerXysFile|0),h=!0),n(d[3*c])||(f(this,c/this._samplesPerXysFile|0),h=!0),!h){n(t)?(t.x=0,t.y=0,t.s=0):t=new i(0,0,0);var w,m,p=a-s*this._stepSizeDays,E=this._work,y=this._denominators,_=this._coef,v=this._xTable;for(w=0;u>=w;++w)E[w]=p-v[w];for(w=0;u>=w;++w){for(_[w]=1,m=0;u>=m;++m)m!==w&&(_[w]*=E[m]);_[w]*=y[w];var T=3*(s+w);t.x+=_[w]*d[T++],t.y+=_[w]*d[T++],t.s+=_[w]*d[T]}return t}}}},s}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var l=new e;s.fromAxisAngle=function(r,i,a){if(!t(r))throw new n("axis is required.");if("number"!=typeof i)throw new n("angle is required and must be a number.");var o=i/2,u=Math.sin(o);l=e.normalize(r,l);var f=l.x*u,c=l.y*u,h=l.z*u,d=Math.cos(o);return t(a)?(a.x=f,a.y=c,a.z=h,a.w=d,a):new s(f,c,h,d)};var f=[1,2,0],c=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new n("matrix is required.");var i,a,o,l,h,d=e[u.COLUMN0ROW0],w=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],p=d+w+m;if(p>0)i=Math.sqrt(p+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,l=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var E=f,y=0;w>d&&(y=1),m>d&&m>w&&(y=2);var _=E[y],v=E[_];i=Math.sqrt(e[u.getElementIndex(y,y)]-e[u.getElementIndex(_,_)]-e[u.getElementIndex(v,v)]+1);var T=c;T[y]=.5*i,i=.5/i,h=(e[u.getElementIndex(v,_)]-e[u.getElementIndex(_,v)])*i,T[_]=(e[u.getElementIndex(_,y)]+e[u.getElementIndex(y,_)])*i,T[v]=(e[u.getElementIndex(v,y)]+e[u.getElementIndex(y,v)])*i,a=-T[0],o=-T[1],l=-T[2]}return t(r)?(r.x=a,r.y=o,r.z=l,r.w=h,r):new s(a,o,l,h)};var h=new s;s.fromHeadingPitchRoll=function(r,i,a,o){if(!t(r))throw new n("heading is required.");if(!t(i))throw new n("pitch is required.");if(!t(a))throw new n("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,a,h),l=s.fromAxisAngle(e.UNIT_Y,-i,o);o=s.multiply(l,u,l);var f=s.fromAxisAngle(e.UNIT_Z,-r,h);return s.multiply(f,o,o)};var d=new e,w=new e,m=new s,p=new s,E=new s;s.packedLength=4,s.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e.x,i[a++]=e.y,i[a++]=e.z,i[a]=e.w},s.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,n){s.unpack(e,4*t,E),s.conjugate(E,E);for(var i=0,a=t-r+1;a>i;i++){var o=3*i;s.unpack(e,4*(r+i),m),s.multiply(m,E,m),m.w<0&&s.negate(m,m),s.computeAxis(m,d);var u=s.computeAngle(m);n[o]=d.x*u,n[o+1]=d.y*u,n[o+2]=d.z*u}},s.unpackInterpolationResult=function(r,n,i,a,o){t(o)||(o=new s),e.fromArray(r,0,w);var u=e.magnitude(w);return s.unpack(n,4*a,p),0===u?s.clone(s.IDENTITY,m):s.fromAxisAngle(w,u,m),s.multiply(m,p,o)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new n("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new n("result is required");var i=1/s.magnitude(e),a=e.x*i,o=e.y*i,u=e.z*i,l=e.w*i;return r.x=a,r.y=o,r.z=u,r.w=l,r},s.inverse=function(e,r){if(!t(r))throw new n("result is required");var i=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/i,r)},s.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x+r.x,i.y=e.y+r.y,i.z=e.z+r.z,i.w=e.w+r.w,i},s.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x-r.x,i.y=e.y-r.y,i.z=e.z-r.z,i.w=e.w-r.w,i},s.negate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e.x,o=e.y,u=e.z,s=e.w,l=r.x,f=r.y,c=r.z,h=r.w,d=s*l+a*h+o*c-u*f,w=s*f-a*c+o*h+u*l,m=s*c+a*f-o*l+u*h,p=s*h-a*l-o*f-u*c;return i.x=d,i.y=w,i.z=m,i.w=p,i},s.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x*r,i.y=e.y*r,i.z=e.z*r,i.w=e.w*r,i},s.divideByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x/r,i.y=e.y/r,i.z=e.z/r,i.w=e.w/r,i},s.computeAxis=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");var i=e.w;if(Math.abs(i-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var a=1/Math.sqrt(1-i*i);return r.x=e.x*a,r.y=e.y*a,r.z=e.z*a,r},s.computeAngle=function(e){if(!t(e))throw new n("quaternion is required");return Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var y=new s;s.lerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");return y=s.multiplyByScalar(r,i,y),a=s.multiplyByScalar(e,1-i,a),s.add(y,a,a)};var _=new s,v=new s,T=new s;s.slerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var u=s.dot(e,r),l=r;if(0>u&&(u=-u,l=_=s.negate(r,_)),1-u<o.EPSILON6)return s.lerp(e,l,i,a);var f=Math.acos(u);return v=s.multiplyByScalar(e,Math.sin((1-i)*f),v),T=s.multiplyByScalar(l,Math.sin(i*f),T),a=s.add(v,T,a),s.multiplyByScalar(a,1/Math.sin(f),a)},s.log=function(r,i){if(!t(r))throw new n("quaternion is required.");if(!t(i))throw new n("result is required");var a=o.acosClamped(r.w),u=0;return 0!==a&&(u=a/Math.sin(a)),e.multiplyByScalar(r,u,i)},s.exp=function(r,i){if(!t(r))throw new n("cartesian is required.");if(!t(i))throw new n("result is required");var a=e.magnitude(r),o=0;return 0!==a&&(o=Math.sin(a)/a),i.x=r.x*o,i.y=r.y*o,i.z=r.z*o,i.w=Math.cos(a),i};var R=new e,g=new e,A=new s,S=new s;s.computeInnerQuadrangle=function(r,i,a,o){if(!t(r)||!t(i)||!t(a))throw new n("q0, q1, and q2 are required.");if(!t(o))throw new n("result is required");var u=s.conjugate(i,A);s.multiply(u,a,S);var l=s.log(S,R);s.multiply(u,r,S);var f=s.log(S,g);return e.add(l,f,l),e.multiplyByScalar(l,.25,l),e.negate(l,l),s.exp(l,A),s.multiply(i,A,o)},s.squad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var l=s.slerp(e,r,o,A),f=s.slerp(i,a,o,S);return s.slerp(l,f,2*o*(1-o),u)};for(var N=new s,O=1.9011074535173003,I=i.supportsTypedArrays()?new Float32Array(8):[],q=i.supportsTypedArrays()?new Float32Array(8):[],M=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],b=0;7>b;++b){var C=b+1,P=2*C+1;I[b]=1/(C*P),q[b]=C/P}return I[7]=O/136,q[7]=8*O/17,s.fastSlerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required"); -var o,u=s.dot(e,r);u>=0?o=1:(o=-1,u=-u);for(var l=u-1,f=1-i,c=i*i,h=f*f,d=7;d>=0;--d)M[d]=(I[d]*c-q[d])*l,x[d]=(I[d]*h-q[d])*l;var w=o*i*(1+M[0]*(1+M[1]*(1+M[2]*(1+M[3]*(1+M[4]*(1+M[5]*(1+M[6]*(1+M[7])))))))),m=f*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),p=s.multiplyByScalar(e,m,N);return s.multiplyByScalar(r,w,a),s.add(p,a,a)},s.fastSquad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var l=s.fastSlerp(e,r,o,A),f=s.fastSlerp(i,a,o,S);return s.fastSlerp(l,f,2*o*(1-o),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/Transforms",["../ThirdParty/when","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./EarthOrientationParameters","./EarthOrientationParametersSample","./Ellipsoid","./Iau2006XysData","./Iau2006XysSample","./JulianDate","./Math","./Matrix3","./Matrix4","./Quaternion","./TimeConstants"],function(e,r,t,n,i,a,o,u,s,l,f,c,h,d,w,m,p,E){"use strict";var y={},_=new t,v=new t,T=new t;y.eastNorthUpToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=0,n[1]=1,n[2]=0,n[3]=0,n[4]=-u,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(0,-u,0,e.x,1,0,0,e.y,0,0,u,e.z,0,0,0,1)}var s=_,f=v,c=T;return r=i(r,l.WGS84),r.geodeticSurfaceNormal(e,s),f.x=-e.y,f.y=e.x,f.z=0,t.normalize(f,f),t.cross(s,f,c),a(n)?(n[0]=f.x,n[1]=f.y,n[2]=f.z,n[3]=0,n[4]=c.x,n[5]=c.y,n[6]=c.z,n[7]=0,n[8]=s.x,n[9]=s.y,n[10]=s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(f.x,c.x,s.x,e.x,f.y,c.y,s.y,e.y,f.z,c.z,s.z,e.z,0,0,0,1)};var R=new t,g=new t,A=new t;y.northEastDownToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=-u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,1,0,e.y,0,0,-u,e.z,0,0,0,1)}var s=R,f=g,c=A;return r=i(r,l.WGS84),r.geodeticSurfaceNormal(e,s),f.x=-e.y,f.y=e.x,f.z=0,t.normalize(f,f),t.cross(s,f,c),a(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=f.x,n[5]=f.y,n[6]=f.z,n[7]=0,n[8]=-s.x,n[9]=-s.y,n[10]=-s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(c.x,f.x,-s.x,e.x,c.y,f.y,-s.y,e.y,c.z,f.z,-s.z,e.z,0,0,0,1)},y.northUpEastToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=u,n[7]=0,n[8]=0,n[9]=1,n[10]=0,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,0,1,e.y,0,u,0,e.z,0,0,0,1)}var s=_,f=v,c=T;return r=i(r,l.WGS84),r.geodeticSurfaceNormal(e,s),f.x=-e.y,f.y=e.x,f.z=0,t.normalize(f,f),t.cross(s,f,c),a(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=s.x,n[5]=s.y,n[6]=s.z,n[7]=0,n[8]=f.x,n[9]=f.y,n[10]=f.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(c.x,s.x,f.x,e.x,c.y,s.y,f.y,e.y,c.z,s.z,f.z,e.z,0,0,0,1)};var S=new p,N=new t(1,1,1),O=new m;y.headingPitchRollToFixedFrame=function(e,r,n,i,a,o){var u=p.fromHeadingPitchRoll(r,n,i,S),s=m.fromTranslationQuaternionRotationScale(t.ZERO,u,N,O);return o=y.eastNorthUpToFixedFrame(e,a,o),m.multiply(o,s,o)};var I=new m,q=new w;y.headingPitchRollQuaternion=function(e,r,t,n,i,a){var o=y.headingPitchRollToFixedFrame(e,r,t,n,i,I),u=m.getRotation(o,q);return p.fromRotationMatrix(u,a)};var M=24110.54841,x=8640184.812866,b=.093104,C=-62e-7,P=1.1772758384668e-19,D=72921158553e-15,L=d.TWO_PI/86400,U=new h;y.computeTemeToPseudoFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");U=h.addSeconds(e,-h.computeTaiMinusUtc(e),U);var t,n=U.dayNumber,i=U.secondsOfDay,u=n-2451545;t=i>=43200?(u+.5)/E.DAYS_PER_JULIAN_CENTURY:(u-.5)/E.DAYS_PER_JULIAN_CENTURY;var s=M+t*(x+t*(b+t*C)),l=s*L%d.TWO_PI,f=D+P*(n-2451545.5),c=(i+.5*E.SECONDS_PER_DAY)%E.SECONDS_PER_DAY,m=l+f*c,p=Math.cos(m),y=Math.sin(m);return a(r)?(r[0]=p,r[1]=-y,r[2]=0,r[3]=y,r[4]=p,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new w(p,y,0,-y,p,0,0,0,1)},y.iau2006XysData=new f,y.earthOrientationParameters=u.NONE;var F=32.184,z=2451545;y.preloadIcrfFixed=function(r){var t=r.start.dayNumber,n=r.start.secondsOfDay+F,i=r.stop.dayNumber,a=r.stop.secondsOfDay+F,o=y.iau2006XysData.preload(t,n,i,a),u=y.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},y.computeIcrfToFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=y.computeFixedToIcrfMatrix(e,r);if(a(t))return w.transpose(t,r)};var B=new c(0,0,0),G=new s(0,0,0,0,0,0),W=new w,V=new w;y.computeFixedToIcrfMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=y.earthOrientationParameters.compute(e,G);if(a(t)){var n=e.dayNumber,i=e.secondsOfDay+F,u=y.iau2006XysData.computeXysRadians(n,i,B);if(a(u)){var s=u.x+t.xPoleOffset,l=u.y+t.yPoleOffset,f=1/(1+Math.sqrt(1-s*s-l*l)),c=W;c[0]=1-f*s*s,c[3]=-f*s*l,c[6]=s,c[1]=-f*s*l,c[4]=1-f*l*l,c[7]=l,c[2]=-s,c[5]=-l,c[8]=1-f*(s*s+l*l);var m=w.fromRotationZ(-u.s,V),p=w.multiply(c,m,W),_=e.dayNumber,v=e.secondsOfDay-h.computeTaiMinusUtc(e)+t.ut1MinusUtc,T=_-2451545,R=v/E.SECONDS_PER_DAY,g=.779057273264+R+.00273781191135448*(T+R);g=g%1*d.TWO_PI;var A=w.fromRotationZ(g,V),S=w.multiply(p,A,W),N=Math.cos(t.xPoleWander),O=Math.cos(t.yPoleWander),I=Math.sin(t.xPoleWander),q=Math.sin(t.yPoleWander),M=n-z+i/E.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*d.RADIANS_PER_DEGREE/3600,b=Math.cos(x),C=Math.sin(x),P=V;return P[0]=N*b,P[1]=N*C,P[2]=I,P[3]=-O*C+q*I*b,P[4]=O*b+q*I*C,P[5]=-q*N,P[6]=-q*C-O*I*b,P[7]=q*b-O*I*C,P[8]=O*N,w.multiply(S,P,r)}}};var H=new n;y.pointToWindowCoordinates=function(e,r,t,n){return n=y.pointToGLWindowCoordinates(e,r,t,n),n.y=2*r[5]-n.y,n},y.pointToGLWindowCoordinates=function(e,t,i,u){if(!a(e))throw new o("modelViewProjectionMatrix is required.");if(!a(t))throw new o("viewportTransformation is required.");if(!a(i))throw new o("point is required.");a(u)||(u=new r);var s=H;return m.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,s),s),n.multiplyByScalar(s,1/s.w,s),m.multiplyByVector(t,s,s),r.fromCartesian4(s,u)};var X=new t,Y=new t,k=new t;return y.rotationMatrixFromPositionVelocity=function(e,r,n,u){if(!a(e))throw new o("position is required.");if(!a(r))throw new o("velocity is required.");var s=i(n,l.WGS84).geodeticSurfaceNormal(e,X),f=t.cross(r,s,Y);t.equalsEpsilon(f,t.ZERO,d.EPSILON6)&&(f=t.clone(t.UNIT_X,f));var c=t.cross(f,r,k);return t.cross(r,c,f),t.negate(f,f),a(u)||(u=new w),u[0]=r.x,u[1]=r.y,u[2]=r.z,u[3]=f.x,u[4]=f.y,u[5]=f.z,u[6]=c.x,u[7]=c.y,u[8]=c.z,u},y}),define("Core/EllipsoidTangentPlane",["./AxisAlignedBoundingBox","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./IntersectionTests","./Matrix3","./Matrix4","./Plane","./Ray","./Transforms"],function(e,r,t,n,i,a,o,u,s,l,f,c,h,d,w){"use strict";function m(e,r){if(!a(e))throw new u("origin is required.");if(r=i(r,s.WGS84),e=r.scaleToGeodeticSurface(e),!a(e))throw new u("origin must not be at the center of the ellipsoid.");var n=w.eastNorthUpToFixedFrame(e,r);this._ellipsoid=r,this._origin=e,this._xAxis=t.fromCartesian4(c.getColumn(n,0,p)),this._yAxis=t.fromCartesian4(c.getColumn(n,1,p));var o=t.fromCartesian4(c.getColumn(n,2,p));this._plane=h.fromPointNormal(e,o)}var p=new n;o(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var E=new e;m.fromPoints=function(r,t){if(!a(r))throw new u("cartesians is required.");var n=e.fromPoints(r,E);return new m(n.center,t)};var y=new d,_=new t;m.prototype.projectPointOntoPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");var i=y;i.origin=e,t.normalize(e,i.direction);var o=l.rayPlane(i,this._plane,_);if(a(o)||(t.negate(i.direction,i.direction),o=l.rayPlane(i,this._plane,_)),a(o)){var s=t.subtract(o,this._origin,o),f=t.dot(this._xAxis,s),c=t.dot(this._yAxis,s);return a(n)?(n.x=f,n.y=c,n):new r(f,c)}},m.prototype.projectPointsOntoPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);for(var t=0,n=e.length,i=0;n>i;i++){var o=this.projectPointOntoPlane(e[i],r[t]);a(o)&&(r[t]=o,t++)}return r.length=t,r},m.prototype.projectPointToNearestOnPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");a(n)||(n=new r);var i=y;i.origin=e,t.clone(this._plane.normal,i.direction);var o=l.rayPlane(i,this._plane,_);a(o)||(t.negate(i.direction,i.direction),o=l.rayPlane(i,this._plane,_));var s=t.subtract(o,this._origin,o),f=t.dot(this._xAxis,s),c=t.dot(this._yAxis,s);return n.x=f,n.y=c,n},m.prototype.projectPointsToNearestOnPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);var t=e.length;r.length=t;for(var n=0;t>n;n++)r[n]=this.projectPointToNearestOnPlane(e[n],r[n]);return r};var v=new t;return m.prototype.projectPointsOntoEllipsoid=function(e,r){if(!a(e))throw new u("cartesians is required.");var n=e.length;a(r)?r.length=n:r=new Array(n);for(var i=this._ellipsoid,o=this._origin,s=this._xAxis,l=this._yAxis,f=v,c=0;n>c;++c){var h=e[c];t.multiplyByScalar(s,h.x,f),a(r[c])||(r[c]=new t);var d=t.add(o,f,r[c]);t.multiplyByScalar(l,h.y,f),t.add(d,f,d),i.scaleToGeocentricSurface(d,d)}return r},m}),define("Core/pointInsideTriangle",["./barycentricCoordinates","./Cartesian3"],function(e,r){"use strict";function t(r,t,i,a){return e(r,t,i,a,n),n.x>0&&n.y>0&&n.z>0}var n=new r;return t}),define("Core/EllipsoidGeodesic",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){var r=e._uSquared,t=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(t-n)/t,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),l=s*u,f=Math.atan2(u,a),c=s*o,h=c*c,d=1-h,w=Math.sqrt(d),m=r/4,p=m*m,E=p*m,y=p*p,_=1+m-3*p/4+5*E/4-175*y/64,v=1-m+15*p/8-35*E/8,T=1-3*m+35*p/4,R=1-5*m,g=_*f-v*Math.sin(2*f)*m/2-T*Math.sin(4*f)*p/16-R*Math.sin(6*f)*E/48-5*Math.sin(8*f)*y/512,A=e._constants;A.a=t,A.b=n,A.f=i,A.cosineHeading=a,A.sineHeading=o,A.tanU=u,A.cosineU=s,A.sineU=l,A.sigma=f,A.sineAlpha=c,A.sineSquaredAlpha=h,A.cosineSquaredAlpha=d,A.cosineAlpha=w,A.u2Over4=m,A.u4Over16=p,A.u6Over64=E,A.u8Over256=y,A.a0=_,A.a1=v,A.a2=T,A.a3=R,A.distanceRatio=g}function l(e,r){return e*r*(4+e*(4-3*r))/16}function f(e,r,t,n,i,a,o){var u=l(e,t);return(1-u)*e*r*(n+u*i*(o+u*a*(2*o*o-1)))}function c(e,r,t,n,i,a,o){var s,l,c,h,d,w=(r-t)/r,m=a-n,p=Math.atan((1-w)*Math.tan(i)),E=Math.atan((1-w)*Math.tan(o)),y=Math.cos(p),_=Math.sin(p),v=Math.cos(E),T=Math.sin(E),R=y*v,g=y*T,A=_*T,S=_*v,N=m,O=u.TWO_PI,I=Math.cos(N),q=Math.sin(N);do{I=Math.cos(N),q=Math.sin(N);var M=g-S*I;c=Math.sqrt(v*v*q*q+M*M),l=A+R*I,s=Math.atan2(c,l);var x;0===c?(x=0,h=1):(x=R*q/c,h=1-x*x),O=N,d=l-2*A/h,isNaN(d)&&(d=0),N=m+f(w,x,h,s,c,l,d)}while(Math.abs(N-O)>u.EPSILON12);var b=h*(r*r-t*t)/(t*t),C=1+b*(4096+b*(b*(320-175*b)-768))/16384,P=b*(256+b*(b*(74-47*b)-128))/1024,D=d*d,L=P*c*(d+P*(l*(2*D-1)-P*d*(4*c*c-3)*(4*D-3)/6)/4),U=t*C*(s-L),F=Math.atan2(v*q,g-S*I),z=Math.atan2(y*q,g*I-S);e._distance=U,e._startHeading=F,e._endHeading=z,e._uSquared=b}function h(t,n,i,o){var u=e.normalize(o.cartographicToCartesian(n,m),w),l=e.normalize(o.cartographicToCartesian(i,m),m);if(Math.abs(Math.abs(e.angleBetween(u,l))-Math.PI)<.0125)throw new a("geodesic position is not unique");c(t,o.maximumRadius,o.minimumRadius,n.longitude,n.latitude,i.longitude,i.latitude),t._start=r.clone(n,t._start),t._end=r.clone(i,t._end),t._start.height=0,t._end.height=0,s(t)}function d(e,i,a){var u=t(a,o.WGS84);this._ellipsoid=u,this._start=new r,this._end=new r,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,n(e)&&n(i)&&h(this,e,i,u)}var w=new e,m=new e;return i(d.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){if(!n(this._distance))throw new a("set end positions before getting surfaceDistance");return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting startHeading");return this._startHeading}},endHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting endHeading");return this._endHeading}}}),d.prototype.setEndPoints=function(e,r){if(!n(e))throw new a("start cartographic position is required");if(!n(r))throw new a("end cartgraphic position is required");h(this,e,r,this._ellipsoid)},d.prototype.interpolateUsingFraction=function(e,r){return this.interpolateUsingSurfaceDistance(this._distance*e,r)},d.prototype.interpolateUsingSurfaceDistance=function(e,t){if(!n(this._distance))throw new a("start and end must be set before calling funciton interpolateUsingSurfaceDistance");var i=this._constants,o=i.distanceRatio+e/i.b,u=Math.cos(2*o),s=Math.cos(4*o),l=Math.cos(6*o),c=Math.sin(2*o),h=Math.sin(4*o),d=Math.sin(6*o),w=Math.sin(8*o),m=o*o,p=o*m,E=i.u8Over256,y=i.u2Over4,_=i.u6Over64,v=i.u4Over16,T=2*p*E*u/3+o*(1-y+7*v/4-15*_/4+579*E/64-(v-15*_/4+187*E/16)*u-(5*_/4-115*E/16)*s-29*E*l/16)+(y/2-v+71*_/32-85*E/16)*c+(5*v/16-5*_/4+383*E/96)*h-m*((_-11*E/2)*c+5*E*h/2)+(29*_/96-29*E/16)*d+539*E*w/1536,R=Math.asin(Math.sin(T)*i.cosineAlpha),g=Math.atan(i.a/i.b*Math.tan(R));T-=i.sigma;var A=Math.cos(2*i.sigma+T),S=Math.sin(T),N=Math.cos(T),O=i.cosineU*N,I=i.sineU*S,q=Math.atan2(S*i.sineHeading,O-I*i.cosineHeading),M=q-f(i.f,i.sineAlpha,i.cosineSquaredAlpha,T,S,N,A);return n(t)?(t.longitude=this._start.longitude+M,t.latitude=g,t.height=0,t):new r(this._start.longitude+M,g,0)},d}),define("Core/isArray",["./defined"],function(e){"use strict";var r=Array.isArray;return e(r)||(r=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),r}),define("Core/PolylinePipeline",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidGeodesic","./IntersectionTests","./isArray","./Math","./Matrix4","./Plane"],function(e,r,t,n,i,a,o,u,s,l,f,c){"use strict";function h(e,r,t){var n=A;n.length=e;var i;if(r===t){for(i=0;e>i;i++)n[i]=r;return n}var a=t-r,o=a/e;for(i=0;e>i;i++){var u=r+i*o;n[i]=u}return n}function d(r,t,n,i,a,o,u,s){var l=i.scaleToGeodeticSurface(r,I),f=i.scaleToGeodeticSurface(t,q),c=w.numberOfPoints(r,t,n),d=i.cartesianToCartographic(l,S),m=i.cartesianToCartographic(f,N),p=h(c,a,o);M.setEndPoints(d,m);var E=M.surfaceDistance/c,y=s;d.height=a;var _=i.cartographicToCartesian(d,O);e.pack(_,u,y),y+=3;for(var v=1;c>v;v++){var T=M.interpolateUsingSurfaceDistance(v*E,N);T.height=p[v],_=i.cartographicToCartesian(T,O),e.pack(_,u,y),y+=3}return y}var w={};w.numberOfPoints=function(r,t,n){var i=e.distance(r,t);return Math.ceil(i/n)};var m=new r;w.extractHeights=function(e,r){for(var t=e.length,n=new Array(t),i=0;t>i;i++){var a=e[i];n[i]=r.cartesianToCartographic(a,m).height}return n};var p=new f,E=new e,y=new e,_=new c(e.ZERO,0),v=new e,T=new c(e.ZERO,0),R=new e,g=new e,A=[],S=new r,N=new r,O=new e,I=new e,q=new e,M=new o;w.wrapLongitude=function(r,i){var a=[],o=[];if(n(r)&&r.length>0){i=t(i,f.IDENTITY);var s=f.inverseTransformation(i,p),l=f.multiplyByPoint(s,e.ZERO,E),h=f.multiplyByPointAsVector(s,e.UNIT_Y,y),d=c.fromPointNormal(l,h,_),w=f.multiplyByPointAsVector(s,e.UNIT_X,v),m=c.fromPointNormal(l,w,T),A=1;a.push(e.clone(r[0]));for(var S=a[0],N=r.length,O=1;N>O;++O){var I=r[O];if(c.getPointDistance(m,S)<0||c.getPointDistance(m,I)<0){var q=u.lineSegmentPlane(S,I,d,R);if(n(q)){var M=e.multiplyByScalar(h,5e-9,g);c.getPointDistance(d,S)<0&&e.negate(M,M),a.push(e.add(q,M,new e)),o.push(A+1),e.negate(M,M),a.push(e.add(q,M,new e)),A=1}}a.push(e.clone(r[O])),A++,S=I}o.push(A)}return{positions:a,lengths:o}};var x=l.EPSILON10;return w.removeDuplicates=function(r){if(!n(r))throw new i("positions is required.");var t=r.length;if(2>t)return r;var a,o,u;for(a=1;t>a&&(o=r[a-1],u=r[a],!e.equalsEpsilon(o,u,x));++a);if(a===t)return r;for(var s=r.slice(0,a);t>a;++a)u=r[a],e.equalsEpsilon(o,u,x)||(s.push(e.clone(u)),o=u);return s},w.generateArc=function(r){n(r)||(r={});var o=r.positions;if(!n(o))throw new i("options.positions is required.");var u=o.length,f=t(r.ellipsoid,a.WGS84),c=t(r.height,0);if(1>u)return[];if(1===u){var h=f.scaleToGeodeticSurface(o[0],I);if(0!==c){var m=f.geodeticSurfaceNormal(h,O);e.multiplyByScalar(m,c,m),e.add(h,m,h)}return[h.x,h.y,h.z]}var p=r.minDistance;if(!n(p)){var E=t(r.granularity,l.RADIANS_PER_DEGREE);p=l.chordLength(E,f.maximumRadius)}var y,_=0;for(y=0;u-1>y;y++)_+=w.numberOfPoints(o[y],o[y+1],p);var v=3*(_+1),T=new Array(v),R=0,g=s(c);for(y=0;u-1>y;y++){var N=o[y],q=o[y+1],M=g?c[y]:c,x=g?c[y+1]:c;R=d(N,q,p,f,M,x,T,R)}A.length=0;var b=o[u-1],C=f.cartesianToCartographic(b,S);C.height=g?c[u-1]:c;var P=f.cartographicToCartesian(C,O);return e.pack(P,T,v-3),T},w.generateCartesianArc=function(r){for(var t=w.generateArc(r),n=t.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(t,3*a);return i},w}),define("Core/Queue",["../Core/defineProperties"],function(e){"use strict";function r(){this._array=[],this._offset=0,this._length=0}return e(r.prototype,{length:{get:function(){return this._length}}}),r.prototype.enqueue=function(e){this._array.push(e),this._length++},r.prototype.dequeue=function(){if(0!==this._length){var e=this._array,r=this._offset,t=e[r];return e[r]=void 0,r++,r>10&&2*r>e.length&&(this._array=e.slice(r),r=0),this._offset=r,this._length--,t}},r.prototype.peek=function(){return 0!==this._length?this._array[this._offset]:void 0},r.prototype.contains=function(e){return-1!==this._array.indexOf(e)},r.prototype.clear=function(){this._array.length=this._offset=this._length=0},r.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)},r}),define("Core/WindingOrder",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={CLOCKWISE:e.CW,COUNTER_CLOCKWISE:e.CCW,validate:function(e){return e===t.CLOCKWISE||e===t.COUNTER_CLOCKWISE}};return r(t)}),define("Core/PolygonPipeline",["./Cartesian2","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Geometry","./GeometryAttribute","./Math","./pointInsideTriangle","./PolylinePipeline","./PrimitiveType","./Queue","./WindingOrder"],function(e,r,t,n,i,a,o,u,s,l,f,c,h,d,w,m){"use strict";function p(r,t,n){var i=e.subtract(t,r,L),a=e.subtract(n,t,U);return i.x*a.y-i.y*a.x>=0}function E(e){for(var r=e[0].x,t=0,n=0;n<e.length;n++)e[n].x>r&&(r=e[n].x,t=n);return t}function y(e){for(var r=e[0][0].x,t=0,n=0;n<e.length;n++){var i=e[n][E(e[n])].x;i>r&&(r=i,t=n)}return t}function _(e){for(var r=[],t=0;t<e.length;t++){var n=e[(t-1+e.length)%e.length],i=e[t],a=e[(t+1)%e.length];p(n,i,a)||r.push(i)}return r}function v(r,t){for(var n=0;n<r.length;n++)if(e.equals(t,r[n]))return n;return-1}function T(t,i,a){a=n(a,[]);var o=Number.MAX_VALUE,u=E(i),s=new e(i[u].x,t.y);a.push(u),a.push((u+1)%i.length);for(var l=i[0].x,f=l,c=1;c<i.length;++c)i[c].x<l?l=i[c].x:i[c].x>f&&(f=i[c].x);f+=f-l;var h=new r(f,t.y,0);for(c=0;c<i.length;c++){var d=i[c],w=i[(c+1)%i.length];if((d.x>=t.x||w.x>=t.x)&&(d.y>=t.y&&w.y<=t.y||d.y<=t.y&&w.y>=t.y)){var m=(w.y-d.y)*(h.x-t.x)-(w.x-d.x)*(h.y-t.y);if(0!==m){m=1/m;var p=((w.x-d.x)*(t.y-d.y)-(w.y-d.y)*(t.x-d.x))*m,y=((h.x-t.x)*(t.y-d.y)-(h.y-t.y)*(t.x-d.x))*m;if(p>=0&&1>=p&&y>=0&&1>=y){var _=new e(t.x+p*(h.x-t.x),t.y+p*(h.y-t.y)),v=e.subtract(_,t,F);m=e.magnitudeSquared(v),o>m&&(s=_,o=m,a[0]=c,a[1]=(c+1)%i.length)}}}}return s}function R(r,t){var n=y(t),i=t[n],a=E(i),o=i[a],u=[],s=T(o,r,u),l=v(r,s);if(-1!==l)return l;var h=e.magnitudeSquared(e.subtract(r[u[0]],o,z)),d=e.magnitudeSquared(e.subtract(r[u[1]],o,z)),w=d>h?r[u[0]]:r[u[1]],m=_(r),p=m.indexOf(w);-1!==p&&m.splice(p,1);for(var R=[],g=0;g<m.length;g++){var A=m[g];c(A,o,s,w)&&R.push(A)}var S=Number.MAX_VALUE;if(R.length>0){var N=e.fromElements(1,0,z);for(g=0;g<R.length;g++){var O=e.subtract(R[g],o,B),I=e.magnitude(N)*e.magnitudeSquared(O);if(0!==I){var q=Math.abs(f.acosClamped(e.dot(N,O)/I));S>q&&(S=q,w=R[g])}}}return r.indexOf(w)}function g(e,t,n){for(var i=ee.computeWindingOrder2D(e),a=0;a<t.length;a++){var o=t[a];r.equals(o[0],o[o.length-1])||o.push(o[0]);var s=ee.computeWindingOrder2D(o);s===i&&o.reverse()}var l=u.fromPoints(e,n),f=l.projectPointsOntoPlane(e),c=[];for(a=0;a<t.length;a++)c.push(l.projectPointsOntoPlane(t[a]));var h=R(f,c),d=y(c),w=E(c[d]),m=t[d],p=[];for(a=0;a<e.length;a++)p.push(e[a]);var _,v=[];if(0!==w)for(_=0;_<=m.length;_++){var T=(_+w)%m.length;0!==T&&v.push(m[T])}else for(_=0;_<m.length;_++)v.push(m[(_+w)%m.length]);var g=p.lastIndexOf(e[h]);v.push(e[g]);var A=p.slice(0,g+1),S=p.slice(g+1);return p=A.concat(v,S),t.splice(d,1),p}function A(e){var r=f.nextRandomNumber(),t=Math.floor(r*e);return t===e&&t--,t}function S(e,r,t,n){var i=n[e].position,a=n[r].position,o=n[t].position,u=o.x,s=o.y,l=i.x-u,f=i.y-s,c=a.x-u,h=a.y-s;return l*h-f*c}function N(e,r){return e.x*r.y-e.y*r.x}function O(e,r){var t=r.length,n=f.mod(e-1,t),i=f.mod(e+1,t);return 0===S(n,i,e,r)?!1:!0}function I(r,t){return e.magnitudeSquared(t)<e.magnitudeSquared(r)}function q(r,t,n){if(!O(r,n))return r;var i=n[r].position,a=n[t].position,o=n.length,u=f.mod(r-1,o);if(!O(u,n))return u;var s=f.mod(r+1,o);if(!O(s,n))return s;var l=e.subtract(n[u].position,i,V),c=e.subtract(n[s].position,i,H),h=e.subtract(a,i,X),d=N(l,h),w=N(c,h);if(0===d)return I(l,h)?G:W;if(0===w)return I(c,h)?G:W;var m=N(l,c);return 0>m?0>d&&w>0?G:W:m>0?d>0&&0>w?W:G:void 0}function M(e,r,t){return(e>r||e>t)&&(r>e||t>e)||r===t&&r===e}function x(r,t,n,i){var a=e.subtract(n,r,k),o=t.x*i.y-t.y*i.x,u=o*o,s=e.magnitudeSquared(t),l=e.magnitudeSquared(i);if(u>Y*s*l){var f=(a.x*i.y-a.y*i.x)/o;return e.add(r,e.multiplyByScalar(t,f,k),k)}}function b(r,t,n){for(var a=e.subtract(t,r,j),o=n.length,u=0;o>u;u++){var s=n[u].position,l=n[f.mod(u+1,o)].position;if(!(e.equals(r,s)||e.equals(t,l)||e.equals(r,l)||e.equals(t,s))){var c=e.subtract(l,s,Z),h=x(r,a,s,c);if(i(h)&&!(e.equals(h,r)||e.equals(h,t)||e.equals(h,s)||e.equals(h,l))){var d=h.x,w=h.y,m=M(d,r.x,t.x)&&M(w,r.y,t.y)&&M(d,s.x,l.x)&&M(w,s.y,l.y);if(m)return!0}}}return!1}function C(r,t,n){var i=q(r,t,n);if(i>=0)return i;var a=q(t,r,n);return a>=0?a:i!==G||a!==G||b(n[r].position,n[t].position,n)||e.equals(n[r].position,n[t].position)?J:K}function P(e){return 0===S(1,2,0,e)}function D(e){var r=e.length;if(3===r)return P(e)?[]:[e[0].index,e[1].index,e[2].index];if(e.length<3)throw new a("Invalid polygon: must have at least three vertices.");for(var t,n,i=0,o=10*e.length,u=J;K>u&&i++<o;){for(t=A(e.length),n=t+1;Math.abs(t-n)<2||Math.abs(t-n)>e.length-2;)n=A(e.length);if(t>n){var s=t;t=n,n=s}u=C(t,n,e)}if(u===K){var l=e.splice(t,n-t+1,e[t],e[n]);return D(e).concat(D(l))}return u>=0?(e.splice(u,1),D(e)):[]}var L=new e,U=new e,F=new e,z=new e(1,0),B=new e,G=-1,W=-2,V=new r,H=new r,X=new r,Y=f.EPSILON14,k=new e,j=new e,Z=new e,K=-1,J=-2,Q=new r,$=new r,ee={};ee.removeDuplicates=function(e){if(!i(e))throw new a("positions is required.");var t=h.removeDuplicates(e);return r.equals(t[0],t[t.length-1])?t.slice(1):t},ee.computeArea2D=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=0,n=r-1,o=0;r>o;n=o++){var u=e[n],s=e[o];t+=u.x*s.y-s.x*u.y}return.5*t},ee.computeWindingOrder2D=function(e){var r=ee.computeArea2D(e);return r>0?m.COUNTER_CLOCKWISE:m.CLOCKWISE},ee.triangulate=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=[],n=0;r>n;++n)t[n]={position:e[n],index:n};return D(t)};var re=new r,te=new r,ne=new r,ie=new r,ae=new r,oe=new r,ue=new r;return ee.computeSubdivision=function(e,o,u,c){if(c=n(c,f.RADIANS_PER_DEGREE),!i(e))throw new a("ellipsoid is required.");if(!i(o))throw new a("positions is required.");if(!i(u))throw new a("indices is required.");if(u.length<3)throw new a("At least three indices are required.");if(u.length%3!==0)throw new a("The number of indices must be divisable by three.");if(0>=c)throw new a("granularity must be greater than zero.");var h,w=u.slice(0),m=o.length,p=new Array(3*m),E=0;for(h=0;m>h;h++){var y=o[h];p[E++]=y.x,p[E++]=y.y,p[E++]=y.z}for(var _=[],v={},T=e.maximumRadius,R=f.chordLength(c,T),g=R*R;w.length>0;){var A,S,N=w.pop(),O=w.pop(),I=w.pop(),q=r.fromArray(p,3*I,re),M=r.fromArray(p,3*O,te),x=r.fromArray(p,3*N,ne),b=r.multiplyByScalar(r.normalize(q,ie),T,ie),C=r.multiplyByScalar(r.normalize(M,ae),T,ae),P=r.multiplyByScalar(r.normalize(x,oe),T,oe),D=r.magnitudeSquared(r.subtract(b,C,ue)),L=r.magnitudeSquared(r.subtract(C,P,ue)),U=r.magnitudeSquared(r.subtract(P,b,ue)),F=Math.max(D,L,U);F>g?D===F?(A=Math.min(I,O)+" "+Math.max(I,O),h=v[A],i(h)||(S=r.add(q,M,ue),r.multiplyByScalar(S,.5,S),p.push(S.x,S.y,S.z),h=p.length/3-1,v[A]=h),w.push(I,h,N),w.push(h,O,N)):L===F?(A=Math.min(O,N)+" "+Math.max(O,N),h=v[A],i(h)||(S=r.add(M,x,ue),r.multiplyByScalar(S,.5,S),p.push(S.x,S.y,S.z),h=p.length/3-1,v[A]=h),w.push(O,h,I),w.push(h,N,I)):U===F&&(A=Math.min(N,I)+" "+Math.max(N,I),h=v[A],i(h)||(S=r.add(x,q,ue),r.multiplyByScalar(S,.5,S),p.push(S.x,S.y,S.z),h=p.length/3-1,v[A]=h),w.push(N,h,O),w.push(h,I,O)):(_.push(I),_.push(O),_.push(N))}return new s({attributes:{position:new l({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:p})},indices:_,primitiveType:d.TRIANGLES})},ee.scaleToGeodeticHeight=function(e,t,a,u){a=n(a,o.WGS84);var s=Q,l=$;if(t=n(t,0),u=n(u,!0),i(e)&&i(e.attributes)&&i(e.attributes.position))for(var f=e.attributes.position.values,c=f.length,h=0;c>h;h+=3)r.fromArray(f,h,l),u&&(l=a.scaleToGeodeticSurface(l,l)),s=a.geodeticSurfaceNormal(l,s),r.multiplyByScalar(s,t,s),r.add(l,s,l),f[h]=l.x,f[h+1]=l.y,f[h+2]=l.z;return e},ee.eliminateHoles=function(e,t,u){if(!i(e))throw new a("outerRing is required.");if(0===e.length)throw new a("outerRing must not be empty.");if(!i(t))throw new a("innerRings is required.");u=n(u,o.WGS84);for(var s=[],l=0;l<t.length;l++){for(var f=[],c=0;c<t[l].length;c++)f.push(r.clone(t[l][c]));s.push(f)}for(var h=e;s.length>0;)h=g(h,s,u);return h},ee}),define("Core/RectangleGeometryLibrary",["./Cartesian3","./Cartographic","./defined","./DeveloperError","./GeographicProjection","./Math","./Matrix2","./Rectangle"],function(e,r,t,n,i,a,o,u){"use strict";var s=Math.cos,l=Math.sin,f=Math.sqrt,c={};c.computePosition=function(e,r,n,i,a){var u=e.ellipsoid.radiiSquared,c=e.nwCorner,h=e.rectangle,d=c.latitude-e.granYCos*r+n*e.granXSin,w=s(d),m=l(d),p=u.z*m,E=c.longitude+r*e.granYSin+n*e.granXCos,y=w*s(E),_=w*l(E),v=u.x*y,T=u.y*_,R=f(v*y+T*_+p*m);i.x=v/R,i.y=T/R,i.z=p/R,t(e.vertexFormat)&&e.vertexFormat.st&&(a.x=(E-h.west)*e.lonScalar-.5,a.y=(d-h.south)*e.latScalar-.5,o.multiplyByVector(e.textureMatrix,a,a),a.x+=.5,a.y+=.5)};var h=new o,d=new e,w=new r,m=new e,p=new i;return c.computeOptions=function(r,i,s){var l,f,c,E,y,_=r._granularity,v=r._ellipsoid,T=r._surfaceHeight,R=r._rotation,g=r._extrudedHeight,A=i.east,S=i.west,N=i.north,O=i.south,I=N-O;S>A?(y=a.TWO_PI-S+A,l=Math.ceil(y/_)+1,f=Math.ceil(I/_)+1,c=y/(l-1),E=I/(f-1)):(y=A-S,l=Math.ceil(y/_)+1,f=Math.ceil(I/_)+1,c=y/(l-1),E=I/(f-1)),s=u.northwest(i,s);var q=u.center(i,w),M=E,x=c,b=0,C=0;if(t(R)){var P=Math.cos(R);M*=P,x*=P;var D=Math.sin(R);b=E*D,C=c*D,d=p.project(s,d),m=p.project(q,m),d=e.subtract(d,m,d);var L=o.fromRotation(R,h);d=o.multiplyByVector(L,d,d),d=e.add(d,m,d),s=p.unproject(d,s);var U=s.latitude,F=U+(l-1)*C,z=U-M*(f-1),B=U-M*(f-1)+(l-1)*C;N=Math.max(U,F,z,B),O=Math.min(U,F,z,B);var G=s.longitude,W=G+(l-1)*x,V=G+(f-1)*b,H=G+(f-1)*b+(l-1)*x;if(A=Math.max(G,W,V,H),S=Math.min(G,W,V,H),N<-a.PI_OVER_TWO||N>a.PI_OVER_TWO||O<-a.PI_OVER_TWO||O>a.PI_OVER_TWO)throw new n("Rotated rectangle is invalid. It crosses over either the north or south pole.");i.north=N,i.south=O,i.east=A,i.west=S}return{granYCos:M,granYSin:b,granXCos:x,granXSin:C,ellipsoid:v,width:l,height:f,surfaceHeight:T,extrudedHeight:g,nwCorner:s,rectangle:i}},c}),define("Core/VertexFormat",["./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(r){r=e(r,e.EMPTY_OBJECT),this.position=e(r.position,!1),this.normal=e(r.normal,!1),this.st=e(r.st,!1),this.binormal=e(r.binormal,!1),this.tangent=e(r.tangent,!1),this.color=e(r.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,binormal:!0,tangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.position?1:0,i[a++]=n.normal?1:0,i[a++]=n.st?1:0,i[a++]=n.binormal?1:0,i[a++]=n.tangent?1:0,i[a++]=n.color?1:0},i.unpack=function(n,a,o){if(!r(n))throw new t("array is required");return a=e(a,0),r(o)||(o=new i),o.position=1===n[a++],o.normal=1===n[a++],o.st=1===n[a++],o.binormal=1===n[a++],o.tangent=1===n[a++],o.color=1===n[a++],o},i.clone=function(e,t){return r(e)?(r(t)||(t=new i),t.position=e.position,t.normal=e.normal,t.st=e.st,t.binormal=e.binormal,t.tangent=e.tangent,t.color=e.color,t):void 0},i}),define("Core/RectangleGeometry",["./BoundingSphere","./Cartesian2","./Cartesian3","./Cartographic","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./GeometryInstance","./GeometryPipeline","./IndexDatatype","./Math","./Matrix2","./Matrix3","./PolygonPipeline","./PrimitiveType","./Quaternion","./Rectangle","./RectangleGeometryLibrary","./VertexFormat"],function(e,r,t,n,i,a,o,u,s,l,f,c,h,d,w,m,p,E,y,_,v,T,R,g){"use strict";function A(e,r){var t=new l({attributes:new c,primitiveType:_.TRIANGLES});return t.attributes.position=new f({componentDatatype:i.DOUBLE,componentsPerAttribute:3,values:r.positions}),e.normal&&(t.attributes.normal=new f({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:r.normals})),e.tangent&&(t.attributes.tangent=new f({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:r.tangents})),e.binormal&&(t.attributes.binormal=new f({componentDatatype:i.FLOAT,componentsPerAttribute:3,values:r.binormals})),t}function S(e,r,n,i){for(var a=e.length,o=r.normal?new Float32Array(a):void 0,u=r.tangent?new Float32Array(a):void 0,s=r.binormal?new Float32Array(a):void 0,l=0,f=D,c=P,h=C,d=0;a>d;d+=3){var w=t.fromArray(e,d,b),m=l+1,p=l+2;(r.normal||r.tangent||r.binormal)&&(h=n.geodeticSurfaceNormal(w,h),(r.tangent||r.binormal)&&(t.cross(t.UNIT_Z,h,c),E.multiplyByVector(i,c,c), -t.normalize(c,c),r.binormal&&t.normalize(t.cross(h,c,f),f)),r.normal&&(o[l]=h.x,o[m]=h.y,o[p]=h.z),r.tangent&&(u[l]=c.x,u[m]=c.y,u[p]=c.z),r.binormal&&(s[l]=f.x,s[m]=f.y,s[p]=f.z)),l+=3}return A(r,{positions:e,normals:o,tangents:u,binormals:s})}function N(e,r,n){for(var i=e.length,a=r.normal?new Float32Array(i):void 0,o=r.tangent?new Float32Array(i):void 0,u=r.binormal?new Float32Array(i):void 0,s=0,l=0,f=0,c=!0,h=D,d=P,w=C,p=0;i>p;p+=6){var E=t.fromArray(e,p,b);if(r.normal||r.tangent||r.binormal){var y=t.fromArray(e,(p+6)%i,B);if(c){var _=t.fromArray(e,(p+3)%i,G);t.subtract(y,E,y),t.subtract(_,E,_),w=t.normalize(t.cross(_,y,w),w),c=!1}t.equalsEpsilon(y,E,m.EPSILON10)&&(c=!0),(r.tangent||r.binormal)&&(h=n.geodeticSurfaceNormal(E,h),r.tangent&&(d=t.normalize(t.cross(h,w,d),d))),r.normal&&(a[s++]=w.x,a[s++]=w.y,a[s++]=w.z,a[s++]=w.x,a[s++]=w.y,a[s++]=w.z),r.tangent&&(o[l++]=d.x,o[l++]=d.y,o[l++]=d.z,o[l++]=d.x,o[l++]=d.y,o[l++]=d.z),r.binormal&&(u[f++]=h.x,u[f++]=h.y,u[f++]=h.z,u[f++]=h.x,u[f++]=h.y,u[f++]=h.z)}}return A(r,{positions:e,normals:a,tangents:o,binormals:u})}function O(e){for(var r=e.vertexFormat,t=e.ellipsoid,n=e.size,a=e.height,o=e.width,u=r.position?new Float64Array(3*n):void 0,s=r.st?new Float32Array(2*n):void 0,l=0,c=0,h=b,d=U,m=Number.MAX_VALUE,p=Number.MAX_VALUE,E=Number.MIN_VALUE,y=Number.MIN_VALUE,_=0;a>_;++_)for(var v=0;o>v;++v)R.computePosition(e,_,v,h,d),u[l++]=h.x,u[l++]=h.y,u[l++]=h.z,r.st&&(s[c++]=d.x,s[c++]=d.y,m=Math.min(m,d.x),p=Math.min(p,d.y),E=Math.max(E,d.x),y=Math.max(y,d.y));if(r.st&&(0>m||0>p||E>1||y>1))for(var T=0;T<s.length;T+=2)s[T]=(s[T]-m)/(E-m),s[T+1]=(s[T+1]-p)/(y-p);for(var g=S(u,r,t,e.tangentRotationMatrix),A=6*(o-1)*(a-1),N=w.createTypedArray(n,A),O=0,I=0,q=0;a-1>q;++q){for(var M=0;o-1>M;++M){var x=O,C=x+o,P=C+1,D=x+1;N[I++]=x,N[I++]=C,N[I++]=D,N[I++]=D,N[I++]=C,N[I++]=P,++O}++O}return g.indices=N,r.st&&(g.attributes.st=new f({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:s})),g}function I(e,r,t,n,i){return e[r++]=n[t],e[r++]=n[t+1],e[r++]=n[t+2],e[r++]=i[t],e[r++]=i[t+1],e[r++]=i[t+2],e}function q(e,r,t,n){return e[r++]=n[t],e[r++]=n[t+1],e[r++]=n[t],e[r++]=n[t+1],e}function M(e){var r,n=e.vertexFormat,a=e.surfaceHeight,o=e.extrudedHeight,u=Math.min(o,a),s=Math.max(o,a),l=e.height,c=e.width,p=e.ellipsoid,E=O(e);if(m.equalsEpsilon(u,s,m.EPSILON10))return E;E=y.scaleToGeodeticHeight(E,s,p,!1);var _=new Float64Array(E.attributes.position.values),v=_.length,T=2*v,R=new Float64Array(T);R.set(_),E=y.scaleToGeodeticHeight(E,u,p);var g=E.attributes.position.values;R.set(g,v),E.attributes.position.values=R;var A,S=n.normal?new Float32Array(T):void 0,M=n.tangent?new Float32Array(T):void 0,x=n.binormal?new Float32Array(T):void 0,b=n.st?new Float32Array(T/3*2):void 0;if(n.normal){var C=E.attributes.normal.values;for(S.set(C),r=0;v>r;r++)C[r]=-C[r];S.set(C,v),E.attributes.normal.values=S}if(n.tangent){var P=E.attributes.tangent.values;for(M.set(P),r=0;v>r;r++)P[r]=-P[r];M.set(P,v),E.attributes.tangent.values=M}if(n.binormal){var D=E.attributes.binormal.values;x.set(D),x.set(D,v),E.attributes.binormal.values=x}n.st&&(A=E.attributes.st.values,b.set(A),b.set(A,v/3*2),E.attributes.st.values=b);var L=E.indices,U=L.length,F=v/3,z=w.createTypedArray(T/3,2*U);for(z.set(L),r=0;U>r;r+=3)z[r+U]=L[r+2]+F,z[r+1+U]=L[r+1]+F,z[r+2+U]=L[r]+F;E.indices=z;var W=2*c+2*l-4,V=2*(W+4),H=new Float64Array(3*V),X=n.st?new Float32Array(2*V):void 0,Y=0,k=0,j=c*l;for(r=0;j>r;r+=c)H=I(H,Y,3*r,_,g),Y+=6,n.st&&(X=q(X,k,2*r,A),k+=4);for(r=j-c;j>r;r++)H=I(H,Y,3*r,_,g),Y+=6,n.st&&(X=q(X,k,2*r,A),k+=4);for(r=j-1;r>0;r-=c)H=I(H,Y,3*r,_,g),Y+=6,n.st&&(X=q(X,k,2*r,A),k+=4);for(r=c-1;r>=0;r--)H=I(H,Y,3*r,_,g),Y+=6,n.st&&(X=q(X,k,2*r,A),k+=4);var Z=N(H,n,p);n.st&&(Z.attributes.st=new f({componentDatatype:i.FLOAT,componentsPerAttribute:2,values:X}));var K,J,Q,$,ee=w.createTypedArray(V,6*W);v=H.length/3;var re=0;for(r=0;v-1>r;r+=2){K=r,$=(K+2)%v;var te=t.fromArray(H,3*K,B),ne=t.fromArray(H,3*$,G);t.equalsEpsilon(te,ne,m.EPSILON10)||(J=(K+1)%v,Q=(J+2)%v,ee[re++]=K,ee[re++]=J,ee[re++]=$,ee[re++]=$,ee[re++]=J,ee[re++]=Q)}return Z.indices=ee,Z=d.combineInstances([new h({geometry:E}),new h({geometry:Z})]),Z[0]}function x(e){e=a(e,a.EMPTY_OBJECT);var r=e.rectangle,t=a(e.granularity,m.RADIANS_PER_DEGREE),n=a(e.ellipsoid,s.WGS84),i=a(e.height,0),l=a(e.rotation,0),f=a(e.stRotation,0),c=a(e.vertexFormat,g.DEFAULT),h=e.extrudedHeight,d=o(h),w=a(e.closeTop,!0),p=a(e.closeBottom,!0);if(!o(r))throw new u("rectangle is required.");if(T.validate(r),r.north<r.south)throw new u("options.rectangle.north must be greater than options.rectangle.south");this._rectangle=r,this._granularity=t,this._ellipsoid=s.clone(n),this._surfaceHeight=i,this._rotation=l,this._stRotation=f,this._vertexFormat=g.clone(c),this._extrudedHeight=a(h,0),this._extrude=d,this._closeTop=w,this._closeBottom=p,this._workerName="createRectangleGeometry"}var b=new t,C=new t,P=new t,D=new t,L=new T,U=new r,F=new e,z=new e,B=new t,G=new t;x.packedLength=T.packedLength+s.packedLength+g.packedLength+8,x.pack=function(e,r,t){if(!o(e))throw new u("value is required");if(!o(r))throw new u("array is required");t=a(t,0),T.pack(e._rectangle,r,t),t+=T.packedLength,s.pack(e._ellipsoid,r,t),t+=s.packedLength,g.pack(e._vertexFormat,r,t),t+=g.packedLength,r[t++]=e._granularity,r[t++]=e._surfaceHeight,r[t++]=e._rotation,r[t++]=e._stRotation,r[t++]=e._extrudedHeight,r[t++]=e._extrude?1:0,r[t++]=e._closeTop?1:0,r[t]=e._closeBottom?1:0};var W=new T,V=s.clone(s.UNIT_SPHERE),H=new g,X={rectangle:W,ellipsoid:V,vertexFormat:H,granularity:void 0,height:void 0,rotation:void 0,stRotation:void 0,extrudedHeight:void 0,closeTop:void 0,closeBottom:void 0};x.unpack=function(e,r,t){if(!o(e))throw new u("array is required");r=a(r,0);var n=T.unpack(e,r,W);r+=T.packedLength;var i=s.unpack(e,r,V);r+=s.packedLength;var l=g.unpack(e,r,H);r+=g.packedLength;var f=e[r++],c=e[r++],h=e[r++],d=e[r++],w=e[r++],m=1===e[r++],p=1===e[r++],E=1===e[r];return o(t)?(t._rectangle=T.clone(n,t._rectangle),t._ellipsoid=s.clone(i,t._ellipsoid),t._vertexFormat=g.clone(l,t._vertexFormat),t._granularity=f,t._surfaceHeight=c,t._rotation=h,t._stRotation=d,t._extrudedHeight=m?w:void 0,t._extrude=m,t._closeTop=p,t._closeBottom=E,t):(X.granularity=f,X.height=c,X.rotation=h,X.stRotation=d,X.extrudedHeight=m?w:void 0,X.closeTop=p,X.closeBottom=E,new x(X))};var Y=new p,k=new E,j=new n,Z=new v,K=new n;return x.createGeometry=function(r){var n=T.clone(r._rectangle,L),i=r._ellipsoid,a=r._surfaceHeight,u=r._extrude,s=r._extrudedHeight,f=r._stRotation,h=r._vertexFormat,d=R.computeOptions(r,n,j),w=Y,m=k;if(o(f)){p.fromRotation(-f,w);var _=T.center(n,K),g=i.cartographicToCartesian(_,B);t.normalize(g,g),v.fromAxisAngle(g,-f,Z),E.fromQuaternion(Z,m)}else p.clone(p.IDENTITY,w),E.clone(E.IDENTITY,m);d.lonScalar=1/n.width,d.latScalar=1/n.height,d.vertexFormat=h,d.textureMatrix=w,d.tangentRotationMatrix=m,d.size=d.width*d.height;var A,S;if(n=r._rectangle,u){A=M(d);var N=e.fromRectangle3D(n,i,a,z),I=e.fromRectangle3D(n,i,s,F);S=e.union(N,I)}else A=O(d),A=y.scaleToGeodeticHeight(A,a,i,!1),S=e.fromRectangle3D(n,i,a);return h.position||delete A.attributes.position,new l({attributes:new c(A.attributes),indices:A.indices,primitiveType:A.primitiveType,boundingSphere:S})},x.createShadowVolume=function(e,r,t){var n=e._granularity,i=e._ellipsoid,a=r(n,i),o=t(n,i);return new x({rectangle:e._rectangle,rotation:e._rotation,ellipsoid:i,stRotation:e._stRotation,granularity:n,extrudedHeight:o,height:a,closeTop:!0,closeBottom:!0,vertexFormat:g.POSITION_ONLY})},x}),define("Workers/createRectangleGeometry",["../Core/defined","../Core/Ellipsoid","../Core/Rectangle","../Core/RectangleGeometry"],function(e,r,t,n){"use strict";function i(i,a){return e(a)&&(i=n.unpack(i,a)),i._ellipsoid=r.clone(i._ellipsoid),i._rectangle=t.clone(i._rectangle),n.createGeometry(i)}return i})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createRectangleOutlineGeometry.js b/docs/examples/js/Cesium/Workers/createRectangleOutlineGeometry.js deleted file mode 100644 index f63d225..0000000 --- a/docs/examples/js/Cesium/Workers/createRectangleOutlineGeometry.js +++ /dev/null @@ -1,231 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - @license - when.js - https://github.com/cujojs/when - - MIT License (c) copyright B Cavalier & J Hann - - * A lightweight CommonJS Promises/A and when() implementation - * when is part of the cujo.js family of libraries (http://cujojs.com/) - * - * Licensed under the MIT License at: - * http://www.opensource.org/licenses/mit-license.php - * - * @version 1.7.1 - */ - -/** -@license -sprintf.js from the php.js project - https://github.com/kvz/phpjs -Directly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js - -php.js is copyright 2012 Kevin van Zonneveld. - -Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld -(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White -(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas -Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev -Andrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa, -Rafa? Kukawski (http://blog.kukawski.pl), lmeyrick -(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann, -Enrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R. -L. Rodrigues (http://www.jsfromhell.com), Ash Searle -(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek, -Erkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny -Mast (http://www.phpvrouwen.nl), T.Wild, d3x, -http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript, -Rafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo -(http://webdevhobo.blogspot.com/), marrtins, GeekFG -(http://geekfg.blogspot.com), Andrea Giammarchi -(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net), -gorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg -Eremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser -(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/), -Marc Palau, Martin -(http://www.erlenwiese.de/), Breaking Par Consulting Inc -(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7), -Chris, Mirek Slugen, saulius, Alfonso Jimenez -(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix, -Mailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio -Ariede (http://caioariede.com), Robin, Kankrelune -(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata -(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer, -Felix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ, -David, Aman Gupta, Michael White, Public Domain -(http://www.json.org/json2.js), Steven Levithan -(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada, -Thunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018), -Steve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon -(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/), -Fox, Raphael (Ao RUDLER), Marco, noname, Mateusz "loonquawl" Zalega, Frank -Forte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov -(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford -(http://javascript.crockford.com), madipta, Slawomir Kaniecki, -ReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner -(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix, -Pyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick -(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan, -Gilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt -(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb, -josh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren -Hansen, Eugene Bulkin (http://doubleaw.com/), Der Simon -(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX -(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH, -Stoyan Kyosev (http://www.svest.org/), nord_ua, omid -(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc -(http://yass.meetcweb.com), Peter-Paul Koch -(http://www.quirksmode.org/js/beat.html), Olivier Louvignes -(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami, -Martin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith, -vlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair -Research Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger -(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner -B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong -(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna, -Simon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni, -Marco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke -(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski, -Evertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke -Godfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet, -sowberry, Norman "zEh" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen, -Steven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya -(http://www.premasolutions.com/), Philippe Jausions -(http://pear.php.net/user/jausions), Aidan Lister -(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp, -strcmp, Taras Bogach, jpfle, Alexander Ermolaev -(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando, -dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha -(http://www.pedrotainha.com), James, Arnout Kazemier -(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo, -FGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan -Jensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook, -daniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan -W Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage -(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo, -Billy, stensi, Cord, Manish, T.J. Leahy, Riddler -(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt -Bradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo -Resende, Rival, Andrej Pavlovic, Garagoth, Le Torbi -(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem, -Russell Walker (http://www.nbill.co.uk/), Jamie Beck -(http://www.terabit.ca/), setcookie, Michael, YUI Library: -http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at -http://hacks.bluesmoon.info/strftime/strftime.js, Ben -(http://benblume.co.uk/), DtTvB -(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William, -meo, incidence, Cagri Ekin, Amirouche, Amir Habibi -(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name), -Kheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani, -Tony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben -Bryan - -Licensed under the MIT (MIT-LICENSE.txt) license. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** - * @license - * - * Grauw URI utilities - * - * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js - * - * @author Laurens Holst (http://www.grauw.nl/) - * - * Copyright 2012 Laurens Holst - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,a=e-Math.floor(e/r)*r;return a<-Math.PI?a+r:a>=Math.PI?a-r:a},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,a,o){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(a))throw new n("relativeEpsilon is required.");o=r(o,a);var u=Math.abs(e-i);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(i))};var a=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=a.length;if(e>=r)for(var t=a[r-1],i=r;e>=i;i++)a.push(t*i);return a[e]},i.incrementWrap=function(e,i,a){if(a=r(a,0),!t(e))throw new n("n is required.");if(a>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=a),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var o=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");o=new e(r)},i.nextRandomNumber=function(){return o.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}a.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new a);var o=n.clock,u=n.cone,s=e(n.magnitude,1),f=s*Math.sin(u);return i.x=f*Math.cos(o),i.y=f*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a]=n.z},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,f=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");a.normalize(e,s),a.normalize(n,f);var i=a.dot(s,f),o=a.magnitude(a.cross(s,f,s));return Math.atan2(o,i)};var c=new a;a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,c);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Z,n):i.y<=i.z?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_Z,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)},a.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var a=e.x,o=e.y,u=e.z,s=n.x,f=n.y,c=n.z,l=o*c-u*f,h=u*s-a*c,d=a*f-o*s;return i.x=l,i.y=h,i.z=d,i},a.fromDegrees=function(e,n,o,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var f=i.toRadians(e),c=i.toRadians(n);return a.fromRadians(f,c,o,u,s)};var l=new a,h=new a,d=new a(40680631590769,40680631590769,40408299984661.445);return a.fromRadians=function(n,i,o,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");o=e(o,0);var f=r(u)?u.radiiSquared:d,c=Math.cos(i);l.x=c*Math.cos(n),l.y=c*Math.sin(n),l.z=Math.sin(i),l=a.normalize(l,l),a.multiplyComponents(f,l,h);var w=Math.sqrt(a.dot(l,h));return h=a.divideByScalar(h,w,h),l=a.multiplyByScalar(l,o,l),r(s)||(s=new a),a.add(h,l,s)},a.fromDegreesArray=function(e,n,o){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return a.fromRadiansArray(u,n,o)},a.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var o=e.length;r(i)?i.length=o/2:i=new Array(o/2);for(var u=0;o>u;u+=2){var s=e[u],f=e[u+1];i[u/2]=a.fromRadians(s,f,0,n,i[u/2])}return i},a.fromDegreesArrayHeights=function(e,n,o){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return a.fromRadiansArrayHeights(u,n,o)},a.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var o=e.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=e[u],f=e[u+1],c=e[u+2];i[u/3]=a.fromRadians(s,f,c,n,i[u/3])}return i},a.ZERO=n(new a(0,0,0)),a.UNIT_X=n(new a(1,0,0)),a.UNIT_Y=n(new a(0,1,0)),a.UNIT_Z=n(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},a}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,f,c){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(f))throw new t("centerToleranceSquared is required.");var l=i.x,h=i.y,d=i.z,w=u.x,E=u.y,m=u.z,p=l*l*w*w,_=h*h*E*E,y=d*d*m*m,R=p+_+y,T=Math.sqrt(1/R),A=e.multiplyByScalar(i,T,a);if(f>R)return isFinite(T)?e.clone(A,c):void 0;var S=s.x,g=s.y,v=s.z,q=o;q.x=A.x*S*2,q.y=A.y*g*2,q.z=A.z*v*2;var N,M,O,I,x,C,P,b,D,U,L,F=(1-T)*e.magnitude(i)/(.5*e.magnitude(q)),B=0;do{F-=B,O=1/(1+F*S),I=1/(1+F*g),x=1/(1+F*v),C=O*O,P=I*I,b=x*x,D=C*O,U=P*I,L=b*x,N=p*C+_*P+y*b-1,M=p*D*S+_*U*g+y*L*v;var z=-2*M;B=N/z}while(Math.abs(N)>n.EPSILON12);return r(c)?(c.x=l*O,c.y=h*I,c.z=d*x,c):new e(l*O,h*I,d*x)}var a=new e,o=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return a=r(a,0),t(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,i,o){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,i,o)};var s=new e,f=new e,c=new e,l=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),d=a.EPSILON1;return u.fromCartesian=function(r,n,i){var w=t(n)?n.oneOverRadii:l,E=t(n)?n.oneOverRadiiSquared:h,m=t(n)?n._centerToleranceSquared:d,p=o(r,w,E,m,f);if(t(p)){var _=e.multiplyComponents(r,E,s);_=e.normalize(_,_);var y=e.subtract(r,p,c),R=Math.atan2(_.y,_.x),T=Math.asin(_.z),A=a.sign(e.dot(y,r))*e.magnitude(y);return t(i)?(i.longitude=R,i.latitude=T,i.height=A,i):new u(R,T,A)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o,u,s){"use strict";function f(r,n,i,o){if(n=t(n,0),i=t(i,0),o=t(o,0),0>n||0>i||0>o)throw new a("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,o),r._radiiSquared=new e(n*n,i*i,o*o),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,o*o*o*o),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===o?0:1/o),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===o?0:1/(o*o)),r._minimumRadius=Math.min(n,i,o),r._maximumRadius=Math.max(n,i,o),r._centerToleranceSquared=u.EPSILON1}function c(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,f(this,e,r,t)}i(c.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),c.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new c(i.x,i.y,i.z)}},c.fromCartesian3=function(e,r){return n(r)||(r=new c),n(e)?(f(r,e.x,e.y,e.z),r):r},c.WGS84=o(new c(6378137,6378137,6356752.314245179)),c.UNIT_SPHERE=o(new c(1,1,1)),c.MOON=o(new c(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),c.prototype.clone=function(e){return c.clone(this,e)},c.packedLength=e.packedLength,c.pack=function(r,i,o){if(!n(r))throw new a("value is required");if(!n(i))throw new a("array is required");o=t(o,0),e.pack(r._radii,i,o)},c.unpack=function(r,i,o){if(!n(r))throw new a("array is required");i=t(i,0);var u=e.unpack(r,i);return c.fromCartesian3(u,o)},c.prototype.geocentricSurfaceNormal=e.normalize,c.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new a("cartographic is required.");var i=r.longitude,o=r.latitude,u=Math.cos(o),s=u*Math.cos(i),f=u*Math.sin(i),c=Math.sin(o);return n(t)||(t=new e),t.x=s,t.y=f,t.z=c,e.normalize(t,t)},c.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var l=new e,h=new e;c.prototype.cartographicToCartesian=function(r,t){var i=l,a=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,a);var o=Math.sqrt(e.dot(i,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(a,i,t)},c.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new a("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var d=new e,w=new e,E=new e;return c.prototype.cartesianToCartographic=function(t,i){var a=this.scaleToGeodeticSurface(t,w);if(n(a)){var o=this.geodeticSurfaceNormal(a,d),s=e.subtract(t,a,E),f=Math.atan2(o.y,o.x),c=Math.asin(o.z),l=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=f,i.latitude=c,i.height=l,i):new r(f,c,l)}},c.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new a("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},c.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},c.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new a("cartesian is required.");n(t)||(t=new e);var i=r.x,o=r.y,u=r.z,s=this._oneOverRadiiSquared,f=1/Math.sqrt(i*i*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(r,f,t)},c.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},c.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},c.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},c.prototype.toString=function(){return this._radii.toString()},c}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,a){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");a=r(a,0),n[a++]=e.west,n[a++]=e.south,n[a++]=e.east,n[a]=e.north},s.unpack=function(e,n,a){if(!t(e))throw new i("array is required");return n=r(n,0),t(a)||(a=new s),a.west=e[n++],a.south=e[n++],a.east=e[n++],a.north=e[n],a},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,a,o){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),t(o)?(o.west=e,o.south=n,o.east=i,o.north=a,o):new s(e,n,i,a)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,f=-Number.MAX_VALUE,c=Number.MAX_VALUE,l=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){var w=e[h];n=Math.min(n,w.longitude),a=Math.max(a,w.longitude),c=Math.min(c,w.latitude),l=Math.max(l,w.latitude);var E=w.longitude>=0?w.longitude:w.longitude+u.TWO_PI;o=Math.min(o,E),f=Math.max(f,E)}return a-n>f-o&&(n=o,a=f,a>u.PI&&(a-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=c,r.east=a,r.north=l,r):new s(n,c,a,l)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var a=e.west;if("number"!=typeof a)throw new i("west is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var o=e.east;if("number"!=typeof o)throw new i("east is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),f=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=f,n.height=0,n):new e(s,f)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var a=e.east,o=e.west,f=r.east,c=r.west;o>a&&f>0?a+=u.TWO_PI:c>f&&a>0&&(f+=u.TWO_PI),o>a&&0>c?c+=u.TWO_PI:c>f&&0>o&&(o+=u.TWO_PI);var l=u.negativePiToPi(Math.max(o,c)),h=u.negativePiToPi(Math.min(a,f));if(!((e.west<e.east||r.west<r.east)&&l>=h)){var d=Math.max(e.south,r.south),w=Math.min(e.north,r.north);if(!(d>=w))return t(n)?(n.west=l,n.south=d,n.east=h,n.north=w,n):new s(l,d,h,w)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,a=r.latitude,o=e.west,s=e.east;return o>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&a>=e.south&&a<=e.north};var f=new e;return s.subsample=function(e,n,o,c){if(!t(e))throw new i("rectangle is required");n=r(n,a.WGS84),o=r(o,0),t(c)||(c=[]);var l=0,h=e.north,d=e.south,w=e.east,E=e.west,m=f;m.height=o,m.longitude=E,m.latitude=h,c[l]=n.cartographicToCartesian(m,c[l]),l++,m.longitude=w,c[l]=n.cartographicToCartesian(m,c[l]),l++,m.latitude=d,c[l]=n.cartographicToCartesian(m,c[l]),l++,m.longitude=E,c[l]=n.cartographicToCartesian(m,c[l]),l++,0>h?m.latitude=h:d>0?m.latitude=d:m.latitude=0;for(var p=1;8>p;++p)m.longitude=-Math.PI+p*u.PI_OVER_TWO,s.contains(e,m)&&(c[l]=n.cartographicToCartesian(m,c[l]),l++);return 0===m.latitude&&(m.longitude=E,c[l]=n.cartographicToCartesian(m,c[l]),l++,m.longitude=w,c[l]=n.cartographicToCartesian(m,c[l]),l++),c.length=l,c},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,a,o){"use strict";function u(e){this._ellipsoid=t(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,a=r.longitude*i,o=r.latitude*i,u=r.height;return n(t)?(t.x=a,t.y=o,t.z=u,t):new e(a,o,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new a("cartesian is required");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=o,t.latitude=u,t.height=s,t):new r(o,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,a){"use strict";function o(e,t,n,i,a,o,u,s,f){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(f,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[o.getElementIndex(d[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function f(e,r){for(var t=a.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[o.getElementIndex(d[u],h[u])]);s>n&&(i=u,n=s)}var f=1,c=0,l=h[i],w=d[i];if(Math.abs(e[o.getElementIndex(w,l)])>t){var E,m=e[o.getElementIndex(w,w)],p=e[o.getElementIndex(l,l)],_=e[o.getElementIndex(w,l)],y=(m-p)/2/_;E=0>y?-1/(-y+Math.sqrt(1+y*y)):1/(y+Math.sqrt(1+y*y)),f=1/Math.sqrt(1+E*E),c=E*f}return r=o.clone(o.IDENTITY,r),r[o.getElementIndex(l,l)]=r[o.getElementIndex(w,w)]=f,r[o.getElementIndex(w,l)]=c,r[o.getElementIndex(l,w)]=-c,r}o.packedLength=9,o.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e[0],i[a++]=e[1],i[a++]=e[2],i[a++]=e[3],i[a++]=e[4],i[a++]=e[5],i[a++]=e[6],i[a++]=e[7],i[a++]=e[8]},o.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},o.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new o(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},o.fromArray=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},o.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return o.clone(e,r)},o.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new o(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},o.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,a=e.x*e.y,u=e.x*e.z,s=e.x*e.w,f=e.y*e.y,c=e.y*e.z,l=e.y*e.w,h=e.z*e.z,d=e.z*e.w,w=e.w*e.w,E=i-f-h+w,m=2*(a-d),p=2*(u+l),_=2*(a+d),y=-i+f-h+w,R=2*(c-s),T=2*(u-l),A=2*(c+s),S=-i-f+h+w;return t(r)?(r[0]=E,r[1]=_,r[2]=T,r[3]=m,r[4]=y,r[5]=A,r[6]=p,r[7]=R,r[8]=S,r):new o(E,m,p,_,y,R,T,A,S)},o.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new o(e.x,0,0,0,e.y,0,0,0,e.z)},o.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new o(e,0,0,0,e,0,0,0,e)},o.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new o(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},o.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new o(1,0,0,0,i,-a,0,a,i)},o.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new o(i,0,a,0,1,0,-a,0,i)},o.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new o(i,-a,0,a,i,0,0,0,1)},o.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},o.getElementIndex=function(e,r){ -if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},o.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=3*r,o=e[a],u=e[a+1],s=e[a+2];return i.x=o,i.y=u,i.z=s,i},o.setColumn=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");a=o.clone(e,a);var u=3*r;return a[u]=i.x,a[u+1]=i.y,a[u+2]=i.z,a},o.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=e[r],o=e[r+3],u=e[r+6];return i.x=a,i.y=o,i.z=u,i},o.setRow=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");return a=o.clone(e,a),a[r]=i.x,a[r+3]=i.y,a[r+6]=i.z,a};var c=new e;o.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],c)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],c)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],c)),i};var l=new e;o.getMaximumScale=function(r){return o.getScale(r,l),e.maximumComponent(l)},o.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],f=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],c=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=a,i[1]=o,i[2]=u,i[3]=s,i[4]=f,i[5]=c,i[6]=l,i[7]=h,i[8]=d,i},o.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},o.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},o.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[3]*o+e[6]*u,f=e[1]*a+e[4]*o+e[7]*u,c=e[2]*a+e[5]*o+e[8]*u;return i.x=s,i.y=f,i.z=c,i},o.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},o.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},o.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},o.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[3],o=e[6],u=e[1],s=e[4],f=e[7],c=e[2],l=e[5],h=e[8];return r[0]=i,r[1]=a,r[2]=o,r[3]=u,r[4]=s,r[5]=f,r[6]=c,r[7]=l,r[8]=h,r};var h=[1,0,0],d=[2,2,1],w=new o,E=new o;return o.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=a.EPSILON20,c=10,l=0,h=0;t(r)||(r={});for(var d=r.unitary=o.clone(o.IDENTITY,r.unitary),m=r.diagonal=o.clone(e,r.diagonal),p=i*u(m);c>h&&s(m)>p;)f(m,w),o.transpose(w,E),o.multiply(m,w,m),o.multiply(E,m,m),o.multiply(d,w,d),++l>2&&(++h,l=0);return r},o.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},o.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],f=e[2],c=e[5],l=e[8];return r*(u*l-c*s)+o*(c*a-i*l)+f*(i*s-u*a)},o.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],f=e[3],c=e[4],l=e[5],h=e[6],d=e[7],w=e[8],E=o.determinant(e);if(Math.abs(E)<=a.EPSILON15)throw new n("matrix is not invertible");r[0]=c*w-d*l,r[1]=d*s-u*w,r[2]=u*l-c*s,r[3]=h*l-f*w,r[4]=i*w-h*s,r[5]=f*s-i*l,r[6]=f*d-h*c,r[7]=h*u-i*d,r[8]=i*c-f*u;var m=1/E;return o.multiplyByScalar(r,m,r)},o.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},o.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},o.IDENTITY=i(new o(1,0,0,0,1,0,0,0,1)),o.ZERO=i(new o(0,0,0,0,0,0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN0ROW2=2,o.COLUMN1ROW0=3,o.COLUMN1ROW1=4,o.COLUMN1ROW2=5,o.COLUMN2ROW0=6,o.COLUMN2ROW1=7,o.COLUMN2ROW2=8,o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},o.prototype.equalsEpsilon=function(e,r){return o.equalsEpsilon(this,e,r)},o.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},o}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new a(e.red,e.green,e.blue,e.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a++]=n.z,i[a]=n.w},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,s);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?a.clone(a.UNIT_X,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n):i.y<=i.z?i.y<=i.w?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)&&i.equalsEpsilon(e.w,t.w,n,a)},a.ZERO=n(new a(0,0,0,0)),a.UNIT_X=n(new a(1,0,0,0)),a.UNIT_Y=n(new a(0,1,0,0)),a.UNIT_Z=n(new a(0,0,1,0)),a.UNIT_W=n(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},a}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,a,o,u,s){"use strict";function f(e,r,n,i,a,o,u,s,f,c,l,h,d,w,E,m){this[0]=t(e,0),this[1]=t(a,0),this[2]=t(f,0),this[3]=t(d,0),this[4]=t(r,0),this[5]=t(o,0),this[6]=t(c,0),this[7]=t(w,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(l,0),this[11]=t(E,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(m,0)}f.packedLength=16,f.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0),r[a++]=e[0],r[a++]=e[1],r[a++]=e[2],r[a++]=e[3],r[a++]=e[4],r[a++]=e[5],r[a++]=e[6],r[a++]=e[7],r[a++]=e[8],r[a++]=e[9],r[a++]=e[10],r[a++]=e[11],r[a++]=e[12],r[a++]=e[13],r[a++]=e[14],r[a]=e[15]},f.unpack=function(e,r,a){if(!n(e))throw new i("array is required");return r=t(r,0),n(a)||(a=new f),a[0]=e[r++],a[1]=e[r++],a[2]=e[r++],a[3]=e[r++],a[4]=e[r++],a[5]=e[r++],a[6]=e[r++],a[7]=e[r++],a[8]=e[r++],a[9]=e[r++],a[10]=e[r++],a[11]=e[r++],a[12]=e[r++],a[13]=e[r++],a[14]=e[r++],a[15]=e[r],a},f.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return f.clone(e,r)},f.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(r,a,o){if(!n(r))throw new i("rotation is required.");return a=t(a,e.ZERO),n(o)?(o[0]=r[0],o[1]=r[1],o[2]=r[2],o[3]=0,o[4]=r[3],o[5]=r[4],o[6]=r[5],o[7]=0,o[8]=r[6],o[9]=r[7],o[10]=r[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new f(r[0],r[3],r[6],a.x,r[1],r[4],r[7],a.y,r[2],r[5],r[8],a.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,r,t,a){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(a)||(a=new f);var o=t.x,u=t.y,s=t.z,c=r.x*r.x,l=r.x*r.y,h=r.x*r.z,d=r.x*r.w,w=r.y*r.y,E=r.y*r.z,m=r.y*r.w,p=r.z*r.z,_=r.z*r.w,y=r.w*r.w,R=c-w-p+y,T=2*(l-_),A=2*(h+m),S=2*(l+_),g=-c+w-p+y,v=2*(E-d),q=2*(h-m),N=2*(E+d),M=-c-w+p+y;return a[0]=R*o,a[1]=S*o,a[2]=q*o,a[3]=0,a[4]=T*u,a[5]=g*u,a[6]=N*u,a[7]=0,a[8]=A*s,a[9]=v*s,a[10]=M*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},f.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},f.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return f.fromRotationTranslation(u.IDENTITY,e,r)},f.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var c=new e,l=new e,h=new e;f.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var a=r.eye,o=r.target,u=r.up;if(!n(a))throw new i("camera.eye is required.");if(!n(o))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(o,a,c),c),e.normalize(e.cross(c,u,l),l),e.normalize(e.cross(l,c,h),h);var s=l.x,d=l.y,w=l.z,E=c.x,m=c.y,p=c.z,_=h.x,y=h.y,R=h.z,T=a.x,A=a.y,S=a.z,g=s*-T+d*-A+w*-S,v=_*-T+y*-A+R*-S,q=E*T+m*A+p*S;return n(t)?(t[0]=s,t[1]=_,t[2]=-E,t[3]=0,t[4]=d,t[5]=y,t[6]=-m,t[7]=0,t[8]=w,t[9]=R,t[10]=-p,t[11]=0,t[12]=g,t[13]=v,t[14]=q,t[15]=1,t):new f(s,d,w,g,_,y,R,v,-E,-m,-p,q,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,r,t,a,o){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=a)throw new i("far must be greater than zero.");if(!n(o))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,f=s/r,c=(a+t)/(t-a),l=2*a*t/(t-a);return o[0]=f,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=c,o[11]=-1,o[12]=0,o[13]=0,o[14]=l,o[15]=0,o},f.computeOrthographicOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=1/(r-e),c=1/(a-t),l=1/(u-o),h=-(r+e)*f,d=-(a+t)*c,w=-(u+o)*l;return f*=2,c*=2,l*=-2,s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=l,s[11]=0,s[12]=h,s[13]=d,s[14]=w,s[15]=1,s},f.computePerspectiveOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=2*o/(r-e),c=2*o/(a-t),l=(r+e)/(r-e),h=(a+t)/(a-t),d=-(u+o)/(u-o),w=-1,E=-2*u*o/(u-o);return s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=c,s[6]=0,s[7]=0,s[8]=l,s[9]=h,s[10]=d,s[11]=w,s[12]=0,s[13]=0,s[14]=E,s[15]=0,s},f.computeInfinitePerspectiveOffCenter=function(e,r,t,a,o,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*o/(r-e),f=2*o/(a-t),c=(r+e)/(r-e),l=(a+t)/(a-t),h=-1,d=-1,w=-2*o;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=f,u[6]=0,u[7]=0,u[8]=c,u[9]=l,u[10]=h,u[11]=d,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},f.computeViewportTransformation=function(e,r,a,o){if(!n(o))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),f=t(e.width,0),c=t(e.height,0);r=t(r,0),a=t(a,1);var l=.5*f,h=.5*c,d=.5*(a-r),w=l,E=h,m=d,p=u+l,_=s+h,y=r+d,R=1;return o[0]=w,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=E,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=m,o[11]=0,o[12]=p,o[13]=_,o[14]=y,o[15]=R,o},f.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},f.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=4*r,o=e[a],u=e[a+1],s=e[a+2],f=e[a+3];return t.x=o,t.y=u,t.z=s,t.w=f,t},f.setColumn=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");a=f.clone(e,a);var o=4*r;return a[o]=t.x,a[o+1]=t.y,a[o+2]=t.z,a[o+3]=t.w,a},f.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},f.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=e[r],o=e[r+4],u=e[r+8],s=e[r+12];return t.x=a,t.y=o,t.z=u,t.w=s,t},f.setRow=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");return a=f.clone(e,a),a[r]=t.x,a[r+4]=t.y,a[r+8]=t.z,a[r+12]=t.w,a};var d=new e;f.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],d)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],d)),t};var w=new e;f.getMaximumScale=function(r){return f.getScale(r,w),e.maximumComponent(w)},f.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[3],f=e[4],c=e[5],l=e[6],h=e[7],d=e[8],w=e[9],E=e[10],m=e[11],p=e[12],_=e[13],y=e[14],R=e[15],T=r[0],A=r[1],S=r[2],g=r[3],v=r[4],q=r[5],N=r[6],M=r[7],O=r[8],I=r[9],x=r[10],C=r[11],P=r[12],b=r[13],D=r[14],U=r[15],L=a*T+f*A+d*S+p*g,F=o*T+c*A+w*S+_*g,B=u*T+l*A+E*S+y*g,z=s*T+h*A+m*S+R*g,G=a*v+f*q+d*N+p*M,W=o*v+c*q+w*N+_*M,X=u*v+l*q+E*N+y*M,H=s*v+h*q+m*N+R*M,V=a*O+f*I+d*x+p*C,Y=o*O+c*I+w*x+_*C,j=u*O+l*I+E*x+y*C,k=s*O+h*I+m*x+R*C,Z=a*P+f*b+d*D+p*U,K=o*P+c*b+w*D+_*U,J=u*P+l*b+E*D+y*U,Q=s*P+h*b+m*D+R*U;return t[0]=L,t[1]=F,t[2]=B,t[3]=z,t[4]=G,t[5]=W,t[6]=X,t[7]=H,t[8]=V,t[9]=Y,t[10]=j,t[11]=k,t[12]=Z,t[13]=K,t[14]=J,t[15]=Q,t},f.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},f.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},f.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],f=e[5],c=e[6],l=e[8],h=e[9],d=e[10],w=e[12],E=e[13],m=e[14],p=r[0],_=r[1],y=r[2],R=r[4],T=r[5],A=r[6],S=r[8],g=r[9],v=r[10],q=r[12],N=r[13],M=r[14],O=a*p+s*_+l*y,I=o*p+f*_+h*y,x=u*p+c*_+d*y,C=a*R+s*T+l*A,P=o*R+f*T+h*A,b=u*R+c*T+d*A,D=a*S+s*g+l*v,U=o*S+f*g+h*v,L=u*S+c*g+d*v,F=a*q+s*N+l*M+w,B=o*q+f*N+h*M+E,z=u*q+c*N+d*M+m;return t[0]=O,t[1]=I,t[2]=x,t[3]=0,t[4]=C,t[5]=P,t[6]=b,t[7]=0,t[8]=D,t[9]=U,t[10]=L,t[11]=0,t[12]=F,t[13]=B,t[14]=z,t[15]=1,t},f.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],f=e[5],c=e[6],l=e[8],h=e[9],d=e[10],w=r[0],E=r[1],m=r[2],p=r[3],_=r[4],y=r[5],R=r[6],T=r[7],A=r[8],S=a*w+s*E+l*m,g=o*w+f*E+h*m,v=u*w+c*E+d*m,q=a*p+s*_+l*y,N=o*p+f*_+h*y,M=u*p+c*_+d*y,O=a*R+s*T+l*A,I=o*R+f*T+h*A,x=u*R+c*T+d*A;return t[0]=S,t[1]=g,t[2]=v,t[3]=0,t[4]=q,t[5]=N,t[6]=M,t[7]=0,t[8]=O,t[9]=I,t[10]=x,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},f.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=a*e[0]+o*e[4]+u*e[8]+e[12],f=a*e[1]+o*e[5]+u*e[9]+e[13],c=a*e[2]+o*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=f,t[14]=c,t[15]=e[15],t};var E=new e;f.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return E.x=r,E.y=r,E.z=r,f.multiplyByScale(e,E,t)},f.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z;return 1===a&&1===o&&1===u?f.clone(e,t):(t[0]=a*e[0],t[1]=a*e[1],t[2]=a*e[2],t[3]=0,t[4]=o*e[4],t[5]=o*e[5],t[6]=o*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},f.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=r.w,f=e[0]*a+e[4]*o+e[8]*u+e[12]*s,c=e[1]*a+e[5]*o+e[9]*u+e[13]*s,l=e[2]*a+e[6]*o+e[10]*u+e[14]*s,h=e[3]*a+e[7]*o+e[11]*u+e[15]*s;return t.x=f,t.y=c,t.z=l,t.w=h,t},f.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u,f=e[1]*a+e[5]*o+e[9]*u,c=e[2]*a+e[6]*o+e[10]*u;return t.x=s,t.y=f,t.z=c,t},f.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u+e[12],f=e[1]*a+e[5]*o+e[9]*u+e[13],c=e[2]*a+e[6]*o+e[10]*u+e[14];return t.x=s,t.y=f,t.z=c,t},f.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},f.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},f.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],a=e[2],o=e[3],u=e[6],s=e[7],f=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=a,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=o,r[13]=s,r[14]=f,r[15]=e[15],r},f.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},f.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},f.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},f.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},f.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var m=new u,p=new u,_=new r,y=new r(0,0,0,1);return f.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(f.getRotation(e,m),p,o.EPSILON7)&&r.equals(f.getRow(e,3,_),y))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var a=e[0],c=e[4],l=e[8],h=e[12],d=e[1],w=e[5],E=e[9],R=e[13],T=e[2],A=e[6],S=e[10],g=e[14],v=e[3],q=e[7],N=e[11],M=e[15],O=S*M,I=g*N,x=A*M,C=g*q,P=A*N,b=S*q,D=T*M,U=g*v,L=T*N,F=S*v,B=T*q,z=A*v,G=O*w+C*E+P*R-(I*w+x*E+b*R),W=I*d+D*E+F*R-(O*d+U*E+L*R),X=x*d+U*w+B*R-(C*d+D*w+z*R),H=b*d+L*w+z*E-(P*d+F*w+B*E),V=I*c+x*l+b*h-(O*c+C*l+P*h),Y=O*a+U*l+L*h-(I*a+D*l+F*h),j=C*a+D*c+z*h-(x*a+U*c+B*h),k=P*a+F*c+B*l-(b*a+L*c+z*l);O=l*R,I=h*E,x=c*R,C=h*w,P=c*E,b=l*w,D=a*R,U=h*d,L=a*E,F=l*d,B=a*w,z=c*d;var Z=O*q+C*N+P*M-(I*q+x*N+b*M),K=I*v+D*N+F*M-(O*v+U*N+L*M),J=x*v+U*q+B*M-(C*v+D*q+z*M),Q=b*v+L*q+z*N-(P*v+F*q+B*N),$=x*S+b*g+I*A-(P*g+O*A+C*S),ee=L*g+O*T+U*S-(D*S+F*g+I*T),re=D*A+z*g+C*T-(B*g+x*T+U*A),te=B*S+P*T+F*A-(L*A+z*S+b*T),ne=a*G+c*W+l*X+h*H;if(Math.abs(ne)<o.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=W*ne,t[2]=X*ne,t[3]=H*ne,t[4]=V*ne,t[5]=Y*ne,t[6]=j*ne,t[7]=k*ne,t[8]=Z*ne,t[9]=K*ne,t[10]=J*ne,t[11]=Q*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},f.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],a=e[1],o=e[2],u=e[4],s=e[5],f=e[6],c=e[8],l=e[9],h=e[10],d=e[12],w=e[13],E=e[14],m=-t*d-a*w-o*E,p=-u*d-s*w-f*E,_=-c*d-l*w-h*E;return r[0]=t,r[1]=u,r[2]=c,r[3]=0,r[4]=a,r[5]=s,r[6]=l,r[7]=0,r[8]=o,r[9]=f,r[10]=h,r[11]=0,r[12]=m,r[13]=p,r[14]=_,r[15]=1,r},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},f.prototype.equalsEpsilon=function(e,r){return f.equalsEpsilon(this,e,r)},f.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"; -},f}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,a,o){if(!r(n))throw new t("point is required.");if(!r(a))throw new t("normal is required.");var u=-e.dot(a,n);return r(o)?(e.clone(a,o.normal),o.distance=u,o):new i(a,u)};var a=new e;return i.fromCartesian4=function(n,o){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,a),s=n.w;return r(o)?(e.clone(u,o.normal),o.distance=s,o):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,a,o,u,s,f,c,l,h){"use strict";function d(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var w=new e,E=new e,m=new e,p=new e,_=new e,y=new e,R=new e,T=new e,A=new e,S=new e,g=new e,v=new e;d.fromPoints=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],R),a=e.clone(i,w),o=e.clone(i,E),u=e.clone(i,m),s=e.clone(i,p),f=e.clone(i,_),c=e.clone(i,y),l=r.length,h=1;l>h;h++){e.clone(r[h],i);var q=i.x,N=i.y,M=i.z;q<a.x&&e.clone(i,a),q>s.x&&e.clone(i,s),N<o.y&&e.clone(i,o),N>f.y&&e.clone(i,f),M<u.z&&e.clone(i,u),M>c.z&&e.clone(i,c)}var O=e.magnitudeSquared(e.subtract(s,a,T)),I=e.magnitudeSquared(e.subtract(f,o,T)),x=e.magnitudeSquared(e.subtract(c,u,T)),C=a,P=s,b=O;I>b&&(b=I,C=o,P=f),x>b&&(b=x,C=u,P=c);var D=A;D.x=.5*(C.x+P.x),D.y=.5*(C.y+P.y),D.z=.5*(C.z+P.z);var U=e.magnitudeSquared(e.subtract(P,D,T)),L=Math.sqrt(U),F=S;F.x=a.x,F.y=o.y,F.z=u.z;var B=g;B.x=s.x,B.y=f.y,B.z=c.z;var z=e.multiplyByScalar(e.add(F,B,T),.5,v),G=0;for(h=0;l>h;h++){e.clone(r[h],i);var W=e.magnitude(e.subtract(i,z,T));W>G&&(G=W);var X=e.magnitudeSquared(e.subtract(i,D,T));if(X>U){var H=Math.sqrt(X);L=.5*(L+H),U=L*L;var V=H-L;D.x=(L*D.x+V*i.x)/H,D.y=(L*D.y+V*i.y)/H,D.z=(L*D.z+V*i.z)/H}}return G>L?(e.clone(D,t.center),t.radius=L):(e.clone(z,t.center),t.radius=G),t};var q=new o,N=new e,M=new e,O=new r,I=new r;d.fromRectangle2D=function(e,r,t){return d.fromRectangleWithHeights2D(e,r,0,0,t)},d.fromRectangleWithHeights2D=function(r,i,a,o,u){if(n(u)||(u=new d),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,q),h.southwest(r,O),O.height=a,h.northeast(r,I),I.height=o;var s=i.project(O,N),f=i.project(I,M),c=f.x-s.x,l=f.y-s.y,w=f.z-s.z;u.radius=.5*Math.sqrt(c*c+l*l+w*w);var E=u.center;return E.x=s.x+.5*c,E.y=s.y+.5*l,E.z=s.z+.5*w,u};var x=[];d.fromRectangle3D=function(e,r,i,o){r=t(r,a.WGS84),i=t(i,0);var u;return n(e)&&(u=h.subsample(e,r,i,x)),d.fromPoints(u,o)},d.fromVertices=function(r,a,o,u){if(n(u)||(u=new d),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(a=t(a,e.ZERO),o=t(o,3),3>o)throw new i("stride must be 3 or greater.");var s=R;s.x=r[0]+a.x,s.y=r[1]+a.y,s.z=r[2]+a.z;for(var f=e.clone(s,w),c=e.clone(s,E),l=e.clone(s,m),h=e.clone(s,p),q=e.clone(s,_),N=e.clone(s,y),M=r.length,O=0;M>O;O+=o){var I=r[O]+a.x,x=r[O+1]+a.y,C=r[O+2]+a.z;s.x=I,s.y=x,s.z=C,I<f.x&&e.clone(s,f),I>h.x&&e.clone(s,h),x<c.y&&e.clone(s,c),x>q.y&&e.clone(s,q),C<l.z&&e.clone(s,l),C>N.z&&e.clone(s,N)}var P=e.magnitudeSquared(e.subtract(h,f,T)),b=e.magnitudeSquared(e.subtract(q,c,T)),D=e.magnitudeSquared(e.subtract(N,l,T)),U=f,L=h,F=P;b>F&&(F=b,U=c,L=q),D>F&&(F=D,U=l,L=N);var B=A;B.x=.5*(U.x+L.x),B.y=.5*(U.y+L.y),B.z=.5*(U.z+L.z);var z=e.magnitudeSquared(e.subtract(L,B,T)),G=Math.sqrt(z),W=S;W.x=f.x,W.y=c.y,W.z=l.z;var X=g;X.x=h.x,X.y=q.y,X.z=N.z;var H=e.multiplyByScalar(e.add(W,X,T),.5,v),V=0;for(O=0;M>O;O+=o){s.x=r[O]+a.x,s.y=r[O+1]+a.y,s.z=r[O+2]+a.z;var Y=e.magnitude(e.subtract(s,H,T));Y>V&&(V=Y);var j=e.magnitudeSquared(e.subtract(s,B,T));if(j>z){var k=Math.sqrt(j);G=.5*(G+k),z=G*G;var Z=k-G;B.x=(G*B.x+Z*s.x)/k,B.y=(G*B.y+Z*s.y)/k,B.z=(G*B.z+Z*s.z)/k}}return V>G?(e.clone(B,u.center),u.radius=G):(e.clone(H,u.center),u.radius=V),u},d.fromCornerPoints=function(r,t,a){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(a)||(a=new d);var o=a.center;return e.add(r,t,o),e.multiplyByScalar(o,.5,o),a.radius=e.distance(o,t),a},d.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new d),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var C=new e;d.fromBoundingSpheres=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return d.clone(r[0],t);if(2===i)return d.union(r[0],r[1],t);for(var a=[],o=0;i>o;o++)a.push(r[o].center);t=d.fromPoints(a,t);var u=t.center,s=t.radius;for(o=0;i>o;o++){var f=r[o];s=Math.max(s,e.distance(u,f.center,C)+f.radius)}return t.radius=s,t};var P=new e,b=new e,D=new e;d.fromOrientedBoundingBox=function(r,t){n(t)||(t=new d);var i=r.halfAxes,a=f.getColumn(i,0,P),o=f.getColumn(i,1,b),u=f.getColumn(i,2,D),s=e.magnitude(a),c=e.magnitude(o),l=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,c,l),t},d.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new d(r.center,r.radius):void 0},d.packedLength=4,d.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0);var o=e.center;r[a++]=o.x,r[a++]=o.y,r[a++]=o.z,r[a]=e.radius},d.unpack=function(e,r,a){if(!n(e))throw new i("array is required");r=t(r,0),n(a)||(a=new d);var o=a.center;return o.x=e[r++],o.y=e[r++],o.z=e[r++],a.radius=e[r],a};var U=new e,L=new e;d.union=function(r,t,a){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(a)||(a=new d);var o=r.center,u=r.radius,s=t.center,f=t.radius,c=e.subtract(s,o,U),l=e.magnitude(c);if(u>=l+f)return r.clone(a),a;if(f>=l+u)return t.clone(a),a;var h=.5*(u+l+f),w=e.multiplyByScalar(c,(-u+h)/l,L);return e.add(w,o,w),e.clone(w,a.center),a.radius=h,a};var F=new e;d.expand=function(r,t,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");a=d.clone(r,a);var o=e.magnitude(e.subtract(t,a.center,F));return o>a.radius&&(a.radius=o),a},d.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var a=r.center,o=r.radius,s=t.normal,f=e.dot(s,a)+t.distance;return-o>f?u.OUTSIDE:o>f?u.INTERSECTING:u.INSIDE},d.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=c.multiplyByPoint(r,e.center,t.center),t.radius=c.getMaximumScale(r)*e.radius,t};var B=new e;d.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var a=e.subtract(r.center,t,B);return e.magnitudeSquared(a)-r.radius*r.radius},d.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=c.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;d.computePlaneDistances=function(r,t,a,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(a))throw new i("direction is required.");n(o)||(o=new s);var u=e.subtract(r.center,t,z),f=e.dot(a,u);return o.start=f-r.radius,o.stop=f+r.radius,o};for(var G=new e,W=new e,X=new e,H=new e,V=new e,Y=new r,j=new Array(8),k=0;8>k;++k)j[k]=new e;var Z=new o;return d.projectTo2D=function(r,a,o){if(!n(r))throw new i("sphere is required.");a=t(a,Z);var u=a.ellipsoid,s=r.center,f=r.radius,c=u.geodeticSurfaceNormal(s,G),l=e.cross(e.UNIT_Z,c,W);e.normalize(l,l);var h=e.cross(c,l,X);e.normalize(h,h),e.multiplyByScalar(c,f,c),e.multiplyByScalar(h,f,h),e.multiplyByScalar(l,f,l);var w=e.negate(h,V),E=e.negate(l,H),m=j,p=m[0];e.add(c,h,p),e.add(p,l,p),p=m[1],e.add(c,h,p),e.add(p,E,p),p=m[2],e.add(c,w,p),e.add(p,E,p),p=m[3],e.add(c,w,p),e.add(p,l,p),e.negate(c,c),p=m[4],e.add(c,h,p),e.add(p,l,p),p=m[5],e.add(c,h,p),e.add(p,E,p),p=m[6],e.add(c,w,p),e.add(p,E,p),p=m[7],e.add(c,w,p),e.add(p,l,p);for(var _=m.length,y=0;_>y;++y){var R=m[y];e.add(s,R,R);var T=u.cartesianToCartographic(R,Y);a.project(T,R)}o=d.fromPoints(m,o),s=o.center;var A=s.x,S=s.y,g=s.z;return s.x=g,s.y=A,s.z=S,o},d.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},d.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,r,t){return d.computePlaneDistances(this,e,r,t)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,a=["webkit","moz","o","ms","khtml"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(p)){p=!1;var e=/ Chrome\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(p=!0,_=n(e[1]))}return p}function a(){return i()&&_}function o(){if(!r(y)&&(y=!1,!i()&&/ Safari\/[\.0-9]+/.test(m.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(y=!0,R=n(e[1]))}return y}function u(){return o()&&R}function s(){if(!r(T)){T=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(m.userAgent);null!==e&&(T=!0,A=n(e[1]),A.isNightly=!!e[2])}return T}function f(){return s()&&A}function c(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===m.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(m.userAgent),null!==e&&(S=!0,g=n(e[1]))):"Netscape"===m.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(m.userAgent),null!==e&&(S=!0,g=n(e[1])))}return S}function l(){return c()&&g}function h(){if(!r(v)){v=!1;var e=/Firefox\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(v=!0,q=n(e[1]))}return v}function d(){return r(N)||(N=/Windows/i.test(m.appVersion)),N}function w(){return h()&&q}function E(){return r(M)||(M="undefined"!=typeof PointerEvent&&(!r(m.pointerEnabled)||m.pointerEnabled)),M}var m;m="undefined"!=typeof navigator?navigator:{};var p,_,y,R,T,A,S,g,v,q,N,M,O={isChrome:i,chromeVersion:a,isSafari:o,safariVersion:u,isWebkit:s,webkitVersion:f,isInternetExplorer:c,internetExplorerVersion:l,isFirefox:h,firefoxVersion:w,isWindows:d,hardwareConcurrency:e(m.hardwareConcurrency,3),supportsPointerEvents:E};return O.supportsFullscreen=function(){return t.supportsFullscreen()},O.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},O.supportsWebWorkers=function(){return"undefined"!=typeof Worker},O}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,a){"use strict";if(!i.supportsTypedArrays())return{};var o={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case o.BYTE:return new Int8Array(r);case o.UNSIGNED_BYTE:return new Uint8Array(r);case o.SHORT:return new Int16Array(r);case o.UNSIGNED_SHORT:return new Uint16Array(r);case o.FLOAT:return new Float32Array(r);case o.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},o.createArrayBufferView=function(e,i,a,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(a=r(a,0),u=r(u,(i.byteLength-a)/o.getSizeInBytes(e)),e){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new n("componentDatatype is not a valid value.")}},a(o)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function a(a){if(a=e(a,e.EMPTY_OBJECT),!r(a.attributes))throw new t("options.attributes is required.");this.attributes=a.attributes,this.indices=a.indices,this.primitiveType=e(a.primitiveType,i.TRIANGLES),this.boundingSphere=a.boundingSphere,this.geometryType=e(a.geometryType,n.NONE),this.boundingSphereCV=void 0}return a.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var a=e.attributes[i],o=a.values.length/a.componentsPerAttribute;if(n!==o&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=o}return n},a}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var a={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},a.validate=function(e){return r(e)&&(e===a.UNSIGNED_BYTE||e===a.UNSIGNED_SHORT||e===a.UNSIGNED_INT)},a.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},a.createTypedArrayFromArrayBuffer=function(e,n,a,o){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(a))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,a,o):new Uint16Array(n,a,o)},n(a)}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){ -"use strict";function a(r,t){this.x=e(r,0),this.y=e(t,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a]=n.y},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,f=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return a.normalize(e,s),a.normalize(n,f),i.acosClamped(a.dot(s,f))};var c=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,c);return a.abs(i,i),n=i.x<=i.y?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Y,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)},a.ZERO=n(new a(0,0)),a.UNIT_X=n(new a(1,0)),a.UNIT_Y=n(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+")"},a}),define("Core/AxisAlignedBoundingBox",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./Intersect"],function(e,r,t,n,i){"use strict";function a(n,i,a){this.minimum=e.clone(r(n,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),t(a)?a=e.clone(a):(a=e.add(this.minimum,this.maximum,new e),e.multiplyByScalar(a,.5,a)),this.center=a}a.fromPoints=function(r,n){if(t(n)||(n=new a),!t(r)||0===r.length)return n.minimum=e.clone(e.ZERO,n.minimum),n.maximum=e.clone(e.ZERO,n.maximum),n.center=e.clone(e.ZERO,n.center),n;for(var i=r[0].x,o=r[0].y,u=r[0].z,s=r[0].x,f=r[0].y,c=r[0].z,l=r.length,h=1;l>h;h++){var d=r[h],w=d.x,E=d.y,m=d.z;i=Math.min(w,i),s=Math.max(w,s),o=Math.min(E,o),f=Math.max(E,f),u=Math.min(m,u),c=Math.max(m,c)}var p=n.minimum;p.x=i,p.y=o,p.z=u;var _=n.maximum;_.x=s,_.y=f,_.z=c;var y=e.add(p,_,n.center);return e.multiplyByScalar(y,.5,y),n},a.clone=function(r,n){return t(r)?t(n)?(n.minimum=e.clone(r.minimum,n.minimum),n.maximum=e.clone(r.maximum,n.maximum),n.center=e.clone(r.center,n.center),n):new a(r.minimum,r.maximum):void 0},a.equals=function(r,n){return r===n||t(r)&&t(n)&&e.equals(r.center,n.center)&&e.equals(r.minimum,n.minimum)&&e.equals(r.maximum,n.maximum)};var o=new e;return a.intersectPlane=function(r,a){if(!t(r))throw new n("box is required.");if(!t(a))throw new n("plane is required.");o=e.subtract(r.maximum,r.minimum,o);var u=e.multiplyByScalar(o,.5,o),s=a.normal,f=u.x*Math.abs(s.x)+u.y*Math.abs(s.y)+u.z*Math.abs(s.z),c=e.dot(r.center,s)+a.distance;return c-f>0?i.INSIDE:0>c+f?i.OUTSIDE:i.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)},a}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(o=-a/n,0>o)return[];var f=Math.sqrt(o);return[-f,f]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var c=i*i,l=4*n*a,h=t(c,-l,r.EPSILON14);if(0>h)return[];var d=-.5*t(i,r.sign(i)*Math.sqrt(h),r.EPSILON14);return i>0?[d/n,a/d]:[a/d,d/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,a,o=e,u=r/3,s=t/3,f=n,c=o*s,l=u*f,h=u*u,d=s*s,w=o*s-h,E=o*f-u*s,m=u*f-d,p=4*w*m-E*E;if(0>p){var _,y,R;h*l>=c*d?(_=o,y=w,R=-2*u*w+o*E):(_=f,y=m,R=-f*E+2*s*m);var T=0>R?-1:1,A=-T*Math.abs(_)*Math.sqrt(-p);a=-R+A;var S=a/2,g=0>S?-Math.pow(-S,1/3):Math.pow(S,1/3),v=a===A?-g:-y/g;return i=0>=y?g+v:-R/(g*g+v*v+y),h*l>=c*d?[(i-u)/o]:[-f/(i+s)]}var q=w,N=-2*u*w+o*E,M=m,O=-f*E+2*s*m,I=Math.sqrt(p),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*I,-N)/3);i=2*Math.sqrt(-q);var P=Math.cos(C);a=i*P;var b=i*(-P/2-x*Math.sin(C)),D=a+b>2*u?a-u:b-u,U=o,L=D/U;C=Math.abs(Math.atan2(f*I,-O)/3),i=2*Math.sqrt(-M),P=Math.cos(C),a=i*P,b=i*(-P/2-x*Math.sin(C));var F=-f,B=2*s>a+b?a+s:b+s,z=F/B,G=U*B,W=-D*B-U*F,X=D*F,H=(s*W-u*X)/(-u*W+s*G);return H>=L?z>=L?z>=H?[L,H,z]:[L,z,H]:[z,L,H]:z>=L?[H,L,z]:z>=H?[H,z,L]:[z,H,L]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var a=r*r,o=t*t,u=n*n,s=i*i,f=18*r*t*n*i+o*u-27*a*s-4*(r*u*n+o*t*i);return f},n.computeRealRoots=function(n,i,a,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");if("number"!=typeof o)throw new e("d is a required number.");var u,s;if(0===n)return r.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var f=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[f,f,f]}return 0===o?(u=r.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):t(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):t(n,i,0,o):0===o?(u=r.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(n,i,a,o)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,a,o){var u=r*r,s=i-3*u/8,f=a-i*r/2+u*r/8,c=o-a*r/4+i*u/16-3*u*u/256,l=e.computeRealRoots(1,2*s,s*s-4*c,-f*f);if(l.length>0){var h=-r/4,d=l[l.length-1];if(Math.abs(d)<t.EPSILON14){var w=n.computeRealRoots(1,s,c);if(2===w.length){var E,m=w[0],p=w[1];if(m>=0&&p>=0){var _=Math.sqrt(m),y=Math.sqrt(p);return[h-y,h-_,h+_,h+y]}if(m>=0&&0>p)return E=Math.sqrt(m),[h-E,h+E];if(0>m&&p>=0)return E=Math.sqrt(p),[h-E,h+E]}return[]}if(d>0){var R=Math.sqrt(d),T=(s+d-f/R)/2,A=(s+d+f/R)/2,S=n.computeRealRoots(1,R,T),g=n.computeRealRoots(1,-R,A);return 0!==S.length?(S[0]+=h,S[1]+=h,0!==g.length?(g[0]+=h,g[1]+=h,S[1]<=g[0]?[S[0],S[1],g[0],g[1]]:g[1]<=S[0]?[g[0],g[1],S[0],S[1]]:S[0]>=g[0]&&S[1]<=g[1]?[g[0],S[0],S[1],g[1]]:g[0]>=S[0]&&g[1]<=S[1]?[S[0],g[0],g[1],S[1]]:S[0]>g[0]&&S[0]<g[1]?[g[0],S[0],g[1],S[1]]:[S[0],g[0],S[1],g[1]]):S):0!==g.length?(g[0]+=h,g[1]+=h,g):[]}}return[]}function a(r,i,a,o){var u=a*a,s=i*i,f=r*r,c=-2*i,l=a*r+s-4*o,h=f*o-a*i*r+u,d=e.computeRealRoots(1,c,l,h);if(d.length>0){var w,E,m=d[0],p=i-m,_=p*p,y=r/2,R=p/2,T=_-4*o,A=_+4*Math.abs(o),S=f-4*m,g=f+4*Math.abs(m);if(0>m||S*A>T*g){var v=Math.sqrt(S);w=v/2,E=0===v?0:(r*R-a)/v}else{var q=Math.sqrt(T);w=0===q?0:(r*R-a)/q,E=q/2}var N,M;0===y&&0===w?(N=0,M=0):t.sign(y)===t.sign(w)?(N=y+w,M=m/N):(M=y-w,N=m/M);var O,I;0===R&&0===E?(O=0,I=0):t.sign(R)===t.sign(E)?(O=R+E,I=o/O):(I=R-E,O=o/I);var x=n.computeRealRoots(1,N,O),C=n.computeRealRoots(1,M,I);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,t,n,i,a){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof a)throw new r("e is a required number.");var o=e*e,u=o*e,s=t*t,f=s*t,c=n*n,l=c*n,h=i*i,d=h*i,w=a*a,E=w*a,m=s*c*h-4*f*d-4*e*l*h+18*e*t*n*d-27*o*h*h+256*u*E+a*(18*f*n*i-4*s*l+16*e*c*c-80*e*t*c*i-6*e*s*h+144*o*n*h)+w*(144*e*s*n-27*s*s-128*o*c-192*o*t*i);return m},o.computeRealRoots=function(n,o,u,s,f){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof o)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof f)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(o,u,s,f);var c=o/n,l=u/n,h=s/n,d=f/n,w=0>c?1:0;switch(w+=0>l?w+1:w,w+=0>h?w+1:w,w+=0>d?w+1:w){case 0:return i(c,l,h,d);case 1:return a(c,l,h,d);case 2:return a(c,l,h,d);case 3:return i(c,l,h,d);case 4:return i(c,l,h,d);case 5:return a(c,l,h,d);case 6:return i(c,l,h,d);case 7:return i(c,l,h,d);case 8:return a(c,l,h,d);case 9:return i(c,l,h,d);case 10:return i(c,l,h,d);case 11:return a(c,l,h,d);case 12:return i(c,l,h,d);case 13:return i(c,l,h,d);case 14:return i(c,l,h,d);case 15:return i(c,l,h,d);default:return}},o}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,a){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,a,o,u,s,f){"use strict";function c(r,o,u,s,f){if(!n(r))throw new i("ray is required.");if(!n(o))throw new i("p0 is required.");if(!n(u))throw new i("p1 is required.");if(!n(s))throw new i("p2 is required.");f=t(f,!1);var c,l,h,d,w,E=r.origin,T=r.direction,A=e.subtract(u,o,m),S=e.subtract(s,o,p),g=e.cross(T,S,_),v=e.dot(A,g);if(f){if(v<a.EPSILON6)return;if(c=e.subtract(E,o,y),h=e.dot(c,g),0>h||h>v)return;if(l=e.cross(c,A,R),d=e.dot(T,l),0>d||h+d>v)return;w=e.dot(S,l)/v}else{if(Math.abs(v)<a.EPSILON6)return;var q=1/v;if(c=e.subtract(E,o,y),h=e.dot(c,g)*q,0>h||h>1)return;if(l=e.cross(c,A,R),d=e.dot(T,l)*q,0>d||h+d>1)return;w=e.dot(S,l)*q}return w}function l(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-r+o)*a,s=(-r-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var f=-r/(2*e);if(0!==f)return n.root0=n.root1=f,n}}function h(r,t,i){n(i)||(i={});var a=r.origin,o=r.direction,u=t.center,s=t.radius*t.radius,f=e.subtract(a,u,_),c=e.dot(o,o),h=2*e.dot(o,f),d=e.magnitudeSquared(f)-s,w=l(c,h,d,A);return n(w)?(i.start=w.root0,i.stop=w.root1,i):void 0}function d(e,r,t){var n=e+r;return a.sign(e)!==a.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function w(r,t,n,i,f){var c,l=i*i,h=f*f,w=(r[o.COLUMN1ROW1]-r[o.COLUMN2ROW2])*h,E=f*(i*d(r[o.COLUMN1ROW0],r[o.COLUMN0ROW1],a.EPSILON15)+t.y),m=r[o.COLUMN0ROW0]*l+r[o.COLUMN2ROW2]*h+i*t.x+n,p=h*d(r[o.COLUMN2ROW1],r[o.COLUMN1ROW2],a.EPSILON15),_=f*(i*d(r[o.COLUMN2ROW0],r[o.COLUMN0ROW2])+t.z),y=[];if(0===_&&0===p){if(c=u.computeRealRoots(w,E,m),0===c.length)return y;var R=c[0],T=Math.sqrt(Math.max(1-R*R,0));if(y.push(new e(i,f*R,f*-T)),y.push(new e(i,f*R,f*T)),2===c.length){var A=c[1],S=Math.sqrt(Math.max(1-A*A,0));y.push(new e(i,f*A,f*-S)),y.push(new e(i,f*A,f*S))}return y}var g=_*_,v=p*p,q=w*w,N=_*p,M=q+v,O=2*(E*w+N),I=2*m*w+E*E-v+g,x=2*(m*E-N),C=m*m-g;if(0===M&&0===O&&0===I&&0===x)return y;c=s.computeRealRoots(M,O,I,x,C);var P=c.length;if(0===P)return y;for(var b=0;P>b;++b){var D,U=c[b],L=U*U,F=Math.max(1-L,0),B=Math.sqrt(F);D=a.sign(w)===a.sign(m)?d(w*L+m,E*U,a.EPSILON12):a.sign(m)===a.sign(E*U)?d(w*L,E*U+m,a.EPSILON12):d(w*L+E*U,m,a.EPSILON12);var z=d(p*U,_,a.EPSILON15),G=D*z;0>G?y.push(new e(i,f*U,f*B)):G>0?y.push(new e(i,f*U,f*-B)):0!==B?(y.push(new e(i,f*U,f*-B)),y.push(new e(i,f*U,f*B)),++b):y.push(new e(i,f*U,f*B))}return y}var E={};E.rayPlane=function(r,t,o){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(o)||(o=new e);var u=r.origin,s=r.direction,f=t.normal,c=e.dot(f,s);if(!(Math.abs(c)<a.EPSILON15)){var l=(-t.distance-e.dot(f,u))/c;if(!(0>l))return o=e.multiplyByScalar(s,l,o),e.add(u,o,o)}};var m=new e,p=new e,_=new e,y=new e,R=new e;E.rayTriangle=function(r,t,i,a,o,u){var s=c(r,t,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var T=new f;E.lineSegmentTriangle=function(r,t,a,o,u,s,f){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var l=T;e.clone(r,l.origin),e.subtract(t,r,l.direction),e.normalize(l.direction,l.direction);var h=c(l,a,o,u,s);return!n(h)||0>h||h>e.distance(r,t)?void 0:(n(f)||(f=new e),e.multiplyByScalar(l.direction,h,f),e.add(l.origin,f,f))};var A={root0:0,root1:0};E.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=h(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var S=new f;E.lineSegmentSphere=function(r,t,a,o){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(a))throw new i("sphere is required.");var u=S,s=e.subtract(t,r,u.direction),f=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>f?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,f),o)};var g=new e,v=new e;E.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var a,o,u,s,f,c=t.oneOverRadii,l=e.multiplyComponents(c,r.origin,g),h=e.multiplyComponents(c,r.direction,v),d=e.magnitudeSquared(l),w=e.dot(l,h);if(d>1){if(w>=0)return;var E=w*w;if(a=d-1,o=e.magnitudeSquared(h),u=o*a,u>E)return;if(E>u){s=w*w-u,f=-w+Math.sqrt(s);var m=f/o,p=a/f;return p>m?{start:m,stop:p}:{start:p,stop:m}}var _=Math.sqrt(a/o);return{start:_,stop:_}}return 1>d?(a=d-1,o=e.magnitudeSquared(h),u=o*a,s=w*w-u,f=-w+Math.sqrt(s),{start:0,stop:f/o}):0>w?(o=e.magnitudeSquared(h),{start:0,stop:-w/o}):void 0};var q=new e,N=new e,M=new e,O=new e,I=new e,x=new o,C=new o,P=new o,b=new o,D=new o,U=new o,L=new o,F=new e,B=new e,z=new r;E.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var u=r.origin,s=r.direction,f=t.geodeticSurfaceNormal(u,q);if(e.dot(s,f)>=0)return u;var c=n(this.rayEllipsoid(r,t)),l=t.transformPositionToScaledSpace(s,q),h=e.normalize(l,l),d=e.mostOrthogonalAxis(l,O),E=e.normalize(e.cross(d,h,N),N),m=e.normalize(e.cross(h,E,M),M),p=x;p[0]=h.x,p[1]=h.y,p[2]=h.z,p[3]=E.x,p[4]=E.y,p[5]=E.z,p[6]=m.x,p[7]=m.y,p[8]=m.z;var _=o.transpose(p,C),y=o.fromScale(t.radii,P),R=o.fromScale(t.oneOverRadii,b),T=D;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var A,S,g=o.multiply(o.multiply(_,R,U),T,U),v=o.multiply(o.multiply(g,y,L),p,L),G=o.multiplyByVector(g,u,I),W=w(v,e.negate(G,q),0,0,1),X=W.length;if(X>0){for(var H=e.clone(e.ZERO,B),V=Number.NEGATIVE_INFINITY,Y=0;X>Y;++Y){A=o.multiplyByVector(y,o.multiplyByVector(p,W[Y],F),F);var j=e.normalize(e.subtract(A,u,O),O),k=e.dot(j,s);k>V&&(V=k,H=e.clone(A,H))}var Z=t.cartesianToCartographic(H,z);return V=a.clamp(V,0,1),S=e.magnitude(e.subtract(H,u,O))*Math.sqrt(1-V*V),S=c?-S:S,Z.height=S,t.cartographicToCartesian(Z,new e)}};var G=new e;return E.lineSegmentPlane=function(r,t,o,u){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(o))throw new i("plane is required.");n(u)||(u=new e);var s=e.subtract(t,r,G),f=o.normal,c=e.dot(f,s);if(!(Math.abs(c)<a.EPSILON6)){var l=e.dot(f,r),h=-(o.distance+l)/c;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(r,u,u),u}},E.trianglePlaneIntersection=function(r,t,a,o){if(!(n(r)&&n(t)&&n(a)&&n(o)))throw new i("p0, p1, p2, and plane are required.");var u=o.normal,s=o.distance,f=e.dot(u,r)+s<0,c=e.dot(u,t)+s<0,l=e.dot(u,a)+s<0,h=0;h+=f?1:0,h+=c?1:0,h+=l?1:0;var d,w;if((1===h||2===h)&&(d=new e,w=new e),1===h){if(f)return E.lineSegmentPlane(r,t,o,d),E.lineSegmentPlane(r,a,o,w),{positions:[r,t,a,d,w],indices:[0,3,4,1,2,4,1,4,3]};if(c)return E.lineSegmentPlane(t,a,o,d),E.lineSegmentPlane(t,r,o,w),{positions:[r,t,a,d,w],indices:[1,3,4,2,0,4,2,4,3]};if(l)return E.lineSegmentPlane(a,r,o,d),E.lineSegmentPlane(a,t,o,w),{positions:[r,t,a,d,w],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!f)return E.lineSegmentPlane(t,r,o,d),E.lineSegmentPlane(a,r,o,w),{positions:[r,t,a,d,w],indices:[1,2,4,1,4,3,0,3,4]};if(!c)return E.lineSegmentPlane(a,t,o,d),E.lineSegmentPlane(r,t,o,w),{positions:[r,t,a,d,w],indices:[2,0,4,2,4,3,1,3,4]};if(!l)return E.lineSegmentPlane(r,a,o,d),E.lineSegmentPlane(t,a,o,w),{positions:[r,t,a,d,w],indices:[0,1,4,0,4,3,2,3,4]}}},E}),function(e){"use strict";e("ThirdParty/when",[],function(){function e(e,t,n,i){return r(e).then(t,n,i)}function r(e){var r,t;return e instanceof n?r=e:u(e)?(t=o(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),r=t.promise):r=i(e),r}function t(r){return e(r,a)}function n(e){this.then=e}function i(e){var t=new n(function(t){try{return r(t?t(e):e)}catch(n){return a(n)}});return t}function a(e){var t=new n(function(t,n){try{return n?r(n(e)):a(e)}catch(i){return a(i)}});return t}function o(){function e(e,r,t){return h(e,r,t)}function t(e){return w(e)}function i(e){return w(a(e))}function u(e){return d(e)}var s,f,c,l,h,d,w;return f=new n(e),s={then:e,resolve:t,reject:i,progress:u,promise:f,resolver:{resolve:t,reject:i,progress:u}},c=[],l=[],h=function(e,r,t){var n,i;return n=o(),i="function"==typeof t?function(e){try{n.progress(t(e))}catch(r){n.progress(r)}}:function(e){n.progress(e)},c.push(function(t){t.then(e,r).then(n.resolve,n.reject,i)}),l.push(i),n.promise},d=function(e){return E(l,e),e},w=function(e){return e=r(e),h=e.then,w=r,d=p,E(c,e),l=c=T,e},s}function u(e){return e&&"function"==typeof e.then}function s(r,t,n,i,a){return m(2,arguments),e(r,function(r){function u(e){E(e)}function s(e){w(e)}var f,c,l,h,d,w,E,m,_,y;if(_=r.length>>>0,f=Math.max(0,Math.min(t,_)),l=[],c=_-f+1,h=[],d=o(),f)for(m=d.progress,E=function(e){h.push(e),--c||(w=E=p,d.reject(h))},w=function(e){l.push(e),--f||(w=E=p,d.resolve(l))},y=0;_>y;++y)y in r&&e(r[y],s,u,m);else d.resolve(l);return d.then(n,i,a)})}function f(e,r,t,n){function i(e){return r?r(e[0]):e[0]}return s(e,1,i,t,n)}function c(e,r,t,n){return m(1,arguments),h(e,_).then(r,t,n)}function l(){return h(arguments,_)}function h(r,t){return e(r,function(r){var n,i,a,u,s,f;if(a=i=r.length>>>0,n=[],f=o(),a)for(u=function(r,i){e(r,t).then(function(e){n[i]=e,--a||f.resolve(n)},f.reject)},s=0;i>s;s++)s in r?u(r[s],s):--a;else f.resolve(n);return f.promise})}function d(r,t){var n=R.call(arguments,1);return e(r,function(r){var i;return i=r.length,n[0]=function(r,n,a){return e(r,function(r){return e(n,function(e){return t(r,e,a,i)})})},y.apply(r,n)})}function w(r,t,n){var i=arguments.length>2;return e(r,function(e){return e=i?n:e,t.resolve(e),e},function(e){return t.reject(e),a(e)},t.progress)}function E(e,r){for(var t,n=0;t=e[n++];)t(r)}function m(e,r){for(var t,n=r.length;n>e;)if(t=r[--n],null!=t&&"function"!=typeof t)throw new Error("arg "+n+" must be a function")}function p(){}function _(e){return e}var y,R,T;return e.defer=o,e.resolve=r,e.reject=t,e.join=l,e.all=c,e.map=h,e.reduce=d,e.any=f,e.some=s,e.chain=w,e.isPromise=u,n.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(T,e)},"yield":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return c(r,function(r){return e.apply(T,r)})})}},R=[].slice,y=[].reduce||function(e){var r,t,n,i,a;if(a=0,r=Object(this),i=r.length>>>0,t=arguments,t.length<=1)for(;;){if(a in r){n=r[a++];break}if(++a>=i)throw new TypeError}else n=t[1];for(;i>a;++a)a in r&&(n=e(n,r[a],a,r));return n},e})}("function"==typeof define&&define.amd?define:function(e){"object"==typeof exports?module.exports=e():this.when=e()}),define("Core/binarySearch",["./defined","./DeveloperError"],function(e,r){"use strict";function t(t,n,i){if(!e(t))throw new r("array is required.");if(!e(n))throw new r("itemToFind is required.");if(!e(i))throw new r("comparator is required.");for(var a,o,u=0,s=t.length-1;s>=u;)if(a=~~((u+s)/2),o=i(t[a],n),0>o)u=a+1;else{if(!(o>0))return a;s=a-1}return~(s+1)}return t}),define("Core/EarthOrientationParametersSample",[],function(){"use strict";function e(e,r,t,n,i){this.xPoleWander=e,this.yPoleWander=r,this.xPoleOffset=t,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define("ThirdParty/sprintf",[],function(){function e(){var e=/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,r=arguments,t=0,n=r[t++],i=function(e,r,t,n){t||(t=" ");var i=e.length>=r?"":Array(1+r-e.length>>>0).join(t);return n?e+i:i+e},a=function(e,r,t,n,a,o){var u=n-e.length;return u>0&&(e=t||!a?i(e,n,o,t):e.slice(0,r.length)+i("",u,"0",!0)+e.slice(r.length)),e},o=function(e,r,t,n,o,u,s){var f=e>>>0;return t=t&&f&&{2:"0b",8:"0",16:"0x"}[r]||"",e=t+i(f.toString(r),u||0,"0",!1),a(e,t,n,o,s)},u=function(e,r,t,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,"",r,t,i,o)},s=function(e,n,s,f,c,l,h){var d,w,E,m,p;if("%%"==e)return"%";for(var _=!1,y="",R=!1,T=!1,A=" ",S=s.length,g=0;s&&S>g;g++)switch(s.charAt(g)){case" ":y=" ";break;case"+":y="+";break;case"-":_=!0;break;case"'":A=s.charAt(g+1);break;case"0":R=!0;break;case"#":T=!0}if(f=f?"*"==f?+r[t++]:"*"==f.charAt(0)?+r[f.slice(1,-1)]:+f:0,0>f&&(f=-f,_=!0),!isFinite(f))throw new Error("sprintf: (minimum-)width must be finite");switch(l=l?"*"==l?+r[t++]:"*"==l.charAt(0)?+r[l.slice(1,-1)]:+l:"fFeE".indexOf(h)>-1?6:"d"==h?0:void 0,p=n?r[n.slice(0,-1)]:r[t++],h){case"s":return u(String(p),_,f,l,R,A);case"c":return u(String.fromCharCode(+p),_,f,l,R);case"b":return o(p,2,T,_,f,l,R);case"o":return o(p,8,T,_,f,l,R);case"x":return o(p,16,T,_,f,l,R);case"X":return o(p,16,T,_,f,l,R).toUpperCase();case"u":return o(p,10,T,_,f,l,R);case"i":case"d":return d=+p||0,d=Math.round(d-d%1),w=0>d?"-":y,p=w+i(String(Math.abs(d)),l,"0",!1),a(p,w,_,f,R);case"e":case"E":case"f":case"F":case"g":case"G":return d=+p,w=0>d?"-":y,E=["toExponential","toFixed","toPrecision"]["efg".indexOf(h.toLowerCase())],m=["toString","toUpperCase"]["eEfFgG".indexOf(h)%2],p=w+Math.abs(d)[E](l),a(p,w,_,f,R)[m]();default:return e}};return n.replace(e,s)}return e}),define("Core/GregorianDate",[],function(){"use strict";function e(e,r,t,n,i,a,o,u){this.year=e,this.month=r,this.day=t,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define("Core/isLeapYear",["./DeveloperError"],function(e){"use strict";function r(r){if(null===r||isNaN(r))throw new e("year is required and must be a number.");return r%4===0&&r%100!==0||r%400===0}return r}),define("Core/LeapSecond",[],function(){"use strict";function e(e,r){this.julianDate=e,this.offset=r}return e}),define("Core/TimeConstants",["./freezeObject"],function(e){"use strict";var r={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};return e(r)}),define("Core/TimeStandard",["./freezeObject"],function(e){"use strict";var r={UTC:0,TAI:1};return e(r)}),define("Core/JulianDate",["../ThirdParty/sprintf","./binarySearch","./defaultValue","./defined","./DeveloperError","./GregorianDate","./isLeapYear","./LeapSecond","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,f){"use strict";function c(e,r){return E.compare(e.julianDate,r.julianDate)}function l(e){y.julianDate=e;var t=E.leapSeconds,n=r(t,y,c);0>n&&(n=~n),n>=t.length&&(n=t.length-1);var i=t[n].offset;if(n>0){var a=E.secondsDifference(t[n].julianDate,e);a>i&&(n--,i=t[n].offset)}E.addSeconds(e,i,e)}function h(e,t){y.julianDate=e;var n=E.leapSeconds,i=r(n,y,c);if(0>i&&(i=~i),0===i)return E.addSeconds(e,-n[0].offset,t);if(i>=n.length)return E.addSeconds(e,-n[i-1].offset,t);var a=E.secondsDifference(n[i].julianDate,e);return 0===a?E.addSeconds(e,-n[i].offset,t):1>=a?void 0:E.addSeconds(e,-n[--i].offset,t)}function d(e,r,t){var n=r/s.SECONDS_PER_DAY|0;return e+=n,r-=s.SECONDS_PER_DAY*n,0>r&&(e--,r+=s.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=r,t}function w(e,r,t,n,i,a,o){var u=(r-14)/12|0,f=e+4800+u,c=(1461*f/4|0)+(367*(r-2-12*u)/12|0)-(3*((f+100)/100|0)/4|0)+t-32075;n-=12,0>n&&(n+=24);var l=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return l>=43200&&(c-=1),[c,l]}function E(e,r,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=t(e,0),r=t(r,0),n=t(n,f.UTC);var i=0|e;r+=(e-i)*s.SECONDS_PER_DAY,d(i,r,this),n===f.UTC&&l(this)}var m=new a,p=[31,28,31,30,31,30,31,31,30,31,30,31],_=29,y=new u,R=/^(\d{4})$/,T=/^(\d{4})-(\d{2})$/,A=/^(\d{4})-?(\d{3})$/,S=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,g=/^(\d{4})-?(\d{2})-?(\d{2})$/,v=/([Z+\-])?(\d{2})?:?(\d{2})?$/,q=/^(\d{2})(\.\d+)?/.source+v.source,N=/^(\d{2}):?(\d{2})(\.\d+)?/.source+v.source,M=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+v.source,O="Invalid ISO 8601 date.";E.fromDate=function(e,r){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i("date must be a valid JavaScript Date.");var t=w(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(r)?(d(t[0],t[1],r),l(r),r):new E(t[0],t[1],f.UTC)},E.fromIso8601=function(e,r){if("string"!=typeof e)throw new i(O);e=e.replace(",",".");var t,a,u,s=e.split("T"),c=1,h=1,m=0,y=0,v=0,I=0,x=s[0],C=s[1];if(!n(x))throw new i(O);var P;if(s=x.match(g),null!==s){if(P=x.split("-").length-1,P>0&&2!==P)throw new i(O);t=+s[1],c=+s[2],h=+s[3]}else if(s=x.match(T),null!==s)t=+s[1],c=+s[2];else if(s=x.match(R),null!==s)t=+s[1];else{var b;if(s=x.match(A),null!==s){if(t=+s[1],b=+s[2],u=o(t),1>b||u&&b>366||!u&&b>365)throw new i(O)}else{if(s=x.match(S),null===s)throw new i(O);t=+s[1];var D=+s[2],U=+s[3]||0;if(P=x.split("-").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(O);var L=new Date(Date.UTC(t,0,4));b=7*D+U-L.getUTCDay()-3}a=new Date(Date.UTC(t,0,1)),a.setUTCDate(b),c=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(t),1>c||c>12||1>h||(2!==c||!u)&&h>p[c-1]||u&&2===c&&h>_)throw new i(O);var F;if(n(C)){if(s=C.match(M),null!==s){if(P=C.split(":").length-1,P>0&&2!==P&&3!==P)throw new i(O);m=+s[1],y=+s[2],v=+s[3],I=1e3*+(s[4]||0),F=5}else if(s=C.match(N),null!==s){if(P=C.split(":").length-1,P>2)throw new i(O);m=+s[1],y=+s[2],v=60*+(s[3]||0),F=4}else{if(s=C.match(q),null===s)throw new i(O);m=+s[1],y=60*+(s[2]||0),F=3}if(y>=60||v>=61||m>24||24===m&&(y>0||v>0||I>0))throw new i(O);var B=s[F],z=+s[F+1],G=+(s[F+2]||0);switch(B){case"+":m-=z,y-=G;break;case"-":m+=z,y+=G;break;case"Z":break;default:y+=new Date(Date.UTC(t,c-1,h,m,y)).getTimezoneOffset()}}else y+=new Date(t,c-1,h).getTimezoneOffset();var W=60===v;for(W&&v--;y>=60;)y-=60,m++;for(;m>=24;)m-=24,h++;for(a=u&&2===c?_:p[c-1];h>a;)h-=a,c++,c>12&&(c-=12,t++),a=u&&2===c?_:p[c-1];for(;0>y;)y+=60,m--;for(;0>m;)m+=24,h--;for(;1>h;)c--,1>c&&(c+=12,t--),a=u&&2===c?_:p[c-1],h+=a;var X=w(t,c,h,m,y,v,I);return n(r)?(d(X[0],X[1],r),l(r)):r=new E(X[0],X[1],f.UTC),W&&E.addSeconds(r,1,r),r},E.now=function(e){return E.fromDate(new Date,e)};var I=new E(0,0,f.TAI);return E.toGregorianDate=function(e,r){if(!n(e))throw new i("julianDate is required.");var t=!1,o=h(e,I);n(o)||(E.addSeconds(e,-1,I),o=h(I,I),t=!0);var u=o.dayNumber,f=o.secondsOfDay;f>=43200&&(u+=1);var c=u+68569|0,l=4*c/146097|0;c=c-((146097*l+3)/4|0)|0;var d=4e3*(c+1)/1461001|0;c=c-(1461*d/4|0)+31|0;var w=80*c/2447|0,m=c-(2447*w/80|0)|0;c=w/11|0;var p=w+2-12*c|0,_=100*(l-49)+d+c|0,y=f/s.SECONDS_PER_HOUR|0,R=f-y*s.SECONDS_PER_HOUR,T=R/s.SECONDS_PER_MINUTE|0;R-=T*s.SECONDS_PER_MINUTE;var A=0|R,S=(R-A)/s.SECONDS_PER_MILLISECOND;return y+=12,y>23&&(y-=24),t&&(A+=1),n(r)?(r.year=_,r.month=p,r.day=m,r.hour=y,r.minute=T,r.second=A,r.millisecond=S,r.isLeapSecond=t,r):new a(_,p,m,y,T,A,S,t)},E.toDate=function(e){if(!n(e))throw new i("julianDate is required."); -var r=E.toGregorianDate(e,m),t=r.second;return r.isLeapSecond&&(t-=1),new Date(Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,t,r.millisecond))},E.toIso8601=function(r,t){if(!n(r))throw new i("julianDate is required.");var a,o=E.toGregorianDate(r,o);return n(t)||0===o.millisecond?n(t)&&0!==t?(a=(.01*o.millisecond).toFixed(t).replace(".","").slice(0,t),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a)):e("%04d-%02d-%02dT%02d:%02d:%02dZ",o.year,o.month,o.day,o.hour,o.minute,o.second):(a=(.01*o.millisecond).toString().replace(".",""),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a))},E.clone=function(e,r){return n(e)?n(r)?(r.dayNumber=e.dayNumber,r.secondsOfDay=e.secondsOfDay,r):new E(e.dayNumber,e.secondsOfDay,f.TAI):void 0},E.compare=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber;return 0!==t?t:e.secondsOfDay-r.secondsOfDay},E.equals=function(e,r){return e===r||n(e)&&n(r)&&e.dayNumber===r.dayNumber&&e.secondsOfDay===r.secondsOfDay},E.equalsEpsilon=function(e,r,t){if(!n(t))throw new i("epsilon is required.");return e===r||n(e)&&n(r)&&Math.abs(E.secondsDifference(e,r))<=t},E.totalDays=function(e){if(!n(e))throw new i("julianDate is required.");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},E.secondsDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=(e.dayNumber-r.dayNumber)*s.SECONDS_PER_DAY;return t+(e.secondsOfDay-r.secondsOfDay)},E.daysDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber,a=(e.secondsOfDay-r.secondsOfDay)/s.SECONDS_PER_DAY;return t+a},E.computeTaiMinusUtc=function(e){y.julianDate=e;var t=E.leapSeconds,n=r(t,y,c);return 0>n&&(n=~n,--n,0>n&&(n=0)),t[n].offset},E.addSeconds=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("seconds is required.");if(!n(t))throw new i("result is required.");return d(e.dayNumber,e.secondsOfDay+r,t)},E.addMinutes=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("minutes is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_MINUTE;return d(e.dayNumber,a,t)},E.addHours=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("hours is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_HOUR;return d(e.dayNumber,a,t)},E.addDays=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("days is required.");if(!n(t))throw new i("result is required.");var a=e.dayNumber+r;return d(a,e.secondsOfDay,t)},E.lessThan=function(e,r){return E.compare(e,r)<0},E.lessThanOrEquals=function(e,r){return E.compare(e,r)<=0},E.greaterThan=function(e,r){return E.compare(e,r)>0},E.greaterThanOrEquals=function(e,r){return E.compare(e,r)>=0},E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.prototype.equalsEpsilon=function(e,r){return E.equalsEpsilon(this,e,r)},E.prototype.toString=function(){return E.toIso8601(this)},E.leapSeconds=[new u(new E(2441317,43210,f.TAI),10),new u(new E(2441499,43211,f.TAI),11),new u(new E(2441683,43212,f.TAI),12),new u(new E(2442048,43213,f.TAI),13),new u(new E(2442413,43214,f.TAI),14),new u(new E(2442778,43215,f.TAI),15),new u(new E(2443144,43216,f.TAI),16),new u(new E(2443509,43217,f.TAI),17),new u(new E(2443874,43218,f.TAI),18),new u(new E(2444239,43219,f.TAI),19),new u(new E(2444786,43220,f.TAI),20),new u(new E(2445151,43221,f.TAI),21),new u(new E(2445516,43222,f.TAI),22),new u(new E(2446247,43223,f.TAI),23),new u(new E(2447161,43224,f.TAI),24),new u(new E(2447892,43225,f.TAI),25),new u(new E(2448257,43226,f.TAI),26),new u(new E(2448804,43227,f.TAI),27),new u(new E(2449169,43228,f.TAI),28),new u(new E(2449534,43229,f.TAI),29),new u(new E(2450083,43230,f.TAI),30),new u(new E(2450630,43231,f.TAI),31),new u(new E(2451179,43232,f.TAI),32),new u(new E(2453736,43233,f.TAI),33),new u(new E(2454832,43234,f.TAI),34),new u(new E(2456109,43235,f.TAI),35),new u(new E(2457204,43236,f.TAI),36)],E}),define("Core/clone",["./defaultValue"],function(e){"use strict";function r(t,n){if(null===t||"object"!=typeof t)return t;n=e(n,!1);var i=new t.constructor;for(var a in t)if(t.hasOwnProperty(a)){var o=t[a];n&&(o=r(o,n)),i[a]=o}return i}return r}),define("Core/parseResponseHeaders",[],function(){"use strict";function e(e){var r={};if(!e)return r;for(var t=e.split("\r\n"),n=0;n<t.length;++n){var i=t[n],a=i.indexOf(": ");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);r[o]=u}}return r}return e}),define("Core/RequestErrorEvent",["./defined","./parseResponseHeaders"],function(e,r){"use strict";function t(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,"string"==typeof this.responseHeaders&&(this.responseHeaders=r(this.responseHeaders))}return t.prototype.toString=function(){var r="Request has failed.";return e(this.statusCode)&&(r+=" Status Code: "+this.statusCode),r},t}),define("Core/loadWithXhr",["../ThirdParty/when","./defaultValue","./defined","./DeveloperError","./RequestErrorEvent","./RuntimeError"],function(e,r,t,n,i,a){"use strict";function o(i){if(i=r(i,r.EMPTY_OBJECT),!t(i.url))throw new n("options.url is required.");var a=i.responseType,u=r(i.method,"GET"),s=i.data,f=i.headers,c=i.overrideMimeType;return e(i.url,function(r){var t=e.defer();return o.load(r,a,u,s,f,t,c),t.promise})}function u(e,r){var t=decodeURIComponent(r);return e?atob(t):t}function s(e,r){for(var t=u(e,r),n=new ArrayBuffer(t.length),i=new Uint8Array(n),a=0;a<t.length;a++)i[a]=t.charCodeAt(a);return n}function f(e,t){t=r(t,"");var i=e[1],a=!!e[2],o=e[3];switch(t){case"":case"text":return u(a,o);case"arraybuffer":return s(a,o);case"blob":var f=s(a,o);return new Blob([f],{type:i});case"document":var c=new DOMParser;return c.parseFromString(u(a,o),i);case"json":return JSON.parse(u(a,o));default:throw new n("Unhandled responseType: "+t)}}var c=/^data:(.*?)(;base64)?,(.*)$/;return o.load=function(e,r,n,o,u,s,l){var h=c.exec(e);if(null!==h)return void s.resolve(f(h,r));var d=new XMLHttpRequest;if(t(l)&&t(d.overrideMimeType)&&d.overrideMimeType(l),d.open(n,e,!0),t(u))for(var w in u)u.hasOwnProperty(w)&&d.setRequestHeader(w,u[w]);t(r)&&(d.responseType=r),d.onload=function(){d.status>=200&&d.status<300?t(d.response)?s.resolve(d.response):t(d.responseXML)&&d.responseXML.hasChildNodes()?s.resolve(d.responseXML):t(d.responseText)?s.resolve(d.responseText):s.reject(new a("unknown XMLHttpRequest response type.")):s.reject(new i(d.status,d.response,d.getAllResponseHeaders()))},d.onerror=function(e){s.reject(new i)},d.send(o)},o.defaultLoad=o.load,o}),define("Core/loadText",["./loadWithXhr"],function(e){"use strict";function r(r,t){return e({url:r,headers:t})}return r}),define("Core/loadJson",["./clone","./defined","./DeveloperError","./loadText"],function(e,r,t,n){"use strict";function i(i,o){if(!r(i))throw new t("url is required.");return r(o)?r(o.Accept)||(o=e(o),o.Accept=a.Accept):o=a,n(i,o).then(function(e){return JSON.parse(e)})}var a={Accept:"application/json,*/*;q=0.01"};return i}),define("Core/EarthOrientationParameters",["../ThirdParty/when","./binarySearch","./defaultValue","./defined","./EarthOrientationParametersSample","./freezeObject","./JulianDate","./LeapSecond","./loadJson","./RuntimeError","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,f,c,l){"use strict";function h(r){if(r=t(r,t.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=t(r.addNewLeapSeconds,!0),n(r.data))w(this,r.data);else if(n(r.url)){var i=this;this._downloadPromise=e(s(r.url),function(e){w(i,e)},function(){i._dataError="An error occurred while retrieving the EOP data from the URL "+r.url+"."})}else w(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function d(e,r){return o.compare(e.julianDate,r)}function w(e,t){if(!n(t.columnNames))return void(e._dataError="Error in loaded EOP data: The columnNames property is required.");if(!n(t.samples))return void(e._dataError="Error in loaded EOP data: The samples property is required.");var i=t.columnNames.indexOf("modifiedJulianDateUtc"),a=t.columnNames.indexOf("xPoleWanderRadians"),s=t.columnNames.indexOf("yPoleWanderRadians"),f=t.columnNames.indexOf("ut1MinusUtcSeconds"),h=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),w=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),E=t.columnNames.indexOf("taiMinusUtcSeconds");if(0>i||0>a||0>s||0>f||0>h||0>w||0>E)return void(e._dataError="Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");var m=e._samples=t.samples,p=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=f,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=w,e._taiMinusUtcSecondsColumn=E,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var _,y=e._addNewLeapSeconds,R=0,T=m.length;T>R;R+=e._columnCount){var A=m[R+i],S=m[R+E],g=A+c.MODIFIED_JULIAN_DATE_DIFFERENCE,v=new o(g,S,l.TAI);if(p.push(v),y){if(S!==_&&n(_)){var q=o.leapSeconds,N=r(q,v,d);if(0>N){var M=new u(v,S);q.splice(~N,0,M)}}_=S}}}function E(e,r,t,n,i){var a=t*n;i.xPoleWander=r[a+e._xPoleWanderRadiansColumn],i.yPoleWander=r[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=r[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=r[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=r[a+e._ut1MinusUtcSecondsColumn]}function m(e,r,t){return r+e*(t-r)}function p(e,r,t,n,i,a,u){var s=e._columnCount;if(a>r.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var f=r[i],c=r[a];if(f.equals(c)||n.equals(f))return E(e,t,i,s,u),u;if(n.equals(c))return E(e,t,a,s,u),u;var l=o.secondsDifference(n,f)/o.secondsDifference(c,f),h=i*s,d=a*s,w=t[h+e._ut1MinusUtcSecondsColumn],p=t[d+e._ut1MinusUtcSecondsColumn],_=p-w;if(_>.5||-.5>_){var y=t[h+e._taiMinusUtcSecondsColumn],R=t[d+e._taiMinusUtcSecondsColumn];y!==R&&(c.equals(n)?w=p:p-=R-y)}return u.xPoleWander=m(l,t[h+e._xPoleWanderRadiansColumn],t[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(l,t[h+e._yPoleWanderRadiansColumn],t[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(l,t[h+e._xCelestialPoleOffsetRadiansColumn],t[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(l,t[h+e._yCelestialPoleOffsetRadiansColumn],t[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(l,w,p),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,r){return n(r)?(r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0):r=new i(0,0,0,0,0),r}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,t){if(n(this._samples)){if(n(t)||(t=new i(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;var a=this._dates,u=this._lastIndex,s=0,c=0;if(n(u)){var l=a[u],h=a[u+1],d=o.lessThanOrEquals(l,e),w=!n(h),E=w||o.greaterThanOrEquals(h,e);if(d&&E)return s=u,!w&&h.equals(e)&&++s,c=s+1,p(this,a,this._samples,e,s,c,t),t}var m=r(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,c=m):(c=~m,s=c-1,0>s&&(s=0)),this._lastIndex=s,p(this,a,this._samples,e,s,c,t),t}if(n(this._dataError))throw new f(this._dataError)},h}),define("ThirdParty/Uri",[],function(){function e(r){if(r instanceof e)this.scheme=r.scheme,this.authority=r.authority,this.path=r.path,this.query=r.query,this.fragment=r.fragment;else if(r){var t=n.exec(r);this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5]}}function r(e){var r=unescape(e);return a.test(r)?r:e.toUpperCase()}function t(e,r,t,n){return(r||"")+t.toLowerCase()+(n||"")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path="",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp("^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,t).replace(i,r)),this.path&&(this.path=this.path.replace(i,r)),this.query&&(this.query=this.query.replace(i,r)),this.fragment&&(this.fragment=this.fragment.replace(i,r))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\-\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(r){var t=new e;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=r.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=r.authority,""==this.path?(t.path=r.path,t.query=this.query||r.query):("/"==this.path.charAt(0)?(t.path=this.path,t.removeDotSegments()):(r.authority&&""==r.path?t.path="/"+this.path:t.path=r.path.substring(0,r.path.lastIndexOf("/")+1)+this.path,t.removeDotSegments()),t.query=this.query))),t.fragment=this.fragment,t},e.prototype.removeDotSegments=function(){var e,r=this.path.split("/"),t=[],n=""==r[0];n&&r.shift();for(""==r[0]?r.shift():null;r.length;)e=r.shift(),".."==e?t.pop():"."!=e&&t.push(e);("."==e||".."==e)&&t.push(""),n&&t.unshift(""),this.path=t.join("/")},e.prototype.toString=function(){var e="";return this.scheme&&(e+=this.scheme+":"),this.authority&&(e+="//"+this.authority),e+=this.path,this.query&&(e+="?"+this.query),this.fragment&&(e+="#"+this.fragment),e},e}),define("Core/buildModuleUrl",["../ThirdParty/Uri","./defined","./DeveloperError","require"],function(e,r,t,n){"use strict";function i(){for(var e=document.getElementsByTagName("script"),r=0,t=e.length;t>r;++r){var n=e[r].getAttribute("src"),i=h.exec(n);if(null!==i)return i[1]}}function a(){if(r(f))return f;var n;if(n="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:i(),!r(n))throw new t("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return f=new e(n).resolve(new e(document.location.href))}function o(e){return n.toUrl("../"+e)}function u(r){return new e(r).resolve(a()).toString()}function s(e){r(c)||(c=r(n.toUrl)?o:u),r(l)||(l=document.createElement("a"));var t=c(e);return l.href=t,l.href=l.href,l.href}var f,c,l,h=/((?:.*\/)|^)cesium[\w-]*\.js(?:\W|$)/i;return s._cesiumScriptRegex=h,s.setBaseUrl=function(r){f=new e(r).resolve(new e(document.location.href))},s}),define("Core/Iau2006XysSample",[],function(){"use strict";function e(e,r,t){this.x=e,this.y=r,this.s=t}return e}),define("Core/Iau2006XysData",["../ThirdParty/when","./buildModuleUrl","./defaultValue","./defined","./Iau2006XysSample","./JulianDate","./loadJson","./TimeStandard"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._xysFileUrlTemplate=e.xysFileUrlTemplate,this._interpolationOrder=t(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=t(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=t(e.stepSizeDays,1),this._samplesPerXysFile=t(e.samplesPerXysFile,1e3),this._totalSamples=t(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var r=this._interpolationOrder,n=this._denominators=new Array(r+1),i=this._xTable=new Array(r+1),o=Math.pow(this._stepSizeDays,r),s=0;r>=s;++s){n[s]=o,i[s]=s*this._stepSizeDays;for(var f=0;r>=f;++f)f!==s&&(n[s]*=s-f);n[s]=1/n[s]}this._work=new Array(r+1),this._coef=new Array(r+1)}function f(e,r,t){var n=l;return n.dayNumber=r,n.secondsOfDay=t,a.daysDifference(n,e._sampleZeroDateTT)}function c(t,i){if(t._chunkDownloadsInProgress[i])return t._chunkDownloadsInProgress[i];var a=e.defer();t._chunkDownloadsInProgress[i]=a;var u,s=t._xysFileUrlTemplate;return u=n(s)?s.replace("{0}",i):r("Assets/IAU2006_XYS/IAU2006_XYS_"+i+".json"),e(o(u),function(e){t._chunkDownloadsInProgress[i]=!1;for(var r=t._samples,n=e.samples,o=i*t._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)r[o+u]=n[u];a.resolve()}),a.promise}var l=new a(0,0,u.TAI);return s.prototype.preload=function(r,t,n,i){var a=f(this,r,t),o=f(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,d=[],w=l;h>=w;++w)d.push(c(this,w));return e.all(d)},s.prototype.computeXysRadians=function(e,r,t){var a=f(this,e,r);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var h=!1,d=this._samples;if(n(d[3*s])||(c(this,s/this._samplesPerXysFile|0),h=!0),n(d[3*l])||(c(this,l/this._samplesPerXysFile|0),h=!0),!h){n(t)?(t.x=0,t.y=0,t.s=0):t=new i(0,0,0);var w,E,m=a-s*this._stepSizeDays,p=this._work,_=this._denominators,y=this._coef,R=this._xTable;for(w=0;u>=w;++w)p[w]=m-R[w];for(w=0;u>=w;++w){for(y[w]=1,E=0;u>=E;++E)E!==w&&(y[w]*=p[E]);y[w]*=_[w];var T=3*(s+w);t.x+=y[w]*d[T++],t.y+=y[w]*d[T++],t.s+=y[w]*d[T]}return t}}}},s}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var f=new e;s.fromAxisAngle=function(r,i,a){if(!t(r))throw new n("axis is required.");if("number"!=typeof i)throw new n("angle is required and must be a number.");var o=i/2,u=Math.sin(o);f=e.normalize(r,f);var c=f.x*u,l=f.y*u,h=f.z*u,d=Math.cos(o);return t(a)?(a.x=c,a.y=l,a.z=h,a.w=d,a):new s(c,l,h,d)};var c=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new n("matrix is required.");var i,a,o,f,h,d=e[u.COLUMN0ROW0],w=e[u.COLUMN1ROW1],E=e[u.COLUMN2ROW2],m=d+w+E;if(m>0)i=Math.sqrt(m+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,f=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var p=c,_=0;w>d&&(_=1),E>d&&E>w&&(_=2);var y=p[_],R=p[y];i=Math.sqrt(e[u.getElementIndex(_,_)]-e[u.getElementIndex(y,y)]-e[u.getElementIndex(R,R)]+1);var T=l;T[_]=.5*i,i=.5/i,h=(e[u.getElementIndex(R,y)]-e[u.getElementIndex(y,R)])*i,T[y]=(e[u.getElementIndex(y,_)]+e[u.getElementIndex(_,y)])*i,T[R]=(e[u.getElementIndex(R,_)]+e[u.getElementIndex(_,R)])*i,a=-T[0],o=-T[1],f=-T[2]}return t(r)?(r.x=a,r.y=o,r.z=f,r.w=h,r):new s(a,o,f,h)};var h=new s;s.fromHeadingPitchRoll=function(r,i,a,o){if(!t(r))throw new n("heading is required.");if(!t(i))throw new n("pitch is required.");if(!t(a))throw new n("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,a,h),f=s.fromAxisAngle(e.UNIT_Y,-i,o);o=s.multiply(f,u,f);var c=s.fromAxisAngle(e.UNIT_Z,-r,h);return s.multiply(c,o,o)};var d=new e,w=new e,E=new s,m=new s,p=new s;s.packedLength=4,s.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e.x,i[a++]=e.y,i[a++]=e.z,i[a]=e.w},s.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,n){s.unpack(e,4*t,p),s.conjugate(p,p);for(var i=0,a=t-r+1;a>i;i++){var o=3*i;s.unpack(e,4*(r+i),E),s.multiply(E,p,E),E.w<0&&s.negate(E,E),s.computeAxis(E,d);var u=s.computeAngle(E);n[o]=d.x*u,n[o+1]=d.y*u,n[o+2]=d.z*u}},s.unpackInterpolationResult=function(r,n,i,a,o){t(o)||(o=new s),e.fromArray(r,0,w);var u=e.magnitude(w);return s.unpack(n,4*a,m),0===u?s.clone(s.IDENTITY,E):s.fromAxisAngle(w,u,E),s.multiply(E,m,o)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new n("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new n("result is required");var i=1/s.magnitude(e),a=e.x*i,o=e.y*i,u=e.z*i,f=e.w*i;return r.x=a,r.y=o,r.z=u,r.w=f,r},s.inverse=function(e,r){if(!t(r))throw new n("result is required");var i=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/i,r)},s.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x+r.x,i.y=e.y+r.y,i.z=e.z+r.z,i.w=e.w+r.w,i},s.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x-r.x,i.y=e.y-r.y,i.z=e.z-r.z,i.w=e.w-r.w,i},s.negate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e.x,o=e.y,u=e.z,s=e.w,f=r.x,c=r.y,l=r.z,h=r.w,d=s*f+a*h+o*l-u*c,w=s*c-a*l+o*h+u*f,E=s*l+a*c-o*f+u*h,m=s*h-a*f-o*c-u*l;return i.x=d,i.y=w,i.z=E,i.w=m,i},s.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x*r,i.y=e.y*r,i.z=e.z*r,i.w=e.w*r,i},s.divideByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x/r,i.y=e.y/r,i.z=e.z/r,i.w=e.w/r,i},s.computeAxis=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");var i=e.w;if(Math.abs(i-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var a=1/Math.sqrt(1-i*i);return r.x=e.x*a,r.y=e.y*a,r.z=e.z*a,r},s.computeAngle=function(e){if(!t(e))throw new n("quaternion is required");return Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var _=new s;s.lerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");return _=s.multiplyByScalar(r,i,_),a=s.multiplyByScalar(e,1-i,a),s.add(_,a,a)};var y=new s,R=new s,T=new s;s.slerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var u=s.dot(e,r),f=r;if(0>u&&(u=-u,f=y=s.negate(r,y)),1-u<o.EPSILON6)return s.lerp(e,f,i,a);var c=Math.acos(u);return R=s.multiplyByScalar(e,Math.sin((1-i)*c),R),T=s.multiplyByScalar(f,Math.sin(i*c),T),a=s.add(R,T,a),s.multiplyByScalar(a,1/Math.sin(c),a)},s.log=function(r,i){if(!t(r))throw new n("quaternion is required.");if(!t(i))throw new n("result is required");var a=o.acosClamped(r.w),u=0;return 0!==a&&(u=a/Math.sin(a)),e.multiplyByScalar(r,u,i)},s.exp=function(r,i){if(!t(r))throw new n("cartesian is required.");if(!t(i))throw new n("result is required");var a=e.magnitude(r),o=0;return 0!==a&&(o=Math.sin(a)/a),i.x=r.x*o,i.y=r.y*o,i.z=r.z*o,i.w=Math.cos(a),i};var A=new e,S=new e,g=new s,v=new s;s.computeInnerQuadrangle=function(r,i,a,o){if(!t(r)||!t(i)||!t(a))throw new n("q0, q1, and q2 are required.");if(!t(o))throw new n("result is required");var u=s.conjugate(i,g);s.multiply(u,a,v);var f=s.log(v,A);s.multiply(u,r,v);var c=s.log(v,S);return e.add(f,c,f),e.multiplyByScalar(f,.25,f),e.negate(f,f),s.exp(f,g),s.multiply(i,g,o)},s.squad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var f=s.slerp(e,r,o,g),c=s.slerp(i,a,o,v);return s.slerp(f,c,2*o*(1-o),u)};for(var q=new s,N=1.9011074535173003,M=i.supportsTypedArrays()?new Float32Array(8):[],O=i.supportsTypedArrays()?new Float32Array(8):[],I=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],C=0;7>C;++C){var P=C+1,b=2*P+1;M[C]=1/(P*b),O[C]=P/b}return M[7]=N/136,O[7]=8*N/17,s.fastSlerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var o,u=s.dot(e,r);u>=0?o=1:(o=-1,u=-u);for(var f=u-1,c=1-i,l=i*i,h=c*c,d=7;d>=0;--d)I[d]=(M[d]*l-O[d])*f,x[d]=(M[d]*h-O[d])*f;var w=o*i*(1+I[0]*(1+I[1]*(1+I[2]*(1+I[3]*(1+I[4]*(1+I[5]*(1+I[6]*(1+I[7])))))))),E=c*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),m=s.multiplyByScalar(e,E,q);return s.multiplyByScalar(r,w,a),s.add(m,a,a)},s.fastSquad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var f=s.fastSlerp(e,r,o,g),c=s.fastSlerp(i,a,o,v);return s.fastSlerp(f,c,2*o*(1-o),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/Transforms",["../ThirdParty/when","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./EarthOrientationParameters","./EarthOrientationParametersSample","./Ellipsoid","./Iau2006XysData","./Iau2006XysSample","./JulianDate","./Math","./Matrix3","./Matrix4","./Quaternion","./TimeConstants"],function(e,r,t,n,i,a,o,u,s,f,c,l,h,d,w,E,m,p){"use strict";var _={},y=new t,R=new t,T=new t;_.eastNorthUpToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=0,n[1]=1,n[2]=0,n[3]=0,n[4]=-u,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(0,-u,0,e.x,1,0,0,e.y,0,0,u,e.z,0,0,0,1)}var s=y,c=R,l=T;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),c.x=-e.y,c.y=e.x,c.z=0,t.normalize(c,c),t.cross(s,c,l),a(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=l.x,n[5]=l.y,n[6]=l.z,n[7]=0,n[8]=s.x,n[9]=s.y,n[10]=s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(c.x,l.x,s.x,e.x,c.y,l.y,s.y,e.y,c.z,l.z,s.z,e.z,0,0,0,1)};var A=new t,S=new t,g=new t;_.northEastDownToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=-u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(-u,0,0,e.x,0,1,0,e.y,0,0,-u,e.z,0,0,0,1)}var s=A,c=S,l=g;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),c.x=-e.y,c.y=e.x,c.z=0,t.normalize(c,c),t.cross(s,c,l),a(n)?(n[0]=l.x,n[1]=l.y,n[2]=l.z,n[3]=0,n[4]=c.x,n[5]=c.y,n[6]=c.z,n[7]=0,n[8]=-s.x,n[9]=-s.y,n[10]=-s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(l.x,c.x,-s.x,e.x,l.y,c.y,-s.y,e.y,l.z,c.z,-s.z,e.z,0,0,0,1)},_.northUpEastToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=u,n[7]=0,n[8]=0,n[9]=1,n[10]=0,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(-u,0,0,e.x,0,0,1,e.y,0,u,0,e.z,0,0,0,1)}var s=y,c=R,l=T;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),c.x=-e.y,c.y=e.x,c.z=0,t.normalize(c,c),t.cross(s,c,l),a(n)?(n[0]=l.x,n[1]=l.y,n[2]=l.z,n[3]=0,n[4]=s.x,n[5]=s.y,n[6]=s.z,n[7]=0,n[8]=c.x,n[9]=c.y,n[10]=c.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(l.x,s.x,c.x,e.x,l.y,s.y,c.y,e.y,l.z,s.z,c.z,e.z,0,0,0,1)};var v=new m,q=new t(1,1,1),N=new E;_.headingPitchRollToFixedFrame=function(e,r,n,i,a,o){var u=m.fromHeadingPitchRoll(r,n,i,v),s=E.fromTranslationQuaternionRotationScale(t.ZERO,u,q,N);return o=_.eastNorthUpToFixedFrame(e,a,o),E.multiply(o,s,o)};var M=new E,O=new w;_.headingPitchRollQuaternion=function(e,r,t,n,i,a){var o=_.headingPitchRollToFixedFrame(e,r,t,n,i,M),u=E.getRotation(o,O);return m.fromRotationMatrix(u,a)};var I=24110.54841,x=8640184.812866,C=.093104,P=-62e-7,b=1.1772758384668e-19,D=72921158553e-15,U=d.TWO_PI/86400,L=new h;_.computeTemeToPseudoFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");L=h.addSeconds(e,-h.computeTaiMinusUtc(e),L);var t,n=L.dayNumber,i=L.secondsOfDay,u=n-2451545;t=i>=43200?(u+.5)/p.DAYS_PER_JULIAN_CENTURY:(u-.5)/p.DAYS_PER_JULIAN_CENTURY;var s=I+t*(x+t*(C+t*P)),f=s*U%d.TWO_PI,c=D+b*(n-2451545.5),l=(i+.5*p.SECONDS_PER_DAY)%p.SECONDS_PER_DAY,E=f+c*l,m=Math.cos(E),_=Math.sin(E);return a(r)?(r[0]=m,r[1]=-_,r[2]=0,r[3]=_,r[4]=m,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new w(m,_,0,-_,m,0,0,0,1)},_.iau2006XysData=new c,_.earthOrientationParameters=u.NONE;var F=32.184,B=2451545;_.preloadIcrfFixed=function(r){var t=r.start.dayNumber,n=r.start.secondsOfDay+F,i=r.stop.dayNumber,a=r.stop.secondsOfDay+F,o=_.iau2006XysData.preload(t,n,i,a),u=_.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},_.computeIcrfToFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=_.computeFixedToIcrfMatrix(e,r);if(a(t))return w.transpose(t,r)};var z=new l(0,0,0),G=new s(0,0,0,0,0,0),W=new w,X=new w;_.computeFixedToIcrfMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=_.earthOrientationParameters.compute(e,G);if(a(t)){var n=e.dayNumber,i=e.secondsOfDay+F,u=_.iau2006XysData.computeXysRadians(n,i,z);if(a(u)){var s=u.x+t.xPoleOffset,f=u.y+t.yPoleOffset,c=1/(1+Math.sqrt(1-s*s-f*f)),l=W; -l[0]=1-c*s*s,l[3]=-c*s*f,l[6]=s,l[1]=-c*s*f,l[4]=1-c*f*f,l[7]=f,l[2]=-s,l[5]=-f,l[8]=1-c*(s*s+f*f);var E=w.fromRotationZ(-u.s,X),m=w.multiply(l,E,W),y=e.dayNumber,R=e.secondsOfDay-h.computeTaiMinusUtc(e)+t.ut1MinusUtc,T=y-2451545,A=R/p.SECONDS_PER_DAY,S=.779057273264+A+.00273781191135448*(T+A);S=S%1*d.TWO_PI;var g=w.fromRotationZ(S,X),v=w.multiply(m,g,W),q=Math.cos(t.xPoleWander),N=Math.cos(t.yPoleWander),M=Math.sin(t.xPoleWander),O=Math.sin(t.yPoleWander),I=n-B+i/p.SECONDS_PER_DAY;I/=36525;var x=-47e-6*I*d.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),b=X;return b[0]=q*C,b[1]=q*P,b[2]=M,b[3]=-N*P+O*M*C,b[4]=N*C+O*M*P,b[5]=-O*q,b[6]=-O*P-N*M*C,b[7]=O*C-N*M*P,b[8]=N*q,w.multiply(v,b,r)}}};var H=new n;_.pointToWindowCoordinates=function(e,r,t,n){return n=_.pointToGLWindowCoordinates(e,r,t,n),n.y=2*r[5]-n.y,n},_.pointToGLWindowCoordinates=function(e,t,i,u){if(!a(e))throw new o("modelViewProjectionMatrix is required.");if(!a(t))throw new o("viewportTransformation is required.");if(!a(i))throw new o("point is required.");a(u)||(u=new r);var s=H;return E.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,s),s),n.multiplyByScalar(s,1/s.w,s),E.multiplyByVector(t,s,s),r.fromCartesian4(s,u)};var V=new t,Y=new t,j=new t;return _.rotationMatrixFromPositionVelocity=function(e,r,n,u){if(!a(e))throw new o("position is required.");if(!a(r))throw new o("velocity is required.");var s=i(n,f.WGS84).geodeticSurfaceNormal(e,V),c=t.cross(r,s,Y);t.equalsEpsilon(c,t.ZERO,d.EPSILON6)&&(c=t.clone(t.UNIT_X,c));var l=t.cross(c,r,j);return t.cross(r,l,c),t.negate(c,c),a(u)||(u=new w),u[0]=r.x,u[1]=r.y,u[2]=r.z,u[3]=c.x,u[4]=c.y,u[5]=c.z,u[6]=l.x,u[7]=l.y,u[8]=l.z,u},_}),define("Core/EllipsoidTangentPlane",["./AxisAlignedBoundingBox","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./IntersectionTests","./Matrix3","./Matrix4","./Plane","./Ray","./Transforms"],function(e,r,t,n,i,a,o,u,s,f,c,l,h,d,w){"use strict";function E(e,r){if(!a(e))throw new u("origin is required.");if(r=i(r,s.WGS84),e=r.scaleToGeodeticSurface(e),!a(e))throw new u("origin must not be at the center of the ellipsoid.");var n=w.eastNorthUpToFixedFrame(e,r);this._ellipsoid=r,this._origin=e,this._xAxis=t.fromCartesian4(l.getColumn(n,0,m)),this._yAxis=t.fromCartesian4(l.getColumn(n,1,m));var o=t.fromCartesian4(l.getColumn(n,2,m));this._plane=h.fromPointNormal(e,o)}var m=new n;o(E.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var p=new e;E.fromPoints=function(r,t){if(!a(r))throw new u("cartesians is required.");var n=e.fromPoints(r,p);return new E(n.center,t)};var _=new d,y=new t;E.prototype.projectPointOntoPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");var i=_;i.origin=e,t.normalize(e,i.direction);var o=f.rayPlane(i,this._plane,y);if(a(o)||(t.negate(i.direction,i.direction),o=f.rayPlane(i,this._plane,y)),a(o)){var s=t.subtract(o,this._origin,o),c=t.dot(this._xAxis,s),l=t.dot(this._yAxis,s);return a(n)?(n.x=c,n.y=l,n):new r(c,l)}},E.prototype.projectPointsOntoPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);for(var t=0,n=e.length,i=0;n>i;i++){var o=this.projectPointOntoPlane(e[i],r[t]);a(o)&&(r[t]=o,t++)}return r.length=t,r},E.prototype.projectPointToNearestOnPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");a(n)||(n=new r);var i=_;i.origin=e,t.clone(this._plane.normal,i.direction);var o=f.rayPlane(i,this._plane,y);a(o)||(t.negate(i.direction,i.direction),o=f.rayPlane(i,this._plane,y));var s=t.subtract(o,this._origin,o),c=t.dot(this._xAxis,s),l=t.dot(this._yAxis,s);return n.x=c,n.y=l,n},E.prototype.projectPointsToNearestOnPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);var t=e.length;r.length=t;for(var n=0;t>n;n++)r[n]=this.projectPointToNearestOnPlane(e[n],r[n]);return r};var R=new t;return E.prototype.projectPointsOntoEllipsoid=function(e,r){if(!a(e))throw new u("cartesians is required.");var n=e.length;a(r)?r.length=n:r=new Array(n);for(var i=this._ellipsoid,o=this._origin,s=this._xAxis,f=this._yAxis,c=R,l=0;n>l;++l){var h=e[l];t.multiplyByScalar(s,h.x,c),a(r[l])||(r[l]=new t);var d=t.add(o,c,r[l]);t.multiplyByScalar(f,h.y,c),t.add(d,c,d),i.scaleToGeocentricSurface(d,d)}return r},E}),define("Core/barycentricCoordinates",["./Cartesian2","./Cartesian3","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(i,s,f,c,l){if(!(t(i)&&t(s)&&t(f)&&t(c)))throw new n("point, p0, p1, and p2 are required.");t(l)||(l=new r);var h,d,w,E,m,p,_,y;t(s.z)?(h=r.subtract(f,s,a),d=r.subtract(c,s,o),w=r.subtract(i,s,u),E=r.dot(h,h),m=r.dot(h,d),p=r.dot(h,w),_=r.dot(d,d),y=r.dot(d,w)):(h=e.subtract(f,s,a),d=e.subtract(c,s,o),w=e.subtract(i,s,u),E=e.dot(h,h),m=e.dot(h,d),p=e.dot(h,w),_=e.dot(d,d),y=e.dot(d,w));var R=1/(E*_-m*m);return l.y=(_*p-m*y)*R,l.z=(E*y-m*p)*R,l.x=1-l.y-l.z,l}var a=new r,o=new r,u=new r;return i}),define("Core/pointInsideTriangle",["./barycentricCoordinates","./Cartesian3"],function(e,r){"use strict";function t(r,t,i,a){return e(r,t,i,a,n),n.x>0&&n.y>0&&n.z>0}var n=new r;return t}),define("Core/EllipsoidGeodesic",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){var r=e._uSquared,t=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(t-n)/t,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),f=s*u,c=Math.atan2(u,a),l=s*o,h=l*l,d=1-h,w=Math.sqrt(d),E=r/4,m=E*E,p=m*E,_=m*m,y=1+E-3*m/4+5*p/4-175*_/64,R=1-E+15*m/8-35*p/8,T=1-3*E+35*m/4,A=1-5*E,S=y*c-R*Math.sin(2*c)*E/2-T*Math.sin(4*c)*m/16-A*Math.sin(6*c)*p/48-5*Math.sin(8*c)*_/512,g=e._constants;g.a=t,g.b=n,g.f=i,g.cosineHeading=a,g.sineHeading=o,g.tanU=u,g.cosineU=s,g.sineU=f,g.sigma=c,g.sineAlpha=l,g.sineSquaredAlpha=h,g.cosineSquaredAlpha=d,g.cosineAlpha=w,g.u2Over4=E,g.u4Over16=m,g.u6Over64=p,g.u8Over256=_,g.a0=y,g.a1=R,g.a2=T,g.a3=A,g.distanceRatio=S}function f(e,r){return e*r*(4+e*(4-3*r))/16}function c(e,r,t,n,i,a,o){var u=f(e,t);return(1-u)*e*r*(n+u*i*(o+u*a*(2*o*o-1)))}function l(e,r,t,n,i,a,o){var s,f,l,h,d,w=(r-t)/r,E=a-n,m=Math.atan((1-w)*Math.tan(i)),p=Math.atan((1-w)*Math.tan(o)),_=Math.cos(m),y=Math.sin(m),R=Math.cos(p),T=Math.sin(p),A=_*R,S=_*T,g=y*T,v=y*R,q=E,N=u.TWO_PI,M=Math.cos(q),O=Math.sin(q);do{M=Math.cos(q),O=Math.sin(q);var I=S-v*M;l=Math.sqrt(R*R*O*O+I*I),f=g+A*M,s=Math.atan2(l,f);var x;0===l?(x=0,h=1):(x=A*O/l,h=1-x*x),N=q,d=f-2*g/h,isNaN(d)&&(d=0),q=E+c(w,x,h,s,l,f,d)}while(Math.abs(q-N)>u.EPSILON12);var C=h*(r*r-t*t)/(t*t),P=1+C*(4096+C*(C*(320-175*C)-768))/16384,b=C*(256+C*(C*(74-47*C)-128))/1024,D=d*d,U=b*l*(d+b*(f*(2*D-1)-b*d*(4*l*l-3)*(4*D-3)/6)/4),L=t*P*(s-U),F=Math.atan2(R*O,S-v*M),B=Math.atan2(_*O,S*M-v);e._distance=L,e._startHeading=F,e._endHeading=B,e._uSquared=C}function h(t,n,i,o){var u=e.normalize(o.cartographicToCartesian(n,E),w),f=e.normalize(o.cartographicToCartesian(i,E),E);if(Math.abs(Math.abs(e.angleBetween(u,f))-Math.PI)<.0125)throw new a("geodesic position is not unique");l(t,o.maximumRadius,o.minimumRadius,n.longitude,n.latitude,i.longitude,i.latitude),t._start=r.clone(n,t._start),t._end=r.clone(i,t._end),t._start.height=0,t._end.height=0,s(t)}function d(e,i,a){var u=t(a,o.WGS84);this._ellipsoid=u,this._start=new r,this._end=new r,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,n(e)&&n(i)&&h(this,e,i,u)}var w=new e,E=new e;return i(d.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){if(!n(this._distance))throw new a("set end positions before getting surfaceDistance");return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting startHeading");return this._startHeading}},endHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting endHeading");return this._endHeading}}}),d.prototype.setEndPoints=function(e,r){if(!n(e))throw new a("start cartographic position is required");if(!n(r))throw new a("end cartgraphic position is required");h(this,e,r,this._ellipsoid)},d.prototype.interpolateUsingFraction=function(e,r){return this.interpolateUsingSurfaceDistance(this._distance*e,r)},d.prototype.interpolateUsingSurfaceDistance=function(e,t){if(!n(this._distance))throw new a("start and end must be set before calling funciton interpolateUsingSurfaceDistance");var i=this._constants,o=i.distanceRatio+e/i.b,u=Math.cos(2*o),s=Math.cos(4*o),f=Math.cos(6*o),l=Math.sin(2*o),h=Math.sin(4*o),d=Math.sin(6*o),w=Math.sin(8*o),E=o*o,m=o*E,p=i.u8Over256,_=i.u2Over4,y=i.u6Over64,R=i.u4Over16,T=2*m*p*u/3+o*(1-_+7*R/4-15*y/4+579*p/64-(R-15*y/4+187*p/16)*u-(5*y/4-115*p/16)*s-29*p*f/16)+(_/2-R+71*y/32-85*p/16)*l+(5*R/16-5*y/4+383*p/96)*h-E*((y-11*p/2)*l+5*p*h/2)+(29*y/96-29*p/16)*d+539*p*w/1536,A=Math.asin(Math.sin(T)*i.cosineAlpha),S=Math.atan(i.a/i.b*Math.tan(A));T-=i.sigma;var g=Math.cos(2*i.sigma+T),v=Math.sin(T),q=Math.cos(T),N=i.cosineU*q,M=i.sineU*v,O=Math.atan2(v*i.sineHeading,N-M*i.cosineHeading),I=O-c(i.f,i.sineAlpha,i.cosineSquaredAlpha,T,v,q,g);return n(t)?(t.longitude=this._start.longitude+I,t.latitude=S,t.height=0,t):new r(this._start.longitude+I,S,0)},d}),define("Core/isArray",["./defined"],function(e){"use strict";var r=Array.isArray;return e(r)||(r=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),r}),define("Core/PolylinePipeline",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidGeodesic","./IntersectionTests","./isArray","./Math","./Matrix4","./Plane"],function(e,r,t,n,i,a,o,u,s,f,c,l){"use strict";function h(e,r,t){var n=g;n.length=e;var i;if(r===t){for(i=0;e>i;i++)n[i]=r;return n}var a=t-r,o=a/e;for(i=0;e>i;i++){var u=r+i*o;n[i]=u}return n}function d(r,t,n,i,a,o,u,s){var f=i.scaleToGeodeticSurface(r,M),c=i.scaleToGeodeticSurface(t,O),l=w.numberOfPoints(r,t,n),d=i.cartesianToCartographic(f,v),E=i.cartesianToCartographic(c,q),m=h(l,a,o);I.setEndPoints(d,E);var p=I.surfaceDistance/l,_=s;d.height=a;var y=i.cartographicToCartesian(d,N);e.pack(y,u,_),_+=3;for(var R=1;l>R;R++){var T=I.interpolateUsingSurfaceDistance(R*p,q);T.height=m[R],y=i.cartographicToCartesian(T,N),e.pack(y,u,_),_+=3}return _}var w={};w.numberOfPoints=function(r,t,n){var i=e.distance(r,t);return Math.ceil(i/n)};var E=new r;w.extractHeights=function(e,r){for(var t=e.length,n=new Array(t),i=0;t>i;i++){var a=e[i];n[i]=r.cartesianToCartographic(a,E).height}return n};var m=new c,p=new e,_=new e,y=new l(e.ZERO,0),R=new e,T=new l(e.ZERO,0),A=new e,S=new e,g=[],v=new r,q=new r,N=new e,M=new e,O=new e,I=new o;w.wrapLongitude=function(r,i){var a=[],o=[];if(n(r)&&r.length>0){i=t(i,c.IDENTITY);var s=c.inverseTransformation(i,m),f=c.multiplyByPoint(s,e.ZERO,p),h=c.multiplyByPointAsVector(s,e.UNIT_Y,_),d=l.fromPointNormal(f,h,y),w=c.multiplyByPointAsVector(s,e.UNIT_X,R),E=l.fromPointNormal(f,w,T),g=1;a.push(e.clone(r[0]));for(var v=a[0],q=r.length,N=1;q>N;++N){var M=r[N];if(l.getPointDistance(E,v)<0||l.getPointDistance(E,M)<0){var O=u.lineSegmentPlane(v,M,d,A);if(n(O)){var I=e.multiplyByScalar(h,5e-9,S);l.getPointDistance(d,v)<0&&e.negate(I,I),a.push(e.add(O,I,new e)),o.push(g+1),e.negate(I,I),a.push(e.add(O,I,new e)),g=1}}a.push(e.clone(r[N])),g++,v=M}o.push(g)}return{positions:a,lengths:o}};var x=f.EPSILON10;return w.removeDuplicates=function(r){if(!n(r))throw new i("positions is required.");var t=r.length;if(2>t)return r;var a,o,u;for(a=1;t>a&&(o=r[a-1],u=r[a],!e.equalsEpsilon(o,u,x));++a);if(a===t)return r;for(var s=r.slice(0,a);t>a;++a)u=r[a],e.equalsEpsilon(o,u,x)||(s.push(e.clone(u)),o=u);return s},w.generateArc=function(r){n(r)||(r={});var o=r.positions;if(!n(o))throw new i("options.positions is required.");var u=o.length,c=t(r.ellipsoid,a.WGS84),l=t(r.height,0);if(1>u)return[];if(1===u){var h=c.scaleToGeodeticSurface(o[0],M);if(0!==l){var E=c.geodeticSurfaceNormal(h,N);e.multiplyByScalar(E,l,E),e.add(h,E,h)}return[h.x,h.y,h.z]}var m=r.minDistance;if(!n(m)){var p=t(r.granularity,f.RADIANS_PER_DEGREE);m=f.chordLength(p,c.maximumRadius)}var _,y=0;for(_=0;u-1>_;_++)y+=w.numberOfPoints(o[_],o[_+1],m);var R=3*(y+1),T=new Array(R),A=0,S=s(l);for(_=0;u-1>_;_++){var q=o[_],O=o[_+1],I=S?l[_]:l,x=S?l[_+1]:l;A=d(q,O,m,c,I,x,T,A)}g.length=0;var C=o[u-1],P=c.cartesianToCartographic(C,v);P.height=S?l[u-1]:l;var b=c.cartographicToCartesian(P,N);return e.pack(b,T,R-3),T},w.generateCartesianArc=function(r){for(var t=w.generateArc(r),n=t.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(t,3*a);return i},w}),define("Core/Queue",["../Core/defineProperties"],function(e){"use strict";function r(){this._array=[],this._offset=0,this._length=0}return e(r.prototype,{length:{get:function(){return this._length}}}),r.prototype.enqueue=function(e){this._array.push(e),this._length++},r.prototype.dequeue=function(){if(0!==this._length){var e=this._array,r=this._offset,t=e[r];return e[r]=void 0,r++,r>10&&2*r>e.length&&(this._array=e.slice(r),r=0),this._offset=r,this._length--,t}},r.prototype.peek=function(){return 0!==this._length?this._array[this._offset]:void 0},r.prototype.contains=function(e){return-1!==this._array.indexOf(e)},r.prototype.clear=function(){this._array.length=this._offset=this._length=0},r.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)},r}),define("Core/WindingOrder",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={CLOCKWISE:e.CW,COUNTER_CLOCKWISE:e.CCW,validate:function(e){return e===t.CLOCKWISE||e===t.COUNTER_CLOCKWISE}};return r(t)}),define("Core/PolygonPipeline",["./Cartesian2","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Geometry","./GeometryAttribute","./Math","./pointInsideTriangle","./PolylinePipeline","./PrimitiveType","./Queue","./WindingOrder"],function(e,r,t,n,i,a,o,u,s,f,c,l,h,d,w,E){"use strict";function m(r,t,n){var i=e.subtract(t,r,U),a=e.subtract(n,t,L);return i.x*a.y-i.y*a.x>=0}function p(e){for(var r=e[0].x,t=0,n=0;n<e.length;n++)e[n].x>r&&(r=e[n].x,t=n);return t}function _(e){for(var r=e[0][0].x,t=0,n=0;n<e.length;n++){var i=e[n][p(e[n])].x;i>r&&(r=i,t=n)}return t}function y(e){for(var r=[],t=0;t<e.length;t++){var n=e[(t-1+e.length)%e.length],i=e[t],a=e[(t+1)%e.length];m(n,i,a)||r.push(i)}return r}function R(r,t){for(var n=0;n<r.length;n++)if(e.equals(t,r[n]))return n;return-1}function T(t,i,a){a=n(a,[]);var o=Number.MAX_VALUE,u=p(i),s=new e(i[u].x,t.y);a.push(u),a.push((u+1)%i.length);for(var f=i[0].x,c=f,l=1;l<i.length;++l)i[l].x<f?f=i[l].x:i[l].x>c&&(c=i[l].x);c+=c-f;var h=new r(c,t.y,0);for(l=0;l<i.length;l++){var d=i[l],w=i[(l+1)%i.length];if((d.x>=t.x||w.x>=t.x)&&(d.y>=t.y&&w.y<=t.y||d.y<=t.y&&w.y>=t.y)){var E=(w.y-d.y)*(h.x-t.x)-(w.x-d.x)*(h.y-t.y);if(0!==E){E=1/E;var m=((w.x-d.x)*(t.y-d.y)-(w.y-d.y)*(t.x-d.x))*E,_=((h.x-t.x)*(t.y-d.y)-(h.y-t.y)*(t.x-d.x))*E;if(m>=0&&1>=m&&_>=0&&1>=_){var y=new e(t.x+m*(h.x-t.x),t.y+m*(h.y-t.y)),R=e.subtract(y,t,F);E=e.magnitudeSquared(R),o>E&&(s=y,o=E,a[0]=l,a[1]=(l+1)%i.length)}}}}return s}function A(r,t){var n=_(t),i=t[n],a=p(i),o=i[a],u=[],s=T(o,r,u),f=R(r,s);if(-1!==f)return f;var h=e.magnitudeSquared(e.subtract(r[u[0]],o,B)),d=e.magnitudeSquared(e.subtract(r[u[1]],o,B)),w=d>h?r[u[0]]:r[u[1]],E=y(r),m=E.indexOf(w);-1!==m&&E.splice(m,1);for(var A=[],S=0;S<E.length;S++){var g=E[S];l(g,o,s,w)&&A.push(g)}var v=Number.MAX_VALUE;if(A.length>0){var q=e.fromElements(1,0,B);for(S=0;S<A.length;S++){var N=e.subtract(A[S],o,z),M=e.magnitude(q)*e.magnitudeSquared(N);if(0!==M){var O=Math.abs(c.acosClamped(e.dot(q,N)/M));v>O&&(v=O,w=A[S])}}}return r.indexOf(w)}function S(e,t,n){for(var i=ee.computeWindingOrder2D(e),a=0;a<t.length;a++){var o=t[a];r.equals(o[0],o[o.length-1])||o.push(o[0]);var s=ee.computeWindingOrder2D(o);s===i&&o.reverse()}var f=u.fromPoints(e,n),c=f.projectPointsOntoPlane(e),l=[];for(a=0;a<t.length;a++)l.push(f.projectPointsOntoPlane(t[a]));var h=A(c,l),d=_(l),w=p(l[d]),E=t[d],m=[];for(a=0;a<e.length;a++)m.push(e[a]);var y,R=[];if(0!==w)for(y=0;y<=E.length;y++){var T=(y+w)%E.length;0!==T&&R.push(E[T])}else for(y=0;y<E.length;y++)R.push(E[(y+w)%E.length]);var S=m.lastIndexOf(e[h]);R.push(e[S]);var g=m.slice(0,S+1),v=m.slice(S+1);return m=g.concat(R,v),t.splice(d,1),m}function g(e){var r=c.nextRandomNumber(),t=Math.floor(r*e);return t===e&&t--,t}function v(e,r,t,n){var i=n[e].position,a=n[r].position,o=n[t].position,u=o.x,s=o.y,f=i.x-u,c=i.y-s,l=a.x-u,h=a.y-s;return f*h-c*l}function q(e,r){return e.x*r.y-e.y*r.x}function N(e,r){var t=r.length,n=c.mod(e-1,t),i=c.mod(e+1,t);return 0===v(n,i,e,r)?!1:!0}function M(r,t){return e.magnitudeSquared(t)<e.magnitudeSquared(r)}function O(r,t,n){if(!N(r,n))return r;var i=n[r].position,a=n[t].position,o=n.length,u=c.mod(r-1,o);if(!N(u,n))return u;var s=c.mod(r+1,o);if(!N(s,n))return s;var f=e.subtract(n[u].position,i,X),l=e.subtract(n[s].position,i,H),h=e.subtract(a,i,V),d=q(f,h),w=q(l,h);if(0===d)return M(f,h)?G:W;if(0===w)return M(l,h)?G:W;var E=q(f,l);return 0>E?0>d&&w>0?G:W:E>0?d>0&&0>w?W:G:void 0}function I(e,r,t){return(e>r||e>t)&&(r>e||t>e)||r===t&&r===e}function x(r,t,n,i){var a=e.subtract(n,r,j),o=t.x*i.y-t.y*i.x,u=o*o,s=e.magnitudeSquared(t),f=e.magnitudeSquared(i);if(u>Y*s*f){var c=(a.x*i.y-a.y*i.x)/o;return e.add(r,e.multiplyByScalar(t,c,j),j)}}function C(r,t,n){for(var a=e.subtract(t,r,k),o=n.length,u=0;o>u;u++){var s=n[u].position,f=n[c.mod(u+1,o)].position;if(!(e.equals(r,s)||e.equals(t,f)||e.equals(r,f)||e.equals(t,s))){var l=e.subtract(f,s,Z),h=x(r,a,s,l);if(i(h)&&!(e.equals(h,r)||e.equals(h,t)||e.equals(h,s)||e.equals(h,f))){var d=h.x,w=h.y,E=I(d,r.x,t.x)&&I(w,r.y,t.y)&&I(d,s.x,f.x)&&I(w,s.y,f.y);if(E)return!0}}}return!1}function P(r,t,n){var i=O(r,t,n);if(i>=0)return i;var a=O(t,r,n);return a>=0?a:i!==G||a!==G||C(n[r].position,n[t].position,n)||e.equals(n[r].position,n[t].position)?J:K}function b(e){return 0===v(1,2,0,e)}function D(e){var r=e.length;if(3===r)return b(e)?[]:[e[0].index,e[1].index,e[2].index];if(e.length<3)throw new a("Invalid polygon: must have at least three vertices.");for(var t,n,i=0,o=10*e.length,u=J;K>u&&i++<o;){for(t=g(e.length),n=t+1;Math.abs(t-n)<2||Math.abs(t-n)>e.length-2;)n=g(e.length);if(t>n){var s=t;t=n,n=s}u=P(t,n,e)}if(u===K){var f=e.splice(t,n-t+1,e[t],e[n]);return D(e).concat(D(f))}return u>=0?(e.splice(u,1),D(e)):[]}var U=new e,L=new e,F=new e,B=new e(1,0),z=new e,G=-1,W=-2,X=new r,H=new r,V=new r,Y=c.EPSILON14,j=new e,k=new e,Z=new e,K=-1,J=-2,Q=new r,$=new r,ee={};ee.removeDuplicates=function(e){if(!i(e))throw new a("positions is required.");var t=h.removeDuplicates(e);return r.equals(t[0],t[t.length-1])?t.slice(1):t},ee.computeArea2D=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=0,n=r-1,o=0;r>o;n=o++){var u=e[n],s=e[o];t+=u.x*s.y-s.x*u.y}return.5*t},ee.computeWindingOrder2D=function(e){var r=ee.computeArea2D(e);return r>0?E.COUNTER_CLOCKWISE:E.CLOCKWISE},ee.triangulate=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=[],n=0;r>n;++n)t[n]={position:e[n],index:n};return D(t)};var re=new r,te=new r,ne=new r,ie=new r,ae=new r,oe=new r,ue=new r;return ee.computeSubdivision=function(e,o,u,l){if(l=n(l,c.RADIANS_PER_DEGREE),!i(e))throw new a("ellipsoid is required.");if(!i(o))throw new a("positions is required.");if(!i(u))throw new a("indices is required.");if(u.length<3)throw new a("At least three indices are required.");if(u.length%3!==0)throw new a("The number of indices must be divisable by three.");if(0>=l)throw new a("granularity must be greater than zero.");var h,w=u.slice(0),E=o.length,m=new Array(3*E),p=0;for(h=0;E>h;h++){var _=o[h];m[p++]=_.x,m[p++]=_.y,m[p++]=_.z}for(var y=[],R={},T=e.maximumRadius,A=c.chordLength(l,T),S=A*A;w.length>0;){var g,v,q=w.pop(),N=w.pop(),M=w.pop(),O=r.fromArray(m,3*M,re),I=r.fromArray(m,3*N,te),x=r.fromArray(m,3*q,ne),C=r.multiplyByScalar(r.normalize(O,ie),T,ie),P=r.multiplyByScalar(r.normalize(I,ae),T,ae),b=r.multiplyByScalar(r.normalize(x,oe),T,oe),D=r.magnitudeSquared(r.subtract(C,P,ue)),U=r.magnitudeSquared(r.subtract(P,b,ue)),L=r.magnitudeSquared(r.subtract(b,C,ue)),F=Math.max(D,U,L);F>S?D===F?(g=Math.min(M,N)+" "+Math.max(M,N),h=R[g],i(h)||(v=r.add(O,I,ue),r.multiplyByScalar(v,.5,v),m.push(v.x,v.y,v.z),h=m.length/3-1,R[g]=h),w.push(M,h,q),w.push(h,N,q)):U===F?(g=Math.min(N,q)+" "+Math.max(N,q),h=R[g],i(h)||(v=r.add(I,x,ue),r.multiplyByScalar(v,.5,v),m.push(v.x,v.y,v.z),h=m.length/3-1,R[g]=h),w.push(N,h,M),w.push(h,q,M)):L===F&&(g=Math.min(q,M)+" "+Math.max(q,M),h=R[g],i(h)||(v=r.add(x,O,ue),r.multiplyByScalar(v,.5,v),m.push(v.x,v.y,v.z),h=m.length/3-1,R[g]=h),w.push(q,h,N),w.push(h,M,N)):(y.push(M),y.push(N),y.push(q))}return new s({attributes:{position:new f({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:m})},indices:y,primitiveType:d.TRIANGLES})},ee.scaleToGeodeticHeight=function(e,t,a,u){a=n(a,o.WGS84);var s=Q,f=$;if(t=n(t,0),u=n(u,!0),i(e)&&i(e.attributes)&&i(e.attributes.position))for(var c=e.attributes.position.values,l=c.length,h=0;l>h;h+=3)r.fromArray(c,h,f),u&&(f=a.scaleToGeodeticSurface(f,f)),s=a.geodeticSurfaceNormal(f,s),r.multiplyByScalar(s,t,s),r.add(f,s,f),c[h]=f.x,c[h+1]=f.y,c[h+2]=f.z;return e},ee.eliminateHoles=function(e,t,u){if(!i(e))throw new a("outerRing is required.");if(0===e.length)throw new a("outerRing must not be empty.");if(!i(t))throw new a("innerRings is required.");u=n(u,o.WGS84);for(var s=[],f=0;f<t.length;f++){for(var c=[],l=0;l<t[f].length;l++)c.push(r.clone(t[f][l]));s.push(c)}for(var h=e;s.length>0;)h=S(h,s,u);return h},ee}),define("Core/Matrix2",["./Cartesian2","./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n,i){"use strict";function a(e,t,n,i){this[0]=r(e,0),this[1]=r(n,0),this[2]=r(t,0),this[3]=r(i,0)}a.packedLength=4,a.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e[0],i[a++]=e[1],i[a++]=e[2],i[a++]=e[3]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):new a(e[0],e[2],e[1],e[3]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[2],r[2]=e[1],r[3]=e[3],r):new a(e[0],e[1],e[2],e[3])},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=e.y,r):new a(e.x,0,0,e.y)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=e,r):new a(e,0,0,e)},a.fromRotation=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=-o,r[3]=i,r):new a(i,-o,o,i)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r):[e[0],e[1],e[2],e[3]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>1)throw new n("row must be 0 or 1.");if("number"!=typeof e||0>e||e>1)throw new n("column must be 0 or 1.");return 2*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>1)throw new n("index must be 0 or 1.");if(!t(i))throw new n("result is required");var a=2*r,o=e[a],u=e[a+1];return i.x=o,i.y=u,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>1)throw new n("index must be 0 or 1.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var u=2*r;return o[u]=i.x,o[u+1]=i.y,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>1)throw new n("index must be 0 or 1.");if(!t(i))throw new n("result is required");var a=e[r],o=e[r+2];return i.x=a,i.y=o,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>1)throw new n("index must be 0 or 1.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+2]=i.y,o};var o=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],o)),i.y=e.magnitude(e.fromElements(r[2],r[3],o)),i};var u=new e;return a.getMaximumScale=function(r){return a.getScale(r,u),e.maximumComponent(u)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e[0]*r[0]+e[2]*r[1],o=e[0]*r[2]+e[2]*r[3],u=e[1]*r[0]+e[3]*r[1],s=e[1]*r[2]+e[3]*r[3];return i[0]=a,i[1]=u,i[2]=o,i[3]=s,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var a=e[0]*r.x+e[2]*r.y,o=e[1]*r.x+e[3]*r.y;return i.x=a,i.y=o,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar is required and must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.y,i[3]=e[3]*r.y,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[2],o=e[1],u=e[3];return r[0]=i,r[1]=a,r[2]=o,r[3]=u,r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i},a.IDENTITY=i(new a(1,0,0,1)),a.ZERO=i(new a(0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN1ROW0=2,a.COLUMN1ROW1=3,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[2]+")\n("+this[1]+", "+this[3]+")"},a}),define("Core/RectangleGeometryLibrary",["./Cartesian3","./Cartographic","./defined","./DeveloperError","./GeographicProjection","./Math","./Matrix2","./Rectangle"],function(e,r,t,n,i,a,o,u){"use strict";var s=Math.cos,f=Math.sin,c=Math.sqrt,l={};l.computePosition=function(e,r,n,i,a){var u=e.ellipsoid.radiiSquared,l=e.nwCorner,h=e.rectangle,d=l.latitude-e.granYCos*r+n*e.granXSin,w=s(d),E=f(d),m=u.z*E,p=l.longitude+r*e.granYSin+n*e.granXCos,_=w*s(p),y=w*f(p),R=u.x*_,T=u.y*y,A=c(R*_+T*y+m*E);i.x=R/A,i.y=T/A,i.z=m/A,t(e.vertexFormat)&&e.vertexFormat.st&&(a.x=(p-h.west)*e.lonScalar-.5,a.y=(d-h.south)*e.latScalar-.5,o.multiplyByVector(e.textureMatrix,a,a),a.x+=.5,a.y+=.5)};var h=new o,d=new e,w=new r,E=new e,m=new i;return l.computeOptions=function(r,i,s){var f,c,l,p,_,y=r._granularity,R=r._ellipsoid,T=r._surfaceHeight,A=r._rotation,S=r._extrudedHeight,g=i.east,v=i.west,q=i.north,N=i.south,M=q-N;v>g?(_=a.TWO_PI-v+g,f=Math.ceil(_/y)+1,c=Math.ceil(M/y)+1,l=_/(f-1),p=M/(c-1)):(_=g-v,f=Math.ceil(_/y)+1,c=Math.ceil(M/y)+1,l=_/(f-1),p=M/(c-1)),s=u.northwest(i,s);var O=u.center(i,w),I=p,x=l,C=0,P=0;if(t(A)){var b=Math.cos(A);I*=b,x*=b;var D=Math.sin(A);C=p*D,P=l*D,d=m.project(s,d),E=m.project(O,E),d=e.subtract(d,E,d);var U=o.fromRotation(A,h);d=o.multiplyByVector(U,d,d),d=e.add(d,E,d),s=m.unproject(d,s);var L=s.latitude,F=L+(f-1)*P,B=L-I*(c-1),z=L-I*(c-1)+(f-1)*P;q=Math.max(L,F,B,z),N=Math.min(L,F,B,z);var G=s.longitude,W=G+(f-1)*x,X=G+(c-1)*C,H=G+(c-1)*C+(f-1)*x;if(g=Math.max(G,W,X,H),v=Math.min(G,W,X,H),q<-a.PI_OVER_TWO||q>a.PI_OVER_TWO||N<-a.PI_OVER_TWO||N>a.PI_OVER_TWO)throw new n("Rotated rectangle is invalid. It crosses over either the north or south pole.");i.north=q,i.south=N,i.east=g,i.west=v}return{granYCos:I,granYSin:C,granXCos:x,granXSin:P,ellipsoid:R,width:f,height:c,surfaceHeight:T,extrudedHeight:S,nwCorner:s,rectangle:i}},l}),define("Core/RectangleOutlineGeometry",["./BoundingSphere","./Cartesian3","./Cartographic","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PolygonPipeline","./PrimitiveType","./Rectangle","./RectangleGeometryLibrary"],function(e,r,t,n,i,a,o,u,s,f,c,l,h,d,w,E,m){"use strict";function p(e){var r,t=e.size,i=e.height,a=e.width,o=new Float64Array(3*t),u=0,h=0,d=A;for(r=0;a>r;r++)m.computePosition(e,h,r,d),o[u++]=d.x,o[u++]=d.y,o[u++]=d.z;for(r=a-1,h=1;i>h;h++)m.computePosition(e,h,r,d),o[u++]=d.x,o[u++]=d.y,o[u++]=d.z;for(h=i-1,r=a-2;r>=0;r--)m.computePosition(e,h,r,d),o[u++]=d.x,o[u++]=d.y,o[u++]=d.z;for(r=0,h=i-2;h>0;h--)m.computePosition(e,h,r,d),o[u++]=d.x,o[u++]=d.y,o[u++]=d.z;for(var E=o.length/3*2,p=l.createTypedArray(o.length/3,E),_=0,y=0;y<o.length/3-1;y++)p[_++]=y,p[_++]=y+1;p[_++]=o.length/3-1,p[_++]=0;var R=new s({attributes:new c,primitiveType:w.LINES});return R.attributes.position=new f({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:o}),R.indices=p,R}function _(e){var r=e.surfaceHeight,t=e.extrudedHeight,n=e.ellipsoid,i=Math.min(t,r),a=Math.max(t,r),o=p(e);if(h.equalsEpsilon(i,a,h.EPSILON10))return o;var u=e.height,s=e.width;o=d.scaleToGeodeticHeight(o,a,n,!1);var f=o.attributes.position.values,c=f.length,w=new Float64Array(2*c);w.set(f),o=d.scaleToGeodeticHeight(o,i,n);var E=o.attributes.position.values;w.set(E,c),o.attributes.position.values=w;var m=w.length/3*2+8,_=l.createTypedArray(w.length/3,m);c=w.length/6;for(var y=0,R=0;c-1>R;R++)_[y++]=R,_[y++]=R+1,_[y++]=R+c,_[y++]=R+c+1;return _[y++]=c-1,_[y++]=0,_[y++]=c+c-1,_[y++]=c,_[y++]=0,_[y++]=c,_[y++]=s-1,_[y++]=c+s-1,_[y++]=s+u-2,_[y++]=s+u-2+c,_[y++]=2*s+u-3,_[y++]=2*s+u-3+c,o.indices=_,o}function y(e){e=i(e,i.EMPTY_OBJECT);var r=e.rectangle,t=i(e.granularity,h.RADIANS_PER_DEGREE),n=i(e.ellipsoid,u.WGS84),s=i(e.height,0),f=i(e.rotation,0),c=e.extrudedHeight; -if(!a(r))throw new o("rectangle is required.");if(E.validate(r),r.north<r.south)throw new o("options.rectangle.north must be greater than options.rectangle.south");this._rectangle=r,this._granularity=t,this._ellipsoid=n,this._surfaceHeight=s,this._rotation=f,this._extrudedHeight=c,this._workerName="createRectangleOutlineGeometry"}var R=new e,T=new e,A=new r,S=new E;y.packedLength=E.packedLength+u.packedLength+5,y.pack=function(e,r,t){if(!a(e))throw new o("value is required");if(!a(r))throw new o("array is required");t=i(t,0),E.pack(e._rectangle,r,t),t+=E.packedLength,u.pack(e._ellipsoid,r,t),t+=u.packedLength,r[t++]=e._granularity,r[t++]=e._surfaceHeight,r[t++]=e._rotation,r[t++]=a(e._extrudedHeight)?1:0,r[t]=i(e._extrudedHeight,0)};var g=new E,v=u.clone(u.UNIT_SPHERE),q={rectangle:g,ellipsoid:v,granularity:void 0,height:void 0,rotation:void 0,extrudedHeight:void 0};y.unpack=function(e,r,t){if(!a(e))throw new o("array is required");r=i(r,0);var n=E.unpack(e,r,g);r+=E.packedLength;var s=u.unpack(e,r,v);r+=u.packedLength;var f=e[r++],c=e[r++],l=e[r++],h=e[r++],d=e[r];return a(t)?(t._rectangle=E.clone(n,t._rectangle),t._ellipsoid=u.clone(s,t._ellipsoid),t._surfaceHeight=c,t._rotation=l,t._extrudedHeight=h?d:void 0,t):(q.granularity=f,q.height=c,q.rotation=l,q.extrudedHeight=h?d:void 0,new y(q))};var N=new t;return y.createGeometry=function(r){var t=E.clone(r._rectangle,S),n=r._ellipsoid,i=r._surfaceHeight,o=r._extrudedHeight,u=m.computeOptions(r,t,N);u.size=2*u.width+2*u.height-4;var f,c;if(t=r._rectangle,a(o)){f=_(u);var l=e.fromRectangle3D(t,n,i,T),h=e.fromRectangle3D(t,n,o,R);c=e.union(l,h)}else f=p(u),f=d.scaleToGeodeticHeight(f,i,n,!1),c=e.fromRectangle3D(t,n,i);return new s({attributes:f.attributes,indices:f.indices,primitiveType:w.LINES,boundingSphere:c})},y}),define("Workers/createRectangleOutlineGeometry",["../Core/defined","../Core/Ellipsoid","../Core/Rectangle","../Core/RectangleOutlineGeometry"],function(e,r,t,n){"use strict";function i(i,a){return e(a)&&(i=n.unpack(i,a)),i._ellipsoid=r.clone(i._ellipsoid),i._rectangle=t.clone(i._rectangle),n.createGeometry(i)}return i})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createSimplePolylineGeometry.js b/docs/examples/js/Cesium/Workers/createSimplePolylineGeometry.js deleted file mode 100644 index 0ea79f4..0000000 --- a/docs/examples/js/Cesium/Workers/createSimplePolylineGeometry.js +++ /dev/null @@ -1,62 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,a){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");a=r(a,o);var s=Math.abs(e-i);return a>=s||s<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var a=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");a=new e(r)},i.nextRandomNumber=function(){return a.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var a=n.clock,s=n.cone,u=e(n.magnitude,1),f=u*Math.sin(s);return i.x=f*Math.cos(a),i.y=f*Math.sin(a),i.z=u*Math.cos(s),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var s=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,s),a=o.multiplyByScalar(e,1-i,a),o.add(s,a,a)};var u=new o,f=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,u),o.normalize(n,f);var i=o.dot(u,f),a=o.magnitude(o.cross(u,f,u));return Math.atan2(a,i)};var l=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,l);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,a=e.y,s=e.z,u=n.x,f=n.y,l=n.z,E=a*l-s*f,h=s*u-o*l,c=o*f-a*u;return i.x=E,i.y=h,i.z=c,i},o.fromDegrees=function(e,n,a,s,u){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var f=i.toRadians(e),l=i.toRadians(n);return o.fromRadians(f,l,a,s,u)};var E=new o,h=new o,c=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,a,s,u){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");a=e(a,0);var f=r(s)?s.radiiSquared:c,l=Math.cos(i);E.x=l*Math.cos(n),E.y=l*Math.sin(n),E.z=Math.sin(i),E=o.normalize(E,E),o.multiplyComponents(f,E,h);var d=Math.sqrt(o.dot(E,h));return h=o.divideByScalar(h,d,h),E=o.multiplyByScalar(E,a,E),r(u)||(u=new o),o.add(h,E,u)},o.fromDegreesArray=function(e,n,a){if(!r(e))throw new t("positions is required.");for(var s=new Array(e.length),u=0;u<e.length;u++)s[u]=i.toRadians(e[u]);return o.fromRadiansArray(s,n,a)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(i)?i.length=a/2:i=new Array(a/2);for(var s=0;a>s;s+=2){var u=e[s],f=e[s+1];i[s/2]=o.fromRadians(u,f,0,n,i[s/2])}return i},o.fromDegreesArrayHeights=function(e,n,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var s=new Array(e.length),u=0;u<e.length;u+=3)s[u]=i.toRadians(e[u]),s[u+1]=i.toRadians(e[u+1]),s[u+2]=e[u+2];return o.fromRadiansArrayHeights(s,n,a)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(i)?i.length=a/3:i=new Array(a/3);for(var s=0;a>s;s+=3){var u=e[s],f=e[s+1],l=e[s+2];i[s/3]=o.fromRadians(u,f,l,n,i[s/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,s,u,f,l){if(!r(i))throw new t("cartesian is required.");if(!r(s))throw new t("oneOverRadii is required.");if(!r(u))throw new t("oneOverRadiiSquared is required.");if(!r(f))throw new t("centerToleranceSquared is required.");var E=i.x,h=i.y,c=i.z,d=s.x,w=s.y,R=s.z,_=E*E*d*d,m=h*h*w*w,T=c*c*R*R,A=_+m+T,S=Math.sqrt(1/A),p=e.multiplyByScalar(i,S,o);if(f>A)return isFinite(S)?e.clone(p,l):void 0;var C=u.x,N=u.y,I=u.z,M=a;M.x=p.x*C*2,M.y=p.y*N*2,M.z=p.z*I*2;var g,O,y,F,q,L,v,U,D,P,B,b=(1-S)*e.magnitude(i)/(.5*e.magnitude(M)),x=0;do{b-=x,y=1/(1+b*C),F=1/(1+b*N),q=1/(1+b*I),L=y*y,v=F*F,U=q*q,D=L*y,P=v*F,B=U*q,g=_*L+m*v+T*U-1,O=_*D*C+m*P*N+T*B*I;var G=-2*O;x=g/G}while(Math.abs(g)>n.EPSILON12);return r(l)?(l.x=E*y,l.y=h*F,l.z=c*q,l):new e(E*y,h*F,c*q)}var o=new e,a=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a){"use strict";function s(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}s.fromRadians=function(e,i,o,a){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new s(e,i,o)},s.fromDegrees=function(e,r,i,a){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),s.fromRadians(e,r,i,a)};var u=new e,f=new e,l=new e,E=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),c=o.EPSILON1;return s.fromCartesian=function(r,n,i){var d=t(n)?n.oneOverRadii:E,w=t(n)?n.oneOverRadiiSquared:h,R=t(n)?n._centerToleranceSquared:c,_=a(r,d,w,R,f);if(t(_)){var m=e.multiplyComponents(r,w,u);m=e.normalize(m,m);var T=e.subtract(r,_,l),A=Math.atan2(m.y,m.x),S=Math.asin(m.z),p=o.sign(e.dot(T,r))*e.magnitude(T);return t(i)?(i.longitude=A,i.latitude=S,i.height=p,i):new s(A,S,p)}},s.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new s(e.longitude,e.latitude,e.height):void 0},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},s.ZERO=i(new s(0,0,0)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},s}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a,s,u){"use strict";function f(r,n,i,a){if(n=t(n,0),i=t(i,0),a=t(a,0),0>n||0>i||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,a),r._radiiSquared=new e(n*n,i*i,a*a),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,a*a*a*a),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===a?0:1/(a*a)),r._minimumRadius=Math.min(n,i,a),r._maximumRadius=Math.max(n,i,a),r._centerToleranceSquared=s.EPSILON1}function l(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,f(this,e,r,t)}i(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new l(i.x,i.y,i.z)}},l.fromCartesian3=function(e,r){return n(r)||(r=new l),n(e)?(f(r,e.x,e.y,e.z),r):r},l.WGS84=a(new l(6378137,6378137,6356752.314245179)),l.UNIT_SPHERE=a(new l(1,1,1)),l.MOON=a(new l(s.LUNAR_RADIUS,s.LUNAR_RADIUS,s.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(r,i,a){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");a=t(a,0),e.pack(r._radii,i,a)},l.unpack=function(r,i,a){if(!n(r))throw new o("array is required");i=t(i,0);var s=e.unpack(r,i);return l.fromCartesian3(s,a)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,a=r.latitude,s=Math.cos(a),u=s*Math.cos(i),f=s*Math.sin(i),l=Math.sin(a);return n(t)||(t=new e),t.x=u,t.y=f,t.z=l,e.normalize(t,t)},l.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var E=new e,h=new e;l.prototype.cartographicToCartesian=function(r,t){var i=E,o=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var a=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},l.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var c=new e,d=new e,w=new e;return l.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,d);if(n(o)){var a=this.geodeticSurfaceNormal(o,c),u=e.subtract(t,o,w),f=Math.atan2(a.y,a.x),l=Math.asin(a.z),E=s.sign(e.dot(u,t))*e.magnitude(u);return n(i)?(i.longitude=f,i.latitude=l,i.height=E,i):new r(f,l,E)}},l.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},l.prototype.scaleToGeodeticSurface=function(e,r){return u(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},l.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,a=r.y,s=r.z,u=this._oneOverRadiiSquared,f=1/Math.sqrt(i*i*u.x+a*a*u.y+s*s*u.z);return e.multiplyByScalar(r,f,t)},l.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},l.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},l.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},l.prototype.toString=function(){return this._radii.toString()},l}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,a){"use strict";function s(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=r.latitude*i,s=r.height;return n(t)?(t.x=o,t.y=a,t.z=s,t):new e(o,a,s)},s.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,s=e.y*i,u=e.z;return n(t)?(t.longitude=a,t.latitude=s,t.height=u,t):new r(a,s,u)},s}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,t,n,i,o,a,s,u,f){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(s,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(u,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(f,0)}function s(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function u(e){for(var r=0,t=0;3>t;++t){var n=e[a.getElementIndex(c[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function f(e,r){for(var t=o.EPSILON15,n=0,i=1,s=0;3>s;++s){var u=Math.abs(e[a.getElementIndex(c[s],h[s])]);u>n&&(i=s,n=u)}var f=1,l=0,E=h[i],d=c[i];if(Math.abs(e[a.getElementIndex(d,E)])>t){var w,R=e[a.getElementIndex(d,d)],_=e[a.getElementIndex(E,E)],m=e[a.getElementIndex(d,E)],T=(R-_)/2/m;w=0>T?-1/(-T+Math.sqrt(1+T*T)):1/(T+Math.sqrt(1+T*T)),f=1/Math.sqrt(1+w*w),l=w*f}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(E,E)]=r[a.getElementIndex(d,d)]=f,r[a.getElementIndex(d,E)]=l,r[a.getElementIndex(E,d)]=-l,r}a.packedLength=9,a.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,s=e.x*e.z,u=e.x*e.w,f=e.y*e.y,l=e.y*e.z,E=e.y*e.w,h=e.z*e.z,c=e.z*e.w,d=e.w*e.w,w=i-f-h+d,R=2*(o-c),_=2*(s+E),m=2*(o+c),T=-i+f-h+d,A=2*(l-u),S=2*(s-E),p=2*(l+u),C=-i-f+h+d;return t(r)?(r[0]=w,r[1]=m,r[2]=S,r[3]=R,r[4]=T,r[5]=p,r[6]=_,r[7]=A,r[8]=C,r):new a(w,R,_,m,T,A,S,p,C)},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new a(1,0,0,0,i,-o,0,o,i)},a.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new a(i,0,o,0,1,0,-o,0,i)},a.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(i,-o,0,o,i,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,a=e[o],s=e[o+1],u=e[o+2];return i.x=a,i.y=s,i.z=u,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var s=3*r;return o[s]=i.x,o[s+1]=i.y,o[s+2]=i.z,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],a=e[r+3],s=e[r+6];return i.x=o,i.y=a,i.z=s,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var l=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],l)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],l)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],l)),i};var E=new e;a.getMaximumScale=function(r){return a.getScale(r,E),e.maximumComponent(E)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],s=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],u=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],f=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],l=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],E=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],c=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=a,i[2]=s,i[3]=u,i[4]=f,i[5]=l,i[6]=E,i[7]=h,i[8]=c,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,a=r.y,s=r.z,u=e[0]*o+e[3]*a+e[6]*s,f=e[1]*o+e[4]*a+e[7]*s,l=e[2]*o+e[5]*a+e[8]*s;return i.x=u,i.y=f,i.z=l,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],a=e[6],s=e[1],u=e[4],f=e[7],l=e[2],E=e[5],h=e[8];return r[0]=i,r[1]=o,r[2]=a,r[3]=s,r[4]=u,r[5]=f,r[6]=l,r[7]=E,r[8]=h,r};var h=[1,0,0],c=[2,2,1],d=new a,w=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,l=10,E=0,h=0;t(r)||(r={});for(var c=r.unitary=a.clone(a.IDENTITY,r.unitary),R=r.diagonal=a.clone(e,r.diagonal),_=i*s(R);l>h&&u(R)>_;)f(R,d),a.transpose(d,w),a.multiply(R,d,R),a.multiply(w,R,R),a.multiply(c,d,c),++E>2&&(++h,E=0);return r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],a=e[1],s=e[4],u=e[7],f=e[2],l=e[5],E=e[8];return r*(s*E-l*u)+a*(l*o-i*E)+f*(i*u-s*o)},a.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],s=e[1],u=e[2],f=e[3],l=e[4],E=e[5],h=e[6],c=e[7],d=e[8],w=a.determinant(e);if(Math.abs(w)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=l*d-c*E,r[1]=c*u-s*d,r[2]=s*E-l*u,r[3]=h*E-f*d,r[4]=i*d-h*u,r[5]=f*u-i*E,r[6]=f*c-h*l,r[7]=h*s-i*c,r[8]=i*l-f*s;var R=1/w;return a.multiplyByScalar(r,R,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},a.IDENTITY=i(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=i(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var s=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,s),a=o.multiplyByScalar(e,1-i,a),o.add(s,a,a)};var u=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,u);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,a,s,u){"use strict";function f(e,r,n,i,o,a,s,u,f,l,E,h,c,d,w,R){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(f,0),this[3]=t(c,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(l,0),this[7]=t(d,0),this[8]=t(n,0),this[9]=t(s,0),this[10]=t(E,0),this[11]=t(w,0),this[12]=t(i,0),this[13]=t(u,0),this[14]=t(h,0),this[15]=t(R,0)}f.packedLength=16,f.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},f.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new f),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},f.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return f.clone(e,r)},f.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(r,o,a){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new f);var a=t.x,s=t.y,u=t.z,l=r.x*r.x,E=r.x*r.y,h=r.x*r.z,c=r.x*r.w,d=r.y*r.y,w=r.y*r.z,R=r.y*r.w,_=r.z*r.z,m=r.z*r.w,T=r.w*r.w,A=l-d-_+T,S=2*(E-m),p=2*(h+R),C=2*(E+m),N=-l+d-_+T,I=2*(w-c),M=2*(h-R),g=2*(w+c),O=-l-d+_+T;return o[0]=A*a,o[1]=C*a,o[2]=M*a,o[3]=0,o[4]=S*s,o[5]=N*s,o[6]=g*s,o[7]=0,o[8]=p*u,o[9]=I*u,o[10]=O*u,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},f.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return f.fromRotationTranslation(s.IDENTITY,e,r)},f.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,E=new e,h=new e;f.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,a=r.target,s=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(a))throw new i("camera.target is required.");if(!n(s))throw new i("camera.up is required.");e.normalize(e.subtract(a,o,l),l),e.normalize(e.cross(l,s,E),E),e.normalize(e.cross(E,l,h),h);var u=E.x,c=E.y,d=E.z,w=l.x,R=l.y,_=l.z,m=h.x,T=h.y,A=h.z,S=o.x,p=o.y,C=o.z,N=u*-S+c*-p+d*-C,I=m*-S+T*-p+A*-C,M=w*S+R*p+_*C;return n(t)?(t[0]=u,t[1]=m,t[2]=-w,t[3]=0,t[4]=c,t[5]=T,t[6]=-R,t[7]=0,t[8]=d,t[9]=A,t[10]=-_,t[11]=0,t[12]=N,t[13]=I,t[14]=M,t[15]=1,t):new f(u,c,d,N,m,T,A,I,-w,-R,-_,M,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(a))throw new i("result is required");var s=Math.tan(.5*e),u=1/s,f=u/r,l=(o+t)/(t-o),E=2*o*t/(t-o);return a[0]=f,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=u,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=l,a[11]=-1,a[12]=0,a[13]=0,a[14]=E,a[15]=0,a},f.computeOrthographicOffCenter=function(e,r,t,o,a,s,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(s))throw new i("far is required.");if(!n(u))throw new i("result is required");var f=1/(r-e),l=1/(o-t),E=1/(s-a),h=-(r+e)*f,c=-(o+t)*l,d=-(s+a)*E;return f*=2,l*=2,E*=-2,u[0]=f,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=l,u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=E,u[11]=0,u[12]=h,u[13]=c,u[14]=d,u[15]=1,u},f.computePerspectiveOffCenter=function(e,r,t,o,a,s,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(s))throw new i("far is required.");if(!n(u))throw new i("result is required");var f=2*a/(r-e),l=2*a/(o-t),E=(r+e)/(r-e),h=(o+t)/(o-t),c=-(s+a)/(s-a),d=-1,w=-2*s*a/(s-a);return u[0]=f,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=l,u[6]=0,u[7]=0,u[8]=E,u[9]=h,u[10]=c,u[11]=d,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},f.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(s))throw new i("result is required");var u=2*a/(r-e),f=2*a/(o-t),l=(r+e)/(r-e),E=(o+t)/(o-t),h=-1,c=-1,d=-2*a;return s[0]=u,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=l,s[9]=E,s[10]=h,s[11]=c,s[12]=0,s[13]=0,s[14]=d,s[15]=0,s},f.computeViewportTransformation=function(e,r,o,a){if(!n(a))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var s=t(e.x,0),u=t(e.y,0),f=t(e.width,0),l=t(e.height,0);r=t(r,0),o=t(o,1);var E=.5*f,h=.5*l,c=.5*(o-r),d=E,w=h,R=c,_=s+E,m=u+h,T=r+c,A=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=w,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=R,a[11]=0,a[12]=_,a[13]=m,a[14]=T,a[15]=A,a},f.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},f.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,a=e[o],s=e[o+1],u=e[o+2],f=e[o+3];return t.x=a,t.y=s,t.z=u,t.w=f,t},f.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=f.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},f.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},f.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],a=e[r+4],s=e[r+8],u=e[r+12];return t.x=o,t.y=a,t.z=s,t.w=u,t},f.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=f.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var c=new e;f.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],c)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],c)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],c)),t};var d=new e;f.getMaximumScale=function(r){return f.getScale(r,d),e.maximumComponent(d)},f.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],s=e[2],u=e[3],f=e[4],l=e[5],E=e[6],h=e[7],c=e[8],d=e[9],w=e[10],R=e[11],_=e[12],m=e[13],T=e[14],A=e[15],S=r[0],p=r[1],C=r[2],N=r[3],I=r[4],M=r[5],g=r[6],O=r[7],y=r[8],F=r[9],q=r[10],L=r[11],v=r[12],U=r[13],D=r[14],P=r[15],B=o*S+f*p+c*C+_*N,b=a*S+l*p+d*C+m*N,x=s*S+E*p+w*C+T*N,G=u*S+h*p+R*C+A*N,z=o*I+f*M+c*g+_*O,H=a*I+l*M+d*g+m*O,V=s*I+E*M+w*g+T*O,W=u*I+h*M+R*g+A*O,X=o*y+f*F+c*q+_*L,Y=a*y+l*F+d*q+m*L,K=s*y+E*F+w*q+T*L,k=u*y+h*F+R*q+A*L,Z=o*v+f*U+c*D+_*P,j=a*v+l*U+d*D+m*P,Q=s*v+E*U+w*D+T*P,J=u*v+h*U+R*D+A*P;return t[0]=B,t[1]=b,t[2]=x,t[3]=G,t[4]=z,t[5]=H,t[6]=V,t[7]=W,t[8]=X,t[9]=Y,t[10]=K,t[11]=k,t[12]=Z,t[13]=j,t[14]=Q,t[15]=J,t},f.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},f.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},f.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],s=e[2],u=e[4],f=e[5],l=e[6],E=e[8],h=e[9],c=e[10],d=e[12],w=e[13],R=e[14],_=r[0],m=r[1],T=r[2],A=r[4],S=r[5],p=r[6],C=r[8],N=r[9],I=r[10],M=r[12],g=r[13],O=r[14],y=o*_+u*m+E*T,F=a*_+f*m+h*T,q=s*_+l*m+c*T,L=o*A+u*S+E*p,v=a*A+f*S+h*p,U=s*A+l*S+c*p,D=o*C+u*N+E*I,P=a*C+f*N+h*I,B=s*C+l*N+c*I,b=o*M+u*g+E*O+d,x=a*M+f*g+h*O+w,G=s*M+l*g+c*O+R;return t[0]=y,t[1]=F,t[2]=q,t[3]=0,t[4]=L,t[5]=v,t[6]=U,t[7]=0,t[8]=D,t[9]=P,t[10]=B,t[11]=0,t[12]=b,t[13]=x,t[14]=G,t[15]=1,t},f.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],s=e[2],u=e[4],f=e[5],l=e[6],E=e[8],h=e[9],c=e[10],d=r[0],w=r[1],R=r[2],_=r[3],m=r[4],T=r[5],A=r[6],S=r[7],p=r[8],C=o*d+u*w+E*R,N=a*d+f*w+h*R,I=s*d+l*w+c*R,M=o*_+u*m+E*T,g=a*_+f*m+h*T,O=s*_+l*m+c*T,y=o*A+u*S+E*p,F=a*A+f*S+h*p,q=s*A+l*S+c*p;return t[0]=C,t[1]=N,t[2]=I,t[3]=0,t[4]=M,t[5]=g,t[6]=O,t[7]=0,t[8]=y,t[9]=F,t[10]=q,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},f.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,s=r.z,u=o*e[0]+a*e[4]+s*e[8]+e[12],f=o*e[1]+a*e[5]+s*e[9]+e[13],l=o*e[2]+a*e[6]+s*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=u,t[13]=f,t[14]=l,t[15]=e[15],t};var w=new e;f.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return w.x=r,w.y=r,w.z=r,f.multiplyByScale(e,w,t)},f.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,s=r.z;return 1===o&&1===a&&1===s?f.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=s*e[8],t[9]=s*e[9],t[10]=s*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},f.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,s=r.z,u=r.w,f=e[0]*o+e[4]*a+e[8]*s+e[12]*u,l=e[1]*o+e[5]*a+e[9]*s+e[13]*u,E=e[2]*o+e[6]*a+e[10]*s+e[14]*u,h=e[3]*o+e[7]*a+e[11]*s+e[15]*u;return t.x=f,t.y=l,t.z=E,t.w=h,t},f.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,s=r.z,u=e[0]*o+e[4]*a+e[8]*s,f=e[1]*o+e[5]*a+e[9]*s,l=e[2]*o+e[6]*a+e[10]*s;return t.x=u,t.y=f,t.z=l,t},f.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,s=r.z,u=e[0]*o+e[4]*a+e[8]*s+e[12],f=e[1]*o+e[5]*a+e[9]*s+e[13],l=e[2]*o+e[6]*a+e[10]*s+e[14];return t.x=u,t.y=f,t.z=l,t},f.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},f.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},f.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],a=e[3],s=e[6],u=e[7],f=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=s,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=u,r[14]=f,r[15]=e[15],r},f.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},f.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},f.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},f.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},f.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var R=new s,_=new s,m=new r,T=new r(0,0,0,1);return f.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(s.equalsEpsilon(f.getRotation(e,R),_,a.EPSILON7)&&r.equals(f.getRow(e,3,m),T))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],l=e[4],E=e[8],h=e[12],c=e[1],d=e[5],w=e[9],A=e[13],S=e[2],p=e[6],C=e[10],N=e[14],I=e[3],M=e[7],g=e[11],O=e[15],y=C*O,F=N*g,q=p*O,L=N*M,v=p*g,U=C*M,D=S*O,P=N*I,B=S*g,b=C*I,x=S*M,G=p*I,z=y*d+L*w+v*A-(F*d+q*w+U*A),H=F*c+D*w+b*A-(y*c+P*w+B*A),V=q*c+P*d+x*A-(L*c+D*d+G*A),W=U*c+B*d+G*w-(v*c+b*d+x*w),X=F*l+q*E+U*h-(y*l+L*E+v*h),Y=y*o+P*E+B*h-(F*o+D*E+b*h),K=L*o+D*l+G*h-(q*o+P*l+x*h),k=v*o+b*l+x*E-(U*o+B*l+G*E);y=E*A,F=h*w,q=l*A,L=h*d,v=l*w,U=E*d,D=o*A,P=h*c,B=o*w,b=E*c,x=o*d,G=l*c;var Z=y*M+L*g+v*O-(F*M+q*g+U*O),j=F*I+D*g+b*O-(y*I+P*g+B*O),Q=q*I+P*M+x*O-(L*I+D*M+G*O),J=U*I+B*M+G*g-(v*I+b*M+x*g),$=q*C+U*N+F*p-(v*N+y*p+L*C),ee=B*N+y*S+P*C-(D*C+b*N+F*S),re=D*p+G*N+L*S-(x*N+q*S+P*p),te=x*C+v*S+b*p-(B*p+G*C+U*S),ne=o*z+l*H+E*V+h*W;if(Math.abs(ne)<a.EPSILON20)throw new u("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=z*ne,t[1]=H*ne,t[2]=V*ne,t[3]=W*ne,t[4]=X*ne,t[5]=Y*ne,t[6]=K*ne,t[7]=k*ne,t[8]=Z*ne,t[9]=j*ne,t[10]=Q*ne,t[11]=J*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},f.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],a=e[2],s=e[4],u=e[5],f=e[6],l=e[8],E=e[9],h=e[10],c=e[12],d=e[13],w=e[14],R=-t*c-o*d-a*w,_=-s*c-u*d-f*w,m=-l*c-E*d-h*w;return r[0]=t,r[1]=s,r[2]=l,r[3]=0,r[4]=o,r[5]=u,r[6]=E,r[7]=0,r[8]=a,r[9]=f,r[10]=h,r[11]=0,r[12]=R,r[13]=_,r[14]=m,r[15]=1,r},f.IDENTITY=o(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=o(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},f.prototype.equalsEpsilon=function(e,r){return f.equalsEpsilon(this,e,r)},f.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},f}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,a){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var s=-e.dot(o,n);return r(a)?(e.clone(o,a.normal),a.distance=s,a):new i(o,s)};var o=new e;return i.fromCartesian4=function(n,a){if(!r(n))throw new t("coefficients is required.");var s=e.fromCartesian4(n,o),u=n.w;return r(a)?(e.clone(s,a.normal),a.distance=u,a):new i(s,u)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,a,s){"use strict";function u(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(u.prototype,{width:{get:function(){return u.computeWidth(this)}},height:{get:function(){return u.computeHeight(this)}}}),u.packedLength=4,u.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},u.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new u),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},u.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=s.TWO_PI),r-n},u.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},u.fromDegrees=function(e,n,i,o,a){return e=s.toRadians(r(e,0)),n=s.toRadians(r(n,0)),i=s.toRadians(r(i,0)),o=s.toRadians(r(o,0)),t(a)?(a.west=e,a.south=n,a.east=i,a.north=o,a):new u(e,n,i,o)},u.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,E=-Number.MAX_VALUE,h=0,c=e.length;c>h;h++){var d=e[h];n=Math.min(n,d.longitude),o=Math.max(o,d.longitude),l=Math.min(l,d.latitude),E=Math.max(E,d.latitude);var w=d.longitude>=0?d.longitude:d.longitude+s.TWO_PI;a=Math.min(a,w),f=Math.max(f,w)}return o-n>f-a&&(n=a,o=f,o>s.PI&&(o-=s.TWO_PI),n>s.PI&&(n-=s.TWO_PI)),t(r)?(r.west=n,r.south=l,r.east=o,r.north=E,r):new u(n,l,o,E)},u.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new u(e.west,e.south,e.east,e.north):void 0},u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},u.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},u.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-s.PI_OVER_TWO||r>s.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-s.PI_OVER_TWO||n>s.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new i("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},u.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},u.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},u.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},u.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},u.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=s.TWO_PI);var u=s.negativePiToPi(.5*(a+o)),f=.5*(r.south+r.north);return t(n)?(n.longitude=u,n.latitude=f,n.height=0,n):new e(u,f)},u.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,a=e.west,f=r.east,l=r.west;a>o&&f>0?o+=s.TWO_PI:l>f&&o>0&&(f+=s.TWO_PI),a>o&&0>l?l+=s.TWO_PI:l>f&&0>a&&(a+=s.TWO_PI);var E=s.negativePiToPi(Math.max(a,l)),h=s.negativePiToPi(Math.min(o,f));if(!((e.west<e.east||r.west<r.east)&&E>=h)){var c=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(c>=d))return t(n)?(n.west=E,n.south=c,n.east=h,n.north=d,n):new u(E,c,h,d)}},u.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,a=e.west,u=e.east;return a>u&&(u+=s.TWO_PI,0>n&&(n+=s.TWO_PI)),(n>a||s.equalsEpsilon(n,a,s.EPSILON14))&&(u>n||s.equalsEpsilon(n,u,s.EPSILON14))&&o>=e.south&&o<=e.north; -};var f=new e;return u.subsample=function(e,n,a,l){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),a=r(a,0),t(l)||(l=[]);var E=0,h=e.north,c=e.south,d=e.east,w=e.west,R=f;R.height=a,R.longitude=w,R.latitude=h,l[E]=n.cartographicToCartesian(R,l[E]),E++,R.longitude=d,l[E]=n.cartographicToCartesian(R,l[E]),E++,R.latitude=c,l[E]=n.cartographicToCartesian(R,l[E]),E++,R.longitude=w,l[E]=n.cartographicToCartesian(R,l[E]),E++,0>h?R.latitude=h:c>0?R.latitude=c:R.latitude=0;for(var _=1;8>_;++_)R.longitude=-Math.PI+_*s.PI_OVER_TWO,u.contains(e,R)&&(l[E]=n.cartographicToCartesian(R,l[E]),E++);return 0===R.latitude&&(R.longitude=w,l[E]=n.cartographicToCartesian(R,l[E]),E++,R.longitude=d,l[E]=n.cartographicToCartesian(R,l[E]),E++),l.length=E,l},u.MAX_VALUE=a(new u(-Math.PI,-s.PI_OVER_TWO,Math.PI,s.PI_OVER_TWO)),u}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,s,u,f,l,E,h){"use strict";function c(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var d=new e,w=new e,R=new e,_=new e,m=new e,T=new e,A=new e,S=new e,p=new e,C=new e,N=new e,I=new e;c.fromPoints=function(r,t){if(n(t)||(t=new c),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],A),o=e.clone(i,d),a=e.clone(i,w),s=e.clone(i,R),u=e.clone(i,_),f=e.clone(i,m),l=e.clone(i,T),E=r.length,h=1;E>h;h++){e.clone(r[h],i);var M=i.x,g=i.y,O=i.z;M<o.x&&e.clone(i,o),M>u.x&&e.clone(i,u),g<a.y&&e.clone(i,a),g>f.y&&e.clone(i,f),O<s.z&&e.clone(i,s),O>l.z&&e.clone(i,l)}var y=e.magnitudeSquared(e.subtract(u,o,S)),F=e.magnitudeSquared(e.subtract(f,a,S)),q=e.magnitudeSquared(e.subtract(l,s,S)),L=o,v=u,U=y;F>U&&(U=F,L=a,v=f),q>U&&(U=q,L=s,v=l);var D=p;D.x=.5*(L.x+v.x),D.y=.5*(L.y+v.y),D.z=.5*(L.z+v.z);var P=e.magnitudeSquared(e.subtract(v,D,S)),B=Math.sqrt(P),b=C;b.x=o.x,b.y=a.y,b.z=s.z;var x=N;x.x=u.x,x.y=f.y,x.z=l.z;var G=e.multiplyByScalar(e.add(b,x,S),.5,I),z=0;for(h=0;E>h;h++){e.clone(r[h],i);var H=e.magnitude(e.subtract(i,G,S));H>z&&(z=H);var V=e.magnitudeSquared(e.subtract(i,D,S));if(V>P){var W=Math.sqrt(V);B=.5*(B+W),P=B*B;var X=W-B;D.x=(B*D.x+X*i.x)/W,D.y=(B*D.y+X*i.y)/W,D.z=(B*D.z+X*i.z)/W}}return z>B?(e.clone(D,t.center),t.radius=B):(e.clone(G,t.center),t.radius=z),t};var M=new a,g=new e,O=new e,y=new r,F=new r;c.fromRectangle2D=function(e,r,t){return c.fromRectangleWithHeights2D(e,r,0,0,t)},c.fromRectangleWithHeights2D=function(r,i,o,a,s){if(n(s)||(s=new c),!n(r))return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;i=t(i,M),h.southwest(r,y),y.height=o,h.northeast(r,F),F.height=a;var u=i.project(y,g),f=i.project(F,O),l=f.x-u.x,E=f.y-u.y,d=f.z-u.z;s.radius=.5*Math.sqrt(l*l+E*E+d*d);var w=s.center;return w.x=u.x+.5*l,w.y=u.y+.5*E,w.z=u.z+.5*d,s};var q=[];c.fromRectangle3D=function(e,r,i,a){r=t(r,o.WGS84),i=t(i,0);var s;return n(e)&&(s=h.subsample(e,r,i,q)),c.fromPoints(s,a)},c.fromVertices=function(r,o,a,s){if(n(s)||(s=new c),!n(r)||0===r.length)return s.center=e.clone(e.ZERO,s.center),s.radius=0,s;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new i("stride must be 3 or greater.");var u=A;u.x=r[0]+o.x,u.y=r[1]+o.y,u.z=r[2]+o.z;for(var f=e.clone(u,d),l=e.clone(u,w),E=e.clone(u,R),h=e.clone(u,_),M=e.clone(u,m),g=e.clone(u,T),O=r.length,y=0;O>y;y+=a){var F=r[y]+o.x,q=r[y+1]+o.y,L=r[y+2]+o.z;u.x=F,u.y=q,u.z=L,F<f.x&&e.clone(u,f),F>h.x&&e.clone(u,h),q<l.y&&e.clone(u,l),q>M.y&&e.clone(u,M),L<E.z&&e.clone(u,E),L>g.z&&e.clone(u,g)}var v=e.magnitudeSquared(e.subtract(h,f,S)),U=e.magnitudeSquared(e.subtract(M,l,S)),D=e.magnitudeSquared(e.subtract(g,E,S)),P=f,B=h,b=v;U>b&&(b=U,P=l,B=M),D>b&&(b=D,P=E,B=g);var x=p;x.x=.5*(P.x+B.x),x.y=.5*(P.y+B.y),x.z=.5*(P.z+B.z);var G=e.magnitudeSquared(e.subtract(B,x,S)),z=Math.sqrt(G),H=C;H.x=f.x,H.y=l.y,H.z=E.z;var V=N;V.x=h.x,V.y=M.y,V.z=g.z;var W=e.multiplyByScalar(e.add(H,V,S),.5,I),X=0;for(y=0;O>y;y+=a){u.x=r[y]+o.x,u.y=r[y+1]+o.y,u.z=r[y+2]+o.z;var Y=e.magnitude(e.subtract(u,W,S));Y>X&&(X=Y);var K=e.magnitudeSquared(e.subtract(u,x,S));if(K>G){var k=Math.sqrt(K);z=.5*(z+k),G=z*z;var Z=k-z;x.x=(z*x.x+Z*u.x)/k,x.y=(z*x.y+Z*u.y)/k,x.z=(z*x.z+Z*u.z)/k}}return X>z?(e.clone(x,s.center),s.radius=z):(e.clone(W,s.center),s.radius=X),s},c.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new c);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},c.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new c),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var L=new e;c.fromBoundingSpheres=function(r,t){if(n(t)||(t=new c),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return c.clone(r[0],t);if(2===i)return c.union(r[0],r[1],t);for(var o=[],a=0;i>a;a++)o.push(r[a].center);t=c.fromPoints(o,t);var s=t.center,u=t.radius;for(a=0;i>a;a++){var f=r[a];u=Math.max(u,e.distance(s,f.center,L)+f.radius)}return t.radius=u,t};var v=new e,U=new e,D=new e;c.fromOrientedBoundingBox=function(r,t){n(t)||(t=new c);var i=r.halfAxes,o=f.getColumn(i,0,v),a=f.getColumn(i,1,U),s=f.getColumn(i,2,D),u=e.magnitude(o),l=e.magnitude(a),E=e.magnitude(s);return t.center=e.clone(r.center,t.center),t.radius=Math.max(u,l,E),t},c.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new c(r.center,r.radius):void 0},c.packedLength=4,c.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},c.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new c);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var P=new e,B=new e;c.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new c);var a=r.center,s=r.radius,u=t.center,f=t.radius,l=e.subtract(u,a,P),E=e.magnitude(l);if(s>=E+f)return r.clone(o),o;if(f>=E+s)return t.clone(o),o;var h=.5*(s+E+f),d=e.multiplyByScalar(l,(-s+h)/E,B);return e.add(d,a,d),e.clone(d,o.center),o.radius=h,o};var b=new e;c.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=c.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,b));return a>o.radius&&(o.radius=a),o},c.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,a=r.radius,u=t.normal,f=e.dot(u,o)+t.distance;return-a>f?s.OUTSIDE:a>f?s.INTERSECTING:s.INSIDE},c.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new c),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=l.getMaximumScale(r)*e.radius,t};var x=new e;c.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,x);return e.magnitudeSquared(o)-r.radius*r.radius},c.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new c),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var G=new e;c.computePlaneDistances=function(r,t,o,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(a)||(a=new u);var s=e.subtract(r.center,t,G),f=e.dot(o,s);return a.start=f-r.radius,a.stop=f+r.radius,a};for(var z=new e,H=new e,V=new e,W=new e,X=new e,Y=new r,K=new Array(8),k=0;8>k;++k)K[k]=new e;var Z=new a;return c.projectTo2D=function(r,o,a){if(!n(r))throw new i("sphere is required.");o=t(o,Z);var s=o.ellipsoid,u=r.center,f=r.radius,l=s.geodeticSurfaceNormal(u,z),E=e.cross(e.UNIT_Z,l,H);e.normalize(E,E);var h=e.cross(l,E,V);e.normalize(h,h),e.multiplyByScalar(l,f,l),e.multiplyByScalar(h,f,h),e.multiplyByScalar(E,f,E);var d=e.negate(h,X),w=e.negate(E,W),R=K,_=R[0];e.add(l,h,_),e.add(_,E,_),_=R[1],e.add(l,h,_),e.add(_,w,_),_=R[2],e.add(l,d,_),e.add(_,w,_),_=R[3],e.add(l,d,_),e.add(_,E,_),e.negate(l,l),_=R[4],e.add(l,h,_),e.add(_,E,_),_=R[5],e.add(l,h,_),e.add(_,w,_),_=R[6],e.add(l,d,_),e.add(_,w,_),_=R[7],e.add(l,d,_),e.add(_,E,_);for(var m=R.length,T=0;m>T;++T){var A=R[T];e.add(u,A,A);var S=s.cartesianToCartographic(A,Y);o.project(S,A)}a=c.fromPoints(R,a),u=a.center;var p=u.x,C=u.y,N=u.z;return u.x=N,u.y=p,u.z=C,a},c.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},c.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},c.prototype.intersectPlane=function(e){return c.intersectPlane(this,e)},c.prototype.distanceSquaredTo=function(e){return c.distanceSquaredTo(this,e)},c.prototype.computePlaneDistances=function(e,r,t){return c.computePlaneDistances(this,e,r,t)},c.prototype.isOccluded=function(e){return c.isOccluded(this,e)},c.prototype.equals=function(e){return c.equals(this,e)},c.prototype.clone=function(e){return c.clone(this,e)},c}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],a=0,s=o.length;s>a;++a){var u=o[a];i=u+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=u+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=u+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=u+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=u+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=u+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=u+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=u+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=u+"fullscreenchange",e(document["on"+i])&&("ms"===u&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=u+"fullscreenerror",e(document["on"+i])&&("ms"===u&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(_)){_=!1;var e=/ Chrome\/([\.0-9]+)/.exec(R.userAgent);null!==e&&(_=!0,m=n(e[1]))}return _}function o(){return i()&&m}function a(){if(!r(T)&&(T=!1,!i()&&/ Safari\/[\.0-9]+/.test(R.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(R.userAgent);null!==e&&(T=!0,A=n(e[1]))}return T}function s(){return a()&&A}function u(){if(!r(S)){S=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(R.userAgent);null!==e&&(S=!0,p=n(e[1]),p.isNightly=!!e[2])}return S}function f(){return u()&&p}function l(){if(!r(C)){C=!1;var e;"Microsoft Internet Explorer"===R.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(R.userAgent),null!==e&&(C=!0,N=n(e[1]))):"Netscape"===R.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(R.userAgent),null!==e&&(C=!0,N=n(e[1])))}return C}function E(){return l()&&N}function h(){if(!r(I)){I=!1;var e=/Firefox\/([\.0-9]+)/.exec(R.userAgent);null!==e&&(I=!0,M=n(e[1]))}return I}function c(){return r(g)||(g=/Windows/i.test(R.appVersion)),g}function d(){return h()&&M}function w(){return r(O)||(O="undefined"!=typeof PointerEvent&&(!r(R.pointerEnabled)||R.pointerEnabled)),O}var R;R="undefined"!=typeof navigator?navigator:{};var _,m,T,A,S,p,C,N,I,M,g,O,y={isChrome:i,chromeVersion:o,isSafari:a,safariVersion:s,isWebkit:u,webkitVersion:f,isInternetExplorer:l,internetExplorerVersion:E,isFirefox:h,firefoxVersion:d,isWindows:c,hardwareConcurrency:e(R.hardwareConcurrency,3),supportsPointerEvents:w};return y.supportsFullscreen=function(){return t.supportsFullscreen()},y.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},y.supportsWebWorkers=function(){return"undefined"!=typeof Worker},y}),define("Core/Color",["./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,r,t){return 0>t&&(t+=1),t>1&&(t-=1),1>6*t?e+6*(r-e)*t:1>2*t?r:2>3*t?e+(r-e)*(2/3-t)*6:e}function s(r,t,n,i){this.red=e(r,1),this.green=e(t,1),this.blue=e(n,1),this.alpha=e(i,1)}s.fromCartesian4=function(e,n){if(!r(e))throw new t("cartesian is required");return r(n)?(n.red=e.x,n.green=e.y,n.blue=e.z,n.alpha=e.w,n):new s(e.x,e.y,e.z,e.w)},s.fromBytes=function(t,n,i,o,a){return t=s.byteToFloat(e(t,255)),n=s.byteToFloat(e(n,255)),i=s.byteToFloat(e(i,255)),o=s.byteToFloat(e(o,255)),r(a)?(a.red=t,a.green=n,a.blue=i,a.alpha=o,a):new s(t,n,i,o)},s.fromAlpha=function(e,n,i){if(!r(e))throw new t("color is required");if(!r(n))throw new t("alpha is required");return r(i)?(i.red=e.red,i.green=e.green,i.blue=e.blue,i.alpha=n,i):new s(e.red,e.green,e.blue,n)};var u,f,l;n.supportsTypedArrays()&&(u=new ArrayBuffer(4),f=new Uint32Array(u),l=new Uint8Array(u)),s.fromRgba=function(e){return f[0]=e,s.fromBytes(l[0],l[1],l[2],l[3])},s.fromHsl=function(r,t,n,i){r=e(r,0)%1,t=e(t,0),n=e(n,0),i=e(i,1);var o=n,u=n,f=n;if(0!==t){var l;l=.5>n?n*(1+t):n+t-n*t;var E=2*n-l;o=a(E,l,r+1/3),u=a(E,l,r),f=a(E,l,r-1/3)}return new s(o,u,f,i)},s.fromRandom=function(n,i){n=e(n,e.EMPTY_OBJECT);var a=n.red;if(!r(a)){var u=e(n.minimumRed,0),f=e(n.maximumRed,1);if(u>f)throw new t("minimumRed must be less than or equal to maximumRed");a=u+o.nextRandomNumber()*(f-u)}var l=n.green;if(!r(l)){var E=e(n.minimumGreen,0),h=e(n.maximumGreen,1);if(E>h)throw new t("minimumGreen must be less than or equal to maximumGreen");l=E+o.nextRandomNumber()*(h-E)}var c=n.blue;if(!r(c)){var d=e(n.minimumBlue,0),w=e(n.maximumBlue,1);if(d>w)throw new t("minimumBlue must be less than or equal to maximumBlue");c=d+o.nextRandomNumber()*(w-d)}var R=n.alpha;if(!r(R)){var _=e(n.minimumAlpha,0),m=e(n.maximumAlpha,1);if(_>m)throw new t("minimumAlpha must be less than or equal to maximumAlpha");R=_+o.nextRandomNumber()*(m-_)}return r(i)?(i.red=a,i.green=l,i.blue=c,i.alpha=R,i):new s(a,l,c,R)};var E=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i,h=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i,c=/^rgba?\(\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)(?:\s*,\s*([0-9.]+))?\s*\)$/i,d=/^hsla?\(\s*([0-9.]+)\s*,\s*([0-9.]+%)\s*,\s*([0-9.]+%)(?:\s*,\s*([0-9.]+))?\s*\)$/i;return s.fromCssColorString=function(n){if(!r(n))throw new t("color is required");var i=s[n.toUpperCase()];if(r(i))return s.clone(i);var o=E.exec(n);return null!==o?new s(parseInt(o[1],16)/15,parseInt(o[2],16)/15,parseInt(o[3],16)/15):(o=h.exec(n),null!==o?new s(parseInt(o[1],16)/255,parseInt(o[2],16)/255,parseInt(o[3],16)/255):(o=c.exec(n),null!==o?new s(parseFloat(o[1])/("%"===o[1].substr(-1)?100:255),parseFloat(o[2])/("%"===o[2].substr(-1)?100:255),parseFloat(o[3])/("%"===o[3].substr(-1)?100:255),parseFloat(e(o[4],"1.0"))):(o=d.exec(n),null!==o?s.fromHsl(parseFloat(o[1])/360,parseFloat(o[2])/100,parseFloat(o[3])/100,parseFloat(e(o[4],"1.0"))):void 0)))},s.packedLength=4,s.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.red,i[o++]=n.green,i[o++]=n.blue,i[o]=n.alpha},s.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new s),o.red=n[i++],o.green=n[i++],o.blue=n[i++],o.alpha=n[i],o},s.byteToFloat=function(e){return e/255},s.floatToByte=function(e){return 1===e?255:256*e|0},s.clone=function(e,t){return r(e)?r(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new s(e.red,e.green,e.blue,e.alpha):void 0},s.equals=function(e,t){return e===t||r(e)&&r(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha},s.equalsArray=function(e,r,t){return e.red===r[t]&&e.green===r[t+1]&&e.blue===r[t+2]&&e.alpha===r[t+3]},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,t){return this===e||r(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},s.prototype.toString=function(){return"("+this.red+", "+this.green+", "+this.blue+", "+this.alpha+")"},s.prototype.toCssColorString=function(){var e=s.floatToByte(this.red),r=s.floatToByte(this.green),t=s.floatToByte(this.blue);return 1===this.alpha?"rgb("+e+","+r+","+t+")":"rgba("+e+","+r+","+t+","+this.alpha+")"},s.prototype.toBytes=function(e){var t=s.floatToByte(this.red),n=s.floatToByte(this.green),i=s.floatToByte(this.blue),o=s.floatToByte(this.alpha);return r(e)?(e[0]=t,e[1]=n,e[2]=i,e[3]=o,e):[t,n,i,o]},s.prototype.toRgba=function(){return l[0]=s.floatToByte(this.red),l[1]=s.floatToByte(this.green),l[2]=s.floatToByte(this.blue),l[3]=s.floatToByte(this.alpha),f[0]},s.prototype.brighten=function(e,n){if(!r(e))throw new t("magnitude is required.");if(0>e)throw new t("magnitude must be positive.");if(!r(n))throw new t("result is required.");return e=1-e,n.red=1-(1-this.red)*e,n.green=1-(1-this.green)*e,n.blue=1-(1-this.blue)*e,n.alpha=this.alpha,n},s.prototype.darken=function(e,n){if(!r(e))throw new t("magnitude is required.");if(0>e)throw new t("magnitude must be positive.");if(!r(n))throw new t("result is required.");return e=1-e,n.red=this.red*e,n.green=this.green*e,n.blue=this.blue*e,n.alpha=this.alpha,n},s.prototype.withAlpha=function(e,r){return s.fromAlpha(this,e,r)},s.ALICEBLUE=i(s.fromCssColorString("#F0F8FF")),s.ANTIQUEWHITE=i(s.fromCssColorString("#FAEBD7")),s.AQUA=i(s.fromCssColorString("#00FFFF")),s.AQUAMARINE=i(s.fromCssColorString("#7FFFD4")),s.AZURE=i(s.fromCssColorString("#F0FFFF")),s.BEIGE=i(s.fromCssColorString("#F5F5DC")),s.BISQUE=i(s.fromCssColorString("#FFE4C4")),s.BLACK=i(s.fromCssColorString("#000000")),s.BLANCHEDALMOND=i(s.fromCssColorString("#FFEBCD")),s.BLUE=i(s.fromCssColorString("#0000FF")),s.BLUEVIOLET=i(s.fromCssColorString("#8A2BE2")),s.BROWN=i(s.fromCssColorString("#A52A2A")),s.BURLYWOOD=i(s.fromCssColorString("#DEB887")),s.CADETBLUE=i(s.fromCssColorString("#5F9EA0")),s.CHARTREUSE=i(s.fromCssColorString("#7FFF00")),s.CHOCOLATE=i(s.fromCssColorString("#D2691E")),s.CORAL=i(s.fromCssColorString("#FF7F50")),s.CORNFLOWERBLUE=i(s.fromCssColorString("#6495ED")),s.CORNSILK=i(s.fromCssColorString("#FFF8DC")),s.CRIMSON=i(s.fromCssColorString("#DC143C")),s.CYAN=i(s.fromCssColorString("#00FFFF")),s.DARKBLUE=i(s.fromCssColorString("#00008B")),s.DARKCYAN=i(s.fromCssColorString("#008B8B")),s.DARKGOLDENROD=i(s.fromCssColorString("#B8860B")),s.DARKGRAY=i(s.fromCssColorString("#A9A9A9")),s.DARKGREEN=i(s.fromCssColorString("#006400")),s.DARKGREY=s.DARKGRAY,s.DARKKHAKI=i(s.fromCssColorString("#BDB76B")),s.DARKMAGENTA=i(s.fromCssColorString("#8B008B")),s.DARKOLIVEGREEN=i(s.fromCssColorString("#556B2F")),s.DARKORANGE=i(s.fromCssColorString("#FF8C00")),s.DARKORCHID=i(s.fromCssColorString("#9932CC")),s.DARKRED=i(s.fromCssColorString("#8B0000")),s.DARKSALMON=i(s.fromCssColorString("#E9967A")),s.DARKSEAGREEN=i(s.fromCssColorString("#8FBC8F")),s.DARKSLATEBLUE=i(s.fromCssColorString("#483D8B")),s.DARKSLATEGRAY=i(s.fromCssColorString("#2F4F4F")),s.DARKSLATEGREY=s.DARKSLATEGRAY,s.DARKTURQUOISE=i(s.fromCssColorString("#00CED1")),s.DARKVIOLET=i(s.fromCssColorString("#9400D3")),s.DEEPPINK=i(s.fromCssColorString("#FF1493")),s.DEEPSKYBLUE=i(s.fromCssColorString("#00BFFF")),s.DIMGRAY=i(s.fromCssColorString("#696969")),s.DIMGREY=s.DIMGRAY,s.DODGERBLUE=i(s.fromCssColorString("#1E90FF")),s.FIREBRICK=i(s.fromCssColorString("#B22222")),s.FLORALWHITE=i(s.fromCssColorString("#FFFAF0")),s.FORESTGREEN=i(s.fromCssColorString("#228B22")),s.FUSCHIA=i(s.fromCssColorString("#FF00FF")),s.GAINSBORO=i(s.fromCssColorString("#DCDCDC")),s.GHOSTWHITE=i(s.fromCssColorString("#F8F8FF")),s.GOLD=i(s.fromCssColorString("#FFD700")),s.GOLDENROD=i(s.fromCssColorString("#DAA520")),s.GRAY=i(s.fromCssColorString("#808080")),s.GREEN=i(s.fromCssColorString("#008000")),s.GREENYELLOW=i(s.fromCssColorString("#ADFF2F")),s.GREY=s.GRAY,s.HONEYDEW=i(s.fromCssColorString("#F0FFF0")),s.HOTPINK=i(s.fromCssColorString("#FF69B4")),s.INDIANRED=i(s.fromCssColorString("#CD5C5C")),s.INDIGO=i(s.fromCssColorString("#4B0082")),s.IVORY=i(s.fromCssColorString("#FFFFF0")),s.KHAKI=i(s.fromCssColorString("#F0E68C")),s.LAVENDER=i(s.fromCssColorString("#E6E6FA")),s.LAVENDAR_BLUSH=i(s.fromCssColorString("#FFF0F5")),s.LAWNGREEN=i(s.fromCssColorString("#7CFC00")),s.LEMONCHIFFON=i(s.fromCssColorString("#FFFACD")),s.LIGHTBLUE=i(s.fromCssColorString("#ADD8E6")),s.LIGHTCORAL=i(s.fromCssColorString("#F08080")),s.LIGHTCYAN=i(s.fromCssColorString("#E0FFFF")),s.LIGHTGOLDENRODYELLOW=i(s.fromCssColorString("#FAFAD2")),s.LIGHTGRAY=i(s.fromCssColorString("#D3D3D3")),s.LIGHTGREEN=i(s.fromCssColorString("#90EE90")),s.LIGHTGREY=s.LIGHTGRAY,s.LIGHTPINK=i(s.fromCssColorString("#FFB6C1")),s.LIGHTSEAGREEN=i(s.fromCssColorString("#20B2AA")),s.LIGHTSKYBLUE=i(s.fromCssColorString("#87CEFA")),s.LIGHTSLATEGRAY=i(s.fromCssColorString("#778899")),s.LIGHTSLATEGREY=s.LIGHTSLATEGRAY,s.LIGHTSTEELBLUE=i(s.fromCssColorString("#B0C4DE")),s.LIGHTYELLOW=i(s.fromCssColorString("#FFFFE0")),s.LIME=i(s.fromCssColorString("#00FF00")),s.LIMEGREEN=i(s.fromCssColorString("#32CD32")),s.LINEN=i(s.fromCssColorString("#FAF0E6")),s.MAGENTA=i(s.fromCssColorString("#FF00FF")),s.MAROON=i(s.fromCssColorString("#800000")),s.MEDIUMAQUAMARINE=i(s.fromCssColorString("#66CDAA")),s.MEDIUMBLUE=i(s.fromCssColorString("#0000CD")),s.MEDIUMORCHID=i(s.fromCssColorString("#BA55D3")),s.MEDIUMPURPLE=i(s.fromCssColorString("#9370DB")),s.MEDIUMSEAGREEN=i(s.fromCssColorString("#3CB371")),s.MEDIUMSLATEBLUE=i(s.fromCssColorString("#7B68EE")),s.MEDIUMSPRINGGREEN=i(s.fromCssColorString("#00FA9A")),s.MEDIUMTURQUOISE=i(s.fromCssColorString("#48D1CC")),s.MEDIUMVIOLETRED=i(s.fromCssColorString("#C71585")),s.MIDNIGHTBLUE=i(s.fromCssColorString("#191970")),s.MINTCREAM=i(s.fromCssColorString("#F5FFFA")),s.MISTYROSE=i(s.fromCssColorString("#FFE4E1")),s.MOCCASIN=i(s.fromCssColorString("#FFE4B5")),s.NAVAJOWHITE=i(s.fromCssColorString("#FFDEAD")),s.NAVY=i(s.fromCssColorString("#000080")),s.OLDLACE=i(s.fromCssColorString("#FDF5E6")),s.OLIVE=i(s.fromCssColorString("#808000")),s.OLIVEDRAB=i(s.fromCssColorString("#6B8E23")),s.ORANGE=i(s.fromCssColorString("#FFA500")),s.ORANGERED=i(s.fromCssColorString("#FF4500")),s.ORCHID=i(s.fromCssColorString("#DA70D6")),s.PALEGOLDENROD=i(s.fromCssColorString("#EEE8AA")),s.PALEGREEN=i(s.fromCssColorString("#98FB98")),s.PALETURQUOISE=i(s.fromCssColorString("#AFEEEE")),s.PALEVIOLETRED=i(s.fromCssColorString("#DB7093")),s.PAPAYAWHIP=i(s.fromCssColorString("#FFEFD5")),s.PEACHPUFF=i(s.fromCssColorString("#FFDAB9")),s.PERU=i(s.fromCssColorString("#CD853F")),s.PINK=i(s.fromCssColorString("#FFC0CB")),s.PLUM=i(s.fromCssColorString("#DDA0DD")),s.POWDERBLUE=i(s.fromCssColorString("#B0E0E6")),s.PURPLE=i(s.fromCssColorString("#800080")),s.RED=i(s.fromCssColorString("#FF0000")),s.ROSYBROWN=i(s.fromCssColorString("#BC8F8F")),s.ROYALBLUE=i(s.fromCssColorString("#4169E1")),s.SADDLEBROWN=i(s.fromCssColorString("#8B4513")),s.SALMON=i(s.fromCssColorString("#FA8072")),s.SANDYBROWN=i(s.fromCssColorString("#F4A460")),s.SEAGREEN=i(s.fromCssColorString("#2E8B57")),s.SEASHELL=i(s.fromCssColorString("#FFF5EE")),s.SIENNA=i(s.fromCssColorString("#A0522D")),s.SILVER=i(s.fromCssColorString("#C0C0C0")),s.SKYBLUE=i(s.fromCssColorString("#87CEEB")),s.SLATEBLUE=i(s.fromCssColorString("#6A5ACD")),s.SLATEGRAY=i(s.fromCssColorString("#708090")),s.SLATEGREY=s.SLATEGRAY,s.SNOW=i(s.fromCssColorString("#FFFAFA")),s.SPRINGGREEN=i(s.fromCssColorString("#00FF7F")),s.STEELBLUE=i(s.fromCssColorString("#4682B4")),s.TAN=i(s.fromCssColorString("#D2B48C")),s.TEAL=i(s.fromCssColorString("#008080")),s.THISTLE=i(s.fromCssColorString("#D8BFD8")),s.TOMATO=i(s.fromCssColorString("#FF6347")),s.TURQUOISE=i(s.fromCssColorString("#40E0D0")),s.VIOLET=i(s.fromCssColorString("#EE82EE")),s.WHEAT=i(s.fromCssColorString("#F5DEB3")),s.WHITE=i(s.fromCssColorString("#FFFFFF")),s.WHITESMOKE=i(s.fromCssColorString("#F5F5F5")),s.YELLOW=i(s.fromCssColorString("#FFFF00")),s.YELLOWGREEN=i(s.fromCssColorString("#9ACD32")),s.TRANSPARENT=i(new s(0,0,0,0)),s}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874, -UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(r);case a.UNSIGNED_BYTE:return new Uint8Array(r);case a.SHORT:return new Int16Array(r);case a.UNSIGNED_SHORT:return new Uint16Array(r);case a.FLOAT:return new Float32Array(r);case a.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,i,o,s){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),s=r(s,(i.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(i,o,s);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,s);case a.SHORT:return new Int16Array(i,o,s);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,s);case a.FLOAT:return new Float32Array(i,o,s);case a.DOUBLE:return new Float64Array(i,o,s);default:throw new n("componentDatatype is not a valid value.")}},o(a)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,i.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,n.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var o=e.attributes[i],a=o.values.length/o.componentsPerAttribute;if(n!==a&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=a}return n},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},o.createTypedArrayFromArrayBuffer=function(e,n,o,a){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,o,a):new Uint16Array(n,o,a)},n(o)}),define("Core/EllipsoidGeodesic",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,r,t,n,i,o,a,s){"use strict";function u(e){var r=e._uSquared,t=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(t-n)/t,o=Math.cos(e._startHeading),a=Math.sin(e._startHeading),s=(1-i)*Math.tan(e._start.latitude),u=1/Math.sqrt(1+s*s),f=u*s,l=Math.atan2(s,o),E=u*a,h=E*E,c=1-h,d=Math.sqrt(c),w=r/4,R=w*w,_=R*w,m=R*R,T=1+w-3*R/4+5*_/4-175*m/64,A=1-w+15*R/8-35*_/8,S=1-3*w+35*R/4,p=1-5*w,C=T*l-A*Math.sin(2*l)*w/2-S*Math.sin(4*l)*R/16-p*Math.sin(6*l)*_/48-5*Math.sin(8*l)*m/512,N=e._constants;N.a=t,N.b=n,N.f=i,N.cosineHeading=o,N.sineHeading=a,N.tanU=s,N.cosineU=u,N.sineU=f,N.sigma=l,N.sineAlpha=E,N.sineSquaredAlpha=h,N.cosineSquaredAlpha=c,N.cosineAlpha=d,N.u2Over4=w,N.u4Over16=R,N.u6Over64=_,N.u8Over256=m,N.a0=T,N.a1=A,N.a2=S,N.a3=p,N.distanceRatio=C}function f(e,r){return e*r*(4+e*(4-3*r))/16}function l(e,r,t,n,i,o,a){var s=f(e,t);return(1-s)*e*r*(n+s*i*(a+s*o*(2*a*a-1)))}function E(e,r,t,n,i,o,a){var u,f,E,h,c,d=(r-t)/r,w=o-n,R=Math.atan((1-d)*Math.tan(i)),_=Math.atan((1-d)*Math.tan(a)),m=Math.cos(R),T=Math.sin(R),A=Math.cos(_),S=Math.sin(_),p=m*A,C=m*S,N=T*S,I=T*A,M=w,g=s.TWO_PI,O=Math.cos(M),y=Math.sin(M);do{O=Math.cos(M),y=Math.sin(M);var F=C-I*O;E=Math.sqrt(A*A*y*y+F*F),f=N+p*O,u=Math.atan2(E,f);var q;0===E?(q=0,h=1):(q=p*y/E,h=1-q*q),g=M,c=f-2*N/h,isNaN(c)&&(c=0),M=w+l(d,q,h,u,E,f,c)}while(Math.abs(M-g)>s.EPSILON12);var L=h*(r*r-t*t)/(t*t),v=1+L*(4096+L*(L*(320-175*L)-768))/16384,U=L*(256+L*(L*(74-47*L)-128))/1024,D=c*c,P=U*E*(c+U*(f*(2*D-1)-U*c*(4*E*E-3)*(4*D-3)/6)/4),B=t*v*(u-P),b=Math.atan2(A*y,C-I*O),x=Math.atan2(m*y,C*O-I);e._distance=B,e._startHeading=b,e._endHeading=x,e._uSquared=L}function h(t,n,i,a){var s=e.normalize(a.cartographicToCartesian(n,w),d),f=e.normalize(a.cartographicToCartesian(i,w),w);if(Math.abs(Math.abs(e.angleBetween(s,f))-Math.PI)<.0125)throw new o("geodesic position is not unique");E(t,a.maximumRadius,a.minimumRadius,n.longitude,n.latitude,i.longitude,i.latitude),t._start=r.clone(n,t._start),t._end=r.clone(i,t._end),t._start.height=0,t._end.height=0,u(t)}function c(e,i,o){var s=t(o,a.WGS84);this._ellipsoid=s,this._start=new r,this._end=new r,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,n(e)&&n(i)&&h(this,e,i,s)}var d=new e,w=new e;return i(c.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){if(!n(this._distance))throw new o("set end positions before getting surfaceDistance");return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){if(!n(this._distance))throw new o("set end positions before getting startHeading");return this._startHeading}},endHeading:{get:function(){if(!n(this._distance))throw new o("set end positions before getting endHeading");return this._endHeading}}}),c.prototype.setEndPoints=function(e,r){if(!n(e))throw new o("start cartographic position is required");if(!n(r))throw new o("end cartgraphic position is required");h(this,e,r,this._ellipsoid)},c.prototype.interpolateUsingFraction=function(e,r){return this.interpolateUsingSurfaceDistance(this._distance*e,r)},c.prototype.interpolateUsingSurfaceDistance=function(e,t){if(!n(this._distance))throw new o("start and end must be set before calling funciton interpolateUsingSurfaceDistance");var i=this._constants,a=i.distanceRatio+e/i.b,s=Math.cos(2*a),u=Math.cos(4*a),f=Math.cos(6*a),E=Math.sin(2*a),h=Math.sin(4*a),c=Math.sin(6*a),d=Math.sin(8*a),w=a*a,R=a*w,_=i.u8Over256,m=i.u2Over4,T=i.u6Over64,A=i.u4Over16,S=2*R*_*s/3+a*(1-m+7*A/4-15*T/4+579*_/64-(A-15*T/4+187*_/16)*s-(5*T/4-115*_/16)*u-29*_*f/16)+(m/2-A+71*T/32-85*_/16)*E+(5*A/16-5*T/4+383*_/96)*h-w*((T-11*_/2)*E+5*_*h/2)+(29*T/96-29*_/16)*c+539*_*d/1536,p=Math.asin(Math.sin(S)*i.cosineAlpha),C=Math.atan(i.a/i.b*Math.tan(p));S-=i.sigma;var N=Math.cos(2*i.sigma+S),I=Math.sin(S),M=Math.cos(S),g=i.cosineU*M,O=i.sineU*I,y=Math.atan2(I*i.sineHeading,g-O*i.cosineHeading),F=y-l(i.f,i.sineAlpha,i.cosineSquaredAlpha,S,I,M,N);return n(t)?(t.longitude=this._start.longitude+F,t.latitude=C,t.height=0,t):new r(this._start.longitude+F,C,0)},c}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");var a;if(0===n)return 0===i?[]:[-o/i];if(0===i){if(0===o)return[0,0];var s=Math.abs(o),u=Math.abs(n);if(u>s&&s/u<r.EPSILON14)return[0,0];if(s>u&&u/s<r.EPSILON14)return[];if(a=-o/n,0>a)return[];var f=Math.sqrt(a);return[-f,f]}if(0===o)return a=-i/n,0>a?[a,0]:[0,a];var l=i*i,E=4*n*o,h=t(l,-E,r.EPSILON14);if(0>h)return[];var c=-.5*t(i,r.sign(i)*Math.sqrt(h),r.EPSILON14);return i>0?[c/n,o/c]:[o/c,c/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,o,a=e,s=r/3,u=t/3,f=n,l=a*u,E=s*f,h=s*s,c=u*u,d=a*u-h,w=a*f-s*u,R=s*f-c,_=4*d*R-w*w;if(0>_){var m,T,A;h*E>=l*c?(m=a,T=d,A=-2*s*d+a*w):(m=f,T=R,A=-f*w+2*u*R);var S=0>A?-1:1,p=-S*Math.abs(m)*Math.sqrt(-_);o=-A+p;var C=o/2,N=0>C?-Math.pow(-C,1/3):Math.pow(C,1/3),I=o===p?-N:-T/N;return i=0>=T?N+I:-A/(N*N+I*I+T),h*E>=l*c?[(i-s)/a]:[-f/(i+u)]}var M=d,g=-2*s*d+a*w,O=R,y=-f*w+2*u*R,F=Math.sqrt(_),q=Math.sqrt(3)/2,L=Math.abs(Math.atan2(a*F,-g)/3);i=2*Math.sqrt(-M);var v=Math.cos(L);o=i*v;var U=i*(-v/2-q*Math.sin(L)),D=o+U>2*s?o-s:U-s,P=a,B=D/P;L=Math.abs(Math.atan2(f*F,-y)/3),i=2*Math.sqrt(-O),v=Math.cos(L),o=i*v,U=i*(-v/2-q*Math.sin(L));var b=-f,x=2*u>o+U?o+u:U+u,G=b/x,z=P*x,H=-D*x-P*b,V=D*b,W=(u*H-s*V)/(-s*H+u*z);return W>=B?G>=B?G>=W?[B,W,G]:[B,G,W]:[G,B,W]:G>=B?[W,B,G]:G>=W?[W,G,B]:[G,W,B]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var o=r*r,a=t*t,s=n*n,u=i*i,f=18*r*t*n*i+a*s-27*o*u-4*(r*s*n+a*t*i);return f},n.computeRealRoots=function(n,i,o,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");if("number"!=typeof a)throw new e("d is a required number.");var s,u;if(0===n)return r.computeRealRoots(i,o,a);if(0===i){if(0===o){if(0===a)return[0,0,0];u=-a/n;var f=0>u?-Math.pow(-u,1/3):Math.pow(u,1/3);return[f,f,f]}return 0===a?(s=r.computeRealRoots(n,0,o),0===s.Length?[0]:[s[0],0,s[1]]):t(n,0,o,a)}return 0===o?0===a?(u=-i/n,0>u?[u,0,0]:[0,0,u]):t(n,i,0,a):0===a?(s=r.computeRealRoots(n,i,o),0===s.length?[0]:s[1]<=0?[s[0],s[1],0]:s[0]>=0?[0,s[0],s[1]]:[s[0],0,s[1]]):t(n,i,o,a)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,o,a){var s=r*r,u=i-3*s/8,f=o-i*r/2+s*r/8,l=a-o*r/4+i*s/16-3*s*s/256,E=e.computeRealRoots(1,2*u,u*u-4*l,-f*f);if(E.length>0){var h=-r/4,c=E[E.length-1];if(Math.abs(c)<t.EPSILON14){var d=n.computeRealRoots(1,u,l);if(2===d.length){var w,R=d[0],_=d[1];if(R>=0&&_>=0){var m=Math.sqrt(R),T=Math.sqrt(_);return[h-T,h-m,h+m,h+T]}if(R>=0&&0>_)return w=Math.sqrt(R),[h-w,h+w];if(0>R&&_>=0)return w=Math.sqrt(_),[h-w,h+w]}return[]}if(c>0){var A=Math.sqrt(c),S=(u+c-f/A)/2,p=(u+c+f/A)/2,C=n.computeRealRoots(1,A,S),N=n.computeRealRoots(1,-A,p);return 0!==C.length?(C[0]+=h,C[1]+=h,0!==N.length?(N[0]+=h,N[1]+=h,C[1]<=N[0]?[C[0],C[1],N[0],N[1]]:N[1]<=C[0]?[N[0],N[1],C[0],C[1]]:C[0]>=N[0]&&C[1]<=N[1]?[N[0],C[0],C[1],N[1]]:N[0]>=C[0]&&N[1]<=C[1]?[C[0],N[0],N[1],C[1]]:C[0]>N[0]&&C[0]<N[1]?[N[0],C[0],N[1],C[1]]:[C[0],N[0],C[1],N[1]]):C):0!==N.length?(N[0]+=h,N[1]+=h,N):[]}}return[]}function o(r,i,o,a){var s=o*o,u=i*i,f=r*r,l=-2*i,E=o*r+u-4*a,h=f*a-o*i*r+s,c=e.computeRealRoots(1,l,E,h);if(c.length>0){var d,w,R=c[0],_=i-R,m=_*_,T=r/2,A=_/2,S=m-4*a,p=m+4*Math.abs(a),C=f-4*R,N=f+4*Math.abs(R);if(0>R||C*p>S*N){var I=Math.sqrt(C);d=I/2,w=0===I?0:(r*A-o)/I}else{var M=Math.sqrt(S);d=0===M?0:(r*A-o)/M,w=M/2}var g,O;0===T&&0===d?(g=0,O=0):t.sign(T)===t.sign(d)?(g=T+d,O=R/g):(O=T-d,g=R/O);var y,F;0===A&&0===w?(y=0,F=0):t.sign(A)===t.sign(w)?(y=A+w,F=a/y):(F=A-w,y=a/F);var q=n.computeRealRoots(1,g,y),L=n.computeRealRoots(1,O,F);if(0!==q.length)return 0!==L.length?q[1]<=L[0]?[q[0],q[1],L[0],L[1]]:L[1]<=q[0]?[L[0],L[1],q[0],q[1]]:q[0]>=L[0]&&q[1]<=L[1]?[L[0],q[0],q[1],L[1]]:L[0]>=q[0]&&L[1]<=q[1]?[q[0],L[0],L[1],q[1]]:q[0]>L[0]&&q[0]<L[1]?[L[0],q[0],L[1],q[1]]:[q[0],L[0],q[1],L[1]]:q;if(0!==L.length)return L}return[]}var a={};return a.computeDiscriminant=function(e,t,n,i,o){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof o)throw new r("e is a required number.");var a=e*e,s=a*e,u=t*t,f=u*t,l=n*n,E=l*n,h=i*i,c=h*i,d=o*o,w=d*o,R=u*l*h-4*f*c-4*e*E*h+18*e*t*n*c-27*a*h*h+256*s*w+o*(18*f*n*i-4*u*E+16*e*l*l-80*e*t*l*i-6*e*u*h+144*a*n*h)+d*(144*e*u*n-27*u*u-128*a*l-192*a*t*i);return R},a.computeRealRoots=function(n,a,s,u,f){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof a)throw new r("b is a required number.");if("number"!=typeof s)throw new r("c is a required number.");if("number"!=typeof u)throw new r("d is a required number.");if("number"!=typeof f)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(a,s,u,f);var l=a/n,E=s/n,h=u/n,c=f/n,d=0>l?1:0;switch(d+=0>E?d+1:d,d+=0>h?d+1:d,d+=0>c?d+1:d){case 0:return i(l,E,h,c);case 1:return o(l,E,h,c);case 2:return o(l,E,h,c);case 3:return i(l,E,h,c);case 4:return i(l,E,h,c);case 5:return o(l,E,h,c);case 6:return i(l,E,h,c);case 7:return i(l,E,h,c);case 8:return o(l,E,h,c);case 9:return i(l,E,h,c);case 10:return i(l,E,h,c);case 11:return o(l,E,h,c);case 12:return i(l,E,h,c);case 13:return i(l,E,h,c);case 14:return i(l,E,h,c);case 15:return i(l,E,h,c);default:return}},a}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,o){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(o)||(o=new e),o=e.multiplyByScalar(r.direction,i,o),e.add(r.origin,o,o)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,o,a,s,u,f){"use strict";function l(r,a,s,u,f){if(!n(r))throw new i("ray is required.");if(!n(a))throw new i("p0 is required.");if(!n(s))throw new i("p1 is required.");if(!n(u))throw new i("p2 is required.");f=t(f,!1);var l,E,h,c,d,w=r.origin,S=r.direction,p=e.subtract(s,a,R),C=e.subtract(u,a,_),N=e.cross(S,C,m),I=e.dot(p,N);if(f){if(I<o.EPSILON6)return;if(l=e.subtract(w,a,T),h=e.dot(l,N),0>h||h>I)return;if(E=e.cross(l,p,A),c=e.dot(S,E),0>c||h+c>I)return;d=e.dot(C,E)/I}else{if(Math.abs(I)<o.EPSILON6)return;var M=1/I;if(l=e.subtract(w,a,T),h=e.dot(l,N)*M,0>h||h>1)return;if(E=e.cross(l,p,A),c=e.dot(S,E)*M,0>c||h+c>1)return;d=e.dot(C,E)*M}return d}function E(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var o=1/(2*e),a=Math.sqrt(i),s=(-r+a)*o,u=(-r-a)*o;return u>s?(n.root0=s,n.root1=u):(n.root0=u,n.root1=s),n}var f=-r/(2*e);if(0!==f)return n.root0=n.root1=f,n}}function h(r,t,i){n(i)||(i={});var o=r.origin,a=r.direction,s=t.center,u=t.radius*t.radius,f=e.subtract(o,s,m),l=e.dot(a,a),h=2*e.dot(a,f),c=e.magnitudeSquared(f)-u,d=E(l,h,c,p);return n(d)?(i.start=d.root0,i.stop=d.root1,i):void 0}function c(e,r,t){var n=e+r;return o.sign(e)!==o.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function d(r,t,n,i,f){var l,E=i*i,h=f*f,d=(r[a.COLUMN1ROW1]-r[a.COLUMN2ROW2])*h,w=f*(i*c(r[a.COLUMN1ROW0],r[a.COLUMN0ROW1],o.EPSILON15)+t.y),R=r[a.COLUMN0ROW0]*E+r[a.COLUMN2ROW2]*h+i*t.x+n,_=h*c(r[a.COLUMN2ROW1],r[a.COLUMN1ROW2],o.EPSILON15),m=f*(i*c(r[a.COLUMN2ROW0],r[a.COLUMN0ROW2])+t.z),T=[];if(0===m&&0===_){if(l=s.computeRealRoots(d,w,R),0===l.length)return T;var A=l[0],S=Math.sqrt(Math.max(1-A*A,0));if(T.push(new e(i,f*A,f*-S)),T.push(new e(i,f*A,f*S)),2===l.length){var p=l[1],C=Math.sqrt(Math.max(1-p*p,0));T.push(new e(i,f*p,f*-C)),T.push(new e(i,f*p,f*C))}return T}var N=m*m,I=_*_,M=d*d,g=m*_,O=M+I,y=2*(w*d+g),F=2*R*d+w*w-I+N,q=2*(R*w-g),L=R*R-N;if(0===O&&0===y&&0===F&&0===q)return T;l=u.computeRealRoots(O,y,F,q,L);var v=l.length;if(0===v)return T;for(var U=0;v>U;++U){var D,P=l[U],B=P*P,b=Math.max(1-B,0),x=Math.sqrt(b);D=o.sign(d)===o.sign(R)?c(d*B+R,w*P,o.EPSILON12):o.sign(R)===o.sign(w*P)?c(d*B,w*P+R,o.EPSILON12):c(d*B+w*P,R,o.EPSILON12);var G=c(_*P,m,o.EPSILON15),z=D*G;0>z?T.push(new e(i,f*P,f*x)):z>0?T.push(new e(i,f*P,f*-x)):0!==x?(T.push(new e(i,f*P,f*-x)),T.push(new e(i,f*P,f*x)),++U):T.push(new e(i,f*P,f*x))}return T}var w={};w.rayPlane=function(r,t,a){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(a)||(a=new e);var s=r.origin,u=r.direction,f=t.normal,l=e.dot(f,u);if(!(Math.abs(l)<o.EPSILON15)){var E=(-t.distance-e.dot(f,s))/l;if(!(0>E))return a=e.multiplyByScalar(u,E,a),e.add(s,a,a)}};var R=new e,_=new e,m=new e,T=new e,A=new e;w.rayTriangle=function(r,t,i,o,a,s){var u=l(r,t,i,o,a);if(n(u)&&!(0>u))return n(s)||(s=new e),e.multiplyByScalar(r.direction,u,s),e.add(r.origin,s,s)};var S=new f;w.lineSegmentTriangle=function(r,t,o,a,s,u,f){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var E=S;e.clone(r,E.origin),e.subtract(t,r,E.direction),e.normalize(E.direction,E.direction);var h=l(E,o,a,s,u);return!n(h)||0>h||h>e.distance(r,t)?void 0:(n(f)||(f=new e),e.multiplyByScalar(E.direction,h,f),e.add(E.origin,f,f))};var p={root0:0,root1:0};w.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=h(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var C=new f;w.lineSegmentSphere=function(r,t,o,a){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(o))throw new i("sphere is required.");var s=C,u=e.subtract(t,r,s.direction),f=e.magnitude(u);return e.normalize(u,u),a=h(s,o,a),!n(a)||a.stop<0||a.start>f?void 0:(a.start=Math.max(a.start,0),a.stop=Math.min(a.stop,f),a)};var N=new e,I=new e;w.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var o,a,s,u,f,l=t.oneOverRadii,E=e.multiplyComponents(l,r.origin,N),h=e.multiplyComponents(l,r.direction,I),c=e.magnitudeSquared(E),d=e.dot(E,h);if(c>1){if(d>=0)return;var w=d*d;if(o=c-1,a=e.magnitudeSquared(h),s=a*o,s>w)return;if(w>s){u=d*d-s,f=-d+Math.sqrt(u);var R=f/a,_=o/f;return _>R?{start:R,stop:_}:{start:_,stop:R}}var m=Math.sqrt(o/a);return{start:m,stop:m}}return 1>c?(o=c-1,a=e.magnitudeSquared(h),s=a*o,u=d*d-s,f=-d+Math.sqrt(u),{start:0,stop:f/a}):0>d?(a=e.magnitudeSquared(h),{start:0,stop:-d/a}):void 0};var M=new e,g=new e,O=new e,y=new e,F=new e,q=new a,L=new a,v=new a,U=new a,D=new a,P=new a,B=new a,b=new e,x=new e,G=new r;w.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var s=r.origin,u=r.direction,f=t.geodeticSurfaceNormal(s,M);if(e.dot(u,f)>=0)return s;var l=n(this.rayEllipsoid(r,t)),E=t.transformPositionToScaledSpace(u,M),h=e.normalize(E,E),c=e.mostOrthogonalAxis(E,y),w=e.normalize(e.cross(c,h,g),g),R=e.normalize(e.cross(h,w,O),O),_=q;_[0]=h.x,_[1]=h.y,_[2]=h.z,_[3]=w.x,_[4]=w.y,_[5]=w.z,_[6]=R.x,_[7]=R.y,_[8]=R.z;var m=a.transpose(_,L),T=a.fromScale(t.radii,v),A=a.fromScale(t.oneOverRadii,U),S=D;S[0]=0,S[1]=-u.z,S[2]=u.y,S[3]=u.z,S[4]=0,S[5]=-u.x,S[6]=-u.y,S[7]=u.x,S[8]=0;var p,C,N=a.multiply(a.multiply(m,A,P),S,P),I=a.multiply(a.multiply(N,T,B),_,B),z=a.multiplyByVector(N,s,F),H=d(I,e.negate(z,M),0,0,1),V=H.length;if(V>0){for(var W=e.clone(e.ZERO,x),X=Number.NEGATIVE_INFINITY,Y=0;V>Y;++Y){p=a.multiplyByVector(T,a.multiplyByVector(_,H[Y],b),b);var K=e.normalize(e.subtract(p,s,y),y),k=e.dot(K,u);k>X&&(X=k,W=e.clone(p,W))}var Z=t.cartesianToCartographic(W,G);return X=o.clamp(X,0,1),C=e.magnitude(e.subtract(W,s,y))*Math.sqrt(1-X*X),C=l?-C:C,Z.height=C,t.cartographicToCartesian(Z,new e)}};var z=new e;return w.lineSegmentPlane=function(r,t,a,s){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(a))throw new i("plane is required.");n(s)||(s=new e);var u=e.subtract(t,r,z),f=a.normal,l=e.dot(f,u);if(!(Math.abs(l)<o.EPSILON6)){var E=e.dot(f,r),h=-(a.distance+E)/l;if(!(0>h||h>1))return e.multiplyByScalar(u,h,s),e.add(r,s,s),s}},w.trianglePlaneIntersection=function(r,t,o,a){if(!(n(r)&&n(t)&&n(o)&&n(a)))throw new i("p0, p1, p2, and plane are required.");var s=a.normal,u=a.distance,f=e.dot(s,r)+u<0,l=e.dot(s,t)+u<0,E=e.dot(s,o)+u<0,h=0;h+=f?1:0,h+=l?1:0,h+=E?1:0;var c,d;if((1===h||2===h)&&(c=new e,d=new e),1===h){if(f)return w.lineSegmentPlane(r,t,a,c),w.lineSegmentPlane(r,o,a,d),{positions:[r,t,o,c,d],indices:[0,3,4,1,2,4,1,4,3]};if(l)return w.lineSegmentPlane(t,o,a,c),w.lineSegmentPlane(t,r,a,d),{positions:[r,t,o,c,d],indices:[1,3,4,2,0,4,2,4,3]};if(E)return w.lineSegmentPlane(o,r,a,c),w.lineSegmentPlane(o,t,a,d),{positions:[r,t,o,c,d],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!f)return w.lineSegmentPlane(t,r,a,c),w.lineSegmentPlane(o,r,a,d),{positions:[r,t,o,c,d],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return w.lineSegmentPlane(o,t,a,c),w.lineSegmentPlane(r,t,a,d),{positions:[r,t,o,c,d],indices:[2,0,4,2,4,3,1,3,4]};if(!E)return w.lineSegmentPlane(r,o,a,c),w.lineSegmentPlane(t,o,a,d),{positions:[r,t,o,c,d],indices:[0,1,4,0,4,3,2,3,4]}}},w}),define("Core/isArray",["./defined"],function(e){"use strict";var r=Array.isArray;return e(r)||(r=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),r}),define("Core/PolylinePipeline",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidGeodesic","./IntersectionTests","./isArray","./Math","./Matrix4","./Plane"],function(e,r,t,n,i,o,a,s,u,f,l,E){"use strict";function h(e,r,t){var n=N;n.length=e;var i;if(r===t){for(i=0;e>i;i++)n[i]=r;return n}var o=t-r,a=o/e;for(i=0;e>i;i++){var s=r+i*a;n[i]=s}return n}function c(r,t,n,i,o,a,s,u){var f=i.scaleToGeodeticSurface(r,O),l=i.scaleToGeodeticSurface(t,y),E=d.numberOfPoints(r,t,n),c=i.cartesianToCartographic(f,I),w=i.cartesianToCartographic(l,M),R=h(E,o,a);F.setEndPoints(c,w);var _=F.surfaceDistance/E,m=u;c.height=o;var T=i.cartographicToCartesian(c,g);e.pack(T,s,m),m+=3;for(var A=1;E>A;A++){var S=F.interpolateUsingSurfaceDistance(A*_,M);S.height=R[A],T=i.cartographicToCartesian(S,g),e.pack(T,s,m),m+=3}return m}var d={};d.numberOfPoints=function(r,t,n){var i=e.distance(r,t);return Math.ceil(i/n)};var w=new r;d.extractHeights=function(e,r){for(var t=e.length,n=new Array(t),i=0;t>i;i++){var o=e[i];n[i]=r.cartesianToCartographic(o,w).height}return n};var R=new l,_=new e,m=new e,T=new E(e.ZERO,0),A=new e,S=new E(e.ZERO,0),p=new e,C=new e,N=[],I=new r,M=new r,g=new e,O=new e,y=new e,F=new a; -d.wrapLongitude=function(r,i){var o=[],a=[];if(n(r)&&r.length>0){i=t(i,l.IDENTITY);var u=l.inverseTransformation(i,R),f=l.multiplyByPoint(u,e.ZERO,_),h=l.multiplyByPointAsVector(u,e.UNIT_Y,m),c=E.fromPointNormal(f,h,T),d=l.multiplyByPointAsVector(u,e.UNIT_X,A),w=E.fromPointNormal(f,d,S),N=1;o.push(e.clone(r[0]));for(var I=o[0],M=r.length,g=1;M>g;++g){var O=r[g];if(E.getPointDistance(w,I)<0||E.getPointDistance(w,O)<0){var y=s.lineSegmentPlane(I,O,c,p);if(n(y)){var F=e.multiplyByScalar(h,5e-9,C);E.getPointDistance(c,I)<0&&e.negate(F,F),o.push(e.add(y,F,new e)),a.push(N+1),e.negate(F,F),o.push(e.add(y,F,new e)),N=1}}o.push(e.clone(r[g])),N++,I=O}a.push(N)}return{positions:o,lengths:a}};var q=f.EPSILON10;return d.removeDuplicates=function(r){if(!n(r))throw new i("positions is required.");var t=r.length;if(2>t)return r;var o,a,s;for(o=1;t>o&&(a=r[o-1],s=r[o],!e.equalsEpsilon(a,s,q));++o);if(o===t)return r;for(var u=r.slice(0,o);t>o;++o)s=r[o],e.equalsEpsilon(a,s,q)||(u.push(e.clone(s)),a=s);return u},d.generateArc=function(r){n(r)||(r={});var a=r.positions;if(!n(a))throw new i("options.positions is required.");var s=a.length,l=t(r.ellipsoid,o.WGS84),E=t(r.height,0);if(1>s)return[];if(1===s){var h=l.scaleToGeodeticSurface(a[0],O);if(0!==E){var w=l.geodeticSurfaceNormal(h,g);e.multiplyByScalar(w,E,w),e.add(h,w,h)}return[h.x,h.y,h.z]}var R=r.minDistance;if(!n(R)){var _=t(r.granularity,f.RADIANS_PER_DEGREE);R=f.chordLength(_,l.maximumRadius)}var m,T=0;for(m=0;s-1>m;m++)T+=d.numberOfPoints(a[m],a[m+1],R);var A=3*(T+1),S=new Array(A),p=0,C=u(E);for(m=0;s-1>m;m++){var M=a[m],y=a[m+1],F=C?E[m]:E,q=C?E[m+1]:E;p=c(M,y,R,l,F,q,S,p)}N.length=0;var L=a[s-1],v=l.cartesianToCartographic(L,I);v.height=C?E[s-1]:E;var U=l.cartographicToCartesian(v,g);return e.pack(U,S,A-3),S},d.generateCartesianArc=function(r){for(var t=d.generateArc(r),n=t.length/3,i=new Array(n),o=0;n>o;o++)i[o]=e.unpack(t,3*o);return i},d}),define("Core/SimplePolylineGeometry",["./BoundingSphere","./Cartesian3","./Color","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PolylinePipeline","./PrimitiveType"],function(e,r,t,n,i,o,a,s,u,f,l,E,h,c,d){"use strict";function w(e,r,n,i,o,a,s){var u,f=c.numberOfPoints(e,r,o),l=n.red,E=n.green,h=n.blue,d=n.alpha,w=i.red,R=i.green,_=i.blue,m=i.alpha;if(t.equals(n,i)){for(u=0;f>u;u++)a[s++]=t.floatToByte(l),a[s++]=t.floatToByte(E),a[s++]=t.floatToByte(h),a[s++]=t.floatToByte(d);return s}var T=(w-l)/f,A=(R-E)/f,S=(_-h)/f,p=(m-d)/f,C=s;for(u=0;f>u;u++)a[C++]=t.floatToByte(l+u*T),a[C++]=t.floatToByte(E+u*A),a[C++]=t.floatToByte(h+u*S),a[C++]=t.floatToByte(d+u*p);return C}function R(e){e=i(e,i.EMPTY_OBJECT);var n=e.positions,u=e.colors,f=i(e.colorsPerVertex,!1);if(!o(n)||n.length<2)throw new a("At least two positions are required.");if(o(u)&&(f&&u.length<n.length||!f&&u.length<n.length-1))throw new a("colors has an invalid length.");this._positions=n,this._colors=u,this._colorsPerVertex=f,this._followSurface=i(e.followSurface,!0),this._granularity=i(e.granularity,h.RADIANS_PER_DEGREE),this._ellipsoid=i(e.ellipsoid,s.WGS84),this._workerName="createSimplePolylineGeometry";var l=1+n.length*r.packedLength;l+=o(u)?1+u.length*t.packedLength:1,this.packedLength=l+s.packedLength+3}R.pack=function(e,n,u){if(!o(e))throw new a("value is required");if(!o(n))throw new a("array is required");u=i(u,0);var f,l=e._positions,E=l.length;for(n[u++]=E,f=0;E>f;++f,u+=r.packedLength)r.pack(l[f],n,u);var h=e._colors;for(E=o(h)?h.length:0,n[u++]=E,f=0;E>f;++f,u+=t.packedLength)t.pack(h[f],n,u);s.pack(e._ellipsoid,n,u),u+=s.packedLength,n[u++]=e._colorsPerVertex?1:0,n[u++]=e._followSurface?1:0,n[u]=e._granularity},R.unpack=function(e,n,u){if(!o(e))throw new a("array is required");n=i(n,0);var f,l=e[n++],E=new Array(l);for(f=0;l>f;++f,n+=r.packedLength)E[f]=r.unpack(e,n);l=e[n++];var h=l>0?new Array(l):void 0;for(f=0;l>f;++f,n+=t.packedLength)h[f]=t.unpack(e,n);var c=s.unpack(e,n);n+=s.packedLength;var d=1===e[n++],w=1===e[n++],_=e[n];return o(u)?(u._positions=E,u._colors=h,u._ellipsoid=c,u._colorsPerVertex=d,u._followSurface=w,u._granularity=_,u):new R({positions:E,colors:h,ellipsoid:c,colorsPerVertex:d,followSurface:w,granularity:_})};var _=new Array(2),m=new Array(2),T={positions:_,height:m,ellipsoid:void 0,minDistance:void 0};return R.createGeometry=function(i){var a,s,R,A,S,p=i._positions,C=i._colors,N=i._colorsPerVertex,I=i._followSurface,M=i._granularity,g=i._ellipsoid,O=h.chordLength(M,g.maximumRadius),y=o(C)&&!N,F=p.length,q=0;if(I){var L=c.extractHeights(p,g),v=T;if(v.minDistance=O,v.ellipsoid=g,y){var U=0;for(a=0;F-1>a;a++)U+=c.numberOfPoints(p[a],p[a+1],O)+1;s=new Float64Array(3*U),A=new Uint8Array(4*U),v.positions=_,v.height=m;var D=0;for(a=0;F-1>a;++a){_[0]=p[a],_[1]=p[a+1],m[0]=L[a],m[1]=L[a+1];var P=c.generateArc(v);if(o(C)){var B=P.length/3;S=C[a];for(var b=0;B>b;++b)A[D++]=t.floatToByte(S.red),A[D++]=t.floatToByte(S.green),A[D++]=t.floatToByte(S.blue),A[D++]=t.floatToByte(S.alpha)}s.set(P,q),q+=P.length}}else if(v.positions=p,v.height=L,s=new Float64Array(c.generateArc(v)),o(C)){for(A=new Uint8Array(s.length/3*4),a=0;F-1>a;++a){var x=p[a],G=p[a+1],z=C[a],H=C[a+1];q=w(x,G,z,H,O,A,q)}var V=C[F-1];A[q++]=t.floatToByte(V.red),A[q++]=t.floatToByte(V.green),A[q++]=t.floatToByte(V.blue),A[q++]=t.floatToByte(V.alpha)}}else{R=y?2*F-2:F,s=new Float64Array(3*R),A=o(C)?new Uint8Array(4*R):void 0;var W=0,X=0;for(a=0;F>a;++a){var Y=p[a];if(y&&a>0&&(r.pack(Y,s,W),W+=3,S=C[a-1],A[X++]=t.floatToByte(S.red),A[X++]=t.floatToByte(S.green),A[X++]=t.floatToByte(S.blue),A[X++]=t.floatToByte(S.alpha)),y&&a===F-1)break;r.pack(Y,s,W),W+=3,o(C)&&(S=C[a],A[X++]=t.floatToByte(S.red),A[X++]=t.floatToByte(S.green),A[X++]=t.floatToByte(S.blue),A[X++]=t.floatToByte(S.alpha))}}var K=new l;K.position=new f({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:s}),o(C)&&(K.color=new f({componentDatatype:n.UNSIGNED_BYTE,componentsPerAttribute:4,values:A,normalize:!0})),R=s.length/3;var k=2*(R-1),Z=E.createTypedArray(R,k),j=0;for(a=0;R-1>a;++a)Z[j++]=a,Z[j++]=a+1;return new u({attributes:K,indices:Z,primitiveType:d.LINES,boundingSphere:e.fromPoints(p)})},R}),define("Workers/createSimplePolylineGeometry",["../Core/defined","../Core/Ellipsoid","../Core/SimplePolylineGeometry"],function(e,r,t){"use strict";function n(n,i){return e(i)&&(n=t.unpack(n,i)),n._ellipsoid=r.clone(n._ellipsoid),t.createGeometry(n)}return n})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createSphereGeometry.js b/docs/examples/js/Cesium/Workers/createSphereGeometry.js deleted file mode 100644 index a2823d5..0000000 --- a/docs/examples/js/Cesium/Workers/createSphereGeometry.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,a){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");a=r(a,o);var u=Math.abs(e-i);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var a=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");a=new e(r)},i.nextRandomNumber=function(){return a.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var a=n.clock,u=n.cone,s=e(n.magnitude,1),E=s*Math.sin(u);return i.x=E*Math.cos(a),i.y=E*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,E=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,s),o.normalize(n,E);var i=o.dot(s,E),a=o.magnitude(o.cross(s,E,s));return Math.atan2(a,i)};var f=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,a=e.y,u=e.z,s=n.x,E=n.y,f=n.z,c=a*f-u*E,w=u*s-o*f,h=o*E-a*s;return i.x=c,i.y=w,i.z=h,i},o.fromDegrees=function(e,n,a,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var E=i.toRadians(e),f=i.toRadians(n);return o.fromRadians(E,f,a,u,s)};var c=new o,w=new o,h=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,a,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");a=e(a,0);var E=r(u)?u.radiiSquared:h,f=Math.cos(i);c.x=f*Math.cos(n),c.y=f*Math.sin(n),c.z=Math.sin(i),c=o.normalize(c,c),o.multiplyComponents(E,c,w);var d=Math.sqrt(o.dot(c,w));return w=o.divideByScalar(w,d,w),c=o.multiplyByScalar(c,a,c),r(s)||(s=new o),o.add(w,c,s)},o.fromDegreesArray=function(e,n,a){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return o.fromRadiansArray(u,n,a)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(i)?i.length=a/2:i=new Array(a/2);for(var u=0;a>u;u+=2){var s=e[u],E=e[u+1];i[u/2]=o.fromRadians(s,E,0,n,i[u/2])}return i},o.fromDegreesArrayHeights=function(e,n,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return o.fromRadiansArrayHeights(u,n,a)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=e[u],E=e[u+1],f=e[u+2];i[u/3]=o.fromRadians(s,E,f,n,i[u/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,E,f){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(E))throw new t("centerToleranceSquared is required.");var c=i.x,w=i.y,h=i.z,d=u.x,l=u.y,_=u.z,R=c*c*d*d,T=w*w*l*l,A=h*h*_*_,m=R+T+A,N=Math.sqrt(1/m),I=e.multiplyByScalar(i,N,o);if(E>m)return isFinite(N)?e.clone(I,f):void 0;var S=s.x,p=s.y,y=s.z,O=a;O.x=I.x*S*2,O.y=I.y*p*2,O.z=I.z*y*2;var M,q,C,P,U,L,F,g,v,x,D,B=(1-N)*e.magnitude(i)/(.5*e.magnitude(O)),b=0;do{B-=b,C=1/(1+B*S),P=1/(1+B*p),U=1/(1+B*y),L=C*C,F=P*P,g=U*U,v=L*C,x=F*P,D=g*U,M=R*L+T*F+A*g-1,q=R*v*S+T*x*p+A*D*y;var z=-2*q;b=M/z}while(Math.abs(M)>n.EPSILON12);return r(f)?(f.x=c*C,f.y=w*P,f.z=h*U,f):new e(c*C,w*P,h*U)}var o=new e,a=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,i,a){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,i,a)};var s=new e,E=new e,f=new e,c=new e(1/6378137,1/6378137,1/6356752.314245179),w=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),h=o.EPSILON1;return u.fromCartesian=function(r,n,i){var d=t(n)?n.oneOverRadii:c,l=t(n)?n.oneOverRadiiSquared:w,_=t(n)?n._centerToleranceSquared:h,R=a(r,d,l,_,E);if(t(R)){var T=e.multiplyComponents(r,l,s);T=e.normalize(T,T);var A=e.subtract(r,R,f),m=Math.atan2(T.y,T.x),N=Math.asin(T.z),I=o.sign(e.dot(A,r))*e.magnitude(A);return t(i)?(i.longitude=m,i.latitude=N,i.height=I,i):new u(m,N,I)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a,u,s){"use strict";function E(r,n,i,a){if(n=t(n,0),i=t(i,0),a=t(a,0),0>n||0>i||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,a),r._radiiSquared=new e(n*n,i*i,a*a),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,a*a*a*a),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===a?0:1/(a*a)),r._minimumRadius=Math.min(n,i,a),r._maximumRadius=Math.max(n,i,a),r._centerToleranceSquared=u.EPSILON1}function f(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,E(this,e,r,t)}i(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new f(i.x,i.y,i.z)}},f.fromCartesian3=function(e,r){return n(r)||(r=new f),n(e)?(E(r,e.x,e.y,e.z),r):r},f.WGS84=a(new f(6378137,6378137,6356752.314245179)),f.UNIT_SPHERE=a(new f(1,1,1)),f.MOON=a(new f(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(r,i,a){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");a=t(a,0),e.pack(r._radii,i,a)},f.unpack=function(r,i,a){if(!n(r))throw new o("array is required");i=t(i,0);var u=e.unpack(r,i);return f.fromCartesian3(u,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,a=r.latitude,u=Math.cos(a),s=u*Math.cos(i),E=u*Math.sin(i),f=Math.sin(a);return n(t)||(t=new e),t.x=s,t.y=E,t.z=f,e.normalize(t,t)},f.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var c=new e,w=new e;f.prototype.cartographicToCartesian=function(r,t){var i=c,o=w;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var a=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},f.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var h=new e,d=new e,l=new e;return f.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,d);if(n(o)){var a=this.geodeticSurfaceNormal(o,h),s=e.subtract(t,o,l),E=Math.atan2(a.y,a.x),f=Math.asin(a.z),c=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=E,i.latitude=f,i.height=c,i):new r(E,f,c)}},f.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},f.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},f.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,a=r.y,u=r.z,s=this._oneOverRadiiSquared,E=1/Math.sqrt(i*i*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(r,E,t)},f.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},f.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},f.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},f.prototype.toString=function(){return this._radii.toString()},f}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,a){"use strict";function u(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=r.latitude*i,u=r.height;return n(t)?(t.x=o,t.y=a,t.z=u,t):new e(o,a,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=a,t.latitude=u,t.height=s,t):new r(a,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,t,n,i,o,a,u,s,E){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(E,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[a.getElementIndex(h[t],w[t])];r+=2*n*n}return Math.sqrt(r)}function E(e,r){for(var t=o.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[a.getElementIndex(h[u],w[u])]);s>n&&(i=u,n=s)}var E=1,f=0,c=w[i],d=h[i];if(Math.abs(e[a.getElementIndex(d,c)])>t){var l,_=e[a.getElementIndex(d,d)],R=e[a.getElementIndex(c,c)],T=e[a.getElementIndex(d,c)],A=(_-R)/2/T;l=0>A?-1/(-A+Math.sqrt(1+A*A)):1/(A+Math.sqrt(1+A*A)),E=1/Math.sqrt(1+l*l),f=l*E}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(c,c)]=r[a.getElementIndex(d,d)]=E,r[a.getElementIndex(d,c)]=f,r[a.getElementIndex(c,d)]=-f,r}a.packedLength=9,a.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,u=e.x*e.z,s=e.x*e.w,E=e.y*e.y,f=e.y*e.z,c=e.y*e.w,w=e.z*e.z,h=e.z*e.w,d=e.w*e.w,l=i-E-w+d,_=2*(o-h),R=2*(u+c),T=2*(o+h),A=-i+E-w+d,m=2*(f-s),N=2*(u-c),I=2*(f+s),S=-i-E+w+d;return t(r)?(r[0]=l,r[1]=T,r[2]=N,r[3]=_,r[4]=A,r[5]=I,r[6]=R,r[7]=m,r[8]=S,r):new a(l,_,R,T,A,m,N,I,S)},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new a(1,0,0,0,i,-o,0,o,i)},a.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new a(i,0,o,0,1,0,-o,0,i)},a.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(i,-o,0,o,i,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,a=e[o],u=e[o+1],s=e[o+2];return i.x=a,i.y=u,i.z=s,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var u=3*r;return o[u]=i.x,o[u+1]=i.y,o[u+2]=i.z,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],a=e[r+3],u=e[r+6];return i.x=o,i.y=a,i.z=u,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var f=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],f)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],f)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],f)),i};var c=new e;a.getMaximumScale=function(r){return a.getScale(r,c),e.maximumComponent(c)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],E=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],f=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],c=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],w=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=a,i[2]=u,i[3]=s,i[4]=E,i[5]=f,i[6]=c,i[7]=w,i[8]=h,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[3]*a+e[6]*u,E=e[1]*o+e[4]*a+e[7]*u,f=e[2]*o+e[5]*a+e[8]*u;return i.x=s,i.y=E,i.z=f,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],a=e[6],u=e[1],s=e[4],E=e[7],f=e[2],c=e[5],w=e[8];return r[0]=i,r[1]=o,r[2]=a,r[3]=u,r[4]=s,r[5]=E,r[6]=f,r[7]=c,r[8]=w,r};var w=[1,0,0],h=[2,2,1],d=new a,l=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,f=10,c=0,w=0;t(r)||(r={});for(var h=r.unitary=a.clone(a.IDENTITY,r.unitary),_=r.diagonal=a.clone(e,r.diagonal),R=i*u(_);f>w&&s(_)>R;)E(_,d),a.transpose(d,l),a.multiply(_,d,_),a.multiply(l,_,_),a.multiply(h,d,h),++c>2&&(++w,c=0);return r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],E=e[2],f=e[5],c=e[8];return r*(u*c-f*s)+a*(f*o-i*c)+E*(i*s-u*o)},a.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],E=e[3],f=e[4],c=e[5],w=e[6],h=e[7],d=e[8],l=a.determinant(e);if(Math.abs(l)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=f*d-h*c,r[1]=h*s-u*d,r[2]=u*c-f*s,r[3]=w*c-E*d,r[4]=i*d-w*s,r[5]=E*s-i*c,r[6]=E*h-w*f,r[7]=w*u-i*h,r[8]=i*f-E*u;var _=1/l;return a.multiplyByScalar(r,_,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},a.IDENTITY=i(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=i(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,s);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,a,u,s){"use strict";function E(e,r,n,i,o,a,u,s,E,f,c,w,h,d,l,_){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(E,0),this[3]=t(h,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(f,0),this[7]=t(d,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(c,0),this[11]=t(l,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(w,0),this[15]=t(_,0)}E.packedLength=16,E.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},E.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new E),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},E.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new E(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},E.fromArray=E.unpack,E.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return E.clone(e,r)},E.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new E(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},E.fromRotationTranslation=function(r,o,a){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new E(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},E.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new E);var a=t.x,u=t.y,s=t.z,f=r.x*r.x,c=r.x*r.y,w=r.x*r.z,h=r.x*r.w,d=r.y*r.y,l=r.y*r.z,_=r.y*r.w,R=r.z*r.z,T=r.z*r.w,A=r.w*r.w,m=f-d-R+A,N=2*(c-T),I=2*(w+_),S=2*(c+T),p=-f+d-R+A,y=2*(l-h),O=2*(w-_),M=2*(l+h),q=-f-d+R+A;return o[0]=m*a,o[1]=S*a,o[2]=O*a,o[3]=0,o[4]=N*u,o[5]=p*u,o[6]=M*u,o[7]=0,o[8]=I*s,o[9]=y*s,o[10]=q*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},E.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return E.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},E.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return E.fromRotationTranslation(u.IDENTITY,e,r)},E.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},E.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,c=new e,w=new e;E.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,a=r.target,u=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(a))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(a,o,f),f),e.normalize(e.cross(f,u,c),c),e.normalize(e.cross(c,f,w),w);var s=c.x,h=c.y,d=c.z,l=f.x,_=f.y,R=f.z,T=w.x,A=w.y,m=w.z,N=o.x,I=o.y,S=o.z,p=s*-N+h*-I+d*-S,y=T*-N+A*-I+m*-S,O=l*N+_*I+R*S;return n(t)?(t[0]=s,t[1]=T,t[2]=-l,t[3]=0,t[4]=h,t[5]=A,t[6]=-_,t[7]=0,t[8]=d,t[9]=m,t[10]=-R,t[11]=0,t[12]=p,t[13]=y,t[14]=O,t[15]=1,t):new E(s,h,d,p,T,A,m,y,-l,-_,-R,O,0,0,0,1)},E.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(a))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,E=s/r,f=(o+t)/(t-o),c=2*o*t/(t-o);return a[0]=E,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=f,a[11]=-1,a[12]=0,a[13]=0,a[14]=c,a[15]=0,a},E.computeOrthographicOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=1/(r-e),f=1/(o-t),c=1/(u-a),w=-(r+e)*E,h=-(o+t)*f,d=-(u+a)*c;return E*=2,f*=2,c*=-2,s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=c,s[11]=0,s[12]=w,s[13]=h,s[14]=d,s[15]=1,s},E.computePerspectiveOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=2*a/(r-e),f=2*a/(o-t),c=(r+e)/(r-e),w=(o+t)/(o-t),h=-(u+a)/(u-a),d=-1,l=-2*u*a/(u-a);return s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=c,s[9]=w,s[10]=h,s[11]=d,s[12]=0,s[13]=0,s[14]=l,s[15]=0,s},E.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*a/(r-e),E=2*a/(o-t),f=(r+e)/(r-e),c=(o+t)/(o-t),w=-1,h=-1,d=-2*a;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=E,u[6]=0,u[7]=0,u[8]=f,u[9]=c,u[10]=w,u[11]=h,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},E.computeViewportTransformation=function(e,r,o,a){if(!n(a))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),E=t(e.width,0),f=t(e.height,0);r=t(r,0),o=t(o,1);var c=.5*E,w=.5*f,h=.5*(o-r),d=c,l=w,_=h,R=u+c,T=s+w,A=r+h,m=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=l,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=_,a[11]=0,a[12]=R,a[13]=T,a[14]=A,a[15]=m,a},E.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},E.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},E.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,a=e[o],u=e[o+1],s=e[o+2],E=e[o+3];return t.x=a,t.y=u,t.z=s,t.w=E,t},E.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=E.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},E.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},E.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],a=e[r+4],u=e[r+8],s=e[r+12];return t.x=o,t.y=a,t.z=u,t.w=s,t},E.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=E.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var h=new e;E.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],h)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],h)),t};var d=new e;E.getMaximumScale=function(r){return E.getScale(r,d),e.maximumComponent(d)},E.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[3],E=e[4],f=e[5],c=e[6],w=e[7],h=e[8],d=e[9],l=e[10],_=e[11],R=e[12],T=e[13],A=e[14],m=e[15],N=r[0],I=r[1],S=r[2],p=r[3],y=r[4],O=r[5],M=r[6],q=r[7],C=r[8],P=r[9],U=r[10],L=r[11],F=r[12],g=r[13],v=r[14],x=r[15],D=o*N+E*I+h*S+R*p,B=a*N+f*I+d*S+T*p,b=u*N+c*I+l*S+A*p,z=s*N+w*I+_*S+m*p,G=o*y+E*O+h*M+R*q,X=a*y+f*O+d*M+T*q,V=u*y+c*O+l*M+A*q,H=s*y+w*O+_*M+m*q,W=o*C+E*P+h*U+R*L,Y=a*C+f*P+d*U+T*L,k=u*C+c*P+l*U+A*L,K=s*C+w*P+_*U+m*L,Z=o*F+E*g+h*v+R*x,j=a*F+f*g+d*v+T*x,Q=u*F+c*g+l*v+A*x,J=s*F+w*g+_*v+m*x;return t[0]=D,t[1]=B,t[2]=b,t[3]=z,t[4]=G,t[5]=X,t[6]=V,t[7]=H,t[8]=W,t[9]=Y,t[10]=k,t[11]=K,t[12]=Z,t[13]=j,t[14]=Q,t[15]=J,t},E.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},E.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},E.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],E=e[5],f=e[6],c=e[8],w=e[9],h=e[10],d=e[12],l=e[13],_=e[14],R=r[0],T=r[1],A=r[2],m=r[4],N=r[5],I=r[6],S=r[8],p=r[9],y=r[10],O=r[12],M=r[13],q=r[14],C=o*R+s*T+c*A,P=a*R+E*T+w*A,U=u*R+f*T+h*A,L=o*m+s*N+c*I,F=a*m+E*N+w*I,g=u*m+f*N+h*I,v=o*S+s*p+c*y,x=a*S+E*p+w*y,D=u*S+f*p+h*y,B=o*O+s*M+c*q+d,b=a*O+E*M+w*q+l,z=u*O+f*M+h*q+_;return t[0]=C,t[1]=P,t[2]=U,t[3]=0,t[4]=L,t[5]=F,t[6]=g,t[7]=0,t[8]=v,t[9]=x,t[10]=D,t[11]=0,t[12]=B,t[13]=b,t[14]=z,t[15]=1,t},E.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],E=e[5],f=e[6],c=e[8],w=e[9],h=e[10],d=r[0],l=r[1],_=r[2],R=r[3],T=r[4],A=r[5],m=r[6],N=r[7],I=r[8],S=o*d+s*l+c*_,p=a*d+E*l+w*_,y=u*d+f*l+h*_,O=o*R+s*T+c*A,M=a*R+E*T+w*A,q=u*R+f*T+h*A,C=o*m+s*N+c*I,P=a*m+E*N+w*I,U=u*m+f*N+h*I;return t[0]=S,t[1]=p,t[2]=y,t[3]=0,t[4]=O,t[5]=M,t[6]=q,t[7]=0,t[8]=C,t[9]=P,t[10]=U,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},E.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=o*e[0]+a*e[4]+u*e[8]+e[12],E=o*e[1]+a*e[5]+u*e[9]+e[13],f=o*e[2]+a*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=E,t[14]=f,t[15]=e[15],t};var l=new e;E.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return l.x=r,l.y=r,l.z=r,E.multiplyByScale(e,l,t)},E.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z;return 1===o&&1===a&&1===u?E.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},E.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=r.w,E=e[0]*o+e[4]*a+e[8]*u+e[12]*s,f=e[1]*o+e[5]*a+e[9]*u+e[13]*s,c=e[2]*o+e[6]*a+e[10]*u+e[14]*s,w=e[3]*o+e[7]*a+e[11]*u+e[15]*s;return t.x=E,t.y=f,t.z=c,t.w=w,t},E.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u,E=e[1]*o+e[5]*a+e[9]*u,f=e[2]*o+e[6]*a+e[10]*u;return t.x=s,t.y=E,t.z=f,t},E.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u+e[12],E=e[1]*o+e[5]*a+e[9]*u+e[13],f=e[2]*o+e[6]*a+e[10]*u+e[14];return t.x=s,t.y=E,t.z=f,t},E.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},E.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},E.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],a=e[3],u=e[6],s=e[7],E=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=s,r[14]=E,r[15]=e[15],r},E.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},E.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},E.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},E.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},E.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var _=new u,R=new u,T=new r,A=new r(0,0,0,1);return E.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(E.getRotation(e,_),R,a.EPSILON7)&&r.equals(E.getRow(e,3,T),A))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],f=e[4],c=e[8],w=e[12],h=e[1],d=e[5],l=e[9],m=e[13],N=e[2],I=e[6],S=e[10],p=e[14],y=e[3],O=e[7],M=e[11],q=e[15],C=S*q,P=p*M,U=I*q,L=p*O,F=I*M,g=S*O,v=N*q,x=p*y,D=N*M,B=S*y,b=N*O,z=I*y,G=C*d+L*l+F*m-(P*d+U*l+g*m),X=P*h+v*l+B*m-(C*h+x*l+D*m),V=U*h+x*d+b*m-(L*h+v*d+z*m),H=g*h+D*d+z*l-(F*h+B*d+b*l),W=P*f+U*c+g*w-(C*f+L*c+F*w),Y=C*o+x*c+D*w-(P*o+v*c+B*w),k=L*o+v*f+z*w-(U*o+x*f+b*w),K=F*o+B*f+b*c-(g*o+D*f+z*c);C=c*m,P=w*l,U=f*m,L=w*d,F=f*l,g=c*d,v=o*m,x=w*h,D=o*l,B=c*h,b=o*d,z=f*h;var Z=C*O+L*M+F*q-(P*O+U*M+g*q),j=P*y+v*M+B*q-(C*y+x*M+D*q),Q=U*y+x*O+b*q-(L*y+v*O+z*q),J=g*y+D*O+z*M-(F*y+B*O+b*M),$=U*S+g*p+P*I-(F*p+C*I+L*S),ee=D*p+C*N+x*S-(v*S+B*p+P*N),re=v*I+z*p+L*N-(b*p+U*N+x*I),te=b*S+F*N+B*I-(D*I+z*S+g*N),ne=o*G+f*X+c*V+w*H;if(Math.abs(ne)<a.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=X*ne,t[2]=V*ne,t[3]=H*ne,t[4]=W*ne,t[5]=Y*ne,t[6]=k*ne,t[7]=K*ne,t[8]=Z*ne,t[9]=j*ne,t[10]=Q*ne,t[11]=J*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},E.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],a=e[2],u=e[4],s=e[5],E=e[6],f=e[8],c=e[9],w=e[10],h=e[12],d=e[13],l=e[14],_=-t*h-o*d-a*l,R=-u*h-s*d-E*l,T=-f*h-c*d-w*l;return r[0]=t,r[1]=u,r[2]=f,r[3]=0,r[4]=o,r[5]=s,r[6]=c,r[7]=0,r[8]=a,r[9]=E,r[10]=w,r[11]=0,r[12]=_,r[13]=R,r[14]=T,r[15]=1,r},E.IDENTITY=o(new E(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),E.ZERO=o(new E(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),E.COLUMN0ROW0=0,E.COLUMN0ROW1=1,E.COLUMN0ROW2=2,E.COLUMN0ROW3=3,E.COLUMN1ROW0=4,E.COLUMN1ROW1=5,E.COLUMN1ROW2=6,E.COLUMN1ROW3=7,E.COLUMN2ROW0=8,E.COLUMN2ROW1=9,E.COLUMN2ROW2=10,E.COLUMN2ROW3=11,E.COLUMN3ROW0=12,E.COLUMN3ROW1=13,E.COLUMN3ROW2=14,E.COLUMN3ROW3=15,E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},E.prototype.equalsEpsilon=function(e,r){return E.equalsEpsilon(this,e,r)},E.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},E}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,a){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var u=-e.dot(o,n);return r(a)?(e.clone(o,a.normal),a.distance=u,a):new i(o,u)};var o=new e;return i.fromCartesian4=function(n,a){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,o),s=n.w;return r(a)?(e.clone(u,a.normal),a.distance=s,a):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,o,a){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),t(a)?(a.west=e,a.south=n,a.east=i,a.north=o,a):new s(e,n,i,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,E=-Number.MAX_VALUE,f=Number.MAX_VALUE,c=-Number.MAX_VALUE,w=0,h=e.length;h>w;w++){var d=e[w];n=Math.min(n,d.longitude),o=Math.max(o,d.longitude),f=Math.min(f,d.latitude),c=Math.max(c,d.latitude);var l=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,l),E=Math.max(E,l)}return o-n>E-a&&(n=a,o=E,o>u.PI&&(o-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=f,r.east=o,r.north=c,r):new s(n,f,o,c)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new i("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),E=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=E,n.height=0,n):new e(s,E)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,a=e.west,E=r.east,f=r.west;a>o&&E>0?o+=u.TWO_PI:f>E&&o>0&&(E+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>E&&0>a&&(a+=u.TWO_PI);var c=u.negativePiToPi(Math.max(a,f)),w=u.negativePiToPi(Math.min(o,E));if(!((e.west<e.east||r.west<r.east)&&c>=w)){var h=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(h>=d))return t(n)?(n.west=c,n.south=h,n.east=w,n.north=d,n):new s(c,h,w,d)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,a=e.west,s=e.east;return a>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&o>=e.south&&o<=e.north; -};var E=new e;return s.subsample=function(e,n,a,f){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),a=r(a,0),t(f)||(f=[]);var c=0,w=e.north,h=e.south,d=e.east,l=e.west,_=E;_.height=a,_.longitude=l,_.latitude=w,f[c]=n.cartographicToCartesian(_,f[c]),c++,_.longitude=d,f[c]=n.cartographicToCartesian(_,f[c]),c++,_.latitude=h,f[c]=n.cartographicToCartesian(_,f[c]),c++,_.longitude=l,f[c]=n.cartographicToCartesian(_,f[c]),c++,0>w?_.latitude=w:h>0?_.latitude=h:_.latitude=0;for(var R=1;8>R;++R)_.longitude=-Math.PI+R*u.PI_OVER_TWO,s.contains(e,_)&&(f[c]=n.cartographicToCartesian(_,f[c]),c++);return 0===_.latitude&&(_.longitude=l,f[c]=n.cartographicToCartesian(_,f[c]),c++,_.longitude=d,f[c]=n.cartographicToCartesian(_,f[c]),c++),f.length=c,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,u,s,E,f,c,w){"use strict";function h(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var d=new e,l=new e,_=new e,R=new e,T=new e,A=new e,m=new e,N=new e,I=new e,S=new e,p=new e,y=new e;h.fromPoints=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],m),o=e.clone(i,d),a=e.clone(i,l),u=e.clone(i,_),s=e.clone(i,R),E=e.clone(i,T),f=e.clone(i,A),c=r.length,w=1;c>w;w++){e.clone(r[w],i);var O=i.x,M=i.y,q=i.z;O<o.x&&e.clone(i,o),O>s.x&&e.clone(i,s),M<a.y&&e.clone(i,a),M>E.y&&e.clone(i,E),q<u.z&&e.clone(i,u),q>f.z&&e.clone(i,f)}var C=e.magnitudeSquared(e.subtract(s,o,N)),P=e.magnitudeSquared(e.subtract(E,a,N)),U=e.magnitudeSquared(e.subtract(f,u,N)),L=o,F=s,g=C;P>g&&(g=P,L=a,F=E),U>g&&(g=U,L=u,F=f);var v=I;v.x=.5*(L.x+F.x),v.y=.5*(L.y+F.y),v.z=.5*(L.z+F.z);var x=e.magnitudeSquared(e.subtract(F,v,N)),D=Math.sqrt(x),B=S;B.x=o.x,B.y=a.y,B.z=u.z;var b=p;b.x=s.x,b.y=E.y,b.z=f.z;var z=e.multiplyByScalar(e.add(B,b,N),.5,y),G=0;for(w=0;c>w;w++){e.clone(r[w],i);var X=e.magnitude(e.subtract(i,z,N));X>G&&(G=X);var V=e.magnitudeSquared(e.subtract(i,v,N));if(V>x){var H=Math.sqrt(V);D=.5*(D+H),x=D*D;var W=H-D;v.x=(D*v.x+W*i.x)/H,v.y=(D*v.y+W*i.y)/H,v.z=(D*v.z+W*i.z)/H}}return G>D?(e.clone(v,t.center),t.radius=D):(e.clone(z,t.center),t.radius=G),t};var O=new a,M=new e,q=new e,C=new r,P=new r;h.fromRectangle2D=function(e,r,t){return h.fromRectangleWithHeights2D(e,r,0,0,t)},h.fromRectangleWithHeights2D=function(r,i,o,a,u){if(n(u)||(u=new h),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,O),w.southwest(r,C),C.height=o,w.northeast(r,P),P.height=a;var s=i.project(C,M),E=i.project(P,q),f=E.x-s.x,c=E.y-s.y,d=E.z-s.z;u.radius=.5*Math.sqrt(f*f+c*c+d*d);var l=u.center;return l.x=s.x+.5*f,l.y=s.y+.5*c,l.z=s.z+.5*d,u};var U=[];h.fromRectangle3D=function(e,r,i,a){r=t(r,o.WGS84),i=t(i,0);var u;return n(e)&&(u=w.subsample(e,r,i,U)),h.fromPoints(u,a)},h.fromVertices=function(r,o,a,u){if(n(u)||(u=new h),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new i("stride must be 3 or greater.");var s=m;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var E=e.clone(s,d),f=e.clone(s,l),c=e.clone(s,_),w=e.clone(s,R),O=e.clone(s,T),M=e.clone(s,A),q=r.length,C=0;q>C;C+=a){var P=r[C]+o.x,U=r[C+1]+o.y,L=r[C+2]+o.z;s.x=P,s.y=U,s.z=L,P<E.x&&e.clone(s,E),P>w.x&&e.clone(s,w),U<f.y&&e.clone(s,f),U>O.y&&e.clone(s,O),L<c.z&&e.clone(s,c),L>M.z&&e.clone(s,M)}var F=e.magnitudeSquared(e.subtract(w,E,N)),g=e.magnitudeSquared(e.subtract(O,f,N)),v=e.magnitudeSquared(e.subtract(M,c,N)),x=E,D=w,B=F;g>B&&(B=g,x=f,D=O),v>B&&(B=v,x=c,D=M);var b=I;b.x=.5*(x.x+D.x),b.y=.5*(x.y+D.y),b.z=.5*(x.z+D.z);var z=e.magnitudeSquared(e.subtract(D,b,N)),G=Math.sqrt(z),X=S;X.x=E.x,X.y=f.y,X.z=c.z;var V=p;V.x=w.x,V.y=O.y,V.z=M.z;var H=e.multiplyByScalar(e.add(X,V,N),.5,y),W=0;for(C=0;q>C;C+=a){s.x=r[C]+o.x,s.y=r[C+1]+o.y,s.z=r[C+2]+o.z;var Y=e.magnitude(e.subtract(s,H,N));Y>W&&(W=Y);var k=e.magnitudeSquared(e.subtract(s,b,N));if(k>z){var K=Math.sqrt(k);G=.5*(G+K),z=G*G;var Z=K-G;b.x=(G*b.x+Z*s.x)/K,b.y=(G*b.y+Z*s.y)/K,b.z=(G*b.z+Z*s.z)/K}}return W>G?(e.clone(b,u.center),u.radius=G):(e.clone(H,u.center),u.radius=W),u},h.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new h);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},h.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new h),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var L=new e;h.fromBoundingSpheres=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return h.clone(r[0],t);if(2===i)return h.union(r[0],r[1],t);for(var o=[],a=0;i>a;a++)o.push(r[a].center);t=h.fromPoints(o,t);var u=t.center,s=t.radius;for(a=0;i>a;a++){var E=r[a];s=Math.max(s,e.distance(u,E.center,L)+E.radius)}return t.radius=s,t};var F=new e,g=new e,v=new e;h.fromOrientedBoundingBox=function(r,t){n(t)||(t=new h);var i=r.halfAxes,o=E.getColumn(i,0,F),a=E.getColumn(i,1,g),u=E.getColumn(i,2,v),s=e.magnitude(o),f=e.magnitude(a),c=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,f,c),t},h.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new h(r.center,r.radius):void 0},h.packedLength=4,h.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},h.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new h);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var x=new e,D=new e;h.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new h);var a=r.center,u=r.radius,s=t.center,E=t.radius,f=e.subtract(s,a,x),c=e.magnitude(f);if(u>=c+E)return r.clone(o),o;if(E>=c+u)return t.clone(o),o;var w=.5*(u+c+E),d=e.multiplyByScalar(f,(-u+w)/c,D);return e.add(d,a,d),e.clone(d,o.center),o.radius=w,o};var B=new e;h.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=h.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,B));return a>o.radius&&(o.radius=a),o},h.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,a=r.radius,s=t.normal,E=e.dot(s,o)+t.distance;return-a>E?u.OUTSIDE:a>E?u.INTERSECTING:u.INSIDE},h.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=f.getMaximumScale(r)*e.radius,t};var b=new e;h.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,b);return e.magnitudeSquared(o)-r.radius*r.radius},h.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;h.computePlaneDistances=function(r,t,o,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(a)||(a=new s);var u=e.subtract(r.center,t,z),E=e.dot(o,u);return a.start=E-r.radius,a.stop=E+r.radius,a};for(var G=new e,X=new e,V=new e,H=new e,W=new e,Y=new r,k=new Array(8),K=0;8>K;++K)k[K]=new e;var Z=new a;return h.projectTo2D=function(r,o,a){if(!n(r))throw new i("sphere is required.");o=t(o,Z);var u=o.ellipsoid,s=r.center,E=r.radius,f=u.geodeticSurfaceNormal(s,G),c=e.cross(e.UNIT_Z,f,X);e.normalize(c,c);var w=e.cross(f,c,V);e.normalize(w,w),e.multiplyByScalar(f,E,f),e.multiplyByScalar(w,E,w),e.multiplyByScalar(c,E,c);var d=e.negate(w,W),l=e.negate(c,H),_=k,R=_[0];e.add(f,w,R),e.add(R,c,R),R=_[1],e.add(f,w,R),e.add(R,l,R),R=_[2],e.add(f,d,R),e.add(R,l,R),R=_[3],e.add(f,d,R),e.add(R,c,R),e.negate(f,f),R=_[4],e.add(f,w,R),e.add(R,c,R),R=_[5],e.add(f,w,R),e.add(R,l,R),R=_[6],e.add(f,d,R),e.add(R,l,R),R=_[7],e.add(f,d,R),e.add(R,c,R);for(var T=_.length,A=0;T>A;++A){var m=_[A];e.add(s,m,m);var N=u.cartesianToCartographic(m,Y);o.project(N,m)}a=h.fromPoints(_,a),s=a.center;var I=s.x,S=s.y,p=s.z;return s.x=p,s.y=I,s.z=S,a},h.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},h.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,r,t){return h.computePlaneDistances(this,e,r,t)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t){this.x=e(r,0),this.y=e(t,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o]=n.y},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,E=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return o.normalize(e,s),o.normalize(n,E),i.acosClamped(o.dot(s,E))};var f=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Y,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)},o.ZERO=n(new o(0,0)),o.UNIT_X=n(new o(1,0)),o.UNIT_Y=n(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+")"},o}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(R)){R=!1;var e=/ Chrome\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(R=!0,T=n(e[1]))}return R}function o(){return i()&&T}function a(){if(!r(A)&&(A=!1,!i()&&/ Safari\/[\.0-9]+/.test(_.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(A=!0,m=n(e[1]))}return A}function u(){return a()&&m}function s(){if(!r(N)){N=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(_.userAgent);null!==e&&(N=!0,I=n(e[1]),I.isNightly=!!e[2])}return N}function E(){return s()&&I}function f(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===_.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(_.userAgent),null!==e&&(S=!0,p=n(e[1]))):"Netscape"===_.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(_.userAgent),null!==e&&(S=!0,p=n(e[1])))}return S}function c(){return f()&&p}function w(){if(!r(y)){y=!1;var e=/Firefox\/([\.0-9]+)/.exec(_.userAgent);null!==e&&(y=!0,O=n(e[1]))}return y}function h(){return r(M)||(M=/Windows/i.test(_.appVersion)),M}function d(){return w()&&O}function l(){return r(q)||(q="undefined"!=typeof PointerEvent&&(!r(_.pointerEnabled)||_.pointerEnabled)),q}var _;_="undefined"!=typeof navigator?navigator:{};var R,T,A,m,N,I,S,p,y,O,M,q,C={isChrome:i,chromeVersion:o,isSafari:a,safariVersion:u,isWebkit:s,webkitVersion:E,isInternetExplorer:f,internetExplorerVersion:c,isFirefox:w,firefoxVersion:d,isWindows:h,hardwareConcurrency:e(_.hardwareConcurrency,3),supportsPointerEvents:l};return C.supportsFullscreen=function(){return t.supportsFullscreen()},C.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},C.supportsWebWorkers=function(){return"undefined"!=typeof Worker},C}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0; -},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(r);case a.UNSIGNED_BYTE:return new Uint8Array(r);case a.SHORT:return new Int16Array(r);case a.UNSIGNED_SHORT:return new Uint16Array(r);case a.FLOAT:return new Float32Array(r);case a.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,i,o,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),u=r(u,(i.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new n("componentDatatype is not a valid value.")}},o(a)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,i.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,n.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var o=e.attributes[i],a=o.values.length/o.componentsPerAttribute;if(n!==a&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=a}return n},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},o.createTypedArrayFromArrayBuffer=function(e,n,o,a){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,o,a):new Uint16Array(n,o,a)},n(o)}),define("Core/VertexFormat",["./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(r){r=e(r,e.EMPTY_OBJECT),this.position=e(r.position,!1),this.normal=e(r.normal,!1),this.st=e(r.st,!1),this.binormal=e(r.binormal,!1),this.tangent=e(r.tangent,!1),this.color=e(r.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,binormal:!0,tangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.position?1:0,i[o++]=n.normal?1:0,i[o++]=n.st?1:0,i[o++]=n.binormal?1:0,i[o++]=n.tangent?1:0,i[o++]=n.color?1:0},i.unpack=function(n,o,a){if(!r(n))throw new t("array is required");return o=e(o,0),r(a)||(a=new i),a.position=1===n[o++],a.normal=1===n[o++],a.st=1===n[o++],a.binormal=1===n[o++],a.tangent=1===n[o++],a.color=1===n[o++],a},i.clone=function(e,t){return r(e)?(r(t)||(t=new i),t.position=e.position,t.normal=e.normal,t.st=e.st,t.binormal=e.binormal,t.tangent=e.tangent,t.color=e.color,t):void 0},i}),define("Core/EllipsoidGeometry",["./BoundingSphere","./Cartesian2","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PrimitiveType","./VertexFormat"],function(e,r,t,n,i,o,a,u,s,E,f,c,w,h,d){"use strict";function l(e){e=i(e,i.EMPTY_OBJECT);var r=i(e.radii,N),n=i(e.stackPartitions,64),o=i(e.slicePartitions,64),u=i(e.vertexFormat,d.DEFAULT);if(3>o)throw new a("options.slicePartitions cannot be less than three.");if(3>n)throw new a("options.stackPartitions cannot be less than three.");this._radii=t.clone(r),this._stackPartitions=n,this._slicePartitions=o,this._vertexFormat=d.clone(u),this._workerName="createEllipsoidGeometry"}var _=new t,R=new t,T=new t,A=new t,m=new t,N=new t(1,1,1),I=Math.cos,S=Math.sin;l.packedLength=t.packedLength+d.packedLength+2,l.pack=function(e,r,n){if(!o(e))throw new a("value is required");if(!o(r))throw new a("array is required");n=i(n,0),t.pack(e._radii,r,n),n+=t.packedLength,d.pack(e._vertexFormat,r,n),n+=d.packedLength,r[n++]=e._stackPartitions,r[n]=e._slicePartitions};var p=new t,y=new d,O={radii:p,vertexFormat:y,stackPartitions:void 0,slicePartitions:void 0};return l.unpack=function(e,r,n){if(!o(e))throw new a("array is required");r=i(r,0);var u=t.unpack(e,r,p);r+=t.packedLength;var s=d.unpack(e,r,y);r+=d.packedLength;var E=e[r++],f=e[r];return o(n)?(n._radii=t.clone(u,n._radii),n._vertexFormat=d.clone(s,n._vertexFormat),n._stackPartitions=E,n._slicePartitions=f,n):(O.stackPartitions=E,O.slicePartitions=f,new l(O))},l.createGeometry=function(i){var o,a,d=i._radii,l=u.fromCartesian3(d),N=i._vertexFormat,p=i._slicePartitions+1,y=i._stackPartitions+1,O=y*p,M=new Float64Array(3*O),q=6*(p-1)*(y-1),C=c.createTypedArray(O,q),P=N.normal?new Float32Array(3*O):void 0,U=N.tangent?new Float32Array(3*O):void 0,L=N.binormal?new Float32Array(3*O):void 0,F=N.st?new Float32Array(2*O):void 0,g=new Array(p),v=new Array(p),x=0;for(o=0;p>o;o++){var D=w.TWO_PI*o/(p-1);g[o]=I(D),v[o]=S(D),M[x++]=0,M[x++]=0,M[x++]=d.z}for(o=1;y-1>o;o++){var B=Math.PI*o/(y-1),b=S(B),z=d.x*b,G=d.y*b,X=d.z*I(B);for(a=0;p>a;a++)M[x++]=g[a]*z,M[x++]=v[a]*G,M[x++]=X}for(o=0;p>o;o++)M[x++]=0,M[x++]=0,M[x++]=-d.z;var V=new f;N.position&&(V.position=new E({componentDatatype:n.DOUBLE,componentsPerAttribute:3,values:M}));var H=0,W=0,Y=0,k=0;if(N.st||N.normal||N.tangent||N.binormal){for(o=0;O>o;o++){var K=t.fromArray(M,3*o,_),Z=l.geodeticSurfaceNormal(K,R);if(N.st){var j=r.negate(Z,m);r.magnitude(j)<w.EPSILON6&&(x=3*(o+p*Math.floor(.5*y)),x>M.length&&(x=3*(o-p*Math.floor(.5*y))),t.fromArray(M,x,j),l.geodeticSurfaceNormal(j,j),r.negate(j,j)),F[H++]=Math.atan2(j.y,j.x)/w.TWO_PI+.5,F[H++]=Math.asin(Z.z)/Math.PI+.5}if(N.normal&&(P[W++]=Z.x,P[W++]=Z.y,P[W++]=Z.z),N.tangent||N.binormal){var Q=T;if(p>o||o>O-p-1?(t.cross(t.UNIT_X,Z,Q),t.normalize(Q,Q)):(t.cross(t.UNIT_Z,Z,Q),t.normalize(Q,Q)),N.tangent&&(U[Y++]=Q.x,U[Y++]=Q.y,U[Y++]=Q.z),N.binormal){var J=t.cross(Z,Q,A);t.normalize(J,J),L[k++]=J.x,L[k++]=J.y,L[k++]=J.z}}}N.st&&(V.st=new E({componentDatatype:n.FLOAT,componentsPerAttribute:2,values:F})),N.normal&&(V.normal=new E({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:P})),N.tangent&&(V.tangent=new E({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:U})),N.binormal&&(V.binormal=new E({componentDatatype:n.FLOAT,componentsPerAttribute:3,values:L}))}for(x=0,o=0;y>o;o++){var $=o*p,ee=(o+1)*p;for(a=0;p-1>a;a++)C[x++]=ee+a,C[x++]=ee+a+1,C[x++]=$+a+1,C[x++]=ee+a,C[x++]=$+a+1,C[x++]=$+a}return new s({attributes:V,indices:C,primitiveType:h.TRIANGLES,boundingSphere:e.fromEllipsoid(l)})},l}),define("Core/SphereGeometry",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./EllipsoidGeometry","./VertexFormat"],function(e,r,t,n,i,o){"use strict";function a(t){var n=r(t.radius,1),o=new e(n,n,n),a={radii:o,stackPartitions:t.stackPartitions,slicePartitions:t.slicePartitions,vertexFormat:t.vertexFormat};this._ellipsoidGeometry=new i(a),this._workerName="createSphereGeometry"}a.packedLength=i.packedLength,a.pack=function(e,r,o){if(!t(e))throw new n("value is required");i.pack(e._ellipsoidGeometry,r,o)};var u=new i,s={radius:void 0,radii:new e,vertexFormat:new o,stackPartitions:void 0,slicePartitions:void 0};return a.unpack=function(r,n,E){var f=i.unpack(r,n,u);return s.vertexFormat=o.clone(f._vertexFormat,s.vertexFormat),s.stackPartitions=f._stackPartitions,s.slicePartitions=f._slicePartitions,t(E)?(e.clone(f._radii,s.radii),E._ellipsoidGeometry=new i(s),E):(s.radius=f._radii.x,new a(s))},a.createGeometry=function(e){return i.createGeometry(e._ellipsoidGeometry)},a}),define("Workers/createSphereGeometry",["../Core/defined","../Core/SphereGeometry"],function(e,r){"use strict";return function(t,n){return e(n)&&(t=r.unpack(t,n)),r.createGeometry(t)}})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createSphereOutlineGeometry.js b/docs/examples/js/Cesium/Workers/createSphereOutlineGeometry.js deleted file mode 100644 index 234c3be..0000000 --- a/docs/examples/js/Cesium/Workers/createSphereOutlineGeometry.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,a){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");a=r(a,o);var u=Math.abs(e-i);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var a=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");a=new e(r)},i.nextRandomNumber=function(){return a.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var a=n.clock,u=n.cone,s=e(n.magnitude,1),E=s*Math.sin(u);return i.x=E*Math.cos(a),i.y=E*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,E=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,s),o.normalize(n,E);var i=o.dot(s,E),a=o.magnitude(o.cross(s,E,s));return Math.atan2(a,i)};var f=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,a=e.y,u=e.z,s=n.x,E=n.y,f=n.z,c=a*f-u*E,h=u*s-o*f,w=o*E-a*s;return i.x=c,i.y=h,i.z=w,i},o.fromDegrees=function(e,n,a,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var E=i.toRadians(e),f=i.toRadians(n);return o.fromRadians(E,f,a,u,s)};var c=new o,h=new o,w=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,a,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");a=e(a,0);var E=r(u)?u.radiiSquared:w,f=Math.cos(i);c.x=f*Math.cos(n),c.y=f*Math.sin(n),c.z=Math.sin(i),c=o.normalize(c,c),o.multiplyComponents(E,c,h);var d=Math.sqrt(o.dot(c,h));return h=o.divideByScalar(h,d,h),c=o.multiplyByScalar(c,a,c),r(s)||(s=new o),o.add(h,c,s)},o.fromDegreesArray=function(e,n,a){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return o.fromRadiansArray(u,n,a)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(i)?i.length=a/2:i=new Array(a/2);for(var u=0;a>u;u+=2){var s=e[u],E=e[u+1];i[u/2]=o.fromRadians(s,E,0,n,i[u/2])}return i},o.fromDegreesArrayHeights=function(e,n,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return o.fromRadiansArrayHeights(u,n,a)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=e[u],E=e[u+1],f=e[u+2];i[u/3]=o.fromRadians(s,E,f,n,i[u/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,E,f){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(E))throw new t("centerToleranceSquared is required.");var c=i.x,h=i.y,w=i.z,d=u.x,_=u.y,l=u.z,R=c*c*d*d,T=h*h*_*_,A=w*w*l*l,N=R+T+A,m=Math.sqrt(1/N),I=e.multiplyByScalar(i,m,o);if(E>N)return isFinite(m)?e.clone(I,f):void 0;var S=s.x,O=s.y,M=s.z,p=a;p.x=I.x*S*2,p.y=I.y*O*2,p.z=I.z*M*2;var y,q,C,U,P,L,F,v,g,D,B,x=(1-m)*e.magnitude(i)/(.5*e.magnitude(p)),b=0;do{x-=b,C=1/(1+x*S),U=1/(1+x*O),P=1/(1+x*M),L=C*C,F=U*U,v=P*P,g=L*C,D=F*U,B=v*P,y=R*L+T*F+A*v-1,q=R*g*S+T*D*O+A*B*M;var G=-2*q;b=y/G}while(Math.abs(y)>n.EPSILON12);return r(f)?(f.x=c*C,f.y=h*U,f.z=w*P,f):new e(c*C,h*U,w*P)}var o=new e,a=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,i,a){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,i,a)};var s=new e,E=new e,f=new e,c=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),w=o.EPSILON1;return u.fromCartesian=function(r,n,i){var d=t(n)?n.oneOverRadii:c,_=t(n)?n.oneOverRadiiSquared:h,l=t(n)?n._centerToleranceSquared:w,R=a(r,d,_,l,E);if(t(R)){var T=e.multiplyComponents(r,_,s);T=e.normalize(T,T);var A=e.subtract(r,R,f),N=Math.atan2(T.y,T.x),m=Math.asin(T.z),I=o.sign(e.dot(A,r))*e.magnitude(A);return t(i)?(i.longitude=N,i.latitude=m,i.height=I,i):new u(N,m,I)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a,u,s){"use strict";function E(r,n,i,a){if(n=t(n,0),i=t(i,0),a=t(a,0),0>n||0>i||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,a),r._radiiSquared=new e(n*n,i*i,a*a),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,a*a*a*a),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===a?0:1/(a*a)),r._minimumRadius=Math.min(n,i,a),r._maximumRadius=Math.max(n,i,a),r._centerToleranceSquared=u.EPSILON1}function f(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,E(this,e,r,t)}i(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new f(i.x,i.y,i.z)}},f.fromCartesian3=function(e,r){return n(r)||(r=new f),n(e)?(E(r,e.x,e.y,e.z),r):r},f.WGS84=a(new f(6378137,6378137,6356752.314245179)),f.UNIT_SPHERE=a(new f(1,1,1)),f.MOON=a(new f(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(r,i,a){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");a=t(a,0),e.pack(r._radii,i,a)},f.unpack=function(r,i,a){if(!n(r))throw new o("array is required");i=t(i,0);var u=e.unpack(r,i);return f.fromCartesian3(u,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,a=r.latitude,u=Math.cos(a),s=u*Math.cos(i),E=u*Math.sin(i),f=Math.sin(a);return n(t)||(t=new e),t.x=s,t.y=E,t.z=f,e.normalize(t,t)},f.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var c=new e,h=new e;f.prototype.cartographicToCartesian=function(r,t){var i=c,o=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var a=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},f.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var w=new e,d=new e,_=new e;return f.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,d);if(n(o)){var a=this.geodeticSurfaceNormal(o,w),s=e.subtract(t,o,_),E=Math.atan2(a.y,a.x),f=Math.asin(a.z),c=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=E,i.latitude=f,i.height=c,i):new r(E,f,c)}},f.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},f.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},f.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,a=r.y,u=r.z,s=this._oneOverRadiiSquared,E=1/Math.sqrt(i*i*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(r,E,t)},f.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},f.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},f.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},f.prototype.toString=function(){return this._radii.toString()},f}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,a){"use strict";function u(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=r.latitude*i,u=r.height;return n(t)?(t.x=o,t.y=a,t.z=u,t):new e(o,a,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=a,t.latitude=u,t.height=s,t):new r(a,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,t,n,i,o,a,u,s,E){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(E,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[a.getElementIndex(w[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function E(e,r){for(var t=o.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[a.getElementIndex(w[u],h[u])]);s>n&&(i=u,n=s)}var E=1,f=0,c=h[i],d=w[i];if(Math.abs(e[a.getElementIndex(d,c)])>t){var _,l=e[a.getElementIndex(d,d)],R=e[a.getElementIndex(c,c)],T=e[a.getElementIndex(d,c)],A=(l-R)/2/T;_=0>A?-1/(-A+Math.sqrt(1+A*A)):1/(A+Math.sqrt(1+A*A)),E=1/Math.sqrt(1+_*_),f=_*E}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(c,c)]=r[a.getElementIndex(d,d)]=E,r[a.getElementIndex(d,c)]=f,r[a.getElementIndex(c,d)]=-f,r}a.packedLength=9,a.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,u=e.x*e.z,s=e.x*e.w,E=e.y*e.y,f=e.y*e.z,c=e.y*e.w,h=e.z*e.z,w=e.z*e.w,d=e.w*e.w,_=i-E-h+d,l=2*(o-w),R=2*(u+c),T=2*(o+w),A=-i+E-h+d,N=2*(f-s),m=2*(u-c),I=2*(f+s),S=-i-E+h+d;return t(r)?(r[0]=_,r[1]=T,r[2]=m,r[3]=l,r[4]=A,r[5]=I,r[6]=R,r[7]=N,r[8]=S,r):new a(_,l,R,T,A,N,m,I,S)},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new a(1,0,0,0,i,-o,0,o,i)},a.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new a(i,0,o,0,1,0,-o,0,i)},a.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(i,-o,0,o,i,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,a=e[o],u=e[o+1],s=e[o+2];return i.x=a,i.y=u,i.z=s,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var u=3*r;return o[u]=i.x,o[u+1]=i.y,o[u+2]=i.z,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],a=e[r+3],u=e[r+6];return i.x=o,i.y=a,i.z=u,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var f=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],f)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],f)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],f)),i};var c=new e;a.getMaximumScale=function(r){return a.getScale(r,c),e.maximumComponent(c)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],E=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],f=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],c=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],w=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=a,i[2]=u,i[3]=s,i[4]=E,i[5]=f,i[6]=c,i[7]=h,i[8]=w,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[3]*a+e[6]*u,E=e[1]*o+e[4]*a+e[7]*u,f=e[2]*o+e[5]*a+e[8]*u;return i.x=s,i.y=E,i.z=f,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],a=e[6],u=e[1],s=e[4],E=e[7],f=e[2],c=e[5],h=e[8];return r[0]=i,r[1]=o,r[2]=a,r[3]=u,r[4]=s,r[5]=E,r[6]=f,r[7]=c,r[8]=h,r};var h=[1,0,0],w=[2,2,1],d=new a,_=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,f=10,c=0,h=0;t(r)||(r={});for(var w=r.unitary=a.clone(a.IDENTITY,r.unitary),l=r.diagonal=a.clone(e,r.diagonal),R=i*u(l);f>h&&s(l)>R;)E(l,d),a.transpose(d,_),a.multiply(l,d,l),a.multiply(_,l,l),a.multiply(w,d,w),++c>2&&(++h,c=0);return r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],E=e[2],f=e[5],c=e[8];return r*(u*c-f*s)+a*(f*o-i*c)+E*(i*s-u*o)},a.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],E=e[3],f=e[4],c=e[5],h=e[6],w=e[7],d=e[8],_=a.determinant(e);if(Math.abs(_)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=f*d-w*c,r[1]=w*s-u*d,r[2]=u*c-f*s,r[3]=h*c-E*d,r[4]=i*d-h*s,r[5]=E*s-i*c,r[6]=E*w-h*f,r[7]=h*u-i*w,r[8]=i*f-E*u;var l=1/_;return a.multiplyByScalar(r,l,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},a.IDENTITY=i(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=i(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,s);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,a,u,s){"use strict";function E(e,r,n,i,o,a,u,s,E,f,c,h,w,d,_,l){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(E,0),this[3]=t(w,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(f,0),this[7]=t(d,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(c,0),this[11]=t(_,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(l,0)}E.packedLength=16,E.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},E.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new E),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},E.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new E(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},E.fromArray=E.unpack,E.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return E.clone(e,r)},E.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new E(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},E.fromRotationTranslation=function(r,o,a){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new E(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},E.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new E);var a=t.x,u=t.y,s=t.z,f=r.x*r.x,c=r.x*r.y,h=r.x*r.z,w=r.x*r.w,d=r.y*r.y,_=r.y*r.z,l=r.y*r.w,R=r.z*r.z,T=r.z*r.w,A=r.w*r.w,N=f-d-R+A,m=2*(c-T),I=2*(h+l),S=2*(c+T),O=-f+d-R+A,M=2*(_-w),p=2*(h-l),y=2*(_+w),q=-f-d+R+A;return o[0]=N*a,o[1]=S*a,o[2]=p*a,o[3]=0,o[4]=m*u,o[5]=O*u,o[6]=y*u,o[7]=0,o[8]=I*s,o[9]=M*s,o[10]=q*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},E.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return E.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},E.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return E.fromRotationTranslation(u.IDENTITY,e,r)},E.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},E.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new E(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,c=new e,h=new e;E.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,a=r.target,u=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(a))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(a,o,f),f),e.normalize(e.cross(f,u,c),c),e.normalize(e.cross(c,f,h),h);var s=c.x,w=c.y,d=c.z,_=f.x,l=f.y,R=f.z,T=h.x,A=h.y,N=h.z,m=o.x,I=o.y,S=o.z,O=s*-m+w*-I+d*-S,M=T*-m+A*-I+N*-S,p=_*m+l*I+R*S;return n(t)?(t[0]=s,t[1]=T,t[2]=-_,t[3]=0,t[4]=w,t[5]=A,t[6]=-l,t[7]=0,t[8]=d,t[9]=N,t[10]=-R,t[11]=0,t[12]=O,t[13]=M,t[14]=p,t[15]=1,t):new E(s,w,d,O,T,A,N,M,-_,-l,-R,p,0,0,0,1)},E.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(a))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,E=s/r,f=(o+t)/(t-o),c=2*o*t/(t-o);return a[0]=E,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=f,a[11]=-1,a[12]=0,a[13]=0,a[14]=c,a[15]=0,a},E.computeOrthographicOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=1/(r-e),f=1/(o-t),c=1/(u-a),h=-(r+e)*E,w=-(o+t)*f,d=-(u+a)*c;return E*=2,f*=2,c*=-2,s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=c,s[11]=0,s[12]=h,s[13]=w,s[14]=d,s[15]=1,s},E.computePerspectiveOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var E=2*a/(r-e),f=2*a/(o-t),c=(r+e)/(r-e),h=(o+t)/(o-t),w=-(u+a)/(u-a),d=-1,_=-2*u*a/(u-a);return s[0]=E,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=c,s[9]=h,s[10]=w,s[11]=d,s[12]=0,s[13]=0,s[14]=_,s[15]=0,s},E.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*a/(r-e),E=2*a/(o-t),f=(r+e)/(r-e),c=(o+t)/(o-t),h=-1,w=-1,d=-2*a;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=E,u[6]=0,u[7]=0,u[8]=f,u[9]=c,u[10]=h,u[11]=w,u[12]=0,u[13]=0,u[14]=d,u[15]=0,u},E.computeViewportTransformation=function(e,r,o,a){if(!n(a))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),E=t(e.width,0),f=t(e.height,0);r=t(r,0),o=t(o,1);var c=.5*E,h=.5*f,w=.5*(o-r),d=c,_=h,l=w,R=u+c,T=s+h,A=r+w,N=1;return a[0]=d,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=_,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=l,a[11]=0,a[12]=R,a[13]=T,a[14]=A,a[15]=N,a},E.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},E.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},E.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,a=e[o],u=e[o+1],s=e[o+2],E=e[o+3];return t.x=a,t.y=u,t.z=s,t.w=E,t},E.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=E.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},E.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},E.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],a=e[r+4],u=e[r+8],s=e[r+12];return t.x=o,t.y=a,t.z=u,t.w=s,t},E.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=E.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var w=new e;E.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],w)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],w)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],w)),t};var d=new e;E.getMaximumScale=function(r){return E.getScale(r,d),e.maximumComponent(d)},E.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[3],E=e[4],f=e[5],c=e[6],h=e[7],w=e[8],d=e[9],_=e[10],l=e[11],R=e[12],T=e[13],A=e[14],N=e[15],m=r[0],I=r[1],S=r[2],O=r[3],M=r[4],p=r[5],y=r[6],q=r[7],C=r[8],U=r[9],P=r[10],L=r[11],F=r[12],v=r[13],g=r[14],D=r[15],B=o*m+E*I+w*S+R*O,x=a*m+f*I+d*S+T*O,b=u*m+c*I+_*S+A*O,G=s*m+h*I+l*S+N*O,z=o*M+E*p+w*y+R*q,X=a*M+f*p+d*y+T*q,V=u*M+c*p+_*y+A*q,H=s*M+h*p+l*y+N*q,W=o*C+E*U+w*P+R*L,Y=a*C+f*U+d*P+T*L,K=u*C+c*U+_*P+A*L,k=s*C+h*U+l*P+N*L,Z=o*F+E*v+w*g+R*D,j=a*F+f*v+d*g+T*D,Q=u*F+c*v+_*g+A*D,J=s*F+h*v+l*g+N*D;return t[0]=B,t[1]=x,t[2]=b,t[3]=G,t[4]=z,t[5]=X,t[6]=V,t[7]=H,t[8]=W,t[9]=Y,t[10]=K,t[11]=k,t[12]=Z,t[13]=j,t[14]=Q,t[15]=J,t},E.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},E.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},E.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],E=e[5],f=e[6],c=e[8],h=e[9],w=e[10],d=e[12],_=e[13],l=e[14],R=r[0],T=r[1],A=r[2],N=r[4],m=r[5],I=r[6],S=r[8],O=r[9],M=r[10],p=r[12],y=r[13],q=r[14],C=o*R+s*T+c*A,U=a*R+E*T+h*A,P=u*R+f*T+w*A,L=o*N+s*m+c*I,F=a*N+E*m+h*I,v=u*N+f*m+w*I,g=o*S+s*O+c*M,D=a*S+E*O+h*M,B=u*S+f*O+w*M,x=o*p+s*y+c*q+d,b=a*p+E*y+h*q+_,G=u*p+f*y+w*q+l;return t[0]=C,t[1]=U,t[2]=P,t[3]=0,t[4]=L,t[5]=F,t[6]=v,t[7]=0,t[8]=g,t[9]=D,t[10]=B,t[11]=0,t[12]=x,t[13]=b,t[14]=G,t[15]=1,t},E.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],E=e[5],f=e[6],c=e[8],h=e[9],w=e[10],d=r[0],_=r[1],l=r[2],R=r[3],T=r[4],A=r[5],N=r[6],m=r[7],I=r[8],S=o*d+s*_+c*l,O=a*d+E*_+h*l,M=u*d+f*_+w*l,p=o*R+s*T+c*A,y=a*R+E*T+h*A,q=u*R+f*T+w*A,C=o*N+s*m+c*I,U=a*N+E*m+h*I,P=u*N+f*m+w*I;return t[0]=S,t[1]=O,t[2]=M,t[3]=0,t[4]=p,t[5]=y,t[6]=q,t[7]=0,t[8]=C,t[9]=U,t[10]=P,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},E.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=o*e[0]+a*e[4]+u*e[8]+e[12],E=o*e[1]+a*e[5]+u*e[9]+e[13],f=o*e[2]+a*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=E,t[14]=f,t[15]=e[15],t};var _=new e;E.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return _.x=r,_.y=r,_.z=r,E.multiplyByScale(e,_,t)},E.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z;return 1===o&&1===a&&1===u?E.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},E.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=r.w,E=e[0]*o+e[4]*a+e[8]*u+e[12]*s,f=e[1]*o+e[5]*a+e[9]*u+e[13]*s,c=e[2]*o+e[6]*a+e[10]*u+e[14]*s,h=e[3]*o+e[7]*a+e[11]*u+e[15]*s;return t.x=E,t.y=f,t.z=c,t.w=h,t},E.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u,E=e[1]*o+e[5]*a+e[9]*u,f=e[2]*o+e[6]*a+e[10]*u;return t.x=s,t.y=E,t.z=f,t},E.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u+e[12],E=e[1]*o+e[5]*a+e[9]*u+e[13],f=e[2]*o+e[6]*a+e[10]*u+e[14];return t.x=s,t.y=E,t.z=f,t},E.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},E.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},E.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],a=e[3],u=e[6],s=e[7],E=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=s,r[14]=E,r[15]=e[15],r},E.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},E.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},E.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},E.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},E.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var l=new u,R=new u,T=new r,A=new r(0,0,0,1);return E.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(E.getRotation(e,l),R,a.EPSILON7)&&r.equals(E.getRow(e,3,T),A))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],f=e[4],c=e[8],h=e[12],w=e[1],d=e[5],_=e[9],N=e[13],m=e[2],I=e[6],S=e[10],O=e[14],M=e[3],p=e[7],y=e[11],q=e[15],C=S*q,U=O*y,P=I*q,L=O*p,F=I*y,v=S*p,g=m*q,D=O*M,B=m*y,x=S*M,b=m*p,G=I*M,z=C*d+L*_+F*N-(U*d+P*_+v*N),X=U*w+g*_+x*N-(C*w+D*_+B*N),V=P*w+D*d+b*N-(L*w+g*d+G*N),H=v*w+B*d+G*_-(F*w+x*d+b*_),W=U*f+P*c+v*h-(C*f+L*c+F*h),Y=C*o+D*c+B*h-(U*o+g*c+x*h),K=L*o+g*f+G*h-(P*o+D*f+b*h),k=F*o+x*f+b*c-(v*o+B*f+G*c);C=c*N,U=h*_,P=f*N,L=h*d,F=f*_,v=c*d,g=o*N,D=h*w,B=o*_,x=c*w,b=o*d,G=f*w;var Z=C*p+L*y+F*q-(U*p+P*y+v*q),j=U*M+g*y+x*q-(C*M+D*y+B*q),Q=P*M+D*p+b*q-(L*M+g*p+G*q),J=v*M+B*p+G*y-(F*M+x*p+b*y),$=P*S+v*O+U*I-(F*O+C*I+L*S),ee=B*O+C*m+D*S-(g*S+x*O+U*m),re=g*I+G*O+L*m-(b*O+P*m+D*I),te=b*S+F*m+x*I-(B*I+G*S+v*m),ne=o*z+f*X+c*V+h*H;if(Math.abs(ne)<a.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=z*ne,t[1]=X*ne,t[2]=V*ne,t[3]=H*ne,t[4]=W*ne,t[5]=Y*ne,t[6]=K*ne,t[7]=k*ne,t[8]=Z*ne,t[9]=j*ne,t[10]=Q*ne,t[11]=J*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},E.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],a=e[2],u=e[4],s=e[5],E=e[6],f=e[8],c=e[9],h=e[10],w=e[12],d=e[13],_=e[14],l=-t*w-o*d-a*_,R=-u*w-s*d-E*_,T=-f*w-c*d-h*_;return r[0]=t,r[1]=u,r[2]=f,r[3]=0,r[4]=o,r[5]=s,r[6]=c,r[7]=0,r[8]=a,r[9]=E,r[10]=h,r[11]=0,r[12]=l,r[13]=R,r[14]=T,r[15]=1,r},E.IDENTITY=o(new E(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),E.ZERO=o(new E(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),E.COLUMN0ROW0=0,E.COLUMN0ROW1=1,E.COLUMN0ROW2=2,E.COLUMN0ROW3=3,E.COLUMN1ROW0=4,E.COLUMN1ROW1=5,E.COLUMN1ROW2=6,E.COLUMN1ROW3=7,E.COLUMN2ROW0=8,E.COLUMN2ROW1=9,E.COLUMN2ROW2=10,E.COLUMN2ROW3=11,E.COLUMN3ROW0=12,E.COLUMN3ROW1=13,E.COLUMN3ROW2=14,E.COLUMN3ROW3=15,E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},E.prototype.equalsEpsilon=function(e,r){return E.equalsEpsilon(this,e,r)},E.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},E}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,a){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var u=-e.dot(o,n);return r(a)?(e.clone(o,a.normal),a.distance=u,a):new i(o,u)};var o=new e;return i.fromCartesian4=function(n,a){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,o),s=n.w;return r(a)?(e.clone(u,a.normal),a.distance=s,a):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,o,a){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),t(a)?(a.west=e,a.south=n,a.east=i,a.north=o,a):new s(e,n,i,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,E=-Number.MAX_VALUE,f=Number.MAX_VALUE,c=-Number.MAX_VALUE,h=0,w=e.length;w>h;h++){var d=e[h];n=Math.min(n,d.longitude),o=Math.max(o,d.longitude),f=Math.min(f,d.latitude),c=Math.max(c,d.latitude);var _=d.longitude>=0?d.longitude:d.longitude+u.TWO_PI;a=Math.min(a,_),E=Math.max(E,_)}return o-n>E-a&&(n=a,o=E,o>u.PI&&(o-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=f,r.east=o,r.north=c,r):new s(n,f,o,c)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new i("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),E=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=E,n.height=0,n):new e(s,E)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,a=e.west,E=r.east,f=r.west;a>o&&E>0?o+=u.TWO_PI:f>E&&o>0&&(E+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>E&&0>a&&(a+=u.TWO_PI);var c=u.negativePiToPi(Math.max(a,f)),h=u.negativePiToPi(Math.min(o,E));if(!((e.west<e.east||r.west<r.east)&&c>=h)){var w=Math.max(e.south,r.south),d=Math.min(e.north,r.north);if(!(w>=d))return t(n)?(n.west=c,n.south=w,n.east=h,n.north=d,n):new s(c,w,h,d)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,a=e.west,s=e.east;return a>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&o>=e.south&&o<=e.north; -};var E=new e;return s.subsample=function(e,n,a,f){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),a=r(a,0),t(f)||(f=[]);var c=0,h=e.north,w=e.south,d=e.east,_=e.west,l=E;l.height=a,l.longitude=_,l.latitude=h,f[c]=n.cartographicToCartesian(l,f[c]),c++,l.longitude=d,f[c]=n.cartographicToCartesian(l,f[c]),c++,l.latitude=w,f[c]=n.cartographicToCartesian(l,f[c]),c++,l.longitude=_,f[c]=n.cartographicToCartesian(l,f[c]),c++,0>h?l.latitude=h:w>0?l.latitude=w:l.latitude=0;for(var R=1;8>R;++R)l.longitude=-Math.PI+R*u.PI_OVER_TWO,s.contains(e,l)&&(f[c]=n.cartographicToCartesian(l,f[c]),c++);return 0===l.latitude&&(l.longitude=_,f[c]=n.cartographicToCartesian(l,f[c]),c++,l.longitude=d,f[c]=n.cartographicToCartesian(l,f[c]),c++),f.length=c,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,u,s,E,f,c,h){"use strict";function w(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var d=new e,_=new e,l=new e,R=new e,T=new e,A=new e,N=new e,m=new e,I=new e,S=new e,O=new e,M=new e;w.fromPoints=function(r,t){if(n(t)||(t=new w),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],N),o=e.clone(i,d),a=e.clone(i,_),u=e.clone(i,l),s=e.clone(i,R),E=e.clone(i,T),f=e.clone(i,A),c=r.length,h=1;c>h;h++){e.clone(r[h],i);var p=i.x,y=i.y,q=i.z;p<o.x&&e.clone(i,o),p>s.x&&e.clone(i,s),y<a.y&&e.clone(i,a),y>E.y&&e.clone(i,E),q<u.z&&e.clone(i,u),q>f.z&&e.clone(i,f)}var C=e.magnitudeSquared(e.subtract(s,o,m)),U=e.magnitudeSquared(e.subtract(E,a,m)),P=e.magnitudeSquared(e.subtract(f,u,m)),L=o,F=s,v=C;U>v&&(v=U,L=a,F=E),P>v&&(v=P,L=u,F=f);var g=I;g.x=.5*(L.x+F.x),g.y=.5*(L.y+F.y),g.z=.5*(L.z+F.z);var D=e.magnitudeSquared(e.subtract(F,g,m)),B=Math.sqrt(D),x=S;x.x=o.x,x.y=a.y,x.z=u.z;var b=O;b.x=s.x,b.y=E.y,b.z=f.z;var G=e.multiplyByScalar(e.add(x,b,m),.5,M),z=0;for(h=0;c>h;h++){e.clone(r[h],i);var X=e.magnitude(e.subtract(i,G,m));X>z&&(z=X);var V=e.magnitudeSquared(e.subtract(i,g,m));if(V>D){var H=Math.sqrt(V);B=.5*(B+H),D=B*B;var W=H-B;g.x=(B*g.x+W*i.x)/H,g.y=(B*g.y+W*i.y)/H,g.z=(B*g.z+W*i.z)/H}}return z>B?(e.clone(g,t.center),t.radius=B):(e.clone(G,t.center),t.radius=z),t};var p=new a,y=new e,q=new e,C=new r,U=new r;w.fromRectangle2D=function(e,r,t){return w.fromRectangleWithHeights2D(e,r,0,0,t)},w.fromRectangleWithHeights2D=function(r,i,o,a,u){if(n(u)||(u=new w),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,p),h.southwest(r,C),C.height=o,h.northeast(r,U),U.height=a;var s=i.project(C,y),E=i.project(U,q),f=E.x-s.x,c=E.y-s.y,d=E.z-s.z;u.radius=.5*Math.sqrt(f*f+c*c+d*d);var _=u.center;return _.x=s.x+.5*f,_.y=s.y+.5*c,_.z=s.z+.5*d,u};var P=[];w.fromRectangle3D=function(e,r,i,a){r=t(r,o.WGS84),i=t(i,0);var u;return n(e)&&(u=h.subsample(e,r,i,P)),w.fromPoints(u,a)},w.fromVertices=function(r,o,a,u){if(n(u)||(u=new w),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new i("stride must be 3 or greater.");var s=N;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var E=e.clone(s,d),f=e.clone(s,_),c=e.clone(s,l),h=e.clone(s,R),p=e.clone(s,T),y=e.clone(s,A),q=r.length,C=0;q>C;C+=a){var U=r[C]+o.x,P=r[C+1]+o.y,L=r[C+2]+o.z;s.x=U,s.y=P,s.z=L,U<E.x&&e.clone(s,E),U>h.x&&e.clone(s,h),P<f.y&&e.clone(s,f),P>p.y&&e.clone(s,p),L<c.z&&e.clone(s,c),L>y.z&&e.clone(s,y)}var F=e.magnitudeSquared(e.subtract(h,E,m)),v=e.magnitudeSquared(e.subtract(p,f,m)),g=e.magnitudeSquared(e.subtract(y,c,m)),D=E,B=h,x=F;v>x&&(x=v,D=f,B=p),g>x&&(x=g,D=c,B=y);var b=I;b.x=.5*(D.x+B.x),b.y=.5*(D.y+B.y),b.z=.5*(D.z+B.z);var G=e.magnitudeSquared(e.subtract(B,b,m)),z=Math.sqrt(G),X=S;X.x=E.x,X.y=f.y,X.z=c.z;var V=O;V.x=h.x,V.y=p.y,V.z=y.z;var H=e.multiplyByScalar(e.add(X,V,m),.5,M),W=0;for(C=0;q>C;C+=a){s.x=r[C]+o.x,s.y=r[C+1]+o.y,s.z=r[C+2]+o.z;var Y=e.magnitude(e.subtract(s,H,m));Y>W&&(W=Y);var K=e.magnitudeSquared(e.subtract(s,b,m));if(K>G){var k=Math.sqrt(K);z=.5*(z+k),G=z*z;var Z=k-z;b.x=(z*b.x+Z*s.x)/k,b.y=(z*b.y+Z*s.y)/k,b.z=(z*b.z+Z*s.z)/k}}return W>z?(e.clone(b,u.center),u.radius=z):(e.clone(H,u.center),u.radius=W),u},w.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new w);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},w.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new w),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var L=new e;w.fromBoundingSpheres=function(r,t){if(n(t)||(t=new w),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return w.clone(r[0],t);if(2===i)return w.union(r[0],r[1],t);for(var o=[],a=0;i>a;a++)o.push(r[a].center);t=w.fromPoints(o,t);var u=t.center,s=t.radius;for(a=0;i>a;a++){var E=r[a];s=Math.max(s,e.distance(u,E.center,L)+E.radius)}return t.radius=s,t};var F=new e,v=new e,g=new e;w.fromOrientedBoundingBox=function(r,t){n(t)||(t=new w);var i=r.halfAxes,o=E.getColumn(i,0,F),a=E.getColumn(i,1,v),u=E.getColumn(i,2,g),s=e.magnitude(o),f=e.magnitude(a),c=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,f,c),t},w.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new w(r.center,r.radius):void 0},w.packedLength=4,w.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},w.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new w);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var D=new e,B=new e;w.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new w);var a=r.center,u=r.radius,s=t.center,E=t.radius,f=e.subtract(s,a,D),c=e.magnitude(f);if(u>=c+E)return r.clone(o),o;if(E>=c+u)return t.clone(o),o;var h=.5*(u+c+E),d=e.multiplyByScalar(f,(-u+h)/c,B);return e.add(d,a,d),e.clone(d,o.center),o.radius=h,o};var x=new e;w.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=w.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,x));return a>o.radius&&(o.radius=a),o},w.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,a=r.radius,s=t.normal,E=e.dot(s,o)+t.distance;return-a>E?u.OUTSIDE:a>E?u.INTERSECTING:u.INSIDE},w.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new w),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=f.getMaximumScale(r)*e.radius,t};var b=new e;w.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,b);return e.magnitudeSquared(o)-r.radius*r.radius},w.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new w),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var G=new e;w.computePlaneDistances=function(r,t,o,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(a)||(a=new s);var u=e.subtract(r.center,t,G),E=e.dot(o,u);return a.start=E-r.radius,a.stop=E+r.radius,a};for(var z=new e,X=new e,V=new e,H=new e,W=new e,Y=new r,K=new Array(8),k=0;8>k;++k)K[k]=new e;var Z=new a;return w.projectTo2D=function(r,o,a){if(!n(r))throw new i("sphere is required.");o=t(o,Z);var u=o.ellipsoid,s=r.center,E=r.radius,f=u.geodeticSurfaceNormal(s,z),c=e.cross(e.UNIT_Z,f,X);e.normalize(c,c);var h=e.cross(f,c,V);e.normalize(h,h),e.multiplyByScalar(f,E,f),e.multiplyByScalar(h,E,h),e.multiplyByScalar(c,E,c);var d=e.negate(h,W),_=e.negate(c,H),l=K,R=l[0];e.add(f,h,R),e.add(R,c,R),R=l[1],e.add(f,h,R),e.add(R,_,R),R=l[2],e.add(f,d,R),e.add(R,_,R),R=l[3],e.add(f,d,R),e.add(R,c,R),e.negate(f,f),R=l[4],e.add(f,h,R),e.add(R,c,R),R=l[5],e.add(f,h,R),e.add(R,_,R),R=l[6],e.add(f,d,R),e.add(R,_,R),R=l[7],e.add(f,d,R),e.add(R,c,R);for(var T=l.length,A=0;T>A;++A){var N=l[A];e.add(s,N,N);var m=u.cartesianToCartographic(N,Y);o.project(m,N)}a=w.fromPoints(l,a),s=a.center;var I=s.x,S=s.y,O=s.z;return s.x=O,s.y=I,s.z=S,a},w.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},w.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},w.prototype.intersectPlane=function(e){return w.intersectPlane(this,e)},w.prototype.distanceSquaredTo=function(e){return w.distanceSquaredTo(this,e)},w.prototype.computePlaneDistances=function(e,r,t){return w.computePlaneDistances(this,e,r,t)},w.prototype.isOccluded=function(e){return w.isOccluded(this,e)},w.prototype.equals=function(e){return w.equals(this,e)},w.prototype.clone=function(e){return w.clone(this,e)},w}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(R)){R=!1;var e=/ Chrome\/([\.0-9]+)/.exec(l.userAgent);null!==e&&(R=!0,T=n(e[1]))}return R}function o(){return i()&&T}function a(){if(!r(A)&&(A=!1,!i()&&/ Safari\/[\.0-9]+/.test(l.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(l.userAgent);null!==e&&(A=!0,N=n(e[1]))}return A}function u(){return a()&&N}function s(){if(!r(m)){m=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(l.userAgent);null!==e&&(m=!0,I=n(e[1]),I.isNightly=!!e[2])}return m}function E(){return s()&&I}function f(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===l.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(l.userAgent),null!==e&&(S=!0,O=n(e[1]))):"Netscape"===l.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(l.userAgent),null!==e&&(S=!0,O=n(e[1])))}return S}function c(){return f()&&O}function h(){if(!r(M)){M=!1;var e=/Firefox\/([\.0-9]+)/.exec(l.userAgent);null!==e&&(M=!0,p=n(e[1]))}return M}function w(){return r(y)||(y=/Windows/i.test(l.appVersion)),y}function d(){return h()&&p}function _(){return r(q)||(q="undefined"!=typeof PointerEvent&&(!r(l.pointerEnabled)||l.pointerEnabled)),q}var l;l="undefined"!=typeof navigator?navigator:{};var R,T,A,N,m,I,S,O,M,p,y,q,C={isChrome:i,chromeVersion:o,isSafari:a,safariVersion:u,isWebkit:s,webkitVersion:E,isInternetExplorer:f,internetExplorerVersion:c,isFirefox:h,firefoxVersion:d,isWindows:w,hardwareConcurrency:e(l.hardwareConcurrency,3),supportsPointerEvents:_};return C.supportsFullscreen=function(){return t.supportsFullscreen()},C.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},C.supportsWebWorkers=function(){return"undefined"!=typeof Worker},C}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(r);case a.UNSIGNED_BYTE:return new Uint8Array(r);case a.SHORT:return new Int16Array(r);case a.UNSIGNED_SHORT:return new Uint16Array(r);case a.FLOAT:return new Float32Array(r);case a.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,i,o,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),u=r(u,(i.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new n("componentDatatype is not a valid value.")}},o(a)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function o(o){if(o=e(o,e.EMPTY_OBJECT),!r(o.attributes))throw new t("options.attributes is required.");this.attributes=o.attributes,this.indices=o.indices,this.primitiveType=e(o.primitiveType,i.TRIANGLES),this.boundingSphere=o.boundingSphere,this.geometryType=e(o.geometryType,n.NONE),this.boundingSphereCV=void 0}return o.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var o=e.attributes[i],a=o.values.length/o.componentsPerAttribute;if(n!==a&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=a}return n},o}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},o.createTypedArrayFromArrayBuffer=function(e,n,o,a){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,o,a):new Uint16Array(n,o,a)},n(o)}),define("Core/EllipsoidOutlineGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PrimitiveType"],function(e,r,t,n,i,o,a,u,s,E,f,c,h){ -"use strict";function w(e){e=n(e,n.EMPTY_OBJECT);var t=n(e.radii,d),i=n(e.stackPartitions,10),a=n(e.slicePartitions,8),u=n(e.subdivisions,128);if(1>i)throw new o("options.stackPartitions cannot be less than 1");if(0>a)throw new o("options.slicePartitions cannot be less than 0");if(0>u)throw new o("options.subdivisions must be greater than or equal to zero.");this._radii=r.clone(t),this._stackPartitions=i,this._slicePartitions=a,this._subdivisions=u,this._workerName="createEllipsoidOutlineGeometry"}var d=new r(1,1,1),_=Math.cos,l=Math.sin;w.packedLength=r.packedLength+3,w.pack=function(e,t,a){if(!i(e))throw new o("value is required");if(!i(t))throw new o("array is required");a=n(a,0),r.pack(e._radii,t,a),a+=r.packedLength,t[a++]=e._stackPartitions,t[a++]=e._slicePartitions,t[a]=e._subdivisions};var R=new r,T={radii:R,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0};return w.unpack=function(e,t,a){if(!i(e))throw new o("array is required");t=n(t,0);var u=r.unpack(e,t,R);t+=r.packedLength;var s=e[t++],E=e[t++],f=e[t++];return i(a)?(a._radii=r.clone(u,a._radii),a._stackPartitions=s,a._slicePartitions=E,a._subdivisions=f,a):(T.stackPartitions=s,T.slicePartitions=E,T.subdivisions=f,new w(T))},w.createGeometry=function(r){var n,i,o,w,d,R,T=r._radii,A=a.fromCartesian3(T),N=r._stackPartitions,m=r._slicePartitions,I=r._subdivisions,S=I*(N+m-1),O=S-m+2,M=new Float64Array(3*O),p=f.createTypedArray(O,2*S),y=0,q=new Array(I),C=new Array(I);for(n=0;I>n;n++)o=c.TWO_PI*n/I,q[n]=_(o),C[n]=l(o);for(n=1;N>n;n++)for(w=Math.PI*n/N,d=_(w),R=l(w),i=0;I>i;i++)M[y++]=T.x*q[i]*R,M[y++]=T.y*C[i]*R,M[y++]=T.z*d;for(q.length=m,C.length=m,n=0;m>n;n++)o=c.TWO_PI*n/m,q[n]=_(o),C[n]=l(o);for(M[y++]=0,M[y++]=0,M[y++]=T.z,n=1;I>n;n++)for(w=Math.PI*n/I,d=_(w),R=l(w),i=0;m>i;i++)M[y++]=T.x*q[i]*R,M[y++]=T.y*C[i]*R,M[y++]=T.z*d;for(M[y++]=0,M[y++]=0,M[y++]=-T.z,y=0,n=0;N-1>n;++n){var U=n*I;for(i=0;I-1>i;++i)p[y++]=U+i,p[y++]=U+i+1;p[y++]=U+I-1,p[y++]=U}var P=I*(N-1);for(i=1;m+1>i;++i)p[y++]=P,p[y++]=P+i;for(n=0;I-2>n;++n){var L=n*m+1+P,F=(n+1)*m+1+P;for(i=0;m-1>i;++i)p[y++]=F+i,p[y++]=L+i;p[y++]=F+m-1,p[y++]=L+m-1}var v=M.length/3-1;for(i=v-1;i>v-m-1;--i)p[y++]=v,p[y++]=i;var g=new E({position:new s({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:M})});return new u({attributes:g,indices:p,primitiveType:h.LINES,boundingSphere:e.fromEllipsoid(A)})},w}),define("Core/SphereOutlineGeometry",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./EllipsoidOutlineGeometry"],function(e,r,t,n,i){"use strict";function o(t){var n=r(t.radius,1),o=new e(n,n,n),a={radii:o,stackPartitions:t.stackPartitions,slicePartitions:t.slicePartitions,subdivisions:t.subdivisions};this._ellipsoidGeometry=new i(a),this._workerName="createSphereOutlineGeometry"}o.packedLength=i.packedLength,o.pack=function(e,r,o){if(!t(e))throw new n("value is required");i.pack(e._ellipsoidGeometry,r,o)};var a=new i,u={radius:void 0,radii:new e,stackPartitions:void 0,slicePartitions:void 0,subdivisions:void 0};return o.unpack=function(r,n,s){var E=i.unpack(r,n,a);return u.stackPartitions=E._stackPartitions,u.slicePartitions=E._slicePartitions,u.subdivisions=E._subdivisions,t(s)?(e.clone(E._radii,u.radii),s._ellipsoidGeometry=new i(u),s):(u.radius=E._radii.x,new o(u))},o.createGeometry=function(e){return i.createGeometry(e._ellipsoidGeometry)},o}),define("Workers/createSphereOutlineGeometry",["../Core/defined","../Core/SphereOutlineGeometry"],function(e,r){"use strict";return function(t,n){return e(n)&&(t=r.unpack(t,n)),r.createGeometry(t)}})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createVerticesFromHeightmap.js b/docs/examples/js/Cesium/Workers/createVerticesFromHeightmap.js deleted file mode 100644 index 3821481..0000000 --- a/docs/examples/js/Cesium/Workers/createVerticesFromHeightmap.js +++ /dev/null @@ -1,230 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - @license - when.js - https://github.com/cujojs/when - - MIT License (c) copyright B Cavalier & J Hann - - * A lightweight CommonJS Promises/A and when() implementation - * when is part of the cujo.js family of libraries (http://cujojs.com/) - * - * Licensed under the MIT License at: - * http://www.opensource.org/licenses/mit-license.php - * - * @version 1.7.1 - */ - -/** -@license -sprintf.js from the php.js project - https://github.com/kvz/phpjs -Directly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js - -php.js is copyright 2012 Kevin van Zonneveld. - -Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld -(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White -(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas -Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev -Andrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa, -Rafa? Kukawski (http://blog.kukawski.pl), lmeyrick -(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann, -Enrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R. -L. Rodrigues (http://www.jsfromhell.com), Ash Searle -(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek, -Erkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny -Mast (http://www.phpvrouwen.nl), T.Wild, d3x, -http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript, -Rafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo -(http://webdevhobo.blogspot.com/), marrtins, GeekFG -(http://geekfg.blogspot.com), Andrea Giammarchi -(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net), -gorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg -Eremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser -(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/), -Marc Palau, Martin -(http://www.erlenwiese.de/), Breaking Par Consulting Inc -(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7), -Chris, Mirek Slugen, saulius, Alfonso Jimenez -(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix, -Mailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio -Ariede (http://caioariede.com), Robin, Kankrelune -(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata -(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer, -Felix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ, -David, Aman Gupta, Michael White, Public Domain -(http://www.json.org/json2.js), Steven Levithan -(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada, -Thunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018), -Steve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon -(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/), -Fox, Raphael (Ao RUDLER), Marco, noname, Mateusz "loonquawl" Zalega, Frank -Forte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov -(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford -(http://javascript.crockford.com), madipta, Slawomir Kaniecki, -ReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner -(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix, -Pyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick -(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan, -Gilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt -(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb, -josh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren -Hansen, Eugene Bulkin (http://doubleaw.com/), Der Simon -(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX -(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH, -Stoyan Kyosev (http://www.svest.org/), nord_ua, omid -(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc -(http://yass.meetcweb.com), Peter-Paul Koch -(http://www.quirksmode.org/js/beat.html), Olivier Louvignes -(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami, -Martin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith, -vlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair -Research Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger -(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner -B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong -(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna, -Simon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni, -Marco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke -(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski, -Evertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke -Godfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet, -sowberry, Norman "zEh" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen, -Steven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya -(http://www.premasolutions.com/), Philippe Jausions -(http://pear.php.net/user/jausions), Aidan Lister -(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp, -strcmp, Taras Bogach, jpfle, Alexander Ermolaev -(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando, -dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha -(http://www.pedrotainha.com), James, Arnout Kazemier -(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo, -FGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan -Jensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook, -daniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan -W Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage -(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo, -Billy, stensi, Cord, Manish, T.J. Leahy, Riddler -(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt -Bradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo -Resende, Rival, Andrej Pavlovic, Garagoth, Le Torbi -(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem, -Russell Walker (http://www.nbill.co.uk/), Jamie Beck -(http://www.terabit.ca/), setcookie, Michael, YUI Library: -http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at -http://hacks.bluesmoon.info/strftime/strftime.js, Ben -(http://benblume.co.uk/), DtTvB -(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William, -meo, incidence, Cagri Ekin, Amirouche, Amir Habibi -(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name), -Kheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani, -Tony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben -Bryan - -Licensed under the MIT (MIT-LICENSE.txt) license. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** - * @license - * - * Grauw URI utilities - * - * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js - * - * @author Laurens Holst (http://www.grauw.nl/) - * - * Copyright 2012 Laurens Holst - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,a){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");a=r(a,o);var u=Math.abs(e-i);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var a=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");a=new e(r)},i.nextRandomNumber=function(){return a.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var a=n.clock,u=n.cone,s=e(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,c=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,s),o.normalize(n,c);var i=o.dot(s,c),a=o.magnitude(o.cross(s,c,s));return Math.atan2(a,i)};var f=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,a=e.y,u=e.z,s=n.x,c=n.y,f=n.z,l=a*f-u*c,d=u*s-o*f,h=o*c-a*s;return i.x=l,i.y=d,i.z=h,i},o.fromDegrees=function(e,n,a,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var c=i.toRadians(e),f=i.toRadians(n);return o.fromRadians(c,f,a,u,s)};var l=new o,d=new o,h=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,a,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");a=e(a,0);var c=r(u)?u.radiiSquared:h,f=Math.cos(i);l.x=f*Math.cos(n),l.y=f*Math.sin(n),l.z=Math.sin(i),l=o.normalize(l,l),o.multiplyComponents(c,l,d);var w=Math.sqrt(o.dot(l,d));return d=o.divideByScalar(d,w,d),l=o.multiplyByScalar(l,a,l),r(s)||(s=new o),o.add(d,l,s)},o.fromDegreesArray=function(e,n,a){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return o.fromRadiansArray(u,n,a)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(i)?i.length=a/2:i=new Array(a/2);for(var u=0;a>u;u+=2){var s=e[u],c=e[u+1];i[u/2]=o.fromRadians(s,c,0,n,i[u/2])}return i},o.fromDegreesArrayHeights=function(e,n,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return o.fromRadiansArrayHeights(u,n,a)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=e[u],c=e[u+1],f=e[u+2];i[u/3]=o.fromRadians(s,c,f,n,i[u/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,c,f){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(c))throw new t("centerToleranceSquared is required.");var l=i.x,d=i.y,h=i.z,w=u.x,m=u.y,E=u.z,_=l*l*w*w,p=d*d*m*m,y=h*h*E*E,R=_+p+y,T=Math.sqrt(1/R),S=e.multiplyByScalar(i,T,o);if(c>R)return isFinite(T)?e.clone(S,f):void 0;var A=s.x,N=s.y,M=s.z,q=a;q.x=S.x*A*2,q.y=S.y*N*2,q.z=S.z*M*2;var I,O,g,v,x,C,P,U,D,b,L,F=(1-T)*e.magnitude(i)/(.5*e.magnitude(q)),B=0;do{F-=B,g=1/(1+F*A),v=1/(1+F*N),x=1/(1+F*M),C=g*g,P=v*v,U=x*x,D=C*g,b=P*v,L=U*x,I=_*C+p*P+y*U-1,O=_*D*A+p*b*N+y*L*M;var z=-2*O;B=I/z}while(Math.abs(I)>n.EPSILON12);return r(f)?(f.x=l*g,f.y=d*v,f.z=h*x,f):new e(l*g,d*v,h*x)}var o=new e,a=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,i,a){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,i,a)};var s=new e,c=new e,f=new e,l=new e(1/6378137,1/6378137,1/6356752.314245179),d=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),h=o.EPSILON1;return u.fromCartesian=function(r,n,i){var w=t(n)?n.oneOverRadii:l,m=t(n)?n.oneOverRadiiSquared:d,E=t(n)?n._centerToleranceSquared:h,_=a(r,w,m,E,c);if(t(_)){var p=e.multiplyComponents(r,m,s);p=e.normalize(p,p);var y=e.subtract(r,_,f),R=Math.atan2(p.y,p.x),T=Math.asin(p.z),S=o.sign(e.dot(y,r))*e.magnitude(y);return t(i)?(i.longitude=R,i.latitude=T,i.height=S,i):new u(R,T,S)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a,u,s){"use strict";function c(r,n,i,a){if(n=t(n,0),i=t(i,0),a=t(a,0),0>n||0>i||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,a),r._radiiSquared=new e(n*n,i*i,a*a),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,a*a*a*a),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===a?0:1/(a*a)),r._minimumRadius=Math.min(n,i,a),r._maximumRadius=Math.max(n,i,a),r._centerToleranceSquared=u.EPSILON1}function f(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,c(this,e,r,t)}i(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new f(i.x,i.y,i.z)}},f.fromCartesian3=function(e,r){return n(r)||(r=new f),n(e)?(c(r,e.x,e.y,e.z),r):r},f.WGS84=a(new f(6378137,6378137,6356752.314245179)),f.UNIT_SPHERE=a(new f(1,1,1)),f.MOON=a(new f(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(r,i,a){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");a=t(a,0),e.pack(r._radii,i,a)},f.unpack=function(r,i,a){if(!n(r))throw new o("array is required");i=t(i,0);var u=e.unpack(r,i);return f.fromCartesian3(u,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,a=r.latitude,u=Math.cos(a),s=u*Math.cos(i),c=u*Math.sin(i),f=Math.sin(a);return n(t)||(t=new e),t.x=s,t.y=c,t.z=f,e.normalize(t,t)},f.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var l=new e,d=new e;f.prototype.cartographicToCartesian=function(r,t){var i=l,o=d;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var a=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},f.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var h=new e,w=new e,m=new e;return f.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,w);if(n(o)){var a=this.geodeticSurfaceNormal(o,h),s=e.subtract(t,o,m),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=c,i.latitude=f,i.height=l,i):new r(c,f,l)}},f.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},f.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},f.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,a=r.y,u=r.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(i*i*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(r,c,t)},f.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},f.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},f.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},f.prototype.toString=function(){return this._radii.toString()},f}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/AxisAlignedBoundingBox",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./Intersect"],function(e,r,t,n,i){"use strict";function o(n,i,o){this.minimum=e.clone(r(n,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),t(o)?o=e.clone(o):(o=e.add(this.minimum,this.maximum,new e),e.multiplyByScalar(o,.5,o)),this.center=o}o.fromPoints=function(r,n){if(t(n)||(n=new o),!t(r)||0===r.length)return n.minimum=e.clone(e.ZERO,n.minimum),n.maximum=e.clone(e.ZERO,n.maximum),n.center=e.clone(e.ZERO,n.center),n;for(var i=r[0].x,a=r[0].y,u=r[0].z,s=r[0].x,c=r[0].y,f=r[0].z,l=r.length,d=1;l>d;d++){var h=r[d],w=h.x,m=h.y,E=h.z;i=Math.min(w,i),s=Math.max(w,s),a=Math.min(m,a),c=Math.max(m,c),u=Math.min(E,u),f=Math.max(E,f)}var _=n.minimum;_.x=i,_.y=a,_.z=u;var p=n.maximum;p.x=s,p.y=c,p.z=f;var y=e.add(_,p,n.center);return e.multiplyByScalar(y,.5,y),n},o.clone=function(r,n){return t(r)?t(n)?(n.minimum=e.clone(r.minimum,n.minimum),n.maximum=e.clone(r.maximum,n.maximum),n.center=e.clone(r.center,n.center),n):new o(r.minimum,r.maximum):void 0},o.equals=function(r,n){return r===n||t(r)&&t(n)&&e.equals(r.center,n.center)&&e.equals(r.minimum,n.minimum)&&e.equals(r.maximum,n.maximum)};var a=new e;return o.intersectPlane=function(r,o){if(!t(r))throw new n("box is required.");if(!t(o))throw new n("plane is required.");a=e.subtract(r.maximum,r.minimum,a);var u=e.multiplyByScalar(a,.5,a),s=o.normal,c=u.x*Math.abs(s.x)+u.y*Math.abs(s.y)+u.z*Math.abs(s.z),f=e.dot(r.center,s)+o.distance;return f-c>0?i.INSIDE:0>f+c?i.OUTSIDE:i.INTERSECTING},o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.intersectPlane=function(e){return o.intersectPlane(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,a){"use strict";function u(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=r.latitude*i,u=r.height;return n(t)?(t.x=o,t.y=a,t.z=u,t):new e(o,a,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=a,t.latitude=u,t.height=s,t):new r(a,u,s)},u}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[a.getElementIndex(h[t],d[t])];r+=2*n*n}return Math.sqrt(r)}function c(e,r){for(var t=o.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[a.getElementIndex(h[u],d[u])]);s>n&&(i=u,n=s)}var c=1,f=0,l=d[i],w=h[i];if(Math.abs(e[a.getElementIndex(w,l)])>t){var m,E=e[a.getElementIndex(w,w)],_=e[a.getElementIndex(l,l)],p=e[a.getElementIndex(w,l)],y=(E-_)/2/p;m=0>y?-1/(-y+Math.sqrt(1+y*y)):1/(y+Math.sqrt(1+y*y)),c=1/Math.sqrt(1+m*m),f=m*c}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(l,l)]=r[a.getElementIndex(w,w)]=c,r[a.getElementIndex(w,l)]=f,r[a.getElementIndex(l,w)]=-f,r}a.packedLength=9,a.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,u=e.x*e.z,s=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,d=e.z*e.z,h=e.z*e.w,w=e.w*e.w,m=i-c-d+w,E=2*(o-h),_=2*(u+l),p=2*(o+h),y=-i+c-d+w,R=2*(f-s),T=2*(u-l),S=2*(f+s),A=-i-c+d+w;return t(r)?(r[0]=m,r[1]=p,r[2]=T,r[3]=E,r[4]=y,r[5]=S,r[6]=_,r[7]=R,r[8]=A,r):new a(m,E,_,p,y,R,T,S,A)},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new a(1,0,0,0,i,-o,0,o,i)},a.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new a(i,0,o,0,1,0,-o,0,i)},a.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(i,-o,0,o,i,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,a=e[o],u=e[o+1],s=e[o+2];return i.x=a,i.y=u,i.z=s,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var u=3*r;return o[u]=i.x,o[u+1]=i.y,o[u+2]=i.z,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],a=e[r+3],u=e[r+6];return i.x=o,i.y=a,i.z=u,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var f=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],f)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],f)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],f)),i};var l=new e;a.getMaximumScale=function(r){return a.getScale(r,l),e.maximumComponent(l)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],c=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],f=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],d=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=a,i[2]=u,i[3]=s,i[4]=c,i[5]=f,i[6]=l,i[7]=d,i[8]=h,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[3]*a+e[6]*u,c=e[1]*o+e[4]*a+e[7]*u,f=e[2]*o+e[5]*a+e[8]*u;return i.x=s,i.y=c,i.z=f,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required"); -var i=e[0],o=e[3],a=e[6],u=e[1],s=e[4],c=e[7],f=e[2],l=e[5],d=e[8];return r[0]=i,r[1]=o,r[2]=a,r[3]=u,r[4]=s,r[5]=c,r[6]=f,r[7]=l,r[8]=d,r};var d=[1,0,0],h=[2,2,1],w=new a,m=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,f=10,l=0,d=0;t(r)||(r={});for(var h=r.unitary=a.clone(a.IDENTITY,r.unitary),E=r.diagonal=a.clone(e,r.diagonal),_=i*u(E);f>d&&s(E)>_;)c(E,w),a.transpose(w,m),a.multiply(E,w,E),a.multiply(m,E,E),a.multiply(h,w,h),++l>2&&(++d,l=0);return r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r*(u*l-f*s)+a*(f*o-i*l)+c*(i*s-u*o)},a.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],c=e[3],f=e[4],l=e[5],d=e[6],h=e[7],w=e[8],m=a.determinant(e);if(Math.abs(m)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=f*w-h*l,r[1]=h*s-u*w,r[2]=u*l-f*s,r[3]=d*l-c*w,r[4]=i*w-d*s,r[5]=c*s-i*l,r[6]=c*h-d*f,r[7]=d*u-i*h,r[8]=i*f-c*u;var E=1/m;return a.multiplyByScalar(r,E,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},a.IDENTITY=i(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=i(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,s);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,a,u,s){"use strict";function c(e,r,n,i,o,a,u,s,c,f,l,d,h,w,m,E){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(c,0),this[3]=t(h,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(f,0),this[7]=t(w,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(l,0),this[11]=t(m,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(d,0),this[15]=t(E,0)}c.packedLength=16,c.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},c.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new c),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},c.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new c(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},c.fromArray=c.unpack,c.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return c.clone(e,r)},c.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new c(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},c.fromRotationTranslation=function(r,o,a){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new c(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},c.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new c);var a=t.x,u=t.y,s=t.z,f=r.x*r.x,l=r.x*r.y,d=r.x*r.z,h=r.x*r.w,w=r.y*r.y,m=r.y*r.z,E=r.y*r.w,_=r.z*r.z,p=r.z*r.w,y=r.w*r.w,R=f-w-_+y,T=2*(l-p),S=2*(d+E),A=2*(l+p),N=-f+w-_+y,M=2*(m-h),q=2*(d-E),I=2*(m+h),O=-f-w+_+y;return o[0]=R*a,o[1]=A*a,o[2]=q*a,o[3]=0,o[4]=T*u,o[5]=N*u,o[6]=I*u,o[7]=0,o[8]=S*s,o[9]=M*s,o[10]=O*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},c.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return c.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},c.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return c.fromRotationTranslation(u.IDENTITY,e,r)},c.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new c(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},c.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new c(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,l=new e,d=new e;c.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,a=r.target,u=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(a))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(a,o,f),f),e.normalize(e.cross(f,u,l),l),e.normalize(e.cross(l,f,d),d);var s=l.x,h=l.y,w=l.z,m=f.x,E=f.y,_=f.z,p=d.x,y=d.y,R=d.z,T=o.x,S=o.y,A=o.z,N=s*-T+h*-S+w*-A,M=p*-T+y*-S+R*-A,q=m*T+E*S+_*A;return n(t)?(t[0]=s,t[1]=p,t[2]=-m,t[3]=0,t[4]=h,t[5]=y,t[6]=-E,t[7]=0,t[8]=w,t[9]=R,t[10]=-_,t[11]=0,t[12]=N,t[13]=M,t[14]=q,t[15]=1,t):new c(s,h,w,N,p,y,R,M,-m,-E,-_,q,0,0,0,1)},c.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(a))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,c=s/r,f=(o+t)/(t-o),l=2*o*t/(t-o);return a[0]=c,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=f,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},c.computeOrthographicOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var c=1/(r-e),f=1/(o-t),l=1/(u-a),d=-(r+e)*c,h=-(o+t)*f,w=-(u+a)*l;return c*=2,f*=2,l*=-2,s[0]=c,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=l,s[11]=0,s[12]=d,s[13]=h,s[14]=w,s[15]=1,s},c.computePerspectiveOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var c=2*a/(r-e),f=2*a/(o-t),l=(r+e)/(r-e),d=(o+t)/(o-t),h=-(u+a)/(u-a),w=-1,m=-2*u*a/(u-a);return s[0]=c,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=l,s[9]=d,s[10]=h,s[11]=w,s[12]=0,s[13]=0,s[14]=m,s[15]=0,s},c.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*a/(r-e),c=2*a/(o-t),f=(r+e)/(r-e),l=(o+t)/(o-t),d=-1,h=-1,w=-2*a;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=d,u[11]=h,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},c.computeViewportTransformation=function(e,r,o,a){if(!n(a))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),c=t(e.width,0),f=t(e.height,0);r=t(r,0),o=t(o,1);var l=.5*c,d=.5*f,h=.5*(o-r),w=l,m=d,E=h,_=u+l,p=s+d,y=r+h,R=1;return a[0]=w,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=m,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=E,a[11]=0,a[12]=_,a[13]=p,a[14]=y,a[15]=R,a},c.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},c.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},c.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,a=e[o],u=e[o+1],s=e[o+2],c=e[o+3];return t.x=a,t.y=u,t.z=s,t.w=c,t},c.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=c.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},c.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},c.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],a=e[r+4],u=e[r+8],s=e[r+12];return t.x=o,t.y=a,t.z=u,t.w=s,t},c.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=c.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var h=new e;c.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],h)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],h)),t};var w=new e;c.getMaximumScale=function(r){return c.getScale(r,w),e.maximumComponent(w)},c.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[3],c=e[4],f=e[5],l=e[6],d=e[7],h=e[8],w=e[9],m=e[10],E=e[11],_=e[12],p=e[13],y=e[14],R=e[15],T=r[0],S=r[1],A=r[2],N=r[3],M=r[4],q=r[5],I=r[6],O=r[7],g=r[8],v=r[9],x=r[10],C=r[11],P=r[12],U=r[13],D=r[14],b=r[15],L=o*T+c*S+h*A+_*N,F=a*T+f*S+w*A+p*N,B=u*T+l*S+m*A+y*N,z=s*T+d*S+E*A+R*N,G=o*M+c*q+h*I+_*O,W=a*M+f*q+w*I+p*O,V=u*M+l*q+m*I+y*O,X=s*M+d*q+E*I+R*O,H=o*g+c*v+h*x+_*C,Y=a*g+f*v+w*x+p*C,Z=u*g+l*v+m*x+y*C,k=s*g+d*v+E*x+R*C,j=o*P+c*U+h*D+_*b,K=a*P+f*U+w*D+p*b,J=u*P+l*U+m*D+y*b,Q=s*P+d*U+E*D+R*b;return t[0]=L,t[1]=F,t[2]=B,t[3]=z,t[4]=G,t[5]=W,t[6]=V,t[7]=X,t[8]=H,t[9]=Y,t[10]=Z,t[11]=k,t[12]=j,t[13]=K,t[14]=J,t[15]=Q,t},c.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},c.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},c.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],c=e[5],f=e[6],l=e[8],d=e[9],h=e[10],w=e[12],m=e[13],E=e[14],_=r[0],p=r[1],y=r[2],R=r[4],T=r[5],S=r[6],A=r[8],N=r[9],M=r[10],q=r[12],I=r[13],O=r[14],g=o*_+s*p+l*y,v=a*_+c*p+d*y,x=u*_+f*p+h*y,C=o*R+s*T+l*S,P=a*R+c*T+d*S,U=u*R+f*T+h*S,D=o*A+s*N+l*M,b=a*A+c*N+d*M,L=u*A+f*N+h*M,F=o*q+s*I+l*O+w,B=a*q+c*I+d*O+m,z=u*q+f*I+h*O+E;return t[0]=g,t[1]=v,t[2]=x,t[3]=0,t[4]=C,t[5]=P,t[6]=U,t[7]=0,t[8]=D,t[9]=b,t[10]=L,t[11]=0,t[12]=F,t[13]=B,t[14]=z,t[15]=1,t},c.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],c=e[5],f=e[6],l=e[8],d=e[9],h=e[10],w=r[0],m=r[1],E=r[2],_=r[3],p=r[4],y=r[5],R=r[6],T=r[7],S=r[8],A=o*w+s*m+l*E,N=a*w+c*m+d*E,M=u*w+f*m+h*E,q=o*_+s*p+l*y,I=a*_+c*p+d*y,O=u*_+f*p+h*y,g=o*R+s*T+l*S,v=a*R+c*T+d*S,x=u*R+f*T+h*S;return t[0]=A,t[1]=N,t[2]=M,t[3]=0,t[4]=q,t[5]=I,t[6]=O,t[7]=0,t[8]=g,t[9]=v,t[10]=x,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},c.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=o*e[0]+a*e[4]+u*e[8]+e[12],c=o*e[1]+a*e[5]+u*e[9]+e[13],f=o*e[2]+a*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=c,t[14]=f,t[15]=e[15],t};var m=new e;c.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return m.x=r,m.y=r,m.z=r,c.multiplyByScale(e,m,t)},c.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z;return 1===o&&1===a&&1===u?c.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},c.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=r.w,c=e[0]*o+e[4]*a+e[8]*u+e[12]*s,f=e[1]*o+e[5]*a+e[9]*u+e[13]*s,l=e[2]*o+e[6]*a+e[10]*u+e[14]*s,d=e[3]*o+e[7]*a+e[11]*u+e[15]*s;return t.x=c,t.y=f,t.z=l,t.w=d,t},c.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u,c=e[1]*o+e[5]*a+e[9]*u,f=e[2]*o+e[6]*a+e[10]*u;return t.x=s,t.y=c,t.z=f,t},c.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u+e[12],c=e[1]*o+e[5]*a+e[9]*u+e[13],f=e[2]*o+e[6]*a+e[10]*u+e[14];return t.x=s,t.y=c,t.z=f,t},c.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},c.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},c.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],a=e[3],u=e[6],s=e[7],c=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=s,r[14]=c,r[15]=e[15],r},c.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},c.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},c.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},c.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},c.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var E=new u,_=new u,p=new r,y=new r(0,0,0,1);return c.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(c.getRotation(e,E),_,a.EPSILON7)&&r.equals(c.getRow(e,3,p),y))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],f=e[4],l=e[8],d=e[12],h=e[1],w=e[5],m=e[9],R=e[13],T=e[2],S=e[6],A=e[10],N=e[14],M=e[3],q=e[7],I=e[11],O=e[15],g=A*O,v=N*I,x=S*O,C=N*q,P=S*I,U=A*q,D=T*O,b=N*M,L=T*I,F=A*M,B=T*q,z=S*M,G=g*w+C*m+P*R-(v*w+x*m+U*R),W=v*h+D*m+F*R-(g*h+b*m+L*R),V=x*h+b*w+B*R-(C*h+D*w+z*R),X=U*h+L*w+z*m-(P*h+F*w+B*m),H=v*f+x*l+U*d-(g*f+C*l+P*d),Y=g*o+b*l+L*d-(v*o+D*l+F*d),Z=C*o+D*f+z*d-(x*o+b*f+B*d),k=P*o+F*f+B*l-(U*o+L*f+z*l);g=l*R,v=d*m,x=f*R,C=d*w,P=f*m,U=l*w,D=o*R,b=d*h,L=o*m,F=l*h,B=o*w,z=f*h;var j=g*q+C*I+P*O-(v*q+x*I+U*O),K=v*M+D*I+F*O-(g*M+b*I+L*O),J=x*M+b*q+B*O-(C*M+D*q+z*O),Q=U*M+L*q+z*I-(P*M+F*q+B*I),$=x*A+U*N+v*S-(P*N+g*S+C*A),ee=L*N+g*T+b*A-(D*A+F*N+v*T),re=D*S+z*N+C*T-(B*N+x*T+b*S),te=B*A+P*T+F*S-(L*S+z*A+U*T),ne=o*G+f*W+l*V+d*X;if(Math.abs(ne)<a.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=W*ne,t[2]=V*ne,t[3]=X*ne,t[4]=H*ne,t[5]=Y*ne,t[6]=Z*ne,t[7]=k*ne,t[8]=j*ne,t[9]=K*ne,t[10]=J*ne,t[11]=Q*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},c.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],d=e[10],h=e[12],w=e[13],m=e[14],E=-t*h-o*w-a*m,_=-u*h-s*w-c*m,p=-f*h-l*w-d*m;return r[0]=t,r[1]=u,r[2]=f,r[3]=0,r[4]=o,r[5]=s,r[6]=l,r[7]=0,r[8]=a,r[9]=c,r[10]=d,r[11]=0,r[12]=E,r[13]=_,r[14]=p,r[15]=1,r},c.IDENTITY=o(new c(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),c.ZERO=o(new c(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),c.COLUMN0ROW0=0,c.COLUMN0ROW1=1,c.COLUMN0ROW2=2,c.COLUMN0ROW3=3,c.COLUMN1ROW0=4,c.COLUMN1ROW1=5,c.COLUMN1ROW2=6,c.COLUMN1ROW3=7,c.COLUMN2ROW0=8,c.COLUMN2ROW1=9,c.COLUMN2ROW2=10,c.COLUMN2ROW3=11,c.COLUMN3ROW0=12,c.COLUMN3ROW1=13,c.COLUMN3ROW2=14,c.COLUMN3ROW3=15,c.prototype.clone=function(e){return c.clone(this,e)},c.prototype.equals=function(e){return c.equals(this,e)},c.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},c.prototype.equalsEpsilon=function(e,r){return c.equalsEpsilon(this,e,r)},c.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},c}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,a){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var u=-e.dot(o,n);return r(a)?(e.clone(o,a.normal),a.distance=u,a):new i(o,u)};var o=new e;return i.fromCartesian4=function(n,a){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,o),s=n.w;return r(a)?(e.clone(u,a.normal),a.distance=s,a):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,o,a){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),t(a)?(a.west=e,a.south=n,a.east=i,a.north=o,a):new s(e,n,i,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,d=0,h=e.length;h>d;d++){var w=e[d];n=Math.min(n,w.longitude),o=Math.max(o,w.longitude),f=Math.min(f,w.latitude),l=Math.max(l,w.latitude);var m=w.longitude>=0?w.longitude:w.longitude+u.TWO_PI;a=Math.min(a,m),c=Math.max(c,m)}return o-n>c-a&&(n=a,o=c,o>u.PI&&(o-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=f,r.east=o,r.north=l,r):new s(n,f,o,l)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number."); -if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new i("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=c,n.height=0,n):new e(s,c)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),d=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=d)){var h=Math.max(e.south,r.south),w=Math.min(e.north,r.north);if(!(h>=w))return t(n)?(n.west=l,n.south=h,n.east=d,n.north=w,n):new s(l,h,d,w)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,a=e.west,s=e.east;return a>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&o>=e.south&&o<=e.north};var c=new e;return s.subsample=function(e,n,a,f){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),a=r(a,0),t(f)||(f=[]);var l=0,d=e.north,h=e.south,w=e.east,m=e.west,E=c;E.height=a,E.longitude=m,E.latitude=d,f[l]=n.cartographicToCartesian(E,f[l]),l++,E.longitude=w,f[l]=n.cartographicToCartesian(E,f[l]),l++,E.latitude=h,f[l]=n.cartographicToCartesian(E,f[l]),l++,E.longitude=m,f[l]=n.cartographicToCartesian(E,f[l]),l++,0>d?E.latitude=d:h>0?E.latitude=h:E.latitude=0;for(var _=1;8>_;++_)E.longitude=-Math.PI+_*u.PI_OVER_TWO,s.contains(e,E)&&(f[l]=n.cartographicToCartesian(E,f[l]),l++);return 0===E.latitude&&(E.longitude=m,f[l]=n.cartographicToCartesian(E,f[l]),l++,E.longitude=w,f[l]=n.cartographicToCartesian(E,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,u,s,c,f,l,d){"use strict";function h(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var w=new e,m=new e,E=new e,_=new e,p=new e,y=new e,R=new e,T=new e,S=new e,A=new e,N=new e,M=new e;h.fromPoints=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],R),o=e.clone(i,w),a=e.clone(i,m),u=e.clone(i,E),s=e.clone(i,_),c=e.clone(i,p),f=e.clone(i,y),l=r.length,d=1;l>d;d++){e.clone(r[d],i);var q=i.x,I=i.y,O=i.z;q<o.x&&e.clone(i,o),q>s.x&&e.clone(i,s),I<a.y&&e.clone(i,a),I>c.y&&e.clone(i,c),O<u.z&&e.clone(i,u),O>f.z&&e.clone(i,f)}var g=e.magnitudeSquared(e.subtract(s,o,T)),v=e.magnitudeSquared(e.subtract(c,a,T)),x=e.magnitudeSquared(e.subtract(f,u,T)),C=o,P=s,U=g;v>U&&(U=v,C=a,P=c),x>U&&(U=x,C=u,P=f);var D=S;D.x=.5*(C.x+P.x),D.y=.5*(C.y+P.y),D.z=.5*(C.z+P.z);var b=e.magnitudeSquared(e.subtract(P,D,T)),L=Math.sqrt(b),F=A;F.x=o.x,F.y=a.y,F.z=u.z;var B=N;B.x=s.x,B.y=c.y,B.z=f.z;var z=e.multiplyByScalar(e.add(F,B,T),.5,M),G=0;for(d=0;l>d;d++){e.clone(r[d],i);var W=e.magnitude(e.subtract(i,z,T));W>G&&(G=W);var V=e.magnitudeSquared(e.subtract(i,D,T));if(V>b){var X=Math.sqrt(V);L=.5*(L+X),b=L*L;var H=X-L;D.x=(L*D.x+H*i.x)/X,D.y=(L*D.y+H*i.y)/X,D.z=(L*D.z+H*i.z)/X}}return G>L?(e.clone(D,t.center),t.radius=L):(e.clone(z,t.center),t.radius=G),t};var q=new a,I=new e,O=new e,g=new r,v=new r;h.fromRectangle2D=function(e,r,t){return h.fromRectangleWithHeights2D(e,r,0,0,t)},h.fromRectangleWithHeights2D=function(r,i,o,a,u){if(n(u)||(u=new h),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,q),d.southwest(r,g),g.height=o,d.northeast(r,v),v.height=a;var s=i.project(g,I),c=i.project(v,O),f=c.x-s.x,l=c.y-s.y,w=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+w*w);var m=u.center;return m.x=s.x+.5*f,m.y=s.y+.5*l,m.z=s.z+.5*w,u};var x=[];h.fromRectangle3D=function(e,r,i,a){r=t(r,o.WGS84),i=t(i,0);var u;return n(e)&&(u=d.subsample(e,r,i,x)),h.fromPoints(u,a)},h.fromVertices=function(r,o,a,u){if(n(u)||(u=new h),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new i("stride must be 3 or greater.");var s=R;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var c=e.clone(s,w),f=e.clone(s,m),l=e.clone(s,E),d=e.clone(s,_),q=e.clone(s,p),I=e.clone(s,y),O=r.length,g=0;O>g;g+=a){var v=r[g]+o.x,x=r[g+1]+o.y,C=r[g+2]+o.z;s.x=v,s.y=x,s.z=C,v<c.x&&e.clone(s,c),v>d.x&&e.clone(s,d),x<f.y&&e.clone(s,f),x>q.y&&e.clone(s,q),C<l.z&&e.clone(s,l),C>I.z&&e.clone(s,I)}var P=e.magnitudeSquared(e.subtract(d,c,T)),U=e.magnitudeSquared(e.subtract(q,f,T)),D=e.magnitudeSquared(e.subtract(I,l,T)),b=c,L=d,F=P;U>F&&(F=U,b=f,L=q),D>F&&(F=D,b=l,L=I);var B=S;B.x=.5*(b.x+L.x),B.y=.5*(b.y+L.y),B.z=.5*(b.z+L.z);var z=e.magnitudeSquared(e.subtract(L,B,T)),G=Math.sqrt(z),W=A;W.x=c.x,W.y=f.y,W.z=l.z;var V=N;V.x=d.x,V.y=q.y,V.z=I.z;var X=e.multiplyByScalar(e.add(W,V,T),.5,M),H=0;for(g=0;O>g;g+=a){s.x=r[g]+o.x,s.y=r[g+1]+o.y,s.z=r[g+2]+o.z;var Y=e.magnitude(e.subtract(s,X,T));Y>H&&(H=Y);var Z=e.magnitudeSquared(e.subtract(s,B,T));if(Z>z){var k=Math.sqrt(Z);G=.5*(G+k),z=G*G;var j=k-G;B.x=(G*B.x+j*s.x)/k,B.y=(G*B.y+j*s.y)/k,B.z=(G*B.z+j*s.z)/k}}return H>G?(e.clone(B,u.center),u.radius=G):(e.clone(X,u.center),u.radius=H),u},h.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new h);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},h.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new h),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var C=new e;h.fromBoundingSpheres=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return h.clone(r[0],t);if(2===i)return h.union(r[0],r[1],t);for(var o=[],a=0;i>a;a++)o.push(r[a].center);t=h.fromPoints(o,t);var u=t.center,s=t.radius;for(a=0;i>a;a++){var c=r[a];s=Math.max(s,e.distance(u,c.center,C)+c.radius)}return t.radius=s,t};var P=new e,U=new e,D=new e;h.fromOrientedBoundingBox=function(r,t){n(t)||(t=new h);var i=r.halfAxes,o=c.getColumn(i,0,P),a=c.getColumn(i,1,U),u=c.getColumn(i,2,D),s=e.magnitude(o),f=e.magnitude(a),l=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,f,l),t},h.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new h(r.center,r.radius):void 0},h.packedLength=4,h.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},h.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new h);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var b=new e,L=new e;h.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new h);var a=r.center,u=r.radius,s=t.center,c=t.radius,f=e.subtract(s,a,b),l=e.magnitude(f);if(u>=l+c)return r.clone(o),o;if(c>=l+u)return t.clone(o),o;var d=.5*(u+l+c),w=e.multiplyByScalar(f,(-u+d)/l,L);return e.add(w,a,w),e.clone(w,o.center),o.radius=d,o};var F=new e;h.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=h.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,F));return a>o.radius&&(o.radius=a),o},h.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,a=r.radius,s=t.normal,c=e.dot(s,o)+t.distance;return-a>c?u.OUTSIDE:a>c?u.INTERSECTING:u.INSIDE},h.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=f.getMaximumScale(r)*e.radius,t};var B=new e;h.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,B);return e.magnitudeSquared(o)-r.radius*r.radius},h.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;h.computePlaneDistances=function(r,t,o,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(a)||(a=new s);var u=e.subtract(r.center,t,z),c=e.dot(o,u);return a.start=c-r.radius,a.stop=c+r.radius,a};for(var G=new e,W=new e,V=new e,X=new e,H=new e,Y=new r,Z=new Array(8),k=0;8>k;++k)Z[k]=new e;var j=new a;return h.projectTo2D=function(r,o,a){if(!n(r))throw new i("sphere is required.");o=t(o,j);var u=o.ellipsoid,s=r.center,c=r.radius,f=u.geodeticSurfaceNormal(s,G),l=e.cross(e.UNIT_Z,f,W);e.normalize(l,l);var d=e.cross(f,l,V);e.normalize(d,d),e.multiplyByScalar(f,c,f),e.multiplyByScalar(d,c,d),e.multiplyByScalar(l,c,l);var w=e.negate(d,H),m=e.negate(l,X),E=Z,_=E[0];e.add(f,d,_),e.add(_,l,_),_=E[1],e.add(f,d,_),e.add(_,m,_),_=E[2],e.add(f,w,_),e.add(_,m,_),_=E[3],e.add(f,w,_),e.add(_,l,_),e.negate(f,f),_=E[4],e.add(f,d,_),e.add(_,l,_),_=E[5],e.add(f,d,_),e.add(_,m,_),_=E[6],e.add(f,w,_),e.add(_,m,_),_=E[7],e.add(f,w,_),e.add(_,l,_);for(var p=E.length,y=0;p>y;++y){var R=E[y];e.add(s,R,R);var T=u.cartesianToCartographic(R,Y);o.project(T,R)}a=h.fromPoints(E,a),s=a.center;var S=s.x,A=s.y,N=s.z;return s.x=N,s.y=S,s.z=A,a},h.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},h.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,r,t){return h.computePlaneDistances(this,e,r,t)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t){this.x=e(r,0),this.y=e(t,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o]=n.y},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,c=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return o.normalize(e,s),o.normalize(n,c),i.acosClamped(o.dot(s,c))};var f=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Y,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)},o.ZERO=n(new o(0,0)),o.UNIT_X=n(new o(1,0)),o.UNIT_Y=n(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+")"},o}),define("Core/EllipsoidalOccluder",["./BoundingSphere","./Cartesian3","./defaultValue","./defined","./defineProperties","./DeveloperError","./Rectangle"],function(e,r,t,n,i,o,a){"use strict";function u(e,t){if(!n(e))throw new o("ellipsoid is required.");this._ellipsoid=e,this._cameraPosition=new r,this._cameraPositionInScaledSpace=new r,this._distanceToLimbInScaledSpaceSquared=0,n(t)&&(this.cameraPosition=t)}function s(e,t,n){var i=e.transformPositionToScaledSpace(t,w),o=r.magnitudeSquared(i),a=Math.sqrt(o),u=r.divideByScalar(i,a,m);o=Math.max(1,o),a=Math.max(1,a);var s=r.dot(u,n),c=r.magnitude(r.cross(u,n,u)),f=1/a,l=Math.sqrt(o-1)*f;return 1/(s*f-c*l)}function c(e,t,n){return 0>=t||t===1/0||t!==t?void 0:r.multiplyByScalar(e,t,n)}function f(e,t){return e.transformPositionToScaledSpace(t,E),r.normalize(E,E)}i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(e){var t=this._ellipsoid,n=t.transformPositionToScaledSpace(e,this._cameraPositionInScaledSpace),i=r.magnitudeSquared(n)-1;r.clone(e,this._cameraPosition),this._cameraPositionInScaledSpace=n,this._distanceToLimbInScaledSpaceSquared=i}}});var l=new r;u.prototype.isPointVisible=function(e){var r=this._ellipsoid,t=r.transformPositionToScaledSpace(e,l);return this.isScaledSpacePointVisible(t)},u.prototype.isScaledSpacePointVisible=function(e){var t=this._cameraPositionInScaledSpace,n=this._distanceToLimbInScaledSpaceSquared,i=r.subtract(e,t,l),o=-r.dot(i,t),a=0>n?o>0:o>n&&o*o/r.magnitudeSquared(i)>n;return!a},u.prototype.computeHorizonCullingPoint=function(e,t,i){if(!n(e))throw new o("directionToPoint is required");if(!n(t))throw new o("positions is required");n(i)||(i=new r);for(var a=this._ellipsoid,u=f(a,e),l=0,d=0,h=t.length;h>d;++d){var w=t[d],m=s(a,w,u);l=Math.max(l,m)}return c(u,l,i)};var d=new r;u.prototype.computeHorizonCullingPointFromVertices=function(e,i,a,u,l){if(!n(e))throw new o("directionToPoint is required");if(!n(i))throw new o("vertices is required");if(!n(a))throw new o("stride is required");n(l)||(l=new r),u=t(u,r.ZERO);for(var h=this._ellipsoid,w=f(h,e),m=0,E=0,_=i.length;_>E;E+=a){d.x=i[E]+u.x,d.y=i[E+1]+u.y,d.z=i[E+2]+u.z;var p=s(h,d,w);m=Math.max(m,p)}return c(w,m,l)},u.prototype.computeHorizonCullingPointFromPoints=function(e,t,i){if(!n(e))throw new o("directionToPoint is required");if(!n(t))throw new o("points is required");n(i)||(i=new r);for(var a=this._ellipsoid,u=f(a,e),l=0,d=0,h=t.length;h>d;++d){var w=s(a,t[d],u);l=Math.max(l,w)}return c(u,l,i)};var h=[];u.prototype.computeHorizonCullingPointFromRectangle=function(t,i,u){if(!n(t))throw new o("rectangle is required.");var s=a.subsample(t,i,0,h),c=e.fromPoints(s);return r.magnitude(c.center)<.1*i.minimumRadius?void 0:this.computeHorizonCullingPoint(c.center,s,u)};var w=new r,m=new r,E=new r;return u}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");var a;if(0===n)return 0===i?[]:[-o/i];if(0===i){if(0===o)return[0,0];var u=Math.abs(o),s=Math.abs(n);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(a=-o/n,0>a)return[];var c=Math.sqrt(a);return[-c,c]}if(0===o)return a=-i/n,0>a?[a,0]:[0,a];var f=i*i,l=4*n*o,d=t(f,-l,r.EPSILON14);if(0>d)return[];var h=-.5*t(i,r.sign(i)*Math.sqrt(d),r.EPSILON14);return i>0?[h/n,o/h]:[o/h,h/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,o,a=e,u=r/3,s=t/3,c=n,f=a*s,l=u*c,d=u*u,h=s*s,w=a*s-d,m=a*c-u*s,E=u*c-h,_=4*w*E-m*m;if(0>_){var p,y,R;d*l>=f*h?(p=a,y=w,R=-2*u*w+a*m):(p=c,y=E,R=-c*m+2*s*E);var T=0>R?-1:1,S=-T*Math.abs(p)*Math.sqrt(-_);o=-R+S;var A=o/2,N=0>A?-Math.pow(-A,1/3):Math.pow(A,1/3),M=o===S?-N:-y/N;return i=0>=y?N+M:-R/(N*N+M*M+y),d*l>=f*h?[(i-u)/a]:[-c/(i+s)]}var q=w,I=-2*u*w+a*m,O=E,g=-c*m+2*s*E,v=Math.sqrt(_),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(a*v,-I)/3);i=2*Math.sqrt(-q);var P=Math.cos(C);o=i*P;var U=i*(-P/2-x*Math.sin(C)),D=o+U>2*u?o-u:U-u,b=a,L=D/b;C=Math.abs(Math.atan2(c*v,-g)/3),i=2*Math.sqrt(-O),P=Math.cos(C),o=i*P,U=i*(-P/2-x*Math.sin(C));var F=-c,B=2*s>o+U?o+s:U+s,z=F/B,G=b*B,W=-D*B-b*F,V=D*F,X=(s*W-u*V)/(-u*W+s*G);return X>=L?z>=L?z>=X?[L,X,z]:[L,z,X]:[z,L,X]:z>=L?[X,L,z]:z>=X?[X,z,L]:[z,X,L]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var o=r*r,a=t*t,u=n*n,s=i*i,c=18*r*t*n*i+a*u-27*o*s-4*(r*u*n+a*t*i);return c},n.computeRealRoots=function(n,i,o,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");if("number"!=typeof a)throw new e("d is a required number.");var u,s;if(0===n)return r.computeRealRoots(i,o,a);if(0===i){if(0===o){if(0===a)return[0,0,0];s=-a/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===a?(u=r.computeRealRoots(n,0,o),0===u.Length?[0]:[u[0],0,u[1]]):t(n,0,o,a)}return 0===o?0===a?(s=-i/n,0>s?[s,0,0]:[0,0,s]):t(n,i,0,a):0===a?(u=r.computeRealRoots(n,i,o),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(n,i,o,a)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,o,a){var u=r*r,s=i-3*u/8,c=o-i*r/2+u*r/8,f=a-o*r/4+i*u/16-3*u*u/256,l=e.computeRealRoots(1,2*s,s*s-4*f,-c*c);if(l.length>0){var d=-r/4,h=l[l.length-1];if(Math.abs(h)<t.EPSILON14){var w=n.computeRealRoots(1,s,f);if(2===w.length){var m,E=w[0],_=w[1];if(E>=0&&_>=0){var p=Math.sqrt(E),y=Math.sqrt(_);return[d-y,d-p,d+p,d+y]}if(E>=0&&0>_)return m=Math.sqrt(E),[d-m,d+m];if(0>E&&_>=0)return m=Math.sqrt(_),[d-m,d+m]}return[]}if(h>0){var R=Math.sqrt(h),T=(s+h-c/R)/2,S=(s+h+c/R)/2,A=n.computeRealRoots(1,R,T),N=n.computeRealRoots(1,-R,S);return 0!==A.length?(A[0]+=d,A[1]+=d,0!==N.length?(N[0]+=d,N[1]+=d,A[1]<=N[0]?[A[0],A[1],N[0],N[1]]:N[1]<=A[0]?[N[0],N[1],A[0],A[1]]:A[0]>=N[0]&&A[1]<=N[1]?[N[0],A[0],A[1],N[1]]:N[0]>=A[0]&&N[1]<=A[1]?[A[0],N[0],N[1],A[1]]:A[0]>N[0]&&A[0]<N[1]?[N[0],A[0],N[1],A[1]]:[A[0],N[0],A[1],N[1]]):A):0!==N.length?(N[0]+=d,N[1]+=d,N):[]}}return[]}function o(r,i,o,a){var u=o*o,s=i*i,c=r*r,f=-2*i,l=o*r+s-4*a,d=c*a-o*i*r+u,h=e.computeRealRoots(1,f,l,d);if(h.length>0){var w,m,E=h[0],_=i-E,p=_*_,y=r/2,R=_/2,T=p-4*a,S=p+4*Math.abs(a),A=c-4*E,N=c+4*Math.abs(E);if(0>E||A*S>T*N){var M=Math.sqrt(A);w=M/2,m=0===M?0:(r*R-o)/M}else{var q=Math.sqrt(T);w=0===q?0:(r*R-o)/q,m=q/2}var I,O;0===y&&0===w?(I=0,O=0):t.sign(y)===t.sign(w)?(I=y+w,O=E/I):(O=y-w,I=E/O);var g,v;0===R&&0===m?(g=0,v=0):t.sign(R)===t.sign(m)?(g=R+m,v=a/g):(v=R-m,g=a/v);var x=n.computeRealRoots(1,I,g),C=n.computeRealRoots(1,O,v);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var a={};return a.computeDiscriminant=function(e,t,n,i,o){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof o)throw new r("e is a required number.");var a=e*e,u=a*e,s=t*t,c=s*t,f=n*n,l=f*n,d=i*i,h=d*i,w=o*o,m=w*o,E=s*f*d-4*c*h-4*e*l*d+18*e*t*n*h-27*a*d*d+256*u*m+o*(18*c*n*i-4*s*l+16*e*f*f-80*e*t*f*i-6*e*s*d+144*a*n*d)+w*(144*e*s*n-27*s*s-128*a*f-192*a*t*i);return E},a.computeRealRoots=function(n,a,u,s,c){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof a)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof c)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(a,u,s,c);var f=a/n,l=u/n,d=s/n,h=c/n,w=0>f?1:0;switch(w+=0>l?w+1:w,w+=0>d?w+1:w,w+=0>h?w+1:w){case 0:return i(f,l,d,h);case 1:return o(f,l,d,h);case 2:return o(f,l,d,h);case 3:return i(f,l,d,h);case 4:return i(f,l,d,h);case 5:return o(f,l,d,h);case 6:return i(f,l,d,h);case 7:return i(f,l,d,h);case 8:return o(f,l,d,h);case 9:return i(f,l,d,h);case 10:return i(f,l,d,h);case 11:return o(f,l,d,h);case 12:return i(f,l,d,h);case 13:return i(f,l,d,h);case 14:return i(f,l,d,h);case 15:return i(f,l,d,h);default:return}},a}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,o){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(o)||(o=new e),o=e.multiplyByScalar(r.direction,i,o),e.add(r.origin,o,o)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,o,a,u,s,c){"use strict";function f(r,a,u,s,c){if(!n(r))throw new i("ray is required.");if(!n(a))throw new i("p0 is required.");if(!n(u))throw new i("p1 is required.");if(!n(s))throw new i("p2 is required.");c=t(c,!1);var f,l,d,h,w,m=r.origin,T=r.direction,S=e.subtract(u,a,E),A=e.subtract(s,a,_),N=e.cross(T,A,p),M=e.dot(S,N);if(c){if(M<o.EPSILON6)return;if(f=e.subtract(m,a,y),d=e.dot(f,N),0>d||d>M)return;if(l=e.cross(f,S,R),h=e.dot(T,l),0>h||d+h>M)return;w=e.dot(A,l)/M}else{if(Math.abs(M)<o.EPSILON6)return;var q=1/M;if(f=e.subtract(m,a,y),d=e.dot(f,N)*q,0>d||d>1)return;if(l=e.cross(f,S,R),h=e.dot(T,l)*q,0>h||d+h>1)return;w=e.dot(A,l)*q}return w}function l(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var o=1/(2*e),a=Math.sqrt(i),u=(-r+a)*o,s=(-r-a)*o;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-r/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function d(r,t,i){n(i)||(i={});var o=r.origin,a=r.direction,u=t.center,s=t.radius*t.radius,c=e.subtract(o,u,p),f=e.dot(a,a),d=2*e.dot(a,c),h=e.magnitudeSquared(c)-s,w=l(f,d,h,S);return n(w)?(i.start=w.root0,i.stop=w.root1,i):void 0}function h(e,r,t){var n=e+r;return o.sign(e)!==o.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function w(r,t,n,i,c){var f,l=i*i,d=c*c,w=(r[a.COLUMN1ROW1]-r[a.COLUMN2ROW2])*d,m=c*(i*h(r[a.COLUMN1ROW0],r[a.COLUMN0ROW1],o.EPSILON15)+t.y),E=r[a.COLUMN0ROW0]*l+r[a.COLUMN2ROW2]*d+i*t.x+n,_=d*h(r[a.COLUMN2ROW1],r[a.COLUMN1ROW2],o.EPSILON15),p=c*(i*h(r[a.COLUMN2ROW0],r[a.COLUMN0ROW2])+t.z),y=[];if(0===p&&0===_){if(f=u.computeRealRoots(w,m,E),0===f.length)return y;var R=f[0],T=Math.sqrt(Math.max(1-R*R,0));if(y.push(new e(i,c*R,c*-T)),y.push(new e(i,c*R,c*T)),2===f.length){var S=f[1],A=Math.sqrt(Math.max(1-S*S,0));y.push(new e(i,c*S,c*-A)),y.push(new e(i,c*S,c*A))}return y}var N=p*p,M=_*_,q=w*w,I=p*_,O=q+M,g=2*(m*w+I),v=2*E*w+m*m-M+N,x=2*(E*m-I),C=E*E-N;if(0===O&&0===g&&0===v&&0===x)return y;f=s.computeRealRoots(O,g,v,x,C);var P=f.length;if(0===P)return y;for(var U=0;P>U;++U){var D,b=f[U],L=b*b,F=Math.max(1-L,0),B=Math.sqrt(F);D=o.sign(w)===o.sign(E)?h(w*L+E,m*b,o.EPSILON12):o.sign(E)===o.sign(m*b)?h(w*L,m*b+E,o.EPSILON12):h(w*L+m*b,E,o.EPSILON12);var z=h(_*b,p,o.EPSILON15),G=D*z;0>G?y.push(new e(i,c*b,c*B)):G>0?y.push(new e(i,c*b,c*-B)):0!==B?(y.push(new e(i,c*b,c*-B)),y.push(new e(i,c*b,c*B)),++U):y.push(new e(i,c*b,c*B))}return y}var m={};m.rayPlane=function(r,t,a){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(a)||(a=new e);var u=r.origin,s=r.direction,c=t.normal,f=e.dot(c,s);if(!(Math.abs(f)<o.EPSILON15)){var l=(-t.distance-e.dot(c,u))/f;if(!(0>l))return a=e.multiplyByScalar(s,l,a),e.add(u,a,a)}};var E=new e,_=new e,p=new e,y=new e,R=new e;m.rayTriangle=function(r,t,i,o,a,u){var s=f(r,t,i,o,a);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var T=new c;m.lineSegmentTriangle=function(r,t,o,a,u,s,c){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var l=T;e.clone(r,l.origin),e.subtract(t,r,l.direction),e.normalize(l.direction,l.direction);var d=f(l,o,a,u,s);return!n(d)||0>d||d>e.distance(r,t)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,d,c),e.add(l.origin,c,c))};var S={root0:0,root1:0};m.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=d(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var A=new c;m.lineSegmentSphere=function(r,t,o,a){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(o))throw new i("sphere is required.");var u=A,s=e.subtract(t,r,u.direction),c=e.magnitude(s);return e.normalize(s,s),a=d(u,o,a),!n(a)||a.stop<0||a.start>c?void 0:(a.start=Math.max(a.start,0),a.stop=Math.min(a.stop,c),a)};var N=new e,M=new e;m.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var o,a,u,s,c,f=t.oneOverRadii,l=e.multiplyComponents(f,r.origin,N),d=e.multiplyComponents(f,r.direction,M),h=e.magnitudeSquared(l),w=e.dot(l,d);if(h>1){if(w>=0)return;var m=w*w;if(o=h-1,a=e.magnitudeSquared(d),u=a*o,u>m)return;if(m>u){s=w*w-u,c=-w+Math.sqrt(s);var E=c/a,_=o/c;return _>E?{start:E,stop:_}:{start:_,stop:E}}var p=Math.sqrt(o/a);return{start:p,stop:p}}return 1>h?(o=h-1,a=e.magnitudeSquared(d),u=a*o,s=w*w-u,c=-w+Math.sqrt(s),{start:0,stop:c/a}):0>w?(a=e.magnitudeSquared(d),{start:0,stop:-w/a}):void 0};var q=new e,I=new e,O=new e,g=new e,v=new e,x=new a,C=new a,P=new a,U=new a,D=new a,b=new a,L=new a,F=new e,B=new e,z=new r;m.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var u=r.origin,s=r.direction,c=t.geodeticSurfaceNormal(u,q);if(e.dot(s,c)>=0)return u;var f=n(this.rayEllipsoid(r,t)),l=t.transformPositionToScaledSpace(s,q),d=e.normalize(l,l),h=e.mostOrthogonalAxis(l,g),m=e.normalize(e.cross(h,d,I),I),E=e.normalize(e.cross(d,m,O),O),_=x;_[0]=d.x,_[1]=d.y,_[2]=d.z,_[3]=m.x,_[4]=m.y,_[5]=m.z,_[6]=E.x,_[7]=E.y,_[8]=E.z;var p=a.transpose(_,C),y=a.fromScale(t.radii,P),R=a.fromScale(t.oneOverRadii,U),T=D;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var S,A,N=a.multiply(a.multiply(p,R,b),T,b),M=a.multiply(a.multiply(N,y,L),_,L),G=a.multiplyByVector(N,u,v),W=w(M,e.negate(G,q),0,0,1),V=W.length;if(V>0){for(var X=e.clone(e.ZERO,B),H=Number.NEGATIVE_INFINITY,Y=0;V>Y;++Y){S=a.multiplyByVector(y,a.multiplyByVector(_,W[Y],F),F);var Z=e.normalize(e.subtract(S,u,g),g),k=e.dot(Z,s);k>H&&(H=k,X=e.clone(S,X))}var j=t.cartesianToCartographic(X,z);return H=o.clamp(H,0,1),A=e.magnitude(e.subtract(X,u,g))*Math.sqrt(1-H*H),A=f?-A:A,j.height=A,t.cartographicToCartesian(j,new e)}};var G=new e;return m.lineSegmentPlane=function(r,t,a,u){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(a))throw new i("plane is required.");n(u)||(u=new e);var s=e.subtract(t,r,G),c=a.normal,f=e.dot(c,s);if(!(Math.abs(f)<o.EPSILON6)){ -var l=e.dot(c,r),d=-(a.distance+l)/f;if(!(0>d||d>1))return e.multiplyByScalar(s,d,u),e.add(r,u,u),u}},m.trianglePlaneIntersection=function(r,t,o,a){if(!(n(r)&&n(t)&&n(o)&&n(a)))throw new i("p0, p1, p2, and plane are required.");var u=a.normal,s=a.distance,c=e.dot(u,r)+s<0,f=e.dot(u,t)+s<0,l=e.dot(u,o)+s<0,d=0;d+=c?1:0,d+=f?1:0,d+=l?1:0;var h,w;if((1===d||2===d)&&(h=new e,w=new e),1===d){if(c)return m.lineSegmentPlane(r,t,a,h),m.lineSegmentPlane(r,o,a,w),{positions:[r,t,o,h,w],indices:[0,3,4,1,2,4,1,4,3]};if(f)return m.lineSegmentPlane(t,o,a,h),m.lineSegmentPlane(t,r,a,w),{positions:[r,t,o,h,w],indices:[1,3,4,2,0,4,2,4,3]};if(l)return m.lineSegmentPlane(o,r,a,h),m.lineSegmentPlane(o,t,a,w),{positions:[r,t,o,h,w],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===d){if(!c)return m.lineSegmentPlane(t,r,a,h),m.lineSegmentPlane(o,r,a,w),{positions:[r,t,o,h,w],indices:[1,2,4,1,4,3,0,3,4]};if(!f)return m.lineSegmentPlane(o,t,a,h),m.lineSegmentPlane(r,t,a,w),{positions:[r,t,o,h,w],indices:[2,0,4,2,4,3,1,3,4]};if(!l)return m.lineSegmentPlane(r,o,a,h),m.lineSegmentPlane(t,o,a,w),{positions:[r,t,o,h,w],indices:[0,1,4,0,4,3,2,3,4]}}},m}),function(e){"use strict";e("ThirdParty/when",[],function(){function e(e,t,n,i){return r(e).then(t,n,i)}function r(e){var r,t;return e instanceof n?r=e:u(e)?(t=a(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),r=t.promise):r=i(e),r}function t(r){return e(r,o)}function n(e){this.then=e}function i(e){var t=new n(function(t){try{return r(t?t(e):e)}catch(n){return o(n)}});return t}function o(e){var t=new n(function(t,n){try{return n?r(n(e)):o(e)}catch(i){return o(i)}});return t}function a(){function e(e,r,t){return d(e,r,t)}function t(e){return w(e)}function i(e){return w(o(e))}function u(e){return h(e)}var s,c,f,l,d,h,w;return c=new n(e),s={then:e,resolve:t,reject:i,progress:u,promise:c,resolver:{resolve:t,reject:i,progress:u}},f=[],l=[],d=function(e,r,t){var n,i;return n=a(),i="function"==typeof t?function(e){try{n.progress(t(e))}catch(r){n.progress(r)}}:function(e){n.progress(e)},f.push(function(t){t.then(e,r).then(n.resolve,n.reject,i)}),l.push(i),n.promise},h=function(e){return m(l,e),e},w=function(e){return e=r(e),d=e.then,w=r,h=_,m(f,e),l=f=T,e},s}function u(e){return e&&"function"==typeof e.then}function s(r,t,n,i,o){return E(2,arguments),e(r,function(r){function u(e){m(e)}function s(e){w(e)}var c,f,l,d,h,w,m,E,p,y;if(p=r.length>>>0,c=Math.max(0,Math.min(t,p)),l=[],f=p-c+1,d=[],h=a(),c)for(E=h.progress,m=function(e){d.push(e),--f||(w=m=_,h.reject(d))},w=function(e){l.push(e),--c||(w=m=_,h.resolve(l))},y=0;p>y;++y)y in r&&e(r[y],s,u,E);else h.resolve(l);return h.then(n,i,o)})}function c(e,r,t,n){function i(e){return r?r(e[0]):e[0]}return s(e,1,i,t,n)}function f(e,r,t,n){return E(1,arguments),d(e,p).then(r,t,n)}function l(){return d(arguments,p)}function d(r,t){return e(r,function(r){var n,i,o,u,s,c;if(o=i=r.length>>>0,n=[],c=a(),o)for(u=function(r,i){e(r,t).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in r?u(r[s],s):--o;else c.resolve(n);return c.promise})}function h(r,t){var n=R.call(arguments,1);return e(r,function(r){var i;return i=r.length,n[0]=function(r,n,o){return e(r,function(r){return e(n,function(e){return t(r,e,o,i)})})},y.apply(r,n)})}function w(r,t,n){var i=arguments.length>2;return e(r,function(e){return e=i?n:e,t.resolve(e),e},function(e){return t.reject(e),o(e)},t.progress)}function m(e,r){for(var t,n=0;t=e[n++];)t(r)}function E(e,r){for(var t,n=r.length;n>e;)if(t=r[--n],null!=t&&"function"!=typeof t)throw new Error("arg "+n+" must be a function")}function _(){}function p(e){return e}var y,R,T;return e.defer=a,e.resolve=r,e.reject=t,e.join=l,e.all=f,e.map=d,e.reduce=h,e.any=c,e.some=s,e.chain=w,e.isPromise=u,n.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(T,e)},"yield":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return f(r,function(r){return e.apply(T,r)})})}},R=[].slice,y=[].reduce||function(e){var r,t,n,i,o;if(o=0,r=Object(this),i=r.length>>>0,t=arguments,t.length<=1)for(;;){if(o in r){n=r[o++];break}if(++o>=i)throw new TypeError}else n=t[1];for(;i>o;++o)o in r&&(n=e(n,r[o],o,r));return n},e})}("function"==typeof define&&define.amd?define:function(e){"object"==typeof exports?module.exports=e():this.when=e()}),define("Core/binarySearch",["./defined","./DeveloperError"],function(e,r){"use strict";function t(t,n,i){if(!e(t))throw new r("array is required.");if(!e(n))throw new r("itemToFind is required.");if(!e(i))throw new r("comparator is required.");for(var o,a,u=0,s=t.length-1;s>=u;)if(o=~~((u+s)/2),a=i(t[o],n),0>a)u=o+1;else{if(!(a>0))return o;s=o-1}return~(s+1)}return t}),define("Core/EarthOrientationParametersSample",[],function(){"use strict";function e(e,r,t,n,i){this.xPoleWander=e,this.yPoleWander=r,this.xPoleOffset=t,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define("ThirdParty/sprintf",[],function(){function e(){var e=/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,r=arguments,t=0,n=r[t++],i=function(e,r,t,n){t||(t=" ");var i=e.length>=r?"":Array(1+r-e.length>>>0).join(t);return n?e+i:i+e},o=function(e,r,t,n,o,a){var u=n-e.length;return u>0&&(e=t||!o?i(e,n,a,t):e.slice(0,r.length)+i("",u,"0",!0)+e.slice(r.length)),e},a=function(e,r,t,n,a,u,s){var c=e>>>0;return t=t&&c&&{2:"0b",8:"0",16:"0x"}[r]||"",e=t+i(c.toString(r),u||0,"0",!1),o(e,t,n,a,s)},u=function(e,r,t,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,"",r,t,i,a)},s=function(e,n,s,c,f,l,d){var h,w,m,E,_;if("%%"==e)return"%";for(var p=!1,y="",R=!1,T=!1,S=" ",A=s.length,N=0;s&&A>N;N++)switch(s.charAt(N)){case" ":y=" ";break;case"+":y="+";break;case"-":p=!0;break;case"'":S=s.charAt(N+1);break;case"0":R=!0;break;case"#":T=!0}if(c=c?"*"==c?+r[t++]:"*"==c.charAt(0)?+r[c.slice(1,-1)]:+c:0,0>c&&(c=-c,p=!0),!isFinite(c))throw new Error("sprintf: (minimum-)width must be finite");switch(l=l?"*"==l?+r[t++]:"*"==l.charAt(0)?+r[l.slice(1,-1)]:+l:"fFeE".indexOf(d)>-1?6:"d"==d?0:void 0,_=n?r[n.slice(0,-1)]:r[t++],d){case"s":return u(String(_),p,c,l,R,S);case"c":return u(String.fromCharCode(+_),p,c,l,R);case"b":return a(_,2,T,p,c,l,R);case"o":return a(_,8,T,p,c,l,R);case"x":return a(_,16,T,p,c,l,R);case"X":return a(_,16,T,p,c,l,R).toUpperCase();case"u":return a(_,10,T,p,c,l,R);case"i":case"d":return h=+_||0,h=Math.round(h-h%1),w=0>h?"-":y,_=w+i(String(Math.abs(h)),l,"0",!1),o(_,w,p,c,R);case"e":case"E":case"f":case"F":case"g":case"G":return h=+_,w=0>h?"-":y,m=["toExponential","toFixed","toPrecision"]["efg".indexOf(d.toLowerCase())],E=["toString","toUpperCase"]["eEfFgG".indexOf(d)%2],_=w+Math.abs(h)[m](l),o(_,w,p,c,R)[E]();default:return e}};return n.replace(e,s)}return e}),define("Core/GregorianDate",[],function(){"use strict";function e(e,r,t,n,i,o,a,u){this.year=e,this.month=r,this.day=t,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define("Core/isLeapYear",["./DeveloperError"],function(e){"use strict";function r(r){if(null===r||isNaN(r))throw new e("year is required and must be a number.");return r%4===0&&r%100!==0||r%400===0}return r}),define("Core/LeapSecond",[],function(){"use strict";function e(e,r){this.julianDate=e,this.offset=r}return e}),define("Core/TimeConstants",["./freezeObject"],function(e){"use strict";var r={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};return e(r)}),define("Core/TimeStandard",["./freezeObject"],function(e){"use strict";var r={UTC:0,TAI:1};return e(r)}),define("Core/JulianDate",["../ThirdParty/sprintf","./binarySearch","./defaultValue","./defined","./DeveloperError","./GregorianDate","./isLeapYear","./LeapSecond","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,o,a,u,s,c){"use strict";function f(e,r){return m.compare(e.julianDate,r.julianDate)}function l(e){y.julianDate=e;var t=m.leapSeconds,n=r(t,y,f);0>n&&(n=~n),n>=t.length&&(n=t.length-1);var i=t[n].offset;if(n>0){var o=m.secondsDifference(t[n].julianDate,e);o>i&&(n--,i=t[n].offset)}m.addSeconds(e,i,e)}function d(e,t){y.julianDate=e;var n=m.leapSeconds,i=r(n,y,f);if(0>i&&(i=~i),0===i)return m.addSeconds(e,-n[0].offset,t);if(i>=n.length)return m.addSeconds(e,-n[i-1].offset,t);var o=m.secondsDifference(n[i].julianDate,e);return 0===o?m.addSeconds(e,-n[i].offset,t):1>=o?void 0:m.addSeconds(e,-n[--i].offset,t)}function h(e,r,t){var n=r/s.SECONDS_PER_DAY|0;return e+=n,r-=s.SECONDS_PER_DAY*n,0>r&&(e--,r+=s.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=r,t}function w(e,r,t,n,i,o,a){var u=(r-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(r-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+t-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function m(e,r,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=t(e,0),r=t(r,0),n=t(n,c.UTC);var i=0|e;r+=(e-i)*s.SECONDS_PER_DAY,h(i,r,this),n===c.UTC&&l(this)}var E=new o,_=[31,28,31,30,31,30,31,31,30,31,30,31],p=29,y=new u,R=/^(\d{4})$/,T=/^(\d{4})-(\d{2})$/,S=/^(\d{4})-?(\d{3})$/,A=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,N=/^(\d{4})-?(\d{2})-?(\d{2})$/,M=/([Z+\-])?(\d{2})?:?(\d{2})?$/,q=/^(\d{2})(\.\d+)?/.source+M.source,I=/^(\d{2}):?(\d{2})(\.\d+)?/.source+M.source,O=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+M.source,g="Invalid ISO 8601 date.";m.fromDate=function(e,r){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i("date must be a valid JavaScript Date.");var t=w(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(r)?(h(t[0],t[1],r),l(r),r):new m(t[0],t[1],c.UTC)},m.fromIso8601=function(e,r){if("string"!=typeof e)throw new i(g);e=e.replace(",",".");var t,o,u,s=e.split("T"),f=1,d=1,E=0,y=0,M=0,v=0,x=s[0],C=s[1];if(!n(x))throw new i(g);var P;if(s=x.match(N),null!==s){if(P=x.split("-").length-1,P>0&&2!==P)throw new i(g);t=+s[1],f=+s[2],d=+s[3]}else if(s=x.match(T),null!==s)t=+s[1],f=+s[2];else if(s=x.match(R),null!==s)t=+s[1];else{var U;if(s=x.match(S),null!==s){if(t=+s[1],U=+s[2],u=a(t),1>U||u&&U>366||!u&&U>365)throw new i(g)}else{if(s=x.match(A),null===s)throw new i(g);t=+s[1];var D=+s[2],b=+s[3]||0;if(P=x.split("-").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(g);var L=new Date(Date.UTC(t,0,4));U=7*D+b-L.getUTCDay()-3}o=new Date(Date.UTC(t,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,d=o.getUTCDate()}if(u=a(t),1>f||f>12||1>d||(2!==f||!u)&&d>_[f-1]||u&&2===f&&d>p)throw new i(g);var F;if(n(C)){if(s=C.match(O),null!==s){if(P=C.split(":").length-1,P>0&&2!==P&&3!==P)throw new i(g);E=+s[1],y=+s[2],M=+s[3],v=1e3*+(s[4]||0),F=5}else if(s=C.match(I),null!==s){if(P=C.split(":").length-1,P>2)throw new i(g);E=+s[1],y=+s[2],M=60*+(s[3]||0),F=4}else{if(s=C.match(q),null===s)throw new i(g);E=+s[1],y=60*+(s[2]||0),F=3}if(y>=60||M>=61||E>24||24===E&&(y>0||M>0||v>0))throw new i(g);var B=s[F],z=+s[F+1],G=+(s[F+2]||0);switch(B){case"+":E-=z,y-=G;break;case"-":E+=z,y+=G;break;case"Z":break;default:y+=new Date(Date.UTC(t,f-1,d,E,y)).getTimezoneOffset()}}else y+=new Date(t,f-1,d).getTimezoneOffset();var W=60===M;for(W&&M--;y>=60;)y-=60,E++;for(;E>=24;)E-=24,d++;for(o=u&&2===f?p:_[f-1];d>o;)d-=o,f++,f>12&&(f-=12,t++),o=u&&2===f?p:_[f-1];for(;0>y;)y+=60,E--;for(;0>E;)E+=24,d--;for(;1>d;)f--,1>f&&(f+=12,t--),o=u&&2===f?p:_[f-1],d+=o;var V=w(t,f,d,E,y,M,v);return n(r)?(h(V[0],V[1],r),l(r)):r=new m(V[0],V[1],c.UTC),W&&m.addSeconds(r,1,r),r},m.now=function(e){return m.fromDate(new Date,e)};var v=new m(0,0,c.TAI);return m.toGregorianDate=function(e,r){if(!n(e))throw new i("julianDate is required.");var t=!1,a=d(e,v);n(a)||(m.addSeconds(e,-1,v),a=d(v,v),t=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var h=4e3*(f+1)/1461001|0;f=f-(1461*h/4|0)+31|0;var w=80*f/2447|0,E=f-(2447*w/80|0)|0;f=w/11|0;var _=w+2-12*f|0,p=100*(l-49)+h+f|0,y=c/s.SECONDS_PER_HOUR|0,R=c-y*s.SECONDS_PER_HOUR,T=R/s.SECONDS_PER_MINUTE|0;R-=T*s.SECONDS_PER_MINUTE;var S=0|R,A=(R-S)/s.SECONDS_PER_MILLISECOND;return y+=12,y>23&&(y-=24),t&&(S+=1),n(r)?(r.year=p,r.month=_,r.day=E,r.hour=y,r.minute=T,r.second=S,r.millisecond=A,r.isLeapSecond=t,r):new o(p,_,E,y,T,S,A,t)},m.toDate=function(e){if(!n(e))throw new i("julianDate is required.");var r=m.toGregorianDate(e,E),t=r.second;return r.isLeapSecond&&(t-=1),new Date(Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,t,r.millisecond))},m.toIso8601=function(r,t){if(!n(r))throw new i("julianDate is required.");var o,a=m.toGregorianDate(r,a);return n(t)||0===a.millisecond?n(t)&&0!==t?(o=(.01*a.millisecond).toFixed(t).replace(".","").slice(0,t),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",a.year,a.month,a.day,a.hour,a.minute,a.second,o)):e("%04d-%02d-%02dT%02d:%02d:%02dZ",a.year,a.month,a.day,a.hour,a.minute,a.second):(o=(.01*a.millisecond).toString().replace(".",""),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",a.year,a.month,a.day,a.hour,a.minute,a.second,o))},m.clone=function(e,r){return n(e)?n(r)?(r.dayNumber=e.dayNumber,r.secondsOfDay=e.secondsOfDay,r):new m(e.dayNumber,e.secondsOfDay,c.TAI):void 0},m.compare=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber;return 0!==t?t:e.secondsOfDay-r.secondsOfDay},m.equals=function(e,r){return e===r||n(e)&&n(r)&&e.dayNumber===r.dayNumber&&e.secondsOfDay===r.secondsOfDay},m.equalsEpsilon=function(e,r,t){if(!n(t))throw new i("epsilon is required.");return e===r||n(e)&&n(r)&&Math.abs(m.secondsDifference(e,r))<=t},m.totalDays=function(e){if(!n(e))throw new i("julianDate is required.");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},m.secondsDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=(e.dayNumber-r.dayNumber)*s.SECONDS_PER_DAY;return t+(e.secondsOfDay-r.secondsOfDay)},m.daysDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber,o=(e.secondsOfDay-r.secondsOfDay)/s.SECONDS_PER_DAY;return t+o},m.computeTaiMinusUtc=function(e){y.julianDate=e;var t=m.leapSeconds,n=r(t,y,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),t[n].offset},m.addSeconds=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("seconds is required.");if(!n(t))throw new i("result is required.");return h(e.dayNumber,e.secondsOfDay+r,t)},m.addMinutes=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("minutes is required.");if(!n(t))throw new i("result is required.");var o=e.secondsOfDay+r*s.SECONDS_PER_MINUTE;return h(e.dayNumber,o,t)},m.addHours=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("hours is required.");if(!n(t))throw new i("result is required.");var o=e.secondsOfDay+r*s.SECONDS_PER_HOUR;return h(e.dayNumber,o,t)},m.addDays=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("days is required.");if(!n(t))throw new i("result is required.");var o=e.dayNumber+r;return h(o,e.secondsOfDay,t)},m.lessThan=function(e,r){return m.compare(e,r)<0},m.lessThanOrEquals=function(e,r){return m.compare(e,r)<=0},m.greaterThan=function(e,r){return m.compare(e,r)>0},m.greaterThanOrEquals=function(e,r){return m.compare(e,r)>=0},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m.prototype.equalsEpsilon=function(e,r){return m.equalsEpsilon(this,e,r)},m.prototype.toString=function(){return m.toIso8601(this)},m.leapSeconds=[new u(new m(2441317,43210,c.TAI),10),new u(new m(2441499,43211,c.TAI),11),new u(new m(2441683,43212,c.TAI),12),new u(new m(2442048,43213,c.TAI),13),new u(new m(2442413,43214,c.TAI),14),new u(new m(2442778,43215,c.TAI),15),new u(new m(2443144,43216,c.TAI),16),new u(new m(2443509,43217,c.TAI),17),new u(new m(2443874,43218,c.TAI),18),new u(new m(2444239,43219,c.TAI),19),new u(new m(2444786,43220,c.TAI),20),new u(new m(2445151,43221,c.TAI),21),new u(new m(2445516,43222,c.TAI),22),new u(new m(2446247,43223,c.TAI),23),new u(new m(2447161,43224,c.TAI),24),new u(new m(2447892,43225,c.TAI),25),new u(new m(2448257,43226,c.TAI),26),new u(new m(2448804,43227,c.TAI),27),new u(new m(2449169,43228,c.TAI),28),new u(new m(2449534,43229,c.TAI),29),new u(new m(2450083,43230,c.TAI),30),new u(new m(2450630,43231,c.TAI),31),new u(new m(2451179,43232,c.TAI),32),new u(new m(2453736,43233,c.TAI),33),new u(new m(2454832,43234,c.TAI),34),new u(new m(2456109,43235,c.TAI),35),new u(new m(2457204,43236,c.TAI),36)],m}),define("Core/clone",["./defaultValue"],function(e){"use strict";function r(t,n){if(null===t||"object"!=typeof t)return t;n=e(n,!1);var i=new t.constructor;for(var o in t)if(t.hasOwnProperty(o)){var a=t[o];n&&(a=r(a,n)),i[o]=a}return i}return r}),define("Core/parseResponseHeaders",[],function(){"use strict";function e(e){var r={};if(!e)return r;for(var t=e.split("\r\n"),n=0;n<t.length;++n){var i=t[n],o=i.indexOf(": ");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);r[a]=u}}return r}return e}),define("Core/RequestErrorEvent",["./defined","./parseResponseHeaders"],function(e,r){"use strict";function t(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,"string"==typeof this.responseHeaders&&(this.responseHeaders=r(this.responseHeaders))}return t.prototype.toString=function(){var r="Request has failed.";return e(this.statusCode)&&(r+=" Status Code: "+this.statusCode),r},t}),define("Core/loadWithXhr",["../ThirdParty/when","./defaultValue","./defined","./DeveloperError","./RequestErrorEvent","./RuntimeError"],function(e,r,t,n,i,o){"use strict";function a(i){if(i=r(i,r.EMPTY_OBJECT),!t(i.url))throw new n("options.url is required.");var o=i.responseType,u=r(i.method,"GET"),s=i.data,c=i.headers,f=i.overrideMimeType;return e(i.url,function(r){var t=e.defer();return a.load(r,o,u,s,c,t,f),t.promise})}function u(e,r){var t=decodeURIComponent(r);return e?atob(t):t}function s(e,r){for(var t=u(e,r),n=new ArrayBuffer(t.length),i=new Uint8Array(n),o=0;o<t.length;o++)i[o]=t.charCodeAt(o);return n}function c(e,t){t=r(t,"");var i=e[1],o=!!e[2],a=e[3];switch(t){case"":case"text":return u(o,a);case"arraybuffer":return s(o,a);case"blob":var c=s(o,a);return new Blob([c],{type:i});case"document":var f=new DOMParser;return f.parseFromString(u(o,a),i);case"json":return JSON.parse(u(o,a));default:throw new n("Unhandled responseType: "+t)}}var f=/^data:(.*?)(;base64)?,(.*)$/;return a.load=function(e,r,n,a,u,s,l){var d=f.exec(e);if(null!==d)return void s.resolve(c(d,r));var h=new XMLHttpRequest;if(t(l)&&t(h.overrideMimeType)&&h.overrideMimeType(l),h.open(n,e,!0),t(u))for(var w in u)u.hasOwnProperty(w)&&h.setRequestHeader(w,u[w]);t(r)&&(h.responseType=r),h.onload=function(){h.status>=200&&h.status<300?t(h.response)?s.resolve(h.response):t(h.responseXML)&&h.responseXML.hasChildNodes()?s.resolve(h.responseXML):t(h.responseText)?s.resolve(h.responseText):s.reject(new o("unknown XMLHttpRequest response type.")):s.reject(new i(h.status,h.response,h.getAllResponseHeaders()))},h.onerror=function(e){s.reject(new i)},h.send(a)},a.defaultLoad=a.load,a}),define("Core/loadText",["./loadWithXhr"],function(e){"use strict";function r(r,t){return e({url:r,headers:t})}return r}),define("Core/loadJson",["./clone","./defined","./DeveloperError","./loadText"],function(e,r,t,n){"use strict";function i(i,a){if(!r(i))throw new t("url is required.");return r(a)?r(a.Accept)||(a=e(a),a.Accept=o.Accept):a=o,n(i,a).then(function(e){return JSON.parse(e)})}var o={Accept:"application/json,*/*;q=0.01"};return i}),define("Core/EarthOrientationParameters",["../ThirdParty/when","./binarySearch","./defaultValue","./defined","./EarthOrientationParametersSample","./freezeObject","./JulianDate","./LeapSecond","./loadJson","./RuntimeError","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,o,a,u,s,c,f,l){"use strict";function d(r){if(r=t(r,t.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=t(r.addNewLeapSeconds,!0),n(r.data))w(this,r.data);else if(n(r.url)){var i=this;this._downloadPromise=e(s(r.url),function(e){w(i,e)},function(){i._dataError="An error occurred while retrieving the EOP data from the URL "+r.url+"."})}else w(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function h(e,r){return a.compare(e.julianDate,r)}function w(e,t){if(!n(t.columnNames))return void(e._dataError="Error in loaded EOP data: The columnNames property is required.");if(!n(t.samples))return void(e._dataError="Error in loaded EOP data: The samples property is required.");var i=t.columnNames.indexOf("modifiedJulianDateUtc"),o=t.columnNames.indexOf("xPoleWanderRadians"),s=t.columnNames.indexOf("yPoleWanderRadians"),c=t.columnNames.indexOf("ut1MinusUtcSeconds"),d=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),w=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),m=t.columnNames.indexOf("taiMinusUtcSeconds");if(0>i||0>o||0>s||0>c||0>d||0>w||0>m)return void(e._dataError="Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");var E=e._samples=t.samples,_=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=d,e._yCelestialPoleOffsetRadiansColumn=w,e._taiMinusUtcSecondsColumn=m,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var p,y=e._addNewLeapSeconds,R=0,T=E.length;T>R;R+=e._columnCount){var S=E[R+i],A=E[R+m],N=S+f.MODIFIED_JULIAN_DATE_DIFFERENCE,M=new a(N,A,l.TAI);if(_.push(M),y){if(A!==p&&n(p)){var q=a.leapSeconds,I=r(q,M,h);if(0>I){var O=new u(M,A);q.splice(~I,0,O)}}p=A}}}function m(e,r,t,n,i){var o=t*n;i.xPoleWander=r[o+e._xPoleWanderRadiansColumn],i.yPoleWander=r[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=r[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=r[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=r[o+e._ut1MinusUtcSecondsColumn]}function E(e,r,t){return r+e*(t-r)}function _(e,r,t,n,i,o,u){var s=e._columnCount;if(o>r.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=r[i],f=r[o];if(c.equals(f)||n.equals(c))return m(e,t,i,s,u),u;if(n.equals(f))return m(e,t,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),d=i*s,h=o*s,w=t[d+e._ut1MinusUtcSecondsColumn],_=t[h+e._ut1MinusUtcSecondsColumn],p=_-w;if(p>.5||-.5>p){var y=t[d+e._taiMinusUtcSecondsColumn],R=t[h+e._taiMinusUtcSecondsColumn];y!==R&&(f.equals(n)?w=_:_-=R-y)}return u.xPoleWander=E(l,t[d+e._xPoleWanderRadiansColumn],t[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(l,t[d+e._yPoleWanderRadiansColumn],t[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(l,t[d+e._xCelestialPoleOffsetRadiansColumn],t[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(l,t[d+e._yCelestialPoleOffsetRadiansColumn],t[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(l,w,_),u}return d.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,r){return n(r)?(r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0):r=new i(0,0,0,0,0),r}}),d.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},d.prototype.compute=function(e,t){if(n(this._samples)){if(n(t)||(t=new i(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;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],d=o[u+1],h=a.lessThanOrEquals(l,e),w=!n(d),m=w||a.greaterThanOrEquals(d,e);if(h&&m)return s=u,!w&&d.equals(e)&&++s,f=s+1,_(this,o,this._samples,e,s,f,t),t}var E=r(o,e,a.compare,this._dateColumn);return E>=0?(E<o.length-1&&o[E+1].equals(e)&&++E,s=E,f=E):(f=~E,s=f-1,0>s&&(s=0)),this._lastIndex=s,_(this,o,this._samples,e,s,f,t),t}if(n(this._dataError))throw new c(this._dataError)},d}),define("ThirdParty/Uri",[],function(){function e(r){if(r instanceof e)this.scheme=r.scheme,this.authority=r.authority,this.path=r.path,this.query=r.query,this.fragment=r.fragment;else if(r){var t=n.exec(r);this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5]}}function r(e){var r=unescape(e);return o.test(r)?r:e.toUpperCase()}function t(e,r,t,n){return(r||"")+t.toLowerCase()+(n||"")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path="",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp("^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,t).replace(i,r)),this.path&&(this.path=this.path.replace(i,r)),this.query&&(this.query=this.query.replace(i,r)),this.fragment&&(this.fragment=this.fragment.replace(i,r))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\-\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(r){var t=new e;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=r.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=r.authority,""==this.path?(t.path=r.path,t.query=this.query||r.query):("/"==this.path.charAt(0)?(t.path=this.path,t.removeDotSegments()):(r.authority&&""==r.path?t.path="/"+this.path:t.path=r.path.substring(0,r.path.lastIndexOf("/")+1)+this.path,t.removeDotSegments()),t.query=this.query))),t.fragment=this.fragment,t},e.prototype.removeDotSegments=function(){var e,r=this.path.split("/"),t=[],n=""==r[0];n&&r.shift();for(""==r[0]?r.shift():null;r.length;)e=r.shift(),".."==e?t.pop():"."!=e&&t.push(e);("."==e||".."==e)&&t.push(""),n&&t.unshift(""),this.path=t.join("/")},e.prototype.toString=function(){var e="";return this.scheme&&(e+=this.scheme+":"),this.authority&&(e+="//"+this.authority),e+=this.path,this.query&&(e+="?"+this.query),this.fragment&&(e+="#"+this.fragment),e},e}),define("Core/buildModuleUrl",["../ThirdParty/Uri","./defined","./DeveloperError","require"],function(e,r,t,n){"use strict";function i(){for(var e=document.getElementsByTagName("script"),r=0,t=e.length;t>r;++r){var n=e[r].getAttribute("src"),i=d.exec(n);if(null!==i)return i[1]}}function o(){if(r(c))return c;var n;if(n="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:i(),!r(n))throw new t("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return c=new e(n).resolve(new e(document.location.href))}function a(e){return n.toUrl("../"+e)}function u(r){return new e(r).resolve(o()).toString()}function s(e){r(f)||(f=r(n.toUrl)?a:u),r(l)||(l=document.createElement("a"));var t=f(e);return l.href=t,l.href=l.href,l.href}var c,f,l,d=/((?:.*\/)|^)cesium[\w-]*\.js(?:\W|$)/i;return s._cesiumScriptRegex=d,s.setBaseUrl=function(r){c=new e(r).resolve(new e(document.location.href))},s}),define("Core/Iau2006XysSample",[],function(){"use strict";function e(e,r,t){this.x=e,this.y=r,this.s=t}return e}),define("Core/Iau2006XysData",["../ThirdParty/when","./buildModuleUrl","./defaultValue","./defined","./Iau2006XysSample","./JulianDate","./loadJson","./TimeStandard"],function(e,r,t,n,i,o,a,u){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._xysFileUrlTemplate=e.xysFileUrlTemplate,this._interpolationOrder=t(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=t(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=t(e.stepSizeDays,1),this._samplesPerXysFile=t(e.samplesPerXysFile,1e3),this._totalSamples=t(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var r=this._interpolationOrder,n=this._denominators=new Array(r+1),i=this._xTable=new Array(r+1),a=Math.pow(this._stepSizeDays,r),s=0;r>=s;++s){n[s]=a,i[s]=s*this._stepSizeDays;for(var c=0;r>=c;++c)c!==s&&(n[s]*=s-c);n[s]=1/n[s]}this._work=new Array(r+1),this._coef=new Array(r+1)}function c(e,r,t){var n=l;return n.dayNumber=r,n.secondsOfDay=t,o.daysDifference(n,e._sampleZeroDateTT)}function f(t,i){if(t._chunkDownloadsInProgress[i])return t._chunkDownloadsInProgress[i];var o=e.defer();t._chunkDownloadsInProgress[i]=o;var u,s=t._xysFileUrlTemplate;return u=n(s)?s.replace("{0}",i):r("Assets/IAU2006_XYS/IAU2006_XYS_"+i+".json"),e(a(u),function(e){t._chunkDownloadsInProgress[i]=!1;for(var r=t._samples,n=e.samples,a=i*t._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)r[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(r,t,n,i){var o=c(this,r,t),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,d=s/this._samplesPerXysFile|0,h=[],w=l;d>=w;++w)h.push(f(this,w));return e.all(h)},s.prototype.computeXysRadians=function(e,r,t){var o=c(this,e,r);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var d=!1,h=this._samples;if(n(h[3*s])||(f(this,s/this._samplesPerXysFile|0),d=!0),n(h[3*l])||(f(this,l/this._samplesPerXysFile|0),d=!0),!d){n(t)?(t.x=0,t.y=0,t.s=0):t=new i(0,0,0);var w,m,E=o-s*this._stepSizeDays,_=this._work,p=this._denominators,y=this._coef,R=this._xTable;for(w=0;u>=w;++w)_[w]=E-R[w];for(w=0;u>=w;++w){for(y[w]=1,m=0;u>=m;++m)m!==w&&(y[w]*=_[m]);y[w]*=p[w];var T=3*(s+w);t.x+=y[w]*h[T++],t.y+=y[w]*h[T++],t.s+=y[w]*h[T]}return t}}}},s}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement", -n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(_)){_=!1;var e=/ Chrome\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(_=!0,p=n(e[1]))}return _}function o(){return i()&&p}function a(){if(!r(y)&&(y=!1,!i()&&/ Safari\/[\.0-9]+/.test(E.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(y=!0,R=n(e[1]))}return y}function u(){return a()&&R}function s(){if(!r(T)){T=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(E.userAgent);null!==e&&(T=!0,S=n(e[1]),S.isNightly=!!e[2])}return T}function c(){return s()&&S}function f(){if(!r(A)){A=!1;var e;"Microsoft Internet Explorer"===E.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),null!==e&&(A=!0,N=n(e[1]))):"Netscape"===E.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),null!==e&&(A=!0,N=n(e[1])))}return A}function l(){return f()&&N}function d(){if(!r(M)){M=!1;var e=/Firefox\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(M=!0,q=n(e[1]))}return M}function h(){return r(I)||(I=/Windows/i.test(E.appVersion)),I}function w(){return d()&&q}function m(){return r(O)||(O="undefined"!=typeof PointerEvent&&(!r(E.pointerEnabled)||E.pointerEnabled)),O}var E;E="undefined"!=typeof navigator?navigator:{};var _,p,y,R,T,S,A,N,M,q,I,O,g={isChrome:i,chromeVersion:o,isSafari:a,safariVersion:u,isWebkit:s,webkitVersion:c,isInternetExplorer:f,internetExplorerVersion:l,isFirefox:d,firefoxVersion:w,isWindows:h,hardwareConcurrency:e(E.hardwareConcurrency,3),supportsPointerEvents:m};return g.supportsFullscreen=function(){return t.supportsFullscreen()},g.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},g.supportsWebWorkers=function(){return"undefined"!=typeof Worker},g}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){if(!t(r))throw new n("axis is required.");if("number"!=typeof i)throw new n("angle is required and must be a number.");var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,d=c.z*u,h=Math.cos(a);return t(o)?(o.x=f,o.y=l,o.z=d,o.w=h,o):new s(f,l,d,h)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new n("matrix is required.");var i,o,a,c,d,h=e[u.COLUMN0ROW0],w=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],E=h+w+m;if(E>0)i=Math.sqrt(E+1),d=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var _=f,p=0;w>h&&(p=1),m>h&&m>w&&(p=2);var y=_[p],R=_[y];i=Math.sqrt(e[u.getElementIndex(p,p)]-e[u.getElementIndex(y,y)]-e[u.getElementIndex(R,R)]+1);var T=l;T[p]=.5*i,i=.5/i,d=(e[u.getElementIndex(R,y)]-e[u.getElementIndex(y,R)])*i,T[y]=(e[u.getElementIndex(y,p)]+e[u.getElementIndex(p,y)])*i,T[R]=(e[u.getElementIndex(R,p)]+e[u.getElementIndex(p,R)])*i,o=-T[0],a=-T[1],c=-T[2]}return t(r)?(r.x=o,r.y=a,r.z=c,r.w=d,r):new s(o,a,c,d)};var d=new s;s.fromHeadingPitchRoll=function(r,i,o,a){if(!t(r))throw new n("heading is required.");if(!t(i))throw new n("pitch is required.");if(!t(o))throw new n("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,o,d),c=s.fromAxisAngle(e.UNIT_Y,-i,a);a=s.multiply(c,u,c);var f=s.fromAxisAngle(e.UNIT_Z,-r,d);return s.multiply(f,a,a)};var h=new e,w=new e,m=new s,E=new s,_=new s;s.packedLength=4,s.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e.x,i[o++]=e.y,i[o++]=e.z,i[o]=e.w},s.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,n){s.unpack(e,4*t,_),s.conjugate(_,_);for(var i=0,o=t-r+1;o>i;i++){var a=3*i;s.unpack(e,4*(r+i),m),s.multiply(m,_,m),m.w<0&&s.negate(m,m),s.computeAxis(m,h);var u=s.computeAngle(m);n[a]=h.x*u,n[a+1]=h.y*u,n[a+2]=h.z*u}},s.unpackInterpolationResult=function(r,n,i,o,a){t(a)||(a=new s),e.fromArray(r,0,w);var u=e.magnitude(w);return s.unpack(n,4*o,E),0===u?s.clone(s.IDENTITY,m):s.fromAxisAngle(w,u,m),s.multiply(m,E,a)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new n("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new n("result is required");var i=1/s.magnitude(e),o=e.x*i,a=e.y*i,u=e.z*i,c=e.w*i;return r.x=o,r.y=a,r.z=u,r.w=c,r},s.inverse=function(e,r){if(!t(r))throw new n("result is required");var i=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/i,r)},s.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x+r.x,i.y=e.y+r.y,i.z=e.z+r.z,i.w=e.w+r.w,i},s.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x-r.x,i.y=e.y-r.y,i.z=e.z-r.z,i.w=e.w-r.w,i},s.negate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e.x,a=e.y,u=e.z,s=e.w,c=r.x,f=r.y,l=r.z,d=r.w,h=s*c+o*d+a*l-u*f,w=s*f-o*l+a*d+u*c,m=s*l+o*f-a*c+u*d,E=s*d-o*c-a*f-u*l;return i.x=h,i.y=w,i.z=m,i.w=E,i},s.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x*r,i.y=e.y*r,i.z=e.z*r,i.w=e.w*r,i},s.divideByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x/r,i.y=e.y/r,i.z=e.z/r,i.w=e.w/r,i},s.computeAxis=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");var i=e.w;if(Math.abs(i-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var o=1/Math.sqrt(1-i*i);return r.x=e.x*o,r.y=e.y*o,r.z=e.z*o,r},s.computeAngle=function(e){if(!t(e))throw new n("quaternion is required");return Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var p=new s;s.lerp=function(e,r,i,o){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(o))throw new n("result is required");return p=s.multiplyByScalar(r,i,p),o=s.multiplyByScalar(e,1-i,o),s.add(p,o,o)};var y=new s,R=new s,T=new s;s.slerp=function(e,r,i,o){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(o))throw new n("result is required");var u=s.dot(e,r),c=r;if(0>u&&(u=-u,c=y=s.negate(r,y)),1-u<a.EPSILON6)return s.lerp(e,c,i,o);var f=Math.acos(u);return R=s.multiplyByScalar(e,Math.sin((1-i)*f),R),T=s.multiplyByScalar(c,Math.sin(i*f),T),o=s.add(R,T,o),s.multiplyByScalar(o,1/Math.sin(f),o)},s.log=function(r,i){if(!t(r))throw new n("quaternion is required.");if(!t(i))throw new n("result is required");var o=a.acosClamped(r.w),u=0;return 0!==o&&(u=o/Math.sin(o)),e.multiplyByScalar(r,u,i)},s.exp=function(r,i){if(!t(r))throw new n("cartesian is required.");if(!t(i))throw new n("result is required");var o=e.magnitude(r),a=0;return 0!==o&&(a=Math.sin(o)/o),i.x=r.x*a,i.y=r.y*a,i.z=r.z*a,i.w=Math.cos(o),i};var S=new e,A=new e,N=new s,M=new s;s.computeInnerQuadrangle=function(r,i,o,a){if(!t(r)||!t(i)||!t(o))throw new n("q0, q1, and q2 are required.");if(!t(a))throw new n("result is required");var u=s.conjugate(i,N);s.multiply(u,o,M);var c=s.log(M,S);s.multiply(u,r,M);var f=s.log(M,A);return e.add(c,f,c),e.multiplyByScalar(c,.25,c),e.negate(c,c),s.exp(c,N),s.multiply(i,N,a)},s.squad=function(e,r,i,o,a,u){if(!(t(e)&&t(r)&&t(i)&&t(o)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof a)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var c=s.slerp(e,r,a,N),f=s.slerp(i,o,a,M);return s.slerp(c,f,2*a*(1-a),u)};for(var q=new s,I=1.9011074535173003,O=i.supportsTypedArrays()?new Float32Array(8):[],g=i.supportsTypedArrays()?new Float32Array(8):[],v=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],C=0;7>C;++C){var P=C+1,U=2*P+1;O[C]=1/(P*U),g[C]=P/U}return O[7]=I/136,g[7]=8*I/17,s.fastSlerp=function(e,r,i,o){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(o))throw new n("result is required");var a,u=s.dot(e,r);u>=0?a=1:(a=-1,u=-u);for(var c=u-1,f=1-i,l=i*i,d=f*f,h=7;h>=0;--h)v[h]=(O[h]*l-g[h])*c,x[h]=(O[h]*d-g[h])*c;var w=a*i*(1+v[0]*(1+v[1]*(1+v[2]*(1+v[3]*(1+v[4]*(1+v[5]*(1+v[6]*(1+v[7])))))))),m=f*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),E=s.multiplyByScalar(e,m,q);return s.multiplyByScalar(r,w,o),s.add(E,o,o)},s.fastSquad=function(e,r,i,o,a,u){if(!(t(e)&&t(r)&&t(i)&&t(o)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof a)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var c=s.fastSlerp(e,r,a,N),f=s.fastSlerp(i,o,a,M);return s.fastSlerp(c,f,2*a*(1-a),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/Transforms",["../ThirdParty/when","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./EarthOrientationParameters","./EarthOrientationParametersSample","./Ellipsoid","./Iau2006XysData","./Iau2006XysSample","./JulianDate","./Math","./Matrix3","./Matrix4","./Quaternion","./TimeConstants"],function(e,r,t,n,i,o,a,u,s,c,f,l,d,h,w,m,E,_){"use strict";var p={},y=new t,R=new t,T=new t;p.eastNorthUpToFixedFrame=function(e,r,n){if(!o(e))throw new a("origin is required.");if(h.equalsEpsilon(e.x,0,h.EPSILON14)&&h.equalsEpsilon(e.y,0,h.EPSILON14)){var u=h.sign(e.z);return o(n)?(n[0]=0,n[1]=1,n[2]=0,n[3]=0,n[4]=-u,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(0,-u,0,e.x,1,0,0,e.y,0,0,u,e.z,0,0,0,1)}var s=y,f=R,l=T;return r=i(r,c.WGS84),r.geodeticSurfaceNormal(e,s),f.x=-e.y,f.y=e.x,f.z=0,t.normalize(f,f),t.cross(s,f,l),o(n)?(n[0]=f.x,n[1]=f.y,n[2]=f.z,n[3]=0,n[4]=l.x,n[5]=l.y,n[6]=l.z,n[7]=0,n[8]=s.x,n[9]=s.y,n[10]=s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(f.x,l.x,s.x,e.x,f.y,l.y,s.y,e.y,f.z,l.z,s.z,e.z,0,0,0,1)};var S=new t,A=new t,N=new t;p.northEastDownToFixedFrame=function(e,r,n){if(!o(e))throw new a("origin is required.");if(h.equalsEpsilon(e.x,0,h.EPSILON14)&&h.equalsEpsilon(e.y,0,h.EPSILON14)){var u=h.sign(e.z);return o(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=-u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,1,0,e.y,0,0,-u,e.z,0,0,0,1)}var s=S,f=A,l=N;return r=i(r,c.WGS84),r.geodeticSurfaceNormal(e,s),f.x=-e.y,f.y=e.x,f.z=0,t.normalize(f,f),t.cross(s,f,l),o(n)?(n[0]=l.x,n[1]=l.y,n[2]=l.z,n[3]=0,n[4]=f.x,n[5]=f.y,n[6]=f.z,n[7]=0,n[8]=-s.x,n[9]=-s.y,n[10]=-s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(l.x,f.x,-s.x,e.x,l.y,f.y,-s.y,e.y,l.z,f.z,-s.z,e.z,0,0,0,1)},p.northUpEastToFixedFrame=function(e,r,n){if(!o(e))throw new a("origin is required.");if(h.equalsEpsilon(e.x,0,h.EPSILON14)&&h.equalsEpsilon(e.y,0,h.EPSILON14)){var u=h.sign(e.z);return o(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=u,n[7]=0,n[8]=0,n[9]=1,n[10]=0,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,0,1,e.y,0,u,0,e.z,0,0,0,1)}var s=y,f=R,l=T;return r=i(r,c.WGS84),r.geodeticSurfaceNormal(e,s),f.x=-e.y,f.y=e.x,f.z=0,t.normalize(f,f),t.cross(s,f,l),o(n)?(n[0]=l.x,n[1]=l.y,n[2]=l.z,n[3]=0,n[4]=s.x,n[5]=s.y,n[6]=s.z,n[7]=0,n[8]=f.x,n[9]=f.y,n[10]=f.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(l.x,s.x,f.x,e.x,l.y,s.y,f.y,e.y,l.z,s.z,f.z,e.z,0,0,0,1)};var M=new E,q=new t(1,1,1),I=new m;p.headingPitchRollToFixedFrame=function(e,r,n,i,o,a){var u=E.fromHeadingPitchRoll(r,n,i,M),s=m.fromTranslationQuaternionRotationScale(t.ZERO,u,q,I);return a=p.eastNorthUpToFixedFrame(e,o,a),m.multiply(a,s,a)};var O=new m,g=new w;p.headingPitchRollQuaternion=function(e,r,t,n,i,o){var a=p.headingPitchRollToFixedFrame(e,r,t,n,i,O),u=m.getRotation(a,g);return E.fromRotationMatrix(u,o)};var v=24110.54841,x=8640184.812866,C=.093104,P=-62e-7,U=1.1772758384668e-19,D=72921158553e-15,b=h.TWO_PI/86400,L=new d;p.computeTemeToPseudoFixedMatrix=function(e,r){if(!o(e))throw new a("date is required.");L=d.addSeconds(e,-d.computeTaiMinusUtc(e),L);var t,n=L.dayNumber,i=L.secondsOfDay,u=n-2451545;t=i>=43200?(u+.5)/_.DAYS_PER_JULIAN_CENTURY:(u-.5)/_.DAYS_PER_JULIAN_CENTURY;var s=v+t*(x+t*(C+t*P)),c=s*b%h.TWO_PI,f=D+U*(n-2451545.5),l=(i+.5*_.SECONDS_PER_DAY)%_.SECONDS_PER_DAY,m=c+f*l,E=Math.cos(m),p=Math.sin(m);return o(r)?(r[0]=E,r[1]=-p,r[2]=0,r[3]=p,r[4]=E,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new w(E,p,0,-p,E,0,0,0,1)},p.iau2006XysData=new f,p.earthOrientationParameters=u.NONE;var F=32.184,B=2451545;p.preloadIcrfFixed=function(r){var t=r.start.dayNumber,n=r.start.secondsOfDay+F,i=r.stop.dayNumber,o=r.stop.secondsOfDay+F,a=p.iau2006XysData.preload(t,n,i,o),u=p.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},p.computeIcrfToFixedMatrix=function(e,r){if(!o(e))throw new a("date is required.");o(r)||(r=new w);var t=p.computeFixedToIcrfMatrix(e,r);if(o(t))return w.transpose(t,r)};var z=new l(0,0,0),G=new s(0,0,0,0,0,0),W=new w,V=new w;p.computeFixedToIcrfMatrix=function(e,r){if(!o(e))throw new a("date is required.");o(r)||(r=new w);var t=p.earthOrientationParameters.compute(e,G);if(o(t)){var n=e.dayNumber,i=e.secondsOfDay+F,u=p.iau2006XysData.computeXysRadians(n,i,z);if(o(u)){var s=u.x+t.xPoleOffset,c=u.y+t.yPoleOffset,f=1/(1+Math.sqrt(1-s*s-c*c)),l=W;l[0]=1-f*s*s,l[3]=-f*s*c,l[6]=s,l[1]=-f*s*c,l[4]=1-f*c*c,l[7]=c,l[2]=-s,l[5]=-c,l[8]=1-f*(s*s+c*c);var m=w.fromRotationZ(-u.s,V),E=w.multiply(l,m,W),y=e.dayNumber,R=e.secondsOfDay-d.computeTaiMinusUtc(e)+t.ut1MinusUtc,T=y-2451545,S=R/_.SECONDS_PER_DAY,A=.779057273264+S+.00273781191135448*(T+S);A=A%1*h.TWO_PI;var N=w.fromRotationZ(A,V),M=w.multiply(E,N,W),q=Math.cos(t.xPoleWander),I=Math.cos(t.yPoleWander),O=Math.sin(t.xPoleWander),g=Math.sin(t.yPoleWander),v=n-B+i/_.SECONDS_PER_DAY;v/=36525;var x=-47e-6*v*h.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),U=V;return U[0]=q*C,U[1]=q*P,U[2]=O,U[3]=-I*P+g*O*C,U[4]=I*C+g*O*P,U[5]=-g*q,U[6]=-g*P-I*O*C,U[7]=g*C-I*O*P,U[8]=I*q,w.multiply(M,U,r)}}};var X=new n;p.pointToWindowCoordinates=function(e,r,t,n){return n=p.pointToGLWindowCoordinates(e,r,t,n),n.y=2*r[5]-n.y,n},p.pointToGLWindowCoordinates=function(e,t,i,u){if(!o(e))throw new a("modelViewProjectionMatrix is required.");if(!o(t))throw new a("viewportTransformation is required.");if(!o(i))throw new a("point is required.");o(u)||(u=new r);var s=X;return m.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,s),s),n.multiplyByScalar(s,1/s.w,s),m.multiplyByVector(t,s,s),r.fromCartesian4(s,u)};var H=new t,Y=new t,Z=new t;return p.rotationMatrixFromPositionVelocity=function(e,r,n,u){if(!o(e))throw new a("position is required.");if(!o(r))throw new a("velocity is required.");var s=i(n,c.WGS84).geodeticSurfaceNormal(e,H),f=t.cross(r,s,Y);t.equalsEpsilon(f,t.ZERO,h.EPSILON6)&&(f=t.clone(t.UNIT_X,f));var l=t.cross(f,r,Z);return t.cross(r,l,f),t.negate(f,f),o(u)||(u=new w),u[0]=r.x,u[1]=r.y,u[2]=r.z,u[3]=f.x,u[4]=f.y,u[5]=f.z,u[6]=l.x,u[7]=l.y,u[8]=l.z,u},p}),define("Core/EllipsoidTangentPlane",["./AxisAlignedBoundingBox","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./IntersectionTests","./Matrix3","./Matrix4","./Plane","./Ray","./Transforms"],function(e,r,t,n,i,o,a,u,s,c,f,l,d,h,w){"use strict";function m(e,r){if(!o(e))throw new u("origin is required.");if(r=i(r,s.WGS84),e=r.scaleToGeodeticSurface(e),!o(e))throw new u("origin must not be at the center of the ellipsoid.");var n=w.eastNorthUpToFixedFrame(e,r);this._ellipsoid=r,this._origin=e,this._xAxis=t.fromCartesian4(l.getColumn(n,0,E)),this._yAxis=t.fromCartesian4(l.getColumn(n,1,E));var a=t.fromCartesian4(l.getColumn(n,2,E));this._plane=d.fromPointNormal(e,a)}var E=new n;a(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var _=new e;m.fromPoints=function(r,t){if(!o(r))throw new u("cartesians is required.");var n=e.fromPoints(r,_);return new m(n.center,t)};var p=new h,y=new t;m.prototype.projectPointOntoPlane=function(e,n){if(!o(e))throw new u("cartesian is required.");var i=p;i.origin=e,t.normalize(e,i.direction);var a=c.rayPlane(i,this._plane,y);if(o(a)||(t.negate(i.direction,i.direction),a=c.rayPlane(i,this._plane,y)),o(a)){var s=t.subtract(a,this._origin,a),f=t.dot(this._xAxis,s),l=t.dot(this._yAxis,s);return o(n)?(n.x=f,n.y=l,n):new r(f,l)}},m.prototype.projectPointsOntoPlane=function(e,r){if(!o(e))throw new u("cartesians is required.");o(r)||(r=[]);for(var t=0,n=e.length,i=0;n>i;i++){var a=this.projectPointOntoPlane(e[i],r[t]);o(a)&&(r[t]=a,t++)}return r.length=t,r},m.prototype.projectPointToNearestOnPlane=function(e,n){if(!o(e))throw new u("cartesian is required.");o(n)||(n=new r);var i=p;i.origin=e,t.clone(this._plane.normal,i.direction);var a=c.rayPlane(i,this._plane,y);o(a)||(t.negate(i.direction,i.direction),a=c.rayPlane(i,this._plane,y));var s=t.subtract(a,this._origin,a),f=t.dot(this._xAxis,s),l=t.dot(this._yAxis,s);return n.x=f,n.y=l,n},m.prototype.projectPointsToNearestOnPlane=function(e,r){if(!o(e))throw new u("cartesians is required.");o(r)||(r=[]);var t=e.length;r.length=t;for(var n=0;t>n;n++)r[n]=this.projectPointToNearestOnPlane(e[n],r[n]);return r};var R=new t;return m.prototype.projectPointsOntoEllipsoid=function(e,r){if(!o(e))throw new u("cartesians is required.");var n=e.length;o(r)?r.length=n:r=new Array(n);for(var i=this._ellipsoid,a=this._origin,s=this._xAxis,c=this._yAxis,f=R,l=0;n>l;++l){var d=e[l];t.multiplyByScalar(s,d.x,f),o(r[l])||(r[l]=new t);var h=t.add(a,f,r[l]);t.multiplyByScalar(c,d.y,f),t.add(h,f,h),i.scaleToGeocentricSurface(h,h)}return r},m}),define("Core/OrientedBoundingBox",["./BoundingSphere","./Cartesian2","./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Intersect","./Interval","./Math","./Matrix3","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,u,s,c,f,l,d,h,w){"use strict";function m(e,r){this.center=t.clone(i(e,t.ZERO)),this.halfAxes=d.clone(i(r,d.ZERO))}function E(e,r,n,i,u,s,c,f){if(!(o(r)&&o(n)&&o(i)&&o(u)&&o(s)&&o(c)))throw new a("all extents (minimum/maximum X/Y/Z) are required.");o(f)||(f=new m);var l=f.halfAxes;d.setColumn(l,0,e.xAxis,l),d.setColumn(l,1,e.yAxis,l),d.setColumn(l,2,e.zAxis,l);var h=N;h.x=(r+n)/2,h.y=(i+u)/2,h.z=(s+c)/2;var w=M;w.x=(n-r)/2,w.y=(u-i)/2,w.z=(c-s)/2;var E=f.center;return h=d.multiplyByVector(l,h,h),t.add(e.origin,h,E),d.multiplyByScale(l,w,l),f}var _=new t,p=new t,y=new t,R=new t,T=new t,S=new d,A={unitary:new d,diagonal:new d};m.fromPoints=function(e,r){if(o(r)||(r=new m),!o(e)||0===e.length)return r.halfAxes=d.ZERO,r.center=t.ZERO,r;var n,i=e.length,a=t.clone(e[0],_);for(n=1;i>n;n++)t.add(a,e[n],a);var u=1/i;t.multiplyByScalar(a,u,a);var s,c=0,f=0,l=0,h=0,w=0,E=0;for(n=0;i>n;n++)s=t.subtract(e[n],a,p),c+=s.x*s.x,f+=s.x*s.y,l+=s.x*s.z,h+=s.y*s.y,w+=s.y*s.z,E+=s.z*s.z;c*=u,f*=u,l*=u,h*=u,w*=u,E*=u;var N=S;N[0]=c,N[1]=f,N[2]=l,N[3]=f,N[4]=h,N[5]=w,N[6]=l,N[7]=w,N[8]=E;var M=d.computeEigenDecomposition(N,A),q=d.transpose(M.unitary,r.halfAxes);s=t.subtract(e[0],a,p);var I=d.multiplyByVector(q,s,y),O=t.clone(I,R),g=t.clone(I,T);for(n=1;i>n;n++)s=t.subtract(e[n],a,s),d.multiplyByVector(q,s,I),t.minimumByComponent(g,I,g),t.maximumByComponent(O,I,O);var v=t.add(g,O,y);t.multiplyByScalar(v,.5,v),d.multiplyByVector(q,v,v),t.add(a,v,r.center);var x=t.subtract(O,g,y);return t.multiplyByScalar(x,.5,x),d.multiplyByScale(r.halfAxes,x,r.halfAxes),r};var N=new t,M=new t,q=new n,I=new t,O=[new n,new n,new n,new n,new n,new n,new n,new n],g=[new t,new t,new t,new t,new t,new t,new t,new t],v=[new r,new r,new r,new r,new r,new r,new r,new r];m.fromRectangle=function(e,r,t,n,c){if(!o(e))throw new a("rectangle is required");if(e.width<0||e.width>l.PI)throw new a("Rectangle width must be between 0 and pi");if(e.height<0||e.height>l.PI)throw new a("Rectangle height must be between 0 and pi");if(o(n)&&!l.equalsEpsilon(n.radii.x,n.radii.y,l.EPSILON15))throw new a("Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)");r=i(r,0),t=i(t,0),n=i(n,u.WGS84);var f=w.center(e,q),d=n.cartographicToCartesian(f,I),m=new s(d,n),_=m.plane,p=O[0],y=O[1],R=O[2],T=O[3],S=O[4],A=O[5],N=O[6],M=O[7],x=f.longitude,C=e.south<0&&e.north>0?0:f.latitude;N.latitude=A.latitude=S.latitude=e.south,M.latitude=T.latitude=C,p.latitude=y.latitude=R.latitude=e.north,N.longitude=M.longitude=p.longitude=e.west,A.longitude=y.longitude=x,S.longitude=T.longitude=R.longitude=e.east,R.height=y.height=p.height=M.height=N.height=A.height=S.height=T.height=t,n.cartographicArrayToCartesianArray(O,g),m.projectPointsToNearestOnPlane(g,v);var P=Math.min(v[6].x,v[7].x,v[0].x),U=Math.max(v[2].x,v[3].x,v[4].x),D=Math.min(v[4].y,v[5].y,v[6].y),b=Math.max(v[0].y,v[1].y,v[2].y);R.height=p.height=S.height=N.height=r,n.cartographicArrayToCartesianArray(O,g);var L=Math.min(h.getPointDistance(_,g[0]),h.getPointDistance(_,g[2]),h.getPointDistance(_,g[4]),h.getPointDistance(_,g[6])),F=t;return E(m,P,U,D,b,L,F,c)},m.clone=function(e,r){return o(e)?o(r)?(t.clone(e.center,r.center),d.clone(e.halfAxes,r.halfAxes),r):new m(e.center,e.halfAxes):void 0},m.intersectPlane=function(e,r){if(!o(e))throw new a("box is required.");if(!o(r))throw new a("plane is required.");var n=e.center,i=r.normal,u=e.halfAxes,s=i.x,f=i.y,l=i.z,h=Math.abs(s*u[d.COLUMN0ROW0]+f*u[d.COLUMN0ROW1]+l*u[d.COLUMN0ROW2])+Math.abs(s*u[d.COLUMN1ROW0]+f*u[d.COLUMN1ROW1]+l*u[d.COLUMN1ROW2])+Math.abs(s*u[d.COLUMN2ROW0]+f*u[d.COLUMN2ROW1]+l*u[d.COLUMN2ROW2]),w=t.dot(i,n)+r.distance;return-h>=w?c.OUTSIDE:w>=h?c.INSIDE:c.INTERSECTING};var x=new t,C=new t,P=new t,U=new t;m.distanceSquaredTo=function(e,r){if(!o(e))throw new a("box is required.");if(!o(r))throw new a("cartesian is required.");var n=t.subtract(r,e.center,N),i=e.halfAxes,u=d.getColumn(i,0,x),s=d.getColumn(i,1,C),c=d.getColumn(i,2,P),f=t.magnitude(u),l=t.magnitude(s),h=t.magnitude(c);t.normalize(u,u),t.normalize(s,s),t.normalize(c,c);var w=U;w.x=t.dot(n,u),w.y=t.dot(n,s),w.z=t.dot(n,c);var m,E=0;return w.x<-f?(m=w.x+f,E+=m*m):w.x>f&&(m=w.x-f,E+=m*m),w.y<-l?(m=w.y+l,E+=m*m):w.y>l&&(m=w.y-l,E+=m*m),w.z<-h?(m=w.z+h,E+=m*m):w.z>h&&(m=w.z-h,E+=m*m),E};var D=new t,b=new t;m.computePlaneDistances=function(e,r,n,i){if(!o(e))throw new a("box is required.");if(!o(r))throw new a("position is required.");if(!o(n))throw new a("direction is required.");o(i)||(i=new f);var u=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY,c=e.center,l=e.halfAxes,h=d.getColumn(l,0,x),w=d.getColumn(l,1,C),m=d.getColumn(l,2,P),E=t.add(h,w,D);t.add(E,m,E),t.add(E,c,E);var _=t.subtract(E,r,b),p=t.dot(n,_);return u=Math.min(p,u),s=Math.max(p,s),t.add(c,h,E),t.add(E,w,E),t.subtract(E,m,E),t.subtract(E,r,_),p=t.dot(n,_),u=Math.min(p,u),s=Math.max(p,s),t.add(c,h,E),t.subtract(E,w,E),t.add(E,m,E),t.subtract(E,r,_),p=t.dot(n,_),u=Math.min(p,u),s=Math.max(p,s),t.add(c,h,E),t.subtract(E,w,E),t.subtract(E,m,E),t.subtract(E,r,_),p=t.dot(n,_),u=Math.min(p,u),s=Math.max(p,s),t.subtract(c,h,E),t.add(E,w,E),t.add(E,m,E),t.subtract(E,r,_),p=t.dot(n,_),u=Math.min(p,u),s=Math.max(p,s),t.subtract(c,h,E),t.add(E,w,E),t.subtract(E,m,E),t.subtract(E,r,_),p=t.dot(n,_),u=Math.min(p,u),s=Math.max(p,s),t.subtract(c,h,E),t.subtract(E,w,E),t.add(E,m,E),t.subtract(E,r,_),p=t.dot(n,_),u=Math.min(p,u),s=Math.max(p,s),t.subtract(c,h,E),t.subtract(E,w,E),t.subtract(E,m,E),t.subtract(E,r,_),p=t.dot(n,_),u=Math.min(p,u),s=Math.max(p,s),i.start=u,i.stop=s,i};var L=new e;return m.isOccluded=function(r,t){if(!o(r))throw new a("box is required.");if(!o(t))throw new a("occluder is required.");var n=e.fromOrientedBoundingBox(r,L);return!t.isBoundingSphereVisible(n)},m.prototype.intersectPlane=function(e){return m.intersectPlane(this,e)},m.prototype.distanceSquaredTo=function(e){return m.distanceSquaredTo(this,e)},m.prototype.computePlaneDistances=function(e,r,t){return m.computePlaneDistances(this,e,r,t)},m.prototype.isOccluded=function(e){return m.isOccluded(this,e)},m.equals=function(e,r){return e===r||o(e)&&o(r)&&t.equals(e.center,r.center)&&d.equals(e.halfAxes,r.halfAxes)},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m}),define("Core/AttributeCompression",["./Cartesian2","./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n,i){"use strict";var o={};o.octEncode=function(e,o){if(!t(e))throw new n("vector is required.");if(!t(o))throw new n("result is required.");var a=r.magnitudeSquared(e);if(Math.abs(a-1)>i.EPSILON6)throw new n("vector must be normalized.");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var u=o.x,s=o.y;o.x=(1-Math.abs(s))*i.signNotZero(u),o.y=(1-Math.abs(u))*i.signNotZero(s)}return o.x=i.toSNorm(o.x),o.y=i.toSNorm(o.y),o},o.octDecode=function(e,o,a){if(!t(a))throw new n("result is required.");if(0>e||e>255||0>o||o>255)throw new n("x and y must be a signed normalized integer between 0 and 255");if(a.x=i.fromSNorm(e),a.y=i.fromSNorm(o),a.z=1-(Math.abs(a.x)+Math.abs(a.y)),a.z<0){var u=a.x;a.x=(1-Math.abs(a.y))*i.signNotZero(u),a.y=(1-Math.abs(u))*i.signNotZero(a.y)}return r.normalize(a,a)},o.octPackFloat=function(e){if(!t(e))throw new n("encoded is required.");return 256*e.x+e.y};var a=new e;return o.octEncodeFloat=function(e){return o.octEncode(e,a),o.octPackFloat(a)},o.octDecodeFloat=function(e,r){if(!t(e))throw new n("value is required.");var i=e/256,a=Math.floor(i),u=256*(i-a);return o.octDecode(a,u,r)},o.octPack=function(e,r,i,u){if(!t(e))throw new n("v1 is required.");if(!t(r))throw new n("v2 is required.");if(!t(i))throw new n("v3 is required.");if(!t(u))throw new n("result is required.");var s=o.octEncodeFloat(e),c=o.octEncodeFloat(r),f=o.octEncode(i,a);return u.x=65536*f.x+s,u.y=65536*f.y+c,u},o.octUnpack=function(e,r,i,a){if(!t(e))throw new n("packed is required.");if(!t(r))throw new n("v1 is required.");if(!t(i))throw new n("v2 is required.");if(!t(a))throw new n("v3 is required.");var u=e.x/65536,s=Math.floor(u),c=65536*(u-s);u=e.y/65536;var f=Math.floor(u),l=65536*(u-f);o.octDecodeFloat(c,r),o.octDecodeFloat(l,i),o.octDecode(s,f,a)},o.compressTextureCoordinates=function(e){if(!t(e))throw new n("textureCoordinates is required.");var r=1===e.x?4095:4096*e.x|0,i=1===e.y?4095:4096*e.y|0;return 4096*r+i},o.decompressTextureCoordinates=function(e,r){if(!t(e))throw new n("compressed is required.");if(!t(r))throw new n("result is required.");var i=e/4096;return r.x=Math.floor(i)/4096,r.y=i-Math.floor(i),r},o}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415, -POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(r);case a.UNSIGNED_BYTE:return new Uint8Array(r);case a.SHORT:return new Int16Array(r);case a.UNSIGNED_SHORT:return new Uint16Array(r);case a.FLOAT:return new Float32Array(r);case a.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,i,o,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),u=r(u,(i.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new n("componentDatatype is not a valid value.")}},o(a)}),define("Core/TerrainQuantization",["./freezeObject"],function(e){"use strict";var r={NONE:0,BITS12:1};return e(r)}),define("Core/TerrainEncoding",["./AttributeCompression","./Cartesian2","./Cartesian3","./ComponentDatatype","./defined","./Math","./Matrix3","./Matrix4","./TerrainQuantization"],function(e,r,t,n,i,o,a,u,s){"use strict";function c(e,r,n,o,a){var c,d,E,_;if(i(e)&&i(r)&&i(n)&&i(o)){var p=e.minimum,y=e.maximum,R=t.subtract(y,p,l),T=n-r,S=Math.max(t.maximumComponent(R),T);c=m-1>S?s.BITS12:s.NONE,d=e.center,E=u.inverseTransformation(o,new u);var A=t.negate(p,f);u.multiply(u.fromTranslation(A,h),E,E);var N=f;N.x=1/R.x,N.y=1/R.y,N.z=1/R.z,u.multiply(u.fromScale(N,h),E,E),_=u.clone(o),u.setTranslation(_,t.ZERO,_),o=u.clone(o,new u);var M=u.fromTranslation(p,h),q=u.fromScale(R,w),I=u.multiply(M,q,h);u.multiply(o,I,o),u.multiply(_,I,_)}this.quantization=c,this.minimumHeight=r,this.maximumHeight=n,this.center=d,this.toScaledENU=E,this.fromScaledENU=o,this.matrix=_,this.hasVertexNormals=a}var f=new t,l=new t,d=new r,h=new u,w=new u,m=Math.pow(2,12);c.prototype.encode=function(n,i,a,c,l,h){var w=c.x,m=c.y;if(this.quantization===s.BITS12){a=u.multiplyByPoint(this.toScaledENU,a,f),a.x=o.clamp(a.x,0,1),a.y=o.clamp(a.y,0,1),a.z=o.clamp(a.z,0,1);var E=this.maximumHeight-this.minimumHeight,_=o.clamp((l-this.minimumHeight)/E,0,1);r.fromElements(a.x,a.y,d);var p=e.compressTextureCoordinates(d);r.fromElements(a.z,_,d);var y=e.compressTextureCoordinates(d);r.fromElements(w,m,d);var R=e.compressTextureCoordinates(d);n[i++]=p,n[i++]=y,n[i++]=R}else t.subtract(a,this.center,f),n[i++]=f.x,n[i++]=f.y,n[i++]=f.z,n[i++]=l,n[i++]=w,n[i++]=m;return this.hasVertexNormals&&(n[i++]=e.octPackFloat(h)),i},c.prototype.decodePosition=function(r,n,o){if(i(o)||(o=new t),n*=this.getStride(),this.quantization===s.BITS12){var a=e.decompressTextureCoordinates(r[n],d);o.x=a.x,o.y=a.y;var c=e.decompressTextureCoordinates(r[n+1],d);return o.z=c.x,u.multiplyByPoint(this.fromScaledENU,o,o)}return o.x=r[n],o.y=r[n+1],o.z=r[n+2],t.add(o,this.center,o)},c.prototype.getStride=function(){var e;switch(this.quantization){case s.BITS12:e=3;break;default:e=6}return this.hasVertexNormals&&++e,e};var E={position3DAndHeight:0,textureCoordAndEncodedNormals:1},_={compressed:0};return c.prototype.getAttributes=function(e){var r=n.FLOAT;if(this.quantization===s.NONE){var t=n.getSizeInBytes(r),i=4,o=this.hasVertexNormals?3:2,a=(this.hasVertexNormals?7:6)*t;return[{index:E.position3DAndHeight,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:i,offsetInBytes:0,strideInBytes:a},{index:E.textureCoordAndEncodedNormals,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:o,offsetInBytes:i*t,strideInBytes:a}]}var u=3;return u+=this.hasVertexNormals?1:0,[{index:_.compressed,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:u}]},c.prototype.getAttributeLocations=function(){return this.quantization===s.NONE?E:_},c.clone=function(e,r){return i(r)||(r=new c),r.quantization=e.quantization,r.minimumHeight=e.minimumHeight,r.maximumHeight=e.maximumHeight,r.center=t.clone(e.center),r.toScaledENU=u.clone(e.toScaledENU),r.fromScaledENU=u.clone(e.fromScaledENU),r.matrix=u.clone(e.matrix),r.hasVertexNormals=e.hasVertexNormals,r},c}),define("Core/HeightmapTessellator",["./AxisAlignedBoundingBox","./BoundingSphere","./Cartesian2","./Cartesian3","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidalOccluder","./freezeObject","./Math","./Matrix4","./OrientedBoundingBox","./Rectangle","./TerrainEncoding","./Transforms"],function(e,r,t,n,i,o,a,u,s,c,f,l,d,h,w,m){"use strict";var E={};E.DEFAULT_STRUCTURE=c({heightScale:1,heightOffset:0,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1});var _=new n,p=new l,y=new n,R=new n;return E.computeVertices=function(c){if(!o(c)||!o(c.heightmap))throw new a("options.heightmap is required.");if(!o(c.width)||!o(c.height))throw new a("options.width and options.height are required.");if(!o(c.nativeRectangle))throw new a("options.nativeRectangle is required.");if(!o(c.skirtHeight))throw new a("options.skirtHeight is required.");var T,S,A,N,M=Math.cos,q=Math.sin,I=Math.sqrt,O=Math.atan,g=Math.exp,v=f.PI_OVER_TWO,x=f.toRadians,C=c.heightmap,P=c.width,U=c.height,D=c.skirtHeight,b=i(c.isGeographic,!0),L=i(c.ellipsoid,u.WGS84),F=1/L.maximumRadius,B=c.nativeRectangle,z=c.rectangle;o(z)?(T=z.west,S=z.south,A=z.east,N=z.north):b?(T=x(B.west),S=x(B.south),A=x(B.east),N=x(B.north)):(T=B.west*F,S=v-2*O(g(-B.south*F)),A=B.east*F,N=v-2*O(g(-B.north*F)));var G=i(c.relativeToCenter,n.ZERO),W=i(c.exaggeration,1),V=i(c.structure,E.DEFAULT_STRUCTURE),X=i(V.heightScale,E.DEFAULT_STRUCTURE.heightScale),H=i(V.heightOffset,E.DEFAULT_STRUCTURE.heightOffset),Y=i(V.elementsPerHeight,E.DEFAULT_STRUCTURE.elementsPerHeight),Z=i(V.stride,E.DEFAULT_STRUCTURE.stride),k=i(V.elementMultiplier,E.DEFAULT_STRUCTURE.elementMultiplier),j=i(V.isBigEndian,E.DEFAULT_STRUCTURE.isBigEndian),K=h.computeWidth(B)/(P-1),J=h.computeHeight(B)/(U-1),Q=L.radiiSquared,$=Q.x,ee=Q.y,re=Q.z,te=65536,ne=-65536,ie=m.eastNorthUpToFixedFrame(G,L),oe=l.inverseTransformation(ie,p),ae=y;ae.x=Number.POSITIVE_INFINITY,ae.y=Number.POSITIVE_INFINITY,ae.z=Number.POSITIVE_INFINITY;var ue=R;ue.x=Number.NEGATIVE_INFINITY,ue.y=Number.NEGATIVE_INFINITY,ue.z=Number.NEGATIVE_INFINITY;var se=Number.POSITIVE_INFINITY,ce=P+(D>0?2:0),fe=U+(D>0?2:0),le=ce*fe,de=new Array(le),he=new Array(le),we=new Array(le),me=0,Ee=U,_e=0,pe=P;D>0&&(--me,++Ee,--_e,++pe);for(var ye=0,Re=me;Ee>Re;++Re){var Te=Re;0>Te&&(Te=0),Te>=U&&(Te=U-1);var Se=B.north-J*Te;Se=b?x(Se):v-2*O(g(-Se*F));var Ae=M(Se),Ne=q(Se),Me=re*Ne,qe=(Se-S)/(N-S);qe=f.clamp(qe,0,1);for(var Ie=_e;pe>Ie;++Ie){var Oe=Ie;0>Oe&&(Oe=0),Oe>=P&&(Oe=P-1);var ge=B.west+K*Oe;b?ge=x(ge):ge*=F;var ve,xe=Te*(P*Z)+Oe*Z;if(1===Y)ve=C[xe];else{ve=0;var Ce;if(j)for(Ce=0;Y>Ce;++Ce)ve=ve*k+C[xe+Ce];else for(Ce=Y-1;Ce>=0;--Ce)ve=ve*k+C[xe+Ce]}ve=(ve*X+H)*W,ne=Math.max(ne,ve),te=Math.min(te,ve),(Ie!==Oe||Re!==Te)&&(ve-=D);var Pe=Ae*M(ge),Ue=Ae*q(ge),De=$*Pe,be=ee*Ue,Le=I(De*Pe+be*Ue+Me*Ne),Fe=1/Le,Be=De*Fe,ze=be*Fe,Ge=Me*Fe,We=new n;We.x=Be+Pe*ve,We.y=ze+Ue*ve,We.z=Ge+Ne*ve,de[ye]=We,he[ye]=ve;var Ve=(ge-T)/(A-T);Ve=f.clamp(Ve,0,1),we[ye]=new t(Ve,qe),ye++,l.multiplyByPoint(oe,We,_),n.minimumByComponent(_,ae,ae),n.maximumByComponent(_,ue,ue),se=Math.min(se,ve)}}var Xe,He=r.fromPoints(de);o(z)&&z.width<f.PI_OVER_TWO+f.EPSILON5&&(Xe=d.fromRectangle(z,te,ne,L));var Ye,Ze=c.relativetoCenter;if(o(Ze)){var ke=new s(L);Ye=ke.computeHorizonCullingPointFromPoints(Ze,de)}for(var je=new e(ae,ue,G),Ke=new w(je,se,ne,ie,!1),Je=new Float32Array(le*Ke.getStride()),Qe=0,$e=0;le>$e;++$e)Qe=Ke.encode(Je,Qe,de[$e],we[$e],he[$e]);return{vertices:Je,maximumHeight:ne,minimumHeight:te,encoding:Ke,boundingSphere3D:He,orientedBoundingBox:Xe,occludeePointInScaledSpace:Ye}},E}),define("Core/formatError",["./defined"],function(e){"use strict";function r(r){var t,n=r.name,i=r.message;t=e(n)&&e(i)?n+": "+i:r.toString();var o=r.stack;return e(o)&&(t+="\n"+o),t}return r}),define("Workers/createTaskProcessorWorker",["../Core/defaultValue","../Core/defined","../Core/formatError"],function(e,r,t){"use strict";function n(n){var i,o=[],a={id:void 0,result:void 0,error:void 0};return function(u){var s=u.data;o.length=0,a.id=s.id,a.error=void 0,a.result=void 0;try{a.result=n(s.parameters,o)}catch(c){c instanceof Error?a.error={name:c.name,message:c.message,stack:c.stack}:a.error=c}r(i)||(i=e(self.webkitPostMessage,self.postMessage)),s.canTransferArrayBuffer||(o.length=0);try{i(a,o)}catch(c){a.result=void 0,a.error="postMessage failed with error: "+t(c)+"\n with responseMessage: "+JSON.stringify(a),i(a)}}}return n}),define("Workers/createVerticesFromHeightmap",["../Core/Ellipsoid","../Core/HeightmapTessellator","../Core/Rectangle","./createTaskProcessorWorker"],function(e,r,t,n){"use strict";function i(n,i){var o=n.width,a=n.height;n.skirtHeight>0&&(o+=2,a+=2),n.ellipsoid=e.clone(n.ellipsoid),n.rectangle=t.clone(n.rectangle);var u=r.computeVertices(n),s=u.vertices;return i.push(s.buffer),{vertices:s.buffer,numberOfAttributes:u.encoding.getStride(),minimumHeight:u.minimumHeight,maximumHeight:u.maximumHeight,gridWidth:o,gridHeight:a,boundingSphere3D:u.boundingSphere3D,orientedBoundingBox:u.orientedBoundingBox,occludeePointInScaledSpace:u.occludeePointInScaledSpace,encoding:u.encoding}}return n(i)})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createVerticesFromQuantizedTerrainMesh.js b/docs/examples/js/Cesium/Workers/createVerticesFromQuantizedTerrainMesh.js deleted file mode 100644 index 35f6b1c..0000000 --- a/docs/examples/js/Cesium/Workers/createVerticesFromQuantizedTerrainMesh.js +++ /dev/null @@ -1,230 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - @license - when.js - https://github.com/cujojs/when - - MIT License (c) copyright B Cavalier & J Hann - - * A lightweight CommonJS Promises/A and when() implementation - * when is part of the cujo.js family of libraries (http://cujojs.com/) - * - * Licensed under the MIT License at: - * http://www.opensource.org/licenses/mit-license.php - * - * @version 1.7.1 - */ - -/** -@license -sprintf.js from the php.js project - https://github.com/kvz/phpjs -Directly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js - -php.js is copyright 2012 Kevin van Zonneveld. - -Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld -(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White -(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas -Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev -Andrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa, -Rafa? Kukawski (http://blog.kukawski.pl), lmeyrick -(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann, -Enrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R. -L. Rodrigues (http://www.jsfromhell.com), Ash Searle -(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek, -Erkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny -Mast (http://www.phpvrouwen.nl), T.Wild, d3x, -http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript, -Rafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo -(http://webdevhobo.blogspot.com/), marrtins, GeekFG -(http://geekfg.blogspot.com), Andrea Giammarchi -(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net), -gorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg -Eremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser -(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/), -Marc Palau, Martin -(http://www.erlenwiese.de/), Breaking Par Consulting Inc -(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7), -Chris, Mirek Slugen, saulius, Alfonso Jimenez -(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix, -Mailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio -Ariede (http://caioariede.com), Robin, Kankrelune -(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata -(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer, -Felix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ, -David, Aman Gupta, Michael White, Public Domain -(http://www.json.org/json2.js), Steven Levithan -(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada, -Thunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018), -Steve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon -(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/), -Fox, Raphael (Ao RUDLER), Marco, noname, Mateusz "loonquawl" Zalega, Frank -Forte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov -(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford -(http://javascript.crockford.com), madipta, Slawomir Kaniecki, -ReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner -(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix, -Pyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick -(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan, -Gilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt -(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb, -josh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren -Hansen, Eugene Bulkin (http://doubleaw.com/), Der Simon -(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX -(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH, -Stoyan Kyosev (http://www.svest.org/), nord_ua, omid -(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc -(http://yass.meetcweb.com), Peter-Paul Koch -(http://www.quirksmode.org/js/beat.html), Olivier Louvignes -(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami, -Martin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith, -vlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair -Research Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger -(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner -B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong -(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna, -Simon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni, -Marco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke -(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski, -Evertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke -Godfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet, -sowberry, Norman "zEh" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen, -Steven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya -(http://www.premasolutions.com/), Philippe Jausions -(http://pear.php.net/user/jausions), Aidan Lister -(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp, -strcmp, Taras Bogach, jpfle, Alexander Ermolaev -(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando, -dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha -(http://www.pedrotainha.com), James, Arnout Kazemier -(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo, -FGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan -Jensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook, -daniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan -W Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage -(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo, -Billy, stensi, Cord, Manish, T.J. Leahy, Riddler -(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt -Bradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo -Resende, Rival, Andrej Pavlovic, Garagoth, Le Torbi -(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem, -Russell Walker (http://www.nbill.co.uk/), Jamie Beck -(http://www.terabit.ca/), setcookie, Michael, YUI Library: -http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at -http://hacks.bluesmoon.info/strftime/strftime.js, Ben -(http://benblume.co.uk/), DtTvB -(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William, -meo, incidence, Cagri Ekin, Amirouche, Amir Habibi -(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name), -Kheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani, -Tony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben -Bryan - -Licensed under the MIT (MIT-LICENSE.txt) license. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** - * @license - * - * Grauw URI utilities - * - * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js - * - * @author Laurens Holst (http://www.grauw.nl/) - * - * Copyright 2012 Laurens Holst - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,a){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");a=r(a,o);var u=Math.abs(e-i);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var a=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");a=new e(r)},i.nextRandomNumber=function(){return a.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t){this.x=e(r,0),this.y=e(t,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o]=n.y},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,c=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return o.normalize(e,s),o.normalize(n,c),i.acosClamped(o.dot(s,c))};var f=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Y,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)},o.ZERO=n(new o(0,0)),o.UNIT_X=n(new o(1,0)),o.UNIT_Y=n(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+")"},o}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var a=n.clock,u=n.cone,s=e(n.magnitude,1),c=s*Math.sin(u);return i.x=c*Math.cos(a),i.y=c*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,c=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,s),o.normalize(n,c);var i=o.dot(s,c),a=o.magnitude(o.cross(s,c,s));return Math.atan2(a,i)};var f=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,f);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,a=e.y,u=e.z,s=n.x,c=n.y,f=n.z,l=a*f-u*c,d=u*s-o*f,h=o*c-a*s;return i.x=l,i.y=d,i.z=h,i},o.fromDegrees=function(e,n,a,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var c=i.toRadians(e),f=i.toRadians(n);return o.fromRadians(c,f,a,u,s)};var l=new o,d=new o,h=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,a,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");a=e(a,0);var c=r(u)?u.radiiSquared:h,f=Math.cos(i);l.x=f*Math.cos(n),l.y=f*Math.sin(n),l.z=Math.sin(i),l=o.normalize(l,l),o.multiplyComponents(c,l,d);var w=Math.sqrt(o.dot(l,d));return d=o.divideByScalar(d,w,d),l=o.multiplyByScalar(l,a,l),r(s)||(s=new o),o.add(d,l,s)},o.fromDegreesArray=function(e,n,a){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return o.fromRadiansArray(u,n,a)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(i)?i.length=a/2:i=new Array(a/2);for(var u=0;a>u;u+=2){var s=e[u],c=e[u+1];i[u/2]=o.fromRadians(s,c,0,n,i[u/2])}return i},o.fromDegreesArrayHeights=function(e,n,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return o.fromRadiansArrayHeights(u,n,a)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=e[u],c=e[u+1],f=e[u+2];i[u/3]=o.fromRadians(s,c,f,n,i[u/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/AttributeCompression",["./Cartesian2","./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n,i){"use strict";var o={};o.octEncode=function(e,o){if(!t(e))throw new n("vector is required.");if(!t(o))throw new n("result is required.");var a=r.magnitudeSquared(e);if(Math.abs(a-1)>i.EPSILON6)throw new n("vector must be normalized.");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var u=o.x,s=o.y;o.x=(1-Math.abs(s))*i.signNotZero(u),o.y=(1-Math.abs(u))*i.signNotZero(s)}return o.x=i.toSNorm(o.x),o.y=i.toSNorm(o.y),o},o.octDecode=function(e,o,a){if(!t(a))throw new n("result is required.");if(0>e||e>255||0>o||o>255)throw new n("x and y must be a signed normalized integer between 0 and 255");if(a.x=i.fromSNorm(e),a.y=i.fromSNorm(o),a.z=1-(Math.abs(a.x)+Math.abs(a.y)),a.z<0){var u=a.x;a.x=(1-Math.abs(a.y))*i.signNotZero(u),a.y=(1-Math.abs(u))*i.signNotZero(a.y)}return r.normalize(a,a)},o.octPackFloat=function(e){if(!t(e))throw new n("encoded is required.");return 256*e.x+e.y};var a=new e;return o.octEncodeFloat=function(e){return o.octEncode(e,a),o.octPackFloat(a)},o.octDecodeFloat=function(e,r){if(!t(e))throw new n("value is required.");var i=e/256,a=Math.floor(i),u=256*(i-a);return o.octDecode(a,u,r)},o.octPack=function(e,r,i,u){if(!t(e))throw new n("v1 is required.");if(!t(r))throw new n("v2 is required.");if(!t(i))throw new n("v3 is required.");if(!t(u))throw new n("result is required.");var s=o.octEncodeFloat(e),c=o.octEncodeFloat(r),f=o.octEncode(i,a);return u.x=65536*f.x+s,u.y=65536*f.y+c,u},o.octUnpack=function(e,r,i,a){if(!t(e))throw new n("packed is required.");if(!t(r))throw new n("v1 is required.");if(!t(i))throw new n("v2 is required.");if(!t(a))throw new n("v3 is required.");var u=e.x/65536,s=Math.floor(u),c=65536*(u-s);u=e.y/65536;var f=Math.floor(u),l=65536*(u-f);o.octDecodeFloat(c,r),o.octDecodeFloat(l,i),o.octDecode(s,f,a)},o.compressTextureCoordinates=function(e){if(!t(e))throw new n("textureCoordinates is required.");var r=1===e.x?4095:4096*e.x|0,i=1===e.y?4095:4096*e.y|0;return 4096*r+i},o.decompressTextureCoordinates=function(e,r){if(!t(e))throw new n("compressed is required.");if(!t(r))throw new n("result is required.");var i=e/4096;return r.x=Math.floor(i)/4096,r.y=i-Math.floor(i),r},o}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/AxisAlignedBoundingBox",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./Intersect"],function(e,r,t,n,i){"use strict";function o(n,i,o){this.minimum=e.clone(r(n,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),t(o)?o=e.clone(o):(o=e.add(this.minimum,this.maximum,new e),e.multiplyByScalar(o,.5,o)),this.center=o}o.fromPoints=function(r,n){if(t(n)||(n=new o),!t(r)||0===r.length)return n.minimum=e.clone(e.ZERO,n.minimum),n.maximum=e.clone(e.ZERO,n.maximum),n.center=e.clone(e.ZERO,n.center),n;for(var i=r[0].x,a=r[0].y,u=r[0].z,s=r[0].x,c=r[0].y,f=r[0].z,l=r.length,d=1;l>d;d++){var h=r[d],w=h.x,m=h.y,E=h.z;i=Math.min(w,i),s=Math.max(w,s),a=Math.min(m,a),c=Math.max(m,c),u=Math.min(E,u),f=Math.max(E,f)}var _=n.minimum;_.x=i,_.y=a,_.z=u;var p=n.maximum;p.x=s,p.y=c,p.z=f;var y=e.add(_,p,n.center);return e.multiplyByScalar(y,.5,y),n},o.clone=function(r,n){return t(r)?t(n)?(n.minimum=e.clone(r.minimum,n.minimum),n.maximum=e.clone(r.maximum,n.maximum),n.center=e.clone(r.center,n.center),n):new o(r.minimum,r.maximum):void 0},o.equals=function(r,n){return r===n||t(r)&&t(n)&&e.equals(r.center,n.center)&&e.equals(r.minimum,n.minimum)&&e.equals(r.maximum,n.maximum)};var a=new e;return o.intersectPlane=function(r,o){if(!t(r))throw new n("box is required.");if(!t(o))throw new n("plane is required.");a=e.subtract(r.maximum,r.minimum,a);var u=e.multiplyByScalar(a,.5,a),s=o.normal,c=u.x*Math.abs(s.x)+u.y*Math.abs(s.y)+u.z*Math.abs(s.z),f=e.dot(r.center,s)+o.distance;return f-c>0?i.INSIDE:0>f+c?i.OUTSIDE:i.INTERSECTING},o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.intersectPlane=function(e){return o.intersectPlane(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,c,f){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(c))throw new t("centerToleranceSquared is required.");var l=i.x,d=i.y,h=i.z,w=u.x,m=u.y,E=u.z,_=l*l*w*w,p=d*d*m*m,y=h*h*E*E,T=_+p+y,R=Math.sqrt(1/T),S=e.multiplyByScalar(i,R,o);if(c>T)return isFinite(R)?e.clone(S,f):void 0;var A=s.x,N=s.y,I=s.z,M=a;M.x=S.x*A*2,M.y=S.y*N*2,M.z=S.z*I*2;var q,O,v,g,x,C,P,U,D,b,F,L=(1-R)*e.magnitude(i)/(.5*e.magnitude(M)),B=0;do{L-=B,v=1/(1+L*A),g=1/(1+L*N),x=1/(1+L*I),C=v*v,P=g*g,U=x*x,D=C*v,b=P*g,F=U*x,q=_*C+p*P+y*U-1,O=_*D*A+p*b*N+y*F*I;var z=-2*O;B=q/z}while(Math.abs(q)>n.EPSILON12);return r(f)?(f.x=l*v,f.y=d*g,f.z=h*x,f):new e(l*v,d*g,h*x)}var o=new e,a=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,i,a){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,i,a)};var s=new e,c=new e,f=new e,l=new e(1/6378137,1/6378137,1/6356752.314245179),d=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),h=o.EPSILON1;return u.fromCartesian=function(r,n,i){var w=t(n)?n.oneOverRadii:l,m=t(n)?n.oneOverRadiiSquared:d,E=t(n)?n._centerToleranceSquared:h,_=a(r,w,m,E,c);if(t(_)){var p=e.multiplyComponents(r,m,s);p=e.normalize(p,p);var y=e.subtract(r,_,f),T=Math.atan2(p.y,p.x),R=Math.asin(p.z),S=o.sign(e.dot(y,r))*e.magnitude(y);return t(i)?(i.longitude=T,i.latitude=R,i.height=S,i):new u(T,R,S)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a,u,s){"use strict";function c(r,n,i,a){if(n=t(n,0),i=t(i,0),a=t(a,0),0>n||0>i||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,a),r._radiiSquared=new e(n*n,i*i,a*a),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,a*a*a*a),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===a?0:1/(a*a)),r._minimumRadius=Math.min(n,i,a),r._maximumRadius=Math.max(n,i,a),r._centerToleranceSquared=u.EPSILON1}function f(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,c(this,e,r,t)}i(f.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),f.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new f(i.x,i.y,i.z)}},f.fromCartesian3=function(e,r){return n(r)||(r=new f),n(e)?(c(r,e.x,e.y,e.z),r):r},f.WGS84=a(new f(6378137,6378137,6356752.314245179)),f.UNIT_SPHERE=a(new f(1,1,1)),f.MOON=a(new f(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),f.prototype.clone=function(e){return f.clone(this,e)},f.packedLength=e.packedLength,f.pack=function(r,i,a){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");a=t(a,0),e.pack(r._radii,i,a)},f.unpack=function(r,i,a){if(!n(r))throw new o("array is required");i=t(i,0);var u=e.unpack(r,i);return f.fromCartesian3(u,a)},f.prototype.geocentricSurfaceNormal=e.normalize,f.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,a=r.latitude,u=Math.cos(a),s=u*Math.cos(i),c=u*Math.sin(i),f=Math.sin(a);return n(t)||(t=new e),t.x=s,t.y=c,t.z=f,e.normalize(t,t)},f.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var l=new e,d=new e;f.prototype.cartographicToCartesian=function(r,t){var i=l,o=d;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var a=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},f.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var h=new e,w=new e,m=new e;return f.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,w);if(n(o)){var a=this.geodeticSurfaceNormal(o,h),s=e.subtract(t,o,m),c=Math.atan2(a.y,a.x),f=Math.asin(a.z),l=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=c,i.latitude=f,i.height=l,i):new r(c,f,l)}},f.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},f.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},f.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,a=r.y,u=r.z,s=this._oneOverRadiiSquared,c=1/Math.sqrt(i*i*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(r,c,t)},f.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},f.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},f.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},f.prototype.toString=function(){return this._radii.toString()},f}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,a){"use strict";function u(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=r.latitude*i,u=r.height;return n(t)?(t.x=o,t.y=a,t.z=u,t):new e(o,a,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=a,t.latitude=u,t.height=s,t):new r(a,u,s)},u}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,t,n,i,o,a,u,s,c){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(c,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[a.getElementIndex(h[t],d[t])];r+=2*n*n}return Math.sqrt(r)}function c(e,r){for(var t=o.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[a.getElementIndex(h[u],d[u])]);s>n&&(i=u,n=s)}var c=1,f=0,l=d[i],w=h[i];if(Math.abs(e[a.getElementIndex(w,l)])>t){var m,E=e[a.getElementIndex(w,w)],_=e[a.getElementIndex(l,l)],p=e[a.getElementIndex(w,l)],y=(E-_)/2/p;m=0>y?-1/(-y+Math.sqrt(1+y*y)):1/(y+Math.sqrt(1+y*y)),c=1/Math.sqrt(1+m*m),f=m*c}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(l,l)]=r[a.getElementIndex(w,w)]=c, -r[a.getElementIndex(w,l)]=f,r[a.getElementIndex(l,w)]=-f,r}a.packedLength=9,a.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,u=e.x*e.z,s=e.x*e.w,c=e.y*e.y,f=e.y*e.z,l=e.y*e.w,d=e.z*e.z,h=e.z*e.w,w=e.w*e.w,m=i-c-d+w,E=2*(o-h),_=2*(u+l),p=2*(o+h),y=-i+c-d+w,T=2*(f-s),R=2*(u-l),S=2*(f+s),A=-i-c+d+w;return t(r)?(r[0]=m,r[1]=p,r[2]=R,r[3]=E,r[4]=y,r[5]=S,r[6]=_,r[7]=T,r[8]=A,r):new a(m,E,_,p,y,T,R,S,A)},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new a(1,0,0,0,i,-o,0,o,i)},a.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new a(i,0,o,0,1,0,-o,0,i)},a.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(i,-o,0,o,i,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,a=e[o],u=e[o+1],s=e[o+2];return i.x=a,i.y=u,i.z=s,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var u=3*r;return o[u]=i.x,o[u+1]=i.y,o[u+2]=i.z,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],a=e[r+3],u=e[r+6];return i.x=o,i.y=a,i.z=u,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var f=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],f)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],f)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],f)),i};var l=new e;a.getMaximumScale=function(r){return a.getScale(r,l),e.maximumComponent(l)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],c=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],f=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],l=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],d=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],h=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=a,i[2]=u,i[3]=s,i[4]=c,i[5]=f,i[6]=l,i[7]=d,i[8]=h,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[3]*a+e[6]*u,c=e[1]*o+e[4]*a+e[7]*u,f=e[2]*o+e[5]*a+e[8]*u;return i.x=s,i.y=c,i.z=f,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],a=e[6],u=e[1],s=e[4],c=e[7],f=e[2],l=e[5],d=e[8];return r[0]=i,r[1]=o,r[2]=a,r[3]=u,r[4]=s,r[5]=c,r[6]=f,r[7]=l,r[8]=d,r};var d=[1,0,0],h=[2,2,1],w=new a,m=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,f=10,l=0,d=0;t(r)||(r={});for(var h=r.unitary=a.clone(a.IDENTITY,r.unitary),E=r.diagonal=a.clone(e,r.diagonal),_=i*u(E);f>d&&s(E)>_;)c(E,w),a.transpose(w,m),a.multiply(E,w,E),a.multiply(m,E,E),a.multiply(h,w,h),++l>2&&(++d,l=0);return r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],c=e[2],f=e[5],l=e[8];return r*(u*l-f*s)+a*(f*o-i*l)+c*(i*s-u*o)},a.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],c=e[3],f=e[4],l=e[5],d=e[6],h=e[7],w=e[8],m=a.determinant(e);if(Math.abs(m)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=f*w-h*l,r[1]=h*s-u*w,r[2]=u*l-f*s,r[3]=d*l-c*w,r[4]=i*w-d*s,r[5]=c*s-i*l,r[6]=c*h-d*f,r[7]=d*u-i*h,r[8]=i*f-c*u;var E=1/m;return a.multiplyByScalar(r,E,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},a.IDENTITY=i(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=i(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,s);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,a,u,s){"use strict";function c(e,r,n,i,o,a,u,s,c,f,l,d,h,w,m,E){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(c,0),this[3]=t(h,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(f,0),this[7]=t(w,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(l,0),this[11]=t(m,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(d,0),this[15]=t(E,0)}c.packedLength=16,c.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},c.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new c),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},c.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new c(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},c.fromArray=c.unpack,c.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return c.clone(e,r)},c.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new c(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},c.fromRotationTranslation=function(r,o,a){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new c(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},c.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new c);var a=t.x,u=t.y,s=t.z,f=r.x*r.x,l=r.x*r.y,d=r.x*r.z,h=r.x*r.w,w=r.y*r.y,m=r.y*r.z,E=r.y*r.w,_=r.z*r.z,p=r.z*r.w,y=r.w*r.w,T=f-w-_+y,R=2*(l-p),S=2*(d+E),A=2*(l+p),N=-f+w-_+y,I=2*(m-h),M=2*(d-E),q=2*(m+h),O=-f-w+_+y;return o[0]=T*a,o[1]=A*a,o[2]=M*a,o[3]=0,o[4]=R*u,o[5]=N*u,o[6]=q*u,o[7]=0,o[8]=S*s,o[9]=I*s,o[10]=O*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},c.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return c.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},c.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return c.fromRotationTranslation(u.IDENTITY,e,r)},c.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new c(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},c.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new c(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var f=new e,l=new e,d=new e;c.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,a=r.target,u=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(a))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(a,o,f),f),e.normalize(e.cross(f,u,l),l),e.normalize(e.cross(l,f,d),d);var s=l.x,h=l.y,w=l.z,m=f.x,E=f.y,_=f.z,p=d.x,y=d.y,T=d.z,R=o.x,S=o.y,A=o.z,N=s*-R+h*-S+w*-A,I=p*-R+y*-S+T*-A,M=m*R+E*S+_*A;return n(t)?(t[0]=s,t[1]=p,t[2]=-m,t[3]=0,t[4]=h,t[5]=y,t[6]=-E,t[7]=0,t[8]=w,t[9]=T,t[10]=-_,t[11]=0,t[12]=N,t[13]=I,t[14]=M,t[15]=1,t):new c(s,h,w,N,p,y,T,I,-m,-E,-_,M,0,0,0,1)},c.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(a))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,c=s/r,f=(o+t)/(t-o),l=2*o*t/(t-o);return a[0]=c,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=f,a[11]=-1,a[12]=0,a[13]=0,a[14]=l,a[15]=0,a},c.computeOrthographicOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var c=1/(r-e),f=1/(o-t),l=1/(u-a),d=-(r+e)*c,h=-(o+t)*f,w=-(u+a)*l;return c*=2,f*=2,l*=-2,s[0]=c,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=l,s[11]=0,s[12]=d,s[13]=h,s[14]=w,s[15]=1,s},c.computePerspectiveOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var c=2*a/(r-e),f=2*a/(o-t),l=(r+e)/(r-e),d=(o+t)/(o-t),h=-(u+a)/(u-a),w=-1,m=-2*u*a/(u-a);return s[0]=c,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=f,s[6]=0,s[7]=0,s[8]=l,s[9]=d,s[10]=h,s[11]=w,s[12]=0,s[13]=0,s[14]=m,s[15]=0,s},c.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*a/(r-e),c=2*a/(o-t),f=(r+e)/(r-e),l=(o+t)/(o-t),d=-1,h=-1,w=-2*a;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=c,u[6]=0,u[7]=0,u[8]=f,u[9]=l,u[10]=d,u[11]=h,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},c.computeViewportTransformation=function(e,r,o,a){if(!n(a))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),c=t(e.width,0),f=t(e.height,0);r=t(r,0),o=t(o,1);var l=.5*c,d=.5*f,h=.5*(o-r),w=l,m=d,E=h,_=u+l,p=s+d,y=r+h,T=1;return a[0]=w,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=m,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=E,a[11]=0,a[12]=_,a[13]=p,a[14]=y,a[15]=T,a},c.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},c.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},c.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,a=e[o],u=e[o+1],s=e[o+2],c=e[o+3];return t.x=a,t.y=u,t.z=s,t.w=c,t},c.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=c.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},c.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},c.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],a=e[r+4],u=e[r+8],s=e[r+12];return t.x=o,t.y=a,t.z=u,t.w=s,t},c.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=c.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var h=new e;c.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],h)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],h)),t};var w=new e;c.getMaximumScale=function(r){return c.getScale(r,w),e.maximumComponent(w)},c.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[3],c=e[4],f=e[5],l=e[6],d=e[7],h=e[8],w=e[9],m=e[10],E=e[11],_=e[12],p=e[13],y=e[14],T=e[15],R=r[0],S=r[1],A=r[2],N=r[3],I=r[4],M=r[5],q=r[6],O=r[7],v=r[8],g=r[9],x=r[10],C=r[11],P=r[12],U=r[13],D=r[14],b=r[15],F=o*R+c*S+h*A+_*N,L=a*R+f*S+w*A+p*N,B=u*R+l*S+m*A+y*N,z=s*R+d*S+E*A+T*N,G=o*I+c*M+h*q+_*O,W=a*I+f*M+w*q+p*O,V=u*I+l*M+m*q+y*O,X=s*I+d*M+E*q+T*O,H=o*v+c*g+h*x+_*C,Y=a*v+f*g+w*x+p*C,k=u*v+l*g+m*x+y*C,Z=s*v+d*g+E*x+T*C,j=o*P+c*U+h*D+_*b,K=a*P+f*U+w*D+p*b,J=u*P+l*U+m*D+y*b,Q=s*P+d*U+E*D+T*b;return t[0]=F,t[1]=L,t[2]=B,t[3]=z,t[4]=G,t[5]=W,t[6]=V,t[7]=X,t[8]=H,t[9]=Y,t[10]=k,t[11]=Z,t[12]=j,t[13]=K,t[14]=J,t[15]=Q,t},c.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},c.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},c.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],c=e[5],f=e[6],l=e[8],d=e[9],h=e[10],w=e[12],m=e[13],E=e[14],_=r[0],p=r[1],y=r[2],T=r[4],R=r[5],S=r[6],A=r[8],N=r[9],I=r[10],M=r[12],q=r[13],O=r[14],v=o*_+s*p+l*y,g=a*_+c*p+d*y,x=u*_+f*p+h*y,C=o*T+s*R+l*S,P=a*T+c*R+d*S,U=u*T+f*R+h*S,D=o*A+s*N+l*I,b=a*A+c*N+d*I,F=u*A+f*N+h*I,L=o*M+s*q+l*O+w,B=a*M+c*q+d*O+m,z=u*M+f*q+h*O+E;return t[0]=v,t[1]=g,t[2]=x,t[3]=0,t[4]=C,t[5]=P,t[6]=U,t[7]=0,t[8]=D,t[9]=b,t[10]=F,t[11]=0,t[12]=L,t[13]=B,t[14]=z,t[15]=1,t},c.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],c=e[5],f=e[6],l=e[8],d=e[9],h=e[10],w=r[0],m=r[1],E=r[2],_=r[3],p=r[4],y=r[5],T=r[6],R=r[7],S=r[8],A=o*w+s*m+l*E,N=a*w+c*m+d*E,I=u*w+f*m+h*E,M=o*_+s*p+l*y,q=a*_+c*p+d*y,O=u*_+f*p+h*y,v=o*T+s*R+l*S,g=a*T+c*R+d*S,x=u*T+f*R+h*S;return t[0]=A,t[1]=N,t[2]=I,t[3]=0,t[4]=M,t[5]=q,t[6]=O,t[7]=0,t[8]=v,t[9]=g,t[10]=x,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},c.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=o*e[0]+a*e[4]+u*e[8]+e[12],c=o*e[1]+a*e[5]+u*e[9]+e[13],f=o*e[2]+a*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=c,t[14]=f,t[15]=e[15],t};var m=new e;c.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return m.x=r,m.y=r,m.z=r,c.multiplyByScale(e,m,t)},c.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z;return 1===o&&1===a&&1===u?c.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},c.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=r.w,c=e[0]*o+e[4]*a+e[8]*u+e[12]*s,f=e[1]*o+e[5]*a+e[9]*u+e[13]*s,l=e[2]*o+e[6]*a+e[10]*u+e[14]*s,d=e[3]*o+e[7]*a+e[11]*u+e[15]*s;return t.x=c,t.y=f,t.z=l,t.w=d,t},c.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u,c=e[1]*o+e[5]*a+e[9]*u,f=e[2]*o+e[6]*a+e[10]*u;return t.x=s,t.y=c,t.z=f,t},c.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u+e[12],c=e[1]*o+e[5]*a+e[9]*u+e[13],f=e[2]*o+e[6]*a+e[10]*u+e[14];return t.x=s,t.y=c,t.z=f,t},c.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},c.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},c.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],a=e[3],u=e[6],s=e[7],c=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=s,r[14]=c,r[15]=e[15],r},c.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},c.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},c.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},c.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required"); -if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},c.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var E=new u,_=new u,p=new r,y=new r(0,0,0,1);return c.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(c.getRotation(e,E),_,a.EPSILON7)&&r.equals(c.getRow(e,3,p),y))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],f=e[4],l=e[8],d=e[12],h=e[1],w=e[5],m=e[9],T=e[13],R=e[2],S=e[6],A=e[10],N=e[14],I=e[3],M=e[7],q=e[11],O=e[15],v=A*O,g=N*q,x=S*O,C=N*M,P=S*q,U=A*M,D=R*O,b=N*I,F=R*q,L=A*I,B=R*M,z=S*I,G=v*w+C*m+P*T-(g*w+x*m+U*T),W=g*h+D*m+L*T-(v*h+b*m+F*T),V=x*h+b*w+B*T-(C*h+D*w+z*T),X=U*h+F*w+z*m-(P*h+L*w+B*m),H=g*f+x*l+U*d-(v*f+C*l+P*d),Y=v*o+b*l+F*d-(g*o+D*l+L*d),k=C*o+D*f+z*d-(x*o+b*f+B*d),Z=P*o+L*f+B*l-(U*o+F*f+z*l);v=l*T,g=d*m,x=f*T,C=d*w,P=f*m,U=l*w,D=o*T,b=d*h,F=o*m,L=l*h,B=o*w,z=f*h;var j=v*M+C*q+P*O-(g*M+x*q+U*O),K=g*I+D*q+L*O-(v*I+b*q+F*O),J=x*I+b*M+B*O-(C*I+D*M+z*O),Q=U*I+F*M+z*q-(P*I+L*M+B*q),$=x*A+U*N+g*S-(P*N+v*S+C*A),ee=F*N+v*R+b*A-(D*A+L*N+g*R),re=D*S+z*N+C*R-(B*N+x*R+b*S),te=B*A+P*R+L*S-(F*S+z*A+U*R),ne=o*G+f*W+l*V+d*X;if(Math.abs(ne)<a.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=W*ne,t[2]=V*ne,t[3]=X*ne,t[4]=H*ne,t[5]=Y*ne,t[6]=k*ne,t[7]=Z*ne,t[8]=j*ne,t[9]=K*ne,t[10]=J*ne,t[11]=Q*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},c.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],a=e[2],u=e[4],s=e[5],c=e[6],f=e[8],l=e[9],d=e[10],h=e[12],w=e[13],m=e[14],E=-t*h-o*w-a*m,_=-u*h-s*w-c*m,p=-f*h-l*w-d*m;return r[0]=t,r[1]=u,r[2]=f,r[3]=0,r[4]=o,r[5]=s,r[6]=l,r[7]=0,r[8]=a,r[9]=c,r[10]=d,r[11]=0,r[12]=E,r[13]=_,r[14]=p,r[15]=1,r},c.IDENTITY=o(new c(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),c.ZERO=o(new c(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),c.COLUMN0ROW0=0,c.COLUMN0ROW1=1,c.COLUMN0ROW2=2,c.COLUMN0ROW3=3,c.COLUMN1ROW0=4,c.COLUMN1ROW1=5,c.COLUMN1ROW2=6,c.COLUMN1ROW3=7,c.COLUMN2ROW0=8,c.COLUMN2ROW1=9,c.COLUMN2ROW2=10,c.COLUMN2ROW3=11,c.COLUMN3ROW0=12,c.COLUMN3ROW1=13,c.COLUMN3ROW2=14,c.COLUMN3ROW3=15,c.prototype.clone=function(e){return c.clone(this,e)},c.prototype.equals=function(e){return c.equals(this,e)},c.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},c.prototype.equalsEpsilon=function(e,r){return c.equalsEpsilon(this,e,r)},c.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},c}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,a){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var u=-e.dot(o,n);return r(a)?(e.clone(o,a.normal),a.distance=u,a):new i(o,u)};var o=new e;return i.fromCartesian4=function(n,a){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,o),s=n.w;return r(a)?(e.clone(u,a.normal),a.distance=s,a):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,o,a){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),t(a)?(a.west=e,a.south=n,a.east=i,a.north=o,a):new s(e,n,i,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,c=-Number.MAX_VALUE,f=Number.MAX_VALUE,l=-Number.MAX_VALUE,d=0,h=e.length;h>d;d++){var w=e[d];n=Math.min(n,w.longitude),o=Math.max(o,w.longitude),f=Math.min(f,w.latitude),l=Math.max(l,w.latitude);var m=w.longitude>=0?w.longitude:w.longitude+u.TWO_PI;a=Math.min(a,m),c=Math.max(c,m)}return o-n>c-a&&(n=a,o=c,o>u.PI&&(o-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=f,r.east=o,r.north=l,r):new s(n,f,o,l)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new i("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),c=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=c,n.height=0,n):new e(s,c)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,a=e.west,c=r.east,f=r.west;a>o&&c>0?o+=u.TWO_PI:f>c&&o>0&&(c+=u.TWO_PI),a>o&&0>f?f+=u.TWO_PI:f>c&&0>a&&(a+=u.TWO_PI);var l=u.negativePiToPi(Math.max(a,f)),d=u.negativePiToPi(Math.min(o,c));if(!((e.west<e.east||r.west<r.east)&&l>=d)){var h=Math.max(e.south,r.south),w=Math.min(e.north,r.north);if(!(h>=w))return t(n)?(n.west=l,n.south=h,n.east=d,n.north=w,n):new s(l,h,d,w)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,a=e.west,s=e.east;return a>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&o>=e.south&&o<=e.north};var c=new e;return s.subsample=function(e,n,a,f){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),a=r(a,0),t(f)||(f=[]);var l=0,d=e.north,h=e.south,w=e.east,m=e.west,E=c;E.height=a,E.longitude=m,E.latitude=d,f[l]=n.cartographicToCartesian(E,f[l]),l++,E.longitude=w,f[l]=n.cartographicToCartesian(E,f[l]),l++,E.latitude=h,f[l]=n.cartographicToCartesian(E,f[l]),l++,E.longitude=m,f[l]=n.cartographicToCartesian(E,f[l]),l++,0>d?E.latitude=d:h>0?E.latitude=h:E.latitude=0;for(var _=1;8>_;++_)E.longitude=-Math.PI+_*u.PI_OVER_TWO,s.contains(e,E)&&(f[l]=n.cartographicToCartesian(E,f[l]),l++);return 0===E.latitude&&(E.longitude=m,f[l]=n.cartographicToCartesian(E,f[l]),l++,E.longitude=w,f[l]=n.cartographicToCartesian(E,f[l]),l++),f.length=l,f},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,u,s,c,f,l,d){"use strict";function h(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var w=new e,m=new e,E=new e,_=new e,p=new e,y=new e,T=new e,R=new e,S=new e,A=new e,N=new e,I=new e;h.fromPoints=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],T),o=e.clone(i,w),a=e.clone(i,m),u=e.clone(i,E),s=e.clone(i,_),c=e.clone(i,p),f=e.clone(i,y),l=r.length,d=1;l>d;d++){e.clone(r[d],i);var M=i.x,q=i.y,O=i.z;M<o.x&&e.clone(i,o),M>s.x&&e.clone(i,s),q<a.y&&e.clone(i,a),q>c.y&&e.clone(i,c),O<u.z&&e.clone(i,u),O>f.z&&e.clone(i,f)}var v=e.magnitudeSquared(e.subtract(s,o,R)),g=e.magnitudeSquared(e.subtract(c,a,R)),x=e.magnitudeSquared(e.subtract(f,u,R)),C=o,P=s,U=v;g>U&&(U=g,C=a,P=c),x>U&&(U=x,C=u,P=f);var D=S;D.x=.5*(C.x+P.x),D.y=.5*(C.y+P.y),D.z=.5*(C.z+P.z);var b=e.magnitudeSquared(e.subtract(P,D,R)),F=Math.sqrt(b),L=A;L.x=o.x,L.y=a.y,L.z=u.z;var B=N;B.x=s.x,B.y=c.y,B.z=f.z;var z=e.multiplyByScalar(e.add(L,B,R),.5,I),G=0;for(d=0;l>d;d++){e.clone(r[d],i);var W=e.magnitude(e.subtract(i,z,R));W>G&&(G=W);var V=e.magnitudeSquared(e.subtract(i,D,R));if(V>b){var X=Math.sqrt(V);F=.5*(F+X),b=F*F;var H=X-F;D.x=(F*D.x+H*i.x)/X,D.y=(F*D.y+H*i.y)/X,D.z=(F*D.z+H*i.z)/X}}return G>F?(e.clone(D,t.center),t.radius=F):(e.clone(z,t.center),t.radius=G),t};var M=new a,q=new e,O=new e,v=new r,g=new r;h.fromRectangle2D=function(e,r,t){return h.fromRectangleWithHeights2D(e,r,0,0,t)},h.fromRectangleWithHeights2D=function(r,i,o,a,u){if(n(u)||(u=new h),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,M),d.southwest(r,v),v.height=o,d.northeast(r,g),g.height=a;var s=i.project(v,q),c=i.project(g,O),f=c.x-s.x,l=c.y-s.y,w=c.z-s.z;u.radius=.5*Math.sqrt(f*f+l*l+w*w);var m=u.center;return m.x=s.x+.5*f,m.y=s.y+.5*l,m.z=s.z+.5*w,u};var x=[];h.fromRectangle3D=function(e,r,i,a){r=t(r,o.WGS84),i=t(i,0);var u;return n(e)&&(u=d.subsample(e,r,i,x)),h.fromPoints(u,a)},h.fromVertices=function(r,o,a,u){if(n(u)||(u=new h),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new i("stride must be 3 or greater.");var s=T;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var c=e.clone(s,w),f=e.clone(s,m),l=e.clone(s,E),d=e.clone(s,_),M=e.clone(s,p),q=e.clone(s,y),O=r.length,v=0;O>v;v+=a){var g=r[v]+o.x,x=r[v+1]+o.y,C=r[v+2]+o.z;s.x=g,s.y=x,s.z=C,g<c.x&&e.clone(s,c),g>d.x&&e.clone(s,d),x<f.y&&e.clone(s,f),x>M.y&&e.clone(s,M),C<l.z&&e.clone(s,l),C>q.z&&e.clone(s,q)}var P=e.magnitudeSquared(e.subtract(d,c,R)),U=e.magnitudeSquared(e.subtract(M,f,R)),D=e.magnitudeSquared(e.subtract(q,l,R)),b=c,F=d,L=P;U>L&&(L=U,b=f,F=M),D>L&&(L=D,b=l,F=q);var B=S;B.x=.5*(b.x+F.x),B.y=.5*(b.y+F.y),B.z=.5*(b.z+F.z);var z=e.magnitudeSquared(e.subtract(F,B,R)),G=Math.sqrt(z),W=A;W.x=c.x,W.y=f.y,W.z=l.z;var V=N;V.x=d.x,V.y=M.y,V.z=q.z;var X=e.multiplyByScalar(e.add(W,V,R),.5,I),H=0;for(v=0;O>v;v+=a){s.x=r[v]+o.x,s.y=r[v+1]+o.y,s.z=r[v+2]+o.z;var Y=e.magnitude(e.subtract(s,X,R));Y>H&&(H=Y);var k=e.magnitudeSquared(e.subtract(s,B,R));if(k>z){var Z=Math.sqrt(k);G=.5*(G+Z),z=G*G;var j=Z-G;B.x=(G*B.x+j*s.x)/Z,B.y=(G*B.y+j*s.y)/Z,B.z=(G*B.z+j*s.z)/Z}}return H>G?(e.clone(B,u.center),u.radius=G):(e.clone(X,u.center),u.radius=H),u},h.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new h);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},h.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new h),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var C=new e;h.fromBoundingSpheres=function(r,t){if(n(t)||(t=new h),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return h.clone(r[0],t);if(2===i)return h.union(r[0],r[1],t);for(var o=[],a=0;i>a;a++)o.push(r[a].center);t=h.fromPoints(o,t);var u=t.center,s=t.radius;for(a=0;i>a;a++){var c=r[a];s=Math.max(s,e.distance(u,c.center,C)+c.radius)}return t.radius=s,t};var P=new e,U=new e,D=new e;h.fromOrientedBoundingBox=function(r,t){n(t)||(t=new h);var i=r.halfAxes,o=c.getColumn(i,0,P),a=c.getColumn(i,1,U),u=c.getColumn(i,2,D),s=e.magnitude(o),f=e.magnitude(a),l=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,f,l),t},h.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new h(r.center,r.radius):void 0},h.packedLength=4,h.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},h.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new h);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var b=new e,F=new e;h.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new h);var a=r.center,u=r.radius,s=t.center,c=t.radius,f=e.subtract(s,a,b),l=e.magnitude(f);if(u>=l+c)return r.clone(o),o;if(c>=l+u)return t.clone(o),o;var d=.5*(u+l+c),w=e.multiplyByScalar(f,(-u+d)/l,F);return e.add(w,a,w),e.clone(w,o.center),o.radius=d,o};var L=new e;h.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=h.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,L));return a>o.radius&&(o.radius=a),o},h.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,a=r.radius,s=t.normal,c=e.dot(s,o)+t.distance;return-a>c?u.OUTSIDE:a>c?u.INTERSECTING:u.INSIDE},h.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=f.getMaximumScale(r)*e.radius,t};var B=new e;h.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,B);return e.magnitudeSquared(o)-r.radius*r.radius},h.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new h),t.center=f.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;h.computePlaneDistances=function(r,t,o,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(a)||(a=new s);var u=e.subtract(r.center,t,z),c=e.dot(o,u);return a.start=c-r.radius,a.stop=c+r.radius,a};for(var G=new e,W=new e,V=new e,X=new e,H=new e,Y=new r,k=new Array(8),Z=0;8>Z;++Z)k[Z]=new e;var j=new a;return h.projectTo2D=function(r,o,a){if(!n(r))throw new i("sphere is required.");o=t(o,j);var u=o.ellipsoid,s=r.center,c=r.radius,f=u.geodeticSurfaceNormal(s,G),l=e.cross(e.UNIT_Z,f,W);e.normalize(l,l);var d=e.cross(f,l,V);e.normalize(d,d),e.multiplyByScalar(f,c,f),e.multiplyByScalar(d,c,d),e.multiplyByScalar(l,c,l);var w=e.negate(d,H),m=e.negate(l,X),E=k,_=E[0];e.add(f,d,_),e.add(_,l,_),_=E[1],e.add(f,d,_),e.add(_,m,_),_=E[2],e.add(f,w,_),e.add(_,m,_),_=E[3],e.add(f,w,_),e.add(_,l,_),e.negate(f,f),_=E[4],e.add(f,d,_),e.add(_,l,_),_=E[5],e.add(f,d,_),e.add(_,m,_),_=E[6],e.add(f,w,_),e.add(_,m,_),_=E[7],e.add(f,w,_),e.add(_,l,_);for(var p=E.length,y=0;p>y;++y){var T=E[y];e.add(s,T,T);var R=u.cartesianToCartographic(T,Y);o.project(R,T)}a=h.fromPoints(E,a),s=a.center;var S=s.x,A=s.y,N=s.z;return s.x=N,s.y=S,s.z=A,a},h.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},h.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},h.prototype.intersectPlane=function(e){return h.intersectPlane(this,e)},h.prototype.distanceSquaredTo=function(e){return h.distanceSquaredTo(this,e)},h.prototype.computePlaneDistances=function(e,r,t){return h.computePlaneDistances(this,e,r,t)},h.prototype.isOccluded=function(e){return h.isOccluded(this,e)},h.prototype.equals=function(e){return h.equals(this,e)},h.prototype.clone=function(e){return h.clone(this,e)},h}),define("Core/EllipsoidalOccluder",["./BoundingSphere","./Cartesian3","./defaultValue","./defined","./defineProperties","./DeveloperError","./Rectangle"],function(e,r,t,n,i,o,a){"use strict";function u(e,t){if(!n(e))throw new o("ellipsoid is required.");this._ellipsoid=e,this._cameraPosition=new r,this._cameraPositionInScaledSpace=new r,this._distanceToLimbInScaledSpaceSquared=0,n(t)&&(this.cameraPosition=t)}function s(e,t,n){var i=e.transformPositionToScaledSpace(t,w),o=r.magnitudeSquared(i),a=Math.sqrt(o),u=r.divideByScalar(i,a,m);o=Math.max(1,o),a=Math.max(1,a);var s=r.dot(u,n),c=r.magnitude(r.cross(u,n,u)),f=1/a,l=Math.sqrt(o-1)*f;return 1/(s*f-c*l)}function c(e,t,n){return 0>=t||t===1/0||t!==t?void 0:r.multiplyByScalar(e,t,n)}function f(e,t){return e.transformPositionToScaledSpace(t,E),r.normalize(E,E)}i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(e){var t=this._ellipsoid,n=t.transformPositionToScaledSpace(e,this._cameraPositionInScaledSpace),i=r.magnitudeSquared(n)-1;r.clone(e,this._cameraPosition),this._cameraPositionInScaledSpace=n,this._distanceToLimbInScaledSpaceSquared=i}}});var l=new r;u.prototype.isPointVisible=function(e){var r=this._ellipsoid,t=r.transformPositionToScaledSpace(e,l);return this.isScaledSpacePointVisible(t)},u.prototype.isScaledSpacePointVisible=function(e){var t=this._cameraPositionInScaledSpace,n=this._distanceToLimbInScaledSpaceSquared,i=r.subtract(e,t,l),o=-r.dot(i,t),a=0>n?o>0:o>n&&o*o/r.magnitudeSquared(i)>n;return!a},u.prototype.computeHorizonCullingPoint=function(e,t,i){if(!n(e))throw new o("directionToPoint is required");if(!n(t))throw new o("positions is required");n(i)||(i=new r);for(var a=this._ellipsoid,u=f(a,e),l=0,d=0,h=t.length;h>d;++d){var w=t[d],m=s(a,w,u);l=Math.max(l,m)}return c(u,l,i)};var d=new r;u.prototype.computeHorizonCullingPointFromVertices=function(e,i,a,u,l){if(!n(e))throw new o("directionToPoint is required");if(!n(i))throw new o("vertices is required");if(!n(a))throw new o("stride is required");n(l)||(l=new r),u=t(u,r.ZERO);for(var h=this._ellipsoid,w=f(h,e),m=0,E=0,_=i.length;_>E;E+=a){d.x=i[E]+u.x,d.y=i[E+1]+u.y,d.z=i[E+2]+u.z;var p=s(h,d,w);m=Math.max(m,p)}return c(w,m,l)},u.prototype.computeHorizonCullingPointFromPoints=function(e,t,i){if(!n(e))throw new o("directionToPoint is required");if(!n(t))throw new o("points is required");n(i)||(i=new r);for(var a=this._ellipsoid,u=f(a,e),l=0,d=0,h=t.length;h>d;++d){var w=s(a,t[d],u);l=Math.max(l,w)}return c(u,l,i)};var h=[];u.prototype.computeHorizonCullingPointFromRectangle=function(t,i,u){if(!n(t))throw new o("rectangle is required.");var s=a.subsample(t,i,0,h),c=e.fromPoints(s);return r.magnitude(c.center)<.1*i.minimumRadius?void 0:this.computeHorizonCullingPoint(c.center,s,u)};var w=new r,m=new r,E=new r;return u}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229, -R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},o.createTypedArrayFromArrayBuffer=function(e,n,o,a){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,o,a):new Uint16Array(n,o,a)},n(o)}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");var a;if(0===n)return 0===i?[]:[-o/i];if(0===i){if(0===o)return[0,0];var u=Math.abs(o),s=Math.abs(n);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(a=-o/n,0>a)return[];var c=Math.sqrt(a);return[-c,c]}if(0===o)return a=-i/n,0>a?[a,0]:[0,a];var f=i*i,l=4*n*o,d=t(f,-l,r.EPSILON14);if(0>d)return[];var h=-.5*t(i,r.sign(i)*Math.sqrt(d),r.EPSILON14);return i>0?[h/n,o/h]:[o/h,h/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,o,a=e,u=r/3,s=t/3,c=n,f=a*s,l=u*c,d=u*u,h=s*s,w=a*s-d,m=a*c-u*s,E=u*c-h,_=4*w*E-m*m;if(0>_){var p,y,T;d*l>=f*h?(p=a,y=w,T=-2*u*w+a*m):(p=c,y=E,T=-c*m+2*s*E);var R=0>T?-1:1,S=-R*Math.abs(p)*Math.sqrt(-_);o=-T+S;var A=o/2,N=0>A?-Math.pow(-A,1/3):Math.pow(A,1/3),I=o===S?-N:-y/N;return i=0>=y?N+I:-T/(N*N+I*I+y),d*l>=f*h?[(i-u)/a]:[-c/(i+s)]}var M=w,q=-2*u*w+a*m,O=E,v=-c*m+2*s*E,g=Math.sqrt(_),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(a*g,-q)/3);i=2*Math.sqrt(-M);var P=Math.cos(C);o=i*P;var U=i*(-P/2-x*Math.sin(C)),D=o+U>2*u?o-u:U-u,b=a,F=D/b;C=Math.abs(Math.atan2(c*g,-v)/3),i=2*Math.sqrt(-O),P=Math.cos(C),o=i*P,U=i*(-P/2-x*Math.sin(C));var L=-c,B=2*s>o+U?o+s:U+s,z=L/B,G=b*B,W=-D*B-b*L,V=D*L,X=(s*W-u*V)/(-u*W+s*G);return X>=F?z>=F?z>=X?[F,X,z]:[F,z,X]:[z,F,X]:z>=F?[X,F,z]:z>=X?[X,z,F]:[z,X,F]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var o=r*r,a=t*t,u=n*n,s=i*i,c=18*r*t*n*i+a*u-27*o*s-4*(r*u*n+a*t*i);return c},n.computeRealRoots=function(n,i,o,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");if("number"!=typeof a)throw new e("d is a required number.");var u,s;if(0===n)return r.computeRealRoots(i,o,a);if(0===i){if(0===o){if(0===a)return[0,0,0];s=-a/n;var c=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[c,c,c]}return 0===a?(u=r.computeRealRoots(n,0,o),0===u.Length?[0]:[u[0],0,u[1]]):t(n,0,o,a)}return 0===o?0===a?(s=-i/n,0>s?[s,0,0]:[0,0,s]):t(n,i,0,a):0===a?(u=r.computeRealRoots(n,i,o),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(n,i,o,a)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,o,a){var u=r*r,s=i-3*u/8,c=o-i*r/2+u*r/8,f=a-o*r/4+i*u/16-3*u*u/256,l=e.computeRealRoots(1,2*s,s*s-4*f,-c*c);if(l.length>0){var d=-r/4,h=l[l.length-1];if(Math.abs(h)<t.EPSILON14){var w=n.computeRealRoots(1,s,f);if(2===w.length){var m,E=w[0],_=w[1];if(E>=0&&_>=0){var p=Math.sqrt(E),y=Math.sqrt(_);return[d-y,d-p,d+p,d+y]}if(E>=0&&0>_)return m=Math.sqrt(E),[d-m,d+m];if(0>E&&_>=0)return m=Math.sqrt(_),[d-m,d+m]}return[]}if(h>0){var T=Math.sqrt(h),R=(s+h-c/T)/2,S=(s+h+c/T)/2,A=n.computeRealRoots(1,T,R),N=n.computeRealRoots(1,-T,S);return 0!==A.length?(A[0]+=d,A[1]+=d,0!==N.length?(N[0]+=d,N[1]+=d,A[1]<=N[0]?[A[0],A[1],N[0],N[1]]:N[1]<=A[0]?[N[0],N[1],A[0],A[1]]:A[0]>=N[0]&&A[1]<=N[1]?[N[0],A[0],A[1],N[1]]:N[0]>=A[0]&&N[1]<=A[1]?[A[0],N[0],N[1],A[1]]:A[0]>N[0]&&A[0]<N[1]?[N[0],A[0],N[1],A[1]]:[A[0],N[0],A[1],N[1]]):A):0!==N.length?(N[0]+=d,N[1]+=d,N):[]}}return[]}function o(r,i,o,a){var u=o*o,s=i*i,c=r*r,f=-2*i,l=o*r+s-4*a,d=c*a-o*i*r+u,h=e.computeRealRoots(1,f,l,d);if(h.length>0){var w,m,E=h[0],_=i-E,p=_*_,y=r/2,T=_/2,R=p-4*a,S=p+4*Math.abs(a),A=c-4*E,N=c+4*Math.abs(E);if(0>E||A*S>R*N){var I=Math.sqrt(A);w=I/2,m=0===I?0:(r*T-o)/I}else{var M=Math.sqrt(R);w=0===M?0:(r*T-o)/M,m=M/2}var q,O;0===y&&0===w?(q=0,O=0):t.sign(y)===t.sign(w)?(q=y+w,O=E/q):(O=y-w,q=E/O);var v,g;0===T&&0===m?(v=0,g=0):t.sign(T)===t.sign(m)?(v=T+m,g=a/v):(g=T-m,v=a/g);var x=n.computeRealRoots(1,q,v),C=n.computeRealRoots(1,O,g);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var a={};return a.computeDiscriminant=function(e,t,n,i,o){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof o)throw new r("e is a required number.");var a=e*e,u=a*e,s=t*t,c=s*t,f=n*n,l=f*n,d=i*i,h=d*i,w=o*o,m=w*o,E=s*f*d-4*c*h-4*e*l*d+18*e*t*n*h-27*a*d*d+256*u*m+o*(18*c*n*i-4*s*l+16*e*f*f-80*e*t*f*i-6*e*s*d+144*a*n*d)+w*(144*e*s*n-27*s*s-128*a*f-192*a*t*i);return E},a.computeRealRoots=function(n,a,u,s,c){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof a)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof c)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(a,u,s,c);var f=a/n,l=u/n,d=s/n,h=c/n,w=0>f?1:0;switch(w+=0>l?w+1:w,w+=0>d?w+1:w,w+=0>h?w+1:w){case 0:return i(f,l,d,h);case 1:return o(f,l,d,h);case 2:return o(f,l,d,h);case 3:return i(f,l,d,h);case 4:return i(f,l,d,h);case 5:return o(f,l,d,h);case 6:return i(f,l,d,h);case 7:return i(f,l,d,h);case 8:return o(f,l,d,h);case 9:return i(f,l,d,h);case 10:return i(f,l,d,h);case 11:return o(f,l,d,h);case 12:return i(f,l,d,h);case 13:return i(f,l,d,h);case 14:return i(f,l,d,h);case 15:return i(f,l,d,h);default:return}},a}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,o){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(o)||(o=new e),o=e.multiplyByScalar(r.direction,i,o),e.add(r.origin,o,o)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,o,a,u,s,c){"use strict";function f(r,a,u,s,c){if(!n(r))throw new i("ray is required.");if(!n(a))throw new i("p0 is required.");if(!n(u))throw new i("p1 is required.");if(!n(s))throw new i("p2 is required.");c=t(c,!1);var f,l,d,h,w,m=r.origin,R=r.direction,S=e.subtract(u,a,E),A=e.subtract(s,a,_),N=e.cross(R,A,p),I=e.dot(S,N);if(c){if(I<o.EPSILON6)return;if(f=e.subtract(m,a,y),d=e.dot(f,N),0>d||d>I)return;if(l=e.cross(f,S,T),h=e.dot(R,l),0>h||d+h>I)return;w=e.dot(A,l)/I}else{if(Math.abs(I)<o.EPSILON6)return;var M=1/I;if(f=e.subtract(m,a,y),d=e.dot(f,N)*M,0>d||d>1)return;if(l=e.cross(f,S,T),h=e.dot(R,l)*M,0>h||d+h>1)return;w=e.dot(A,l)*M}return w}function l(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var o=1/(2*e),a=Math.sqrt(i),u=(-r+a)*o,s=(-r-a)*o;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var c=-r/(2*e);if(0!==c)return n.root0=n.root1=c,n}}function d(r,t,i){n(i)||(i={});var o=r.origin,a=r.direction,u=t.center,s=t.radius*t.radius,c=e.subtract(o,u,p),f=e.dot(a,a),d=2*e.dot(a,c),h=e.magnitudeSquared(c)-s,w=l(f,d,h,S);return n(w)?(i.start=w.root0,i.stop=w.root1,i):void 0}function h(e,r,t){var n=e+r;return o.sign(e)!==o.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function w(r,t,n,i,c){var f,l=i*i,d=c*c,w=(r[a.COLUMN1ROW1]-r[a.COLUMN2ROW2])*d,m=c*(i*h(r[a.COLUMN1ROW0],r[a.COLUMN0ROW1],o.EPSILON15)+t.y),E=r[a.COLUMN0ROW0]*l+r[a.COLUMN2ROW2]*d+i*t.x+n,_=d*h(r[a.COLUMN2ROW1],r[a.COLUMN1ROW2],o.EPSILON15),p=c*(i*h(r[a.COLUMN2ROW0],r[a.COLUMN0ROW2])+t.z),y=[];if(0===p&&0===_){if(f=u.computeRealRoots(w,m,E),0===f.length)return y;var T=f[0],R=Math.sqrt(Math.max(1-T*T,0));if(y.push(new e(i,c*T,c*-R)),y.push(new e(i,c*T,c*R)),2===f.length){var S=f[1],A=Math.sqrt(Math.max(1-S*S,0));y.push(new e(i,c*S,c*-A)),y.push(new e(i,c*S,c*A))}return y}var N=p*p,I=_*_,M=w*w,q=p*_,O=M+I,v=2*(m*w+q),g=2*E*w+m*m-I+N,x=2*(E*m-q),C=E*E-N;if(0===O&&0===v&&0===g&&0===x)return y;f=s.computeRealRoots(O,v,g,x,C);var P=f.length;if(0===P)return y;for(var U=0;P>U;++U){var D,b=f[U],F=b*b,L=Math.max(1-F,0),B=Math.sqrt(L);D=o.sign(w)===o.sign(E)?h(w*F+E,m*b,o.EPSILON12):o.sign(E)===o.sign(m*b)?h(w*F,m*b+E,o.EPSILON12):h(w*F+m*b,E,o.EPSILON12);var z=h(_*b,p,o.EPSILON15),G=D*z;0>G?y.push(new e(i,c*b,c*B)):G>0?y.push(new e(i,c*b,c*-B)):0!==B?(y.push(new e(i,c*b,c*-B)),y.push(new e(i,c*b,c*B)),++U):y.push(new e(i,c*b,c*B))}return y}var m={};m.rayPlane=function(r,t,a){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(a)||(a=new e);var u=r.origin,s=r.direction,c=t.normal,f=e.dot(c,s);if(!(Math.abs(f)<o.EPSILON15)){var l=(-t.distance-e.dot(c,u))/f;if(!(0>l))return a=e.multiplyByScalar(s,l,a),e.add(u,a,a)}};var E=new e,_=new e,p=new e,y=new e,T=new e;m.rayTriangle=function(r,t,i,o,a,u){var s=f(r,t,i,o,a);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var R=new c;m.lineSegmentTriangle=function(r,t,o,a,u,s,c){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var l=R;e.clone(r,l.origin),e.subtract(t,r,l.direction),e.normalize(l.direction,l.direction);var d=f(l,o,a,u,s);return!n(d)||0>d||d>e.distance(r,t)?void 0:(n(c)||(c=new e),e.multiplyByScalar(l.direction,d,c),e.add(l.origin,c,c))};var S={root0:0,root1:0};m.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=d(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var A=new c;m.lineSegmentSphere=function(r,t,o,a){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(o))throw new i("sphere is required.");var u=A,s=e.subtract(t,r,u.direction),c=e.magnitude(s);return e.normalize(s,s),a=d(u,o,a),!n(a)||a.stop<0||a.start>c?void 0:(a.start=Math.max(a.start,0),a.stop=Math.min(a.stop,c),a)};var N=new e,I=new e;m.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var o,a,u,s,c,f=t.oneOverRadii,l=e.multiplyComponents(f,r.origin,N),d=e.multiplyComponents(f,r.direction,I),h=e.magnitudeSquared(l),w=e.dot(l,d);if(h>1){if(w>=0)return;var m=w*w;if(o=h-1,a=e.magnitudeSquared(d),u=a*o,u>m)return;if(m>u){s=w*w-u,c=-w+Math.sqrt(s);var E=c/a,_=o/c;return _>E?{start:E,stop:_}:{start:_,stop:E}}var p=Math.sqrt(o/a);return{start:p,stop:p}}return 1>h?(o=h-1,a=e.magnitudeSquared(d),u=a*o,s=w*w-u,c=-w+Math.sqrt(s),{start:0,stop:c/a}):0>w?(a=e.magnitudeSquared(d),{start:0,stop:-w/a}):void 0};var M=new e,q=new e,O=new e,v=new e,g=new e,x=new a,C=new a,P=new a,U=new a,D=new a,b=new a,F=new a,L=new e,B=new e,z=new r;m.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var u=r.origin,s=r.direction,c=t.geodeticSurfaceNormal(u,M);if(e.dot(s,c)>=0)return u;var f=n(this.rayEllipsoid(r,t)),l=t.transformPositionToScaledSpace(s,M),d=e.normalize(l,l),h=e.mostOrthogonalAxis(l,v),m=e.normalize(e.cross(h,d,q),q),E=e.normalize(e.cross(d,m,O),O),_=x;_[0]=d.x,_[1]=d.y,_[2]=d.z,_[3]=m.x,_[4]=m.y,_[5]=m.z,_[6]=E.x,_[7]=E.y,_[8]=E.z;var p=a.transpose(_,C),y=a.fromScale(t.radii,P),T=a.fromScale(t.oneOverRadii,U),R=D;R[0]=0,R[1]=-s.z,R[2]=s.y,R[3]=s.z,R[4]=0,R[5]=-s.x,R[6]=-s.y,R[7]=s.x,R[8]=0;var S,A,N=a.multiply(a.multiply(p,T,b),R,b),I=a.multiply(a.multiply(N,y,F),_,F),G=a.multiplyByVector(N,u,g),W=w(I,e.negate(G,M),0,0,1),V=W.length;if(V>0){for(var X=e.clone(e.ZERO,B),H=Number.NEGATIVE_INFINITY,Y=0;V>Y;++Y){S=a.multiplyByVector(y,a.multiplyByVector(_,W[Y],L),L);var k=e.normalize(e.subtract(S,u,v),v),Z=e.dot(k,s);Z>H&&(H=Z,X=e.clone(S,X))}var j=t.cartesianToCartographic(X,z);return H=o.clamp(H,0,1),A=e.magnitude(e.subtract(X,u,v))*Math.sqrt(1-H*H),A=f?-A:A,j.height=A,t.cartographicToCartesian(j,new e)}};var G=new e;return m.lineSegmentPlane=function(r,t,a,u){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(a))throw new i("plane is required.");n(u)||(u=new e);var s=e.subtract(t,r,G),c=a.normal,f=e.dot(c,s);if(!(Math.abs(f)<o.EPSILON6)){var l=e.dot(c,r),d=-(a.distance+l)/f;if(!(0>d||d>1))return e.multiplyByScalar(s,d,u),e.add(r,u,u),u}},m.trianglePlaneIntersection=function(r,t,o,a){if(!(n(r)&&n(t)&&n(o)&&n(a)))throw new i("p0, p1, p2, and plane are required.");var u=a.normal,s=a.distance,c=e.dot(u,r)+s<0,f=e.dot(u,t)+s<0,l=e.dot(u,o)+s<0,d=0;d+=c?1:0,d+=f?1:0,d+=l?1:0;var h,w;if((1===d||2===d)&&(h=new e,w=new e),1===d){if(c)return m.lineSegmentPlane(r,t,a,h),m.lineSegmentPlane(r,o,a,w),{positions:[r,t,o,h,w],indices:[0,3,4,1,2,4,1,4,3]};if(f)return m.lineSegmentPlane(t,o,a,h),m.lineSegmentPlane(t,r,a,w),{positions:[r,t,o,h,w],indices:[1,3,4,2,0,4,2,4,3]};if(l)return m.lineSegmentPlane(o,r,a,h),m.lineSegmentPlane(o,t,a,w),{positions:[r,t,o,h,w],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===d){if(!c)return m.lineSegmentPlane(t,r,a,h),m.lineSegmentPlane(o,r,a,w),{positions:[r,t,o,h,w],indices:[1,2,4,1,4,3,0,3,4]};if(!f)return m.lineSegmentPlane(o,t,a,h),m.lineSegmentPlane(r,t,a,w),{positions:[r,t,o,h,w],indices:[2,0,4,2,4,3,1,3,4]};if(!l)return m.lineSegmentPlane(r,o,a,h),m.lineSegmentPlane(t,o,a,w),{positions:[r,t,o,h,w],indices:[0,1,4,0,4,3,2,3,4]}}},m}),function(e){"use strict";e("ThirdParty/when",[],function(){function e(e,t,n,i){return r(e).then(t,n,i)}function r(e){var r,t;return e instanceof n?r=e:u(e)?(t=a(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),r=t.promise):r=i(e),r}function t(r){return e(r,o)}function n(e){this.then=e}function i(e){var t=new n(function(t){try{return r(t?t(e):e)}catch(n){return o(n)}});return t}function o(e){var t=new n(function(t,n){try{return n?r(n(e)):o(e)}catch(i){return o(i)}});return t}function a(){function e(e,r,t){return d(e,r,t)}function t(e){return w(e)}function i(e){return w(o(e))}function u(e){return h(e)}var s,c,f,l,d,h,w;return c=new n(e),s={then:e,resolve:t,reject:i,progress:u,promise:c,resolver:{resolve:t,reject:i,progress:u}},f=[],l=[],d=function(e,r,t){var n,i;return n=a(),i="function"==typeof t?function(e){try{n.progress(t(e))}catch(r){n.progress(r)}}:function(e){n.progress(e)},f.push(function(t){t.then(e,r).then(n.resolve,n.reject,i)}),l.push(i),n.promise},h=function(e){return m(l,e),e},w=function(e){return e=r(e),d=e.then,w=r,h=_,m(f,e),l=f=R,e},s}function u(e){return e&&"function"==typeof e.then}function s(r,t,n,i,o){return E(2,arguments),e(r,function(r){function u(e){m(e)}function s(e){w(e)}var c,f,l,d,h,w,m,E,p,y;if(p=r.length>>>0,c=Math.max(0,Math.min(t,p)),l=[],f=p-c+1,d=[],h=a(),c)for(E=h.progress,m=function(e){d.push(e),--f||(w=m=_,h.reject(d))},w=function(e){l.push(e),--c||(w=m=_,h.resolve(l))},y=0;p>y;++y)y in r&&e(r[y],s,u,E);else h.resolve(l);return h.then(n,i,o)})}function c(e,r,t,n){function i(e){return r?r(e[0]):e[0]}return s(e,1,i,t,n)}function f(e,r,t,n){return E(1,arguments),d(e,p).then(r,t,n)}function l(){return d(arguments,p)}function d(r,t){return e(r,function(r){var n,i,o,u,s,c;if(o=i=r.length>>>0,n=[],c=a(),o)for(u=function(r,i){e(r,t).then(function(e){n[i]=e,--o||c.resolve(n)},c.reject)},s=0;i>s;s++)s in r?u(r[s],s):--o;else c.resolve(n);return c.promise})}function h(r,t){var n=T.call(arguments,1);return e(r,function(r){var i;return i=r.length,n[0]=function(r,n,o){return e(r,function(r){return e(n,function(e){return t(r,e,o,i)})})},y.apply(r,n)})}function w(r,t,n){var i=arguments.length>2;return e(r,function(e){return e=i?n:e,t.resolve(e),e},function(e){return t.reject(e),o(e)},t.progress)}function m(e,r){for(var t,n=0;t=e[n++];)t(r)}function E(e,r){for(var t,n=r.length;n>e;)if(t=r[--n],null!=t&&"function"!=typeof t)throw new Error("arg "+n+" must be a function")}function _(){}function p(e){return e}var y,T,R;return e.defer=a,e.resolve=r,e.reject=t,e.join=l,e.all=f,e.map=d,e.reduce=h,e.any=c,e.some=s,e.chain=w,e.isPromise=u,n.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(R,e)},"yield":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return f(r,function(r){return e.apply(R,r)})})}},T=[].slice,y=[].reduce||function(e){var r,t,n,i,o;if(o=0,r=Object(this),i=r.length>>>0,t=arguments,t.length<=1)for(;;){if(o in r){n=r[o++];break}if(++o>=i)throw new TypeError}else n=t[1];for(;i>o;++o)o in r&&(n=e(n,r[o],o,r));return n},e})}("function"==typeof define&&define.amd?define:function(e){"object"==typeof exports?module.exports=e():this.when=e()}),define("Core/binarySearch",["./defined","./DeveloperError"],function(e,r){"use strict";function t(t,n,i){if(!e(t))throw new r("array is required.");if(!e(n))throw new r("itemToFind is required.");if(!e(i))throw new r("comparator is required.");for(var o,a,u=0,s=t.length-1;s>=u;)if(o=~~((u+s)/2),a=i(t[o],n),0>a)u=o+1;else{if(!(a>0))return o;s=o-1}return~(s+1)}return t}),define("Core/EarthOrientationParametersSample",[],function(){"use strict";function e(e,r,t,n,i){this.xPoleWander=e,this.yPoleWander=r,this.xPoleOffset=t,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define("ThirdParty/sprintf",[],function(){function e(){var e=/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,r=arguments,t=0,n=r[t++],i=function(e,r,t,n){t||(t=" ");var i=e.length>=r?"":Array(1+r-e.length>>>0).join(t);return n?e+i:i+e},o=function(e,r,t,n,o,a){var u=n-e.length;return u>0&&(e=t||!o?i(e,n,a,t):e.slice(0,r.length)+i("",u,"0",!0)+e.slice(r.length)),e},a=function(e,r,t,n,a,u,s){var c=e>>>0;return t=t&&c&&{2:"0b",8:"0",16:"0x"}[r]||"",e=t+i(c.toString(r),u||0,"0",!1),o(e,t,n,a,s)},u=function(e,r,t,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,"",r,t,i,a)},s=function(e,n,s,c,f,l,d){var h,w,m,E,_;if("%%"==e)return"%";for(var p=!1,y="",T=!1,R=!1,S=" ",A=s.length,N=0;s&&A>N;N++)switch(s.charAt(N)){case" ":y=" ";break;case"+":y="+";break;case"-":p=!0;break;case"'":S=s.charAt(N+1);break;case"0":T=!0;break;case"#":R=!0}if(c=c?"*"==c?+r[t++]:"*"==c.charAt(0)?+r[c.slice(1,-1)]:+c:0,0>c&&(c=-c,p=!0),!isFinite(c))throw new Error("sprintf: (minimum-)width must be finite");switch(l=l?"*"==l?+r[t++]:"*"==l.charAt(0)?+r[l.slice(1,-1)]:+l:"fFeE".indexOf(d)>-1?6:"d"==d?0:void 0,_=n?r[n.slice(0,-1)]:r[t++],d){case"s":return u(String(_),p,c,l,T,S);case"c":return u(String.fromCharCode(+_),p,c,l,T);case"b":return a(_,2,R,p,c,l,T);case"o":return a(_,8,R,p,c,l,T);case"x":return a(_,16,R,p,c,l,T);case"X":return a(_,16,R,p,c,l,T).toUpperCase();case"u":return a(_,10,R,p,c,l,T);case"i":case"d":return h=+_||0,h=Math.round(h-h%1),w=0>h?"-":y,_=w+i(String(Math.abs(h)),l,"0",!1),o(_,w,p,c,T);case"e":case"E":case"f":case"F":case"g":case"G":return h=+_,w=0>h?"-":y,m=["toExponential","toFixed","toPrecision"]["efg".indexOf(d.toLowerCase())],E=["toString","toUpperCase"]["eEfFgG".indexOf(d)%2],_=w+Math.abs(h)[m](l),o(_,w,p,c,T)[E]();default:return e}};return n.replace(e,s)}return e}),define("Core/GregorianDate",[],function(){"use strict";function e(e,r,t,n,i,o,a,u){this.year=e,this.month=r,this.day=t,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define("Core/isLeapYear",["./DeveloperError"],function(e){"use strict";function r(r){if(null===r||isNaN(r))throw new e("year is required and must be a number.");return r%4===0&&r%100!==0||r%400===0}return r}),define("Core/LeapSecond",[],function(){"use strict";function e(e,r){this.julianDate=e,this.offset=r}return e}),define("Core/TimeConstants",["./freezeObject"],function(e){"use strict";var r={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};return e(r)}),define("Core/TimeStandard",["./freezeObject"],function(e){"use strict";var r={UTC:0,TAI:1};return e(r)}),define("Core/JulianDate",["../ThirdParty/sprintf","./binarySearch","./defaultValue","./defined","./DeveloperError","./GregorianDate","./isLeapYear","./LeapSecond","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,o,a,u,s,c){"use strict";function f(e,r){return m.compare(e.julianDate,r.julianDate)}function l(e){y.julianDate=e;var t=m.leapSeconds,n=r(t,y,f);0>n&&(n=~n),n>=t.length&&(n=t.length-1);var i=t[n].offset;if(n>0){var o=m.secondsDifference(t[n].julianDate,e);o>i&&(n--,i=t[n].offset)}m.addSeconds(e,i,e)}function d(e,t){y.julianDate=e;var n=m.leapSeconds,i=r(n,y,f);if(0>i&&(i=~i),0===i)return m.addSeconds(e,-n[0].offset,t);if(i>=n.length)return m.addSeconds(e,-n[i-1].offset,t);var o=m.secondsDifference(n[i].julianDate,e);return 0===o?m.addSeconds(e,-n[i].offset,t):1>=o?void 0:m.addSeconds(e,-n[--i].offset,t)}function h(e,r,t){var n=r/s.SECONDS_PER_DAY|0;return e+=n,r-=s.SECONDS_PER_DAY*n,0>r&&(e--,r+=s.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=r,t}function w(e,r,t,n,i,o,a){var u=(r-14)/12|0,c=e+4800+u,f=(1461*c/4|0)+(367*(r-2-12*u)/12|0)-(3*((c+100)/100|0)/4|0)+t-32075;n-=12,0>n&&(n+=24);var l=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return l>=43200&&(f-=1),[f,l]}function m(e,r,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=t(e,0),r=t(r,0),n=t(n,c.UTC);var i=0|e;r+=(e-i)*s.SECONDS_PER_DAY,h(i,r,this),n===c.UTC&&l(this)}var E=new o,_=[31,28,31,30,31,30,31,31,30,31,30,31],p=29,y=new u,T=/^(\d{4})$/,R=/^(\d{4})-(\d{2})$/,S=/^(\d{4})-?(\d{3})$/,A=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,N=/^(\d{4})-?(\d{2})-?(\d{2})$/,I=/([Z+\-])?(\d{2})?:?(\d{2})?$/,M=/^(\d{2})(\.\d+)?/.source+I.source,q=/^(\d{2}):?(\d{2})(\.\d+)?/.source+I.source,O=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+I.source,v="Invalid ISO 8601 date.";m.fromDate=function(e,r){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i("date must be a valid JavaScript Date.");var t=w(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(r)?(h(t[0],t[1],r),l(r),r):new m(t[0],t[1],c.UTC)},m.fromIso8601=function(e,r){if("string"!=typeof e)throw new i(v);e=e.replace(",",".");var t,o,u,s=e.split("T"),f=1,d=1,E=0,y=0,I=0,g=0,x=s[0],C=s[1];if(!n(x))throw new i(v);var P;if(s=x.match(N),null!==s){if(P=x.split("-").length-1,P>0&&2!==P)throw new i(v);t=+s[1],f=+s[2],d=+s[3]}else if(s=x.match(R),null!==s)t=+s[1],f=+s[2];else if(s=x.match(T),null!==s)t=+s[1];else{var U;if(s=x.match(S),null!==s){if(t=+s[1],U=+s[2],u=a(t),1>U||u&&U>366||!u&&U>365)throw new i(v)}else{if(s=x.match(A),null===s)throw new i(v);t=+s[1];var D=+s[2],b=+s[3]||0;if(P=x.split("-").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(v);var F=new Date(Date.UTC(t,0,4));U=7*D+b-F.getUTCDay()-3}o=new Date(Date.UTC(t,0,1)),o.setUTCDate(U),f=o.getUTCMonth()+1,d=o.getUTCDate()}if(u=a(t),1>f||f>12||1>d||(2!==f||!u)&&d>_[f-1]||u&&2===f&&d>p)throw new i(v);var L;if(n(C)){if(s=C.match(O),null!==s){if(P=C.split(":").length-1,P>0&&2!==P&&3!==P)throw new i(v);E=+s[1],y=+s[2],I=+s[3],g=1e3*+(s[4]||0),L=5}else if(s=C.match(q),null!==s){if(P=C.split(":").length-1,P>2)throw new i(v);E=+s[1],y=+s[2],I=60*+(s[3]||0),L=4}else{if(s=C.match(M),null===s)throw new i(v);E=+s[1],y=60*+(s[2]||0),L=3}if(y>=60||I>=61||E>24||24===E&&(y>0||I>0||g>0))throw new i(v);var B=s[L],z=+s[L+1],G=+(s[L+2]||0);switch(B){case"+":E-=z,y-=G;break;case"-":E+=z,y+=G;break;case"Z":break;default:y+=new Date(Date.UTC(t,f-1,d,E,y)).getTimezoneOffset()}}else y+=new Date(t,f-1,d).getTimezoneOffset();var W=60===I;for(W&&I--;y>=60;)y-=60,E++;for(;E>=24;)E-=24,d++;for(o=u&&2===f?p:_[f-1];d>o;)d-=o,f++,f>12&&(f-=12,t++),o=u&&2===f?p:_[f-1];for(;0>y;)y+=60,E--;for(;0>E;)E+=24,d--;for(;1>d;)f--,1>f&&(f+=12,t--),o=u&&2===f?p:_[f-1],d+=o;var V=w(t,f,d,E,y,I,g);return n(r)?(h(V[0],V[1],r),l(r)):r=new m(V[0],V[1],c.UTC),W&&m.addSeconds(r,1,r),r},m.now=function(e){return m.fromDate(new Date,e)};var g=new m(0,0,c.TAI);return m.toGregorianDate=function(e,r){if(!n(e))throw new i("julianDate is required.");var t=!1,a=d(e,g);n(a)||(m.addSeconds(e,-1,g),a=d(g,g),t=!0);var u=a.dayNumber,c=a.secondsOfDay;c>=43200&&(u+=1);var f=u+68569|0,l=4*f/146097|0;f=f-((146097*l+3)/4|0)|0;var h=4e3*(f+1)/1461001|0;f=f-(1461*h/4|0)+31|0;var w=80*f/2447|0,E=f-(2447*w/80|0)|0;f=w/11|0;var _=w+2-12*f|0,p=100*(l-49)+h+f|0,y=c/s.SECONDS_PER_HOUR|0,T=c-y*s.SECONDS_PER_HOUR,R=T/s.SECONDS_PER_MINUTE|0;T-=R*s.SECONDS_PER_MINUTE;var S=0|T,A=(T-S)/s.SECONDS_PER_MILLISECOND;return y+=12,y>23&&(y-=24),t&&(S+=1),n(r)?(r.year=p,r.month=_,r.day=E,r.hour=y,r.minute=R,r.second=S,r.millisecond=A,r.isLeapSecond=t,r):new o(p,_,E,y,R,S,A,t)},m.toDate=function(e){if(!n(e))throw new i("julianDate is required.");var r=m.toGregorianDate(e,E),t=r.second;return r.isLeapSecond&&(t-=1),new Date(Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,t,r.millisecond))},m.toIso8601=function(r,t){if(!n(r))throw new i("julianDate is required.");var o,a=m.toGregorianDate(r,a);return n(t)||0===a.millisecond?n(t)&&0!==t?(o=(.01*a.millisecond).toFixed(t).replace(".","").slice(0,t),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",a.year,a.month,a.day,a.hour,a.minute,a.second,o)):e("%04d-%02d-%02dT%02d:%02d:%02dZ",a.year,a.month,a.day,a.hour,a.minute,a.second):(o=(.01*a.millisecond).toString().replace(".",""),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",a.year,a.month,a.day,a.hour,a.minute,a.second,o))},m.clone=function(e,r){return n(e)?n(r)?(r.dayNumber=e.dayNumber,r.secondsOfDay=e.secondsOfDay,r):new m(e.dayNumber,e.secondsOfDay,c.TAI):void 0},m.compare=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber;return 0!==t?t:e.secondsOfDay-r.secondsOfDay},m.equals=function(e,r){return e===r||n(e)&&n(r)&&e.dayNumber===r.dayNumber&&e.secondsOfDay===r.secondsOfDay},m.equalsEpsilon=function(e,r,t){if(!n(t))throw new i("epsilon is required.");return e===r||n(e)&&n(r)&&Math.abs(m.secondsDifference(e,r))<=t},m.totalDays=function(e){if(!n(e))throw new i("julianDate is required.");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},m.secondsDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=(e.dayNumber-r.dayNumber)*s.SECONDS_PER_DAY;return t+(e.secondsOfDay-r.secondsOfDay)},m.daysDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber,o=(e.secondsOfDay-r.secondsOfDay)/s.SECONDS_PER_DAY;return t+o},m.computeTaiMinusUtc=function(e){y.julianDate=e;var t=m.leapSeconds,n=r(t,y,f);return 0>n&&(n=~n,--n,0>n&&(n=0)),t[n].offset},m.addSeconds=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("seconds is required.");if(!n(t))throw new i("result is required.");return h(e.dayNumber,e.secondsOfDay+r,t)},m.addMinutes=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("minutes is required.");if(!n(t))throw new i("result is required.");var o=e.secondsOfDay+r*s.SECONDS_PER_MINUTE;return h(e.dayNumber,o,t)},m.addHours=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("hours is required.");if(!n(t))throw new i("result is required.");var o=e.secondsOfDay+r*s.SECONDS_PER_HOUR;return h(e.dayNumber,o,t)},m.addDays=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("days is required.");if(!n(t))throw new i("result is required.");var o=e.dayNumber+r;return h(o,e.secondsOfDay,t)},m.lessThan=function(e,r){return m.compare(e,r)<0},m.lessThanOrEquals=function(e,r){return m.compare(e,r)<=0},m.greaterThan=function(e,r){return m.compare(e,r)>0},m.greaterThanOrEquals=function(e,r){return m.compare(e,r)>=0},m.prototype.clone=function(e){return m.clone(this,e); -},m.prototype.equals=function(e){return m.equals(this,e)},m.prototype.equalsEpsilon=function(e,r){return m.equalsEpsilon(this,e,r)},m.prototype.toString=function(){return m.toIso8601(this)},m.leapSeconds=[new u(new m(2441317,43210,c.TAI),10),new u(new m(2441499,43211,c.TAI),11),new u(new m(2441683,43212,c.TAI),12),new u(new m(2442048,43213,c.TAI),13),new u(new m(2442413,43214,c.TAI),14),new u(new m(2442778,43215,c.TAI),15),new u(new m(2443144,43216,c.TAI),16),new u(new m(2443509,43217,c.TAI),17),new u(new m(2443874,43218,c.TAI),18),new u(new m(2444239,43219,c.TAI),19),new u(new m(2444786,43220,c.TAI),20),new u(new m(2445151,43221,c.TAI),21),new u(new m(2445516,43222,c.TAI),22),new u(new m(2446247,43223,c.TAI),23),new u(new m(2447161,43224,c.TAI),24),new u(new m(2447892,43225,c.TAI),25),new u(new m(2448257,43226,c.TAI),26),new u(new m(2448804,43227,c.TAI),27),new u(new m(2449169,43228,c.TAI),28),new u(new m(2449534,43229,c.TAI),29),new u(new m(2450083,43230,c.TAI),30),new u(new m(2450630,43231,c.TAI),31),new u(new m(2451179,43232,c.TAI),32),new u(new m(2453736,43233,c.TAI),33),new u(new m(2454832,43234,c.TAI),34),new u(new m(2456109,43235,c.TAI),35),new u(new m(2457204,43236,c.TAI),36)],m}),define("Core/clone",["./defaultValue"],function(e){"use strict";function r(t,n){if(null===t||"object"!=typeof t)return t;n=e(n,!1);var i=new t.constructor;for(var o in t)if(t.hasOwnProperty(o)){var a=t[o];n&&(a=r(a,n)),i[o]=a}return i}return r}),define("Core/parseResponseHeaders",[],function(){"use strict";function e(e){var r={};if(!e)return r;for(var t=e.split("\r\n"),n=0;n<t.length;++n){var i=t[n],o=i.indexOf(": ");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);r[a]=u}}return r}return e}),define("Core/RequestErrorEvent",["./defined","./parseResponseHeaders"],function(e,r){"use strict";function t(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,"string"==typeof this.responseHeaders&&(this.responseHeaders=r(this.responseHeaders))}return t.prototype.toString=function(){var r="Request has failed.";return e(this.statusCode)&&(r+=" Status Code: "+this.statusCode),r},t}),define("Core/loadWithXhr",["../ThirdParty/when","./defaultValue","./defined","./DeveloperError","./RequestErrorEvent","./RuntimeError"],function(e,r,t,n,i,o){"use strict";function a(i){if(i=r(i,r.EMPTY_OBJECT),!t(i.url))throw new n("options.url is required.");var o=i.responseType,u=r(i.method,"GET"),s=i.data,c=i.headers,f=i.overrideMimeType;return e(i.url,function(r){var t=e.defer();return a.load(r,o,u,s,c,t,f),t.promise})}function u(e,r){var t=decodeURIComponent(r);return e?atob(t):t}function s(e,r){for(var t=u(e,r),n=new ArrayBuffer(t.length),i=new Uint8Array(n),o=0;o<t.length;o++)i[o]=t.charCodeAt(o);return n}function c(e,t){t=r(t,"");var i=e[1],o=!!e[2],a=e[3];switch(t){case"":case"text":return u(o,a);case"arraybuffer":return s(o,a);case"blob":var c=s(o,a);return new Blob([c],{type:i});case"document":var f=new DOMParser;return f.parseFromString(u(o,a),i);case"json":return JSON.parse(u(o,a));default:throw new n("Unhandled responseType: "+t)}}var f=/^data:(.*?)(;base64)?,(.*)$/;return a.load=function(e,r,n,a,u,s,l){var d=f.exec(e);if(null!==d)return void s.resolve(c(d,r));var h=new XMLHttpRequest;if(t(l)&&t(h.overrideMimeType)&&h.overrideMimeType(l),h.open(n,e,!0),t(u))for(var w in u)u.hasOwnProperty(w)&&h.setRequestHeader(w,u[w]);t(r)&&(h.responseType=r),h.onload=function(){h.status>=200&&h.status<300?t(h.response)?s.resolve(h.response):t(h.responseXML)&&h.responseXML.hasChildNodes()?s.resolve(h.responseXML):t(h.responseText)?s.resolve(h.responseText):s.reject(new o("unknown XMLHttpRequest response type.")):s.reject(new i(h.status,h.response,h.getAllResponseHeaders()))},h.onerror=function(e){s.reject(new i)},h.send(a)},a.defaultLoad=a.load,a}),define("Core/loadText",["./loadWithXhr"],function(e){"use strict";function r(r,t){return e({url:r,headers:t})}return r}),define("Core/loadJson",["./clone","./defined","./DeveloperError","./loadText"],function(e,r,t,n){"use strict";function i(i,a){if(!r(i))throw new t("url is required.");return r(a)?r(a.Accept)||(a=e(a),a.Accept=o.Accept):a=o,n(i,a).then(function(e){return JSON.parse(e)})}var o={Accept:"application/json,*/*;q=0.01"};return i}),define("Core/EarthOrientationParameters",["../ThirdParty/when","./binarySearch","./defaultValue","./defined","./EarthOrientationParametersSample","./freezeObject","./JulianDate","./LeapSecond","./loadJson","./RuntimeError","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,o,a,u,s,c,f,l){"use strict";function d(r){if(r=t(r,t.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=t(r.addNewLeapSeconds,!0),n(r.data))w(this,r.data);else if(n(r.url)){var i=this;this._downloadPromise=e(s(r.url),function(e){w(i,e)},function(){i._dataError="An error occurred while retrieving the EOP data from the URL "+r.url+"."})}else w(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function h(e,r){return a.compare(e.julianDate,r)}function w(e,t){if(!n(t.columnNames))return void(e._dataError="Error in loaded EOP data: The columnNames property is required.");if(!n(t.samples))return void(e._dataError="Error in loaded EOP data: The samples property is required.");var i=t.columnNames.indexOf("modifiedJulianDateUtc"),o=t.columnNames.indexOf("xPoleWanderRadians"),s=t.columnNames.indexOf("yPoleWanderRadians"),c=t.columnNames.indexOf("ut1MinusUtcSeconds"),d=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),w=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),m=t.columnNames.indexOf("taiMinusUtcSeconds");if(0>i||0>o||0>s||0>c||0>d||0>w||0>m)return void(e._dataError="Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");var E=e._samples=t.samples,_=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=c,e._xCelestialPoleOffsetRadiansColumn=d,e._yCelestialPoleOffsetRadiansColumn=w,e._taiMinusUtcSecondsColumn=m,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var p,y=e._addNewLeapSeconds,T=0,R=E.length;R>T;T+=e._columnCount){var S=E[T+i],A=E[T+m],N=S+f.MODIFIED_JULIAN_DATE_DIFFERENCE,I=new a(N,A,l.TAI);if(_.push(I),y){if(A!==p&&n(p)){var M=a.leapSeconds,q=r(M,I,h);if(0>q){var O=new u(I,A);M.splice(~q,0,O)}}p=A}}}function m(e,r,t,n,i){var o=t*n;i.xPoleWander=r[o+e._xPoleWanderRadiansColumn],i.yPoleWander=r[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=r[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=r[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=r[o+e._ut1MinusUtcSecondsColumn]}function E(e,r,t){return r+e*(t-r)}function _(e,r,t,n,i,o,u){var s=e._columnCount;if(o>r.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var c=r[i],f=r[o];if(c.equals(f)||n.equals(c))return m(e,t,i,s,u),u;if(n.equals(f))return m(e,t,o,s,u),u;var l=a.secondsDifference(n,c)/a.secondsDifference(f,c),d=i*s,h=o*s,w=t[d+e._ut1MinusUtcSecondsColumn],_=t[h+e._ut1MinusUtcSecondsColumn],p=_-w;if(p>.5||-.5>p){var y=t[d+e._taiMinusUtcSecondsColumn],T=t[h+e._taiMinusUtcSecondsColumn];y!==T&&(f.equals(n)?w=_:_-=T-y)}return u.xPoleWander=E(l,t[d+e._xPoleWanderRadiansColumn],t[h+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(l,t[d+e._yPoleWanderRadiansColumn],t[h+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(l,t[d+e._xCelestialPoleOffsetRadiansColumn],t[h+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(l,t[d+e._yCelestialPoleOffsetRadiansColumn],t[h+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(l,w,_),u}return d.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,r){return n(r)?(r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0):r=new i(0,0,0,0,0),r}}),d.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},d.prototype.compute=function(e,t){if(n(this._samples)){if(n(t)||(t=new i(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;var o=this._dates,u=this._lastIndex,s=0,f=0;if(n(u)){var l=o[u],d=o[u+1],h=a.lessThanOrEquals(l,e),w=!n(d),m=w||a.greaterThanOrEquals(d,e);if(h&&m)return s=u,!w&&d.equals(e)&&++s,f=s+1,_(this,o,this._samples,e,s,f,t),t}var E=r(o,e,a.compare,this._dateColumn);return E>=0?(E<o.length-1&&o[E+1].equals(e)&&++E,s=E,f=E):(f=~E,s=f-1,0>s&&(s=0)),this._lastIndex=s,_(this,o,this._samples,e,s,f,t),t}if(n(this._dataError))throw new c(this._dataError)},d}),define("ThirdParty/Uri",[],function(){function e(r){if(r instanceof e)this.scheme=r.scheme,this.authority=r.authority,this.path=r.path,this.query=r.query,this.fragment=r.fragment;else if(r){var t=n.exec(r);this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5]}}function r(e){var r=unescape(e);return o.test(r)?r:e.toUpperCase()}function t(e,r,t,n){return(r||"")+t.toLowerCase()+(n||"")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path="",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp("^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,t).replace(i,r)),this.path&&(this.path=this.path.replace(i,r)),this.query&&(this.query=this.query.replace(i,r)),this.fragment&&(this.fragment=this.fragment.replace(i,r))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\-\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(r){var t=new e;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=r.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=r.authority,""==this.path?(t.path=r.path,t.query=this.query||r.query):("/"==this.path.charAt(0)?(t.path=this.path,t.removeDotSegments()):(r.authority&&""==r.path?t.path="/"+this.path:t.path=r.path.substring(0,r.path.lastIndexOf("/")+1)+this.path,t.removeDotSegments()),t.query=this.query))),t.fragment=this.fragment,t},e.prototype.removeDotSegments=function(){var e,r=this.path.split("/"),t=[],n=""==r[0];n&&r.shift();for(""==r[0]?r.shift():null;r.length;)e=r.shift(),".."==e?t.pop():"."!=e&&t.push(e);("."==e||".."==e)&&t.push(""),n&&t.unshift(""),this.path=t.join("/")},e.prototype.toString=function(){var e="";return this.scheme&&(e+=this.scheme+":"),this.authority&&(e+="//"+this.authority),e+=this.path,this.query&&(e+="?"+this.query),this.fragment&&(e+="#"+this.fragment),e},e}),define("Core/buildModuleUrl",["../ThirdParty/Uri","./defined","./DeveloperError","require"],function(e,r,t,n){"use strict";function i(){for(var e=document.getElementsByTagName("script"),r=0,t=e.length;t>r;++r){var n=e[r].getAttribute("src"),i=d.exec(n);if(null!==i)return i[1]}}function o(){if(r(c))return c;var n;if(n="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:i(),!r(n))throw new t("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return c=new e(n).resolve(new e(document.location.href))}function a(e){return n.toUrl("../"+e)}function u(r){return new e(r).resolve(o()).toString()}function s(e){r(f)||(f=r(n.toUrl)?a:u),r(l)||(l=document.createElement("a"));var t=f(e);return l.href=t,l.href=l.href,l.href}var c,f,l,d=/((?:.*\/)|^)cesium[\w-]*\.js(?:\W|$)/i;return s._cesiumScriptRegex=d,s.setBaseUrl=function(r){c=new e(r).resolve(new e(document.location.href))},s}),define("Core/Iau2006XysSample",[],function(){"use strict";function e(e,r,t){this.x=e,this.y=r,this.s=t}return e}),define("Core/Iau2006XysData",["../ThirdParty/when","./buildModuleUrl","./defaultValue","./defined","./Iau2006XysSample","./JulianDate","./loadJson","./TimeStandard"],function(e,r,t,n,i,o,a,u){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._xysFileUrlTemplate=e.xysFileUrlTemplate,this._interpolationOrder=t(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=t(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=t(e.stepSizeDays,1),this._samplesPerXysFile=t(e.samplesPerXysFile,1e3),this._totalSamples=t(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var r=this._interpolationOrder,n=this._denominators=new Array(r+1),i=this._xTable=new Array(r+1),a=Math.pow(this._stepSizeDays,r),s=0;r>=s;++s){n[s]=a,i[s]=s*this._stepSizeDays;for(var c=0;r>=c;++c)c!==s&&(n[s]*=s-c);n[s]=1/n[s]}this._work=new Array(r+1),this._coef=new Array(r+1)}function c(e,r,t){var n=l;return n.dayNumber=r,n.secondsOfDay=t,o.daysDifference(n,e._sampleZeroDateTT)}function f(t,i){if(t._chunkDownloadsInProgress[i])return t._chunkDownloadsInProgress[i];var o=e.defer();t._chunkDownloadsInProgress[i]=o;var u,s=t._xysFileUrlTemplate;return u=n(s)?s.replace("{0}",i):r("Assets/IAU2006_XYS/IAU2006_XYS_"+i+".json"),e(a(u),function(e){t._chunkDownloadsInProgress[i]=!1;for(var r=t._samples,n=e.samples,a=i*t._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)r[a+u]=n[u];o.resolve()}),o.promise}var l=new o(0,0,u.TAI);return s.prototype.preload=function(r,t,n,i){var o=c(this,r,t),a=c(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var l=u/this._samplesPerXysFile|0,d=s/this._samplesPerXysFile|0,h=[],w=l;d>=w;++w)h.push(f(this,w));return e.all(h)},s.prototype.computeXysRadians=function(e,r,t){var o=c(this,e,r);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var l=s+u;l>=this._totalSamples&&(l=this._totalSamples-1,s=l-u,0>s&&(s=0));var d=!1,h=this._samples;if(n(h[3*s])||(f(this,s/this._samplesPerXysFile|0),d=!0),n(h[3*l])||(f(this,l/this._samplesPerXysFile|0),d=!0),!d){n(t)?(t.x=0,t.y=0,t.s=0):t=new i(0,0,0);var w,m,E=o-s*this._stepSizeDays,_=this._work,p=this._denominators,y=this._coef,T=this._xTable;for(w=0;u>=w;++w)_[w]=E-T[w];for(w=0;u>=w;++w){for(y[w]=1,m=0;u>=m;++m)m!==w&&(y[w]*=_[m]);y[w]*=p[w];var R=3*(s+w);t.x+=y[w]*h[R++],t.y+=y[w]*h[R++],t.s+=y[w]*h[R]}return t}}}},s}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(_)){_=!1;var e=/ Chrome\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(_=!0,p=n(e[1]))}return _}function o(){return i()&&p}function a(){if(!r(y)&&(y=!1,!i()&&/ Safari\/[\.0-9]+/.test(E.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(y=!0,T=n(e[1]))}return y}function u(){return a()&&T}function s(){if(!r(R)){R=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(E.userAgent);null!==e&&(R=!0,S=n(e[1]),S.isNightly=!!e[2])}return R}function c(){return s()&&S}function f(){if(!r(A)){A=!1;var e;"Microsoft Internet Explorer"===E.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),null!==e&&(A=!0,N=n(e[1]))):"Netscape"===E.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),null!==e&&(A=!0,N=n(e[1])))}return A}function l(){return f()&&N}function d(){if(!r(I)){I=!1;var e=/Firefox\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(I=!0,M=n(e[1]))}return I}function h(){return r(q)||(q=/Windows/i.test(E.appVersion)),q}function w(){return d()&&M}function m(){return r(O)||(O="undefined"!=typeof PointerEvent&&(!r(E.pointerEnabled)||E.pointerEnabled)),O}var E;E="undefined"!=typeof navigator?navigator:{};var _,p,y,T,R,S,A,N,I,M,q,O,v={isChrome:i,chromeVersion:o,isSafari:a,safariVersion:u,isWebkit:s,webkitVersion:c,isInternetExplorer:f,internetExplorerVersion:l,isFirefox:d,firefoxVersion:w,isWindows:h,hardwareConcurrency:e(E.hardwareConcurrency,3),supportsPointerEvents:m};return v.supportsFullscreen=function(){return t.supportsFullscreen()},v.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},v.supportsWebWorkers=function(){return"undefined"!=typeof Worker},v}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var c=new e;s.fromAxisAngle=function(r,i,o){if(!t(r))throw new n("axis is required.");if("number"!=typeof i)throw new n("angle is required and must be a number.");var a=i/2,u=Math.sin(a);c=e.normalize(r,c);var f=c.x*u,l=c.y*u,d=c.z*u,h=Math.cos(a);return t(o)?(o.x=f,o.y=l,o.z=d,o.w=h,o):new s(f,l,d,h)};var f=[1,2,0],l=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new n("matrix is required.");var i,o,a,c,d,h=e[u.COLUMN0ROW0],w=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],E=h+w+m;if(E>0)i=Math.sqrt(E+1),d=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,c=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var _=f,p=0;w>h&&(p=1),m>h&&m>w&&(p=2);var y=_[p],T=_[y];i=Math.sqrt(e[u.getElementIndex(p,p)]-e[u.getElementIndex(y,y)]-e[u.getElementIndex(T,T)]+1);var R=l;R[p]=.5*i,i=.5/i,d=(e[u.getElementIndex(T,y)]-e[u.getElementIndex(y,T)])*i,R[y]=(e[u.getElementIndex(y,p)]+e[u.getElementIndex(p,y)])*i,R[T]=(e[u.getElementIndex(T,p)]+e[u.getElementIndex(p,T)])*i,o=-R[0],a=-R[1],c=-R[2]}return t(r)?(r.x=o,r.y=a,r.z=c,r.w=d,r):new s(o,a,c,d)};var d=new s;s.fromHeadingPitchRoll=function(r,i,o,a){if(!t(r))throw new n("heading is required.");if(!t(i))throw new n("pitch is required.");if(!t(o))throw new n("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,o,d),c=s.fromAxisAngle(e.UNIT_Y,-i,a);a=s.multiply(c,u,c);var f=s.fromAxisAngle(e.UNIT_Z,-r,d);return s.multiply(f,a,a)};var h=new e,w=new e,m=new s,E=new s,_=new s;s.packedLength=4,s.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e.x,i[o++]=e.y,i[o++]=e.z,i[o]=e.w},s.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,n){s.unpack(e,4*t,_),s.conjugate(_,_);for(var i=0,o=t-r+1;o>i;i++){var a=3*i;s.unpack(e,4*(r+i),m),s.multiply(m,_,m),m.w<0&&s.negate(m,m),s.computeAxis(m,h);var u=s.computeAngle(m);n[a]=h.x*u,n[a+1]=h.y*u,n[a+2]=h.z*u}},s.unpackInterpolationResult=function(r,n,i,o,a){t(a)||(a=new s),e.fromArray(r,0,w);var u=e.magnitude(w);return s.unpack(n,4*o,E),0===u?s.clone(s.IDENTITY,m):s.fromAxisAngle(w,u,m),s.multiply(m,E,a)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new n("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new n("result is required");var i=1/s.magnitude(e),o=e.x*i,a=e.y*i,u=e.z*i,c=e.w*i;return r.x=o,r.y=a,r.z=u,r.w=c,r},s.inverse=function(e,r){if(!t(r))throw new n("result is required");var i=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/i,r)},s.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x+r.x,i.y=e.y+r.y,i.z=e.z+r.z,i.w=e.w+r.w,i},s.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x-r.x,i.y=e.y-r.y,i.z=e.z-r.z,i.w=e.w-r.w,i},s.negate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e.x,a=e.y,u=e.z,s=e.w,c=r.x,f=r.y,l=r.z,d=r.w,h=s*c+o*d+a*l-u*f,w=s*f-o*l+a*d+u*c,m=s*l+o*f-a*c+u*d,E=s*d-o*c-a*f-u*l;return i.x=h,i.y=w,i.z=m,i.w=E,i},s.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x*r,i.y=e.y*r,i.z=e.z*r,i.w=e.w*r,i},s.divideByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x/r,i.y=e.y/r,i.z=e.z/r,i.w=e.w/r,i},s.computeAxis=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");var i=e.w;if(Math.abs(i-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var o=1/Math.sqrt(1-i*i);return r.x=e.x*o,r.y=e.y*o,r.z=e.z*o,r},s.computeAngle=function(e){if(!t(e))throw new n("quaternion is required");return Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var p=new s;s.lerp=function(e,r,i,o){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(o))throw new n("result is required");return p=s.multiplyByScalar(r,i,p),o=s.multiplyByScalar(e,1-i,o),s.add(p,o,o)};var y=new s,T=new s,R=new s;s.slerp=function(e,r,i,o){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(o))throw new n("result is required");var u=s.dot(e,r),c=r;if(0>u&&(u=-u,c=y=s.negate(r,y)),1-u<a.EPSILON6)return s.lerp(e,c,i,o);var f=Math.acos(u);return T=s.multiplyByScalar(e,Math.sin((1-i)*f),T),R=s.multiplyByScalar(c,Math.sin(i*f),R),o=s.add(T,R,o),s.multiplyByScalar(o,1/Math.sin(f),o)},s.log=function(r,i){if(!t(r))throw new n("quaternion is required.");if(!t(i))throw new n("result is required");var o=a.acosClamped(r.w),u=0;return 0!==o&&(u=o/Math.sin(o)),e.multiplyByScalar(r,u,i)},s.exp=function(r,i){if(!t(r))throw new n("cartesian is required.");if(!t(i))throw new n("result is required");var o=e.magnitude(r),a=0;return 0!==o&&(a=Math.sin(o)/o),i.x=r.x*a,i.y=r.y*a,i.z=r.z*a,i.w=Math.cos(o),i};var S=new e,A=new e,N=new s,I=new s;s.computeInnerQuadrangle=function(r,i,o,a){if(!t(r)||!t(i)||!t(o))throw new n("q0, q1, and q2 are required.");if(!t(a))throw new n("result is required");var u=s.conjugate(i,N);s.multiply(u,o,I);var c=s.log(I,S);s.multiply(u,r,I);var f=s.log(I,A);return e.add(c,f,c),e.multiplyByScalar(c,.25,c),e.negate(c,c),s.exp(c,N),s.multiply(i,N,a)},s.squad=function(e,r,i,o,a,u){if(!(t(e)&&t(r)&&t(i)&&t(o)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof a)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var c=s.slerp(e,r,a,N),f=s.slerp(i,o,a,I);return s.slerp(c,f,2*a*(1-a),u)};for(var M=new s,q=1.9011074535173003,O=i.supportsTypedArrays()?new Float32Array(8):[],v=i.supportsTypedArrays()?new Float32Array(8):[],g=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],C=0;7>C;++C){var P=C+1,U=2*P+1;O[C]=1/(P*U),v[C]=P/U}return O[7]=q/136,v[7]=8*q/17,s.fastSlerp=function(e,r,i,o){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(o))throw new n("result is required");var a,u=s.dot(e,r);u>=0?a=1:(a=-1,u=-u);for(var c=u-1,f=1-i,l=i*i,d=f*f,h=7;h>=0;--h)g[h]=(O[h]*l-v[h])*c,x[h]=(O[h]*d-v[h])*c;var w=a*i*(1+g[0]*(1+g[1]*(1+g[2]*(1+g[3]*(1+g[4]*(1+g[5]*(1+g[6]*(1+g[7])))))))),m=f*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),E=s.multiplyByScalar(e,m,M);return s.multiplyByScalar(r,w,o),s.add(E,o,o)},s.fastSquad=function(e,r,i,o,a,u){if(!(t(e)&&t(r)&&t(i)&&t(o)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof a)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var c=s.fastSlerp(e,r,a,N),f=s.fastSlerp(i,o,a,I);return s.fastSlerp(c,f,2*a*(1-a),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/Transforms",["../ThirdParty/when","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./EarthOrientationParameters","./EarthOrientationParametersSample","./Ellipsoid","./Iau2006XysData","./Iau2006XysSample","./JulianDate","./Math","./Matrix3","./Matrix4","./Quaternion","./TimeConstants"],function(e,r,t,n,i,o,a,u,s,c,f,l,d,h,w,m,E,_){"use strict";var p={},y=new t,T=new t,R=new t;p.eastNorthUpToFixedFrame=function(e,r,n){if(!o(e))throw new a("origin is required.");if(h.equalsEpsilon(e.x,0,h.EPSILON14)&&h.equalsEpsilon(e.y,0,h.EPSILON14)){var u=h.sign(e.z);return o(n)?(n[0]=0,n[1]=1,n[2]=0,n[3]=0,n[4]=-u,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(0,-u,0,e.x,1,0,0,e.y,0,0,u,e.z,0,0,0,1)}var s=y,f=T,l=R;return r=i(r,c.WGS84),r.geodeticSurfaceNormal(e,s),f.x=-e.y,f.y=e.x,f.z=0,t.normalize(f,f),t.cross(s,f,l),o(n)?(n[0]=f.x,n[1]=f.y,n[2]=f.z,n[3]=0,n[4]=l.x,n[5]=l.y,n[6]=l.z,n[7]=0,n[8]=s.x,n[9]=s.y,n[10]=s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(f.x,l.x,s.x,e.x,f.y,l.y,s.y,e.y,f.z,l.z,s.z,e.z,0,0,0,1)};var S=new t,A=new t,N=new t;p.northEastDownToFixedFrame=function(e,r,n){if(!o(e))throw new a("origin is required.");if(h.equalsEpsilon(e.x,0,h.EPSILON14)&&h.equalsEpsilon(e.y,0,h.EPSILON14)){var u=h.sign(e.z);return o(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=-u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,1,0,e.y,0,0,-u,e.z,0,0,0,1)}var s=S,f=A,l=N;return r=i(r,c.WGS84),r.geodeticSurfaceNormal(e,s),f.x=-e.y,f.y=e.x,f.z=0,t.normalize(f,f),t.cross(s,f,l),o(n)?(n[0]=l.x,n[1]=l.y,n[2]=l.z,n[3]=0,n[4]=f.x,n[5]=f.y,n[6]=f.z,n[7]=0,n[8]=-s.x,n[9]=-s.y,n[10]=-s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(l.x,f.x,-s.x,e.x,l.y,f.y,-s.y,e.y,l.z,f.z,-s.z,e.z,0,0,0,1)},p.northUpEastToFixedFrame=function(e,r,n){if(!o(e))throw new a("origin is required.");if(h.equalsEpsilon(e.x,0,h.EPSILON14)&&h.equalsEpsilon(e.y,0,h.EPSILON14)){var u=h.sign(e.z);return o(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=u,n[7]=0,n[8]=0,n[9]=1,n[10]=0,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,0,1,e.y,0,u,0,e.z,0,0,0,1)}var s=y,f=T,l=R;return r=i(r,c.WGS84),r.geodeticSurfaceNormal(e,s),f.x=-e.y,f.y=e.x,f.z=0,t.normalize(f,f),t.cross(s,f,l),o(n)?(n[0]=l.x,n[1]=l.y,n[2]=l.z,n[3]=0,n[4]=s.x,n[5]=s.y,n[6]=s.z,n[7]=0,n[8]=f.x,n[9]=f.y,n[10]=f.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(l.x,s.x,f.x,e.x,l.y,s.y,f.y,e.y,l.z,s.z,f.z,e.z,0,0,0,1)};var I=new E,M=new t(1,1,1),q=new m;p.headingPitchRollToFixedFrame=function(e,r,n,i,o,a){var u=E.fromHeadingPitchRoll(r,n,i,I),s=m.fromTranslationQuaternionRotationScale(t.ZERO,u,M,q);return a=p.eastNorthUpToFixedFrame(e,o,a),m.multiply(a,s,a)};var O=new m,v=new w;p.headingPitchRollQuaternion=function(e,r,t,n,i,o){var a=p.headingPitchRollToFixedFrame(e,r,t,n,i,O),u=m.getRotation(a,v);return E.fromRotationMatrix(u,o)};var g=24110.54841,x=8640184.812866,C=.093104,P=-62e-7,U=1.1772758384668e-19,D=72921158553e-15,b=h.TWO_PI/86400,F=new d;p.computeTemeToPseudoFixedMatrix=function(e,r){if(!o(e))throw new a("date is required.");F=d.addSeconds(e,-d.computeTaiMinusUtc(e),F);var t,n=F.dayNumber,i=F.secondsOfDay,u=n-2451545;t=i>=43200?(u+.5)/_.DAYS_PER_JULIAN_CENTURY:(u-.5)/_.DAYS_PER_JULIAN_CENTURY;var s=g+t*(x+t*(C+t*P)),c=s*b%h.TWO_PI,f=D+U*(n-2451545.5),l=(i+.5*_.SECONDS_PER_DAY)%_.SECONDS_PER_DAY,m=c+f*l,E=Math.cos(m),p=Math.sin(m);return o(r)?(r[0]=E,r[1]=-p,r[2]=0,r[3]=p,r[4]=E,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new w(E,p,0,-p,E,0,0,0,1); -},p.iau2006XysData=new f,p.earthOrientationParameters=u.NONE;var L=32.184,B=2451545;p.preloadIcrfFixed=function(r){var t=r.start.dayNumber,n=r.start.secondsOfDay+L,i=r.stop.dayNumber,o=r.stop.secondsOfDay+L,a=p.iau2006XysData.preload(t,n,i,o),u=p.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},p.computeIcrfToFixedMatrix=function(e,r){if(!o(e))throw new a("date is required.");o(r)||(r=new w);var t=p.computeFixedToIcrfMatrix(e,r);if(o(t))return w.transpose(t,r)};var z=new l(0,0,0),G=new s(0,0,0,0,0,0),W=new w,V=new w;p.computeFixedToIcrfMatrix=function(e,r){if(!o(e))throw new a("date is required.");o(r)||(r=new w);var t=p.earthOrientationParameters.compute(e,G);if(o(t)){var n=e.dayNumber,i=e.secondsOfDay+L,u=p.iau2006XysData.computeXysRadians(n,i,z);if(o(u)){var s=u.x+t.xPoleOffset,c=u.y+t.yPoleOffset,f=1/(1+Math.sqrt(1-s*s-c*c)),l=W;l[0]=1-f*s*s,l[3]=-f*s*c,l[6]=s,l[1]=-f*s*c,l[4]=1-f*c*c,l[7]=c,l[2]=-s,l[5]=-c,l[8]=1-f*(s*s+c*c);var m=w.fromRotationZ(-u.s,V),E=w.multiply(l,m,W),y=e.dayNumber,T=e.secondsOfDay-d.computeTaiMinusUtc(e)+t.ut1MinusUtc,R=y-2451545,S=T/_.SECONDS_PER_DAY,A=.779057273264+S+.00273781191135448*(R+S);A=A%1*h.TWO_PI;var N=w.fromRotationZ(A,V),I=w.multiply(E,N,W),M=Math.cos(t.xPoleWander),q=Math.cos(t.yPoleWander),O=Math.sin(t.xPoleWander),v=Math.sin(t.yPoleWander),g=n-B+i/_.SECONDS_PER_DAY;g/=36525;var x=-47e-6*g*h.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),U=V;return U[0]=M*C,U[1]=M*P,U[2]=O,U[3]=-q*P+v*O*C,U[4]=q*C+v*O*P,U[5]=-v*M,U[6]=-v*P-q*O*C,U[7]=v*C-q*O*P,U[8]=q*M,w.multiply(I,U,r)}}};var X=new n;p.pointToWindowCoordinates=function(e,r,t,n){return n=p.pointToGLWindowCoordinates(e,r,t,n),n.y=2*r[5]-n.y,n},p.pointToGLWindowCoordinates=function(e,t,i,u){if(!o(e))throw new a("modelViewProjectionMatrix is required.");if(!o(t))throw new a("viewportTransformation is required.");if(!o(i))throw new a("point is required.");o(u)||(u=new r);var s=X;return m.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,s),s),n.multiplyByScalar(s,1/s.w,s),m.multiplyByVector(t,s,s),r.fromCartesian4(s,u)};var H=new t,Y=new t,k=new t;return p.rotationMatrixFromPositionVelocity=function(e,r,n,u){if(!o(e))throw new a("position is required.");if(!o(r))throw new a("velocity is required.");var s=i(n,c.WGS84).geodeticSurfaceNormal(e,H),f=t.cross(r,s,Y);t.equalsEpsilon(f,t.ZERO,h.EPSILON6)&&(f=t.clone(t.UNIT_X,f));var l=t.cross(f,r,k);return t.cross(r,l,f),t.negate(f,f),o(u)||(u=new w),u[0]=r.x,u[1]=r.y,u[2]=r.z,u[3]=f.x,u[4]=f.y,u[5]=f.z,u[6]=l.x,u[7]=l.y,u[8]=l.z,u},p}),define("Core/EllipsoidTangentPlane",["./AxisAlignedBoundingBox","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./IntersectionTests","./Matrix3","./Matrix4","./Plane","./Ray","./Transforms"],function(e,r,t,n,i,o,a,u,s,c,f,l,d,h,w){"use strict";function m(e,r){if(!o(e))throw new u("origin is required.");if(r=i(r,s.WGS84),e=r.scaleToGeodeticSurface(e),!o(e))throw new u("origin must not be at the center of the ellipsoid.");var n=w.eastNorthUpToFixedFrame(e,r);this._ellipsoid=r,this._origin=e,this._xAxis=t.fromCartesian4(l.getColumn(n,0,E)),this._yAxis=t.fromCartesian4(l.getColumn(n,1,E));var a=t.fromCartesian4(l.getColumn(n,2,E));this._plane=d.fromPointNormal(e,a)}var E=new n;a(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var _=new e;m.fromPoints=function(r,t){if(!o(r))throw new u("cartesians is required.");var n=e.fromPoints(r,_);return new m(n.center,t)};var p=new h,y=new t;m.prototype.projectPointOntoPlane=function(e,n){if(!o(e))throw new u("cartesian is required.");var i=p;i.origin=e,t.normalize(e,i.direction);var a=c.rayPlane(i,this._plane,y);if(o(a)||(t.negate(i.direction,i.direction),a=c.rayPlane(i,this._plane,y)),o(a)){var s=t.subtract(a,this._origin,a),f=t.dot(this._xAxis,s),l=t.dot(this._yAxis,s);return o(n)?(n.x=f,n.y=l,n):new r(f,l)}},m.prototype.projectPointsOntoPlane=function(e,r){if(!o(e))throw new u("cartesians is required.");o(r)||(r=[]);for(var t=0,n=e.length,i=0;n>i;i++){var a=this.projectPointOntoPlane(e[i],r[t]);o(a)&&(r[t]=a,t++)}return r.length=t,r},m.prototype.projectPointToNearestOnPlane=function(e,n){if(!o(e))throw new u("cartesian is required.");o(n)||(n=new r);var i=p;i.origin=e,t.clone(this._plane.normal,i.direction);var a=c.rayPlane(i,this._plane,y);o(a)||(t.negate(i.direction,i.direction),a=c.rayPlane(i,this._plane,y));var s=t.subtract(a,this._origin,a),f=t.dot(this._xAxis,s),l=t.dot(this._yAxis,s);return n.x=f,n.y=l,n},m.prototype.projectPointsToNearestOnPlane=function(e,r){if(!o(e))throw new u("cartesians is required.");o(r)||(r=[]);var t=e.length;r.length=t;for(var n=0;t>n;n++)r[n]=this.projectPointToNearestOnPlane(e[n],r[n]);return r};var T=new t;return m.prototype.projectPointsOntoEllipsoid=function(e,r){if(!o(e))throw new u("cartesians is required.");var n=e.length;o(r)?r.length=n:r=new Array(n);for(var i=this._ellipsoid,a=this._origin,s=this._xAxis,c=this._yAxis,f=T,l=0;n>l;++l){var d=e[l];t.multiplyByScalar(s,d.x,f),o(r[l])||(r[l]=new t);var h=t.add(a,f,r[l]);t.multiplyByScalar(c,d.y,f),t.add(h,f,h),i.scaleToGeocentricSurface(h,h)}return r},m}),define("Core/OrientedBoundingBox",["./BoundingSphere","./Cartesian2","./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Intersect","./Interval","./Math","./Matrix3","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,u,s,c,f,l,d,h,w){"use strict";function m(e,r){this.center=t.clone(i(e,t.ZERO)),this.halfAxes=d.clone(i(r,d.ZERO))}function E(e,r,n,i,u,s,c,f){if(!(o(r)&&o(n)&&o(i)&&o(u)&&o(s)&&o(c)))throw new a("all extents (minimum/maximum X/Y/Z) are required.");o(f)||(f=new m);var l=f.halfAxes;d.setColumn(l,0,e.xAxis,l),d.setColumn(l,1,e.yAxis,l),d.setColumn(l,2,e.zAxis,l);var h=N;h.x=(r+n)/2,h.y=(i+u)/2,h.z=(s+c)/2;var w=I;w.x=(n-r)/2,w.y=(u-i)/2,w.z=(c-s)/2;var E=f.center;return h=d.multiplyByVector(l,h,h),t.add(e.origin,h,E),d.multiplyByScale(l,w,l),f}var _=new t,p=new t,y=new t,T=new t,R=new t,S=new d,A={unitary:new d,diagonal:new d};m.fromPoints=function(e,r){if(o(r)||(r=new m),!o(e)||0===e.length)return r.halfAxes=d.ZERO,r.center=t.ZERO,r;var n,i=e.length,a=t.clone(e[0],_);for(n=1;i>n;n++)t.add(a,e[n],a);var u=1/i;t.multiplyByScalar(a,u,a);var s,c=0,f=0,l=0,h=0,w=0,E=0;for(n=0;i>n;n++)s=t.subtract(e[n],a,p),c+=s.x*s.x,f+=s.x*s.y,l+=s.x*s.z,h+=s.y*s.y,w+=s.y*s.z,E+=s.z*s.z;c*=u,f*=u,l*=u,h*=u,w*=u,E*=u;var N=S;N[0]=c,N[1]=f,N[2]=l,N[3]=f,N[4]=h,N[5]=w,N[6]=l,N[7]=w,N[8]=E;var I=d.computeEigenDecomposition(N,A),M=d.transpose(I.unitary,r.halfAxes);s=t.subtract(e[0],a,p);var q=d.multiplyByVector(M,s,y),O=t.clone(q,T),v=t.clone(q,R);for(n=1;i>n;n++)s=t.subtract(e[n],a,s),d.multiplyByVector(M,s,q),t.minimumByComponent(v,q,v),t.maximumByComponent(O,q,O);var g=t.add(v,O,y);t.multiplyByScalar(g,.5,g),d.multiplyByVector(M,g,g),t.add(a,g,r.center);var x=t.subtract(O,v,y);return t.multiplyByScalar(x,.5,x),d.multiplyByScale(r.halfAxes,x,r.halfAxes),r};var N=new t,I=new t,M=new n,q=new t,O=[new n,new n,new n,new n,new n,new n,new n,new n],v=[new t,new t,new t,new t,new t,new t,new t,new t],g=[new r,new r,new r,new r,new r,new r,new r,new r];m.fromRectangle=function(e,r,t,n,c){if(!o(e))throw new a("rectangle is required");if(e.width<0||e.width>l.PI)throw new a("Rectangle width must be between 0 and pi");if(e.height<0||e.height>l.PI)throw new a("Rectangle height must be between 0 and pi");if(o(n)&&!l.equalsEpsilon(n.radii.x,n.radii.y,l.EPSILON15))throw new a("Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)");r=i(r,0),t=i(t,0),n=i(n,u.WGS84);var f=w.center(e,M),d=n.cartographicToCartesian(f,q),m=new s(d,n),_=m.plane,p=O[0],y=O[1],T=O[2],R=O[3],S=O[4],A=O[5],N=O[6],I=O[7],x=f.longitude,C=e.south<0&&e.north>0?0:f.latitude;N.latitude=A.latitude=S.latitude=e.south,I.latitude=R.latitude=C,p.latitude=y.latitude=T.latitude=e.north,N.longitude=I.longitude=p.longitude=e.west,A.longitude=y.longitude=x,S.longitude=R.longitude=T.longitude=e.east,T.height=y.height=p.height=I.height=N.height=A.height=S.height=R.height=t,n.cartographicArrayToCartesianArray(O,v),m.projectPointsToNearestOnPlane(v,g);var P=Math.min(g[6].x,g[7].x,g[0].x),U=Math.max(g[2].x,g[3].x,g[4].x),D=Math.min(g[4].y,g[5].y,g[6].y),b=Math.max(g[0].y,g[1].y,g[2].y);T.height=p.height=S.height=N.height=r,n.cartographicArrayToCartesianArray(O,v);var F=Math.min(h.getPointDistance(_,v[0]),h.getPointDistance(_,v[2]),h.getPointDistance(_,v[4]),h.getPointDistance(_,v[6])),L=t;return E(m,P,U,D,b,F,L,c)},m.clone=function(e,r){return o(e)?o(r)?(t.clone(e.center,r.center),d.clone(e.halfAxes,r.halfAxes),r):new m(e.center,e.halfAxes):void 0},m.intersectPlane=function(e,r){if(!o(e))throw new a("box is required.");if(!o(r))throw new a("plane is required.");var n=e.center,i=r.normal,u=e.halfAxes,s=i.x,f=i.y,l=i.z,h=Math.abs(s*u[d.COLUMN0ROW0]+f*u[d.COLUMN0ROW1]+l*u[d.COLUMN0ROW2])+Math.abs(s*u[d.COLUMN1ROW0]+f*u[d.COLUMN1ROW1]+l*u[d.COLUMN1ROW2])+Math.abs(s*u[d.COLUMN2ROW0]+f*u[d.COLUMN2ROW1]+l*u[d.COLUMN2ROW2]),w=t.dot(i,n)+r.distance;return-h>=w?c.OUTSIDE:w>=h?c.INSIDE:c.INTERSECTING};var x=new t,C=new t,P=new t,U=new t;m.distanceSquaredTo=function(e,r){if(!o(e))throw new a("box is required.");if(!o(r))throw new a("cartesian is required.");var n=t.subtract(r,e.center,N),i=e.halfAxes,u=d.getColumn(i,0,x),s=d.getColumn(i,1,C),c=d.getColumn(i,2,P),f=t.magnitude(u),l=t.magnitude(s),h=t.magnitude(c);t.normalize(u,u),t.normalize(s,s),t.normalize(c,c);var w=U;w.x=t.dot(n,u),w.y=t.dot(n,s),w.z=t.dot(n,c);var m,E=0;return w.x<-f?(m=w.x+f,E+=m*m):w.x>f&&(m=w.x-f,E+=m*m),w.y<-l?(m=w.y+l,E+=m*m):w.y>l&&(m=w.y-l,E+=m*m),w.z<-h?(m=w.z+h,E+=m*m):w.z>h&&(m=w.z-h,E+=m*m),E};var D=new t,b=new t;m.computePlaneDistances=function(e,r,n,i){if(!o(e))throw new a("box is required.");if(!o(r))throw new a("position is required.");if(!o(n))throw new a("direction is required.");o(i)||(i=new f);var u=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY,c=e.center,l=e.halfAxes,h=d.getColumn(l,0,x),w=d.getColumn(l,1,C),m=d.getColumn(l,2,P),E=t.add(h,w,D);t.add(E,m,E),t.add(E,c,E);var _=t.subtract(E,r,b),p=t.dot(n,_);return u=Math.min(p,u),s=Math.max(p,s),t.add(c,h,E),t.add(E,w,E),t.subtract(E,m,E),t.subtract(E,r,_),p=t.dot(n,_),u=Math.min(p,u),s=Math.max(p,s),t.add(c,h,E),t.subtract(E,w,E),t.add(E,m,E),t.subtract(E,r,_),p=t.dot(n,_),u=Math.min(p,u),s=Math.max(p,s),t.add(c,h,E),t.subtract(E,w,E),t.subtract(E,m,E),t.subtract(E,r,_),p=t.dot(n,_),u=Math.min(p,u),s=Math.max(p,s),t.subtract(c,h,E),t.add(E,w,E),t.add(E,m,E),t.subtract(E,r,_),p=t.dot(n,_),u=Math.min(p,u),s=Math.max(p,s),t.subtract(c,h,E),t.add(E,w,E),t.subtract(E,m,E),t.subtract(E,r,_),p=t.dot(n,_),u=Math.min(p,u),s=Math.max(p,s),t.subtract(c,h,E),t.subtract(E,w,E),t.add(E,m,E),t.subtract(E,r,_),p=t.dot(n,_),u=Math.min(p,u),s=Math.max(p,s),t.subtract(c,h,E),t.subtract(E,w,E),t.subtract(E,m,E),t.subtract(E,r,_),p=t.dot(n,_),u=Math.min(p,u),s=Math.max(p,s),i.start=u,i.stop=s,i};var F=new e;return m.isOccluded=function(r,t){if(!o(r))throw new a("box is required.");if(!o(t))throw new a("occluder is required.");var n=e.fromOrientedBoundingBox(r,F);return!t.isBoundingSphereVisible(n)},m.prototype.intersectPlane=function(e){return m.intersectPlane(this,e)},m.prototype.distanceSquaredTo=function(e){return m.distanceSquaredTo(this,e)},m.prototype.computePlaneDistances=function(e,r,t){return m.computePlaneDistances(this,e,r,t)},m.prototype.isOccluded=function(e){return m.isOccluded(this,e)},m.equals=function(e,r){return e===r||o(e)&&o(r)&&t.equals(e.center,r.center)&&d.equals(e.halfAxes,r.halfAxes)},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,o){"use strict";if(!i.supportsTypedArrays())return{};var a={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return a.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case a.BYTE:return Int8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.SHORT:return Int16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case a.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},a.fromTypedArray=function(e){return e instanceof Int8Array?a.BYTE:e instanceof Uint8Array?a.UNSIGNED_BYTE:e instanceof Int16Array?a.SHORT:e instanceof Uint16Array?a.UNSIGNED_SHORT:e instanceof Float32Array?a.FLOAT:e instanceof Float64Array?a.DOUBLE:void 0},a.validate=function(e){return t(e)&&(e===a.BYTE||e===a.UNSIGNED_BYTE||e===a.SHORT||e===a.UNSIGNED_SHORT||e===a.FLOAT||e===a.DOUBLE)},a.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case a.BYTE:return new Int8Array(r);case a.UNSIGNED_BYTE:return new Uint8Array(r);case a.SHORT:return new Int16Array(r);case a.UNSIGNED_SHORT:return new Uint16Array(r);case a.FLOAT:return new Float32Array(r);case a.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},a.createArrayBufferView=function(e,i,o,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(o=r(o,0),u=r(u,(i.byteLength-o)/a.getSizeInBytes(e)),e){case a.BYTE:return new Int8Array(i,o,u);case a.UNSIGNED_BYTE:return new Uint8Array(i,o,u);case a.SHORT:return new Int16Array(i,o,u);case a.UNSIGNED_SHORT:return new Uint16Array(i,o,u);case a.FLOAT:return new Float32Array(i,o,u);case a.DOUBLE:return new Float64Array(i,o,u);default:throw new n("componentDatatype is not a valid value.")}},o(a)}),define("Core/TerrainQuantization",["./freezeObject"],function(e){"use strict";var r={NONE:0,BITS12:1};return e(r)}),define("Core/TerrainEncoding",["./AttributeCompression","./Cartesian2","./Cartesian3","./ComponentDatatype","./defined","./Math","./Matrix3","./Matrix4","./TerrainQuantization"],function(e,r,t,n,i,o,a,u,s){"use strict";function c(e,r,n,o,a){var c,d,E,_;if(i(e)&&i(r)&&i(n)&&i(o)){var p=e.minimum,y=e.maximum,T=t.subtract(y,p,l),R=n-r,S=Math.max(t.maximumComponent(T),R);c=m-1>S?s.BITS12:s.NONE,d=e.center,E=u.inverseTransformation(o,new u);var A=t.negate(p,f);u.multiply(u.fromTranslation(A,h),E,E);var N=f;N.x=1/T.x,N.y=1/T.y,N.z=1/T.z,u.multiply(u.fromScale(N,h),E,E),_=u.clone(o),u.setTranslation(_,t.ZERO,_),o=u.clone(o,new u);var I=u.fromTranslation(p,h),M=u.fromScale(T,w),q=u.multiply(I,M,h);u.multiply(o,q,o),u.multiply(_,q,_)}this.quantization=c,this.minimumHeight=r,this.maximumHeight=n,this.center=d,this.toScaledENU=E,this.fromScaledENU=o,this.matrix=_,this.hasVertexNormals=a}var f=new t,l=new t,d=new r,h=new u,w=new u,m=Math.pow(2,12);c.prototype.encode=function(n,i,a,c,l,h){var w=c.x,m=c.y;if(this.quantization===s.BITS12){a=u.multiplyByPoint(this.toScaledENU,a,f),a.x=o.clamp(a.x,0,1),a.y=o.clamp(a.y,0,1),a.z=o.clamp(a.z,0,1);var E=this.maximumHeight-this.minimumHeight,_=o.clamp((l-this.minimumHeight)/E,0,1);r.fromElements(a.x,a.y,d);var p=e.compressTextureCoordinates(d);r.fromElements(a.z,_,d);var y=e.compressTextureCoordinates(d);r.fromElements(w,m,d);var T=e.compressTextureCoordinates(d);n[i++]=p,n[i++]=y,n[i++]=T}else t.subtract(a,this.center,f),n[i++]=f.x,n[i++]=f.y,n[i++]=f.z,n[i++]=l,n[i++]=w,n[i++]=m;return this.hasVertexNormals&&(n[i++]=e.octPackFloat(h)),i},c.prototype.decodePosition=function(r,n,o){if(i(o)||(o=new t),n*=this.getStride(),this.quantization===s.BITS12){var a=e.decompressTextureCoordinates(r[n],d);o.x=a.x,o.y=a.y;var c=e.decompressTextureCoordinates(r[n+1],d);return o.z=c.x,u.multiplyByPoint(this.fromScaledENU,o,o)}return o.x=r[n],o.y=r[n+1],o.z=r[n+2],t.add(o,this.center,o)},c.prototype.getStride=function(){var e;switch(this.quantization){case s.BITS12:e=3;break;default:e=6}return this.hasVertexNormals&&++e,e};var E={position3DAndHeight:0,textureCoordAndEncodedNormals:1},_={compressed:0};return c.prototype.getAttributes=function(e){var r=n.FLOAT;if(this.quantization===s.NONE){var t=n.getSizeInBytes(r),i=4,o=this.hasVertexNormals?3:2,a=(this.hasVertexNormals?7:6)*t;return[{index:E.position3DAndHeight,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:i,offsetInBytes:0,strideInBytes:a},{index:E.textureCoordAndEncodedNormals,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:o,offsetInBytes:i*t,strideInBytes:a}]}var u=3;return u+=this.hasVertexNormals?1:0,[{index:_.compressed,vertexBuffer:e,componentDatatype:r,componentsPerAttribute:u}]},c.prototype.getAttributeLocations=function(){return this.quantization===s.NONE?E:_},c.clone=function(e,r){return i(r)||(r=new c),r.quantization=e.quantization,r.minimumHeight=e.minimumHeight,r.maximumHeight=e.maximumHeight,r.center=t.clone(e.center),r.toScaledENU=u.clone(e.toScaledENU),r.fromScaledENU=u.clone(e.fromScaledENU),r.matrix=u.clone(e.matrix),r.hasVertexNormals=e.hasVertexNormals,r},c}),define("Core/formatError",["./defined"],function(e){"use strict";function r(r){var t,n=r.name,i=r.message;t=e(n)&&e(i)?n+": "+i:r.toString();var o=r.stack;return e(o)&&(t+="\n"+o),t}return r}),define("Workers/createTaskProcessorWorker",["../Core/defaultValue","../Core/defined","../Core/formatError"],function(e,r,t){"use strict";function n(n){var i,o=[],a={id:void 0,result:void 0,error:void 0};return function(u){var s=u.data;o.length=0,a.id=s.id,a.error=void 0,a.result=void 0;try{a.result=n(s.parameters,o)}catch(c){c instanceof Error?a.error={name:c.name,message:c.message,stack:c.stack}:a.error=c}r(i)||(i=e(self.webkitPostMessage,self.postMessage)),s.canTransferArrayBuffer||(o.length=0);try{i(a,o)}catch(c){a.result=void 0,a.error="postMessage failed with error: "+t(c)+"\n with responseMessage: "+JSON.stringify(a),i(a)}}}return n}),define("Workers/createVerticesFromQuantizedTerrainMesh",["../Core/AttributeCompression","../Core/AxisAlignedBoundingBox","../Core/BoundingSphere","../Core/Cartesian2","../Core/Cartesian3","../Core/Cartographic","../Core/defined","../Core/Ellipsoid","../Core/EllipsoidalOccluder","../Core/IndexDatatype","../Core/Math","../Core/Matrix3","../Core/Matrix4","../Core/OrientedBoundingBox","../Core/TerrainEncoding","../Core/Transforms","./createTaskProcessorWorker"],function(e,r,t,n,i,o,a,u,s,c,f,l,d,h,w,m,E){"use strict";function _(o,l){var E=o.quantizedVertices,_=E.length/3,v=o.octEncodedNormals,g=o.westIndices.length+o.eastIndices.length+o.southIndices.length+o.northIndices.length,x=o.rectangle,C=x.west,P=x.south,U=x.east,D=x.north,b=u.clone(o.ellipsoid),F=o.exaggeration,L=o.minimumHeight*F,B=o.maximumHeight*F,z=o.relativeToCenter,G=m.eastNorthUpToFixedFrame(z,b),W=d.inverseTransformation(G,new d),V=E.subarray(0,_),X=E.subarray(_,2*_),H=E.subarray(2*_,3*_),Y=a(v),k=new Array(_),Z=new Array(_),j=new Array(_),K=S;K.x=Number.POSITIVE_INFINITY,K.y=Number.POSITIVE_INFINITY,K.z=Number.POSITIVE_INFINITY;var J=A;J.x=Number.NEGATIVE_INFINITY,J.y=Number.NEGATIVE_INFINITY,J.z=Number.NEGATIVE_INFINITY;for(var Q=0;_>Q;++Q){var $=V[Q]/T,ee=X[Q]/T,re=f.lerp(L,B,H[Q]/T);N.longitude=f.lerp(C,U,$),N.latitude=f.lerp(P,D,ee),N.height=re;var te=b.cartographicToCartesian(N);k[Q]=new n($,ee),Z[Q]=re,j[Q]=te,d.multiplyByPoint(W,te,R),i.minimumByComponent(R,K,K),i.maximumByComponent(R,J,J)}var ne,ie,oe;if(1!==F){oe=t.fromPoints(j),ie=h.fromRectangle(x,L,B,b);var ae=new s(b);ne=ae.computeHorizonCullingPointFromPoints(z,j)}var ue=L;ue=Math.min(ue,p(o.westIndices,o.westSkirtHeight,Z,k,x,b,W,K,J)),ue=Math.min(ue,p(o.southIndices,o.southSkirtHeight,Z,k,x,b,W,K,J)),ue=Math.min(ue,p(o.eastIndices,o.eastSkirtHeight,Z,k,x,b,W,K,J)),ue=Math.min(ue,p(o.northIndices,o.northSkirtHeight,Z,k,x,b,W,K,J));for(var se=new r(K,J,z),ce=new w(se,ue,B,G,Y),fe=ce.getStride(),le=_*fe+g*fe,de=new Float32Array(le),he=0,we=0;_>we;++we){if(Y){var me=2*we;if(I.x=v[me],I.y=v[me+1],1!==F){var Ee=e.octDecode(I.x,I.y,M),_e=m.eastNorthUpToFixedFrame(R,b,O),pe=d.inverseTransformation(_e,q);d.multiplyByPointAsVector(pe,Ee,Ee),Ee.z*=F,i.normalize(Ee,Ee),d.multiplyByPointAsVector(_e,Ee,Ee),i.normalize(Ee,Ee),e.octEncode(Ee,I)}}he=ce.encode(de,he,j[we],k[we],Z[we],I)}var ye=Math.max(0,2*(g-4)),Te=o.indices.length+3*ye,Re=c.createTypedArray(_+g,Te);Re.set(o.indices,0);var Se=_*fe,Ae=o.indices.length;return Ae=y(de,Se,Re,Ae,o.westIndices,ce,Z,k,v,b,x,o.westSkirtHeight,!0,F),Se+=o.westIndices.length*fe,Ae=y(de,Se,Re,Ae,o.southIndices,ce,Z,k,v,b,x,o.southSkirtHeight,!1,F),Se+=o.southIndices.length*fe,Ae=y(de,Se,Re,Ae,o.eastIndices,ce,Z,k,v,b,x,o.eastSkirtHeight,!1,F),Se+=o.eastIndices.length*fe,y(de,Se,Re,Ae,o.northIndices,ce,Z,k,v,b,x,o.northSkirtHeight,!0,F),l.push(de.buffer,Re.buffer),{vertices:de.buffer,indices:Re.buffer,vertexStride:fe,center:z,minimumHeight:L,maximumHeight:B,boundingSphere:oe,orientedBoundingBox:ie,occludeePointInScaledSpace:ne,encoding:ce}}function p(e,r,t,n,o,a,u,s,c){var l=Number.POSITIVE_INFINITY,h=o.north,w=o.south,m=o.east,E=o.west;E>m&&(m+=f.TWO_PI);for(var _=e.length,p=0;_>p;++p){var y=e[p],T=t[y],S=n[y];N.longitude=f.lerp(E,m,S.x),N.latitude=f.lerp(w,h,S.y),N.height=T-r;var A=a.cartographicToCartesian(N,R);d.multiplyByPoint(u,A,A),i.minimumByComponent(A,s,s),i.maximumByComponent(A,c,c),l=Math.min(l,N.height)}return l}function y(r,t,n,o,u,s,c,l,h,w,E,_,p,y){var T,S,A;p?(T=u.length-1,S=-1,A=-1):(T=0,S=u.length,A=1);var v=-1,g=a(h),x=s.getStride(),C=t/x,P=E.north,U=E.south,D=E.east,b=E.west;b>D&&(D+=f.TWO_PI);for(var F=T;F!==S;F+=A){var L=u[F],B=c[L],z=l[L];N.longitude=f.lerp(b,D,z.x),N.latitude=f.lerp(U,P,z.y),N.height=B-_;var G=w.cartographicToCartesian(N,R);if(g){var W=2*L;if(I.x=h[W],I.y=h[W+1],1!==y){var V=e.octDecode(I.x,I.y,M),X=m.eastNorthUpToFixedFrame(R,w,O),H=d.inverseTransformation(X,q);d.multiplyByPointAsVector(H,V,V),V.z*=y,i.normalize(V,V),d.multiplyByPointAsVector(X,V,V),i.normalize(V,V),e.octEncode(V,I)}}t=s.encode(r,t,G,z,N.height,I),-1!==v&&(n[o++]=v,n[o++]=C-1,n[o++]=L,n[o++]=C-1,n[o++]=C,n[o++]=L),v=L,++C}return o}var T=32767,R=new i,S=new i,A=new i,N=new o,I=new n,M=new i,q=new d,O=new d;return E(_)})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createWallGeometry.js b/docs/examples/js/Cesium/Workers/createWallGeometry.js deleted file mode 100644 index c3b2020..0000000 --- a/docs/examples/js/Cesium/Workers/createWallGeometry.js +++ /dev/null @@ -1,230 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - @license - when.js - https://github.com/cujojs/when - - MIT License (c) copyright B Cavalier & J Hann - - * A lightweight CommonJS Promises/A and when() implementation - * when is part of the cujo.js family of libraries (http://cujojs.com/) - * - * Licensed under the MIT License at: - * http://www.opensource.org/licenses/mit-license.php - * - * @version 1.7.1 - */ - -/** -@license -sprintf.js from the php.js project - https://github.com/kvz/phpjs -Directly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js - -php.js is copyright 2012 Kevin van Zonneveld. - -Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld -(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White -(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas -Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev -Andrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa, -Rafa? Kukawski (http://blog.kukawski.pl), lmeyrick -(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann, -Enrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R. -L. Rodrigues (http://www.jsfromhell.com), Ash Searle -(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek, -Erkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny -Mast (http://www.phpvrouwen.nl), T.Wild, d3x, -http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript, -Rafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo -(http://webdevhobo.blogspot.com/), marrtins, GeekFG -(http://geekfg.blogspot.com), Andrea Giammarchi -(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net), -gorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg -Eremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser -(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/), -Marc Palau, Martin -(http://www.erlenwiese.de/), Breaking Par Consulting Inc -(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7), -Chris, Mirek Slugen, saulius, Alfonso Jimenez -(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix, -Mailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio -Ariede (http://caioariede.com), Robin, Kankrelune -(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata -(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer, -Felix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ, -David, Aman Gupta, Michael White, Public Domain -(http://www.json.org/json2.js), Steven Levithan -(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada, -Thunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018), -Steve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon -(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/), -Fox, Raphael (Ao RUDLER), Marco, noname, Mateusz "loonquawl" Zalega, Frank -Forte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov -(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford -(http://javascript.crockford.com), madipta, Slawomir Kaniecki, -ReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner -(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix, -Pyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick -(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan, -Gilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt -(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb, -josh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren -Hansen, Eugene Bulkin (http://doubleaw.com/), Der Simon -(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX -(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH, -Stoyan Kyosev (http://www.svest.org/), nord_ua, omid -(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc -(http://yass.meetcweb.com), Peter-Paul Koch -(http://www.quirksmode.org/js/beat.html), Olivier Louvignes -(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami, -Martin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith, -vlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair -Research Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger -(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner -B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong -(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna, -Simon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni, -Marco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke -(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski, -Evertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke -Godfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet, -sowberry, Norman "zEh" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen, -Steven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya -(http://www.premasolutions.com/), Philippe Jausions -(http://pear.php.net/user/jausions), Aidan Lister -(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp, -strcmp, Taras Bogach, jpfle, Alexander Ermolaev -(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando, -dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha -(http://www.pedrotainha.com), James, Arnout Kazemier -(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo, -FGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan -Jensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook, -daniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan -W Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage -(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo, -Billy, stensi, Cord, Manish, T.J. Leahy, Riddler -(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt -Bradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo -Resende, Rival, Andrej Pavlovic, Garagoth, Le Torbi -(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem, -Russell Walker (http://www.nbill.co.uk/), Jamie Beck -(http://www.terabit.ca/), setcookie, Michael, YUI Library: -http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at -http://hacks.bluesmoon.info/strftime/strftime.js, Ben -(http://benblume.co.uk/), DtTvB -(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William, -meo, incidence, Cagri Ekin, Amirouche, Amir Habibi -(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name), -Kheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani, -Tony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben -Bryan - -Licensed under the MIT (MIT-LICENSE.txt) license. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** - * @license - * - * Grauw URI utilities - * - * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js - * - * @author Laurens Holst (http://www.grauw.nl/) - * - * Copyright 2012 Laurens Holst - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,a=e-Math.floor(e/r)*r;return a<-Math.PI?a+r:a>=Math.PI?a-r:a},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,a,o){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(a))throw new n("relativeEpsilon is required.");o=r(o,a);var u=Math.abs(e-i);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(i))};var a=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=a.length;if(e>=r)for(var t=a[r-1],i=r;e>=i;i++)a.push(t*i);return a[e]},i.incrementWrap=function(e,i,a){if(a=r(a,0),!t(e))throw new n("n is required.");if(a>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=a),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var o=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");o=new e(r)},i.nextRandomNumber=function(){return o.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}a.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new a);var o=n.clock,u=n.cone,s=e(n.magnitude,1),f=s*Math.sin(u);return i.x=f*Math.cos(o),i.y=f*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a]=n.z},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,f=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");a.normalize(e,s),a.normalize(n,f);var i=a.dot(s,f),o=a.magnitude(a.cross(s,f,s));return Math.atan2(o,i)};var l=new a;a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,l);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Z,n):i.y<=i.z?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_Z,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)},a.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var a=e.x,o=e.y,u=e.z,s=n.x,f=n.y,l=n.z,c=o*l-u*f,h=u*s-a*l,d=a*f-o*s;return i.x=c,i.y=h,i.z=d,i},a.fromDegrees=function(e,n,o,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var f=i.toRadians(e),l=i.toRadians(n);return a.fromRadians(f,l,o,u,s)};var c=new a,h=new a,d=new a(40680631590769,40680631590769,40408299984661.445);return a.fromRadians=function(n,i,o,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");o=e(o,0);var f=r(u)?u.radiiSquared:d,l=Math.cos(i);c.x=l*Math.cos(n),c.y=l*Math.sin(n),c.z=Math.sin(i),c=a.normalize(c,c),a.multiplyComponents(f,c,h);var w=Math.sqrt(a.dot(c,h));return h=a.divideByScalar(h,w,h),c=a.multiplyByScalar(c,o,c),r(s)||(s=new a),a.add(h,c,s)},a.fromDegreesArray=function(e,n,o){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return a.fromRadiansArray(u,n,o)},a.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var o=e.length;r(i)?i.length=o/2:i=new Array(o/2);for(var u=0;o>u;u+=2){var s=e[u],f=e[u+1];i[u/2]=a.fromRadians(s,f,0,n,i[u/2])}return i},a.fromDegreesArrayHeights=function(e,n,o){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return a.fromRadiansArrayHeights(u,n,o)},a.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var o=e.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=e[u],f=e[u+1],l=e[u+2];i[u/3]=a.fromRadians(s,f,l,n,i[u/3])}return i},a.ZERO=n(new a(0,0,0)),a.UNIT_X=n(new a(1,0,0)),a.UNIT_Y=n(new a(0,1,0)),a.UNIT_Z=n(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},a}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,f,l){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(f))throw new t("centerToleranceSquared is required.");var c=i.x,h=i.y,d=i.z,w=u.x,m=u.y,E=u.z,p=c*c*w*w,_=h*h*m*m,y=d*d*E*E,R=p+_+y,T=Math.sqrt(1/R),A=e.multiplyByScalar(i,T,a);if(f>R)return isFinite(T)?e.clone(A,l):void 0;var S=s.x,g=s.y,v=s.z,N=o;N.x=A.x*S*2,N.y=A.y*g*2,N.z=A.z*v*2;var O,I,q,M,x,C,P,D,b,U,L,F=(1-T)*e.magnitude(i)/(.5*e.magnitude(N)),B=0;do{F-=B,q=1/(1+F*S),M=1/(1+F*g),x=1/(1+F*v),C=q*q,P=M*M,D=x*x,b=C*q,U=P*M,L=D*x,O=p*C+_*P+y*D-1,I=p*b*S+_*U*g+y*L*v;var z=-2*I;B=O/z}while(Math.abs(O)>n.EPSILON12);return r(l)?(l.x=c*q,l.y=h*M,l.z=d*x,l):new e(c*q,h*M,d*x)}var a=new e,o=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return a=r(a,0),t(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,i,o){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,i,o)};var s=new e,f=new e,l=new e,c=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),d=a.EPSILON1;return u.fromCartesian=function(r,n,i){var w=t(n)?n.oneOverRadii:c,m=t(n)?n.oneOverRadiiSquared:h,E=t(n)?n._centerToleranceSquared:d,p=o(r,w,m,E,f);if(t(p)){var _=e.multiplyComponents(r,m,s);_=e.normalize(_,_);var y=e.subtract(r,p,l),R=Math.atan2(_.y,_.x),T=Math.asin(_.z),A=a.sign(e.dot(y,r))*e.magnitude(y);return t(i)?(i.longitude=R,i.latitude=T,i.height=A,i):new u(R,T,A)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o,u,s){"use strict";function f(r,n,i,o){if(n=t(n,0),i=t(i,0),o=t(o,0),0>n||0>i||0>o)throw new a("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,o),r._radiiSquared=new e(n*n,i*i,o*o),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,o*o*o*o),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===o?0:1/o),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===o?0:1/(o*o)),r._minimumRadius=Math.min(n,i,o),r._maximumRadius=Math.max(n,i,o),r._centerToleranceSquared=u.EPSILON1}function l(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,f(this,e,r,t)}i(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new l(i.x,i.y,i.z)}},l.fromCartesian3=function(e,r){return n(r)||(r=new l),n(e)?(f(r,e.x,e.y,e.z),r):r},l.WGS84=o(new l(6378137,6378137,6356752.314245179)),l.UNIT_SPHERE=o(new l(1,1,1)),l.MOON=o(new l(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(r,i,o){if(!n(r))throw new a("value is required");if(!n(i))throw new a("array is required");o=t(o,0),e.pack(r._radii,i,o)},l.unpack=function(r,i,o){if(!n(r))throw new a("array is required");i=t(i,0);var u=e.unpack(r,i);return l.fromCartesian3(u,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new a("cartographic is required.");var i=r.longitude,o=r.latitude,u=Math.cos(o),s=u*Math.cos(i),f=u*Math.sin(i),l=Math.sin(o);return n(t)||(t=new e),t.x=s,t.y=f,t.z=l,e.normalize(t,t)},l.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var c=new e,h=new e;l.prototype.cartographicToCartesian=function(r,t){var i=c,a=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,a);var o=Math.sqrt(e.dot(i,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(a,i,t)},l.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new a("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var d=new e,w=new e,m=new e;return l.prototype.cartesianToCartographic=function(t,i){var a=this.scaleToGeodeticSurface(t,w);if(n(a)){var o=this.geodeticSurfaceNormal(a,d),s=e.subtract(t,a,m),f=Math.atan2(o.y,o.x),l=Math.asin(o.z),c=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=f,i.latitude=l,i.height=c,i):new r(f,l,c)}},l.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new a("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},l.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},l.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new a("cartesian is required.");n(t)||(t=new e);var i=r.x,o=r.y,u=r.z,s=this._oneOverRadiiSquared,f=1/Math.sqrt(i*i*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(r,f,t)},l.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},l.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},l.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},l.prototype.toString=function(){return this._radii.toString()},l}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,a,o){"use strict";function u(e){this._ellipsoid=t(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,a=r.longitude*i,o=r.latitude*i,u=r.height;return n(t)?(t.x=a,t.y=o,t.z=u,t):new e(a,o,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new a("cartesian is required");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=o,t.latitude=u,t.height=s,t):new r(o,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,a){"use strict";function o(e,t,n,i,a,o,u,s,f){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(f,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[o.getElementIndex(d[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function f(e,r){for(var t=a.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[o.getElementIndex(d[u],h[u])]);s>n&&(i=u,n=s)}var f=1,l=0,c=h[i],w=d[i];if(Math.abs(e[o.getElementIndex(w,c)])>t){var m,E=e[o.getElementIndex(w,w)],p=e[o.getElementIndex(c,c)],_=e[o.getElementIndex(w,c)],y=(E-p)/2/_;m=0>y?-1/(-y+Math.sqrt(1+y*y)):1/(y+Math.sqrt(1+y*y)),f=1/Math.sqrt(1+m*m),l=m*f}return r=o.clone(o.IDENTITY,r),r[o.getElementIndex(c,c)]=r[o.getElementIndex(w,w)]=f,r[o.getElementIndex(w,c)]=l,r[o.getElementIndex(c,w)]=-l,r}o.packedLength=9,o.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e[0],i[a++]=e[1],i[a++]=e[2],i[a++]=e[3],i[a++]=e[4],i[a++]=e[5],i[a++]=e[6],i[a++]=e[7],i[a++]=e[8]},o.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},o.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new o(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},o.fromArray=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},o.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return o.clone(e,r)},o.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new o(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},o.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,a=e.x*e.y,u=e.x*e.z,s=e.x*e.w,f=e.y*e.y,l=e.y*e.z,c=e.y*e.w,h=e.z*e.z,d=e.z*e.w,w=e.w*e.w,m=i-f-h+w,E=2*(a-d),p=2*(u+c),_=2*(a+d),y=-i+f-h+w,R=2*(l-s),T=2*(u-c),A=2*(l+s),S=-i-f+h+w;return t(r)?(r[0]=m,r[1]=_,r[2]=T,r[3]=E,r[4]=y,r[5]=A,r[6]=p,r[7]=R,r[8]=S,r):new o(m,E,p,_,y,R,T,A,S)},o.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new o(e.x,0,0,0,e.y,0,0,0,e.z)},o.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new o(e,0,0,0,e,0,0,0,e)},o.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new o(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},o.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new o(1,0,0,0,i,-a,0,a,i)},o.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new o(i,0,a,0,1,0,-a,0,i)},o.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new o(i,-a,0,a,i,0,0,0,1)},o.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},o.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},o.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=3*r,o=e[a],u=e[a+1],s=e[a+2];return i.x=o,i.y=u,i.z=s,i},o.setColumn=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");a=o.clone(e,a);var u=3*r;return a[u]=i.x,a[u+1]=i.y,a[u+2]=i.z,a},o.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=e[r],o=e[r+3],u=e[r+6];return i.x=a,i.y=o,i.z=u,i},o.setRow=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");return a=o.clone(e,a),a[r]=i.x,a[r+3]=i.y,a[r+6]=i.z,a};var l=new e;o.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],l)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],l)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],l)),i};var c=new e;o.getMaximumScale=function(r){return o.getScale(r,c),e.maximumComponent(c)},o.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],f=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],l=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],c=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=a,i[1]=o,i[2]=u,i[3]=s,i[4]=f,i[5]=l,i[6]=c,i[7]=h,i[8]=d,i},o.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},o.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},o.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[3]*o+e[6]*u,f=e[1]*a+e[4]*o+e[7]*u,l=e[2]*a+e[5]*o+e[8]*u;return i.x=s,i.y=f,i.z=l,i},o.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},o.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},o.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},o.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[3],o=e[6],u=e[1],s=e[4],f=e[7],l=e[2],c=e[5],h=e[8];return r[0]=i,r[1]=a,r[2]=o,r[3]=u,r[4]=s,r[5]=f,r[6]=l,r[7]=c,r[8]=h,r};var h=[1,0,0],d=[2,2,1],w=new o,m=new o;return o.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=a.EPSILON20,l=10,c=0,h=0;t(r)||(r={});for(var d=r.unitary=o.clone(o.IDENTITY,r.unitary),E=r.diagonal=o.clone(e,r.diagonal),p=i*u(E);l>h&&s(E)>p;)f(E,w),o.transpose(w,m),o.multiply(E,w,E),o.multiply(m,E,E),o.multiply(d,w,d),++c>2&&(++h,c=0);return r},o.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},o.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],f=e[2],l=e[5],c=e[8];return r*(u*c-l*s)+o*(l*a-i*c)+f*(i*s-u*a)},o.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],f=e[3],l=e[4],c=e[5],h=e[6],d=e[7],w=e[8],m=o.determinant(e);if(Math.abs(m)<=a.EPSILON15)throw new n("matrix is not invertible");r[0]=l*w-d*c,r[1]=d*s-u*w,r[2]=u*c-l*s,r[3]=h*c-f*w,r[4]=i*w-h*s,r[5]=f*s-i*c,r[6]=f*d-h*l,r[7]=h*u-i*d,r[8]=i*l-f*u;var E=1/m;return o.multiplyByScalar(r,E,r)},o.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},o.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},o.IDENTITY=i(new o(1,0,0,0,1,0,0,0,1)),o.ZERO=i(new o(0,0,0,0,0,0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN0ROW2=2,o.COLUMN1ROW0=3,o.COLUMN1ROW1=4,o.COLUMN1ROW2=5,o.COLUMN2ROW0=6,o.COLUMN2ROW1=7,o.COLUMN2ROW2=8,o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},o.prototype.equalsEpsilon=function(e,r){return o.equalsEpsilon(this,e,r)},o.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},o}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new a(e.red,e.green,e.blue,e.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a++]=n.z,i[a]=n.w},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,s);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?a.clone(a.UNIT_X,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n):i.y<=i.z?i.y<=i.w?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)&&i.equalsEpsilon(e.w,t.w,n,a)},a.ZERO=n(new a(0,0,0,0)),a.UNIT_X=n(new a(1,0,0,0)),a.UNIT_Y=n(new a(0,1,0,0)),a.UNIT_Z=n(new a(0,0,1,0)),a.UNIT_W=n(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},a}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,a,o,u,s){"use strict";function f(e,r,n,i,a,o,u,s,f,l,c,h,d,w,m,E){this[0]=t(e,0),this[1]=t(a,0),this[2]=t(f,0),this[3]=t(d,0),this[4]=t(r,0),this[5]=t(o,0),this[6]=t(l,0),this[7]=t(w,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(c,0),this[11]=t(m,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(E,0)}f.packedLength=16,f.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0),r[a++]=e[0],r[a++]=e[1],r[a++]=e[2],r[a++]=e[3],r[a++]=e[4],r[a++]=e[5],r[a++]=e[6],r[a++]=e[7],r[a++]=e[8],r[a++]=e[9],r[a++]=e[10],r[a++]=e[11],r[a++]=e[12],r[a++]=e[13],r[a++]=e[14],r[a]=e[15]},f.unpack=function(e,r,a){if(!n(e))throw new i("array is required");return r=t(r,0),n(a)||(a=new f),a[0]=e[r++],a[1]=e[r++],a[2]=e[r++],a[3]=e[r++],a[4]=e[r++],a[5]=e[r++],a[6]=e[r++],a[7]=e[r++],a[8]=e[r++],a[9]=e[r++],a[10]=e[r++],a[11]=e[r++],a[12]=e[r++],a[13]=e[r++],a[14]=e[r++],a[15]=e[r],a},f.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return f.clone(e,r)},f.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(r,a,o){if(!n(r))throw new i("rotation is required.");return a=t(a,e.ZERO),n(o)?(o[0]=r[0],o[1]=r[1],o[2]=r[2],o[3]=0,o[4]=r[3],o[5]=r[4],o[6]=r[5],o[7]=0,o[8]=r[6],o[9]=r[7],o[10]=r[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new f(r[0],r[3],r[6],a.x,r[1],r[4],r[7],a.y,r[2],r[5],r[8],a.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,r,t,a){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(a)||(a=new f);var o=t.x,u=t.y,s=t.z,l=r.x*r.x,c=r.x*r.y,h=r.x*r.z,d=r.x*r.w,w=r.y*r.y,m=r.y*r.z,E=r.y*r.w,p=r.z*r.z,_=r.z*r.w,y=r.w*r.w,R=l-w-p+y,T=2*(c-_),A=2*(h+E),S=2*(c+_),g=-l+w-p+y,v=2*(m-d),N=2*(h-E),O=2*(m+d),I=-l-w+p+y;return a[0]=R*o,a[1]=S*o,a[2]=N*o,a[3]=0,a[4]=T*u,a[5]=g*u,a[6]=O*u,a[7]=0,a[8]=A*s,a[9]=v*s,a[10]=I*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},f.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},f.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return f.fromRotationTranslation(u.IDENTITY,e,r)},f.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,c=new e,h=new e;f.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var a=r.eye,o=r.target,u=r.up;if(!n(a))throw new i("camera.eye is required.");if(!n(o))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(o,a,l),l),e.normalize(e.cross(l,u,c),c),e.normalize(e.cross(c,l,h),h);var s=c.x,d=c.y,w=c.z,m=l.x,E=l.y,p=l.z,_=h.x,y=h.y,R=h.z,T=a.x,A=a.y,S=a.z,g=s*-T+d*-A+w*-S,v=_*-T+y*-A+R*-S,N=m*T+E*A+p*S;return n(t)?(t[0]=s,t[1]=_,t[2]=-m,t[3]=0,t[4]=d,t[5]=y,t[6]=-E,t[7]=0,t[8]=w,t[9]=R,t[10]=-p,t[11]=0,t[12]=g,t[13]=v,t[14]=N,t[15]=1,t):new f(s,d,w,g,_,y,R,v,-m,-E,-p,N,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,r,t,a,o){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=a)throw new i("far must be greater than zero.");if(!n(o))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,f=s/r,l=(a+t)/(t-a),c=2*a*t/(t-a);return o[0]=f,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=l,o[11]=-1,o[12]=0,o[13]=0,o[14]=c,o[15]=0,o},f.computeOrthographicOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=1/(r-e),l=1/(a-t),c=1/(u-o),h=-(r+e)*f,d=-(a+t)*l,w=-(u+o)*c;return f*=2,l*=2,c*=-2,s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=l,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=c,s[11]=0,s[12]=h,s[13]=d,s[14]=w,s[15]=1,s},f.computePerspectiveOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=2*o/(r-e),l=2*o/(a-t),c=(r+e)/(r-e),h=(a+t)/(a-t),d=-(u+o)/(u-o),w=-1,m=-2*u*o/(u-o);return s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=l,s[6]=0,s[7]=0,s[8]=c,s[9]=h,s[10]=d,s[11]=w,s[12]=0,s[13]=0,s[14]=m,s[15]=0,s},f.computeInfinitePerspectiveOffCenter=function(e,r,t,a,o,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*o/(r-e),f=2*o/(a-t),l=(r+e)/(r-e),c=(a+t)/(a-t),h=-1,d=-1,w=-2*o;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=f,u[6]=0,u[7]=0,u[8]=l,u[9]=c,u[10]=h,u[11]=d,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},f.computeViewportTransformation=function(e,r,a,o){if(!n(o))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),f=t(e.width,0),l=t(e.height,0);r=t(r,0),a=t(a,1);var c=.5*f,h=.5*l,d=.5*(a-r),w=c,m=h,E=d,p=u+c,_=s+h,y=r+d,R=1;return o[0]=w,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=m,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=E,o[11]=0,o[12]=p,o[13]=_,o[14]=y,o[15]=R,o},f.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},f.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=4*r,o=e[a],u=e[a+1],s=e[a+2],f=e[a+3];return t.x=o,t.y=u,t.z=s,t.w=f,t},f.setColumn=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");a=f.clone(e,a);var o=4*r;return a[o]=t.x,a[o+1]=t.y,a[o+2]=t.z,a[o+3]=t.w,a},f.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},f.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=e[r],o=e[r+4],u=e[r+8],s=e[r+12];return t.x=a,t.y=o,t.z=u,t.w=s,t},f.setRow=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");return a=f.clone(e,a),a[r]=t.x,a[r+4]=t.y,a[r+8]=t.z,a[r+12]=t.w,a};var d=new e;f.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],d)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],d)),t};var w=new e;f.getMaximumScale=function(r){return f.getScale(r,w),e.maximumComponent(w)},f.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[3],f=e[4],l=e[5],c=e[6],h=e[7],d=e[8],w=e[9],m=e[10],E=e[11],p=e[12],_=e[13],y=e[14],R=e[15],T=r[0],A=r[1],S=r[2],g=r[3],v=r[4],N=r[5],O=r[6],I=r[7],q=r[8],M=r[9],x=r[10],C=r[11],P=r[12],D=r[13],b=r[14],U=r[15],L=a*T+f*A+d*S+p*g,F=o*T+l*A+w*S+_*g,B=u*T+c*A+m*S+y*g,z=s*T+h*A+E*S+R*g,G=a*v+f*N+d*O+p*I,W=o*v+l*N+w*O+_*I,H=u*v+c*N+m*O+y*I,X=s*v+h*N+E*O+R*I,V=a*q+f*M+d*x+p*C,Y=o*q+l*M+w*x+_*C,k=u*q+c*M+m*x+y*C,j=s*q+h*M+E*x+R*C,Z=a*P+f*D+d*b+p*U,K=o*P+l*D+w*b+_*U,J=u*P+c*D+m*b+y*U,Q=s*P+h*D+E*b+R*U;return t[0]=L,t[1]=F,t[2]=B,t[3]=z,t[4]=G,t[5]=W,t[6]=H,t[7]=X,t[8]=V,t[9]=Y,t[10]=k,t[11]=j,t[12]=Z,t[13]=K,t[14]=J,t[15]=Q,t},f.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},f.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},f.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],f=e[5],l=e[6],c=e[8],h=e[9],d=e[10],w=e[12],m=e[13],E=e[14],p=r[0],_=r[1],y=r[2],R=r[4],T=r[5],A=r[6],S=r[8],g=r[9],v=r[10],N=r[12],O=r[13],I=r[14],q=a*p+s*_+c*y,M=o*p+f*_+h*y,x=u*p+l*_+d*y,C=a*R+s*T+c*A,P=o*R+f*T+h*A,D=u*R+l*T+d*A,b=a*S+s*g+c*v,U=o*S+f*g+h*v,L=u*S+l*g+d*v,F=a*N+s*O+c*I+w,B=o*N+f*O+h*I+m,z=u*N+l*O+d*I+E;return t[0]=q,t[1]=M,t[2]=x,t[3]=0,t[4]=C,t[5]=P,t[6]=D,t[7]=0,t[8]=b,t[9]=U,t[10]=L,t[11]=0,t[12]=F,t[13]=B,t[14]=z,t[15]=1,t},f.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],f=e[5],l=e[6],c=e[8],h=e[9],d=e[10],w=r[0],m=r[1],E=r[2],p=r[3],_=r[4],y=r[5],R=r[6],T=r[7],A=r[8],S=a*w+s*m+c*E,g=o*w+f*m+h*E,v=u*w+l*m+d*E,N=a*p+s*_+c*y,O=o*p+f*_+h*y,I=u*p+l*_+d*y,q=a*R+s*T+c*A,M=o*R+f*T+h*A,x=u*R+l*T+d*A;return t[0]=S,t[1]=g,t[2]=v,t[3]=0,t[4]=N,t[5]=O,t[6]=I,t[7]=0,t[8]=q,t[9]=M,t[10]=x,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},f.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=a*e[0]+o*e[4]+u*e[8]+e[12],f=a*e[1]+o*e[5]+u*e[9]+e[13],l=a*e[2]+o*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=f,t[14]=l,t[15]=e[15],t};var m=new e;f.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return m.x=r,m.y=r,m.z=r,f.multiplyByScale(e,m,t)},f.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z;return 1===a&&1===o&&1===u?f.clone(e,t):(t[0]=a*e[0],t[1]=a*e[1],t[2]=a*e[2],t[3]=0,t[4]=o*e[4],t[5]=o*e[5],t[6]=o*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},f.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=r.w,f=e[0]*a+e[4]*o+e[8]*u+e[12]*s,l=e[1]*a+e[5]*o+e[9]*u+e[13]*s,c=e[2]*a+e[6]*o+e[10]*u+e[14]*s,h=e[3]*a+e[7]*o+e[11]*u+e[15]*s;return t.x=f,t.y=l,t.z=c,t.w=h,t},f.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u,f=e[1]*a+e[5]*o+e[9]*u,l=e[2]*a+e[6]*o+e[10]*u;return t.x=s,t.y=f,t.z=l,t},f.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u+e[12],f=e[1]*a+e[5]*o+e[9]*u+e[13],l=e[2]*a+e[6]*o+e[10]*u+e[14];return t.x=s,t.y=f,t.z=l,t},f.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},f.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},f.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],a=e[2],o=e[3],u=e[6],s=e[7],f=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=a,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=o,r[13]=s,r[14]=f,r[15]=e[15],r},f.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},f.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},f.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},f.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},f.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var E=new u,p=new u,_=new r,y=new r(0,0,0,1);return f.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(f.getRotation(e,E),p,o.EPSILON7)&&r.equals(f.getRow(e,3,_),y))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var a=e[0],l=e[4],c=e[8],h=e[12],d=e[1],w=e[5],m=e[9],R=e[13],T=e[2],A=e[6],S=e[10],g=e[14],v=e[3],N=e[7],O=e[11],I=e[15],q=S*I,M=g*O,x=A*I,C=g*N,P=A*O,D=S*N,b=T*I,U=g*v,L=T*O,F=S*v,B=T*N,z=A*v,G=q*w+C*m+P*R-(M*w+x*m+D*R),W=M*d+b*m+F*R-(q*d+U*m+L*R),H=x*d+U*w+B*R-(C*d+b*w+z*R),X=D*d+L*w+z*m-(P*d+F*w+B*m),V=M*l+x*c+D*h-(q*l+C*c+P*h),Y=q*a+U*c+L*h-(M*a+b*c+F*h),k=C*a+b*l+z*h-(x*a+U*l+B*h),j=P*a+F*l+B*c-(D*a+L*l+z*c);q=c*R,M=h*m,x=l*R,C=h*w,P=l*m,D=c*w,b=a*R,U=h*d,L=a*m,F=c*d,B=a*w,z=l*d;var Z=q*N+C*O+P*I-(M*N+x*O+D*I),K=M*v+b*O+F*I-(q*v+U*O+L*I),J=x*v+U*N+B*I-(C*v+b*N+z*I),Q=D*v+L*N+z*O-(P*v+F*N+B*O),$=x*S+D*g+M*A-(P*g+q*A+C*S),ee=L*g+q*T+U*S-(b*S+F*g+M*T),re=b*A+z*g+C*T-(B*g+x*T+U*A),te=B*S+P*T+F*A-(L*A+z*S+D*T),ne=a*G+l*W+c*H+h*X;if(Math.abs(ne)<o.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=W*ne,t[2]=H*ne,t[3]=X*ne,t[4]=V*ne,t[5]=Y*ne,t[6]=k*ne,t[7]=j*ne,t[8]=Z*ne,t[9]=K*ne,t[10]=J*ne,t[11]=Q*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},f.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],a=e[1],o=e[2],u=e[4],s=e[5],f=e[6],l=e[8],c=e[9],h=e[10],d=e[12],w=e[13],m=e[14],E=-t*d-a*w-o*m,p=-u*d-s*w-f*m,_=-l*d-c*w-h*m;return r[0]=t,r[1]=u,r[2]=l,r[3]=0,r[4]=a,r[5]=s,r[6]=c,r[7]=0,r[8]=o,r[9]=f,r[10]=h,r[11]=0,r[12]=E,r[13]=p,r[14]=_,r[15]=1,r},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},f.prototype.equalsEpsilon=function(e,r){return f.equalsEpsilon(this,e,r)},f.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},f}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,a,o){if(!r(n))throw new t("point is required.");if(!r(a))throw new t("normal is required.");var u=-e.dot(a,n);return r(o)?(e.clone(a,o.normal),o.distance=u,o):new i(a,u)};var a=new e;return i.fromCartesian4=function(n,o){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,a),s=n.w;return r(o)?(e.clone(u,o.normal),o.distance=s,o):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,a){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");a=r(a,0),n[a++]=e.west,n[a++]=e.south,n[a++]=e.east,n[a]=e.north},s.unpack=function(e,n,a){if(!t(e))throw new i("array is required");return n=r(n,0),t(a)||(a=new s),a.west=e[n++],a.south=e[n++],a.east=e[n++],a.north=e[n],a},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,a,o){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),t(o)?(o.west=e,o.south=n,o.east=i,o.north=a,o):new s(e,n,i,a)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,c=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){var w=e[h];n=Math.min(n,w.longitude),a=Math.max(a,w.longitude),l=Math.min(l,w.latitude),c=Math.max(c,w.latitude);var m=w.longitude>=0?w.longitude:w.longitude+u.TWO_PI;o=Math.min(o,m),f=Math.max(f,m)}return a-n>f-o&&(n=o,a=f,a>u.PI&&(a-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=l,r.east=a,r.north=c,r):new s(n,l,a,c)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var a=e.west;if("number"!=typeof a)throw new i("west is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var o=e.east;if("number"!=typeof o)throw new i("east is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),f=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=f,n.height=0,n):new e(s,f)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var a=e.east,o=e.west,f=r.east,l=r.west;o>a&&f>0?a+=u.TWO_PI:l>f&&a>0&&(f+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>f&&0>o&&(o+=u.TWO_PI);var c=u.negativePiToPi(Math.max(o,l)),h=u.negativePiToPi(Math.min(a,f));if(!((e.west<e.east||r.west<r.east)&&c>=h)){var d=Math.max(e.south,r.south),w=Math.min(e.north,r.north);if(!(d>=w))return t(n)?(n.west=c,n.south=d,n.east=h,n.north=w,n):new s(c,d,h,w)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,a=r.latitude,o=e.west,s=e.east;return o>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&a>=e.south&&a<=e.north; -};var f=new e;return s.subsample=function(e,n,o,l){if(!t(e))throw new i("rectangle is required");n=r(n,a.WGS84),o=r(o,0),t(l)||(l=[]);var c=0,h=e.north,d=e.south,w=e.east,m=e.west,E=f;E.height=o,E.longitude=m,E.latitude=h,l[c]=n.cartographicToCartesian(E,l[c]),c++,E.longitude=w,l[c]=n.cartographicToCartesian(E,l[c]),c++,E.latitude=d,l[c]=n.cartographicToCartesian(E,l[c]),c++,E.longitude=m,l[c]=n.cartographicToCartesian(E,l[c]),c++,0>h?E.latitude=h:d>0?E.latitude=d:E.latitude=0;for(var p=1;8>p;++p)E.longitude=-Math.PI+p*u.PI_OVER_TWO,s.contains(e,E)&&(l[c]=n.cartographicToCartesian(E,l[c]),c++);return 0===E.latitude&&(E.longitude=m,l[c]=n.cartographicToCartesian(E,l[c]),c++,E.longitude=w,l[c]=n.cartographicToCartesian(E,l[c]),c++),l.length=c,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,a,o,u,s,f,l,c,h){"use strict";function d(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var w=new e,m=new e,E=new e,p=new e,_=new e,y=new e,R=new e,T=new e,A=new e,S=new e,g=new e,v=new e;d.fromPoints=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],R),a=e.clone(i,w),o=e.clone(i,m),u=e.clone(i,E),s=e.clone(i,p),f=e.clone(i,_),l=e.clone(i,y),c=r.length,h=1;c>h;h++){e.clone(r[h],i);var N=i.x,O=i.y,I=i.z;N<a.x&&e.clone(i,a),N>s.x&&e.clone(i,s),O<o.y&&e.clone(i,o),O>f.y&&e.clone(i,f),I<u.z&&e.clone(i,u),I>l.z&&e.clone(i,l)}var q=e.magnitudeSquared(e.subtract(s,a,T)),M=e.magnitudeSquared(e.subtract(f,o,T)),x=e.magnitudeSquared(e.subtract(l,u,T)),C=a,P=s,D=q;M>D&&(D=M,C=o,P=f),x>D&&(D=x,C=u,P=l);var b=A;b.x=.5*(C.x+P.x),b.y=.5*(C.y+P.y),b.z=.5*(C.z+P.z);var U=e.magnitudeSquared(e.subtract(P,b,T)),L=Math.sqrt(U),F=S;F.x=a.x,F.y=o.y,F.z=u.z;var B=g;B.x=s.x,B.y=f.y,B.z=l.z;var z=e.multiplyByScalar(e.add(F,B,T),.5,v),G=0;for(h=0;c>h;h++){e.clone(r[h],i);var W=e.magnitude(e.subtract(i,z,T));W>G&&(G=W);var H=e.magnitudeSquared(e.subtract(i,b,T));if(H>U){var X=Math.sqrt(H);L=.5*(L+X),U=L*L;var V=X-L;b.x=(L*b.x+V*i.x)/X,b.y=(L*b.y+V*i.y)/X,b.z=(L*b.z+V*i.z)/X}}return G>L?(e.clone(b,t.center),t.radius=L):(e.clone(z,t.center),t.radius=G),t};var N=new o,O=new e,I=new e,q=new r,M=new r;d.fromRectangle2D=function(e,r,t){return d.fromRectangleWithHeights2D(e,r,0,0,t)},d.fromRectangleWithHeights2D=function(r,i,a,o,u){if(n(u)||(u=new d),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,N),h.southwest(r,q),q.height=a,h.northeast(r,M),M.height=o;var s=i.project(q,O),f=i.project(M,I),l=f.x-s.x,c=f.y-s.y,w=f.z-s.z;u.radius=.5*Math.sqrt(l*l+c*c+w*w);var m=u.center;return m.x=s.x+.5*l,m.y=s.y+.5*c,m.z=s.z+.5*w,u};var x=[];d.fromRectangle3D=function(e,r,i,o){r=t(r,a.WGS84),i=t(i,0);var u;return n(e)&&(u=h.subsample(e,r,i,x)),d.fromPoints(u,o)},d.fromVertices=function(r,a,o,u){if(n(u)||(u=new d),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(a=t(a,e.ZERO),o=t(o,3),3>o)throw new i("stride must be 3 or greater.");var s=R;s.x=r[0]+a.x,s.y=r[1]+a.y,s.z=r[2]+a.z;for(var f=e.clone(s,w),l=e.clone(s,m),c=e.clone(s,E),h=e.clone(s,p),N=e.clone(s,_),O=e.clone(s,y),I=r.length,q=0;I>q;q+=o){var M=r[q]+a.x,x=r[q+1]+a.y,C=r[q+2]+a.z;s.x=M,s.y=x,s.z=C,M<f.x&&e.clone(s,f),M>h.x&&e.clone(s,h),x<l.y&&e.clone(s,l),x>N.y&&e.clone(s,N),C<c.z&&e.clone(s,c),C>O.z&&e.clone(s,O)}var P=e.magnitudeSquared(e.subtract(h,f,T)),D=e.magnitudeSquared(e.subtract(N,l,T)),b=e.magnitudeSquared(e.subtract(O,c,T)),U=f,L=h,F=P;D>F&&(F=D,U=l,L=N),b>F&&(F=b,U=c,L=O);var B=A;B.x=.5*(U.x+L.x),B.y=.5*(U.y+L.y),B.z=.5*(U.z+L.z);var z=e.magnitudeSquared(e.subtract(L,B,T)),G=Math.sqrt(z),W=S;W.x=f.x,W.y=l.y,W.z=c.z;var H=g;H.x=h.x,H.y=N.y,H.z=O.z;var X=e.multiplyByScalar(e.add(W,H,T),.5,v),V=0;for(q=0;I>q;q+=o){s.x=r[q]+a.x,s.y=r[q+1]+a.y,s.z=r[q+2]+a.z;var Y=e.magnitude(e.subtract(s,X,T));Y>V&&(V=Y);var k=e.magnitudeSquared(e.subtract(s,B,T));if(k>z){var j=Math.sqrt(k);G=.5*(G+j),z=G*G;var Z=j-G;B.x=(G*B.x+Z*s.x)/j,B.y=(G*B.y+Z*s.y)/j,B.z=(G*B.z+Z*s.z)/j}}return V>G?(e.clone(B,u.center),u.radius=G):(e.clone(X,u.center),u.radius=V),u},d.fromCornerPoints=function(r,t,a){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(a)||(a=new d);var o=a.center;return e.add(r,t,o),e.multiplyByScalar(o,.5,o),a.radius=e.distance(o,t),a},d.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new d),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var C=new e;d.fromBoundingSpheres=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return d.clone(r[0],t);if(2===i)return d.union(r[0],r[1],t);for(var a=[],o=0;i>o;o++)a.push(r[o].center);t=d.fromPoints(a,t);var u=t.center,s=t.radius;for(o=0;i>o;o++){var f=r[o];s=Math.max(s,e.distance(u,f.center,C)+f.radius)}return t.radius=s,t};var P=new e,D=new e,b=new e;d.fromOrientedBoundingBox=function(r,t){n(t)||(t=new d);var i=r.halfAxes,a=f.getColumn(i,0,P),o=f.getColumn(i,1,D),u=f.getColumn(i,2,b),s=e.magnitude(a),l=e.magnitude(o),c=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,l,c),t},d.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new d(r.center,r.radius):void 0},d.packedLength=4,d.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0);var o=e.center;r[a++]=o.x,r[a++]=o.y,r[a++]=o.z,r[a]=e.radius},d.unpack=function(e,r,a){if(!n(e))throw new i("array is required");r=t(r,0),n(a)||(a=new d);var o=a.center;return o.x=e[r++],o.y=e[r++],o.z=e[r++],a.radius=e[r],a};var U=new e,L=new e;d.union=function(r,t,a){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(a)||(a=new d);var o=r.center,u=r.radius,s=t.center,f=t.radius,l=e.subtract(s,o,U),c=e.magnitude(l);if(u>=c+f)return r.clone(a),a;if(f>=c+u)return t.clone(a),a;var h=.5*(u+c+f),w=e.multiplyByScalar(l,(-u+h)/c,L);return e.add(w,o,w),e.clone(w,a.center),a.radius=h,a};var F=new e;d.expand=function(r,t,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");a=d.clone(r,a);var o=e.magnitude(e.subtract(t,a.center,F));return o>a.radius&&(a.radius=o),a},d.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var a=r.center,o=r.radius,s=t.normal,f=e.dot(s,a)+t.distance;return-o>f?u.OUTSIDE:o>f?u.INTERSECTING:u.INSIDE},d.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=l.getMaximumScale(r)*e.radius,t};var B=new e;d.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var a=e.subtract(r.center,t,B);return e.magnitudeSquared(a)-r.radius*r.radius},d.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;d.computePlaneDistances=function(r,t,a,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(a))throw new i("direction is required.");n(o)||(o=new s);var u=e.subtract(r.center,t,z),f=e.dot(a,u);return o.start=f-r.radius,o.stop=f+r.radius,o};for(var G=new e,W=new e,H=new e,X=new e,V=new e,Y=new r,k=new Array(8),j=0;8>j;++j)k[j]=new e;var Z=new o;return d.projectTo2D=function(r,a,o){if(!n(r))throw new i("sphere is required.");a=t(a,Z);var u=a.ellipsoid,s=r.center,f=r.radius,l=u.geodeticSurfaceNormal(s,G),c=e.cross(e.UNIT_Z,l,W);e.normalize(c,c);var h=e.cross(l,c,H);e.normalize(h,h),e.multiplyByScalar(l,f,l),e.multiplyByScalar(h,f,h),e.multiplyByScalar(c,f,c);var w=e.negate(h,V),m=e.negate(c,X),E=k,p=E[0];e.add(l,h,p),e.add(p,c,p),p=E[1],e.add(l,h,p),e.add(p,m,p),p=E[2],e.add(l,w,p),e.add(p,m,p),p=E[3],e.add(l,w,p),e.add(p,c,p),e.negate(l,l),p=E[4],e.add(l,h,p),e.add(p,c,p),p=E[5],e.add(l,h,p),e.add(p,m,p),p=E[6],e.add(l,w,p),e.add(p,m,p),p=E[7],e.add(l,w,p),e.add(p,c,p);for(var _=E.length,y=0;_>y;++y){var R=E[y];e.add(s,R,R);var T=u.cartesianToCartographic(R,Y);a.project(T,R)}o=d.fromPoints(E,o),s=o.center;var A=s.x,S=s.y,g=s.z;return s.x=g,s.y=A,s.z=S,o},d.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},d.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,r,t){return d.computePlaneDistances(this,e,r,t)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,a=["webkit","moz","o","ms","khtml"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(p)){p=!1;var e=/ Chrome\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(p=!0,_=n(e[1]))}return p}function a(){return i()&&_}function o(){if(!r(y)&&(y=!1,!i()&&/ Safari\/[\.0-9]+/.test(E.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(y=!0,R=n(e[1]))}return y}function u(){return o()&&R}function s(){if(!r(T)){T=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(E.userAgent);null!==e&&(T=!0,A=n(e[1]),A.isNightly=!!e[2])}return T}function f(){return s()&&A}function l(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===E.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),null!==e&&(S=!0,g=n(e[1]))):"Netscape"===E.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),null!==e&&(S=!0,g=n(e[1])))}return S}function c(){return l()&&g}function h(){if(!r(v)){v=!1;var e=/Firefox\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(v=!0,N=n(e[1]))}return v}function d(){return r(O)||(O=/Windows/i.test(E.appVersion)),O}function w(){return h()&&N}function m(){return r(I)||(I="undefined"!=typeof PointerEvent&&(!r(E.pointerEnabled)||E.pointerEnabled)),I}var E;E="undefined"!=typeof navigator?navigator:{};var p,_,y,R,T,A,S,g,v,N,O,I,q={isChrome:i,chromeVersion:a,isSafari:o,safariVersion:u,isWebkit:s,webkitVersion:f,isInternetExplorer:l,internetExplorerVersion:c,isFirefox:h,firefoxVersion:w,isWindows:d,hardwareConcurrency:e(E.hardwareConcurrency,3),supportsPointerEvents:m};return q.supportsFullscreen=function(){return t.supportsFullscreen()},q.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},q.supportsWebWorkers=function(){return"undefined"!=typeof Worker},q}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,a){"use strict";if(!i.supportsTypedArrays())return{};var o={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case o.BYTE:return new Int8Array(r);case o.UNSIGNED_BYTE:return new Uint8Array(r);case o.SHORT:return new Int16Array(r);case o.UNSIGNED_SHORT:return new Uint16Array(r);case o.FLOAT:return new Float32Array(r);case o.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},o.createArrayBufferView=function(e,i,a,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(a=r(a,0),u=r(u,(i.byteLength-a)/o.getSizeInBytes(e)),e){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new n("componentDatatype is not a valid value.")}},a(o)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function a(a){if(a=e(a,e.EMPTY_OBJECT),!r(a.attributes))throw new t("options.attributes is required.");this.attributes=a.attributes,this.indices=a.indices,this.primitiveType=e(a.primitiveType,i.TRIANGLES),this.boundingSphere=a.boundingSphere,this.geometryType=e(a.geometryType,n.NONE),this.boundingSphereCV=void 0}return a.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var a=e.attributes[i],o=a.values.length/a.componentsPerAttribute;if(n!==o&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=o}return n},a}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var a={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},a.validate=function(e){return r(e)&&(e===a.UNSIGNED_BYTE||e===a.UNSIGNED_SHORT||e===a.UNSIGNED_INT)},a.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},a.createTypedArrayFromArrayBuffer=function(e,n,a,o){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(a))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,a,o):new Uint16Array(n,a,o)},n(a)}),define("Core/VertexFormat",["./defaultValue","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(r){r=e(r,e.EMPTY_OBJECT), -this.position=e(r.position,!1),this.normal=e(r.normal,!1),this.st=e(r.st,!1),this.binormal=e(r.binormal,!1),this.tangent=e(r.tangent,!1),this.color=e(r.color,!1)}return i.POSITION_ONLY=n(new i({position:!0})),i.POSITION_AND_NORMAL=n(new i({position:!0,normal:!0})),i.POSITION_NORMAL_AND_ST=n(new i({position:!0,normal:!0,st:!0})),i.POSITION_AND_ST=n(new i({position:!0,st:!0})),i.POSITION_AND_COLOR=n(new i({position:!0,color:!0})),i.ALL=n(new i({position:!0,normal:!0,st:!0,binormal:!0,tangent:!0})),i.DEFAULT=i.POSITION_NORMAL_AND_ST,i.packedLength=6,i.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.position?1:0,i[a++]=n.normal?1:0,i[a++]=n.st?1:0,i[a++]=n.binormal?1:0,i[a++]=n.tangent?1:0,i[a++]=n.color?1:0},i.unpack=function(n,a,o){if(!r(n))throw new t("array is required");return a=e(a,0),r(o)||(o=new i),o.position=1===n[a++],o.normal=1===n[a++],o.st=1===n[a++],o.binormal=1===n[a++],o.tangent=1===n[a++],o.color=1===n[a++],o},i.clone=function(e,t){return r(e)?(r(t)||(t=new i),t.position=e.position,t.normal=e.normal,t.st=e.st,t.binormal=e.binormal,t.tangent=e.tangent,t.color=e.color,t):void 0},i}),define("Core/AxisAlignedBoundingBox",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./Intersect"],function(e,r,t,n,i){"use strict";function a(n,i,a){this.minimum=e.clone(r(n,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),t(a)?a=e.clone(a):(a=e.add(this.minimum,this.maximum,new e),e.multiplyByScalar(a,.5,a)),this.center=a}a.fromPoints=function(r,n){if(t(n)||(n=new a),!t(r)||0===r.length)return n.minimum=e.clone(e.ZERO,n.minimum),n.maximum=e.clone(e.ZERO,n.maximum),n.center=e.clone(e.ZERO,n.center),n;for(var i=r[0].x,o=r[0].y,u=r[0].z,s=r[0].x,f=r[0].y,l=r[0].z,c=r.length,h=1;c>h;h++){var d=r[h],w=d.x,m=d.y,E=d.z;i=Math.min(w,i),s=Math.max(w,s),o=Math.min(m,o),f=Math.max(m,f),u=Math.min(E,u),l=Math.max(E,l)}var p=n.minimum;p.x=i,p.y=o,p.z=u;var _=n.maximum;_.x=s,_.y=f,_.z=l;var y=e.add(p,_,n.center);return e.multiplyByScalar(y,.5,y),n},a.clone=function(r,n){return t(r)?t(n)?(n.minimum=e.clone(r.minimum,n.minimum),n.maximum=e.clone(r.maximum,n.maximum),n.center=e.clone(r.center,n.center),n):new a(r.minimum,r.maximum):void 0},a.equals=function(r,n){return r===n||t(r)&&t(n)&&e.equals(r.center,n.center)&&e.equals(r.minimum,n.minimum)&&e.equals(r.maximum,n.maximum)};var o=new e;return a.intersectPlane=function(r,a){if(!t(r))throw new n("box is required.");if(!t(a))throw new n("plane is required.");o=e.subtract(r.maximum,r.minimum,o);var u=e.multiplyByScalar(o,.5,o),s=a.normal,f=u.x*Math.abs(s.x)+u.y*Math.abs(s.y)+u.z*Math.abs(s.z),l=e.dot(r.center,s)+a.distance;return l-f>0?i.INSIDE:0>l+f?i.OUTSIDE:i.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)},a}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t){this.x=e(r,0),this.y=e(t,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a]=n.y},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,f=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return a.normalize(e,s),a.normalize(n,f),i.acosClamped(a.dot(s,f))};var l=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,l);return a.abs(i,i),n=i.x<=i.y?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Y,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)},a.ZERO=n(new a(0,0)),a.UNIT_X=n(new a(1,0)),a.UNIT_Y=n(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+")"},a}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(o=-a/n,0>o)return[];var f=Math.sqrt(o);return[-f,f]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,c=4*n*a,h=t(l,-c,r.EPSILON14);if(0>h)return[];var d=-.5*t(i,r.sign(i)*Math.sqrt(h),r.EPSILON14);return i>0?[d/n,a/d]:[a/d,d/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,a,o=e,u=r/3,s=t/3,f=n,l=o*s,c=u*f,h=u*u,d=s*s,w=o*s-h,m=o*f-u*s,E=u*f-d,p=4*w*E-m*m;if(0>p){var _,y,R;h*c>=l*d?(_=o,y=w,R=-2*u*w+o*m):(_=f,y=E,R=-f*m+2*s*E);var T=0>R?-1:1,A=-T*Math.abs(_)*Math.sqrt(-p);a=-R+A;var S=a/2,g=0>S?-Math.pow(-S,1/3):Math.pow(S,1/3),v=a===A?-g:-y/g;return i=0>=y?g+v:-R/(g*g+v*v+y),h*c>=l*d?[(i-u)/o]:[-f/(i+s)]}var N=w,O=-2*u*w+o*m,I=E,q=-f*m+2*s*E,M=Math.sqrt(p),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*M,-O)/3);i=2*Math.sqrt(-N);var P=Math.cos(C);a=i*P;var D=i*(-P/2-x*Math.sin(C)),b=a+D>2*u?a-u:D-u,U=o,L=b/U;C=Math.abs(Math.atan2(f*M,-q)/3),i=2*Math.sqrt(-I),P=Math.cos(C),a=i*P,D=i*(-P/2-x*Math.sin(C));var F=-f,B=2*s>a+D?a+s:D+s,z=F/B,G=U*B,W=-b*B-U*F,H=b*F,X=(s*W-u*H)/(-u*W+s*G);return X>=L?z>=L?z>=X?[L,X,z]:[L,z,X]:[z,L,X]:z>=L?[X,L,z]:z>=X?[X,z,L]:[z,X,L]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var a=r*r,o=t*t,u=n*n,s=i*i,f=18*r*t*n*i+o*u-27*a*s-4*(r*u*n+o*t*i);return f},n.computeRealRoots=function(n,i,a,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");if("number"!=typeof o)throw new e("d is a required number.");var u,s;if(0===n)return r.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var f=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[f,f,f]}return 0===o?(u=r.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):t(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):t(n,i,0,o):0===o?(u=r.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(n,i,a,o)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,a,o){var u=r*r,s=i-3*u/8,f=a-i*r/2+u*r/8,l=o-a*r/4+i*u/16-3*u*u/256,c=e.computeRealRoots(1,2*s,s*s-4*l,-f*f);if(c.length>0){var h=-r/4,d=c[c.length-1];if(Math.abs(d)<t.EPSILON14){var w=n.computeRealRoots(1,s,l);if(2===w.length){var m,E=w[0],p=w[1];if(E>=0&&p>=0){var _=Math.sqrt(E),y=Math.sqrt(p);return[h-y,h-_,h+_,h+y]}if(E>=0&&0>p)return m=Math.sqrt(E),[h-m,h+m];if(0>E&&p>=0)return m=Math.sqrt(p),[h-m,h+m]}return[]}if(d>0){var R=Math.sqrt(d),T=(s+d-f/R)/2,A=(s+d+f/R)/2,S=n.computeRealRoots(1,R,T),g=n.computeRealRoots(1,-R,A);return 0!==S.length?(S[0]+=h,S[1]+=h,0!==g.length?(g[0]+=h,g[1]+=h,S[1]<=g[0]?[S[0],S[1],g[0],g[1]]:g[1]<=S[0]?[g[0],g[1],S[0],S[1]]:S[0]>=g[0]&&S[1]<=g[1]?[g[0],S[0],S[1],g[1]]:g[0]>=S[0]&&g[1]<=S[1]?[S[0],g[0],g[1],S[1]]:S[0]>g[0]&&S[0]<g[1]?[g[0],S[0],g[1],S[1]]:[S[0],g[0],S[1],g[1]]):S):0!==g.length?(g[0]+=h,g[1]+=h,g):[]}}return[]}function a(r,i,a,o){var u=a*a,s=i*i,f=r*r,l=-2*i,c=a*r+s-4*o,h=f*o-a*i*r+u,d=e.computeRealRoots(1,l,c,h);if(d.length>0){var w,m,E=d[0],p=i-E,_=p*p,y=r/2,R=p/2,T=_-4*o,A=_+4*Math.abs(o),S=f-4*E,g=f+4*Math.abs(E);if(0>E||S*A>T*g){var v=Math.sqrt(S);w=v/2,m=0===v?0:(r*R-a)/v}else{var N=Math.sqrt(T);w=0===N?0:(r*R-a)/N,m=N/2}var O,I;0===y&&0===w?(O=0,I=0):t.sign(y)===t.sign(w)?(O=y+w,I=E/O):(I=y-w,O=E/I);var q,M;0===R&&0===m?(q=0,M=0):t.sign(R)===t.sign(m)?(q=R+m,M=o/q):(M=R-m,q=o/M);var x=n.computeRealRoots(1,O,q),C=n.computeRealRoots(1,I,M);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,t,n,i,a){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof a)throw new r("e is a required number.");var o=e*e,u=o*e,s=t*t,f=s*t,l=n*n,c=l*n,h=i*i,d=h*i,w=a*a,m=w*a,E=s*l*h-4*f*d-4*e*c*h+18*e*t*n*d-27*o*h*h+256*u*m+a*(18*f*n*i-4*s*c+16*e*l*l-80*e*t*l*i-6*e*s*h+144*o*n*h)+w*(144*e*s*n-27*s*s-128*o*l-192*o*t*i);return E},o.computeRealRoots=function(n,o,u,s,f){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof o)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof f)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(o,u,s,f);var l=o/n,c=u/n,h=s/n,d=f/n,w=0>l?1:0;switch(w+=0>c?w+1:w,w+=0>h?w+1:w,w+=0>d?w+1:w){case 0:return i(l,c,h,d);case 1:return a(l,c,h,d);case 2:return a(l,c,h,d);case 3:return i(l,c,h,d);case 4:return i(l,c,h,d);case 5:return a(l,c,h,d);case 6:return i(l,c,h,d);case 7:return i(l,c,h,d);case 8:return a(l,c,h,d);case 9:return i(l,c,h,d);case 10:return i(l,c,h,d);case 11:return a(l,c,h,d);case 12:return i(l,c,h,d);case 13:return i(l,c,h,d);case 14:return i(l,c,h,d);case 15:return i(l,c,h,d);default:return}},o}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,a){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,a,o,u,s,f){"use strict";function l(r,o,u,s,f){if(!n(r))throw new i("ray is required.");if(!n(o))throw new i("p0 is required.");if(!n(u))throw new i("p1 is required.");if(!n(s))throw new i("p2 is required.");f=t(f,!1);var l,c,h,d,w,m=r.origin,T=r.direction,A=e.subtract(u,o,E),S=e.subtract(s,o,p),g=e.cross(T,S,_),v=e.dot(A,g);if(f){if(v<a.EPSILON6)return;if(l=e.subtract(m,o,y),h=e.dot(l,g),0>h||h>v)return;if(c=e.cross(l,A,R),d=e.dot(T,c),0>d||h+d>v)return;w=e.dot(S,c)/v}else{if(Math.abs(v)<a.EPSILON6)return;var N=1/v;if(l=e.subtract(m,o,y),h=e.dot(l,g)*N,0>h||h>1)return;if(c=e.cross(l,A,R),d=e.dot(T,c)*N,0>d||h+d>1)return;w=e.dot(S,c)*N}return w}function c(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-r+o)*a,s=(-r-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var f=-r/(2*e);if(0!==f)return n.root0=n.root1=f,n}}function h(r,t,i){n(i)||(i={});var a=r.origin,o=r.direction,u=t.center,s=t.radius*t.radius,f=e.subtract(a,u,_),l=e.dot(o,o),h=2*e.dot(o,f),d=e.magnitudeSquared(f)-s,w=c(l,h,d,A);return n(w)?(i.start=w.root0,i.stop=w.root1,i):void 0}function d(e,r,t){var n=e+r;return a.sign(e)!==a.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function w(r,t,n,i,f){var l,c=i*i,h=f*f,w=(r[o.COLUMN1ROW1]-r[o.COLUMN2ROW2])*h,m=f*(i*d(r[o.COLUMN1ROW0],r[o.COLUMN0ROW1],a.EPSILON15)+t.y),E=r[o.COLUMN0ROW0]*c+r[o.COLUMN2ROW2]*h+i*t.x+n,p=h*d(r[o.COLUMN2ROW1],r[o.COLUMN1ROW2],a.EPSILON15),_=f*(i*d(r[o.COLUMN2ROW0],r[o.COLUMN0ROW2])+t.z),y=[];if(0===_&&0===p){if(l=u.computeRealRoots(w,m,E),0===l.length)return y;var R=l[0],T=Math.sqrt(Math.max(1-R*R,0));if(y.push(new e(i,f*R,f*-T)),y.push(new e(i,f*R,f*T)),2===l.length){var A=l[1],S=Math.sqrt(Math.max(1-A*A,0));y.push(new e(i,f*A,f*-S)),y.push(new e(i,f*A,f*S))}return y}var g=_*_,v=p*p,N=w*w,O=_*p,I=N+v,q=2*(m*w+O),M=2*E*w+m*m-v+g,x=2*(E*m-O),C=E*E-g;if(0===I&&0===q&&0===M&&0===x)return y;l=s.computeRealRoots(I,q,M,x,C);var P=l.length;if(0===P)return y;for(var D=0;P>D;++D){var b,U=l[D],L=U*U,F=Math.max(1-L,0),B=Math.sqrt(F);b=a.sign(w)===a.sign(E)?d(w*L+E,m*U,a.EPSILON12):a.sign(E)===a.sign(m*U)?d(w*L,m*U+E,a.EPSILON12):d(w*L+m*U,E,a.EPSILON12);var z=d(p*U,_,a.EPSILON15),G=b*z;0>G?y.push(new e(i,f*U,f*B)):G>0?y.push(new e(i,f*U,f*-B)):0!==B?(y.push(new e(i,f*U,f*-B)),y.push(new e(i,f*U,f*B)),++D):y.push(new e(i,f*U,f*B))}return y}var m={};m.rayPlane=function(r,t,o){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(o)||(o=new e);var u=r.origin,s=r.direction,f=t.normal,l=e.dot(f,s);if(!(Math.abs(l)<a.EPSILON15)){var c=(-t.distance-e.dot(f,u))/l;if(!(0>c))return o=e.multiplyByScalar(s,c,o),e.add(u,o,o)}};var E=new e,p=new e,_=new e,y=new e,R=new e;m.rayTriangle=function(r,t,i,a,o,u){var s=l(r,t,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var T=new f;m.lineSegmentTriangle=function(r,t,a,o,u,s,f){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var c=T;e.clone(r,c.origin),e.subtract(t,r,c.direction),e.normalize(c.direction,c.direction);var h=l(c,a,o,u,s);return!n(h)||0>h||h>e.distance(r,t)?void 0:(n(f)||(f=new e),e.multiplyByScalar(c.direction,h,f),e.add(c.origin,f,f))};var A={root0:0,root1:0};m.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=h(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var S=new f;m.lineSegmentSphere=function(r,t,a,o){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(a))throw new i("sphere is required.");var u=S,s=e.subtract(t,r,u.direction),f=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>f?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,f),o)};var g=new e,v=new e;m.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var a,o,u,s,f,l=t.oneOverRadii,c=e.multiplyComponents(l,r.origin,g),h=e.multiplyComponents(l,r.direction,v),d=e.magnitudeSquared(c),w=e.dot(c,h);if(d>1){if(w>=0)return;var m=w*w;if(a=d-1,o=e.magnitudeSquared(h),u=o*a,u>m)return;if(m>u){s=w*w-u,f=-w+Math.sqrt(s);var E=f/o,p=a/f;return p>E?{start:E,stop:p}:{start:p,stop:E}}var _=Math.sqrt(a/o);return{start:_,stop:_}}return 1>d?(a=d-1,o=e.magnitudeSquared(h),u=o*a,s=w*w-u,f=-w+Math.sqrt(s),{start:0,stop:f/o}):0>w?(o=e.magnitudeSquared(h),{start:0,stop:-w/o}):void 0};var N=new e,O=new e,I=new e,q=new e,M=new e,x=new o,C=new o,P=new o,D=new o,b=new o,U=new o,L=new o,F=new e,B=new e,z=new r;m.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var u=r.origin,s=r.direction,f=t.geodeticSurfaceNormal(u,N);if(e.dot(s,f)>=0)return u;var l=n(this.rayEllipsoid(r,t)),c=t.transformPositionToScaledSpace(s,N),h=e.normalize(c,c),d=e.mostOrthogonalAxis(c,q),m=e.normalize(e.cross(d,h,O),O),E=e.normalize(e.cross(h,m,I),I),p=x;p[0]=h.x,p[1]=h.y,p[2]=h.z,p[3]=m.x,p[4]=m.y,p[5]=m.z,p[6]=E.x,p[7]=E.y,p[8]=E.z;var _=o.transpose(p,C),y=o.fromScale(t.radii,P),R=o.fromScale(t.oneOverRadii,D),T=b;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var A,S,g=o.multiply(o.multiply(_,R,U),T,U),v=o.multiply(o.multiply(g,y,L),p,L),G=o.multiplyByVector(g,u,M),W=w(v,e.negate(G,N),0,0,1),H=W.length;if(H>0){for(var X=e.clone(e.ZERO,B),V=Number.NEGATIVE_INFINITY,Y=0;H>Y;++Y){A=o.multiplyByVector(y,o.multiplyByVector(p,W[Y],F),F);var k=e.normalize(e.subtract(A,u,q),q),j=e.dot(k,s);j>V&&(V=j,X=e.clone(A,X))}var Z=t.cartesianToCartographic(X,z);return V=a.clamp(V,0,1),S=e.magnitude(e.subtract(X,u,q))*Math.sqrt(1-V*V),S=l?-S:S,Z.height=S,t.cartographicToCartesian(Z,new e)}};var G=new e;return m.lineSegmentPlane=function(r,t,o,u){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(o))throw new i("plane is required.");n(u)||(u=new e);var s=e.subtract(t,r,G),f=o.normal,l=e.dot(f,s);if(!(Math.abs(l)<a.EPSILON6)){var c=e.dot(f,r),h=-(o.distance+c)/l;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(r,u,u),u}},m.trianglePlaneIntersection=function(r,t,a,o){if(!(n(r)&&n(t)&&n(a)&&n(o)))throw new i("p0, p1, p2, and plane are required.");var u=o.normal,s=o.distance,f=e.dot(u,r)+s<0,l=e.dot(u,t)+s<0,c=e.dot(u,a)+s<0,h=0;h+=f?1:0,h+=l?1:0,h+=c?1:0;var d,w;if((1===h||2===h)&&(d=new e,w=new e),1===h){if(f)return m.lineSegmentPlane(r,t,o,d),m.lineSegmentPlane(r,a,o,w),{positions:[r,t,a,d,w],indices:[0,3,4,1,2,4,1,4,3]};if(l)return m.lineSegmentPlane(t,a,o,d),m.lineSegmentPlane(t,r,o,w),{positions:[r,t,a,d,w],indices:[1,3,4,2,0,4,2,4,3]};if(c)return m.lineSegmentPlane(a,r,o,d),m.lineSegmentPlane(a,t,o,w),{positions:[r,t,a,d,w],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!f)return m.lineSegmentPlane(t,r,o,d),m.lineSegmentPlane(a,r,o,w),{positions:[r,t,a,d,w],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return m.lineSegmentPlane(a,t,o,d),m.lineSegmentPlane(r,t,o,w),{positions:[r,t,a,d,w],indices:[2,0,4,2,4,3,1,3,4]};if(!c)return m.lineSegmentPlane(r,a,o,d),m.lineSegmentPlane(t,a,o,w),{positions:[r,t,a,d,w],indices:[0,1,4,0,4,3,2,3,4]}}},m}),function(e){"use strict";e("ThirdParty/when",[],function(){function e(e,t,n,i){return r(e).then(t,n,i)}function r(e){var r,t;return e instanceof n?r=e:u(e)?(t=o(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),r=t.promise):r=i(e),r}function t(r){return e(r,a)}function n(e){this.then=e}function i(e){var t=new n(function(t){try{return r(t?t(e):e)}catch(n){return a(n)}});return t}function a(e){var t=new n(function(t,n){try{return n?r(n(e)):a(e)}catch(i){return a(i)}});return t}function o(){function e(e,r,t){return h(e,r,t)}function t(e){return w(e)}function i(e){return w(a(e))}function u(e){return d(e)}var s,f,l,c,h,d,w;return f=new n(e),s={then:e,resolve:t,reject:i,progress:u,promise:f,resolver:{resolve:t,reject:i,progress:u}},l=[],c=[],h=function(e,r,t){var n,i;return n=o(),i="function"==typeof t?function(e){try{n.progress(t(e))}catch(r){n.progress(r)}}:function(e){n.progress(e)},l.push(function(t){t.then(e,r).then(n.resolve,n.reject,i)}),c.push(i),n.promise},d=function(e){return m(c,e),e},w=function(e){return e=r(e),h=e.then,w=r,d=p,m(l,e),c=l=T,e},s}function u(e){return e&&"function"==typeof e.then}function s(r,t,n,i,a){return E(2,arguments),e(r,function(r){function u(e){m(e)}function s(e){w(e)}var f,l,c,h,d,w,m,E,_,y;if(_=r.length>>>0,f=Math.max(0,Math.min(t,_)),c=[],l=_-f+1,h=[],d=o(),f)for(E=d.progress,m=function(e){h.push(e),--l||(w=m=p,d.reject(h))},w=function(e){c.push(e),--f||(w=m=p,d.resolve(c))},y=0;_>y;++y)y in r&&e(r[y],s,u,E);else d.resolve(c);return d.then(n,i,a)})}function f(e,r,t,n){function i(e){return r?r(e[0]):e[0]}return s(e,1,i,t,n)}function l(e,r,t,n){return E(1,arguments),h(e,_).then(r,t,n)}function c(){return h(arguments,_)}function h(r,t){return e(r,function(r){var n,i,a,u,s,f;if(a=i=r.length>>>0,n=[],f=o(),a)for(u=function(r,i){e(r,t).then(function(e){n[i]=e,--a||f.resolve(n)},f.reject)},s=0;i>s;s++)s in r?u(r[s],s):--a;else f.resolve(n);return f.promise})}function d(r,t){var n=R.call(arguments,1);return e(r,function(r){var i;return i=r.length,n[0]=function(r,n,a){return e(r,function(r){return e(n,function(e){return t(r,e,a,i)})})},y.apply(r,n)})}function w(r,t,n){var i=arguments.length>2;return e(r,function(e){return e=i?n:e,t.resolve(e),e},function(e){return t.reject(e),a(e)},t.progress)}function m(e,r){for(var t,n=0;t=e[n++];)t(r)}function E(e,r){for(var t,n=r.length;n>e;)if(t=r[--n],null!=t&&"function"!=typeof t)throw new Error("arg "+n+" must be a function")}function p(){}function _(e){return e}var y,R,T;return e.defer=o,e.resolve=r,e.reject=t,e.join=c,e.all=l,e.map=h,e.reduce=d,e.any=f,e.some=s,e.chain=w,e.isPromise=u,n.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(T,e)},"yield":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return l(r,function(r){return e.apply(T,r)})})}},R=[].slice,y=[].reduce||function(e){var r,t,n,i,a;if(a=0,r=Object(this),i=r.length>>>0,t=arguments,t.length<=1)for(;;){if(a in r){n=r[a++];break}if(++a>=i)throw new TypeError}else n=t[1];for(;i>a;++a)a in r&&(n=e(n,r[a],a,r));return n},e})}("function"==typeof define&&define.amd?define:function(e){"object"==typeof exports?module.exports=e():this.when=e()}),define("Core/binarySearch",["./defined","./DeveloperError"],function(e,r){"use strict";function t(t,n,i){if(!e(t))throw new r("array is required.");if(!e(n))throw new r("itemToFind is required.");if(!e(i))throw new r("comparator is required.");for(var a,o,u=0,s=t.length-1;s>=u;)if(a=~~((u+s)/2),o=i(t[a],n),0>o)u=a+1;else{if(!(o>0))return a;s=a-1}return~(s+1)}return t}),define("Core/EarthOrientationParametersSample",[],function(){"use strict";function e(e,r,t,n,i){this.xPoleWander=e,this.yPoleWander=r,this.xPoleOffset=t,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define("ThirdParty/sprintf",[],function(){function e(){var e=/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,r=arguments,t=0,n=r[t++],i=function(e,r,t,n){t||(t=" ");var i=e.length>=r?"":Array(1+r-e.length>>>0).join(t);return n?e+i:i+e},a=function(e,r,t,n,a,o){var u=n-e.length;return u>0&&(e=t||!a?i(e,n,o,t):e.slice(0,r.length)+i("",u,"0",!0)+e.slice(r.length)),e},o=function(e,r,t,n,o,u,s){var f=e>>>0;return t=t&&f&&{2:"0b",8:"0",16:"0x"}[r]||"",e=t+i(f.toString(r),u||0,"0",!1),a(e,t,n,o,s)},u=function(e,r,t,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,"",r,t,i,o)},s=function(e,n,s,f,l,c,h){var d,w,m,E,p;if("%%"==e)return"%";for(var _=!1,y="",R=!1,T=!1,A=" ",S=s.length,g=0;s&&S>g;g++)switch(s.charAt(g)){case" ":y=" ";break;case"+":y="+";break;case"-":_=!0;break;case"'":A=s.charAt(g+1);break;case"0":R=!0;break;case"#":T=!0}if(f=f?"*"==f?+r[t++]:"*"==f.charAt(0)?+r[f.slice(1,-1)]:+f:0,0>f&&(f=-f,_=!0),!isFinite(f))throw new Error("sprintf: (minimum-)width must be finite");switch(c=c?"*"==c?+r[t++]:"*"==c.charAt(0)?+r[c.slice(1,-1)]:+c:"fFeE".indexOf(h)>-1?6:"d"==h?0:void 0,p=n?r[n.slice(0,-1)]:r[t++],h){case"s":return u(String(p),_,f,c,R,A);case"c":return u(String.fromCharCode(+p),_,f,c,R);case"b":return o(p,2,T,_,f,c,R);case"o":return o(p,8,T,_,f,c,R);case"x":return o(p,16,T,_,f,c,R);case"X":return o(p,16,T,_,f,c,R).toUpperCase();case"u":return o(p,10,T,_,f,c,R);case"i":case"d":return d=+p||0,d=Math.round(d-d%1),w=0>d?"-":y,p=w+i(String(Math.abs(d)),c,"0",!1),a(p,w,_,f,R);case"e":case"E":case"f":case"F":case"g":case"G":return d=+p,w=0>d?"-":y,m=["toExponential","toFixed","toPrecision"]["efg".indexOf(h.toLowerCase())],E=["toString","toUpperCase"]["eEfFgG".indexOf(h)%2],p=w+Math.abs(d)[m](c),a(p,w,_,f,R)[E]();default:return e}};return n.replace(e,s)}return e}),define("Core/GregorianDate",[],function(){"use strict";function e(e,r,t,n,i,a,o,u){this.year=e,this.month=r,this.day=t,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define("Core/isLeapYear",["./DeveloperError"],function(e){"use strict";function r(r){if(null===r||isNaN(r))throw new e("year is required and must be a number.");return r%4===0&&r%100!==0||r%400===0}return r}),define("Core/LeapSecond",[],function(){"use strict";function e(e,r){this.julianDate=e,this.offset=r}return e}),define("Core/TimeConstants",["./freezeObject"],function(e){"use strict";var r={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};return e(r)}),define("Core/TimeStandard",["./freezeObject"],function(e){"use strict";var r={UTC:0,TAI:1};return e(r)}),define("Core/JulianDate",["../ThirdParty/sprintf","./binarySearch","./defaultValue","./defined","./DeveloperError","./GregorianDate","./isLeapYear","./LeapSecond","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,f){"use strict";function l(e,r){return m.compare(e.julianDate,r.julianDate)}function c(e){y.julianDate=e;var t=m.leapSeconds,n=r(t,y,l);0>n&&(n=~n),n>=t.length&&(n=t.length-1);var i=t[n].offset;if(n>0){var a=m.secondsDifference(t[n].julianDate,e);a>i&&(n--,i=t[n].offset)}m.addSeconds(e,i,e)}function h(e,t){y.julianDate=e;var n=m.leapSeconds,i=r(n,y,l);if(0>i&&(i=~i),0===i)return m.addSeconds(e,-n[0].offset,t);if(i>=n.length)return m.addSeconds(e,-n[i-1].offset,t);var a=m.secondsDifference(n[i].julianDate,e);return 0===a?m.addSeconds(e,-n[i].offset,t):1>=a?void 0:m.addSeconds(e,-n[--i].offset,t)}function d(e,r,t){var n=r/s.SECONDS_PER_DAY|0;return e+=n,r-=s.SECONDS_PER_DAY*n,0>r&&(e--,r+=s.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=r,t}function w(e,r,t,n,i,a,o){var u=(r-14)/12|0,f=e+4800+u,l=(1461*f/4|0)+(367*(r-2-12*u)/12|0)-(3*((f+100)/100|0)/4|0)+t-32075;n-=12,0>n&&(n+=24);var c=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return c>=43200&&(l-=1),[l,c]}function m(e,r,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=t(e,0),r=t(r,0),n=t(n,f.UTC);var i=0|e;r+=(e-i)*s.SECONDS_PER_DAY,d(i,r,this),n===f.UTC&&c(this)}var E=new a,p=[31,28,31,30,31,30,31,31,30,31,30,31],_=29,y=new u,R=/^(\d{4})$/,T=/^(\d{4})-(\d{2})$/,A=/^(\d{4})-?(\d{3})$/,S=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,g=/^(\d{4})-?(\d{2})-?(\d{2})$/,v=/([Z+\-])?(\d{2})?:?(\d{2})?$/,N=/^(\d{2})(\.\d+)?/.source+v.source,O=/^(\d{2}):?(\d{2})(\.\d+)?/.source+v.source,I=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+v.source,q="Invalid ISO 8601 date.";m.fromDate=function(e,r){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i("date must be a valid JavaScript Date.");var t=w(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(r)?(d(t[0],t[1],r),c(r),r):new m(t[0],t[1],f.UTC)},m.fromIso8601=function(e,r){if("string"!=typeof e)throw new i(q);e=e.replace(",",".");var t,a,u,s=e.split("T"),l=1,h=1,E=0,y=0,v=0,M=0,x=s[0],C=s[1];if(!n(x))throw new i(q);var P;if(s=x.match(g),null!==s){if(P=x.split("-").length-1,P>0&&2!==P)throw new i(q);t=+s[1],l=+s[2],h=+s[3]}else if(s=x.match(T),null!==s)t=+s[1],l=+s[2];else if(s=x.match(R),null!==s)t=+s[1];else{var D;if(s=x.match(A),null!==s){if(t=+s[1],D=+s[2],u=o(t),1>D||u&&D>366||!u&&D>365)throw new i(q)}else{if(s=x.match(S),null===s)throw new i(q);t=+s[1];var b=+s[2],U=+s[3]||0;if(P=x.split("-").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(q);var L=new Date(Date.UTC(t,0,4));D=7*b+U-L.getUTCDay()-3}a=new Date(Date.UTC(t,0,1)),a.setUTCDate(D),l=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(t),1>l||l>12||1>h||(2!==l||!u)&&h>p[l-1]||u&&2===l&&h>_)throw new i(q);var F;if(n(C)){if(s=C.match(I),null!==s){if(P=C.split(":").length-1,P>0&&2!==P&&3!==P)throw new i(q);E=+s[1],y=+s[2],v=+s[3],M=1e3*+(s[4]||0),F=5}else if(s=C.match(O),null!==s){if(P=C.split(":").length-1,P>2)throw new i(q);E=+s[1],y=+s[2],v=60*+(s[3]||0),F=4}else{if(s=C.match(N),null===s)throw new i(q);E=+s[1],y=60*+(s[2]||0),F=3}if(y>=60||v>=61||E>24||24===E&&(y>0||v>0||M>0))throw new i(q);var B=s[F],z=+s[F+1],G=+(s[F+2]||0);switch(B){case"+":E-=z,y-=G;break;case"-": -E+=z,y+=G;break;case"Z":break;default:y+=new Date(Date.UTC(t,l-1,h,E,y)).getTimezoneOffset()}}else y+=new Date(t,l-1,h).getTimezoneOffset();var W=60===v;for(W&&v--;y>=60;)y-=60,E++;for(;E>=24;)E-=24,h++;for(a=u&&2===l?_:p[l-1];h>a;)h-=a,l++,l>12&&(l-=12,t++),a=u&&2===l?_:p[l-1];for(;0>y;)y+=60,E--;for(;0>E;)E+=24,h--;for(;1>h;)l--,1>l&&(l+=12,t--),a=u&&2===l?_:p[l-1],h+=a;var H=w(t,l,h,E,y,v,M);return n(r)?(d(H[0],H[1],r),c(r)):r=new m(H[0],H[1],f.UTC),W&&m.addSeconds(r,1,r),r},m.now=function(e){return m.fromDate(new Date,e)};var M=new m(0,0,f.TAI);return m.toGregorianDate=function(e,r){if(!n(e))throw new i("julianDate is required.");var t=!1,o=h(e,M);n(o)||(m.addSeconds(e,-1,M),o=h(M,M),t=!0);var u=o.dayNumber,f=o.secondsOfDay;f>=43200&&(u+=1);var l=u+68569|0,c=4*l/146097|0;l=l-((146097*c+3)/4|0)|0;var d=4e3*(l+1)/1461001|0;l=l-(1461*d/4|0)+31|0;var w=80*l/2447|0,E=l-(2447*w/80|0)|0;l=w/11|0;var p=w+2-12*l|0,_=100*(c-49)+d+l|0,y=f/s.SECONDS_PER_HOUR|0,R=f-y*s.SECONDS_PER_HOUR,T=R/s.SECONDS_PER_MINUTE|0;R-=T*s.SECONDS_PER_MINUTE;var A=0|R,S=(R-A)/s.SECONDS_PER_MILLISECOND;return y+=12,y>23&&(y-=24),t&&(A+=1),n(r)?(r.year=_,r.month=p,r.day=E,r.hour=y,r.minute=T,r.second=A,r.millisecond=S,r.isLeapSecond=t,r):new a(_,p,E,y,T,A,S,t)},m.toDate=function(e){if(!n(e))throw new i("julianDate is required.");var r=m.toGregorianDate(e,E),t=r.second;return r.isLeapSecond&&(t-=1),new Date(Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,t,r.millisecond))},m.toIso8601=function(r,t){if(!n(r))throw new i("julianDate is required.");var a,o=m.toGregorianDate(r,o);return n(t)||0===o.millisecond?n(t)&&0!==t?(a=(.01*o.millisecond).toFixed(t).replace(".","").slice(0,t),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a)):e("%04d-%02d-%02dT%02d:%02d:%02dZ",o.year,o.month,o.day,o.hour,o.minute,o.second):(a=(.01*o.millisecond).toString().replace(".",""),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a))},m.clone=function(e,r){return n(e)?n(r)?(r.dayNumber=e.dayNumber,r.secondsOfDay=e.secondsOfDay,r):new m(e.dayNumber,e.secondsOfDay,f.TAI):void 0},m.compare=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber;return 0!==t?t:e.secondsOfDay-r.secondsOfDay},m.equals=function(e,r){return e===r||n(e)&&n(r)&&e.dayNumber===r.dayNumber&&e.secondsOfDay===r.secondsOfDay},m.equalsEpsilon=function(e,r,t){if(!n(t))throw new i("epsilon is required.");return e===r||n(e)&&n(r)&&Math.abs(m.secondsDifference(e,r))<=t},m.totalDays=function(e){if(!n(e))throw new i("julianDate is required.");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},m.secondsDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=(e.dayNumber-r.dayNumber)*s.SECONDS_PER_DAY;return t+(e.secondsOfDay-r.secondsOfDay)},m.daysDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber,a=(e.secondsOfDay-r.secondsOfDay)/s.SECONDS_PER_DAY;return t+a},m.computeTaiMinusUtc=function(e){y.julianDate=e;var t=m.leapSeconds,n=r(t,y,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),t[n].offset},m.addSeconds=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("seconds is required.");if(!n(t))throw new i("result is required.");return d(e.dayNumber,e.secondsOfDay+r,t)},m.addMinutes=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("minutes is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_MINUTE;return d(e.dayNumber,a,t)},m.addHours=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("hours is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_HOUR;return d(e.dayNumber,a,t)},m.addDays=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("days is required.");if(!n(t))throw new i("result is required.");var a=e.dayNumber+r;return d(a,e.secondsOfDay,t)},m.lessThan=function(e,r){return m.compare(e,r)<0},m.lessThanOrEquals=function(e,r){return m.compare(e,r)<=0},m.greaterThan=function(e,r){return m.compare(e,r)>0},m.greaterThanOrEquals=function(e,r){return m.compare(e,r)>=0},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m.prototype.equalsEpsilon=function(e,r){return m.equalsEpsilon(this,e,r)},m.prototype.toString=function(){return m.toIso8601(this)},m.leapSeconds=[new u(new m(2441317,43210,f.TAI),10),new u(new m(2441499,43211,f.TAI),11),new u(new m(2441683,43212,f.TAI),12),new u(new m(2442048,43213,f.TAI),13),new u(new m(2442413,43214,f.TAI),14),new u(new m(2442778,43215,f.TAI),15),new u(new m(2443144,43216,f.TAI),16),new u(new m(2443509,43217,f.TAI),17),new u(new m(2443874,43218,f.TAI),18),new u(new m(2444239,43219,f.TAI),19),new u(new m(2444786,43220,f.TAI),20),new u(new m(2445151,43221,f.TAI),21),new u(new m(2445516,43222,f.TAI),22),new u(new m(2446247,43223,f.TAI),23),new u(new m(2447161,43224,f.TAI),24),new u(new m(2447892,43225,f.TAI),25),new u(new m(2448257,43226,f.TAI),26),new u(new m(2448804,43227,f.TAI),27),new u(new m(2449169,43228,f.TAI),28),new u(new m(2449534,43229,f.TAI),29),new u(new m(2450083,43230,f.TAI),30),new u(new m(2450630,43231,f.TAI),31),new u(new m(2451179,43232,f.TAI),32),new u(new m(2453736,43233,f.TAI),33),new u(new m(2454832,43234,f.TAI),34),new u(new m(2456109,43235,f.TAI),35),new u(new m(2457204,43236,f.TAI),36)],m}),define("Core/clone",["./defaultValue"],function(e){"use strict";function r(t,n){if(null===t||"object"!=typeof t)return t;n=e(n,!1);var i=new t.constructor;for(var a in t)if(t.hasOwnProperty(a)){var o=t[a];n&&(o=r(o,n)),i[a]=o}return i}return r}),define("Core/parseResponseHeaders",[],function(){"use strict";function e(e){var r={};if(!e)return r;for(var t=e.split("\r\n"),n=0;n<t.length;++n){var i=t[n],a=i.indexOf(": ");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);r[o]=u}}return r}return e}),define("Core/RequestErrorEvent",["./defined","./parseResponseHeaders"],function(e,r){"use strict";function t(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,"string"==typeof this.responseHeaders&&(this.responseHeaders=r(this.responseHeaders))}return t.prototype.toString=function(){var r="Request has failed.";return e(this.statusCode)&&(r+=" Status Code: "+this.statusCode),r},t}),define("Core/loadWithXhr",["../ThirdParty/when","./defaultValue","./defined","./DeveloperError","./RequestErrorEvent","./RuntimeError"],function(e,r,t,n,i,a){"use strict";function o(i){if(i=r(i,r.EMPTY_OBJECT),!t(i.url))throw new n("options.url is required.");var a=i.responseType,u=r(i.method,"GET"),s=i.data,f=i.headers,l=i.overrideMimeType;return e(i.url,function(r){var t=e.defer();return o.load(r,a,u,s,f,t,l),t.promise})}function u(e,r){var t=decodeURIComponent(r);return e?atob(t):t}function s(e,r){for(var t=u(e,r),n=new ArrayBuffer(t.length),i=new Uint8Array(n),a=0;a<t.length;a++)i[a]=t.charCodeAt(a);return n}function f(e,t){t=r(t,"");var i=e[1],a=!!e[2],o=e[3];switch(t){case"":case"text":return u(a,o);case"arraybuffer":return s(a,o);case"blob":var f=s(a,o);return new Blob([f],{type:i});case"document":var l=new DOMParser;return l.parseFromString(u(a,o),i);case"json":return JSON.parse(u(a,o));default:throw new n("Unhandled responseType: "+t)}}var l=/^data:(.*?)(;base64)?,(.*)$/;return o.load=function(e,r,n,o,u,s,c){var h=l.exec(e);if(null!==h)return void s.resolve(f(h,r));var d=new XMLHttpRequest;if(t(c)&&t(d.overrideMimeType)&&d.overrideMimeType(c),d.open(n,e,!0),t(u))for(var w in u)u.hasOwnProperty(w)&&d.setRequestHeader(w,u[w]);t(r)&&(d.responseType=r),d.onload=function(){d.status>=200&&d.status<300?t(d.response)?s.resolve(d.response):t(d.responseXML)&&d.responseXML.hasChildNodes()?s.resolve(d.responseXML):t(d.responseText)?s.resolve(d.responseText):s.reject(new a("unknown XMLHttpRequest response type.")):s.reject(new i(d.status,d.response,d.getAllResponseHeaders()))},d.onerror=function(e){s.reject(new i)},d.send(o)},o.defaultLoad=o.load,o}),define("Core/loadText",["./loadWithXhr"],function(e){"use strict";function r(r,t){return e({url:r,headers:t})}return r}),define("Core/loadJson",["./clone","./defined","./DeveloperError","./loadText"],function(e,r,t,n){"use strict";function i(i,o){if(!r(i))throw new t("url is required.");return r(o)?r(o.Accept)||(o=e(o),o.Accept=a.Accept):o=a,n(i,o).then(function(e){return JSON.parse(e)})}var a={Accept:"application/json,*/*;q=0.01"};return i}),define("Core/EarthOrientationParameters",["../ThirdParty/when","./binarySearch","./defaultValue","./defined","./EarthOrientationParametersSample","./freezeObject","./JulianDate","./LeapSecond","./loadJson","./RuntimeError","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,f,l,c){"use strict";function h(r){if(r=t(r,t.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=t(r.addNewLeapSeconds,!0),n(r.data))w(this,r.data);else if(n(r.url)){var i=this;this._downloadPromise=e(s(r.url),function(e){w(i,e)},function(){i._dataError="An error occurred while retrieving the EOP data from the URL "+r.url+"."})}else w(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function d(e,r){return o.compare(e.julianDate,r)}function w(e,t){if(!n(t.columnNames))return void(e._dataError="Error in loaded EOP data: The columnNames property is required.");if(!n(t.samples))return void(e._dataError="Error in loaded EOP data: The samples property is required.");var i=t.columnNames.indexOf("modifiedJulianDateUtc"),a=t.columnNames.indexOf("xPoleWanderRadians"),s=t.columnNames.indexOf("yPoleWanderRadians"),f=t.columnNames.indexOf("ut1MinusUtcSeconds"),h=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),w=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),m=t.columnNames.indexOf("taiMinusUtcSeconds");if(0>i||0>a||0>s||0>f||0>h||0>w||0>m)return void(e._dataError="Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");var E=e._samples=t.samples,p=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=f,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=w,e._taiMinusUtcSecondsColumn=m,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var _,y=e._addNewLeapSeconds,R=0,T=E.length;T>R;R+=e._columnCount){var A=E[R+i],S=E[R+m],g=A+l.MODIFIED_JULIAN_DATE_DIFFERENCE,v=new o(g,S,c.TAI);if(p.push(v),y){if(S!==_&&n(_)){var N=o.leapSeconds,O=r(N,v,d);if(0>O){var I=new u(v,S);N.splice(~O,0,I)}}_=S}}}function m(e,r,t,n,i){var a=t*n;i.xPoleWander=r[a+e._xPoleWanderRadiansColumn],i.yPoleWander=r[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=r[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=r[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=r[a+e._ut1MinusUtcSecondsColumn]}function E(e,r,t){return r+e*(t-r)}function p(e,r,t,n,i,a,u){var s=e._columnCount;if(a>r.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var f=r[i],l=r[a];if(f.equals(l)||n.equals(f))return m(e,t,i,s,u),u;if(n.equals(l))return m(e,t,a,s,u),u;var c=o.secondsDifference(n,f)/o.secondsDifference(l,f),h=i*s,d=a*s,w=t[h+e._ut1MinusUtcSecondsColumn],p=t[d+e._ut1MinusUtcSecondsColumn],_=p-w;if(_>.5||-.5>_){var y=t[h+e._taiMinusUtcSecondsColumn],R=t[d+e._taiMinusUtcSecondsColumn];y!==R&&(l.equals(n)?w=p:p-=R-y)}return u.xPoleWander=E(c,t[h+e._xPoleWanderRadiansColumn],t[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(c,t[h+e._yPoleWanderRadiansColumn],t[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(c,t[h+e._xCelestialPoleOffsetRadiansColumn],t[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(c,t[h+e._yCelestialPoleOffsetRadiansColumn],t[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(c,w,p),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,r){return n(r)?(r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0):r=new i(0,0,0,0,0),r}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,t){if(n(this._samples)){if(n(t)||(t=new i(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;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var c=a[u],h=a[u+1],d=o.lessThanOrEquals(c,e),w=!n(h),m=w||o.greaterThanOrEquals(h,e);if(d&&m)return s=u,!w&&h.equals(e)&&++s,l=s+1,p(this,a,this._samples,e,s,l,t),t}var E=r(a,e,o.compare,this._dateColumn);return E>=0?(E<a.length-1&&a[E+1].equals(e)&&++E,s=E,l=E):(l=~E,s=l-1,0>s&&(s=0)),this._lastIndex=s,p(this,a,this._samples,e,s,l,t),t}if(n(this._dataError))throw new f(this._dataError)},h}),define("ThirdParty/Uri",[],function(){function e(r){if(r instanceof e)this.scheme=r.scheme,this.authority=r.authority,this.path=r.path,this.query=r.query,this.fragment=r.fragment;else if(r){var t=n.exec(r);this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5]}}function r(e){var r=unescape(e);return a.test(r)?r:e.toUpperCase()}function t(e,r,t,n){return(r||"")+t.toLowerCase()+(n||"")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path="",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp("^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,t).replace(i,r)),this.path&&(this.path=this.path.replace(i,r)),this.query&&(this.query=this.query.replace(i,r)),this.fragment&&(this.fragment=this.fragment.replace(i,r))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\-\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(r){var t=new e;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=r.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=r.authority,""==this.path?(t.path=r.path,t.query=this.query||r.query):("/"==this.path.charAt(0)?(t.path=this.path,t.removeDotSegments()):(r.authority&&""==r.path?t.path="/"+this.path:t.path=r.path.substring(0,r.path.lastIndexOf("/")+1)+this.path,t.removeDotSegments()),t.query=this.query))),t.fragment=this.fragment,t},e.prototype.removeDotSegments=function(){var e,r=this.path.split("/"),t=[],n=""==r[0];n&&r.shift();for(""==r[0]?r.shift():null;r.length;)e=r.shift(),".."==e?t.pop():"."!=e&&t.push(e);("."==e||".."==e)&&t.push(""),n&&t.unshift(""),this.path=t.join("/")},e.prototype.toString=function(){var e="";return this.scheme&&(e+=this.scheme+":"),this.authority&&(e+="//"+this.authority),e+=this.path,this.query&&(e+="?"+this.query),this.fragment&&(e+="#"+this.fragment),e},e}),define("Core/buildModuleUrl",["../ThirdParty/Uri","./defined","./DeveloperError","require"],function(e,r,t,n){"use strict";function i(){for(var e=document.getElementsByTagName("script"),r=0,t=e.length;t>r;++r){var n=e[r].getAttribute("src"),i=h.exec(n);if(null!==i)return i[1]}}function a(){if(r(f))return f;var n;if(n="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:i(),!r(n))throw new t("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return f=new e(n).resolve(new e(document.location.href))}function o(e){return n.toUrl("../"+e)}function u(r){return new e(r).resolve(a()).toString()}function s(e){r(l)||(l=r(n.toUrl)?o:u),r(c)||(c=document.createElement("a"));var t=l(e);return c.href=t,c.href=c.href,c.href}var f,l,c,h=/((?:.*\/)|^)cesium[\w-]*\.js(?:\W|$)/i;return s._cesiumScriptRegex=h,s.setBaseUrl=function(r){f=new e(r).resolve(new e(document.location.href))},s}),define("Core/Iau2006XysSample",[],function(){"use strict";function e(e,r,t){this.x=e,this.y=r,this.s=t}return e}),define("Core/Iau2006XysData",["../ThirdParty/when","./buildModuleUrl","./defaultValue","./defined","./Iau2006XysSample","./JulianDate","./loadJson","./TimeStandard"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._xysFileUrlTemplate=e.xysFileUrlTemplate,this._interpolationOrder=t(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=t(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=t(e.stepSizeDays,1),this._samplesPerXysFile=t(e.samplesPerXysFile,1e3),this._totalSamples=t(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var r=this._interpolationOrder,n=this._denominators=new Array(r+1),i=this._xTable=new Array(r+1),o=Math.pow(this._stepSizeDays,r),s=0;r>=s;++s){n[s]=o,i[s]=s*this._stepSizeDays;for(var f=0;r>=f;++f)f!==s&&(n[s]*=s-f);n[s]=1/n[s]}this._work=new Array(r+1),this._coef=new Array(r+1)}function f(e,r,t){var n=c;return n.dayNumber=r,n.secondsOfDay=t,a.daysDifference(n,e._sampleZeroDateTT)}function l(t,i){if(t._chunkDownloadsInProgress[i])return t._chunkDownloadsInProgress[i];var a=e.defer();t._chunkDownloadsInProgress[i]=a;var u,s=t._xysFileUrlTemplate;return u=n(s)?s.replace("{0}",i):r("Assets/IAU2006_XYS/IAU2006_XYS_"+i+".json"),e(o(u),function(e){t._chunkDownloadsInProgress[i]=!1;for(var r=t._samples,n=e.samples,o=i*t._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)r[o+u]=n[u];a.resolve()}),a.promise}var c=new a(0,0,u.TAI);return s.prototype.preload=function(r,t,n,i){var a=f(this,r,t),o=f(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var c=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,d=[],w=c;h>=w;++w)d.push(l(this,w));return e.all(d)},s.prototype.computeXysRadians=function(e,r,t){var a=f(this,e,r);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var c=s+u;c>=this._totalSamples&&(c=this._totalSamples-1,s=c-u,0>s&&(s=0));var h=!1,d=this._samples;if(n(d[3*s])||(l(this,s/this._samplesPerXysFile|0),h=!0),n(d[3*c])||(l(this,c/this._samplesPerXysFile|0),h=!0),!h){n(t)?(t.x=0,t.y=0,t.s=0):t=new i(0,0,0);var w,m,E=a-s*this._stepSizeDays,p=this._work,_=this._denominators,y=this._coef,R=this._xTable;for(w=0;u>=w;++w)p[w]=E-R[w];for(w=0;u>=w;++w){for(y[w]=1,m=0;u>=m;++m)m!==w&&(y[w]*=p[m]);y[w]*=_[w];var T=3*(s+w);t.x+=y[w]*d[T++],t.y+=y[w]*d[T++],t.s+=y[w]*d[T]}return t}}}},s}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var f=new e;s.fromAxisAngle=function(r,i,a){if(!t(r))throw new n("axis is required.");if("number"!=typeof i)throw new n("angle is required and must be a number.");var o=i/2,u=Math.sin(o);f=e.normalize(r,f);var l=f.x*u,c=f.y*u,h=f.z*u,d=Math.cos(o);return t(a)?(a.x=l,a.y=c,a.z=h,a.w=d,a):new s(l,c,h,d)};var l=[1,2,0],c=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new n("matrix is required.");var i,a,o,f,h,d=e[u.COLUMN0ROW0],w=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],E=d+w+m;if(E>0)i=Math.sqrt(E+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,f=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var p=l,_=0;w>d&&(_=1),m>d&&m>w&&(_=2);var y=p[_],R=p[y];i=Math.sqrt(e[u.getElementIndex(_,_)]-e[u.getElementIndex(y,y)]-e[u.getElementIndex(R,R)]+1);var T=c;T[_]=.5*i,i=.5/i,h=(e[u.getElementIndex(R,y)]-e[u.getElementIndex(y,R)])*i,T[y]=(e[u.getElementIndex(y,_)]+e[u.getElementIndex(_,y)])*i,T[R]=(e[u.getElementIndex(R,_)]+e[u.getElementIndex(_,R)])*i,a=-T[0],o=-T[1],f=-T[2]}return t(r)?(r.x=a,r.y=o,r.z=f,r.w=h,r):new s(a,o,f,h)};var h=new s;s.fromHeadingPitchRoll=function(r,i,a,o){if(!t(r))throw new n("heading is required.");if(!t(i))throw new n("pitch is required.");if(!t(a))throw new n("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,a,h),f=s.fromAxisAngle(e.UNIT_Y,-i,o);o=s.multiply(f,u,f);var l=s.fromAxisAngle(e.UNIT_Z,-r,h);return s.multiply(l,o,o)};var d=new e,w=new e,m=new s,E=new s,p=new s;s.packedLength=4,s.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e.x,i[a++]=e.y,i[a++]=e.z,i[a]=e.w},s.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,n){s.unpack(e,4*t,p),s.conjugate(p,p);for(var i=0,a=t-r+1;a>i;i++){var o=3*i;s.unpack(e,4*(r+i),m),s.multiply(m,p,m),m.w<0&&s.negate(m,m),s.computeAxis(m,d);var u=s.computeAngle(m);n[o]=d.x*u,n[o+1]=d.y*u,n[o+2]=d.z*u}},s.unpackInterpolationResult=function(r,n,i,a,o){t(o)||(o=new s),e.fromArray(r,0,w);var u=e.magnitude(w);return s.unpack(n,4*a,E),0===u?s.clone(s.IDENTITY,m):s.fromAxisAngle(w,u,m),s.multiply(m,E,o)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new n("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new n("result is required");var i=1/s.magnitude(e),a=e.x*i,o=e.y*i,u=e.z*i,f=e.w*i;return r.x=a,r.y=o,r.z=u,r.w=f,r},s.inverse=function(e,r){if(!t(r))throw new n("result is required");var i=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/i,r)},s.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x+r.x,i.y=e.y+r.y,i.z=e.z+r.z,i.w=e.w+r.w,i},s.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x-r.x,i.y=e.y-r.y,i.z=e.z-r.z,i.w=e.w-r.w,i},s.negate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e.x,o=e.y,u=e.z,s=e.w,f=r.x,l=r.y,c=r.z,h=r.w,d=s*f+a*h+o*c-u*l,w=s*l-a*c+o*h+u*f,m=s*c+a*l-o*f+u*h,E=s*h-a*f-o*l-u*c;return i.x=d,i.y=w,i.z=m,i.w=E,i},s.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x*r,i.y=e.y*r,i.z=e.z*r,i.w=e.w*r,i},s.divideByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x/r,i.y=e.y/r,i.z=e.z/r,i.w=e.w/r,i},s.computeAxis=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");var i=e.w;if(Math.abs(i-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var a=1/Math.sqrt(1-i*i);return r.x=e.x*a,r.y=e.y*a,r.z=e.z*a,r},s.computeAngle=function(e){if(!t(e))throw new n("quaternion is required");return Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var _=new s;s.lerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");return _=s.multiplyByScalar(r,i,_),a=s.multiplyByScalar(e,1-i,a),s.add(_,a,a)};var y=new s,R=new s,T=new s;s.slerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var u=s.dot(e,r),f=r;if(0>u&&(u=-u,f=y=s.negate(r,y)),1-u<o.EPSILON6)return s.lerp(e,f,i,a);var l=Math.acos(u);return R=s.multiplyByScalar(e,Math.sin((1-i)*l),R),T=s.multiplyByScalar(f,Math.sin(i*l),T),a=s.add(R,T,a),s.multiplyByScalar(a,1/Math.sin(l),a)},s.log=function(r,i){if(!t(r))throw new n("quaternion is required.");if(!t(i))throw new n("result is required");var a=o.acosClamped(r.w),u=0;return 0!==a&&(u=a/Math.sin(a)),e.multiplyByScalar(r,u,i)},s.exp=function(r,i){if(!t(r))throw new n("cartesian is required.");if(!t(i))throw new n("result is required");var a=e.magnitude(r),o=0;return 0!==a&&(o=Math.sin(a)/a),i.x=r.x*o,i.y=r.y*o,i.z=r.z*o,i.w=Math.cos(a),i};var A=new e,S=new e,g=new s,v=new s;s.computeInnerQuadrangle=function(r,i,a,o){if(!t(r)||!t(i)||!t(a))throw new n("q0, q1, and q2 are required.");if(!t(o))throw new n("result is required");var u=s.conjugate(i,g);s.multiply(u,a,v);var f=s.log(v,A);s.multiply(u,r,v);var l=s.log(v,S);return e.add(f,l,f),e.multiplyByScalar(f,.25,f),e.negate(f,f),s.exp(f,g),s.multiply(i,g,o)},s.squad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var f=s.slerp(e,r,o,g),l=s.slerp(i,a,o,v);return s.slerp(f,l,2*o*(1-o),u)};for(var N=new s,O=1.9011074535173003,I=i.supportsTypedArrays()?new Float32Array(8):[],q=i.supportsTypedArrays()?new Float32Array(8):[],M=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],C=0;7>C;++C){var P=C+1,D=2*P+1;I[C]=1/(P*D),q[C]=P/D}return I[7]=O/136,q[7]=8*O/17,s.fastSlerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var o,u=s.dot(e,r);u>=0?o=1:(o=-1,u=-u);for(var f=u-1,l=1-i,c=i*i,h=l*l,d=7;d>=0;--d)M[d]=(I[d]*c-q[d])*f,x[d]=(I[d]*h-q[d])*f;var w=o*i*(1+M[0]*(1+M[1]*(1+M[2]*(1+M[3]*(1+M[4]*(1+M[5]*(1+M[6]*(1+M[7])))))))),m=l*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),E=s.multiplyByScalar(e,m,N);return s.multiplyByScalar(r,w,a),s.add(E,a,a)},s.fastSquad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var f=s.fastSlerp(e,r,o,g),l=s.fastSlerp(i,a,o,v);return s.fastSlerp(f,l,2*o*(1-o),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/Transforms",["../ThirdParty/when","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./EarthOrientationParameters","./EarthOrientationParametersSample","./Ellipsoid","./Iau2006XysData","./Iau2006XysSample","./JulianDate","./Math","./Matrix3","./Matrix4","./Quaternion","./TimeConstants"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w,m,E,p){"use strict";var _={},y=new t,R=new t,T=new t;_.eastNorthUpToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=0,n[1]=1,n[2]=0,n[3]=0,n[4]=-u,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(0,-u,0,e.x,1,0,0,e.y,0,0,u,e.z,0,0,0,1)}var s=y,l=R,c=T;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),l.x=-e.y,l.y=e.x,l.z=0,t.normalize(l,l),t.cross(s,l,c),a(n)?(n[0]=l.x,n[1]=l.y,n[2]=l.z,n[3]=0,n[4]=c.x,n[5]=c.y,n[6]=c.z,n[7]=0,n[8]=s.x,n[9]=s.y,n[10]=s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(l.x,c.x,s.x,e.x,l.y,c.y,s.y,e.y,l.z,c.z,s.z,e.z,0,0,0,1)};var A=new t,S=new t,g=new t;_.northEastDownToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=-u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,1,0,e.y,0,0,-u,e.z,0,0,0,1)}var s=A,l=S,c=g;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),l.x=-e.y,l.y=e.x,l.z=0,t.normalize(l,l),t.cross(s,l,c),a(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=l.x,n[5]=l.y,n[6]=l.z,n[7]=0,n[8]=-s.x,n[9]=-s.y,n[10]=-s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(c.x,l.x,-s.x,e.x,c.y,l.y,-s.y,e.y,c.z,l.z,-s.z,e.z,0,0,0,1)},_.northUpEastToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=u,n[7]=0,n[8]=0,n[9]=1,n[10]=0,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,0,1,e.y,0,u,0,e.z,0,0,0,1)}var s=y,l=R,c=T;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),l.x=-e.y,l.y=e.x,l.z=0,t.normalize(l,l),t.cross(s,l,c),a(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=s.x,n[5]=s.y,n[6]=s.z,n[7]=0,n[8]=l.x,n[9]=l.y,n[10]=l.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(c.x,s.x,l.x,e.x,c.y,s.y,l.y,e.y,c.z,s.z,l.z,e.z,0,0,0,1)};var v=new E,N=new t(1,1,1),O=new m;_.headingPitchRollToFixedFrame=function(e,r,n,i,a,o){var u=E.fromHeadingPitchRoll(r,n,i,v),s=m.fromTranslationQuaternionRotationScale(t.ZERO,u,N,O);return o=_.eastNorthUpToFixedFrame(e,a,o),m.multiply(o,s,o)};var I=new m,q=new w;_.headingPitchRollQuaternion=function(e,r,t,n,i,a){var o=_.headingPitchRollToFixedFrame(e,r,t,n,i,I),u=m.getRotation(o,q);return E.fromRotationMatrix(u,a)};var M=24110.54841,x=8640184.812866,C=.093104,P=-62e-7,D=1.1772758384668e-19,b=72921158553e-15,U=d.TWO_PI/86400,L=new h; -_.computeTemeToPseudoFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");L=h.addSeconds(e,-h.computeTaiMinusUtc(e),L);var t,n=L.dayNumber,i=L.secondsOfDay,u=n-2451545;t=i>=43200?(u+.5)/p.DAYS_PER_JULIAN_CENTURY:(u-.5)/p.DAYS_PER_JULIAN_CENTURY;var s=M+t*(x+t*(C+t*P)),f=s*U%d.TWO_PI,l=b+D*(n-2451545.5),c=(i+.5*p.SECONDS_PER_DAY)%p.SECONDS_PER_DAY,m=f+l*c,E=Math.cos(m),_=Math.sin(m);return a(r)?(r[0]=E,r[1]=-_,r[2]=0,r[3]=_,r[4]=E,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new w(E,_,0,-_,E,0,0,0,1)},_.iau2006XysData=new l,_.earthOrientationParameters=u.NONE;var F=32.184,B=2451545;_.preloadIcrfFixed=function(r){var t=r.start.dayNumber,n=r.start.secondsOfDay+F,i=r.stop.dayNumber,a=r.stop.secondsOfDay+F,o=_.iau2006XysData.preload(t,n,i,a),u=_.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},_.computeIcrfToFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=_.computeFixedToIcrfMatrix(e,r);if(a(t))return w.transpose(t,r)};var z=new c(0,0,0),G=new s(0,0,0,0,0,0),W=new w,H=new w;_.computeFixedToIcrfMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=_.earthOrientationParameters.compute(e,G);if(a(t)){var n=e.dayNumber,i=e.secondsOfDay+F,u=_.iau2006XysData.computeXysRadians(n,i,z);if(a(u)){var s=u.x+t.xPoleOffset,f=u.y+t.yPoleOffset,l=1/(1+Math.sqrt(1-s*s-f*f)),c=W;c[0]=1-l*s*s,c[3]=-l*s*f,c[6]=s,c[1]=-l*s*f,c[4]=1-l*f*f,c[7]=f,c[2]=-s,c[5]=-f,c[8]=1-l*(s*s+f*f);var m=w.fromRotationZ(-u.s,H),E=w.multiply(c,m,W),y=e.dayNumber,R=e.secondsOfDay-h.computeTaiMinusUtc(e)+t.ut1MinusUtc,T=y-2451545,A=R/p.SECONDS_PER_DAY,S=.779057273264+A+.00273781191135448*(T+A);S=S%1*d.TWO_PI;var g=w.fromRotationZ(S,H),v=w.multiply(E,g,W),N=Math.cos(t.xPoleWander),O=Math.cos(t.yPoleWander),I=Math.sin(t.xPoleWander),q=Math.sin(t.yPoleWander),M=n-B+i/p.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*d.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),D=H;return D[0]=N*C,D[1]=N*P,D[2]=I,D[3]=-O*P+q*I*C,D[4]=O*C+q*I*P,D[5]=-q*N,D[6]=-q*P-O*I*C,D[7]=q*C-O*I*P,D[8]=O*N,w.multiply(v,D,r)}}};var X=new n;_.pointToWindowCoordinates=function(e,r,t,n){return n=_.pointToGLWindowCoordinates(e,r,t,n),n.y=2*r[5]-n.y,n},_.pointToGLWindowCoordinates=function(e,t,i,u){if(!a(e))throw new o("modelViewProjectionMatrix is required.");if(!a(t))throw new o("viewportTransformation is required.");if(!a(i))throw new o("point is required.");a(u)||(u=new r);var s=X;return m.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,s),s),n.multiplyByScalar(s,1/s.w,s),m.multiplyByVector(t,s,s),r.fromCartesian4(s,u)};var V=new t,Y=new t,k=new t;return _.rotationMatrixFromPositionVelocity=function(e,r,n,u){if(!a(e))throw new o("position is required.");if(!a(r))throw new o("velocity is required.");var s=i(n,f.WGS84).geodeticSurfaceNormal(e,V),l=t.cross(r,s,Y);t.equalsEpsilon(l,t.ZERO,d.EPSILON6)&&(l=t.clone(t.UNIT_X,l));var c=t.cross(l,r,k);return t.cross(r,c,l),t.negate(l,l),a(u)||(u=new w),u[0]=r.x,u[1]=r.y,u[2]=r.z,u[3]=l.x,u[4]=l.y,u[5]=l.z,u[6]=c.x,u[7]=c.y,u[8]=c.z,u},_}),define("Core/EllipsoidTangentPlane",["./AxisAlignedBoundingBox","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./IntersectionTests","./Matrix3","./Matrix4","./Plane","./Ray","./Transforms"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w){"use strict";function m(e,r){if(!a(e))throw new u("origin is required.");if(r=i(r,s.WGS84),e=r.scaleToGeodeticSurface(e),!a(e))throw new u("origin must not be at the center of the ellipsoid.");var n=w.eastNorthUpToFixedFrame(e,r);this._ellipsoid=r,this._origin=e,this._xAxis=t.fromCartesian4(c.getColumn(n,0,E)),this._yAxis=t.fromCartesian4(c.getColumn(n,1,E));var o=t.fromCartesian4(c.getColumn(n,2,E));this._plane=h.fromPointNormal(e,o)}var E=new n;o(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var p=new e;m.fromPoints=function(r,t){if(!a(r))throw new u("cartesians is required.");var n=e.fromPoints(r,p);return new m(n.center,t)};var _=new d,y=new t;m.prototype.projectPointOntoPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");var i=_;i.origin=e,t.normalize(e,i.direction);var o=f.rayPlane(i,this._plane,y);if(a(o)||(t.negate(i.direction,i.direction),o=f.rayPlane(i,this._plane,y)),a(o)){var s=t.subtract(o,this._origin,o),l=t.dot(this._xAxis,s),c=t.dot(this._yAxis,s);return a(n)?(n.x=l,n.y=c,n):new r(l,c)}},m.prototype.projectPointsOntoPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);for(var t=0,n=e.length,i=0;n>i;i++){var o=this.projectPointOntoPlane(e[i],r[t]);a(o)&&(r[t]=o,t++)}return r.length=t,r},m.prototype.projectPointToNearestOnPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");a(n)||(n=new r);var i=_;i.origin=e,t.clone(this._plane.normal,i.direction);var o=f.rayPlane(i,this._plane,y);a(o)||(t.negate(i.direction,i.direction),o=f.rayPlane(i,this._plane,y));var s=t.subtract(o,this._origin,o),l=t.dot(this._xAxis,s),c=t.dot(this._yAxis,s);return n.x=l,n.y=c,n},m.prototype.projectPointsToNearestOnPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);var t=e.length;r.length=t;for(var n=0;t>n;n++)r[n]=this.projectPointToNearestOnPlane(e[n],r[n]);return r};var R=new t;return m.prototype.projectPointsOntoEllipsoid=function(e,r){if(!a(e))throw new u("cartesians is required.");var n=e.length;a(r)?r.length=n:r=new Array(n);for(var i=this._ellipsoid,o=this._origin,s=this._xAxis,f=this._yAxis,l=R,c=0;n>c;++c){var h=e[c];t.multiplyByScalar(s,h.x,l),a(r[c])||(r[c]=new t);var d=t.add(o,l,r[c]);t.multiplyByScalar(f,h.y,l),t.add(d,l,d),i.scaleToGeocentricSurface(d,d)}return r},m}),define("Core/barycentricCoordinates",["./Cartesian2","./Cartesian3","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(i,s,f,l,c){if(!(t(i)&&t(s)&&t(f)&&t(l)))throw new n("point, p0, p1, and p2 are required.");t(c)||(c=new r);var h,d,w,m,E,p,_,y;t(s.z)?(h=r.subtract(f,s,a),d=r.subtract(l,s,o),w=r.subtract(i,s,u),m=r.dot(h,h),E=r.dot(h,d),p=r.dot(h,w),_=r.dot(d,d),y=r.dot(d,w)):(h=e.subtract(f,s,a),d=e.subtract(l,s,o),w=e.subtract(i,s,u),m=e.dot(h,h),E=e.dot(h,d),p=e.dot(h,w),_=e.dot(d,d),y=e.dot(d,w));var R=1/(m*_-E*E);return c.y=(_*p-E*y)*R,c.z=(m*y-E*p)*R,c.x=1-c.y-c.z,c}var a=new r,o=new r,u=new r;return i}),define("Core/pointInsideTriangle",["./barycentricCoordinates","./Cartesian3"],function(e,r){"use strict";function t(r,t,i,a){return e(r,t,i,a,n),n.x>0&&n.y>0&&n.z>0}var n=new r;return t}),define("Core/EllipsoidGeodesic",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){var r=e._uSquared,t=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(t-n)/t,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),f=s*u,l=Math.atan2(u,a),c=s*o,h=c*c,d=1-h,w=Math.sqrt(d),m=r/4,E=m*m,p=E*m,_=E*E,y=1+m-3*E/4+5*p/4-175*_/64,R=1-m+15*E/8-35*p/8,T=1-3*m+35*E/4,A=1-5*m,S=y*l-R*Math.sin(2*l)*m/2-T*Math.sin(4*l)*E/16-A*Math.sin(6*l)*p/48-5*Math.sin(8*l)*_/512,g=e._constants;g.a=t,g.b=n,g.f=i,g.cosineHeading=a,g.sineHeading=o,g.tanU=u,g.cosineU=s,g.sineU=f,g.sigma=l,g.sineAlpha=c,g.sineSquaredAlpha=h,g.cosineSquaredAlpha=d,g.cosineAlpha=w,g.u2Over4=m,g.u4Over16=E,g.u6Over64=p,g.u8Over256=_,g.a0=y,g.a1=R,g.a2=T,g.a3=A,g.distanceRatio=S}function f(e,r){return e*r*(4+e*(4-3*r))/16}function l(e,r,t,n,i,a,o){var u=f(e,t);return(1-u)*e*r*(n+u*i*(o+u*a*(2*o*o-1)))}function c(e,r,t,n,i,a,o){var s,f,c,h,d,w=(r-t)/r,m=a-n,E=Math.atan((1-w)*Math.tan(i)),p=Math.atan((1-w)*Math.tan(o)),_=Math.cos(E),y=Math.sin(E),R=Math.cos(p),T=Math.sin(p),A=_*R,S=_*T,g=y*T,v=y*R,N=m,O=u.TWO_PI,I=Math.cos(N),q=Math.sin(N);do{I=Math.cos(N),q=Math.sin(N);var M=S-v*I;c=Math.sqrt(R*R*q*q+M*M),f=g+A*I,s=Math.atan2(c,f);var x;0===c?(x=0,h=1):(x=A*q/c,h=1-x*x),O=N,d=f-2*g/h,isNaN(d)&&(d=0),N=m+l(w,x,h,s,c,f,d)}while(Math.abs(N-O)>u.EPSILON12);var C=h*(r*r-t*t)/(t*t),P=1+C*(4096+C*(C*(320-175*C)-768))/16384,D=C*(256+C*(C*(74-47*C)-128))/1024,b=d*d,U=D*c*(d+D*(f*(2*b-1)-D*d*(4*c*c-3)*(4*b-3)/6)/4),L=t*P*(s-U),F=Math.atan2(R*q,S-v*I),B=Math.atan2(_*q,S*I-v);e._distance=L,e._startHeading=F,e._endHeading=B,e._uSquared=C}function h(t,n,i,o){var u=e.normalize(o.cartographicToCartesian(n,m),w),f=e.normalize(o.cartographicToCartesian(i,m),m);if(Math.abs(Math.abs(e.angleBetween(u,f))-Math.PI)<.0125)throw new a("geodesic position is not unique");c(t,o.maximumRadius,o.minimumRadius,n.longitude,n.latitude,i.longitude,i.latitude),t._start=r.clone(n,t._start),t._end=r.clone(i,t._end),t._start.height=0,t._end.height=0,s(t)}function d(e,i,a){var u=t(a,o.WGS84);this._ellipsoid=u,this._start=new r,this._end=new r,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,n(e)&&n(i)&&h(this,e,i,u)}var w=new e,m=new e;return i(d.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){if(!n(this._distance))throw new a("set end positions before getting surfaceDistance");return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting startHeading");return this._startHeading}},endHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting endHeading");return this._endHeading}}}),d.prototype.setEndPoints=function(e,r){if(!n(e))throw new a("start cartographic position is required");if(!n(r))throw new a("end cartgraphic position is required");h(this,e,r,this._ellipsoid)},d.prototype.interpolateUsingFraction=function(e,r){return this.interpolateUsingSurfaceDistance(this._distance*e,r)},d.prototype.interpolateUsingSurfaceDistance=function(e,t){if(!n(this._distance))throw new a("start and end must be set before calling funciton interpolateUsingSurfaceDistance");var i=this._constants,o=i.distanceRatio+e/i.b,u=Math.cos(2*o),s=Math.cos(4*o),f=Math.cos(6*o),c=Math.sin(2*o),h=Math.sin(4*o),d=Math.sin(6*o),w=Math.sin(8*o),m=o*o,E=o*m,p=i.u8Over256,_=i.u2Over4,y=i.u6Over64,R=i.u4Over16,T=2*E*p*u/3+o*(1-_+7*R/4-15*y/4+579*p/64-(R-15*y/4+187*p/16)*u-(5*y/4-115*p/16)*s-29*p*f/16)+(_/2-R+71*y/32-85*p/16)*c+(5*R/16-5*y/4+383*p/96)*h-m*((y-11*p/2)*c+5*p*h/2)+(29*y/96-29*p/16)*d+539*p*w/1536,A=Math.asin(Math.sin(T)*i.cosineAlpha),S=Math.atan(i.a/i.b*Math.tan(A));T-=i.sigma;var g=Math.cos(2*i.sigma+T),v=Math.sin(T),N=Math.cos(T),O=i.cosineU*N,I=i.sineU*v,q=Math.atan2(v*i.sineHeading,O-I*i.cosineHeading),M=q-l(i.f,i.sineAlpha,i.cosineSquaredAlpha,T,v,N,g);return n(t)?(t.longitude=this._start.longitude+M,t.latitude=S,t.height=0,t):new r(this._start.longitude+M,S,0)},d}),define("Core/isArray",["./defined"],function(e){"use strict";var r=Array.isArray;return e(r)||(r=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),r}),define("Core/PolylinePipeline",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidGeodesic","./IntersectionTests","./isArray","./Math","./Matrix4","./Plane"],function(e,r,t,n,i,a,o,u,s,f,l,c){"use strict";function h(e,r,t){var n=g;n.length=e;var i;if(r===t){for(i=0;e>i;i++)n[i]=r;return n}var a=t-r,o=a/e;for(i=0;e>i;i++){var u=r+i*o;n[i]=u}return n}function d(r,t,n,i,a,o,u,s){var f=i.scaleToGeodeticSurface(r,I),l=i.scaleToGeodeticSurface(t,q),c=w.numberOfPoints(r,t,n),d=i.cartesianToCartographic(f,v),m=i.cartesianToCartographic(l,N),E=h(c,a,o);M.setEndPoints(d,m);var p=M.surfaceDistance/c,_=s;d.height=a;var y=i.cartographicToCartesian(d,O);e.pack(y,u,_),_+=3;for(var R=1;c>R;R++){var T=M.interpolateUsingSurfaceDistance(R*p,N);T.height=E[R],y=i.cartographicToCartesian(T,O),e.pack(y,u,_),_+=3}return _}var w={};w.numberOfPoints=function(r,t,n){var i=e.distance(r,t);return Math.ceil(i/n)};var m=new r;w.extractHeights=function(e,r){for(var t=e.length,n=new Array(t),i=0;t>i;i++){var a=e[i];n[i]=r.cartesianToCartographic(a,m).height}return n};var E=new l,p=new e,_=new e,y=new c(e.ZERO,0),R=new e,T=new c(e.ZERO,0),A=new e,S=new e,g=[],v=new r,N=new r,O=new e,I=new e,q=new e,M=new o;w.wrapLongitude=function(r,i){var a=[],o=[];if(n(r)&&r.length>0){i=t(i,l.IDENTITY);var s=l.inverseTransformation(i,E),f=l.multiplyByPoint(s,e.ZERO,p),h=l.multiplyByPointAsVector(s,e.UNIT_Y,_),d=c.fromPointNormal(f,h,y),w=l.multiplyByPointAsVector(s,e.UNIT_X,R),m=c.fromPointNormal(f,w,T),g=1;a.push(e.clone(r[0]));for(var v=a[0],N=r.length,O=1;N>O;++O){var I=r[O];if(c.getPointDistance(m,v)<0||c.getPointDistance(m,I)<0){var q=u.lineSegmentPlane(v,I,d,A);if(n(q)){var M=e.multiplyByScalar(h,5e-9,S);c.getPointDistance(d,v)<0&&e.negate(M,M),a.push(e.add(q,M,new e)),o.push(g+1),e.negate(M,M),a.push(e.add(q,M,new e)),g=1}}a.push(e.clone(r[O])),g++,v=I}o.push(g)}return{positions:a,lengths:o}};var x=f.EPSILON10;return w.removeDuplicates=function(r){if(!n(r))throw new i("positions is required.");var t=r.length;if(2>t)return r;var a,o,u;for(a=1;t>a&&(o=r[a-1],u=r[a],!e.equalsEpsilon(o,u,x));++a);if(a===t)return r;for(var s=r.slice(0,a);t>a;++a)u=r[a],e.equalsEpsilon(o,u,x)||(s.push(e.clone(u)),o=u);return s},w.generateArc=function(r){n(r)||(r={});var o=r.positions;if(!n(o))throw new i("options.positions is required.");var u=o.length,l=t(r.ellipsoid,a.WGS84),c=t(r.height,0);if(1>u)return[];if(1===u){var h=l.scaleToGeodeticSurface(o[0],I);if(0!==c){var m=l.geodeticSurfaceNormal(h,O);e.multiplyByScalar(m,c,m),e.add(h,m,h)}return[h.x,h.y,h.z]}var E=r.minDistance;if(!n(E)){var p=t(r.granularity,f.RADIANS_PER_DEGREE);E=f.chordLength(p,l.maximumRadius)}var _,y=0;for(_=0;u-1>_;_++)y+=w.numberOfPoints(o[_],o[_+1],E);var R=3*(y+1),T=new Array(R),A=0,S=s(c);for(_=0;u-1>_;_++){var N=o[_],q=o[_+1],M=S?c[_]:c,x=S?c[_+1]:c;A=d(N,q,E,l,M,x,T,A)}g.length=0;var C=o[u-1],P=l.cartesianToCartographic(C,v);P.height=S?c[u-1]:c;var D=l.cartographicToCartesian(P,O);return e.pack(D,T,R-3),T},w.generateCartesianArc=function(r){for(var t=w.generateArc(r),n=t.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(t,3*a);return i},w}),define("Core/Queue",["../Core/defineProperties"],function(e){"use strict";function r(){this._array=[],this._offset=0,this._length=0}return e(r.prototype,{length:{get:function(){return this._length}}}),r.prototype.enqueue=function(e){this._array.push(e),this._length++},r.prototype.dequeue=function(){if(0!==this._length){var e=this._array,r=this._offset,t=e[r];return e[r]=void 0,r++,r>10&&2*r>e.length&&(this._array=e.slice(r),r=0),this._offset=r,this._length--,t}},r.prototype.peek=function(){return 0!==this._length?this._array[this._offset]:void 0},r.prototype.contains=function(e){return-1!==this._array.indexOf(e)},r.prototype.clear=function(){this._array.length=this._offset=this._length=0},r.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)},r}),define("Core/WindingOrder",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={CLOCKWISE:e.CW,COUNTER_CLOCKWISE:e.CCW,validate:function(e){return e===t.CLOCKWISE||e===t.COUNTER_CLOCKWISE}};return r(t)}),define("Core/PolygonPipeline",["./Cartesian2","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Geometry","./GeometryAttribute","./Math","./pointInsideTriangle","./PolylinePipeline","./PrimitiveType","./Queue","./WindingOrder"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w,m){"use strict";function E(r,t,n){var i=e.subtract(t,r,U),a=e.subtract(n,t,L);return i.x*a.y-i.y*a.x>=0}function p(e){for(var r=e[0].x,t=0,n=0;n<e.length;n++)e[n].x>r&&(r=e[n].x,t=n);return t}function _(e){for(var r=e[0][0].x,t=0,n=0;n<e.length;n++){var i=e[n][p(e[n])].x;i>r&&(r=i,t=n)}return t}function y(e){for(var r=[],t=0;t<e.length;t++){var n=e[(t-1+e.length)%e.length],i=e[t],a=e[(t+1)%e.length];E(n,i,a)||r.push(i)}return r}function R(r,t){for(var n=0;n<r.length;n++)if(e.equals(t,r[n]))return n;return-1}function T(t,i,a){a=n(a,[]);var o=Number.MAX_VALUE,u=p(i),s=new e(i[u].x,t.y);a.push(u),a.push((u+1)%i.length);for(var f=i[0].x,l=f,c=1;c<i.length;++c)i[c].x<f?f=i[c].x:i[c].x>l&&(l=i[c].x);l+=l-f;var h=new r(l,t.y,0);for(c=0;c<i.length;c++){var d=i[c],w=i[(c+1)%i.length];if((d.x>=t.x||w.x>=t.x)&&(d.y>=t.y&&w.y<=t.y||d.y<=t.y&&w.y>=t.y)){var m=(w.y-d.y)*(h.x-t.x)-(w.x-d.x)*(h.y-t.y);if(0!==m){m=1/m;var E=((w.x-d.x)*(t.y-d.y)-(w.y-d.y)*(t.x-d.x))*m,_=((h.x-t.x)*(t.y-d.y)-(h.y-t.y)*(t.x-d.x))*m;if(E>=0&&1>=E&&_>=0&&1>=_){var y=new e(t.x+E*(h.x-t.x),t.y+E*(h.y-t.y)),R=e.subtract(y,t,F);m=e.magnitudeSquared(R),o>m&&(s=y,o=m,a[0]=c,a[1]=(c+1)%i.length)}}}}return s}function A(r,t){var n=_(t),i=t[n],a=p(i),o=i[a],u=[],s=T(o,r,u),f=R(r,s);if(-1!==f)return f;var h=e.magnitudeSquared(e.subtract(r[u[0]],o,B)),d=e.magnitudeSquared(e.subtract(r[u[1]],o,B)),w=d>h?r[u[0]]:r[u[1]],m=y(r),E=m.indexOf(w);-1!==E&&m.splice(E,1);for(var A=[],S=0;S<m.length;S++){var g=m[S];c(g,o,s,w)&&A.push(g)}var v=Number.MAX_VALUE;if(A.length>0){var N=e.fromElements(1,0,B);for(S=0;S<A.length;S++){var O=e.subtract(A[S],o,z),I=e.magnitude(N)*e.magnitudeSquared(O);if(0!==I){var q=Math.abs(l.acosClamped(e.dot(N,O)/I));v>q&&(v=q,w=A[S])}}}return r.indexOf(w)}function S(e,t,n){for(var i=ee.computeWindingOrder2D(e),a=0;a<t.length;a++){var o=t[a];r.equals(o[0],o[o.length-1])||o.push(o[0]);var s=ee.computeWindingOrder2D(o);s===i&&o.reverse()}var f=u.fromPoints(e,n),l=f.projectPointsOntoPlane(e),c=[];for(a=0;a<t.length;a++)c.push(f.projectPointsOntoPlane(t[a]));var h=A(l,c),d=_(c),w=p(c[d]),m=t[d],E=[];for(a=0;a<e.length;a++)E.push(e[a]);var y,R=[];if(0!==w)for(y=0;y<=m.length;y++){var T=(y+w)%m.length;0!==T&&R.push(m[T])}else for(y=0;y<m.length;y++)R.push(m[(y+w)%m.length]);var S=E.lastIndexOf(e[h]);R.push(e[S]);var g=E.slice(0,S+1),v=E.slice(S+1);return E=g.concat(R,v),t.splice(d,1),E}function g(e){var r=l.nextRandomNumber(),t=Math.floor(r*e);return t===e&&t--,t}function v(e,r,t,n){var i=n[e].position,a=n[r].position,o=n[t].position,u=o.x,s=o.y,f=i.x-u,l=i.y-s,c=a.x-u,h=a.y-s;return f*h-l*c}function N(e,r){return e.x*r.y-e.y*r.x}function O(e,r){var t=r.length,n=l.mod(e-1,t),i=l.mod(e+1,t);return 0===v(n,i,e,r)?!1:!0}function I(r,t){return e.magnitudeSquared(t)<e.magnitudeSquared(r)}function q(r,t,n){if(!O(r,n))return r;var i=n[r].position,a=n[t].position,o=n.length,u=l.mod(r-1,o);if(!O(u,n))return u;var s=l.mod(r+1,o);if(!O(s,n))return s;var f=e.subtract(n[u].position,i,H),c=e.subtract(n[s].position,i,X),h=e.subtract(a,i,V),d=N(f,h),w=N(c,h);if(0===d)return I(f,h)?G:W;if(0===w)return I(c,h)?G:W;var m=N(f,c);return 0>m?0>d&&w>0?G:W:m>0?d>0&&0>w?W:G:void 0}function M(e,r,t){return(e>r||e>t)&&(r>e||t>e)||r===t&&r===e}function x(r,t,n,i){var a=e.subtract(n,r,k),o=t.x*i.y-t.y*i.x,u=o*o,s=e.magnitudeSquared(t),f=e.magnitudeSquared(i);if(u>Y*s*f){var l=(a.x*i.y-a.y*i.x)/o;return e.add(r,e.multiplyByScalar(t,l,k),k)}}function C(r,t,n){for(var a=e.subtract(t,r,j),o=n.length,u=0;o>u;u++){var s=n[u].position,f=n[l.mod(u+1,o)].position;if(!(e.equals(r,s)||e.equals(t,f)||e.equals(r,f)||e.equals(t,s))){var c=e.subtract(f,s,Z),h=x(r,a,s,c);if(i(h)&&!(e.equals(h,r)||e.equals(h,t)||e.equals(h,s)||e.equals(h,f))){var d=h.x,w=h.y,m=M(d,r.x,t.x)&&M(w,r.y,t.y)&&M(d,s.x,f.x)&&M(w,s.y,f.y);if(m)return!0}}}return!1}function P(r,t,n){var i=q(r,t,n);if(i>=0)return i;var a=q(t,r,n);return a>=0?a:i!==G||a!==G||C(n[r].position,n[t].position,n)||e.equals(n[r].position,n[t].position)?J:K}function D(e){return 0===v(1,2,0,e)}function b(e){var r=e.length;if(3===r)return D(e)?[]:[e[0].index,e[1].index,e[2].index];if(e.length<3)throw new a("Invalid polygon: must have at least three vertices.");for(var t,n,i=0,o=10*e.length,u=J;K>u&&i++<o;){for(t=g(e.length),n=t+1;Math.abs(t-n)<2||Math.abs(t-n)>e.length-2;)n=g(e.length);if(t>n){var s=t;t=n,n=s}u=P(t,n,e)}if(u===K){var f=e.splice(t,n-t+1,e[t],e[n]);return b(e).concat(b(f))}return u>=0?(e.splice(u,1),b(e)):[]}var U=new e,L=new e,F=new e,B=new e(1,0),z=new e,G=-1,W=-2,H=new r,X=new r,V=new r,Y=l.EPSILON14,k=new e,j=new e,Z=new e,K=-1,J=-2,Q=new r,$=new r,ee={};ee.removeDuplicates=function(e){if(!i(e))throw new a("positions is required.");var t=h.removeDuplicates(e);return r.equals(t[0],t[t.length-1])?t.slice(1):t},ee.computeArea2D=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=0,n=r-1,o=0;r>o;n=o++){var u=e[n],s=e[o];t+=u.x*s.y-s.x*u.y}return.5*t},ee.computeWindingOrder2D=function(e){var r=ee.computeArea2D(e);return r>0?m.COUNTER_CLOCKWISE:m.CLOCKWISE},ee.triangulate=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=[],n=0;r>n;++n)t[n]={position:e[n],index:n};return b(t)};var re=new r,te=new r,ne=new r,ie=new r,ae=new r,oe=new r,ue=new r;return ee.computeSubdivision=function(e,o,u,c){if(c=n(c,l.RADIANS_PER_DEGREE),!i(e))throw new a("ellipsoid is required.");if(!i(o))throw new a("positions is required.");if(!i(u))throw new a("indices is required.");if(u.length<3)throw new a("At least three indices are required.");if(u.length%3!==0)throw new a("The number of indices must be divisable by three.");if(0>=c)throw new a("granularity must be greater than zero.");var h,w=u.slice(0),m=o.length,E=new Array(3*m),p=0;for(h=0;m>h;h++){var _=o[h];E[p++]=_.x,E[p++]=_.y,E[p++]=_.z}for(var y=[],R={},T=e.maximumRadius,A=l.chordLength(c,T),S=A*A;w.length>0;){var g,v,N=w.pop(),O=w.pop(),I=w.pop(),q=r.fromArray(E,3*I,re),M=r.fromArray(E,3*O,te),x=r.fromArray(E,3*N,ne),C=r.multiplyByScalar(r.normalize(q,ie),T,ie),P=r.multiplyByScalar(r.normalize(M,ae),T,ae),D=r.multiplyByScalar(r.normalize(x,oe),T,oe),b=r.magnitudeSquared(r.subtract(C,P,ue)),U=r.magnitudeSquared(r.subtract(P,D,ue)),L=r.magnitudeSquared(r.subtract(D,C,ue)),F=Math.max(b,U,L);F>S?b===F?(g=Math.min(I,O)+" "+Math.max(I,O),h=R[g],i(h)||(v=r.add(q,M,ue),r.multiplyByScalar(v,.5,v),E.push(v.x,v.y,v.z),h=E.length/3-1,R[g]=h),w.push(I,h,N),w.push(h,O,N)):U===F?(g=Math.min(O,N)+" "+Math.max(O,N),h=R[g],i(h)||(v=r.add(M,x,ue),r.multiplyByScalar(v,.5,v),E.push(v.x,v.y,v.z),h=E.length/3-1,R[g]=h),w.push(O,h,I),w.push(h,N,I)):L===F&&(g=Math.min(N,I)+" "+Math.max(N,I),h=R[g],i(h)||(v=r.add(x,q,ue),r.multiplyByScalar(v,.5,v),E.push(v.x,v.y,v.z),h=E.length/3-1,R[g]=h),w.push(N,h,O),w.push(h,I,O)):(y.push(I),y.push(O),y.push(N))}return new s({attributes:{position:new f({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:E})},indices:y,primitiveType:d.TRIANGLES})},ee.scaleToGeodeticHeight=function(e,t,a,u){a=n(a,o.WGS84);var s=Q,f=$;if(t=n(t,0),u=n(u,!0),i(e)&&i(e.attributes)&&i(e.attributes.position))for(var l=e.attributes.position.values,c=l.length,h=0;c>h;h+=3)r.fromArray(l,h,f),u&&(f=a.scaleToGeodeticSurface(f,f)),s=a.geodeticSurfaceNormal(f,s),r.multiplyByScalar(s,t,s),r.add(f,s,f),l[h]=f.x,l[h+1]=f.y,l[h+2]=f.z;return e},ee.eliminateHoles=function(e,t,u){if(!i(e))throw new a("outerRing is required.");if(0===e.length)throw new a("outerRing must not be empty.");if(!i(t))throw new a("innerRings is required.");u=n(u,o.WGS84);for(var s=[],f=0;f<t.length;f++){for(var l=[],c=0;c<t[f].length;c++)l.push(r.clone(t[f][c]));s.push(l)}for(var h=e;s.length>0;)h=S(h,s,u);return h},ee}),define("Core/WallGeometryLibrary",["./Cartographic","./defined","./DeveloperError","./EllipsoidTangentPlane","./Math","./PolygonPipeline","./PolylinePipeline","./WindingOrder"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,r){return i.equalsEpsilon(e.latitude,r.latitude,i.EPSILON14)&&i.equalsEpsilon(e.longitude,r.longitude,i.EPSILON14)}function f(t,n,i,a){var o=n.length;if(2>o)return{positions:n};var u=r(a),f=r(i),l=new Array(o),d=new Array(o),w=new Array(o),m=n[0];l[0]=m;var E=t.cartesianToCartographic(m,c);f&&(E.height=i[0]),d[0]=E.height,u?w[0]=a[0]:w[0]=0;for(var p=1,_=1;o>_;++_){var y=n[_],R=t.cartesianToCartographic(y,h);f&&(R.height=i[_]),s(E,R)?E.height<R.height&&(d[p-1]=R.height):(l[p]=y,d[p]=R.height,u?w[p]=a[_]:w[p]=0,e.clone(R,E),++p)}return l.length=p,d.length=p,w.length=p,{positions:l,topHeights:d,bottomHeights:w}}var l={},c=new e,h=new e,d=new Array(2),w=new Array(2),m={positions:void 0,height:void 0,granularity:void 0,ellipsoid:void 0};return l.computePositions=function(e,r,t,s,l,c){var h=f(e,r,t,s);if(r=h.positions,t=h.topHeights,s=h.bottomHeights,!(r.length<2)){if(r.length>=3){var E=n.fromPoints(r,e),p=E.projectPointsOntoPlane(r);a.computeWindingOrder2D(p)===u.CLOCKWISE&&(r.reverse(),t.reverse(),s.reverse())}var _,y,R=r.length,T=i.chordLength(l,e.maximumRadius),A=m;if(A.minDistance=T,A.ellipsoid=e,c){var S,g=0;for(S=0;R-1>S;S++)g+=o.numberOfPoints(r[S],r[S+1],T)+1;_=new Float64Array(3*g),y=new Float64Array(3*g);var v=d,N=w;A.positions=v,A.height=N;var O=0;for(S=0;R-1>S;S++){v[0]=r[S],v[1]=r[S+1],N[0]=t[S],N[1]=t[S+1];var I=o.generateArc(A);_.set(I,O),N[0]=s[S],N[1]=s[S+1],y.set(o.generateArc(A),O),O+=I.length}}else A.positions=r,A.height=t,_=new Float64Array(o.generateArc(A)),A.height=s,y=new Float64Array(o.generateArc(A));return{bottomPositions:y,topPositions:_}}},l}),define("Core/WallGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PrimitiveType","./VertexFormat","./WallGeometryLibrary"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w){"use strict";function m(e){e=n(e,n.EMPTY_OBJECT);var t=e.positions,u=e.maximumHeights,s=e.minimumHeights;if(!i(t))throw new a("options.positions is required.");if(t.length<2)throw new a("options.positions length must be greater than or equal to 2.");if(i(u)&&u.length!==t.length)throw new a("options.positions and options.maximumHeights must have the same length.");if(i(s)&&s.length!==t.length)throw new a("options.positions and options.minimumHeights must have the same length.");var f=n(e.vertexFormat,d.DEFAULT),l=n(e.granularity,c.RADIANS_PER_DEGREE),h=n(e.ellipsoid,o.WGS84);this._positions=t,this._minimumHeights=s,this._maximumHeights=u,this._vertexFormat=d.clone(f),this._granularity=l,this._ellipsoid=o.clone(h),this._workerName="createWallGeometry";var w=1+t.length*r.packedLength+2;i(s)&&(w+=s.length),i(u)&&(w+=u.length),this.packedLength=w+o.packedLength+d.packedLength+1}var E=new r,p=new r,_=new r,y=new r,R=new r,T=new r,A=new r,S=new r;m.pack=function(e,t,u){if(!i(e))throw new a("value is required");if(!i(t))throw new a("array is required");u=n(u,0);var s,f=e._positions,l=f.length;for(t[u++]=l,s=0;l>s;++s,u+=r.packedLength)r.pack(f[s],t,u);var c=e._minimumHeights;if(l=i(c)?c.length:0,t[u++]=l,i(c))for(s=0;l>s;++s)t[u++]=c[s];var h=e._maximumHeights;if(l=i(h)?h.length:0,t[u++]=l,i(h))for(s=0;l>s;++s)t[u++]=h[s];o.pack(e._ellipsoid,t,u),u+=o.packedLength,d.pack(e._vertexFormat,t,u),u+=d.packedLength,t[u]=e._granularity};var g=o.clone(o.UNIT_SPHERE),v=new d,N={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:g,vertexFormat:v,granularity:void 0};return m.unpack=function(e,t,u){if(!i(e))throw new a("array is required");t=n(t,0);var s,f=e[t++],l=new Array(f);for(s=0;f>s;++s,t+=r.packedLength)l[s]=r.unpack(e,t);f=e[t++];var c;if(f>0)for(c=new Array(f),s=0;f>s;++s)c[s]=e[t++];f=e[t++];var h;if(f>0)for(h=new Array(f),s=0;f>s;++s)h[s]=e[t++];var w=o.unpack(e,t,g);t+=o.packedLength;var E=d.unpack(e,t,v);t+=d.packedLength;var p=e[t];return i(u)?(u._positions=l,u._minimumHeights=c,u._maximumHeights=h,u._ellipsoid=o.clone(w,u._ellipsoid),u._vertexFormat=d.clone(E,u._vertexFormat),u._granularity=p,u):(N.positions=l,N.minimumHeights=c,N.maximumHeights=h,N.granularity=p,new m(N))},m.fromConstantHeights=function(e){e=n(e,n.EMPTY_OBJECT);var r=e.positions;if(!i(r))throw new a("options.positions is required.");var t,o,u=e.minimumHeight,s=e.maximumHeight,f=i(u),l=i(s);if(f||l){var c=r.length;t=f?new Array(c):void 0,o=l?new Array(c):void 0;for(var h=0;c>h;++h)f&&(t[h]=u),l&&(o[h]=s)}var d={positions:r,maximumHeights:o,minimumHeights:t,ellipsoid:e.ellipsoid,vertexFormat:e.vertexFormat};return new m(d)},m.createGeometry=function(n){var a=n._positions,o=n._minimumHeights,d=n._maximumHeights,m=n._vertexFormat,g=n._granularity,v=n._ellipsoid,N=w.computePositions(v,a,d,o,g,!0);if(i(N)){var O=N.bottomPositions,I=N.topPositions,q=I.length,M=2*q,x=m.position?new Float64Array(M):void 0,C=m.normal?new Float32Array(M):void 0,P=m.tangent?new Float32Array(M):void 0,D=m.binormal?new Float32Array(M):void 0,b=m.st?new Float32Array(M/3*2):void 0,U=0,L=0,F=0,B=0,z=0,G=S,W=A,H=T,X=!0;q/=3;var V,Y=0,k=1/(q-a.length+1);for(V=0;q>V;++V){var j=3*V,Z=r.fromArray(I,j,E),K=r.fromArray(O,j,p);if(m.position&&(x[U++]=K.x,x[U++]=K.y,x[U++]=K.z,x[U++]=Z.x,x[U++]=Z.y,x[U++]=Z.z),m.st&&(b[z++]=Y,b[z++]=0,b[z++]=Y,b[z++]=1),m.normal||m.tangent||m.binormal){var J,Q=r.clone(r.ZERO,R),$=v.scaleToGeodeticSurface(r.fromArray(I,j,p),p);if(q>V+1&&(J=v.scaleToGeodeticSurface(r.fromArray(I,j+3,_),_),Q=r.fromArray(I,j+3,R)),X){var ee=r.subtract(Q,Z,y),re=r.subtract($,Z,E);G=r.normalize(r.cross(re,ee,G),G),X=!1}r.equalsEpsilon(J,$,c.EPSILON10)?X=!0:(Y+=k,m.tangent&&(W=r.normalize(r.subtract(J,$,W),W)),m.binormal&&(H=r.normalize(r.cross(G,W,H),H))),m.normal&&(C[L++]=G.x,C[L++]=G.y,C[L++]=G.z,C[L++]=G.x,C[L++]=G.y,C[L++]=G.z),m.tangent&&(P[B++]=W.x,P[B++]=W.y,P[B++]=W.z,P[B++]=W.x,P[B++]=W.y,P[B++]=W.z),m.binormal&&(D[F++]=H.x,D[F++]=H.y,D[F++]=H.z,D[F++]=H.x,D[F++]=H.y,D[F++]=H.z)}}var te=new f;m.position&&(te.position=new s({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:x})),m.normal&&(te.normal=new s({componentDatatype:t.FLOAT,componentsPerAttribute:3,values:C})),m.tangent&&(te.tangent=new s({componentDatatype:t.FLOAT,componentsPerAttribute:3,values:P})),m.binormal&&(te.binormal=new s({componentDatatype:t.FLOAT,componentsPerAttribute:3,values:D})),m.st&&(te.st=new s({componentDatatype:t.FLOAT,componentsPerAttribute:2,values:b}));var ne=M/3;M-=6;var ie=l.createTypedArray(ne,M),ae=0;for(V=0;ne-2>V;V+=2){var oe=V,ue=V+2,se=r.fromArray(x,3*oe,E),fe=r.fromArray(x,3*ue,p);if(!r.equalsEpsilon(se,fe,c.EPSILON10)){var le=V+1,ce=V+3;ie[ae++]=le,ie[ae++]=oe,ie[ae++]=ce,ie[ae++]=ce,ie[ae++]=oe,ie[ae++]=ue}}return new u({attributes:te,indices:ie,primitiveType:h.TRIANGLES,boundingSphere:new e.fromVertices(x)})}},m}),define("Workers/createWallGeometry",["../Core/defined","../Core/Ellipsoid","../Core/WallGeometry"],function(e,r,t){"use strict";function n(n,i){return e(i)&&(n=t.unpack(n,i)),n._ellipsoid=r.clone(n._ellipsoid),t.createGeometry(n)}return n})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/createWallOutlineGeometry.js b/docs/examples/js/Cesium/Workers/createWallOutlineGeometry.js deleted file mode 100644 index fe5e03a..0000000 --- a/docs/examples/js/Cesium/Workers/createWallOutlineGeometry.js +++ /dev/null @@ -1,230 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - @license - when.js - https://github.com/cujojs/when - - MIT License (c) copyright B Cavalier & J Hann - - * A lightweight CommonJS Promises/A and when() implementation - * when is part of the cujo.js family of libraries (http://cujojs.com/) - * - * Licensed under the MIT License at: - * http://www.opensource.org/licenses/mit-license.php - * - * @version 1.7.1 - */ - -/** -@license -sprintf.js from the php.js project - https://github.com/kvz/phpjs -Directly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js - -php.js is copyright 2012 Kevin van Zonneveld. - -Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld -(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White -(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas -Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev -Andrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa, -Rafa? Kukawski (http://blog.kukawski.pl), lmeyrick -(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann, -Enrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R. -L. Rodrigues (http://www.jsfromhell.com), Ash Searle -(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek, -Erkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny -Mast (http://www.phpvrouwen.nl), T.Wild, d3x, -http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript, -Rafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo -(http://webdevhobo.blogspot.com/), marrtins, GeekFG -(http://geekfg.blogspot.com), Andrea Giammarchi -(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net), -gorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg -Eremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser -(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/), -Marc Palau, Martin -(http://www.erlenwiese.de/), Breaking Par Consulting Inc -(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7), -Chris, Mirek Slugen, saulius, Alfonso Jimenez -(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix, -Mailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio -Ariede (http://caioariede.com), Robin, Kankrelune -(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata -(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer, -Felix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ, -David, Aman Gupta, Michael White, Public Domain -(http://www.json.org/json2.js), Steven Levithan -(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada, -Thunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018), -Steve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon -(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/), -Fox, Raphael (Ao RUDLER), Marco, noname, Mateusz "loonquawl" Zalega, Frank -Forte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov -(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford -(http://javascript.crockford.com), madipta, Slawomir Kaniecki, -ReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner -(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix, -Pyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick -(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan, -Gilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt -(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb, -josh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren -Hansen, Eugene Bulkin (http://doubleaw.com/), Der Simon -(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX -(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH, -Stoyan Kyosev (http://www.svest.org/), nord_ua, omid -(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc -(http://yass.meetcweb.com), Peter-Paul Koch -(http://www.quirksmode.org/js/beat.html), Olivier Louvignes -(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami, -Martin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith, -vlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair -Research Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger -(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner -B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong -(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna, -Simon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni, -Marco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke -(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski, -Evertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke -Godfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet, -sowberry, Norman "zEh" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen, -Steven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya -(http://www.premasolutions.com/), Philippe Jausions -(http://pear.php.net/user/jausions), Aidan Lister -(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp, -strcmp, Taras Bogach, jpfle, Alexander Ermolaev -(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando, -dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha -(http://www.pedrotainha.com), James, Arnout Kazemier -(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo, -FGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan -Jensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook, -daniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan -W Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage -(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo, -Billy, stensi, Cord, Manish, T.J. Leahy, Riddler -(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt -Bradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo -Resende, Rival, Andrej Pavlovic, Garagoth, Le Torbi -(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem, -Russell Walker (http://www.nbill.co.uk/), Jamie Beck -(http://www.terabit.ca/), setcookie, Michael, YUI Library: -http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at -http://hacks.bluesmoon.info/strftime/strftime.js, Ben -(http://benblume.co.uk/), DtTvB -(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William, -meo, incidence, Cagri Ekin, Amirouche, Amir Habibi -(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name), -Kheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani, -Tony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben -Bryan - -Licensed under the MIT (MIT-LICENSE.txt) license. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** - * @license - * - * Grauw URI utilities - * - * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js - * - * @author Laurens Holst (http://www.grauw.nl/) - * - * Copyright 2012 Laurens Holst - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,a=e-Math.floor(e/r)*r;return a<-Math.PI?a+r:a>=Math.PI?a-r:a},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,a,o){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(a))throw new n("relativeEpsilon is required.");o=r(o,a);var u=Math.abs(e-i);return o>=u||u<=a*Math.max(Math.abs(e),Math.abs(i))};var a=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=a.length;if(e>=r)for(var t=a[r-1],i=r;e>=i;i++)a.push(t*i);return a[e]},i.incrementWrap=function(e,i,a){if(a=r(a,0),!t(e))throw new n("n is required.");if(a>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=a),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var o=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");o=new e(r)},i.nextRandomNumber=function(){return o.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}a.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new a);var o=n.clock,u=n.cone,s=e(n.magnitude,1),f=s*Math.sin(u);return i.x=f*Math.cos(o),i.y=f*Math.sin(o),i.z=s*Math.cos(u),i},a.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new a(e,t,n)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new a(e.x,e.y,e.z):void 0},a.fromCartesian4=a.clone,a.packedLength=3,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a]=n.z},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,f=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");a.normalize(e,s),a.normalize(n,f);var i=a.dot(s,f),o=a.magnitude(a.cross(s,f,s));return Math.atan2(o,i)};var l=new a;a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,l);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Z,n):i.y<=i.z?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_Z,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)},a.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var a=e.x,o=e.y,u=e.z,s=n.x,f=n.y,l=n.z,c=o*l-u*f,h=u*s-a*l,d=a*f-o*s;return i.x=c,i.y=h,i.z=d,i},a.fromDegrees=function(e,n,o,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var f=i.toRadians(e),l=i.toRadians(n);return a.fromRadians(f,l,o,u,s)};var c=new a,h=new a,d=new a(40680631590769,40680631590769,40408299984661.445);return a.fromRadians=function(n,i,o,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");o=e(o,0);var f=r(u)?u.radiiSquared:d,l=Math.cos(i);c.x=l*Math.cos(n),c.y=l*Math.sin(n),c.z=Math.sin(i),c=a.normalize(c,c),a.multiplyComponents(f,c,h);var w=Math.sqrt(a.dot(c,h));return h=a.divideByScalar(h,w,h),c=a.multiplyByScalar(c,o,c),r(s)||(s=new a),a.add(h,c,s)},a.fromDegreesArray=function(e,n,o){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return a.fromRadiansArray(u,n,o)},a.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var o=e.length;r(i)?i.length=o/2:i=new Array(o/2);for(var u=0;o>u;u+=2){var s=e[u],f=e[u+1];i[u/2]=a.fromRadians(s,f,0,n,i[u/2])}return i},a.fromDegreesArrayHeights=function(e,n,o){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return a.fromRadiansArrayHeights(u,n,o)},a.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var o=e.length;r(i)?i.length=o/3:i=new Array(o/3);for(var u=0;o>u;u+=3){var s=e[u],f=e[u+1],l=e[u+2];i[u/3]=a.fromRadians(s,f,l,n,i[u/3])}return i},a.ZERO=n(new a(0,0,0)),a.UNIT_X=n(new a(1,0,0)),a.UNIT_Y=n(new a(0,1,0)),a.UNIT_Z=n(new a(0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},a}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,f,l){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(f))throw new t("centerToleranceSquared is required.");var c=i.x,h=i.y,d=i.z,w=u.x,E=u.y,m=u.z,p=c*c*w*w,_=h*h*E*E,y=d*d*m*m,R=p+_+y,T=Math.sqrt(1/R),A=e.multiplyByScalar(i,T,a);if(f>R)return isFinite(T)?e.clone(A,l):void 0;var S=s.x,g=s.y,v=s.z,N=o;N.x=A.x*S*2,N.y=A.y*g*2,N.z=A.z*v*2;var O,q,I,M,x,C,P,D,U,b,L,F=(1-T)*e.magnitude(i)/(.5*e.magnitude(N)),B=0;do{F-=B,I=1/(1+F*S),M=1/(1+F*g),x=1/(1+F*v),C=I*I,P=M*M,D=x*x,U=C*I,b=P*M,L=D*x,O=p*C+_*P+y*D-1,q=p*U*S+_*b*g+y*L*v;var z=-2*q;B=O/z}while(Math.abs(O)>n.EPSILON12);return r(l)?(l.x=c*I,l.y=h*M,l.z=d*x,l):new e(c*I,h*M,d*x)}var a=new e,o=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,a,o){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return a=r(a,0),t(o)?(o.longitude=e,o.latitude=i,o.height=a,o):new u(e,i,a)},u.fromDegrees=function(e,r,i,o){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=a.toRadians(e),r=a.toRadians(r),u.fromRadians(e,r,i,o)};var s=new e,f=new e,l=new e,c=new e(1/6378137,1/6378137,1/6356752.314245179),h=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),d=a.EPSILON1;return u.fromCartesian=function(r,n,i){var w=t(n)?n.oneOverRadii:c,E=t(n)?n.oneOverRadiiSquared:h,m=t(n)?n._centerToleranceSquared:d,p=o(r,w,E,m,f);if(t(p)){var _=e.multiplyComponents(r,E,s);_=e.normalize(_,_);var y=e.subtract(r,p,l),R=Math.atan2(_.y,_.x),T=Math.asin(_.z),A=a.sign(e.dot(y,r))*e.magnitude(y);return t(i)?(i.longitude=R,i.latitude=T,i.height=A,i):new u(R,T,A)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,a,o,u,s){"use strict";function f(r,n,i,o){if(n=t(n,0),i=t(i,0),o=t(o,0),0>n||0>i||0>o)throw new a("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,o),r._radiiSquared=new e(n*n,i*i,o*o),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,o*o*o*o),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===o?0:1/o),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===o?0:1/(o*o)),r._minimumRadius=Math.min(n,i,o),r._maximumRadius=Math.max(n,i,o),r._centerToleranceSquared=u.EPSILON1}function l(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,f(this,e,r,t)}i(l.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),l.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new l(i.x,i.y,i.z)}},l.fromCartesian3=function(e,r){return n(r)||(r=new l),n(e)?(f(r,e.x,e.y,e.z),r):r},l.WGS84=o(new l(6378137,6378137,6356752.314245179)),l.UNIT_SPHERE=o(new l(1,1,1)),l.MOON=o(new l(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),l.prototype.clone=function(e){return l.clone(this,e)},l.packedLength=e.packedLength,l.pack=function(r,i,o){if(!n(r))throw new a("value is required");if(!n(i))throw new a("array is required");o=t(o,0),e.pack(r._radii,i,o)},l.unpack=function(r,i,o){if(!n(r))throw new a("array is required");i=t(i,0);var u=e.unpack(r,i);return l.fromCartesian3(u,o)},l.prototype.geocentricSurfaceNormal=e.normalize,l.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new a("cartographic is required.");var i=r.longitude,o=r.latitude,u=Math.cos(o),s=u*Math.cos(i),f=u*Math.sin(i),l=Math.sin(o);return n(t)||(t=new e),t.x=s,t.y=f,t.z=l,e.normalize(t,t)},l.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var c=new e,h=new e;l.prototype.cartographicToCartesian=function(r,t){var i=c,a=h;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,a);var o=Math.sqrt(e.dot(i,a));return e.divideByScalar(a,o,a),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(a,i,t)},l.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new a("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var d=new e,w=new e,E=new e;return l.prototype.cartesianToCartographic=function(t,i){var a=this.scaleToGeodeticSurface(t,w);if(n(a)){var o=this.geodeticSurfaceNormal(a,d),s=e.subtract(t,a,E),f=Math.atan2(o.y,o.x),l=Math.asin(o.z),c=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=f,i.latitude=l,i.height=c,i):new r(f,l,c)}},l.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new a("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},l.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},l.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new a("cartesian is required.");n(t)||(t=new e);var i=r.x,o=r.y,u=r.z,s=this._oneOverRadiiSquared,f=1/Math.sqrt(i*i*s.x+o*o*s.y+u*u*s.z);return e.multiplyByScalar(r,f,t)},l.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},l.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},l.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},l.prototype.toString=function(){return this._radii.toString()},l}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,a,o){"use strict";function u(e){this._ellipsoid=t(e,o.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,a=r.longitude*i,o=r.latitude*i,u=r.height;return n(t)?(t.x=a,t.y=o,t.z=u,t):new e(a,o,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new a("cartesian is required");var i=this._oneOverSemimajorAxis,o=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=o,t.latitude=u,t.height=s,t):new r(o,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,a){"use strict";function o(e,t,n,i,a,o,u,s,f){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(a,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(o,0),this[8]=r(f,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[o.getElementIndex(d[t],h[t])];r+=2*n*n}return Math.sqrt(r)}function f(e,r){for(var t=a.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[o.getElementIndex(d[u],h[u])]);s>n&&(i=u,n=s)}var f=1,l=0,c=h[i],w=d[i];if(Math.abs(e[o.getElementIndex(w,c)])>t){var E,m=e[o.getElementIndex(w,w)],p=e[o.getElementIndex(c,c)],_=e[o.getElementIndex(w,c)],y=(m-p)/2/_;E=0>y?-1/(-y+Math.sqrt(1+y*y)):1/(y+Math.sqrt(1+y*y)),f=1/Math.sqrt(1+E*E),l=E*f}return r=o.clone(o.IDENTITY,r),r[o.getElementIndex(c,c)]=r[o.getElementIndex(w,w)]=f,r[o.getElementIndex(w,c)]=l,r[o.getElementIndex(c,w)]=-l,r}o.packedLength=9,o.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e[0],i[a++]=e[1],i[a++]=e[2],i[a++]=e[3],i[a++]=e[4],i[a++]=e[5],i[a++]=e[6],i[a++]=e[7],i[a++]=e[8]},o.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i++],a[1]=e[i++],a[2]=e[i++],a[3]=e[i++],a[4]=e[i++],a[5]=e[i++],a[6]=e[i++],a[7]=e[i++],a[8]=e[i++],a},o.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new o(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},o.fromArray=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new o),a[0]=e[i],a[1]=e[i+1],a[2]=e[i+2],a[3]=e[i+3],a[4]=e[i+4],a[5]=e[i+5],a[6]=e[i+6],a[7]=e[i+7],a[8]=e[i+8],a},o.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return o.clone(e,r)},o.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new o(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},o.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,a=e.x*e.y,u=e.x*e.z,s=e.x*e.w,f=e.y*e.y,l=e.y*e.z,c=e.y*e.w,h=e.z*e.z,d=e.z*e.w,w=e.w*e.w,E=i-f-h+w,m=2*(a-d),p=2*(u+c),_=2*(a+d),y=-i+f-h+w,R=2*(l-s),T=2*(u-c),A=2*(l+s),S=-i-f+h+w;return t(r)?(r[0]=E,r[1]=_,r[2]=T,r[3]=m,r[4]=y,r[5]=A,r[6]=p,r[7]=R,r[8]=S,r):new o(E,m,p,_,y,R,T,A,S)},o.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new o(e.x,0,0,0,e.y,0,0,0,e.z)},o.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new o(e,0,0,0,e,0,0,0,e)},o.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new o(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},o.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=a,r[6]=0,r[7]=-a,r[8]=i,r):new o(1,0,0,0,i,-a,0,a,i)},o.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-a,r[3]=0,r[4]=1,r[5]=0,r[6]=a,r[7]=0,r[8]=i,r):new o(i,0,a,0,1,0,-a,0,i)},o.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),a=Math.sin(e);return t(r)?(r[0]=i,r[1]=a,r[2]=0,r[3]=-a,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new o(i,-a,0,a,i,0,0,0,1)},o.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},o.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},o.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=3*r,o=e[a],u=e[a+1],s=e[a+2];return i.x=o,i.y=u,i.z=s,i},o.setColumn=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");a=o.clone(e,a);var u=3*r;return a[u]=i.x,a[u+1]=i.y,a[u+2]=i.z,a},o.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var a=e[r],o=e[r+3],u=e[r+6];return i.x=a,i.y=o,i.z=u,i},o.setRow=function(e,r,i,a){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(a))throw new n("result is required");return a=o.clone(e,a),a[r]=i.x,a[r+3]=i.y,a[r+6]=i.z,a};var l=new e;o.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],l)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],l)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],l)),i};var c=new e;o.getMaximumScale=function(r){return o.getScale(r,c),e.maximumComponent(c)},o.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],o=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],f=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],l=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],c=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],h=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=a,i[1]=o,i[2]=u,i[3]=s,i[4]=f,i[5]=l,i[6]=c,i[7]=h,i[8]=d,i},o.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},o.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},o.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[3]*o+e[6]*u,f=e[1]*a+e[4]*o+e[7]*u,l=e[2]*a+e[5]*o+e[8]*u;return i.x=s,i.y=f,i.z=l,i},o.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},o.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},o.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},o.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],a=e[3],o=e[6],u=e[1],s=e[4],f=e[7],l=e[2],c=e[5],h=e[8];return r[0]=i,r[1]=a,r[2]=o,r[3]=u,r[4]=s,r[5]=f,r[6]=l,r[7]=c,r[8]=h,r};var h=[1,0,0],d=[2,2,1],w=new o,E=new o;return o.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=a.EPSILON20,l=10,c=0,h=0;t(r)||(r={});for(var d=r.unitary=o.clone(o.IDENTITY,r.unitary),m=r.diagonal=o.clone(e,r.diagonal),p=i*u(m);l>h&&s(m)>p;)f(m,w),o.transpose(w,E),o.multiply(m,w,m),o.multiply(E,m,m),o.multiply(d,w,d),++c>2&&(++h,c=0);return r},o.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},o.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],a=e[6],o=e[1],u=e[4],s=e[7],f=e[2],l=e[5],c=e[8];return r*(u*c-l*s)+o*(l*a-i*c)+f*(i*s-u*a)},o.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],f=e[3],l=e[4],c=e[5],h=e[6],d=e[7],w=e[8],E=o.determinant(e);if(Math.abs(E)<=a.EPSILON15)throw new n("matrix is not invertible");r[0]=l*w-d*c,r[1]=d*s-u*w,r[2]=u*c-l*s,r[3]=h*c-f*w,r[4]=i*w-h*s,r[5]=f*s-i*c,r[6]=f*d-h*l,r[7]=h*u-i*d,r[8]=i*l-f*u;var m=1/E;return o.multiplyByScalar(r,m,r)},o.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},o.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i; -},o.IDENTITY=i(new o(1,0,0,0,1,0,0,0,1)),o.ZERO=i(new o(0,0,0,0,0,0,0,0,0)),o.COLUMN0ROW0=0,o.COLUMN0ROW1=1,o.COLUMN0ROW2=2,o.COLUMN1ROW0=3,o.COLUMN1ROW1=4,o.COLUMN1ROW2=5,o.COLUMN2ROW0=6,o.COLUMN2ROW1=7,o.COLUMN2ROW2=8,o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},o.prototype.equalsEpsilon=function(e,r){return o.equalsEpsilon(this,e,r)},o.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},o}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}a.fromElements=function(e,t,n,i,o){return r(o)?(o.x=e,o.y=t,o.z=n,o.w=i,o):new a(e,t,n,i)},a.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new a(e.red,e.green,e.blue,e.alpha)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new a(e.x,e.y,e.z,e.w):void 0},a.packedLength=4,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a++]=n.y,i[a++]=n.z,i[a]=n.w},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i++],o.z=n[i++],o.w=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,s);return a.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?a.clone(a.UNIT_X,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n):i.y<=i.z?i.y<=i.w?a.clone(a.UNIT_Y,n):a.clone(a.UNIT_W,n):i.z<=i.w?a.clone(a.UNIT_Z,n):a.clone(a.UNIT_W,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)&&i.equalsEpsilon(e.z,t.z,n,a)&&i.equalsEpsilon(e.w,t.w,n,a)},a.ZERO=n(new a(0,0,0,0)),a.UNIT_X=n(new a(1,0,0,0)),a.UNIT_Y=n(new a(0,1,0,0)),a.UNIT_Z=n(new a(0,0,1,0)),a.UNIT_W=n(new a(0,0,0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},a}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,a,o,u,s){"use strict";function f(e,r,n,i,a,o,u,s,f,l,c,h,d,w,E,m){this[0]=t(e,0),this[1]=t(a,0),this[2]=t(f,0),this[3]=t(d,0),this[4]=t(r,0),this[5]=t(o,0),this[6]=t(l,0),this[7]=t(w,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(c,0),this[11]=t(E,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(h,0),this[15]=t(m,0)}f.packedLength=16,f.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0),r[a++]=e[0],r[a++]=e[1],r[a++]=e[2],r[a++]=e[3],r[a++]=e[4],r[a++]=e[5],r[a++]=e[6],r[a++]=e[7],r[a++]=e[8],r[a++]=e[9],r[a++]=e[10],r[a++]=e[11],r[a++]=e[12],r[a++]=e[13],r[a++]=e[14],r[a]=e[15]},f.unpack=function(e,r,a){if(!n(e))throw new i("array is required");return r=t(r,0),n(a)||(a=new f),a[0]=e[r++],a[1]=e[r++],a[2]=e[r++],a[3]=e[r++],a[4]=e[r++],a[5]=e[r++],a[6]=e[r++],a[7]=e[r++],a[8]=e[r++],a[9]=e[r++],a[10]=e[r++],a[11]=e[r++],a[12]=e[r++],a[13]=e[r++],a[14]=e[r++],a[15]=e[r],a},f.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return f.clone(e,r)},f.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(r,a,o){if(!n(r))throw new i("rotation is required.");return a=t(a,e.ZERO),n(o)?(o[0]=r[0],o[1]=r[1],o[2]=r[2],o[3]=0,o[4]=r[3],o[5]=r[4],o[6]=r[5],o[7]=0,o[8]=r[6],o[9]=r[7],o[10]=r[8],o[11]=0,o[12]=a.x,o[13]=a.y,o[14]=a.z,o[15]=1,o):new f(r[0],r[3],r[6],a.x,r[1],r[4],r[7],a.y,r[2],r[5],r[8],a.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,r,t,a){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(a)||(a=new f);var o=t.x,u=t.y,s=t.z,l=r.x*r.x,c=r.x*r.y,h=r.x*r.z,d=r.x*r.w,w=r.y*r.y,E=r.y*r.z,m=r.y*r.w,p=r.z*r.z,_=r.z*r.w,y=r.w*r.w,R=l-w-p+y,T=2*(c-_),A=2*(h+m),S=2*(c+_),g=-l+w-p+y,v=2*(E-d),N=2*(h-m),O=2*(E+d),q=-l-w+p+y;return a[0]=R*o,a[1]=S*o,a[2]=N*o,a[3]=0,a[4]=T*u,a[5]=g*u,a[6]=O*u,a[7]=0,a[8]=A*s,a[9]=v*s,a[10]=q*s,a[11]=0,a[12]=e.x,a[13]=e.y,a[14]=e.z,a[15]=1,a},f.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},f.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return f.fromRotationTranslation(u.IDENTITY,e,r)},f.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var l=new e,c=new e,h=new e;f.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var a=r.eye,o=r.target,u=r.up;if(!n(a))throw new i("camera.eye is required.");if(!n(o))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(o,a,l),l),e.normalize(e.cross(l,u,c),c),e.normalize(e.cross(c,l,h),h);var s=c.x,d=c.y,w=c.z,E=l.x,m=l.y,p=l.z,_=h.x,y=h.y,R=h.z,T=a.x,A=a.y,S=a.z,g=s*-T+d*-A+w*-S,v=_*-T+y*-A+R*-S,N=E*T+m*A+p*S;return n(t)?(t[0]=s,t[1]=_,t[2]=-E,t[3]=0,t[4]=d,t[5]=y,t[6]=-m,t[7]=0,t[8]=w,t[9]=R,t[10]=-p,t[11]=0,t[12]=g,t[13]=v,t[14]=N,t[15]=1,t):new f(s,d,w,g,_,y,R,v,-E,-m,-p,N,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,r,t,a,o){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=a)throw new i("far must be greater than zero.");if(!n(o))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,f=s/r,l=(a+t)/(t-a),c=2*a*t/(t-a);return o[0]=f,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=s,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=l,o[11]=-1,o[12]=0,o[13]=0,o[14]=c,o[15]=0,o},f.computeOrthographicOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=1/(r-e),l=1/(a-t),c=1/(u-o),h=-(r+e)*f,d=-(a+t)*l,w=-(u+o)*c;return f*=2,l*=2,c*=-2,s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=l,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=c,s[11]=0,s[12]=h,s[13]=d,s[14]=w,s[15]=1,s},f.computePerspectiveOffCenter=function(e,r,t,a,o,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=2*o/(r-e),l=2*o/(a-t),c=(r+e)/(r-e),h=(a+t)/(a-t),d=-(u+o)/(u-o),w=-1,E=-2*u*o/(u-o);return s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=l,s[6]=0,s[7]=0,s[8]=c,s[9]=h,s[10]=d,s[11]=w,s[12]=0,s[13]=0,s[14]=E,s[15]=0,s},f.computeInfinitePerspectiveOffCenter=function(e,r,t,a,o,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(a))throw new i("top is required.");if(!n(o))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*o/(r-e),f=2*o/(a-t),l=(r+e)/(r-e),c=(a+t)/(a-t),h=-1,d=-1,w=-2*o;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=f,u[6]=0,u[7]=0,u[8]=l,u[9]=c,u[10]=h,u[11]=d,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},f.computeViewportTransformation=function(e,r,a,o){if(!n(o))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),f=t(e.width,0),l=t(e.height,0);r=t(r,0),a=t(a,1);var c=.5*f,h=.5*l,d=.5*(a-r),w=c,E=h,m=d,p=u+c,_=s+h,y=r+d,R=1;return o[0]=w,o[1]=0,o[2]=0,o[3]=0,o[4]=0,o[5]=E,o[6]=0,o[7]=0,o[8]=0,o[9]=0,o[10]=m,o[11]=0,o[12]=p,o[13]=_,o[14]=y,o[15]=R,o},f.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},f.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=4*r,o=e[a],u=e[a+1],s=e[a+2],f=e[a+3];return t.x=o,t.y=u,t.z=s,t.w=f,t},f.setColumn=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");a=f.clone(e,a);var o=4*r;return a[o]=t.x,a[o+1]=t.y,a[o+2]=t.z,a[o+3]=t.w,a},f.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},f.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var a=e[r],o=e[r+4],u=e[r+8],s=e[r+12];return t.x=a,t.y=o,t.z=u,t.w=s,t},f.setRow=function(e,r,t,a){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(a))throw new i("result is required");return a=f.clone(e,a),a[r]=t.x,a[r+4]=t.y,a[r+8]=t.z,a[r+12]=t.w,a};var d=new e;f.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],d)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],d)),t};var w=new e;f.getMaximumScale=function(r){return f.getScale(r,w),e.maximumComponent(w)},f.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[3],f=e[4],l=e[5],c=e[6],h=e[7],d=e[8],w=e[9],E=e[10],m=e[11],p=e[12],_=e[13],y=e[14],R=e[15],T=r[0],A=r[1],S=r[2],g=r[3],v=r[4],N=r[5],O=r[6],q=r[7],I=r[8],M=r[9],x=r[10],C=r[11],P=r[12],D=r[13],U=r[14],b=r[15],L=a*T+f*A+d*S+p*g,F=o*T+l*A+w*S+_*g,B=u*T+c*A+E*S+y*g,z=s*T+h*A+m*S+R*g,G=a*v+f*N+d*O+p*q,W=o*v+l*N+w*O+_*q,H=u*v+c*N+E*O+y*q,X=s*v+h*N+m*O+R*q,V=a*I+f*M+d*x+p*C,Y=o*I+l*M+w*x+_*C,j=u*I+c*M+E*x+y*C,k=s*I+h*M+m*x+R*C,Z=a*P+f*D+d*U+p*b,K=o*P+l*D+w*U+_*b,J=u*P+c*D+E*U+y*b,Q=s*P+h*D+m*U+R*b;return t[0]=L,t[1]=F,t[2]=B,t[3]=z,t[4]=G,t[5]=W,t[6]=H,t[7]=X,t[8]=V,t[9]=Y,t[10]=j,t[11]=k,t[12]=Z,t[13]=K,t[14]=J,t[15]=Q,t},f.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},f.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},f.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],f=e[5],l=e[6],c=e[8],h=e[9],d=e[10],w=e[12],E=e[13],m=e[14],p=r[0],_=r[1],y=r[2],R=r[4],T=r[5],A=r[6],S=r[8],g=r[9],v=r[10],N=r[12],O=r[13],q=r[14],I=a*p+s*_+c*y,M=o*p+f*_+h*y,x=u*p+l*_+d*y,C=a*R+s*T+c*A,P=o*R+f*T+h*A,D=u*R+l*T+d*A,U=a*S+s*g+c*v,b=o*S+f*g+h*v,L=u*S+l*g+d*v,F=a*N+s*O+c*q+w,B=o*N+f*O+h*q+E,z=u*N+l*O+d*q+m;return t[0]=I,t[1]=M,t[2]=x,t[3]=0,t[4]=C,t[5]=P,t[6]=D,t[7]=0,t[8]=U,t[9]=b,t[10]=L,t[11]=0,t[12]=F,t[13]=B,t[14]=z,t[15]=1,t},f.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var a=e[0],o=e[1],u=e[2],s=e[4],f=e[5],l=e[6],c=e[8],h=e[9],d=e[10],w=r[0],E=r[1],m=r[2],p=r[3],_=r[4],y=r[5],R=r[6],T=r[7],A=r[8],S=a*w+s*E+c*m,g=o*w+f*E+h*m,v=u*w+l*E+d*m,N=a*p+s*_+c*y,O=o*p+f*_+h*y,q=u*p+l*_+d*y,I=a*R+s*T+c*A,M=o*R+f*T+h*A,x=u*R+l*T+d*A;return t[0]=S,t[1]=g,t[2]=v,t[3]=0,t[4]=N,t[5]=O,t[6]=q,t[7]=0,t[8]=I,t[9]=M,t[10]=x,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},f.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=a*e[0]+o*e[4]+u*e[8]+e[12],f=a*e[1]+o*e[5]+u*e[9]+e[13],l=a*e[2]+o*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=f,t[14]=l,t[15]=e[15],t};var E=new e;f.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return E.x=r,E.y=r,E.z=r,f.multiplyByScale(e,E,t)},f.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z;return 1===a&&1===o&&1===u?f.clone(e,t):(t[0]=a*e[0],t[1]=a*e[1],t[2]=a*e[2],t[3]=0,t[4]=o*e[4],t[5]=o*e[5],t[6]=o*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},f.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=r.w,f=e[0]*a+e[4]*o+e[8]*u+e[12]*s,l=e[1]*a+e[5]*o+e[9]*u+e[13]*s,c=e[2]*a+e[6]*o+e[10]*u+e[14]*s,h=e[3]*a+e[7]*o+e[11]*u+e[15]*s;return t.x=f,t.y=l,t.z=c,t.w=h,t},f.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u,f=e[1]*a+e[5]*o+e[9]*u,l=e[2]*a+e[6]*o+e[10]*u;return t.x=s,t.y=f,t.z=l,t},f.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var a=r.x,o=r.y,u=r.z,s=e[0]*a+e[4]*o+e[8]*u+e[12],f=e[1]*a+e[5]*o+e[9]*u+e[13],l=e[2]*a+e[6]*o+e[10]*u+e[14];return t.x=s,t.y=f,t.z=l,t},f.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},f.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},f.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],a=e[2],o=e[3],u=e[6],s=e[7],f=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=a,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=o,r[13]=s,r[14]=f,r[15]=e[15],r},f.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},f.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},f.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},f.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},f.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var m=new u,p=new u,_=new r,y=new r(0,0,0,1);return f.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(f.getRotation(e,m),p,o.EPSILON7)&&r.equals(f.getRow(e,3,_),y))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var a=e[0],l=e[4],c=e[8],h=e[12],d=e[1],w=e[5],E=e[9],R=e[13],T=e[2],A=e[6],S=e[10],g=e[14],v=e[3],N=e[7],O=e[11],q=e[15],I=S*q,M=g*O,x=A*q,C=g*N,P=A*O,D=S*N,U=T*q,b=g*v,L=T*O,F=S*v,B=T*N,z=A*v,G=I*w+C*E+P*R-(M*w+x*E+D*R),W=M*d+U*E+F*R-(I*d+b*E+L*R),H=x*d+b*w+B*R-(C*d+U*w+z*R),X=D*d+L*w+z*E-(P*d+F*w+B*E),V=M*l+x*c+D*h-(I*l+C*c+P*h),Y=I*a+b*c+L*h-(M*a+U*c+F*h),j=C*a+U*l+z*h-(x*a+b*l+B*h),k=P*a+F*l+B*c-(D*a+L*l+z*c);I=c*R,M=h*E,x=l*R,C=h*w,P=l*E,D=c*w,U=a*R,b=h*d,L=a*E,F=c*d,B=a*w,z=l*d;var Z=I*N+C*O+P*q-(M*N+x*O+D*q),K=M*v+U*O+F*q-(I*v+b*O+L*q),J=x*v+b*N+B*q-(C*v+U*N+z*q),Q=D*v+L*N+z*O-(P*v+F*N+B*O),$=x*S+D*g+M*A-(P*g+I*A+C*S),ee=L*g+I*T+b*S-(U*S+F*g+M*T),re=U*A+z*g+C*T-(B*g+x*T+b*A),te=B*S+P*T+F*A-(L*A+z*S+D*T),ne=a*G+l*W+c*H+h*X;if(Math.abs(ne)<o.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=W*ne,t[2]=H*ne,t[3]=X*ne,t[4]=V*ne,t[5]=Y*ne,t[6]=j*ne,t[7]=k*ne,t[8]=Z*ne,t[9]=K*ne,t[10]=J*ne,t[11]=Q*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne,t[15]=te*ne,t},f.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],a=e[1],o=e[2],u=e[4],s=e[5],f=e[6],l=e[8],c=e[9],h=e[10],d=e[12],w=e[13],E=e[14],m=-t*d-a*w-o*E,p=-u*d-s*w-f*E,_=-l*d-c*w-h*E;return r[0]=t,r[1]=u,r[2]=l,r[3]=0,r[4]=a,r[5]=s,r[6]=c,r[7]=0,r[8]=o,r[9]=f,r[10]=h,r[11]=0,r[12]=m,r[13]=p,r[14]=_,r[15]=1,r},f.IDENTITY=a(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=a(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},f.prototype.equalsEpsilon=function(e,r){return f.equalsEpsilon(this,e,r)},f.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},f}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,a,o){if(!r(n))throw new t("point is required.");if(!r(a))throw new t("normal is required.");var u=-e.dot(a,n);return r(o)?(e.clone(a,o.normal),o.distance=u,o):new i(a,u)};var a=new e;return i.fromCartesian4=function(n,o){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,a),s=n.w;return r(o)?(e.clone(u,o.normal),o.distance=s,o):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,a){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");a=r(a,0),n[a++]=e.west,n[a++]=e.south,n[a++]=e.east,n[a]=e.north},s.unpack=function(e,n,a){if(!t(e))throw new i("array is required");return n=r(n,0),t(a)||(a=new s),a.west=e[n++],a.south=e[n++],a.east=e[n++],a.north=e[n],a},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,a,o){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),a=u.toRadians(r(a,0)),t(o)?(o.west=e,o.south=n,o.east=i,o.north=a,o):new s(e,n,i,a)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,a=-Number.MAX_VALUE,o=Number.MAX_VALUE,f=-Number.MAX_VALUE,l=Number.MAX_VALUE,c=-Number.MAX_VALUE,h=0,d=e.length;d>h;h++){var w=e[h];n=Math.min(n,w.longitude),a=Math.max(a,w.longitude),l=Math.min(l,w.latitude),c=Math.max(c,w.latitude);var E=w.longitude>=0?w.longitude:w.longitude+u.TWO_PI;o=Math.min(o,E),f=Math.max(f,E)}return a-n>f-o&&(n=o,a=f,a>u.PI&&(a-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=l,r.east=a,r.north=c,r):new s(n,l,a,c)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var a=e.west;if("number"!=typeof a)throw new i("west is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var o=e.east;if("number"!=typeof o)throw new i("east is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var a=r.east,o=r.west;o>a&&(a+=u.TWO_PI);var s=u.negativePiToPi(.5*(o+a)),f=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=f,n.height=0,n):new e(s,f)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var a=e.east,o=e.west,f=r.east,l=r.west;o>a&&f>0?a+=u.TWO_PI:l>f&&a>0&&(f+=u.TWO_PI),o>a&&0>l?l+=u.TWO_PI:l>f&&0>o&&(o+=u.TWO_PI);var c=u.negativePiToPi(Math.max(o,l)),h=u.negativePiToPi(Math.min(a,f));if(!((e.west<e.east||r.west<r.east)&&c>=h)){var d=Math.max(e.south,r.south),w=Math.min(e.north,r.north);if(!(d>=w))return t(n)?(n.west=c,n.south=d,n.east=h,n.north=w,n):new s(c,d,h,w)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,a=r.latitude,o=e.west,s=e.east;return o>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>o||u.equalsEpsilon(n,o,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&a>=e.south&&a<=e.north; -};var f=new e;return s.subsample=function(e,n,o,l){if(!t(e))throw new i("rectangle is required");n=r(n,a.WGS84),o=r(o,0),t(l)||(l=[]);var c=0,h=e.north,d=e.south,w=e.east,E=e.west,m=f;m.height=o,m.longitude=E,m.latitude=h,l[c]=n.cartographicToCartesian(m,l[c]),c++,m.longitude=w,l[c]=n.cartographicToCartesian(m,l[c]),c++,m.latitude=d,l[c]=n.cartographicToCartesian(m,l[c]),c++,m.longitude=E,l[c]=n.cartographicToCartesian(m,l[c]),c++,0>h?m.latitude=h:d>0?m.latitude=d:m.latitude=0;for(var p=1;8>p;++p)m.longitude=-Math.PI+p*u.PI_OVER_TWO,s.contains(e,m)&&(l[c]=n.cartographicToCartesian(m,l[c]),c++);return 0===m.latitude&&(m.longitude=E,l[c]=n.cartographicToCartesian(m,l[c]),c++,m.longitude=w,l[c]=n.cartographicToCartesian(m,l[c]),c++),l.length=c,l},s.MAX_VALUE=o(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,a,o,u,s,f,l,c,h){"use strict";function d(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var w=new e,E=new e,m=new e,p=new e,_=new e,y=new e,R=new e,T=new e,A=new e,S=new e,g=new e,v=new e;d.fromPoints=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],R),a=e.clone(i,w),o=e.clone(i,E),u=e.clone(i,m),s=e.clone(i,p),f=e.clone(i,_),l=e.clone(i,y),c=r.length,h=1;c>h;h++){e.clone(r[h],i);var N=i.x,O=i.y,q=i.z;N<a.x&&e.clone(i,a),N>s.x&&e.clone(i,s),O<o.y&&e.clone(i,o),O>f.y&&e.clone(i,f),q<u.z&&e.clone(i,u),q>l.z&&e.clone(i,l)}var I=e.magnitudeSquared(e.subtract(s,a,T)),M=e.magnitudeSquared(e.subtract(f,o,T)),x=e.magnitudeSquared(e.subtract(l,u,T)),C=a,P=s,D=I;M>D&&(D=M,C=o,P=f),x>D&&(D=x,C=u,P=l);var U=A;U.x=.5*(C.x+P.x),U.y=.5*(C.y+P.y),U.z=.5*(C.z+P.z);var b=e.magnitudeSquared(e.subtract(P,U,T)),L=Math.sqrt(b),F=S;F.x=a.x,F.y=o.y,F.z=u.z;var B=g;B.x=s.x,B.y=f.y,B.z=l.z;var z=e.multiplyByScalar(e.add(F,B,T),.5,v),G=0;for(h=0;c>h;h++){e.clone(r[h],i);var W=e.magnitude(e.subtract(i,z,T));W>G&&(G=W);var H=e.magnitudeSquared(e.subtract(i,U,T));if(H>b){var X=Math.sqrt(H);L=.5*(L+X),b=L*L;var V=X-L;U.x=(L*U.x+V*i.x)/X,U.y=(L*U.y+V*i.y)/X,U.z=(L*U.z+V*i.z)/X}}return G>L?(e.clone(U,t.center),t.radius=L):(e.clone(z,t.center),t.radius=G),t};var N=new o,O=new e,q=new e,I=new r,M=new r;d.fromRectangle2D=function(e,r,t){return d.fromRectangleWithHeights2D(e,r,0,0,t)},d.fromRectangleWithHeights2D=function(r,i,a,o,u){if(n(u)||(u=new d),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,N),h.southwest(r,I),I.height=a,h.northeast(r,M),M.height=o;var s=i.project(I,O),f=i.project(M,q),l=f.x-s.x,c=f.y-s.y,w=f.z-s.z;u.radius=.5*Math.sqrt(l*l+c*c+w*w);var E=u.center;return E.x=s.x+.5*l,E.y=s.y+.5*c,E.z=s.z+.5*w,u};var x=[];d.fromRectangle3D=function(e,r,i,o){r=t(r,a.WGS84),i=t(i,0);var u;return n(e)&&(u=h.subsample(e,r,i,x)),d.fromPoints(u,o)},d.fromVertices=function(r,a,o,u){if(n(u)||(u=new d),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(a=t(a,e.ZERO),o=t(o,3),3>o)throw new i("stride must be 3 or greater.");var s=R;s.x=r[0]+a.x,s.y=r[1]+a.y,s.z=r[2]+a.z;for(var f=e.clone(s,w),l=e.clone(s,E),c=e.clone(s,m),h=e.clone(s,p),N=e.clone(s,_),O=e.clone(s,y),q=r.length,I=0;q>I;I+=o){var M=r[I]+a.x,x=r[I+1]+a.y,C=r[I+2]+a.z;s.x=M,s.y=x,s.z=C,M<f.x&&e.clone(s,f),M>h.x&&e.clone(s,h),x<l.y&&e.clone(s,l),x>N.y&&e.clone(s,N),C<c.z&&e.clone(s,c),C>O.z&&e.clone(s,O)}var P=e.magnitudeSquared(e.subtract(h,f,T)),D=e.magnitudeSquared(e.subtract(N,l,T)),U=e.magnitudeSquared(e.subtract(O,c,T)),b=f,L=h,F=P;D>F&&(F=D,b=l,L=N),U>F&&(F=U,b=c,L=O);var B=A;B.x=.5*(b.x+L.x),B.y=.5*(b.y+L.y),B.z=.5*(b.z+L.z);var z=e.magnitudeSquared(e.subtract(L,B,T)),G=Math.sqrt(z),W=S;W.x=f.x,W.y=l.y,W.z=c.z;var H=g;H.x=h.x,H.y=N.y,H.z=O.z;var X=e.multiplyByScalar(e.add(W,H,T),.5,v),V=0;for(I=0;q>I;I+=o){s.x=r[I]+a.x,s.y=r[I+1]+a.y,s.z=r[I+2]+a.z;var Y=e.magnitude(e.subtract(s,X,T));Y>V&&(V=Y);var j=e.magnitudeSquared(e.subtract(s,B,T));if(j>z){var k=Math.sqrt(j);G=.5*(G+k),z=G*G;var Z=k-G;B.x=(G*B.x+Z*s.x)/k,B.y=(G*B.y+Z*s.y)/k,B.z=(G*B.z+Z*s.z)/k}}return V>G?(e.clone(B,u.center),u.radius=G):(e.clone(X,u.center),u.radius=V),u},d.fromCornerPoints=function(r,t,a){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(a)||(a=new d);var o=a.center;return e.add(r,t,o),e.multiplyByScalar(o,.5,o),a.radius=e.distance(o,t),a},d.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new d),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var C=new e;d.fromBoundingSpheres=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return d.clone(r[0],t);if(2===i)return d.union(r[0],r[1],t);for(var a=[],o=0;i>o;o++)a.push(r[o].center);t=d.fromPoints(a,t);var u=t.center,s=t.radius;for(o=0;i>o;o++){var f=r[o];s=Math.max(s,e.distance(u,f.center,C)+f.radius)}return t.radius=s,t};var P=new e,D=new e,U=new e;d.fromOrientedBoundingBox=function(r,t){n(t)||(t=new d);var i=r.halfAxes,a=f.getColumn(i,0,P),o=f.getColumn(i,1,D),u=f.getColumn(i,2,U),s=e.magnitude(a),l=e.magnitude(o),c=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,l,c),t},d.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new d(r.center,r.radius):void 0},d.packedLength=4,d.pack=function(e,r,a){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");a=t(a,0);var o=e.center;r[a++]=o.x,r[a++]=o.y,r[a++]=o.z,r[a]=e.radius},d.unpack=function(e,r,a){if(!n(e))throw new i("array is required");r=t(r,0),n(a)||(a=new d);var o=a.center;return o.x=e[r++],o.y=e[r++],o.z=e[r++],a.radius=e[r],a};var b=new e,L=new e;d.union=function(r,t,a){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(a)||(a=new d);var o=r.center,u=r.radius,s=t.center,f=t.radius,l=e.subtract(s,o,b),c=e.magnitude(l);if(u>=c+f)return r.clone(a),a;if(f>=c+u)return t.clone(a),a;var h=.5*(u+c+f),w=e.multiplyByScalar(l,(-u+h)/c,L);return e.add(w,o,w),e.clone(w,a.center),a.radius=h,a};var F=new e;d.expand=function(r,t,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");a=d.clone(r,a);var o=e.magnitude(e.subtract(t,a.center,F));return o>a.radius&&(a.radius=o),a},d.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var a=r.center,o=r.radius,s=t.normal,f=e.dot(s,a)+t.distance;return-o>f?u.OUTSIDE:o>f?u.INTERSECTING:u.INSIDE},d.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=l.getMaximumScale(r)*e.radius,t};var B=new e;d.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var a=e.subtract(r.center,t,B);return e.magnitudeSquared(a)-r.radius*r.radius},d.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=l.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;d.computePlaneDistances=function(r,t,a,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(a))throw new i("direction is required.");n(o)||(o=new s);var u=e.subtract(r.center,t,z),f=e.dot(a,u);return o.start=f-r.radius,o.stop=f+r.radius,o};for(var G=new e,W=new e,H=new e,X=new e,V=new e,Y=new r,j=new Array(8),k=0;8>k;++k)j[k]=new e;var Z=new o;return d.projectTo2D=function(r,a,o){if(!n(r))throw new i("sphere is required.");a=t(a,Z);var u=a.ellipsoid,s=r.center,f=r.radius,l=u.geodeticSurfaceNormal(s,G),c=e.cross(e.UNIT_Z,l,W);e.normalize(c,c);var h=e.cross(l,c,H);e.normalize(h,h),e.multiplyByScalar(l,f,l),e.multiplyByScalar(h,f,h),e.multiplyByScalar(c,f,c);var w=e.negate(h,V),E=e.negate(c,X),m=j,p=m[0];e.add(l,h,p),e.add(p,c,p),p=m[1],e.add(l,h,p),e.add(p,E,p),p=m[2],e.add(l,w,p),e.add(p,E,p),p=m[3],e.add(l,w,p),e.add(p,c,p),e.negate(l,l),p=m[4],e.add(l,h,p),e.add(p,c,p),p=m[5],e.add(l,h,p),e.add(p,E,p),p=m[6],e.add(l,w,p),e.add(p,E,p),p=m[7],e.add(l,w,p),e.add(p,c,p);for(var _=m.length,y=0;_>y;++y){var R=m[y];e.add(s,R,R);var T=u.cartesianToCartographic(R,Y);a.project(T,R)}o=d.fromPoints(m,o),s=o.center;var A=s.x,S=s.y,g=s.z;return s.x=g,s.y=A,s.z=S,o},d.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},d.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,r,t){return d.computePlaneDistances(this,e,r,t)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,a=["webkit","moz","o","ms","khtml"],o=0,u=a.length;u>o;++o){var s=a[o];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(p)){p=!1;var e=/ Chrome\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(p=!0,_=n(e[1]))}return p}function a(){return i()&&_}function o(){if(!r(y)&&(y=!1,!i()&&/ Safari\/[\.0-9]+/.test(m.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(y=!0,R=n(e[1]))}return y}function u(){return o()&&R}function s(){if(!r(T)){T=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(m.userAgent);null!==e&&(T=!0,A=n(e[1]),A.isNightly=!!e[2])}return T}function f(){return s()&&A}function l(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===m.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(m.userAgent),null!==e&&(S=!0,g=n(e[1]))):"Netscape"===m.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(m.userAgent),null!==e&&(S=!0,g=n(e[1])))}return S}function c(){return l()&&g}function h(){if(!r(v)){v=!1;var e=/Firefox\/([\.0-9]+)/.exec(m.userAgent);null!==e&&(v=!0,N=n(e[1]))}return v}function d(){return r(O)||(O=/Windows/i.test(m.appVersion)),O}function w(){return h()&&N}function E(){return r(q)||(q="undefined"!=typeof PointerEvent&&(!r(m.pointerEnabled)||m.pointerEnabled)),q}var m;m="undefined"!=typeof navigator?navigator:{};var p,_,y,R,T,A,S,g,v,N,O,q,I={isChrome:i,chromeVersion:a,isSafari:o,safariVersion:u,isWebkit:s,webkitVersion:f,isInternetExplorer:l,internetExplorerVersion:c,isFirefox:h,firefoxVersion:w,isWindows:d,hardwareConcurrency:e(m.hardwareConcurrency,3),supportsPointerEvents:E};return I.supportsFullscreen=function(){return t.supportsFullscreen()},I.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},I.supportsWebWorkers=function(){return"undefined"!=typeof Worker},I}),define("Core/ComponentDatatype",["../Renderer/WebGLConstants","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject"],function(e,r,t,n,i,a){"use strict";if(!i.supportsTypedArrays())return{};var o={BYTE:e.BYTE,UNSIGNED_BYTE:e.UNSIGNED_BYTE,SHORT:e.SHORT,UNSIGNED_SHORT:e.UNSIGNED_SHORT,FLOAT:e.FLOAT,DOUBLE:e.DOUBLE};return o.getSizeInBytes=function(e){if(!t(e))throw new n("value is required.");switch(e){case o.BYTE:return Int8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.SHORT:return Int16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case o.DOUBLE:return Float64Array.BYTES_PER_ELEMENT;default:throw new n("componentDatatype is not a valid value.")}},o.fromTypedArray=function(e){return e instanceof Int8Array?o.BYTE:e instanceof Uint8Array?o.UNSIGNED_BYTE:e instanceof Int16Array?o.SHORT:e instanceof Uint16Array?o.UNSIGNED_SHORT:e instanceof Float32Array?o.FLOAT:e instanceof Float64Array?o.DOUBLE:void 0},o.validate=function(e){return t(e)&&(e===o.BYTE||e===o.UNSIGNED_BYTE||e===o.SHORT||e===o.UNSIGNED_SHORT||e===o.FLOAT||e===o.DOUBLE)},o.createTypedArray=function(e,r){if(!t(e))throw new n("componentDatatype is required.");if(!t(r))throw new n("valuesOrLength is required.");switch(e){case o.BYTE:return new Int8Array(r);case o.UNSIGNED_BYTE:return new Uint8Array(r);case o.SHORT:return new Int16Array(r);case o.UNSIGNED_SHORT:return new Uint16Array(r);case o.FLOAT:return new Float32Array(r);case o.DOUBLE:return new Float64Array(r);default:throw new n("componentDatatype is not a valid value.")}},o.createArrayBufferView=function(e,i,a,u){if(!t(e))throw new n("componentDatatype is required.");if(!t(i))throw new n("buffer is required.");switch(a=r(a,0),u=r(u,(i.byteLength-a)/o.getSizeInBytes(e)),e){case o.BYTE:return new Int8Array(i,a,u);case o.UNSIGNED_BYTE:return new Uint8Array(i,a,u);case o.SHORT:return new Int16Array(i,a,u);case o.UNSIGNED_SHORT:return new Uint16Array(i,a,u);case o.FLOAT:return new Float32Array(i,a,u);case o.DOUBLE:return new Float64Array(i,a,u);default:throw new n("componentDatatype is not a valid value.")}},a(o)}),define("Core/GeometryType",["./freezeObject"],function(e){"use strict";var r={NONE:0,TRIANGLES:1,LINES:2,POLYLINES:3};return e(r)}),define("Core/PrimitiveType",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={POINTS:e.POINTS,LINES:e.LINES,LINE_LOOP:e.LINE_LOOP,LINE_STRIP:e.LINE_STRIP,TRIANGLES:e.TRIANGLES,TRIANGLE_STRIP:e.TRIANGLE_STRIP,TRIANGLE_FAN:e.TRIANGLE_FAN,validate:function(e){return e===t.POINTS||e===t.LINES||e===t.LINE_LOOP||e===t.LINE_STRIP||e===t.TRIANGLES||e===t.TRIANGLE_STRIP||e===t.TRIANGLE_FAN}};return r(t)}),define("Core/Geometry",["./defaultValue","./defined","./DeveloperError","./GeometryType","./PrimitiveType"],function(e,r,t,n,i){"use strict";function a(a){if(a=e(a,e.EMPTY_OBJECT),!r(a.attributes))throw new t("options.attributes is required.");this.attributes=a.attributes,this.indices=a.indices,this.primitiveType=e(a.primitiveType,i.TRIANGLES),this.boundingSphere=a.boundingSphere,this.geometryType=e(a.geometryType,n.NONE),this.boundingSphereCV=void 0}return a.computeNumberOfVertices=function(e){if(!r(e))throw new t("geometry is required.");var n=-1;for(var i in e.attributes)if(e.attributes.hasOwnProperty(i)&&r(e.attributes[i])&&r(e.attributes[i].values)){var a=e.attributes[i],o=a.values.length/a.componentsPerAttribute;if(n!==o&&-1!==n)throw new t("All attribute lists must have the same number of attributes.");n=o}return n},a}),define("Core/GeometryAttribute",["./defaultValue","./defined","./DeveloperError"],function(e,r,t){"use strict";function n(n){if(n=e(n,e.EMPTY_OBJECT),!r(n.componentDatatype))throw new t("options.componentDatatype is required.");if(!r(n.componentsPerAttribute))throw new t("options.componentsPerAttribute is required.");if(n.componentsPerAttribute<1||n.componentsPerAttribute>4)throw new t("options.componentsPerAttribute must be between 1 and 4.");if(!r(n.values))throw new t("options.values is required.");this.componentDatatype=n.componentDatatype,this.componentsPerAttribute=n.componentsPerAttribute,this.normalize=e(n.normalize,!1),this.values=n.values}return n}),define("Core/GeometryAttributes",["./defaultValue"],function(e){"use strict";function r(r){r=e(r,e.EMPTY_OBJECT),this.position=r.position,this.normal=r.normal,this.st=r.st,this.binormal=r.binormal,this.tangent=r.tangent,this.color=r.color}return r}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var a={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return a.getSizeInBytes=function(e){switch(e){case a.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case a.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case a.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},a.validate=function(e){return r(e)&&(e===a.UNSIGNED_BYTE||e===a.UNSIGNED_SHORT||e===a.UNSIGNED_INT)},a.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},a.createTypedArrayFromArrayBuffer=function(e,n,a,o){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(a))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,a,o):new Uint16Array(n,a,o)},n(a)}),define("Core/AxisAlignedBoundingBox",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./Intersect"],function(e,r,t,n,i){"use strict"; -function a(n,i,a){this.minimum=e.clone(r(n,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),t(a)?a=e.clone(a):(a=e.add(this.minimum,this.maximum,new e),e.multiplyByScalar(a,.5,a)),this.center=a}a.fromPoints=function(r,n){if(t(n)||(n=new a),!t(r)||0===r.length)return n.minimum=e.clone(e.ZERO,n.minimum),n.maximum=e.clone(e.ZERO,n.maximum),n.center=e.clone(e.ZERO,n.center),n;for(var i=r[0].x,o=r[0].y,u=r[0].z,s=r[0].x,f=r[0].y,l=r[0].z,c=r.length,h=1;c>h;h++){var d=r[h],w=d.x,E=d.y,m=d.z;i=Math.min(w,i),s=Math.max(w,s),o=Math.min(E,o),f=Math.max(E,f),u=Math.min(m,u),l=Math.max(m,l)}var p=n.minimum;p.x=i,p.y=o,p.z=u;var _=n.maximum;_.x=s,_.y=f,_.z=l;var y=e.add(p,_,n.center);return e.multiplyByScalar(y,.5,y),n},a.clone=function(r,n){return t(r)?t(n)?(n.minimum=e.clone(r.minimum,n.minimum),n.maximum=e.clone(r.maximum,n.maximum),n.center=e.clone(r.center,n.center),n):new a(r.minimum,r.maximum):void 0},a.equals=function(r,n){return r===n||t(r)&&t(n)&&e.equals(r.center,n.center)&&e.equals(r.minimum,n.minimum)&&e.equals(r.maximum,n.maximum)};var o=new e;return a.intersectPlane=function(r,a){if(!t(r))throw new n("box is required.");if(!t(a))throw new n("plane is required.");o=e.subtract(r.maximum,r.minimum,o);var u=e.multiplyByScalar(o,.5,o),s=a.normal,f=u.x*Math.abs(s.x)+u.y*Math.abs(s.y)+u.z*Math.abs(s.z),l=e.dot(r.center,s)+a.distance;return l-f>0?i.INSIDE:0>l+f?i.OUTSIDE:i.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)},a}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function a(r,t){this.x=e(r,0),this.y=e(t,0)}a.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new a(e,t)},a.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new a(e.x,e.y):void 0},a.fromCartesian3=a.clone,a.fromCartesian4=a.clone,a.packedLength=2,a.pack=function(n,i,a){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");a=e(a,0),i[a++]=n.x,i[a]=n.y},a.unpack=function(n,i,o){if(!r(n))throw new t("array is required");return i=e(i,0),r(o)||(o=new a),o.x=n[i++],o.y=n[i],o},a.fromArray=a.unpack,a.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},a.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},a.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},a.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},a.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},a.magnitude=function(e){return Math.sqrt(a.magnitudeSquared(e))};var o=new a;a.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitude(o)},a.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return a.subtract(e,n,o),a.magnitudeSquared(o)},a.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=a.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},a.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},a.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},a.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},a.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},a.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},a.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},a.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},a.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new a;a.lerp=function(e,n,i,o){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(o))throw new t("result is required.");return a.multiplyByScalar(n,i,u),o=a.multiplyByScalar(e,1-i,o),a.add(u,o,o)};var s=new a,f=new a;a.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return a.normalize(e,s),a.normalize(n,f),i.acosClamped(a.dot(s,f))};var l=new a;return a.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=a.normalize(e,l);return a.abs(i,i),n=i.x<=i.y?a.clone(a.UNIT_X,n):a.clone(a.UNIT_Y,n)},a.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},a.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},a.equalsEpsilon=function(e,t,n,a){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,a)&&i.equalsEpsilon(e.y,t.y,n,a)},a.ZERO=n(new a(0,0)),a.UNIT_X=n(new a(1,0)),a.UNIT_Y=n(new a(0,1)),a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.equalsEpsilon=function(e,r,t){return a.equalsEpsilon(this,e,r,t)},a.prototype.toString=function(){return"("+this.x+", "+this.y+")"},a}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");var o;if(0===n)return 0===i?[]:[-a/i];if(0===i){if(0===a)return[0,0];var u=Math.abs(a),s=Math.abs(n);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(o=-a/n,0>o)return[];var f=Math.sqrt(o);return[-f,f]}if(0===a)return o=-i/n,0>o?[o,0]:[0,o];var l=i*i,c=4*n*a,h=t(l,-c,r.EPSILON14);if(0>h)return[];var d=-.5*t(i,r.sign(i)*Math.sqrt(h),r.EPSILON14);return i>0?[d/n,a/d]:[a/d,d/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,a,o=e,u=r/3,s=t/3,f=n,l=o*s,c=u*f,h=u*u,d=s*s,w=o*s-h,E=o*f-u*s,m=u*f-d,p=4*w*m-E*E;if(0>p){var _,y,R;h*c>=l*d?(_=o,y=w,R=-2*u*w+o*E):(_=f,y=m,R=-f*E+2*s*m);var T=0>R?-1:1,A=-T*Math.abs(_)*Math.sqrt(-p);a=-R+A;var S=a/2,g=0>S?-Math.pow(-S,1/3):Math.pow(S,1/3),v=a===A?-g:-y/g;return i=0>=y?g+v:-R/(g*g+v*v+y),h*c>=l*d?[(i-u)/o]:[-f/(i+s)]}var N=w,O=-2*u*w+o*E,q=m,I=-f*E+2*s*m,M=Math.sqrt(p),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(o*M,-O)/3);i=2*Math.sqrt(-N);var P=Math.cos(C);a=i*P;var D=i*(-P/2-x*Math.sin(C)),U=a+D>2*u?a-u:D-u,b=o,L=U/b;C=Math.abs(Math.atan2(f*M,-I)/3),i=2*Math.sqrt(-q),P=Math.cos(C),a=i*P,D=i*(-P/2-x*Math.sin(C));var F=-f,B=2*s>a+D?a+s:D+s,z=F/B,G=b*B,W=-U*B-b*F,H=U*F,X=(s*W-u*H)/(-u*W+s*G);return X>=L?z>=L?z>=X?[L,X,z]:[L,z,X]:[z,L,X]:z>=L?[X,L,z]:z>=X?[X,z,L]:[z,X,L]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var a=r*r,o=t*t,u=n*n,s=i*i,f=18*r*t*n*i+o*u-27*a*s-4*(r*u*n+o*t*i);return f},n.computeRealRoots=function(n,i,a,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof a)throw new e("c is a required number.");if("number"!=typeof o)throw new e("d is a required number.");var u,s;if(0===n)return r.computeRealRoots(i,a,o);if(0===i){if(0===a){if(0===o)return[0,0,0];s=-o/n;var f=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[f,f,f]}return 0===o?(u=r.computeRealRoots(n,0,a),0===u.Length?[0]:[u[0],0,u[1]]):t(n,0,a,o)}return 0===a?0===o?(s=-i/n,0>s?[s,0,0]:[0,0,s]):t(n,i,0,o):0===o?(u=r.computeRealRoots(n,i,a),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(n,i,a,o)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,a,o){var u=r*r,s=i-3*u/8,f=a-i*r/2+u*r/8,l=o-a*r/4+i*u/16-3*u*u/256,c=e.computeRealRoots(1,2*s,s*s-4*l,-f*f);if(c.length>0){var h=-r/4,d=c[c.length-1];if(Math.abs(d)<t.EPSILON14){var w=n.computeRealRoots(1,s,l);if(2===w.length){var E,m=w[0],p=w[1];if(m>=0&&p>=0){var _=Math.sqrt(m),y=Math.sqrt(p);return[h-y,h-_,h+_,h+y]}if(m>=0&&0>p)return E=Math.sqrt(m),[h-E,h+E];if(0>m&&p>=0)return E=Math.sqrt(p),[h-E,h+E]}return[]}if(d>0){var R=Math.sqrt(d),T=(s+d-f/R)/2,A=(s+d+f/R)/2,S=n.computeRealRoots(1,R,T),g=n.computeRealRoots(1,-R,A);return 0!==S.length?(S[0]+=h,S[1]+=h,0!==g.length?(g[0]+=h,g[1]+=h,S[1]<=g[0]?[S[0],S[1],g[0],g[1]]:g[1]<=S[0]?[g[0],g[1],S[0],S[1]]:S[0]>=g[0]&&S[1]<=g[1]?[g[0],S[0],S[1],g[1]]:g[0]>=S[0]&&g[1]<=S[1]?[S[0],g[0],g[1],S[1]]:S[0]>g[0]&&S[0]<g[1]?[g[0],S[0],g[1],S[1]]:[S[0],g[0],S[1],g[1]]):S):0!==g.length?(g[0]+=h,g[1]+=h,g):[]}}return[]}function a(r,i,a,o){var u=a*a,s=i*i,f=r*r,l=-2*i,c=a*r+s-4*o,h=f*o-a*i*r+u,d=e.computeRealRoots(1,l,c,h);if(d.length>0){var w,E,m=d[0],p=i-m,_=p*p,y=r/2,R=p/2,T=_-4*o,A=_+4*Math.abs(o),S=f-4*m,g=f+4*Math.abs(m);if(0>m||S*A>T*g){var v=Math.sqrt(S);w=v/2,E=0===v?0:(r*R-a)/v}else{var N=Math.sqrt(T);w=0===N?0:(r*R-a)/N,E=N/2}var O,q;0===y&&0===w?(O=0,q=0):t.sign(y)===t.sign(w)?(O=y+w,q=m/O):(q=y-w,O=m/q);var I,M;0===R&&0===E?(I=0,M=0):t.sign(R)===t.sign(E)?(I=R+E,M=o/I):(M=R-E,I=o/M);var x=n.computeRealRoots(1,O,I),C=n.computeRealRoots(1,q,M);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var o={};return o.computeDiscriminant=function(e,t,n,i,a){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof a)throw new r("e is a required number.");var o=e*e,u=o*e,s=t*t,f=s*t,l=n*n,c=l*n,h=i*i,d=h*i,w=a*a,E=w*a,m=s*l*h-4*f*d-4*e*c*h+18*e*t*n*d-27*o*h*h+256*u*E+a*(18*f*n*i-4*s*c+16*e*l*l-80*e*t*l*i-6*e*s*h+144*o*n*h)+w*(144*e*s*n-27*s*s-128*o*l-192*o*t*i);return m},o.computeRealRoots=function(n,o,u,s,f){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof o)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof f)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(o,u,s,f);var l=o/n,c=u/n,h=s/n,d=f/n,w=0>l?1:0;switch(w+=0>c?w+1:w,w+=0>h?w+1:w,w+=0>d?w+1:w){case 0:return i(l,c,h,d);case 1:return a(l,c,h,d);case 2:return a(l,c,h,d);case 3:return i(l,c,h,d);case 4:return i(l,c,h,d);case 5:return a(l,c,h,d);case 6:return i(l,c,h,d);case 7:return i(l,c,h,d);case 8:return a(l,c,h,d);case 9:return i(l,c,h,d);case 10:return i(l,c,h,d);case 11:return a(l,c,h,d);case 12:return i(l,c,h,d);case 13:return i(l,c,h,d);case 14:return i(l,c,h,d);case 15:return i(l,c,h,d);default:return}},o}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,a){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(a)||(a=new e),a=e.multiplyByScalar(r.direction,i,a),e.add(r.origin,a,a)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,a,o,u,s,f){"use strict";function l(r,o,u,s,f){if(!n(r))throw new i("ray is required.");if(!n(o))throw new i("p0 is required.");if(!n(u))throw new i("p1 is required.");if(!n(s))throw new i("p2 is required.");f=t(f,!1);var l,c,h,d,w,E=r.origin,T=r.direction,A=e.subtract(u,o,m),S=e.subtract(s,o,p),g=e.cross(T,S,_),v=e.dot(A,g);if(f){if(v<a.EPSILON6)return;if(l=e.subtract(E,o,y),h=e.dot(l,g),0>h||h>v)return;if(c=e.cross(l,A,R),d=e.dot(T,c),0>d||h+d>v)return;w=e.dot(S,c)/v}else{if(Math.abs(v)<a.EPSILON6)return;var N=1/v;if(l=e.subtract(E,o,y),h=e.dot(l,g)*N,0>h||h>1)return;if(c=e.cross(l,A,R),d=e.dot(T,c)*N,0>d||h+d>1)return;w=e.dot(S,c)*N}return w}function c(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var a=1/(2*e),o=Math.sqrt(i),u=(-r+o)*a,s=(-r-o)*a;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var f=-r/(2*e);if(0!==f)return n.root0=n.root1=f,n}}function h(r,t,i){n(i)||(i={});var a=r.origin,o=r.direction,u=t.center,s=t.radius*t.radius,f=e.subtract(a,u,_),l=e.dot(o,o),h=2*e.dot(o,f),d=e.magnitudeSquared(f)-s,w=c(l,h,d,A);return n(w)?(i.start=w.root0,i.stop=w.root1,i):void 0}function d(e,r,t){var n=e+r;return a.sign(e)!==a.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function w(r,t,n,i,f){var l,c=i*i,h=f*f,w=(r[o.COLUMN1ROW1]-r[o.COLUMN2ROW2])*h,E=f*(i*d(r[o.COLUMN1ROW0],r[o.COLUMN0ROW1],a.EPSILON15)+t.y),m=r[o.COLUMN0ROW0]*c+r[o.COLUMN2ROW2]*h+i*t.x+n,p=h*d(r[o.COLUMN2ROW1],r[o.COLUMN1ROW2],a.EPSILON15),_=f*(i*d(r[o.COLUMN2ROW0],r[o.COLUMN0ROW2])+t.z),y=[];if(0===_&&0===p){if(l=u.computeRealRoots(w,E,m),0===l.length)return y;var R=l[0],T=Math.sqrt(Math.max(1-R*R,0));if(y.push(new e(i,f*R,f*-T)),y.push(new e(i,f*R,f*T)),2===l.length){var A=l[1],S=Math.sqrt(Math.max(1-A*A,0));y.push(new e(i,f*A,f*-S)),y.push(new e(i,f*A,f*S))}return y}var g=_*_,v=p*p,N=w*w,O=_*p,q=N+v,I=2*(E*w+O),M=2*m*w+E*E-v+g,x=2*(m*E-O),C=m*m-g;if(0===q&&0===I&&0===M&&0===x)return y;l=s.computeRealRoots(q,I,M,x,C);var P=l.length;if(0===P)return y;for(var D=0;P>D;++D){var U,b=l[D],L=b*b,F=Math.max(1-L,0),B=Math.sqrt(F);U=a.sign(w)===a.sign(m)?d(w*L+m,E*b,a.EPSILON12):a.sign(m)===a.sign(E*b)?d(w*L,E*b+m,a.EPSILON12):d(w*L+E*b,m,a.EPSILON12);var z=d(p*b,_,a.EPSILON15),G=U*z;0>G?y.push(new e(i,f*b,f*B)):G>0?y.push(new e(i,f*b,f*-B)):0!==B?(y.push(new e(i,f*b,f*-B)),y.push(new e(i,f*b,f*B)),++D):y.push(new e(i,f*b,f*B))}return y}var E={};E.rayPlane=function(r,t,o){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(o)||(o=new e);var u=r.origin,s=r.direction,f=t.normal,l=e.dot(f,s);if(!(Math.abs(l)<a.EPSILON15)){var c=(-t.distance-e.dot(f,u))/l;if(!(0>c))return o=e.multiplyByScalar(s,c,o),e.add(u,o,o)}};var m=new e,p=new e,_=new e,y=new e,R=new e;E.rayTriangle=function(r,t,i,a,o,u){var s=l(r,t,i,a,o);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var T=new f;E.lineSegmentTriangle=function(r,t,a,o,u,s,f){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var c=T;e.clone(r,c.origin),e.subtract(t,r,c.direction),e.normalize(c.direction,c.direction);var h=l(c,a,o,u,s);return!n(h)||0>h||h>e.distance(r,t)?void 0:(n(f)||(f=new e),e.multiplyByScalar(c.direction,h,f),e.add(c.origin,f,f))};var A={root0:0,root1:0};E.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=h(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var S=new f;E.lineSegmentSphere=function(r,t,a,o){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(a))throw new i("sphere is required.");var u=S,s=e.subtract(t,r,u.direction),f=e.magnitude(s);return e.normalize(s,s),o=h(u,a,o),!n(o)||o.stop<0||o.start>f?void 0:(o.start=Math.max(o.start,0),o.stop=Math.min(o.stop,f),o)};var g=new e,v=new e;E.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var a,o,u,s,f,l=t.oneOverRadii,c=e.multiplyComponents(l,r.origin,g),h=e.multiplyComponents(l,r.direction,v),d=e.magnitudeSquared(c),w=e.dot(c,h);if(d>1){if(w>=0)return;var E=w*w;if(a=d-1,o=e.magnitudeSquared(h),u=o*a,u>E)return;if(E>u){s=w*w-u,f=-w+Math.sqrt(s);var m=f/o,p=a/f;return p>m?{start:m,stop:p}:{start:p,stop:m}}var _=Math.sqrt(a/o);return{start:_,stop:_}}return 1>d?(a=d-1,o=e.magnitudeSquared(h),u=o*a,s=w*w-u,f=-w+Math.sqrt(s),{start:0,stop:f/o}):0>w?(o=e.magnitudeSquared(h),{start:0,stop:-w/o}):void 0};var N=new e,O=new e,q=new e,I=new e,M=new e,x=new o,C=new o,P=new o,D=new o,U=new o,b=new o,L=new o,F=new e,B=new e,z=new r;E.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var u=r.origin,s=r.direction,f=t.geodeticSurfaceNormal(u,N);if(e.dot(s,f)>=0)return u;var l=n(this.rayEllipsoid(r,t)),c=t.transformPositionToScaledSpace(s,N),h=e.normalize(c,c),d=e.mostOrthogonalAxis(c,I),E=e.normalize(e.cross(d,h,O),O),m=e.normalize(e.cross(h,E,q),q),p=x;p[0]=h.x,p[1]=h.y,p[2]=h.z,p[3]=E.x,p[4]=E.y,p[5]=E.z,p[6]=m.x,p[7]=m.y,p[8]=m.z;var _=o.transpose(p,C),y=o.fromScale(t.radii,P),R=o.fromScale(t.oneOverRadii,D),T=U;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var A,S,g=o.multiply(o.multiply(_,R,b),T,b),v=o.multiply(o.multiply(g,y,L),p,L),G=o.multiplyByVector(g,u,M),W=w(v,e.negate(G,N),0,0,1),H=W.length;if(H>0){for(var X=e.clone(e.ZERO,B),V=Number.NEGATIVE_INFINITY,Y=0;H>Y;++Y){A=o.multiplyByVector(y,o.multiplyByVector(p,W[Y],F),F);var j=e.normalize(e.subtract(A,u,I),I),k=e.dot(j,s);k>V&&(V=k,X=e.clone(A,X))}var Z=t.cartesianToCartographic(X,z);return V=a.clamp(V,0,1),S=e.magnitude(e.subtract(X,u,I))*Math.sqrt(1-V*V),S=l?-S:S,Z.height=S,t.cartographicToCartesian(Z,new e)}};var G=new e;return E.lineSegmentPlane=function(r,t,o,u){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(o))throw new i("plane is required.");n(u)||(u=new e);var s=e.subtract(t,r,G),f=o.normal,l=e.dot(f,s);if(!(Math.abs(l)<a.EPSILON6)){var c=e.dot(f,r),h=-(o.distance+c)/l;if(!(0>h||h>1))return e.multiplyByScalar(s,h,u),e.add(r,u,u),u}},E.trianglePlaneIntersection=function(r,t,a,o){if(!(n(r)&&n(t)&&n(a)&&n(o)))throw new i("p0, p1, p2, and plane are required.");var u=o.normal,s=o.distance,f=e.dot(u,r)+s<0,l=e.dot(u,t)+s<0,c=e.dot(u,a)+s<0,h=0;h+=f?1:0,h+=l?1:0,h+=c?1:0;var d,w;if((1===h||2===h)&&(d=new e,w=new e),1===h){if(f)return E.lineSegmentPlane(r,t,o,d),E.lineSegmentPlane(r,a,o,w),{positions:[r,t,a,d,w],indices:[0,3,4,1,2,4,1,4,3]};if(l)return E.lineSegmentPlane(t,a,o,d),E.lineSegmentPlane(t,r,o,w),{positions:[r,t,a,d,w],indices:[1,3,4,2,0,4,2,4,3]};if(c)return E.lineSegmentPlane(a,r,o,d),E.lineSegmentPlane(a,t,o,w),{positions:[r,t,a,d,w],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!f)return E.lineSegmentPlane(t,r,o,d),E.lineSegmentPlane(a,r,o,w),{positions:[r,t,a,d,w],indices:[1,2,4,1,4,3,0,3,4]};if(!l)return E.lineSegmentPlane(a,t,o,d),E.lineSegmentPlane(r,t,o,w),{positions:[r,t,a,d,w],indices:[2,0,4,2,4,3,1,3,4]};if(!c)return E.lineSegmentPlane(r,a,o,d),E.lineSegmentPlane(t,a,o,w),{positions:[r,t,a,d,w],indices:[0,1,4,0,4,3,2,3,4]}}},E}),function(e){"use strict";e("ThirdParty/when",[],function(){function e(e,t,n,i){return r(e).then(t,n,i)}function r(e){var r,t;return e instanceof n?r=e:u(e)?(t=o(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),r=t.promise):r=i(e),r}function t(r){return e(r,a)}function n(e){this.then=e}function i(e){var t=new n(function(t){try{return r(t?t(e):e)}catch(n){return a(n)}});return t}function a(e){var t=new n(function(t,n){try{return n?r(n(e)):a(e)}catch(i){return a(i)}});return t}function o(){function e(e,r,t){return h(e,r,t)}function t(e){return w(e)}function i(e){return w(a(e))}function u(e){return d(e)}var s,f,l,c,h,d,w;return f=new n(e),s={then:e,resolve:t,reject:i,progress:u,promise:f,resolver:{resolve:t,reject:i,progress:u}},l=[],c=[],h=function(e,r,t){var n,i;return n=o(),i="function"==typeof t?function(e){try{n.progress(t(e))}catch(r){n.progress(r)}}:function(e){n.progress(e)},l.push(function(t){t.then(e,r).then(n.resolve,n.reject,i)}),c.push(i),n.promise},d=function(e){return E(c,e),e},w=function(e){return e=r(e),h=e.then,w=r,d=p,E(l,e),c=l=T,e},s}function u(e){return e&&"function"==typeof e.then}function s(r,t,n,i,a){return m(2,arguments),e(r,function(r){function u(e){E(e)}function s(e){w(e)}var f,l,c,h,d,w,E,m,_,y;if(_=r.length>>>0,f=Math.max(0,Math.min(t,_)),c=[],l=_-f+1,h=[],d=o(),f)for(m=d.progress,E=function(e){h.push(e),--l||(w=E=p,d.reject(h))},w=function(e){c.push(e),--f||(w=E=p,d.resolve(c))},y=0;_>y;++y)y in r&&e(r[y],s,u,m);else d.resolve(c);return d.then(n,i,a)})}function f(e,r,t,n){function i(e){return r?r(e[0]):e[0]}return s(e,1,i,t,n)}function l(e,r,t,n){return m(1,arguments),h(e,_).then(r,t,n)}function c(){return h(arguments,_)}function h(r,t){return e(r,function(r){var n,i,a,u,s,f;if(a=i=r.length>>>0,n=[],f=o(),a)for(u=function(r,i){e(r,t).then(function(e){n[i]=e,--a||f.resolve(n)},f.reject)},s=0;i>s;s++)s in r?u(r[s],s):--a;else f.resolve(n);return f.promise})}function d(r,t){var n=R.call(arguments,1);return e(r,function(r){var i;return i=r.length,n[0]=function(r,n,a){return e(r,function(r){return e(n,function(e){return t(r,e,a,i)})})},y.apply(r,n)})}function w(r,t,n){var i=arguments.length>2;return e(r,function(e){return e=i?n:e,t.resolve(e),e},function(e){return t.reject(e),a(e)},t.progress)}function E(e,r){for(var t,n=0;t=e[n++];)t(r)}function m(e,r){for(var t,n=r.length;n>e;)if(t=r[--n],null!=t&&"function"!=typeof t)throw new Error("arg "+n+" must be a function")}function p(){}function _(e){return e}var y,R,T;return e.defer=o,e.resolve=r,e.reject=t,e.join=c,e.all=l,e.map=h,e.reduce=d,e.any=f,e.some=s,e.chain=w,e.isPromise=u,n.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(T,e)},"yield":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return l(r,function(r){return e.apply(T,r)})})}},R=[].slice,y=[].reduce||function(e){var r,t,n,i,a;if(a=0,r=Object(this),i=r.length>>>0,t=arguments,t.length<=1)for(;;){if(a in r){n=r[a++];break}if(++a>=i)throw new TypeError}else n=t[1];for(;i>a;++a)a in r&&(n=e(n,r[a],a,r));return n},e})}("function"==typeof define&&define.amd?define:function(e){"object"==typeof exports?module.exports=e():this.when=e()}),define("Core/binarySearch",["./defined","./DeveloperError"],function(e,r){"use strict";function t(t,n,i){if(!e(t))throw new r("array is required.");if(!e(n))throw new r("itemToFind is required.");if(!e(i))throw new r("comparator is required.");for(var a,o,u=0,s=t.length-1;s>=u;)if(a=~~((u+s)/2),o=i(t[a],n),0>o)u=a+1;else{if(!(o>0))return a;s=a-1}return~(s+1)}return t}),define("Core/EarthOrientationParametersSample",[],function(){"use strict";function e(e,r,t,n,i){this.xPoleWander=e,this.yPoleWander=r,this.xPoleOffset=t,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define("ThirdParty/sprintf",[],function(){function e(){var e=/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,r=arguments,t=0,n=r[t++],i=function(e,r,t,n){t||(t=" ");var i=e.length>=r?"":Array(1+r-e.length>>>0).join(t);return n?e+i:i+e},a=function(e,r,t,n,a,o){var u=n-e.length;return u>0&&(e=t||!a?i(e,n,o,t):e.slice(0,r.length)+i("",u,"0",!0)+e.slice(r.length)),e},o=function(e,r,t,n,o,u,s){var f=e>>>0;return t=t&&f&&{2:"0b",8:"0",16:"0x"}[r]||"",e=t+i(f.toString(r),u||0,"0",!1),a(e,t,n,o,s)},u=function(e,r,t,n,i,o){return null!=n&&(e=e.slice(0,n)),a(e,"",r,t,i,o)},s=function(e,n,s,f,l,c,h){var d,w,E,m,p;if("%%"==e)return"%";for(var _=!1,y="",R=!1,T=!1,A=" ",S=s.length,g=0;s&&S>g;g++)switch(s.charAt(g)){case" ":y=" ";break;case"+":y="+";break;case"-":_=!0;break;case"'":A=s.charAt(g+1);break;case"0":R=!0;break;case"#":T=!0}if(f=f?"*"==f?+r[t++]:"*"==f.charAt(0)?+r[f.slice(1,-1)]:+f:0,0>f&&(f=-f,_=!0),!isFinite(f))throw new Error("sprintf: (minimum-)width must be finite");switch(c=c?"*"==c?+r[t++]:"*"==c.charAt(0)?+r[c.slice(1,-1)]:+c:"fFeE".indexOf(h)>-1?6:"d"==h?0:void 0,p=n?r[n.slice(0,-1)]:r[t++],h){case"s":return u(String(p),_,f,c,R,A);case"c":return u(String.fromCharCode(+p),_,f,c,R);case"b":return o(p,2,T,_,f,c,R);case"o":return o(p,8,T,_,f,c,R);case"x":return o(p,16,T,_,f,c,R);case"X":return o(p,16,T,_,f,c,R).toUpperCase();case"u":return o(p,10,T,_,f,c,R);case"i":case"d":return d=+p||0,d=Math.round(d-d%1),w=0>d?"-":y,p=w+i(String(Math.abs(d)),c,"0",!1),a(p,w,_,f,R);case"e":case"E":case"f":case"F":case"g":case"G":return d=+p,w=0>d?"-":y,E=["toExponential","toFixed","toPrecision"]["efg".indexOf(h.toLowerCase())],m=["toString","toUpperCase"]["eEfFgG".indexOf(h)%2],p=w+Math.abs(d)[E](c),a(p,w,_,f,R)[m]();default:return e}};return n.replace(e,s)}return e}),define("Core/GregorianDate",[],function(){"use strict";function e(e,r,t,n,i,a,o,u){this.year=e,this.month=r,this.day=t,this.hour=n,this.minute=i,this.second=a,this.millisecond=o,this.isLeapSecond=u}return e}),define("Core/isLeapYear",["./DeveloperError"],function(e){"use strict";function r(r){if(null===r||isNaN(r))throw new e("year is required and must be a number.");return r%4===0&&r%100!==0||r%400===0}return r}),define("Core/LeapSecond",[],function(){"use strict";function e(e,r){this.julianDate=e,this.offset=r}return e}),define("Core/TimeConstants",["./freezeObject"],function(e){"use strict";var r={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};return e(r)}),define("Core/TimeStandard",["./freezeObject"],function(e){"use strict";var r={UTC:0,TAI:1};return e(r)}),define("Core/JulianDate",["../ThirdParty/sprintf","./binarySearch","./defaultValue","./defined","./DeveloperError","./GregorianDate","./isLeapYear","./LeapSecond","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,f){"use strict";function l(e,r){return E.compare(e.julianDate,r.julianDate)}function c(e){y.julianDate=e;var t=E.leapSeconds,n=r(t,y,l);0>n&&(n=~n),n>=t.length&&(n=t.length-1);var i=t[n].offset;if(n>0){var a=E.secondsDifference(t[n].julianDate,e);a>i&&(n--,i=t[n].offset)}E.addSeconds(e,i,e)}function h(e,t){y.julianDate=e;var n=E.leapSeconds,i=r(n,y,l);if(0>i&&(i=~i),0===i)return E.addSeconds(e,-n[0].offset,t);if(i>=n.length)return E.addSeconds(e,-n[i-1].offset,t);var a=E.secondsDifference(n[i].julianDate,e);return 0===a?E.addSeconds(e,-n[i].offset,t):1>=a?void 0:E.addSeconds(e,-n[--i].offset,t)}function d(e,r,t){var n=r/s.SECONDS_PER_DAY|0;return e+=n,r-=s.SECONDS_PER_DAY*n,0>r&&(e--,r+=s.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=r,t}function w(e,r,t,n,i,a,o){var u=(r-14)/12|0,f=e+4800+u,l=(1461*f/4|0)+(367*(r-2-12*u)/12|0)-(3*((f+100)/100|0)/4|0)+t-32075;n-=12,0>n&&(n+=24);var c=a+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+o*s.SECONDS_PER_MILLISECOND);return c>=43200&&(l-=1),[l,c]}function E(e,r,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=t(e,0),r=t(r,0),n=t(n,f.UTC);var i=0|e;r+=(e-i)*s.SECONDS_PER_DAY,d(i,r,this),n===f.UTC&&c(this)}var m=new a,p=[31,28,31,30,31,30,31,31,30,31,30,31],_=29,y=new u,R=/^(\d{4})$/,T=/^(\d{4})-(\d{2})$/,A=/^(\d{4})-?(\d{3})$/,S=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,g=/^(\d{4})-?(\d{2})-?(\d{2})$/,v=/([Z+\-])?(\d{2})?:?(\d{2})?$/,N=/^(\d{2})(\.\d+)?/.source+v.source,O=/^(\d{2}):?(\d{2})(\.\d+)?/.source+v.source,q=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+v.source,I="Invalid ISO 8601 date.";E.fromDate=function(e,r){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i("date must be a valid JavaScript Date.");var t=w(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(r)?(d(t[0],t[1],r),c(r),r):new E(t[0],t[1],f.UTC)},E.fromIso8601=function(e,r){if("string"!=typeof e)throw new i(I);e=e.replace(",",".");var t,a,u,s=e.split("T"),l=1,h=1,m=0,y=0,v=0,M=0,x=s[0],C=s[1];if(!n(x))throw new i(I);var P;if(s=x.match(g),null!==s){if(P=x.split("-").length-1,P>0&&2!==P)throw new i(I);t=+s[1],l=+s[2],h=+s[3]}else if(s=x.match(T),null!==s)t=+s[1],l=+s[2];else if(s=x.match(R),null!==s)t=+s[1];else{var D;if(s=x.match(A),null!==s){if(t=+s[1],D=+s[2],u=o(t),1>D||u&&D>366||!u&&D>365)throw new i(I)}else{if(s=x.match(S),null===s)throw new i(I);t=+s[1];var U=+s[2],b=+s[3]||0;if(P=x.split("-").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var L=new Date(Date.UTC(t,0,4));D=7*U+b-L.getUTCDay()-3}a=new Date(Date.UTC(t,0,1)),a.setUTCDate(D),l=a.getUTCMonth()+1,h=a.getUTCDate()}if(u=o(t),1>l||l>12||1>h||(2!==l||!u)&&h>p[l-1]||u&&2===l&&h>_)throw new i(I);var F;if(n(C)){if(s=C.match(q),null!==s){if(P=C.split(":").length-1,P>0&&2!==P&&3!==P)throw new i(I);m=+s[1],y=+s[2],v=+s[3],M=1e3*+(s[4]||0),F=5}else if(s=C.match(O),null!==s){if(P=C.split(":").length-1,P>2)throw new i(I);m=+s[1],y=+s[2],v=60*+(s[3]||0),F=4}else{if(s=C.match(N),null===s)throw new i(I);m=+s[1],y=60*+(s[2]||0),F=3}if(y>=60||v>=61||m>24||24===m&&(y>0||v>0||M>0))throw new i(I);var B=s[F],z=+s[F+1],G=+(s[F+2]||0);switch(B){case"+":m-=z,y-=G;break;case"-":m+=z,y+=G;break;case"Z":break;default:y+=new Date(Date.UTC(t,l-1,h,m,y)).getTimezoneOffset()}}else y+=new Date(t,l-1,h).getTimezoneOffset();var W=60===v;for(W&&v--;y>=60;)y-=60,m++;for(;m>=24;)m-=24,h++;for(a=u&&2===l?_:p[l-1];h>a;)h-=a,l++,l>12&&(l-=12,t++),a=u&&2===l?_:p[l-1];for(;0>y;)y+=60,m--;for(;0>m;)m+=24,h--;for(;1>h;)l--,1>l&&(l+=12,t--),a=u&&2===l?_:p[l-1],h+=a;var H=w(t,l,h,m,y,v,M);return n(r)?(d(H[0],H[1],r),c(r)):r=new E(H[0],H[1],f.UTC),W&&E.addSeconds(r,1,r),r},E.now=function(e){return E.fromDate(new Date,e)};var M=new E(0,0,f.TAI);return E.toGregorianDate=function(e,r){if(!n(e))throw new i("julianDate is required.");var t=!1,o=h(e,M);n(o)||(E.addSeconds(e,-1,M),o=h(M,M),t=!0);var u=o.dayNumber,f=o.secondsOfDay;f>=43200&&(u+=1);var l=u+68569|0,c=4*l/146097|0;l=l-((146097*c+3)/4|0)|0;var d=4e3*(l+1)/1461001|0;l=l-(1461*d/4|0)+31|0;var w=80*l/2447|0,m=l-(2447*w/80|0)|0;l=w/11|0;var p=w+2-12*l|0,_=100*(c-49)+d+l|0,y=f/s.SECONDS_PER_HOUR|0,R=f-y*s.SECONDS_PER_HOUR,T=R/s.SECONDS_PER_MINUTE|0;R-=T*s.SECONDS_PER_MINUTE;var A=0|R,S=(R-A)/s.SECONDS_PER_MILLISECOND;return y+=12,y>23&&(y-=24),t&&(A+=1),n(r)?(r.year=_,r.month=p,r.day=m,r.hour=y,r.minute=T,r.second=A,r.millisecond=S,r.isLeapSecond=t,r):new a(_,p,m,y,T,A,S,t)},E.toDate=function(e){if(!n(e))throw new i("julianDate is required.");var r=E.toGregorianDate(e,m),t=r.second; -return r.isLeapSecond&&(t-=1),new Date(Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,t,r.millisecond))},E.toIso8601=function(r,t){if(!n(r))throw new i("julianDate is required.");var a,o=E.toGregorianDate(r,o);return n(t)||0===o.millisecond?n(t)&&0!==t?(a=(.01*o.millisecond).toFixed(t).replace(".","").slice(0,t),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a)):e("%04d-%02d-%02dT%02d:%02d:%02dZ",o.year,o.month,o.day,o.hour,o.minute,o.second):(a=(.01*o.millisecond).toString().replace(".",""),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",o.year,o.month,o.day,o.hour,o.minute,o.second,a))},E.clone=function(e,r){return n(e)?n(r)?(r.dayNumber=e.dayNumber,r.secondsOfDay=e.secondsOfDay,r):new E(e.dayNumber,e.secondsOfDay,f.TAI):void 0},E.compare=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber;return 0!==t?t:e.secondsOfDay-r.secondsOfDay},E.equals=function(e,r){return e===r||n(e)&&n(r)&&e.dayNumber===r.dayNumber&&e.secondsOfDay===r.secondsOfDay},E.equalsEpsilon=function(e,r,t){if(!n(t))throw new i("epsilon is required.");return e===r||n(e)&&n(r)&&Math.abs(E.secondsDifference(e,r))<=t},E.totalDays=function(e){if(!n(e))throw new i("julianDate is required.");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},E.secondsDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=(e.dayNumber-r.dayNumber)*s.SECONDS_PER_DAY;return t+(e.secondsOfDay-r.secondsOfDay)},E.daysDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber,a=(e.secondsOfDay-r.secondsOfDay)/s.SECONDS_PER_DAY;return t+a},E.computeTaiMinusUtc=function(e){y.julianDate=e;var t=E.leapSeconds,n=r(t,y,l);return 0>n&&(n=~n,--n,0>n&&(n=0)),t[n].offset},E.addSeconds=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("seconds is required.");if(!n(t))throw new i("result is required.");return d(e.dayNumber,e.secondsOfDay+r,t)},E.addMinutes=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("minutes is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_MINUTE;return d(e.dayNumber,a,t)},E.addHours=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("hours is required.");if(!n(t))throw new i("result is required.");var a=e.secondsOfDay+r*s.SECONDS_PER_HOUR;return d(e.dayNumber,a,t)},E.addDays=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("days is required.");if(!n(t))throw new i("result is required.");var a=e.dayNumber+r;return d(a,e.secondsOfDay,t)},E.lessThan=function(e,r){return E.compare(e,r)<0},E.lessThanOrEquals=function(e,r){return E.compare(e,r)<=0},E.greaterThan=function(e,r){return E.compare(e,r)>0},E.greaterThanOrEquals=function(e,r){return E.compare(e,r)>=0},E.prototype.clone=function(e){return E.clone(this,e)},E.prototype.equals=function(e){return E.equals(this,e)},E.prototype.equalsEpsilon=function(e,r){return E.equalsEpsilon(this,e,r)},E.prototype.toString=function(){return E.toIso8601(this)},E.leapSeconds=[new u(new E(2441317,43210,f.TAI),10),new u(new E(2441499,43211,f.TAI),11),new u(new E(2441683,43212,f.TAI),12),new u(new E(2442048,43213,f.TAI),13),new u(new E(2442413,43214,f.TAI),14),new u(new E(2442778,43215,f.TAI),15),new u(new E(2443144,43216,f.TAI),16),new u(new E(2443509,43217,f.TAI),17),new u(new E(2443874,43218,f.TAI),18),new u(new E(2444239,43219,f.TAI),19),new u(new E(2444786,43220,f.TAI),20),new u(new E(2445151,43221,f.TAI),21),new u(new E(2445516,43222,f.TAI),22),new u(new E(2446247,43223,f.TAI),23),new u(new E(2447161,43224,f.TAI),24),new u(new E(2447892,43225,f.TAI),25),new u(new E(2448257,43226,f.TAI),26),new u(new E(2448804,43227,f.TAI),27),new u(new E(2449169,43228,f.TAI),28),new u(new E(2449534,43229,f.TAI),29),new u(new E(2450083,43230,f.TAI),30),new u(new E(2450630,43231,f.TAI),31),new u(new E(2451179,43232,f.TAI),32),new u(new E(2453736,43233,f.TAI),33),new u(new E(2454832,43234,f.TAI),34),new u(new E(2456109,43235,f.TAI),35),new u(new E(2457204,43236,f.TAI),36)],E}),define("Core/clone",["./defaultValue"],function(e){"use strict";function r(t,n){if(null===t||"object"!=typeof t)return t;n=e(n,!1);var i=new t.constructor;for(var a in t)if(t.hasOwnProperty(a)){var o=t[a];n&&(o=r(o,n)),i[a]=o}return i}return r}),define("Core/parseResponseHeaders",[],function(){"use strict";function e(e){var r={};if(!e)return r;for(var t=e.split("\r\n"),n=0;n<t.length;++n){var i=t[n],a=i.indexOf(": ");if(a>0){var o=i.substring(0,a),u=i.substring(a+2);r[o]=u}}return r}return e}),define("Core/RequestErrorEvent",["./defined","./parseResponseHeaders"],function(e,r){"use strict";function t(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,"string"==typeof this.responseHeaders&&(this.responseHeaders=r(this.responseHeaders))}return t.prototype.toString=function(){var r="Request has failed.";return e(this.statusCode)&&(r+=" Status Code: "+this.statusCode),r},t}),define("Core/loadWithXhr",["../ThirdParty/when","./defaultValue","./defined","./DeveloperError","./RequestErrorEvent","./RuntimeError"],function(e,r,t,n,i,a){"use strict";function o(i){if(i=r(i,r.EMPTY_OBJECT),!t(i.url))throw new n("options.url is required.");var a=i.responseType,u=r(i.method,"GET"),s=i.data,f=i.headers,l=i.overrideMimeType;return e(i.url,function(r){var t=e.defer();return o.load(r,a,u,s,f,t,l),t.promise})}function u(e,r){var t=decodeURIComponent(r);return e?atob(t):t}function s(e,r){for(var t=u(e,r),n=new ArrayBuffer(t.length),i=new Uint8Array(n),a=0;a<t.length;a++)i[a]=t.charCodeAt(a);return n}function f(e,t){t=r(t,"");var i=e[1],a=!!e[2],o=e[3];switch(t){case"":case"text":return u(a,o);case"arraybuffer":return s(a,o);case"blob":var f=s(a,o);return new Blob([f],{type:i});case"document":var l=new DOMParser;return l.parseFromString(u(a,o),i);case"json":return JSON.parse(u(a,o));default:throw new n("Unhandled responseType: "+t)}}var l=/^data:(.*?)(;base64)?,(.*)$/;return o.load=function(e,r,n,o,u,s,c){var h=l.exec(e);if(null!==h)return void s.resolve(f(h,r));var d=new XMLHttpRequest;if(t(c)&&t(d.overrideMimeType)&&d.overrideMimeType(c),d.open(n,e,!0),t(u))for(var w in u)u.hasOwnProperty(w)&&d.setRequestHeader(w,u[w]);t(r)&&(d.responseType=r),d.onload=function(){d.status>=200&&d.status<300?t(d.response)?s.resolve(d.response):t(d.responseXML)&&d.responseXML.hasChildNodes()?s.resolve(d.responseXML):t(d.responseText)?s.resolve(d.responseText):s.reject(new a("unknown XMLHttpRequest response type.")):s.reject(new i(d.status,d.response,d.getAllResponseHeaders()))},d.onerror=function(e){s.reject(new i)},d.send(o)},o.defaultLoad=o.load,o}),define("Core/loadText",["./loadWithXhr"],function(e){"use strict";function r(r,t){return e({url:r,headers:t})}return r}),define("Core/loadJson",["./clone","./defined","./DeveloperError","./loadText"],function(e,r,t,n){"use strict";function i(i,o){if(!r(i))throw new t("url is required.");return r(o)?r(o.Accept)||(o=e(o),o.Accept=a.Accept):o=a,n(i,o).then(function(e){return JSON.parse(e)})}var a={Accept:"application/json,*/*;q=0.01"};return i}),define("Core/EarthOrientationParameters",["../ThirdParty/when","./binarySearch","./defaultValue","./defined","./EarthOrientationParametersSample","./freezeObject","./JulianDate","./LeapSecond","./loadJson","./RuntimeError","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,a,o,u,s,f,l,c){"use strict";function h(r){if(r=t(r,t.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=t(r.addNewLeapSeconds,!0),n(r.data))w(this,r.data);else if(n(r.url)){var i=this;this._downloadPromise=e(s(r.url),function(e){w(i,e)},function(){i._dataError="An error occurred while retrieving the EOP data from the URL "+r.url+"."})}else w(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function d(e,r){return o.compare(e.julianDate,r)}function w(e,t){if(!n(t.columnNames))return void(e._dataError="Error in loaded EOP data: The columnNames property is required.");if(!n(t.samples))return void(e._dataError="Error in loaded EOP data: The samples property is required.");var i=t.columnNames.indexOf("modifiedJulianDateUtc"),a=t.columnNames.indexOf("xPoleWanderRadians"),s=t.columnNames.indexOf("yPoleWanderRadians"),f=t.columnNames.indexOf("ut1MinusUtcSeconds"),h=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),w=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),E=t.columnNames.indexOf("taiMinusUtcSeconds");if(0>i||0>a||0>s||0>f||0>h||0>w||0>E)return void(e._dataError="Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");var m=e._samples=t.samples,p=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=a,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=f,e._xCelestialPoleOffsetRadiansColumn=h,e._yCelestialPoleOffsetRadiansColumn=w,e._taiMinusUtcSecondsColumn=E,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var _,y=e._addNewLeapSeconds,R=0,T=m.length;T>R;R+=e._columnCount){var A=m[R+i],S=m[R+E],g=A+l.MODIFIED_JULIAN_DATE_DIFFERENCE,v=new o(g,S,c.TAI);if(p.push(v),y){if(S!==_&&n(_)){var N=o.leapSeconds,O=r(N,v,d);if(0>O){var q=new u(v,S);N.splice(~O,0,q)}}_=S}}}function E(e,r,t,n,i){var a=t*n;i.xPoleWander=r[a+e._xPoleWanderRadiansColumn],i.yPoleWander=r[a+e._yPoleWanderRadiansColumn],i.xPoleOffset=r[a+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=r[a+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=r[a+e._ut1MinusUtcSecondsColumn]}function m(e,r,t){return r+e*(t-r)}function p(e,r,t,n,i,a,u){var s=e._columnCount;if(a>r.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var f=r[i],l=r[a];if(f.equals(l)||n.equals(f))return E(e,t,i,s,u),u;if(n.equals(l))return E(e,t,a,s,u),u;var c=o.secondsDifference(n,f)/o.secondsDifference(l,f),h=i*s,d=a*s,w=t[h+e._ut1MinusUtcSecondsColumn],p=t[d+e._ut1MinusUtcSecondsColumn],_=p-w;if(_>.5||-.5>_){var y=t[h+e._taiMinusUtcSecondsColumn],R=t[d+e._taiMinusUtcSecondsColumn];y!==R&&(l.equals(n)?w=p:p-=R-y)}return u.xPoleWander=m(c,t[h+e._xPoleWanderRadiansColumn],t[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=m(c,t[h+e._yPoleWanderRadiansColumn],t[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=m(c,t[h+e._xCelestialPoleOffsetRadiansColumn],t[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=m(c,t[h+e._yCelestialPoleOffsetRadiansColumn],t[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=m(c,w,p),u}return h.NONE=a({getPromiseToLoad:function(){return e()},compute:function(e,r){return n(r)?(r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0):r=new i(0,0,0,0,0),r}}),h.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},h.prototype.compute=function(e,t){if(n(this._samples)){if(n(t)||(t=new i(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;var a=this._dates,u=this._lastIndex,s=0,l=0;if(n(u)){var c=a[u],h=a[u+1],d=o.lessThanOrEquals(c,e),w=!n(h),E=w||o.greaterThanOrEquals(h,e);if(d&&E)return s=u,!w&&h.equals(e)&&++s,l=s+1,p(this,a,this._samples,e,s,l,t),t}var m=r(a,e,o.compare,this._dateColumn);return m>=0?(m<a.length-1&&a[m+1].equals(e)&&++m,s=m,l=m):(l=~m,s=l-1,0>s&&(s=0)),this._lastIndex=s,p(this,a,this._samples,e,s,l,t),t}if(n(this._dataError))throw new f(this._dataError)},h}),define("ThirdParty/Uri",[],function(){function e(r){if(r instanceof e)this.scheme=r.scheme,this.authority=r.authority,this.path=r.path,this.query=r.query,this.fragment=r.fragment;else if(r){var t=n.exec(r);this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5]}}function r(e){var r=unescape(e);return a.test(r)?r:e.toUpperCase()}function t(e,r,t,n){return(r||"")+t.toLowerCase()+(n||"")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path="",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp("^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(o,t).replace(i,r)),this.path&&(this.path=this.path.replace(i,r)),this.query&&(this.query=this.query.replace(i,r)),this.fragment&&(this.fragment=this.fragment.replace(i,r))};var i=/%[0-9a-z]{2}/gi,a=/[a-zA-Z0-9\-\._~]/,o=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(r){var t=new e;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=r.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=r.authority,""==this.path?(t.path=r.path,t.query=this.query||r.query):("/"==this.path.charAt(0)?(t.path=this.path,t.removeDotSegments()):(r.authority&&""==r.path?t.path="/"+this.path:t.path=r.path.substring(0,r.path.lastIndexOf("/")+1)+this.path,t.removeDotSegments()),t.query=this.query))),t.fragment=this.fragment,t},e.prototype.removeDotSegments=function(){var e,r=this.path.split("/"),t=[],n=""==r[0];n&&r.shift();for(""==r[0]?r.shift():null;r.length;)e=r.shift(),".."==e?t.pop():"."!=e&&t.push(e);("."==e||".."==e)&&t.push(""),n&&t.unshift(""),this.path=t.join("/")},e.prototype.toString=function(){var e="";return this.scheme&&(e+=this.scheme+":"),this.authority&&(e+="//"+this.authority),e+=this.path,this.query&&(e+="?"+this.query),this.fragment&&(e+="#"+this.fragment),e},e}),define("Core/buildModuleUrl",["../ThirdParty/Uri","./defined","./DeveloperError","require"],function(e,r,t,n){"use strict";function i(){for(var e=document.getElementsByTagName("script"),r=0,t=e.length;t>r;++r){var n=e[r].getAttribute("src"),i=h.exec(n);if(null!==i)return i[1]}}function a(){if(r(f))return f;var n;if(n="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:i(),!r(n))throw new t("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return f=new e(n).resolve(new e(document.location.href))}function o(e){return n.toUrl("../"+e)}function u(r){return new e(r).resolve(a()).toString()}function s(e){r(l)||(l=r(n.toUrl)?o:u),r(c)||(c=document.createElement("a"));var t=l(e);return c.href=t,c.href=c.href,c.href}var f,l,c,h=/((?:.*\/)|^)cesium[\w-]*\.js(?:\W|$)/i;return s._cesiumScriptRegex=h,s.setBaseUrl=function(r){f=new e(r).resolve(new e(document.location.href))},s}),define("Core/Iau2006XysSample",[],function(){"use strict";function e(e,r,t){this.x=e,this.y=r,this.s=t}return e}),define("Core/Iau2006XysData",["../ThirdParty/when","./buildModuleUrl","./defaultValue","./defined","./Iau2006XysSample","./JulianDate","./loadJson","./TimeStandard"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._xysFileUrlTemplate=e.xysFileUrlTemplate,this._interpolationOrder=t(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=t(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new a(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=t(e.stepSizeDays,1),this._samplesPerXysFile=t(e.samplesPerXysFile,1e3),this._totalSamples=t(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var r=this._interpolationOrder,n=this._denominators=new Array(r+1),i=this._xTable=new Array(r+1),o=Math.pow(this._stepSizeDays,r),s=0;r>=s;++s){n[s]=o,i[s]=s*this._stepSizeDays;for(var f=0;r>=f;++f)f!==s&&(n[s]*=s-f);n[s]=1/n[s]}this._work=new Array(r+1),this._coef=new Array(r+1)}function f(e,r,t){var n=c;return n.dayNumber=r,n.secondsOfDay=t,a.daysDifference(n,e._sampleZeroDateTT)}function l(t,i){if(t._chunkDownloadsInProgress[i])return t._chunkDownloadsInProgress[i];var a=e.defer();t._chunkDownloadsInProgress[i]=a;var u,s=t._xysFileUrlTemplate;return u=n(s)?s.replace("{0}",i):r("Assets/IAU2006_XYS/IAU2006_XYS_"+i+".json"),e(o(u),function(e){t._chunkDownloadsInProgress[i]=!1;for(var r=t._samples,n=e.samples,o=i*t._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)r[o+u]=n[u];a.resolve()}),a.promise}var c=new a(0,0,u.TAI);return s.prototype.preload=function(r,t,n,i){var a=f(this,r,t),o=f(this,n,i),u=a/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=o/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var c=u/this._samplesPerXysFile|0,h=s/this._samplesPerXysFile|0,d=[],w=c;h>=w;++w)d.push(l(this,w));return e.all(d)},s.prototype.computeXysRadians=function(e,r,t){var a=f(this,e,r);if(!(0>a)){var o=a/this._stepSizeDays|0;if(!(o>=this._totalSamples)){var u=this._interpolationOrder,s=o-(u/2|0);0>s&&(s=0);var c=s+u;c>=this._totalSamples&&(c=this._totalSamples-1,s=c-u,0>s&&(s=0));var h=!1,d=this._samples;if(n(d[3*s])||(l(this,s/this._samplesPerXysFile|0),h=!0),n(d[3*c])||(l(this,c/this._samplesPerXysFile|0),h=!0),!h){n(t)?(t.x=0,t.y=0,t.s=0):t=new i(0,0,0);var w,E,m=a-s*this._stepSizeDays,p=this._work,_=this._denominators,y=this._coef,R=this._xTable;for(w=0;u>=w;++w)p[w]=m-R[w];for(w=0;u>=w;++w){for(y[w]=1,E=0;u>=E;++E)E!==w&&(y[w]*=p[E]);y[w]*=_[w];var T=3*(s+w);t.x+=y[w]*d[T++],t.y+=y[w]*d[T++],t.s+=y[w]*d[T]}return t}}}},s}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var f=new e;s.fromAxisAngle=function(r,i,a){if(!t(r))throw new n("axis is required.");if("number"!=typeof i)throw new n("angle is required and must be a number.");var o=i/2,u=Math.sin(o);f=e.normalize(r,f);var l=f.x*u,c=f.y*u,h=f.z*u,d=Math.cos(o);return t(a)?(a.x=l,a.y=c,a.z=h,a.w=d,a):new s(l,c,h,d)};var l=[1,2,0],c=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new n("matrix is required.");var i,a,o,f,h,d=e[u.COLUMN0ROW0],w=e[u.COLUMN1ROW1],E=e[u.COLUMN2ROW2],m=d+w+E;if(m>0)i=Math.sqrt(m+1),h=.5*i,i=.5/i,a=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,o=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,f=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var p=l,_=0;w>d&&(_=1),E>d&&E>w&&(_=2);var y=p[_],R=p[y];i=Math.sqrt(e[u.getElementIndex(_,_)]-e[u.getElementIndex(y,y)]-e[u.getElementIndex(R,R)]+1);var T=c;T[_]=.5*i,i=.5/i,h=(e[u.getElementIndex(R,y)]-e[u.getElementIndex(y,R)])*i,T[y]=(e[u.getElementIndex(y,_)]+e[u.getElementIndex(_,y)])*i,T[R]=(e[u.getElementIndex(R,_)]+e[u.getElementIndex(_,R)])*i,a=-T[0],o=-T[1],f=-T[2]}return t(r)?(r.x=a,r.y=o,r.z=f,r.w=h,r):new s(a,o,f,h)};var h=new s;s.fromHeadingPitchRoll=function(r,i,a,o){if(!t(r))throw new n("heading is required.");if(!t(i))throw new n("pitch is required.");if(!t(a))throw new n("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,a,h),f=s.fromAxisAngle(e.UNIT_Y,-i,o);o=s.multiply(f,u,f);var l=s.fromAxisAngle(e.UNIT_Z,-r,h);return s.multiply(l,o,o)};var d=new e,w=new e,E=new s,m=new s,p=new s;s.packedLength=4,s.pack=function(e,i,a){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");a=r(a,0),i[a++]=e.x,i[a++]=e.y,i[a++]=e.z,i[a]=e.w},s.unpack=function(e,i,a){if(!t(e))throw new n("array is required");return i=r(i,0),t(a)||(a=new s),a.x=e[i],a.y=e[i+1],a.z=e[i+2],a.w=e[i+3],a},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,n){s.unpack(e,4*t,p),s.conjugate(p,p);for(var i=0,a=t-r+1;a>i;i++){var o=3*i;s.unpack(e,4*(r+i),E),s.multiply(E,p,E),E.w<0&&s.negate(E,E),s.computeAxis(E,d);var u=s.computeAngle(E);n[o]=d.x*u,n[o+1]=d.y*u,n[o+2]=d.z*u}},s.unpackInterpolationResult=function(r,n,i,a,o){t(o)||(o=new s),e.fromArray(r,0,w);var u=e.magnitude(w);return s.unpack(n,4*a,m),0===u?s.clone(s.IDENTITY,E):s.fromAxisAngle(w,u,E),s.multiply(E,m,o)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new n("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new n("result is required");var i=1/s.magnitude(e),a=e.x*i,o=e.y*i,u=e.z*i,f=e.w*i;return r.x=a,r.y=o,r.z=u,r.w=f,r},s.inverse=function(e,r){if(!t(r))throw new n("result is required");var i=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/i,r)},s.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x+r.x,i.y=e.y+r.y,i.z=e.z+r.z,i.w=e.w+r.w,i},s.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x-r.x,i.y=e.y-r.y,i.z=e.z-r.z,i.w=e.w-r.w,i},s.negate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var a=e.x,o=e.y,u=e.z,s=e.w,f=r.x,l=r.y,c=r.z,h=r.w,d=s*f+a*h+o*c-u*l,w=s*l-a*c+o*h+u*f,E=s*c+a*l-o*f+u*h,m=s*h-a*f-o*l-u*c;return i.x=d,i.y=w,i.z=E,i.w=m,i},s.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x*r,i.y=e.y*r,i.z=e.z*r,i.w=e.w*r,i},s.divideByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x/r,i.y=e.y/r,i.z=e.z/r,i.w=e.w/r,i},s.computeAxis=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");var i=e.w;if(Math.abs(i-1)<o.EPSILON6)return r.x=r.y=r.z=0,r;var a=1/Math.sqrt(1-i*i);return r.x=e.x*a,r.y=e.y*a,r.z=e.z*a,r},s.computeAngle=function(e){if(!t(e))throw new n("quaternion is required");return Math.abs(e.w-1)<o.EPSILON6?0:2*Math.acos(e.w)};var _=new s;s.lerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");return _=s.multiplyByScalar(r,i,_),a=s.multiplyByScalar(e,1-i,a),s.add(_,a,a)};var y=new s,R=new s,T=new s;s.slerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var u=s.dot(e,r),f=r;if(0>u&&(u=-u,f=y=s.negate(r,y)),1-u<o.EPSILON6)return s.lerp(e,f,i,a);var l=Math.acos(u);return R=s.multiplyByScalar(e,Math.sin((1-i)*l),R),T=s.multiplyByScalar(f,Math.sin(i*l),T),a=s.add(R,T,a),s.multiplyByScalar(a,1/Math.sin(l),a)},s.log=function(r,i){if(!t(r))throw new n("quaternion is required.");if(!t(i))throw new n("result is required");var a=o.acosClamped(r.w),u=0;return 0!==a&&(u=a/Math.sin(a)),e.multiplyByScalar(r,u,i)},s.exp=function(r,i){if(!t(r))throw new n("cartesian is required.");if(!t(i))throw new n("result is required");var a=e.magnitude(r),o=0;return 0!==a&&(o=Math.sin(a)/a),i.x=r.x*o,i.y=r.y*o,i.z=r.z*o,i.w=Math.cos(a),i};var A=new e,S=new e,g=new s,v=new s;s.computeInnerQuadrangle=function(r,i,a,o){if(!t(r)||!t(i)||!t(a))throw new n("q0, q1, and q2 are required.");if(!t(o))throw new n("result is required");var u=s.conjugate(i,g);s.multiply(u,a,v);var f=s.log(v,A);s.multiply(u,r,v);var l=s.log(v,S);return e.add(f,l,f),e.multiplyByScalar(f,.25,f),e.negate(f,f),s.exp(f,g),s.multiply(i,g,o)},s.squad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var f=s.slerp(e,r,o,g),l=s.slerp(i,a,o,v);return s.slerp(f,l,2*o*(1-o),u)};for(var N=new s,O=1.9011074535173003,q=i.supportsTypedArrays()?new Float32Array(8):[],I=i.supportsTypedArrays()?new Float32Array(8):[],M=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],C=0;7>C;++C){var P=C+1,D=2*P+1;q[C]=1/(P*D),I[C]=P/D}return q[7]=O/136,I[7]=8*O/17,s.fastSlerp=function(e,r,i,a){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(a))throw new n("result is required");var o,u=s.dot(e,r);u>=0?o=1:(o=-1,u=-u);for(var f=u-1,l=1-i,c=i*i,h=l*l,d=7;d>=0;--d)M[d]=(q[d]*c-I[d])*f,x[d]=(q[d]*h-I[d])*f;var w=o*i*(1+M[0]*(1+M[1]*(1+M[2]*(1+M[3]*(1+M[4]*(1+M[5]*(1+M[6]*(1+M[7])))))))),E=l*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),m=s.multiplyByScalar(e,E,N);return s.multiplyByScalar(r,w,a),s.add(m,a,a)},s.fastSquad=function(e,r,i,a,o,u){if(!(t(e)&&t(r)&&t(i)&&t(a)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof o)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var f=s.fastSlerp(e,r,o,g),l=s.fastSlerp(i,a,o,v);return s.fastSlerp(f,l,2*o*(1-o),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=a(new s(0,0,0,0)),s.IDENTITY=a(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/Transforms",["../ThirdParty/when","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./EarthOrientationParameters","./EarthOrientationParametersSample","./Ellipsoid","./Iau2006XysData","./Iau2006XysSample","./JulianDate","./Math","./Matrix3","./Matrix4","./Quaternion","./TimeConstants"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w,E,m,p){"use strict";var _={},y=new t,R=new t,T=new t;_.eastNorthUpToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=0,n[1]=1,n[2]=0,n[3]=0,n[4]=-u,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(0,-u,0,e.x,1,0,0,e.y,0,0,u,e.z,0,0,0,1)}var s=y,l=R,c=T;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),l.x=-e.y,l.y=e.x,l.z=0,t.normalize(l,l),t.cross(s,l,c),a(n)?(n[0]=l.x,n[1]=l.y,n[2]=l.z,n[3]=0,n[4]=c.x,n[5]=c.y,n[6]=c.z,n[7]=0,n[8]=s.x,n[9]=s.y,n[10]=s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(l.x,c.x,s.x,e.x,l.y,c.y,s.y,e.y,l.z,c.z,s.z,e.z,0,0,0,1)};var A=new t,S=new t,g=new t;_.northEastDownToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=-u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(-u,0,0,e.x,0,1,0,e.y,0,0,-u,e.z,0,0,0,1)}var s=A,l=S,c=g;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),l.x=-e.y,l.y=e.x,l.z=0,t.normalize(l,l),t.cross(s,l,c),a(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=l.x,n[5]=l.y,n[6]=l.z,n[7]=0,n[8]=-s.x,n[9]=-s.y,n[10]=-s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(c.x,l.x,-s.x,e.x,c.y,l.y,-s.y,e.y,c.z,l.z,-s.z,e.z,0,0,0,1)},_.northUpEastToFixedFrame=function(e,r,n){if(!a(e))throw new o("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return a(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=u,n[7]=0,n[8]=0,n[9]=1,n[10]=0,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(-u,0,0,e.x,0,0,1,e.y,0,u,0,e.z,0,0,0,1)}var s=y,l=R,c=T;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),l.x=-e.y,l.y=e.x,l.z=0,t.normalize(l,l),t.cross(s,l,c),a(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=s.x,n[5]=s.y,n[6]=s.z,n[7]=0,n[8]=l.x,n[9]=l.y,n[10]=l.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new E(c.x,s.x,l.x,e.x,c.y,s.y,l.y,e.y,c.z,s.z,l.z,e.z,0,0,0,1)};var v=new m,N=new t(1,1,1),O=new E;_.headingPitchRollToFixedFrame=function(e,r,n,i,a,o){var u=m.fromHeadingPitchRoll(r,n,i,v),s=E.fromTranslationQuaternionRotationScale(t.ZERO,u,N,O);return o=_.eastNorthUpToFixedFrame(e,a,o),E.multiply(o,s,o)};var q=new E,I=new w;_.headingPitchRollQuaternion=function(e,r,t,n,i,a){var o=_.headingPitchRollToFixedFrame(e,r,t,n,i,q),u=E.getRotation(o,I);return m.fromRotationMatrix(u,a)};var M=24110.54841,x=8640184.812866,C=.093104,P=-62e-7,D=1.1772758384668e-19,U=72921158553e-15,b=d.TWO_PI/86400,L=new h;_.computeTemeToPseudoFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");L=h.addSeconds(e,-h.computeTaiMinusUtc(e),L);var t,n=L.dayNumber,i=L.secondsOfDay,u=n-2451545;t=i>=43200?(u+.5)/p.DAYS_PER_JULIAN_CENTURY:(u-.5)/p.DAYS_PER_JULIAN_CENTURY;var s=M+t*(x+t*(C+t*P)),f=s*b%d.TWO_PI,l=U+D*(n-2451545.5),c=(i+.5*p.SECONDS_PER_DAY)%p.SECONDS_PER_DAY,E=f+l*c,m=Math.cos(E),_=Math.sin(E);return a(r)?(r[0]=m,r[1]=-_,r[2]=0,r[3]=_,r[4]=m,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new w(m,_,0,-_,m,0,0,0,1)},_.iau2006XysData=new l,_.earthOrientationParameters=u.NONE;var F=32.184,B=2451545;_.preloadIcrfFixed=function(r){var t=r.start.dayNumber,n=r.start.secondsOfDay+F,i=r.stop.dayNumber,a=r.stop.secondsOfDay+F,o=_.iau2006XysData.preload(t,n,i,a),u=_.earthOrientationParameters.getPromiseToLoad();return e.all([o,u])},_.computeIcrfToFixedMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=_.computeFixedToIcrfMatrix(e,r);if(a(t))return w.transpose(t,r)};var z=new c(0,0,0),G=new s(0,0,0,0,0,0),W=new w,H=new w;_.computeFixedToIcrfMatrix=function(e,r){if(!a(e))throw new o("date is required.");a(r)||(r=new w);var t=_.earthOrientationParameters.compute(e,G);if(a(t)){var n=e.dayNumber,i=e.secondsOfDay+F,u=_.iau2006XysData.computeXysRadians(n,i,z);if(a(u)){var s=u.x+t.xPoleOffset,f=u.y+t.yPoleOffset,l=1/(1+Math.sqrt(1-s*s-f*f)),c=W; -c[0]=1-l*s*s,c[3]=-l*s*f,c[6]=s,c[1]=-l*s*f,c[4]=1-l*f*f,c[7]=f,c[2]=-s,c[5]=-f,c[8]=1-l*(s*s+f*f);var E=w.fromRotationZ(-u.s,H),m=w.multiply(c,E,W),y=e.dayNumber,R=e.secondsOfDay-h.computeTaiMinusUtc(e)+t.ut1MinusUtc,T=y-2451545,A=R/p.SECONDS_PER_DAY,S=.779057273264+A+.00273781191135448*(T+A);S=S%1*d.TWO_PI;var g=w.fromRotationZ(S,H),v=w.multiply(m,g,W),N=Math.cos(t.xPoleWander),O=Math.cos(t.yPoleWander),q=Math.sin(t.xPoleWander),I=Math.sin(t.yPoleWander),M=n-B+i/p.SECONDS_PER_DAY;M/=36525;var x=-47e-6*M*d.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),D=H;return D[0]=N*C,D[1]=N*P,D[2]=q,D[3]=-O*P+I*q*C,D[4]=O*C+I*q*P,D[5]=-I*N,D[6]=-I*P-O*q*C,D[7]=I*C-O*q*P,D[8]=O*N,w.multiply(v,D,r)}}};var X=new n;_.pointToWindowCoordinates=function(e,r,t,n){return n=_.pointToGLWindowCoordinates(e,r,t,n),n.y=2*r[5]-n.y,n},_.pointToGLWindowCoordinates=function(e,t,i,u){if(!a(e))throw new o("modelViewProjectionMatrix is required.");if(!a(t))throw new o("viewportTransformation is required.");if(!a(i))throw new o("point is required.");a(u)||(u=new r);var s=X;return E.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,s),s),n.multiplyByScalar(s,1/s.w,s),E.multiplyByVector(t,s,s),r.fromCartesian4(s,u)};var V=new t,Y=new t,j=new t;return _.rotationMatrixFromPositionVelocity=function(e,r,n,u){if(!a(e))throw new o("position is required.");if(!a(r))throw new o("velocity is required.");var s=i(n,f.WGS84).geodeticSurfaceNormal(e,V),l=t.cross(r,s,Y);t.equalsEpsilon(l,t.ZERO,d.EPSILON6)&&(l=t.clone(t.UNIT_X,l));var c=t.cross(l,r,j);return t.cross(r,c,l),t.negate(l,l),a(u)||(u=new w),u[0]=r.x,u[1]=r.y,u[2]=r.z,u[3]=l.x,u[4]=l.y,u[5]=l.z,u[6]=c.x,u[7]=c.y,u[8]=c.z,u},_}),define("Core/EllipsoidTangentPlane",["./AxisAlignedBoundingBox","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./IntersectionTests","./Matrix3","./Matrix4","./Plane","./Ray","./Transforms"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w){"use strict";function E(e,r){if(!a(e))throw new u("origin is required.");if(r=i(r,s.WGS84),e=r.scaleToGeodeticSurface(e),!a(e))throw new u("origin must not be at the center of the ellipsoid.");var n=w.eastNorthUpToFixedFrame(e,r);this._ellipsoid=r,this._origin=e,this._xAxis=t.fromCartesian4(c.getColumn(n,0,m)),this._yAxis=t.fromCartesian4(c.getColumn(n,1,m));var o=t.fromCartesian4(c.getColumn(n,2,m));this._plane=h.fromPointNormal(e,o)}var m=new n;o(E.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var p=new e;E.fromPoints=function(r,t){if(!a(r))throw new u("cartesians is required.");var n=e.fromPoints(r,p);return new E(n.center,t)};var _=new d,y=new t;E.prototype.projectPointOntoPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");var i=_;i.origin=e,t.normalize(e,i.direction);var o=f.rayPlane(i,this._plane,y);if(a(o)||(t.negate(i.direction,i.direction),o=f.rayPlane(i,this._plane,y)),a(o)){var s=t.subtract(o,this._origin,o),l=t.dot(this._xAxis,s),c=t.dot(this._yAxis,s);return a(n)?(n.x=l,n.y=c,n):new r(l,c)}},E.prototype.projectPointsOntoPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);for(var t=0,n=e.length,i=0;n>i;i++){var o=this.projectPointOntoPlane(e[i],r[t]);a(o)&&(r[t]=o,t++)}return r.length=t,r},E.prototype.projectPointToNearestOnPlane=function(e,n){if(!a(e))throw new u("cartesian is required.");a(n)||(n=new r);var i=_;i.origin=e,t.clone(this._plane.normal,i.direction);var o=f.rayPlane(i,this._plane,y);a(o)||(t.negate(i.direction,i.direction),o=f.rayPlane(i,this._plane,y));var s=t.subtract(o,this._origin,o),l=t.dot(this._xAxis,s),c=t.dot(this._yAxis,s);return n.x=l,n.y=c,n},E.prototype.projectPointsToNearestOnPlane=function(e,r){if(!a(e))throw new u("cartesians is required.");a(r)||(r=[]);var t=e.length;r.length=t;for(var n=0;t>n;n++)r[n]=this.projectPointToNearestOnPlane(e[n],r[n]);return r};var R=new t;return E.prototype.projectPointsOntoEllipsoid=function(e,r){if(!a(e))throw new u("cartesians is required.");var n=e.length;a(r)?r.length=n:r=new Array(n);for(var i=this._ellipsoid,o=this._origin,s=this._xAxis,f=this._yAxis,l=R,c=0;n>c;++c){var h=e[c];t.multiplyByScalar(s,h.x,l),a(r[c])||(r[c]=new t);var d=t.add(o,l,r[c]);t.multiplyByScalar(f,h.y,l),t.add(d,l,d),i.scaleToGeocentricSurface(d,d)}return r},E}),define("Core/barycentricCoordinates",["./Cartesian2","./Cartesian3","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(i,s,f,l,c){if(!(t(i)&&t(s)&&t(f)&&t(l)))throw new n("point, p0, p1, and p2 are required.");t(c)||(c=new r);var h,d,w,E,m,p,_,y;t(s.z)?(h=r.subtract(f,s,a),d=r.subtract(l,s,o),w=r.subtract(i,s,u),E=r.dot(h,h),m=r.dot(h,d),p=r.dot(h,w),_=r.dot(d,d),y=r.dot(d,w)):(h=e.subtract(f,s,a),d=e.subtract(l,s,o),w=e.subtract(i,s,u),E=e.dot(h,h),m=e.dot(h,d),p=e.dot(h,w),_=e.dot(d,d),y=e.dot(d,w));var R=1/(E*_-m*m);return c.y=(_*p-m*y)*R,c.z=(E*y-m*p)*R,c.x=1-c.y-c.z,c}var a=new r,o=new r,u=new r;return i}),define("Core/pointInsideTriangle",["./barycentricCoordinates","./Cartesian3"],function(e,r){"use strict";function t(r,t,i,a){return e(r,t,i,a,n),n.x>0&&n.y>0&&n.z>0}var n=new r;return t}),define("Core/EllipsoidGeodesic",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./Math"],function(e,r,t,n,i,a,o,u){"use strict";function s(e){var r=e._uSquared,t=e._ellipsoid.maximumRadius,n=e._ellipsoid.minimumRadius,i=(t-n)/t,a=Math.cos(e._startHeading),o=Math.sin(e._startHeading),u=(1-i)*Math.tan(e._start.latitude),s=1/Math.sqrt(1+u*u),f=s*u,l=Math.atan2(u,a),c=s*o,h=c*c,d=1-h,w=Math.sqrt(d),E=r/4,m=E*E,p=m*E,_=m*m,y=1+E-3*m/4+5*p/4-175*_/64,R=1-E+15*m/8-35*p/8,T=1-3*E+35*m/4,A=1-5*E,S=y*l-R*Math.sin(2*l)*E/2-T*Math.sin(4*l)*m/16-A*Math.sin(6*l)*p/48-5*Math.sin(8*l)*_/512,g=e._constants;g.a=t,g.b=n,g.f=i,g.cosineHeading=a,g.sineHeading=o,g.tanU=u,g.cosineU=s,g.sineU=f,g.sigma=l,g.sineAlpha=c,g.sineSquaredAlpha=h,g.cosineSquaredAlpha=d,g.cosineAlpha=w,g.u2Over4=E,g.u4Over16=m,g.u6Over64=p,g.u8Over256=_,g.a0=y,g.a1=R,g.a2=T,g.a3=A,g.distanceRatio=S}function f(e,r){return e*r*(4+e*(4-3*r))/16}function l(e,r,t,n,i,a,o){var u=f(e,t);return(1-u)*e*r*(n+u*i*(o+u*a*(2*o*o-1)))}function c(e,r,t,n,i,a,o){var s,f,c,h,d,w=(r-t)/r,E=a-n,m=Math.atan((1-w)*Math.tan(i)),p=Math.atan((1-w)*Math.tan(o)),_=Math.cos(m),y=Math.sin(m),R=Math.cos(p),T=Math.sin(p),A=_*R,S=_*T,g=y*T,v=y*R,N=E,O=u.TWO_PI,q=Math.cos(N),I=Math.sin(N);do{q=Math.cos(N),I=Math.sin(N);var M=S-v*q;c=Math.sqrt(R*R*I*I+M*M),f=g+A*q,s=Math.atan2(c,f);var x;0===c?(x=0,h=1):(x=A*I/c,h=1-x*x),O=N,d=f-2*g/h,isNaN(d)&&(d=0),N=E+l(w,x,h,s,c,f,d)}while(Math.abs(N-O)>u.EPSILON12);var C=h*(r*r-t*t)/(t*t),P=1+C*(4096+C*(C*(320-175*C)-768))/16384,D=C*(256+C*(C*(74-47*C)-128))/1024,U=d*d,b=D*c*(d+D*(f*(2*U-1)-D*d*(4*c*c-3)*(4*U-3)/6)/4),L=t*P*(s-b),F=Math.atan2(R*I,S-v*q),B=Math.atan2(_*I,S*q-v);e._distance=L,e._startHeading=F,e._endHeading=B,e._uSquared=C}function h(t,n,i,o){var u=e.normalize(o.cartographicToCartesian(n,E),w),f=e.normalize(o.cartographicToCartesian(i,E),E);if(Math.abs(Math.abs(e.angleBetween(u,f))-Math.PI)<.0125)throw new a("geodesic position is not unique");c(t,o.maximumRadius,o.minimumRadius,n.longitude,n.latitude,i.longitude,i.latitude),t._start=r.clone(n,t._start),t._end=r.clone(i,t._end),t._start.height=0,t._end.height=0,s(t)}function d(e,i,a){var u=t(a,o.WGS84);this._ellipsoid=u,this._start=new r,this._end=new r,this._constants={},this._startHeading=void 0,this._endHeading=void 0,this._distance=void 0,this._uSquared=void 0,n(e)&&n(i)&&h(this,e,i,u)}var w=new e,E=new e;return i(d.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},surfaceDistance:{get:function(){if(!n(this._distance))throw new a("set end positions before getting surfaceDistance");return this._distance}},start:{get:function(){return this._start}},end:{get:function(){return this._end}},startHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting startHeading");return this._startHeading}},endHeading:{get:function(){if(!n(this._distance))throw new a("set end positions before getting endHeading");return this._endHeading}}}),d.prototype.setEndPoints=function(e,r){if(!n(e))throw new a("start cartographic position is required");if(!n(r))throw new a("end cartgraphic position is required");h(this,e,r,this._ellipsoid)},d.prototype.interpolateUsingFraction=function(e,r){return this.interpolateUsingSurfaceDistance(this._distance*e,r)},d.prototype.interpolateUsingSurfaceDistance=function(e,t){if(!n(this._distance))throw new a("start and end must be set before calling funciton interpolateUsingSurfaceDistance");var i=this._constants,o=i.distanceRatio+e/i.b,u=Math.cos(2*o),s=Math.cos(4*o),f=Math.cos(6*o),c=Math.sin(2*o),h=Math.sin(4*o),d=Math.sin(6*o),w=Math.sin(8*o),E=o*o,m=o*E,p=i.u8Over256,_=i.u2Over4,y=i.u6Over64,R=i.u4Over16,T=2*m*p*u/3+o*(1-_+7*R/4-15*y/4+579*p/64-(R-15*y/4+187*p/16)*u-(5*y/4-115*p/16)*s-29*p*f/16)+(_/2-R+71*y/32-85*p/16)*c+(5*R/16-5*y/4+383*p/96)*h-E*((y-11*p/2)*c+5*p*h/2)+(29*y/96-29*p/16)*d+539*p*w/1536,A=Math.asin(Math.sin(T)*i.cosineAlpha),S=Math.atan(i.a/i.b*Math.tan(A));T-=i.sigma;var g=Math.cos(2*i.sigma+T),v=Math.sin(T),N=Math.cos(T),O=i.cosineU*N,q=i.sineU*v,I=Math.atan2(v*i.sineHeading,O-q*i.cosineHeading),M=I-l(i.f,i.sineAlpha,i.cosineSquaredAlpha,T,v,N,g);return n(t)?(t.longitude=this._start.longitude+M,t.latitude=S,t.height=0,t):new r(this._start.longitude+M,S,0)},d}),define("Core/isArray",["./defined"],function(e){"use strict";var r=Array.isArray;return e(r)||(r=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),r}),define("Core/PolylinePipeline",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidGeodesic","./IntersectionTests","./isArray","./Math","./Matrix4","./Plane"],function(e,r,t,n,i,a,o,u,s,f,l,c){"use strict";function h(e,r,t){var n=g;n.length=e;var i;if(r===t){for(i=0;e>i;i++)n[i]=r;return n}var a=t-r,o=a/e;for(i=0;e>i;i++){var u=r+i*o;n[i]=u}return n}function d(r,t,n,i,a,o,u,s){var f=i.scaleToGeodeticSurface(r,q),l=i.scaleToGeodeticSurface(t,I),c=w.numberOfPoints(r,t,n),d=i.cartesianToCartographic(f,v),E=i.cartesianToCartographic(l,N),m=h(c,a,o);M.setEndPoints(d,E);var p=M.surfaceDistance/c,_=s;d.height=a;var y=i.cartographicToCartesian(d,O);e.pack(y,u,_),_+=3;for(var R=1;c>R;R++){var T=M.interpolateUsingSurfaceDistance(R*p,N);T.height=m[R],y=i.cartographicToCartesian(T,O),e.pack(y,u,_),_+=3}return _}var w={};w.numberOfPoints=function(r,t,n){var i=e.distance(r,t);return Math.ceil(i/n)};var E=new r;w.extractHeights=function(e,r){for(var t=e.length,n=new Array(t),i=0;t>i;i++){var a=e[i];n[i]=r.cartesianToCartographic(a,E).height}return n};var m=new l,p=new e,_=new e,y=new c(e.ZERO,0),R=new e,T=new c(e.ZERO,0),A=new e,S=new e,g=[],v=new r,N=new r,O=new e,q=new e,I=new e,M=new o;w.wrapLongitude=function(r,i){var a=[],o=[];if(n(r)&&r.length>0){i=t(i,l.IDENTITY);var s=l.inverseTransformation(i,m),f=l.multiplyByPoint(s,e.ZERO,p),h=l.multiplyByPointAsVector(s,e.UNIT_Y,_),d=c.fromPointNormal(f,h,y),w=l.multiplyByPointAsVector(s,e.UNIT_X,R),E=c.fromPointNormal(f,w,T),g=1;a.push(e.clone(r[0]));for(var v=a[0],N=r.length,O=1;N>O;++O){var q=r[O];if(c.getPointDistance(E,v)<0||c.getPointDistance(E,q)<0){var I=u.lineSegmentPlane(v,q,d,A);if(n(I)){var M=e.multiplyByScalar(h,5e-9,S);c.getPointDistance(d,v)<0&&e.negate(M,M),a.push(e.add(I,M,new e)),o.push(g+1),e.negate(M,M),a.push(e.add(I,M,new e)),g=1}}a.push(e.clone(r[O])),g++,v=q}o.push(g)}return{positions:a,lengths:o}};var x=f.EPSILON10;return w.removeDuplicates=function(r){if(!n(r))throw new i("positions is required.");var t=r.length;if(2>t)return r;var a,o,u;for(a=1;t>a&&(o=r[a-1],u=r[a],!e.equalsEpsilon(o,u,x));++a);if(a===t)return r;for(var s=r.slice(0,a);t>a;++a)u=r[a],e.equalsEpsilon(o,u,x)||(s.push(e.clone(u)),o=u);return s},w.generateArc=function(r){n(r)||(r={});var o=r.positions;if(!n(o))throw new i("options.positions is required.");var u=o.length,l=t(r.ellipsoid,a.WGS84),c=t(r.height,0);if(1>u)return[];if(1===u){var h=l.scaleToGeodeticSurface(o[0],q);if(0!==c){var E=l.geodeticSurfaceNormal(h,O);e.multiplyByScalar(E,c,E),e.add(h,E,h)}return[h.x,h.y,h.z]}var m=r.minDistance;if(!n(m)){var p=t(r.granularity,f.RADIANS_PER_DEGREE);m=f.chordLength(p,l.maximumRadius)}var _,y=0;for(_=0;u-1>_;_++)y+=w.numberOfPoints(o[_],o[_+1],m);var R=3*(y+1),T=new Array(R),A=0,S=s(c);for(_=0;u-1>_;_++){var N=o[_],I=o[_+1],M=S?c[_]:c,x=S?c[_+1]:c;A=d(N,I,m,l,M,x,T,A)}g.length=0;var C=o[u-1],P=l.cartesianToCartographic(C,v);P.height=S?c[u-1]:c;var D=l.cartographicToCartesian(P,O);return e.pack(D,T,R-3),T},w.generateCartesianArc=function(r){for(var t=w.generateArc(r),n=t.length/3,i=new Array(n),a=0;n>a;a++)i[a]=e.unpack(t,3*a);return i},w}),define("Core/Queue",["../Core/defineProperties"],function(e){"use strict";function r(){this._array=[],this._offset=0,this._length=0}return e(r.prototype,{length:{get:function(){return this._length}}}),r.prototype.enqueue=function(e){this._array.push(e),this._length++},r.prototype.dequeue=function(){if(0!==this._length){var e=this._array,r=this._offset,t=e[r];return e[r]=void 0,r++,r>10&&2*r>e.length&&(this._array=e.slice(r),r=0),this._offset=r,this._length--,t}},r.prototype.peek=function(){return 0!==this._length?this._array[this._offset]:void 0},r.prototype.contains=function(e){return-1!==this._array.indexOf(e)},r.prototype.clear=function(){this._array.length=this._offset=this._length=0},r.prototype.sort=function(e){this._offset>0&&(this._array=this._array.slice(this._offset),this._offset=0),this._array.sort(e)},r}),define("Core/WindingOrder",["../Renderer/WebGLConstants","./freezeObject"],function(e,r){"use strict";var t={CLOCKWISE:e.CW,COUNTER_CLOCKWISE:e.CCW,validate:function(e){return e===t.CLOCKWISE||e===t.COUNTER_CLOCKWISE}};return r(t)}),define("Core/PolygonPipeline",["./Cartesian2","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Geometry","./GeometryAttribute","./Math","./pointInsideTriangle","./PolylinePipeline","./PrimitiveType","./Queue","./WindingOrder"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d,w,E){"use strict";function m(r,t,n){var i=e.subtract(t,r,b),a=e.subtract(n,t,L);return i.x*a.y-i.y*a.x>=0}function p(e){for(var r=e[0].x,t=0,n=0;n<e.length;n++)e[n].x>r&&(r=e[n].x,t=n);return t}function _(e){for(var r=e[0][0].x,t=0,n=0;n<e.length;n++){var i=e[n][p(e[n])].x;i>r&&(r=i,t=n)}return t}function y(e){for(var r=[],t=0;t<e.length;t++){var n=e[(t-1+e.length)%e.length],i=e[t],a=e[(t+1)%e.length];m(n,i,a)||r.push(i)}return r}function R(r,t){for(var n=0;n<r.length;n++)if(e.equals(t,r[n]))return n;return-1}function T(t,i,a){a=n(a,[]);var o=Number.MAX_VALUE,u=p(i),s=new e(i[u].x,t.y);a.push(u),a.push((u+1)%i.length);for(var f=i[0].x,l=f,c=1;c<i.length;++c)i[c].x<f?f=i[c].x:i[c].x>l&&(l=i[c].x);l+=l-f;var h=new r(l,t.y,0);for(c=0;c<i.length;c++){var d=i[c],w=i[(c+1)%i.length];if((d.x>=t.x||w.x>=t.x)&&(d.y>=t.y&&w.y<=t.y||d.y<=t.y&&w.y>=t.y)){var E=(w.y-d.y)*(h.x-t.x)-(w.x-d.x)*(h.y-t.y);if(0!==E){E=1/E;var m=((w.x-d.x)*(t.y-d.y)-(w.y-d.y)*(t.x-d.x))*E,_=((h.x-t.x)*(t.y-d.y)-(h.y-t.y)*(t.x-d.x))*E;if(m>=0&&1>=m&&_>=0&&1>=_){var y=new e(t.x+m*(h.x-t.x),t.y+m*(h.y-t.y)),R=e.subtract(y,t,F);E=e.magnitudeSquared(R),o>E&&(s=y,o=E,a[0]=c,a[1]=(c+1)%i.length)}}}}return s}function A(r,t){var n=_(t),i=t[n],a=p(i),o=i[a],u=[],s=T(o,r,u),f=R(r,s);if(-1!==f)return f;var h=e.magnitudeSquared(e.subtract(r[u[0]],o,B)),d=e.magnitudeSquared(e.subtract(r[u[1]],o,B)),w=d>h?r[u[0]]:r[u[1]],E=y(r),m=E.indexOf(w);-1!==m&&E.splice(m,1);for(var A=[],S=0;S<E.length;S++){var g=E[S];c(g,o,s,w)&&A.push(g)}var v=Number.MAX_VALUE;if(A.length>0){var N=e.fromElements(1,0,B);for(S=0;S<A.length;S++){var O=e.subtract(A[S],o,z),q=e.magnitude(N)*e.magnitudeSquared(O);if(0!==q){var I=Math.abs(l.acosClamped(e.dot(N,O)/q));v>I&&(v=I,w=A[S])}}}return r.indexOf(w)}function S(e,t,n){for(var i=ee.computeWindingOrder2D(e),a=0;a<t.length;a++){var o=t[a];r.equals(o[0],o[o.length-1])||o.push(o[0]);var s=ee.computeWindingOrder2D(o);s===i&&o.reverse()}var f=u.fromPoints(e,n),l=f.projectPointsOntoPlane(e),c=[];for(a=0;a<t.length;a++)c.push(f.projectPointsOntoPlane(t[a]));var h=A(l,c),d=_(c),w=p(c[d]),E=t[d],m=[];for(a=0;a<e.length;a++)m.push(e[a]);var y,R=[];if(0!==w)for(y=0;y<=E.length;y++){var T=(y+w)%E.length;0!==T&&R.push(E[T])}else for(y=0;y<E.length;y++)R.push(E[(y+w)%E.length]);var S=m.lastIndexOf(e[h]);R.push(e[S]);var g=m.slice(0,S+1),v=m.slice(S+1);return m=g.concat(R,v),t.splice(d,1),m}function g(e){var r=l.nextRandomNumber(),t=Math.floor(r*e);return t===e&&t--,t}function v(e,r,t,n){var i=n[e].position,a=n[r].position,o=n[t].position,u=o.x,s=o.y,f=i.x-u,l=i.y-s,c=a.x-u,h=a.y-s;return f*h-l*c}function N(e,r){return e.x*r.y-e.y*r.x}function O(e,r){var t=r.length,n=l.mod(e-1,t),i=l.mod(e+1,t);return 0===v(n,i,e,r)?!1:!0}function q(r,t){return e.magnitudeSquared(t)<e.magnitudeSquared(r)}function I(r,t,n){if(!O(r,n))return r;var i=n[r].position,a=n[t].position,o=n.length,u=l.mod(r-1,o);if(!O(u,n))return u;var s=l.mod(r+1,o);if(!O(s,n))return s;var f=e.subtract(n[u].position,i,H),c=e.subtract(n[s].position,i,X),h=e.subtract(a,i,V),d=N(f,h),w=N(c,h);if(0===d)return q(f,h)?G:W;if(0===w)return q(c,h)?G:W;var E=N(f,c);return 0>E?0>d&&w>0?G:W:E>0?d>0&&0>w?W:G:void 0}function M(e,r,t){return(e>r||e>t)&&(r>e||t>e)||r===t&&r===e}function x(r,t,n,i){var a=e.subtract(n,r,j),o=t.x*i.y-t.y*i.x,u=o*o,s=e.magnitudeSquared(t),f=e.magnitudeSquared(i);if(u>Y*s*f){var l=(a.x*i.y-a.y*i.x)/o;return e.add(r,e.multiplyByScalar(t,l,j),j)}}function C(r,t,n){for(var a=e.subtract(t,r,k),o=n.length,u=0;o>u;u++){var s=n[u].position,f=n[l.mod(u+1,o)].position;if(!(e.equals(r,s)||e.equals(t,f)||e.equals(r,f)||e.equals(t,s))){var c=e.subtract(f,s,Z),h=x(r,a,s,c);if(i(h)&&!(e.equals(h,r)||e.equals(h,t)||e.equals(h,s)||e.equals(h,f))){var d=h.x,w=h.y,E=M(d,r.x,t.x)&&M(w,r.y,t.y)&&M(d,s.x,f.x)&&M(w,s.y,f.y);if(E)return!0}}}return!1}function P(r,t,n){var i=I(r,t,n);if(i>=0)return i;var a=I(t,r,n);return a>=0?a:i!==G||a!==G||C(n[r].position,n[t].position,n)||e.equals(n[r].position,n[t].position)?J:K}function D(e){return 0===v(1,2,0,e)}function U(e){var r=e.length;if(3===r)return D(e)?[]:[e[0].index,e[1].index,e[2].index];if(e.length<3)throw new a("Invalid polygon: must have at least three vertices.");for(var t,n,i=0,o=10*e.length,u=J;K>u&&i++<o;){for(t=g(e.length),n=t+1;Math.abs(t-n)<2||Math.abs(t-n)>e.length-2;)n=g(e.length);if(t>n){var s=t;t=n,n=s}u=P(t,n,e)}if(u===K){var f=e.splice(t,n-t+1,e[t],e[n]);return U(e).concat(U(f))}return u>=0?(e.splice(u,1),U(e)):[]}var b=new e,L=new e,F=new e,B=new e(1,0),z=new e,G=-1,W=-2,H=new r,X=new r,V=new r,Y=l.EPSILON14,j=new e,k=new e,Z=new e,K=-1,J=-2,Q=new r,$=new r,ee={};ee.removeDuplicates=function(e){if(!i(e))throw new a("positions is required.");var t=h.removeDuplicates(e);return r.equals(t[0],t[t.length-1])?t.slice(1):t},ee.computeArea2D=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=0,n=r-1,o=0;r>o;n=o++){var u=e[n],s=e[o];t+=u.x*s.y-s.x*u.y}return.5*t},ee.computeWindingOrder2D=function(e){var r=ee.computeArea2D(e);return r>0?E.COUNTER_CLOCKWISE:E.CLOCKWISE},ee.triangulate=function(e){if(!i(e))throw new a("positions is required.");if(e.length<3)throw new a("At least three positions are required.");for(var r=e.length,t=[],n=0;r>n;++n)t[n]={position:e[n],index:n};return U(t)};var re=new r,te=new r,ne=new r,ie=new r,ae=new r,oe=new r,ue=new r;return ee.computeSubdivision=function(e,o,u,c){if(c=n(c,l.RADIANS_PER_DEGREE),!i(e))throw new a("ellipsoid is required.");if(!i(o))throw new a("positions is required.");if(!i(u))throw new a("indices is required.");if(u.length<3)throw new a("At least three indices are required.");if(u.length%3!==0)throw new a("The number of indices must be divisable by three.");if(0>=c)throw new a("granularity must be greater than zero.");var h,w=u.slice(0),E=o.length,m=new Array(3*E),p=0;for(h=0;E>h;h++){var _=o[h];m[p++]=_.x,m[p++]=_.y,m[p++]=_.z}for(var y=[],R={},T=e.maximumRadius,A=l.chordLength(c,T),S=A*A;w.length>0;){var g,v,N=w.pop(),O=w.pop(),q=w.pop(),I=r.fromArray(m,3*q,re),M=r.fromArray(m,3*O,te),x=r.fromArray(m,3*N,ne),C=r.multiplyByScalar(r.normalize(I,ie),T,ie),P=r.multiplyByScalar(r.normalize(M,ae),T,ae),D=r.multiplyByScalar(r.normalize(x,oe),T,oe),U=r.magnitudeSquared(r.subtract(C,P,ue)),b=r.magnitudeSquared(r.subtract(P,D,ue)),L=r.magnitudeSquared(r.subtract(D,C,ue)),F=Math.max(U,b,L);F>S?U===F?(g=Math.min(q,O)+" "+Math.max(q,O),h=R[g],i(h)||(v=r.add(I,M,ue),r.multiplyByScalar(v,.5,v),m.push(v.x,v.y,v.z),h=m.length/3-1,R[g]=h),w.push(q,h,N),w.push(h,O,N)):b===F?(g=Math.min(O,N)+" "+Math.max(O,N),h=R[g],i(h)||(v=r.add(M,x,ue),r.multiplyByScalar(v,.5,v),m.push(v.x,v.y,v.z),h=m.length/3-1,R[g]=h),w.push(O,h,q),w.push(h,N,q)):L===F&&(g=Math.min(N,q)+" "+Math.max(N,q),h=R[g],i(h)||(v=r.add(x,I,ue),r.multiplyByScalar(v,.5,v),m.push(v.x,v.y,v.z),h=m.length/3-1,R[g]=h),w.push(N,h,O),w.push(h,q,O)):(y.push(q),y.push(O),y.push(N))}return new s({attributes:{position:new f({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:m})},indices:y,primitiveType:d.TRIANGLES})},ee.scaleToGeodeticHeight=function(e,t,a,u){a=n(a,o.WGS84);var s=Q,f=$;if(t=n(t,0),u=n(u,!0),i(e)&&i(e.attributes)&&i(e.attributes.position))for(var l=e.attributes.position.values,c=l.length,h=0;c>h;h+=3)r.fromArray(l,h,f),u&&(f=a.scaleToGeodeticSurface(f,f)),s=a.geodeticSurfaceNormal(f,s),r.multiplyByScalar(s,t,s),r.add(f,s,f),l[h]=f.x,l[h+1]=f.y,l[h+2]=f.z;return e},ee.eliminateHoles=function(e,t,u){if(!i(e))throw new a("outerRing is required.");if(0===e.length)throw new a("outerRing must not be empty.");if(!i(t))throw new a("innerRings is required.");u=n(u,o.WGS84);for(var s=[],f=0;f<t.length;f++){for(var l=[],c=0;c<t[f].length;c++)l.push(r.clone(t[f][c]));s.push(l)}for(var h=e;s.length>0;)h=S(h,s,u);return h},ee}),define("Core/WallGeometryLibrary",["./Cartographic","./defined","./DeveloperError","./EllipsoidTangentPlane","./Math","./PolygonPipeline","./PolylinePipeline","./WindingOrder"],function(e,r,t,n,i,a,o,u){"use strict";function s(e,r){return i.equalsEpsilon(e.latitude,r.latitude,i.EPSILON14)&&i.equalsEpsilon(e.longitude,r.longitude,i.EPSILON14)}function f(t,n,i,a){var o=n.length;if(2>o)return{positions:n};var u=r(a),f=r(i),l=new Array(o),d=new Array(o),w=new Array(o),E=n[0];l[0]=E;var m=t.cartesianToCartographic(E,c);f&&(m.height=i[0]),d[0]=m.height,u?w[0]=a[0]:w[0]=0;for(var p=1,_=1;o>_;++_){var y=n[_],R=t.cartesianToCartographic(y,h);f&&(R.height=i[_]),s(m,R)?m.height<R.height&&(d[p-1]=R.height):(l[p]=y,d[p]=R.height,u?w[p]=a[_]:w[p]=0,e.clone(R,m),++p)}return l.length=p,d.length=p,w.length=p,{positions:l,topHeights:d,bottomHeights:w}}var l={},c=new e,h=new e,d=new Array(2),w=new Array(2),E={positions:void 0,height:void 0,granularity:void 0,ellipsoid:void 0};return l.computePositions=function(e,r,t,s,l,c){var h=f(e,r,t,s);if(r=h.positions,t=h.topHeights,s=h.bottomHeights,!(r.length<2)){if(r.length>=3){var m=n.fromPoints(r,e),p=m.projectPointsOntoPlane(r);a.computeWindingOrder2D(p)===u.CLOCKWISE&&(r.reverse(),t.reverse(),s.reverse())}var _,y,R=r.length,T=i.chordLength(l,e.maximumRadius),A=E;if(A.minDistance=T,A.ellipsoid=e,c){var S,g=0;for(S=0;R-1>S;S++)g+=o.numberOfPoints(r[S],r[S+1],T)+1;_=new Float64Array(3*g),y=new Float64Array(3*g);var v=d,N=w;A.positions=v,A.height=N;var O=0;for(S=0;R-1>S;S++){v[0]=r[S],v[1]=r[S+1],N[0]=t[S],N[1]=t[S+1];var q=o.generateArc(A);_.set(q,O),N[0]=s[S],N[1]=s[S+1],y.set(o.generateArc(A),O),O+=q.length}}else A.positions=r,A.height=t,_=new Float64Array(o.generateArc(A)),A.height=s,y=new Float64Array(o.generateArc(A));return{bottomPositions:y,topPositions:_}}},l}),define("Core/WallOutlineGeometry",["./BoundingSphere","./Cartesian3","./ComponentDatatype","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./Geometry","./GeometryAttribute","./GeometryAttributes","./IndexDatatype","./Math","./PrimitiveType","./WallGeometryLibrary"],function(e,r,t,n,i,a,o,u,s,f,l,c,h,d){"use strict";function w(e){e=n(e,n.EMPTY_OBJECT);var t=e.positions,u=e.maximumHeights,s=e.minimumHeights;if(!i(t))throw new a("options.positions is required.");if(t.length<2)throw new a("options.positions length must be greater than or equal to 2.");if(i(u)&&u.length!==t.length)throw new a("options.positions and options.maximumHeights must have the same length.");if(i(s)&&s.length!==t.length)throw new a("options.positions and options.minimumHeights must have the same length.");var f=n(e.granularity,c.RADIANS_PER_DEGREE),l=n(e.ellipsoid,o.WGS84);this._positions=t,this._minimumHeights=s,this._maximumHeights=u,this._granularity=f,this._ellipsoid=o.clone(l),this._workerName="createWallOutlineGeometry";var h=1+t.length*r.packedLength+2;i(s)&&(h+=s.length),i(u)&&(h+=u.length),this.packedLength=h+o.packedLength+1}var E=new r,m=new r;w.pack=function(e,t,u){if(!i(e))throw new a("value is required");if(!i(t))throw new a("array is required");u=n(u,0);var s,f=e._positions,l=f.length;for(t[u++]=l,s=0;l>s;++s,u+=r.packedLength)r.pack(f[s],t,u);var c=e._minimumHeights;if(l=i(c)?c.length:0,t[u++]=l,i(c))for(s=0;l>s;++s)t[u++]=c[s];var h=e._maximumHeights;if(l=i(h)?h.length:0,t[u++]=l,i(h))for(s=0;l>s;++s)t[u++]=h[s];o.pack(e._ellipsoid,t,u),u+=o.packedLength,t[u]=e._granularity};var p=o.clone(o.UNIT_SPHERE),_={positions:void 0,minimumHeights:void 0,maximumHeights:void 0,ellipsoid:p,granularity:void 0};return w.unpack=function(e,t,u){if(!i(e))throw new a("array is required");t=n(t,0);var s,f=e[t++],l=new Array(f);for(s=0;f>s;++s,t+=r.packedLength)l[s]=r.unpack(e,t);f=e[t++];var c;if(f>0)for(c=new Array(f),s=0;f>s;++s)c[s]=e[t++];f=e[t++];var h;if(f>0)for(h=new Array(f),s=0;f>s;++s)h[s]=e[t++];var d=o.unpack(e,t,p);t+=o.packedLength;var E=e[t];return i(u)?(u._positions=l,u._minimumHeights=c,u._maximumHeights=h,u._ellipsoid=o.clone(d,u._ellipsoid),u._granularity=E,u):(_.positions=l,_.minimumHeights=c,_.maximumHeights=h,_.granularity=E,new w(_))},w.fromConstantHeights=function(e){e=n(e,n.EMPTY_OBJECT);var r=e.positions;if(!i(r))throw new a("options.positions is required.");var t,o,u=e.minimumHeight,s=e.maximumHeight,f=i(u),l=i(s);if(f||l){var c=r.length;t=f?new Array(c):void 0,o=l?new Array(c):void 0;for(var h=0;c>h;++h)f&&(t[h]=u),l&&(o[h]=s)}var d={positions:r,maximumHeights:o,minimumHeights:t,ellipsoid:e.ellipsoid};return new w(d)},w.createGeometry=function(n){var a=n._positions,o=n._minimumHeights,w=n._maximumHeights,p=n._granularity,_=n._ellipsoid,y=d.computePositions(_,a,w,o,p,!1);if(i(y)){var R=y.bottomPositions,T=y.topPositions,A=T.length,S=2*A,g=new Float64Array(S),v=0;A/=3;var N;for(N=0;A>N;++N){var O=3*N,q=r.fromArray(T,O,E),I=r.fromArray(R,O,m);g[v++]=I.x,g[v++]=I.y,g[v++]=I.z,g[v++]=q.x,g[v++]=q.y,g[v++]=q.z}var M=new f({position:new s({componentDatatype:t.DOUBLE,componentsPerAttribute:3,values:g})}),x=S/3;S=2*x-4+x;var C=l.createTypedArray(x,S),P=0;for(N=0;x-2>N;N+=2){var D=N,U=N+2,b=r.fromArray(g,3*D,E),L=r.fromArray(g,3*U,m);if(!r.equalsEpsilon(b,L,c.EPSILON10)){var F=N+1,B=N+3;C[P++]=F,C[P++]=D,C[P++]=F,C[P++]=B,C[P++]=D,C[P++]=U}}return C[P++]=x-2,C[P++]=x-1,new u({attributes:M,indices:C,primitiveType:h.LINES,boundingSphere:new e.fromVertices(g)})}},w}),define("Workers/createWallOutlineGeometry",["../Core/defined","../Core/Ellipsoid","../Core/WallOutlineGeometry"],function(e,r,t){"use strict";function n(n,i){return e(i)&&(n=t.unpack(n,i)),n._ellipsoid=r.clone(n._ellipsoid),t.createGeometry(n)}return n})}(); \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/transferTypedArrayTest.js b/docs/examples/js/Cesium/Workers/transferTypedArrayTest.js deleted file mode 100644 index d38c334..0000000 --- a/docs/examples/js/Cesium/Workers/transferTypedArrayTest.js +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -"undefined"==typeof self&&(self={}),self.onmessage=function(e){"use strict";var s=e.data.array,a=self.webkitPostMessage||self.postMessage;try{a({array:s},[s.buffer])}catch(f){a({})}}; \ No newline at end of file diff --git a/docs/examples/js/Cesium/Workers/upsampleQuantizedTerrainMesh.js b/docs/examples/js/Cesium/Workers/upsampleQuantizedTerrainMesh.js deleted file mode 100644 index 2e8e4e9..0000000 --- a/docs/examples/js/Cesium/Workers/upsampleQuantizedTerrainMesh.js +++ /dev/null @@ -1,230 +0,0 @@ -/** - * Cesium - https://github.com/AnalyticalGraphicsInc/cesium - * - * Copyright 2011-2015 Cesium Contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * Columbus View (Pat. Pend.) - * - * Portions licensed separately. - * See https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md for full licensing details. - */ -/** -@license -mersenne-twister.js - https://gist.github.com/banksean/300494 - - Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. The names of its contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/** - @license - when.js - https://github.com/cujojs/when - - MIT License (c) copyright B Cavalier & J Hann - - * A lightweight CommonJS Promises/A and when() implementation - * when is part of the cujo.js family of libraries (http://cujojs.com/) - * - * Licensed under the MIT License at: - * http://www.opensource.org/licenses/mit-license.php - * - * @version 1.7.1 - */ - -/** -@license -sprintf.js from the php.js project - https://github.com/kvz/phpjs -Directly from https://github.com/kvz/phpjs/blob/master/functions/strings/sprintf.js - -php.js is copyright 2012 Kevin van Zonneveld. - -Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld -(http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White -(http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jack, Jonas -Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Legaev -Andrey, Ates Goral (http://magnetiq.com), Alex, Ratheous, Martijn Wieringa, -Rafa? Kukawski (http://blog.kukawski.pl), lmeyrick -(https://sourceforge.net/projects/bcmath-js/), Nate, Philippe Baumann, -Enrique Gonzalez, Webtoolkit.info (http://www.webtoolkit.info/), Carlos R. -L. Rodrigues (http://www.jsfromhell.com), Ash Searle -(http://hexmen.com/blog/), Jani Hartikainen, travc, Ole Vrijenhoek, -Erkekjetter, Michael Grier, Rafa? Kukawski (http://kukawski.pl), Johnny -Mast (http://www.phpvrouwen.nl), T.Wild, d3x, -http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript, -Rafa? Kukawski (http://blog.kukawski.pl/), stag019, pilus, WebDevHobo -(http://webdevhobo.blogspot.com/), marrtins, GeekFG -(http://geekfg.blogspot.com), Andrea Giammarchi -(http://webreflection.blogspot.com), Arpad Ray (mailto:arpad@php.net), -gorthaur, Paul Smith, Tim de Koning (http://www.kingsquare.nl), Joris, Oleg -Eremeev, Steve Hilder, majak, gettimeofday, KELAN, Josh Fraser -(http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/), -Marc Palau, Martin -(http://www.erlenwiese.de/), Breaking Par Consulting Inc -(http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7), -Chris, Mirek Slugen, saulius, Alfonso Jimenez -(http://www.alfonsojimenez.com), Diplom@t (http://difane.com/), felix, -Mailfaker (http://www.weedem.fr/), Tyler Akins (http://rumkin.com), Caio -Ariede (http://caioariede.com), Robin, Kankrelune -(http://www.webfaktory.info/), Karol Kowalski, Imgen Tata -(http://www.myipdf.com/), mdsjack (http://www.mdsjack.bo.it), Dreamer, -Felix Geisendoerfer (http://www.debuggable.com/felix), Lars Fischer, AJ, -David, Aman Gupta, Michael White, Public Domain -(http://www.json.org/json2.js), Steven Levithan -(http://blog.stevenlevithan.com), Sakimori, Pellentesque Malesuada, -Thunder.m, Dj (http://phpjs.org/functions/htmlentities:425#comment_134018), -Steve Clay, David James, Francois, class_exists, nobbler, T. Wild, Itsacon -(http://www.itsacon.net/), date, Ole Vrijenhoek (http://www.nervous.nl/), -Fox, Raphael (Ao RUDLER), Marco, noname, Mateusz "loonquawl" Zalega, Frank -Forte, Arno, ger, mktime, john (http://www.jd-tech.net), Nick Kolosov -(http://sammy.ru), marc andreu, Scott Cariss, Douglas Crockford -(http://javascript.crockford.com), madipta, Slawomir Kaniecki, -ReverseSyntax, Nathan, Alex Wilson, kenneth, Bayron Guevara, Adam Wallner -(http://web2.bitbaro.hu/), paulo kuong, jmweb, Lincoln Ramsay, djmix, -Pyerre, Jon Hohle, Thiago Mata (http://thiagomata.blog.com), lmeyrick -(https://sourceforge.net/projects/bcmath-js/this.), Linuxworld, duncan, -Gilbert, Sanjoy Roy, Shingo, sankai, Oskar Larsson H?gfeldt -(http://oskar-lh.name/), Denny Wardhana, 0m3r, Everlasto, Subhasis Deb, -josh, jd, Pier Paolo Ramon (http://www.mastersoup.com/), P, merabi, Soren -Hansen, Eugene Bulkin (http://doubleaw.com/), Der Simon -(http://innerdom.sourceforge.net/), echo is bad, Ozh, XoraX -(http://www.xorax.info), EdorFaus, JB, J A R, Marc Jansen, Francesco, LH, -Stoyan Kyosev (http://www.svest.org/), nord_ua, omid -(http://phpjs.org/functions/380:380#comment_137122), Brad Touesnard, MeEtc -(http://yass.meetcweb.com), Peter-Paul Koch -(http://www.quirksmode.org/js/beat.html), Olivier Louvignes -(http://mg-crea.com/), T0bsn, Tim Wiel, Bryan Elliott, Jalal Berrami, -Martin, JT, David Randall, Thomas Beaucourt (http://www.webapp.fr), taith, -vlado houba, Pierre-Luc Paour, Kristof Coomans (SCK-CEN Belgian Nucleair -Research Centre), Martin Pool, Kirk Strobeck, Rick Waldron, Brant Messenger -(http://www.brantmessenger.com/), Devan Penner-Woelk, Saulo Vallory, Wagner -B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong -(http://carrot.org/), Christoph, Daniel Esteban, strftime, Mick@el, rezna, -Simon Willison (http://simonwillison.net), Anton Ongson, Gabriel Paderni, -Marco van Oort, penutbutterjelly, Philipp Lenssen, Bjorn Roesbeke -(http://www.bjornroesbeke.be/), Bug?, Eric Nagel, Tomasz Wesolowski, -Evertjan Garretsen, Bobby Drake, Blues (http://tech.bluesmoon.info/), Luke -Godfrey, Pul, uestla, Alan C, Ulrich, Rafal Kukawski, Yves Sucaet, -sowberry, Norman "zEh" Fuchs, hitwork, Zahlii, johnrembo, Nick Callen, -Steven Levithan (stevenlevithan.com), ejsanders, Scott Baker, Brian Tafoya -(http://www.premasolutions.com/), Philippe Jausions -(http://pear.php.net/user/jausions), Aidan Lister -(http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp, -strcmp, Taras Bogach, jpfle, Alexander Ermolaev -(http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando, -dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha -(http://www.pedrotainha.com), James, Arnout Kazemier -(http://www.3rd-Eden.com), Chris McMacken, gabriel paderni, Yannoo, -FGFEmperor, baris ozdil, Tod Gentille, Greg Frazier, jakes, 3D-GRAF, Allan -Jensen (http://www.winternet.no), Howard Yeend, Benjamin Lupton, davook, -daniel airton wermann (http://wermann.com.br), Atli T¨®r, Maximusya, Ryan -W Tenney (http://ryan.10e.us), Alexander M Beedie, fearphage -(http://http/my.opera.com/fearphage/), Nathan Sepulveda, Victor, Matteo, -Billy, stensi, Cord, Manish, T.J. Leahy, Riddler -(http://www.frontierwebdev.com/), Rafa? Kukawski, FremyCompany, Matt -Bradley, Tim de Koning, Luis Salazar (http://www.freaky-media.com/), Diogo -Resende, Rival, Andrej Pavlovic, Garagoth, Le Torbi -(http://www.letorbi.de/), Dino, Josep Sanz (http://www.ws3.es/), rem, -Russell Walker (http://www.nbill.co.uk/), Jamie Beck -(http://www.terabit.ca/), setcookie, Michael, YUI Library: -http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at -http://hacks.bluesmoon.info/strftime/strftime.js, Ben -(http://benblume.co.uk/), DtTvB -(http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, William, -meo, incidence, Cagri Ekin, Amirouche, Amir Habibi -(http://www.residence-mixte.com/), Luke Smith (http://lucassmith.name), -Kheang Hok Chin (http://www.distantia.ca/), Jay Klehr, Lorenzo Pisani, -Tony, Yen-Wei Liu, Greenseed, mk.keck, Leslie Hoare, dude, booeyOH, Ben -Bryan - -Licensed under the MIT (MIT-LICENSE.txt) license. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** - * @license - * - * Grauw URI utilities - * - * See: http://hg.grauw.nl/grauw-lib/file/tip/src/uri.js - * - * @author Laurens Holst (http://www.grauw.nl/) - * - * Copyright 2012 Laurens Holst - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -!function(){define("Core/defined",[],function(){"use strict";function e(e){return void 0!==e}return e}),define("Core/freezeObject",["./defined"],function(e){"use strict";var r=Object.freeze;return e(r)||(r=function(e){return e}),r}),define("Core/defaultValue",["./freezeObject"],function(e){"use strict";function r(e,r){return void 0!==e?e:r}return r.EMPTY_OBJECT=e({}),r}),define("Core/DeveloperError",["./defined"],function(e){"use strict";function r(e){this.name="DeveloperError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r.throwInstantiationError=function(){throw new r("This function defines an interface and should not be called directly.")},r}),define("ThirdParty/mersenne-twister",[],function(){var e=function(e){void 0==e&&(e=(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,this.init_genrand(e)};return e.prototype.init_genrand=function(e){for(this.mt[0]=e>>>0,this.mti=1;this.mti<this.N;this.mti++){var e=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30;this.mt[this.mti]=(1812433253*((4294901760&e)>>>16)<<16)+1812433253*(65535&e)+this.mti,this.mt[this.mti]>>>=0}},e.prototype.genrand_int32=function(){var e,r=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var t;for(this.mti==this.N+1&&this.init_genrand(5489),t=0;t<this.N-this.M;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+this.M]^e>>>1^r[1&e];for(;t<this.N-1;t++)e=this.mt[t]&this.UPPER_MASK|this.mt[t+1]&this.LOWER_MASK,this.mt[t]=this.mt[t+(this.M-this.N)]^e>>>1^r[1&e];e=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^e>>>1^r[1&e],this.mti=0}return e=this.mt[this.mti++],e^=e>>>11,e^=e<<7&2636928640,e^=e<<15&4022730752,e^=e>>>18,e>>>0},e.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},e}),define("Core/Math",["../ThirdParty/mersenne-twister","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";var i={};i.EPSILON1=.1,i.EPSILON2=.01,i.EPSILON3=.001,i.EPSILON4=1e-4,i.EPSILON5=1e-5,i.EPSILON6=1e-6,i.EPSILON7=1e-7,i.EPSILON8=1e-8,i.EPSILON9=1e-9,i.EPSILON10=1e-10,i.EPSILON11=1e-11,i.EPSILON12=1e-12,i.EPSILON13=1e-13,i.EPSILON14=1e-14,i.EPSILON15=1e-15,i.EPSILON16=1e-16,i.EPSILON17=1e-17,i.EPSILON18=1e-18,i.EPSILON19=1e-19,i.EPSILON20=1e-20,i.GRAVITATIONALPARAMETER=3986004418e5,i.SOLAR_RADIUS=6955e5,i.LUNAR_RADIUS=1737400,i.SIXTY_FOUR_KILOBYTES=65536,i.sign=function(e){return e>0?1:0>e?-1:0},i.signNotZero=function(e){return 0>e?-1:1},i.toSNorm=function(e){return Math.round(255*(.5*i.clamp(e,-1,1)+.5))},i.fromSNorm=function(e){return i.clamp(e,0,255)/255*2-1},i.sinh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r-t)},i.cosh=function(e){var r=Math.pow(Math.E,e),t=Math.pow(Math.E,-1*e);return.5*(r+t)},i.lerp=function(e,r,t){return(1-t)*e+t*r},i.PI=Math.PI,i.ONE_OVER_PI=1/Math.PI,i.PI_OVER_TWO=.5*Math.PI,i.PI_OVER_THREE=Math.PI/3,i.PI_OVER_FOUR=Math.PI/4,i.PI_OVER_SIX=Math.PI/6,i.THREE_PI_OVER_TWO=3*Math.PI*.5,i.TWO_PI=2*Math.PI,i.ONE_OVER_TWO_PI=1/(2*Math.PI),i.RADIANS_PER_DEGREE=Math.PI/180,i.DEGREES_PER_RADIAN=180/Math.PI,i.RADIANS_PER_ARCSECOND=i.RADIANS_PER_DEGREE/3600,i.toRadians=function(e){if(!t(e))throw new n("degrees is required.");return e*i.RADIANS_PER_DEGREE},i.toDegrees=function(e){if(!t(e))throw new n("radians is required.");return e*i.DEGREES_PER_RADIAN},i.convertLongitudeRange=function(e){if(!t(e))throw new n("angle is required.");var r=i.TWO_PI,o=e-Math.floor(e/r)*r;return o<-Math.PI?o+r:o>=Math.PI?o-r:o},i.negativePiToPi=function(e){if(!t(e))throw new n("x is required.");return i.zeroToTwoPi(e+i.PI)-i.PI},i.zeroToTwoPi=function(e){if(!t(e))throw new n("x is required.");var r=i.mod(e,i.TWO_PI);return Math.abs(r)<i.EPSILON14&&Math.abs(e)>i.EPSILON14?i.TWO_PI:r},i.mod=function(e,r){if(!t(e))throw new n("m is required.");if(!t(r))throw new n("n is required.");return(e%r+r)%r},i.equalsEpsilon=function(e,i,o,a){if(!t(e))throw new n("left is required.");if(!t(i))throw new n("right is required.");if(!t(o))throw new n("relativeEpsilon is required.");a=r(a,o);var u=Math.abs(e-i);return a>=u||u<=o*Math.max(Math.abs(e),Math.abs(i))};var o=[1];i.factorial=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");var r=o.length;if(e>=r)for(var t=o[r-1],i=r;e>=i;i++)o.push(t*i);return o[e]},i.incrementWrap=function(e,i,o){if(o=r(o,0),!t(e))throw new n("n is required.");if(o>=i)throw new n("maximumValue must be greater than minimumValue.");return++e,e>i&&(e=o),e},i.isPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return 0!==e&&0===(e&e-1)},i.nextPowerOfTwo=function(e){if("number"!=typeof e||0>e)throw new n("A number greater than or equal to 0 is required.");return--e,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e,e},i.clamp=function(e,r,i){if(!t(e))throw new n("value is required");if(!t(r))throw new n("min is required.");if(!t(i))throw new n("max is required.");return r>e?r:e>i?i:e};var a=new e;return i.setRandomNumberSeed=function(r){if(!t(r))throw new n("seed is required.");a=new e(r)},i.nextRandomNumber=function(){return a.random()},i.acosClamped=function(e){if(!t(e))throw new n("value is required.");return Math.acos(i.clamp(e,-1,1))},i.asinClamped=function(e){if(!t(e))throw new n("value is required.");return Math.asin(i.clamp(e,-1,1))},i.chordLength=function(e,r){if(!t(e))throw new n("angle is required.");if(!t(r))throw new n("radius is required.");return 2*r*Math.sin(.5*e)},i.fog=function(e,r){var t=e*r;return 1-Math.exp(-(t*t))},i}),define("Core/Cartesian2",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t){this.x=e(r,0),this.y=e(t,0)}o.fromElements=function(e,t,n){return r(n)?(n.x=e,n.y=t,n):new o(e,t)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t):new o(e.x,e.y):void 0},o.fromCartesian3=o.clone,o.fromCartesian4=o.clone,o.packedLength=2,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o]=n.y},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,f=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return o.normalize(e,s),o.normalize(n,f),i.acosClamped(o.dot(s,f))};var h=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,h);return o.abs(i,i),n=i.x<=i.y?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Y,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)},o.ZERO=n(new o(0,0)),o.UNIT_X=n(new o(1,0)),o.UNIT_Y=n(new o(0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+")"},o}),define("Core/Cartesian3",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0)}o.fromSpherical=function(n,i){if(!r(n))throw new t("spherical is required");r(i)||(i=new o);var a=n.clock,u=n.cone,s=e(n.magnitude,1),f=s*Math.sin(u);return i.x=f*Math.cos(a),i.y=f*Math.sin(a),i.z=s*Math.cos(u),i},o.fromElements=function(e,t,n,i){return r(i)?(i.x=e,i.y=t,i.z=n,i):new o(e,t,n)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new o(e.x,e.y,e.z):void 0},o.fromCartesian4=o.clone,o.packedLength=3,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o]=n.z},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o,f=new o;o.angleBetween=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");o.normalize(e,s),o.normalize(n,f);var i=o.dot(s,f),a=o.magnitude(o.cross(s,f,s));return Math.atan2(a,i)};var h=new o;o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,h);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?o.clone(o.UNIT_X,n):o.clone(o.UNIT_Z,n):i.y<=i.z?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_Z,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)},o.cross=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");var o=e.x,a=e.y,u=e.z,s=n.x,f=n.y,h=n.z,c=a*h-u*f,l=u*s-o*h,d=o*f-a*s;return i.x=c,i.y=l,i.z=d,i},o.fromDegrees=function(e,n,a,u,s){if(!r(e))throw new t("longitude is required");if(!r(n))throw new t("latitude is required");var f=i.toRadians(e),h=i.toRadians(n);return o.fromRadians(f,h,a,u,s)};var c=new o,l=new o,d=new o(40680631590769,40680631590769,40408299984661.445);return o.fromRadians=function(n,i,a,u,s){if(!r(n))throw new t("longitude is required");if(!r(i))throw new t("latitude is required");a=e(a,0);var f=r(u)?u.radiiSquared:d,h=Math.cos(i);c.x=h*Math.cos(n),c.y=h*Math.sin(n),c.z=Math.sin(i),c=o.normalize(c,c),o.multiplyComponents(f,c,l);var w=Math.sqrt(o.dot(c,l));return l=o.divideByScalar(l,w,l),c=o.multiplyByScalar(c,a,c),r(s)||(s=new o),o.add(l,c,s)},o.fromDegreesArray=function(e,n,a){if(!r(e))throw new t("positions is required.");for(var u=new Array(e.length),s=0;s<e.length;s++)u[s]=i.toRadians(e[s]);return o.fromRadiansArray(u,n,a)},o.fromRadiansArray=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<2)throw new t("positions length cannot be less than 2.");if(e.length%2!==0)throw new t("positions length must be a multiple of 2.");var a=e.length;r(i)?i.length=a/2:i=new Array(a/2);for(var u=0;a>u;u+=2){var s=e[u],f=e[u+1];i[u/2]=o.fromRadians(s,f,0,n,i[u/2])}return i},o.fromDegreesArrayHeights=function(e,n,a){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");for(var u=new Array(e.length),s=0;s<e.length;s+=3)u[s]=i.toRadians(e[s]),u[s+1]=i.toRadians(e[s+1]),u[s+2]=e[s+2];return o.fromRadiansArrayHeights(u,n,a)},o.fromRadiansArrayHeights=function(e,n,i){if(!r(e))throw new t("positions is required.");if(e.length<3)throw new t("positions length cannot be less than 3.");if(e.length%3!==0)throw new t("positions length must be a multiple of 3.");var a=e.length;r(i)?i.length=a/3:i=new Array(a/3);for(var u=0;a>u;u+=3){var s=e[u],f=e[u+1],h=e[u+2];i[u/3]=o.fromRadians(s,f,h,n,i[u/3])}return i},o.ZERO=n(new o(0,0,0)),o.UNIT_X=n(new o(1,0,0)),o.UNIT_Y=n(new o(0,1,0)),o.UNIT_Z=n(new o(0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"},o}),define("Core/AttributeCompression",["./Cartesian2","./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n,i){"use strict";var o={};o.octEncode=function(e,o){if(!t(e))throw new n("vector is required.");if(!t(o))throw new n("result is required.");var a=r.magnitudeSquared(e);if(Math.abs(a-1)>i.EPSILON6)throw new n("vector must be normalized.");if(o.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),o.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){var u=o.x,s=o.y;o.x=(1-Math.abs(s))*i.signNotZero(u),o.y=(1-Math.abs(u))*i.signNotZero(s)}return o.x=i.toSNorm(o.x),o.y=i.toSNorm(o.y),o},o.octDecode=function(e,o,a){if(!t(a))throw new n("result is required.");if(0>e||e>255||0>o||o>255)throw new n("x and y must be a signed normalized integer between 0 and 255");if(a.x=i.fromSNorm(e),a.y=i.fromSNorm(o),a.z=1-(Math.abs(a.x)+Math.abs(a.y)),a.z<0){var u=a.x;a.x=(1-Math.abs(a.y))*i.signNotZero(u),a.y=(1-Math.abs(u))*i.signNotZero(a.y)}return r.normalize(a,a)},o.octPackFloat=function(e){if(!t(e))throw new n("encoded is required.");return 256*e.x+e.y};var a=new e;return o.octEncodeFloat=function(e){return o.octEncode(e,a),o.octPackFloat(a)},o.octDecodeFloat=function(e,r){if(!t(e))throw new n("value is required.");var i=e/256,a=Math.floor(i),u=256*(i-a);return o.octDecode(a,u,r)},o.octPack=function(e,r,i,u){if(!t(e))throw new n("v1 is required.");if(!t(r))throw new n("v2 is required.");if(!t(i))throw new n("v3 is required.");if(!t(u))throw new n("result is required.");var s=o.octEncodeFloat(e),f=o.octEncodeFloat(r),h=o.octEncode(i,a);return u.x=65536*h.x+s,u.y=65536*h.y+f,u},o.octUnpack=function(e,r,i,a){if(!t(e))throw new n("packed is required.");if(!t(r))throw new n("v1 is required.");if(!t(i))throw new n("v2 is required.");if(!t(a))throw new n("v3 is required.");var u=e.x/65536,s=Math.floor(u),f=65536*(u-s);u=e.y/65536;var h=Math.floor(u),c=65536*(u-h);o.octDecodeFloat(f,r),o.octDecodeFloat(c,i),o.octDecode(s,h,a)},o.compressTextureCoordinates=function(e){if(!t(e))throw new n("textureCoordinates is required.");var r=1===e.x?4095:4096*e.x|0,i=1===e.y?4095:4096*e.y|0;return 4096*r+i},o.decompressTextureCoordinates=function(e,r){if(!t(e))throw new n("compressed is required.");if(!t(r))throw new n("result is required.");var i=e/4096;return r.x=Math.floor(i)/4096,r.y=i-Math.floor(i),r},o}),define("Core/scaleToGeodeticSurface",["./Cartesian3","./defined","./DeveloperError","./Math"],function(e,r,t,n){"use strict";function i(i,u,s,f,h){if(!r(i))throw new t("cartesian is required.");if(!r(u))throw new t("oneOverRadii is required.");if(!r(s))throw new t("oneOverRadiiSquared is required.");if(!r(f))throw new t("centerToleranceSquared is required.");var c=i.x,l=i.y,d=i.z,w=u.x,m=u.y,E=u.z,p=c*c*w*w,_=l*l*m*m,y=d*d*E*E,R=p+_+y,T=Math.sqrt(1/R),A=e.multiplyByScalar(i,T,o);if(f>R)return isFinite(T)?e.clone(A,h):void 0;var S=s.x,q=s.y,N=s.z,M=a;M.x=A.x*S*2,M.y=A.y*q*2,M.z=A.z*N*2;var g,v,I,O,x,C,P,U,b,D,L,F=(1-T)*e.magnitude(i)/(.5*e.magnitude(M)),B=0;do{F-=B,I=1/(1+F*S),O=1/(1+F*q),x=1/(1+F*N),C=I*I,P=O*O,U=x*x,b=C*I,D=P*O,L=U*x,g=p*C+_*P+y*U-1,v=p*b*S+_*D*q+y*L*N;var z=-2*v;B=g/z}while(Math.abs(g)>n.EPSILON12);return r(h)?(h.x=c*I,h.y=l*O,h.z=d*x,h):new e(c*I,l*O,d*x)}var o=new e,a=new e;return i}),define("Core/Cartographic",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a){"use strict";function u(e,t,n){this.longitude=r(e,0),this.latitude=r(t,0),this.height=r(n,0)}u.fromRadians=function(e,i,o,a){if(!t(e))throw new n("longitude is required.");if(!t(i))throw new n("latitude is required.");return o=r(o,0),t(a)?(a.longitude=e,a.latitude=i,a.height=o,a):new u(e,i,o)},u.fromDegrees=function(e,r,i,a){if(!t(e))throw new n("longitude is required.");if(!t(r))throw new n("latitude is required.");return e=o.toRadians(e),r=o.toRadians(r),u.fromRadians(e,r,i,a)};var s=new e,f=new e,h=new e,c=new e(1/6378137,1/6378137,1/6356752.314245179),l=new e(1/40680631590769,1/40680631590769,1/40408299984661.445),d=o.EPSILON1;return u.fromCartesian=function(r,n,i){var w=t(n)?n.oneOverRadii:c,m=t(n)?n.oneOverRadiiSquared:l,E=t(n)?n._centerToleranceSquared:d,p=a(r,w,m,E,f);if(t(p)){var _=e.multiplyComponents(r,m,s);_=e.normalize(_,_);var y=e.subtract(r,p,h),R=Math.atan2(_.y,_.x),T=Math.asin(_.z),A=o.sign(e.dot(y,r))*e.magnitude(y);return t(i)?(i.longitude=R,i.latitude=T,i.height=A,i):new u(R,T,A)}},u.clone=function(e,r){return t(e)?t(r)?(r.longitude=e.longitude,r.latitude=e.latitude,r.height=e.height,r):new u(e.longitude,e.latitude,e.height):void 0},u.equals=function(e,r){return e===r||t(e)&&t(r)&&e.longitude===r.longitude&&e.latitude===r.latitude&&e.height===r.height},u.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.longitude-r.longitude)<=i&&Math.abs(e.latitude-r.latitude)<=i&&Math.abs(e.height-r.height)<=i},u.ZERO=i(new u(0,0,0)),u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.equals=function(e){return u.equals(this,e)},u.prototype.equalsEpsilon=function(e,r){return u.equalsEpsilon(this,e,r)},u.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},u}),define("Core/defineProperties",["./defined"],function(e){"use strict";var r=function(){try{return"x"in Object.defineProperty({},"x",{})}catch(e){return!1}}(),t=Object.defineProperties;return r&&e(t)||(t=function(e){return e}),t}),define("Core/Ellipsoid",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./freezeObject","./Math","./scaleToGeodeticSurface"],function(e,r,t,n,i,o,a,u,s){"use strict";function f(r,n,i,a){if(n=t(n,0),i=t(i,0),a=t(a,0),0>n||0>i||0>a)throw new o("All radii components must be greater than or equal to zero.");r._radii=new e(n,i,a),r._radiiSquared=new e(n*n,i*i,a*a),r._radiiToTheFourth=new e(n*n*n*n,i*i*i*i,a*a*a*a),r._oneOverRadii=new e(0===n?0:1/n,0===i?0:1/i,0===a?0:1/a),r._oneOverRadiiSquared=new e(0===n?0:1/(n*n),0===i?0:1/(i*i),0===a?0:1/(a*a)),r._minimumRadius=Math.min(n,i,a),r._maximumRadius=Math.max(n,i,a),r._centerToleranceSquared=u.EPSILON1}function h(e,r,t){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,f(this,e,r,t)}i(h.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),h.clone=function(r,t){if(n(r)){var i=r._radii;return n(t)?(e.clone(i,t._radii),e.clone(r._radiiSquared,t._radiiSquared),e.clone(r._radiiToTheFourth,t._radiiToTheFourth),e.clone(r._oneOverRadii,t._oneOverRadii),e.clone(r._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=r._minimumRadius,t._maximumRadius=r._maximumRadius,t._centerToleranceSquared=r._centerToleranceSquared,t):new h(i.x,i.y,i.z)}},h.fromCartesian3=function(e,r){return n(r)||(r=new h),n(e)?(f(r,e.x,e.y,e.z),r):r},h.WGS84=a(new h(6378137,6378137,6356752.314245179)),h.UNIT_SPHERE=a(new h(1,1,1)),h.MOON=a(new h(u.LUNAR_RADIUS,u.LUNAR_RADIUS,u.LUNAR_RADIUS)),h.prototype.clone=function(e){return h.clone(this,e)},h.packedLength=e.packedLength,h.pack=function(r,i,a){if(!n(r))throw new o("value is required");if(!n(i))throw new o("array is required");a=t(a,0),e.pack(r._radii,i,a)},h.unpack=function(r,i,a){if(!n(r))throw new o("array is required");i=t(i,0);var u=e.unpack(r,i);return h.fromCartesian3(u,a)},h.prototype.geocentricSurfaceNormal=e.normalize,h.prototype.geodeticSurfaceNormalCartographic=function(r,t){if(!n(r))throw new o("cartographic is required.");var i=r.longitude,a=r.latitude,u=Math.cos(a),s=u*Math.cos(i),f=u*Math.sin(i),h=Math.sin(a);return n(t)||(t=new e),t.x=s,t.y=f,t.z=h,e.normalize(t,t)},h.prototype.geodeticSurfaceNormal=function(r,t){return n(t)||(t=new e),t=e.multiplyComponents(r,this._oneOverRadiiSquared,t),e.normalize(t,t)};var c=new e,l=new e;h.prototype.cartographicToCartesian=function(r,t){var i=c,o=l;this.geodeticSurfaceNormalCartographic(r,i),e.multiplyComponents(this._radiiSquared,i,o);var a=Math.sqrt(e.dot(i,o));return e.divideByScalar(o,a,o),e.multiplyByScalar(i,r.height,i),n(t)||(t=new e),e.add(o,i,t)},h.prototype.cartographicArrayToCartesianArray=function(e,r){if(!n(e))throw new o("cartographics is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;i++)r[i]=this.cartographicToCartesian(e[i],r[i]);return r};var d=new e,w=new e,m=new e;return h.prototype.cartesianToCartographic=function(t,i){var o=this.scaleToGeodeticSurface(t,w);if(n(o)){var a=this.geodeticSurfaceNormal(o,d),s=e.subtract(t,o,m),f=Math.atan2(a.y,a.x),h=Math.asin(a.z),c=u.sign(e.dot(s,t))*e.magnitude(s);return n(i)?(i.longitude=f,i.latitude=h,i.height=c,i):new r(f,h,c)}},h.prototype.cartesianArrayToCartographicArray=function(e,r){if(!n(e))throw new o("cartesians is required.");var t=e.length;n(r)?r.length=t:r=new Array(t);for(var i=0;t>i;++i)r[i]=this.cartesianToCartographic(e[i],r[i]);return r},h.prototype.scaleToGeodeticSurface=function(e,r){return s(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,r)},h.prototype.scaleToGeocentricSurface=function(r,t){if(!n(r))throw new o("cartesian is required.");n(t)||(t=new e);var i=r.x,a=r.y,u=r.z,s=this._oneOverRadiiSquared,f=1/Math.sqrt(i*i*s.x+a*a*s.y+u*u*s.z);return e.multiplyByScalar(r,f,t)},h.prototype.transformPositionToScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._oneOverRadii,t)},h.prototype.transformPositionFromScaledSpace=function(r,t){return n(t)||(t=new e),e.multiplyComponents(r,this._radii,t)},h.prototype.equals=function(r){return this===r||n(r)&&e.equals(this._radii,r._radii)},h.prototype.toString=function(){return this._radii.toString()},h}),define("Core/GeographicProjection",["./Cartesian3","./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid"],function(e,r,t,n,i,o,a){"use strict";function u(e){this._ellipsoid=t(e,a.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}return i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),u.prototype.project=function(r,t){var i=this._semimajorAxis,o=r.longitude*i,a=r.latitude*i,u=r.height;return n(t)?(t.x=o,t.y=a,t.z=u,t):new e(o,a,u)},u.prototype.unproject=function(e,t){if(!n(e))throw new o("cartesian is required");var i=this._oneOverSemimajorAxis,a=e.x*i,u=e.y*i,s=e.z;return n(t)?(t.longitude=a,t.latitude=u,t.height=s,t):new r(a,u,s)},u}),define("Core/Intersect",["./freezeObject"],function(e){"use strict";var r={OUTSIDE:-1,INTERSECTING:0,INSIDE:1};return e(r)}),define("Core/Interval",["./defaultValue"],function(e){"use strict";function r(r,t){this.start=e(r,0),this.stop=e(t,0)}return r}),define("Core/Matrix3",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i,o){"use strict";function a(e,t,n,i,o,a,u,s,f){this[0]=r(e,0),this[1]=r(i,0),this[2]=r(u,0),this[3]=r(t,0),this[4]=r(o,0),this[5]=r(s,0),this[6]=r(n,0),this[7]=r(a,0),this[8]=r(f,0)}function u(e){for(var r=0,t=0;9>t;++t){var n=e[t];r+=n*n}return Math.sqrt(r)}function s(e){for(var r=0,t=0;3>t;++t){var n=e[a.getElementIndex(d[t],l[t])];r+=2*n*n}return Math.sqrt(r)}function f(e,r){for(var t=o.EPSILON15,n=0,i=1,u=0;3>u;++u){var s=Math.abs(e[a.getElementIndex(d[u],l[u])]);s>n&&(i=u,n=s)}var f=1,h=0,c=l[i],w=d[i];if(Math.abs(e[a.getElementIndex(w,c)])>t){var m,E=e[a.getElementIndex(w,w)],p=e[a.getElementIndex(c,c)],_=e[a.getElementIndex(w,c)],y=(E-p)/2/_;m=0>y?-1/(-y+Math.sqrt(1+y*y)):1/(y+Math.sqrt(1+y*y)),f=1/Math.sqrt(1+m*m),h=m*f}return r=a.clone(a.IDENTITY,r),r[a.getElementIndex(c,c)]=r[a.getElementIndex(w,w)]=f,r[a.getElementIndex(w,c)]=h,r[a.getElementIndex(c,w)]=-h,r}a.packedLength=9,a.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e[0],i[o++]=e[1],i[o++]=e[2],i[o++]=e[3],i[o++]=e[4],i[o++]=e[5],i[o++]=e[6],i[o++]=e[7],i[o++]=e[8]},a.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i++],o[1]=e[i++],o[2]=e[i++],o[3]=e[i++],o[4]=e[i++],o[5]=e[i++],o[6]=e[i++],o[7]=e[i++],o[8]=e[i++],o},a.clone=function(e,r){return t(e)?t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):new a(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]):void 0},a.fromArray=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new a),o[0]=e[i],o[1]=e[i+1],o[2]=e[i+2],o[3]=e[i+3],o[4]=e[i+4],o[5]=e[i+5],o[6]=e[i+6],o[7]=e[i+7],o[8]=e[i+8],o},a.fromColumnMajorArray=function(e,r){if(!t(e))throw new n("values parameter is required");return a.clone(e,r)},a.fromRowMajorArray=function(e,r){if(!t(e))throw new n("values is required.");return t(r)?(r[0]=e[0],r[1]=e[3],r[2]=e[6],r[3]=e[1],r[4]=e[4],r[5]=e[7],r[6]=e[2],r[7]=e[5],r[8]=e[8],r):new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},a.fromQuaternion=function(e,r){if(!t(e))throw new n("quaternion is required");var i=e.x*e.x,o=e.x*e.y,u=e.x*e.z,s=e.x*e.w,f=e.y*e.y,h=e.y*e.z,c=e.y*e.w,l=e.z*e.z,d=e.z*e.w,w=e.w*e.w,m=i-f-l+w,E=2*(o-d),p=2*(u+c),_=2*(o+d),y=-i+f-l+w,R=2*(h-s),T=2*(u-c),A=2*(h+s),S=-i-f+l+w;return t(r)?(r[0]=m,r[1]=_,r[2]=T,r[3]=E,r[4]=y,r[5]=A,r[6]=p,r[7]=R,r[8]=S,r):new a(m,E,p,_,y,R,T,A,S)},a.fromScale=function(e,r){if(!t(e))throw new n("scale is required.");return t(r)?(r[0]=e.x, -r[1]=0,r[2]=0,r[3]=0,r[4]=e.y,r[5]=0,r[6]=0,r[7]=0,r[8]=e.z,r):new a(e.x,0,0,0,e.y,0,0,0,e.z)},a.fromUniformScale=function(e,r){if("number"!=typeof e)throw new n("scale is required.");return t(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=e,r[5]=0,r[6]=0,r[7]=0,r[8]=e,r):new a(e,0,0,0,e,0,0,0,e)},a.fromCrossProduct=function(e,r){if(!t(e))throw new n("vector is required.");return t(r)?(r[0]=0,r[1]=e.z,r[2]=-e.y,r[3]=-e.z,r[4]=0,r[5]=e.x,r[6]=e.y,r[7]=-e.x,r[8]=0,r):new a(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},a.fromRotationX=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=i,r[5]=o,r[6]=0,r[7]=-o,r[8]=i,r):new a(1,0,0,0,i,-o,0,o,i)},a.fromRotationY=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=0,r[2]=-o,r[3]=0,r[4]=1,r[5]=0,r[6]=o,r[7]=0,r[8]=i,r):new a(i,0,o,0,1,0,-o,0,i)},a.fromRotationZ=function(e,r){if(!t(e))throw new n("angle is required.");var i=Math.cos(e),o=Math.sin(e);return t(r)?(r[0]=i,r[1]=o,r[2]=0,r[3]=-o,r[4]=i,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new a(i,-o,0,o,i,0,0,0,1)},a.toArray=function(e,r){if(!t(e))throw new n("matrix is required");return t(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},a.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>2)throw new n("row must be 0, 1, or 2.");if("number"!=typeof e||0>e||e>2)throw new n("column must be 0, 1, or 2.");return 3*e+r},a.getColumn=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=3*r,a=e[o],u=e[o+1],s=e[o+2];return i.x=a,i.y=u,i.z=s,i},a.setColumn=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");o=a.clone(e,o);var u=3*r;return o[u]=i.x,o[u+1]=i.y,o[u+2]=i.z,o},a.getRow=function(e,r,i){if(!t(e))throw new n("matrix is required.");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(i))throw new n("result is required");var o=e[r],a=e[r+3],u=e[r+6];return i.x=o,i.y=a,i.z=u,i},a.setRow=function(e,r,i,o){if(!t(e))throw new n("matrix is required");if(!t(i))throw new n("cartesian is required");if("number"!=typeof r||0>r||r>2)throw new n("index must be 0, 1, or 2.");if(!t(o))throw new n("result is required");return o=a.clone(e,o),o[r]=i.x,o[r+3]=i.y,o[r+6]=i.z,o};var h=new e;a.getScale=function(r,i){if(!t(r))throw new n("matrix is required.");if(!t(i))throw new n("result is required");return i.x=e.magnitude(e.fromElements(r[0],r[1],r[2],h)),i.y=e.magnitude(e.fromElements(r[3],r[4],r[5],h)),i.z=e.magnitude(e.fromElements(r[6],r[7],r[8],h)),i};var c=new e;a.getMaximumScale=function(r){return a.getScale(r,c),e.maximumComponent(c)},a.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e[0]*r[0]+e[3]*r[1]+e[6]*r[2],a=e[1]*r[0]+e[4]*r[1]+e[7]*r[2],u=e[2]*r[0]+e[5]*r[1]+e[8]*r[2],s=e[0]*r[3]+e[3]*r[4]+e[6]*r[5],f=e[1]*r[3]+e[4]*r[4]+e[7]*r[5],h=e[2]*r[3]+e[5]*r[4]+e[8]*r[5],c=e[0]*r[6]+e[3]*r[7]+e[6]*r[8],l=e[1]*r[6]+e[4]*r[7]+e[7]*r[8],d=e[2]*r[6]+e[5]*r[7]+e[8]*r[8];return i[0]=o,i[1]=a,i[2]=u,i[3]=s,i[4]=f,i[5]=h,i[6]=c,i[7]=l,i[8]=d,i},a.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]+r[0],i[1]=e[1]+r[1],i[2]=e[2]+r[2],i[3]=e[3]+r[3],i[4]=e[4]+r[4],i[5]=e[5]+r[5],i[6]=e[6]+r[6],i[7]=e[7]+r[7],i[8]=e[8]+r[8],i},a.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i[0]=e[0]-r[0],i[1]=e[1]-r[1],i[2]=e[2]-r[2],i[3]=e[3]-r[3],i[4]=e[4]-r[4],i[5]=e[5]-r[5],i[6]=e[6]-r[6],i[7]=e[7]-r[7],i[8]=e[8]-r[8],i},a.multiplyByVector=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("cartesian is required");if(!t(i))throw new n("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[3]*a+e[6]*u,f=e[1]*o+e[4]*a+e[7]*u,h=e[2]*o+e[5]*a+e[8]*u;return i.x=s,i.y=f,i.z=h,i},a.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("matrix is required");if("number"!=typeof r)throw new n("scalar must be a number");if(!t(i))throw new n("result is required");return i[0]=e[0]*r,i[1]=e[1]*r,i[2]=e[2]*r,i[3]=e[3]*r,i[4]=e[4]*r,i[5]=e[5]*r,i[6]=e[6]*r,i[7]=e[7]*r,i[8]=e[8]*r,i},a.multiplyByScale=function(e,r,i){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("scale is required");if(!t(i))throw new n("result is required");return i[0]=e[0]*r.x,i[1]=e[1]*r.x,i[2]=e[2]*r.x,i[3]=e[3]*r.y,i[4]=e[4]*r.y,i[5]=e[5]*r.y,i[6]=e[6]*r.z,i[7]=e[7]*r.z,i[8]=e[8]*r.z,i},a.negate=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r},a.transpose=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],o=e[3],a=e[6],u=e[1],s=e[4],f=e[7],h=e[2],c=e[5],l=e[8];return r[0]=i,r[1]=o,r[2]=a,r[3]=u,r[4]=s,r[5]=f,r[6]=h,r[7]=c,r[8]=l,r};var l=[1,0,0],d=[2,2,1],w=new a,m=new a;return a.computeEigenDecomposition=function(e,r){if(!t(e))throw new n("matrix is required.");var i=o.EPSILON20,h=10,c=0,l=0;t(r)||(r={});for(var d=r.unitary=a.clone(a.IDENTITY,r.unitary),E=r.diagonal=a.clone(e,r.diagonal),p=i*u(E);h>l&&s(E)>p;)f(E,w),a.transpose(w,m),a.multiply(E,w,E),a.multiply(m,E,E),a.multiply(d,w,d),++c>2&&(++l,c=0);return r},a.abs=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r},a.determinant=function(e){if(!t(e))throw new n("matrix is required");var r=e[0],i=e[3],o=e[6],a=e[1],u=e[4],s=e[7],f=e[2],h=e[5],c=e[8];return r*(u*c-h*s)+a*(h*o-i*c)+f*(i*s-u*o)},a.inverse=function(e,r){if(!t(e))throw new n("matrix is required");if(!t(r))throw new n("result is required");var i=e[0],u=e[1],s=e[2],f=e[3],h=e[4],c=e[5],l=e[6],d=e[7],w=e[8],m=a.determinant(e);if(Math.abs(m)<=o.EPSILON15)throw new n("matrix is not invertible");r[0]=h*w-d*c,r[1]=d*s-u*w,r[2]=u*c-h*s,r[3]=l*c-f*w,r[4]=i*w-l*s,r[5]=f*s-i*c,r[6]=f*d-l*h,r[7]=l*u-i*d,r[8]=i*h-f*u;var E=1/m;return a.multiplyByScalar(r,E,r)},a.equals=function(e,r){return e===r||t(e)&&t(r)&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[7]===r[7]&&e[8]===r[8]},a.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon must be a number");return e===r||t(e)&&t(r)&&Math.abs(e[0]-r[0])<=i&&Math.abs(e[1]-r[1])<=i&&Math.abs(e[2]-r[2])<=i&&Math.abs(e[3]-r[3])<=i&&Math.abs(e[4]-r[4])<=i&&Math.abs(e[5]-r[5])<=i&&Math.abs(e[6]-r[6])<=i&&Math.abs(e[7]-r[7])<=i&&Math.abs(e[8]-r[8])<=i},a.IDENTITY=i(new a(1,0,0,0,1,0,0,0,1)),a.ZERO=i(new a(0,0,0,0,0,0,0,0,0)),a.COLUMN0ROW0=0,a.COLUMN0ROW1=1,a.COLUMN0ROW2=2,a.COLUMN1ROW0=3,a.COLUMN1ROW1=4,a.COLUMN1ROW2=5,a.COLUMN2ROW0=6,a.COLUMN2ROW1=7,a.COLUMN2ROW2=8,a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equals=function(e){return a.equals(this,e)},a.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]},a.prototype.equalsEpsilon=function(e,r){return a.equalsEpsilon(this,e,r)},a.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},a}),define("Core/Cartesian4",["./defaultValue","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";function o(r,t,n,i){this.x=e(r,0),this.y=e(t,0),this.z=e(n,0),this.w=e(i,0)}o.fromElements=function(e,t,n,i,a){return r(a)?(a.x=e,a.y=t,a.z=n,a.w=i,a):new o(e,t,n,i)},o.fromColor=function(e,n){if(!r(e))throw new t("color is required");return r(n)?(n.x=e.red,n.y=e.green,n.z=e.blue,n.w=e.alpha,n):new o(e.red,e.green,e.blue,e.alpha)},o.clone=function(e,t){return r(e)?r(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new o(e.x,e.y,e.z,e.w):void 0},o.packedLength=4,o.pack=function(n,i,o){if(!r(n))throw new t("value is required");if(!r(i))throw new t("array is required");o=e(o,0),i[o++]=n.x,i[o++]=n.y,i[o++]=n.z,i[o]=n.w},o.unpack=function(n,i,a){if(!r(n))throw new t("array is required");return i=e(i,0),r(a)||(a=new o),a.x=n[i++],a.y=n[i++],a.z=n[i++],a.w=n[i],a},o.fromArray=o.unpack,o.maximumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.max(e.x,e.y,e.z,e.w)},o.minimumComponent=function(e){if(!r(e))throw new t("cartesian is required");return Math.min(e.x,e.y,e.z,e.w)},o.minimumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.min(e.x,n.x),i.y=Math.min(e.y,n.y),i.z=Math.min(e.z,n.z),i.w=Math.min(e.w,n.w),i},o.maximumByComponent=function(e,n,i){if(!r(e))throw new t("first is required.");if(!r(n))throw new t("second is required.");if(!r(i))throw new t("result is required.");return i.x=Math.max(e.x,n.x),i.y=Math.max(e.y,n.y),i.z=Math.max(e.z,n.z),i.w=Math.max(e.w,n.w),i},o.magnitudeSquared=function(e){if(!r(e))throw new t("cartesian is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},o.magnitude=function(e){return Math.sqrt(o.magnitudeSquared(e))};var a=new o;o.distance=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitude(a)},o.distanceSquared=function(e,n){if(!r(e)||!r(n))throw new t("left and right are required.");return o.subtract(e,n,a),o.magnitudeSquared(a)},o.normalize=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");var i=o.magnitude(e);return n.x=e.x/i,n.y=e.y/i,n.z=e.z/i,n.w=e.w/i,n},o.dot=function(e,n){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");return e.x*n.x+e.y*n.y+e.z*n.z+e.w*n.w},o.multiplyComponents=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x*n.x,i.y=e.y*n.y,i.z=e.z*n.z,i.w=e.w*n.w,i},o.add=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x+n.x,i.y=e.y+n.y,i.z=e.z+n.z,i.w=e.w+n.w,i},o.subtract=function(e,n,i){if(!r(e))throw new t("left is required");if(!r(n))throw new t("right is required");if(!r(i))throw new t("result is required");return i.x=e.x-n.x,i.y=e.y-n.y,i.z=e.z-n.z,i.w=e.w-n.w,i},o.multiplyByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x*n,i.y=e.y*n,i.z=e.z*n,i.w=e.w*n,i},o.divideByScalar=function(e,n,i){if(!r(e))throw new t("cartesian is required");if("number"!=typeof n)throw new t("scalar is required and must be a number.");if(!r(i))throw new t("result is required");return i.x=e.x/n,i.y=e.y/n,i.z=e.z/n,i.w=e.w/n,i},o.negate=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=-e.x,n.y=-e.y,n.z=-e.z,n.w=-e.w,n},o.abs=function(e,n){if(!r(e))throw new t("cartesian is required");if(!r(n))throw new t("result is required");return n.x=Math.abs(e.x),n.y=Math.abs(e.y),n.z=Math.abs(e.z),n.w=Math.abs(e.w),n};var u=new o;o.lerp=function(e,n,i,a){if(!r(e))throw new t("start is required.");if(!r(n))throw new t("end is required.");if("number"!=typeof i)throw new t("t is required and must be a number.");if(!r(a))throw new t("result is required.");return o.multiplyByScalar(n,i,u),a=o.multiplyByScalar(e,1-i,a),o.add(u,a,a)};var s=new o;return o.mostOrthogonalAxis=function(e,n){if(!r(e))throw new t("cartesian is required.");if(!r(n))throw new t("result is required.");var i=o.normalize(e,s);return o.abs(i,i),n=i.x<=i.y?i.x<=i.z?i.x<=i.w?o.clone(o.UNIT_X,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n):i.y<=i.z?i.y<=i.w?o.clone(o.UNIT_Y,n):o.clone(o.UNIT_W,n):i.z<=i.w?o.clone(o.UNIT_Z,n):o.clone(o.UNIT_W,n)},o.equals=function(e,t){return e===t||r(e)&&r(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},o.equalsArray=function(e,r,t){return e.x===r[t]&&e.y===r[t+1]&&e.z===r[t+2]&&e.w===r[t+3]},o.equalsEpsilon=function(e,t,n,o){return e===t||r(e)&&r(t)&&i.equalsEpsilon(e.x,t.x,n,o)&&i.equalsEpsilon(e.y,t.y,n,o)&&i.equalsEpsilon(e.z,t.z,n,o)&&i.equalsEpsilon(e.w,t.w,n,o)},o.ZERO=n(new o(0,0,0,0)),o.UNIT_X=n(new o(1,0,0,0)),o.UNIT_Y=n(new o(0,1,0,0)),o.UNIT_Z=n(new o(0,0,1,0)),o.UNIT_W=n(new o(0,0,0,1)),o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o.prototype.equalsEpsilon=function(e,r,t){return o.equalsEpsilon(this,e,r,t)},o.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},o}),define("Core/RuntimeError",["./defined"],function(e){"use strict";function r(e){this.name="RuntimeError",this.message=e;var r;try{throw new Error}catch(t){r=t.stack}this.stack=r}return r.prototype.toString=function(){var r=this.name+": "+this.message;return e(this.stack)&&(r+="\n"+this.stack.toString()),r},r}),define("Core/Matrix4",["./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./freezeObject","./Math","./Matrix3","./RuntimeError"],function(e,r,t,n,i,o,a,u,s){"use strict";function f(e,r,n,i,o,a,u,s,f,h,c,l,d,w,m,E){this[0]=t(e,0),this[1]=t(o,0),this[2]=t(f,0),this[3]=t(d,0),this[4]=t(r,0),this[5]=t(a,0),this[6]=t(h,0),this[7]=t(w,0),this[8]=t(n,0),this[9]=t(u,0),this[10]=t(c,0),this[11]=t(m,0),this[12]=t(i,0),this[13]=t(s,0),this[14]=t(l,0),this[15]=t(E,0)}f.packedLength=16,f.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0),r[o++]=e[0],r[o++]=e[1],r[o++]=e[2],r[o++]=e[3],r[o++]=e[4],r[o++]=e[5],r[o++]=e[6],r[o++]=e[7],r[o++]=e[8],r[o++]=e[9],r[o++]=e[10],r[o++]=e[11],r[o++]=e[12],r[o++]=e[13],r[o++]=e[14],r[o]=e[15]},f.unpack=function(e,r,o){if(!n(e))throw new i("array is required");return r=t(r,0),n(o)||(o=new f),o[0]=e[r++],o[1]=e[r++],o[2]=e[r++],o[3]=e[r++],o[4]=e[r++],o[5]=e[r++],o[6]=e[r++],o[7]=e[r++],o[8]=e[r++],o[9]=e[r++],o[10]=e[r++],o[11]=e[r++],o[12]=e[r++],o[13]=e[r++],o[14]=e[r++],o[15]=e[r],o},f.clone=function(e,r){return n(e)?n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):new f(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15]):void 0},f.fromArray=f.unpack,f.fromColumnMajorArray=function(e,r){if(!n(e))throw new i("values is required");return f.clone(e,r)},f.fromRowMajorArray=function(e,r){if(!n(e))throw new i("values is required.");return n(r)?(r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=e[1],r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=e[2],r[9]=e[6],r[10]=e[10],r[11]=e[14],r[12]=e[3],r[13]=e[7],r[14]=e[11],r[15]=e[15],r):new f(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},f.fromRotationTranslation=function(r,o,a){if(!n(r))throw new i("rotation is required.");return o=t(o,e.ZERO),n(a)?(a[0]=r[0],a[1]=r[1],a[2]=r[2],a[3]=0,a[4]=r[3],a[5]=r[4],a[6]=r[5],a[7]=0,a[8]=r[6],a[9]=r[7],a[10]=r[8],a[11]=0,a[12]=o.x,a[13]=o.y,a[14]=o.z,a[15]=1,a):new f(r[0],r[3],r[6],o.x,r[1],r[4],r[7],o.y,r[2],r[5],r[8],o.z,0,0,0,1)},f.fromTranslationQuaternionRotationScale=function(e,r,t,o){if(!n(e))throw new i("translation is required.");if(!n(r))throw new i("rotation is required.");if(!n(t))throw new i("scale is required.");n(o)||(o=new f);var a=t.x,u=t.y,s=t.z,h=r.x*r.x,c=r.x*r.y,l=r.x*r.z,d=r.x*r.w,w=r.y*r.y,m=r.y*r.z,E=r.y*r.w,p=r.z*r.z,_=r.z*r.w,y=r.w*r.w,R=h-w-p+y,T=2*(c-_),A=2*(l+E),S=2*(c+_),q=-h+w-p+y,N=2*(m-d),M=2*(l-E),g=2*(m+d),v=-h-w+p+y;return o[0]=R*a,o[1]=S*a,o[2]=M*a,o[3]=0,o[4]=T*u,o[5]=q*u,o[6]=g*u,o[7]=0,o[8]=A*s,o[9]=N*s,o[10]=v*s,o[11]=0,o[12]=e.x,o[13]=e.y,o[14]=e.z,o[15]=1,o},f.fromTranslationRotationScale=function(e,r){if(!n(e))throw new i("translationRotationScale is required.");return f.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,r)},f.fromTranslation=function(e,r){if(!n(e))throw new i("translation is required.");return f.fromRotationTranslation(u.IDENTITY,e,r)},f.fromScale=function(e,r){if(!n(e))throw new i("scale is required.");return n(r)?(r[0]=e.x,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e.y,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e.z,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},f.fromUniformScale=function(e,r){if("number"!=typeof e)throw new i("scale is required.");return n(r)?(r[0]=e,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=e,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=e,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r):new f(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var h=new e,c=new e,l=new e;f.fromCamera=function(r,t){if(!n(r))throw new i("camera is required.");var o=r.eye,a=r.target,u=r.up;if(!n(o))throw new i("camera.eye is required.");if(!n(a))throw new i("camera.target is required.");if(!n(u))throw new i("camera.up is required.");e.normalize(e.subtract(a,o,h),h),e.normalize(e.cross(h,u,c),c),e.normalize(e.cross(c,h,l),l);var s=c.x,d=c.y,w=c.z,m=h.x,E=h.y,p=h.z,_=l.x,y=l.y,R=l.z,T=o.x,A=o.y,S=o.z,q=s*-T+d*-A+w*-S,N=_*-T+y*-A+R*-S,M=m*T+E*A+p*S;return n(t)?(t[0]=s,t[1]=_,t[2]=-m,t[3]=0,t[4]=d,t[5]=y,t[6]=-E,t[7]=0,t[8]=w,t[9]=R,t[10]=-p,t[11]=0,t[12]=q,t[13]=N,t[14]=M,t[15]=1,t):new f(s,d,w,q,_,y,R,N,-m,-E,-p,M,0,0,0,1)},f.computePerspectiveFieldOfView=function(e,r,t,o,a){if(0>=e||e>Math.PI)throw new i("fovY must be in [0, PI).");if(0>=r)throw new i("aspectRatio must be greater than zero.");if(0>=t)throw new i("near must be greater than zero.");if(0>=o)throw new i("far must be greater than zero.");if(!n(a))throw new i("result is required");var u=Math.tan(.5*e),s=1/u,f=s/r,h=(o+t)/(t-o),c=2*o*t/(t-o);return a[0]=f,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=s,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=h,a[11]=-1,a[12]=0,a[13]=0,a[14]=c,a[15]=0,a},f.computeOrthographicOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=1/(r-e),h=1/(o-t),c=1/(u-a),l=-(r+e)*f,d=-(o+t)*h,w=-(u+a)*c;return f*=2,h*=2,c*=-2,s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=h,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=c,s[11]=0,s[12]=l,s[13]=d,s[14]=w,s[15]=1,s},f.computePerspectiveOffCenter=function(e,r,t,o,a,u,s){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("far is required.");if(!n(s))throw new i("result is required");var f=2*a/(r-e),h=2*a/(o-t),c=(r+e)/(r-e),l=(o+t)/(o-t),d=-(u+a)/(u-a),w=-1,m=-2*u*a/(u-a);return s[0]=f,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=h,s[6]=0,s[7]=0,s[8]=c,s[9]=l,s[10]=d,s[11]=w,s[12]=0,s[13]=0,s[14]=m,s[15]=0,s},f.computeInfinitePerspectiveOffCenter=function(e,r,t,o,a,u){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");if(!n(t))throw new i("bottom is required.");if(!n(o))throw new i("top is required.");if(!n(a))throw new i("near is required.");if(!n(u))throw new i("result is required");var s=2*a/(r-e),f=2*a/(o-t),h=(r+e)/(r-e),c=(o+t)/(o-t),l=-1,d=-1,w=-2*a;return u[0]=s,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=f,u[6]=0,u[7]=0,u[8]=h,u[9]=c,u[10]=l,u[11]=d,u[12]=0,u[13]=0,u[14]=w,u[15]=0,u},f.computeViewportTransformation=function(e,r,o,a){if(!n(a))throw new i("result is required");e=t(e,t.EMPTY_OBJECT);var u=t(e.x,0),s=t(e.y,0),f=t(e.width,0),h=t(e.height,0);r=t(r,0),o=t(o,1);var c=.5*f,l=.5*h,d=.5*(o-r),w=c,m=l,E=d,p=u+c,_=s+l,y=r+d,R=1;return a[0]=w,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=m,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=E,a[11]=0,a[12]=p,a[13]=_,a[14]=y,a[15]=R,a},f.toArray=function(e,r){if(!n(e))throw new i("matrix is required");return n(r)?(r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},f.getElementIndex=function(e,r){if("number"!=typeof r||0>r||r>3)throw new i("row must be 0, 1, 2, or 3.");if("number"!=typeof e||0>e||e>3)throw new i("column must be 0, 1, 2, or 3.");return 4*e+r},f.getColumn=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=4*r,a=e[o],u=e[o+1],s=e[o+2],f=e[o+3];return t.x=a,t.y=u,t.z=s,t.w=f,t},f.setColumn=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");o=f.clone(e,o);var a=4*r;return o[a]=t.x,o[a+1]=t.y,o[a+2]=t.z,o[a+3]=t.w,o},f.setTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=r.x,t[13]=r.y,t[14]=r.z,t[15]=e[15],t},f.getRow=function(e,r,t){if(!n(e))throw new i("matrix is required.");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(t))throw new i("result is required");var o=e[r],a=e[r+4],u=e[r+8],s=e[r+12];return t.x=o,t.y=a,t.z=u,t.w=s,t},f.setRow=function(e,r,t,o){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("cartesian is required");if("number"!=typeof r||0>r||r>3)throw new i("index must be 0, 1, 2, or 3.");if(!n(o))throw new i("result is required");return o=f.clone(e,o),o[r]=t.x,o[r+4]=t.y,o[r+8]=t.z,o[r+12]=t.w,o};var d=new e;f.getScale=function(r,t){if(!n(r))throw new i("matrix is required.");if(!n(t))throw new i("result is required");return t.x=e.magnitude(e.fromElements(r[0],r[1],r[2],d)),t.y=e.magnitude(e.fromElements(r[4],r[5],r[6],d)),t.z=e.magnitude(e.fromElements(r[8],r[9],r[10],d)),t};var w=new e;f.getMaximumScale=function(r){return f.getScale(r,w),e.maximumComponent(w)},f.multiply=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[3],f=e[4],h=e[5],c=e[6],l=e[7],d=e[8],w=e[9],m=e[10],E=e[11],p=e[12],_=e[13],y=e[14],R=e[15],T=r[0],A=r[1],S=r[2],q=r[3],N=r[4],M=r[5],g=r[6],v=r[7],I=r[8],O=r[9],x=r[10],C=r[11],P=r[12],U=r[13],b=r[14],D=r[15],L=o*T+f*A+d*S+p*q,F=a*T+h*A+w*S+_*q,B=u*T+c*A+m*S+y*q,z=s*T+l*A+E*S+R*q,G=o*N+f*M+d*g+p*v,W=a*N+h*M+w*g+_*v,X=u*N+c*M+m*g+y*v,V=s*N+l*M+E*g+R*v,H=o*I+f*O+d*x+p*C,Y=a*I+h*O+w*x+_*C,Z=u*I+c*O+m*x+y*C,j=s*I+l*O+E*x+R*C,k=o*P+f*U+d*b+p*D,K=a*P+h*U+w*b+_*D,J=u*P+c*U+m*b+y*D,Q=s*P+l*U+E*b+R*D;return t[0]=L,t[1]=F,t[2]=B,t[3]=z,t[4]=G,t[5]=W,t[6]=X,t[7]=V,t[8]=H,t[9]=Y,t[10]=Z,t[11]=j,t[12]=k,t[13]=K,t[14]=J,t[15]=Q,t},f.add=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t[4]=e[4]+r[4],t[5]=e[5]+r[5],t[6]=e[6]+r[6],t[7]=e[7]+r[7],t[8]=e[8]+r[8],t[9]=e[9]+r[9],t[10]=e[10]+r[10],t[11]=e[11]+r[11],t[12]=e[12]+r[12],t[13]=e[13]+r[13],t[14]=e[14]+r[14],t[15]=e[15]+r[15],t},f.subtract=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t[4]=e[4]-r[4],t[5]=e[5]-r[5],t[6]=e[6]-r[6],t[7]=e[7]-r[7],t[8]=e[8]-r[8],t[9]=e[9]-r[9],t[10]=e[10]-r[10],t[11]=e[11]-r[11],t[12]=e[12]-r[12],t[13]=e[13]-r[13],t[14]=e[14]-r[14],t[15]=e[15]-r[15],t},f.multiplyTransformation=function(e,r,t){if(!n(e))throw new i("left is required");if(!n(r))throw new i("right is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],f=e[5],h=e[6],c=e[8],l=e[9],d=e[10],w=e[12],m=e[13],E=e[14],p=r[0],_=r[1],y=r[2],R=r[4],T=r[5],A=r[6],S=r[8],q=r[9],N=r[10],M=r[12],g=r[13],v=r[14],I=o*p+s*_+c*y,O=a*p+f*_+l*y,x=u*p+h*_+d*y,C=o*R+s*T+c*A,P=a*R+f*T+l*A,U=u*R+h*T+d*A,b=o*S+s*q+c*N,D=a*S+f*q+l*N,L=u*S+h*q+d*N,F=o*M+s*g+c*v+w,B=a*M+f*g+l*v+m,z=u*M+h*g+d*v+E;return t[0]=I,t[1]=O,t[2]=x,t[3]=0,t[4]=C,t[5]=P,t[6]=U,t[7]=0,t[8]=b,t[9]=D,t[10]=L,t[11]=0,t[12]=F,t[13]=B,t[14]=z,t[15]=1,t},f.multiplyByMatrix3=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("rotation is required");if(!n(t))throw new i("result is required");var o=e[0],a=e[1],u=e[2],s=e[4],f=e[5],h=e[6],c=e[8],l=e[9],d=e[10],w=r[0],m=r[1],E=r[2],p=r[3],_=r[4],y=r[5],R=r[6],T=r[7],A=r[8],S=o*w+s*m+c*E,q=a*w+f*m+l*E,N=u*w+h*m+d*E,M=o*p+s*_+c*y,g=a*p+f*_+l*y,v=u*p+h*_+d*y,I=o*R+s*T+c*A,O=a*R+f*T+l*A,x=u*R+h*T+d*A;return t[0]=S,t[1]=q,t[2]=N,t[3]=0,t[4]=M,t[5]=g,t[6]=v,t[7]=0,t[8]=I,t[9]=O,t[10]=x,t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},f.multiplyByTranslation=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("translation is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=o*e[0]+a*e[4]+u*e[8]+e[12],f=o*e[1]+a*e[5]+u*e[9]+e[13],h=o*e[2]+a*e[6]+u*e[10]+e[14];return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=s,t[13]=f,t[14]=h,t[15]=e[15],t};var m=new e;f.multiplyByUniformScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scale is required");if(!n(t))throw new i("result is required");return m.x=r,m.y=r,m.z=r,f.multiplyByScale(e,m,t)},f.multiplyByScale=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("scale is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z;return 1===o&&1===a&&1===u?f.clone(e,t):(t[0]=o*e[0],t[1]=o*e[1],t[2]=o*e[2],t[3]=0,t[4]=a*e[4],t[5]=a*e[5],t[6]=a*e[6],t[7]=0,t[8]=u*e[8],t[9]=u*e[9],t[10]=u*e[10],t[11]=0,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=1,t)},f.multiplyByVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=r.w,f=e[0]*o+e[4]*a+e[8]*u+e[12]*s,h=e[1]*o+e[5]*a+e[9]*u+e[13]*s,c=e[2]*o+e[6]*a+e[10]*u+e[14]*s,l=e[3]*o+e[7]*a+e[11]*u+e[15]*s;return t.x=f,t.y=h,t.z=c,t.w=l,t},f.multiplyByPointAsVector=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u,f=e[1]*o+e[5]*a+e[9]*u,h=e[2]*o+e[6]*a+e[10]*u;return t.x=s,t.y=f,t.z=h,t},f.multiplyByPoint=function(e,r,t){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("cartesian is required");if(!n(t))throw new i("result is required");var o=r.x,a=r.y,u=r.z,s=e[0]*o+e[4]*a+e[8]*u+e[12],f=e[1]*o+e[5]*a+e[9]*u+e[13],h=e[2]*o+e[6]*a+e[10]*u+e[14];return t.x=s,t.y=f,t.z=h,t},f.multiplyByScalar=function(e,r,t){if(!n(e))throw new i("matrix is required");if("number"!=typeof r)throw new i("scalar must be a number");if(!n(t))throw new i("result is required");return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t[4]=e[4]*r,t[5]=e[5]*r,t[6]=e[6]*r,t[7]=e[7]*r,t[8]=e[8]*r,t[9]=e[9]*r,t[10]=e[10]*r,t[11]=e[11]*r,t[12]=e[12]*r,t[13]=e[13]*r,t[14]=e[14]*r,t[15]=e[15]*r,t},f.negate=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=-e[0],r[1]=-e[1],r[2]=-e[2],r[3]=-e[3],r[4]=-e[4],r[5]=-e[5],r[6]=-e[6],r[7]=-e[7],r[8]=-e[8],r[9]=-e[9],r[10]=-e[10],r[11]=-e[11],r[12]=-e[12],r[13]=-e[13],r[14]=-e[14],r[15]=-e[15],r},f.transpose=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[1],o=e[2],a=e[3],u=e[6],s=e[7],f=e[11];return r[0]=e[0],r[1]=e[4],r[2]=e[8],r[3]=e[12],r[4]=t,r[5]=e[5],r[6]=e[9],r[7]=e[13],r[8]=o,r[9]=u,r[10]=e[10],r[11]=e[14],r[12]=a,r[13]=s,r[14]=f,r[15]=e[15],r},f.abs=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=Math.abs(e[0]),r[1]=Math.abs(e[1]),r[2]=Math.abs(e[2]),r[3]=Math.abs(e[3]),r[4]=Math.abs(e[4]),r[5]=Math.abs(e[5]),r[6]=Math.abs(e[6]),r[7]=Math.abs(e[7]),r[8]=Math.abs(e[8]),r[9]=Math.abs(e[9]),r[10]=Math.abs(e[10]),r[11]=Math.abs(e[11]),r[12]=Math.abs(e[12]),r[13]=Math.abs(e[13]),r[14]=Math.abs(e[14]),r[15]=Math.abs(e[15]),r},f.equals=function(e,r){return e===r||n(e)&&n(r)&&e[12]===r[12]&&e[13]===r[13]&&e[14]===r[14]&&e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[4]===r[4]&&e[5]===r[5]&&e[6]===r[6]&&e[8]===r[8]&&e[9]===r[9]&&e[10]===r[10]&&e[3]===r[3]&&e[7]===r[7]&&e[11]===r[11]&&e[15]===r[15]},f.equalsEpsilon=function(e,r,t){if("number"!=typeof t)throw new i("epsilon must be a number");return e===r||n(e)&&n(r)&&Math.abs(e[0]-r[0])<=t&&Math.abs(e[1]-r[1])<=t&&Math.abs(e[2]-r[2])<=t&&Math.abs(e[3]-r[3])<=t&&Math.abs(e[4]-r[4])<=t&&Math.abs(e[5]-r[5])<=t&&Math.abs(e[6]-r[6])<=t&&Math.abs(e[7]-r[7])<=t&&Math.abs(e[8]-r[8])<=t&&Math.abs(e[9]-r[9])<=t&&Math.abs(e[10]-r[10])<=t&&Math.abs(e[11]-r[11])<=t&&Math.abs(e[12]-r[12])<=t&&Math.abs(e[13]-r[13])<=t&&Math.abs(e[14]-r[14])<=t&&Math.abs(e[15]-r[15])<=t},f.getTranslation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r.x=e[12],r.y=e[13],r.z=e[14],r},f.getRotation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[4],r[4]=e[5],r[5]=e[6],r[6]=e[8],r[7]=e[9],r[8]=e[10],r};var E=new u,p=new u,_=new r,y=new r(0,0,0,1);return f.inverse=function(e,t){if(!n(e))throw new i("matrix is required");if(!n(t))throw new i("result is required");if(u.equalsEpsilon(f.getRotation(e,E),p,a.EPSILON7)&&r.equals(f.getRow(e,3,_),y))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;var o=e[0],h=e[4],c=e[8],l=e[12],d=e[1],w=e[5],m=e[9],R=e[13],T=e[2],A=e[6],S=e[10],q=e[14],N=e[3],M=e[7],g=e[11],v=e[15],I=S*v,O=q*g,x=A*v,C=q*M,P=A*g,U=S*M,b=T*v,D=q*N,L=T*g,F=S*N,B=T*M,z=A*N,G=I*w+C*m+P*R-(O*w+x*m+U*R),W=O*d+b*m+F*R-(I*d+D*m+L*R),X=x*d+D*w+B*R-(C*d+b*w+z*R),V=U*d+L*w+z*m-(P*d+F*w+B*m),H=O*h+x*c+U*l-(I*h+C*c+P*l),Y=I*o+D*c+L*l-(O*o+b*c+F*l),Z=C*o+b*h+z*l-(x*o+D*h+B*l),j=P*o+F*h+B*c-(U*o+L*h+z*c);I=c*R,O=l*m,x=h*R,C=l*w,P=h*m,U=c*w,b=o*R,D=l*d,L=o*m,F=c*d,B=o*w,z=h*d;var k=I*M+C*g+P*v-(O*M+x*g+U*v),K=O*N+b*g+F*v-(I*N+D*g+L*v),J=x*N+D*M+B*v-(C*N+b*M+z*v),Q=U*N+L*M+z*g-(P*N+F*M+B*g),$=x*S+U*q+O*A-(P*q+I*A+C*S),ee=L*q+I*T+D*S-(b*S+F*q+O*T),re=b*A+z*q+C*T-(B*q+x*T+D*A),te=B*S+P*T+F*A-(L*A+z*S+U*T),ne=o*G+h*W+c*X+l*V;if(Math.abs(ne)<a.EPSILON20)throw new s("matrix is not invertible because its determinate is zero.");return ne=1/ne,t[0]=G*ne,t[1]=W*ne,t[2]=X*ne,t[3]=V*ne,t[4]=H*ne,t[5]=Y*ne,t[6]=Z*ne,t[7]=j*ne,t[8]=k*ne,t[9]=K*ne,t[10]=J*ne,t[11]=Q*ne,t[12]=$*ne,t[13]=ee*ne,t[14]=re*ne, -t[15]=te*ne,t},f.inverseTransformation=function(e,r){if(!n(e))throw new i("matrix is required");if(!n(r))throw new i("result is required");var t=e[0],o=e[1],a=e[2],u=e[4],s=e[5],f=e[6],h=e[8],c=e[9],l=e[10],d=e[12],w=e[13],m=e[14],E=-t*d-o*w-a*m,p=-u*d-s*w-f*m,_=-h*d-c*w-l*m;return r[0]=t,r[1]=u,r[2]=h,r[3]=0,r[4]=o,r[5]=s,r[6]=c,r[7]=0,r[8]=a,r[9]=f,r[10]=l,r[11]=0,r[12]=E,r[13]=p,r[14]=_,r[15]=1,r},f.IDENTITY=o(new f(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),f.ZERO=o(new f(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),f.COLUMN0ROW0=0,f.COLUMN0ROW1=1,f.COLUMN0ROW2=2,f.COLUMN0ROW3=3,f.COLUMN1ROW0=4,f.COLUMN1ROW1=5,f.COLUMN1ROW2=6,f.COLUMN1ROW3=7,f.COLUMN2ROW0=8,f.COLUMN2ROW1=9,f.COLUMN2ROW2=10,f.COLUMN2ROW3=11,f.COLUMN3ROW0=12,f.COLUMN3ROW1=13,f.COLUMN3ROW2=14,f.COLUMN3ROW3=15,f.prototype.clone=function(e){return f.clone(this,e)},f.prototype.equals=function(e){return f.equals(this,e)},f.equalsArray=function(e,r,t){return e[0]===r[t]&&e[1]===r[t+1]&&e[2]===r[t+2]&&e[3]===r[t+3]&&e[4]===r[t+4]&&e[5]===r[t+5]&&e[6]===r[t+6]&&e[7]===r[t+7]&&e[8]===r[t+8]&&e[9]===r[t+9]&&e[10]===r[t+10]&&e[11]===r[t+11]&&e[12]===r[t+12]&&e[13]===r[t+13]&&e[14]===r[t+14]&&e[15]===r[t+15]},f.prototype.equalsEpsilon=function(e,r){return f.equalsEpsilon(this,e,r)},f.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"},f}),define("Core/Plane",["./Cartesian3","./defined","./DeveloperError","./freezeObject"],function(e,r,t,n){"use strict";function i(n,i){if(!r(n))throw new t("normal is required.");if(!r(i))throw new t("distance is required.");this.normal=e.clone(n),this.distance=i}i.fromPointNormal=function(n,o,a){if(!r(n))throw new t("point is required.");if(!r(o))throw new t("normal is required.");var u=-e.dot(o,n);return r(a)?(e.clone(o,a.normal),a.distance=u,a):new i(o,u)};var o=new e;return i.fromCartesian4=function(n,a){if(!r(n))throw new t("coefficients is required.");var u=e.fromCartesian4(n,o),s=n.w;return r(a)?(e.clone(u,a.normal),a.distance=s,a):new i(u,s)},i.getPointDistance=function(n,i){if(!r(n))throw new t("plane is required.");if(!r(i))throw new t("point is required.");return e.dot(n.normal,i)+n.distance},i.ORIGIN_XY_PLANE=n(new i(e.UNIT_Z,0)),i.ORIGIN_YZ_PLANE=n(new i(e.UNIT_X,0)),i.ORIGIN_ZX_PLANE=n(new i(e.UNIT_Y,0)),i}),define("Core/Rectangle",["./Cartographic","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./freezeObject","./Math"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.west=r(e,0),this.south=r(t,0),this.east=r(n,0),this.north=r(i,0)}n(s.prototype,{width:{get:function(){return s.computeWidth(this)}},height:{get:function(){return s.computeHeight(this)}}}),s.packedLength=4,s.pack=function(e,n,o){if(!t(e))throw new i("value is required");if(!t(n))throw new i("array is required");o=r(o,0),n[o++]=e.west,n[o++]=e.south,n[o++]=e.east,n[o]=e.north},s.unpack=function(e,n,o){if(!t(e))throw new i("array is required");return n=r(n,0),t(o)||(o=new s),o.west=e[n++],o.south=e[n++],o.east=e[n++],o.north=e[n],o},s.computeWidth=function(e){if(!t(e))throw new i("rectangle is required.");var r=e.east,n=e.west;return n>r&&(r+=u.TWO_PI),r-n},s.computeHeight=function(e){if(!t(e))throw new i("rectangle is required.");return e.north-e.south},s.fromDegrees=function(e,n,i,o,a){return e=u.toRadians(r(e,0)),n=u.toRadians(r(n,0)),i=u.toRadians(r(i,0)),o=u.toRadians(r(o,0)),t(a)?(a.west=e,a.south=n,a.east=i,a.north=o,a):new s(e,n,i,o)},s.fromCartographicArray=function(e,r){if(!t(e))throw new i("cartographics is required.");for(var n=Number.MAX_VALUE,o=-Number.MAX_VALUE,a=Number.MAX_VALUE,f=-Number.MAX_VALUE,h=Number.MAX_VALUE,c=-Number.MAX_VALUE,l=0,d=e.length;d>l;l++){var w=e[l];n=Math.min(n,w.longitude),o=Math.max(o,w.longitude),h=Math.min(h,w.latitude),c=Math.max(c,w.latitude);var m=w.longitude>=0?w.longitude:w.longitude+u.TWO_PI;a=Math.min(a,m),f=Math.max(f,m)}return o-n>f-a&&(n=a,o=f,o>u.PI&&(o-=u.TWO_PI),n>u.PI&&(n-=u.TWO_PI)),t(r)?(r.west=n,r.south=h,r.east=o,r.north=c,r):new s(n,h,o,c)},s.clone=function(e,r){return t(e)?t(r)?(r.west=e.west,r.south=e.south,r.east=e.east,r.north=e.north,r):new s(e.west,e.south,e.east,e.north):void 0},s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.west===r.west&&e.south===r.south&&e.east===r.east&&e.north===r.north},s.prototype.equalsEpsilon=function(e,r){if("number"!=typeof r)throw new i("epsilon is required and must be a number.");return t(e)&&Math.abs(this.west-e.west)<=r&&Math.abs(this.south-e.south)<=r&&Math.abs(this.east-e.east)<=r&&Math.abs(this.north-e.north)<=r},s.validate=function(e){if(!t(e))throw new i("rectangle is required");var r=e.north;if("number"!=typeof r)throw new i("north is required to be a number.");if(r<-u.PI_OVER_TWO||r>u.PI_OVER_TWO)throw new i("north must be in the interval [-Pi/2, Pi/2].");var n=e.south;if("number"!=typeof n)throw new i("south is required to be a number.");if(n<-u.PI_OVER_TWO||n>u.PI_OVER_TWO)throw new i("south must be in the interval [-Pi/2, Pi/2].");var o=e.west;if("number"!=typeof o)throw new i("west is required to be a number.");if(o<-Math.PI||o>Math.PI)throw new i("west must be in the interval [-Pi, Pi].");var a=e.east;if("number"!=typeof a)throw new i("east is required to be a number.");if(a<-Math.PI||a>Math.PI)throw new i("east must be in the interval [-Pi, Pi].")},s.southwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.south,n.height=0,n):new e(r.west,r.south)},s.northwest=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.west,n.latitude=r.north,n.height=0,n):new e(r.west,r.north)},s.northeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.north,n.height=0,n):new e(r.east,r.north)},s.southeast=function(r,n){if(!t(r))throw new i("rectangle is required");return t(n)?(n.longitude=r.east,n.latitude=r.south,n.height=0,n):new e(r.east,r.south)},s.center=function(r,n){if(!t(r))throw new i("rectangle is required");var o=r.east,a=r.west;a>o&&(o+=u.TWO_PI);var s=u.negativePiToPi(.5*(a+o)),f=.5*(r.south+r.north);return t(n)?(n.longitude=s,n.latitude=f,n.height=0,n):new e(s,f)},s.intersection=function(e,r,n){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("otherRectangle is required.");var o=e.east,a=e.west,f=r.east,h=r.west;a>o&&f>0?o+=u.TWO_PI:h>f&&o>0&&(f+=u.TWO_PI),a>o&&0>h?h+=u.TWO_PI:h>f&&0>a&&(a+=u.TWO_PI);var c=u.negativePiToPi(Math.max(a,h)),l=u.negativePiToPi(Math.min(o,f));if(!((e.west<e.east||r.west<r.east)&&c>=l)){var d=Math.max(e.south,r.south),w=Math.min(e.north,r.north);if(!(d>=w))return t(n)?(n.west=c,n.south=d,n.east=l,n.north=w,n):new s(c,d,l,w)}},s.contains=function(e,r){if(!t(e))throw new i("rectangle is required");if(!t(r))throw new i("cartographic is required.");var n=r.longitude,o=r.latitude,a=e.west,s=e.east;return a>s&&(s+=u.TWO_PI,0>n&&(n+=u.TWO_PI)),(n>a||u.equalsEpsilon(n,a,u.EPSILON14))&&(s>n||u.equalsEpsilon(n,s,u.EPSILON14))&&o>=e.south&&o<=e.north};var f=new e;return s.subsample=function(e,n,a,h){if(!t(e))throw new i("rectangle is required");n=r(n,o.WGS84),a=r(a,0),t(h)||(h=[]);var c=0,l=e.north,d=e.south,w=e.east,m=e.west,E=f;E.height=a,E.longitude=m,E.latitude=l,h[c]=n.cartographicToCartesian(E,h[c]),c++,E.longitude=w,h[c]=n.cartographicToCartesian(E,h[c]),c++,E.latitude=d,h[c]=n.cartographicToCartesian(E,h[c]),c++,E.longitude=m,h[c]=n.cartographicToCartesian(E,h[c]),c++,0>l?E.latitude=l:d>0?E.latitude=d:E.latitude=0;for(var p=1;8>p;++p)E.longitude=-Math.PI+p*u.PI_OVER_TWO,s.contains(e,E)&&(h[c]=n.cartographicToCartesian(E,h[c]),c++);return 0===E.latitude&&(E.longitude=m,h[c]=n.cartographicToCartesian(E,h[c]),c++,E.longitude=w,h[c]=n.cartographicToCartesian(E,h[c]),c++),h.length=c,h},s.MAX_VALUE=a(new s(-Math.PI,-u.PI_OVER_TWO,Math.PI,u.PI_OVER_TWO)),s}),define("Core/BoundingSphere",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./GeographicProjection","./Intersect","./Interval","./Matrix3","./Matrix4","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,u,s,f,h,c,l){"use strict";function d(r,n){this.center=e.clone(t(r,e.ZERO)),this.radius=t(n,0)}var w=new e,m=new e,E=new e,p=new e,_=new e,y=new e,R=new e,T=new e,A=new e,S=new e,q=new e,N=new e;d.fromPoints=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;for(var i=e.clone(r[0],R),o=e.clone(i,w),a=e.clone(i,m),u=e.clone(i,E),s=e.clone(i,p),f=e.clone(i,_),h=e.clone(i,y),c=r.length,l=1;c>l;l++){e.clone(r[l],i);var M=i.x,g=i.y,v=i.z;M<o.x&&e.clone(i,o),M>s.x&&e.clone(i,s),g<a.y&&e.clone(i,a),g>f.y&&e.clone(i,f),v<u.z&&e.clone(i,u),v>h.z&&e.clone(i,h)}var I=e.magnitudeSquared(e.subtract(s,o,T)),O=e.magnitudeSquared(e.subtract(f,a,T)),x=e.magnitudeSquared(e.subtract(h,u,T)),C=o,P=s,U=I;O>U&&(U=O,C=a,P=f),x>U&&(U=x,C=u,P=h);var b=A;b.x=.5*(C.x+P.x),b.y=.5*(C.y+P.y),b.z=.5*(C.z+P.z);var D=e.magnitudeSquared(e.subtract(P,b,T)),L=Math.sqrt(D),F=S;F.x=o.x,F.y=a.y,F.z=u.z;var B=q;B.x=s.x,B.y=f.y,B.z=h.z;var z=e.multiplyByScalar(e.add(F,B,T),.5,N),G=0;for(l=0;c>l;l++){e.clone(r[l],i);var W=e.magnitude(e.subtract(i,z,T));W>G&&(G=W);var X=e.magnitudeSquared(e.subtract(i,b,T));if(X>D){var V=Math.sqrt(X);L=.5*(L+V),D=L*L;var H=V-L;b.x=(L*b.x+H*i.x)/V,b.y=(L*b.y+H*i.y)/V,b.z=(L*b.z+H*i.z)/V}}return G>L?(e.clone(b,t.center),t.radius=L):(e.clone(z,t.center),t.radius=G),t};var M=new a,g=new e,v=new e,I=new r,O=new r;d.fromRectangle2D=function(e,r,t){return d.fromRectangleWithHeights2D(e,r,0,0,t)},d.fromRectangleWithHeights2D=function(r,i,o,a,u){if(n(u)||(u=new d),!n(r))return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;i=t(i,M),l.southwest(r,I),I.height=o,l.northeast(r,O),O.height=a;var s=i.project(I,g),f=i.project(O,v),h=f.x-s.x,c=f.y-s.y,w=f.z-s.z;u.radius=.5*Math.sqrt(h*h+c*c+w*w);var m=u.center;return m.x=s.x+.5*h,m.y=s.y+.5*c,m.z=s.z+.5*w,u};var x=[];d.fromRectangle3D=function(e,r,i,a){r=t(r,o.WGS84),i=t(i,0);var u;return n(e)&&(u=l.subsample(e,r,i,x)),d.fromPoints(u,a)},d.fromVertices=function(r,o,a,u){if(n(u)||(u=new d),!n(r)||0===r.length)return u.center=e.clone(e.ZERO,u.center),u.radius=0,u;if(o=t(o,e.ZERO),a=t(a,3),3>a)throw new i("stride must be 3 or greater.");var s=R;s.x=r[0]+o.x,s.y=r[1]+o.y,s.z=r[2]+o.z;for(var f=e.clone(s,w),h=e.clone(s,m),c=e.clone(s,E),l=e.clone(s,p),M=e.clone(s,_),g=e.clone(s,y),v=r.length,I=0;v>I;I+=a){var O=r[I]+o.x,x=r[I+1]+o.y,C=r[I+2]+o.z;s.x=O,s.y=x,s.z=C,O<f.x&&e.clone(s,f),O>l.x&&e.clone(s,l),x<h.y&&e.clone(s,h),x>M.y&&e.clone(s,M),C<c.z&&e.clone(s,c),C>g.z&&e.clone(s,g)}var P=e.magnitudeSquared(e.subtract(l,f,T)),U=e.magnitudeSquared(e.subtract(M,h,T)),b=e.magnitudeSquared(e.subtract(g,c,T)),D=f,L=l,F=P;U>F&&(F=U,D=h,L=M),b>F&&(F=b,D=c,L=g);var B=A;B.x=.5*(D.x+L.x),B.y=.5*(D.y+L.y),B.z=.5*(D.z+L.z);var z=e.magnitudeSquared(e.subtract(L,B,T)),G=Math.sqrt(z),W=S;W.x=f.x,W.y=h.y,W.z=c.z;var X=q;X.x=l.x,X.y=M.y,X.z=g.z;var V=e.multiplyByScalar(e.add(W,X,T),.5,N),H=0;for(I=0;v>I;I+=a){s.x=r[I]+o.x,s.y=r[I+1]+o.y,s.z=r[I+2]+o.z;var Y=e.magnitude(e.subtract(s,V,T));Y>H&&(H=Y);var Z=e.magnitudeSquared(e.subtract(s,B,T));if(Z>z){var j=Math.sqrt(Z);G=.5*(G+j),z=G*G;var k=j-G;B.x=(G*B.x+k*s.x)/j,B.y=(G*B.y+k*s.y)/j,B.z=(G*B.z+k*s.z)/j}}return H>G?(e.clone(B,u.center),u.radius=G):(e.clone(V,u.center),u.radius=H),u},d.fromCornerPoints=function(r,t,o){if(!n(r)||!n(t))throw new i("corner and oppositeCorner are required.");n(o)||(o=new d);var a=o.center;return e.add(r,t,a),e.multiplyByScalar(a,.5,a),o.radius=e.distance(a,t),o},d.fromEllipsoid=function(r,t){if(!n(r))throw new i("ellipsoid is required.");return n(t)||(t=new d),e.clone(e.ZERO,t.center),t.radius=r.maximumRadius,t};var C=new e;d.fromBoundingSpheres=function(r,t){if(n(t)||(t=new d),!n(r)||0===r.length)return t.center=e.clone(e.ZERO,t.center),t.radius=0,t;var i=r.length;if(1===i)return d.clone(r[0],t);if(2===i)return d.union(r[0],r[1],t);for(var o=[],a=0;i>a;a++)o.push(r[a].center);t=d.fromPoints(o,t);var u=t.center,s=t.radius;for(a=0;i>a;a++){var f=r[a];s=Math.max(s,e.distance(u,f.center,C)+f.radius)}return t.radius=s,t};var P=new e,U=new e,b=new e;d.fromOrientedBoundingBox=function(r,t){n(t)||(t=new d);var i=r.halfAxes,o=f.getColumn(i,0,P),a=f.getColumn(i,1,U),u=f.getColumn(i,2,b),s=e.magnitude(o),h=e.magnitude(a),c=e.magnitude(u);return t.center=e.clone(r.center,t.center),t.radius=Math.max(s,h,c),t},d.clone=function(r,t){return n(r)?n(t)?(t.center=e.clone(r.center,t.center),t.radius=r.radius,t):new d(r.center,r.radius):void 0},d.packedLength=4,d.pack=function(e,r,o){if(!n(e))throw new i("value is required");if(!n(r))throw new i("array is required");o=t(o,0);var a=e.center;r[o++]=a.x,r[o++]=a.y,r[o++]=a.z,r[o]=e.radius},d.unpack=function(e,r,o){if(!n(e))throw new i("array is required");r=t(r,0),n(o)||(o=new d);var a=o.center;return a.x=e[r++],a.y=e[r++],a.z=e[r++],o.radius=e[r],o};var D=new e,L=new e;d.union=function(r,t,o){if(!n(r))throw new i("left is required.");if(!n(t))throw new i("right is required.");n(o)||(o=new d);var a=r.center,u=r.radius,s=t.center,f=t.radius,h=e.subtract(s,a,D),c=e.magnitude(h);if(u>=c+f)return r.clone(o),o;if(f>=c+u)return t.clone(o),o;var l=.5*(u+c+f),w=e.multiplyByScalar(h,(-u+l)/c,L);return e.add(w,a,w),e.clone(w,o.center),o.radius=l,o};var F=new e;d.expand=function(r,t,o){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("point is required.");o=d.clone(r,o);var a=e.magnitude(e.subtract(t,o.center,F));return a>o.radius&&(o.radius=a),o},d.intersectPlane=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("plane is required.");var o=r.center,a=r.radius,s=t.normal,f=e.dot(s,o)+t.distance;return-a>f?u.OUTSIDE:a>f?u.INTERSECTING:u.INSIDE},d.transform=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=h.multiplyByPoint(r,e.center,t.center),t.radius=h.getMaximumScale(r)*e.radius,t};var B=new e;d.distanceSquaredTo=function(r,t){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("cartesian is required.");var o=e.subtract(r.center,t,B);return e.magnitudeSquared(o)-r.radius*r.radius},d.transformWithoutScale=function(e,r,t){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("transform is required.");return n(t)||(t=new d),t.center=h.multiplyByPoint(r,e.center,t.center),t.radius=e.radius,t};var z=new e;d.computePlaneDistances=function(r,t,o,a){if(!n(r))throw new i("sphere is required.");if(!n(t))throw new i("position is required.");if(!n(o))throw new i("direction is required.");n(a)||(a=new s);var u=e.subtract(r.center,t,z),f=e.dot(o,u);return a.start=f-r.radius,a.stop=f+r.radius,a};for(var G=new e,W=new e,X=new e,V=new e,H=new e,Y=new r,Z=new Array(8),j=0;8>j;++j)Z[j]=new e;var k=new a;return d.projectTo2D=function(r,o,a){if(!n(r))throw new i("sphere is required.");o=t(o,k);var u=o.ellipsoid,s=r.center,f=r.radius,h=u.geodeticSurfaceNormal(s,G),c=e.cross(e.UNIT_Z,h,W);e.normalize(c,c);var l=e.cross(h,c,X);e.normalize(l,l),e.multiplyByScalar(h,f,h),e.multiplyByScalar(l,f,l),e.multiplyByScalar(c,f,c);var w=e.negate(l,H),m=e.negate(c,V),E=Z,p=E[0];e.add(h,l,p),e.add(p,c,p),p=E[1],e.add(h,l,p),e.add(p,m,p),p=E[2],e.add(h,w,p),e.add(p,m,p),p=E[3],e.add(h,w,p),e.add(p,c,p),e.negate(h,h),p=E[4],e.add(h,l,p),e.add(p,c,p),p=E[5],e.add(h,l,p),e.add(p,m,p),p=E[6],e.add(h,w,p),e.add(p,m,p),p=E[7],e.add(h,w,p),e.add(p,c,p);for(var _=E.length,y=0;_>y;++y){var R=E[y];e.add(s,R,R);var T=u.cartesianToCartographic(R,Y);o.project(T,R)}a=d.fromPoints(E,a),s=a.center;var A=s.x,S=s.y,q=s.z;return s.x=q,s.y=A,s.z=S,a},d.isOccluded=function(e,r){if(!n(e))throw new i("sphere is required.");if(!n(r))throw new i("occluder is required.");return!r.isBoundingSphereVisible(e)},d.equals=function(r,t){return r===t||n(r)&&n(t)&&e.equals(r.center,t.center)&&r.radius===t.radius},d.prototype.intersectPlane=function(e){return d.intersectPlane(this,e)},d.prototype.distanceSquaredTo=function(e){return d.distanceSquaredTo(this,e)},d.prototype.computePlaneDistances=function(e,r,t){return d.computePlaneDistances(this,e,r,t)},d.prototype.isOccluded=function(e){return d.isOccluded(this,e)},d.prototype.equals=function(e){return d.equals(this,e)},d.prototype.clone=function(e){return d.clone(this,e)},d}),define("Core/EllipsoidalOccluder",["./BoundingSphere","./Cartesian3","./defaultValue","./defined","./defineProperties","./DeveloperError","./Rectangle"],function(e,r,t,n,i,o,a){"use strict";function u(e,t){if(!n(e))throw new o("ellipsoid is required.");this._ellipsoid=e,this._cameraPosition=new r,this._cameraPositionInScaledSpace=new r,this._distanceToLimbInScaledSpaceSquared=0,n(t)&&(this.cameraPosition=t)}function s(e,t,n){var i=e.transformPositionToScaledSpace(t,w),o=r.magnitudeSquared(i),a=Math.sqrt(o),u=r.divideByScalar(i,a,m);o=Math.max(1,o),a=Math.max(1,a);var s=r.dot(u,n),f=r.magnitude(r.cross(u,n,u)),h=1/a,c=Math.sqrt(o-1)*h;return 1/(s*h-f*c)}function f(e,t,n){return 0>=t||t===1/0||t!==t?void 0:r.multiplyByScalar(e,t,n)}function h(e,t){return e.transformPositionToScaledSpace(t,E),r.normalize(E,E)}i(u.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},cameraPosition:{get:function(){return this._cameraPosition},set:function(e){var t=this._ellipsoid,n=t.transformPositionToScaledSpace(e,this._cameraPositionInScaledSpace),i=r.magnitudeSquared(n)-1;r.clone(e,this._cameraPosition),this._cameraPositionInScaledSpace=n,this._distanceToLimbInScaledSpaceSquared=i}}});var c=new r;u.prototype.isPointVisible=function(e){var r=this._ellipsoid,t=r.transformPositionToScaledSpace(e,c);return this.isScaledSpacePointVisible(t)},u.prototype.isScaledSpacePointVisible=function(e){var t=this._cameraPositionInScaledSpace,n=this._distanceToLimbInScaledSpaceSquared,i=r.subtract(e,t,c),o=-r.dot(i,t),a=0>n?o>0:o>n&&o*o/r.magnitudeSquared(i)>n;return!a},u.prototype.computeHorizonCullingPoint=function(e,t,i){if(!n(e))throw new o("directionToPoint is required");if(!n(t))throw new o("positions is required");n(i)||(i=new r);for(var a=this._ellipsoid,u=h(a,e),c=0,l=0,d=t.length;d>l;++l){var w=t[l],m=s(a,w,u);c=Math.max(c,m)}return f(u,c,i)};var l=new r;u.prototype.computeHorizonCullingPointFromVertices=function(e,i,a,u,c){if(!n(e))throw new o("directionToPoint is required");if(!n(i))throw new o("vertices is required");if(!n(a))throw new o("stride is required");n(c)||(c=new r),u=t(u,r.ZERO);for(var d=this._ellipsoid,w=h(d,e),m=0,E=0,p=i.length;p>E;E+=a){l.x=i[E]+u.x,l.y=i[E+1]+u.y,l.z=i[E+2]+u.z;var _=s(d,l,w);m=Math.max(m,_)}return f(w,m,c)},u.prototype.computeHorizonCullingPointFromPoints=function(e,t,i){if(!n(e))throw new o("directionToPoint is required");if(!n(t))throw new o("points is required");n(i)||(i=new r);for(var a=this._ellipsoid,u=h(a,e),c=0,l=0,d=t.length;d>l;++l){var w=s(a,t[l],u);c=Math.max(c,w)}return f(u,c,i)};var d=[];u.prototype.computeHorizonCullingPointFromRectangle=function(t,i,u){if(!n(t))throw new o("rectangle is required.");var s=a.subsample(t,i,0,d),f=e.fromPoints(s);return r.magnitude(f.center)<.1*i.minimumRadius?void 0:this.computeHorizonCullingPoint(f.center,s,u)};var w=new r,m=new r,E=new r;return u}),define("Renderer/WebGLConstants",["../Core/freezeObject"],function(e){"use strict";var r={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,FUNC_ADD:32774,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,BLEND_COLOR:32773,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,STREAM_DRAW:35040,STATIC_DRAW:35044,DYNAMIC_DRAW:35048,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,CULL_FACE:2884,BLEND:3042,DITHER:3024,STENCIL_TEST:2960,DEPTH_TEST:2929,SCISSOR_TEST:3089,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CW:2304,CCW:2305,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_UNIFORMS:35718,ACTIVE_ATTRIBUTES:35721,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,NOTEQUAL:517,GEQUAL:518,ALWAYS:519,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,VENDOR:7936,RENDERER:7937,VERSION:7938,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,TEXTURE1:33985,TEXTURE2:33986,TEXTURE3:33987,TEXTURE4:33988,TEXTURE5:33989,TEXTURE6:33990,TEXTURE7:33991,TEXTURE8:33992,TEXTURE9:33993,TEXTURE10:33994,TEXTURE11:33995,TEXTURE12:33996,TEXTURE13:33997,TEXTURE14:33998,TEXTURE15:33999,TEXTURE16:34e3,TEXTURE17:34001,TEXTURE18:34002,TEXTURE19:34003,TEXTURE20:34004,TEXTURE21:34005,TEXTURE22:34006,TEXTURE23:34007,TEXTURE24:34008,TEXTURE25:34009,TEXTURE26:34010,TEXTURE27:34011,TEXTURE28:34012,TEXTURE29:34013,TEXTURE30:34014,TEXTURE31:34015,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,COMPILE_STATUS:35713,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,CONTEXT_LOST_WEBGL:37442,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,BROWSER_DEFAULT_WEBGL:37444,DOUBLE:5130,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,COLOR:6144,DEPTH:6145,STENCIL:6146,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,MAX_3D_TEXTURE_SIZE:32883,UNSIGNED_INT_2_10_10_10_REV:33640,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,MAX_TEXTURE_LOD_BIAS:34045,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,VERTEX_ATTRIB_ARRAY_INTEGER:35069,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,UNSIGNED_INT_10F_11F_11F_REV:35899,RGB9_E5:35901,UNSIGNED_INT_5_9_9_9_REV:35902,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,RASTERIZER_DISCARD:35977,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,UNSIGNED_INT_24_8:34042,DEPTH24_STENCIL8:35056,UNSIGNED_NORMALIZED:35863,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,MAX_SAMPLES:36183,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,VERTEX_ARRAY_BINDING:34229,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,SIGNED_NORMALIZED:36764,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,INVALID_INDEX:4294967295,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,SAMPLER_BINDING:35097,RGB10_A2UI:36975,INT_2_10_10_10_REV:36255,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389, -COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_SRGB8_ETC2:37493,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37494,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37495,COMPRESSED_RGBA8_ETC2_EAC:37496,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37497,TEXTURE_IMMUTABLE_FORMAT:37167,MAX_ELEMENT_INDEX:36203,TEXTURE_IMMUTABLE_LEVELS:33503};return e(r)}),define("Core/IndexDatatype",["../Renderer/WebGLConstants","./defined","./DeveloperError","./freezeObject","./Math"],function(e,r,t,n,i){"use strict";var o={UNSIGNED_BYTE:e.UNSIGNED_BYTE,UNSIGNED_SHORT:e.UNSIGNED_SHORT,UNSIGNED_INT:e.UNSIGNED_INT};return o.getSizeInBytes=function(e){switch(e){case o.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case o.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case o.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT}throw new t("indexDatatype is required and must be a valid IndexDatatype constant.")},o.validate=function(e){return r(e)&&(e===o.UNSIGNED_BYTE||e===o.UNSIGNED_SHORT||e===o.UNSIGNED_INT)},o.createTypedArray=function(e,n){if(!r(e))throw new t("numberOfVertices is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n):new Uint16Array(n)},o.createTypedArrayFromArrayBuffer=function(e,n,o,a){if(!r(e))throw new t("numberOfVertices is required.");if(!r(n))throw new t("sourceArray is required.");if(!r(o))throw new t("byteOffset is required.");return e>=i.SIXTY_FOUR_KILOBYTES?new Uint32Array(n,o,a):new Uint16Array(n,o,a)},n(o)}),define("Core/Intersections2D",["./Cartesian3","./defined","./DeveloperError"],function(e,r,t){"use strict";var n={};return n.clipTriangleAtAxisAlignedThreshold=function(e,n,i,o,a,u){if(!r(e))throw new t("threshold is required.");if(!r(n))throw new t("keepAbove is required.");if(!r(i))throw new t("u0 is required.");if(!r(o))throw new t("u1 is required.");if(!r(a))throw new t("u2 is required.");r(u)?u.length=0:u=[];var s,f,h;n?(s=e>i,f=e>o,h=e>a):(s=i>e,f=o>e,h=a>e);var c,l,d,w,m,E,p=s+f+h;return 1===p?s?(c=(e-i)/(o-i),l=(e-i)/(a-i),u.push(1),u.push(2),1!==l&&(u.push(-1),u.push(0),u.push(2),u.push(l)),1!==c&&(u.push(-1),u.push(0),u.push(1),u.push(c))):f?(d=(e-o)/(a-o),w=(e-o)/(i-o),u.push(2),u.push(0),1!==w&&(u.push(-1),u.push(1),u.push(0),u.push(w)),1!==d&&(u.push(-1),u.push(1),u.push(2),u.push(d))):h&&(m=(e-a)/(i-a),E=(e-a)/(o-a),u.push(0),u.push(1),1!==E&&(u.push(-1),u.push(2),u.push(1),u.push(E)),1!==m&&(u.push(-1),u.push(2),u.push(0),u.push(m))):2===p?s||i===e?f||o===e?h||a===e||(l=(e-i)/(a-i),d=(e-o)/(a-o),u.push(2),u.push(-1),u.push(0),u.push(2),u.push(l),u.push(-1),u.push(1),u.push(2),u.push(d)):(E=(e-a)/(o-a),c=(e-i)/(o-i),u.push(1),u.push(-1),u.push(2),u.push(1),u.push(E),u.push(-1),u.push(0),u.push(1),u.push(c)):(w=(e-o)/(i-o),m=(e-a)/(i-a),u.push(0),u.push(-1),u.push(1),u.push(0),u.push(w),u.push(-1),u.push(2),u.push(0),u.push(m)):3!==p&&(u.push(0),u.push(1),u.push(2)),u},n.computeBarycentricCoordinates=function(n,i,o,a,u,s,f,h,c){if(!r(n))throw new t("x is required.");if(!r(i))throw new t("y is required.");if(!r(o))throw new t("x1 is required.");if(!r(a))throw new t("y1 is required.");if(!r(u))throw new t("x2 is required.");if(!r(s))throw new t("y2 is required.");if(!r(f))throw new t("x3 is required.");if(!r(h))throw new t("y3 is required.");var l=o-f,d=f-u,w=s-h,m=a-h,E=1/(w*l+d*m),p=i-h,_=n-f,y=(w*_+d*p)*E,R=(-m*_+l*p)*E,T=1-y-R;return r(c)?(c.x=y,c.y=R,c.z=T,c):new e(y,R,T)},n}),define("Core/AxisAlignedBoundingBox",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./Intersect"],function(e,r,t,n,i){"use strict";function o(n,i,o){this.minimum=e.clone(r(n,e.ZERO)),this.maximum=e.clone(r(i,e.ZERO)),t(o)?o=e.clone(o):(o=e.add(this.minimum,this.maximum,new e),e.multiplyByScalar(o,.5,o)),this.center=o}o.fromPoints=function(r,n){if(t(n)||(n=new o),!t(r)||0===r.length)return n.minimum=e.clone(e.ZERO,n.minimum),n.maximum=e.clone(e.ZERO,n.maximum),n.center=e.clone(e.ZERO,n.center),n;for(var i=r[0].x,a=r[0].y,u=r[0].z,s=r[0].x,f=r[0].y,h=r[0].z,c=r.length,l=1;c>l;l++){var d=r[l],w=d.x,m=d.y,E=d.z;i=Math.min(w,i),s=Math.max(w,s),a=Math.min(m,a),f=Math.max(m,f),u=Math.min(E,u),h=Math.max(E,h)}var p=n.minimum;p.x=i,p.y=a,p.z=u;var _=n.maximum;_.x=s,_.y=f,_.z=h;var y=e.add(p,_,n.center);return e.multiplyByScalar(y,.5,y),n},o.clone=function(r,n){return t(r)?t(n)?(n.minimum=e.clone(r.minimum,n.minimum),n.maximum=e.clone(r.maximum,n.maximum),n.center=e.clone(r.center,n.center),n):new o(r.minimum,r.maximum):void 0},o.equals=function(r,n){return r===n||t(r)&&t(n)&&e.equals(r.center,n.center)&&e.equals(r.minimum,n.minimum)&&e.equals(r.maximum,n.maximum)};var a=new e;return o.intersectPlane=function(r,o){if(!t(r))throw new n("box is required.");if(!t(o))throw new n("plane is required.");a=e.subtract(r.maximum,r.minimum,a);var u=e.multiplyByScalar(a,.5,a),s=o.normal,f=u.x*Math.abs(s.x)+u.y*Math.abs(s.y)+u.z*Math.abs(s.z),h=e.dot(r.center,s)+o.distance;return h-f>0?i.INSIDE:0>h+f?i.OUTSIDE:i.INTERSECTING},o.prototype.clone=function(e){return o.clone(this,e)},o.prototype.intersectPlane=function(e){return o.intersectPlane(this,e)},o.prototype.equals=function(e){return o.equals(this,e)},o}),define("Core/QuadraticRealPolynomial",["./DeveloperError","./Math"],function(e,r){"use strict";function t(e,t,n){var i=e+t;return r.sign(e)!==r.sign(t)&&Math.abs(i/Math.max(Math.abs(e),Math.abs(t)))<n?0:i}var n={};return n.computeDiscriminant=function(r,t,n){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");var i=t*t-4*r*n;return i},n.computeRealRoots=function(n,i,o){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");var a;if(0===n)return 0===i?[]:[-o/i];if(0===i){if(0===o)return[0,0];var u=Math.abs(o),s=Math.abs(n);if(s>u&&u/s<r.EPSILON14)return[0,0];if(u>s&&s/u<r.EPSILON14)return[];if(a=-o/n,0>a)return[];var f=Math.sqrt(a);return[-f,f]}if(0===o)return a=-i/n,0>a?[a,0]:[0,a];var h=i*i,c=4*n*o,l=t(h,-c,r.EPSILON14);if(0>l)return[];var d=-.5*t(i,r.sign(i)*Math.sqrt(l),r.EPSILON14);return i>0?[d/n,o/d]:[o/d,d/n]},n}),define("Core/CubicRealPolynomial",["./DeveloperError","./QuadraticRealPolynomial"],function(e,r){"use strict";function t(e,r,t,n){var i,o,a=e,u=r/3,s=t/3,f=n,h=a*s,c=u*f,l=u*u,d=s*s,w=a*s-l,m=a*f-u*s,E=u*f-d,p=4*w*E-m*m;if(0>p){var _,y,R;l*c>=h*d?(_=a,y=w,R=-2*u*w+a*m):(_=f,y=E,R=-f*m+2*s*E);var T=0>R?-1:1,A=-T*Math.abs(_)*Math.sqrt(-p);o=-R+A;var S=o/2,q=0>S?-Math.pow(-S,1/3):Math.pow(S,1/3),N=o===A?-q:-y/q;return i=0>=y?q+N:-R/(q*q+N*N+y),l*c>=h*d?[(i-u)/a]:[-f/(i+s)]}var M=w,g=-2*u*w+a*m,v=E,I=-f*m+2*s*E,O=Math.sqrt(p),x=Math.sqrt(3)/2,C=Math.abs(Math.atan2(a*O,-g)/3);i=2*Math.sqrt(-M);var P=Math.cos(C);o=i*P;var U=i*(-P/2-x*Math.sin(C)),b=o+U>2*u?o-u:U-u,D=a,L=b/D;C=Math.abs(Math.atan2(f*O,-I)/3),i=2*Math.sqrt(-v),P=Math.cos(C),o=i*P,U=i*(-P/2-x*Math.sin(C));var F=-f,B=2*s>o+U?o+s:U+s,z=F/B,G=D*B,W=-b*B-D*F,X=b*F,V=(s*W-u*X)/(-u*W+s*G);return V>=L?z>=L?z>=V?[L,V,z]:[L,z,V]:[z,L,V]:z>=L?[V,L,z]:z>=V?[V,z,L]:[z,V,L]}var n={};return n.computeDiscriminant=function(r,t,n,i){if("number"!=typeof r)throw new e("a is a required number.");if("number"!=typeof t)throw new e("b is a required number.");if("number"!=typeof n)throw new e("c is a required number.");if("number"!=typeof i)throw new e("d is a required number.");var o=r*r,a=t*t,u=n*n,s=i*i,f=18*r*t*n*i+a*u-27*o*s-4*(r*u*n+a*t*i);return f},n.computeRealRoots=function(n,i,o,a){if("number"!=typeof n)throw new e("a is a required number.");if("number"!=typeof i)throw new e("b is a required number.");if("number"!=typeof o)throw new e("c is a required number.");if("number"!=typeof a)throw new e("d is a required number.");var u,s;if(0===n)return r.computeRealRoots(i,o,a);if(0===i){if(0===o){if(0===a)return[0,0,0];s=-a/n;var f=0>s?-Math.pow(-s,1/3):Math.pow(s,1/3);return[f,f,f]}return 0===a?(u=r.computeRealRoots(n,0,o),0===u.Length?[0]:[u[0],0,u[1]]):t(n,0,o,a)}return 0===o?0===a?(s=-i/n,0>s?[s,0,0]:[0,0,s]):t(n,i,0,a):0===a?(u=r.computeRealRoots(n,i,o),0===u.length?[0]:u[1]<=0?[u[0],u[1],0]:u[0]>=0?[0,u[0],u[1]]:[u[0],0,u[1]]):t(n,i,o,a)},n}),define("Core/QuarticRealPolynomial",["./CubicRealPolynomial","./DeveloperError","./Math","./QuadraticRealPolynomial"],function(e,r,t,n){"use strict";function i(r,i,o,a){var u=r*r,s=i-3*u/8,f=o-i*r/2+u*r/8,h=a-o*r/4+i*u/16-3*u*u/256,c=e.computeRealRoots(1,2*s,s*s-4*h,-f*f);if(c.length>0){var l=-r/4,d=c[c.length-1];if(Math.abs(d)<t.EPSILON14){var w=n.computeRealRoots(1,s,h);if(2===w.length){var m,E=w[0],p=w[1];if(E>=0&&p>=0){var _=Math.sqrt(E),y=Math.sqrt(p);return[l-y,l-_,l+_,l+y]}if(E>=0&&0>p)return m=Math.sqrt(E),[l-m,l+m];if(0>E&&p>=0)return m=Math.sqrt(p),[l-m,l+m]}return[]}if(d>0){var R=Math.sqrt(d),T=(s+d-f/R)/2,A=(s+d+f/R)/2,S=n.computeRealRoots(1,R,T),q=n.computeRealRoots(1,-R,A);return 0!==S.length?(S[0]+=l,S[1]+=l,0!==q.length?(q[0]+=l,q[1]+=l,S[1]<=q[0]?[S[0],S[1],q[0],q[1]]:q[1]<=S[0]?[q[0],q[1],S[0],S[1]]:S[0]>=q[0]&&S[1]<=q[1]?[q[0],S[0],S[1],q[1]]:q[0]>=S[0]&&q[1]<=S[1]?[S[0],q[0],q[1],S[1]]:S[0]>q[0]&&S[0]<q[1]?[q[0],S[0],q[1],S[1]]:[S[0],q[0],S[1],q[1]]):S):0!==q.length?(q[0]+=l,q[1]+=l,q):[]}}return[]}function o(r,i,o,a){var u=o*o,s=i*i,f=r*r,h=-2*i,c=o*r+s-4*a,l=f*a-o*i*r+u,d=e.computeRealRoots(1,h,c,l);if(d.length>0){var w,m,E=d[0],p=i-E,_=p*p,y=r/2,R=p/2,T=_-4*a,A=_+4*Math.abs(a),S=f-4*E,q=f+4*Math.abs(E);if(0>E||S*A>T*q){var N=Math.sqrt(S);w=N/2,m=0===N?0:(r*R-o)/N}else{var M=Math.sqrt(T);w=0===M?0:(r*R-o)/M,m=M/2}var g,v;0===y&&0===w?(g=0,v=0):t.sign(y)===t.sign(w)?(g=y+w,v=E/g):(v=y-w,g=E/v);var I,O;0===R&&0===m?(I=0,O=0):t.sign(R)===t.sign(m)?(I=R+m,O=a/I):(O=R-m,I=a/O);var x=n.computeRealRoots(1,g,I),C=n.computeRealRoots(1,v,O);if(0!==x.length)return 0!==C.length?x[1]<=C[0]?[x[0],x[1],C[0],C[1]]:C[1]<=x[0]?[C[0],C[1],x[0],x[1]]:x[0]>=C[0]&&x[1]<=C[1]?[C[0],x[0],x[1],C[1]]:C[0]>=x[0]&&C[1]<=x[1]?[x[0],C[0],C[1],x[1]]:x[0]>C[0]&&x[0]<C[1]?[C[0],x[0],C[1],x[1]]:[x[0],C[0],x[1],C[1]]:x;if(0!==C.length)return C}return[]}var a={};return a.computeDiscriminant=function(e,t,n,i,o){if("number"!=typeof e)throw new r("a is a required number.");if("number"!=typeof t)throw new r("b is a required number.");if("number"!=typeof n)throw new r("c is a required number.");if("number"!=typeof i)throw new r("d is a required number.");if("number"!=typeof o)throw new r("e is a required number.");var a=e*e,u=a*e,s=t*t,f=s*t,h=n*n,c=h*n,l=i*i,d=l*i,w=o*o,m=w*o,E=s*h*l-4*f*d-4*e*c*l+18*e*t*n*d-27*a*l*l+256*u*m+o*(18*f*n*i-4*s*c+16*e*h*h-80*e*t*h*i-6*e*s*l+144*a*n*l)+w*(144*e*s*n-27*s*s-128*a*h-192*a*t*i);return E},a.computeRealRoots=function(n,a,u,s,f){if("number"!=typeof n)throw new r("a is a required number.");if("number"!=typeof a)throw new r("b is a required number.");if("number"!=typeof u)throw new r("c is a required number.");if("number"!=typeof s)throw new r("d is a required number.");if("number"!=typeof f)throw new r("e is a required number.");if(Math.abs(n)<t.EPSILON15)return e.computeRealRoots(a,u,s,f);var h=a/n,c=u/n,l=s/n,d=f/n,w=0>h?1:0;switch(w+=0>c?w+1:w,w+=0>l?w+1:w,w+=0>d?w+1:w){case 0:return i(h,c,l,d);case 1:return o(h,c,l,d);case 2:return o(h,c,l,d);case 3:return i(h,c,l,d);case 4:return i(h,c,l,d);case 5:return o(h,c,l,d);case 6:return i(h,c,l,d);case 7:return i(h,c,l,d);case 8:return o(h,c,l,d);case 9:return i(h,c,l,d);case 10:return i(h,c,l,d);case 11:return o(h,c,l,d);case 12:return i(h,c,l,d);case 13:return i(h,c,l,d);case 14:return i(h,c,l,d);case 15:return i(h,c,l,d);default:return}},a}),define("Core/Ray",["./Cartesian3","./defaultValue","./defined","./DeveloperError"],function(e,r,t,n){"use strict";function i(t,n){n=e.clone(r(n,e.ZERO)),e.equals(n,e.ZERO)||e.normalize(n,n),this.origin=e.clone(r(t,e.ZERO)),this.direction=n}return i.getPoint=function(r,i,o){if(!t(r))throw new n("ray is requred");if("number"!=typeof i)throw new n("t is a required number");return t(o)||(o=new e),o=e.multiplyByScalar(r.direction,i,o),e.add(r.origin,o,o)},i}),define("Core/IntersectionTests",["./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Math","./Matrix3","./QuadraticRealPolynomial","./QuarticRealPolynomial","./Ray"],function(e,r,t,n,i,o,a,u,s,f){"use strict";function h(r,a,u,s,f){if(!n(r))throw new i("ray is required.");if(!n(a))throw new i("p0 is required.");if(!n(u))throw new i("p1 is required.");if(!n(s))throw new i("p2 is required.");f=t(f,!1);var h,c,l,d,w,m=r.origin,T=r.direction,A=e.subtract(u,a,E),S=e.subtract(s,a,p),q=e.cross(T,S,_),N=e.dot(A,q);if(f){if(N<o.EPSILON6)return;if(h=e.subtract(m,a,y),l=e.dot(h,q),0>l||l>N)return;if(c=e.cross(h,A,R),d=e.dot(T,c),0>d||l+d>N)return;w=e.dot(S,c)/N}else{if(Math.abs(N)<o.EPSILON6)return;var M=1/N;if(h=e.subtract(m,a,y),l=e.dot(h,q)*M,0>l||l>1)return;if(c=e.cross(h,A,R),d=e.dot(T,c)*M,0>d||l+d>1)return;w=e.dot(S,c)*M}return w}function c(e,r,t,n){var i=r*r-4*e*t;if(!(0>i)){if(i>0){var o=1/(2*e),a=Math.sqrt(i),u=(-r+a)*o,s=(-r-a)*o;return s>u?(n.root0=u,n.root1=s):(n.root0=s,n.root1=u),n}var f=-r/(2*e);if(0!==f)return n.root0=n.root1=f,n}}function l(r,t,i){n(i)||(i={});var o=r.origin,a=r.direction,u=t.center,s=t.radius*t.radius,f=e.subtract(o,u,_),h=e.dot(a,a),l=2*e.dot(a,f),d=e.magnitudeSquared(f)-s,w=c(h,l,d,A);return n(w)?(i.start=w.root0,i.stop=w.root1,i):void 0}function d(e,r,t){var n=e+r;return o.sign(e)!==o.sign(r)&&Math.abs(n/Math.max(Math.abs(e),Math.abs(r)))<t?0:n}function w(r,t,n,i,f){var h,c=i*i,l=f*f,w=(r[a.COLUMN1ROW1]-r[a.COLUMN2ROW2])*l,m=f*(i*d(r[a.COLUMN1ROW0],r[a.COLUMN0ROW1],o.EPSILON15)+t.y),E=r[a.COLUMN0ROW0]*c+r[a.COLUMN2ROW2]*l+i*t.x+n,p=l*d(r[a.COLUMN2ROW1],r[a.COLUMN1ROW2],o.EPSILON15),_=f*(i*d(r[a.COLUMN2ROW0],r[a.COLUMN0ROW2])+t.z),y=[];if(0===_&&0===p){if(h=u.computeRealRoots(w,m,E),0===h.length)return y;var R=h[0],T=Math.sqrt(Math.max(1-R*R,0));if(y.push(new e(i,f*R,f*-T)),y.push(new e(i,f*R,f*T)),2===h.length){var A=h[1],S=Math.sqrt(Math.max(1-A*A,0));y.push(new e(i,f*A,f*-S)),y.push(new e(i,f*A,f*S))}return y}var q=_*_,N=p*p,M=w*w,g=_*p,v=M+N,I=2*(m*w+g),O=2*E*w+m*m-N+q,x=2*(E*m-g),C=E*E-q;if(0===v&&0===I&&0===O&&0===x)return y;h=s.computeRealRoots(v,I,O,x,C);var P=h.length;if(0===P)return y;for(var U=0;P>U;++U){var b,D=h[U],L=D*D,F=Math.max(1-L,0),B=Math.sqrt(F);b=o.sign(w)===o.sign(E)?d(w*L+E,m*D,o.EPSILON12):o.sign(E)===o.sign(m*D)?d(w*L,m*D+E,o.EPSILON12):d(w*L+m*D,E,o.EPSILON12);var z=d(p*D,_,o.EPSILON15),G=b*z;0>G?y.push(new e(i,f*D,f*B)):G>0?y.push(new e(i,f*D,f*-B)):0!==B?(y.push(new e(i,f*D,f*-B)),y.push(new e(i,f*D,f*B)),++U):y.push(new e(i,f*D,f*B))}return y}var m={};m.rayPlane=function(r,t,a){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("plane is required.");n(a)||(a=new e);var u=r.origin,s=r.direction,f=t.normal,h=e.dot(f,s);if(!(Math.abs(h)<o.EPSILON15)){var c=(-t.distance-e.dot(f,u))/h;if(!(0>c))return a=e.multiplyByScalar(s,c,a),e.add(u,a,a)}};var E=new e,p=new e,_=new e,y=new e,R=new e;m.rayTriangle=function(r,t,i,o,a,u){var s=h(r,t,i,o,a);if(n(s)&&!(0>s))return n(u)||(u=new e),e.multiplyByScalar(r.direction,s,u),e.add(r.origin,u,u)};var T=new f;m.lineSegmentTriangle=function(r,t,o,a,u,s,f){if(!n(r))throw new i("v0 is required.");if(!n(t))throw new i("v1 is required.");var c=T;e.clone(r,c.origin),e.subtract(t,r,c.direction),e.normalize(c.direction,c.direction);var l=h(c,o,a,u,s);return!n(l)||0>l||l>e.distance(r,t)?void 0:(n(f)||(f=new e),e.multiplyByScalar(c.direction,l,f),e.add(c.origin,f,f))};var A={root0:0,root1:0};m.raySphere=function(e,r,t){if(!n(e))throw new i("ray is required.");if(!n(r))throw new i("sphere is required.");return t=l(e,r,t),!n(t)||t.stop<0?void 0:(t.start=Math.max(t.start,0),t)};var S=new f;m.lineSegmentSphere=function(r,t,o,a){if(!n(r))throw new i("p0 is required.");if(!n(t))throw new i("p1 is required.");if(!n(o))throw new i("sphere is required.");var u=S,s=e.subtract(t,r,u.direction),f=e.magnitude(s);return e.normalize(s,s),a=l(u,o,a),!n(a)||a.stop<0||a.start>f?void 0:(a.start=Math.max(a.start,0),a.stop=Math.min(a.stop,f),a)};var q=new e,N=new e;m.rayEllipsoid=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var o,a,u,s,f,h=t.oneOverRadii,c=e.multiplyComponents(h,r.origin,q),l=e.multiplyComponents(h,r.direction,N),d=e.magnitudeSquared(c),w=e.dot(c,l);if(d>1){if(w>=0)return;var m=w*w;if(o=d-1,a=e.magnitudeSquared(l),u=a*o,u>m)return;if(m>u){s=w*w-u,f=-w+Math.sqrt(s);var E=f/a,p=o/f;return p>E?{start:E,stop:p}:{start:p,stop:E}}var _=Math.sqrt(o/a);return{start:_,stop:_}}return 1>d?(o=d-1,a=e.magnitudeSquared(l),u=a*o,s=w*w-u,f=-w+Math.sqrt(s),{start:0,stop:f/a}):0>w?(a=e.magnitudeSquared(l),{start:0,stop:-w/a}):void 0};var M=new e,g=new e,v=new e,I=new e,O=new e,x=new a,C=new a,P=new a,U=new a,b=new a,D=new a,L=new a,F=new e,B=new e,z=new r;m.grazingAltitudeLocation=function(r,t){if(!n(r))throw new i("ray is required.");if(!n(t))throw new i("ellipsoid is required.");var u=r.origin,s=r.direction,f=t.geodeticSurfaceNormal(u,M);if(e.dot(s,f)>=0)return u;var h=n(this.rayEllipsoid(r,t)),c=t.transformPositionToScaledSpace(s,M),l=e.normalize(c,c),d=e.mostOrthogonalAxis(c,I),m=e.normalize(e.cross(d,l,g),g),E=e.normalize(e.cross(l,m,v),v),p=x;p[0]=l.x,p[1]=l.y,p[2]=l.z,p[3]=m.x,p[4]=m.y,p[5]=m.z,p[6]=E.x,p[7]=E.y,p[8]=E.z;var _=a.transpose(p,C),y=a.fromScale(t.radii,P),R=a.fromScale(t.oneOverRadii,U),T=b;T[0]=0,T[1]=-s.z,T[2]=s.y,T[3]=s.z,T[4]=0,T[5]=-s.x,T[6]=-s.y,T[7]=s.x,T[8]=0;var A,S,q=a.multiply(a.multiply(_,R,D),T,D),N=a.multiply(a.multiply(q,y,L),p,L),G=a.multiplyByVector(q,u,O),W=w(N,e.negate(G,M),0,0,1),X=W.length;if(X>0){for(var V=e.clone(e.ZERO,B),H=Number.NEGATIVE_INFINITY,Y=0;X>Y;++Y){A=a.multiplyByVector(y,a.multiplyByVector(p,W[Y],F),F);var Z=e.normalize(e.subtract(A,u,I),I),j=e.dot(Z,s);j>H&&(H=j,V=e.clone(A,V))}var k=t.cartesianToCartographic(V,z);return H=o.clamp(H,0,1),S=e.magnitude(e.subtract(V,u,I))*Math.sqrt(1-H*H),S=h?-S:S,k.height=S,t.cartographicToCartesian(k,new e)}};var G=new e;return m.lineSegmentPlane=function(r,t,a,u){if(!n(r))throw new i("endPoint0 is required.");if(!n(t))throw new i("endPoint1 is required.");if(!n(a))throw new i("plane is required.");n(u)||(u=new e);var s=e.subtract(t,r,G),f=a.normal,h=e.dot(f,s);if(!(Math.abs(h)<o.EPSILON6)){var c=e.dot(f,r),l=-(a.distance+c)/h;if(!(0>l||l>1))return e.multiplyByScalar(s,l,u),e.add(r,u,u),u}},m.trianglePlaneIntersection=function(r,t,o,a){if(!(n(r)&&n(t)&&n(o)&&n(a)))throw new i("p0, p1, p2, and plane are required.");var u=a.normal,s=a.distance,f=e.dot(u,r)+s<0,h=e.dot(u,t)+s<0,c=e.dot(u,o)+s<0,l=0;l+=f?1:0,l+=h?1:0,l+=c?1:0;var d,w;if((1===l||2===l)&&(d=new e,w=new e),1===l){if(f)return m.lineSegmentPlane(r,t,a,d),m.lineSegmentPlane(r,o,a,w),{positions:[r,t,o,d,w],indices:[0,3,4,1,2,4,1,4,3]};if(h)return m.lineSegmentPlane(t,o,a,d),m.lineSegmentPlane(t,r,a,w),{positions:[r,t,o,d,w],indices:[1,3,4,2,0,4,2,4,3]};if(c)return m.lineSegmentPlane(o,r,a,d),m.lineSegmentPlane(o,t,a,w),{positions:[r,t,o,d,w],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===l){if(!f)return m.lineSegmentPlane(t,r,a,d),m.lineSegmentPlane(o,r,a,w),{positions:[r,t,o,d,w],indices:[1,2,4,1,4,3,0,3,4]};if(!h)return m.lineSegmentPlane(o,t,a,d),m.lineSegmentPlane(r,t,a,w),{positions:[r,t,o,d,w],indices:[2,0,4,2,4,3,1,3,4]};if(!c)return m.lineSegmentPlane(r,o,a,d),m.lineSegmentPlane(t,o,a,w),{positions:[r,t,o,d,w],indices:[0,1,4,0,4,3,2,3,4]}}},m}),function(e){"use strict";e("ThirdParty/when",[],function(){function e(e,t,n,i){return r(e).then(t,n,i)}function r(e){var r,t;return e instanceof n?r=e:u(e)?(t=a(),e.then(function(e){t.resolve(e)},function(e){t.reject(e)},function(e){t.progress(e)}),r=t.promise):r=i(e),r}function t(r){return e(r,o)}function n(e){this.then=e}function i(e){var t=new n(function(t){try{return r(t?t(e):e)}catch(n){return o(n)}});return t}function o(e){var t=new n(function(t,n){try{return n?r(n(e)):o(e)}catch(i){return o(i)}});return t}function a(){function e(e,r,t){return l(e,r,t)}function t(e){return w(e)}function i(e){return w(o(e))}function u(e){return d(e)}var s,f,h,c,l,d,w;return f=new n(e),s={then:e,resolve:t,reject:i,progress:u,promise:f,resolver:{resolve:t,reject:i,progress:u}},h=[],c=[],l=function(e,r,t){var n,i;return n=a(),i="function"==typeof t?function(e){try{n.progress(t(e))}catch(r){n.progress(r)}}:function(e){n.progress(e)},h.push(function(t){t.then(e,r).then(n.resolve,n.reject,i)}),c.push(i),n.promise},d=function(e){return m(c,e),e},w=function(e){return e=r(e),l=e.then,w=r,d=p,m(h,e),c=h=T,e},s}function u(e){return e&&"function"==typeof e.then}function s(r,t,n,i,o){return E(2,arguments),e(r,function(r){function u(e){m(e)}function s(e){w(e)}var f,h,c,l,d,w,m,E,_,y;if(_=r.length>>>0,f=Math.max(0,Math.min(t,_)),c=[],h=_-f+1,l=[],d=a(),f)for(E=d.progress,m=function(e){l.push(e),--h||(w=m=p,d.reject(l))},w=function(e){c.push(e),--f||(w=m=p,d.resolve(c))},y=0;_>y;++y)y in r&&e(r[y],s,u,E);else d.resolve(c);return d.then(n,i,o)})}function f(e,r,t,n){function i(e){return r?r(e[0]):e[0]}return s(e,1,i,t,n)}function h(e,r,t,n){return E(1,arguments),l(e,_).then(r,t,n)}function c(){return l(arguments,_)}function l(r,t){return e(r,function(r){var n,i,o,u,s,f;if(o=i=r.length>>>0,n=[],f=a(),o)for(u=function(r,i){e(r,t).then(function(e){n[i]=e,--o||f.resolve(n)},f.reject)},s=0;i>s;s++)s in r?u(r[s],s):--o;else f.resolve(n);return f.promise})}function d(r,t){var n=R.call(arguments,1);return e(r,function(r){var i;return i=r.length,n[0]=function(r,n,o){return e(r,function(r){return e(n,function(e){return t(r,e,o,i)})})},y.apply(r,n)})}function w(r,t,n){var i=arguments.length>2;return e(r,function(e){return e=i?n:e,t.resolve(e),e},function(e){return t.reject(e),o(e)},t.progress)}function m(e,r){for(var t,n=0;t=e[n++];)t(r)}function E(e,r){for(var t,n=r.length;n>e;)if(t=r[--n],null!=t&&"function"!=typeof t)throw new Error("arg "+n+" must be a function")}function p(){}function _(e){return e}var y,R,T;return e.defer=a,e.resolve=r,e.reject=t,e.join=c,e.all=h,e.map=l,e.reduce=d,e.any=f,e.some=s,e.chain=w,e.isPromise=u,n.prototype={always:function(e,r){return this.then(e,e,r)},otherwise:function(e){return this.then(T,e)},"yield":function(e){return this.then(function(){return e})},spread:function(e){return this.then(function(r){return h(r,function(r){return e.apply(T,r)})})}},R=[].slice,y=[].reduce||function(e){var r,t,n,i,o;if(o=0,r=Object(this),i=r.length>>>0,t=arguments,t.length<=1)for(;;){if(o in r){n=r[o++];break}if(++o>=i)throw new TypeError}else n=t[1];for(;i>o;++o)o in r&&(n=e(n,r[o],o,r));return n},e})}("function"==typeof define&&define.amd?define:function(e){"object"==typeof exports?module.exports=e():this.when=e()}),define("Core/binarySearch",["./defined","./DeveloperError"],function(e,r){"use strict";function t(t,n,i){if(!e(t))throw new r("array is required.");if(!e(n))throw new r("itemToFind is required.");if(!e(i))throw new r("comparator is required.");for(var o,a,u=0,s=t.length-1;s>=u;)if(o=~~((u+s)/2),a=i(t[o],n),0>a)u=o+1;else{if(!(a>0))return o;s=o-1}return~(s+1)}return t}),define("Core/EarthOrientationParametersSample",[],function(){"use strict";function e(e,r,t,n,i){this.xPoleWander=e,this.yPoleWander=r,this.xPoleOffset=t,this.yPoleOffset=n,this.ut1MinusUtc=i}return e}),define("ThirdParty/sprintf",[],function(){function e(){var e=/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,r=arguments,t=0,n=r[t++],i=function(e,r,t,n){t||(t=" ");var i=e.length>=r?"":Array(1+r-e.length>>>0).join(t);return n?e+i:i+e},o=function(e,r,t,n,o,a){var u=n-e.length;return u>0&&(e=t||!o?i(e,n,a,t):e.slice(0,r.length)+i("",u,"0",!0)+e.slice(r.length)),e},a=function(e,r,t,n,a,u,s){var f=e>>>0;return t=t&&f&&{2:"0b",8:"0",16:"0x"}[r]||"",e=t+i(f.toString(r),u||0,"0",!1),o(e,t,n,a,s)},u=function(e,r,t,n,i,a){return null!=n&&(e=e.slice(0,n)),o(e,"",r,t,i,a)},s=function(e,n,s,f,h,c,l){var d,w,m,E,p;if("%%"==e)return"%";for(var _=!1,y="",R=!1,T=!1,A=" ",S=s.length,q=0;s&&S>q;q++)switch(s.charAt(q)){case" ":y=" ";break;case"+":y="+";break;case"-":_=!0;break;case"'":A=s.charAt(q+1);break;case"0":R=!0;break;case"#":T=!0}if(f=f?"*"==f?+r[t++]:"*"==f.charAt(0)?+r[f.slice(1,-1)]:+f:0,0>f&&(f=-f,_=!0),!isFinite(f))throw new Error("sprintf: (minimum-)width must be finite");switch(c=c?"*"==c?+r[t++]:"*"==c.charAt(0)?+r[c.slice(1,-1)]:+c:"fFeE".indexOf(l)>-1?6:"d"==l?0:void 0,p=n?r[n.slice(0,-1)]:r[t++],l){case"s":return u(String(p),_,f,c,R,A);case"c":return u(String.fromCharCode(+p),_,f,c,R);case"b":return a(p,2,T,_,f,c,R);case"o":return a(p,8,T,_,f,c,R);case"x":return a(p,16,T,_,f,c,R);case"X":return a(p,16,T,_,f,c,R).toUpperCase();case"u":return a(p,10,T,_,f,c,R);case"i":case"d":return d=+p||0,d=Math.round(d-d%1),w=0>d?"-":y,p=w+i(String(Math.abs(d)),c,"0",!1),o(p,w,_,f,R);case"e":case"E":case"f":case"F":case"g":case"G":return d=+p,w=0>d?"-":y,m=["toExponential","toFixed","toPrecision"]["efg".indexOf(l.toLowerCase())],E=["toString","toUpperCase"]["eEfFgG".indexOf(l)%2],p=w+Math.abs(d)[m](c),o(p,w,_,f,R)[E]();default:return e}};return n.replace(e,s)}return e}),define("Core/GregorianDate",[],function(){"use strict";function e(e,r,t,n,i,o,a,u){this.year=e,this.month=r,this.day=t,this.hour=n,this.minute=i,this.second=o,this.millisecond=a,this.isLeapSecond=u}return e}),define("Core/isLeapYear",["./DeveloperError"],function(e){"use strict";function r(r){if(null===r||isNaN(r))throw new e("year is required and must be a number.");return r%4===0&&r%100!==0||r%400===0}return r}),define("Core/LeapSecond",[],function(){"use strict";function e(e,r){this.julianDate=e,this.offset=r}return e}),define("Core/TimeConstants",["./freezeObject"],function(e){"use strict";var r={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};return e(r)}),define("Core/TimeStandard",["./freezeObject"],function(e){"use strict";var r={UTC:0,TAI:1};return e(r)}),define("Core/JulianDate",["../ThirdParty/sprintf","./binarySearch","./defaultValue","./defined","./DeveloperError","./GregorianDate","./isLeapYear","./LeapSecond","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,o,a,u,s,f){"use strict";function h(e,r){return m.compare(e.julianDate,r.julianDate)}function c(e){y.julianDate=e;var t=m.leapSeconds,n=r(t,y,h);0>n&&(n=~n),n>=t.length&&(n=t.length-1);var i=t[n].offset;if(n>0){var o=m.secondsDifference(t[n].julianDate,e);o>i&&(n--,i=t[n].offset)}m.addSeconds(e,i,e)}function l(e,t){y.julianDate=e;var n=m.leapSeconds,i=r(n,y,h);if(0>i&&(i=~i),0===i)return m.addSeconds(e,-n[0].offset,t);if(i>=n.length)return m.addSeconds(e,-n[i-1].offset,t);var o=m.secondsDifference(n[i].julianDate,e);return 0===o?m.addSeconds(e,-n[i].offset,t):1>=o?void 0:m.addSeconds(e,-n[--i].offset,t)}function d(e,r,t){var n=r/s.SECONDS_PER_DAY|0;return e+=n,r-=s.SECONDS_PER_DAY*n,0>r&&(e--,r+=s.SECONDS_PER_DAY),t.dayNumber=e,t.secondsOfDay=r,t}function w(e,r,t,n,i,o,a){var u=(r-14)/12|0,f=e+4800+u,h=(1461*f/4|0)+(367*(r-2-12*u)/12|0)-(3*((f+100)/100|0)/4|0)+t-32075;n-=12,0>n&&(n+=24);var c=o+(n*s.SECONDS_PER_HOUR+i*s.SECONDS_PER_MINUTE+a*s.SECONDS_PER_MILLISECOND);return c>=43200&&(h-=1),[h,c]}function m(e,r,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=t(e,0),r=t(r,0),n=t(n,f.UTC);var i=0|e;r+=(e-i)*s.SECONDS_PER_DAY,d(i,r,this),n===f.UTC&&c(this)}var E=new o,p=[31,28,31,30,31,30,31,31,30,31,30,31],_=29,y=new u,R=/^(\d{4})$/,T=/^(\d{4})-(\d{2})$/,A=/^(\d{4})-?(\d{3})$/,S=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,q=/^(\d{4})-?(\d{2})-?(\d{2})$/,N=/([Z+\-])?(\d{2})?:?(\d{2})?$/,M=/^(\d{2})(\.\d+)?/.source+N.source,g=/^(\d{2}):?(\d{2})(\.\d+)?/.source+N.source,v=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+N.source,I="Invalid ISO 8601 date.";m.fromDate=function(e,r){if(!(e instanceof Date)||isNaN(e.getTime()))throw new i("date must be a valid JavaScript Date.");var t=w(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return n(r)?(d(t[0],t[1],r),c(r),r):new m(t[0],t[1],f.UTC)},m.fromIso8601=function(e,r){if("string"!=typeof e)throw new i(I);e=e.replace(",",".");var t,o,u,s=e.split("T"),h=1,l=1,E=0,y=0,N=0,O=0,x=s[0],C=s[1];if(!n(x))throw new i(I);var P;if(s=x.match(q),null!==s){if(P=x.split("-").length-1,P>0&&2!==P)throw new i(I);t=+s[1],h=+s[2],l=+s[3]}else if(s=x.match(T),null!==s)t=+s[1],h=+s[2];else if(s=x.match(R),null!==s)t=+s[1];else{var U;if(s=x.match(A),null!==s){if(t=+s[1],U=+s[2],u=a(t),1>U||u&&U>366||!u&&U>365)throw new i(I)}else{if(s=x.match(S),null===s)throw new i(I);t=+s[1];var b=+s[2],D=+s[3]||0;if(P=x.split("-").length-1,P>0&&(!n(s[3])&&1!==P||n(s[3])&&2!==P))throw new i(I);var L=new Date(Date.UTC(t,0,4));U=7*b+D-L.getUTCDay()-3}o=new Date(Date.UTC(t,0,1)),o.setUTCDate(U),h=o.getUTCMonth()+1,l=o.getUTCDate()}if(u=a(t),1>h||h>12||1>l||(2!==h||!u)&&l>p[h-1]||u&&2===h&&l>_)throw new i(I);var F;if(n(C)){if(s=C.match(v),null!==s){if(P=C.split(":").length-1,P>0&&2!==P&&3!==P)throw new i(I);E=+s[1],y=+s[2],N=+s[3],O=1e3*+(s[4]||0),F=5}else if(s=C.match(g),null!==s){if(P=C.split(":").length-1,P>2)throw new i(I);E=+s[1],y=+s[2],N=60*+(s[3]||0),F=4}else{if(s=C.match(M),null===s)throw new i(I);E=+s[1],y=60*+(s[2]||0),F=3}if(y>=60||N>=61||E>24||24===E&&(y>0||N>0||O>0))throw new i(I);var B=s[F],z=+s[F+1],G=+(s[F+2]||0);switch(B){case"+":E-=z,y-=G;break;case"-":E+=z,y+=G;break;case"Z":break;default:y+=new Date(Date.UTC(t,h-1,l,E,y)).getTimezoneOffset()}}else y+=new Date(t,h-1,l).getTimezoneOffset();var W=60===N;for(W&&N--;y>=60;)y-=60,E++;for(;E>=24;)E-=24,l++;for(o=u&&2===h?_:p[h-1];l>o;)l-=o,h++,h>12&&(h-=12,t++),o=u&&2===h?_:p[h-1];for(;0>y;)y+=60,E--;for(;0>E;)E+=24,l--;for(;1>l;)h--,1>h&&(h+=12,t--),o=u&&2===h?_:p[h-1],l+=o;var X=w(t,h,l,E,y,N,O);return n(r)?(d(X[0],X[1],r),c(r)):r=new m(X[0],X[1],f.UTC),W&&m.addSeconds(r,1,r),r},m.now=function(e){return m.fromDate(new Date,e)};var O=new m(0,0,f.TAI);return m.toGregorianDate=function(e,r){if(!n(e))throw new i("julianDate is required.");var t=!1,a=l(e,O);n(a)||(m.addSeconds(e,-1,O),a=l(O,O),t=!0);var u=a.dayNumber,f=a.secondsOfDay;f>=43200&&(u+=1);var h=u+68569|0,c=4*h/146097|0;h=h-((146097*c+3)/4|0)|0;var d=4e3*(h+1)/1461001|0;h=h-(1461*d/4|0)+31|0;var w=80*h/2447|0,E=h-(2447*w/80|0)|0;h=w/11|0;var p=w+2-12*h|0,_=100*(c-49)+d+h|0,y=f/s.SECONDS_PER_HOUR|0,R=f-y*s.SECONDS_PER_HOUR,T=R/s.SECONDS_PER_MINUTE|0;R-=T*s.SECONDS_PER_MINUTE;var A=0|R,S=(R-A)/s.SECONDS_PER_MILLISECOND;return y+=12,y>23&&(y-=24),t&&(A+=1),n(r)?(r.year=_,r.month=p,r.day=E,r.hour=y,r.minute=T,r.second=A,r.millisecond=S,r.isLeapSecond=t,r):new o(_,p,E,y,T,A,S,t)},m.toDate=function(e){if(!n(e))throw new i("julianDate is required.");var r=m.toGregorianDate(e,E),t=r.second;return r.isLeapSecond&&(t-=1),new Date(Date.UTC(r.year,r.month-1,r.day,r.hour,r.minute,t,r.millisecond))},m.toIso8601=function(r,t){if(!n(r))throw new i("julianDate is required.");var o,a=m.toGregorianDate(r,a);return n(t)||0===a.millisecond?n(t)&&0!==t?(o=(.01*a.millisecond).toFixed(t).replace(".","").slice(0,t),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",a.year,a.month,a.day,a.hour,a.minute,a.second,o)):e("%04d-%02d-%02dT%02d:%02d:%02dZ",a.year,a.month,a.day,a.hour,a.minute,a.second):(o=(.01*a.millisecond).toString().replace(".",""),e("%04d-%02d-%02dT%02d:%02d:%02d.%sZ",a.year,a.month,a.day,a.hour,a.minute,a.second,o))},m.clone=function(e,r){return n(e)?n(r)?(r.dayNumber=e.dayNumber,r.secondsOfDay=e.secondsOfDay,r):new m(e.dayNumber,e.secondsOfDay,f.TAI):void 0},m.compare=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber;return 0!==t?t:e.secondsOfDay-r.secondsOfDay},m.equals=function(e,r){return e===r||n(e)&&n(r)&&e.dayNumber===r.dayNumber&&e.secondsOfDay===r.secondsOfDay},m.equalsEpsilon=function(e,r,t){ -if(!n(t))throw new i("epsilon is required.");return e===r||n(e)&&n(r)&&Math.abs(m.secondsDifference(e,r))<=t},m.totalDays=function(e){if(!n(e))throw new i("julianDate is required.");return e.dayNumber+e.secondsOfDay/s.SECONDS_PER_DAY},m.secondsDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=(e.dayNumber-r.dayNumber)*s.SECONDS_PER_DAY;return t+(e.secondsOfDay-r.secondsOfDay)},m.daysDifference=function(e,r){if(!n(e))throw new i("left is required.");if(!n(r))throw new i("right is required.");var t=e.dayNumber-r.dayNumber,o=(e.secondsOfDay-r.secondsOfDay)/s.SECONDS_PER_DAY;return t+o},m.computeTaiMinusUtc=function(e){y.julianDate=e;var t=m.leapSeconds,n=r(t,y,h);return 0>n&&(n=~n,--n,0>n&&(n=0)),t[n].offset},m.addSeconds=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("seconds is required.");if(!n(t))throw new i("result is required.");return d(e.dayNumber,e.secondsOfDay+r,t)},m.addMinutes=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("minutes is required.");if(!n(t))throw new i("result is required.");var o=e.secondsOfDay+r*s.SECONDS_PER_MINUTE;return d(e.dayNumber,o,t)},m.addHours=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("hours is required.");if(!n(t))throw new i("result is required.");var o=e.secondsOfDay+r*s.SECONDS_PER_HOUR;return d(e.dayNumber,o,t)},m.addDays=function(e,r,t){if(!n(e))throw new i("julianDate is required.");if(!n(r))throw new i("days is required.");if(!n(t))throw new i("result is required.");var o=e.dayNumber+r;return d(o,e.secondsOfDay,t)},m.lessThan=function(e,r){return m.compare(e,r)<0},m.lessThanOrEquals=function(e,r){return m.compare(e,r)<=0},m.greaterThan=function(e,r){return m.compare(e,r)>0},m.greaterThanOrEquals=function(e,r){return m.compare(e,r)>=0},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m.prototype.equalsEpsilon=function(e,r){return m.equalsEpsilon(this,e,r)},m.prototype.toString=function(){return m.toIso8601(this)},m.leapSeconds=[new u(new m(2441317,43210,f.TAI),10),new u(new m(2441499,43211,f.TAI),11),new u(new m(2441683,43212,f.TAI),12),new u(new m(2442048,43213,f.TAI),13),new u(new m(2442413,43214,f.TAI),14),new u(new m(2442778,43215,f.TAI),15),new u(new m(2443144,43216,f.TAI),16),new u(new m(2443509,43217,f.TAI),17),new u(new m(2443874,43218,f.TAI),18),new u(new m(2444239,43219,f.TAI),19),new u(new m(2444786,43220,f.TAI),20),new u(new m(2445151,43221,f.TAI),21),new u(new m(2445516,43222,f.TAI),22),new u(new m(2446247,43223,f.TAI),23),new u(new m(2447161,43224,f.TAI),24),new u(new m(2447892,43225,f.TAI),25),new u(new m(2448257,43226,f.TAI),26),new u(new m(2448804,43227,f.TAI),27),new u(new m(2449169,43228,f.TAI),28),new u(new m(2449534,43229,f.TAI),29),new u(new m(2450083,43230,f.TAI),30),new u(new m(2450630,43231,f.TAI),31),new u(new m(2451179,43232,f.TAI),32),new u(new m(2453736,43233,f.TAI),33),new u(new m(2454832,43234,f.TAI),34),new u(new m(2456109,43235,f.TAI),35),new u(new m(2457204,43236,f.TAI),36)],m}),define("Core/clone",["./defaultValue"],function(e){"use strict";function r(t,n){if(null===t||"object"!=typeof t)return t;n=e(n,!1);var i=new t.constructor;for(var o in t)if(t.hasOwnProperty(o)){var a=t[o];n&&(a=r(a,n)),i[o]=a}return i}return r}),define("Core/parseResponseHeaders",[],function(){"use strict";function e(e){var r={};if(!e)return r;for(var t=e.split("\r\n"),n=0;n<t.length;++n){var i=t[n],o=i.indexOf(": ");if(o>0){var a=i.substring(0,o),u=i.substring(o+2);r[a]=u}}return r}return e}),define("Core/RequestErrorEvent",["./defined","./parseResponseHeaders"],function(e,r){"use strict";function t(e,t,n){this.statusCode=e,this.response=t,this.responseHeaders=n,"string"==typeof this.responseHeaders&&(this.responseHeaders=r(this.responseHeaders))}return t.prototype.toString=function(){var r="Request has failed.";return e(this.statusCode)&&(r+=" Status Code: "+this.statusCode),r},t}),define("Core/loadWithXhr",["../ThirdParty/when","./defaultValue","./defined","./DeveloperError","./RequestErrorEvent","./RuntimeError"],function(e,r,t,n,i,o){"use strict";function a(i){if(i=r(i,r.EMPTY_OBJECT),!t(i.url))throw new n("options.url is required.");var o=i.responseType,u=r(i.method,"GET"),s=i.data,f=i.headers,h=i.overrideMimeType;return e(i.url,function(r){var t=e.defer();return a.load(r,o,u,s,f,t,h),t.promise})}function u(e,r){var t=decodeURIComponent(r);return e?atob(t):t}function s(e,r){for(var t=u(e,r),n=new ArrayBuffer(t.length),i=new Uint8Array(n),o=0;o<t.length;o++)i[o]=t.charCodeAt(o);return n}function f(e,t){t=r(t,"");var i=e[1],o=!!e[2],a=e[3];switch(t){case"":case"text":return u(o,a);case"arraybuffer":return s(o,a);case"blob":var f=s(o,a);return new Blob([f],{type:i});case"document":var h=new DOMParser;return h.parseFromString(u(o,a),i);case"json":return JSON.parse(u(o,a));default:throw new n("Unhandled responseType: "+t)}}var h=/^data:(.*?)(;base64)?,(.*)$/;return a.load=function(e,r,n,a,u,s,c){var l=h.exec(e);if(null!==l)return void s.resolve(f(l,r));var d=new XMLHttpRequest;if(t(c)&&t(d.overrideMimeType)&&d.overrideMimeType(c),d.open(n,e,!0),t(u))for(var w in u)u.hasOwnProperty(w)&&d.setRequestHeader(w,u[w]);t(r)&&(d.responseType=r),d.onload=function(){d.status>=200&&d.status<300?t(d.response)?s.resolve(d.response):t(d.responseXML)&&d.responseXML.hasChildNodes()?s.resolve(d.responseXML):t(d.responseText)?s.resolve(d.responseText):s.reject(new o("unknown XMLHttpRequest response type.")):s.reject(new i(d.status,d.response,d.getAllResponseHeaders()))},d.onerror=function(e){s.reject(new i)},d.send(a)},a.defaultLoad=a.load,a}),define("Core/loadText",["./loadWithXhr"],function(e){"use strict";function r(r,t){return e({url:r,headers:t})}return r}),define("Core/loadJson",["./clone","./defined","./DeveloperError","./loadText"],function(e,r,t,n){"use strict";function i(i,a){if(!r(i))throw new t("url is required.");return r(a)?r(a.Accept)||(a=e(a),a.Accept=o.Accept):a=o,n(i,a).then(function(e){return JSON.parse(e)})}var o={Accept:"application/json,*/*;q=0.01"};return i}),define("Core/EarthOrientationParameters",["../ThirdParty/when","./binarySearch","./defaultValue","./defined","./EarthOrientationParametersSample","./freezeObject","./JulianDate","./LeapSecond","./loadJson","./RuntimeError","./TimeConstants","./TimeStandard"],function(e,r,t,n,i,o,a,u,s,f,h,c){"use strict";function l(r){if(r=t(r,t.EMPTY_OBJECT),this._dates=void 0,this._samples=void 0,this._dateColumn=-1,this._xPoleWanderRadiansColumn=-1,this._yPoleWanderRadiansColumn=-1,this._ut1MinusUtcSecondsColumn=-1,this._xCelestialPoleOffsetRadiansColumn=-1,this._yCelestialPoleOffsetRadiansColumn=-1,this._taiMinusUtcSecondsColumn=-1,this._columnCount=0,this._lastIndex=-1,this._downloadPromise=void 0,this._dataError=void 0,this._addNewLeapSeconds=t(r.addNewLeapSeconds,!0),n(r.data))w(this,r.data);else if(n(r.url)){var i=this;this._downloadPromise=e(s(r.url),function(e){w(i,e)},function(){i._dataError="An error occurred while retrieving the EOP data from the URL "+r.url+"."})}else w(this,{columnNames:["dateIso8601","modifiedJulianDateUtc","xPoleWanderRadians","yPoleWanderRadians","ut1MinusUtcSeconds","lengthOfDayCorrectionSeconds","xCelestialPoleOffsetRadians","yCelestialPoleOffsetRadians","taiMinusUtcSeconds"],samples:[]})}function d(e,r){return a.compare(e.julianDate,r)}function w(e,t){if(!n(t.columnNames))return void(e._dataError="Error in loaded EOP data: The columnNames property is required.");if(!n(t.samples))return void(e._dataError="Error in loaded EOP data: The samples property is required.");var i=t.columnNames.indexOf("modifiedJulianDateUtc"),o=t.columnNames.indexOf("xPoleWanderRadians"),s=t.columnNames.indexOf("yPoleWanderRadians"),f=t.columnNames.indexOf("ut1MinusUtcSeconds"),l=t.columnNames.indexOf("xCelestialPoleOffsetRadians"),w=t.columnNames.indexOf("yCelestialPoleOffsetRadians"),m=t.columnNames.indexOf("taiMinusUtcSeconds");if(0>i||0>o||0>s||0>f||0>l||0>w||0>m)return void(e._dataError="Error in loaded EOP data: The columnNames property must include modifiedJulianDateUtc, xPoleWanderRadians, yPoleWanderRadians, ut1MinusUtcSeconds, xCelestialPoleOffsetRadians, yCelestialPoleOffsetRadians, and taiMinusUtcSeconds columns");var E=e._samples=t.samples,p=e._dates=[];e._dateColumn=i,e._xPoleWanderRadiansColumn=o,e._yPoleWanderRadiansColumn=s,e._ut1MinusUtcSecondsColumn=f,e._xCelestialPoleOffsetRadiansColumn=l,e._yCelestialPoleOffsetRadiansColumn=w,e._taiMinusUtcSecondsColumn=m,e._columnCount=t.columnNames.length,e._lastIndex=void 0;for(var _,y=e._addNewLeapSeconds,R=0,T=E.length;T>R;R+=e._columnCount){var A=E[R+i],S=E[R+m],q=A+h.MODIFIED_JULIAN_DATE_DIFFERENCE,N=new a(q,S,c.TAI);if(p.push(N),y){if(S!==_&&n(_)){var M=a.leapSeconds,g=r(M,N,d);if(0>g){var v=new u(N,S);M.splice(~g,0,v)}}_=S}}}function m(e,r,t,n,i){var o=t*n;i.xPoleWander=r[o+e._xPoleWanderRadiansColumn],i.yPoleWander=r[o+e._yPoleWanderRadiansColumn],i.xPoleOffset=r[o+e._xCelestialPoleOffsetRadiansColumn],i.yPoleOffset=r[o+e._yCelestialPoleOffsetRadiansColumn],i.ut1MinusUtc=r[o+e._ut1MinusUtcSecondsColumn]}function E(e,r,t){return r+e*(t-r)}function p(e,r,t,n,i,o,u){var s=e._columnCount;if(o>r.length-1)return u.xPoleWander=0,u.yPoleWander=0,u.xPoleOffset=0,u.yPoleOffset=0,u.ut1MinusUtc=0,u;var f=r[i],h=r[o];if(f.equals(h)||n.equals(f))return m(e,t,i,s,u),u;if(n.equals(h))return m(e,t,o,s,u),u;var c=a.secondsDifference(n,f)/a.secondsDifference(h,f),l=i*s,d=o*s,w=t[l+e._ut1MinusUtcSecondsColumn],p=t[d+e._ut1MinusUtcSecondsColumn],_=p-w;if(_>.5||-.5>_){var y=t[l+e._taiMinusUtcSecondsColumn],R=t[d+e._taiMinusUtcSecondsColumn];y!==R&&(h.equals(n)?w=p:p-=R-y)}return u.xPoleWander=E(c,t[l+e._xPoleWanderRadiansColumn],t[d+e._xPoleWanderRadiansColumn]),u.yPoleWander=E(c,t[l+e._yPoleWanderRadiansColumn],t[d+e._yPoleWanderRadiansColumn]),u.xPoleOffset=E(c,t[l+e._xCelestialPoleOffsetRadiansColumn],t[d+e._xCelestialPoleOffsetRadiansColumn]),u.yPoleOffset=E(c,t[l+e._yCelestialPoleOffsetRadiansColumn],t[d+e._yCelestialPoleOffsetRadiansColumn]),u.ut1MinusUtc=E(c,w,p),u}return l.NONE=o({getPromiseToLoad:function(){return e()},compute:function(e,r){return n(r)?(r.xPoleWander=0,r.yPoleWander=0,r.xPoleOffset=0,r.yPoleOffset=0,r.ut1MinusUtc=0):r=new i(0,0,0,0,0),r}}),l.prototype.getPromiseToLoad=function(){return e(this._downloadPromise)},l.prototype.compute=function(e,t){if(n(this._samples)){if(n(t)||(t=new i(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;var o=this._dates,u=this._lastIndex,s=0,h=0;if(n(u)){var c=o[u],l=o[u+1],d=a.lessThanOrEquals(c,e),w=!n(l),m=w||a.greaterThanOrEquals(l,e);if(d&&m)return s=u,!w&&l.equals(e)&&++s,h=s+1,p(this,o,this._samples,e,s,h,t),t}var E=r(o,e,a.compare,this._dateColumn);return E>=0?(E<o.length-1&&o[E+1].equals(e)&&++E,s=E,h=E):(h=~E,s=h-1,0>s&&(s=0)),this._lastIndex=s,p(this,o,this._samples,e,s,h,t),t}if(n(this._dataError))throw new f(this._dataError)},l}),define("ThirdParty/Uri",[],function(){function e(r){if(r instanceof e)this.scheme=r.scheme,this.authority=r.authority,this.path=r.path,this.query=r.query,this.fragment=r.fragment;else if(r){var t=n.exec(r);this.scheme=t[1],this.authority=t[2],this.path=t[3],this.query=t[4],this.fragment=t[5]}}function r(e){var r=unescape(e);return o.test(r)?r:e.toUpperCase()}function t(e,r,t,n){return(r||"")+t.toLowerCase()+(n||"")}e.prototype.scheme=null,e.prototype.authority=null,e.prototype.path="",e.prototype.query=null,e.prototype.fragment=null;var n=new RegExp("^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\\?([^#]*))?(?:#(.*))?$");e.prototype.getScheme=function(){return this.scheme},e.prototype.getAuthority=function(){return this.authority},e.prototype.getPath=function(){return this.path},e.prototype.getQuery=function(){return this.query},e.prototype.getFragment=function(){return this.fragment},e.prototype.isAbsolute=function(){return!!this.scheme&&!this.fragment},e.prototype.isSameDocumentAs=function(e){return e.scheme==this.scheme&&e.authority==this.authority&&e.path==this.path&&e.query==this.query},e.prototype.equals=function(e){return this.isSameDocumentAs(e)&&e.fragment==this.fragment},e.prototype.normalize=function(){this.removeDotSegments(),this.scheme&&(this.scheme=this.scheme.toLowerCase()),this.authority&&(this.authority=this.authority.replace(a,t).replace(i,r)),this.path&&(this.path=this.path.replace(i,r)),this.query&&(this.query=this.query.replace(i,r)),this.fragment&&(this.fragment=this.fragment.replace(i,r))};var i=/%[0-9a-z]{2}/gi,o=/[a-zA-Z0-9\-\._~]/,a=/(.*@)?([^@:]*)(:.*)?/;return e.prototype.resolve=function(r){var t=new e;return this.scheme?(t.scheme=this.scheme,t.authority=this.authority,t.path=this.path,t.query=this.query):(t.scheme=r.scheme,this.authority?(t.authority=this.authority,t.path=this.path,t.query=this.query):(t.authority=r.authority,""==this.path?(t.path=r.path,t.query=this.query||r.query):("/"==this.path.charAt(0)?(t.path=this.path,t.removeDotSegments()):(r.authority&&""==r.path?t.path="/"+this.path:t.path=r.path.substring(0,r.path.lastIndexOf("/")+1)+this.path,t.removeDotSegments()),t.query=this.query))),t.fragment=this.fragment,t},e.prototype.removeDotSegments=function(){var e,r=this.path.split("/"),t=[],n=""==r[0];n&&r.shift();for(""==r[0]?r.shift():null;r.length;)e=r.shift(),".."==e?t.pop():"."!=e&&t.push(e);("."==e||".."==e)&&t.push(""),n&&t.unshift(""),this.path=t.join("/")},e.prototype.toString=function(){var e="";return this.scheme&&(e+=this.scheme+":"),this.authority&&(e+="//"+this.authority),e+=this.path,this.query&&(e+="?"+this.query),this.fragment&&(e+="#"+this.fragment),e},e}),define("Core/buildModuleUrl",["../ThirdParty/Uri","./defined","./DeveloperError","require"],function(e,r,t,n){"use strict";function i(){for(var e=document.getElementsByTagName("script"),r=0,t=e.length;t>r;++r){var n=e[r].getAttribute("src"),i=l.exec(n);if(null!==i)return i[1]}}function o(){if(r(f))return f;var n;if(n="undefined"!=typeof CESIUM_BASE_URL?CESIUM_BASE_URL:i(),!r(n))throw new t("Unable to determine Cesium base URL automatically, try defining a global variable called CESIUM_BASE_URL.");return f=new e(n).resolve(new e(document.location.href))}function a(e){return n.toUrl("../"+e)}function u(r){return new e(r).resolve(o()).toString()}function s(e){r(h)||(h=r(n.toUrl)?a:u),r(c)||(c=document.createElement("a"));var t=h(e);return c.href=t,c.href=c.href,c.href}var f,h,c,l=/((?:.*\/)|^)cesium[\w-]*\.js(?:\W|$)/i;return s._cesiumScriptRegex=l,s.setBaseUrl=function(r){f=new e(r).resolve(new e(document.location.href))},s}),define("Core/Iau2006XysSample",[],function(){"use strict";function e(e,r,t){this.x=e,this.y=r,this.s=t}return e}),define("Core/Iau2006XysData",["../ThirdParty/when","./buildModuleUrl","./defaultValue","./defined","./Iau2006XysSample","./JulianDate","./loadJson","./TimeStandard"],function(e,r,t,n,i,o,a,u){"use strict";function s(e){e=t(e,t.EMPTY_OBJECT),this._xysFileUrlTemplate=e.xysFileUrlTemplate,this._interpolationOrder=t(e.interpolationOrder,9),this._sampleZeroJulianEphemerisDate=t(e.sampleZeroJulianEphemerisDate,2442396.5),this._sampleZeroDateTT=new o(this._sampleZeroJulianEphemerisDate,0,u.TAI),this._stepSizeDays=t(e.stepSizeDays,1),this._samplesPerXysFile=t(e.samplesPerXysFile,1e3),this._totalSamples=t(e.totalSamples,27426),this._samples=new Array(3*this._totalSamples),this._chunkDownloadsInProgress=[];for(var r=this._interpolationOrder,n=this._denominators=new Array(r+1),i=this._xTable=new Array(r+1),a=Math.pow(this._stepSizeDays,r),s=0;r>=s;++s){n[s]=a,i[s]=s*this._stepSizeDays;for(var f=0;r>=f;++f)f!==s&&(n[s]*=s-f);n[s]=1/n[s]}this._work=new Array(r+1),this._coef=new Array(r+1)}function f(e,r,t){var n=c;return n.dayNumber=r,n.secondsOfDay=t,o.daysDifference(n,e._sampleZeroDateTT)}function h(t,i){if(t._chunkDownloadsInProgress[i])return t._chunkDownloadsInProgress[i];var o=e.defer();t._chunkDownloadsInProgress[i]=o;var u,s=t._xysFileUrlTemplate;return u=n(s)?s.replace("{0}",i):r("Assets/IAU2006_XYS/IAU2006_XYS_"+i+".json"),e(a(u),function(e){t._chunkDownloadsInProgress[i]=!1;for(var r=t._samples,n=e.samples,a=i*t._samplesPerXysFile*3,u=0,s=n.length;s>u;++u)r[a+u]=n[u];o.resolve()}),o.promise}var c=new o(0,0,u.TAI);return s.prototype.preload=function(r,t,n,i){var o=f(this,r,t),a=f(this,n,i),u=o/this._stepSizeDays-this._interpolationOrder/2|0;0>u&&(u=0);var s=a/this._stepSizeDays-this._interpolationOrder/2|0+this._interpolationOrder;s>=this._totalSamples&&(s=this._totalSamples-1);for(var c=u/this._samplesPerXysFile|0,l=s/this._samplesPerXysFile|0,d=[],w=c;l>=w;++w)d.push(h(this,w));return e.all(d)},s.prototype.computeXysRadians=function(e,r,t){var o=f(this,e,r);if(!(0>o)){var a=o/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var u=this._interpolationOrder,s=a-(u/2|0);0>s&&(s=0);var c=s+u;c>=this._totalSamples&&(c=this._totalSamples-1,s=c-u,0>s&&(s=0));var l=!1,d=this._samples;if(n(d[3*s])||(h(this,s/this._samplesPerXysFile|0),l=!0),n(d[3*c])||(h(this,c/this._samplesPerXysFile|0),l=!0),!l){n(t)?(t.x=0,t.y=0,t.s=0):t=new i(0,0,0);var w,m,E=o-s*this._stepSizeDays,p=this._work,_=this._denominators,y=this._coef,R=this._xTable;for(w=0;u>=w;++w)p[w]=E-R[w];for(w=0;u>=w;++w){for(y[w]=1,m=0;u>=m;++m)m!==w&&(y[w]*=p[m]);y[w]*=_[w];var T=3*(s+w);t.x+=y[w]*d[T++],t.y+=y[w]*d[T++],t.s+=y[w]*d[T]}return t}}}},s}),define("Core/Fullscreen",["./defined","./defineProperties"],function(e,r){"use strict";var t,n={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},i={};return r(i,{element:{get:function(){return i.supportsFullscreen()?document[n.fullscreenElement]:void 0}},changeEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenchange:void 0}},errorEventName:{get:function(){return i.supportsFullscreen()?n.fullscreenerror:void 0}},enabled:{get:function(){return i.supportsFullscreen()?document[n.fullscreenEnabled]:void 0}},fullscreen:{get:function(){return i.supportsFullscreen()?null!==i.element:void 0}}}),i.supportsFullscreen=function(){if(e(t))return t;t=!1;var r=document.body;if("function"==typeof r.requestFullscreen)return n.requestFullscreen="requestFullscreen",n.exitFullscreen="exitFullscreen",n.fullscreenEnabled="fullscreenEnabled",n.fullscreenElement="fullscreenElement",n.fullscreenchange="fullscreenchange",n.fullscreenerror="fullscreenerror",t=!0;for(var i,o=["webkit","moz","o","ms","khtml"],a=0,u=o.length;u>a;++a){var s=o[a];i=s+"RequestFullscreen","function"==typeof r[i]?(n.requestFullscreen=i,t=!0):(i=s+"RequestFullScreen","function"==typeof r[i]&&(n.requestFullscreen=i,t=!0)),i=s+"ExitFullscreen","function"==typeof document[i]?n.exitFullscreen=i:(i=s+"CancelFullScreen","function"==typeof document[i]&&(n.exitFullscreen=i)),i=s+"FullscreenEnabled",e(document[i])?n.fullscreenEnabled=i:(i=s+"FullScreenEnabled",e(document[i])&&(n.fullscreenEnabled=i)),i=s+"FullscreenElement",e(document[i])?n.fullscreenElement=i:(i=s+"FullScreenElement",e(document[i])&&(n.fullscreenElement=i)),i=s+"fullscreenchange",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenChange"),n.fullscreenchange=i),i=s+"fullscreenerror",e(document["on"+i])&&("ms"===s&&(i="MSFullscreenError"),n.fullscreenerror=i)}return t},i.requestFullscreen=function(e){i.supportsFullscreen()&&e[n.requestFullscreen]()},i.exitFullscreen=function(){i.supportsFullscreen()&&document[n.exitFullscreen]()},i}),define("Core/FeatureDetection",["./defaultValue","./defined","./Fullscreen"],function(e,r,t){"use strict";function n(e){for(var r=e.split("."),t=0,n=r.length;n>t;++t)r[t]=parseInt(r[t],10);return r}function i(){if(!r(p)){p=!1;var e=/ Chrome\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(p=!0,_=n(e[1]))}return p}function o(){return i()&&_}function a(){if(!r(y)&&(y=!1,!i()&&/ Safari\/[\.0-9]+/.test(E.userAgent))){var e=/ Version\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(y=!0,R=n(e[1]))}return y}function u(){return a()&&R}function s(){if(!r(T)){T=!1;var e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(E.userAgent);null!==e&&(T=!0,A=n(e[1]),A.isNightly=!!e[2])}return T}function f(){return s()&&A}function h(){if(!r(S)){S=!1;var e;"Microsoft Internet Explorer"===E.appName?(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),null!==e&&(S=!0,q=n(e[1]))):"Netscape"===E.appName&&(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(E.userAgent),null!==e&&(S=!0,q=n(e[1])))}return S}function c(){return h()&&q}function l(){if(!r(N)){N=!1;var e=/Firefox\/([\.0-9]+)/.exec(E.userAgent);null!==e&&(N=!0,M=n(e[1]))}return N}function d(){return r(g)||(g=/Windows/i.test(E.appVersion)),g}function w(){return l()&&M}function m(){return r(v)||(v="undefined"!=typeof PointerEvent&&(!r(E.pointerEnabled)||E.pointerEnabled)),v}var E;E="undefined"!=typeof navigator?navigator:{};var p,_,y,R,T,A,S,q,N,M,g,v,I={isChrome:i,chromeVersion:o,isSafari:a,safariVersion:u,isWebkit:s,webkitVersion:f,isInternetExplorer:h,internetExplorerVersion:c,isFirefox:l,firefoxVersion:w,isWindows:d,hardwareConcurrency:e(E.hardwareConcurrency,3),supportsPointerEvents:m};return I.supportsFullscreen=function(){return t.supportsFullscreen()},I.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},I.supportsWebWorkers=function(){return"undefined"!=typeof Worker},I}),define("Core/Quaternion",["./Cartesian3","./defaultValue","./defined","./DeveloperError","./FeatureDetection","./freezeObject","./Math","./Matrix3"],function(e,r,t,n,i,o,a,u){"use strict";function s(e,t,n,i){this.x=r(e,0),this.y=r(t,0),this.z=r(n,0),this.w=r(i,0)}var f=new e;s.fromAxisAngle=function(r,i,o){if(!t(r))throw new n("axis is required.");if("number"!=typeof i)throw new n("angle is required and must be a number.");var a=i/2,u=Math.sin(a);f=e.normalize(r,f);var h=f.x*u,c=f.y*u,l=f.z*u,d=Math.cos(a);return t(o)?(o.x=h,o.y=c,o.z=l,o.w=d,o):new s(h,c,l,d)};var h=[1,2,0],c=new Array(3);s.fromRotationMatrix=function(e,r){if(!t(e))throw new n("matrix is required.");var i,o,a,f,l,d=e[u.COLUMN0ROW0],w=e[u.COLUMN1ROW1],m=e[u.COLUMN2ROW2],E=d+w+m;if(E>0)i=Math.sqrt(E+1),l=.5*i,i=.5/i,o=(e[u.COLUMN1ROW2]-e[u.COLUMN2ROW1])*i,a=(e[u.COLUMN2ROW0]-e[u.COLUMN0ROW2])*i,f=(e[u.COLUMN0ROW1]-e[u.COLUMN1ROW0])*i;else{var p=h,_=0;w>d&&(_=1),m>d&&m>w&&(_=2);var y=p[_],R=p[y];i=Math.sqrt(e[u.getElementIndex(_,_)]-e[u.getElementIndex(y,y)]-e[u.getElementIndex(R,R)]+1);var T=c;T[_]=.5*i,i=.5/i,l=(e[u.getElementIndex(R,y)]-e[u.getElementIndex(y,R)])*i,T[y]=(e[u.getElementIndex(y,_)]+e[u.getElementIndex(_,y)])*i,T[R]=(e[u.getElementIndex(R,_)]+e[u.getElementIndex(_,R)])*i,o=-T[0],a=-T[1],f=-T[2]}return t(r)?(r.x=o,r.y=a,r.z=f,r.w=l,r):new s(o,a,f,l)};var l=new s;s.fromHeadingPitchRoll=function(r,i,o,a){if(!t(r))throw new n("heading is required.");if(!t(i))throw new n("pitch is required.");if(!t(o))throw new n("roll is required.");var u=s.fromAxisAngle(e.UNIT_X,o,l),f=s.fromAxisAngle(e.UNIT_Y,-i,a);a=s.multiply(f,u,f);var h=s.fromAxisAngle(e.UNIT_Z,-r,l);return s.multiply(h,a,a)};var d=new e,w=new e,m=new s,E=new s,p=new s;s.packedLength=4,s.pack=function(e,i,o){if(!t(e))throw new n("value is required");if(!t(i))throw new n("array is required");o=r(o,0),i[o++]=e.x,i[o++]=e.y,i[o++]=e.z,i[o]=e.w},s.unpack=function(e,i,o){if(!t(e))throw new n("array is required");return i=r(i,0),t(o)||(o=new s),o.x=e[i],o.y=e[i+1],o.z=e[i+2],o.w=e[i+3],o},s.packedInterpolationLength=3,s.convertPackedArrayForInterpolation=function(e,r,t,n){s.unpack(e,4*t,p),s.conjugate(p,p);for(var i=0,o=t-r+1;o>i;i++){var a=3*i;s.unpack(e,4*(r+i),m),s.multiply(m,p,m),m.w<0&&s.negate(m,m),s.computeAxis(m,d);var u=s.computeAngle(m);n[a]=d.x*u,n[a+1]=d.y*u,n[a+2]=d.z*u}},s.unpackInterpolationResult=function(r,n,i,o,a){t(a)||(a=new s),e.fromArray(r,0,w);var u=e.magnitude(w);return s.unpack(n,4*o,E),0===u?s.clone(s.IDENTITY,m):s.fromAxisAngle(w,u,m),s.multiply(m,E,a)},s.clone=function(e,r){return t(e)?t(r)?(r.x=e.x,r.y=e.y,r.z=e.z,r.w=e.w,r):new s(e.x,e.y,e.z,e.w):void 0},s.conjugate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=e.w,r},s.magnitudeSquared=function(e){if(!t(e))throw new n("quaternion is required");return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},s.magnitude=function(e){return Math.sqrt(s.magnitudeSquared(e))},s.normalize=function(e,r){if(!t(r))throw new n("result is required");var i=1/s.magnitude(e),o=e.x*i,a=e.y*i,u=e.z*i,f=e.w*i;return r.x=o,r.y=a,r.z=u,r.w=f,r},s.inverse=function(e,r){if(!t(r))throw new n("result is required");var i=s.magnitudeSquared(e);return r=s.conjugate(e,r),s.multiplyByScalar(r,1/i,r)},s.add=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x+r.x,i.y=e.y+r.y,i.z=e.z+r.z,i.w=e.w+r.w,i},s.subtract=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");return i.x=e.x-r.x,i.y=e.y-r.y,i.z=e.z-r.z,i.w=e.w-r.w,i},s.negate=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");return r.x=-e.x,r.y=-e.y,r.z=-e.z,r.w=-e.w,r},s.dot=function(e,r){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");return e.x*r.x+e.y*r.y+e.z*r.z+e.w*r.w},s.multiply=function(e,r,i){if(!t(e))throw new n("left is required");if(!t(r))throw new n("right is required");if(!t(i))throw new n("result is required");var o=e.x,a=e.y,u=e.z,s=e.w,f=r.x,h=r.y,c=r.z,l=r.w,d=s*f+o*l+a*c-u*h,w=s*h-o*c+a*l+u*f,m=s*c+o*h-a*f+u*l,E=s*l-o*f-a*h-u*c;return i.x=d,i.y=w,i.z=m,i.w=E,i},s.multiplyByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x*r,i.y=e.y*r,i.z=e.z*r,i.w=e.w*r,i},s.divideByScalar=function(e,r,i){if(!t(e))throw new n("quaternion is required");if("number"!=typeof r)throw new n("scalar is required and must be a number.");if(!t(i))throw new n("result is required");return i.x=e.x/r,i.y=e.y/r,i.z=e.z/r,i.w=e.w/r,i},s.computeAxis=function(e,r){if(!t(e))throw new n("quaternion is required");if(!t(r))throw new n("result is required");var i=e.w;if(Math.abs(i-1)<a.EPSILON6)return r.x=r.y=r.z=0,r;var o=1/Math.sqrt(1-i*i);return r.x=e.x*o,r.y=e.y*o,r.z=e.z*o,r},s.computeAngle=function(e){if(!t(e))throw new n("quaternion is required");return Math.abs(e.w-1)<a.EPSILON6?0:2*Math.acos(e.w)};var _=new s;s.lerp=function(e,r,i,o){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(o))throw new n("result is required");return _=s.multiplyByScalar(r,i,_),o=s.multiplyByScalar(e,1-i,o),s.add(_,o,o)};var y=new s,R=new s,T=new s;s.slerp=function(e,r,i,o){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(o))throw new n("result is required");var u=s.dot(e,r),f=r;if(0>u&&(u=-u,f=y=s.negate(r,y)),1-u<a.EPSILON6)return s.lerp(e,f,i,o);var h=Math.acos(u);return R=s.multiplyByScalar(e,Math.sin((1-i)*h),R),T=s.multiplyByScalar(f,Math.sin(i*h),T),o=s.add(R,T,o),s.multiplyByScalar(o,1/Math.sin(h),o)},s.log=function(r,i){if(!t(r))throw new n("quaternion is required.");if(!t(i))throw new n("result is required");var o=a.acosClamped(r.w),u=0;return 0!==o&&(u=o/Math.sin(o)),e.multiplyByScalar(r,u,i)},s.exp=function(r,i){if(!t(r))throw new n("cartesian is required.");if(!t(i))throw new n("result is required");var o=e.magnitude(r),a=0;return 0!==o&&(a=Math.sin(o)/o),i.x=r.x*a,i.y=r.y*a,i.z=r.z*a,i.w=Math.cos(o),i};var A=new e,S=new e,q=new s,N=new s;s.computeInnerQuadrangle=function(r,i,o,a){if(!t(r)||!t(i)||!t(o))throw new n("q0, q1, and q2 are required.");if(!t(a))throw new n("result is required");var u=s.conjugate(i,q);s.multiply(u,o,N);var f=s.log(N,A);s.multiply(u,r,N);var h=s.log(N,S);return e.add(f,h,f),e.multiplyByScalar(f,.25,f),e.negate(f,f),s.exp(f,q),s.multiply(i,q,a)},s.squad=function(e,r,i,o,a,u){if(!(t(e)&&t(r)&&t(i)&&t(o)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof a)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var f=s.slerp(e,r,a,q),h=s.slerp(i,o,a,N);return s.slerp(f,h,2*a*(1-a),u)};for(var M=new s,g=1.9011074535173003,v=i.supportsTypedArrays()?new Float32Array(8):[],I=i.supportsTypedArrays()?new Float32Array(8):[],O=i.supportsTypedArrays()?new Float32Array(8):[],x=i.supportsTypedArrays()?new Float32Array(8):[],C=0;7>C;++C){var P=C+1,U=2*P+1;v[C]=1/(P*U),I[C]=P/U}return v[7]=g/136,I[7]=8*g/17,s.fastSlerp=function(e,r,i,o){if(!t(e))throw new n("start is required.");if(!t(r))throw new n("end is required.");if("number"!=typeof i)throw new n("t is required and must be a number.");if(!t(o))throw new n("result is required");var a,u=s.dot(e,r);u>=0?a=1:(a=-1,u=-u);for(var f=u-1,h=1-i,c=i*i,l=h*h,d=7;d>=0;--d)O[d]=(v[d]*c-I[d])*f,x[d]=(v[d]*l-I[d])*f;var w=a*i*(1+O[0]*(1+O[1]*(1+O[2]*(1+O[3]*(1+O[4]*(1+O[5]*(1+O[6]*(1+O[7])))))))),m=h*(1+x[0]*(1+x[1]*(1+x[2]*(1+x[3]*(1+x[4]*(1+x[5]*(1+x[6]*(1+x[7])))))))),E=s.multiplyByScalar(e,m,M);return s.multiplyByScalar(r,w,o),s.add(E,o,o)},s.fastSquad=function(e,r,i,o,a,u){if(!(t(e)&&t(r)&&t(i)&&t(o)))throw new n("q0, q1, s0, and s1 are required.");if("number"!=typeof a)throw new n("t is required and must be a number.");if(!t(u))throw new n("result is required");var f=s.fastSlerp(e,r,a,q),h=s.fastSlerp(i,o,a,N);return s.fastSlerp(f,h,2*a*(1-a),u)},s.equals=function(e,r){return e===r||t(e)&&t(r)&&e.x===r.x&&e.y===r.y&&e.z===r.z&&e.w===r.w},s.equalsEpsilon=function(e,r,i){if("number"!=typeof i)throw new n("epsilon is required and must be a number.");return e===r||t(e)&&t(r)&&Math.abs(e.x-r.x)<=i&&Math.abs(e.y-r.y)<=i&&Math.abs(e.z-r.z)<=i&&Math.abs(e.w-r.w)<=i},s.ZERO=o(new s(0,0,0,0)),s.IDENTITY=o(new s(0,0,0,1)),s.prototype.clone=function(e){return s.clone(this,e)},s.prototype.equals=function(e){return s.equals(this,e)},s.prototype.equalsEpsilon=function(e,r){return s.equalsEpsilon(this,e,r)},s.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"},s}),define("Core/Transforms",["../ThirdParty/when","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./DeveloperError","./EarthOrientationParameters","./EarthOrientationParametersSample","./Ellipsoid","./Iau2006XysData","./Iau2006XysSample","./JulianDate","./Math","./Matrix3","./Matrix4","./Quaternion","./TimeConstants"],function(e,r,t,n,i,o,a,u,s,f,h,c,l,d,w,m,E,p){"use strict";var _={},y=new t,R=new t,T=new t;_.eastNorthUpToFixedFrame=function(e,r,n){if(!o(e))throw new a("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return o(n)?(n[0]=0,n[1]=1,n[2]=0,n[3]=0,n[4]=-u,n[5]=0,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(0,-u,0,e.x,1,0,0,e.y,0,0,u,e.z,0,0,0,1)}var s=y,h=R,c=T;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),h.x=-e.y,h.y=e.x,h.z=0,t.normalize(h,h),t.cross(s,h,c),o(n)?(n[0]=h.x,n[1]=h.y,n[2]=h.z,n[3]=0,n[4]=c.x,n[5]=c.y,n[6]=c.z,n[7]=0,n[8]=s.x,n[9]=s.y,n[10]=s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(h.x,c.x,s.x,e.x,h.y,c.y,s.y,e.y,h.z,c.z,s.z,e.z,0,0,0,1)};var A=new t,S=new t,q=new t;_.northEastDownToFixedFrame=function(e,r,n){if(!o(e))throw new a("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return o(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=1,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=-u,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,1,0,e.y,0,0,-u,e.z,0,0,0,1)}var s=A,h=S,c=q;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),h.x=-e.y,h.y=e.x,h.z=0,t.normalize(h,h),t.cross(s,h,c), -o(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=h.x,n[5]=h.y,n[6]=h.z,n[7]=0,n[8]=-s.x,n[9]=-s.y,n[10]=-s.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(c.x,h.x,-s.x,e.x,c.y,h.y,-s.y,e.y,c.z,h.z,-s.z,e.z,0,0,0,1)},_.northUpEastToFixedFrame=function(e,r,n){if(!o(e))throw new a("origin is required.");if(d.equalsEpsilon(e.x,0,d.EPSILON14)&&d.equalsEpsilon(e.y,0,d.EPSILON14)){var u=d.sign(e.z);return o(n)?(n[0]=-u,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=0,n[6]=u,n[7]=0,n[8]=0,n[9]=1,n[10]=0,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(-u,0,0,e.x,0,0,1,e.y,0,u,0,e.z,0,0,0,1)}var s=y,h=R,c=T;return r=i(r,f.WGS84),r.geodeticSurfaceNormal(e,s),h.x=-e.y,h.y=e.x,h.z=0,t.normalize(h,h),t.cross(s,h,c),o(n)?(n[0]=c.x,n[1]=c.y,n[2]=c.z,n[3]=0,n[4]=s.x,n[5]=s.y,n[6]=s.z,n[7]=0,n[8]=h.x,n[9]=h.y,n[10]=h.z,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,n):new m(c.x,s.x,h.x,e.x,c.y,s.y,h.y,e.y,c.z,s.z,h.z,e.z,0,0,0,1)};var N=new E,M=new t(1,1,1),g=new m;_.headingPitchRollToFixedFrame=function(e,r,n,i,o,a){var u=E.fromHeadingPitchRoll(r,n,i,N),s=m.fromTranslationQuaternionRotationScale(t.ZERO,u,M,g);return a=_.eastNorthUpToFixedFrame(e,o,a),m.multiply(a,s,a)};var v=new m,I=new w;_.headingPitchRollQuaternion=function(e,r,t,n,i,o){var a=_.headingPitchRollToFixedFrame(e,r,t,n,i,v),u=m.getRotation(a,I);return E.fromRotationMatrix(u,o)};var O=24110.54841,x=8640184.812866,C=.093104,P=-62e-7,U=1.1772758384668e-19,b=72921158553e-15,D=d.TWO_PI/86400,L=new l;_.computeTemeToPseudoFixedMatrix=function(e,r){if(!o(e))throw new a("date is required.");L=l.addSeconds(e,-l.computeTaiMinusUtc(e),L);var t,n=L.dayNumber,i=L.secondsOfDay,u=n-2451545;t=i>=43200?(u+.5)/p.DAYS_PER_JULIAN_CENTURY:(u-.5)/p.DAYS_PER_JULIAN_CENTURY;var s=O+t*(x+t*(C+t*P)),f=s*D%d.TWO_PI,h=b+U*(n-2451545.5),c=(i+.5*p.SECONDS_PER_DAY)%p.SECONDS_PER_DAY,m=f+h*c,E=Math.cos(m),_=Math.sin(m);return o(r)?(r[0]=E,r[1]=-_,r[2]=0,r[3]=_,r[4]=E,r[5]=0,r[6]=0,r[7]=0,r[8]=1,r):new w(E,_,0,-_,E,0,0,0,1)},_.iau2006XysData=new h,_.earthOrientationParameters=u.NONE;var F=32.184,B=2451545;_.preloadIcrfFixed=function(r){var t=r.start.dayNumber,n=r.start.secondsOfDay+F,i=r.stop.dayNumber,o=r.stop.secondsOfDay+F,a=_.iau2006XysData.preload(t,n,i,o),u=_.earthOrientationParameters.getPromiseToLoad();return e.all([a,u])},_.computeIcrfToFixedMatrix=function(e,r){if(!o(e))throw new a("date is required.");o(r)||(r=new w);var t=_.computeFixedToIcrfMatrix(e,r);if(o(t))return w.transpose(t,r)};var z=new c(0,0,0),G=new s(0,0,0,0,0,0),W=new w,X=new w;_.computeFixedToIcrfMatrix=function(e,r){if(!o(e))throw new a("date is required.");o(r)||(r=new w);var t=_.earthOrientationParameters.compute(e,G);if(o(t)){var n=e.dayNumber,i=e.secondsOfDay+F,u=_.iau2006XysData.computeXysRadians(n,i,z);if(o(u)){var s=u.x+t.xPoleOffset,f=u.y+t.yPoleOffset,h=1/(1+Math.sqrt(1-s*s-f*f)),c=W;c[0]=1-h*s*s,c[3]=-h*s*f,c[6]=s,c[1]=-h*s*f,c[4]=1-h*f*f,c[7]=f,c[2]=-s,c[5]=-f,c[8]=1-h*(s*s+f*f);var m=w.fromRotationZ(-u.s,X),E=w.multiply(c,m,W),y=e.dayNumber,R=e.secondsOfDay-l.computeTaiMinusUtc(e)+t.ut1MinusUtc,T=y-2451545,A=R/p.SECONDS_PER_DAY,S=.779057273264+A+.00273781191135448*(T+A);S=S%1*d.TWO_PI;var q=w.fromRotationZ(S,X),N=w.multiply(E,q,W),M=Math.cos(t.xPoleWander),g=Math.cos(t.yPoleWander),v=Math.sin(t.xPoleWander),I=Math.sin(t.yPoleWander),O=n-B+i/p.SECONDS_PER_DAY;O/=36525;var x=-47e-6*O*d.RADIANS_PER_DEGREE/3600,C=Math.cos(x),P=Math.sin(x),U=X;return U[0]=M*C,U[1]=M*P,U[2]=v,U[3]=-g*P+I*v*C,U[4]=g*C+I*v*P,U[5]=-I*M,U[6]=-I*P-g*v*C,U[7]=I*C-g*v*P,U[8]=g*M,w.multiply(N,U,r)}}};var V=new n;_.pointToWindowCoordinates=function(e,r,t,n){return n=_.pointToGLWindowCoordinates(e,r,t,n),n.y=2*r[5]-n.y,n},_.pointToGLWindowCoordinates=function(e,t,i,u){if(!o(e))throw new a("modelViewProjectionMatrix is required.");if(!o(t))throw new a("viewportTransformation is required.");if(!o(i))throw new a("point is required.");o(u)||(u=new r);var s=V;return m.multiplyByVector(e,n.fromElements(i.x,i.y,i.z,1,s),s),n.multiplyByScalar(s,1/s.w,s),m.multiplyByVector(t,s,s),r.fromCartesian4(s,u)};var H=new t,Y=new t,Z=new t;return _.rotationMatrixFromPositionVelocity=function(e,r,n,u){if(!o(e))throw new a("position is required.");if(!o(r))throw new a("velocity is required.");var s=i(n,f.WGS84).geodeticSurfaceNormal(e,H),h=t.cross(r,s,Y);t.equalsEpsilon(h,t.ZERO,d.EPSILON6)&&(h=t.clone(t.UNIT_X,h));var c=t.cross(h,r,Z);return t.cross(r,c,h),t.negate(h,h),o(u)||(u=new w),u[0]=r.x,u[1]=r.y,u[2]=r.z,u[3]=h.x,u[4]=h.y,u[5]=h.z,u[6]=c.x,u[7]=c.y,u[8]=c.z,u},_}),define("Core/EllipsoidTangentPlane",["./AxisAlignedBoundingBox","./Cartesian2","./Cartesian3","./Cartesian4","./defaultValue","./defined","./defineProperties","./DeveloperError","./Ellipsoid","./IntersectionTests","./Matrix3","./Matrix4","./Plane","./Ray","./Transforms"],function(e,r,t,n,i,o,a,u,s,f,h,c,l,d,w){"use strict";function m(e,r){if(!o(e))throw new u("origin is required.");if(r=i(r,s.WGS84),e=r.scaleToGeodeticSurface(e),!o(e))throw new u("origin must not be at the center of the ellipsoid.");var n=w.eastNorthUpToFixedFrame(e,r);this._ellipsoid=r,this._origin=e,this._xAxis=t.fromCartesian4(c.getColumn(n,0,E)),this._yAxis=t.fromCartesian4(c.getColumn(n,1,E));var a=t.fromCartesian4(c.getColumn(n,2,E));this._plane=l.fromPointNormal(e,a)}var E=new n;a(m.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},origin:{get:function(){return this._origin}},plane:{get:function(){return this._plane}},xAxis:{get:function(){return this._xAxis}},yAxis:{get:function(){return this._yAxis}},zAxis:{get:function(){return this._plane.normal}}});var p=new e;m.fromPoints=function(r,t){if(!o(r))throw new u("cartesians is required.");var n=e.fromPoints(r,p);return new m(n.center,t)};var _=new d,y=new t;m.prototype.projectPointOntoPlane=function(e,n){if(!o(e))throw new u("cartesian is required.");var i=_;i.origin=e,t.normalize(e,i.direction);var a=f.rayPlane(i,this._plane,y);if(o(a)||(t.negate(i.direction,i.direction),a=f.rayPlane(i,this._plane,y)),o(a)){var s=t.subtract(a,this._origin,a),h=t.dot(this._xAxis,s),c=t.dot(this._yAxis,s);return o(n)?(n.x=h,n.y=c,n):new r(h,c)}},m.prototype.projectPointsOntoPlane=function(e,r){if(!o(e))throw new u("cartesians is required.");o(r)||(r=[]);for(var t=0,n=e.length,i=0;n>i;i++){var a=this.projectPointOntoPlane(e[i],r[t]);o(a)&&(r[t]=a,t++)}return r.length=t,r},m.prototype.projectPointToNearestOnPlane=function(e,n){if(!o(e))throw new u("cartesian is required.");o(n)||(n=new r);var i=_;i.origin=e,t.clone(this._plane.normal,i.direction);var a=f.rayPlane(i,this._plane,y);o(a)||(t.negate(i.direction,i.direction),a=f.rayPlane(i,this._plane,y));var s=t.subtract(a,this._origin,a),h=t.dot(this._xAxis,s),c=t.dot(this._yAxis,s);return n.x=h,n.y=c,n},m.prototype.projectPointsToNearestOnPlane=function(e,r){if(!o(e))throw new u("cartesians is required.");o(r)||(r=[]);var t=e.length;r.length=t;for(var n=0;t>n;n++)r[n]=this.projectPointToNearestOnPlane(e[n],r[n]);return r};var R=new t;return m.prototype.projectPointsOntoEllipsoid=function(e,r){if(!o(e))throw new u("cartesians is required.");var n=e.length;o(r)?r.length=n:r=new Array(n);for(var i=this._ellipsoid,a=this._origin,s=this._xAxis,f=this._yAxis,h=R,c=0;n>c;++c){var l=e[c];t.multiplyByScalar(s,l.x,h),o(r[c])||(r[c]=new t);var d=t.add(a,h,r[c]);t.multiplyByScalar(f,l.y,h),t.add(d,h,d),i.scaleToGeocentricSurface(d,d)}return r},m}),define("Core/OrientedBoundingBox",["./BoundingSphere","./Cartesian2","./Cartesian3","./Cartographic","./defaultValue","./defined","./DeveloperError","./Ellipsoid","./EllipsoidTangentPlane","./Intersect","./Interval","./Math","./Matrix3","./Plane","./Rectangle"],function(e,r,t,n,i,o,a,u,s,f,h,c,l,d,w){"use strict";function m(e,r){this.center=t.clone(i(e,t.ZERO)),this.halfAxes=l.clone(i(r,l.ZERO))}function E(e,r,n,i,u,s,f,h){if(!(o(r)&&o(n)&&o(i)&&o(u)&&o(s)&&o(f)))throw new a("all extents (minimum/maximum X/Y/Z) are required.");o(h)||(h=new m);var c=h.halfAxes;l.setColumn(c,0,e.xAxis,c),l.setColumn(c,1,e.yAxis,c),l.setColumn(c,2,e.zAxis,c);var d=q;d.x=(r+n)/2,d.y=(i+u)/2,d.z=(s+f)/2;var w=N;w.x=(n-r)/2,w.y=(u-i)/2,w.z=(f-s)/2;var E=h.center;return d=l.multiplyByVector(c,d,d),t.add(e.origin,d,E),l.multiplyByScale(c,w,c),h}var p=new t,_=new t,y=new t,R=new t,T=new t,A=new l,S={unitary:new l,diagonal:new l};m.fromPoints=function(e,r){if(o(r)||(r=new m),!o(e)||0===e.length)return r.halfAxes=l.ZERO,r.center=t.ZERO,r;var n,i=e.length,a=t.clone(e[0],p);for(n=1;i>n;n++)t.add(a,e[n],a);var u=1/i;t.multiplyByScalar(a,u,a);var s,f=0,h=0,c=0,d=0,w=0,E=0;for(n=0;i>n;n++)s=t.subtract(e[n],a,_),f+=s.x*s.x,h+=s.x*s.y,c+=s.x*s.z,d+=s.y*s.y,w+=s.y*s.z,E+=s.z*s.z;f*=u,h*=u,c*=u,d*=u,w*=u,E*=u;var q=A;q[0]=f,q[1]=h,q[2]=c,q[3]=h,q[4]=d,q[5]=w,q[6]=c,q[7]=w,q[8]=E;var N=l.computeEigenDecomposition(q,S),M=l.transpose(N.unitary,r.halfAxes);s=t.subtract(e[0],a,_);var g=l.multiplyByVector(M,s,y),v=t.clone(g,R),I=t.clone(g,T);for(n=1;i>n;n++)s=t.subtract(e[n],a,s),l.multiplyByVector(M,s,g),t.minimumByComponent(I,g,I),t.maximumByComponent(v,g,v);var O=t.add(I,v,y);t.multiplyByScalar(O,.5,O),l.multiplyByVector(M,O,O),t.add(a,O,r.center);var x=t.subtract(v,I,y);return t.multiplyByScalar(x,.5,x),l.multiplyByScale(r.halfAxes,x,r.halfAxes),r};var q=new t,N=new t,M=new n,g=new t,v=[new n,new n,new n,new n,new n,new n,new n,new n],I=[new t,new t,new t,new t,new t,new t,new t,new t],O=[new r,new r,new r,new r,new r,new r,new r,new r];m.fromRectangle=function(e,r,t,n,f){if(!o(e))throw new a("rectangle is required");if(e.width<0||e.width>c.PI)throw new a("Rectangle width must be between 0 and pi");if(e.height<0||e.height>c.PI)throw new a("Rectangle height must be between 0 and pi");if(o(n)&&!c.equalsEpsilon(n.radii.x,n.radii.y,c.EPSILON15))throw new a("Ellipsoid must be an ellipsoid of revolution (radii.x == radii.y)");r=i(r,0),t=i(t,0),n=i(n,u.WGS84);var h=w.center(e,M),l=n.cartographicToCartesian(h,g),m=new s(l,n),p=m.plane,_=v[0],y=v[1],R=v[2],T=v[3],A=v[4],S=v[5],q=v[6],N=v[7],x=h.longitude,C=e.south<0&&e.north>0?0:h.latitude;q.latitude=S.latitude=A.latitude=e.south,N.latitude=T.latitude=C,_.latitude=y.latitude=R.latitude=e.north,q.longitude=N.longitude=_.longitude=e.west,S.longitude=y.longitude=x,A.longitude=T.longitude=R.longitude=e.east,R.height=y.height=_.height=N.height=q.height=S.height=A.height=T.height=t,n.cartographicArrayToCartesianArray(v,I),m.projectPointsToNearestOnPlane(I,O);var P=Math.min(O[6].x,O[7].x,O[0].x),U=Math.max(O[2].x,O[3].x,O[4].x),b=Math.min(O[4].y,O[5].y,O[6].y),D=Math.max(O[0].y,O[1].y,O[2].y);R.height=_.height=A.height=q.height=r,n.cartographicArrayToCartesianArray(v,I);var L=Math.min(d.getPointDistance(p,I[0]),d.getPointDistance(p,I[2]),d.getPointDistance(p,I[4]),d.getPointDistance(p,I[6])),F=t;return E(m,P,U,b,D,L,F,f)},m.clone=function(e,r){return o(e)?o(r)?(t.clone(e.center,r.center),l.clone(e.halfAxes,r.halfAxes),r):new m(e.center,e.halfAxes):void 0},m.intersectPlane=function(e,r){if(!o(e))throw new a("box is required.");if(!o(r))throw new a("plane is required.");var n=e.center,i=r.normal,u=e.halfAxes,s=i.x,h=i.y,c=i.z,d=Math.abs(s*u[l.COLUMN0ROW0]+h*u[l.COLUMN0ROW1]+c*u[l.COLUMN0ROW2])+Math.abs(s*u[l.COLUMN1ROW0]+h*u[l.COLUMN1ROW1]+c*u[l.COLUMN1ROW2])+Math.abs(s*u[l.COLUMN2ROW0]+h*u[l.COLUMN2ROW1]+c*u[l.COLUMN2ROW2]),w=t.dot(i,n)+r.distance;return-d>=w?f.OUTSIDE:w>=d?f.INSIDE:f.INTERSECTING};var x=new t,C=new t,P=new t,U=new t;m.distanceSquaredTo=function(e,r){if(!o(e))throw new a("box is required.");if(!o(r))throw new a("cartesian is required.");var n=t.subtract(r,e.center,q),i=e.halfAxes,u=l.getColumn(i,0,x),s=l.getColumn(i,1,C),f=l.getColumn(i,2,P),h=t.magnitude(u),c=t.magnitude(s),d=t.magnitude(f);t.normalize(u,u),t.normalize(s,s),t.normalize(f,f);var w=U;w.x=t.dot(n,u),w.y=t.dot(n,s),w.z=t.dot(n,f);var m,E=0;return w.x<-h?(m=w.x+h,E+=m*m):w.x>h&&(m=w.x-h,E+=m*m),w.y<-c?(m=w.y+c,E+=m*m):w.y>c&&(m=w.y-c,E+=m*m),w.z<-d?(m=w.z+d,E+=m*m):w.z>d&&(m=w.z-d,E+=m*m),E};var b=new t,D=new t;m.computePlaneDistances=function(e,r,n,i){if(!o(e))throw new a("box is required.");if(!o(r))throw new a("position is required.");if(!o(n))throw new a("direction is required.");o(i)||(i=new h);var u=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY,f=e.center,c=e.halfAxes,d=l.getColumn(c,0,x),w=l.getColumn(c,1,C),m=l.getColumn(c,2,P),E=t.add(d,w,b);t.add(E,m,E),t.add(E,f,E);var p=t.subtract(E,r,D),_=t.dot(n,p);return u=Math.min(_,u),s=Math.max(_,s),t.add(f,d,E),t.add(E,w,E),t.subtract(E,m,E),t.subtract(E,r,p),_=t.dot(n,p),u=Math.min(_,u),s=Math.max(_,s),t.add(f,d,E),t.subtract(E,w,E),t.add(E,m,E),t.subtract(E,r,p),_=t.dot(n,p),u=Math.min(_,u),s=Math.max(_,s),t.add(f,d,E),t.subtract(E,w,E),t.subtract(E,m,E),t.subtract(E,r,p),_=t.dot(n,p),u=Math.min(_,u),s=Math.max(_,s),t.subtract(f,d,E),t.add(E,w,E),t.add(E,m,E),t.subtract(E,r,p),_=t.dot(n,p),u=Math.min(_,u),s=Math.max(_,s),t.subtract(f,d,E),t.add(E,w,E),t.subtract(E,m,E),t.subtract(E,r,p),_=t.dot(n,p),u=Math.min(_,u),s=Math.max(_,s),t.subtract(f,d,E),t.subtract(E,w,E),t.add(E,m,E),t.subtract(E,r,p),_=t.dot(n,p),u=Math.min(_,u),s=Math.max(_,s),t.subtract(f,d,E),t.subtract(E,w,E),t.subtract(E,m,E),t.subtract(E,r,p),_=t.dot(n,p),u=Math.min(_,u),s=Math.max(_,s),i.start=u,i.stop=s,i};var L=new e;return m.isOccluded=function(r,t){if(!o(r))throw new a("box is required.");if(!o(t))throw new a("occluder is required.");var n=e.fromOrientedBoundingBox(r,L);return!t.isBoundingSphereVisible(n)},m.prototype.intersectPlane=function(e){return m.intersectPlane(this,e)},m.prototype.distanceSquaredTo=function(e){return m.distanceSquaredTo(this,e)},m.prototype.computePlaneDistances=function(e,r,t){return m.computePlaneDistances(this,e,r,t)},m.prototype.isOccluded=function(e){return m.isOccluded(this,e)},m.equals=function(e,r){return e===r||o(e)&&o(r)&&t.equals(e.center,r.center)&&l.equals(e.halfAxes,r.halfAxes)},m.prototype.clone=function(e){return m.clone(this,e)},m.prototype.equals=function(e){return m.equals(this,e)},m}),define("Core/formatError",["./defined"],function(e){"use strict";function r(r){var t,n=r.name,i=r.message;t=e(n)&&e(i)?n+": "+i:r.toString();var o=r.stack;return e(o)&&(t+="\n"+o),t}return r}),define("Workers/createTaskProcessorWorker",["../Core/defaultValue","../Core/defined","../Core/formatError"],function(e,r,t){"use strict";function n(n){var i,o=[],a={id:void 0,result:void 0,error:void 0};return function(u){var s=u.data;o.length=0,a.id=s.id,a.error=void 0,a.result=void 0;try{a.result=n(s.parameters,o)}catch(f){f instanceof Error?a.error={name:f.name,message:f.message,stack:f.stack}:a.error=f}r(i)||(i=e(self.webkitPostMessage,self.postMessage)),s.canTransferArrayBuffer||(o.length=0);try{i(a,o)}catch(f){a.result=void 0,a.error="postMessage failed with error: "+t(f)+"\n with responseMessage: "+JSON.stringify(a),i(a)}}}return n}),define("Workers/upsampleQuantizedTerrainMesh",["../Core/AttributeCompression","../Core/BoundingSphere","../Core/Cartesian2","../Core/Cartesian3","../Core/Cartographic","../Core/defined","../Core/Ellipsoid","../Core/EllipsoidalOccluder","../Core/IndexDatatype","../Core/Intersections2D","../Core/Math","../Core/OrientedBoundingBox","./createTaskProcessorWorker"],function(e,r,t,n,i,o,a,u,s,f,h,c,l){"use strict";function d(e,t){var i=e.isEastChild,l=e.isNorthChild,d=i?_:0,m=i?p:_,C=l?_:0,P=l?p:_,U=q,b=N,D=M,L=v;U.length=0,b.length=0,D.length=0,L.length=0;var F=g;F.length=0;var B,z,G,W,X={},V=e.vertices,H=e.encodedNormals,Y=e.indices,Z=V.length/3,j=V.subarray(0,Z),k=V.subarray(Z,2*Z),K=V.subarray(2*Z,3*Z),J=0,Q=o(H);for(B=0,z=0;Z>B;++B,z+=2)G=j[B],W=k[B],(i&&G>=_||!i&&_>=G)&&(l&&W>=_||!l&&_>=W)&&(X[B]=J,U.push(G),b.push(W),D.push(K[B]),Q&&(L.push(H[z]),L.push(H[z+1])),++J);var $=[];$.push(new w),$.push(new w),$.push(new w);var ee=[];ee.push(new w),ee.push(new w),ee.push(new w);var re,te;for(B=0;B<Y.length;B+=3){var ne=Y[B],ie=Y[B+1],oe=Y[B+2],ae=j[ne],ue=j[ie],se=j[oe];$[0].initializeIndexed(j,k,K,H,ne),$[1].initializeIndexed(j,k,K,H,ie),$[2].initializeIndexed(j,k,K,H,oe);var fe=f.clipTriangleAtAxisAlignedThreshold(_,i,ae,ue,se,y);re=0,re>=fe.length||(re=ee[0].initializeFromClipResult(fe,re,$),re>=fe.length||(re=ee[1].initializeFromClipResult(fe,re,$),re>=fe.length||(re=ee[2].initializeFromClipResult(fe,re,$),te=f.clipTriangleAtAxisAlignedThreshold(_,l,ee[0].getV(),ee[1].getV(),ee[2].getV(),R),E(U,b,D,L,F,X,te,ee,Q),re<fe.length&&(ee[2].clone(ee[1]),ee[2].initializeFromClipResult(fe,re,$),te=f.clipTriangleAtAxisAlignedThreshold(_,l,ee[0].getV(),ee[1].getV(),ee[2].getV(),R),E(U,b,D,L,F,X,te,ee,Q)))))}var he=i?-p:0,ce=l?-p:0,le=e.minimumHeight,de=e.maximumHeight,we=[],me=[],Ee=[],pe=[],_e=Number.MAX_VALUE,ye=-_e,Re=T;Re.length=0;var Te=a.clone(e.ellipsoid),Ae=e.childRectangle,Se=Ae.north,qe=Ae.south,Ne=Ae.east,Me=Ae.west;for(Me>Ne&&(Ne+=h.TWO_PI),B=0;B<U.length;++B){G=Math.round(U[B]),d>=G?(we.push(B),G=0):G>=m?(Ee.push(B),G=p):G=2*G+he,U[B]=G,W=Math.round(b[B]),C>=W?(me.push(B),W=0):W>=P?(pe.push(B),W=p):W=2*W+ce,b[B]=W;var ge=h.lerp(le,de,D[B]/p);_e>ge&&(_e=ge),ge>ye&&(ye=ge),D[B]=ge,A.longitude=h.lerp(Me,Ne,G/p),A.latitude=h.lerp(qe,Se,W/p),A.height=ge,Te.cartographicToCartesian(A,S),Re.push(S.x),Re.push(S.y),Re.push(S.z)}var ve=r.fromVertices(Re,n.ZERO,3,O),Ie=c.fromRectangle(Ae,_e,ye,Te,x),Oe=new u(Te),xe=Oe.computeHorizonCullingPointFromVertices(ve.center,Re,3,ve.center,I),Ce=ye-_e,Pe=new Uint16Array(U.length+b.length+D.length);for(B=0;B<U.length;++B)Pe[B]=U[B];var Ue=U.length;for(B=0;B<b.length;++B)Pe[Ue+B]=b[B];for(Ue+=b.length,B=0;B<D.length;++B)Pe[Ue+B]=p*(D[B]-_e)/Ce;var be,De=s.createTypedArray(U.length,F);if(Q){var Le=new Uint8Array(L);t.push(Pe.buffer,De.buffer,Le.buffer),be=Le.buffer}else t.push(Pe.buffer,De.buffer);return{vertices:Pe.buffer,encodedNormals:be,indices:De.buffer,minimumHeight:_e,maximumHeight:ye,westIndices:we,southIndices:me,eastIndices:Ee,northIndices:pe,boundingSphere:ve,orientedBoundingBox:Ie,horizonOcclusionPoint:xe}}function w(){this.vertexBuffer=void 0,this.index=void 0,this.first=void 0,this.second=void 0,this.ratio=void 0}function m(r,t){++P;var i=U[P],o=b[P];return i=e.octDecode(r.first.getNormalX(),r.first.getNormalY(),i),o=e.octDecode(r.second.getNormalX(),r.second.getNormalY(),o),S=n.lerp(i,o,r.ratio,S),n.normalize(S,S),e.octEncode(S,t),--P,t}function E(e,r,t,n,i,a,u,s,f){if(0!==u.length){for(var h=0,c=0;c<u.length;)c=D[h++].initializeFromClipResult(u,c,s);for(var l=0;h>l;++l){var d=D[l];if(d.isIndexed())d.newIndex=a[d.index],d.uBuffer=e,d.vBuffer=r,d.heightBuffer=t,f&&(d.normalBuffer=n);else{var w=d.getKey();if(o(a[w]))d.newIndex=a[w];else{var m=e.length;e.push(d.getU()),r.push(d.getV()),t.push(d.getH()),f&&(n.push(d.getNormalX()),n.push(d.getNormalY())),d.newIndex=m,a[w]=m}}}3===h?(i.push(D[0].newIndex),i.push(D[1].newIndex),i.push(D[2].newIndex)):4===h&&(i.push(D[0].newIndex),i.push(D[1].newIndex),i.push(D[2].newIndex),i.push(D[0].newIndex),i.push(D[2].newIndex),i.push(D[3].newIndex))}}var p=32767,_=p/2|0,y=[],R=[],T=[],A=new i,S=new n,q=[],N=[],M=[],g=[],v=[],I=new n,O=new r,x=new c;w.prototype.clone=function(e){return o(e)||(e=new w),e.uBuffer=this.uBuffer,e.vBuffer=this.vBuffer,e.heightBuffer=this.heightBuffer,e.normalBuffer=this.normalBuffer,e.index=this.index,e.first=this.first,e.second=this.second,e.ratio=this.ratio,e},w.prototype.initializeIndexed=function(e,r,t,n,i){this.uBuffer=e,this.vBuffer=r,this.heightBuffer=t,this.normalBuffer=n,this.index=i,this.first=void 0,this.second=void 0,this.ratio=void 0},w.prototype.initializeInterpolated=function(e,r,t){this.vertexBuffer=void 0,this.index=void 0,this.newIndex=void 0,this.first=e,this.second=r,this.ratio=t},w.prototype.initializeFromClipResult=function(e,r,t){var n=r+1;return-1!==e[r]?t[e[r]].clone(this):(this.vertexBuffer=void 0,this.index=void 0,this.first=t[e[n]],++n,this.second=t[e[n]],++n,this.ratio=e[n],++n),n},w.prototype.getKey=function(){return this.isIndexed()?this.index:JSON.stringify({first:this.first.getKey(),second:this.second.getKey(),ratio:this.ratio})},w.prototype.isIndexed=function(){return o(this.index)},w.prototype.getH=function(){return o(this.index)?this.heightBuffer[this.index]:h.lerp(this.first.getH(),this.second.getH(),this.ratio)},w.prototype.getU=function(){return o(this.index)?this.uBuffer[this.index]:h.lerp(this.first.getU(),this.second.getU(),this.ratio)},w.prototype.getV=function(){return o(this.index)?this.vBuffer[this.index]:h.lerp(this.first.getV(),this.second.getV(),this.ratio)};var C=new t,P=-1,U=[new n,new n],b=[new n,new n];w.prototype.getNormalX=function(){return o(this.index)?this.normalBuffer[2*this.index]:(C=m(this,C),C.x)},w.prototype.getNormalY=function(){return o(this.index)?this.normalBuffer[2*this.index+1]:(C=m(this,C),C.y)};var D=[];return D.push(new w),D.push(new w),D.push(new w),D.push(new w),l(d)})}(); \ No newline at end of file diff --git a/docs/examples/js/example.cesium.js b/docs/examples/js/example.cesium.js deleted file mode 100644 index 004d801..0000000 --- a/docs/examples/js/example.cesium.js +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Run explorer cesium example - * @param {string} id Explorer DOM id - * @return {Explorer} OpenLayers Explorer instance - */ -// eslint-disable-next-line no-unused-vars -const runExampleCesium = function(id) { - // ================================================== - // Add explorer - // -------------------------------------------------- - - const explorer = new olexp.Explorer(id); - const layerstm = new ol.layer.Tile({ - source: new ol.source.Stamen({layer: 'watercolor'}), - }); - layerstm.set('name', 'Stamen'); - explorer.map.addLayer(layerstm); - - // ================================================== - // Add cesium - // -------------------------------------------------- - - explorer.ol3d = new olcs.OLCesium({map: explorer.map}); - explorer.ol3d.setEnabled(true); - - return explorer; -}; diff --git a/docs/examples/js/ol3cesium.js b/docs/examples/js/ol3cesium.js deleted file mode 100644 index 0e9a789..0000000 --- a/docs/examples/js/ol3cesium.js +++ /dev/null @@ -1,1080 +0,0 @@ -// Ol3-Cesium. See https://github.com/openlayers/ol3-cesium/ -// License: https://github.com/openlayers/ol3-cesium/blob/master/LICENSE -// Version: v1.11-20-g092a9f3 - -(function(){'use strict';var l,aa=aa||{},ba=this;function ca(b){return void 0!==b}function da(){}function ea(b){b.jc=function(){return b.sh?b.sh:b.sh=new b}} -function ha(b){var c=typeof b;if("object"==c)if(b){if(b instanceof Array)return"array";if(b instanceof Object)return c;var d=Object.prototype.toString.call(b);if("[object Window]"==d)return"object";if("[object Array]"==d||"number"==typeof b.length&&"undefined"!=typeof b.splice&&"undefined"!=typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("splice"))return"array";if("[object Function]"==d||"undefined"!=typeof b.call&&"undefined"!=typeof b.propertyIsEnumerable&&!b.propertyIsEnumerable("call"))return"function"}else return"null"; -else if("function"==c&&"undefined"==typeof b.call)return"object";return c}function ja(b){return"array"==ha(b)}function ka(b){var c=ha(b);return"array"==c||"object"==c&&"number"==typeof b.length}function la(b){return"string"==typeof b}function ma(b){return"number"==typeof b}function na(b){return"function"==ha(b)}function oa(b){var c=typeof b;return"object"==c&&null!=b||"function"==c}function u(b){return b[pa]||(b[pa]=++qa)}var pa="closure_uid_"+(1E9*Math.random()>>>0),qa=0; -function ra(b,c,d){return b.call.apply(b.bind,arguments)}function sa(b,c,d){if(!b)throw Error();if(2<arguments.length){var e=Array.prototype.slice.call(arguments,2);return function(){var d=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(d,e);return b.apply(c,d)}}return function(){return b.apply(c,arguments)}}function ta(b,c,d){ta=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ra:sa;return ta.apply(null,arguments)} -function ua(b,c){var d=Array.prototype.slice.call(arguments,1);return function(){var c=d.slice();c.push.apply(c,arguments);return b.apply(this,c)}}var va=Date.now||function(){return+new Date};function v(b,c){var d=b.split("."),e=ba;d[0]in e||!e.execScript||e.execScript("var "+d[0]);for(var f;d.length&&(f=d.shift());)!d.length&&ca(c)?e[f]=c:e[f]?e=e[f]:e=e[f]={}} -function y(b,c){function d(){}d.prototype=c.prototype;b.fa=c.prototype;b.prototype=new d;b.prototype.constructor=b;b.Kq=function(b,d,g){for(var h=Array(arguments.length-2),k=2;k<arguments.length;k++)h[k-2]=arguments[k];return c.prototype[d].apply(b,h)}};function wa(b,c,d){for(var e in b)c.call(d,b[e],e,b)}function xa(b,c){for(var d in b)if(c.call(void 0,b[d],d,b))return!0;return!1}function ya(b){var c=0,d;for(d in b)c++;return c}function za(b){var c=[],d=0,e;for(e in b)c[d++]=b[e];return c}function Aa(b,c){for(var d in b)if(b[d]==c)return!0;return!1}function Ba(b,c){for(var d in b)if(c.call(void 0,b[d],d,b))return d}function Ca(b){for(var c in b)return!1;return!0}function Da(b){for(var c in b)delete b[c]}function Ea(b,c,d){return c in b?b[c]:d} -function Fa(b,c){var d=[];return c in b?b[c]:b[c]=d}function Ga(b){var c={},d;for(d in b)c[d]=b[d];return c}function Ha(b){var c=ha(b);if("object"==c||"array"==c){if(na(b.clone))return b.clone();var c="array"==c?[]:{},d;for(d in b)c[d]=Ha(b[d]);return c}return b}var Ia="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "); -function Ja(b,c){for(var d,e,f=1;f<arguments.length;f++){e=arguments[f];for(d in e)b[d]=e[d];for(var g=0;g<Ia.length;g++)d=Ia[g],Object.prototype.hasOwnProperty.call(e,d)&&(b[d]=e[d])}};function Ka(b){if(Error.captureStackTrace)Error.captureStackTrace(this,Ka);else{var c=Error().stack;c&&(this.stack=c)}b&&(this.message=String(b))}y(Ka,Error);Ka.prototype.name="CustomError";var Ma;function Na(b,c){var d=b.length-c.length;return 0<=d&&b.indexOf(c,d)==d}function Oa(b,c){for(var d=b.split("%s"),e="",f=Array.prototype.slice.call(arguments,1);f.length&&1<d.length;)e+=d.shift()+f.shift();return e+d.join("%s")}var Pa=String.prototype.trim?function(b){return b.trim()}:function(b){return b.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")}; -function Qa(b){if(!Ra.test(b))return b;-1!=b.indexOf("&")&&(b=b.replace(Sa,"&"));-1!=b.indexOf("<")&&(b=b.replace(Ta,"<"));-1!=b.indexOf(">")&&(b=b.replace(Va,">"));-1!=b.indexOf('"')&&(b=b.replace(Wa,"""));-1!=b.indexOf("'")&&(b=b.replace(Xa,"'"));-1!=b.indexOf("\x00")&&(b=b.replace(Ya,"�"));return b}var Sa=/&/g,Ta=/</g,Va=/>/g,Wa=/"/g,Xa=/'/g,Ya=/\x00/g,Ra=/[\x00&<>"']/,Za=String.prototype.repeat?function(b,c){return b.repeat(c)}:function(b,c){return Array(c+1).join(b)}; -function $a(b){b=ca(void 0)?b.toFixed(void 0):String(b);var c=b.indexOf(".");-1==c&&(c=b.length);return Za("0",Math.max(0,2-c))+b} -function ab(b,c){for(var d=0,e=Pa(String(b)).split("."),f=Pa(String(c)).split("."),g=Math.max(e.length,f.length),h=0;0==d&&h<g;h++){var k=e[h]||"",m=f[h]||"",n=/(\d*)(\D*)/g,p=/(\d*)(\D*)/g;do{var q=n.exec(k)||["","",""],r=p.exec(m)||["","",""];if(0==q[0].length&&0==r[0].length)break;d=bb(0==q[1].length?0:parseInt(q[1],10),0==r[1].length?0:parseInt(r[1],10))||bb(0==q[2].length,0==r[2].length)||bb(q[2],r[2])}while(0==d)}return d}function bb(b,c){return b<c?-1:b>c?1:0};var cb=Array.prototype;function db(b,c){cb.forEach.call(b,c,void 0)}function eb(b,c){return cb.filter.call(b,c,void 0)}function fb(b,c){return cb.map.call(b,c,void 0)}function gb(b,c){return cb.some.call(b,c,void 0)}function hb(b,c){var d=ib(b,c,void 0);return 0>d?null:la(b)?b.charAt(d):b[d]}function ib(b,c,d){for(var e=b.length,f=la(b)?b.split(""):b,g=0;g<e;g++)if(g in f&&c.call(d,f[g],g,b))return g;return-1}function jb(b,c){return 0<=cb.indexOf.call(b,c,void 0)} -function kb(b,c){var d=cb.indexOf.call(b,c,void 0),e;(e=0<=d)&&cb.splice.call(b,d,1);return e}function lb(b){return cb.concat.apply(cb,arguments)}function mb(b){var c=b.length;if(0<c){for(var d=Array(c),e=0;e<c;e++)d[e]=b[e];return d}return[]}function nb(b,c){for(var d=1;d<arguments.length;d++){var e=arguments[d];if(ka(e)){var f=b.length||0,g=e.length||0;b.length=f+g;for(var h=0;h<g;h++)b[f+h]=e[h]}else b.push(e)}}function ob(b,c,d,e){cb.splice.apply(b,pb(arguments,1))} -function pb(b,c,d){return 2>=arguments.length?cb.slice.call(b,c):cb.slice.call(b,c,d)}function qb(b,c){b.sort(c||rb)}function sb(b,c){for(var d=0;d<b.length;d++)b[d]={index:d,value:b[d]};var e=c||rb;qb(b,function(b,c){return e(b.value,c.value)||b.index-c.index});for(d=0;d<b.length;d++)b[d]=b[d].value}function tb(b,c){if(!ka(b)||!ka(c)||b.length!=c.length)return!1;for(var d=b.length,e=ub,f=0;f<d;f++)if(!e(b[f],c[f]))return!1;return!0}function rb(b,c){return b>c?1:b<c?-1:0} -function ub(b,c){return b===c}function vb(b){for(var c=[],d=0;d<arguments.length;d++){var e=arguments[d];if(ja(e))for(var f=0;f<e.length;f+=8192)for(var g=pb(e,f,f+8192),g=vb.apply(null,g),h=0;h<g.length;h++)c.push(g[h]);else c.push(e)}return c};var wb;a:{var xb=ba.navigator;if(xb){var yb=xb.userAgent;if(yb){wb=yb;break a}}wb=""}function zb(b){return-1!=wb.indexOf(b)};function Ab(){return zb("iPhone")&&!zb("iPod")&&!zb("iPad")};var Bb=zb("Opera")||zb("OPR"),Cb=zb("Trident")||zb("MSIE"),Db=zb("Edge"),Eb=zb("Gecko")&&!(-1!=wb.toLowerCase().indexOf("webkit")&&!zb("Edge"))&&!(zb("Trident")||zb("MSIE"))&&!zb("Edge"),Fb=-1!=wb.toLowerCase().indexOf("webkit")&&!zb("Edge");Fb&&zb("Mobile");var Gb=zb("Macintosh"),Hb=zb("Windows"),Ib=zb("Linux")||zb("CrOS"),Jb=ba.navigator||null;Jb&&(Jb.appVersion||"").indexOf("X11");zb("Android");Ab();zb("iPad"); -function Kb(){var b=wb;if(Eb)return/rv\:([^\);]+)(\)|;)/.exec(b);if(Db)return/Edge\/([\d\.]+)/.exec(b);if(Cb)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(b);if(Fb)return/WebKit\/(\S+)/.exec(b)}function Lb(){var b=ba.document;return b?b.documentMode:void 0}var Mb=function(){if(Bb&&ba.opera){var b;var c=ba.opera.version;try{b=c()}catch(d){b=c}return b}b="";(c=Kb())&&(b=c?c[1]:"");return Cb&&(c=Lb(),c>parseFloat(b))?String(c):b}(),Nb={};function Ob(b){return Nb[b]||(Nb[b]=0<=ab(Mb,b))} -var Pb=ba.document,Qb=Pb&&Cb?Lb()||("CSS1Compat"==Pb.compatMode?parseInt(Mb,10):5):void 0;var Rb=!Cb||9<=Qb,Sb=!Cb||9<=Qb,Tb=Cb&&!Ob("9");!Fb||Ob("528");Eb&&Ob("1.9b")||Cb&&Ob("8")||Bb&&Ob("9.5")||Fb&&Ob("528");Eb&&!Ob("8")||Cb&&Ob("9");function Ub(){0!=Vb&&(Wb[u(this)]=this);this.ja=this.ja;this.na=this.na}var Vb=0,Wb={};Ub.prototype.ja=!1;Ub.prototype.wc=function(){if(!this.ja&&(this.ja=!0,this.Y(),0!=Vb)){var b=u(this);delete Wb[b]}};function Xb(b,c){var d=ua(Yb,c);b.ja?d.call(void 0):(b.na||(b.na=[]),b.na.push(ca(void 0)?ta(d,void 0):d))}Ub.prototype.Y=function(){if(this.na)for(;this.na.length;)this.na.shift()()};function Yb(b){b&&"function"==typeof b.wc&&b.wc()};function Zb(b,c){this.type=b;this.g=this.target=c;this.j=!1;this.Gi=!0}Zb.prototype.b=function(){this.j=!0};Zb.prototype.preventDefault=function(){this.Gi=!1};function $b(b){b.b()}function ac(b){b.preventDefault()};function bc(b){bc[" "](b);return b}bc[" "]=da;function cc(b,c){Zb.call(this,b?b.type:"");this.relatedTarget=this.g=this.target=null;this.G=this.i=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.v=this.f=this.c=this.o=!1;this.state=null;this.l=!1;this.a=null;if(b){var d=this.type=b.type,e=b.changedTouches?b.changedTouches[0]:null;this.target=b.target||b.srcElement;this.g=c;var f=b.relatedTarget;if(f){if(Eb){var g;a:{try{bc(f.nodeName);g=!0;break a}catch(h){}g=!1}g||(f=null)}}else"mouseover"==d? -f=b.fromElement:"mouseout"==d&&(f=b.toElement);this.relatedTarget=f;null===e?(this.offsetX=Fb||void 0!==b.offsetX?b.offsetX:b.layerX,this.offsetY=Fb||void 0!==b.offsetY?b.offsetY:b.layerY,this.clientX=void 0!==b.clientX?b.clientX:b.pageX,this.clientY=void 0!==b.clientY?b.clientY:b.pageY,this.screenX=b.screenX||0,this.screenY=b.screenY||0):(this.clientX=void 0!==e.clientX?e.clientX:e.pageX,this.clientY=void 0!==e.clientY?e.clientY:e.pageY,this.screenX=e.screenX||0,this.screenY=e.screenY||0);this.button= -b.button;this.i=b.keyCode||0;this.G=b.charCode||("keypress"==d?b.keyCode:0);this.o=b.ctrlKey;this.c=b.altKey;this.f=b.shiftKey;this.v=b.metaKey;this.l=Gb?b.metaKey:b.ctrlKey;this.state=b.state;this.a=b;b.defaultPrevented&&this.preventDefault()}}y(cc,Zb);var dc=[1,4,2];function ec(b){return(Rb?0==b.a.button:"click"==b.type?!0:!!(b.a.button&dc[0]))&&!(Fb&&Gb&&b.o)}cc.prototype.b=function(){cc.fa.b.call(this);this.a.stopPropagation?this.a.stopPropagation():this.a.cancelBubble=!0}; -cc.prototype.preventDefault=function(){cc.fa.preventDefault.call(this);var b=this.a;if(b.preventDefault)b.preventDefault();else if(b.returnValue=!1,Tb)try{if(b.ctrlKey||112<=b.keyCode&&123>=b.keyCode)b.keyCode=-1}catch(c){}};var fc="closure_listenable_"+(1E6*Math.random()|0);function gc(b){return!(!b||!b[fc])}var hc=0;function ic(b,c,d,e,f){this.listener=b;this.proxy=null;this.src=c;this.type=d;this.pd=!!e;this.Ae=f;this.key=++hc;this.ed=this.je=!1}function jc(b){b.ed=!0;b.listener=null;b.proxy=null;b.src=null;b.Ae=null};function kc(b){this.src=b;this.a={};this.c=0}kc.prototype.add=function(b,c,d,e,f){var g=b.toString();b=this.a[g];b||(b=this.a[g]=[],this.c++);var h=lc(b,c,e,f);-1<h?(c=b[h],d||(c.je=!1)):(c=new ic(c,this.src,g,!!e,f),c.je=d,b.push(c));return c};kc.prototype.remove=function(b,c,d,e){b=b.toString();if(!(b in this.a))return!1;var f=this.a[b];c=lc(f,c,d,e);return-1<c?(jc(f[c]),cb.splice.call(f,c,1),0==f.length&&(delete this.a[b],this.c--),!0):!1}; -function mc(b,c){var d=c.type;if(!(d in b.a))return!1;var e=kb(b.a[d],c);e&&(jc(c),0==b.a[d].length&&(delete b.a[d],b.c--));return e}function nc(b,c,d,e,f){b=b.a[c.toString()];c=-1;b&&(c=lc(b,d,e,f));return-1<c?b[c]:null}function oc(b,c,d){var e=ca(c),f=e?c.toString():"",g=ca(d);return xa(b.a,function(b){for(var c=0;c<b.length;++c)if(!(e&&b[c].type!=f||g&&b[c].pd!=d))return!0;return!1})} -function lc(b,c,d,e){for(var f=0;f<b.length;++f){var g=b[f];if(!g.ed&&g.listener==c&&g.pd==!!d&&g.Ae==e)return f}return-1};var pc="closure_lm_"+(1E6*Math.random()|0),qc={},rc=0;function D(b,c,d,e,f){if(ja(c)){for(var g=0;g<c.length;g++)D(b,c[g],d,e,f);return null}d=sc(d);return gc(b)?b.$a(c,d,e,f):tc(b,c,d,!1,e,f)} -function tc(b,c,d,e,f,g){if(!c)throw Error("Invalid event type");var h=!!f,k=uc(b);k||(b[pc]=k=new kc(b));d=k.add(c,d,e,f,g);if(d.proxy)return d;e=vc();d.proxy=e;e.src=b;e.listener=d;if(b.addEventListener)b.addEventListener(c.toString(),e,h);else if(b.attachEvent)b.attachEvent(xc(c.toString()),e);else throw Error("addEventListener and attachEvent are unavailable.");rc++;return d} -function vc(){var b=yc,c=Sb?function(d){return b.call(c.src,c.listener,d)}:function(d){d=b.call(c.src,c.listener,d);if(!d)return d};return c}function zc(b,c,d,e,f){if(ja(c)){for(var g=0;g<c.length;g++)zc(b,c[g],d,e,f);return null}d=sc(d);return gc(b)?b.Ib.add(String(c),d,!0,e,f):tc(b,c,d,!0,e,f)}function Ac(b,c,d,e,f){if(ja(c))for(var g=0;g<c.length;g++)Ac(b,c[g],d,e,f);else d=sc(d),gc(b)?b.tg(c,d,e,f):b&&(b=uc(b))&&(c=nc(b,c,d,!!e,f))&&Cc(c)} -function Cc(b){if(ma(b)||!b||b.ed)return!1;var c=b.src;if(gc(c))return mc(c.Ib,b);var d=b.type,e=b.proxy;c.removeEventListener?c.removeEventListener(d,e,b.pd):c.detachEvent&&c.detachEvent(xc(d),e);rc--;(d=uc(c))?(mc(d,b),0==d.c&&(d.src=null,c[pc]=null)):jc(b);return!0}function xc(b){return b in qc?qc[b]:qc[b]="on"+b}function Dc(b,c,d,e){var f=!0;if(b=uc(b))if(c=b.a[c.toString()])for(c=c.concat(),b=0;b<c.length;b++){var g=c[b];g&&g.pd==d&&!g.ed&&(g=Ec(g,e),f=f&&!1!==g)}return f} -function Ec(b,c){var d=b.listener,e=b.Ae||b.src;b.je&&Cc(b);return d.call(e,c)} -function yc(b,c){if(b.ed)return!0;if(!Sb){var d;if(!(d=c))a:{d=["window","event"];for(var e=ba,f;f=d.shift();)if(null!=e[f])e=e[f];else{d=null;break a}d=e}f=d;d=new cc(f,this);e=!0;if(!(0>f.keyCode||void 0!=f.returnValue)){a:{var g=!1;if(0==f.keyCode)try{f.keyCode=-1;break a}catch(m){g=!0}if(g||void 0==f.returnValue)f.returnValue=!0}f=[];for(g=d.g;g;g=g.parentNode)f.push(g);for(var g=b.type,h=f.length-1;!d.j&&0<=h;h--){d.g=f[h];var k=Dc(f[h],g,!0,d),e=e&&k}for(h=0;!d.j&&h<f.length;h++)d.g=f[h],k= -Dc(f[h],g,!1,d),e=e&&k}return e}return Ec(b,new cc(c,this))}function uc(b){b=b[pc];return b instanceof kc?b:null}var Fc="__closure_events_fn_"+(1E9*Math.random()>>>0);function sc(b){if(na(b))return b;b[Fc]||(b[Fc]=function(c){return b.handleEvent(c)});return b[Fc]};function Gc(){Ub.call(this);this.Ib=new kc(this);this.ce=this;this.rb=null}y(Gc,Ub);Gc.prototype[fc]=!0;l=Gc.prototype;l.addEventListener=function(b,c,d,e){D(this,b,c,d,e)};l.removeEventListener=function(b,c,d,e){Ac(this,b,c,d,e)}; -l.s=function(b){var c,d=this.rb;if(d)for(c=[];d;d=d.rb)c.push(d);var d=this.ce,e=b.type||b;if(la(b))b=new Zb(b,d);else if(b instanceof Zb)b.target=b.target||d;else{var f=b;b=new Zb(e,d);Ja(b,f)}var f=!0,g;if(c)for(var h=c.length-1;!b.j&&0<=h;h--)g=b.g=c[h],f=Hc(g,e,!0,b)&&f;b.j||(g=b.g=d,f=Hc(g,e,!0,b)&&f,b.j||(f=Hc(g,e,!1,b)&&f));if(c)for(h=0;!b.j&&h<c.length;h++)g=b.g=c[h],f=Hc(g,e,!1,b)&&f;return f}; -l.Y=function(){Gc.fa.Y.call(this);if(this.Ib){var b=this.Ib,c=0,d;for(d in b.a){for(var e=b.a[d],f=0;f<e.length;f++)++c,jc(e[f]);delete b.a[d];b.c--}}this.rb=null};l.$a=function(b,c,d,e){return this.Ib.add(String(b),c,!1,d,e)};l.tg=function(b,c,d,e){return this.Ib.remove(String(b),c,d,e)}; -function Hc(b,c,d,e){c=b.Ib.a[String(c)];if(!c)return!0;c=c.concat();for(var f=!0,g=0;g<c.length;++g){var h=c[g];if(h&&!h.ed&&h.pd==d){var k=h.listener,m=h.Ae||h.src;h.je&&mc(b.Ib,h);f=!1!==k.call(m,e)&&f}}return f&&0!=e.Gi}function Ic(b,c,d){return oc(b.Ib,ca(c)?String(c):void 0,d)};var Jc,Kc;function Lc(){Gc.call(this);this.c=0}y(Lc,Gc);function Mc(b){Cc(b)}l=Lc.prototype;l.u=function(){++this.c;this.s("change")};l.K=function(){return this.c};l.D=function(b,c,d){return D(this,b,c,!1,d)};l.L=function(b,c,d){return zc(this,b,c,!1,d)};l.J=function(b,c,d){Ac(this,b,c,!1,d)};l.M=Mc;function Nc(b,c,d){Zb.call(this,b);this.key=c;this.oldValue=d}y(Nc,Zb);function Oc(b){Lc.call(this);u(this);this.G={};void 0!==b&&this.H(b)}y(Oc,Lc);var Pc={};function Qc(b){return Pc.hasOwnProperty(b)?Pc[b]:Pc[b]="change:"+b}l=Oc.prototype;l.get=function(b){var c;this.G.hasOwnProperty(b)&&(c=this.G[b]);return c};l.R=function(){return Object.keys(this.G)};l.O=function(){var b={},c;for(c in this.G)b[c]=this.G[c];return b}; -function Rc(b,c,d){var e;e=Qc(c);b.s(new Nc(e,c,d));b.s(new Nc("propertychange",c,d))}l.set=function(b,c,d){d?this.G[b]=c:(d=this.G[b],this.G[b]=c,d!==c&&Rc(this,b,d))};l.H=function(b,c){for(var d in b)this.set(d,b[d],c)};l.S=function(b,c){if(b in this.G){var d=this.G[b];delete this.G[b];c||Rc(this,b,d)}};function Sc(b,c,d){Zb.call(this,b,d);this.element=c}y(Sc,Zb);function Tc(b){Oc.call(this);this.a=b?b:[];Uc(this)}y(Tc,Oc);l=Tc.prototype;l.clear=function(){for(;0<this.lc();)this.pop()};l.Rf=function(b){var c,d;c=0;for(d=b.length;c<d;++c)this.push(b[c]);return this};l.forEach=function(b,c){this.a.forEach(b,c)};l.sm=function(){return this.a};l.item=function(b){return this.a[b]};l.lc=function(){return this.get("length")};l.Be=function(b,c){ob(this.a,b,0,c);Uc(this);this.s(new Sc("add",c,this))}; -l.pop=function(){return this.ng(this.lc()-1)};l.push=function(b){var c=this.a.length;this.Be(c,b);return c};l.remove=function(b){var c=this.a,d,e;d=0;for(e=c.length;d<e;++d)if(c[d]===b)return this.ng(d)};l.ng=function(b){var c=this.a[b];cb.splice.call(this.a,b,1);Uc(this);this.s(new Sc("remove",c,this));return c};l.Qp=function(b,c){var d=this.lc();if(b<d)d=this.a[b],this.a[b]=c,this.s(new Sc("remove",d,this)),this.s(new Sc("add",c,this));else{for(;d<b;++d)this.Be(d,void 0);this.Be(b,c)}}; -function Uc(b){b.set("length",b.a.length)};function Vc(b){this.length=b.length||b;for(var c=0;c<this.length;c++)this[c]=b[c]||0}Vc.prototype.a=4;Vc.prototype.set=function(b,c){c=c||0;for(var d=0;d<b.length&&c+d<this.length;d++)this[c+d]=b[d]};Vc.prototype.toString=Array.prototype.join;"undefined"==typeof Float32Array&&(Vc.BYTES_PER_ELEMENT=4,Vc.prototype.BYTES_PER_ELEMENT=Vc.prototype.a,Vc.prototype.set=Vc.prototype.set,Vc.prototype.toString=Vc.prototype.toString,v("Float32Array",Vc));function Wc(b){this.length=b.length||b;for(var c=0;c<this.length;c++)this[c]=b[c]||0}Wc.prototype.a=8;Wc.prototype.set=function(b,c){c=c||0;for(var d=0;d<b.length&&c+d<this.length;d++)this[c+d]=b[d]};Wc.prototype.toString=Array.prototype.join;if("undefined"==typeof Float64Array){try{Wc.BYTES_PER_ELEMENT=8}catch(b){}Wc.prototype.BYTES_PER_ELEMENT=Wc.prototype.a;Wc.prototype.set=Wc.prototype.set;Wc.prototype.toString=Wc.prototype.toString;v("Float64Array",Wc)};function Xc(b,c,d,e,f){b[0]=c;b[1]=d;b[2]=e;b[3]=f};function Yc(){var b=Array(16);Zc(b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);return b}function $c(){var b=Array(16);Zc(b,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return b}function Zc(b,c,d,e,f,g,h,k,m,n,p,q,r,t,w,z,C){b[0]=c;b[1]=d;b[2]=e;b[3]=f;b[4]=g;b[5]=h;b[6]=k;b[7]=m;b[8]=n;b[9]=p;b[10]=q;b[11]=r;b[12]=t;b[13]=w;b[14]=z;b[15]=C} -function ad(b,c){b[0]=c[0];b[1]=c[1];b[2]=c[2];b[3]=c[3];b[4]=c[4];b[5]=c[5];b[6]=c[6];b[7]=c[7];b[8]=c[8];b[9]=c[9];b[10]=c[10];b[11]=c[11];b[12]=c[12];b[13]=c[13];b[14]=c[14];b[15]=c[15]}function bd(b){b[0]=1;b[1]=0;b[2]=0;b[3]=0;b[4]=0;b[5]=1;b[6]=0;b[7]=0;b[8]=0;b[9]=0;b[10]=1;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1} -function cd(b,c,d){var e=b[0],f=b[1],g=b[2],h=b[3],k=b[4],m=b[5],n=b[6],p=b[7],q=b[8],r=b[9],t=b[10],w=b[11],z=b[12],C=b[13],A=b[14];b=b[15];var x=c[0],B=c[1],N=c[2],K=c[3],E=c[4],Q=c[5],fa=c[6],I=c[7],ga=c[8],La=c[9],Ua=c[10],S=c[11],ia=c[12],wc=c[13],Bc=c[14];c=c[15];d[0]=e*x+k*B+q*N+z*K;d[1]=f*x+m*B+r*N+C*K;d[2]=g*x+n*B+t*N+A*K;d[3]=h*x+p*B+w*N+b*K;d[4]=e*E+k*Q+q*fa+z*I;d[5]=f*E+m*Q+r*fa+C*I;d[6]=g*E+n*Q+t*fa+A*I;d[7]=h*E+p*Q+w*fa+b*I;d[8]=e*ga+k*La+q*Ua+z*S;d[9]=f*ga+m*La+r*Ua+C*S;d[10]=g*ga+ -n*La+t*Ua+A*S;d[11]=h*ga+p*La+w*Ua+b*S;d[12]=e*ia+k*wc+q*Bc+z*c;d[13]=f*ia+m*wc+r*Bc+C*c;d[14]=g*ia+n*wc+t*Bc+A*c;d[15]=h*ia+p*wc+w*Bc+b*c} -function dd(b,c){var d=b[0],e=b[1],f=b[2],g=b[3],h=b[4],k=b[5],m=b[6],n=b[7],p=b[8],q=b[9],r=b[10],t=b[11],w=b[12],z=b[13],C=b[14],A=b[15],x=d*k-e*h,B=d*m-f*h,N=d*n-g*h,K=e*m-f*k,E=e*n-g*k,Q=f*n-g*m,fa=p*z-q*w,I=p*C-r*w,ga=p*A-t*w,La=q*C-r*z,Ua=q*A-t*z,S=r*A-t*C,ia=x*S-B*Ua+N*La+K*ga-E*I+Q*fa;0!=ia&&(ia=1/ia,c[0]=(k*S-m*Ua+n*La)*ia,c[1]=(-e*S+f*Ua-g*La)*ia,c[2]=(z*Q-C*E+A*K)*ia,c[3]=(-q*Q+r*E-t*K)*ia,c[4]=(-h*S+m*ga-n*I)*ia,c[5]=(d*S-f*ga+g*I)*ia,c[6]=(-w*Q+C*N-A*B)*ia,c[7]=(p*Q-r*N+t*B)*ia,c[8]= -(h*Ua-k*ga+n*fa)*ia,c[9]=(-d*Ua+e*ga-g*fa)*ia,c[10]=(w*E-z*N+A*x)*ia,c[11]=(-p*E+q*N-t*x)*ia,c[12]=(-h*La+k*I-m*fa)*ia,c[13]=(d*La-e*I+f*fa)*ia,c[14]=(-w*K+z*B-C*x)*ia,c[15]=(p*K-q*B+r*x)*ia)}function ed(b,c,d){var e=b[1]*c+b[5]*d+0*b[9]+b[13],f=b[2]*c+b[6]*d+0*b[10]+b[14],g=b[3]*c+b[7]*d+0*b[11]+b[15];b[12]=b[0]*c+b[4]*d+0*b[8]+b[12];b[13]=e;b[14]=f;b[15]=g}function fd(b,c,d){Zc(b,b[0]*c,b[1]*c,b[2]*c,b[3]*c,b[4]*d,b[5]*d,b[6]*d,b[7]*d,1*b[8],1*b[9],1*b[10],1*b[11],b[12],b[13],b[14],b[15])} -function gd(b,c){var d=b[0],e=b[1],f=b[2],g=b[3],h=b[4],k=b[5],m=b[6],n=b[7],p=Math.cos(c),q=Math.sin(c);b[0]=d*p+h*q;b[1]=e*p+k*q;b[2]=f*p+m*q;b[3]=g*p+n*q;b[4]=d*-q+h*p;b[5]=e*-q+k*p;b[6]=f*-q+m*p;b[7]=g*-q+n*p}new Float64Array(3);new Float64Array(3);new Float64Array(4);new Float64Array(4);new Float64Array(4);new Float64Array(16);function hd(b,c){var d=b%c;return 0>d*c?d+c:d}function id(b,c,d){return b+d*(c-b)};function jd(b,c){b[0]+=c[0];b[1]+=c[1];return b}function kd(b,c){var d=b[0],e=b[1],f=c[0],g=c[1],h=f[0],f=f[1],k=g[0],g=g[1],m=k-h,n=g-f,d=0===m&&0===n?0:(m*(d-h)+n*(e-f))/(m*m+n*n||0);0>=d||(1<=d?(h=k,f=g):(h+=d*m,f+=d*n));return[h,f]}function ld(b,c){var d=hd(b+180,360)-180,e=Math.abs(Math.round(3600*d));return Math.floor(e/3600)+"\u00b0 "+$a(Math.floor(e/60%60))+"\u2032 "+$a(Math.floor(e%60))+"\u2033 "+c.charAt(0>d?1:0)} -function md(b,c,d){return b?c.replace("{x}",b[0].toFixed(d)).replace("{y}",b[1].toFixed(d)):""}function nd(b,c){for(var d=!0,e=b.length-1;0<=e;--e)if(b[e]!=c[e]){d=!1;break}return d}function od(b,c){var d=Math.cos(c),e=Math.sin(c),f=b[1]*d+b[0]*e;b[0]=b[0]*d-b[1]*e;b[1]=f;return b}function pd(b,c){var d=b[0]-c[0],e=b[1]-c[1];return d*d+e*e}function qd(b,c){return pd(b,kd(b,c))}function rd(b,c){return md(b,"{x}, {y}",c)};function sd(b,c,d){void 0===d&&(d=[0,0]);d[0]=b[0]+2*c;d[1]=b[1]+2*c;return d}function td(b,c,d){void 0===d&&(d=[0,0]);d[0]=b[0]*c+.5|0;d[1]=b[1]*c+.5|0;return d}function ud(b,c){if(ja(b))return b;void 0===c?c=[b,b]:(c[0]=b,c[1]=b);return c};function vd(b){for(var c=wd(),d=0,e=b.length;d<e;++d)xd(c,b[d]);return c}function yd(b,c,d){var e=Math.min.apply(null,b),f=Math.min.apply(null,c);b=Math.max.apply(null,b);c=Math.max.apply(null,c);return zd(e,f,b,c,d)}function Ad(b,c,d){return d?(d[0]=b[0]-c,d[1]=b[1]-c,d[2]=b[2]+c,d[3]=b[3]+c,d):[b[0]-c,b[1]-c,b[2]+c,b[3]+c]}function Bd(b,c){return c?(c[0]=b[0],c[1]=b[1],c[2]=b[2],c[3]=b[3],c):b.slice()} -function Cd(b,c,d){c=c<b[0]?b[0]-c:b[2]<c?c-b[2]:0;b=d<b[1]?b[1]-d:b[3]<d?d-b[3]:0;return c*c+b*b}function Dd(b,c){return Ed(b,c[0],c[1])}function Fd(b,c){return b[0]<=c[0]&&c[2]<=b[2]&&b[1]<=c[1]&&c[3]<=b[3]}function Ed(b,c,d){return b[0]<=c&&c<=b[2]&&b[1]<=d&&d<=b[3]}function Gd(b,c){var d=b[1],e=b[2],f=b[3],g=c[0],h=c[1],k=0;g<b[0]?k=k|16:g>e&&(k=k|4);h<d?k|=8:h>f&&(k|=2);0===k&&(k=1);return k}function wd(){return[Infinity,Infinity,-Infinity,-Infinity]} -function zd(b,c,d,e,f){return f?(f[0]=b,f[1]=c,f[2]=d,f[3]=e,f):[b,c,d,e]}function Hd(b,c){var d=b[0],e=b[1];return zd(d,e,d,e,c)}function Id(b,c,d,e,f){f=zd(Infinity,Infinity,-Infinity,-Infinity,f);return Jd(f,b,c,d,e)}function Kd(b,c){return b[0]==c[0]&&b[2]==c[2]&&b[1]==c[1]&&b[3]==c[3]}function Ld(b,c){c[0]<b[0]&&(b[0]=c[0]);c[2]>b[2]&&(b[2]=c[2]);c[1]<b[1]&&(b[1]=c[1]);c[3]>b[3]&&(b[3]=c[3]);return b} -function xd(b,c){c[0]<b[0]&&(b[0]=c[0]);c[0]>b[2]&&(b[2]=c[0]);c[1]<b[1]&&(b[1]=c[1]);c[1]>b[3]&&(b[3]=c[1])}function Jd(b,c,d,e,f){for(;d<e;d+=f){var g=b,h=c[d],k=c[d+1];g[0]=Math.min(g[0],h);g[1]=Math.min(g[1],k);g[2]=Math.max(g[2],h);g[3]=Math.max(g[3],k)}return b}function Md(b,c,d){var e;return(e=c.call(d,Nd(b)))||(e=c.call(d,Od(b)))||(e=c.call(d,Pd(b)))?e:(e=c.call(d,Qd(b)))?e:!1}function Rd(b){var c=0;Sd(b)||(c=Td(b)*Ud(b));return c}function Nd(b){return[b[0],b[1]]} -function Od(b){return[b[2],b[1]]}function Vd(b){return[(b[0]+b[2])/2,(b[1]+b[3])/2]}function Wd(b,c,d,e){var f=c*e[0]/2;e=c*e[1]/2;c=Math.cos(d);d=Math.sin(d);f=[-f,-f,f,f];e=[-e,e,-e,e];var g,h,k;for(g=0;4>g;++g)h=f[g],k=e[g],f[g]=b[0]+h*c-k*d,e[g]=b[1]+h*d+k*c;return yd(f,e,void 0)}function Ud(b){return b[3]-b[1]}function Xd(b,c,d){d=d?d:wd();Yd(b,c)&&(d[0]=b[0]>c[0]?b[0]:c[0],d[1]=b[1]>c[1]?b[1]:c[1],d[2]=b[2]<c[2]?b[2]:c[2],d[3]=b[3]<c[3]?b[3]:c[3]);return d}function Qd(b){return[b[0],b[3]]} -function Pd(b){return[b[2],b[3]]}function Td(b){return b[2]-b[0]}function Yd(b,c){return b[0]<=c[2]&&b[2]>=c[0]&&b[1]<=c[3]&&b[3]>=c[1]}function Sd(b){return b[2]<b[0]||b[3]<b[1]}function Zd(b,c){var d=(b[2]-b[0])/2*(c-1),e=(b[3]-b[1])/2*(c-1);b[0]-=d;b[2]+=d;b[1]-=e;b[3]+=e}function $d(b,c,d){b=[b[0],b[1],b[0],b[3],b[2],b[1],b[2],b[3]];c(b,b,2);return yd([b[0],b[2],b[4],b[6]],[b[1],b[3],b[5],b[7]],d)};function ae(){};function be(b,c,d){return Math.min(Math.max(b,c),d)}var ce=function(){var b;"cosh"in Math?b=Math.cosh:b=function(b){b=Math.exp(b);return(b+1/b)/2};return b}();function ee(b,c,d,e,f,g){var h=f-d,k=g-e;if(0!==h||0!==k){var m=((b-d)*h+(c-e)*k)/(h*h+k*k);1<m?(d=f,e=g):0<m&&(d+=h*m,e+=k*m)}return fe(b,c,d,e)}function fe(b,c,d,e){b=d-b;c=e-c;return b*b+c*c}function ge(b){return b*Math.PI/180};function he(b,c,d,e){return void 0!==e?(e[0]=b,e[1]=c,e[2]=d,e):[b,c,d]}function ie(b){var c=b[0],d=Array(c),e=1<<c-1,f,g;for(f=0;f<c;++f)g=48,b[1]&e&&(g+=1),b[2]&e&&(g+=2),d[f]=String.fromCharCode(g),e>>=1;return d.join("")};function je(b,c,d,e){this.a=b;this.f=c;this.c=d;this.b=e}je.prototype.contains=function(b){return ke(this,b[1],b[2])};function le(b,c){return b.a<=c.a&&c.f<=b.f&&b.c<=c.c&&c.b<=b.b}function ke(b,c,d){return b.a<=c&&c<=b.f&&b.c<=d&&d<=b.b}function me(b,c){return b.a==c.a&&b.c==c.c&&b.f==c.f&&b.b==c.b}function ne(b){return b.b-b.c+1}function oe(b){return b.f-b.a+1}function pe(b,c){return b.a<=c.f&&b.f>=c.a&&b.c<=c.b&&b.b>=c.c};function qe(b){this.a=b.html;this.c=b.tileRanges?b.tileRanges:null}qe.prototype.b=function(){return this.a};/* - - Latitude/longitude spherical geodesy formulae taken from - http://www.movable-type.co.uk/scripts/latlong.html - Licensed under CC-BY-3.0. -*/ -function re(b){this.radius=b}re.prototype.c=function(b){for(var c=0,d=b.length,e=b[d-1][0],f=b[d-1][1],g=0;g<d;g++)var h=b[g][0],k=b[g][1],c=c+ge(h-e)*(2+Math.sin(ge(f))+Math.sin(ge(k))),e=h,f=k;return c*this.radius*this.radius/2};re.prototype.a=function(b,c){var d=ge(b[1]),e=ge(c[1]),f=(e-d)/2,g=ge(c[0]-b[0])/2,d=Math.sin(f)*Math.sin(f)+Math.sin(g)*Math.sin(g)*Math.cos(d)*Math.cos(e);return 2*this.radius*Math.atan2(Math.sqrt(d),Math.sqrt(1-d))}; -re.prototype.offset=function(b,c,d){var e=ge(b[1]);c/=this.radius;var f=Math.asin(Math.sin(e)*Math.cos(c)+Math.cos(e)*Math.sin(c)*Math.cos(d));return[180*(ge(b[0])+Math.atan2(Math.sin(d)*Math.sin(c)*Math.cos(e),Math.cos(c)-Math.sin(e)*Math.sin(f)))/Math.PI,180*f/Math.PI]};var se=new re(6370997);var te={};te.degrees=2*Math.PI*se.radius/360;te.ft=.3048;te.m=1;te["us-ft"]=1200/3937; -function ue(b){this.gb=b.code;this.a=b.units;this.g=void 0!==b.extent?b.extent:null;this.i=void 0!==b.worldExtent?b.worldExtent:null;this.f=void 0!==b.axisOrientation?b.axisOrientation:"enu";this.b=void 0!==b.global?b.global:!1;this.c=!(!this.b||!this.g);this.l=void 0!==b.getPointResolution?b.getPointResolution:this.al;this.j=null;this.o=b.metersPerUnit;var c=ve,d=b.code,e=we||ba.proj4;if("function"==typeof e&&void 0===c[d]){var f=e.defs(d);if(void 0!==f){void 0!==f.axis&&void 0===b.axisOrientation&& -(this.f=f.axis);void 0===b.metersPerUnit&&(this.o=f.to_meter);void 0===b.units&&(this.a=f.units);for(var g in c)c=e.defs(g),void 0!==c&&(b=xe(g),c===f?ye([b,this]):(c=e(g,d),ze(b,this,c.forward,c.inverse)))}}}l=ue.prototype;l.Ak=function(){return this.gb};l.I=function(){return this.g};l.Cn=function(){return this.a};l.Mb=function(){return this.o||te[this.a]};l.ml=function(){return this.i};function Ae(b){return b.f}l.cm=function(){return this.b};l.Wp=function(b){this.b=b;this.c=!(!b||!this.g)}; -l.Dn=function(b){this.g=b;this.c=!(!this.b||!b)};l.gq=function(b){this.i=b};l.Vp=function(b){this.l=b};l.al=function(b,c){if("degrees"==this.a)return b;var d=Be(this,xe("EPSG:4326")),e=[c[0]-b/2,c[1],c[0]+b/2,c[1],c[0],c[1]-b/2,c[0],c[1]+b/2],e=d(e,e,2),d=se.a(e.slice(0,2),e.slice(2,4)),e=se.a(e.slice(4,6),e.slice(6,8)),e=(d+e)/2,d=this.Mb();void 0!==d&&(e/=d);return e};l.getPointResolution=function(b,c){return this.l(b,c)};var ve={},Ce={},we=null; -function ye(b){De(b);b.forEach(function(c){b.forEach(function(b){c!==b&&Ee(c,b,Fe)})})}function Ge(){var b=He,c=Ie,d=Je;Ke.forEach(function(e){b.forEach(function(b){Ee(e,b,c);Ee(b,e,d)})})}function Le(b){ve[b.gb]=b;Ee(b,b,Fe)}function De(b){var c=[];b.forEach(function(b){c.push(Le(b))})}function Me(b){return b?la(b)?xe(b):b:xe("EPSG:3857")}function Ee(b,c,d){b=b.gb;c=c.gb;b in Ce||(Ce[b]={});Ce[b][c]=d}function ze(b,c,d,e){b=xe(b);c=xe(c);Ee(b,c,Ne(d));Ee(c,b,Ne(e))} -function Ne(b){return function(c,d,e){var f=c.length;e=void 0!==e?e:2;d=void 0!==d?d:Array(f);var g,h;for(h=0;h<f;h+=e)for(g=b([c[h],c[h+1]]),d[h]=g[0],d[h+1]=g[1],g=e-1;2<=g;--g)d[h+g]=c[h+g];return d}}function xe(b){var c;if(b instanceof ue)c=b;else if(la(b)){c=ve[b];var d=we||ba.proj4;void 0===c&&"function"==typeof d&&void 0!==d.defs(b)&&(c=new ue({code:b}),Le(c))}else c=null;return c}function Oe(b,c){if(b===c)return!0;var d=b.a===c.a;return b.gb===c.gb?d:Be(b,c)===Fe&&d} -function Pe(b,c){var d=xe(b),e=xe(c);return Be(d,e)}function Be(b,c){var d=b.gb,e=c.gb,f;d in Ce&&e in Ce[d]&&(f=Ce[d][e]);void 0===f&&(f=Qe);return f}function Qe(b,c){if(void 0!==c&&b!==c){for(var d=0,e=b.length;d<e;++d)c[d]=b[d];b=c}return b}function Fe(b,c){var d;if(void 0!==c){d=0;for(var e=b.length;d<e;++d)c[d]=b[d];d=c}else d=b.slice();return d}function Re(b,c,d){return Pe(c,d)(b,void 0,b.length)}function Se(b,c,d){c=Pe(c,d);return $d(b,c)};function Te(b){Oc.call(this);this.b=xe(b.projection);this.i=void 0!==b.attributions?b.attributions:null;this.N=b.logo;this.l=void 0!==b.state?b.state:"ready";this.U=void 0!==b.wrapX?b.wrapX:!1}y(Te,Oc);l=Te.prototype;l.Pe=ae;l.wa=function(){return this.i};l.ua=function(){return this.N};l.xa=function(){return this.b};l.ya=function(){return this.l};function Ue(b){return b.U}l.ra=function(b){this.i=b;this.u()};function Ve(b,c){b.l=c;b.u()};function We(b){Oc.call(this);var c=Ga(b);c.opacity=void 0!==b.opacity?b.opacity:1;c.visible=void 0!==b.visible?b.visible:!0;c.zIndex=void 0!==b.zIndex?b.zIndex:0;c.maxResolution=void 0!==b.maxResolution?b.maxResolution:Infinity;c.minResolution=void 0!==b.minResolution?b.minResolution:0;this.H(c)}y(We,Oc); -function Xe(b){var c=b.Ob(),d=b.Kf(),e=b.Ua(),f=b.I(),g=b.sa(),h=b.Yb(),k=b.Zb();return{layer:b,opacity:be(c,0,1),T:d,visible:e,Nb:!0,extent:f,zIndex:g,maxResolution:h,minResolution:Math.max(k,0)}}l=We.prototype;l.I=function(){return this.get("extent")};l.Yb=function(){return this.get("maxResolution")};l.Zb=function(){return this.get("minResolution")};l.Ob=function(){return this.get("opacity")};l.Ua=function(){return this.get("visible")};l.sa=function(){return this.get("zIndex")}; -l.mc=function(b){this.set("extent",b)};l.sc=function(b){this.set("maxResolution",b)};l.tc=function(b){this.set("minResolution",b)};l.nc=function(b){this.set("opacity",b)};l.Pb=function(b){this.set("visible",b)};l.oc=function(b){this.set("zIndex",b)};function Ye(b){var c=b||{};b=Ga(c);delete b.layers;c=c.layers;We.call(this,b);this.b=[];this.a={};D(this,Qc("layers"),this.Cl,!1,this);c?ja(c)&&(c=new Tc(c.slice())):c=new Tc;this.Rh(c)}y(Ye,We);l=Ye.prototype;l.xe=function(){this.Ua()&&this.u()}; -l.Cl=function(){this.b.forEach(Cc);this.b.length=0;var b=this.Bb();this.b.push(D(b,"add",this.Bl,!1,this),D(b,"remove",this.Dl,!1,this));wa(this.a,function(b){b.forEach(Cc)});Da(this.a);var b=b.a,c,d,e;c=0;for(d=b.length;c<d;c++)e=b[c],this.a[u(e).toString()]=[D(e,"propertychange",this.xe,!1,this),D(e,"change",this.xe,!1,this)];this.u()};l.Bl=function(b){b=b.element;var c=u(b).toString();this.a[c]=[D(b,"propertychange",this.xe,!1,this),D(b,"change",this.xe,!1,this)];this.u()}; -l.Dl=function(b){b=u(b.element).toString();this.a[b].forEach(Cc);delete this.a[b];this.u()};l.Bb=function(){return this.get("layers")};l.Rh=function(b){this.set("layers",b)}; -l.If=function(b){var c=void 0!==b?b:[],d=c.length;this.Bb().forEach(function(b){b.If(c)});b=Xe(this);var e,f;for(e=c.length;d<e;d++)f=c[d],f.opacity*=b.opacity,f.visible=f.visible&&b.visible,f.maxResolution=Math.min(f.maxResolution,b.maxResolution),f.minResolution=Math.max(f.minResolution,b.minResolution),void 0!==b.extent&&(f.extent=void 0!==f.extent?Xd(f.extent,b.extent):b.extent);return c};l.Kf=function(){return"ready"};function Ze(b,c){this.map=b;this.view=b.aa();this.scene=c;b.zb().Bb();this.f=b.zb();this.Cc={};this.b={};this.c={}}Ze.prototype.sg=function(){$e(this);af(this,this.f)};Ze.prototype.Zf=function(){};function af(b,c){for(var d=[c];0<d.length;){var e=d.splice(0,1)[0],f=u(e),g=null;e instanceof Ye?(bf(b,e),(g=b.Af(e))||e.Bb().forEach(function(b){d.push(b)})):g=b.Af(e);null!==g&&(b.Cc[f]=g,b.b[f]=e.D("change:zIndex",b.Zf,b),g.forEach(function(b){this.Ig(b)},b))}b.Zf()} -function cf(b,c){var d=u(c),e=b.Cc[d];e&&(e.forEach(function(b){this.Di(b,!1);this.Ug(b)},b),Cc(b.b[d]),delete b.b[d]);delete b.Cc[d];return!!e}function df(b,c){if(c!==b.f){var d=u(c);b.c[d].forEach(function(b){Cc(b)});delete b.c[d];delete b.Cc[d]}}function ef(b,c){if(c)for(var d=[c];0<d.length;){var e=d.splice(0,1)[0],f=cf(b,e);e instanceof Ye&&(df(b,e),f||e.Bb().forEach(function(b){d.push(b)}))}} -function bf(b,c){var d=u(c),e=[];b.c[d]=e;var f=[],g=function(){var b=c.Bb();ca(b)&&(f=[b.D("add",function(b){af(this,b.element)},this),b.D("remove",function(b){ef(this,b.element)},this)],e.push.apply(e,f))}.bind(b);g();e.push(c.D("change:layers",function(){f.forEach(function(b){var c=e.indexOf(b);0<=c&&e.splice(c,1);Cc(b)});g()}))}function $e(b){b.Bi(!0);wa(b.c,function(b){b.forEach(Mc)});wa(b.b,Mc);b.c={};b.b={};b.Cc={}};function ff(b,c){this.f=b;this.ta=b.ta;this.i=c;this.c=this.a.bind(this);this.l=new Cesium.Matrix4;this.b=0;this.g=!1;this.ta.postRender.addEventListener(this.T.bind(this));this.j="";this.j="onwheel"in this.ta.canvas?"wheel":document.onmousewheel?"mousewheel":"DOMMouseScroll";this.ja=Cesium.loadWithXhr.load;this.na=Cesium.TaskProcessor.prototype.c;this.N=Cesium.Camera.prototype.setView;this.C=Cesium.Camera.prototype.move;this.B=Cesium.Camera.prototype.rotate;this.v=Cesium.Camera.prototype.lookAt; -this.G=Cesium.Camera.prototype.flyTo;gf(this)}function hf(b,c){b.ta.canvas.addEventListener(c,b.c,!1)} -function gf(b){hf(b,"mousemove");hf(b,"mousedown");hf(b,"mouseup");hf(b,"touchstart");hf(b,"touchend");hf(b,"touchmove");window.PointerEvent&&(hf(b,"pointerdown"),hf(b,"pointerup"),hf(b,"pointermove"));hf(b,b.j);window.addEventListener("resize",b.c,!1);Cesium.loadWithXhr.load=function(c,d,e,f,g,h,k,m,n){h.promise.always(b.c);b.ja(c,d,e,f,g,h,k,m,n)};Cesium.TaskProcessor.prototype.c=function(c,d){var e=b.na.call(this,c,d),f=this;if(!f.a){var g=f._worker;f.a=g.onmessage;g.onmessage=function(c){f.a(c); -b.a()}}return e};Cesium.Camera.prototype.setView=function(){b.N.apply(this,arguments);b.a()};Cesium.Camera.prototype.move=function(){b.C.apply(this,arguments);b.a()};Cesium.Camera.prototype.rotate=function(){b.B.apply(this,arguments);b.a()};Cesium.Camera.prototype.lookAt=function(){b.v.apply(this,arguments);b.a()};Cesium.Camera.prototype.flyTo=function(){b.G.apply(this,arguments);b.a()};b.f.P.zb().D("change",b.c)} -ff.prototype.T=function(){var b=Date.now(),c=this.ta,d=c.camera;Cesium.Matrix4.equalsEpsilon(this.l,d.viewMatrix,1E-5)||(this.b=b);var e=c.globe._surface,e=!e._tileProvider.ready||0<e._tileLoadQueue.length||0<e._debug.tilesWaitingForChildren,c=c.tweens;1E3>b-this.b||e||0!=c.length||(this.i&&console.log("stopping rendering @ "+Date.now()),this.f.pg(!0),this.g=!0);Cesium.Matrix4.clone(d.viewMatrix,this.l)};ff.prototype.o=function(){this.a()}; -ff.prototype.a=function(){this.i&&this.g&&console.log("starting rendering @ "+Date.now());this.b=Date.now();this.f.pg(!1);this.g=!1};ff.prototype.U=function(b){this.i=b};function jf(b){b.prototype.then=b.prototype.then;b.prototype.$goog_Thenable=!0}function kf(b){if(!b)return!1;try{return!!b.$goog_Thenable}catch(c){return!1}};function lf(b,c,d){this.f=d;this.b=b;this.g=c;this.c=0;this.a=null}lf.prototype.get=function(){var b;0<this.c?(this.c--,b=this.a,this.a=b.next,b.next=null):b=this.b();return b};function mf(b,c){b.g(c);b.c<b.f&&(b.c++,c.next=b.a,b.a=c)};function nf(){this.c=this.a=null}var pf=new lf(function(){return new of},function(b){b.reset()},100);nf.prototype.add=function(b,c){var d=pf.get();d.set(b,c);this.c?this.c.next=d:this.a=d;this.c=d};nf.prototype.remove=function(){var b=null;this.a&&(b=this.a,this.a=this.a.next,this.a||(this.c=null),b.next=null);return b};function of(){this.next=this.c=this.a=null}of.prototype.set=function(b,c){this.a=b;this.c=c;this.next=null};of.prototype.reset=function(){this.next=this.c=this.a=null};function qf(b){return function(){return b}}var rf=qf(!1),sf=qf(!0),tf=qf(null);function uf(b){return b}function vf(b){var c;c=c||0;return function(){return b.apply(this,Array.prototype.slice.call(arguments,0,c))}}function wf(b){var c=arguments,d=c.length;return function(){for(var b,f=0;f<d;f++)b=c[f].apply(this,arguments);return b}}function xf(b){var c=arguments,d=c.length;return function(){for(var b=0;b<d;b++)if(!c[b].apply(this,arguments))return!1;return!0}};function yf(b){ba.setTimeout(function(){throw b;},0)}function zf(b,c){var d=b;c&&(d=ta(b,c));d=Af(d);!na(ba.setImmediate)||ba.Window&&ba.Window.prototype&&ba.Window.prototype.setImmediate==ba.setImmediate?(Bf||(Bf=Df()),Bf(d)):ba.setImmediate(d)}var Bf; -function Df(){var b=ba.MessageChannel;"undefined"===typeof b&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!zb("Presto")&&(b=function(){var b=document.createElement("IFRAME");b.style.display="none";b.src="";document.documentElement.appendChild(b);var c=b.contentWindow,b=c.document;b.open();b.write("");b.close();var d="callImmediate"+Math.random(),e="file:"==c.location.protocol?"*":c.location.protocol+"//"+c.location.host,b=ta(function(b){if(("*"==e||b.origin==e)&&b.data== -d)this.port1.onmessage()},this);c.addEventListener("message",b,!1);this.port1={};this.port2={postMessage:function(){c.postMessage(d,e)}}});if("undefined"!==typeof b&&!zb("Trident")&&!zb("MSIE")){var c=new b,d={},e=d;c.port1.onmessage=function(){if(ca(d.next)){d=d.next;var b=d.Ng;d.Ng=null;b()}};return function(b){e.next={Ng:b};e=e.next;c.port2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in document.createElement("SCRIPT")?function(b){var c=document.createElement("SCRIPT"); -c.onreadystatechange=function(){c.onreadystatechange=null;c.parentNode.removeChild(c);c=null;b();b=null};document.documentElement.appendChild(c)}:function(b){ba.setTimeout(b,0)}}var Af=uf;function Ef(b,c){Ff||Gf();Hf||(Ff(),Hf=!0);If.add(b,c)}var Ff;function Gf(){if(ba.Promise&&ba.Promise.resolve){var b=ba.Promise.resolve(void 0);Ff=function(){b.then(Jf)}}else Ff=function(){zf(Jf)}}var Hf=!1,If=new nf;function Jf(){for(var b=null;b=If.remove();){try{b.a.call(b.c)}catch(c){yf(c)}mf(pf,b)}Hf=!1};function Kf(b,c){this.a=Lf;this.j=void 0;this.f=this.c=this.b=null;this.g=this.i=!1;if(b!=da)try{var d=this;b.call(c,function(b){Mf(d,Nf,b)},function(b){Mf(d,Of,b)})}catch(e){Mf(this,Of,e)}}var Lf=0,Nf=2,Of=3;function Pf(){this.next=this.b=this.c=this.f=this.a=null;this.g=!1}Pf.prototype.reset=function(){this.b=this.c=this.f=this.a=null;this.g=!1};var Qf=new lf(function(){return new Pf},function(b){b.reset()},100);function Rf(b,c,d){var e=Qf.get();e.f=b;e.c=c;e.b=d;return e} -Kf.prototype.then=function(b,c,d){return Sf(this,na(b)?b:null,na(c)?c:null,d)};jf(Kf);Kf.prototype.cancel=function(b){this.a==Lf&&Ef(function(){var c=new Tf(b);Uf(this,c)},this)};function Uf(b,c){if(b.a==Lf)if(b.b){var d=b.b;if(d.c){for(var e=0,f=null,g=null,h=d.c;h&&(h.g||(e++,h.a==b&&(f=h),!(f&&1<e)));h=h.next)f||(g=h);f&&(d.a==Lf&&1==e?Uf(d,c):(g?(e=g,e.next==d.f&&(d.f=e),e.next=e.next.next):Vf(d),Wf(d,f,Of,c)))}b.b=null}else Mf(b,Of,c)} -function Xf(b,c){b.c||b.a!=Nf&&b.a!=Of||Yf(b);b.f?b.f.next=c:b.c=c;b.f=c}function Sf(b,c,d,e){var f=Rf(null,null,null);f.a=new Kf(function(b,h){f.f=c?function(d){try{var f=c.call(e,d);b(f)}catch(n){h(n)}}:b;f.c=d?function(c){try{var f=d.call(e,c);!ca(f)&&c instanceof Tf?h(c):b(f)}catch(n){h(n)}}:h});f.a.b=b;Xf(b,f);return f.a}Kf.prototype.o=function(b){this.a=Lf;Mf(this,Nf,b)};Kf.prototype.G=function(b){this.a=Lf;Mf(this,Of,b)}; -function Mf(b,c,d){if(b.a==Lf){b==d&&(c=Of,d=new TypeError("Promise cannot resolve to itself"));b.a=1;var e;a:{var f=d,g=b.o,h=b.G;if(f instanceof Kf)Xf(f,Rf(g||da,h||null,b)),e=!0;else if(kf(f))f.then(g,h,b),e=!0;else{if(oa(f))try{var k=f.then;if(na(k)){Zf(f,k,g,h,b);e=!0;break a}}catch(m){h.call(b,m);e=!0;break a}e=!1}}e||(b.j=d,b.a=c,b.b=null,Yf(b),c!=Of||d instanceof Tf||$f(b,d))}} -function Zf(b,c,d,e,f){function g(b){k||(k=!0,e.call(f,b))}function h(b){k||(k=!0,d.call(f,b))}var k=!1;try{c.call(b,h,g)}catch(m){g(m)}}function Yf(b){b.i||(b.i=!0,Ef(b.l,b))}function Vf(b){var c=null;b.c&&(c=b.c,b.c=c.next,c.next=null);b.c||(b.f=null);return c}Kf.prototype.l=function(){for(var b=null;b=Vf(this);)Wf(this,b,this.a,this.j);this.i=!1}; -function Wf(b,c,d,e){if(d==Of&&c.c&&!c.g)for(;b&&b.g;b=b.b)b.g=!1;if(c.a)c.a.b=null,ag(c,d,e);else try{c.g?c.f.call(c.b):ag(c,d,e)}catch(f){bg.call(null,f)}mf(Qf,c)}function ag(b,c,d){c==Nf?b.f.call(b.b,d):b.c&&b.c.call(b.b,d)}function $f(b,c){b.g=!0;Ef(function(){b.g&&bg.call(null,c)})}var bg=yf;function Tf(b){Ka.call(this,b)}y(Tf,Ka);Tf.prototype.name="cancel";function cg(b,c,d){Ub.call(this);this.Ba=null;this.b=!1;this.i=b;this.g=d;this.a=c||window;this.c=ta(this.f,this)}y(cg,Ub);cg.prototype.start=function(){dg(this);this.b=!1;var b=eg(this),c=fg(this);b&&!c&&this.a.mozRequestAnimationFrame?(this.Ba=D(this.a,"MozBeforePaint",this.c),this.a.mozRequestAnimationFrame(null),this.b=!0):this.Ba=b&&c?b.call(this.a,this.c):this.a.setTimeout(vf(this.c),20)}; -function dg(b){if(null!=b.Ba){var c=eg(b),d=fg(b);c&&!d&&b.a.mozRequestAnimationFrame?Cc(b.Ba):c&&d?d.call(b.a,b.Ba):b.a.clearTimeout(b.Ba)}b.Ba=null}cg.prototype.f=function(){this.b&&this.Ba&&Cc(this.Ba);this.Ba=null;this.i.call(this.g,va())};cg.prototype.Y=function(){dg(this);cg.fa.Y.call(this)};function eg(b){b=b.a;return b.requestAnimationFrame||b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||b.oRequestAnimationFrame||b.msRequestAnimationFrame||null} -function fg(b){b=b.a;return b.cancelAnimationFrame||b.cancelRequestAnimationFrame||b.webkitCancelRequestAnimationFrame||b.mozCancelRequestAnimationFrame||b.oCancelRequestAnimationFrame||b.msCancelRequestAnimationFrame||null};function gg(){};function hg(b,c,d,e,f,g){Zb.call(this,b,c);this.vectorContext=d;this.frameState=e;this.context=f;this.glContext=g}y(hg,Zb);function ig(b){var c=Ga(b);delete c.source;We.call(this,c);this.i=this.v=this.o=null;b.map&&this.setMap(b.map);D(this,Qc("source"),this.Rl,!1,this);this.Jc(b.source?b.source:null)}y(ig,We);function jg(b,c){return b.visible&&c>=b.minResolution&&c<b.maxResolution}l=ig.prototype;l.If=function(b){b=b?b:[];b.push(Xe(this));return b};l.da=function(){return this.get("source")||null};l.Kf=function(){var b=this.da();return b?b.l:"undefined"};l.Bn=function(){this.u()}; -l.Rl=function(){this.i&&(Cc(this.i),this.i=null);var b=this.da();b&&(this.i=D(b,"change",this.Bn,!1,this));this.u()};l.setMap=function(b){Cc(this.o);this.o=null;b||this.u();Cc(this.v);this.v=null;b&&(this.o=D(b,"precompose",function(b){var d=Xe(this);d.Nb=!1;d.zIndex=Infinity;b.frameState.layerStatesArray.push(d);b.frameState.layerStates[u(this)]=d},!1,this),this.v=D(this,"change",b.render,!1,b),this.u())};l.Jc=function(b){this.set("source",b)};function F(b){b=b?b:{};var c=Ga(b);delete c.preload;delete c.useInterimTilesOnError;ig.call(this,c);this.f(void 0!==b.preload?b.preload:0);this.g(void 0!==b.useInterimTilesOnError?b.useInterimTilesOnError:!0)}y(F,ig);F.prototype.a=function(){return this.get("preload")};F.prototype.f=function(b){this.set("preload",b)};F.prototype.b=function(){return this.get("useInterimTilesOnError")};F.prototype.g=function(b){this.set("useInterimTilesOnError",b)};function kg(b,c){Gc.call(this);this.ia=b;this.state=c;this.a=null;this.key=""}y(kg,Gc);function lg(b){b.s("change")}kg.prototype.lb=function(){return u(this).toString()};kg.prototype.f=function(){return this.ia};function ng(b,c,d,e,f){kg.call(this,b,c);this.j=d;this.c=new Image;null!==e&&(this.c.crossOrigin=e);this.b={};this.i=null;this.l=f}y(ng,kg);l=ng.prototype;l.Y=function(){1==this.state&&og(this);this.a&&Yb(this.a);ng.fa.Y.call(this)};l.bb=function(b){if(void 0!==b){var c=u(b);if(c in this.b)return this.b[c];b=Ca(this.b)?this.c:this.c.cloneNode(!1);return this.b[c]=b}return this.c};l.lb=function(){return this.j};l.Dm=function(){this.state=3;og(this);lg(this)}; -l.Em=function(){this.state=this.c.naturalWidth&&this.c.naturalHeight?2:4;og(this);lg(this)};l.load=function(){0==this.state&&(this.state=1,lg(this),this.i=[zc(this.c,"error",this.Dm,!1,this),zc(this.c,"load",this.Em,!1,this)],this.l(this,this.j))};function og(b){b.i.forEach(Cc);b.i=null};function pg(){this.b=0;this.f={};this.c=this.a=null}l=pg.prototype;l.clear=function(){this.b=0;this.f={};this.c=this.a=null};function qg(b,c){return b.f.hasOwnProperty(c)}l.forEach=function(b,c){for(var d=this.a;d;)b.call(c,d.uc,d.Ee,this),d=d.Ab};l.get=function(b){b=this.f[b];if(b===this.c)return b.uc;b===this.a?(this.a=this.a.Ab,this.a.pc=null):(b.Ab.pc=b.pc,b.pc.Ab=b.Ab);b.Ab=null;b.pc=this.c;this.c=this.c.Ab=b;return b.uc};l.xc=function(){return this.b}; -l.R=function(){var b=Array(this.b),c=0,d;for(d=this.c;d;d=d.pc)b[c++]=d.Ee;return b};l.Ac=function(){var b=Array(this.b),c=0,d;for(d=this.c;d;d=d.pc)b[c++]=d.uc;return b};l.pop=function(){var b=this.a;delete this.f[b.Ee];b.Ab&&(b.Ab.pc=null);this.a=b.Ab;this.a||(this.c=null);--this.b;return b.uc};l.replace=function(b,c){this.get(b);this.f[b].uc=c};l.set=function(b,c){var d={Ee:b,Ab:null,pc:this.c,uc:c};this.c?this.c.Ab=d:this.a=d;this.c=d;this.f[b]=d;++this.b};function rg(b){pg.call(this);this.g=void 0!==b?b:2048}y(rg,pg);function sg(b){return b.xc()>b.g}function tg(b,c){for(var d,e;sg(b)&&!(d=b.a.uc,e=d.ia[0].toString(),e in c&&c[e].contains(d.ia));)b.pop().wc()};var ug=!Cb||9<=Qb;!Eb&&!Cb||Cb&&9<=Qb||Eb&&Ob("1.9.1");Cb&&Ob("9");function vg(b,c){this.x=ca(b)?b:0;this.y=ca(c)?c:0}l=vg.prototype;l.clone=function(){return new vg(this.x,this.y)};l.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};l.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};l.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};l.scale=function(b,c){var d=ma(c)?c:b;this.x*=b;this.y*=d;return this};function wg(b,c){this.width=b;this.height=c}l=wg.prototype;l.clone=function(){return new wg(this.width,this.height)};l.fk=function(){return this.width*this.height};l.Va=function(){return!this.fk()};l.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};l.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};l.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this}; -l.scale=function(b,c){var d=ma(c)?c:b;this.width*=b;this.height*=d;return this};function xg(b){return b?new yg(zg(b)):Ma||(Ma=new yg)}function Ag(b){var c=document;return la(b)?c.getElementById(b):b} -function Bg(b){var c=b||document,d=null;if(c.getElementsByClassName)d=c.getElementsByClassName("ol-overlaycontainer")[0];else if(c.querySelectorAll&&c.querySelector)d=c.querySelector(".ol-overlaycontainer");else{var e,c=document;b=b||c;if(b.querySelectorAll&&b.querySelector)b=b.querySelectorAll(".ol-overlaycontainer");else if(b.getElementsByClassName){var f=b.getElementsByClassName("ol-overlaycontainer");b=f}else{f=b.getElementsByTagName("*");e={};for(c=d=0;b=f[c];c++){var g=b.className;"function"== -typeof g.split&&jb(g.split(/\s+/),"ol-overlaycontainer")&&(e[d++]=b)}e.length=d;b=e}d=b[0]}return d||null}function Cg(b,c){wa(c,function(c,e){"style"==e?b.style.cssText=c:"class"==e?b.className=c:"for"==e?b.htmlFor=c:Dg.hasOwnProperty(e)?b.setAttribute(Dg[e],c):0==e.lastIndexOf("aria-",0)||0==e.lastIndexOf("data-",0)?b.setAttribute(e,c):b[e]=c})} -var Dg={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};function Eg(b){b=b.document;b="CSS1Compat"==b.compatMode?b.documentElement:b.body;return new wg(b.clientWidth,b.clientHeight)} -function Fg(b,c,d){var e=arguments,f=document,g=e[0],h=e[1];if(!ug&&h&&(h.name||h.type)){g=["<",g];h.name&&g.push(' name="',Qa(h.name),'"');if(h.type){g.push(' type="',Qa(h.type),'"');var k={};Ja(k,h);delete k.type;h=k}g.push(">");g=g.join("")}g=f.createElement(g);h&&(la(h)?g.className=h:ja(h)?g.className=h.join(" "):Cg(g,h));2<e.length&&Gg(f,g,e);return g} -function Gg(b,c,d){function e(d){d&&c.appendChild(la(d)?b.createTextNode(d):d)}for(var f=2;f<d.length;f++){var g=d[f];!ka(g)||oa(g)&&0<g.nodeType?e(g):db(Hg(g)?mb(g):g,e)}}function Ig(b){for(var c;c=b.firstChild;)b.removeChild(c)}function Jg(b,c,d){b.insertBefore(c,b.childNodes[d]||null)}function Kg(b){b&&b.parentNode&&b.parentNode.removeChild(b)}function Lg(b,c){var d=c.parentNode;d&&d.replaceChild(b,c)}function Mg(b){return ca(b.firstElementChild)?b.firstElementChild:Ng(b.firstChild)} -function Og(b){return ca(b.nextElementSibling)?b.nextElementSibling:Ng(b.nextSibling)}function Ng(b){for(;b&&1!=b.nodeType;)b=b.nextSibling;return b}function Pg(b,c){if(b.contains&&1==c.nodeType)return b==c||b.contains(c);if("undefined"!=typeof b.compareDocumentPosition)return b==c||Boolean(b.compareDocumentPosition(c)&16);for(;c&&b!=c;)c=c.parentNode;return c==b}function zg(b){return 9==b.nodeType?b:b.ownerDocument||b.document} -function Hg(b){if(b&&"number"==typeof b.length){if(oa(b))return"function"==typeof b.item||"string"==typeof b.item;if(na(b))return"function"==typeof b.item}return!1}function yg(b){this.a=b||ba.document||document}yg.prototype.H=Cg;function Qg(b){return"CSS1Compat"==b.a.compatMode} -function Rg(b){var c=b.a;b=c.scrollingElement?c.scrollingElement:Fb||"CSS1Compat"!=c.compatMode?c.body||c.documentElement:c.documentElement;c=c.parentWindow||c.defaultView;return Cb&&Ob("10")&&c.pageYOffset!=b.scrollTop?new vg(b.scrollLeft,b.scrollTop):new vg(c.pageXOffset||b.scrollLeft,c.pageYOffset||b.scrollTop)}yg.prototype.appendChild=function(b,c){b.appendChild(c)};yg.prototype.contains=Pg;function Sg(b,c){var d=document.createElement("CANVAS");b&&(d.width=b);c&&(d.height=c);return d.getContext("2d")} -var Tg=function(){var b;return function(){if(void 0===b)if(ba.getComputedStyle){var c=document.createElement("P"),d,e={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.appendChild(c);for(var f in e)f in c.style&&(c.style[f]="translate(1px,1px)",d=ba.getComputedStyle(c).getPropertyValue(e[f]));Kg(c);b=d&&"none"!==d}else b=!1;return b}}(),Ug=function(){var b;return function(){if(void 0===b)if(ba.getComputedStyle){var c= -document.createElement("P"),d,e={webkitTransform:"-webkit-transform",OTransform:"-o-transform",msTransform:"-ms-transform",MozTransform:"-moz-transform",transform:"transform"};document.body.appendChild(c);for(var f in e)f in c.style&&(c.style[f]="translate3d(1px,1px,1px)",d=ba.getComputedStyle(c).getPropertyValue(e[f]));Kg(c);b=d&&"none"!==d}else b=!1;return b}}(); -function Vg(b,c){var d=b.style;d.WebkitTransform=c;d.MozTransform=c;d.a=c;d.msTransform=c;d.transform=c;Cb&&Ob("9.0")&&(b.style.transformOrigin="0 0")}function Wg(b,c){var d;if(Ug()){var e=Array(16);for(d=0;16>d;++d)e[d]=c[d].toFixed(6);Vg(b,"matrix3d("+e.join(",")+")")}else if(Tg()){var e=[c[0],c[1],c[4],c[5],c[12],c[13]],f=Array(6);for(d=0;6>d;++d)f[d]=e[d].toFixed(6);Vg(b,"matrix("+f.join(",")+")")}else b.style.left=Math.round(c[12])+"px",b.style.top=Math.round(c[13])+"px"};var Xg=!((zb("Chrome")||zb("CriOS"))&&!zb("Opera")&&!zb("OPR")&&!zb("Edge"))||Ab()||zb("iPad")||zb("iPod");function Yg(b,c,d,e){var f=Re(d,c,b);d=c.getPointResolution(e,d);c=c.Mb();void 0!==c&&(d*=c);c=b.Mb();void 0!==c&&(d/=c);b=b.getPointResolution(d,f)/d;isFinite(b)&&!isNaN(b)&&0<b&&(d/=b);return d}function Zg(b,c,d,e){b=d-b;c=e-c;var f=Math.sqrt(b*b+c*c);return[Math.round(d+b/f),Math.round(e+c/f)]} -function $g(b,c,d,e,f,g,h,k,m,n){var p=Sg(Math.round(d*b),Math.round(d*c));if(0===m.length)return p.canvas;p.scale(d,d);var q=wd();m.forEach(function(b){Ld(q,b.extent)});var r=Sg(Math.round(d*Td(q)/e),Math.round(d*Ud(q)/e));r.scale(d/e,d/e);r.translate(-q[0],q[3]);m.forEach(function(b){r.drawImage(b.image,b.extent[0],-b.extent[3],Td(b.extent),Ud(b.extent))});var t=Qd(h);k.f.forEach(function(b){var c=b.source,f=b.target,h=c[1][0],k=c[1][1],m=c[2][0],n=c[2][1];b=(f[0][0]-t[0])/g;var K=-(f[0][1]-t[1])/ -g,E=(f[1][0]-t[0])/g,Q=-(f[1][1]-t[1])/g,fa=(f[2][0]-t[0])/g,I=-(f[2][1]-t[1])/g,f=c[0][0],c=c[0][1],h=h-f,k=k-c,m=m-f,n=n-c;a:{h=[[h,k,0,0,E-b],[m,n,0,0,fa-b],[0,0,h,k,Q-K],[0,0,m,n,I-K]];k=h.length;for(m=0;m<k;m++){for(var n=m,ga=Math.abs(h[m][m]),La=m+1;La<k;La++){var Ua=Math.abs(h[La][m]);Ua>ga&&(ga=Ua,n=La)}if(0===ga){h=null;break a}ga=h[n];h[n]=h[m];h[m]=ga;for(n=m+1;n<k;n++)for(ga=-h[n][m]/h[m][m],La=m;La<k+1;La++)h[n][La]=m==La?0:h[n][La]+ga*h[m][La]}m=Array(k);for(n=k-1;0<=n;n--)for(m[n]= -h[n][k]/h[n][n],ga=n-1;0<=ga;ga--)h[ga][k]-=h[ga][n]*m[n];h=m}h&&(p.save(),p.beginPath(),Xg?(m=(b+E+fa)/3,n=(K+Q+I)/3,k=Zg(m,n,b,K),E=Zg(m,n,E,Q),fa=Zg(m,n,fa,I),p.moveTo(k[0],k[1]),p.lineTo(E[0],E[1]),p.lineTo(fa[0],fa[1])):(p.moveTo(b,K),p.lineTo(E,Q),p.lineTo(fa,I)),p.closePath(),p.clip(),p.transform(h[0],h[2],h[1],h[3],b,K),p.translate(q[0]-f,q[3]-c),p.scale(e/d,-e/d),p.drawImage(r.canvas,0,0),p.restore())});n&&(p.save(),p.strokeStyle="black",p.lineWidth=1,k.f.forEach(function(b){var c=b.target; -b=(c[0][0]-t[0])/g;var d=-(c[0][1]-t[1])/g,e=(c[1][0]-t[0])/g,f=-(c[1][1]-t[1])/g,h=(c[2][0]-t[0])/g,c=-(c[2][1]-t[1])/g;p.beginPath();p.moveTo(b,d);p.lineTo(e,f);p.lineTo(h,c);p.closePath();p.stroke()}),p.restore());return p.canvas};function ah(b,c,d,e,f){this.b=b;this.g=c;var g={},h=Pe(this.g,this.b);this.c=function(b){var c=b[0]+"/"+b[1];g[c]||(g[c]=h(b));return g[c]};this.i=e;this.G=f*f;this.f=[];this.l=!1;this.o=this.b.c&&!!e&&!!this.b.I()&&Td(e)==Td(this.b.I());this.a=this.b.I()?Td(this.b.I()):null;this.j=this.g.I()?Td(this.g.I()):null;b=Qd(d);c=Pd(d);e=Od(d);d=Nd(d);f=this.c(b);var k=this.c(c),m=this.c(e),n=this.c(d);bh(this,b,c,e,d,f,k,m,n,10);if(this.l){var p=Infinity;this.f.forEach(function(b){p=Math.min(p,b.source[0][0], -b.source[1][0],b.source[2][0])});this.f.forEach(function(b){if(Math.max(b.source[0][0],b.source[1][0],b.source[2][0])-p>this.a/2){var c=[[b.source[0][0],b.source[0][1]],[b.source[1][0],b.source[1][1]],[b.source[2][0],b.source[2][1]]];c[0][0]-p>this.a/2&&(c[0][0]-=this.a);c[1][0]-p>this.a/2&&(c[1][0]-=this.a);c[2][0]-p>this.a/2&&(c[2][0]-=this.a);Math.max(c[0][0],c[1][0],c[2][0])-Math.min(c[0][0],c[1][0],c[2][0])<this.a/2&&(b.source=c)}},this)}g={}} -function bh(b,c,d,e,f,g,h,k,m,n){var p=vd([g,h,k,m]),q=b.a?Td(p)/b.a:null,r=b.b.c&&.5<q&&1>q,t=!1;if(0<n){if(b.g.b&&b.j)var w=vd([c,d,e,f]),t=t|.25<Td(w)/b.j;!r&&b.b.b&&q&&(t|=.25<q)}if(t||!b.i||Yd(p,b.i)){if(!(t||isFinite(g[0])&&isFinite(g[1])&&isFinite(h[0])&&isFinite(h[1])&&isFinite(k[0])&&isFinite(k[1])&&isFinite(m[0])&&isFinite(m[1])))if(0<n)t=!0;else return;if(0<n&&(t||(q=b.c([(c[0]+e[0])/2,(c[1]+e[1])/2]),p=r?(hd(g[0],b.a)+hd(k[0],b.a))/2-hd(q[0],b.a):(g[0]+k[0])/2-q[0],q=(g[1]+k[1])/2-q[1], -t=p*p+q*q>b.G),t)){Math.abs(c[0]-e[0])<=Math.abs(c[1]-e[1])?(r=[(d[0]+e[0])/2,(d[1]+e[1])/2],p=b.c(r),q=[(f[0]+c[0])/2,(f[1]+c[1])/2],t=b.c(q),bh(b,c,d,r,q,g,h,p,t,n-1),bh(b,q,r,e,f,t,p,k,m,n-1)):(r=[(c[0]+d[0])/2,(c[1]+d[1])/2],p=b.c(r),q=[(e[0]+f[0])/2,(e[1]+f[1])/2],t=b.c(q),bh(b,c,r,q,f,g,p,t,m,n-1),bh(b,r,d,e,q,p,h,k,t,n-1));return}if(r){if(!b.o)return;b.l=!0}b.f.push({source:[g,k,m],target:[c,e,f]});b.f.push({source:[g,h,k],target:[c,d,e]})}} -function ch(b){var c=wd();b.f.forEach(function(b){b=b.source;xd(c,b[0]);xd(c,b[1]);xd(c,b[2])});return c};function dh(b,c,d,e,f,g,h,k,m,n){kg.call(this,f,0);this.N=void 0!==n?n:!1;this.B=h;this.i=null;this.g={};this.j=c;this.o=e;this.G=g?g:f;this.c=[];this.b=null;this.l=0;g=e.Ga(this.G);n=this.o.I();f=this.j.I();g=n?Xd(g,n):g;if(0===Rd(g))this.state=4;else if((n=b.I())&&(f?f=Xd(f,n):f=n),e=e.$(this.G[0]),e=Yg(b,d,Vd(g),e),!isFinite(e)||isNaN(e)||0>=e)this.state=4;else if(this.v=new ah(b,d,g,f,e*(void 0!==m?m:.5)),0===this.v.f.length)this.state=4;else if(this.l=eh(c,e),d=ch(this.v),f&&(b.c?(d[1]=be(d[1], -f[1],f[3]),d[3]=be(d[3],f[1],f[3])):d=Xd(d,f)),Rd(d))if(b=fh(c,d,this.l),100>oe(b)*ne(b)){for(c=b.a;c<=b.f;c++)for(d=b.c;d<=b.b;d++)(m=k(this.l,c,d,h))&&this.c.push(m);0===this.c.length&&(this.state=4)}else this.state=3;else this.state=4}y(dh,kg);dh.prototype.Y=function(){1==this.state&&(this.b.forEach(Cc),this.b=null);dh.fa.Y.call(this)};dh.prototype.bb=function(b){if(void 0!==b){var c=u(b);if(c in this.g)return this.g[c];b=Ca(this.g)?this.i:this.i.cloneNode(!1);return this.g[c]=b}return this.i}; -dh.prototype.C=function(){var b=[];this.c.forEach(function(c){c&&2==c.state&&b.push({extent:this.j.Ga(c.ia),image:c.bb()})},this);this.c.length=0;var c=this.G[0],d=this.o.Ra(c),e=ma(d)?d:d[0],d=ma(d)?d:d[1],c=this.o.$(c),f=this.j.$(this.l),g=this.o.Ga(this.G);this.i=$g(e,d,this.B,f,this.j.I(),c,g,this.v,b,this.N);this.state=2;lg(this)}; -dh.prototype.load=function(){if(0==this.state){this.state=1;lg(this);var b=0;this.b=[];this.c.forEach(function(c){var d=c.state;if(0==d||1==d){b++;var e;e=c.$a("change",function(){var d=c.state;if(2==d||3==d||4==d)Cc(e),b--,0===b&&(this.b.forEach(Cc),this.b=null,this.C())},!1,this);this.b.push(e)}},this);this.c.forEach(function(b){0==b.state&&b.load()});0===b&&ba.setTimeout(this.C.bind(this),0)}};function gh(b,c){var d=/\{z\}/g,e=/\{x\}/g,f=/\{y\}/g,g=/\{-y\}/g;return function(h){if(h)return b.replace(d,h[0].toString()).replace(e,h[1].toString()).replace(f,function(){return(-h[2]-1).toString()}).replace(g,function(){return(ne(c.c?c.c[h[0]]:null)+h[2]).toString()})}}function hh(b,c){for(var d=b.length,e=Array(d),f=0;f<d;++f)e[f]=gh(b[f],c);return ih(e)}function ih(b){return 1===b.length?b[0]:function(c,d,e){if(c)return b[hd((c[1]<<c[0])+c[2],b.length)](c,d,e)}}function jh(){} -function kh(b){var c=[],d=/\{(\d)-(\d)\}/.exec(b)||/\{([a-z])-([a-z])\}/.exec(b);if(d){var e=d[2].charCodeAt(0),f;for(f=d[1].charCodeAt(0);f<=e;++f)c.push(b.replace(d[0],String.fromCharCode(f)))}else c.push(b);return c};function lh(b,c){return b>c?1:b<c?-1:0}function mh(b,c){return 0<=b.indexOf(c)}function nh(b,c,d){var e=b.length;if(b[0]<=c)return 0;if(!(c<=b[e-1]))if(0<d)for(d=1;d<e;++d){if(b[d]<c)return d-1}else if(0>d)for(d=1;d<e;++d){if(b[d]<=c)return d}else for(d=1;d<e;++d){if(b[d]==c)return d;if(b[d]<c)return b[d-1]-c<c-b[d]?d-1:d}return e-1};function oh(b){this.minZoom=void 0!==b.minZoom?b.minZoom:0;this.a=b.resolutions;this.maxZoom=this.a.length-1;this.b=void 0!==b.origin?b.origin:null;this.g=null;void 0!==b.origins&&(this.g=b.origins);var c=b.extent;void 0===c||this.b||this.g||(this.b=Qd(c));this.i=null;void 0!==b.tileSizes&&(this.i=b.tileSizes);this.l=void 0!==b.tileSize?b.tileSize:this.i?null:256;this.G=void 0!==c?c:null;this.c=null;void 0!==b.sizes?this.c=b.sizes.map(function(b){return new je(Math.min(0,b[0]),Math.max(b[0]-1,-1), -Math.min(0,b[1]),Math.max(b[1]-1,-1))},this):c&&ph(this,c);this.f=[0,0]}var qh=[0,0,0];function rh(b,c,d,e,f){f=b.Ga(c,f);for(c=c[0]-1;c>=b.minZoom;){if(d.call(null,c,fh(b,f,c,e)))return!0;--c}return!1}l=oh.prototype;l.I=function(){return this.G};l.gh=function(){return this.maxZoom};l.hh=function(){return this.minZoom};l.Ka=function(b){return this.b?this.b:this.g[b]};l.$=function(b){return this.a[b]};l.hi=function(){return this.a}; -function sh(b,c,d,e){return c[0]<b.maxZoom?(e=b.Ga(c,e),fh(b,e,c[0]+1,d)):null}function th(b,c,d,e){uh(b,c[0],c[1],d,!1,qh);var f=qh[1],g=qh[2];uh(b,c[2],c[3],d,!0,qh);b=qh[1];c=qh[2];void 0!==e?(e.a=f,e.f=b,e.c=g,e.b=c):e=new je(f,b,g,c);return e}function fh(b,c,d,e){d=b.$(d);return th(b,c,d,e)}function vh(b,c){var d=b.Ka(c[0]),e=b.$(c[0]),f=ud(b.Ra(c[0]),b.f);return[d[0]+(c[1]+.5)*f[0]*e,d[1]+(c[2]+.5)*f[1]*e]} -l.Ga=function(b,c){var d=this.Ka(b[0]),e=this.$(b[0]),f=ud(this.Ra(b[0]),this.f),g=d[0]+b[1]*f[0]*e,d=d[1]+b[2]*f[1]*e;return zd(g,d,g+f[0]*e,d+f[1]*e,c)};l.ue=function(b,c,d){return uh(this,b[0],b[1],c,!1,d)};function uh(b,c,d,e,f,g){var h=eh(b,e),k=e/b.$(h),m=b.Ka(h);b=ud(b.Ra(h),b.f);c=k*Math.floor((c-m[0])/e+(f?.5:0))/b[0];d=k*Math.floor((d-m[1])/e+(f?0:.5))/b[1];f?(c=Math.ceil(c)-1,d=Math.ceil(d)-1):(c=Math.floor(c),d=Math.floor(d));return he(h,c,d,g)} -l.ve=function(b,c,d){c=this.$(c);return uh(this,b[0],b[1],c,!1,d)};l.Ra=function(b){return this.l?this.l:this.i[b]};function eh(b,c){var d=nh(b.a,c,0);return be(d,b.minZoom,b.maxZoom)}function ph(b,c){for(var d=b.a.length,e=Array(d),f=b.minZoom;f<d;++f)e[f]=fh(b,c,f);b.c=e}function wh(b){var c=b.j;if(!c){var c=xh(b),d=yh(c,void 0,void 0),c=new oh({extent:c,origin:Qd(c),resolutions:d,tileSize:void 0});b.j=c}return c} -function zh(b){var c={};Ja(c,void 0!==b?b:{});void 0===c.extent&&(c.extent=xe("EPSG:3857").I());c.resolutions=yh(c.extent,c.maxZoom,c.tileSize);delete c.maxZoom;return new oh(c)}function yh(b,c,d){c=void 0!==c?c:42;var e=Ud(b);b=Td(b);d=ud(void 0!==d?d:256);d=Math.max(b/d[0],e/d[1]);c+=1;e=Array(c);for(b=0;b<c;++b)e[b]=d/Math.pow(2,b);return e}function xh(b){b=xe(b);var c=b.I();c||(b=180*te.degrees/b.Mb(),c=zd(-b,-b,b,b));return c};function Ah(b){Te.call(this,{attributions:b.attributions,extent:b.extent,logo:b.logo,projection:b.projection,state:b.state,wrapX:b.wrapX});this.oa=void 0!==b.opaque?b.opaque:!1;this.Ca=void 0!==b.tilePixelRatio?b.tilePixelRatio:1;this.tileGrid=void 0!==b.tileGrid?b.tileGrid:null;this.a=new rg(b.uf);this.g=[0,0]}y(Ah,Te);l=Ah.prototype;l.Zh=function(){return sg(this.a)};l.$h=function(b,c){var d=this.Id(b);d&&tg(d,c)}; -function Bh(b,c,d,e,f){c=b.Id(c);if(!c)return!1;for(var g=!0,h,k,m=e.a;m<=e.f;++m)for(var n=e.c;n<=e.b;++n)h=b.Lb(d,m,n),k=!1,qg(c,h)&&(h=c.get(h),(k=2===h.state)&&(k=!1!==f(h))),k||(g=!1);return g}l.qe=function(){return 0};l.Hf=function(){return""};l.Lb=function(b,c,d){return b+"/"+c+"/"+d};l.Jf=function(){return this.oa};l.Qa=function(){return this.tileGrid};l.sb=function(b){return this.tileGrid?this.tileGrid:wh(b)};l.Id=function(b){var c=this.b;return c&&!Oe(c,b)?null:this.a};l.zc=function(){return this.Ca}; -function Ch(b,c,d,e){e=b.sb(e);d=b.zc(d);c=ud(e.Ra(c),b.g);return 1==d?c:td(c,d,b.g)}function Dh(b,c,d){var e=void 0!==d?d:b.b;d=b.sb(e);if(b.U&&e.b){var f=c;c=f[0];b=vh(d,f);e=xh(e);Dd(e,b)?c=f:(f=Td(e),b[0]+=f*Math.ceil((e[0]-b[0])/f),c=d.ve(b,c))}f=c[0];e=c[1];b=c[2];if(d.minZoom>f||f>d.maxZoom)d=!1;else{var g=d.I();d=(d=g?fh(d,g,f):d.c?d.c[f]:null)?ke(d,e,b):!0}return d?c:null}l.vg=ae;function Eh(b,c){Zb.call(this,b);this.tile=c}y(Eh,Zb);function Fh(b){Ah.call(this,{attributions:b.attributions,uf:b.uf,extent:b.extent,logo:b.logo,opaque:b.opaque,projection:b.projection,state:b.state?b.state:void 0,tileGrid:b.tileGrid,tilePixelRatio:b.tilePixelRatio,wrapX:b.wrapX});this.tileLoadFunction=b.tileLoadFunction;this.tileUrlFunction=this.oe||jh;this.urls=null;b.urls?this.fb(b.urls):b.url&&this.eb(b.url);b.tileUrlFunction&&this.Ta(b.tileUrlFunction)}y(Fh,Ah);l=Fh.prototype;l.hb=function(){return this.tileLoadFunction};l.ib=function(){return this.tileUrlFunction}; -l.jb=function(){return this.urls};l.ai=function(b){b=b.target;switch(b.state){case 1:this.s(new Eh("tileloadstart",b));break;case 2:this.s(new Eh("tileloadend",b));break;case 3:this.s(new Eh("tileloaderror",b))}};l.pb=function(b){this.a.clear();this.tileLoadFunction=b;this.u()};l.Ta=function(b){this.a.clear();this.tileUrlFunction=b;this.u()};l.eb=function(b){this.urls=[b];b=kh(b);this.Ta(this.oe||hh(b,this.tileGrid))};l.fb=function(b){this.urls=b;this.Ta(this.oe||hh(b,this.tileGrid))}; -l.vg=function(b,c,d){b=this.Lb(b,c,d);qg(this.a,b)&&this.a.get(b)};function G(b){Fh.call(this,{attributions:b.attributions,extent:b.extent,logo:b.logo,opaque:b.opaque,projection:b.projection,state:void 0!==b.state?b.state:void 0,tileGrid:b.tileGrid,tileLoadFunction:b.tileLoadFunction?b.tileLoadFunction:Gh,tilePixelRatio:b.tilePixelRatio,tileUrlFunction:b.tileUrlFunction,url:b.url,urls:b.urls,wrapX:b.wrapX});this.crossOrigin=void 0!==b.crossOrigin?b.crossOrigin:null;this.tileClass=void 0!==b.tileClass?b.tileClass:ng;this.j={};this.v={};this.Aa=b.reprojectionErrorThreshold; -this.T=!1}y(G,Fh);l=G.prototype;l.Zh=function(){return sg(this.a)?!0:xa(this.j,function(b){return sg(b)})};l.$h=function(b,c){var d=this.Id(b);tg(this.a,this.a==d?c:{});wa(this.j,function(b){tg(b,b==d?c:{})})};l.Jf=function(b){return this.b&&b&&!Oe(this.b,b)?!1:G.fa.Jf.call(this,b)};l.sb=function(b){var c=this.b;return!this.tileGrid||c&&!Oe(c,b)?(c=u(b).toString(),c in this.v||(this.v[c]=wh(b)),this.v[c]):this.tileGrid}; -l.Id=function(b){var c=this.b;if(!c||Oe(c,b))return this.a;b=u(b).toString();b in this.j||(this.j[b]=new rg);return this.j[b]};function Hh(b,c,d,e,f,g,h){c=[c,d,e];f=(d=Dh(b,c,g))?b.tileUrlFunction(d,f,g):void 0;f=new b.tileClass(c,void 0!==f?0:4,void 0!==f?f:"",b.crossOrigin,b.tileLoadFunction);f.key=h;D(f,"change",b.ai,!1,b);return f} -l.$b=function(b,c,d,e,f){if(this.b&&f&&!Oe(this.b,f)){var g=this.Id(f);c=[b,c,d];b=this.Lb.apply(this,c);if(qg(g,b))return g.get(b);var h=this.b;d=this.sb(h);var k=this.sb(f),m=Dh(this,c,f);e=new dh(h,d,f,k,c,m,this.zc(e),function(b,c,d,e){return Ih(this,b,c,d,e,h)}.bind(this),this.Aa,this.T);g.set(b,e);return e}return Ih(this,b,c,d,e,f)}; -function Ih(b,c,d,e,f,g){var h=null,k=b.Lb(c,d,e),m=b.Hf();if(qg(b.a,k)){if(h=b.a.get(k),h.key!=m){var n=h;h.a&&h.a.key==m?(h=h.a,2==n.state&&(h.a=n)):(h=Hh(b,c,d,e,f,g,m),2==n.state?h.a=n:n.a&&2==n.a.state&&(h.a=n.a,n.a=null));h.a&&(h.a.a=null);b.a.replace(k,h)}}else h=Hh(b,c,d,e,f,g,m),b.a.set(k,h);return h}l.Eb=function(b){this.T!=b&&(this.T=b,wa(this.j,function(b){b.clear()}),this.u())};l.Fb=function(b,c){var d=xe(b);d&&(d=u(d).toString(),d in this.v||(this.v[d]=c))}; -function Gh(b,c){b.bb().src=c};var Jh=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function Kh(b,c){if(b)for(var d=b.split("&"),e=0;e<d.length;e++){var f=d[e].indexOf("="),g=null,h=null;0<=f?(g=d[e].substring(0,f),h=d[e].substring(f+1)):g=d[e];c(g,h?decodeURIComponent(h.replace(/\+/g," ")):"")}} -function Lh(b){if(b[1]){var c=b[0],d=c.indexOf("#");0<=d&&(b.push(c.substr(d)),b[0]=c=c.substr(0,d));d=c.indexOf("?");0>d?b[1]="?":d==c.length-1&&(b[1]=void 0)}return b.join("")}function Mh(b,c,d){if(ja(c))for(var e=0;e<c.length;e++)Mh(b,String(c[e]),d);else null!=c&&d.push("&",b,""===c?"":"=",encodeURIComponent(String(c)))}function Nh(b,c){for(var d in c)Mh(d,c[d],b);return b};function Oh(b){this.j=b.matrixIds;oh.call(this,{extent:b.extent,origin:b.origin,origins:b.origins,resolutions:b.resolutions,tileSize:b.tileSize,tileSizes:b.tileSizes,sizes:b.sizes})}y(Oh,oh);Oh.prototype.o=function(){return this.j}; -function Ph(b,c){var d=[],e=[],f=[],g=[],h=[],k;k=xe(b.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3"));var m=k.Mb(),n="ne"==k.f.substr(0,2);b.TileMatrix.sort(function(b,c){return c.ScaleDenominator-b.ScaleDenominator});b.TileMatrix.forEach(function(b){e.push(b.Identifier);var c=2.8E-4*b.ScaleDenominator/m,k=b.TileWidth,t=b.TileHeight;n?f.push([b.TopLeftCorner[1],b.TopLeftCorner[0]]):f.push(b.TopLeftCorner);d.push(c);g.push(k==t?k:[k,t]);h.push([b.MatrixWidth,-b.MatrixHeight])}); -return new Oh({extent:c,origins:f,resolutions:d,matrixIds:e,tileSizes:g,sizes:h})};function H(b){function c(b){b="KVP"==e?Lh(Nh([b],g)):b.replace(/\{(\w+?)\}/g,function(b,c){return c.toLowerCase()in g?g[c.toLowerCase()]:b});return function(c){if(c){var d={TileMatrix:f.j[c[0]],TileCol:c[1],TileRow:-c[2]-1};Ja(d,h);c=b;return c="KVP"==e?Lh(Nh([c],d)):c.replace(/\{(\w+?)\}/g,function(b,c){return d[c]})}}}this.ga=void 0!==b.version?b.version:"1.0.0";this.B=void 0!==b.format?b.format:"image/jpeg";this.f=void 0!==b.dimensions?b.dimensions:{};this.o="";Qh(this);this.X=b.layer;this.C=b.matrixSet; -this.ba=b.style;var d=b.urls;void 0===d&&void 0!==b.url&&(d=kh(b.url));var e=this.ka=void 0!==b.requestEncoding?b.requestEncoding:"KVP",f=b.tileGrid,g={layer:this.X,style:this.ba,tilematrixset:this.C};"KVP"==e&&Ja(g,{Service:"WMTS",Request:"GetTile",Version:this.ga,Format:this.B});var h=this.f,k=d&&0<d.length?ih(d.map(c)):jh;G.call(this,{attributions:b.attributions,crossOrigin:b.crossOrigin,logo:b.logo,projection:b.projection,reprojectionErrorThreshold:b.reprojectionErrorThreshold,tileClass:b.tileClass, -tileGrid:f,tileLoadFunction:b.tileLoadFunction,tilePixelRatio:b.tilePixelRatio,tileUrlFunction:k,urls:d,wrapX:void 0!==b.wrapX?b.wrapX:!1})}y(H,G);l=H.prototype;l.Ek=function(){return this.f};l.co=function(){return this.B};l.Hf=function(){return this.o};l.eo=function(){return this.X};l.Rk=function(){return this.C};l.dl=function(){return this.ka};l.fo=function(){return this.ba};l.kl=function(){return this.ga};function Qh(b){var c=0,d=[],e;for(e in b.f)d[c++]=e+"-"+b.f[e];b.o=d.join("/")} -l.oq=function(b){Ja(this.f,b);Qh(this);this.u()};function Rh(b,c){this.a=b;this.c=null;this.l=ca(c)?c:null;this.g=!1;this.j=new Cesium.Event;this.b=document.createElement("CANVAS");this.b.width=1;this.b.height=1;this.a.D("change",function(){Sh(this)},this);Sh(this)} -Object.defineProperties(Rh.prototype,{ready:{get:function(){return this.g}},rectangle:{get:function(){return this.o}},tileWidth:{get:function(){var b=this.a.tileGrid;return null===b?256:b.Ra(0)}},tileHeight:{get:function(){return this.tileWidth}},maximumLevel:{get:function(){var b=this.a.tileGrid;return null===b?18:b.maxZoom}},minimumLevel:{get:function(){return 0}},tilingScheme:{get:function(){return this.f}},tileDiscardPolicy:{get:function(){}},errorEvent:{get:function(){return this.j}},credit:{get:function(){return this.i}}, -proxy:{get:function(){}},hasAlphaChannel:{get:function(){return!0}},Mq:{get:function(){}}});function Sh(b){if(!b.g&&"ready"==b.a.l){var c=b.a.b;b.c=null!=c?c:b.l;if(b.c==xe("EPSG:4326"))b.f=new Cesium.GeographicTilingScheme;else if(b.c==xe("EPSG:3857"))b.f=new Cesium.WebMercatorTilingScheme;else return;b.o=b.f.rectangle;c=Th(b.a);b.i=null===c?void 0:c;b.g=!0}} -function Th(b){var c="",d=b.i;null===d||d.forEach(function(b){c+=b.a.replace(/<\/?[^>]+(>|$)/g,"")+" "});var e,f;0==c.length&&(b=b.N,ca(b)&&("string"==typeof b?e=b:(e=b.src,f=b.href)));return ca(e)||0<c.length?new Cesium.Credit(c,e,f):null}Rh.prototype.getTileCredits=function(){};Rh.prototype.getTileCredits=Rh.prototype.getTileCredits; -Rh.prototype.requestImage=function(b,c,d){var e=this.a.tileUrlFunction;if(null===e||null===this.c)return this.b;b=e.call(this.a,[this.f instanceof Cesium.GeographicTilingScheme?d+1:d,b,-c-1],1,this.c);return ca(b)?Cesium.ImageryProvider.loadImage(this,b):this.b};Rh.prototype.requestImage=Rh.prototype.requestImage;bg=function(){};function Uh(b,c,d,e,f){var g=Cesium.Math.clamp,h=Cesium.defaultValue;f=f||{};var k=h(f.duration,500),m=h(f.easing,Vh),n=f.callback,p=va(),q=0,r=new Cesium.Matrix4;return new Kf(function(f){var h=new cg(function(z){z=m(g((z-p)/k,0,1));b.transform.clone(r);var C=(z-q)*c;q=z;b.lookAtTransform(e);b.rotate(d,C);b.lookAtTransform(r);1>z?h.start():(n&&n(),f())});h.start()})}function Wh(b,c){var d=b.camera.getPickRay(c);return b.globe.pick(d,b)||b.camera.pickEllipsoid(c)} -function Xh(b){var c=b.canvas,c=new Cesium.Cartesian2(c.clientWidth/2,c.clientHeight/2);return Wh(b,c)}function Yh(b,c,d){var e=new Cesium.Cartesian3,f=new Cesium.Cartesian3,g=new Cesium.Cartesian3;Cesium.Cartesian3.normalize(b,e);Cesium.Cartesian3.normalize(c,f);Cesium.Cartesian3.cross(e,f,g);b=Cesium.Cartesian3.dot(e,f);c=Cesium.Cartesian3.magnitude(g);d=Cesium.Cartesian3.dot(d,g);g=Math.atan2(c,b);return 0<=d?g:-g} -function Zh(b,c){var d=b.camera,e=d.frustum.fovy/2,f;f=b.camera;var g=f.direction,h=Cesium.Quaternion.fromAxisAngle(f.right,f.frustum.fovy/2),h=Cesium.Matrix3.fromQuaternion(h),k=new Cesium.Cartesian3;Cesium.Matrix3.multiplyByVector(h,g,k);f=new Cesium.Ray(f.position,k);f=Cesium.Cartesian3.clone(f.direction);Cesium.Cartesian3.negate(f,f);g=new Cesium.Cartesian3;Cesium.Ellipsoid.WGS84.geocentricSurfaceNormal(c,g);h=new Cesium.Cartesian3;Cesium.Cartesian3.negate(d.right,h);return Yh(g,f,h)+e} -function $h(b,c,d){ca(d)&&(d=d.getHeight(c),c.height=ca(d)?d:0);d=Cesium.Ellipsoid.WGS84;c=d.cartographicToCartesian(c);var e=b.position,f=new Cesium.Cartesian3;d.geocentricSurfaceNormal(e,f);b.lookAt(e,c,f)}function ai(b,c){if(null===b||null===c)return null;var d=Se(b,c,"EPSG:4326");return Cesium.Rectangle.fromDegrees(d[0],d[1],d[2],d[3])} -function bi(b,c){if(!(b instanceof F))return null;var d=null,d=b.da();if(!(d instanceof H)&&d instanceof G){var e=d.b;if(null===e)e=c;else if(e!==c)return null;var f=e===xe("EPSG:3857"),e=e===xe("EPSG:4326");if(f||e)d=new Rh(d,c);else return null}else return null;f={};e=b.I();null!=e&&null!==c&&(f.rectangle=ai(e,c));return new Cesium.ImageryLayer(d,f)}function ci(b,c){var d=b.Ob();ca(d)&&(c.alpha=d);d=b.Ua();ca(d)&&(c.show=d)} -function di(b){return 2<b.length?Cesium.Cartesian3.fromDegrees(b[0],b[1],b[2]):Cesium.Cartesian3.fromDegrees(b[0],b[1])}function ei(b){for(var c=[],d=0;d<b.length;++d)c.push(di(b[d]));return c}function fi(b,c){var d=xe("EPSG:4326"),e=xe(c);if(e!==d){var f=b.O();b=b.clone();b.transform(e,d);b.H(f)}return b} -function gi(b){b=b||"black";if(Array.isArray(b))return new Cesium.Color(Cesium.Color.byteToFloat(b[0]),Cesium.Color.byteToFloat(b[1]),Cesium.Color.byteToFloat(b[2]),b[3]);if("string"==typeof b)return Cesium.Color.fromCssColorString(b)};function hi(b,c){this.ta=b;this.c=b.camera;this.P=c;this.j=this.a=null;this.f=this.b=ii;this.g=this.i=0;this.o=null;this.l=!1;this.P.D("change:view",function(){ji(this,this.P.aa())},this);ji(this,this.P.aa())}function ii(b,c,d){d=d||b.length;if(c)for(var e=0;e<d;++e)c[e]=b[e];return b}function ji(b,c){null!==b.a&&(Cc(b.j),b.j=null);b.a=c;if(null===c)b.b=ii,b.f=ii;else{var d=Pe(c.a,"EPSG:4326"),e=Pe("EPSG:4326",c.a);b.b=d;b.f=e;b.j=c.D("propertychange",b.Wl,b);b.Ud()}}l=hi.prototype; -l.Wl=function(){this.l||this.Ud()};l.Xp=function(b){null===this.a||this.a.Dc(b)};l.Go=function(){if(null!==this.a){var b=this.a.Ia();return ca(b)?b:0}};l.eq=function(b){this.i=b;ki(this)};l.jl=function(){return this.i};l.Rp=function(b){this.g=b;ki(this);this.Mc()};l.Fo=function(){return this.g};l.Jo=function(b){null===this.a||this.a.cb(b)};l.Eo=function(){return null===this.a?void 0:this.a.Na()}; -l.Ko=function(b){null!==this.b&&(b=this.b(b),b=new Cesium.Cartographic(b[0]*Math.PI/180,b[1]*Math.PI/180,this.ii()),this.c.position=Cesium.Ellipsoid.WGS84.cartographicToCartesian(b),this.Mc())};l.Ho=function(){if(null!==this.f){var b=Cesium.Ellipsoid.WGS84.cartesianToCartographic(this.c.position);return this.f([180*b.longitude/Math.PI,180*b.latitude/Math.PI])}}; -l.Pp=function(b){var c=Cesium.Ellipsoid.WGS84.cartesianToCartographic(this.c.position);c.height=b;this.c.position=Cesium.Ellipsoid.WGS84.cartographicToCartesian(c);this.Mc()};l.ii=function(){return Cesium.Ellipsoid.WGS84.cartesianToCartographic(this.c.position).height};l.Io=function(b){null!==this.b&&(b=this.b(b),b=Cesium.Cartographic.fromDegrees(b[0],b[1]),$h(this.c,b,this.ta.globe),this.Mc())}; -function ki(b){if(null!==b.a&&null!==b.b){var c=b.a.Na();if(c){c=b.b(c);c=new Cesium.Cartographic(c[0]*Math.PI/180,c[1]*Math.PI/180);if(b.ta.globe){var d=b.ta.globe.getHeight(c);c.height=ca(d)?d:0}c=Cesium.Ellipsoid.WGS84.cartographicToCartesian(c);d={pitch:b.i-Cesium.Math.PI_OVER_TWO,heading:-b.a.Ia(),roll:void 0};b.c.setView({destination:c,orientation:d});b.c.moveBackward(b.g);li(b,!0)}}} -l.Ud=function(){if(null!==this.a&&null!==this.b){var b=this.a.Na();if(null!=b){var b=this.b(b),c=this.a.$();this.g=(ca(c)?c:0)*this.ta.canvas.clientHeight*this.a.a.Mb()*Math.cos(Math.abs(b[1]*Math.PI/180))/2/Math.tan(this.c.frustum.fovy/2);ki(this)}}}; -l.Mc=function(){if(null!==this.a&&null!==this.f){this.l=!0;var b=Cesium.Ellipsoid.WGS84,c=this.ta,d=Xh(c),e=d;e||(e=c.globe,c=this.c.positionCartographic.clone(),e=e.getHeight(c),c.height=ca(e)?e:0,e=Cesium.Ellipsoid.WGS84.cartographicToCartesian(c));this.g=Cesium.Cartesian3.distance(e,this.c.position);c=b.cartesianToCartographic(e);this.a.cb(this.f([180*c.longitude/Math.PI,180*c.latitude/Math.PI]));this.a.Rb(2*this.g*Math.tan(this.c.frustum.fovy/2)/this.a.a.Mb()/Math.cos(Math.abs(c?c.latitude:0))/ -this.ta.canvas.clientHeight);if(d){e=this.c.position;c=new Cesium.Cartesian3;b.geocentricSurfaceNormal(d,c);b=new Cesium.Cartesian3;Cesium.Cartesian3.subtract(e,d,b);Cesium.Cartesian3.normalize(b,b);var e=this.c.up,f=this.c.right,g=new Cesium.Cartesian3(-d.y,d.x,0),f=Cesium.Cartesian3.angleBetween(f,g),d=Cesium.Cartesian3.cross(d,e,new Cesium.Cartesian3).z;this.a.Dc(0>d?f:-f);d=Math.acos(Cesium.Cartesian3.dot(c,b));this.i=isNaN(d)?0:d}else this.a.Dc(this.c.heading),this.i=-this.c.pitch+Math.PI/2; -this.l=!1}};function li(b,c){var d=b.o,e=b.c.viewMatrix;d&&Cesium.Matrix4.equalsEpsilon(d,e,1E-5)||(b.o=e.clone(),!0!==c&&b.Mc())};function mi(b,c){var d=new Cesium.BillboardCollection({scene:c}),e=new Cesium.PrimitiveCollection;this.c=[];this.a=new Cesium.PrimitiveCollection;this.b={projection:b,billboards:d,featureToCesiumMap:{},primitives:e};this.a.add(d);this.a.add(e)}mi.prototype.destroy=function(){this.c.forEach(Mc);this.c.length=0};function oi(){Oc.call(this);this.v=wd();this.C=-1;this.i={};this.o=this.j=0}y(oi,Oc);l=oi.prototype;l.yb=function(b,c){var d=c?c:[NaN,NaN];this.ub(b[0],b[1],d,Infinity);return d};l.Og=function(b){return this.Ec(b[0],b[1])};l.Ec=rf;l.I=function(b){this.C!=this.c&&(this.v=this.ke(this.v),this.C=this.c);var c=this.v;b?(b[0]=c[0],b[1]=c[1],b[2]=c[2],b[3]=c[3]):b=c;return b};l.Gb=function(b){return this.Hd(b*b)};l.transform=function(b,c){this.fc(Pe(b,c));return this};function pi(b,c,d,e,f,g){var h=f[0],k=f[1],m=f[4],n=f[5],p=f[12];f=f[13];for(var q=g?g:[],r=0;c<d;c+=e){var t=b[c],w=b[c+1];q[r++]=h*t+m*w+p;q[r++]=k*t+n*w+f}g&&q.length!=r&&(q.length=r);return q};function qi(){oi.call(this);this.b="XY";this.a=2;this.A=null}y(qi,oi);function ri(b){if("XY"==b)return 2;if("XYZ"==b||"XYM"==b)return 3;if("XYZM"==b)return 4}l=qi.prototype;l.Ec=rf;l.ke=function(b){return Id(this.A,0,this.A.length,this.a,b)};l.Kb=function(){return this.A.slice(0,this.a)};l.la=function(){return this.A};l.Wb=function(){return this.A.slice(this.A.length-this.a)};l.Xb=function(){return this.b}; -l.Hd=function(b){this.o!=this.c&&(Da(this.i),this.j=0,this.o=this.c);if(0>b||0!==this.j&&b<=this.j)return this;var c=b.toString();if(this.i.hasOwnProperty(c))return this.i[c];var d=this.Wc(b);if(d.la().length<this.A.length)return this.i[c]=d;this.j=b;return this};l.Wc=function(){return this};l.va=function(){return this.a};function si(b,c,d){b.a=ri(c);b.b=c;b.A=d} -function ti(b,c,d,e){if(c)d=ri(c);else{for(c=0;c<e;++c){if(0===d.length){b.b="XY";b.a=2;return}d=d[0]}d=d.length;c=2==d?"XY":3==d?"XYZ":4==d?"XYZM":void 0}b.b=c;b.a=d}l.fc=function(b){this.A&&(b(this.A,this.A,this.a),this.u())};l.$c=function(b,c){var d=this.la();if(d){var e=d.length,f=this.va(),g=d?d:[],h=0,k,m;for(k=0;k<e;k+=f)for(g[h++]=d[k]+b,g[h++]=d[k+1]+c,m=k+2;m<k+f;++m)g[h++]=d[m];d&&g.length!=h&&(g.length=h);this.u()}};function ui(b){this.scene=b;this.a=this.So.bind(this)}l=ui.prototype;l.So=function(b){var c=b.target,d=c.olcs_cancellers;if(d)if(b=b.feature,ca(b)){var c=u(b),e=d[c];e&&(e(),delete d[c])}else{for(e in d)if(d.hasOwnProperty(e))d[e]();c.olcs_cancellers={}}}; -function vi(b,c,d,e,f,g,h){var k={flat:!0,renderState:{depthTest:{enabled:!0}}};ca(h)&&(k.renderState||(k.renderState={}),k.renderState.lineWidth=h);f=new Cesium.GeometryInstance({geometry:f,attributes:{color:Cesium.ColorGeometryInstanceAttribute.fromColor(g)}});b.re(c,d,e)==Cesium.HeightReference.CLAMP_TO_GROUND?b=new Cesium.GroundPrimitive({geometryInstance:f}):(b=new Cesium.PerInstanceColorAppearance(k),b=new Cesium.Primitive({geometryInstances:f,appearance:b}));e=b;e.olLayer=c;e.olFeature=d;return b} -function wi(b,c){var d=b.Ja()?b.Ja().a:null,e=b.Fa()?b.Fa().a:null,f="black";e&&c?f=e:d&&(f=d);return gi(f)}function xi(b,c){return Math.min(c.Fa()?c.Fa().c:1,b.scene.maximumAliasedLineWidth)}function yi(b,c,d,e,f,g,h){var k=wi(h,!1),m=wi(h,!0),n=new Cesium.PrimitiveCollection;h.Ja()&&(f=vi(b,c,d,e,f,k),n.add(f));h.Fa()&&(f=vi(b,c,d,e,g,m,xi(b,h)),n.add(f));return n} -function zi(b,c,d,e,f,g){var h;g instanceof Cesium.PrimitiveCollection?h=g:(h=new Cesium.PrimitiveCollection,h.add(g));if(!f.za())return h;(b=b.zh(c,d,e,f.za()))&&h.add(b);return h}l.Qg=function(b,c,d,e){b=b.add(c);b.olLayer=d;b.olFeature=e;return b}; -l.yh=function(b,c,d,e,f){d=fi(d,e);e=d.Zc();var g=3==e.length?e[2]:0,h=e.slice();h[0]+=d.Me();e=di(e);var h=di(h),k=Cesium.Cartesian3.distance(e,h),h=new Cesium.CircleGeometry({center:e,radius:k,height:g});e=new Cesium.CircleOutlineGeometry({center:e,radius:k,extrudedHeight:g,height:g});e=yi(this,b,c,d,h,e,f);return zi(this,b,c,d,f,e)}; -l.Pf=function(b,c,d,e,f){d=fi(d,e);var g=ei(d.Z());e=new Cesium.PolylineMaterialAppearance({material:this.Bh(0,f,!0)});g=new Cesium.PolylineGeometry({positions:g,width:xi(this,f),vertexFormat:e.vertexFormat});e=new Cesium.Primitive({geometryInstances:new Cesium.GeometryInstance({geometry:g}),appearance:e});e.olLayer=b;e.olFeature=c;return zi(this,b,c,d,f,e)}; -l.Qf=function(b,c,d,e,f){d=fi(d,e);for(var g=d.Fd(),h=e={},k=0;k<g.length;++k){var m=g[k].Z(),m=ei(m);0==k?e.positions=m:(e.holes={positions:m},e=e.holes)}g=new Cesium.PolygonGeometry({polygonHierarchy:h,perPositionHeight:!0});e=new Cesium.PolygonOutlineGeometry({polygonHierarchy:e,perPositionHeight:!0});e=yi(this,b,c,d,g,e,f);return zi(this,b,c,d,f,e)}; -l.re=function(b,c,d){d=d.get("altitudeMode");ca(d)||(d=c.get("altitudeMode"));ca(d)||(d=b.get("altitudeMode"));b=Cesium.HeightReference.NONE;"clampToGround"===d?b=Cesium.HeightReference.CLAMP_TO_GROUND:"relativeToGround"===d&&(b=Cesium.HeightReference.RELATIVE_TO_GROUND);return b}; -l.Ie=function(b,c,d,e,f,g,h){d=fi(d,e);var k=f.a;if(k){k instanceof Ai&&k.load();var m=k.cc(1),n=function(){if(null!==m&&(m instanceof HTMLCanvasElement||m instanceof Image||m instanceof HTMLImageElement)){var e=d.Z(),e=di(e),f,n=k.G;ca(n)&&(f=new Cesium.Color(1,1,1,n));n=this.re(b,c,d);f=this.Qg(g,{image:m,color:f,scale:k.f,heightReference:n,verticalOrigin:Cesium.VerticalOrigin.BOTTOM,position:e},b,c);h&&h(f)}}.bind(this);if(m instanceof Image&&(""==m.src||0==m.naturalHeight||0==m.naturalWidth|| -!m.complete)){var p=!1;e=b.da();e instanceof Bi&&(e=e.f);e.D(["removefeature","clear"],this.a);var q=e.olcs_cancellers;q||(q=e.olcs_cancellers={});q[u(c)]=function(){p=!0};zc(m,"load",function(){g.isDestroyed()||p||n()})}else n()}return f.za()?zi(this,b,c,d,f,new Cesium.Primitive):null}; -l.Ah=function(b,c,d,e,f,g,h){function k(d,g){var h=new Cesium.PrimitiveCollection;d.forEach(function(d){h.add(g(b,c,d,e,f))});return h}switch(d.V()){case "MultiPoint":d=d.Kd();if(f.za()){var m=new Cesium.PrimitiveCollection;d.forEach(function(d){(d=this.Ie(b,c,d,e,f,g,h))&&m.add(d)}.bind(this));return m}d.forEach(function(d){this.Ie(b,c,d,e,f,g,h)}.bind(this));return null;case "MultiLineString":return d=d.Vc(),k(d,this.Pf.bind(this));case "MultiPolygon":return d=d.Gd(),k(d,this.Qf.bind(this))}}; -l.zh=function(b,c,d,e){var f=e.za(),g=new Cesium.LabelCollection({scene:this.scene}),h=Vd(d.I());if(d instanceof qi){var k=d.Kb();h[2]=3==k.length?k[2]:0}k={};k.position=di(h);k.text=f;k.heightReference=this.re(b,c,d);d=e.b;f=e.f;0!=d&&0!=f&&(d=new Cesium.Cartesian2(d,f),k.pixelOffset=d);d=e.c;null!=d&&(k.font=d);d=void 0;e.Ja()&&(k.fillColor=wi(e,!1),d=Cesium.LabelStyle.FILL);e.Fa()&&(k.outlineWidth=xi(this,e),k.outlineColor=wi(e,!0),d=Cesium.LabelStyle.OUTLINE);e.Ja()&&e.Fa()&&(d=Cesium.LabelStyle.FILL_AND_OUTLINE); -k.style=d;switch(e.i){case "left":d=Cesium.HorizontalOrigin.LEFT;break;case "right":d=Cesium.HorizontalOrigin.RIGHT;break;default:d=Cesium.HorizontalOrigin.CENTER}k.horizontalOrigin=d;if(e.a){var m;switch(e.a){case "top":m=Cesium.VerticalOrigin.TOP;break;case "middle":m=Cesium.VerticalOrigin.CENTER;break;case "bottom":m=Cesium.VerticalOrigin.BOTTOM;break;case "alphabetic":m=Cesium.VerticalOrigin.TOP;break;case "hanging":m=Cesium.VerticalOrigin.BOTTOM}k.verticalOrigin=m}e=g.add(k);e.olLayer=b;e.olFeature= -c;return g};l.Bh=function(b,c,d){b=c.Ja();c=c.Fa();if(d&&!c||!d&&!b)return null;b=d?c.a:b.a;b=gi(b);return d&&c.b?Cesium.Material.fromType("Stripe",{horizontal:!1,repeat:500,evenColor:b,oddColor:new Cesium.Color(0,0,0,0)}):Cesium.Material.fromType("Color",{color:b})};l.yf=function(b,c,d,e){b=c.ac();var f=null;b&&(f=b.call(c,e));!f&&d&&(f=d(c,e));return f?Array.isArray(f)?f[0]:f:null}; -l.He=function(b,c,d,e,f){function g(b){e.featureToCesiumMap[u(c)]=b}f=f||c.W();var h=e.projection;if(!f)return null;switch(f.V()){case "GeometryCollection":var k=new Cesium.PrimitiveCollection;f.Ff().forEach(function(f){f&&(f=this.He(b,c,d,e,f))&&k.add(f)}.bind(this));return k;case "Point":return(f=this.Ie(b,c,f,h,d,e.billboards,g))?f:null;case "Circle":return this.yh(b,c,f,h,d);case "LineString":return this.Pf(b,c,f,h,d);case "Polygon":return this.Qf(b,c,f,h,d);case "MultiPoint":case "MultiLineString":case "MultiPolygon":return(f= -this.Ah(b,c,f,h,d,e.billboards,g))?f:null;case "LinearRing":throw Error("LinearRing should only be part of polygon.");default:throw Error("Ol geom type not handled : "+f.V());}}; -l.Ch=function(b,c,d){var e=c.a;c=c.$();if(!ca(c)||!e)throw Error("View not ready");var f=b.da();if(b instanceof Ci)if(f instanceof Bi)f=f.f;else return new mi(e,this.scene);for(var f=f.Qd(),e=new mi(e,this.scene),g=e.b,h=0;h<f.length;++h){var k=f[h];if(null!=k){var m;m=b instanceof Ci?b.da().j:b.a;if(m=this.yf(0,k,m,c))if(m=this.He(b,k,m,g))d[u(k)]=m,e.a.add(m)}}return e}; -l.ji=function(b,c,d,e){var f=c.a;c=c.$();if(!ca(c)||!f)return null;var g;if(b instanceof Ci)if(g=b.da(),g instanceof Bi)g=g.j;else return null;else g=b.a;c=this.yf(0,d,g,c);if(!c)return null;e.projection=f;return this.He(b,d,c,e)};function Di(b,c){this.gc=c.imageryLayers;this.bd=new Cesium.ImageryLayerCollection;Ze.call(this,b,c)}y(Di,Ze);l=Di.prototype;l.Ig=function(b){this.gc.add(b);this.bd.add(b)};l.Ug=function(b){b.destroy()};l.Di=function(b,c){this.gc.remove(b,c);this.bd.remove(b,!1)};l.Bi=function(b){for(var c=0;c<this.bd.length;++c)this.gc.remove(this.bd.get(c),b);this.bd.removeAll(!1)};function Ei(b,c){var d=bi(b,c);return d?[d]:null} -l.Af=function(b){var c=Ei(b,this.view.a);if(null!==c){b.D(["change:opacity","change:visible"],function(){for(var d=0;d<c.length;++d)ci(b,c[d])});for(var d=0;d<c.length;++d)ci(b,c[d]);b.D("change:extent",function(){for(var d=0;d<c.length;++d)this.gc.remove(c[d],!0),this.bd.remove(c[d],!1);delete this.Cc[u(b)];this.sg()},this);b.D("change",function(){for(var b=0;b<c.length;++b){var d=this.gc.indexOf(c[b]);0<=d&&(this.gc.remove(c[b],!1),this.gc.add(c[b],d))}},this)}return Array.isArray(c)?c:null}; -l.Zf=function(){for(var b=[],c={},d=[this.f];0<d.length;){var e=d.splice(0,1)[0];b.push(e);c[u(e)]=e.sa();e instanceof Ye&&(e=e.Bb(),ca(e)&&e.forEach(function(b){d.push(b)}))}sb(b,function(b,d){return c[u(b)]-c[u(d)]});b.forEach(function(b){b=u(b);(b=this.Cc[b])&&b.forEach(this.No,this)},this)};l.No=function(b){this.gc.raiseToTop(b)};var Fi=/^#(?:[0-9a-f]{3}){1,2}$/i,Gi=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i,Hi=/^(?:rgba)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|1|0\.\d{0,10})\)$/i;function Ii(b){return ja(b)?b:Ji(b)}function Ki(b){if(!la(b)){var c=b[0];c!=(c|0)&&(c=c+.5|0);var d=b[1];d!=(d|0)&&(d=d+.5|0);var e=b[2];e!=(e|0)&&(e=e+.5|0);b="rgba("+c+","+d+","+e+","+b[3]+")"}return b} -var Ji=function(){var b={},c=0;return function(d){var e;if(b.hasOwnProperty(d))e=b[d];else{if(1024<=c){e=0;for(var f in b)0===(e++&3)&&(delete b[f],--c)}var g,h;Fi.exec(d)?(h=3==d.length-1?1:2,e=parseInt(d.substr(1+0*h,h),16),f=parseInt(d.substr(1+1*h,h),16),g=parseInt(d.substr(1+2*h,h),16),1==h&&(e=(e<<4)+e,f=(f<<4)+f,g=(g<<4)+g),e=[e,f,g,1]):(h=Hi.exec(d))?(e=Number(h[1]),f=Number(h[2]),g=Number(h[3]),h=Number(h[4]),e=[e,f,g,h],e=Li(e,e)):(h=Gi.exec(d))?(e=Number(h[1]),f=Number(h[2]),g=Number(h[3]), -e=[e,f,g,1],e=Li(e,e)):e=void 0;b[d]=e;++c}return e}}();function Li(b,c){var d=c||[];d[0]=be(b[0]+.5|0,0,255);d[1]=be(b[1]+.5|0,0,255);d[2]=be(b[2]+.5|0,0,255);d[3]=be(b[3],0,1);return d};var Mi=["experimental-webgl","webgl","webkit-3d","moz-webgl"];function Ni(b,c){var d,e,f=Mi.length;for(e=0;e<f;++e)try{if(d=b.getContext(Mi[e],c))return d}catch(g){}return null};var Oi,Pi=ba.devicePixelRatio||1,Qi=!1,Ri=function(){if(!("HTMLCanvasElement"in ba))return!1;try{var b=Sg();return b?(void 0!==b.setLineDash&&(Qi=!0),!0):!1}catch(c){return!1}}(),Si="DeviceOrientationEvent"in ba,Ti="geolocation"in ba.navigator,Ui="ontouchstart"in ba,Vi="PointerEvent"in ba,Wi=!!ba.navigator.msPointerEnabled,Xi=!1,Yi,Zi=[]; -if("WebGLRenderingContext"in ba)try{var $i=Ni(document.createElement("CANVAS"),{failIfMajorPerformanceCaveat:!0});$i&&(Xi=!0,Yi=$i.getParameter($i.MAX_TEXTURE_SIZE),Zi=$i.getSupportedExtensions())}catch(b){}Oi=Xi;Kc=Zi;Jc=Yi;var aj=[0,0,0,1],bj=[],cj=[0,0,0,1];function dj(b){b=b||{};this.a=void 0!==b.color?b.color:null;this.c=void 0}dj.prototype.b=function(){return this.a};dj.prototype.f=function(b){this.a=b;this.c=void 0};function ej(b){void 0===b.c&&(b.c="f"+(b.a?Ki(b.a):"-"));return b.c};function fj(b){this.G=b.opacity;this.B=b.rotateWithView;this.v=b.rotation;this.f=b.scale;this.N=b.snapToPixel}l=fj.prototype;l.Re=function(){return this.G};l.se=function(){return this.B};l.Se=function(){return this.v};l.Te=function(){return this.f};l.te=function(){return this.N};l.Ue=function(b){this.G=b};l.Ve=function(b){this.v=b};l.We=function(b){this.f=b};function gj(){this.c=-1};function hj(){this.c=-1;this.c=64;this.a=Array(4);this.g=Array(this.c);this.f=this.b=0;this.reset()}y(hj,gj);hj.prototype.reset=function(){this.a[0]=1732584193;this.a[1]=4023233417;this.a[2]=2562383102;this.a[3]=271733878;this.f=this.b=0}; -function ij(b,c,d){d||(d=0);var e=Array(16);if(la(c))for(var f=0;16>f;++f)e[f]=c.charCodeAt(d++)|c.charCodeAt(d++)<<8|c.charCodeAt(d++)<<16|c.charCodeAt(d++)<<24;else for(f=0;16>f;++f)e[f]=c[d++]|c[d++]<<8|c[d++]<<16|c[d++]<<24;c=b.a[0];d=b.a[1];var f=b.a[2],g=b.a[3],h=0,h=c+(g^d&(f^g))+e[0]+3614090360&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[1]+3905402710&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+(d^g&(c^d))+e[2]+606105819&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^ -c))+e[3]+3250441966&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(g^d&(f^g))+e[4]+4118548399&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[5]+1200080426&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+(d^g&(c^d))+e[6]+2821735955&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^c))+e[7]+4249261313&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(g^d&(f^g))+e[8]+1770035416&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[9]+2336552879&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+ -(d^g&(c^d))+e[10]+4294925233&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^c))+e[11]+2304563134&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(g^d&(f^g))+e[12]+1804603682&4294967295;c=d+(h<<7&4294967295|h>>>25);h=g+(f^c&(d^f))+e[13]+4254626195&4294967295;g=c+(h<<12&4294967295|h>>>20);h=f+(d^g&(c^d))+e[14]+2792965006&4294967295;f=g+(h<<17&4294967295|h>>>15);h=d+(c^f&(g^c))+e[15]+1236535329&4294967295;d=f+(h<<22&4294967295|h>>>10);h=c+(f^g&(d^f))+e[1]+4129170786&4294967295;c=d+(h<<5&4294967295| -h>>>27);h=g+(d^f&(c^d))+e[6]+3225465664&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[11]+643717713&4294967295;f=g+(h<<14&4294967295|h>>>18);h=d+(g^c&(f^g))+e[0]+3921069994&4294967295;d=f+(h<<20&4294967295|h>>>12);h=c+(f^g&(d^f))+e[5]+3593408605&4294967295;c=d+(h<<5&4294967295|h>>>27);h=g+(d^f&(c^d))+e[10]+38016083&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[15]+3634488961&4294967295;f=g+(h<<14&4294967295|h>>>18);h=d+(g^c&(f^g))+e[4]+3889429448&4294967295;d=f+(h<<20&4294967295| -h>>>12);h=c+(f^g&(d^f))+e[9]+568446438&4294967295;c=d+(h<<5&4294967295|h>>>27);h=g+(d^f&(c^d))+e[14]+3275163606&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[3]+4107603335&4294967295;f=g+(h<<14&4294967295|h>>>18);h=d+(g^c&(f^g))+e[8]+1163531501&4294967295;d=f+(h<<20&4294967295|h>>>12);h=c+(f^g&(d^f))+e[13]+2850285829&4294967295;c=d+(h<<5&4294967295|h>>>27);h=g+(d^f&(c^d))+e[2]+4243563512&4294967295;g=c+(h<<9&4294967295|h>>>23);h=f+(c^d&(g^c))+e[7]+1735328473&4294967295;f=g+(h<<14&4294967295| -h>>>18);h=d+(g^c&(f^g))+e[12]+2368359562&4294967295;d=f+(h<<20&4294967295|h>>>12);h=c+(d^f^g)+e[5]+4294588738&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[8]+2272392833&4294967295;g=c+(h<<11&4294967295|h>>>21);h=f+(g^c^d)+e[11]+1839030562&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[14]+4259657740&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(d^f^g)+e[1]+2763975236&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[4]+1272893353&4294967295;g=c+(h<<11&4294967295|h>>>21);h=f+(g^ -c^d)+e[7]+4139469664&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[10]+3200236656&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(d^f^g)+e[13]+681279174&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[0]+3936430074&4294967295;g=c+(h<<11&4294967295|h>>>21);h=f+(g^c^d)+e[3]+3572445317&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[6]+76029189&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(d^f^g)+e[9]+3654602809&4294967295;c=d+(h<<4&4294967295|h>>>28);h=g+(c^d^f)+e[12]+3873151461&4294967295; -g=c+(h<<11&4294967295|h>>>21);h=f+(g^c^d)+e[15]+530742520&4294967295;f=g+(h<<16&4294967295|h>>>16);h=d+(f^g^c)+e[2]+3299628645&4294967295;d=f+(h<<23&4294967295|h>>>9);h=c+(f^(d|~g))+e[0]+4096336452&4294967295;c=d+(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[7]+1126891415&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[14]+2878612391&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[5]+4237533241&4294967295;d=f+(h<<21&4294967295|h>>>11);h=c+(f^(d|~g))+e[12]+1700485571&4294967295;c=d+ -(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[3]+2399980690&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[10]+4293915773&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[1]+2240044497&4294967295;d=f+(h<<21&4294967295|h>>>11);h=c+(f^(d|~g))+e[8]+1873313359&4294967295;c=d+(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[15]+4264355552&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[6]+2734768916&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[13]+1309151649&4294967295; -d=f+(h<<21&4294967295|h>>>11);h=c+(f^(d|~g))+e[4]+4149444226&4294967295;c=d+(h<<6&4294967295|h>>>26);h=g+(d^(c|~f))+e[11]+3174756917&4294967295;g=c+(h<<10&4294967295|h>>>22);h=f+(c^(g|~d))+e[2]+718787259&4294967295;f=g+(h<<15&4294967295|h>>>17);h=d+(g^(f|~c))+e[9]+3951481745&4294967295;b.a[0]=b.a[0]+c&4294967295;b.a[1]=b.a[1]+(f+(h<<21&4294967295|h>>>11))&4294967295;b.a[2]=b.a[2]+f&4294967295;b.a[3]=b.a[3]+g&4294967295} -hj.prototype.update=function(b,c){ca(c)||(c=b.length);for(var d=c-this.c,e=this.g,f=this.b,g=0;g<c;){if(0==f)for(;g<=d;)ij(this,b,g),g+=this.c;if(la(b))for(;g<c;){if(e[f++]=b.charCodeAt(g++),f==this.c){ij(this,e);f=0;break}}else for(;g<c;)if(e[f++]=b[g++],f==this.c){ij(this,e);f=0;break}}this.b=f;this.f+=c};function jj(b){b=b||{};this.a=void 0!==b.color?b.color:null;this.f=b.lineCap;this.b=void 0!==b.lineDash?b.lineDash:null;this.g=b.lineJoin;this.i=b.miterLimit;this.c=b.width;this.j=void 0}l=jj.prototype;l.qo=function(){return this.a};l.Nk=function(){return this.f};l.ro=function(){return this.b};l.Ok=function(){return this.g};l.Tk=function(){return this.i};l.so=function(){return this.c};l.to=function(b){this.a=b;this.j=void 0};l.Yp=function(b){this.f=b;this.j=void 0}; -l.uo=function(b){this.b=b;this.j=void 0};l.Zp=function(b){this.g=b;this.j=void 0};l.$p=function(b){this.i=b;this.j=void 0};l.fq=function(b){this.c=b;this.j=void 0}; -function kj(b){if(void 0===b.j){var c="s"+(b.a?Ki(b.a):"-")+","+(void 0!==b.f?b.f.toString():"-")+","+(b.b?b.b.toString():"-")+","+(void 0!==b.g?b.g:"-")+","+(void 0!==b.i?b.i.toString():"-")+","+(void 0!==b.c?b.c.toString():"-"),d=new hj;d.update(c);c=Array((56>d.b?d.c:2*d.c)-d.b);c[0]=128;for(var e=1;e<c.length-8;++e)c[e]=0;for(var f=8*d.f,e=c.length-8;e<c.length;++e)c[e]=f&255,f/=256;d.update(c);c=Array(16);for(e=f=0;4>e;++e)for(var g=0;32>g;g+=8)c[f++]=d.a[e]>>>g&255;if(8192>=c.length)d=String.fromCharCode.apply(null, -c);else for(d="",e=0;e<c.length;e+=8192)f=pb(c,e,e+8192),d+=String.fromCharCode.apply(null,f);b.j=d}return b.j};function lj(b){b=b||{};this.j=this.a=this.i=null;this.g=void 0!==b.fill?b.fill:null;this.c=void 0!==b.stroke?b.stroke:null;this.b=b.radius;this.C=[0,0];this.o=this.ja=this.l=null;var c=b.atlasManager,d,e=null,f,g=0;this.c&&(f=Ki(this.c.a),g=this.c.c,void 0===g&&(g=1),e=this.c.b,Qi||(e=null));var h=2*(this.b+g)+1;f={strokeStyle:f,Xd:g,size:h,lineDash:e};if(void 0===c)this.a=document.createElement("CANVAS"),this.a.height=h,this.a.width=h,d=h=this.a.width,c=this.a.getContext("2d"),this.di(f,c,0,0),this.g? -this.j=this.a:(c=this.j=document.createElement("CANVAS"),c.height=f.size,c.width=f.size,c=c.getContext("2d"),this.ci(f,c,0,0));else{h=Math.round(h);(e=!this.g)&&(d=this.ci.bind(this,f));var g=this.c?kj(this.c):"-",k=this.g?ej(this.g):"-";this.i&&g==this.i[1]&&k==this.i[2]&&this.b==this.i[3]||(this.i=["c"+g+k+(void 0!==this.b?this.b.toString():"-"),g,k,this.b]);f=c.add(this.i[0],h,h,this.di.bind(this,f),d);this.a=f.image;this.C=[f.offsetX,f.offsetY];d=f.image.width;this.j=e?f.rh:this.a}this.l=[h/2, -h/2];this.ja=[h,h];this.o=[d,d];fj.call(this,{opacity:1,rotateWithView:!1,rotation:0,scale:1,snapToPixel:void 0!==b.snapToPixel?b.snapToPixel:!0})}y(lj,fj);l=lj.prototype;l.ic=function(){return this.l};l.ho=function(){return this.g};l.Qe=function(){return this.j};l.cc=function(){return this.a};l.Rd=function(){return 2};l.Ed=function(){return this.o};l.Ka=function(){return this.C};l.io=function(){return this.b};l.Qb=function(){return this.ja};l.jo=function(){return this.c};l.Of=ae;l.load=ae;l.ug=ae; -l.di=function(b,c,d,e){c.setTransform(1,0,0,1,0,0);c.translate(d,e);c.beginPath();c.arc(b.size/2,b.size/2,this.b,0,2*Math.PI,!0);this.g&&(c.fillStyle=Ki(this.g.a),c.fill());this.c&&(c.strokeStyle=b.strokeStyle,c.lineWidth=b.Xd,b.lineDash&&c.setLineDash(b.lineDash),c.stroke());c.closePath()}; -l.ci=function(b,c,d,e){c.setTransform(1,0,0,1,0,0);c.translate(d,e);c.beginPath();c.arc(b.size/2,b.size/2,this.b,0,2*Math.PI,!0);c.fillStyle=Ki(aj);c.fill();this.c&&(c.strokeStyle=b.strokeStyle,c.lineWidth=b.Xd,b.lineDash&&c.setLineDash(b.lineDash),c.stroke());c.closePath()};function mj(b){b=b||{};this.b=null;this.c=nj;void 0!==b.geometry&&this.gi(b.geometry);this.g=void 0!==b.fill?b.fill:null;this.a=void 0!==b.image?b.image:null;this.i=void 0!==b.stroke?b.stroke:null;this.j=void 0!==b.text?b.text:null;this.f=b.zIndex}l=mj.prototype;l.W=function(){return this.b};l.Ik=function(){return this.c};l.Ja=function(){return this.g};l.vo=function(){return this.a};l.Fa=function(){return this.i};l.za=function(){return this.j};l.sa=function(){return this.f}; -l.gi=function(b){na(b)?this.c=b:la(b)?this.c=function(c){return c.get(b)}:b?void 0!==b&&(this.c=function(){return b}):this.c=nj;this.b=b};l.wo=function(b){this.f=b};function oj(b){if(!na(b)){var c;c=ja(b)?b:[b];b=function(){return c}}return b}var pj=null;function qj(){if(!pj){var b=new dj({color:"rgba(255,255,255,0.4)"}),c=new jj({color:"#3399CC",width:1.25});pj=[new mj({image:new lj({fill:b,stroke:c,radius:5}),fill:b,stroke:c})]}return pj} -function rj(){var b={},c=[255,255,255,1],d=[0,153,255,1];b.Polygon=[new mj({fill:new dj({color:[255,255,255,.5]})})];b.MultiPolygon=b.Polygon;b.LineString=[new mj({stroke:new jj({color:c,width:5})}),new mj({stroke:new jj({color:d,width:3})})];b.MultiLineString=b.LineString;b.Circle=b.Polygon.concat(b.LineString);b.Point=[new mj({image:new lj({radius:6,fill:new dj({color:d}),stroke:new jj({color:c,width:1.5})}),zIndex:Infinity})];b.MultiPoint=b.Point;b.GeometryCollection=b.Polygon.concat(b.LineString, -b.Point);return b}function nj(b){return b.W()};function J(b){b=b?b:{};var c=Ga(b);delete c.style;delete c.renderBuffer;delete c.updateWhileAnimating;delete c.updateWhileInteracting;ig.call(this,c);this.b=void 0!==b.renderBuffer?b.renderBuffer:100;this.C=null;this.a=void 0;this.f(b.style);this.j=void 0!==b.updateWhileAnimating?b.updateWhileAnimating:!1;this.l=void 0!==b.updateWhileInteracting?b.updateWhileInteracting:!1}y(J,ig);function sj(b){return b.get("renderOrder")}J.prototype.B=function(){return this.C};J.prototype.N=function(){return this.a}; -J.prototype.f=function(b){this.C=void 0!==b?b:qj;this.a=null===b?void 0:oj(this.C);this.u()};function tj(b,c,d){this.g=d||new ui(c);this.a=new Cesium.PrimitiveCollection;c.primitives.add(this.a);this.a.destroyPrimitives=!1;Ze.call(this,b,c)}y(tj,Ze);l=tj.prototype;l.Ig=function(b){b.a.counterpart=b;this.a.add(b.a)};l.Ug=function(b){b.a.destroy()};l.Di=function(b,c){b.destroy();this.a.destroyPrimitives=c;this.a.remove(b.a);this.a.destroyPrimitives=!1}; -l.Bi=function(b){if(this.a.destroyPrimitives=b)for(b=0;b<this.a.length;++b)this.a.get(b).counterpart.destroy();this.a.removeAll();this.a.destroyPrimitives=!1}; -l.Af=function(b){if(!(b instanceof J||b instanceof Ci&&b.da()instanceof Bi))return null;var c=b.da();c instanceof Bi&&(c=c.f);var d=this.view,e={},f=this.g.Ch(b,d,e),g=f.a,h=f.c;g.show=b.Ua();h.push(b.D("change:visible",function(){g.show=b.Ua()}));var k=function(c){var h=this.g.ji(b,d,c,f.b);h&&(e[u(c)]=h,g.add(h))}.bind(this),m=function(b){var c=b.W();b=u(b);if(!c||"Point"==c.V()){var c=f.b,d=c.featureToCesiumMap[b];delete c.featureToCesiumMap[b];d instanceof Cesium.Billboard&&c.billboards.remove(d)}c= -e[b];delete e[b];null!=c&&g.remove(c)}.bind(this);h.push(c.D("addfeature",function(b){k(b.feature)},this));h.push(c.D("removefeature",function(b){m(b.feature)},this));h.push(c.D("changefeature",function(b){b=b.feature;m(b);k(b)},this));return f?[f]:null};function uj(b){this.c=null;this.P=b.map;this.o=1;this.G=this.v=0;this.l=!0;this.f=Fg("DIV",{style:"position:absolute;top:0;left:0;width:100%;height:100%;visibility:hidden;"});var c=Ag(b.target||null);if(c)c.appendChild(this.f);else{var d=Bg(this.P.a);d&&d.parentNode&&d.parentNode.insertBefore(this.f,d)}this.i=null==c;this.a=Fg("CANVAS",{style:"position:absolute;top:0;left:0;width:100%;height:100%;"});this.a.oncontextmenu=function(){return!1};this.a.onselectstart=function(){return!1};this.f.appendChild(this.a); -this.vb=!1;this.j=[];this.b=null;this.ta=new Cesium.Scene({canvas:this.a,scene3DOnly:!0});c=this.ta.screenSpaceCameraController;c.inertiaSpin=0;c.inertiaTranslate=0;c.inertiaZoom=0;c.tiltEventTypes.push({eventType:Cesium.CameraEventType.LEFT_DRAG,modifier:Cesium.KeyboardEventModifier.SHIFT});c.tiltEventTypes.push({eventType:Cesium.CameraEventType.LEFT_DRAG,modifier:Cesium.KeyboardEventModifier.ALT});c.enableLook=!1;this.ta.camera.constrainedAxis=Cesium.Cartesian3.UNIT_Z;this.od=new hi(this.ta,this.P); -this.g=new Cesium.Globe(Cesium.Ellipsoid.WGS84);this.g.baseColor=Cesium.Color.WHITE;this.ta.globe=this.g;this.ta.skyAtmosphere=new Cesium.SkyAtmosphere;this.C=new Cesium.DataSourceCollection;this.Tg=new Cesium.DataSourceDisplay({scene:this.ta,dataSourceCollection:this.C});b=ca(b.createSynchronizers)?b.createSynchronizers(this.P,this.ta):[new Di(this.P,this.ta),new tj(this.P,this.ta)];this.ye();for(c=b.length-1;0<=c;--c)b[c].sg();this.i&&(b=Og(this.a),null!=b&&(b.style.display="none"));this.qd=new cg(function(){if(!this.Mg){var b= -Cesium.JulianDate.now();this.ta.initializeFrame();this.ye();this.Tg.update(b);this.ta.render(b);this.vb&&li(this.od)}this.qd.start()},void 0,this);this.Mg=!1}l=uj.prototype;l.ye=function(){var b=this.a.clientWidth,c=this.a.clientHeight;if(b!==this.v||c!==this.G||this.l){var d=(window.devicePixelRatio||1)*this.o;this.l=!1;this.v=b;this.G=c;b*=d;c*=d;this.a.width=b;this.a.height=c;this.ta.camera.frustum.aspectRatio=b/c}};l.yk=function(){return this.od};l.Wk=function(){return this.P};l.zk=function(){return this.ta}; -l.Dk=function(){return this.C};l.Ck=function(){return this.Tg};l.Lo=function(){return this.vb};l.Mo=function(b){if(this.vb!=b)if(this.vb=b,this.f.style.visibility=this.vb?"visible":"hidden",this.vb){if(this.i){var c=this.P.f;c.forEach(function(b){this.j.push(b)},this);c.clear();b=this.P.zb();b.Ua()&&(this.b=b,this.b.Pb(!1))}this.od.Ud();this.qd.start()}else this.i&&(c=this.P.f,this.j.forEach(function(b){c.push(b)}),this.j.length=0,null!==this.b&&(this.b.Pb(!0),this.b=null)),this.od.Mc(),dg(this.qd)}; -l.qq=function(b,c){if(!this.vb){this.od.Ud();var d=this.g.ellipsoid,e=this.ta.camera,f=d.cartesianToCartographic(e.position);f.height<b&&(f.height=b,e.position=d.cartographicToCartesian(f));this.qd.start();var g=this;setTimeout(function(){!g.vb&&dg(g.qd)},c)}};l.pg=function(b){this.Mg=b};l.kk=function(){this.c||(this.c=new ff(this,!1))};l.wk=function(){return this.c};l.aq=function(b){b=Math.max(0,b);b!==this.o&&(this.o=Math.max(0,b),this.l=!0,this.c&&this.c.o())};function vj(b){return function(c){if(c)return[be(c[0],b[0],b[2]),be(c[1],b[1],b[3])]}}function wj(b){return b};function xj(b){return function(c,d,e){if(void 0!==c)return c=nh(b,c,e),c=be(c+d,0,b.length-1),b[c]}}function yj(b,c,d){return function(e,f,g){if(void 0!==e)return e=Math.max(Math.floor(Math.log(c/e)/Math.log(b)+(0<g?0:0>g?1:.5))+f,0),void 0!==d&&(e=Math.min(e,d)),c/Math.pow(b,e)}};function zj(b){if(void 0!==b)return 0}function Aj(b,c){if(void 0!==b)return b+c}function Bj(b){var c=2*Math.PI/b;return function(b,e){if(void 0!==b)return b=Math.floor((b+e)/c+.5)*c}}function Cj(){var b=ge(5);return function(c,d){if(void 0!==c)return Math.abs(c+d)<=b?0:c+d}};function Dj(b,c,d){this.center=b;this.resolution=c;this.rotation=d};function Ej(b,c,d,e){for(var f=0,g=b[d-e],h=b[d-e+1];c<d;c+=e)var k=b[c],m=b[c+1],f=f+(h*k-g*m),g=k,h=m;return f/2}function Fj(b,c,d,e){var f=0,g,h;g=0;for(h=d.length;g<h;++g){var k=d[g],f=f+Ej(b,c,k,e);c=k}return f};function Gj(b,c,d,e,f,g,h){var k=b[c],m=b[c+1],n=b[d]-k,p=b[d+1]-m;if(0!==n||0!==p)if(g=((f-k)*n+(g-m)*p)/(n*n+p*p),1<g)c=d;else if(0<g){for(f=0;f<e;++f)h[f]=id(b[c+f],b[d+f],g);h.length=e;return}for(f=0;f<e;++f)h[f]=b[c+f];h.length=e}function Hj(b,c,d,e,f){var g=b[c],h=b[c+1];for(c+=e;c<d;c+=e){var k=b[c],m=b[c+1],g=fe(g,h,k,m);g>f&&(f=g);g=k;h=m}return f}function Ij(b,c,d,e,f){var g,h;g=0;for(h=d.length;g<h;++g){var k=d[g];f=Hj(b,c,k,e,f);c=k}return f} -function Jj(b,c,d,e,f,g,h,k,m,n,p){if(c==d)return n;var q;if(0===f){q=fe(h,k,b[c],b[c+1]);if(q<n){for(p=0;p<e;++p)m[p]=b[c+p];m.length=e;return q}return n}for(var r=p?p:[NaN,NaN],t=c+e;t<d;)if(Gj(b,t-e,t,e,h,k,r),q=fe(h,k,r[0],r[1]),q<n){n=q;for(p=0;p<e;++p)m[p]=r[p];m.length=e;t+=e}else t+=e*Math.max((Math.sqrt(q)-Math.sqrt(n))/f|0,1);if(g&&(Gj(b,d-e,c,e,h,k,r),q=fe(h,k,r[0],r[1]),q<n)){n=q;for(p=0;p<e;++p)m[p]=r[p];m.length=e}return n} -function Kj(b,c,d,e,f,g,h,k,m,n,p){p=p?p:[NaN,NaN];var q,r;q=0;for(r=d.length;q<r;++q){var t=d[q];n=Jj(b,c,t,e,f,g,h,k,m,n,p);c=t}return n};function Lj(b,c){var d=0,e,f;e=0;for(f=c.length;e<f;++e)b[d++]=c[e];return d}function Mj(b,c,d,e){var f,g;f=0;for(g=d.length;f<g;++f){var h=d[f],k;for(k=0;k<e;++k)b[c++]=h[k]}return c}function Nj(b,c,d,e,f){f=f?f:[];var g=0,h,k;h=0;for(k=d.length;h<k;++h)c=Mj(b,c,d[h],e),f[g++]=c;f.length=g;return f};function Oj(b,c,d,e,f){f=void 0!==f?f:[];for(var g=0;c<d;c+=e)f[g++]=b.slice(c,c+e);f.length=g;return f}function Pj(b,c,d,e,f){f=void 0!==f?f:[];var g=0,h,k;h=0;for(k=d.length;h<k;++h){var m=d[h];f[g++]=Oj(b,c,m,e,f[g]);c=m}f.length=g;return f};function Rj(b,c,d,e,f,g,h){var k=(d-c)/e;if(3>k){for(;c<d;c+=e)g[h++]=b[c],g[h++]=b[c+1];return h}var m=Array(k);m[0]=1;m[k-1]=1;d=[c,d-e];for(var n=0,p;0<d.length;){var q=d.pop(),r=d.pop(),t=0,w=b[r],z=b[r+1],C=b[q],A=b[q+1];for(p=r+e;p<q;p+=e){var x=ee(b[p],b[p+1],w,z,C,A);x>t&&(n=p,t=x)}t>f&&(m[(n-c)/e]=1,r+e<n&&d.push(r,n),n+e<q&&d.push(n,q))}for(p=0;p<k;++p)m[p]&&(g[h++]=b[c+p*e],g[h++]=b[c+p*e+1]);return h} -function Sj(b,c,d,e,f,g,h,k){var m,n;m=0;for(n=d.length;m<n;++m){var p=d[m];a:{var q=b,r=p,t=e,w=f,z=g;if(c!=r){var C=w*Math.round(q[c]/w),A=w*Math.round(q[c+1]/w);c+=t;z[h++]=C;z[h++]=A;var x=void 0,B=void 0;do if(x=w*Math.round(q[c]/w),B=w*Math.round(q[c+1]/w),c+=t,c==r){z[h++]=x;z[h++]=B;break a}while(x==C&&B==A);for(;c<r;){var N,K;N=w*Math.round(q[c]/w);K=w*Math.round(q[c+1]/w);c+=t;if(N!=x||K!=B){var E=x-C,Q=B-A,fa=N-C,I=K-A;E*I==Q*fa&&(0>E&&fa<E||E==fa||0<E&&fa>E)&&(0>Q&&I<Q||Q==I||0<Q&&I>Q)|| -(z[h++]=x,z[h++]=B,C=x,A=B);x=N;B=K}}z[h++]=x;z[h++]=B}}k.push(h);c=p}return h};function Tj(b,c){qi.call(this);this.g=this.l=-1;this.qa(b,c)}y(Tj,qi);l=Tj.prototype;l.clone=function(){var b=new Tj(null);Uj(b,this.b,this.A.slice());return b};l.ub=function(b,c,d,e){if(e<Cd(this.I(),b,c))return e;this.g!=this.c&&(this.l=Math.sqrt(Hj(this.A,0,this.A.length,this.a,0)),this.g=this.c);return Jj(this.A,0,this.A.length,this.a,this.l,!0,b,c,d,e)};l.$m=function(){return Ej(this.A,0,this.A.length,this.a)};l.Z=function(){return Oj(this.A,0,this.A.length,this.a)}; -l.Wc=function(b){var c=[];c.length=Rj(this.A,0,this.A.length,this.a,b,c,0);b=new Tj(null);Uj(b,"XY",c);return b};l.V=function(){return"LinearRing"};l.qa=function(b,c){b?(ti(this,c,b,1),this.A||(this.A=[]),this.A.length=Mj(this.A,0,b,this.a),this.u()):Uj(this,"XY",null)};function Uj(b,c,d){si(b,c,d);b.u()};function L(b,c){qi.call(this);this.qa(b,c)}y(L,qi);l=L.prototype;l.clone=function(){var b=new L(null);b.ca(this.b,this.A.slice());return b};l.ub=function(b,c,d,e){var f=this.A;b=fe(b,c,f[0],f[1]);if(b<e){e=this.a;for(c=0;c<e;++c)d[c]=f[c];d.length=e;return b}return e};l.Z=function(){return this.A?this.A.slice():[]};l.ke=function(b){return Hd(this.A,b)};l.V=function(){return"Point"};l.La=function(b){return Ed(b,this.A[0],this.A[1])}; -l.qa=function(b,c){b?(ti(this,c,b,0),this.A||(this.A=[]),this.A.length=Lj(this.A,b),this.u()):this.ca("XY",null)};l.ca=function(b,c){si(this,b,c);this.u()};function Vj(b,c,d,e,f){return!Md(f,function(f){return!Wj(b,c,d,e,f[0],f[1])})}function Wj(b,c,d,e,f,g){for(var h=!1,k=b[d-e],m=b[d-e+1];c<d;c+=e){var n=b[c],p=b[c+1];m>g!=p>g&&f<(n-k)*(g-m)/(p-m)+k&&(h=!h);k=n;m=p}return h}function Xj(b,c,d,e,f,g){if(0===d.length||!Wj(b,c,d[0],e,f,g))return!1;var h;c=1;for(h=d.length;c<h;++c)if(Wj(b,d[c-1],d[c],e,f,g))return!1;return!0};function Yj(b,c,d,e,f,g,h){var k,m,n,p,q,r=f[g+1],t=[],w=d[0];n=b[w-e];q=b[w-e+1];for(k=c;k<w;k+=e){p=b[k];m=b[k+1];if(r<=q&&m<=r||q<=r&&r<=m)n=(r-q)/(m-q)*(p-n)+n,t.push(n);n=p;q=m}w=NaN;q=-Infinity;t.sort(lh);n=t[0];k=1;for(m=t.length;k<m;++k){p=t[k];var z=Math.abs(p-n);z>q&&(n=(n+p)/2,Xj(b,c,d,e,n,r)&&(w=n,q=z));n=p}isNaN(w)&&(w=f[g]);return h?(h.push(w,r),h):[w,r]};function Zj(b,c,d,e,f,g){for(var h=[b[c],b[c+1]],k=[],m;c+e<d;c+=e){k[0]=b[c+e];k[1]=b[c+e+1];if(m=f.call(g,h,k))return m;h[0]=k[0];h[1]=k[1]}return!1};function ak(b,c,d,e,f){var g=Jd(wd(),b,c,d,e);return Yd(f,g)?Fd(f,g)||g[0]>=f[0]&&g[2]<=f[2]||g[1]>=f[1]&&g[3]<=f[3]?!0:Zj(b,c,d,e,function(b,c){var d=!1,e=Gd(f,b),g=Gd(f,c);if(1===e||1===g)d=!0;else{var q=f[0],r=f[1],t=f[2],w=f[3],z=c[0],C=c[1],A=(C-b[1])/(z-b[0]);g&2&&!(e&2)&&(d=z-(C-w)/A,d=d>=q&&d<=t);d||!(g&4)||e&4||(d=C-(z-t)*A,d=d>=r&&d<=w);d||!(g&8)||e&8||(d=z-(C-r)/A,d=d>=q&&d<=t);d||!(g&16)||e&16||(d=C-(z-q)*A,d=d>=r&&d<=w)}return d}):!1} -function bk(b,c,d,e,f){var g=d[0];if(!(ak(b,c,g,e,f)||Wj(b,c,g,e,f[0],f[1])||Wj(b,c,g,e,f[0],f[3])||Wj(b,c,g,e,f[2],f[1])||Wj(b,c,g,e,f[2],f[3])))return!1;if(1===d.length)return!0;c=1;for(g=d.length;c<g;++c)if(Vj(b,d[c-1],d[c],e,f))return!1;return!0};function ck(b,c,d,e){for(var f=0,g=b[d-e],h=b[d-e+1];c<d;c+=e)var k=b[c],m=b[c+1],f=f+(k-g)*(m+h),g=k,h=m;return 0<f}function dk(b,c,d,e){var f=0;e=void 0!==e?e:!1;var g,h;g=0;for(h=c.length;g<h;++g){var k=c[g],f=ck(b,f,k,d);if(0===g){if(e&&f||!e&&!f)return!1}else if(e&&!f||!e&&f)return!1;f=k}return!0} -function ek(b,c,d,e,f){f=void 0!==f?f:!1;var g,h;g=0;for(h=d.length;g<h;++g){var k=d[g],m=ck(b,c,k,e);if(0===g?f&&m||!f&&!m:f&&!m||!f&&m)for(var m=b,n=k,p=e;c<n-p;){var q;for(q=0;q<p;++q){var r=m[c+q];m[c+q]=m[n-p+q];m[n-p+q]=r}c+=p;n-=p}c=k}return c}function fk(b,c,d,e){var f=0,g,h;g=0;for(h=c.length;g<h;++g)f=ek(b,f,c[g],d,e);return f};function M(b,c){qi.call(this);this.g=[];this.B=-1;this.N=null;this.X=this.T=this.U=-1;this.l=null;this.qa(b,c)}y(M,qi);l=M.prototype;l.ck=function(b){this.A?nb(this.A,b.la()):this.A=b.la().slice();this.g.push(this.A.length);this.u()};l.clone=function(){var b=new M(null);b.ca(this.b,this.A.slice(),this.g.slice());return b}; -l.ub=function(b,c,d,e){if(e<Cd(this.I(),b,c))return e;this.T!=this.c&&(this.U=Math.sqrt(Ij(this.A,0,this.g,this.a,0)),this.T=this.c);return Kj(this.A,0,this.g,this.a,this.U,!0,b,c,d,e)};l.Ec=function(b,c){return Xj(this.bc(),0,this.g,this.a,b,c)};l.dn=function(){return Fj(this.bc(),0,this.g,this.a)};l.Z=function(b){var c;void 0!==b?(c=this.bc().slice(),ek(c,0,this.g,this.a,b)):c=this.A;return Pj(c,0,this.g,this.a)};l.Jb=function(){return this.g}; -function gk(b){if(b.B!=b.c){var c=Vd(b.I());b.N=Yj(b.bc(),0,b.g,b.a,c,0);b.B=b.c}return b.N}l.Lk=function(){return new L(gk(this))};l.Qk=function(){return this.g.length};l.fh=function(b){if(0>b||this.g.length<=b)return null;var c=new Tj(null);Uj(c,this.b,this.A.slice(0===b?0:this.g[b-1],this.g[b]));return c};l.Fd=function(){var b=this.b,c=this.A,d=this.g,e=[],f=0,g,h;g=0;for(h=d.length;g<h;++g){var k=d[g],m=new Tj(null);Uj(m,b,c.slice(f,k));e.push(m);f=k}return e}; -l.bc=function(){if(this.X!=this.c){var b=this.A;dk(b,this.g,this.a)?this.l=b:(this.l=b.slice(),this.l.length=ek(this.l,0,this.g,this.a));this.X=this.c}return this.l};l.Wc=function(b){var c=[],d=[];c.length=Sj(this.A,0,this.g,this.a,Math.sqrt(b),c,0,d);b=new M(null);b.ca("XY",c,d);return b};l.V=function(){return"Polygon"};l.La=function(b){return bk(this.bc(),0,this.g,this.a,b)}; -l.qa=function(b,c){if(b){ti(this,c,b,2);this.A||(this.A=[]);var d=Nj(this.A,0,b,this.a,this.g);this.A.length=0===d.length?0:d[d.length-1];this.u()}else this.ca("XY",null,this.g)};l.ca=function(b,c,d){si(this,b,c);this.g=d;this.u()};function hk(b,c,d,e){var f=e?e:32;e=[];var g;for(g=0;g<f;++g)nb(e,b.offset(c,d,2*Math.PI*g/f));e.push(e[0],e[1]);b=new M(null);b.ca("XY",e,[e.length]);return b} -function ik(b){var c=b[0],d=b[1],e=b[2];b=b[3];c=[c,d,c,b,e,b,e,d,c,d];d=new M(null);d.ca("XY",c,[c.length]);return d}function jk(b,c,d){var e=c?c:32,f=b.va();c=b.b;for(var g=new M(null,c),e=f*(e+1),f=[],h=0;h<e;h++)f[h]=0;g.ca(c,f,[f.length]);kk(g,b.Zc(),b.Me(),d);return g}function kk(b,c,d,e){var f=b.la(),g=b.b,h=b.va(),k=b.Jb(),m=f.length/h-1;e=e?e:0;for(var n,p,q=0;q<=m;++q)p=q*h,n=e+2*hd(q,m)*Math.PI/m,f[p]=c[0]+d*Math.cos(n),f[p+1]=c[1]+d*Math.sin(n);b.ca(g,f,k)};function lk(b){Oc.call(this);b=b||{};this.f=[0,0];var c={};c.center=void 0!==b.center?b.center:null;this.a=Me(b.projection);var d,e,f,g=void 0!==b.minZoom?b.minZoom:0;d=void 0!==b.maxZoom?b.maxZoom:28;var h=void 0!==b.zoomFactor?b.zoomFactor:2;if(void 0!==b.resolutions)d=b.resolutions,e=d[0],f=d[d.length-1],d=xj(d);else{e=Me(b.projection);f=e.I();var k=(f?Math.max(Td(f),Ud(f)):360*te.degrees/e.Mb())/256/Math.pow(2,0),m=k/Math.pow(2,28);e=b.maxResolution;void 0!==e?g=0:e=k/Math.pow(h,g);f=b.minResolution; -void 0===f&&(f=void 0!==b.maxZoom?void 0!==b.maxResolution?e/Math.pow(h,d):k/Math.pow(h,d):m);d=g+Math.floor(Math.log(e/f)/Math.log(h));f=e/Math.pow(h,d-g);d=yj(h,e,d-g)}this.b=e;this.j=f;this.g=g;g=void 0!==b.extent?vj(b.extent):wj;(void 0!==b.enableRotation?b.enableRotation:1)?(e=b.constrainRotation,e=void 0===e||!0===e?Cj():!1===e?Aj:ma(e)?Bj(e):Aj):e=zj;this.i=new Dj(g,d,e);void 0!==b.resolution?c.resolution=b.resolution:void 0!==b.zoom&&(c.resolution=this.constrainResolution(this.b,b.zoom-this.g)); -c.rotation=void 0!==b.rotation?b.rotation:0;this.H(c)}y(lk,Oc);l=lk.prototype;l.le=function(b){return this.i.center(b)};l.constrainResolution=function(b,c,d){return this.i.resolution(b,c||0,d||0)};l.constrainRotation=function(b,c){return this.i.rotation(b,c||0)};l.Na=function(){return this.get("center")};l.md=function(b){var c=this.Na(),d=this.$(),e=this.Ia();return Wd(c,d,e,b)};l.Km=function(){return this.a};l.$=function(){return this.get("resolution")}; -function mk(b){var c=b.b,d=Math.log(c/b.j)/Math.log(2);return function(b){return c/Math.pow(2,b*d)}}l.Ia=function(){return this.get("rotation")};function nk(b){var c=b.b,d=Math.log(c/b.j)/Math.log(2);return function(b){return Math.log(c/b)/Math.log(2)/d}}function ok(b){var c=b.Na(),d=b.a,e=b.$();b=b.Ia();return{center:[Math.round(c[0]/e)*e,Math.round(c[1]/e)*e],projection:void 0!==d?d:null,resolution:e,rotation:b}} -l.nl=function(){var b,c=this.$();if(void 0!==c){var d,e=0;do{d=this.constrainResolution(this.b,e);if(d==c){b=e;break}++e}while(d>this.j)}return void 0!==b?this.g+b:b}; -l.Cf=function(b,c,d){b instanceof qi||(b=ik(b));var e=d||{};d=void 0!==e.padding?e.padding:[0,0,0,0];var f=void 0!==e.constrainResolution?e.constrainResolution:!0,g=void 0!==e.nearest?e.nearest:!1,h;void 0!==e.minResolution?h=e.minResolution:void 0!==e.maxZoom?h=this.constrainResolution(this.b,e.maxZoom-this.g,0):h=0;var k=b.la(),m=this.Ia(),e=Math.cos(-m),m=Math.sin(-m),n=Infinity,p=Infinity,q=-Infinity,r=-Infinity;b=b.va();for(var t=0,w=k.length;t<w;t+=b)var z=k[t]*e-k[t+1]*m,C=k[t]*m+k[t+1]*e, -n=Math.min(n,z),p=Math.min(p,C),q=Math.max(q,z),r=Math.max(r,C);k=[n,p,q,r];c=[c[0]-d[1]-d[3],c[1]-d[0]-d[2]];c=Math.max(Td(k)/c[0],Ud(k)/c[1]);c=isNaN(c)?h:Math.max(c,h);f&&(h=this.constrainResolution(c,0,0),!g&&h<c&&(h=this.constrainResolution(h,-1,0)),c=h);this.Rb(c);m=-m;g=(n+q)/2+(d[1]-d[3])/2*c;d=(p+r)/2+(d[0]-d[2])/2*c;this.cb([g*e-d*m,d*e+g*m])}; -l.hk=function(b,c,d){var e=this.Ia(),f=Math.cos(-e),e=Math.sin(-e),g=b[0]*f-b[1]*e;b=b[1]*f+b[0]*e;var h=this.$(),g=g+(c[0]/2-d[0])*h;b+=(d[1]-c[1]/2)*h;e=-e;this.cb([g*f-b*e,b*f+g*e])};function pk(b){return!!b.Na()&&void 0!==b.$()}l.rotate=function(b,c){if(void 0!==c){var d,e=this.Na();void 0!==e&&(d=[e[0]-c[0],e[1]-c[1]],od(d,b-this.Ia()),jd(d,c));this.cb(d)}this.Dc(b)};l.cb=function(b){this.set("center",b)};function qk(b,c){b.f[1]+=c}l.Rb=function(b){this.set("resolution",b)}; -l.Dc=function(b){this.set("rotation",b)};l.hq=function(b){b=this.constrainResolution(this.b,b-this.g,0);this.Rb(b)};function rk(b){return Math.pow(b,3)}function sk(b){return 1-rk(1-b)}function tk(b){return 3*b*b-2*b*b*b}function Vh(b){return b}function uk(b){return.5>b?tk(2*b):1-tk(2*(b-.5))};function vk(b){var c=b.source,d=b.start?b.start:Date.now(),e=c[0],f=c[1],g=void 0!==b.duration?b.duration:1E3,h=b.easing?b.easing:tk;return function(b,c){if(c.time<d)return c.animate=!0,c.viewHints[0]+=1,!0;if(c.time<d+g){var n=1-h((c.time-d)/g),p=e-c.viewState.center[0],q=f-c.viewState.center[1];c.animate=!0;c.viewState.center[0]+=n*p;c.viewState.center[1]+=n*q;c.viewHints[0]+=1;return!0}return!1}} -function wk(b){var c=b.rotation?b.rotation:0,d=b.start?b.start:Date.now(),e=void 0!==b.duration?b.duration:1E3,f=b.easing?b.easing:tk,g=b.anchor?b.anchor:null;return function(b,k){if(k.time<d)return k.animate=!0,k.viewHints[0]+=1,!0;if(k.time<d+e){var m=1-f((k.time-d)/e),m=(c-k.viewState.rotation)*m;k.animate=!0;k.viewState.rotation+=m;if(g){var n=k.viewState.center;n[0]-=g[0];n[1]-=g[1];od(n,m);jd(n,g)}k.viewHints[0]+=1;return!0}return!1}} -function xk(b){var c=b.resolution,d=b.start?b.start:Date.now(),e=void 0!==b.duration?b.duration:1E3,f=b.easing?b.easing:tk;return function(b,h){if(h.time<d)return h.animate=!0,h.viewHints[0]+=1,!0;if(h.time<d+e){var k=1-f((h.time-d)/e),m=c-h.viewState.resolution;h.animate=!0;h.viewState.resolution+=k*m;h.viewHints[0]+=1;return!0}return!1}};function yk(b){if(b.classList)return b.classList;b=b.className;return la(b)&&b.match(/\S+/g)||[]}function zk(b,c){return b.classList?b.classList.contains(c):jb(yk(b),c)}function Ak(b,c){b.classList?b.classList.add(c):zk(b,c)||(b.className+=0<b.className.length?" "+c:c)}function Bk(b,c){b.classList?b.classList.remove(c):zk(b,c)&&(b.className=eb(yk(b),function(b){return b!=c}).join(" "))}function Ck(b,c){zk(b,c)?Bk(b,c):Ak(b,c)};function Dk(b,c,d,e){this.top=b;this.right=c;this.bottom=d;this.left=e}l=Dk.prototype;l.clone=function(){return new Dk(this.top,this.right,this.bottom,this.left)};l.contains=function(b){return this&&b?b instanceof Dk?b.left>=this.left&&b.right<=this.right&&b.top>=this.top&&b.bottom<=this.bottom:b.x>=this.left&&b.x<=this.right&&b.y>=this.top&&b.y<=this.bottom:!1}; -l.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};l.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};l.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this}; -l.scale=function(b,c){var d=ma(c)?c:b;this.left*=b;this.right*=b;this.top*=d;this.bottom*=d;return this};function Ek(b,c,d,e){this.left=b;this.top=c;this.width=d;this.height=e}l=Ek.prototype;l.clone=function(){return new Ek(this.left,this.top,this.width,this.height)};l.contains=function(b){return b instanceof Ek?this.left<=b.left&&this.left+this.width>=b.left+b.width&&this.top<=b.top&&this.top+this.height>=b.top+b.height:b.x>=this.left&&b.x<=this.left+this.width&&b.y>=this.top&&b.y<=this.top+this.height}; -l.distance=function(b){var c=b.x<this.left?this.left-b.x:Math.max(b.x-(this.left+this.width),0);b=b.y<this.top?this.top-b.y:Math.max(b.y-(this.top+this.height),0);return Math.sqrt(c*c+b*b)};l.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};l.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this}; -l.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};l.scale=function(b,c){var d=ma(c)?c:b;this.left*=b;this.width*=b;this.top*=d;this.height*=d;return this};function Fk(b,c){var d=zg(b);return d.defaultView&&d.defaultView.getComputedStyle&&(d=d.defaultView.getComputedStyle(b,null))?d[c]||d.getPropertyValue(c)||"":""}function Gk(b,c){return Fk(b,c)||(b.currentStyle?b.currentStyle[c]:null)||b.style&&b.style[c]}function Hk(b,c,d){var e;c instanceof vg?(e=c.x,c=c.y):(e=c,c=d);b.style.left=Ik(e);b.style.top=Ik(c)} -function Jk(b){var c;try{c=b.getBoundingClientRect()}catch(d){return{left:0,top:0,right:0,bottom:0}}Cb&&b.ownerDocument.body&&(b=b.ownerDocument,c.left-=b.documentElement.clientLeft+b.body.clientLeft,c.top-=b.documentElement.clientTop+b.body.clientTop);return c}function Kk(b){if(1==b.nodeType)return b=Jk(b),new vg(b.left,b.top);b=b.changedTouches?b.changedTouches[0]:b;return new vg(b.clientX,b.clientY)}function Ik(b){"number"==typeof b&&(b=b+"px");return b} -function Lk(b){var c=Mk;if("none"!=Gk(b,"display"))return c(b);var d=b.style,e=d.display,f=d.visibility,g=d.position;d.visibility="hidden";d.position="absolute";d.display="inline";b=c(b);d.display=e;d.position=g;d.visibility=f;return b}function Mk(b){var c=b.offsetWidth,d=b.offsetHeight,e=Fb&&!c&&!d;return ca(c)&&!e||!b.getBoundingClientRect?new wg(c,d):(b=Jk(b),new wg(b.right-b.left,b.bottom-b.top))}function Nk(b,c){b.style.display=c?"":"none"} -function Ok(b,c,d,e){if(/^\d+px?$/.test(c))return parseInt(c,10);var f=b.style[d],g=b.runtimeStyle[d];b.runtimeStyle[d]=b.currentStyle[d];b.style[d]=c;c=b.style[e];b.style[d]=f;b.runtimeStyle[d]=g;return c}function Pk(b,c){var d=b.currentStyle?b.currentStyle[c]:null;return d?Ok(b,d,"left","pixelLeft"):0} -function Qk(b,c){if(Cb){var d=Pk(b,c+"Left"),e=Pk(b,c+"Right"),f=Pk(b,c+"Top"),g=Pk(b,c+"Bottom");return new Dk(f,e,g,d)}d=Fk(b,c+"Left");e=Fk(b,c+"Right");f=Fk(b,c+"Top");g=Fk(b,c+"Bottom");return new Dk(parseFloat(f),parseFloat(e),parseFloat(g),parseFloat(d))}var Rk={thin:2,medium:4,thick:6};function Sk(b,c){if("none"==(b.currentStyle?b.currentStyle[c+"Style"]:null))return 0;var d=b.currentStyle?b.currentStyle[c+"Width"]:null;return d in Rk?Rk[d]:Ok(b,d,"left","pixelLeft")} -function Tk(b){if(Cb&&!(9<=Qb)){var c=Sk(b,"borderLeft"),d=Sk(b,"borderRight"),e=Sk(b,"borderTop");b=Sk(b,"borderBottom");return new Dk(e,d,b,c)}c=Fk(b,"borderLeftWidth");d=Fk(b,"borderRightWidth");e=Fk(b,"borderTopWidth");b=Fk(b,"borderBottomWidth");return new Dk(parseFloat(e),parseFloat(d),parseFloat(b),parseFloat(c))};function Uk(b,c,d){Zb.call(this,b);this.map=c;this.frameState=void 0!==d?d:null}y(Uk,Zb);function Vk(b){Oc.call(this);this.element=b.element?b.element:null;this.P=this.T=null;this.l=[];this.render=b.render?b.render:ae;b.target&&this.b(b.target)}y(Vk,Oc);Vk.prototype.Y=function(){Kg(this.element);Vk.fa.Y.call(this)};Vk.prototype.f=function(){return this.P}; -Vk.prototype.setMap=function(b){this.P&&Kg(this.element);0<this.l.length&&(this.l.forEach(Cc),this.l.length=0);if(this.P=b)(this.T?this.T:b.j).appendChild(this.element),this.render!==ae&&this.l.push(D(b,"postrender",this.render,!1,this)),b.render()};Vk.prototype.b=function(b){this.T=Ag(b)};function Wk(b){b=b?b:{};this.C=document.createElement("UL");this.o=document.createElement("LI");this.C.appendChild(this.o);Nk(this.o,!1);this.a=void 0!==b.collapsed?b.collapsed:!0;this.i=void 0!==b.collapsible?b.collapsible:!0;this.i||(this.a=!1);var c=b.className?b.className:"ol-attribution",d=b.tipLabel?b.tipLabel:"Attributions",e=b.collapseLabel?b.collapseLabel:"\u00bb";this.B=la(e)?Fg("SPAN",{},e):e;e=b.label?b.label:"i";this.N=la(e)?Fg("SPAN",{},e):e;d=Fg("BUTTON",{type:"button",title:d},this.i&& -!this.a?this.B:this.N);D(d,"click",this.Nm,!1,this);c=Fg("DIV",c+" ol-unselectable ol-control"+(this.a&&this.i?" ol-collapsed":"")+(this.i?"":" ol-uncollapsible"),this.C,d);Vk.call(this,{element:c,render:b.render?b.render:Xk,target:b.target});this.v=!0;this.j={};this.g={};this.U={}}y(Wk,Vk); -function Xk(b){if(b=b.frameState){var c,d,e,f,g,h,k,m,n,p,q,r=b.layerStatesArray,t=Ga(b.attributions),w={},z=b.viewState.projection;d=0;for(c=r.length;d<c;d++)if(h=r[d].layer.da())if(p=u(h).toString(),n=h.i)for(e=0,f=n.length;e<f;e++)if(k=n[e],m=u(k).toString(),!(m in t)){if(g=b.usedTiles[p]){var C=h.sb(z);a:{q=k;var A=z;if(q.c){var x=void 0,B=void 0,N=void 0,K=void 0;for(K in g)if(K in q.c)for(var N=g[K],E,x=0,B=q.c[K].length;x<B;++x){E=q.c[K][x];if(pe(E,N)){q=!0;break a}var Q=fh(C,xh(A),parseInt(K, -10)),fa=oe(Q);if(N.a<Q.a||N.f>Q.f)if(pe(E,new je(hd(N.a,fa),hd(N.f,fa),N.c,N.b))||oe(N)>fa&&pe(E,Q)){q=!0;break a}}q=!1}else q=!0}}else q=!1;q?(m in w&&delete w[m],t[m]=k):w[m]=k}c=[t,w];d=c[0];c=c[1];for(var I in this.j)I in d?(this.g[I]||(Nk(this.j[I],!0),this.g[I]=!0),delete d[I]):I in c?(this.g[I]&&(Nk(this.j[I],!1),delete this.g[I]),delete c[I]):(Kg(this.j[I]),delete this.j[I],delete this.g[I]);for(I in d)e=document.createElement("LI"),e.innerHTML=d[I].a,this.C.appendChild(e),this.j[I]=e,this.g[I]= -!0;for(I in c)e=document.createElement("LI"),e.innerHTML=c[I].a,Nk(e,!1),this.C.appendChild(e),this.j[I]=e;I=!Ca(this.g)||!Ca(b.logos);this.v!=I&&(Nk(this.element,I),this.v=I);I&&Ca(this.g)?Ak(this.element,"ol-logo-only"):Bk(this.element,"ol-logo-only");var ga;b=b.logos;I=this.U;for(ga in I)ga in b||(Kg(I[ga]),delete I[ga]);for(var La in b)La in I||(ga=new Image,ga.src=La,d=b[La],""===d?d=ga:(d=Fg("A",{href:d}),d.appendChild(ga)),this.o.appendChild(d),I[La]=d);Nk(this.o,!Ca(b))}else this.v&&(Nk(this.element, -!1),this.v=!1)}l=Wk.prototype;l.Nm=function(b){b.preventDefault();Yk(this)};function Yk(b){Ck(b.element,"ol-collapsed");b.a?Lg(b.B,b.N):Lg(b.N,b.B);b.a=!b.a}l.Mm=function(){return this.i};l.Pm=function(b){this.i!==b&&(this.i=b,Ck(this.element,"ol-uncollapsible"),!b&&this.a&&Yk(this))};l.Om=function(b){this.i&&this.a!==b&&Yk(this)};l.Lm=function(){return this.a};function Zk(b){b=b?b:{};var c=b.className?b.className:"ol-rotate",d=b.label?b.label:"\u21e7";this.a=null;la(d)?this.a=Fg("SPAN","ol-compass",d):(this.a=d,Ak(this.a,"ol-compass"));d=Fg("BUTTON",{"class":c+"-reset",type:"button",title:b.tipLabel?b.tipLabel:"Reset rotation"},this.a);D(d,"click",Zk.prototype.v,!1,this);c=Fg("DIV",c+" ol-unselectable ol-control",d);d=b.render?b.render:$k;this.i=b.resetNorth?b.resetNorth:void 0;Vk.call(this,{element:c,render:d,target:b.target});this.j=void 0!==b.duration? -b.duration:250;this.g=void 0!==b.autoHide?b.autoHide:!0;this.o=void 0;this.g&&Ak(this.element,"ol-hidden")}y(Zk,Vk);Zk.prototype.v=function(b){b.preventDefault();if(void 0!==this.i)this.i();else{b=this.P;var c=b.aa();if(c){var d=c.Ia();void 0!==d&&(0<this.j&&(d%=2*Math.PI,d<-Math.PI&&(d+=2*Math.PI),d>Math.PI&&(d-=2*Math.PI),b.Xa(wk({rotation:d,duration:this.j,easing:sk}))),c.Dc(0))}}}; -function $k(b){if(b=b.frameState){b=b.viewState.rotation;if(b!=this.o){var c="rotate("+b+"rad)";if(this.g){var d=this.element;0===b?Ak(d,"ol-hidden"):Bk(d,"ol-hidden")}this.a.style.msTransform=c;this.a.style.webkitTransform=c;this.a.style.transform=c}this.o=b}};function al(b){b=b?b:{};var c=b.className?b.className:"ol-zoom",d=b.delta?b.delta:1,e=b.zoomOutLabel?b.zoomOutLabel:"\u2212",f=b.zoomOutTipLabel?b.zoomOutTipLabel:"Zoom out",g=Fg("BUTTON",{"class":c+"-in",type:"button",title:b.zoomInTipLabel?b.zoomInTipLabel:"Zoom in"},b.zoomInLabel?b.zoomInLabel:"+");D(g,"click",ua(al.prototype.g,d),!1,this);e=Fg("BUTTON",{"class":c+"-out",type:"button",title:f},e);D(e,"click",ua(al.prototype.g,-d),!1,this);c=Fg("DIV",c+" ol-unselectable ol-control",g,e);Vk.call(this, -{element:c,target:b.target});this.a=void 0!==b.duration?b.duration:250}y(al,Vk);al.prototype.g=function(b,c){c.preventDefault();var d=this.P,e=d.aa();if(e){var f=e.$();f&&(0<this.a&&d.Xa(xk({resolution:f,duration:this.a,easing:sk})),d=e.constrainResolution(f,b),e.Rb(d))}};function bl(b){b=b?b:{};var c=new Tc;(void 0!==b.zoom?b.zoom:1)&&c.push(new al(b.zoomOptions));(void 0!==b.rotate?b.rotate:1)&&c.push(new Zk(b.rotateOptions));(void 0!==b.attribution?b.attribution:1)&&c.push(new Wk(b.attributionOptions));return c};var cl=Fb?"webkitfullscreenchange":Eb?"mozfullscreenchange":Cb?"MSFullscreenChange":"fullscreenchange";function dl(){var b=xg().a,c=b.body;return!!(c.webkitRequestFullscreen||c.mozRequestFullScreen&&b.mozFullScreenEnabled||c.msRequestFullscreen&&b.msFullscreenEnabled||c.requestFullscreen&&b.fullscreenEnabled)} -function el(b){b.webkitRequestFullscreen?b.webkitRequestFullscreen():b.mozRequestFullScreen?b.mozRequestFullScreen():b.msRequestFullscreen?b.msRequestFullscreen():b.requestFullscreen&&b.requestFullscreen()}function fl(){var b=xg().a;return!!(b.webkitIsFullScreen||b.mozFullScreen||b.msFullscreenElement||b.fullscreenElement)};function gl(b){b=b?b:{};this.a=b.className?b.className:"ol-full-screen";var c=b.label?b.label:"\u2922";this.g=la(c)?document.createTextNode(c):c;c=b.labelActive?b.labelActive:"\u00d7";this.i=la(c)?document.createTextNode(c):c;c=b.tipLabel?b.tipLabel:"Toggle full-screen";c=Fg("BUTTON",{"class":this.a+"-"+fl(),type:"button",title:c},this.g);D(c,"click",this.v,!1,this);D(ba.document,cl,this.j,!1,this);var d=this.a+" ol-unselectable ol-control "+(dl()?"":"ol-unsupported"),c=Fg("DIV",d,c);Vk.call(this, -{element:c,target:b.target});this.o=void 0!==b.keys?b.keys:!1}y(gl,Vk);gl.prototype.v=function(b){b.preventDefault();dl()&&(b=this.P)&&(fl()?(b=xg().a,b.webkitCancelFullScreen?b.webkitCancelFullScreen():b.mozCancelFullScreen?b.mozCancelFullScreen():b.msExitFullscreen?b.msExitFullscreen():b.exitFullscreen&&b.exitFullscreen()):(b=b.yc(),this.o?b.mozRequestFullScreenWithKeys?b.mozRequestFullScreenWithKeys():b.webkitRequestFullscreen?b.webkitRequestFullscreen():el(b):el(b)))}; -gl.prototype.j=function(){var b=this.a+"-true",c=this.a+"-false",d=Mg(this.element),e=this.P;fl()?(zk(d,c)&&(Bk(d,c),Ak(d,b)),Lg(this.i,this.g)):(zk(d,b)&&(Bk(d,b),Ak(d,c)),Lg(this.g,this.i));e&&e.gd()};function hl(b){b=b?b:{};var c=Fg("DIV",b.className?b.className:"ol-mouse-position");Vk.call(this,{element:c,render:b.render?b.render:il,target:b.target});D(this,Qc("projection"),this.Qm,!1,this);b.coordinateFormat&&this.Ji(b.coordinateFormat);b.projection&&this.Lh(xe(b.projection));this.o=b.undefinedHTML?b.undefinedHTML:"";this.j=c.innerHTML;this.i=this.g=this.a=null}y(hl,Vk); -function il(b){b=b.frameState;b?this.a!=b.viewState.projection&&(this.a=b.viewState.projection,this.g=null):this.a=null;jl(this,this.i)}l=hl.prototype;l.Qm=function(){this.g=null};l.$g=function(){return this.get("coordinateFormat")};l.Kh=function(){return this.get("projection")};l.Gl=function(b){this.i=this.P.pe(b.a);jl(this,this.i)};l.Hl=function(){jl(this,null);this.i=null}; -l.setMap=function(b){hl.fa.setMap.call(this,b);b&&(b=b.a,this.l.push(D(b,"mousemove",this.Gl,!1,this),D(b,"mouseout",this.Hl,!1,this)))};l.Ji=function(b){this.set("coordinateFormat",b)};l.Lh=function(b){this.set("projection",b)};function jl(b,c){var d=b.o;if(c&&b.a){if(!b.g){var e=b.Kh();b.g=e?Be(b.a,e):Qe}if(e=b.P.Pa(c))b.g(e,e),d=(d=b.$g())?d(e):e.toString()}b.j&&d==b.j||(b.element.innerHTML=d,b.j=d)};function kl(b,c){this.P={};this.a=[];this.c=0;var d=arguments.length;if(1<d){if(d%2)throw Error("Uneven number of arguments");for(var e=0;e<d;e+=2)this.set(arguments[e],arguments[e+1])}else if(b){if(b instanceof kl)e=b.R(),d=b.Ac();else{var d=[],f=0;for(e in b)d[f++]=e;e=d;d=za(b)}for(f=0;f<e.length;f++)this.set(e[f],d[f])}}l=kl.prototype;l.xc=function(){return this.c};l.Ac=function(){ll(this);for(var b=[],c=0;c<this.a.length;c++)b.push(this.P[this.a[c]]);return b};l.R=function(){ll(this);return this.a.concat()}; -l.Va=function(){return 0==this.c};l.clear=function(){this.P={};this.c=this.a.length=0};l.remove=function(b){return ml(this.P,b)?(delete this.P[b],this.c--,this.a.length>2*this.c&&ll(this),!0):!1};function ll(b){if(b.c!=b.a.length){for(var c=0,d=0;c<b.a.length;){var e=b.a[c];ml(b.P,e)&&(b.a[d++]=e);c++}b.a.length=d}if(b.c!=b.a.length){for(var f={},d=c=0;c<b.a.length;)e=b.a[c],ml(f,e)||(b.a[d++]=e,f[e]=1),c++;b.a.length=d}}l.get=function(b,c){return ml(this.P,b)?this.P[b]:c}; -l.set=function(b,c){ml(this.P,b)||(this.c++,this.a.push(b));this.P[b]=c};l.forEach=function(b,c){for(var d=this.R(),e=0;e<d.length;e++){var f=d[e],g=this.get(f);b.call(c,g,f,this)}};l.clone=function(){return new kl(this)};function ml(b,c){return Object.prototype.hasOwnProperty.call(b,c)};function nl(){this.a=va()}new nl;nl.prototype.set=function(b){this.a=b};nl.prototype.reset=function(){this.set(va())};nl.prototype.get=function(){return this.a};function pl(b){Gc.call(this);this.a=b||window;this.c=D(this.a,"resize",this.ye,!1,this);this.b=Eg(this.a||window)}y(pl,Gc);pl.prototype.Y=function(){pl.fa.Y.call(this);this.c&&(Cc(this.c),this.c=null);this.b=this.a=null};pl.prototype.ye=function(){var b=Eg(this.a||window),c=this.b;b==c||b&&c&&b.width==c.width&&b.height==c.height||(this.b=b,this.s("resize"))};function ql(b,c,d,e,f){if(!(Cb||Db||Fb&&Ob("525")))return!0;if(Gb&&f)return rl(b);if(f&&!e)return!1;ma(c)&&(c=sl(c));if(!d&&(17==c||18==c||Gb&&91==c))return!1;if((Fb||Db)&&e&&d)switch(b){case 220:case 219:case 221:case 192:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:return!1}if(Cb&&e&&c==b)return!1;switch(b){case 13:return!0;case 27:return!(Fb||Db)}return rl(b)} -function rl(b){if(48<=b&&57>=b||96<=b&&106>=b||65<=b&&90>=b||(Fb||Db)&&0==b)return!0;switch(b){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:return!0;default:return!1}}function sl(b){if(Eb)b=tl(b);else if(Gb&&Fb)a:switch(b){case 93:b=91;break a}return b} -function tl(b){switch(b){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return b}};function ul(b,c){Gc.call(this);b&&vl(this,b,c)}y(ul,Gc);l=ul.prototype;l.Jd=null;l.Ce=null;l.Mf=null;l.De=null;l.kb=-1;l.kc=-1;l.tf=!1; -var wl={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},xl={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},yl=Cb||Db||Fb&&Ob("525"),zl=Gb&&Eb; -ul.prototype.a=function(b){if(Fb||Db)if(17==this.kb&&!b.o||18==this.kb&&!b.c||Gb&&91==this.kb&&!b.v)this.kc=this.kb=-1;-1==this.kb&&(b.o&&17!=b.i?this.kb=17:b.c&&18!=b.i?this.kb=18:b.v&&91!=b.i&&(this.kb=91));yl&&!ql(b.i,this.kb,b.f,b.o,b.c)?this.handleEvent(b):(this.kc=sl(b.i),zl&&(this.tf=b.c))};ul.prototype.c=function(b){this.kc=this.kb=-1;this.tf=b.c}; -ul.prototype.handleEvent=function(b){var c=b.a,d,e,f=c.altKey;Cb&&"keypress"==b.type?(d=this.kc,e=13!=d&&27!=d?c.keyCode:0):(Fb||Db)&&"keypress"==b.type?(d=this.kc,e=0<=c.charCode&&63232>c.charCode&&rl(d)?c.charCode:0):Bb&&!Fb?(d=this.kc,e=rl(d)?c.keyCode:0):(d=c.keyCode||this.kc,e=c.charCode||0,zl&&(f=this.tf),Gb&&63==e&&224==d&&(d=191));var g=d=sl(d),h=c.keyIdentifier;d?63232<=d&&d in wl?g=wl[d]:25==d&&b.f&&(g=9):h&&h in xl&&(g=xl[h]);b=g==this.kb;this.kb=g;c=new Al(g,e,b,c);c.c=f;this.s(c)}; -function vl(b,c,d){b.De&&Bl(b);b.Jd=c;b.Ce=D(b.Jd,"keypress",b,d);b.Mf=D(b.Jd,"keydown",b.a,d,b);b.De=D(b.Jd,"keyup",b.c,d,b)}function Bl(b){b.Ce&&(Cc(b.Ce),Cc(b.Mf),Cc(b.De),b.Ce=null,b.Mf=null,b.De=null);b.Jd=null;b.kb=-1;b.kc=-1}ul.prototype.Y=function(){ul.fa.Y.call(this);Bl(this)};function Al(b,c,d,e){cc.call(this,e);this.type="key";this.i=b;this.G=c;this.repeat=d}y(Al,cc);function Cl(b,c){Gc.call(this);var d=this.a=b;(d=oa(d)&&1==d.nodeType?this.a:this.a?this.a.body:null)&&Gk(d,"direction");this.c=D(this.a,Eb?"DOMMouseScroll":"mousewheel",this,c)}y(Cl,Gc); -Cl.prototype.handleEvent=function(b){var c=0,d=0;b=b.a;if("mousewheel"==b.type){c=1;if(Cb||Fb&&(Hb||Ob("532.0")))c=40;d=Dl(-b.wheelDelta,c);c=ca(b.wheelDeltaX)?Dl(-b.wheelDeltaY,c):d}else d=b.detail,100<d?d=3:-100>d&&(d=-3),ca(b.axis)&&b.axis===b.HORIZONTAL_AXIS||(c=d);ma(this.b)&&(c=Math.min(Math.max(c,-this.b),this.b));d=new El(d,b,0,c);this.s(d)};function Dl(b,c){return Fb&&(Gb||Ib)&&0!=b%c?b:b/c}Cl.prototype.Y=function(){Cl.fa.Y.call(this);Cc(this.c);this.c=null}; -function El(b,c,d,e){cc.call(this,c);this.type="mousewheel";this.detail=b;this.C=e}y(El,cc);function Fl(b,c,d){Zb.call(this,b);this.a=c;b=d?d:{};this.buttons=Gl(b);this.pressure=Hl(b,this.buttons);this.bubbles="bubbles"in b?b.bubbles:!1;this.cancelable="cancelable"in b?b.cancelable:!1;this.view="view"in b?b.view:null;this.detail="detail"in b?b.detail:null;this.screenX="screenX"in b?b.screenX:0;this.screenY="screenY"in b?b.screenY:0;this.clientX="clientX"in b?b.clientX:0;this.clientY="clientY"in b?b.clientY:0;this.button="button"in b?b.button:0;this.relatedTarget="relatedTarget"in b?b.relatedTarget: -null;this.pointerId="pointerId"in b?b.pointerId:0;this.width="width"in b?b.width:0;this.height="height"in b?b.height:0;this.pointerType="pointerType"in b?b.pointerType:"";this.isPrimary="isPrimary"in b?b.isPrimary:!1;c.preventDefault&&(this.preventDefault=function(){c.preventDefault()})}y(Fl,Zb);function Gl(b){if(b.buttons||Il)b=b.buttons;else switch(b.which){case 1:b=1;break;case 2:b=4;break;case 3:b=2;break;default:b=0}return b} -function Hl(b,c){var d=0;b.pressure?d=b.pressure:d=c?.5:0;return d}var Il=!1;try{Il=1===(new MouseEvent("click",{buttons:1})).buttons}catch(b){};function Jl(b,c){this.a=b;this.g=c};function Kl(b){Jl.call(this,b,{mousedown:this.em,mousemove:this.fm,mouseup:this.im,mouseover:this.hm,mouseout:this.gm});this.c=b.c;this.b=[]}y(Kl,Jl);function Ll(b,c){for(var d=b.b,e=c.clientX,f=c.clientY,g=0,h=d.length,k;g<h&&(k=d[g]);g++){var m=Math.abs(f-k[1]);if(25>=Math.abs(e-k[0])&&25>=m)return!0}return!1}function Ml(b){var c=Nl(b,b.a),d=c.preventDefault;c.preventDefault=function(){b.preventDefault();d()};c.pointerId=1;c.isPrimary=!0;c.pointerType="mouse";return c}l=Kl.prototype; -l.em=function(b){if(!Ll(this,b)){(1).toString()in this.c&&this.cancel(b);var c=Ml(b);this.c[(1).toString()]=b;Ol(this.a,Pl,c,b)}};l.fm=function(b){if(!Ll(this,b)){var c=Ml(b);Ol(this.a,Ql,c,b)}};l.im=function(b){if(!Ll(this,b)){var c=this.c[(1).toString()];c&&c.button===b.button&&(c=Ml(b),Ol(this.a,Rl,c,b),delete this.c[(1).toString()])}};l.hm=function(b){if(!Ll(this,b)){var c=Ml(b);Sl(this.a,c,b)}};l.gm=function(b){if(!Ll(this,b)){var c=Ml(b);Tl(this.a,c,b)}}; -l.cancel=function(b){var c=Ml(b);this.a.cancel(c,b);delete this.c[(1).toString()]};function Ul(b){Jl.call(this,b,{MSPointerDown:this.nm,MSPointerMove:this.om,MSPointerUp:this.rm,MSPointerOut:this.pm,MSPointerOver:this.qm,MSPointerCancel:this.mm,MSGotPointerCapture:this.km,MSLostPointerCapture:this.lm});this.c=b.c;this.b=["","unavailable","touch","pen","mouse"]}y(Ul,Jl);function Vl(b,c){var d=c;ma(c.a.pointerType)&&(d=Nl(c,c.a),d.pointerType=b.b[c.a.pointerType]);return d}l=Ul.prototype;l.nm=function(b){this.c[b.a.pointerId.toString()]=b;var c=Vl(this,b);Ol(this.a,Pl,c,b)}; -l.om=function(b){var c=Vl(this,b);Ol(this.a,Ql,c,b)};l.rm=function(b){var c=Vl(this,b);Ol(this.a,Rl,c,b);delete this.c[b.a.pointerId.toString()]};l.pm=function(b){var c=Vl(this,b);Tl(this.a,c,b)};l.qm=function(b){var c=Vl(this,b);Sl(this.a,c,b)};l.mm=function(b){var c=Vl(this,b);this.a.cancel(c,b);delete this.c[b.a.pointerId.toString()]};l.lm=function(b){this.a.s(new Fl("lostpointercapture",b,b.a))};l.km=function(b){this.a.s(new Fl("gotpointercapture",b,b.a))};function Wl(b){Jl.call(this,b,{pointerdown:this.ap,pointermove:this.bp,pointerup:this.fp,pointerout:this.cp,pointerover:this.ep,pointercancel:this.$o,gotpointercapture:this.pl,lostpointercapture:this.dm})}y(Wl,Jl);l=Wl.prototype;l.ap=function(b){Xl(this.a,b)};l.bp=function(b){Xl(this.a,b)};l.fp=function(b){Xl(this.a,b)};l.cp=function(b){Xl(this.a,b)};l.ep=function(b){Xl(this.a,b)};l.$o=function(b){Xl(this.a,b)};l.dm=function(b){Xl(this.a,b)};l.pl=function(b){Xl(this.a,b)};function Yl(b,c){Jl.call(this,b,{touchstart:this.mq,touchmove:this.lq,touchend:this.kq,touchcancel:this.jq});this.c=b.c;this.j=c;this.b=void 0;this.i=0;this.f=void 0}y(Yl,Jl);l=Yl.prototype;l.Fi=function(){this.i=0;this.f=void 0}; -function Zl(b,c,d){c=Nl(c,d);c.pointerId=d.identifier+2;c.bubbles=!0;c.cancelable=!0;c.detail=b.i;c.button=0;c.buttons=1;c.width=d.webkitRadiusX||d.radiusX||0;c.height=d.webkitRadiusY||d.radiusY||0;c.pressure=d.webkitForce||d.force||.5;c.isPrimary=b.b===d.identifier;c.pointerType="touch";c.clientX=d.clientX;c.clientY=d.clientY;c.screenX=d.screenX;c.screenY=d.screenY;return c} -function $l(b,c,d){function e(){c.preventDefault()}var f=Array.prototype.slice.call(c.a.changedTouches),g=f.length,h,k;for(h=0;h<g;++h)k=Zl(b,c,f[h]),k.preventDefault=e,d.call(b,c,k)} -l.mq=function(b){var c=b.a.touches,d=Object.keys(this.c),e=d.length;if(e>=c.length){var f=[],g,h,k;for(g=0;g<e;++g){h=d[g];k=this.c[h];var m;if(!(m=1==h))a:{m=c.length;for(var n=void 0,p=0;p<m;p++)if(n=c[p],n.identifier===h-2){m=!0;break a}m=!1}m||f.push(k.Gc)}for(g=0;g<f.length;++g)this.vf(b,f[g])}c=ya(this.c);if(0===c||1===c&&(1).toString()in this.c)this.b=b.a.changedTouches[0].identifier,void 0!==this.f&&ba.clearTimeout(this.f);am(this,b);this.i++;$l(this,b,this.Wo)}; -l.Wo=function(b,c){this.c[c.pointerId]={target:c.target,Gc:c,ki:c.target};var d=this.a;c.bubbles=!0;Ol(d,bm,c,b);d=this.a;c.bubbles=!1;Ol(d,cm,c,b);Ol(this.a,Pl,c,b)};l.lq=function(b){b.preventDefault();$l(this,b,this.jm)};l.jm=function(b,c){var d=this.c[c.pointerId];if(d){var e=d.Gc,f=d.ki;Ol(this.a,Ql,c,b);e&&f!==c.target&&(e.relatedTarget=c.target,c.relatedTarget=f,e.target=f,c.target?(Tl(this.a,e,b),Sl(this.a,c,b)):(c.target=f,c.relatedTarget=null,this.vf(b,c)));d.Gc=c;d.ki=c.target}}; -l.kq=function(b){am(this,b);$l(this,b,this.nq)};l.nq=function(b,c){Ol(this.a,Rl,c,b);this.a.Gc(c,b);var d=this.a;c.bubbles=!1;Ol(d,dm,c,b);delete this.c[c.pointerId];c.isPrimary&&(this.b=void 0,this.f=ba.setTimeout(this.Fi.bind(this),200))};l.jq=function(b){$l(this,b,this.vf)};l.vf=function(b,c){this.a.cancel(c,b);this.a.Gc(c,b);var d=this.a;c.bubbles=!1;Ol(d,dm,c,b);delete this.c[c.pointerId];c.isPrimary&&(this.b=void 0,this.f=ba.setTimeout(this.Fi.bind(this),200))}; -function am(b,c){var d=b.j.b,e=c.a.changedTouches[0];if(b.b===e.identifier){var f=[e.clientX,e.clientY];d.push(f);ba.setTimeout(function(){kb(d,f)},2500)}};function em(b){Gc.call(this);this.f=b;this.c={};this.b={};this.a=[];Vi?fm(this,new Wl(this)):Wi?fm(this,new Ul(this)):(b=new Kl(this),fm(this,b),Ui&&fm(this,new Yl(this,b)));b=this.a.length;for(var c,d=0;d<b;d++)c=this.a[d],gm(this,Object.keys(c.g))}y(em,Gc);function fm(b,c){var d=Object.keys(c.g);d&&(d.forEach(function(b){var d=c.g[b];d&&(this.b[b]=d.bind(c))},b),b.a.push(c))}em.prototype.g=function(b){var c=this.b[b.type];c&&c(b)}; -function gm(b,c){c.forEach(function(b){D(this.f,b,this.g,!1,this)},b)}function hm(b,c){c.forEach(function(b){Ac(this.f,b,this.g,!1,this)},b)}function Nl(b,c){for(var d={},e,f=0,g=im.length;f<g;f++)e=im[f][0],d[e]=b[e]||c[e]||im[f][1];return d}em.prototype.Gc=function(b,c){b.bubbles=!0;Ol(this,jm,b,c)};em.prototype.cancel=function(b,c){Ol(this,km,b,c)};function Tl(b,c,d){b.Gc(c,d);var e=c.relatedTarget;e&&Pg(c.target,e)||(c.bubbles=!1,Ol(b,dm,c,d))} -function Sl(b,c,d){c.bubbles=!0;Ol(b,bm,c,d);var e=c.relatedTarget;e&&Pg(c.target,e)||(c.bubbles=!1,Ol(b,cm,c,d))}function Ol(b,c,d,e){b.s(new Fl(c,e,d))}function Xl(b,c){b.s(new Fl(c.type,c,c.a))}em.prototype.Y=function(){for(var b=this.a.length,c,d=0;d<b;d++)c=this.a[d],hm(this,Object.keys(c.g));em.fa.Y.call(this)}; -var Ql="pointermove",Pl="pointerdown",Rl="pointerup",bm="pointerover",jm="pointerout",cm="pointerenter",dm="pointerleave",km="pointercancel",im=[["bubbles",!1],["cancelable",!1],["view",null],["detail",null],["screenX",0],["screenY",0],["clientX",0],["clientY",0],["ctrlKey",!1],["altKey",!1],["shiftKey",!1],["metaKey",!1],["button",0],["relatedTarget",null],["buttons",0],["pointerId",0],["width",0],["height",0],["pressure",0],["tiltX",0],["tiltY",0],["pointerType",""],["hwTimestamp",0],["isPrimary", -!1],["type",""],["target",null],["currentTarget",null],["which",0]];function lm(b,c,d,e,f){Uk.call(this,b,c,f);this.a=d;this.originalEvent=d.a;this.pixel=c.pe(this.originalEvent);this.coordinate=c.Pa(this.pixel);this.dragging=void 0!==e?e:!1}y(lm,Uk);lm.prototype.preventDefault=function(){lm.fa.preventDefault.call(this);this.a.preventDefault()};lm.prototype.b=function(){lm.fa.b.call(this);this.a.b()};function mm(b,c,d,e,f){lm.call(this,b,c,d.a,e,f);this.c=d}y(mm,lm); -function nm(b){Gc.call(this);this.P=b;this.g=0;this.i=!1;this.c=this.j=this.b=null;b=this.P.a;this.G=0;this.o={};this.f=new em(b);this.a=null;this.j=D(this.f,Pl,this.Kl,!1,this);this.l=D(this.f,Ql,this.Dp,!1,this)}y(nm,Gc);function om(b,c){var d;d=new mm(pm,b.P,c);b.s(d);0!==b.g?(ba.clearTimeout(b.g),b.g=0,d=new mm(qm,b.P,c),b.s(d)):b.g=ba.setTimeout(function(){this.g=0;var b=new mm(rm,this.P,c);this.s(b)}.bind(b),250)} -function sm(b,c){c.type==tm||c.type==um?delete b.o[c.pointerId]:c.type==vm&&(b.o[c.pointerId]=!0);b.G=ya(b.o)}l=nm.prototype;l.oh=function(b){sm(this,b);var c=new mm(tm,this.P,b);this.s(c);!this.i&&0===b.button&&om(this,this.c);0===this.G&&(this.b.forEach(Cc),this.b=null,this.i=!1,this.c=null,Yb(this.a),this.a=null)}; -l.Kl=function(b){sm(this,b);var c=new mm(vm,this.P,b);this.s(c);this.c=b;this.b||(this.a=new em(document),this.b=[D(this.a,wm,this.Fm,!1,this),D(this.a,tm,this.oh,!1,this),D(this.f,um,this.oh,!1,this)])};l.Fm=function(b){if(b.clientX!=this.c.clientX||b.clientY!=this.c.clientY){this.i=!0;var c=new mm(xm,this.P,b,this.i);this.s(c)}b.preventDefault()};l.Dp=function(b){this.s(new mm(b.type,this.P,b,!(!this.c||b.clientX==this.c.clientX&&b.clientY==this.c.clientY)))}; -l.Y=function(){this.l&&(Cc(this.l),this.l=null);this.j&&(Cc(this.j),this.j=null);this.b&&(this.b.forEach(Cc),this.b=null);this.a&&(Yb(this.a),this.a=null);this.f&&(Yb(this.f),this.f=null);nm.fa.Y.call(this)};var rm="singleclick",pm="click",qm="dblclick",xm="pointerdrag",wm="pointermove",vm="pointerdown",tm="pointerup",um="pointercancel",ym={Gq:rm,vq:pm,wq:qm,zq:xm,Cq:wm,yq:vm,Fq:tm,Eq:"pointerover",Dq:"pointerout",Aq:"pointerenter",Bq:"pointerleave",xq:um};function zm(b,c,d,e,f){Gc.call(this);this.i=f;this.extent=b;this.b=d;this.resolution=c;this.state=e}y(zm,Gc);function Am(b){b.s("change")}zm.prototype.I=function(){return this.extent};zm.prototype.$=function(){return this.resolution};function Bm(b,c,d,e,f,g,h,k){bd(b);0===c&&0===d||ed(b,c,d);1==e&&1==f||fd(b,e,f);0!==g&&gd(b,g);0===h&&0===k||ed(b,h,k);return b}function Cm(b,c){return b[0]==c[0]&&b[1]==c[1]&&b[4]==c[4]&&b[5]==c[5]&&b[12]==c[12]&&b[13]==c[13]}function Dm(b,c,d){var e=b[1],f=b[5],g=b[13],h=c[0];c=c[1];d[0]=b[0]*h+b[4]*c+b[12];d[1]=e*h+f*c+g;return d};function Em(b){Lc.call(this);this.a=b}y(Em,Lc);l=Em.prototype;l.mb=ae;l.Fc=function(b,c,d,e){b=b.slice();Dm(c.pixelToCoordinateMatrix,b,b);if(this.mb(b,c,sf,this))return d.call(e,this.a)};l.Oe=rf;l.rd=function(b,c,d){return function(e,f){return Bh(b,c,e,f,function(b){d[e]||(d[e]={});d[e][b.ia.toString()]=b})}};l.En=function(b){2===b.target.state&&Fm(this)};function Gm(b,c){var d=c.state;2!=d&&3!=d&&D(c,"change",b.En,!1,b);0==d&&(c.load(),d=c.state);return 2==d} -function Fm(b){var c=b.a;c.Ua()&&"ready"==c.Kf()&&b.u()}function Hm(b,c){c.Zh()&&b.postRenderFunctions.push(ua(function(b,c,f){c=u(b).toString();b.$h(f.viewState.projection,f.usedTiles[c])},c))}function Im(b,c){if(c){var d,e,f;e=0;for(f=c.length;e<f;++e)d=c[e],b[u(d).toString()]=d}}function Jm(b,c){var d=c.N;void 0!==d&&(la(d)?b.logos[d]="":oa(d)&&(b.logos[d.src]=d.href))} -function Km(b,c,d,e){c=u(c).toString();d=d.toString();c in b?d in b[c]?(b=b[c][d],e.a<b.a&&(b.a=e.a),e.f>b.f&&(b.f=e.f),e.c<b.c&&(b.c=e.c),e.b>b.b&&(b.b=e.b)):b[c][d]=e:(b[c]={},b[c][d]=e)}function Lm(b,c,d){return[c*(Math.round(b[0]/c)+d[0]%2/2),c*(Math.round(b[1]/c)+d[1]%2/2)]} -function Mm(b,c,d,e,f,g,h,k,m,n){var p=u(c).toString();p in b.wantedTiles||(b.wantedTiles[p]={});var q=b.wantedTiles[p];b=b.tileQueue;var r=d.minZoom,t,w,z,C,A,x;for(x=h;x>=r;--x)for(w=fh(d,g,x,w),z=d.$(x),C=w.a;C<=w.f;++C)for(A=w.c;A<=w.b;++A)h-x<=k?(t=c.$b(x,C,A,e,f),0==t.state&&(q[t.ia.toString()]=!0,t.lb()in b.b||b.f([t,p,vh(d,t.ia),z])),void 0!==m&&m.call(n,t)):c.vg(x,C,A,f)};function Ai(b){b=b||{};this.i=void 0!==b.anchor?b.anchor:[.5,.5];this.g=null;this.c=void 0!==b.anchorOrigin?b.anchorOrigin:"top-left";this.l=void 0!==b.anchorXUnits?b.anchorXUnits:"fraction";this.o=void 0!==b.anchorYUnits?b.anchorYUnits:"fraction";var c=void 0!==b.crossOrigin?b.crossOrigin:null,d=void 0!==b.img?b.img:null,e=void 0!==b.imgSize?b.imgSize:null,f=b.src;void 0!==f&&0!==f.length||!d||(f=d.src||u(d).toString());var g=void 0!==b.src?0:2,h=void 0!==b.color?Ii(b.color):null,k=Nm.jc(),m=k.get(f, -c,h);m||(m=new Om(d,f,e,c,g,h),k.set(f,c,h,m));this.a=m;this.ja=void 0!==b.offset?b.offset:[0,0];this.b=void 0!==b.offsetOrigin?b.offsetOrigin:"top-left";this.j=null;this.C=void 0!==b.size?b.size:null;fj.call(this,{opacity:void 0!==b.opacity?b.opacity:1,rotation:void 0!==b.rotation?b.rotation:0,scale:void 0!==b.scale?b.scale:1,snapToPixel:void 0!==b.snapToPixel?b.snapToPixel:!0,rotateWithView:void 0!==b.rotateWithView?b.rotateWithView:!1})}y(Ai,fj);l=Ai.prototype; -l.ic=function(){if(this.g)return this.g;var b=this.i,c=this.Qb();if("fraction"==this.l||"fraction"==this.o){if(!c)return null;b=this.i.slice();"fraction"==this.l&&(b[0]*=c[0]);"fraction"==this.o&&(b[1]*=c[1])}if("top-left"!=this.c){if(!c)return null;b===this.i&&(b=this.i.slice());if("top-right"==this.c||"bottom-right"==this.c)b[0]=-b[0]+c[0];if("bottom-left"==this.c||"bottom-right"==this.c)b[1]=-b[1]+c[1]}return this.g=b};l.cc=function(){var b=this.a;return b.f?b.f:b.a};l.Ed=function(){return this.a.b}; -l.Rd=function(){return this.a.c};l.Qe=function(){var b=this.a;if(!b.j)if(b.o){var c=b.b[0],d=b.b[1],e=Sg(c,d);e.fillRect(0,0,c,d);b.j=e.canvas}else b.j=b.a;return b.j};l.Ka=function(){if(this.j)return this.j;var b=this.ja;if("top-left"!=this.b){var c=this.Qb(),d=this.a.b;if(!c||!d)return null;b=b.slice();if("top-right"==this.b||"bottom-right"==this.b)b[0]=d[0]-c[0]-b[0];if("bottom-left"==this.b||"bottom-right"==this.b)b[1]=d[1]-c[1]-b[1]}return this.j=b};l.ko=function(){return this.a.l}; -l.Qb=function(){return this.C?this.C:this.a.b};l.Of=function(b,c){return D(this.a,"change",b,!1,c)};l.load=function(){this.a.load()};l.ug=function(b,c){Ac(this.a,"change",b,!1,c)};function Om(b,c,d,e,f,g){Gc.call(this);this.j=null;this.a=b?b:new Image;null!==e&&(this.a.crossOrigin=e);this.f=g?document.createElement("CANVAS"):null;this.i=g;this.g=null;this.c=f;this.b=d;this.l=c;this.o=!1;2==this.c&&Pm(this)}y(Om,Gc); -function Pm(b){var c=Sg(1,1);try{c.drawImage(b.a,0,0),c.getImageData(0,0,1,1)}catch(d){b.o=!0}}Om.prototype.G=function(){this.c=3;this.g.forEach(Cc);this.g=null;this.s("change")}; -Om.prototype.v=function(){this.c=2;this.b=[this.a.width,this.a.height];this.g.forEach(Cc);this.g=null;Pm(this);if(!this.o&&null!==this.i){this.f.width=this.a.width;this.f.height=this.a.height;var b=this.f.getContext("2d");b.drawImage(this.a,0,0);for(var c=b.getImageData(0,0,this.a.width,this.a.height),d=c.data,e=this.i[0]/255,f=this.i[1]/255,g=this.i[2]/255,h=0,k=d.length;h<k;h+=4)d[h]*=e,d[h+1]*=f,d[h+2]*=g;b.putImageData(c,0,0)}this.s("change")}; -Om.prototype.load=function(){if(0==this.c){this.c=1;this.g=[zc(this.a,"error",this.G,!1,this),zc(this.a,"load",this.v,!1,this)];try{this.a.src=this.l}catch(b){this.G()}}};function Nm(){this.a={};this.c=0}ea(Nm);Nm.prototype.clear=function(){this.a={};this.c=0};Nm.prototype.get=function(b,c,d){b=c+":"+b+":"+(d?Ki(d):"null");return b in this.a?this.a[b]:null};Nm.prototype.set=function(b,c,d,e){this.a[c+":"+b+":"+(d?Ki(d):"null")]=e;++this.c};function Qm(b,c){Ub.call(this);this.P=c;this.f={};this.o={}}y(Qm,Ub);function Rm(b){var c=b.viewState,d=b.coordinateToPixelMatrix;Bm(d,b.size[0]/2,b.size[1]/2,1/c.resolution,-1/c.resolution,-c.rotation,-c.center[0],-c.center[1]);dd(d,b.pixelToCoordinateMatrix)}l=Qm.prototype;l.Y=function(){wa(this.f,Yb);Qm.fa.Y.call(this)}; -function Sm(){var b=Nm.jc();if(32<b.c){var c=0,d,e;for(d in b.a){e=b.a[d];var f;if(f=0===(c++&3))gc(e)?e=Ic(e,void 0,void 0):(e=uc(e),e=!!e&&oc(e,void 0,void 0)),f=!e;f&&(delete b.a[d],--b.c)}}} -l.Wf=function(b,c,d,e,f,g){function h(b){var c=u(b).toString();if(!(c in p))return p[c]=!0,d.call(e,b,null)}var k,m=c.viewState,n=m.resolution,p={},q=m.projection,m=b;if(q.c){var q=q.I(),r=Td(q),t=b[0];if(t<q[0]||t>q[2])m=[t+r*Math.ceil((q[0]-t)/r),b[1]]}q=c.layerStatesArray;for(r=q.length-1;0<=r;--r){var t=q[r],w=t.layer;if(jg(t,n)&&f.call(g,w)){var z=Tm(this,w);w.da()&&(k=z.mb(Ue(w.da())?m:b,c,t.Nb?d:h,e));if(k)return k}}}; -l.Uh=function(b,c,d,e,f,g){var h,k=c.viewState.resolution,m=c.layerStatesArray,n;for(n=m.length-1;0<=n;--n){h=m[n];var p=h.layer;if(jg(h,k)&&f.call(g,p)&&(h=Tm(this,p).Fc(b,c,d,e)))return h}};l.Vh=function(b,c,d,e){return void 0!==this.Wf(b,c,sf,this,d,e)};function Tm(b,c){var d=u(c).toString();if(d in b.f)return b.f[d];var e=b.zf(c);b.f[d]=e;b.o[d]=D(e,"change",b.Al,!1,b);return e}l.Al=function(){this.P.render()};l.cf=ae; -l.Jp=function(b,c){for(var d in this.f)if(!(c&&d in c.layerStates)){var e=d,f=this.f[e];delete this.f[e];Cc(this.o[e]);delete this.o[e];Yb(f)}};function Um(b,c){for(var d in b.f)if(!(d in c.layerStates)){c.postRenderFunctions.push(b.Jp.bind(b));break}}function Vm(b,c){return b.zIndex-c.zIndex};function Wm(b,c){this.o=b;this.i=c;this.a=[];this.c=[];this.b={}}Wm.prototype.clear=function(){this.a.length=0;this.c.length=0;Da(this.b)};function Xm(b){var c=b.a,d=b.c,e=c[0];1==c.length?(c.length=0,d.length=0):(c[0]=c.pop(),d[0]=d.pop(),Ym(b,0));c=b.i(e);delete b.b[c];return e}Wm.prototype.f=function(b){var c=this.o(b);return Infinity!=c?(this.a.push(b),this.c.push(c),this.b[this.i(b)]=!0,Zm(this,0,this.a.length-1),!0):!1};Wm.prototype.xc=function(){return this.a.length}; -Wm.prototype.Va=function(){return 0===this.a.length};function Ym(b,c){for(var d=b.a,e=b.c,f=d.length,g=d[c],h=e[c],k=c;c<f>>1;){var m=2*c+1,n=2*c+2,m=n<f&&e[n]<e[m]?n:m;d[c]=d[m];e[c]=e[m];c=m}d[c]=g;e[c]=h;Zm(b,k,c)}function Zm(b,c,d){var e=b.a;b=b.c;for(var f=e[d],g=b[d];d>c;){var h=d-1>>1;if(b[h]>g)e[d]=e[h],b[d]=b[h],d=h;else break}e[d]=f;b[d]=g} -function an(b){var c=b.o,d=b.a,e=b.c,f=0,g=d.length,h,k,m;for(k=0;k<g;++k)h=d[k],m=c(h),Infinity==m?delete b.b[b.i(h)]:(e[f]=m,d[f++]=h);d.length=f;e.length=f;for(c=(b.a.length>>1)-1;0<=c;c--)Ym(b,c)};function bn(b,c){Wm.call(this,function(c){return b.apply(null,c)},function(b){return b[0].lb()});this.G=c;this.g=0;this.j={}}y(bn,Wm);bn.prototype.f=function(b){var c=bn.fa.f.call(this,b);c&&D(b[0],"change",this.l,!1,this);return c};bn.prototype.l=function(b){b=b.target;var c=b.state;if(2===c||3===c||4===c)Ac(b,"change",this.l,!1,this),b=b.lb(),b in this.j&&(delete this.j[b],--this.g),this.G()}; -function cn(b,c,d){for(var e=0,f;b.g<c&&e<d&&0<b.xc();)f=Xm(b)[0],0===f.state&&(b.j[f.lb()]=!0,++b.g,++e,f.load())};function dn(b,c,d){this.f=b;this.b=c;this.i=d;this.a=[];this.c=this.g=0}dn.prototype.update=function(b,c){this.a.push(b,c,Date.now())};function en(b,c){var d=b.f,e=b.c,f=b.b-e,g=Math.log(b.b/b.c)/b.f;return vk({source:c,duration:g,easing:function(b){return e*(Math.exp(d*b*g)-1)/f}})};function fn(b){Oc.call(this);this.P=null;this.g(!0);this.handleEvent=b.handleEvent}y(fn,Oc);fn.prototype.b=function(){return this.get("active")};fn.prototype.i=function(){return this.P};fn.prototype.g=function(b){this.set("active",b)};fn.prototype.setMap=function(b){this.P=b};function gn(b,c,d,e,f){if(void 0!==d){var g=c.Ia(),h=c.Na();void 0!==g&&h&&f&&0<f&&(b.Xa(wk({rotation:g,duration:f,easing:sk})),e&&b.Xa(vk({source:h,duration:f,easing:sk})));c.rotate(d,e)}} -function hn(b,c,d,e,f){var g=c.$();d=c.constrainResolution(g,d,0);jn(b,c,d,e,f)}function jn(b,c,d,e,f){if(d){var g=c.$(),h=c.Na();void 0!==g&&h&&d!==g&&f&&0<f&&(b.Xa(xk({resolution:g,duration:f,easing:sk})),e&&b.Xa(vk({source:h,duration:f,easing:sk})));if(e){var k;b=c.Na();f=c.$();void 0!==b&&void 0!==f&&(k=[e[0]-d*(e[0]-b[0])/f,e[1]-d*(e[1]-b[1])/f]);c.cb(k)}c.Rb(d)}};function kn(b){b=b?b:{};this.a=b.delta?b.delta:1;fn.call(this,{handleEvent:ln});this.f=void 0!==b.duration?b.duration:250}y(kn,fn);function ln(b){var c=!1,d=b.a;if(b.type==qm){var c=b.map,e=b.coordinate,d=d.f?-this.a:this.a,f=c.aa();hn(c,f,d,e,this.f);b.preventDefault();c=!0}return!c};function mn(b){b=b.a;return b.c&&!b.l&&b.f}function nn(b){return"pointermove"==b.type}function on(b){return b.type==rm}function pn(b){b=b.a;return!b.c&&!b.l&&!b.f}function qn(b){b=b.a;return!b.c&&!b.l&&b.f}function rn(b){b=b.a.target.tagName;return"INPUT"!==b&&"SELECT"!==b&&"TEXTAREA"!==b}function sn(b){return"mouse"==b.c.pointerType};function tn(b){b=b?b:{};fn.call(this,{handleEvent:b.handleEvent?b.handleEvent:un});this.Nc=b.handleDownEvent?b.handleDownEvent:rf;this.Oc=b.handleDragEvent?b.handleDragEvent:ae;this.kd=b.handleMoveEvent?b.handleMoveEvent:ae;this.nf=b.handleUpEvent?b.handleUpEvent:rf;this.C=!1;this.ba={};this.j=[]}y(tn,fn);function vn(b){for(var c=b.length,d=0,e=0,f=0;f<c;f++)d+=b[f].clientX,e+=b[f].clientY;return[d/c,e/c]} -function un(b){if(!(b instanceof mm))return!0;var c=!1,d=b.type;if(d===vm||d===xm||d===tm)d=b.c,b.type==tm?delete this.ba[d.pointerId]:b.type==vm?this.ba[d.pointerId]=d:d.pointerId in this.ba&&(this.ba[d.pointerId]=d),this.j=za(this.ba);this.C&&(b.type==xm?this.Oc(b):b.type==tm&&(this.C=this.nf(b)));b.type==vm?(this.C=b=this.Nc(b),c=this.Kc(b)):b.type==wm&&this.kd(b);return!c}tn.prototype.Kc=uf;function wn(b){tn.call(this,{handleDownEvent:xn,handleDragEvent:yn,handleUpEvent:zn});b=b?b:{};this.a=b.kinetic;this.f=this.l=null;this.v=b.condition?b.condition:pn;this.o=!1}y(wn,tn);function yn(b){var c=vn(this.j);this.a&&this.a.update(c[0],c[1]);if(this.f){var d=this.f[0]-c[0],e=c[1]-this.f[1];b=b.map;var f=b.aa(),g=ok(f),e=d=[d,e],h=g.resolution;e[0]*=h;e[1]*=h;od(d,g.rotation);jd(d,g.center);d=f.le(d);b.render();f.cb(d)}this.f=c} -function zn(b){b=b.map;var c=b.aa();if(0===this.j.length){var d;if(d=!this.o&&this.a)if(d=this.a,6>d.a.length)d=!1;else{var e=Date.now()-d.i,f=d.a.length-3;if(d.a[f+2]<e)d=!1;else{for(var g=f-3;0<g&&d.a[g+2]>e;)g-=3;var e=d.a[f+2]-d.a[g+2],h=d.a[f]-d.a[g],f=d.a[f+1]-d.a[g+1];d.g=Math.atan2(f,h);d.c=Math.sqrt(h*h+f*f)/e;d=d.c>d.b}}d&&(d=this.a,d=(d.b-d.c)/d.f,f=this.a.g,g=c.Na(),this.l=en(this.a,g),b.Xa(this.l),g=b.Za(g),d=b.Pa([g[0]-d*Math.cos(f),g[1]-d*Math.sin(f)]),d=c.le(d),c.cb(d));qk(c,-1);b.render(); -return!1}this.f=null;return!0}function xn(b){if(0<this.j.length&&this.v(b)){var c=b.map,d=c.aa();this.f=null;this.C||qk(d,1);c.render();this.l&&kb(c.T,this.l)&&(d.cb(b.frameState.viewState.center),this.l=null);this.a&&(b=this.a,b.a.length=0,b.g=0,b.c=0);this.o=1<this.j.length;return!0}return!1}wn.prototype.Kc=rf;function An(b){b=b?b:{};tn.call(this,{handleDownEvent:Bn,handleDragEvent:Cn,handleUpEvent:Dn});this.f=b.condition?b.condition:mn;this.a=void 0;this.l=void 0!==b.duration?b.duration:250}y(An,tn);function Cn(b){if(sn(b)){var c=b.map,d=c.ab();b=b.pixel;d=Math.atan2(d[1]/2-b[1],b[0]-d[0]/2);if(void 0!==this.a){b=d-this.a;var e=c.aa(),f=e.Ia();c.render();gn(c,e,f-b)}this.a=d}} -function Dn(b){if(!sn(b))return!0;b=b.map;var c=b.aa();qk(c,-1);var d=c.Ia(),e=this.l,d=c.constrainRotation(d,0);gn(b,c,d,void 0,e);return!1}function Bn(b){return sn(b)&&ec(b.a)&&this.f(b)?(b=b.map,qk(b.aa(),1),b.render(),this.a=void 0,!0):!1}An.prototype.Kc=rf;function En(b){this.b=null;this.a=document.createElement("div");this.a.style.position="absolute";this.a.className="ol-box "+b;this.c=this.f=this.P=null}y(En,Ub);En.prototype.Y=function(){this.setMap(null);En.fa.Y.call(this)};function Fn(b){var c=b.f,d=b.c;b=b.a.style;b.left=Math.min(c[0],d[0])+"px";b.top=Math.min(c[1],d[1])+"px";b.width=Math.abs(d[0]-c[0])+"px";b.height=Math.abs(d[1]-c[1])+"px"} -En.prototype.setMap=function(b){if(this.P){this.P.l.removeChild(this.a);var c=this.a.style;c.left=c.top=c.width=c.height="inherit"}(this.P=b)&&this.P.l.appendChild(this.a)};function Gn(b){var c=b.f,d=b.c,c=[c,[c[0],d[1]],d,[d[0],c[1]]].map(b.P.Pa,b.P);c[4]=c[0].slice();b.b?b.b.qa([c]):b.b=new M([c])}En.prototype.W=function(){return this.b};function Hn(b,c,d){Zb.call(this,b);this.coordinate=c;this.mapBrowserEvent=d}y(Hn,Zb);function In(b){tn.call(this,{handleDownEvent:Jn,handleDragEvent:Kn,handleUpEvent:Ln});b=b?b:{};this.a=new En(b.className||"ol-dragbox");this.f=null;this.B=b.condition?b.condition:sf;this.v=b.boxEndCondition?b.boxEndCondition:Mn}y(In,tn);function Mn(b,c,d){b=d[0]-c[0];c=d[1]-c[1];return 64<=b*b+c*c} -function Kn(b){if(sn(b)){var c=this.a,d=b.pixel;c.f=this.f;c.c=d;Gn(c);Fn(c);this.s(new Hn("boxdrag",b.coordinate,b))}}In.prototype.W=function(){return this.a.W()};In.prototype.o=ae;function Ln(b){if(!sn(b))return!0;this.a.setMap(null);this.v(b,this.f,b.pixel)&&(this.o(b),this.s(new Hn("boxend",b.coordinate,b)));return!1} -function Jn(b){if(sn(b)&&ec(b.a)&&this.B(b)){this.f=b.pixel;this.a.setMap(b.map);var c=this.a,d=this.f;c.f=this.f;c.c=d;Gn(c);Fn(c);this.s(new Hn("boxstart",b.coordinate,b));return!0}return!1};function Nn(b){b=b?b:{};var c=b.condition?b.condition:qn;this.l=void 0!==b.duration?b.duration:200;In.call(this,{condition:c,className:b.className||"ol-dragzoom"})}y(Nn,In);Nn.prototype.o=function(){var b=this.P,c=b.aa(),d=b.ab(),e=this.W().I(),d=c.constrainResolution(Math.max(Td(e)/d[0],Ud(e)/d[1])),f=c.$(),g=c.Na();b.Xa(xk({resolution:f,duration:this.l,easing:sk}));b.Xa(vk({source:g,duration:this.l,easing:sk}));c.cb(Vd(e));c.Rb(d)};function On(b){fn.call(this,{handleEvent:Pn});b=b||{};this.a=void 0!==b.condition?b.condition:xf(pn,rn);this.f=void 0!==b.duration?b.duration:100;this.j=void 0!==b.pixelDelta?b.pixelDelta:128}y(On,fn); -function Pn(b){var c=!1;if("key"==b.type){var d=b.a.i;if(this.a(b)&&(40==d||37==d||39==d||38==d)){var e=b.map,c=e.aa(),f=c.$()*this.j,g=0,h=0;40==d?h=-f:37==d?g=-f:39==d?g=f:h=f;d=[g,h];od(d,c.Ia());f=this.f;if(g=c.Na())f&&0<f&&e.Xa(vk({source:g,duration:f,easing:Vh})),e=c.le([g[0]+d[0],g[1]+d[1]]),c.cb(e);b.preventDefault();c=!0}}return!c};function Qn(b){fn.call(this,{handleEvent:Rn});b=b?b:{};this.f=b.condition?b.condition:rn;this.a=b.delta?b.delta:1;this.j=void 0!==b.duration?b.duration:100}y(Qn,fn);function Rn(b){var c=!1;if("key"==b.type){var d=b.a.G;if(this.f(b)&&(43==d||45==d)){c=b.map;d=43==d?this.a:-this.a;c.render();var e=c.aa();hn(c,e,d,void 0,this.j);b.preventDefault();c=!0}}return!c};function Sn(b){fn.call(this,{handleEvent:Tn});b=b||{};this.f=0;this.C=void 0!==b.duration?b.duration:250;this.o=void 0!==b.useAnchor?b.useAnchor:!0;this.a=null;this.l=this.j=void 0}y(Sn,fn);function Tn(b){var c=!1;if("mousewheel"==b.type){var c=b.map,d=b.a;this.o&&(this.a=b.coordinate);this.f+=d.C;void 0===this.j&&(this.j=Date.now());d=Math.max(80-(Date.now()-this.j),0);ba.clearTimeout(this.l);this.l=ba.setTimeout(this.v.bind(this,c),d);b.preventDefault();c=!0}return!c} -Sn.prototype.v=function(b){var c=be(this.f,-1,1),d=b.aa();b.render();hn(b,d,-c,this.a,this.C);this.f=0;this.a=null;this.l=this.j=void 0};Sn.prototype.B=function(b){this.o=b;b||(this.a=null)};function Un(b){tn.call(this,{handleDownEvent:Vn,handleDragEvent:Wn,handleUpEvent:Xn});b=b||{};this.f=null;this.l=void 0;this.a=!1;this.o=0;this.B=void 0!==b.threshold?b.threshold:.3;this.v=void 0!==b.duration?b.duration:250}y(Un,tn); -function Wn(b){var c=0,d=this.j[0],e=this.j[1],d=Math.atan2(e.clientY-d.clientY,e.clientX-d.clientX);void 0!==this.l&&(c=d-this.l,this.o+=c,!this.a&&Math.abs(this.o)>this.B&&(this.a=!0));this.l=d;b=b.map;d=Kk(b.a);e=vn(this.j);e[0]-=d.x;e[1]-=d.y;this.f=b.Pa(e);this.a&&(d=b.aa(),e=d.Ia(),b.render(),gn(b,d,e+c,this.f))}function Xn(b){if(2>this.j.length){b=b.map;var c=b.aa();qk(c,-1);if(this.a){var d=c.Ia(),e=this.f,f=this.v,d=c.constrainRotation(d,0);gn(b,c,d,e,f)}return!1}return!0} -function Vn(b){return 2<=this.j.length?(b=b.map,this.f=null,this.l=void 0,this.a=!1,this.o=0,this.C||qk(b.aa(),1),b.render(),!0):!1}Un.prototype.Kc=rf;function Yn(b){tn.call(this,{handleDownEvent:Zn,handleDragEvent:$n,handleUpEvent:ao});b=b?b:{};this.f=null;this.o=void 0!==b.duration?b.duration:400;this.a=void 0;this.l=1}y(Yn,tn);function $n(b){var c=1,d=this.j[0],e=this.j[1],f=d.clientX-e.clientX,d=d.clientY-e.clientY,f=Math.sqrt(f*f+d*d);void 0!==this.a&&(c=this.a/f);this.a=f;1!=c&&(this.l=c);b=b.map;var f=b.aa(),d=f.$(),e=Kk(b.a),g=vn(this.j);g[0]-=e.x;g[1]-=e.y;this.f=b.Pa(g);b.render();jn(b,f,d*c,this.f)} -function ao(b){if(2>this.j.length){b=b.map;var c=b.aa();qk(c,-1);var d=c.$(),e=this.f,f=this.o,d=c.constrainResolution(d,0,this.l-1);jn(b,c,d,e,f);return!1}return!0}function Zn(b){return 2<=this.j.length?(b=b.map,this.f=null,this.a=void 0,this.l=1,this.C||qk(b.aa(),1),b.render(),!0):!1}Yn.prototype.Kc=rf;function bo(b){b=b?b:{};var c=new Tc,d=new dn(-.005,.05,100);(void 0!==b.altShiftDragRotate?b.altShiftDragRotate:1)&&c.push(new An);(void 0!==b.doubleClickZoom?b.doubleClickZoom:1)&&c.push(new kn({delta:b.zoomDelta,duration:b.zoomDuration}));(void 0!==b.dragPan?b.dragPan:1)&&c.push(new wn({kinetic:d}));(void 0!==b.pinchRotate?b.pinchRotate:1)&&c.push(new Un);(void 0!==b.pinchZoom?b.pinchZoom:1)&&c.push(new Yn({duration:b.zoomDuration}));if(void 0!==b.keyboard?b.keyboard:1)c.push(new On),c.push(new Qn({delta:b.zoomDelta, -duration:b.zoomDuration}));(void 0!==b.mouseWheelZoom?b.mouseWheelZoom:1)&&c.push(new Sn({duration:b.zoomDuration}));(void 0!==b.shiftDragZoom?b.shiftDragZoom:1)&&c.push(new Nn({duration:b.zoomDuration}));return c};function co(b){ue.call(this,{code:b,units:"m",extent:eo,global:!0,worldExtent:fo})}y(co,ue);co.prototype.getPointResolution=function(b,c){return b/ce(c[1]/6378137)};var go=6378137*Math.PI,eo=[-go,-go,go,go],fo=[-180,-85,180,85],He="EPSG:3857 EPSG:102100 EPSG:102113 EPSG:900913 urn:ogc:def:crs:EPSG:6.18:3:3857 urn:ogc:def:crs:EPSG::3857 http://www.opengis.net/gml/srs/epsg.xml#3857".split(" ").map(function(b){return new co(b)}); -function Ie(b,c,d){var e=b.length;d=1<d?d:2;void 0===c&&(2<d?c=b.slice():c=Array(e));for(var f=0;f<e;f+=d)c[f]=6378137*Math.PI*b[f]/180,c[f+1]=6378137*Math.log(Math.tan(Math.PI*(b[f+1]+90)/360));return c}function Je(b,c,d){var e=b.length;d=1<d?d:2;void 0===c&&(2<d?c=b.slice():c=Array(e));for(var f=0;f<e;f+=d)c[f]=180*b[f]/(6378137*Math.PI),c[f+1]=360*Math.atan(Math.exp(b[f+1]/6378137))/Math.PI-90;return c};var ho=new re(6378137);function io(b,c){ue.call(this,{code:b,units:"degrees",extent:jo,axisOrientation:c,global:!0,metersPerUnit:ko,worldExtent:jo})}y(io,ue);io.prototype.getPointResolution=function(b){return b}; -var jo=[-180,-90,180,90],ko=Math.PI*ho.radius/180,Ke=[new io("CRS:84"),new io("EPSG:4326","neu"),new io("urn:ogc:def:crs:EPSG::4326","neu"),new io("urn:ogc:def:crs:EPSG:6.6:4326","neu"),new io("urn:ogc:def:crs:OGC:1.3:CRS84"),new io("urn:ogc:def:crs:OGC:2:84"),new io("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new io("urn:x-ogc:def:crs:EPSG:4326","neu")];function lo(){ye(He);ye(Ke);Ge()};function Ci(b){ig.call(this,b?b:{})}y(Ci,ig);function O(b){b=b?b:{};var c=Ga(b);delete c.preload;delete c.useInterimTilesOnError;J.call(this,c);this.X(b.preload?b.preload:0);this.ba(b.useInterimTilesOnError?b.useInterimTilesOnError:!0)}y(O,J);O.prototype.g=function(){return this.get("preload")};O.prototype.U=function(){return this.get("useInterimTilesOnError")};O.prototype.X=function(b){this.set("preload",b)};O.prototype.ba=function(b){this.set("useInterimTilesOnError",b)};function mo(b,c,d,e,f){this.C={};this.b=b;this.N=c;this.g=d;this.na=e;this.kd=f;this.i=this.a=this.c=this.oa=this.rb=this.ka=null;this.Ca=this.Aa=this.v=this.X=this.U=this.T=0;this.Oa=!1;this.j=this.tb=0;this.Sb=!1;this.ba=0;this.f="";this.o=this.ja=this.Nc=this.ce=0;this.ga=this.G=this.l=null;this.B=[];this.Oc=Yc()} -function no(b,c,d){if(b.i){c=pi(c,0,d,2,b.na,b.B);d=b.b;var e=b.Oc,f=d.globalAlpha;1!=b.v&&(d.globalAlpha=f*b.v);var g=b.tb;b.Oa&&(g+=b.kd);var h,k;h=0;for(k=c.length;h<k;h+=2){var m=c[h]-b.T,n=c[h+1]-b.U;b.Sb&&(m=Math.round(m),n=Math.round(n));if(0!==g||1!=b.j){var p=m+b.T,q=n+b.U;Bm(e,p,q,b.j,b.j,g,-p,-q);d.setTransform(e[0],e[1],e[4],e[5],e[12],e[13])}d.drawImage(b.i,b.Aa,b.Ca,b.ba,b.X,m,n,b.ba,b.X)}0===g&&1==b.j||d.setTransform(1,0,0,1,0,0);1!=b.v&&(d.globalAlpha=f)}} -function oo(b,c,d,e){var f=0;if(b.ga&&""!==b.f){b.l&&po(b,b.l);b.G&&qo(b,b.G);var g=b.ga,h=b.b,k=b.oa;k?(k.font!=g.font&&(k.font=h.font=g.font),k.textAlign!=g.textAlign&&(k.textAlign=h.textAlign=g.textAlign),k.textBaseline!=g.textBaseline&&(k.textBaseline=h.textBaseline=g.textBaseline)):(h.font=g.font,h.textAlign=g.textAlign,h.textBaseline=g.textBaseline,b.oa={font:g.font,textAlign:g.textAlign,textBaseline:g.textBaseline});c=pi(c,f,d,e,b.na,b.B);for(g=b.b;f<d;f+=e){h=c[f]+b.ce;k=c[f+1]+b.Nc;if(0!== -b.ja||1!=b.o){var m=Bm(b.Oc,h,k,b.o,b.o,b.ja,-h,-k);g.setTransform(m[0],m[1],m[4],m[5],m[12],m[13])}b.G&&g.strokeText(b.f,h,k);b.l&&g.fillText(b.f,h,k)}0===b.ja&&1==b.o||g.setTransform(1,0,0,1,0,0)}}function ro(b,c,d,e,f,g){var h=b.b;b=pi(c,d,e,f,b.na,b.B);h.moveTo(b[0],b[1]);for(c=2;c<b.length;c+=2)h.lineTo(b[c],b[c+1]);g&&h.lineTo(b[0],b[1]);return e}function so(b,c,d,e,f){var g=b.b,h,k;h=0;for(k=e.length;h<k;++h)d=ro(b,c,d,e[h],f,!0),g.closePath();return d}l=mo.prototype; -l.Ad=function(b,c){var d=b.toString(),e=this.C[d];void 0!==e?e.push(c):this.C[d]=[c]};l.Rc=function(b){if(Yd(this.g,b.I())){if(this.c||this.a){this.c&&po(this,this.c);this.a&&qo(this,this.a);var c;c=this.na;var d=this.B,e=b.la();c=e?pi(e,0,e.length,b.va(),c,d):null;d=c[2]-c[0];e=c[3]-c[1];d=Math.sqrt(d*d+e*e);e=this.b;e.beginPath();e.arc(c[0],c[1],d,0,2*Math.PI);this.c&&e.fill();this.a&&e.stroke()}""!==this.f&&oo(this,b.Zc(),2,2)}}; -l.Bf=function(b,c){var d=(0,c.c)(b);if(d&&Yd(this.g,d.I())){var e=c.sa();void 0===e&&(e=0);this.Ad(e,function(b){b.nb(c.Ja(),c.Fa());b.Db(c.a);b.ob(c.za());to[d.V()].call(b,d,null)})}};l.me=function(b,c){var d=b.f,e,f;e=0;for(f=d.length;e<f;++e){var g=d[e];to[g.V()].call(this,g,c)}};l.Ub=function(b){var c=b.la();b=b.va();this.i&&no(this,c,c.length);""!==this.f&&oo(this,c,c.length,b)};l.Tb=function(b){var c=b.la();b=b.va();this.i&&no(this,c,c.length);""!==this.f&&oo(this,c,c.length,b)}; -l.hc=function(b){if(Yd(this.g,b.I())){if(this.a){qo(this,this.a);var c=this.b,d=b.la();c.beginPath();ro(this,d,0,d.length,b.va(),!1);c.stroke()}""!==this.f&&(b=uo(b),oo(this,b,2,2))}};l.Sc=function(b){var c=b.I();if(Yd(this.g,c)){if(this.a){qo(this,this.a);var c=this.b,d=b.la(),e=0,f=b.Jb(),g=b.va();c.beginPath();var h,k;h=0;for(k=f.length;h<k;++h)e=ro(this,d,e,f[h],g,!1);c.stroke()}""!==this.f&&(b=vo(b),oo(this,b,b.length,2))}}; -l.Uc=function(b){if(Yd(this.g,b.I())){if(this.a||this.c){this.c&&po(this,this.c);this.a&&qo(this,this.a);var c=this.b;c.beginPath();so(this,b.bc(),0,b.Jb(),b.va());this.c&&c.fill();this.a&&c.stroke()}""!==this.f&&(b=gk(b),oo(this,b,2,2))}}; -l.Tc=function(b){if(Yd(this.g,b.I())){if(this.a||this.c){this.c&&po(this,this.c);this.a&&qo(this,this.a);var c=this.b,d=wo(b),e=0,f=b.g,g=b.va(),h,k;h=0;for(k=f.length;h<k;++h){var m=f[h];c.beginPath();e=so(this,d,e,m,g);this.c&&c.fill();this.a&&c.stroke()}}""!==this.f&&(b=xo(b),oo(this,b,b.length,2))}};function yo(b){var c=Object.keys(b.C).map(Number);c.sort(lh);var d,e,f,g,h;d=0;for(e=c.length;d<e;++d)for(f=b.C[c[d].toString()],g=0,h=f.length;g<h;++g)f[g](b)} -function po(b,c){var d=b.b,e=b.ka;e?e.fillStyle!=c.fillStyle&&(e.fillStyle=d.fillStyle=c.fillStyle):(d.fillStyle=c.fillStyle,b.ka={fillStyle:c.fillStyle})} -function qo(b,c){var d=b.b,e=b.rb;e?(e.lineCap!=c.lineCap&&(e.lineCap=d.lineCap=c.lineCap),Qi&&!tb(e.lineDash,c.lineDash)&&d.setLineDash(e.lineDash=c.lineDash),e.lineJoin!=c.lineJoin&&(e.lineJoin=d.lineJoin=c.lineJoin),e.lineWidth!=c.lineWidth&&(e.lineWidth=d.lineWidth=c.lineWidth),e.miterLimit!=c.miterLimit&&(e.miterLimit=d.miterLimit=c.miterLimit),e.strokeStyle!=c.strokeStyle&&(e.strokeStyle=d.strokeStyle=c.strokeStyle)):(d.lineCap=c.lineCap,Qi&&d.setLineDash(c.lineDash),d.lineJoin=c.lineJoin,d.lineWidth= -c.lineWidth,d.miterLimit=c.miterLimit,d.strokeStyle=c.strokeStyle,b.rb={lineCap:c.lineCap,lineDash:c.lineDash,lineJoin:c.lineJoin,lineWidth:c.lineWidth,miterLimit:c.miterLimit,strokeStyle:c.strokeStyle})} -l.nb=function(b,c){if(b){var d=b.a;this.c={fillStyle:Ki(d?d:aj)}}else this.c=null;if(c){var d=c.a,e=c.f,f=c.b,g=c.g,h=c.c,k=c.i;this.a={lineCap:void 0!==e?e:"round",lineDash:f?f:bj,lineJoin:void 0!==g?g:"round",lineWidth:this.N*(void 0!==h?h:1),miterLimit:void 0!==k?k:10,strokeStyle:Ki(d?d:cj)}}else this.a=null}; -l.Db=function(b){if(b){var c=b.ic(),d=b.cc(1),e=b.Ka(),f=b.Qb();this.T=c[0];this.U=c[1];this.X=f[1];this.i=d;this.v=b.G;this.Aa=e[0];this.Ca=e[1];this.Oa=b.B;this.tb=b.v;this.j=b.f;this.Sb=b.N;this.ba=f[0]}else this.i=null}; -l.ob=function(b){if(b){var c=b.Ja();c?(c=c.a,this.l={fillStyle:Ki(c?c:aj)}):this.l=null;var d=b.Fa();if(d){var c=d.a,e=d.f,f=d.b,g=d.g,h=d.c,d=d.i;this.G={lineCap:void 0!==e?e:"round",lineDash:f?f:bj,lineJoin:void 0!==g?g:"round",lineWidth:void 0!==h?h:1,miterLimit:void 0!==d?d:10,strokeStyle:Ki(c?c:cj)}}else this.G=null;var c=b.c,e=b.b,f=b.f,g=b.j,h=b.g,d=b.za(),k=b.i;b=b.a;this.ga={font:void 0!==c?c:"10px sans-serif",textAlign:void 0!==k?k:"center",textBaseline:void 0!==b?b:"middle"};this.f=void 0!== -d?d:"";this.ce=void 0!==e?this.N*e:0;this.Nc=void 0!==f?this.N*f:0;this.ja=void 0!==g?g:0;this.o=this.N*(void 0!==h?h:1)}else this.f=""};var to={Point:mo.prototype.Ub,LineString:mo.prototype.hc,Polygon:mo.prototype.Uc,MultiPoint:mo.prototype.Tb,MultiLineString:mo.prototype.Sc,MultiPolygon:mo.prototype.Tc,GeometryCollection:mo.prototype.me,Circle:mo.prototype.Rc};function zo(b){Em.call(this,b);this.T=Yc()}y(zo,Em); -zo.prototype.G=function(b,c,d){Ao(this,"precompose",d,b,void 0);var e=this.Nd();if(e){var f=c.extent,g=void 0!==f;if(g){var h=b.pixelRatio,k=Qd(f),m=Pd(f),n=Od(f),f=Nd(f);Dm(b.coordinateToPixelMatrix,k,k);Dm(b.coordinateToPixelMatrix,m,m);Dm(b.coordinateToPixelMatrix,n,n);Dm(b.coordinateToPixelMatrix,f,f);d.save();d.beginPath();d.moveTo(k[0]*h,k[1]*h);d.lineTo(m[0]*h,m[1]*h);d.lineTo(n[0]*h,n[1]*h);d.lineTo(f[0]*h,f[1]*h);d.clip()}h=this.Gf();k=d.globalAlpha;d.globalAlpha=c.opacity;0===b.viewState.rotation? -d.drawImage(e,0,0,+e.width,+e.height,Math.round(h[12]),Math.round(h[13]),Math.round(e.width*h[0]),Math.round(e.height*h[5])):(d.setTransform(h[0],h[1],h[4],h[5],h[12],h[13]),d.drawImage(e,0,0),d.setTransform(1,0,0,1,0,0));d.globalAlpha=k;g&&d.restore()}Ao(this,"postcompose",d,b,void 0)};function Ao(b,c,d,e,f){var g=b.a;Ic(g,c)&&(b=void 0!==f?f:Bo(b,e,0),b=new mo(d,e.pixelRatio,e.extent,b,e.viewState.rotation),g.s(new hg(c,g,b,e,d,null)),yo(b))} -function Bo(b,c,d){var e=c.viewState,f=c.pixelRatio;return Bm(b.T,f*c.size[0]/2,f*c.size[1]/2,f/e.resolution,-f/e.resolution,-e.rotation,-e.center[0]+d,-e.center[1])}function Co(b,c){var d=[0,0];Dm(c,b,d);return d} -var Do=function(){var b=null,c=null;return function(d){if(!b){b=Sg(1,1);c=b.createImageData(1,1);var e=c.data;e[0]=42;e[1]=84;e[2]=126;e[3]=255}var e=b.canvas,f=d[0]<=e.width&&d[1]<=e.height;f||(e.width=d[0],e.height=d[1],e=d[0]-1,d=d[1]-1,b.putImageData(c,e,d),d=b.getImageData(e,d,1,1),f=tb(c.data,d.data));return f}}();var Eo=["Polygon","LineString","Image","Text"];function Fo(b,c,d){this.Aa=b;this.ba=c;this.f=null;this.g=0;this.resolution=d;this.U=this.T=null;this.c=[];this.coordinates=[];this.ka=Yc();this.a=[];this.ga=[];this.rb=Yc();this.oa=Yc()}y(Fo,gg); -function Go(b,c,d,e,f,g){var h=b.coordinates.length,k=b.Df(),m=[c[d],c[d+1]],n=[NaN,NaN],p=!0,q,r,t;for(q=d+f;q<e;q+=f)n[0]=c[q],n[1]=c[q+1],t=Gd(k,n),t!==r?(p&&(b.coordinates[h++]=m[0],b.coordinates[h++]=m[1]),b.coordinates[h++]=n[0],b.coordinates[h++]=n[1],p=!1):1===t?(b.coordinates[h++]=n[0],b.coordinates[h++]=n[1],p=!1):p=!0,m[0]=n[0],m[1]=n[1],r=t;q===d+f&&(b.coordinates[h++]=m[0],b.coordinates[h++]=m[1]);g&&(b.coordinates[h++]=c[d],b.coordinates[h++]=c[d+1]);return h} -function Ho(b,c){b.T=[0,c,0];b.c.push(b.T);b.U=[0,c,0];b.a.push(b.U)} -function Io(b,c,d,e,f,g,h,k,m){var n;Cm(e,b.ka)?n=b.ga:(n=pi(b.coordinates,0,b.coordinates.length,2,e,b.ga),ad(b.ka,e));e=!Ca(g);var p=0,q=h.length,r=0,t,w=b.rb;b=b.oa;for(var z,C,A,x;p<q;){var B=h[p],N,K,E,Q;switch(B[0]){case 0:r=B[1];e&&g[u(r).toString()]||!r.W()?p=B[2]:void 0===m||Yd(m,r.W().I())?++p:p=B[2];break;case 1:c.beginPath();++p;break;case 2:r=B[1];t=n[r];B=n[r+1];A=n[r+2]-t;r=n[r+3]-B;c.arc(t,B,Math.sqrt(A*A+r*r),0,2*Math.PI,!0);++p;break;case 3:c.closePath();++p;break;case 4:r=B[1]; -t=B[2];N=B[3];E=B[4]*d;var fa=B[5]*d,I=B[6];K=B[7];var ga=B[8],La=B[9];A=B[11];x=B[12];var Ua=B[13],S=B[14];for(B[10]&&(A+=f);r<t;r+=2){B=n[r]-E;Q=n[r+1]-fa;Ua&&(B=Math.round(B),Q=Math.round(Q));if(1!=x||0!==A){var ia=B+E,wc=Q+fa;Bm(w,ia,wc,x,x,A,-ia,-wc);c.transform(w[0],w[1],w[4],w[5],w[12],w[13])}ia=c.globalAlpha;1!=K&&(c.globalAlpha=ia*K);var wc=S+ga>N.width?N.width-ga:S,Bc=I+La>N.height?N.height-La:I;c.drawImage(N,ga,La,wc,Bc,B,Q,wc*d,Bc*d);1!=K&&(c.globalAlpha=ia);if(1!=x||0!==A)dd(w,b),c.transform(b[0], -b[1],b[4],b[5],b[12],b[13])}++p;break;case 5:r=B[1];t=B[2];E=B[3];fa=B[4]*d;I=B[5]*d;A=B[6];x=B[7]*d;N=B[8];for(K=B[9];r<t;r+=2){B=n[r]+fa;Q=n[r+1]+I;if(1!=x||0!==A)Bm(w,B,Q,x,x,A,-B,-Q),c.transform(w[0],w[1],w[4],w[5],w[12],w[13]);ga=E.split("\n");La=ga.length;1<La?(Ua=Math.round(1.5*c.measureText("M").width),Q-=(La-1)/2*Ua):Ua=0;for(S=0;S<La;S++)ia=ga[S],K&&c.strokeText(ia,B,Q),N&&c.fillText(ia,B,Q),Q+=Ua;if(1!=x||0!==A)dd(w,b),c.transform(b[0],b[1],b[4],b[5],b[12],b[13])}++p;break;case 6:if(void 0!== -k&&(r=B[1],r=k(r)))return r;++p;break;case 7:c.fill();++p;break;case 8:r=B[1];t=B[2];B=n[r];Q=n[r+1];A=B+.5|0;x=Q+.5|0;if(A!==z||x!==C)c.moveTo(B,Q),z=A,C=x;for(r+=2;r<t;r+=2)if(B=n[r],Q=n[r+1],A=B+.5|0,x=Q+.5|0,A!==z||x!==C)c.lineTo(B,Q),z=A,C=x;++p;break;case 9:c.fillStyle=B[1];++p;break;case 10:z=void 0!==B[7]?B[7]:!0;C=B[2];c.strokeStyle=B[1];c.lineWidth=z?C*d:C;c.lineCap=B[3];c.lineJoin=B[4];c.miterLimit=B[5];Qi&&c.setLineDash(B[6]);C=z=NaN;++p;break;case 11:c.font=B[1];c.textAlign=B[2];c.textBaseline= -B[3];++p;break;case 12:c.stroke();++p;break;default:++p}}}function Jo(b){var c=b.a;c.reverse();var d,e=c.length,f,g,h=-1;for(d=0;d<e;++d)if(f=c[d],g=f[0],6==g)h=d;else if(0==g){f[2]=d;f=b.a;for(g=d;h<g;){var k=f[h];f[h]=f[g];f[g]=k;++h;--g}h=-1}}function Ko(b,c){b.T[2]=b.c.length;b.T=null;b.U[2]=b.a.length;b.U=null;var d=[6,c];b.c.push(d);b.a.push(d)}Fo.prototype.Ne=ae;Fo.prototype.Df=function(){return this.ba}; -function Lo(b,c,d){Fo.call(this,b,c,d);this.l=this.X=null;this.na=this.ja=this.N=this.B=this.C=this.v=this.G=this.o=this.j=this.i=this.b=void 0}y(Lo,Fo);Lo.prototype.Ub=function(b,c){if(this.l){Ho(this,c);var d=b.la(),e=this.coordinates.length,d=Go(this,d,0,d.length,b.va(),!1);this.c.push([4,e,d,this.l,this.b,this.i,this.j,this.o,this.G,this.v,this.C,this.B,this.N,this.ja,this.na]);this.a.push([4,e,d,this.X,this.b,this.i,this.j,this.o,this.G,this.v,this.C,this.B,this.N,this.ja,this.na]);Ko(this,c)}}; -Lo.prototype.Tb=function(b,c){if(this.l){Ho(this,c);var d=b.la(),e=this.coordinates.length,d=Go(this,d,0,d.length,b.va(),!1);this.c.push([4,e,d,this.l,this.b,this.i,this.j,this.o,this.G,this.v,this.C,this.B,this.N,this.ja,this.na]);this.a.push([4,e,d,this.X,this.b,this.i,this.j,this.o,this.G,this.v,this.C,this.B,this.N,this.ja,this.na]);Ko(this,c)}};Lo.prototype.Ne=function(){Jo(this);this.i=this.b=void 0;this.l=this.X=null;this.na=this.ja=this.B=this.C=this.v=this.G=this.o=this.N=this.j=void 0}; -Lo.prototype.Db=function(b){var c=b.ic(),d=b.Qb(),e=b.Qe(1),f=b.cc(1),g=b.Ka();this.b=c[0];this.i=c[1];this.X=e;this.l=f;this.j=d[1];this.o=b.G;this.G=g[0];this.v=g[1];this.C=b.B;this.B=b.v;this.N=b.f;this.ja=b.N;this.na=d[0]};function Mo(b,c,d){Fo.call(this,b,c,d);this.b={xd:void 0,sd:void 0,td:null,ud:void 0,vd:void 0,wd:void 0,Nf:0,strokeStyle:void 0,lineCap:void 0,lineDash:null,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0}}y(Mo,Fo); -function No(b,c,d,e,f){var g=b.coordinates.length;c=Go(b,c,d,e,f,!1);g=[8,g,c];b.c.push(g);b.a.push(g);return e}l=Mo.prototype;l.Df=function(){this.f||(this.f=Bd(this.ba),0<this.g&&Ad(this.f,this.resolution*(this.g+1)/2,this.f));return this.f}; -function Oo(b){var c=b.b,d=c.strokeStyle,e=c.lineCap,f=c.lineDash,g=c.lineJoin,h=c.lineWidth,k=c.miterLimit;c.xd==d&&c.sd==e&&tb(c.td,f)&&c.ud==g&&c.vd==h&&c.wd==k||(c.Nf!=b.coordinates.length&&(b.c.push([12]),c.Nf=b.coordinates.length),b.c.push([10,d,h,e,g,k,f],[1]),c.xd=d,c.sd=e,c.td=f,c.ud=g,c.vd=h,c.wd=k)} -l.hc=function(b,c){var d=this.b,e=d.lineWidth;void 0!==d.strokeStyle&&void 0!==e&&(Oo(this),Ho(this,c),this.a.push([10,d.strokeStyle,d.lineWidth,d.lineCap,d.lineJoin,d.miterLimit,d.lineDash],[1]),d=b.la(),No(this,d,0,d.length,b.va()),this.a.push([12]),Ko(this,c))}; -l.Sc=function(b,c){var d=this.b,e=d.lineWidth;if(void 0!==d.strokeStyle&&void 0!==e){Oo(this);Ho(this,c);this.a.push([10,d.strokeStyle,d.lineWidth,d.lineCap,d.lineJoin,d.miterLimit,d.lineDash],[1]);var d=b.Jb(),e=b.la(),f=b.va(),g=0,h,k;h=0;for(k=d.length;h<k;++h)g=No(this,e,g,d[h],f);this.a.push([12]);Ko(this,c)}};l.Ne=function(){this.b.Nf!=this.coordinates.length&&this.c.push([12]);Jo(this);this.b=null}; -l.nb=function(b,c){var d=c.a;this.b.strokeStyle=Ki(d?d:cj);d=c.f;this.b.lineCap=void 0!==d?d:"round";d=c.b;this.b.lineDash=d?d:bj;d=c.g;this.b.lineJoin=void 0!==d?d:"round";d=c.c;this.b.lineWidth=void 0!==d?d:1;d=c.i;this.b.miterLimit=void 0!==d?d:10;this.b.lineWidth>this.g&&(this.g=this.b.lineWidth,this.f=null)}; -function Po(b,c,d){Fo.call(this,b,c,d);this.b={Rg:void 0,xd:void 0,sd:void 0,td:null,ud:void 0,vd:void 0,wd:void 0,fillStyle:void 0,strokeStyle:void 0,lineCap:void 0,lineDash:null,lineJoin:void 0,lineWidth:void 0,miterLimit:void 0}}y(Po,Fo); -function Qo(b,c,d,e,f){var g=b.b,h=[1];b.c.push(h);b.a.push(h);var k,h=0;for(k=e.length;h<k;++h){var m=e[h],n=b.coordinates.length;d=Go(b,c,d,m,f,!0);d=[8,n,d];n=[3];b.c.push(d,n);b.a.push(d,n);d=m}c=[7];b.a.push(c);void 0!==g.fillStyle&&b.c.push(c);void 0!==g.strokeStyle&&(g=[12],b.c.push(g),b.a.push(g));return d}l=Po.prototype; -l.Rc=function(b,c){var d=this.b,e=d.strokeStyle;if(void 0!==d.fillStyle||void 0!==e){Ro(this);Ho(this,c);this.a.push([9,Ki(aj)]);void 0!==d.strokeStyle&&this.a.push([10,d.strokeStyle,d.lineWidth,d.lineCap,d.lineJoin,d.miterLimit,d.lineDash]);var f=b.la(),e=this.coordinates.length;Go(this,f,0,f.length,b.va(),!1);f=[1];e=[2,e];this.c.push(f,e);this.a.push(f,e);e=[7];this.a.push(e);void 0!==d.fillStyle&&this.c.push(e);void 0!==d.strokeStyle&&(d=[12],this.c.push(d),this.a.push(d));Ko(this,c)}}; -l.Uc=function(b,c){var d=this.b,e=d.strokeStyle;if(void 0!==d.fillStyle||void 0!==e)Ro(this),Ho(this,c),this.a.push([9,Ki(aj)]),void 0!==d.strokeStyle&&this.a.push([10,d.strokeStyle,d.lineWidth,d.lineCap,d.lineJoin,d.miterLimit,d.lineDash]),d=b.Jb(),e=b.bc(),Qo(this,e,0,d,b.va()),Ko(this,c)}; -l.Tc=function(b,c){var d=this.b,e=d.strokeStyle;if(void 0!==d.fillStyle||void 0!==e){Ro(this);Ho(this,c);this.a.push([9,Ki(aj)]);void 0!==d.strokeStyle&&this.a.push([10,d.strokeStyle,d.lineWidth,d.lineCap,d.lineJoin,d.miterLimit,d.lineDash]);var d=b.g,e=wo(b),f=b.va(),g=0,h,k;h=0;for(k=d.length;h<k;++h)g=Qo(this,e,g,d[h],f);Ko(this,c)}};l.Ne=function(){Jo(this);this.b=null;var b=this.Aa;if(0!==b){var c=this.coordinates,d,e;d=0;for(e=c.length;d<e;++d)c[d]=b*Math.round(c[d]/b)}}; -l.Df=function(){this.f||(this.f=Bd(this.ba),0<this.g&&Ad(this.f,this.resolution*(this.g+1)/2,this.f));return this.f}; -l.nb=function(b,c){var d=this.b;if(b){var e=b.a;d.fillStyle=Ki(e?e:aj)}else d.fillStyle=void 0;c?(e=c.a,d.strokeStyle=Ki(e?e:cj),e=c.f,d.lineCap=void 0!==e?e:"round",e=c.b,d.lineDash=e?e.slice():bj,e=c.g,d.lineJoin=void 0!==e?e:"round",e=c.c,d.lineWidth=void 0!==e?e:1,e=c.i,d.miterLimit=void 0!==e?e:10,d.lineWidth>this.g&&(this.g=d.lineWidth,this.f=null)):(d.strokeStyle=void 0,d.lineCap=void 0,d.lineDash=null,d.lineJoin=void 0,d.lineWidth=void 0,d.miterLimit=void 0)}; -function Ro(b){var c=b.b,d=c.fillStyle,e=c.strokeStyle,f=c.lineCap,g=c.lineDash,h=c.lineJoin,k=c.lineWidth,m=c.miterLimit;void 0!==d&&c.Rg!=d&&(b.c.push([9,d]),c.Rg=c.fillStyle);void 0===e||c.xd==e&&c.sd==f&&c.td==g&&c.ud==h&&c.vd==k&&c.wd==m||(b.c.push([10,e,k,f,h,m,g]),c.xd=e,c.sd=f,c.td=g,c.ud=h,c.vd=k,c.wd=m)}function So(b,c,d){Fo.call(this,b,c,d);this.ja=this.N=this.B=null;this.l="";this.C=this.v=this.G=this.o=0;this.j=this.i=this.b=null}y(So,Fo); -So.prototype.Vb=function(b,c,d,e,f,g){if(""!==this.l&&this.j&&(this.b||this.i)){if(this.b){f=this.b;var h=this.B;if(!h||h.fillStyle!=f.fillStyle){var k=[9,f.fillStyle];this.c.push(k);this.a.push(k);h?h.fillStyle=f.fillStyle:this.B={fillStyle:f.fillStyle}}}this.i&&(f=this.i,h=this.N,h&&h.lineCap==f.lineCap&&h.lineDash==f.lineDash&&h.lineJoin==f.lineJoin&&h.lineWidth==f.lineWidth&&h.miterLimit==f.miterLimit&&h.strokeStyle==f.strokeStyle||(k=[10,f.strokeStyle,f.lineWidth,f.lineCap,f.lineJoin,f.miterLimit, -f.lineDash,!1],this.c.push(k),this.a.push(k),h?(h.lineCap=f.lineCap,h.lineDash=f.lineDash,h.lineJoin=f.lineJoin,h.lineWidth=f.lineWidth,h.miterLimit=f.miterLimit,h.strokeStyle=f.strokeStyle):this.N={lineCap:f.lineCap,lineDash:f.lineDash,lineJoin:f.lineJoin,lineWidth:f.lineWidth,miterLimit:f.miterLimit,strokeStyle:f.strokeStyle}));f=this.j;h=this.ja;h&&h.font==f.font&&h.textAlign==f.textAlign&&h.textBaseline==f.textBaseline||(k=[11,f.font,f.textAlign,f.textBaseline],this.c.push(k),this.a.push(k),h? -(h.font=f.font,h.textAlign=f.textAlign,h.textBaseline=f.textBaseline):this.ja={font:f.font,textAlign:f.textAlign,textBaseline:f.textBaseline});Ho(this,g);f=this.coordinates.length;b=Go(this,b,c,d,e,!1);b=[5,f,b,this.l,this.o,this.G,this.v,this.C,!!this.b,!!this.i];this.c.push(b);this.a.push(b);Ko(this,g)}}; -So.prototype.ob=function(b){if(b){var c=b.Ja();c?(c=c.a,c=Ki(c?c:aj),this.b?this.b.fillStyle=c:this.b={fillStyle:c}):this.b=null;var d=b.Fa();if(d){var c=d.a,e=d.f,f=d.b,g=d.g,h=d.c,d=d.i,e=void 0!==e?e:"round",f=f?f.slice():bj,g=void 0!==g?g:"round",h=void 0!==h?h:1,d=void 0!==d?d:10,c=Ki(c?c:cj);if(this.i){var k=this.i;k.lineCap=e;k.lineDash=f;k.lineJoin=g;k.lineWidth=h;k.miterLimit=d;k.strokeStyle=c}else this.i={lineCap:e,lineDash:f,lineJoin:g,lineWidth:h,miterLimit:d,strokeStyle:c}}else this.i= -null;var m=b.c,c=b.b,e=b.f,f=b.j,h=b.g,d=b.za(),g=b.i,k=b.a;b=void 0!==m?m:"10px sans-serif";g=void 0!==g?g:"center";k=void 0!==k?k:"middle";this.j?(m=this.j,m.font=b,m.textAlign=g,m.textBaseline=k):this.j={font:b,textAlign:g,textBaseline:k};this.l=void 0!==d?d:"";this.o=void 0!==c?c:0;this.G=void 0!==e?e:0;this.v=void 0!==f?f:0;this.C=void 0!==h?h:1}else this.l=""};function To(b,c,d,e){this.G=b;this.g=c;this.o=d;this.i=e;this.b={};this.j=Sg(1,1);this.l=Yc()} -function Uo(b){for(var c in b.b){var d=b.b[c],e;for(e in d)d[e].Ne()}}To.prototype.f=function(b,c,d,e,f){var g=this.l;Bm(g,.5,.5,1/c,-1/c,-d,-b[0],-b[1]);var h=this.j;h.clearRect(0,0,1,1);var k;void 0!==this.i&&(k=wd(),xd(k,b),Ad(k,c*this.i,k));return Vo(this,h,g,d,e,function(b){if(0<h.getImageData(0,0,1,1).data[3]){if(b=f(b))return b;h.clearRect(0,0,1,1)}},k)}; -To.prototype.a=function(b,c){var d=void 0!==b?b.toString():"0",e=this.b[d];void 0===e&&(e={},this.b[d]=e);d=e[c];void 0===d&&(d=new Wo[c](this.G,this.g,this.o),e[c]=d);return d};To.prototype.Va=function(){return Ca(this.b)}; -To.prototype.c=function(b,c,d,e,f,g){var h=Object.keys(this.b).map(Number);h.sort(lh);if(!1!==g){var k=this.g;g=k[0];var m=k[1],n=k[2],k=k[3];g=[g,m,g,k,n,k,n,m];pi(g,0,8,2,d,g);b.save();b.beginPath();b.moveTo(g[0],g[1]);b.lineTo(g[2],g[3]);b.lineTo(g[4],g[5]);b.lineTo(g[6],g[7]);b.closePath();b.clip()}var p,q;g=0;for(m=h.length;g<m;++g)for(p=this.b[h[g].toString()],n=0,k=Eo.length;n<k;++n)q=p[Eo[n]],void 0!==q&&Io(q,b,c,d,e,f,q.c,void 0);b.restore()}; -function Vo(b,c,d,e,f,g,h){var k=Object.keys(b.b).map(Number);k.sort(function(b,c){return c-b});var m,n,p,q,r;m=0;for(n=k.length;m<n;++m)for(q=b.b[k[m].toString()],p=Eo.length-1;0<=p;--p)if(r=q[Eo[p]],void 0!==r&&(r=Io(r,c,1,d,e,f,r.a,g,h)))return r}var Wo={Image:Lo,LineString:Mo,Polygon:Po,Text:So};function Xo(b,c,d,e){this.b=b;this.a=c;this.g=d;this.f=e}l=Xo.prototype;l.get=function(b){return this.f[b]};l.Jb=function(){return this.g};l.I=function(){this.c||(this.c="Point"===this.b?Hd(this.a):Id(this.a,0,this.a.length,2));return this.c};l.bc=function(){return this.a};l.la=Xo.prototype.bc;l.W=function(){return this};l.O=function(){return this.f};l.Hd=Xo.prototype.W;l.va=function(){return 2};l.ac=ae;l.V=function(){return this.b};function Yo(b,c){return u(b)-u(c)}function Zo(b,c){var d=.5*b/c;return d*d}function $o(b,c,d,e,f,g){var h=!1,k,m;if(k=d.a)m=k.Rd(),2==m||3==m?k.ug(f,g):(0==m&&k.load(),k.Of(f,g),h=!0);if(f=(0,d.c)(c))e=f.Hd(e),(0,ap[e.V()])(b,e,d,c);return h} -var ap={Point:function(b,c,d,e){var f=d.a;if(f){if(2!=f.Rd())return;var g=b.a(d.sa(),"Image");g.Db(f);g.Ub(c,e)}if(f=d.za())b=b.a(d.sa(),"Text"),b.ob(f),b.Vb(c.la(),0,2,2,c,e)},LineString:function(b,c,d,e){var f=d.Fa();if(f){var g=b.a(d.sa(),"LineString");g.nb(null,f);g.hc(c,e)}if(f=d.za())b=b.a(d.sa(),"Text"),b.ob(f),b.Vb(uo(c),0,2,2,c,e)},Polygon:function(b,c,d,e){var f=d.Ja(),g=d.Fa();if(f||g){var h=b.a(d.sa(),"Polygon");h.nb(f,g);h.Uc(c,e)}if(f=d.za())b=b.a(d.sa(),"Text"),b.ob(f),b.Vb(gk(c),0, -2,2,c,e)},MultiPoint:function(b,c,d,e){var f=d.a;if(f){if(2!=f.Rd())return;var g=b.a(d.sa(),"Image");g.Db(f);g.Tb(c,e)}if(f=d.za())b=b.a(d.sa(),"Text"),b.ob(f),d=c.la(),b.Vb(d,0,d.length,c.va(),c,e)},MultiLineString:function(b,c,d,e){var f=d.Fa();if(f){var g=b.a(d.sa(),"LineString");g.nb(null,f);g.Sc(c,e)}if(f=d.za())b=b.a(d.sa(),"Text"),b.ob(f),d=vo(c),b.Vb(d,0,d.length,2,c,e)},MultiPolygon:function(b,c,d,e){var f=d.Ja(),g=d.Fa();if(g||f){var h=b.a(d.sa(),"Polygon");h.nb(f,g);h.Tc(c,e)}if(f=d.za())b= -b.a(d.sa(),"Text"),b.ob(f),d=xo(c),b.Vb(d,0,d.length,2,c,e)},GeometryCollection:function(b,c,d,e){c=c.f;var f,g;f=0;for(g=c.length;f<g;++f)(0,ap[c[f].V()])(b,c[f],d,e)},Circle:function(b,c,d,e){var f=d.Ja(),g=d.Fa();if(f||g){var h=b.a(d.sa(),"Polygon");h.nb(f,g);h.Rc(c,e)}if(f=d.za())b=b.a(d.sa(),"Text"),b.ob(f),b.Vb(c.Zc(),0,2,2,c,e)}};function bp(b,c,d,e,f,g){this.g=void 0!==g?g:null;zm.call(this,b,c,d,void 0!==g?0:2,e);this.f=f;this.c=null}y(bp,zm);bp.prototype.getError=function(){return this.c};bp.prototype.j=function(b){b?(this.c=b,this.state=3):this.state=2;Am(this)};bp.prototype.load=function(){0==this.state&&(this.state=1,Am(this),this.g(this.j.bind(this)))};bp.prototype.a=function(){return this.f};function cp(b,c,d,e,f,g){this.C=c;this.v=b.I();var h=c.I(),k=h?Xd(d,h):d,h=Yg(b,c,Vd(k),e);this.o=new ah(b,c,k,this.v,.5*h);this.j=e;this.g=d;b=ch(this.o);this.G=(this.c=g(b,h,f))?this.c.b:1;this.f=this.l=null;f=2;g=[];this.c&&(f=0,g=this.c.i);zm.call(this,d,e,this.G,f,g)}y(cp,zm);cp.prototype.Y=function(){1==this.state&&(Cc(this.f),this.f=null);cp.fa.Y.call(this)};cp.prototype.a=function(){return this.l}; -function dp(b){var c=b.c.state;2==c&&(b.l=$g(Td(b.g)/b.j,Ud(b.g)/b.j,b.G,b.c.$(),0,b.j,b.g,b.o,[{extent:b.c.I(),image:b.c.a()}]));b.state=c;Am(b)}cp.prototype.load=function(){if(0==this.state){this.state=1;Am(this);var b=this.c.state;2==b||3==b?dp(this):(this.f=this.c.$a("change",function(){var b=this.c.state;if(2==b||3==b)Cc(this.f),this.f=null,dp(this)},!1,this),this.c.load())}};function ep(b){Te.call(this,{attributions:b.attributions,extent:b.extent,logo:b.logo,projection:b.projection,state:b.state});this.X=void 0!==b.resolutions?b.resolutions:null;this.a=null;this.Aa=0}y(ep,Te);function fp(b,c){if(b.X){var d=nh(b.X,c,0);c=b.X[d]}return c} -ep.prototype.T=function(b,c,d,e){var f=this.b;if(f&&e&&!Oe(f,e)){if(this.a){if(this.Aa==this.c&&Oe(this.a.C,e)&&this.a.$()==c&&this.a.b==d&&Kd(this.a.I(),b))return this.a;this.a.wc();this.a=null}this.a=new cp(f,e,b,c,d,function(b,c,d){return this.Dd(b,c,d,f)}.bind(this));this.Aa=this.c;return this.a}f&&(e=f);return this.Dd(b,c,d,e)};ep.prototype.v=function(b){b=b.target;switch(b.state){case 1:this.s(new gp(hp,b));break;case 2:this.s(new gp(ip,b));break;case 3:this.s(new gp(jp,b))}}; -function kp(b,c){b.a().src=c}function gp(b,c){Zb.call(this,b);this.image=c}y(gp,Zb);var hp="imageloadstart",ip="imageloadend",jp="imageloaderror";function lp(b){ep.call(this,{attributions:b.attributions,logo:b.logo,projection:b.projection,resolutions:b.resolutions,state:void 0!==b.state?b.state:void 0});this.ka=b.canvasFunction;this.ba=null;this.ga=0;this.oa=void 0!==b.ratio?b.ratio:1.5}y(lp,ep);lp.prototype.Dd=function(b,c,d,e){c=fp(this,c);var f=this.ba;if(f&&this.ga==this.c&&f.$()==c&&f.b==d&&Fd(f.I(),b))return f;b=b.slice();Zd(b,this.oa);(e=this.ka(b,c,d,[Td(b)/c*d,Ud(b)/c*d],e))&&(f=new bp(b,c,d,this.i,e));this.ba=f;this.ga=this.c;return f};function mp(b){Oc.call(this);this.Ba=void 0;this.a="geometry";this.f=null;this.g=void 0;this.b=null;D(this,Qc(this.a),this.we,!1,this);void 0!==b&&(b instanceof oi||!b?this.Wa(b):this.H(b))}y(mp,Oc);l=mp.prototype;l.clone=function(){var b=new mp(this.O());b.Ic(this.a);var c=this.W();c&&b.Wa(c.clone());(c=this.f)&&b.Tf(c);return b};l.W=function(){return this.get(this.a)};l.Ya=function(){return this.Ba};l.Jk=function(){return this.a};l.vm=function(){return this.f};l.ac=function(){return this.g}; -l.wm=function(){this.u()};l.we=function(){this.b&&(Cc(this.b),this.b=null);var b=this.W();b&&(this.b=D(b,"change",this.wm,!1,this));this.u()};l.Wa=function(b){this.set(this.a,b)};l.Tf=function(b){this.g=(this.f=b)?np(b):void 0;this.u()};l.rc=function(b){this.Ba=b;this.u()};l.Ic=function(b){Ac(this,Qc(this.a),this.we,!1,this);this.a=b;D(this,Qc(this.a),this.we,!1,this);this.we()};function np(b){if(!na(b)){var c;c=ja(b)?b:[b];b=function(){return c}}return b};function op(b,c,d){if(na(b))d&&(b=ta(b,d));else if(b&&"function"==typeof b.handleEvent)b=ta(b.handleEvent,b);else throw Error("Invalid listener argument");return 2147483647<c?-1:ba.setTimeout(b,c||0)};function pp(b){b=String(b);if(/^\s*$/.test(b)?0:/^[\],:{}\s\u2028\u2029]*$/.test(b.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+b+")")}catch(c){}throw Error("Invalid JSON string: "+b);}function qp(b){var c=[];rp(new sp,b,c);return c.join("")}function sp(){} -function rp(b,c,d){if(null==c)d.push("null");else{if("object"==typeof c){if(ja(c)){var e=c;c=e.length;d.push("[");for(var f="",g=0;g<c;g++)d.push(f),rp(b,e[g],d),f=",";d.push("]");return}if(c instanceof String||c instanceof Number||c instanceof Boolean)c=c.valueOf();else{d.push("{");f="";for(e in c)Object.prototype.hasOwnProperty.call(c,e)&&(g=c[e],"function"!=typeof g&&(d.push(f),tp(e,d),d.push(":"),rp(b,g,d),f=","));d.push("}");return}}switch(typeof c){case "string":tp(c,d);break;case "number":d.push(isFinite(c)&& -!isNaN(c)?c:"null");break;case "boolean":d.push(c);break;case "function":d.push("null");break;default:throw Error("Unknown type: "+typeof c);}}}var up={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},vp=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;function tp(b,c){c.push('"',b.replace(vp,function(b){var c=up[b];c||(c="\\u"+(b.charCodeAt(0)|65536).toString(16).substr(1),up[b]=c);return c}),'"')};function wp(){}wp.prototype.c=null;function xp(b){return b.c||(b.c=b.f())};var yp;function zp(){}y(zp,wp);zp.prototype.a=function(){var b=Ap(this);return b?new ActiveXObject(b):new XMLHttpRequest};zp.prototype.f=function(){var b={};Ap(this)&&(b[0]=!0,b[1]=!0);return b}; -function Ap(b){if(!b.b&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var c=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],d=0;d<c.length;d++){var e=c[d];try{return new ActiveXObject(e),b.b=e}catch(f){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return b.b}yp=new zp;function Bp(b){Gc.call(this);this.T=new kl;this.o=b||null;this.a=!1;this.l=this.ha=null;this.g=this.U=this.C="";this.c=this.v=this.f=this.G=!1;this.j=0;this.b=null;this.i=Cp;this.B=this.ba=!1}y(Bp,Gc);var Cp="",Dp=/^https?$/i,Ep=["POST","PUT"]; -function Fp(b,c){if(b.ha)throw Error("[goog.net.XhrIo] Object is active with another request="+b.C+"; newUri="+c);b.C=c;b.g="";b.U="GET";b.G=!1;b.a=!0;b.ha=b.o?b.o.a():yp.a();b.l=b.o?xp(b.o):xp(yp);b.ha.onreadystatechange=ta(b.N,b);try{b.v=!0,b.ha.open("GET",String(c),!0),b.v=!1}catch(g){Gp(b,g);return}var d=b.T.clone(),e=hb(d.R(),Hp),f=ba.FormData&&!1;!jb(Ep,"GET")||e||f||d.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");d.forEach(function(b,c){this.ha.setRequestHeader(c,b)}, -b);b.i&&(b.ha.responseType=b.i);"withCredentials"in b.ha&&(b.ha.withCredentials=b.ba);try{Ip(b),0<b.j&&(b.B=Jp(b.ha),b.B?(b.ha.timeout=b.j,b.ha.ontimeout=ta(b.Lc,b)):b.b=op(b.Lc,b.j,b)),b.f=!0,b.ha.send(""),b.f=!1}catch(g){Gp(b,g)}}function Jp(b){return Cb&&Ob(9)&&ma(b.timeout)&&ca(b.ontimeout)}function Hp(b){return"content-type"==b.toLowerCase()} -Bp.prototype.Lc=function(){"undefined"!=typeof aa&&this.ha&&(this.g="Timed out after "+this.j+"ms, aborting",this.s("timeout"),this.ha&&this.a&&(this.a=!1,this.c=!0,this.ha.abort(),this.c=!1,this.s("complete"),this.s("abort"),Kp(this)))};function Gp(b,c){b.a=!1;b.ha&&(b.c=!0,b.ha.abort(),b.c=!1);b.g=c;Lp(b);Kp(b)}function Lp(b){b.G||(b.G=!0,b.s("complete"),b.s("error"))}Bp.prototype.Y=function(){this.ha&&(this.a&&(this.a=!1,this.c=!0,this.ha.abort(),this.c=!1),Kp(this,!0));Bp.fa.Y.call(this)}; -Bp.prototype.N=function(){this.ja||(this.v||this.f||this.c?Mp(this):this.X())};Bp.prototype.X=function(){Mp(this)};function Mp(b){if(b.a&&"undefined"!=typeof aa&&(!b.l[1]||4!=Np(b)||2!=Op(b)))if(b.f&&4==Np(b))op(b.N,0,b);else if(b.s("readystatechange"),4==Np(b)){b.a=!1;try{if(Pp(b))b.s("complete"),b.s("success");else{var c;try{c=2<Np(b)?b.ha.statusText:""}catch(d){c=""}b.g=c+" ["+Op(b)+"]";Lp(b)}}finally{Kp(b)}}} -function Kp(b,c){if(b.ha){Ip(b);var d=b.ha,e=b.l[0]?da:null;b.ha=null;b.l=null;c||b.s("ready");try{d.onreadystatechange=e}catch(f){}}}function Ip(b){b.ha&&b.B&&(b.ha.ontimeout=null);ma(b.b)&&(ba.clearTimeout(b.b),b.b=null)} -function Pp(b){var c=Op(b),d;a:switch(c){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:d=!0;break a;default:d=!1}if(!d){if(c=0===c)b=String(b.C).match(Jh)[1]||null,!b&&ba.self&&ba.self.location&&(b=ba.self.location.protocol,b=b.substr(0,b.length-1)),c=!Dp.test(b?b.toLowerCase():"");d=c}return d}function Np(b){return b.ha?b.ha.readyState:0}function Op(b){try{return 2<Np(b)?b.ha.status:-1}catch(c){return-1}}function Qp(b){try{return b.ha?b.ha.responseText:""}catch(c){return""}} -function Rp(b){try{if(!b.ha)return null;if("response"in b.ha)return b.ha.response;switch(b.i){case Cp:case "text":return b.ha.responseText;case "arraybuffer":if("mozResponseArrayBuffer"in b.ha)return b.ha.mozResponseArrayBuffer}return null}catch(c){return null}};function Sp(b,c,d,e,f,g){kg.call(this,b,c);this.l=Sg();this.i=e;this.g=null;this.c=g;this.b={yd:!1,og:null,Ei:-1,fd:null};this.G=f;this.j=d}y(Sp,kg);l=Sp.prototype;l.Y=function(){Sp.fa.Y.call(this)};l.Jm=function(){return this.i};l.lb=function(){return this.j};l.load=function(){0==this.state&&(this.state=1,lg(this),this.G(this,this.j),this.o(null,NaN,this.c))};l.Li=function(b){this.g=b;this.state=2;lg(this)};l.Pi=function(b){this.o=b};function Tp(){if(!Cb)return!1;try{return new ActiveXObject("MSXML2.DOMDocument"),!0}catch(b){return!1}}var Up=Cb&&Tp();function Vp(b){var c=b.xml;if(c)return c;if("undefined"!=typeof XMLSerializer)return(new XMLSerializer).serializeToString(b);throw Error("Your browser does not support serializing XML documents");};var Wp;a:if(document.implementation&&document.implementation.createDocument)Wp=document.implementation.createDocument("","",null);else{if(Up){var Xp=new ActiveXObject("MSXML2.DOMDocument");if(Xp){Xp.resolveExternals=!1;Xp.validateOnParse=!1;try{Xp.setProperty("ProhibitDTD",!0),Xp.setProperty("MaxXMLSize",2048),Xp.setProperty("MaxElementDepth",256)}catch(b){}}if(Xp){Wp=Xp;break a}}throw Error("Your browser does not support creating new documents");}var Yp=Wp; -function Zp(b,c){return Yp.createElementNS(b,c)}function $p(b,c){b||(b="");return Yp.createNode(1,c,b)}var aq=document.implementation&&document.implementation.createDocument?Zp:$p;function bq(b,c){return cq(b,c,[]).join("")}function cq(b,c,d){if(4==b.nodeType||3==b.nodeType)c?d.push(String(b.nodeValue).replace(/(\r\n|\r|\n)/g,"")):d.push(b.nodeValue);else for(b=b.firstChild;b;b=b.nextSibling)cq(b,c,d);return d}function dq(b){return b.localName} -function eq(b){var c=b.localName;return void 0!==c?c:b.baseName}var fq=Cb?eq:dq;function gq(b){return b instanceof Document}function hq(b){return oa(b)&&9==b.nodeType}var iq=Cb?hq:gq;function jq(b){return b instanceof Node}function kq(b){return oa(b)&&void 0!==b.nodeType}var lq=Cb?kq:jq;function mq(b,c,d){return b.getAttributeNS(c,d)||""}function nq(b,c,d){var e="";b=oq(b,c,d);void 0!==b&&(e=b.nodeValue);return e}var pq=document.implementation&&document.implementation.createDocument?mq:nq; -function qq(b,c,d){return b.getAttributeNodeNS(c,d)}function rq(b,c,d){var e=null;b=b.attributes;for(var f,g,h=0,k=b.length;h<k;++h)if(f=b[h],f.namespaceURI==c&&(g=f.prefix?f.prefix+":"+d:d,g==f.nodeName)){e=f;break}return e}var oq=document.implementation&&document.implementation.createDocument?qq:rq;function sq(b,c,d,e){b.setAttributeNS(c,d,e)}function tq(b,c,d,e){c?(c=b.ownerDocument.createNode(2,d,c),c.nodeValue=e,b.setAttributeNode(c)):b.setAttribute(d,e)} -var uq=document.implementation&&document.implementation.createDocument?sq:tq;function vq(b){return(new DOMParser).parseFromString(b,"application/xml")}function wq(b,c){return function(d,e){var f=b.call(c,d,e);void 0!==f&&nb(e[e.length-1],f)}}function xq(b,c){return function(d,e){var f=b.call(void 0!==c?c:this,d,e);void 0!==f&&e[e.length-1].push(f)}}function yq(b,c){return function(d,e){var f=b.call(void 0!==c?c:this,d,e);void 0!==f&&(e[e.length-1]=f)}} -function zq(b){return function(c,d){var e=b.call(this,c,d);void 0!==e&&Fa(d[d.length-1],c.localName).push(e)}}function P(b,c){return function(d,e){var f=b.call(this,d,e);void 0!==f&&(e[e.length-1][void 0!==c?c:d.localName]=f)}}function R(b,c){return function(d,e,f){b.call(void 0!==c?c:this,d,e,f);f[f.length-1].node.appendChild(d)}}function Aq(b){var c,d;return function(e,f,g){if(void 0===c){c={};var h={};h[e.localName]=b;c[e.namespaceURI]=h;d=Bq(e.localName)}Cq(c,d,f,g)}} -function Bq(b,c){return function(d,e,f){d=e[e.length-1].node;e=b;void 0===e&&(e=f);f=c;void 0===c&&(f=d.namespaceURI);return aq(f,e)}}var Dq=Bq();function Eq(b,c){for(var d=c.length,e=Array(d),f=0;f<d;++f)e[f]=b[c[f]];return e}function T(b,c,d){d=void 0!==d?d:{};var e,f;e=0;for(f=b.length;e<f;++e)d[b[e]]=c;return d}function Fq(b,c,d,e){for(c=c.firstElementChild;c;c=c.nextElementSibling){var f=b[c.namespaceURI];void 0!==f&&(f=f[c.localName],void 0!==f&&f.call(e,c,d))}} -function U(b,c,d,e,f){e.push(b);Fq(c,d,e,f);return e.pop()}function Cq(b,c,d,e,f,g){for(var h=(void 0!==f?f:d).length,k,m,n=0;n<h;++n)k=d[n],void 0!==k&&(m=c.call(g,k,e,void 0!==f?f[n]:void 0),void 0!==m&&b[m.namespaceURI][m.localName].call(g,m,k,e))}function Gq(b,c,d,e,f,g,h){f.push(b);Cq(c,d,e,f,g,h);f.pop()};function Hq(b,c,d,e){return function(f,g,h){var k=new Bp;k.i="arraybuffer"==c.V()?"arraybuffer":"text";D(k,"complete",function(b){b=b.target;if(Pp(b)){var f=c.V(),g;if("json"==f)g=Qp(b);else if("text"==f)g=Qp(b);else if("xml"==f){if(!Cb)try{g=b.ha?b.ha.responseXML:null}catch(k){g=null}g||(g=vq(Qp(b)))}else"arraybuffer"==f&&(g=Rp(b));g&&d.call(this,c.Ha(g,{featureProjection:h}),c.Sa(g))}else e.call(this);Yb(b)},!1,this);na(b)?Fp(k,b(f,g,h)):Fp(k,b)}} -function Iq(b,c){return Hq(b,c,function(b,c){var f=c.a;"tile-pixels"===f&&(this.c=new ue({code:this.c.gb,units:f}));this.Li(b)},function(){this.state=3;lg(this)})}function Jq(b,c){return Hq(b,c,function(b){this.Qc(b)},ae)};function Kq(){return[[-Infinity,-Infinity,Infinity,Infinity]]};var Lq,Mq,Nq,Oq; -(function(){var b={ma:{}};(function(){function c(b,d){if(!(this instanceof c))return new c(b,d);this.sf=Math.max(4,b||9);this.Fg=Math.max(2,Math.ceil(.4*this.sf));d&&this.Rj(d);this.clear()}function d(b,c){b.bbox=e(b,0,b.children.length,c)}function e(b,c,d,e){for(var g=[Infinity,Infinity,-Infinity,-Infinity],h;c<d;c++)h=b.children[c],f(g,b.Ma?e(h):h.bbox);return g}function f(b,c){b[0]=Math.min(b[0],c[0]);b[1]=Math.min(b[1],c[1]);b[2]=Math.max(b[2],c[2]);b[3]=Math.max(b[3],c[3])}function g(b,c){return b.bbox[0]- -c.bbox[0]}function h(b,c){return b.bbox[1]-c.bbox[1]}function k(b){return(b[2]-b[0])*(b[3]-b[1])}function m(b){return b[2]-b[0]+(b[3]-b[1])}function n(b,c){return b[0]<=c[0]&&b[1]<=c[1]&&c[2]<=b[2]&&c[3]<=b[3]}function p(b,c){return c[0]<=b[2]&&c[1]<=b[3]&&c[2]>=b[0]&&c[3]>=b[1]}function q(b,c,d,e,f){for(var g=[c,d],h;g.length;)d=g.pop(),c=g.pop(),d-c<=e||(h=c+Math.ceil((d-c)/e/2)*e,r(b,c,d,h,f),g.push(c,h,h,d))}function r(b,c,d,e,f){for(var g,h,k,m,n;d>c;){600<d-c&&(g=d-c+1,h=e-c+1,k=Math.log(g), -m=.5*Math.exp(2*k/3),n=.5*Math.sqrt(k*m*(g-m)/g)*(0>h-g/2?-1:1),k=Math.max(c,Math.floor(e-h*m/g+n)),h=Math.min(d,Math.floor(e+(g-h)*m/g+n)),r(b,k,h,e,f));g=b[e];h=c;m=d;t(b,c,e);for(0<f(b[d],g)&&t(b,c,d);h<m;){t(b,h,m);h++;for(m--;0>f(b[h],g);)h++;for(;0<f(b[m],g);)m--}0===f(b[c],g)?t(b,c,m):(m++,t(b,m,d));m<=e&&(c=m+1);e<=m&&(d=m-1)}}function t(b,c,d){var e=b[c];b[c]=b[d];b[d]=e}c.prototype={all:function(){return this.Ag(this.data,[])},search:function(b){var c=this.data,d=[],e=this.qb;if(!p(b,c.bbox))return d; -for(var f=[],g,h,k,m;c;){g=0;for(h=c.children.length;g<h;g++)k=c.children[g],m=c.Ma?e(k):k.bbox,p(b,m)&&(c.Ma?d.push(k):n(b,m)?this.Ag(k,d):f.push(k));c=f.pop()}return d},load:function(b){if(!b||!b.length)return this;if(b.length<this.Fg){for(var c=0,d=b.length;c<d;c++)this.Da(b[c]);return this}b=this.Cg(b.slice(),0,b.length-1,0);this.data.children.length?this.data.height===b.height?this.Hg(this.data,b):(this.data.height<b.height&&(c=this.data,this.data=b,b=c),this.Eg(b,this.data.height-b.height-1, -!0)):this.data=b;return this},Da:function(b){b&&this.Eg(b,this.data.height-1);return this},clear:function(){this.data={children:[],height:1,bbox:[Infinity,Infinity,-Infinity,-Infinity],Ma:!0};return this},remove:function(b){if(!b)return this;for(var c=this.data,d=this.qb(b),e=[],f=[],g,h,k,m;c||e.length;){c||(c=e.pop(),h=e[e.length-1],g=f.pop(),m=!0);if(c.Ma&&(k=c.children.indexOf(b),-1!==k)){c.children.splice(k,1);e.push(c);this.Oj(e);break}m||c.Ma||!n(c.bbox,d)?h?(g++,c=h.children[g],m=!1):c=null: -(e.push(c),f.push(g),g=0,h=c,c=c.children[0])}return this},qb:function(b){return b},wf:function(b,c){return b[0]-c[0]},xf:function(b,c){return b[1]-c[1]},toJSON:function(){return this.data},Ag:function(b,c){for(var d=[];b;)b.Ma?c.push.apply(c,b.children):d.push.apply(d,b.children),b=d.pop();return c},Cg:function(b,c,e,f){var g=e-c+1,h=this.sf,k;if(g<=h)return k={children:b.slice(c,e+1),height:1,bbox:null,Ma:!0},d(k,this.qb),k;f||(f=Math.ceil(Math.log(g)/Math.log(h)),h=Math.ceil(g/Math.pow(h,f-1))); -k={children:[],height:f,bbox:null,Ma:!1};var g=Math.ceil(g/h),h=g*Math.ceil(Math.sqrt(h)),m,n,p;for(q(b,c,e,h,this.wf);c<=e;c+=h)for(n=Math.min(c+h-1,e),q(b,c,n,g,this.xf),m=c;m<=n;m+=g)p=Math.min(m+g-1,n),k.children.push(this.Cg(b,m,p,f-1));d(k,this.qb);return k},Nj:function(b,c,d,e){for(var f,g,h,m,n,p,q,r;;){e.push(c);if(c.Ma||e.length-1===d)break;q=r=Infinity;f=0;for(g=c.children.length;f<g;f++)h=c.children[f],n=k(h.bbox),p=h.bbox,p=(Math.max(p[2],b[2])-Math.min(p[0],b[0]))*(Math.max(p[3],b[3])- -Math.min(p[1],b[1]))-n,p<r?(r=p,q=n<q?n:q,m=h):p===r&&n<q&&(q=n,m=h);c=m}return c},Eg:function(b,c,d){var e=this.qb;d=d?b.bbox:e(b);var e=[],g=this.Nj(d,this.data,c,e);g.children.push(b);for(f(g.bbox,d);0<=c;)if(e[c].children.length>this.sf)this.Xj(e,c),c--;else break;this.Kj(d,e,c)},Xj:function(b,c){var e=b[c],f=e.children.length,g=this.Fg;this.Lj(e,g,f);f=this.Mj(e,g,f);f={children:e.children.splice(f,e.children.length-f),height:e.height,bbox:null,Ma:!1};e.Ma&&(f.Ma=!0);d(e,this.qb);d(f,this.qb); -c?b[c-1].children.push(f):this.Hg(e,f)},Hg:function(b,c){this.data={children:[b,c],height:b.height+1,bbox:null,Ma:!1};d(this.data,this.qb)},Mj:function(b,c,d){var f,g,h,m,n,p,q;n=p=Infinity;for(f=c;f<=d-c;f++)g=e(b,0,f,this.qb),h=e(b,f,d,this.qb),m=Math.max(0,Math.min(g[2],h[2])-Math.max(g[0],h[0]))*Math.max(0,Math.min(g[3],h[3])-Math.max(g[1],h[1])),g=k(g)+k(h),m<n?(n=m,q=f,p=g<p?g:p):m===n&&g<p&&(p=g,q=f);return q},Lj:function(b,c,d){var e=b.Ma?this.wf:g,f=b.Ma?this.xf:h,k=this.Bg(b,c,d,e);c=this.Bg(b, -c,d,f);k<c&&b.children.sort(e)},Bg:function(b,c,d,g){b.children.sort(g);g=this.qb;var h=e(b,0,c,g),k=e(b,d-c,d,g),n=m(h)+m(k),p,q;for(p=c;p<d-c;p++)q=b.children[p],f(h,b.Ma?g(q):q.bbox),n+=m(h);for(p=d-c-1;p>=c;p--)q=b.children[p],f(k,b.Ma?g(q):q.bbox),n+=m(k);return n},Kj:function(b,c,d){for(;0<=d;d--)f(c[d].bbox,b)},Oj:function(b){for(var c=b.length-1,e;0<=c;c--)0===b[c].children.length?0<c?(e=b[c-1].children,e.splice(e.indexOf(b[c]),1)):this.clear():d(b[c],this.qb)},Rj:function(b){var c=["return a", -" - b",";"];this.wf=new Function("a","b",c.join(b[0]));this.xf=new Function("a","b",c.join(b[1]));this.qb=new Function("a","return [a"+b.join(", a")+"];")}};"undefined"!==typeof b?b.ma=c:"undefined"!==typeof self?self.a=c:window.a=c})();Lq=b.ma})();function Pq(b){this.c=Lq(b);this.a={}}l=Pq.prototype;l.Da=function(b,c){var d=[b[0],b[1],b[2],b[3],c];this.c.Da(d);this.a[u(c)]=d};l.load=function(b,c){for(var d=Array(c.length),e=0,f=c.length;e<f;e++){var g=b[e],h=c[e],g=[g[0],g[1],g[2],g[3],h];d[e]=g;this.a[u(h)]=g}this.c.load(d)};l.remove=function(b){b=u(b);var c=this.a[b];delete this.a[b];return null!==this.c.remove(c)};l.update=function(b,c){var d=u(c);Kd(this.a[d].slice(0,4),b)||(this.remove(c),this.Da(b,c))}; -function Qq(b){return b.c.all().map(function(b){return b[4]})}function Rq(b,c){return b.c.search(c).map(function(b){return b[4]})}l.forEach=function(b,c){return Sq(Qq(this),b,c)};function Tq(b,c,d,e){return Sq(Rq(b,c),d,e)}function Sq(b,c,d){for(var e,f=0,g=b.length;f<g&&!(e=c.call(d,b[f]));f++);return e}l.Va=function(){return Ca(this.a)};l.clear=function(){this.c.clear();this.a={}};l.I=function(){return this.c.data.bbox};function Uq(b){b=b||{};Te.call(this,{attributions:b.attributions,logo:b.logo,projection:void 0,state:"ready",wrapX:void 0!==b.wrapX?b.wrapX:!0});this.X=ae;void 0!==b.loader?this.X=b.loader:void 0!==b.url&&(this.X=Jq(b.url,b.format));this.Aa=void 0!==b.strategy?b.strategy:Kq;var c=void 0!==b.useSpatialIndex?b.useSpatialIndex:!0;this.a=c?new Pq:null;this.ba=new Pq;this.g={};this.j={};this.o={};this.v={};this.f=null;var d,e;b.features instanceof Tc?(d=b.features,e=d.a):ja(b.features)&&(e=b.features); -c||void 0!==d||(d=new Tc(e));void 0!==e&&Vq(this,e);void 0!==d&&Wq(this,d)}y(Uq,Te);l=Uq.prototype;l.Pd=function(b){var c=u(b).toString();if(Xq(this,c,b)){Yq(this,c,b);var d=b.W();d?(c=d.I(),this.a&&this.a.Da(c,b)):this.g[c]=b;this.s(new Zq("addfeature",b))}this.u()};function Yq(b,c,d){b.v[c]=[D(d,"change",b.bi,!1,b),D(d,"propertychange",b.bi,!1,b)]}function Xq(b,c,d){var e=!0,f=d.Ya();void 0!==f?f.toString()in b.j?e=!1:b.j[f.toString()]=d:b.o[c]=d;return e}l.Qc=function(b){Vq(this,b);this.u()}; -function Vq(b,c){var d,e,f,g,h=[],k=[],m=[];e=0;for(f=c.length;e<f;e++)g=c[e],d=u(g).toString(),Xq(b,d,g)&&k.push(g);e=0;for(f=k.length;e<f;e++){g=k[e];d=u(g).toString();Yq(b,d,g);var n=g.W();n?(d=n.I(),h.push(d),m.push(g)):b.g[d]=g}b.a&&b.a.load(h,m);e=0;for(f=k.length;e<f;e++)b.s(new Zq("addfeature",k[e]))} -function Wq(b,c){var d=!1;D(b,"addfeature",function(b){d||(d=!0,c.push(b.feature),d=!1)});D(b,"removefeature",function(b){d||(d=!0,c.remove(b.feature),d=!1)});D(c,"add",function(b){d||(b=b.element,d=!0,this.Pd(b),d=!1)},!1,b);D(c,"remove",function(b){d||(b=b.element,d=!0,this.ad(b),d=!1)},!1,b);b.f=c} -l.clear=function(b){if(b){for(var c in this.v)this.v[c].forEach(Cc);this.f||(this.v={},this.j={},this.o={})}else b=this.Ci,this.a&&(this.a.forEach(b,this),wa(this.g,b,this));this.f&&this.f.clear();this.a&&this.a.clear();this.ba.clear();this.g={};this.s(new Zq("clear"));this.u()};l.Vg=function(b,c){if(this.a)return this.a.forEach(b,c);if(this.f)return this.f.forEach(b,c)};function $q(b,c,d){b.xb([c[0],c[1],c[0],c[1]],function(b){if(b.W().Og(c))return d.call(void 0,b)})} -l.xb=function(b,c,d){if(this.a)return Tq(this.a,b,c,d);if(this.f)return this.f.forEach(c,d)};l.Wg=function(b,c,d){return this.xb(b,function(e){if(e.W().La(b)&&(e=c.call(d,e)))return e})};l.dh=function(){return this.f};l.Qd=function(){var b;this.f?b=this.f.a:this.a&&(b=Qq(this.a),Ca(this.g)||nb(b,za(this.g)));return b};l.bh=function(b){var c=[];$q(this,b,function(b){c.push(b)});return c};l.Ef=function(b){return Rq(this.a,b)}; -l.Yg=function(b){var c=b[0],d=b[1],e=null,f=[NaN,NaN],g=Infinity,h=[-Infinity,-Infinity,Infinity,Infinity];Tq(this.a,h,function(b){var m=b.W(),n=g;g=m.ub(c,d,f,g);g<n&&(e=b,b=Math.sqrt(g),h[0]=c-b,h[1]=d-b,h[2]=c+b,h[3]=d+b)});return e};l.I=function(){return this.a.I()};l.ah=function(b){b=this.j[b.toString()];return void 0!==b?b:null}; -l.bi=function(b){b=b.target;var c=u(b).toString(),d=b.W();d?(d=d.I(),c in this.g?(delete this.g[c],this.a&&this.a.Da(d,b)):this.a&&this.a.update(d,b)):c in this.g||(this.a&&this.a.remove(b),this.g[c]=b);d=b.Ya();void 0!==d?(d=d.toString(),c in this.o?(delete this.o[c],this.j[d]=b):this.j[d]!==b&&(ar(this,b),this.j[d]=b)):c in this.o||(ar(this,b),this.o[c]=b);this.u();this.s(new Zq("changefeature",b))};l.Va=function(){return this.a.Va()&&Ca(this.g)}; -l.Xc=function(b,c,d){var e=this.ba;b=this.Aa(b,c);var f,g;f=0;for(g=b.length;f<g;++f){var h=b[f];Tq(e,h,function(b){return Fd(b.extent,h)})||(this.X.call(this,h,c,d),e.Da(h,{extent:h.slice()}))}};l.ad=function(b){var c=u(b).toString();c in this.g?delete this.g[c]:this.a&&this.a.remove(b);this.Ci(b);this.u()};l.Ci=function(b){var c=u(b).toString();this.v[c].forEach(Cc);delete this.v[c];var d=b.Ya();void 0!==d?delete this.j[d.toString()]:delete this.o[c];this.s(new Zq("removefeature",b))}; -function ar(b,c){for(var d in b.j)if(b.j[d]===c){delete b.j[d];break}}function Zq(b,c){Zb.call(this,b);this.feature=c}y(Zq,Zb);function Bi(b){this.f=b.source;this.Ca=Yc();this.g=Sg();this.o=[0,0];this.C=null;lp.call(this,{attributions:b.attributions,canvasFunction:this.gk.bind(this),logo:b.logo,projection:b.projection,ratio:b.ratio,resolutions:b.resolutions,state:this.f.l});this.B=null;this.j=void 0;this.Yh(b.style);D(this.f,"change",this.Pn,void 0,this)}y(Bi,lp);l=Bi.prototype; -l.gk=function(b,c,d,e,f){var g=new To(.5*c/d,b,c);this.f.Xc(b,c,f);var h=!1;this.f.xb(b,function(b){var e;if(!(e=h)){var f;(e=b.ac())?f=e.call(b,c):this.j&&(f=this.j(b,c));if(f){var p,q=!1;e=0;for(p=f.length;e<p;++e)q=$o(g,b,f[e],Zo(c,d),this.On,this)||q;e=q}else e=!1}h=e},this);Uo(g);if(h)return null;this.o[0]!=e[0]||this.o[1]!=e[1]?(this.g.canvas.width=e[0],this.g.canvas.height=e[1],this.o[0]=e[0],this.o[1]=e[1]):this.g.clearRect(0,0,e[0],e[1]);b=br(this,Vd(b),c,d,e);g.c(this.g,d,b,0,{});this.C= -g;return this.g.canvas};l.Pe=function(b,c,d,e,f){if(this.C){var g={};return this.C.f(b,c,0,e,function(b){var c=u(b).toString();if(!(c in g))return g[c]=!0,f(b)})}};l.Ln=function(){return this.f};l.Mn=function(){return this.B};l.Nn=function(){return this.j};function br(b,c,d,e,f){return Bm(b.Ca,f[0]/2,f[1]/2,e/d,-e/d,0,-c[0],-c[1])}l.On=function(){this.u()};l.Pn=function(){Ve(this,this.f.l)};l.Yh=function(b){this.B=void 0!==b?b:qj;this.j=b?oj(this.B):void 0;this.u()};function cr(b){zo.call(this,b);this.g=null;this.i=Yc();this.b=this.f=null}y(cr,zo);l=cr.prototype;l.mb=function(b,c,d,e){var f=this.a;return f.da().Pe(b,c.viewState.resolution,c.viewState.rotation,c.skippedFeatureUids,function(b){return d.call(e,b,f)})}; -l.Fc=function(b,c,d,e){if(this.Nd())if(this.a.da()instanceof Bi){if(b=b.slice(),Dm(c.pixelToCoordinateMatrix,b,b),this.mb(b,c,sf,this))return d.call(e,this.a)}else if(this.f||(this.f=Yc(),dd(this.i,this.f)),c=Co(b,this.f),this.b||(this.b=Sg(1,1)),this.b.clearRect(0,0,1,1),this.b.drawImage(this.Nd(),c[0],c[1],1,1,0,0,1,1),0<this.b.getImageData(0,0,1,1).data[3])return d.call(e,this.a)};l.Nd=function(){return this.g?this.g.a():null};l.Gf=function(){return this.i}; -l.Od=function(b,c){var d=b.pixelRatio,e=b.viewState,f=e.center,g=e.resolution,h=e.rotation,k=this.a.da(),m=b.viewHints,n=b.extent;void 0!==c.extent&&(n=Xd(n,c.extent));m[0]||m[1]||Sd(n)||(e=k.T(n,g,d,e.projection))&&Gm(this,e)&&(this.g=e);if(this.g){var e=this.g,m=e.I(),n=e.$(),p=e.b,g=d*n/(g*p);Bm(this.i,d*b.size[0]/2,d*b.size[1]/2,g,g,h,p*(m[0]-f[0])/n,p*(f[1]-m[3])/n);this.f=null;Im(b.attributions,e.i);Jm(b,k)}return!0};function dr(b){zo.call(this,b);this.b=this.i=null;this.o=!1;this.j=null;this.v=Yc();this.g=null;this.B=this.N=this.C=NaN;this.l=this.f=null;this.U=[0,0]}y(dr,zo);dr.prototype.Nd=function(){return this.i};dr.prototype.Gf=function(){return this.v}; -dr.prototype.Od=function(b,c){function d(b){b=b.state;return 2==b||4==b||3==b&&!I}var e=b.pixelRatio,f=b.viewState,g=f.projection,h=this.a,k=h.da(),m=k.sb(g),n=k.qe(),p=eh(m,f.resolution),q=Ch(k,p,b.pixelRatio,g),r=q[0]/ud(m.Ra(p),this.U)[0],t=m.$(p),r=t/r,w=f.center,z;t==f.resolution?(w=Lm(w,t,b.size),z=Wd(w,t,f.rotation,b.size)):z=b.extent;void 0!==c.extent&&(z=Xd(z,c.extent));if(Sd(z))return!1;var C=th(m,z,t),A=q[0]*oe(C),x=q[1]*ne(C),B,N;this.i?(B=this.i,N=this.j,this.b[0]<A||this.b[1]<x||this.N!== -q[0]||this.B!==q[1]||this.o&&(this.b[0]>A||this.b[1]>x)?(B.width=A,B.height=x,this.b=[A,x],this.o=!Do(this.b),this.f=null):(A=this.b[0],x=this.b[1],p==this.C&&le(this.f,C)||(this.f=null))):(N=Sg(A,x),this.i=N.canvas,this.b=[A,x],this.j=N,this.o=!Do(this.b));var K,E;this.f?(x=this.f,A=oe(x)):(A/=q[0],x/=q[1],K=C.a-Math.floor((A-oe(C))/2),E=C.c-Math.floor((x-ne(C))/2),this.C=p,this.N=q[0],this.B=q[1],this.f=new je(K,K+A-1,E,E+x-1),this.l=Array(A*x),x=this.f);B={};B[p]={};var Q=[],fa=this.rd(k,g,B), -I=h.b(),ga=wd(),La=new je(0,0,0,0),Ua,S,ia;for(E=C.a;E<=C.f;++E)for(ia=C.c;ia<=C.b;++ia)S=k.$b(p,E,ia,e,g),!d(S)&&S.a&&(S=S.a),d(S)?B[p][S.ia.toString()]=S:(Ua=rh(m,S.ia,fa,La,ga),Ua||(Q.push(S),(Ua=sh(m,S.ia,La,ga))&&fa(p+1,Ua)));fa=0;for(Ua=Q.length;fa<Ua;++fa)S=Q[fa],E=q[0]*(S.ia[1]-x.a),ia=q[1]*(x.b-S.ia[2]),N.clearRect(E,ia,q[0],q[1]);Q=Object.keys(B).map(Number);Q.sort(lh);var wc=k.Jf(g),Bc=Qd(m.Ga([p,x.a,x.b],ga)),Cf,Qj,de,ni,mg,$m,fa=0;for(Ua=Q.length;fa<Ua;++fa)if(Cf=Q[fa],q=Ch(k,Cf,e,g), -ni=B[Cf],Cf==p)for(Qj in ni)S=ni[Qj],K=(S.ia[2]-x.c)*A+(S.ia[1]-x.a),this.l[K]!=S&&(E=q[0]*(S.ia[1]-x.a),ia=q[1]*(x.b-S.ia[2]),de=S.state,4!=de&&(3!=de||I)&&wc||N.clearRect(E,ia,q[0],q[1]),2==de&&N.drawImage(S.bb(),n,n,q[0],q[1],E,ia,q[0],q[1]),this.l[K]=S);else for(Qj in Cf=m.$(Cf)/t,ni)for(S=ni[Qj],K=m.Ga(S.ia,ga),E=(K[0]-Bc[0])/r,ia=(Bc[1]-K[3])/r,$m=Cf*q[0],mg=Cf*q[1],de=S.state,4!=de&&wc||N.clearRect(E,ia,$m,mg),2==de&&N.drawImage(S.bb(),n,n,q[0],q[1],E,ia,$m,mg),S=fh(m,K,p,La),K=Math.max(S.a, -x.a),ia=Math.min(S.f,x.f),E=Math.max(S.c,x.c),S=Math.min(S.b,x.b),de=K;de<=ia;++de)for(mg=E;mg<=S;++mg)K=(mg-x.c)*A+(de-x.a),this.l[K]=void 0;Km(b.usedTiles,k,p,C);Mm(b,k,m,e,g,z,p,h.a());Hm(b,k);Jm(b,k);Bm(this.v,e*b.size[0]/2,e*b.size[1]/2,e*r/f.resolution,e*r/f.resolution,f.rotation,(Bc[0]-w[0])/r,(w[1]-Bc[1])/r);this.g=null;return!0}; -dr.prototype.Fc=function(b,c,d,e){if(this.j&&(this.g||(this.g=Yc(),dd(this.v,this.g)),b=Co(b,this.g),0<this.j.getImageData(b[0],b[1],1,1).data[3]))return d.call(e,this.a)};function er(b){zo.call(this,b);this.f=!1;this.o=-1;this.l=NaN;this.i=wd();this.b=this.j=null;this.g=Sg()}y(er,zo); -er.prototype.G=function(b,c,d){var e=b.extent,f=b.pixelRatio,g=c.Nb?b.skippedFeatureUids:{},h=b.viewState,k=h.projection,h=h.rotation,m=k.I(),n=this.a.da(),p=Bo(this,b,0);Ao(this,"precompose",d,b,p);var q=this.b;if(q&&!q.Va()){var r;Ic(this.a,"render")?(this.g.canvas.width=d.canvas.width,this.g.canvas.height=d.canvas.height,r=this.g):r=d;var t=r.globalAlpha;r.globalAlpha=c.opacity;q.c(r,f,p,h,g);if(n.U&&k.c&&!Fd(m,e)){c=e[0];k=Td(m);for(n=0;c<m[0];)--n,p=k*n,p=Bo(this,b,p),q.c(r,f,p,h,g),c+=k;n=0; -for(c=e[2];c>m[2];)++n,p=k*n,p=Bo(this,b,p),q.c(r,f,p,h,g),c-=k;p=Bo(this,b,0)}r!=d&&(Ao(this,"render",r,b,p),d.drawImage(r.canvas,0,0));r.globalAlpha=t}Ao(this,"postcompose",d,b,p)};er.prototype.mb=function(b,c,d,e){if(this.b){var f=c.viewState.resolution,g=c.viewState.rotation,h=this.a,k=c.layerStates[u(h)],m={};return this.b.f(b,f,g,k.Nb?c.skippedFeatureUids:{},function(b){var c=u(b).toString();if(!(c in m))return m[c]=!0,d.call(e,b,h)})}};er.prototype.v=function(){Fm(this)}; -er.prototype.Od=function(b){function c(b){var c,e=b.ac();e?c=e.call(b,n):(e=d.a)&&(c=e(b,n));if(c){if(c){e=!1;if(ja(c))for(var f=0,g=c.length;f<g;++f)e=$o(r,b,c[f],Zo(n,p),this.v,this)||e;else e=$o(r,b,c,Zo(n,p),this.v,this)||e;b=e}else b=!1;this.f=this.f||b}}var d=this.a,e=d.da();Im(b.attributions,e.i);Jm(b,e);var f=b.viewHints[0],g=b.viewHints[1],h=d.j,k=d.l;if(!this.f&&!h&&f||!k&&g)return!0;var m=b.extent,k=b.viewState,f=k.projection,n=k.resolution,p=b.pixelRatio,g=d.c,q=d.b,h=sj(d);void 0===h&& -(h=Yo);m=Ad(m,q*n);q=k.projection.I();e.U&&k.projection.c&&!Fd(q,b.extent)&&(b=Math.max(Td(m)/2,Td(q)),m[0]=q[0]-b,m[2]=q[2]+b);if(!this.f&&this.l==n&&this.o==g&&this.j==h&&Fd(this.i,m))return!0;Yb(this.b);this.b=null;this.f=!1;var r=new To(.5*n/p,m,n,d.b);e.Xc(m,n,f);if(h){var t=[];e.xb(m,function(b){t.push(b)},this);t.sort(h);t.forEach(c,this)}else e.xb(m,c,this);Uo(r);this.l=n;this.o=g;this.j=h;this.i=m;this.b=r;return!0};function fr(b){Fh.call(this,{attributions:b.attributions,uf:128,extent:b.extent,logo:b.logo,opaque:b.opaque,projection:b.projection,state:b.state?b.state:void 0,tileGrid:b.tileGrid,tileLoadFunction:b.tileLoadFunction?b.tileLoadFunction:gr,tileUrlFunction:b.tileUrlFunction,tilePixelRatio:b.tilePixelRatio,url:b.url,urls:b.urls,wrapX:void 0===b.wrapX?!0:b.wrapX});this.f=b.format?b.format:null;this.tileClass=b.tileClass?b.tileClass:Sp}y(fr,Fh); -fr.prototype.$b=function(b,c,d,e,f){var g=this.Lb(b,c,d);if(qg(this.a,g))return this.a.get(g);b=[b,c,d];e=(c=Dh(this,b,f))?this.tileUrlFunction(c,e,f):void 0;f=new this.tileClass(b,void 0!==e?0:4,void 0!==e?e:"",this.f,this.tileLoadFunction,f);D(f,"change",this.ai,!1,this);this.a.set(g,f);return f};function gr(b,c){b.Pi(Iq(c,b.i))};function hr(b){zo.call(this,b);this.g=Sg();this.b=!1;this.i=[];this.j=wd();this.o=[NaN,NaN];this.f=Yc()}y(hr,zo); -hr.prototype.G=function(b,c,d){var e=b.pixelRatio,f=c.Nb?b.skippedFeatureUids:{},g=b.viewState,h=g.center,k=g.projection,m=g.resolution,g=g.rotation,n=b.size,p=e/m,q=this.a,r=q.da(),t=r.zc(e),w=t/e,z=Bo(this,b,0);Ao(this,"precompose",d,b,z);Ic(q,"render")?(this.g.canvas.width=d.canvas.width,this.g.canvas.height=d.canvas.height,q=this.g):q=d;var C=q.globalAlpha;q.globalAlpha=c.opacity;c=this.i;var A=r.tileGrid,x,B,N,K,E,Q,fa,I,ga,La,Ua,S,ia;N=0;for(K=c.length;N<K;++N)if(Ua=c[N],E=Ua.b,I=A.Ga(Ua.ia, -this.j),x=Ua.ia[0],B=ud(A.Ra(x),this.o),ga="tile-pixels"==Ua.c.a,Q=A.$(x),S=Q/t,La=Q/m,Q=Math.round(e*n[0]/2),fa=Math.round(e*n[1]/2),ia=B[0]*e*La,B=B[1]*e*La,1>ia||La>w)ga?(I=Qd(I),S=Bm(this.f,Q,fa,p*S,p*S,g,(I[0]-h[0])/S,(h[1]-I[1])/S)):S=z,E.fd.c(q,e,S,g,f);else{x=Ch(r,x,e,k);ga?S=Bm(this.f,0,0,p*S,p*S,g,-x[0]/2,-x[1]/2):(S=Vd(I),S=Bm(this.f,0,0,p,-p,-g,-S[0],-S[1]));Ua=Ua.l;if(E.resolution!==m||E.rotation!==g)E.resolution=m,E.rotation=g,Ua.canvas.width=ia+.5,Ua.canvas.height=B+.5,Ua.translate(ia/ -2,B/2),Ua.rotate(-g),E.fd.c(Ua,e,S,g,f,!1);E=Bm(this.f,0,0,p,-p,0,-h[0],-h[1]);E=pi(Qd(I),0,1,2,E);q.translate(Q,fa);q.rotate(g);q.drawImage(Ua.canvas,Math.round(E[0]),Math.round(E[1]));q.rotate(-g);q.translate(-Q,-fa)}q!=d&&(Ao(this,"render",q,b,z),d.drawImage(q.canvas,0,0));q.globalAlpha=C;Ao(this,"postcompose",d,b,z)}; -function ir(b,c,d,e){function f(b){var c,e=b.ac();e?c=e.call(b,t):(e=d.a)&&(c=e(b,t));if(c){ja(c)||(c=[c]);var e=z,f=w;if(c){var g=!1;if(ja(c))for(var h=0,m=c.length;h<m;++h)g=$o(f,b,c[h],e,this.l,this)||g;else g=$o(f,b,c,e,this.l,this)||g;b=g}else b=!1;this.b=this.b||b;k.yd=k.yd||b}}var g=d.c,h=sj(d)||null,k=c.b;if(k.yd||k.Ei!=g||k.og!=h){Yb(k.fd);k.fd=null;k.yd=!1;var m=d.da(),n=m.tileGrid,p=c.ia,q="tile-pixels"==c.c.a,r;q?(r=Ch(m,p[0],e,c.c),r=[0,0,r[0],r[1]]):r=n.Ga(p);var t=n.$(p[0]),m=q?m.zc(e): -t;k.yd=!1;var w=new To(0,r,m,d.b),z=Zo(m,e);c=c.g;h&&h!==k.og&&c.sort(h);c.forEach(f,b);Uo(w);k.Ei=g;k.og=h;k.fd=w;k.resolution=NaN}} -hr.prototype.mb=function(b,c,d,e){var f=c.pixelRatio,g=c.viewState.resolution,h=c.viewState.rotation,k=this.a,m=c.layerStates[u(k)],n={},p=this.i,q=k.da(),r=q.tileGrid,t,w,z,C,A,x;z=0;for(C=p.length;z<C;++z)x=p[z],w=x.ia,A=q.tileGrid.Ga(w,this.j),Dd(A,b)&&("tile-pixels"===x.c.a?(A=Qd(A),g=q.zc(f),w=r.$(w[0])/g,w=[(b[0]-A[0])/w,(A[1]-b[1])/w]):w=b,x=x.b.fd,t=t||x.f(w,g,h,m.Nb?c.skippedFeatureUids:{},function(b){var c=u(b).toString();if(!(c in n))return n[c]=!0,d.call(e,b,k)}));return t}; -hr.prototype.l=function(){Fm(this)}; -hr.prototype.Od=function(b,c){var d=this.a,e=d.da();Im(b.attributions,e.i);Jm(b,e);var f=b.viewHints[0],g=b.viewHints[1],h=d.j,k=d.l;if(!this.b&&!h&&f||!k&&g)return!0;g=b.extent;c.extent&&(g=Xd(g,c.extent));if(Sd(g))return!1;for(var f=b.viewState,h=f.projection,k=f.resolution,f=b.pixelRatio,m=e.tileGrid,n=m.a,p=n.length-1;0<p&&n[p]<k;)--p;n=fh(m,g,p);Km(b.usedTiles,e,p,n);Mm(b,e,m,f,h,g,p,d.g());Hm(b,e);g={};g[p]={};var q=this.rd(e,h,g),r=d.U(),t=this.j,w=new je(0,0,0,0),z,C,A;for(C=n.a;C<=n.f;++C)for(A= -n.c;A<=n.b;++A)k=e.$b(p,C,A,f,h),z=k.state,2==z||4==z||3==z&&!r?g[p][k.ia.toString()]=k:(z=rh(m,k.ia,q,w,t),z||(k=sh(m,k.ia,w,t))&&q(p+1,k));this.b=!1;e=Object.keys(g).map(Number);e.sort(lh);for(var h=[],x,m=0,p=e.length;m<p;++m)for(x in k=e[m],n=g[k],n)k=n[x],2==k.state&&(h.push(k),ir(this,k,d,f));this.i=h;return!0};function jr(b,c){Qm.call(this,0,c);this.b=Sg();this.a=this.b.canvas;this.a.style.width="100%";this.a.style.height="100%";this.a.className="ol-unselectable";Jg(b,this.a,0);this.c=!0;this.g=Yc()}y(jr,Qm);jr.prototype.zf=function(b){return b instanceof Ci?new cr(b):b instanceof F?new dr(b):b instanceof O?new hr(b):b instanceof J?new er(b):null}; -function kr(b,c,d){var e=b.P,f=b.b;if(Ic(e,c)){var g=d.extent,h=d.pixelRatio,k=d.viewState.rotation,m=d.pixelRatio,n=d.viewState,p=n.resolution;b=Bm(b.g,b.a.width/2,b.a.height/2,m/p,-m/p,-n.rotation,-n.center[0],-n.center[1]);g=new mo(f,h,g,b,k);e.s(new hg(c,e,g,d,f,null));yo(g)}}jr.prototype.V=function(){return"canvas"}; -jr.prototype.cf=function(b){if(b){var c=this.b,d=b.size[0]*b.pixelRatio,e=b.size[1]*b.pixelRatio;this.a.width!=d||this.a.height!=e?(this.a.width=d,this.a.height=e):c.clearRect(0,0,this.a.width,this.a.height);Rm(b);kr(this,"precompose",b);d=b.layerStatesArray;sb(d,Vm);var e=b.viewState.resolution,f,g,h,k;f=0;for(g=d.length;f<g;++f)k=d[f],h=k.layer,h=Tm(this,h),jg(k,e)&&"ready"==k.T&&h.Od(b,k)&&h.G(b,k,c);kr(this,"postcompose",b);this.c||(Nk(this.a,!0),this.c=!0);Um(this,b);b.postRenderFunctions.push(Sm)}else this.c&& -(Nk(this.a,!1),this.c=!1)};function lr(b,c){Em.call(this,b);this.target=c}y(lr,Em);lr.prototype.g=ae;lr.prototype.l=ae;function mr(b){var c=document.createElement("DIV");c.style.position="absolute";lr.call(this,b,c);this.b=null;this.f=$c()}y(mr,lr);mr.prototype.mb=function(b,c,d,e){var f=this.a;return f.da().Pe(b,c.viewState.resolution,c.viewState.rotation,c.skippedFeatureUids,function(b){return d.call(e,b,f)})};mr.prototype.g=function(){Ig(this.target);this.b=null}; -mr.prototype.i=function(b,c){var d=b.viewState,e=d.center,f=d.resolution,g=d.rotation,h=this.b,k=this.a.da(),m=b.viewHints,n=b.extent;void 0!==c.extent&&(n=Xd(n,c.extent));m[0]||m[1]||Sd(n)||(d=k.T(n,f,b.pixelRatio,d.projection))&&Gm(this,d)&&(h=d);h&&(m=h.I(),n=h.$(),d=Yc(),Bm(d,b.size[0]/2,b.size[1]/2,n/f,n/f,g,(m[0]-e[0])/n,(e[1]-m[3])/n),h!=this.b&&(e=h.a(this),e.style.maxWidth="none",e.style.position="absolute",Ig(this.target),this.target.appendChild(e),this.b=h),Cm(d,this.f)||(Wg(this.target, -d),ad(this.f,d)),Im(b.attributions,h.i),Jm(b,k));return!0};function nr(b){var c=document.createElement("DIV");c.style.position="absolute";lr.call(this,b,c);this.f=!0;this.o=1;this.j=0;this.b={}}y(nr,lr);nr.prototype.g=function(){Ig(this.target);this.j=0}; -nr.prototype.i=function(b,c){if(!c.visible)return this.f&&(Nk(this.target,!1),this.f=!1),!0;var d=b.pixelRatio,e=b.viewState,f=e.projection,g=this.a,h=g.da(),k=h.sb(f),m=h.qe(),n=eh(k,e.resolution),p=k.$(n),q=e.center,r;p==e.resolution?(q=Lm(q,p,b.size),r=Wd(q,p,e.rotation,b.size)):r=b.extent;void 0!==c.extent&&(r=Xd(r,c.extent));var p=th(k,r,p),t={};t[n]={};var w=this.rd(h,f,t),z=g.b(),C=wd(),A=new je(0,0,0,0),x,B,N,K;for(N=p.a;N<=p.f;++N)for(K=p.c;K<=p.b;++K)x=h.$b(n,N,K,d,f),B=x.state,B=2==B|| -4==B||3==B&&!z,!B&&x.a&&(x=x.a),B=x.state,2==B?t[n][x.ia.toString()]=x:4==B||3==B&&!z||(B=rh(k,x.ia,w,A,C),B||(x=sh(k,x.ia,A,C))&&w(n+1,x));var E;if(this.j!=h.c){for(E in this.b)z=this.b[+E],Kg(z.target);this.b={};this.j=h.c}C=Object.keys(t).map(Number);C.sort(lh);var w={},Q;N=0;for(K=C.length;N<K;++N){E=C[N];E in this.b?z=this.b[E]:(z=k.ve(q,E),z=new or(k,z),w[E]=!0,this.b[E]=z);E=t[E];for(Q in E){x=z;B=E[Q];var fa=m,I=B.ia,ga=I[0],La=I[1],Ua=I[2],I=I.toString();if(!(I in x.c)){var ga=ud(x.g.Ra(ga), -x.l),S=B.bb(x),ia=S.style;ia.maxWidth="none";var wc=void 0,Bc=void 0;0<fa?(wc=document.createElement("DIV"),Bc=wc.style,Bc.overflow="hidden",Bc.width=ga[0]+"px",Bc.height=ga[1]+"px",ia.position="absolute",ia.left=-fa+"px",ia.top=-fa+"px",ia.width=ga[0]+2*fa+"px",ia.height=ga[1]+2*fa+"px",wc.appendChild(S)):(ia.width=ga[0]+"px",ia.height=ga[1]+"px",wc=S,Bc=ia);Bc.position="absolute";Bc.left=(La-x.b[1])*ga[0]+"px";Bc.top=(x.b[2]-Ua)*ga[1]+"px";x.a||(x.a=document.createDocumentFragment());x.a.appendChild(wc); -x.c[I]=B}}z.a&&(z.target.appendChild(z.a),z.a=null)}m=Object.keys(this.b).map(Number);m.sort(lh);N=Yc();Q=0;for(C=m.length;Q<C;++Q)if(E=m[Q],z=this.b[E],E in t)if(x=z.$(),K=z.Ka(),Bm(N,b.size[0]/2,b.size[1]/2,x/e.resolution,x/e.resolution,e.rotation,(K[0]-q[0])/x,(q[1]-K[1])/x),z.setTransform(N),E in w){for(--E;0<=E;--E)if(E in this.b){K=this.b[E].target;K.parentNode&&K.parentNode.insertBefore(z.target,K.nextSibling);break}0>E&&Jg(this.target,z.target,0)}else{if(!b.viewHints[0]&&!b.viewHints[1]){B= -fh(z.g,r,z.b[0],A);E=[];x=K=void 0;for(x in z.c)K=z.c[x],B.contains(K.ia)||E.push(K);fa=B=void 0;B=0;for(fa=E.length;B<fa;++B)K=E[B],x=K.ia.toString(),Kg(K.bb(z)),delete z.c[x]}}else Kg(z.target),delete this.b[E];c.opacity!=this.o&&(this.o=this.target.style.opacity=c.opacity);c.visible&&!this.f&&(Nk(this.target,!0),this.f=!0);Km(b.usedTiles,h,n,p);Mm(b,h,k,d,f,r,n,g.a());Hm(b,h);Jm(b,h);return!0}; -function or(b,c){this.target=document.createElement("DIV");this.target.style.position="absolute";this.target.style.width="100%";this.target.style.height="100%";this.g=b;this.b=c;this.i=Qd(b.Ga(c));this.j=b.$(c[0]);this.c={};this.a=null;this.f=$c();this.l=[0,0]}or.prototype.Ka=function(){return this.i};or.prototype.$=function(){return this.j};or.prototype.setTransform=function(b){Cm(b,this.f)||(Wg(this.target,b),ad(this.f,b))};function pr(b){this.j=Sg();var c=this.j.canvas;c.style.maxWidth="none";c.style.position="absolute";lr.call(this,b,c);this.f=!1;this.C=-1;this.v=NaN;this.o=wd();this.b=this.G=null;this.T=Yc();this.N=Yc()}y(pr,lr); -pr.prototype.l=function(b,c){var d=b.viewState,e=d.center,f=d.rotation,g=d.resolution,d=b.pixelRatio,h=b.size[0],k=b.size[1],m=h*d,n=k*d,e=Bm(this.T,d*h/2,d*k/2,d/g,-d/g,-f,-e[0],-e[1]),g=this.j;g.canvas.width=m;g.canvas.height=n;h=Bm(this.N,0,0,1/d,1/d,0,-(m-h)/2*d,-(n-k)/2*d);Wg(g.canvas,h);qr(this,"precompose",b,e);(h=this.b)&&!h.Va()&&(g.globalAlpha=c.opacity,h.c(g,d,e,f,c.Nb?b.skippedFeatureUids:{}),qr(this,"render",b,e));qr(this,"postcompose",b,e)}; -function qr(b,c,d,e){var f=b.j;b=b.a;Ic(b,c)&&(e=new mo(f,d.pixelRatio,d.extent,e,d.viewState.rotation),b.s(new hg(c,b,e,d,f,null)),yo(e))}pr.prototype.mb=function(b,c,d,e){if(this.b){var f=c.viewState.resolution,g=c.viewState.rotation,h=this.a,k=c.layerStates[u(h)],m={};return this.b.f(b,f,g,k.Nb?c.skippedFeatureUids:{},function(b){var c=u(b).toString();if(!(c in m))return m[c]=!0,d.call(e,b,h)})}};pr.prototype.B=function(){Fm(this)}; -pr.prototype.i=function(b){function c(b){var c,e=b.ac();e?c=e.call(b,m):(e=d.a)&&(c=e(b,m));if(c){if(c){e=!1;if(ja(c))for(var f=0,g=c.length;f<g;++f)e=$o(p,b,c[f],Zo(m,n),this.B,this)||e;else e=$o(p,b,c,Zo(m,n),this.B,this)||e;b=e}else b=!1;this.f=this.f||b}}var d=this.a,e=d.da();Im(b.attributions,e.i);Jm(b,e);var f=b.viewHints[0],g=b.viewHints[1],h=d.j,k=d.l;if(!this.f&&!h&&f||!k&&g)return!0;var g=b.extent,h=b.viewState,f=h.projection,m=h.resolution,n=b.pixelRatio;b=d.c;k=d.b;h=sj(d);void 0===h&& -(h=Yo);g=Ad(g,k*m);if(!this.f&&this.v==m&&this.C==b&&this.G==h&&Fd(this.o,g))return!0;Yb(this.b);this.b=null;this.f=!1;var p=new To(.5*m/n,g,m,d.b);e.Xc(g,m,f);if(h){var q=[];e.xb(g,function(b){q.push(b)},this);q.sort(h);q.forEach(c,this)}else e.xb(g,c,this);Uo(p);this.v=m;this.C=b;this.G=h;this.o=g;this.b=p;return!0};function rr(b,c){Qm.call(this,0,c);this.b=Sg();var d=this.b.canvas;d.style.position="absolute";d.style.width="100%";d.style.height="100%";d.className="ol-unselectable";Jg(b,d,0);this.g=Yc();this.a=document.createElement("DIV");this.a.className="ol-unselectable";d=this.a.style;d.position="absolute";d.width="100%";d.height="100%";D(this.a,"touchstart",ac);Jg(b,this.a,0);this.c=!0}y(rr,Qm);rr.prototype.Y=function(){Kg(this.a);rr.fa.Y.call(this)}; -rr.prototype.zf=function(b){if(b instanceof Ci)b=new mr(b);else if(b instanceof F)b=new nr(b);else if(b instanceof J)b=new pr(b);else return null;return b};function sr(b,c,d){var e=b.P;if(Ic(e,c)){var f=d.extent,g=d.pixelRatio,h=d.viewState,k=h.rotation,m=b.b,n=m.canvas;Bm(b.g,n.width/2,n.height/2,g/h.resolution,-g/h.resolution,-h.rotation,-h.center[0],-h.center[1]);b=new mo(m,g,f,b.g,k);e.s(new hg(c,e,b,d,m,null));yo(b)}}rr.prototype.V=function(){return"dom"}; -rr.prototype.cf=function(b){if(b){var c=this.P;if(Ic(c,"precompose")||Ic(c,"postcompose")){var c=this.b.canvas,d=b.pixelRatio;c.width=b.size[0]*d;c.height=b.size[1]*d}sr(this,"precompose",b);c=b.layerStatesArray;sb(c,Vm);var d=b.viewState.resolution,e,f,g,h;e=0;for(f=c.length;e<f;++e)h=c[e],g=h.layer,g=Tm(this,g),Jg(this.a,g.target,e),jg(h,d)&&"ready"==h.T?g.i(b,h)&&g.l(b,h):g.g();var c=b.layerStates,k;for(k in this.f)k in c||(g=this.f[k],Kg(g.target));this.c||(Nk(this.a,!0),this.c=!0);Rm(b);Um(this, -b);b.postRenderFunctions.push(Sm);sr(this,"postcompose",b)}else this.c&&(Nk(this.a,!1),this.c=!1)};function tr(b){this.a=b}function ur(b){this.a=b}y(ur,tr);ur.prototype.V=function(){return 35632};function vr(b){this.a=b}y(vr,tr);vr.prototype.V=function(){return 35633};function wr(){this.a="precision mediump float;varying vec2 a;varying float b;uniform float k;uniform sampler2D l;void main(void){vec4 texColor=texture2D(l,a);gl_FragColor.rgb=texColor.rgb;float alpha=texColor.a*b*k;if(alpha==0.0){discard;}gl_FragColor.a=alpha;}"}y(wr,ur);ea(wr); -function xr(){this.a="varying vec2 a;varying float b;attribute vec2 c;attribute vec2 d;attribute vec2 e;attribute float f;attribute float g;uniform mat4 h;uniform mat4 i;uniform mat4 j;void main(void){mat4 offsetMatrix=i;if(g==1.0){offsetMatrix=i*j;}vec4 offsets=offsetMatrix*vec4(e,0.,0.);gl_Position=h*vec4(c,0.,1.)+offsets;a=d;b=f;}"}y(xr,vr);ea(xr); -function yr(b,c){this.l=b.getUniformLocation(c,"j");this.o=b.getUniformLocation(c,"i");this.i=b.getUniformLocation(c,"k");this.j=b.getUniformLocation(c,"h");this.a=b.getAttribLocation(c,"e");this.c=b.getAttribLocation(c,"f");this.f=b.getAttribLocation(c,"c");this.b=b.getAttribLocation(c,"g");this.g=b.getAttribLocation(c,"d")};function zr(b){this.a=void 0!==b?b:[]};function Ar(b,c){this.G=b;this.a=c;this.c={};this.i={};this.g={};this.l=this.o=this.f=this.j=null;(this.b=mh(Kc,"OES_element_index_uint"))&&c.getExtension("OES_element_index_uint");D(this.G,"webglcontextlost",this.Co,!1,this);D(this.G,"webglcontextrestored",this.Do,!1,this)} -function Br(b,c,d){var e=b.a,f=d.a,g=u(d);if(g in b.c)e.bindBuffer(c,b.c[g].buffer);else{var h=e.createBuffer();e.bindBuffer(c,h);var k;34962==c?k=new Float32Array(f):34963==c&&(k=b.b?new Uint32Array(f):new Uint16Array(f));e.bufferData(c,k,35044);b.c[g]={Hb:d,buffer:h}}}function Cr(b,c){var d=b.a,e=u(c),f=b.c[e];d.isContextLost()||d.deleteBuffer(f.buffer);delete b.c[e]}l=Ar.prototype; -l.Y=function(){var b=this.a;b.isContextLost()||(wa(this.c,function(c){b.deleteBuffer(c.buffer)}),wa(this.g,function(c){b.deleteProgram(c)}),wa(this.i,function(c){b.deleteShader(c)}),b.deleteFramebuffer(this.f),b.deleteRenderbuffer(this.l),b.deleteTexture(this.o))};l.Bo=function(){return this.a}; -function Dr(b){if(!b.f){var c=b.a,d=c.createFramebuffer();c.bindFramebuffer(c.FRAMEBUFFER,d);var e=Er(c,1,1),f=c.createRenderbuffer();c.bindRenderbuffer(c.RENDERBUFFER,f);c.renderbufferStorage(c.RENDERBUFFER,c.DEPTH_COMPONENT16,1,1);c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,e,0);c.framebufferRenderbuffer(c.FRAMEBUFFER,c.DEPTH_ATTACHMENT,c.RENDERBUFFER,f);c.bindTexture(c.TEXTURE_2D,null);c.bindRenderbuffer(c.RENDERBUFFER,null);c.bindFramebuffer(c.FRAMEBUFFER,null);b.f=d; -b.o=e;b.l=f}return b.f}function Fr(b,c){var d=u(c);if(d in b.i)return b.i[d];var e=b.a,f=e.createShader(c.V());e.shaderSource(f,c.a);e.compileShader(f);return b.i[d]=f}function Gr(b,c,d){var e=u(c)+"/"+u(d);if(e in b.g)return b.g[e];var f=b.a,g=f.createProgram();f.attachShader(g,Fr(b,c));f.attachShader(g,Fr(b,d));f.linkProgram(g);return b.g[e]=g}l.Co=function(){Da(this.c);Da(this.i);Da(this.g);this.l=this.o=this.f=this.j=null};l.Do=function(){}; -l.Xe=function(b){if(b==this.j)return!1;this.a.useProgram(b);this.j=b;return!0};function Hr(b,c,d){var e=b.createTexture();b.bindTexture(b.TEXTURE_2D,e);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.LINEAR);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.LINEAR);void 0!==c&&b.texParameteri(3553,10242,c);void 0!==d&&b.texParameteri(3553,10243,d);return e}function Er(b,c,d){var e=Hr(b,void 0,void 0);b.texImage2D(b.TEXTURE_2D,0,b.RGBA,c,d,0,b.RGBA,b.UNSIGNED_BYTE,null);return e} -function Ir(b,c){var d=Hr(b,33071,33071);b.texImage2D(b.TEXTURE_2D,0,b.RGBA,b.RGBA,b.UNSIGNED_BYTE,c);return d};function Jr(b,c){this.N=this.B=void 0;this.o=Vd(c);this.C=[];this.i=[];this.na=void 0;this.g=[];this.f=[];this.U=this.T=void 0;this.c=[];this.ja=this.l=null;this.X=void 0;this.Oa=$c();this.tb=$c();this.ga=this.ba=void 0;this.Sb=$c();this.oa=this.rb=this.ka=void 0;this.Ca=[];this.j=[];this.a=[];this.v=null;this.b=[];this.G=[];this.Aa=void 0}y(Jr,gg); -function Kr(b,c){var d=b.v,e=b.l,f=b.Ca,g=b.j,h=c.a;return function(){if(!h.isContextLost()){var b,m;b=0;for(m=f.length;b<m;++b)h.deleteTexture(f[b]);b=0;for(m=g.length;b<m;++b)h.deleteTexture(g[b])}Cr(c,d);Cr(c,e)}} -function Lr(b,c,d,e){var f=b.B,g=b.N,h=b.na,k=b.T,m=b.U,n=b.X,p=b.ba,q=b.ga,r=b.ka?1:0,t=b.rb,w=b.oa,z=b.Aa,C=Math.cos(t),t=Math.sin(t),A=b.c.length,x=b.a.length,B,N,K,E,Q,fa;for(B=0;B<d;B+=e)Q=c[B]-b.o[0],fa=c[B+1]-b.o[1],N=x/8,K=-w*f,E=-w*(h-g),b.a[x++]=Q,b.a[x++]=fa,b.a[x++]=K*C-E*t,b.a[x++]=K*t+E*C,b.a[x++]=p/m,b.a[x++]=(q+h)/k,b.a[x++]=n,b.a[x++]=r,K=w*(z-f),E=-w*(h-g),b.a[x++]=Q,b.a[x++]=fa,b.a[x++]=K*C-E*t,b.a[x++]=K*t+E*C,b.a[x++]=(p+z)/m,b.a[x++]=(q+h)/k,b.a[x++]=n,b.a[x++]=r,K=w*(z-f),E= -w*g,b.a[x++]=Q,b.a[x++]=fa,b.a[x++]=K*C-E*t,b.a[x++]=K*t+E*C,b.a[x++]=(p+z)/m,b.a[x++]=q/k,b.a[x++]=n,b.a[x++]=r,K=-w*f,E=w*g,b.a[x++]=Q,b.a[x++]=fa,b.a[x++]=K*C-E*t,b.a[x++]=K*t+E*C,b.a[x++]=p/m,b.a[x++]=q/k,b.a[x++]=n,b.a[x++]=r,b.c[A++]=N,b.c[A++]=N+1,b.c[A++]=N+2,b.c[A++]=N,b.c[A++]=N+2,b.c[A++]=N+3}Jr.prototype.Tb=function(b,c){this.b.push(this.c.length);this.G.push(c);var d=b.la();Lr(this,d,d.length,b.va())}; -Jr.prototype.Ub=function(b,c){this.b.push(this.c.length);this.G.push(c);var d=b.la();Lr(this,d,d.length,b.va())};function Mr(b,c){var d=c.a;b.C.push(b.c.length);b.i.push(b.c.length);b.v=new zr(b.a);Br(c,34962,b.v);b.l=new zr(b.c);Br(c,34963,b.l);var e={};Nr(b.Ca,b.g,e,d);Nr(b.j,b.f,e,d);b.B=void 0;b.N=void 0;b.na=void 0;b.g=null;b.f=null;b.T=void 0;b.U=void 0;b.c=null;b.X=void 0;b.ba=void 0;b.ga=void 0;b.ka=void 0;b.rb=void 0;b.oa=void 0;b.a=null;b.Aa=void 0} -function Nr(b,c,d,e){var f,g,h,k=c.length;for(h=0;h<k;++h)f=c[h],g=u(f).toString(),g in d?f=d[g]:(f=Ir(e,f),d[g]=f),b[h]=f} -function Or(b,c,d,e,f,g,h,k,m,n,p){var q=c.a;Br(c,34962,b.v);Br(c,34963,b.l);var r=wr.jc(),t=xr.jc(),t=Gr(c,r,t);b.ja?r=b.ja:(r=new yr(q,t),b.ja=r);c.Xe(t);q.enableVertexAttribArray(r.f);q.vertexAttribPointer(r.f,2,5126,!1,32,0);q.enableVertexAttribArray(r.a);q.vertexAttribPointer(r.a,2,5126,!1,32,8);q.enableVertexAttribArray(r.g);q.vertexAttribPointer(r.g,2,5126,!1,32,16);q.enableVertexAttribArray(r.c);q.vertexAttribPointer(r.c,1,5126,!1,32,24);q.enableVertexAttribArray(r.b);q.vertexAttribPointer(r.b, -1,5126,!1,32,28);t=b.Sb;Bm(t,0,0,2/(e*g[0]),2/(e*g[1]),-f,-(d[0]-b.o[0]),-(d[1]-b.o[1]));d=b.tb;e=2/g[0];g=2/g[1];bd(d);d[0]=e;d[5]=g;d[10]=1;d[15]=1;g=b.Oa;bd(g);0!==f&&gd(g,-f);q.uniformMatrix4fv(r.j,!1,t);q.uniformMatrix4fv(r.o,!1,d);q.uniformMatrix4fv(r.l,!1,g);q.uniform1f(r.i,h);var w;if(void 0===m)Pr(b,q,c,k,b.Ca,b.C);else{if(n)a:{f=c.b?5125:5123;c=c.b?4:2;g=b.b.length-1;for(h=b.j.length-1;0<=h;--h)for(q.bindTexture(3553,b.j[h]),n=0<h?b.i[h-1]:0,t=b.i[h];0<=g&&b.b[g]>=n;){w=b.b[g];d=b.G[g]; -e=u(d).toString();if(void 0===k[e]&&d.W()&&(void 0===p||Yd(p,d.W().I()))&&(q.clear(q.COLOR_BUFFER_BIT|q.DEPTH_BUFFER_BIT),q.drawElements(4,t-w,f,w*c),t=m(d))){b=t;break a}t=w;g--}b=void 0}else q.clear(q.COLOR_BUFFER_BIT|q.DEPTH_BUFFER_BIT),Pr(b,q,c,k,b.j,b.i),b=(b=m(null))?b:void 0;w=b}q.disableVertexAttribArray(r.f);q.disableVertexAttribArray(r.a);q.disableVertexAttribArray(r.g);q.disableVertexAttribArray(r.c);q.disableVertexAttribArray(r.b);return w} -function Pr(b,c,d,e,f,g){var h=d.b?5125:5123;d=d.b?4:2;if(Ca(e)){var k;b=0;e=f.length;for(k=0;b<e;++b){c.bindTexture(3553,f[b]);var m=g[b];c.drawElements(4,m-k,h,k*d);k=m}}else{k=0;var n,m=0;for(n=f.length;m<n;++m){c.bindTexture(3553,f[m]);for(var p=0<m?g[m-1]:0,q=g[m],r=p;k<b.b.length&&b.b[k]<=q;){var t=u(b.G[k]).toString();void 0!==e[t]?(r!==p&&c.drawElements(4,p-r,h,r*d),p=r=k===b.b.length-1?q:b.b[k+1]):p=k===b.b.length-1?q:b.b[k+1];k++}r!==p&&c.drawElements(4,p-r,h,r*d)}}} -Jr.prototype.Db=function(b){var c=b.ic(),d=b.cc(1),e=b.Ed(),f=b.Qe(1),g=b.G,h=b.Ka(),k=b.B,m=b.v,n=b.Qb();b=b.f;var p;0===this.g.length?this.g.push(d):(p=this.g[this.g.length-1],u(p)!=u(d)&&(this.C.push(this.c.length),this.g.push(d)));0===this.f.length?this.f.push(f):(p=this.f[this.f.length-1],u(p)!=u(f)&&(this.i.push(this.c.length),this.f.push(f)));this.B=c[0];this.N=c[1];this.na=n[1];this.T=e[1];this.U=e[0];this.X=g;this.ba=h[0];this.ga=h[1];this.rb=m;this.ka=k;this.oa=b;this.Aa=n[0]}; -function Qr(b,c,d){this.i=c;this.j=b;this.g=d;this.b={}}function Rr(b,c){var d=[],e;for(e in b.b)d.push(Kr(b.b[e],c));return wf.apply(null,d)}function Sr(b,c){for(var d in b.b)Mr(b.b[d],c)}Qr.prototype.a=function(b,c){var d=this.b[c];void 0===d&&(d=new Tr[c](this.j,this.i),this.b[c]=d);return d};Qr.prototype.Va=function(){return Ca(this.b)};Qr.prototype.c=function(b,c,d,e,f,g,h,k){var m,n;g=0;for(m=Eo.length;g<m;++g)n=this.b[Eo[g]],void 0!==n&&Or(n,b,c,d,e,f,h,k,void 0,!1)}; -function Ur(b,c,d,e,f,g,h,k,m,n){var p=Vr,q,r;for(q=Eo.length-1;0<=q;--q)if(r=b.b[Eo[q]],void 0!==r&&(r=Or(r,c,d,e,f,p,g,h,k,m,n)))return r}Qr.prototype.f=function(b,c,d,e,f,g,h,k,m,n){var p=c.a;p.bindFramebuffer(p.FRAMEBUFFER,Dr(c));var q;void 0!==this.g&&(q=Ad(Hd(b),e*this.g));return Ur(this,c,b,e,f,k,m,function(b){var c=new Uint8Array(4);p.readPixels(0,0,1,1,p.RGBA,p.UNSIGNED_BYTE,c);if(0<c[3]&&(b=n(b)))return b},!0,q)}; -function Wr(b,c,d,e,f,g,h){var k=d.a;k.bindFramebuffer(k.FRAMEBUFFER,Dr(d));return void 0!==Ur(b,d,c,e,f,g,h,function(){var b=new Uint8Array(4);k.readPixels(0,0,1,1,k.RGBA,k.UNSIGNED_BYTE,b);return 0<b[3]},!1)}var Tr={Image:Jr},Vr=[1,1];function Xr(b,c,d,e,f,g){this.c=b;this.g=c;this.f=g;this.l=f;this.j=e;this.i=d;this.b=null;this.a={}}y(Xr,gg);l=Xr.prototype;l.Ad=function(b,c){var d=b.toString(),e=this.a[d];void 0!==e?e.push(c):this.a[d]=[c]};l.Rc=function(){};l.Bf=function(b,c){var d=(0,c.c)(b);if(d&&Yd(this.f,d.I())){var e=c.sa();void 0===e&&(e=0);this.Ad(e,function(b){b.nb(c.Ja(),c.Fa());b.Db(c.a);b.ob(c.za());var e=Yr[d.V()];e&&e.call(b,d,null)})}}; -l.me=function(b,c){var d=b.f,e,f;e=0;for(f=d.length;e<f;++e){var g=d[e],h=Yr[g.V()];h&&h.call(this,g,c)}};l.Ub=function(b,c){var d=this.c,e=(new Qr(1,this.f)).a(0,"Image");e.Db(this.b);e.Ub(b,c);Mr(e,d);Or(e,this.c,this.g,this.i,this.j,this.l,1,{},void 0,!1);Kr(e,d)()};l.hc=function(){};l.Sc=function(){};l.Tb=function(b,c){var d=this.c,e=(new Qr(1,this.f)).a(0,"Image");e.Db(this.b);e.Tb(b,c);Mr(e,d);Or(e,this.c,this.g,this.i,this.j,this.l,1,{},void 0,!1);Kr(e,d)()};l.Tc=function(){};l.Uc=function(){}; -l.Vb=function(){};l.nb=function(){};l.Db=function(b){this.b=b};l.ob=function(){};var Yr={Point:Xr.prototype.Ub,MultiPoint:Xr.prototype.Tb,GeometryCollection:Xr.prototype.me};function Zr(){this.a="precision mediump float;varying vec2 a;uniform float f;uniform sampler2D g;void main(void){vec4 texColor=texture2D(g,a);gl_FragColor.rgb=texColor.rgb;gl_FragColor.a=texColor.a*f;}"}y(Zr,ur);ea(Zr);function $r(){this.a="varying vec2 a;attribute vec2 b;attribute vec2 c;uniform mat4 d;uniform mat4 e;void main(void){gl_Position=e*vec4(b,0.,1.);a=(d*vec4(c,0.,1.)).st;}"}y($r,vr);ea($r); -function as(b,c){this.b=b.getUniformLocation(c,"f");this.f=b.getUniformLocation(c,"e");this.i=b.getUniformLocation(c,"d");this.g=b.getUniformLocation(c,"g");this.a=b.getAttribLocation(c,"b");this.c=b.getAttribLocation(c,"c")};function bs(b,c){Em.call(this,c);this.b=b;this.U=new zr([-1,-1,0,0,1,-1,1,0,-1,1,0,1,1,1,1,1]);this.g=this.texture=null;this.i=void 0;this.o=Yc();this.v=$c();this.G=null}y(bs,Em); -function cs(b,c,d){var e=b.b.b;if(void 0===b.i||b.i!=d){c.postRenderFunctions.push(ua(function(b,c,d){b.isContextLost()||(b.deleteFramebuffer(c),b.deleteTexture(d))},e,b.g,b.texture));c=Er(e,d,d);var f=e.createFramebuffer();e.bindFramebuffer(36160,f);e.framebufferTexture2D(36160,36064,3553,c,0);b.texture=c;b.g=f;b.i=d}else e.bindFramebuffer(36160,b.g)} -bs.prototype.Wh=function(b,c,d){ds(this,"precompose",d,b);Br(d,34962,this.U);var e=d.a,f=Zr.jc(),g=$r.jc(),f=Gr(d,f,g);this.G?g=this.G:this.G=g=new as(e,f);d.Xe(f)&&(e.enableVertexAttribArray(g.a),e.vertexAttribPointer(g.a,2,5126,!1,16,0),e.enableVertexAttribArray(g.c),e.vertexAttribPointer(g.c,2,5126,!1,16,8),e.uniform1i(g.g,0));e.uniformMatrix4fv(g.i,!1,this.o);e.uniformMatrix4fv(g.f,!1,this.v);e.uniform1f(g.b,c.opacity);e.bindTexture(3553,this.texture);e.drawArrays(5,0,4);ds(this,"postcompose", -d,b)};function ds(b,c,d,e){b=b.a;if(Ic(b,c)){var f=e.viewState;b.s(new hg(c,b,new Xr(d,f.center,f.resolution,f.rotation,e.size,e.extent),e,null,d))}}bs.prototype.Xf=function(){this.g=this.texture=null;this.i=void 0};function es(b,c){bs.call(this,b,c);this.l=this.j=this.f=null}y(es,bs);function fs(b,c){var d=c.a();return Ir(b.b.b,d)}es.prototype.mb=function(b,c,d,e){var f=this.a;return f.da().Pe(b,c.viewState.resolution,c.viewState.rotation,c.skippedFeatureUids,function(b){return d.call(e,b,f)})}; -es.prototype.Yf=function(b,c){var d=this.b.b,e=b.pixelRatio,f=b.viewState,g=f.center,h=f.resolution,k=f.rotation,m=this.f,n=this.texture,p=this.a.da(),q=b.viewHints,r=b.extent;void 0!==c.extent&&(r=Xd(r,c.extent));q[0]||q[1]||Sd(r)||(f=p.T(r,h,e,f.projection))&&Gm(this,f)&&(m=f,n=fs(this,f),this.texture&&b.postRenderFunctions.push(ua(function(b,c){b.isContextLost()||b.deleteTexture(c)},d,this.texture)));m&&(d=this.b.g.G,gs(this,d.width,d.height,e,g,h,k,m.I()),this.l=null,e=this.o,bd(e),fd(e,1,-1), -ed(e,0,-1),this.f=m,this.texture=n,Im(b.attributions,m.i),Jm(b,p));return!0};function gs(b,c,d,e,f,g,h,k){c*=g;d*=g;b=b.v;bd(b);fd(b,2*e/c,2*e/d);gd(b,-h);ed(b,k[0]-f[0],k[1]-f[1]);fd(b,(k[2]-k[0])/2,(k[3]-k[1])/2);ed(b,1,1)}es.prototype.Oe=function(b,c){return void 0!==this.mb(b,c,sf,this)}; -es.prototype.Fc=function(b,c,d,e){if(this.f&&this.f.a())if(this.a.da()instanceof Bi){if(b=b.slice(),Dm(c.pixelToCoordinateMatrix,b,b),this.mb(b,c,sf,this))return d.call(e,this.a)}else{var f=[this.f.a().width,this.f.a().height];if(!this.l){var g=c.size;c=Yc();bd(c);ed(c,-1,-1);fd(c,2/g[0],2/g[1]);ed(c,0,g[1]);fd(c,1,-1);g=Yc();dd(this.v,g);var h=Yc();bd(h);ed(h,0,f[1]);fd(h,1,-1);fd(h,f[0]/2,f[1]/2);ed(h,1,1);var k=Yc();cd(h,g,k);cd(k,c,k);this.l=k}c=[0,0];Dm(this.l,b,c);if(!(0>c[0]||c[0]>f[0]||0> -c[1]||c[1]>f[1])&&(this.j||(this.j=Sg(1,1)),this.j.clearRect(0,0,1,1),this.j.drawImage(this.f.a(),c[0],c[1],1,1,0,0,1,1),0<this.j.getImageData(0,0,1,1).data[3]))return d.call(e,this.a)}};function hs(){this.a="precision mediump float;varying vec2 a;uniform sampler2D e;void main(void){gl_FragColor=texture2D(e,a);}"}y(hs,ur);ea(hs);function is(){this.a="varying vec2 a;attribute vec2 b;attribute vec2 c;uniform vec4 d;void main(void){gl_Position=vec4(b*d.xy+d.zw,0.,1.);a=c;}"}y(is,vr);ea(is);function js(b,c){this.b=b.getUniformLocation(c,"e");this.f=b.getUniformLocation(c,"d");this.a=b.getAttribLocation(c,"b");this.c=b.getAttribLocation(c,"c")};function ks(b,c){bs.call(this,b,c);this.N=hs.jc();this.X=is.jc();this.f=null;this.B=new zr([0,0,0,1,1,0,1,1,0,1,0,0,1,1,1,0]);this.C=this.j=null;this.l=-1;this.T=[0,0]}y(ks,bs);l=ks.prototype;l.Y=function(){Cr(this.b.g,this.B);ks.fa.Y.call(this)};l.rd=function(b,c,d){var e=this.b;return function(f,g){return Bh(b,c,f,g,function(b){var c=qg(e.c,b.lb());c&&(d[f]||(d[f]={}),d[f][b.ia.toString()]=b);return c})}};l.Xf=function(){ks.fa.Xf.call(this);this.f=null}; -l.Yf=function(b,c,d){var e=this.b,f=d.a,g=b.viewState,h=g.projection,k=this.a,m=k.da(),n=m.sb(h),p=eh(n,g.resolution),q=n.$(p),r=Ch(m,p,b.pixelRatio,h),t=r[0]/ud(n.Ra(p),this.T)[0],w=q/t,z=m.qe(),C=g.center,A;q==g.resolution?(C=Lm(C,q,b.size),A=Wd(C,q,g.rotation,b.size)):A=b.extent;q=th(n,A,q);if(this.j&&me(this.j,q)&&this.l==m.c)w=this.C;else{var x=[oe(q),ne(q)],B=Math.pow(2,Math.ceil(Math.log(Math.max(x[0]*r[0],x[1]*r[1]))/Math.LN2)),x=w*B,N=n.Ka(p),K=N[0]+q.a*r[0]*w,w=N[1]+q.c*r[1]*w,w=[K,w,K+ -x,w+x];cs(this,b,B);f.viewport(0,0,B,B);f.clearColor(0,0,0,0);f.clear(16384);f.disable(3042);B=Gr(d,this.N,this.X);d.Xe(B);this.f||(this.f=new js(f,B));Br(d,34962,this.B);f.enableVertexAttribArray(this.f.a);f.vertexAttribPointer(this.f.a,2,5126,!1,16,0);f.enableVertexAttribArray(this.f.c);f.vertexAttribPointer(this.f.c,2,5126,!1,16,8);f.uniform1i(this.f.b,0);d={};d[p]={};var E=this.rd(m,h,d),Q=k.b(),B=!0,K=wd(),fa=new je(0,0,0,0),I,ga,La;for(ga=q.a;ga<=q.f;++ga)for(La=q.c;La<=q.b;++La){N=m.$b(p,ga, -La,t,h);if(void 0!==c.extent&&(I=n.Ga(N.ia,K),!Yd(I,c.extent)))continue;I=N.state;I=2==I||4==I||3==I&&!Q;!I&&N.a&&(N=N.a);I=N.state;if(2==I){if(qg(e.c,N.lb())){d[p][N.ia.toString()]=N;continue}}else if(4==I||3==I&&!Q)continue;B=!1;I=rh(n,N.ia,E,fa,K);I||(N=sh(n,N.ia,fa,K))&&E(p+1,N)}c=Object.keys(d).map(Number);c.sort(lh);for(var E=new Float32Array(4),Ua,S,ia,Q=0,fa=c.length;Q<fa;++Q)for(Ua in S=d[c[Q]],S)N=S[Ua],I=n.Ga(N.ia,K),ga=2*(I[2]-I[0])/x,La=2*(I[3]-I[1])/x,ia=2*(I[0]-w[0])/x-1,I=2*(I[1]- -w[1])/x-1,Xc(E,ga,La,ia,I),f.uniform4fv(this.f.f,E),ls(e,N,r,z*t),f.drawArrays(5,0,4);B?(this.j=q,this.C=w,this.l=m.c):(this.C=this.j=null,this.l=-1,b.animate=!0)}Km(b.usedTiles,m,p,q);var wc=e.j;Mm(b,m,n,t,h,A,p,k.a(),function(b){var c;(c=2!=b.state||qg(e.c,b.lb()))||(c=b.lb()in wc.b);c||wc.f([b,vh(n,b.ia),n.$(b.ia[0]),r,z*t])},this);Hm(b,m);Jm(b,m);f=this.o;bd(f);ed(f,(C[0]-w[0])/(w[2]-w[0]),(C[1]-w[1])/(w[3]-w[1]));0!==g.rotation&&gd(f,g.rotation);fd(f,b.size[0]*g.resolution/(w[2]-w[0]),b.size[1]* -g.resolution/(w[3]-w[1]));ed(f,-.5,-.5);return!0};l.Fc=function(b,c,d,e){if(this.g){var f=[0,0];Dm(this.o,[b[0]/c.size[0],(c.size[1]-b[1])/c.size[1]],f);b=[f[0]*this.i,f[1]*this.i];c=this.b.g.a;c.bindFramebuffer(c.FRAMEBUFFER,this.g);f=new Uint8Array(4);c.readPixels(b[0],b[1],1,1,c.RGBA,c.UNSIGNED_BYTE,f);if(0<f[3])return d.call(e,this.a)}};function ms(b,c){bs.call(this,b,c);this.l=!1;this.T=-1;this.N=NaN;this.C=wd();this.j=this.f=this.B=null}y(ms,bs);l=ms.prototype;l.Wh=function(b,c,d){this.j=c;var e=b.viewState,f=this.f;f&&!f.Va()&&f.c(d,e.center,e.resolution,e.rotation,b.size,b.pixelRatio,c.opacity,c.Nb?b.skippedFeatureUids:{})};l.Y=function(){var b=this.f;b&&(Rr(b,this.b.g)(),this.f=null);ms.fa.Y.call(this)}; -l.mb=function(b,c,d,e){if(this.f&&this.j){var f=c.viewState,g=this.a,h=this.j,k={};return this.f.f(b,this.b.g,f.center,f.resolution,f.rotation,c.size,c.pixelRatio,h.opacity,h.Nb?c.skippedFeatureUids:{},function(b){var c=u(b).toString();if(!(c in k))return k[c]=!0,d.call(e,b,g)})}};l.Oe=function(b,c){if(this.f&&this.j){var d=c.viewState;return Wr(this.f,b,this.b.g,d.resolution,d.rotation,this.j.opacity,c.skippedFeatureUids)}return!1}; -l.Fc=function(b,c,d,e){b=b.slice();Dm(c.pixelToCoordinateMatrix,b,b);if(this.Oe(b,c))return d.call(e,this.a)};l.Xh=function(){Fm(this)}; -l.Yf=function(b,c,d){function e(b){var c,d=b.ac();d?c=d.call(b,n):(d=f.a)&&(c=d(b,n));if(c){if(c){d=!1;if(ja(c))for(var e=0,g=c.length;e<g;++e)d=$o(r,b,c[e],Zo(n,p),this.Xh,this)||d;else d=$o(r,b,c,Zo(n,p),this.Xh,this)||d;b=d}else b=!1;this.l=this.l||b}}var f=this.a;c=f.da();Im(b.attributions,c.i);Jm(b,c);var g=b.viewHints[0],h=b.viewHints[1],k=f.j,m=f.l;if(!this.l&&!k&&g||!m&&h)return!0;var h=b.extent,k=b.viewState,g=k.projection,n=k.resolution,p=b.pixelRatio,k=f.c,q=f.b,m=sj(f);void 0===m&&(m= -Yo);h=Ad(h,q*n);if(!this.l&&this.N==n&&this.T==k&&this.B==m&&Fd(this.C,h))return!0;this.f&&b.postRenderFunctions.push(Rr(this.f,d));this.l=!1;var r=new Qr(.5*n/p,h,f.b);c.Xc(h,n,g);if(m){var t=[];c.xb(h,function(b){t.push(b)},this);t.sort(m);t.forEach(e,this)}else c.xb(h,e,this);Sr(r,d);this.N=n;this.T=k;this.B=m;this.C=h;this.f=r;return!0};function ns(b,c){Qm.call(this,0,c);this.a=document.createElement("CANVAS");this.a.style.width="100%";this.a.style.height="100%";this.a.className="ol-unselectable";Jg(b,this.a,0);this.v=this.C=0;this.B=Sg();this.l=!0;this.b=Ni(this.a,{antialias:!0,depth:!1,failIfMajorPerformanceCaveat:!0,preserveDrawingBuffer:!1,stencil:!0});this.g=new Ar(this.a,this.b);D(this.a,"webglcontextlost",this.Fn,!1,this);D(this.a,"webglcontextrestored",this.Gn,!1,this);this.c=new pg;this.G=null;this.j=new Wm(function(b){var c= -b[1];b=b[2];var f=c[0]-this.G[0],c=c[1]-this.G[1];return 65536*Math.log(b)+Math.sqrt(f*f+c*c)/b}.bind(this),function(b){return b[0].lb()});this.N=function(){if(!this.j.Va()){an(this.j);var b=Xm(this.j);ls(this,b[0],b[3],b[4])}return!1}.bind(this);this.i=0;os(this)}y(ns,Qm); -function ls(b,c,d,e){var f=b.b,g=c.lb();if(qg(b.c,g))b=b.c.get(g),f.bindTexture(3553,b.texture),9729!=b.vh&&(f.texParameteri(3553,10240,9729),b.vh=9729),9729!=b.wh&&(f.texParameteri(3553,10240,9729),b.wh=9729);else{var h=f.createTexture();f.bindTexture(3553,h);if(0<e){var k=b.B.canvas,m=b.B;b.C!==d[0]||b.v!==d[1]?(k.width=d[0],k.height=d[1],b.C=d[0],b.v=d[1]):m.clearRect(0,0,d[0],d[1]);m.drawImage(c.bb(),e,e,d[0],d[1],0,0,d[0],d[1]);f.texImage2D(3553,0,6408,6408,5121,k)}else f.texImage2D(3553,0,6408, -6408,5121,c.bb());f.texParameteri(3553,10240,9729);f.texParameteri(3553,10241,9729);f.texParameteri(3553,10242,33071);f.texParameteri(3553,10243,33071);b.c.set(g,{texture:h,vh:9729,wh:9729})}}l=ns.prototype;l.zf=function(b){return b instanceof Ci?new es(this,b):b instanceof F?new ks(this,b):b instanceof J?new ms(this,b):null}; -function ps(b,c,d){var e=b.P;if(Ic(e,c)){var f=b.g;b=d.viewState;b=new Xr(f,b.center,b.resolution,b.rotation,d.size,d.extent);e.s(new hg(c,e,b,d,null,f));c=Object.keys(b.a).map(Number);c.sort(lh);var g,h;d=0;for(e=c.length;d<e;++d)for(f=b.a[c[d].toString()],g=0,h=f.length;g<h;++g)f[g](b)}}l.Y=function(){var b=this.b;b.isContextLost()||this.c.forEach(function(c){c&&b.deleteTexture(c.texture)});Yb(this.g);ns.fa.Y.call(this)}; -l.lk=function(b,c){for(var d=this.b,e;1024<this.c.xc()-this.i;){if(e=this.c.a.uc)d.deleteTexture(e.texture);else if(+this.c.a.Ee==c.index)break;else--this.i;this.c.pop()}};l.V=function(){return"webgl"};l.Fn=function(b){b.preventDefault();this.c.clear();this.i=0;wa(this.f,function(b){b.Xf()})};l.Gn=function(){os(this);this.P.render()};function os(b){b=b.b;b.activeTexture(33984);b.blendFuncSeparate(770,771,1,771);b.disable(2884);b.disable(2929);b.disable(3089);b.disable(2960)} -l.cf=function(b){var c=this.g,d=this.b;if(d.isContextLost())return!1;if(!b)return this.l&&(Nk(this.a,!1),this.l=!1),!1;this.G=b.focus;this.c.set((-b.index).toString(),null);++this.i;ps(this,"precompose",b);var e=[],f=b.layerStatesArray;sb(f,Vm);var g=b.viewState.resolution,h,k,m,n;h=0;for(k=f.length;h<k;++h)n=f[h],jg(n,g)&&"ready"==n.T&&(m=Tm(this,n.layer),m.Yf(b,n,c)&&e.push(n));f=b.size[0]*b.pixelRatio;g=b.size[1]*b.pixelRatio;if(this.a.width!=f||this.a.height!=g)this.a.width=f,this.a.height=g; -d.bindFramebuffer(36160,null);d.clearColor(0,0,0,0);d.clear(16384);d.enable(3042);d.viewport(0,0,this.a.width,this.a.height);h=0;for(k=e.length;h<k;++h)n=e[h],m=Tm(this,n.layer),m.Wh(b,n,c);this.l||(Nk(this.a,!0),this.l=!0);Rm(b);1024<this.c.xc()-this.i&&b.postRenderFunctions.push(this.lk.bind(this));this.j.Va()||(b.postRenderFunctions.push(this.N),b.animate=!0);ps(this,"postcompose",b);Um(this,b);b.postRenderFunctions.push(Sm)}; -l.Wf=function(b,c,d,e,f,g){var h;if(this.b.isContextLost())return!1;var k=c.viewState,m=c.layerStatesArray,n;for(n=m.length-1;0<=n;--n){h=m[n];var p=h.layer;if(jg(h,k.resolution)&&f.call(g,p)&&(h=Tm(this,p).mb(b,c,d,e)))return h}};l.Vh=function(b,c,d,e){var f=!1;if(this.b.isContextLost())return!1;var g=c.viewState,h=c.layerStatesArray,k;for(k=h.length-1;0<=k;--k){var m=h[k],n=m.layer;if(jg(m,g.resolution)&&d.call(e,n)&&(f=Tm(this,n).Oe(b,c)))return!0}return f}; -l.Uh=function(b,c,d,e,f){if(this.b.isContextLost())return!1;var g=c.viewState,h,k=c.layerStatesArray,m;for(m=k.length-1;0<=m;--m){h=k[m];var n=h.layer;if(jg(h,g.resolution)&&f.call(e,n)&&(h=Tm(this,n).Fc(b,c,d,e)))return h}};var qs=["canvas","webgl","dom"]; -function V(b){Oc.call(this);var c=rs(b);this.Nc=void 0!==b.loadTilesWhileAnimating?b.loadTilesWhileAnimating:!1;this.Oc=void 0!==b.loadTilesWhileInteracting?b.loadTilesWhileInteracting:!1;this.nf=void 0!==b.pixelRatio?b.pixelRatio:Pi;this.kd=c.logos;this.C=new cg(this.Kp,void 0,this);Xb(this,this.C);this.tb=Yc();this.of=Yc();this.Sb=0;this.b=null;this.Ca=wd();this.N=this.U=null;this.a=document.createElement("DIV");this.a.className="ol-viewport";this.a.style.position="relative";this.a.style.overflow= -"hidden";this.a.style.width="100%";this.a.style.height="100%";this.a.style.msTouchAction="none";this.a.style.touchAction="none";Ui&&Ak(this.a,"ol-touch");this.l=document.createElement("DIV");this.l.className="ol-overlaycontainer";this.a.appendChild(this.l);this.j=document.createElement("DIV");this.j.className="ol-overlaycontainer-stopevent";D(this.j,["click","dblclick","mousedown","touchstart","MSPointerDown",vm,Eb?"DOMMouseScroll":"mousewheel"],$b);this.a.appendChild(this.j);b=new nm(this);D(b,za(ym), -this.nh,!1,this);Xb(this,b);this.ka=c.keyboardEventTarget;this.B=new ul;D(this.B,"key",this.mh,!1,this);Xb(this,this.B);b=new Cl(this.a);D(b,"mousewheel",this.mh,!1,this);Xb(this,b);this.g=c.controls;this.f=c.interactions;this.i=c.overlays;this.ba={};this.o=new c.Mp(this.a,this);Xb(this,this.o);this.Oa=new pl;Xb(this,this.Oa);this.X=this.v=null;this.T=[];this.Aa=[];this.oa=new bn(this.il.bind(this),this.Tl.bind(this));this.ga={};D(this,Qc("layergroup"),this.xl,!1,this);D(this,Qc("view"),this.Vl,!1, -this);D(this,Qc("size"),this.Ql,!1,this);D(this,Qc("target"),this.Sl,!1,this);this.H(c.values);this.g.forEach(function(b){b.setMap(this)},this);D(this.g,"add",function(b){b.element.setMap(this)},!1,this);D(this.g,"remove",function(b){b.element.setMap(null)},!1,this);this.f.forEach(function(b){b.setMap(this)},this);D(this.f,"add",function(b){b.element.setMap(this)},!1,this);D(this.f,"remove",function(b){b.element.setMap(null)},!1,this);this.i.forEach(this.Lg,this);D(this.i,"add",function(b){this.Lg(b.element)}, -!1,this);D(this.i,"remove",function(b){var c=b.element.Ya();void 0!==c&&delete this.ba[c.toString()];b.element.setMap(null)},!1,this)}y(V,Oc);l=V.prototype;l.Zj=function(b){this.g.push(b)};l.$j=function(b){this.f.push(b)};l.Jg=function(b){this.zb().Bb().push(b)};l.Kg=function(b){this.i.push(b)};l.Lg=function(b){var c=b.Ya();void 0!==c&&(this.ba[c.toString()]=b);b.setMap(this)};l.Xa=function(b){this.render();Array.prototype.push.apply(this.T,arguments)};l.Y=function(){Kg(this.a);V.fa.Y.call(this)}; -l.Cd=function(b,c,d,e,f){if(this.b)return b=this.Pa(b),this.o.Wf(b,this.b,c,void 0!==d?d:null,void 0!==e?e:sf,void 0!==f?f:null)};l.Gm=function(b,c,d,e,f){if(this.b)return this.o.Uh(b,this.b,c,void 0!==d?d:null,void 0!==e?e:sf,void 0!==f?f:null)};l.Yl=function(b,c,d){if(!this.b)return!1;b=this.Pa(b);return this.o.Vh(b,this.b,void 0!==c?c:sf,void 0!==d?d:null)};l.Fk=function(b){return this.Pa(this.pe(b))};l.pe=function(b){var c;c=this.a;b=Kk(b);c=Kk(c);c=new vg(b.x-c.x,b.y-c.y);return[c.x,c.y]}; -l.Ih=function(){return this.get("target")};l.yc=function(){var b=this.Ih();return void 0!==b?Ag(b):null};l.Pa=function(b){var c=this.b;return c?(b=b.slice(),Dm(c.pixelToCoordinateMatrix,b,b)):null};l.Bk=function(){return this.g};l.Yk=function(){return this.i};l.Xk=function(b){b=this.ba[b.toString()];return void 0!==b?b:null};l.Kk=function(){return this.f};l.zb=function(){return this.get("layergroup")};l.Hh=function(){return this.zb().Bb()}; -l.Za=function(b){var c=this.b;return c?(b=b.slice(0,2),Dm(c.coordinateToPixelMatrix,b,b)):null};l.ab=function(){return this.get("size")};l.aa=function(){return this.get("view")};l.ll=function(){return this.a};l.il=function(b,c,d,e){var f=this.b;if(!(f&&c in f.wantedTiles&&f.wantedTiles[c][b.ia.toString()]))return Infinity;b=d[0]-f.focus[0];d=d[1]-f.focus[1];return 65536*Math.log(e)+Math.sqrt(b*b+d*d)/e};l.mh=function(b,c){var d=new lm(c||b.type,this,b);this.nh(d)}; -l.nh=function(b){if(this.b){this.X=b.coordinate;b.frameState=this.b;var c=this.f.a,d;if(!1!==this.s(b))for(d=c.length-1;0<=d;d--){var e=c[d];if(e.b()&&!e.handleEvent(b))break}}};l.Nl=function(){var b=this.b,c=this.oa;if(!c.Va()){var d=16,e=d,f=0;b&&(f=b.viewHints,f[0]&&(d=this.Nc?8:0,e=2),f[1]&&(d=this.Oc?8:0,e=2),f=ya(b.wantedTiles));d*=f;e*=f;c.g<d&&(an(c),cn(c,d,e))}c=this.Aa;d=0;for(e=c.length;d<e;++d)c[d](this,b);c.length=0};l.Ql=function(){this.render()}; -l.Sl=function(){var b=this.yc();Bl(this.B);b?(b.appendChild(this.a),vl(this.B,this.ka?this.ka:b),this.v||(this.v=D(this.Oa,"resize",this.gd,!1,this))):(Kg(this.a),this.v&&(Cc(this.v),this.v=null));this.gd()};l.Tl=function(){this.render()};l.Xl=function(){this.render()};l.Vl=function(){this.U&&(Cc(this.U),this.U=null);var b=this.aa();b&&(this.U=D(b,"propertychange",this.Xl,!1,this));this.render()};l.yl=function(){this.render()};l.zl=function(){this.render()}; -l.xl=function(){this.N&&(this.N.forEach(Cc),this.N=null);var b=this.zb();b&&(this.N=[D(b,"propertychange",this.zl,!1,this),D(b,"change",this.yl,!1,this)]);this.render()};l.Lp=function(){var b=this.C;dg(b);b.f()};l.render=function(){null!=this.C.Ba||this.C.start()};l.Ep=function(b){return this.g.remove(b)};l.Fp=function(b){return this.f.remove(b)};l.Hp=function(b){return this.zb().Bb().remove(b)};l.Ip=function(b){return this.i.remove(b)}; -l.Kp=function(b){var c,d,e,f=this.ab(),g=this.aa(),h=null;if(void 0!==f&&0<f[0]&&0<f[1]&&g&&pk(g)){var h=g.f.slice(),k=this.zb().If(),m={};c=0;for(d=k.length;c<d;++c)m[u(k[c].layer)]=k[c];e=ok(g);h={animate:!1,attributions:{},coordinateToPixelMatrix:this.tb,extent:null,focus:this.X?this.X:e.center,index:this.Sb++,layerStates:m,layerStatesArray:k,logos:Ga(this.kd),pixelRatio:this.nf,pixelToCoordinateMatrix:this.of,postRenderFunctions:[],size:f,skippedFeatureUids:this.ga,tileQueue:this.oa,time:b,usedTiles:{}, -viewState:e,viewHints:h,wantedTiles:{}}}if(h){b=this.T;c=f=0;for(d=b.length;c<d;++c)g=b[c],g(this,h)&&(b[f++]=g);b.length=f;h.extent=Wd(e.center,e.resolution,e.rotation,h.size)}this.b=h;this.o.cf(h);h&&(h.animate&&this.render(),Array.prototype.push.apply(this.Aa,h.postRenderFunctions),0!==this.T.length||h.viewHints[0]||h.viewHints[1]||Kd(h.extent,this.Ca)||(this.s(new Uk("moveend",this,h)),Bd(h.extent,this.Ca)));this.s(new Uk("postrender",this,h));zf(this.Nl,this)}; -l.Oi=function(b){this.set("layergroup",b)};l.rg=function(b){this.set("size",b)};l.Hm=function(b){this.set("target",b)};l.Im=function(b){this.set("view",b)};l.Xi=function(b){b=u(b).toString();this.ga[b]=!0;this.render()}; -l.gd=function(){var b=this.yc();if(b){var c=zg(b),d=Cb&&b.currentStyle;d&&Qg(xg(c))&&"auto"!=d.width&&"auto"!=d.height&&!d.boxSizing?(c=Ok(b,d.width,"width","pixelWidth"),b=Ok(b,d.height,"height","pixelHeight"),b=new wg(c,b)):(d=new wg(b.offsetWidth,b.offsetHeight),c=Qk(b,"padding"),b=Tk(b),b=new wg(d.width-b.left-c.left-c.right-b.right,d.height-b.top-c.top-c.bottom-b.bottom));this.rg([b.width,b.height])}else this.rg(void 0)};l.$i=function(b){b=u(b).toString();delete this.ga[b];this.render()}; -function rs(b){var c=null;void 0!==b.keyboardEventTarget&&(c=la(b.keyboardEventTarget)?document.getElementById(b.keyboardEventTarget):b.keyboardEventTarget);var d={},e={};if(void 0===b.logo||"boolean"==typeof b.logo&&b.logo)e["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAHGAAABxgEXwfpGAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAhNQTFRF////AP//AICAgP//AFVVQECA////K1VVSbbbYL/fJ05idsTYJFtbbcjbJllmZszWWMTOIFhoHlNiZszTa9DdUcHNHlNlV8XRIVdiasrUHlZjIVZjaMnVH1RlIFRkH1RkH1ZlasvYasvXVsPQH1VkacnVa8vWIVZjIFRjVMPQa8rXIVVkXsXRsNveIFVkIFZlIVVj3eDeh6GmbMvXH1ZkIFRka8rWbMvXIFVkIFVjIFVkbMvWH1VjbMvWIFVlbcvWIFVla8vVIFVkbMvWbMvVH1VkbMvWIFVlbcvWIFVkbcvVbMvWjNPbIFVkU8LPwMzNIFVkbczWIFVkbsvWbMvXIFVkRnB8bcvW2+TkW8XRIFVkIlZlJVloJlpoKlxrLl9tMmJwOWd0Omh1RXF8TneCT3iDUHiDU8LPVMLPVcLPVcPQVsPPVsPQV8PQWMTQWsTQW8TQXMXSXsXRX4SNX8bSYMfTYcfTYsfTY8jUZcfSZsnUaIqTacrVasrVa8jTa8rWbI2VbMvWbcvWdJObdcvUdszUd8vVeJaee87Yfc3WgJyjhqGnitDYjaarldPZnrK2oNbborW5o9bbo9fbpLa6q9ndrL3ArtndscDDutzfu8fJwN7gwt7gxc/QyuHhy+HizeHi0NfX0+Pj19zb1+Tj2uXk29/e3uLg3+Lh3+bl4uXj4ufl4+fl5Ofl5ufl5ujm5+jmySDnBAAAAFp0Uk5TAAECAgMEBAYHCA0NDg4UGRogIiMmKSssLzU7PkJJT1JTVFliY2hrdHZ3foSFhYeJjY2QkpugqbG1tre5w8zQ09XY3uXn6+zx8vT09vf4+Pj5+fr6/P39/f3+gz7SsAAAAVVJREFUOMtjYKA7EBDnwCPLrObS1BRiLoJLnte6CQy8FLHLCzs2QUG4FjZ5GbcmBDDjxJBXDWxCBrb8aM4zbkIDzpLYnAcE9VXlJSWlZRU13koIeW57mGx5XjoMZEUqwxWYQaQbSzLSkYGfKFSe0QMsX5WbjgY0YS4MBplemI4BdGBW+DQ11eZiymfqQuXZIjqwyadPNoSZ4L+0FVM6e+oGI6g8a9iKNT3o8kVzNkzRg5lgl7p4wyRUL9Yt2jAxVh6mQCogae6GmflI8p0r13VFWTHBQ0rWPW7ahgWVcPm+9cuLoyy4kCJDzCm6d8PSFoh0zvQNC5OjDJhQopPPJqph1doJBUD5tnkbZiUEqaCnB3bTqLTFG1bPn71kw4b+GFdpLElKIzRxxgYgWNYc5SCENVHKeUaltHdXx0dZ8uBI1hJ2UUDgq82CM2MwKeibqAvSO7MCABq0wXEPiqWEAAAAAElFTkSuQmCC"]= -"http://openlayers.org/";else{var f=b.logo;la(f)?e[f]="":oa(f)&&(e[f.src]=f.href)}f=b.layers instanceof Ye?b.layers:new Ye({layers:b.layers});d.layergroup=f;d.target=b.target;d.view=void 0!==b.view?b.view:new lk;var f=Qm,g;void 0!==b.renderer?ja(b.renderer)?g=b.renderer:la(b.renderer)&&(g=[b.renderer]):g=qs;var h,k;h=0;for(k=g.length;h<k;++h){var m=g[h];if("canvas"==m){if(Ri){f=jr;break}}else if("dom"==m){f=rr;break}else if("webgl"==m&&Oi){f=ns;break}}var n;void 0!==b.controls?n=ja(b.controls)?new Tc(b.controls.slice()): -b.controls:n=bl();var p;void 0!==b.interactions?p=ja(b.interactions)?new Tc(b.interactions.slice()):b.interactions:p=bo();b=void 0!==b.overlays?ja(b.overlays)?new Tc(b.overlays.slice()):b.overlays:new Tc;return{controls:n,interactions:p,keyboardEventTarget:c,logos:e,overlays:b,Mp:f,values:d}}lo();function ss(b){Oc.call(this);this.Ba=b.id;this.j=void 0!==b.insertFirst?b.insertFirst:!0;this.l=void 0!==b.stopEvent?b.stopEvent:!0;this.b=document.createElement("DIV");this.b.className="ol-overlay-container";this.b.style.position="absolute";this.autoPan=void 0!==b.autoPan?b.autoPan:!1;this.g=void 0!==b.autoPanAnimation?b.autoPanAnimation:{};this.i=void 0!==b.autoPanMargin?b.autoPanMargin:20;this.a={ie:"",Fe:"",df:"",ef:"",visible:!0};this.f=null;D(this,Qc("element"),this.ul,!1,this);D(this,Qc("map"), -this.El,!1,this);D(this,Qc("offset"),this.Jl,!1,this);D(this,Qc("position"),this.Ll,!1,this);D(this,Qc("positioning"),this.Ml,!1,this);void 0!==b.element&&this.Ki(b.element);this.Qi(void 0!==b.offset?b.offset:[0,0]);this.Ti(void 0!==b.positioning?b.positioning:"top-left");void 0!==b.position&&this.Uf(b.position)}y(ss,Oc);l=ss.prototype;l.Ke=function(){return this.get("element")};l.Ya=function(){return this.Ba};l.Le=function(){return this.get("map")};l.ih=function(){return this.get("offset")}; -l.Jh=function(){return this.get("position")};l.jh=function(){return this.get("positioning")};l.ul=function(){Ig(this.b);var b=this.Ke();b&&this.b.appendChild(b)};l.El=function(){this.f&&(Kg(this.b),Cc(this.f),this.f=null);var b=this.Le();b&&(this.f=D(b,"postrender",this.render,!1,this),ts(this),b=this.l?b.j:b.l,this.j?Jg(b,this.b,0):b.appendChild(this.b))};l.render=function(){ts(this)};l.Jl=function(){ts(this)}; -l.Ll=function(){ts(this);if(void 0!==this.get("position")&&this.autoPan){var b=this.Le();if(void 0!==b&&b.yc()){var c=us(b.yc(),b.ab()),d=this.Ke(),e=d.offsetWidth,f=d.currentStyle||window.getComputedStyle(d),e=e+(parseInt(f.marginLeft,10)+parseInt(f.marginRight,10)),f=d.offsetHeight,g=d.currentStyle||window.getComputedStyle(d),f=f+(parseInt(g.marginTop,10)+parseInt(g.marginBottom,10)),h=us(d,[e,f]),d=this.i;Fd(c,h)||(e=h[0]-c[0],f=c[2]-h[2],g=h[1]-c[1],h=c[3]-h[3],c=[0,0],0>e?c[0]=e-d:0>f&&(c[0]= -Math.abs(f)+d),0>g?c[1]=g-d:0>h&&(c[1]=Math.abs(h)+d),0===c[0]&&0===c[1])||(d=b.aa().Na(),e=b.Za(d),c=[e[0]+c[0],e[1]+c[1]],this.g&&(this.g.source=d,b.Xa(vk(this.g))),b.aa().cb(b.Pa(c)))}}};l.Ml=function(){ts(this)};l.Ki=function(b){this.set("element",b)};l.setMap=function(b){this.set("map",b)};l.Qi=function(b){this.set("offset",b)};l.Uf=function(b){this.set("position",b)}; -function us(b,c){var d=zg(b),e=new vg(0,0),f;f=d?zg(d):document;f=!Cb||9<=Qb||Qg(xg(f))?f.documentElement:f.body;b!=f&&(f=Jk(b),d=Rg(xg(d)),e.x=f.left+d.x,e.y=f.top+d.y);return[e.x,e.y,e.x+c[0],e.y+c[1]]}l.Ti=function(b){this.set("positioning",b)};function vs(b,c){b.a.visible!==c&&(Nk(b.b,c),b.a.visible=c)} -function ts(b){var c=b.Le(),d=b.Jh();if(void 0!==c&&c.b&&void 0!==d){var d=c.Za(d),e=c.ab(),c=b.b.style,f=b.ih(),g=b.jh(),h=f[0],f=f[1];if("bottom-right"==g||"center-right"==g||"top-right"==g)""!==b.a.Fe&&(b.a.Fe=c.left=""),h=Math.round(e[0]-d[0]-h)+"px",b.a.df!=h&&(b.a.df=c.right=h);else{""!==b.a.df&&(b.a.df=c.right="");if("bottom-center"==g||"center-center"==g||"top-center"==g)h-=Lk(b.b).width/2;h=Math.round(d[0]+h)+"px";b.a.Fe!=h&&(b.a.Fe=c.left=h)}if("bottom-left"==g||"bottom-center"==g||"bottom-right"== -g)""!==b.a.ef&&(b.a.ef=c.top=""),d=Math.round(e[1]-d[1]-f)+"px",b.a.ie!=d&&(b.a.ie=c.bottom=d);else{""!==b.a.ie&&(b.a.ie=c.bottom="");if("center-left"==g||"center-center"==g||"center-right"==g)f-=Lk(b.b).height/2;d=Math.round(d[1]+f)+"px";b.a.ef!=d&&(b.a.ef=c.top=d)}vs(b,!0)}else vs(b,!1)};function ws(b){b=b?b:{};this.g=void 0!==b.collapsed?b.collapsed:!0;this.i=void 0!==b.collapsible?b.collapsible:!0;this.i||(this.g=!1);var c=b.className?b.className:"ol-overviewmap",d=b.tipLabel?b.tipLabel:"Overview map",e=b.collapseLabel?b.collapseLabel:"\u00ab";this.o=la(e)?Fg("SPAN",{},e):e;e=b.label?b.label:"\u00bb";this.v=la(e)?Fg("SPAN",{},e):e;d=Fg("BUTTON",{type:"button",title:d},this.i&&!this.g?this.o:this.v);D(d,"click",this.Tm,!1,this);var e=Fg("DIV","ol-overviewmap-map"),f=this.a=new V({controls:new Tc, -interactions:new Tc,target:e,view:b.view});b.layers&&b.layers.forEach(function(b){f.Jg(b)},this);var g=Fg("DIV","ol-overviewmap-box");this.j=new ss({position:[0,0],positioning:"bottom-left",element:g});this.a.Kg(this.j);c=Fg("DIV",c+" ol-unselectable ol-control"+(this.g&&this.i?" ol-collapsed":"")+(this.i?"":" ol-uncollapsible"),e,d);Vk.call(this,{element:c,render:b.render?b.render:xs,target:b.target})}y(ws,Vk);l=ws.prototype; -l.setMap=function(b){var c=this.P;b!==c&&(c&&(c=c.aa())&&Ac(c,Qc("rotation"),this.ze,!1,this),ws.fa.setMap.call(this,b),b&&(this.l.push(D(b,"propertychange",this.Fl,!1,this)),0===this.a.Hh().lc()&&this.a.Oi(b.zb()),b=b.aa()))&&(D(b,Qc("rotation"),this.ze,!1,this),pk(b)&&(this.a.gd(),ys(this)))};l.Fl=function(b){"view"===b.key&&((b=b.oldValue)&&Ac(b,Qc("rotation"),this.ze,!1,this),b=this.P.aa(),D(b,Qc("rotation"),this.ze,!1,this))};l.ze=function(){this.a.aa().Dc(this.P.aa().Ia())}; -function xs(){var b=this.P,c=this.a;if(b.b&&c.b){var d=b.ab(),b=b.aa().md(d),e=c.ab(),d=c.aa().md(e),f=c.Za(Qd(b)),c=c.Za(Od(b)),c=new wg(Math.abs(f[0]-c[0]),Math.abs(f[1]-c[1])),f=e[0],e=e[1];c.width<.1*f||c.height<.1*e||c.width>.75*f||c.height>.75*e?ys(this):Fd(d,b)||(b=this.a,d=this.P.aa(),b.aa().cb(d.Na()))}zs(this)}function ys(b){var c=b.P;b=b.a;var d=c.ab(),c=c.aa().md(d),d=b.ab();b=b.aa();Zd(c,1/(.1*Math.pow(2,Math.log(7.5)/Math.LN2/2)));b.Cf(c,d)} -function zs(b){var c=b.P,d=b.a;if(c.b&&d.b){var e=c.ab(),f=c.aa(),g=d.aa();d.ab();var c=f.Ia(),h=b.j,d=b.j.Ke(),f=f.md(e),e=g.$(),g=Nd(f),f=Pd(f),k;if(b=b.P.aa().Na())k=[g[0]-b[0],g[1]-b[1]],od(k,c),jd(k,b);h.Uf(k);d&&(k=new wg(Math.abs((g[0]-f[0])/e),Math.abs((f[1]-g[1])/e)),c=Qg(xg(zg(d))),!Cb||Ob("10")||c&&Ob("8")?(d=d.style,Eb?d.MozBoxSizing="border-box":Fb?d.WebkitBoxSizing="border-box":d.boxSizing="border-box",d.width=Math.max(k.width,0)+"px",d.height=Math.max(k.height,0)+"px"):(b=d.style,c? -(c=Qk(d,"padding"),d=Tk(d),b.pixelWidth=k.width-d.left-c.left-c.right-d.right,b.pixelHeight=k.height-d.top-c.top-c.bottom-d.bottom):(b.pixelWidth=k.width,b.pixelHeight=k.height)))}}l.Tm=function(b){b.preventDefault();As(this)};function As(b){Ck(b.element,"ol-collapsed");b.g?Lg(b.o,b.v):Lg(b.v,b.o);b.g=!b.g;var c=b.a;b.g||c.b||(c.gd(),ys(b),zc(c,"postrender",function(){zs(this)},!1,b))}l.Sm=function(){return this.i}; -l.Vm=function(b){this.i!==b&&(this.i=b,Ck(this.element,"ol-uncollapsible"),!b&&this.g&&As(this))};l.Um=function(b){this.i&&this.g!==b&&As(this)};l.Rm=function(){return this.g};l.Zk=function(){return this.a};function Bs(b){b=b?b:{};var c=b.className?b.className:"ol-scale-line";this.i=Fg("DIV",c+"-inner");this.g=Fg("DIV",c+" ol-unselectable",this.i);this.o=null;this.j=void 0!==b.minWidth?b.minWidth:64;this.a=!1;this.B=void 0;this.v="";Vk.call(this,{element:this.g,render:b.render?b.render:Cs,target:b.target});D(this,Qc("units"),this.U,!1,this);this.N(b.units||"metric")}y(Bs,Vk);var Ds=[1,2,5];Bs.prototype.C=function(){return this.get("units")}; -function Cs(b){(b=b.frameState)?this.o=b.viewState:this.o=null;Es(this)}Bs.prototype.U=function(){Es(this)};Bs.prototype.N=function(b){this.set("units",b)}; -function Es(b){var c=b.o;if(c){var d=c.projection,e=d.Mb(),c=d.getPointResolution(c.resolution,c.center)*e,e=b.j*c,d="",f=b.C();"degrees"==f?(d=te.degrees,c/=d,e<d/60?(d="\u2033",c*=3600):e<d?(d="\u2032",c*=60):d="\u00b0"):"imperial"==f?.9144>e?(d="in",c/=.0254):1609.344>e?(d="ft",c/=.3048):(d="mi",c/=1609.344):"nautical"==f?(c/=1852,d="nm"):"metric"==f?1>e?(d="mm",c*=1E3):1E3>e?d="m":(d="km",c/=1E3):"us"==f&&(.9144>e?(d="in",c*=39.37):1609.344>e?(d="ft",c/=.30480061):(d="mi",c/=1609.3472));for(var f= -3*Math.floor(Math.log(b.j*c)/Math.log(10)),g;;){g=Ds[(f%3+3)%3]*Math.pow(10,Math.floor(f/3));e=Math.round(g/c);if(isNaN(e)){Nk(b.g,!1);b.a=!1;return}if(e>=b.j)break;++f}c=g+" "+d;b.v!=c&&(b.i.innerHTML=c,b.v=c);b.B!=e&&(b.i.style.width=e+"px",b.B=e);b.a||(Nk(b.g,!0),b.a=!0)}else b.a&&(Nk(b.g,!1),b.a=!1)};function Fs(b){Ub.call(this);this.c=b;this.a={}}y(Fs,Ub);var Gs=[];Fs.prototype.$a=function(b,c,d,e){ja(c)||(c&&(Gs[0]=c.toString()),c=Gs);for(var f=0;f<c.length;f++){var g=D(b,c[f],d||this.handleEvent,e||!1,this.c||this);if(!g)break;this.a[g.key]=g}return this}; -Fs.prototype.tg=function(b,c,d,e,f){if(ja(c))for(var g=0;g<c.length;g++)this.tg(b,c[g],d,e,f);else d=d||this.handleEvent,f=f||this.c||this,d=sc(d),e=!!e,c=gc(b)?nc(b.Ib,String(c),d,e,f):b?(b=uc(b))?nc(b,c,d,e,f):null:null,c&&(Cc(c),delete this.a[c.key]);return this};function Hs(b){wa(b.a,function(b,d){this.a.hasOwnProperty(d)&&Cc(b)},b);b.a={}}Fs.prototype.Y=function(){Fs.fa.Y.call(this);Hs(this)};Fs.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};function Is(b,c,d){Gc.call(this);this.target=b;this.handle=c||b;this.a=d||new Ek(NaN,NaN,NaN,NaN);this.i=zg(b);this.c=new Fs(this);Xb(this,this.c);this.g=this.f=this.o=this.l=this.screenY=this.screenX=this.clientY=this.clientX=0;this.vb=!0;this.b=!1;D(this.handle,["touchstart","mousedown"],this.Yi,!1,this)}y(Is,Gc);var Js=Cb||Eb&&Ob("1.9.3");l=Is.prototype; -l.Y=function(){Is.fa.Y.call(this);Ac(this.handle,["touchstart","mousedown"],this.Yi,!1,this);Hs(this.c);Js&&this.i.releaseCapture();this.handle=this.target=null}; -l.Yi=function(b){var c="mousedown"==b.type;if(!this.vb||this.b||c&&!ec(b))this.s("earlycancel");else if(this.s(new Ks("start",this,b.clientX,b.clientY))){this.b=!0;b.preventDefault();var c=this.i,d=c.documentElement,e=!Js;this.c.$a(c,["touchmove","mousemove"],this.Il,e);this.c.$a(c,["touchend","mouseup"],this.ne,e);Js?(d.setCapture(!1),this.c.$a(d,"losecapture",this.ne)):this.c.$a(c?c.parentWindow||c.defaultView:window,"blur",this.ne);this.G&&this.c.$a(this.G,"scroll",this.To,e);this.clientX=this.l= -b.clientX;this.clientY=this.o=b.clientY;this.screenX=b.screenX;this.screenY=b.screenY;this.f=this.target.offsetLeft;this.g=this.target.offsetTop;this.j=Rg(xg(this.i))}};l.ne=function(b){Hs(this.c);Js&&this.i.releaseCapture();this.b?(this.b=!1,this.s(new Ks("end",this,b.clientX,b.clientY,0,Ls(this,this.f),Ms(this,this.g)))):this.s("earlycancel")}; -l.Il=function(b){if(this.vb){var c=1*(b.clientX-this.clientX),d=b.clientY-this.clientY;this.clientX=b.clientX;this.clientY=b.clientY;this.screenX=b.screenX;this.screenY=b.screenY;if(!this.b){var e=this.l-this.clientX,f=this.o-this.clientY;if(0<e*e+f*f)if(this.s(new Ks("start",this,b.clientX,b.clientY)))this.b=!0;else{this.ja||this.ne(b);return}}d=Ns(this,c,d);c=d.x;d=d.y;this.b&&this.s(new Ks("beforedrag",this,b.clientX,b.clientY,0,c,d))&&(Os(this,b,c,d),b.preventDefault())}}; -function Ns(b,c,d){var e=Rg(xg(b.i));c+=e.x-b.j.x;d+=e.y-b.j.y;b.j=e;b.f+=c;b.g+=d;return new vg(Ls(b,b.f),Ms(b,b.g))}l.To=function(b){var c=Ns(this,0,0);b.clientX=this.clientX;b.clientY=this.clientY;Os(this,b,c.x,c.y)};function Os(b,c,d,e){b.target.style.left=d+"px";b.target.style.top=e+"px";b.s(new Ks("drag",b,c.clientX,c.clientY,0,d,e))}function Ls(b,c){var d=b.a,e=isNaN(d.left)?null:d.left,d=isNaN(d.width)?0:d.width;return Math.min(null!=e?e+d:Infinity,Math.max(null!=e?e:-Infinity,c))} -function Ms(b,c){var d=b.a,e=isNaN(d.top)?null:d.top,d=isNaN(d.height)?0:d.height;return Math.min(null!=e?e+d:Infinity,Math.max(null!=e?e:-Infinity,c))}function Ks(b,c,d,e,f,g,h){Zb.call(this,b);this.clientX=d;this.clientY=e;this.left=ca(g)?g:c.f;this.top=ca(h)?h:c.g}y(Ks,Zb);function Ps(b){b=b?b:{};this.g=void 0;this.i=Qs;this.j=null;this.v=!1;this.o=void 0!==b.duration?b.duration:200;var c=b.className?b.className:"ol-zoomslider",d=Fg("BUTTON",{type:"button","class":c+"-thumb ol-unselectable"}),c=Fg("DIV",[c,"ol-unselectable","ol-control"],d);this.a=new Is(d);Xb(this,this.a);D(this.a,"start",this.tl,!1,this);D(this.a,"drag",this.rl,!1,this);D(this.a,"end",this.sl,!1,this);D(c,"click",this.ql,!1,this);D(d,"click",$b);Vk.call(this,{element:c,render:b.render?b.render:Rs})} -y(Ps,Vk);var Qs=0;l=Ps.prototype;l.setMap=function(b){Ps.fa.setMap.call(this,b);b&&b.render()}; -function Rs(b){if(b.frameState){if(!this.v){var c=this.element,d=Lk(c),e=Mg(c),c=Qk(e,"margin"),f=new wg(e.offsetWidth,e.offsetHeight),e=f.width+c.right+c.left,c=f.height+c.top+c.bottom;this.j=[e,c];e=d.width-e;c=d.height-c;d.width>d.height?(this.i=1,d=new Ek(0,0,e,0)):(this.i=Qs,d=new Ek(0,0,0,c));this.a.a=d||new Ek(NaN,NaN,NaN,NaN);this.v=!0}b=b.frameState.viewState.resolution;b!==this.g&&(this.g=b,b=1-nk(this.P.aa())(b),d=this.a,c=Mg(this.element),1==this.i?Hk(c,d.a.left+d.a.width*b):Hk(c,d.a.left, -d.a.top+d.a.height*b))}}l.ql=function(b){var c=this.P,d=c.aa(),e=d.$();c.Xa(xk({resolution:e,duration:this.o,easing:sk}));b=Ss(this,Ts(this,b.offsetX-this.j[0]/2,b.offsetY-this.j[1]/2));d.Rb(d.constrainResolution(b))};l.tl=function(){qk(this.P.aa(),1)};l.rl=function(b){this.g=Ss(this,Ts(this,b.left,b.top));this.P.aa().Rb(this.g)};l.sl=function(){var b=this.P,c=b.aa();qk(c,-1);b.Xa(xk({resolution:this.g,duration:this.o,easing:sk}));b=c.constrainResolution(this.g);c.Rb(b)}; -function Ts(b,c,d){var e=b.a.a;return be(1===b.i?(c-e.left)/e.width:(d-e.top)/e.height,0,1)}function Ss(b,c){return mk(b.P.aa())(1-c)};function Us(b){b=b?b:{};this.a=b.extent?b.extent:null;var c=b.className?b.className:"ol-zoom-extent",d=Fg("BUTTON",{type:"button",title:b.tipLabel?b.tipLabel:"Fit to extent"},b.label?b.label:"E");D(d,"click",this.g,!1,this);c=Fg("DIV",c+" ol-unselectable ol-control",d);Vk.call(this,{element:c,target:b.target})}y(Us,Vk);Us.prototype.g=function(b){b.preventDefault();var c=this.P;b=c.aa();var d=this.a?this.a:b.a.I(),c=c.ab();b.Cf(d,c)};function Vs(b){Oc.call(this);b=b?b:{};this.a=null;D(this,Qc("tracking"),this.um,!1,this);this.Sf(void 0!==b.tracking?b.tracking:!1)}y(Vs,Oc);l=Vs.prototype;l.Y=function(){this.Sf(!1);Vs.fa.Y.call(this)}; -l.Uo=function(b){b=b.a;if(null!==b.alpha){var c=ge(b.alpha);this.set("alpha",c);"boolean"==typeof b.absolute&&b.absolute?this.set("heading",c):ma(b.webkitCompassHeading)&&-1!=b.webkitCompassAccuracy&&this.set("heading",ge(b.webkitCompassHeading))}null!==b.beta&&this.set("beta",ge(b.beta));null!==b.gamma&&this.set("gamma",ge(b.gamma));this.u()};l.uk=function(){return this.get("alpha")};l.xk=function(){return this.get("beta")};l.Hk=function(){return this.get("gamma")};l.tm=function(){return this.get("heading")}; -l.Dh=function(){return this.get("tracking")};l.um=function(){if(Si){var b=this.Dh();b&&!this.a?this.a=D(ba,"deviceorientation",this.Uo,!1,this):!b&&this.a&&(Cc(this.a),this.a=null)}};l.Sf=function(b){this.set("tracking",b)};function Ws(){this.defaultDataProjection=null}function Xs(b,c,d){var e;d&&(e={dataProjection:d.dataProjection?d.dataProjection:b.Sa(c),featureProjection:d.featureProjection});return Ys(b,e)}function Ys(b,c){var d;c&&(d={featureProjection:c.featureProjection,dataProjection:c.dataProjection?c.dataProjection:b.defaultDataProjection,rightHanded:c.rightHanded});return d} -function Zs(b,c,d){var e=d?xe(d.featureProjection):null;d=d?xe(d.dataProjection):null;return e&&d&&!Oe(e,d)?b instanceof oi?(c?b.clone():b).transform(c?e:d,c?d:e):Se(c?b.slice():b,c?e:d,c?d:e):b};function $s(){this.defaultDataProjection=null}y($s,Ws);function at(b){return oa(b)?b:la(b)?(b=pp(b))?b:null:null}l=$s.prototype;l.V=function(){return"json"};l.dc=function(b,c){return this.cd(at(b),Xs(this,b,c))};l.Ha=function(b,c){return this.fg(at(b),Xs(this,b,c))};l.dd=function(b,c){return this.ri(at(b),Xs(this,b,c))};l.Sa=function(b){return this.yi(at(b))};l.Zd=function(b,c){return qp(this.hd(b,c))};l.ec=function(b,c){return qp(this.hf(b,c))};l.jd=function(b,c){return qp(this.kf(b,c))};function bt(b,c,d,e,f,g){var h=NaN,k=NaN,m=(d-c)/e;if(0!==m)if(1==m)h=b[c],k=b[c+1];else if(2==m)h=(1-f)*b[c]+f*b[c+e],k=(1-f)*b[c+1]+f*b[c+e+1];else{var k=b[c],m=b[c+1],n=0,h=[0],p;for(p=c+e;p<d;p+=e){var q=b[p],r=b[p+1],n=n+Math.sqrt((q-k)*(q-k)+(r-m)*(r-m));h.push(n);k=q;m=r}d=f*n;var t;f=rb;k=0;for(m=h.length;k<m;)n=k+m>>1,p=f(d,h[n]),0<p?k=n+1:(m=n,t=!p);t=t?k:~k;0>t?(d=(d-h[-t-2])/(h[-t-1]-h[-t-2]),c+=(-t-2)*e,h=id(b[c],b[c+e],d),k=id(b[c+1],b[c+e+1],d)):(h=b[c+t*e],k=b[c+t*e+1])}return g?(g[0]= -h,g[1]=k,g):[h,k]}function ct(b,c,d,e,f,g){if(d==c)return null;if(f<b[c+e-1])return g?(d=b.slice(c,c+e),d[e-1]=f,d):null;if(b[d-1]<f)return g?(d=b.slice(d-e,d),d[e-1]=f,d):null;if(f==b[c+e-1])return b.slice(c,c+e);c/=e;for(d/=e;c<d;)g=c+d>>1,f<b[(g+1)*e-1]?d=g:c=g+1;d=b[c*e-1];if(f==d)return b.slice((c-1)*e,(c-1)*e+e);g=(f-d)/(b[(c+1)*e-1]-d);d=[];var h;for(h=0;h<e-1;++h)d.push(id(b[(c-1)*e+h],b[c*e+h],g));d.push(f);return d} -function dt(b,c,d,e,f,g){var h=0;if(g)return ct(b,h,c[c.length-1],d,e,f);if(e<b[d-1])return f?(b=b.slice(0,d),b[d-1]=e,b):null;if(b[b.length-1]<e)return f?(b=b.slice(b.length-d),b[d-1]=e,b):null;f=0;for(g=c.length;f<g;++f){var k=c[f];if(h!=k){if(e<b[h+d-1])break;if(e<=b[k-1])return ct(b,h,k,d,e,!1);h=k}}return null};function W(b,c){qi.call(this);this.g=null;this.B=this.N=this.l=-1;this.qa(b,c)}y(W,qi);l=W.prototype;l.ak=function(b){this.A?nb(this.A,b):this.A=b.slice();this.u()};l.clone=function(){var b=new W(null);b.ca(this.b,this.A.slice());return b};l.ub=function(b,c,d,e){if(e<Cd(this.I(),b,c))return e;this.B!=this.c&&(this.N=Math.sqrt(Hj(this.A,0,this.A.length,this.a,0)),this.B=this.c);return Jj(this.A,0,this.A.length,this.a,this.N,!1,b,c,d,e)}; -l.rk=function(b,c){return Zj(this.A,0,this.A.length,this.a,b,c)};l.Ym=function(b,c){return"XYM"!=this.b&&"XYZM"!=this.b?null:ct(this.A,0,this.A.length,this.a,b,void 0!==c?c:!1)};l.Z=function(){return Oj(this.A,0,this.A.length,this.a)};l.Zg=function(b,c){return bt(this.A,0,this.A.length,this.a,b,c)};l.Zm=function(){var b=this.A,c=this.a,d=b[0],e=b[1],f=0,g;for(g=0+c;g<this.A.length;g+=c)var h=b[g],k=b[g+1],f=f+Math.sqrt((h-d)*(h-d)+(k-e)*(k-e)),d=h,e=k;return f}; -function uo(b){b.l!=b.c&&(b.g=b.Zg(.5,b.g),b.l=b.c);return b.g}l.Wc=function(b){var c=[];c.length=Rj(this.A,0,this.A.length,this.a,b,c,0);b=new W(null);b.ca("XY",c);return b};l.V=function(){return"LineString"};l.La=function(b){return ak(this.A,0,this.A.length,this.a,b)};l.qa=function(b,c){b?(ti(this,c,b,1),this.A||(this.A=[]),this.A.length=Mj(this.A,0,b,this.a),this.u()):this.ca("XY",null)};l.ca=function(b,c){si(this,b,c);this.u()};function X(b,c){qi.call(this);this.g=[];this.l=this.B=-1;this.qa(b,c)}y(X,qi);l=X.prototype;l.bk=function(b){this.A?nb(this.A,b.la().slice()):this.A=b.la().slice();this.g.push(this.A.length);this.u()};l.clone=function(){var b=new X(null);b.ca(this.b,this.A.slice(),this.g.slice());return b};l.ub=function(b,c,d,e){if(e<Cd(this.I(),b,c))return e;this.l!=this.c&&(this.B=Math.sqrt(Ij(this.A,0,this.g,this.a,0)),this.l=this.c);return Kj(this.A,0,this.g,this.a,this.B,!1,b,c,d,e)}; -l.an=function(b,c,d){return"XYM"!=this.b&&"XYZM"!=this.b||0===this.A.length?null:dt(this.A,this.g,this.a,b,void 0!==c?c:!1,void 0!==d?d:!1)};l.Z=function(){return Pj(this.A,0,this.g,this.a)};l.Jb=function(){return this.g};l.Pk=function(b){if(0>b||this.g.length<=b)return null;var c=new W(null);c.ca(this.b,this.A.slice(0===b?0:this.g[b-1],this.g[b]));return c}; -l.Vc=function(){var b=this.A,c=this.g,d=this.b,e=[],f=0,g,h;g=0;for(h=c.length;g<h;++g){var k=c[g],m=new W(null);m.ca(d,b.slice(f,k));e.push(m);f=k}return e};function vo(b){var c=[],d=b.A,e=0,f=b.g;b=b.a;var g,h;g=0;for(h=f.length;g<h;++g){var k=f[g],e=bt(d,e,k,b,.5);nb(c,e);e=k}return c}l.Wc=function(b){var c=[],d=[],e=this.A,f=this.g,g=this.a,h=0,k=0,m,n;m=0;for(n=f.length;m<n;++m){var p=f[m],k=Rj(e,h,p,g,b,c,k);d.push(k);h=p}c.length=k;b=new X(null);b.ca("XY",c,d);return b};l.V=function(){return"MultiLineString"}; -l.La=function(b){a:{var c=this.A,d=this.g,e=this.a,f=0,g,h;g=0;for(h=d.length;g<h;++g){if(ak(c,f,d[g],e,b)){b=!0;break a}f=d[g]}b=!1}return b};l.qa=function(b,c){if(b){ti(this,c,b,2);this.A||(this.A=[]);var d=Nj(this.A,0,b,this.a,this.g);this.A.length=0===d.length?0:d[d.length-1];this.u()}else this.ca("XY",null,this.g)};l.ca=function(b,c,d){si(this,b,c);this.g=d;this.u()}; -function et(b,c){var d=b.b,e=[],f=[],g,h;g=0;for(h=c.length;g<h;++g){var k=c[g];0===g&&(d=k.b);nb(e,k.la());f.push(e.length)}b.ca(d,e,f)};function ft(b,c){qi.call(this);this.qa(b,c)}y(ft,qi);l=ft.prototype;l.dk=function(b){this.A?nb(this.A,b.la()):this.A=b.la().slice();this.u()};l.clone=function(){var b=new ft(null);b.ca(this.b,this.A.slice());return b};l.ub=function(b,c,d,e){if(e<Cd(this.I(),b,c))return e;var f=this.A,g=this.a,h,k,m;h=0;for(k=f.length;h<k;h+=g)if(m=fe(b,c,f[h],f[h+1]),m<e){e=m;for(m=0;m<g;++m)d[m]=f[h+m];d.length=g}return e};l.Z=function(){return Oj(this.A,0,this.A.length,this.a)}; -l.bn=function(b){var c=this.A?this.A.length/this.a:0;if(0>b||c<=b)return null;c=new L(null);c.ca(this.b,this.A.slice(b*this.a,(b+1)*this.a));return c};l.Kd=function(){var b=this.A,c=this.b,d=this.a,e=[],f,g;f=0;for(g=b.length;f<g;f+=d){var h=new L(null);h.ca(c,b.slice(f,f+d));e.push(h)}return e};l.V=function(){return"MultiPoint"};l.La=function(b){var c=this.A,d=this.a,e,f,g,h;e=0;for(f=c.length;e<f;e+=d)if(g=c[e],h=c[e+1],Ed(b,g,h))return!0;return!1}; -l.qa=function(b,c){b?(ti(this,c,b,1),this.A||(this.A=[]),this.A.length=Mj(this.A,0,b,this.a),this.u()):this.ca("XY",null)};l.ca=function(b,c){si(this,b,c);this.u()};function gt(b,c){qi.call(this);this.g=[];this.B=-1;this.N=null;this.X=this.T=this.U=-1;this.l=null;this.qa(b,c)}y(gt,qi);l=gt.prototype;l.ek=function(b){if(this.A){var c=this.A.length;nb(this.A,b.la());b=b.Jb().slice();var d,e;d=0;for(e=b.length;d<e;++d)b[d]+=c}else this.A=b.la().slice(),b=b.Jb().slice(),this.g.push();this.g.push(b);this.u()};l.clone=function(){var b=new gt(null),c=Ha(this.g);ht(b,this.b,this.A.slice(),c);return b}; -l.ub=function(b,c,d,e){if(e<Cd(this.I(),b,c))return e;if(this.T!=this.c){var f=this.g,g=0,h=0,k,m;k=0;for(m=f.length;k<m;++k)var n=f[k],h=Ij(this.A,g,n,this.a,h),g=n[n.length-1];this.U=Math.sqrt(h);this.T=this.c}f=wo(this);g=this.g;h=this.a;k=this.U;m=0;var n=[NaN,NaN],p,q;p=0;for(q=g.length;p<q;++p){var r=g[p];e=Kj(f,m,r,h,k,!0,b,c,d,e,n);m=r[r.length-1]}return e}; -l.Ec=function(b,c){var d;a:{d=wo(this);var e=this.g,f=0;if(0!==e.length){var g,h;g=0;for(h=e.length;g<h;++g){var k=e[g];if(Xj(d,f,k,this.a,b,c)){d=!0;break a}f=k[k.length-1]}}d=!1}return d};l.cn=function(){var b=wo(this),c=this.g,d=0,e=0,f,g;f=0;for(g=c.length;f<g;++f)var h=c[f],e=e+Fj(b,d,h,this.a),d=h[h.length-1];return e}; -l.Z=function(b){var c;void 0!==b?(c=wo(this).slice(),fk(c,this.g,this.a,b)):c=this.A;b=c;c=this.g;var d=this.a,e=0,f=[],g=0,h,k;h=0;for(k=c.length;h<k;++h){var m=c[h];f[g++]=Pj(b,e,m,d,f[g]);e=m[m.length-1]}f.length=g;return f}; -function xo(b){if(b.B!=b.c){var c=b.A,d=b.g,e=b.a,f=0,g=[],h,k,m=wd();h=0;for(k=d.length;h<k;++h){var n=d[h],m=Id(c,f,n[0],e);g.push((m[0]+m[2])/2,(m[1]+m[3])/2);f=n[n.length-1]}c=wo(b);d=b.g;e=b.a;f=0;h=[];k=0;for(m=d.length;k<m;++k)n=d[k],h=Yj(c,f,n,e,g,2*k,h),f=n[n.length-1];b.N=h;b.B=b.c}return b.N}l.Mk=function(){var b=new ft(null);b.ca("XY",xo(this).slice());return b}; -function wo(b){if(b.X!=b.c){var c=b.A,d;a:{d=b.g;var e,f;e=0;for(f=d.length;e<f;++e)if(!dk(c,d[e],b.a,void 0)){d=!1;break a}d=!0}d?b.l=c:(b.l=c.slice(),b.l.length=fk(b.l,b.g,b.a));b.X=b.c}return b.l}l.Wc=function(b){var c=[],d=[],e=this.A,f=this.g,g=this.a;b=Math.sqrt(b);var h=0,k=0,m,n;m=0;for(n=f.length;m<n;++m){var p=f[m],q=[],k=Sj(e,h,p,g,b,c,k,q);d.push(q);h=p[p.length-1]}c.length=k;e=new gt(null);ht(e,"XY",c,d);return e}; -l.bl=function(b){if(0>b||this.g.length<=b)return null;var c;0===b?c=0:(c=this.g[b-1],c=c[c.length-1]);b=this.g[b].slice();var d=b[b.length-1];if(0!==c){var e,f;e=0;for(f=b.length;e<f;++e)b[e]-=c}e=new M(null);e.ca(this.b,this.A.slice(c,d),b);return e};l.Gd=function(){var b=this.b,c=this.A,d=this.g,e=[],f=0,g,h,k,m;g=0;for(h=d.length;g<h;++g){var n=d[g].slice(),p=n[n.length-1];if(0!==f)for(k=0,m=n.length;k<m;++k)n[k]-=f;k=new M(null);k.ca(b,c.slice(f,p),n);e.push(k);f=p}return e};l.V=function(){return"MultiPolygon"}; -l.La=function(b){a:{var c=wo(this),d=this.g,e=this.a,f=0,g,h;g=0;for(h=d.length;g<h;++g){var k=d[g];if(bk(c,f,k,e,b)){b=!0;break a}f=k[k.length-1]}b=!1}return b};l.qa=function(b,c){if(b){ti(this,c,b,3);this.A||(this.A=[]);var d=this.A,e=this.a,f=this.g,g=0,f=f?f:[],h=0,k,m;k=0;for(m=b.length;k<m;++k)g=Nj(d,g,b[k],e,f[h]),f[h++]=g,g=g[g.length-1];f.length=h;0===f.length?this.A.length=0:(d=f[f.length-1],this.A.length=0===d.length?0:d[d.length-1]);this.u()}else ht(this,"XY",null,this.g)}; -function ht(b,c,d,e){si(b,c,d);b.g=e;b.u()}function it(b,c){var d=b.b,e=[],f=[],g,h,k;g=0;for(h=c.length;g<h;++g){var m=c[g];0===g&&(d=m.b);var n=e.length;k=m.Jb();var p,q;p=0;for(q=k.length;p<q;++p)k[p]+=n;nb(e,m.la());f.push(k)}ht(b,d,e,f)};function jt(b){b=b?b:{};this.defaultDataProjection=null;this.a=b.geometryName}y(jt,$s); -function kt(b,c){if(!b)return null;var d;if(ma(b.x)&&ma(b.y))d="Point";else if(b.points)d="MultiPoint";else if(b.paths)d=1===b.paths.length?"LineString":"MultiLineString";else if(b.rings){var e=b.rings,f=lt(b),g=[];d=[];var h,k;h=0;for(k=e.length;h<k;++h){var m=vb(e[h]);ck(m,0,m.length,f.length)?g.push([e[h]]):d.push(e[h])}for(;d.length;){e=d.shift();f=!1;for(h=g.length-1;0<=h;h--)if(Fd((new Tj(g[h][0])).I(),(new Tj(e)).I())){g[h].push(e);f=!0;break}f||g.push([e.reverse()])}b=Ga(b);1===g.length?(d= -"Polygon",b.rings=g[0]):(d="MultiPolygon",b.rings=g)}return Zs((0,mt[d])(b),!1,c)}function lt(b){var c="XY";!0===b.hasZ&&!0===b.hasM?c="XYZM":!0===b.hasZ?c="XYZ":!0===b.hasM&&(c="XYM");return c}function nt(b){b=b.b;return{hasZ:"XYZ"===b||"XYZM"===b,hasM:"XYM"===b||"XYZM"===b}} -var mt={Point:function(b){return void 0!==b.m&&void 0!==b.z?new L([b.x,b.y,b.z,b.m],"XYZM"):void 0!==b.z?new L([b.x,b.y,b.z],"XYZ"):void 0!==b.m?new L([b.x,b.y,b.m],"XYM"):new L([b.x,b.y])},LineString:function(b){return new W(b.paths[0],lt(b))},Polygon:function(b){return new M(b.rings,lt(b))},MultiPoint:function(b){return new ft(b.points,lt(b))},MultiLineString:function(b){return new X(b.paths,lt(b))},MultiPolygon:function(b){return new gt(b.rings,lt(b))}},ot={Point:function(b){var c=b.Z();b=b.b; -if("XYZ"===b)return{x:c[0],y:c[1],z:c[2]};if("XYM"===b)return{x:c[0],y:c[1],m:c[2]};if("XYZM"===b)return{x:c[0],y:c[1],z:c[2],m:c[3]};if("XY"===b)return{x:c[0],y:c[1]}},LineString:function(b){var c=nt(b);return{hasZ:c.hasZ,hasM:c.hasM,paths:[b.Z()]}},Polygon:function(b){var c=nt(b);return{hasZ:c.hasZ,hasM:c.hasM,rings:b.Z(!1)}},MultiPoint:function(b){var c=nt(b);return{hasZ:c.hasZ,hasM:c.hasM,points:b.Z()}},MultiLineString:function(b){var c=nt(b);return{hasZ:c.hasZ,hasM:c.hasM,paths:b.Z()}},MultiPolygon:function(b){var c= -nt(b);b=b.Z(!1);for(var d=[],e=0;e<b.length;e++)for(var f=b[e].length-1;0<=f;f--)d.push(b[e][f]);return{hasZ:c.hasZ,hasM:c.hasM,rings:d}}};l=jt.prototype;l.cd=function(b,c){var d=kt(b.geometry,c),e=new mp;this.a&&e.Ic(this.a);e.Wa(d);c&&c.Lf&&b.attributes[c.Lf]&&e.rc(b.attributes[c.Lf]);b.attributes&&e.H(b.attributes);return e}; -l.fg=function(b,c){var d=c?c:{};if(b.features){var e=[],f=b.features,g,h;d.Lf=b.objectIdFieldName;g=0;for(h=f.length;g<h;++g)e.push(this.cd(f[g],d));return e}return[this.cd(b,d)]};l.ri=function(b,c){return kt(b,c)};l.yi=function(b){return b.spatialReference&&b.spatialReference.wkid?xe("EPSG:"+b.spatialReference.wkid):null};function pt(b,c){return(0,ot[b.V()])(Zs(b,!0,c),c)}l.kf=function(b,c){return pt(b,Ys(this,c))}; -l.hd=function(b,c){c=Ys(this,c);var d={},e=b.W();e&&(d.geometry=pt(e,c));e=b.O();delete e[b.a];d.attributes=Ca(e)?{}:e;c&&c.featureProjection&&(d.spatialReference={wkid:xe(c.featureProjection).gb.split(":").pop()});return d};l.hf=function(b,c){c=Ys(this,c);var d=[],e,f;e=0;for(f=b.length;e<f;++e)d.push(this.hd(b[e],c));return{features:d}};function qt(b){oi.call(this);this.f=b?b:null;rt(this)}y(qt,oi);function st(b){var c=[],d,e;d=0;for(e=b.length;d<e;++d)c.push(b[d].clone());return c}function tt(b){var c,d;if(b.f)for(c=0,d=b.f.length;c<d;++c)Ac(b.f[c],"change",b.u,!1,b)}function rt(b){var c,d;if(b.f)for(c=0,d=b.f.length;c<d;++c)D(b.f[c],"change",b.u,!1,b)}l=qt.prototype;l.clone=function(){var b=new qt(null);b.Mi(this.f);return b}; -l.ub=function(b,c,d,e){if(e<Cd(this.I(),b,c))return e;var f=this.f,g,h;g=0;for(h=f.length;g<h;++g)e=f[g].ub(b,c,d,e);return e};l.Ec=function(b,c){var d=this.f,e,f;e=0;for(f=d.length;e<f;++e)if(d[e].Ec(b,c))return!0;return!1};l.ke=function(b){zd(Infinity,Infinity,-Infinity,-Infinity,b);for(var c=this.f,d=0,e=c.length;d<e;++d)Ld(b,c[d].I());return b};l.Ff=function(){return st(this.f)}; -l.Hd=function(b){this.o!=this.c&&(Da(this.i),this.j=0,this.o=this.c);if(0>b||0!==this.j&&b<this.j)return this;var c=b.toString();if(this.i.hasOwnProperty(c))return this.i[c];var d=[],e=this.f,f=!1,g,h;g=0;for(h=e.length;g<h;++g){var k=e[g],m=k.Hd(b);d.push(m);m!==k&&(f=!0)}if(f)return b=new qt(null),tt(b),b.f=d,rt(b),b.u(),this.i[c]=b;this.j=b;return this};l.V=function(){return"GeometryCollection"};l.La=function(b){var c=this.f,d,e;d=0;for(e=c.length;d<e;++d)if(c[d].La(b))return!0;return!1}; -l.Va=function(){return 0===this.f.length};l.Mi=function(b){b=st(b);tt(this);this.f=b;rt(this);this.u()};l.fc=function(b){var c=this.f,d,e;d=0;for(e=c.length;d<e;++d)c[d].fc(b);this.u()};l.$c=function(b,c){var d=this.f,e,f;e=0;for(f=d.length;e<f;++e)d[e].$c(b,c);this.u()};l.Y=function(){tt(this);qt.fa.Y.call(this)};function ut(b){b=b?b:{};this.defaultDataProjection=null;this.defaultDataProjection=xe(b.defaultDataProjection?b.defaultDataProjection:"EPSG:4326");this.a=b.geometryName}y(ut,$s);function vt(b,c){return b?Zs((0,wt[b.type])(b),!1,c):null}function xt(b,c){return(0,yt[b.V()])(Zs(b,!0,c),c)} -var wt={Point:function(b){return new L(b.coordinates)},LineString:function(b){return new W(b.coordinates)},Polygon:function(b){return new M(b.coordinates)},MultiPoint:function(b){return new ft(b.coordinates)},MultiLineString:function(b){return new X(b.coordinates)},MultiPolygon:function(b){return new gt(b.coordinates)},GeometryCollection:function(b,c){var d=b.geometries.map(function(b){return vt(b,c)});return new qt(d)}},yt={Point:function(b){return{type:"Point",coordinates:b.Z()}},LineString:function(b){return{type:"LineString", -coordinates:b.Z()}},Polygon:function(b,c){var d;c&&(d=c.rightHanded);return{type:"Polygon",coordinates:b.Z(d)}},MultiPoint:function(b){return{type:"MultiPoint",coordinates:b.Z()}},MultiLineString:function(b){return{type:"MultiLineString",coordinates:b.Z()}},MultiPolygon:function(b,c){var d;c&&(d=c.rightHanded);return{type:"MultiPolygon",coordinates:b.Z(d)}},GeometryCollection:function(b,c){return{type:"GeometryCollection",geometries:b.f.map(function(b){return xt(b,c)})}},Circle:function(){return{type:"GeometryCollection", -geometries:[]}}};l=ut.prototype;l.cd=function(b,c){var d=vt(b.geometry,c),e=new mp;this.a&&e.Ic(this.a);e.Wa(d);void 0!==b.id&&e.rc(b.id);b.properties&&e.H(b.properties);return e};l.fg=function(b,c){if("Feature"==b.type)return[this.cd(b,c)];if("FeatureCollection"==b.type){var d=[],e=b.features,f,g;f=0;for(g=e.length;f<g;++f)d.push(this.cd(e[f],c));return d}return[]};l.ri=function(b,c){return vt(b,c)}; -l.yi=function(b){return(b=b.crs)?"name"==b.type?xe(b.properties.name):"EPSG"==b.type?xe("EPSG:"+b.properties.code):null:this.defaultDataProjection};l.hd=function(b,c){c=Ys(this,c);var d={type:"Feature"},e=b.Ya();void 0!==e&&(d.id=e);(e=b.W())?d.geometry=xt(e,c):d.geometry=null;e=b.O();delete e[b.a];Ca(e)?d.properties=null:d.properties=e;return d};l.hf=function(b,c){c=Ys(this,c);var d=[],e,f;e=0;for(f=b.length;e<f;++e)d.push(this.hd(b[e],c));return{type:"FeatureCollection",features:d}}; -l.kf=function(b,c){return xt(b,Ys(this,c))};function zt(){this.defaultDataProjection=null}y(zt,Ws);l=zt.prototype;l.V=function(){return"xml"};l.dc=function(b,c){if(iq(b))return At(this,b,c);if(lq(b))return this.oi(b,c);if(la(b)){var d=vq(b);return At(this,d,c)}return null};function At(b,c,d){b=Bt(b,c,d);return 0<b.length?b[0]:null}l.Ha=function(b,c){if(iq(b))return Bt(this,b,c);if(lq(b))return this.qc(b,c);if(la(b)){var d=vq(b);return Bt(this,d,c)}return[]}; -function Bt(b,c,d){var e=[];for(c=c.firstChild;c;c=c.nextSibling)1==c.nodeType&&nb(e,b.qc(c,d));return e}l.dd=function(b,c){if(iq(b))return this.G(b,c);if(lq(b)){var d=this.Ze(b,[Xs(this,b,c?c:{})]);return d?d:null}return la(b)?(d=vq(b),this.G(d,c)):null};l.Sa=function(b){return iq(b)?this.lg(b):lq(b)?this.bf(b):la(b)?(b=vq(b),this.lg(b)):null};l.lg=function(){return this.defaultDataProjection};l.bf=function(){return this.defaultDataProjection};l.Zd=function(b,c){var d=this.C(b,c);return Vp(d)}; -l.ec=function(b,c){var d=this.c(b,c);return Vp(d)};l.jd=function(b,c){var d=this.o(b,c);return Vp(d)};function Ct(b){b=b?b:{};this.featureType=b.featureType;this.featureNS=b.featureNS;this.srsName=b.srsName;this.schemaLocation="";this.a={};this.a["http://www.opengis.net/gml"]={featureMember:yq(Ct.prototype.Td),featureMembers:yq(Ct.prototype.Td)};this.defaultDataProjection=null}y(Ct,zt);l=Ct.prototype; -l.Td=function(b,c){var d=fq(b),e;if("FeatureCollection"==d)"http://www.opengis.net/wfs"===b.namespaceURI?e=U([],this.a,b,c,this):e=U(null,this.a,b,c,this);else if("featureMembers"==d||"featureMember"==d){var f=c[0],g=f.featureType;e=f.featureNS;var h,k;if(!g&&b.childNodes){g=[];e={};h=0;for(k=b.childNodes.length;h<k;++h){var m=b.childNodes[h];if(1===m.nodeType){var n=m.nodeName.split(":").pop();if(-1===g.indexOf(n)){var p;Aa(e,m.namespaceURI)?p=Ba(e,function(b){return b===m.namespaceURI}):(p="p"+ -ya(e),e[p]=m.namespaceURI);g.push(p+":"+n)}}}f.featureType=g;f.featureNS=e}la(e)&&(h=e,e={},e.p0=h);var f={},g=ja(g)?g:[g],q;for(q in e){n={};h=0;for(k=g.length;h<k;++h)(-1===g[h].indexOf(":")?"p0":g[h].split(":")[0])===q&&(n[g[h].split(":").pop()]="featureMembers"==d?xq(this.eg,this):yq(this.eg,this));f[e[q]]=n}e=U([],f,b,c)}e||(e=[]);return e};l.Ze=function(b,c){var d=c[0];d.srsName=b.firstElementChild.getAttribute("srsName");var e=U(null,this.zg,b,c,this);if(e)return Zs(e,!1,d)}; -l.eg=function(b,c){var d,e=b.getAttribute("fid")||pq(b,"http://www.opengis.net/gml","id"),f={},g;for(d=b.firstElementChild;d;d=d.nextElementSibling){var h=fq(d);if(0===d.childNodes.length||1===d.childNodes.length&&(3===d.firstChild.nodeType||4===d.firstChild.nodeType)){var k=bq(d,!1);/^[\s\xa0]*$/.test(k)&&(k=void 0);f[h]=k}else"boundedBy"!==h&&(g=h),f[h]=this.Ze(d,c)}d=new mp(f);g&&d.Ic(g);e&&d.rc(e);return d};l.xi=function(b,c){var d=this.Ye(b,c);if(d){var e=new L(null);e.ca("XYZ",d);return e}}; -l.vi=function(b,c){var d=U([],this.xj,b,c,this);if(d)return new ft(d)};l.ui=function(b,c){var d=U([],this.wj,b,c,this);if(d){var e=new X(null);et(e,d);return e}};l.wi=function(b,c){var d=U([],this.yj,b,c,this);if(d){var e=new gt(null);it(e,d);return e}};l.li=function(b,c){Fq(this.Bj,b,c,this)};l.th=function(b,c){Fq(this.uj,b,c,this)};l.mi=function(b,c){Fq(this.Cj,b,c,this)};l.$e=function(b,c){var d=this.Ye(b,c);if(d){var e=new W(null);e.ca("XYZ",d);return e}}; -l.op=function(b,c){var d=U(null,this.ae,b,c,this);if(d)return d};l.ti=function(b,c){var d=this.Ye(b,c);if(d){var e=new Tj(null);Uj(e,"XYZ",d);return e}};l.af=function(b,c){var d=U([null],this.mf,b,c,this);if(d&&d[0]){var e=new M(null),f=d[0],g=[f.length],h,k;h=1;for(k=d.length;h<k;++h)nb(f,d[h]),g.push(f.length);e.ca("XYZ",f,g);return e}};l.Ye=function(b,c){return U(null,this.ae,b,c,this)};l.xj=Object({"http://www.opengis.net/gml":{pointMember:xq(Ct.prototype.li),pointMembers:xq(Ct.prototype.li)}}); -l.wj=Object({"http://www.opengis.net/gml":{lineStringMember:xq(Ct.prototype.th),lineStringMembers:xq(Ct.prototype.th)}});l.yj=Object({"http://www.opengis.net/gml":{polygonMember:xq(Ct.prototype.mi),polygonMembers:xq(Ct.prototype.mi)}});l.Bj=Object({"http://www.opengis.net/gml":{Point:xq(Ct.prototype.Ye)}});l.uj=Object({"http://www.opengis.net/gml":{LineString:xq(Ct.prototype.$e)}});l.Cj=Object({"http://www.opengis.net/gml":{Polygon:xq(Ct.prototype.af)}});l.be=Object({"http://www.opengis.net/gml":{LinearRing:yq(Ct.prototype.op)}}); -l.qc=function(b,c){var d={featureType:this.featureType,featureNS:this.featureNS};c&&Ja(d,Xs(this,b,c));return this.Td(b,[d])};l.bf=function(b){return xe(this.v?this.v:b.firstElementChild.getAttribute("srsName"))};function Dt(b){b=bq(b,!1);return Et(b)}function Et(b){if(b=/^\s*(true|1)|(false|0)\s*$/.exec(b))return void 0!==b[1]||!1} -function Ft(b){b=bq(b,!1);if(b=/^\s*(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(Z|(?:([+\-])(\d{2})(?::(\d{2}))?))\s*$/.exec(b)){var c=Date.UTC(parseInt(b[1],10),parseInt(b[2],10)-1,parseInt(b[3],10),parseInt(b[4],10),parseInt(b[5],10),parseInt(b[6],10))/1E3;if("Z"!=b[7]){var d="-"==b[8]?-1:1,c=c+60*d*parseInt(b[9],10);void 0!==b[10]&&(c+=3600*d*parseInt(b[10],10))}return c}}function Gt(b){b=bq(b,!1);return Ht(b)} -function Ht(b){if(b=/^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)\s*$/i.exec(b))return parseFloat(b[1])}function It(b){b=bq(b,!1);return Jt(b)}function Jt(b){if(b=/^\s*(\d+)\s*$/.exec(b))return parseInt(b[1],10)}function Y(b){return bq(b,!1).trim()}function Kt(b,c){Lt(b,c?"1":"0")}function Mt(b,c){b.appendChild(Yp.createTextNode(c.toPrecision()))}function Nt(b,c){b.appendChild(Yp.createTextNode(c.toString()))}function Lt(b,c){b.appendChild(Yp.createTextNode(c))};function Ot(b){b=b?b:{};Ct.call(this,b);this.a["http://www.opengis.net/gml"].featureMember=xq(Ct.prototype.Td);this.schemaLocation=b.schemaLocation?b.schemaLocation:"http://www.opengis.net/gml http://schemas.opengis.net/gml/2.1.2/feature.xsd"}y(Ot,Ct);l=Ot.prototype; -l.pi=function(b,c){var d=bq(b,!1).replace(/^\s*|\s*$/g,""),e=c[0].srsName,f=b.parentNode.getAttribute("srsDimension"),g="enu";e&&(e=xe(e))&&(g=e.f);d=d.split(/[\s,]+/);e=2;b.getAttribute("srsDimension")?e=Jt(b.getAttribute("srsDimension")):b.getAttribute("dimension")?e=Jt(b.getAttribute("dimension")):f&&(e=Jt(f));for(var h,k,m=[],n=0,p=d.length;n<p;n+=e)f=parseFloat(d[n]),h=parseFloat(d[n+1]),k=3===e?parseFloat(d[n+2]):0,"en"===g.substr(0,2)?m.push(f,h,k):m.push(h,f,k);return m}; -l.lp=function(b,c){var d=U([null],this.qj,b,c,this);return zd(d[1][0],d[1][1],d[1][3],d[1][4])};l.$l=function(b,c){var d=U(void 0,this.be,b,c,this);d&&c[c.length-1].push(d)};l.Vo=function(b,c){var d=U(void 0,this.be,b,c,this);d&&(c[c.length-1][0]=d)};l.ae=Object({"http://www.opengis.net/gml":{coordinates:yq(Ot.prototype.pi)}});l.mf=Object({"http://www.opengis.net/gml":{innerBoundaryIs:Ot.prototype.$l,outerBoundaryIs:Ot.prototype.Vo}});l.qj=Object({"http://www.opengis.net/gml":{coordinates:xq(Ot.prototype.pi)}}); -l.zg=Object({"http://www.opengis.net/gml":{Point:yq(Ct.prototype.xi),MultiPoint:yq(Ct.prototype.vi),LineString:yq(Ct.prototype.$e),MultiLineString:yq(Ct.prototype.ui),LinearRing:yq(Ct.prototype.ti),Polygon:yq(Ct.prototype.af),MultiPolygon:yq(Ct.prototype.wi),Box:yq(Ot.prototype.lp)}});function Pt(b){b=b?b:{};Ct.call(this,b);this.l=void 0!==b.surface?b.surface:!1;this.g=void 0!==b.curve?b.curve:!1;this.i=void 0!==b.multiCurve?b.multiCurve:!0;this.j=void 0!==b.multiSurface?b.multiSurface:!0;this.schemaLocation=b.schemaLocation?b.schemaLocation:"http://www.opengis.net/gml http://schemas.opengis.net/gml/3.1.1/profiles/gmlsfProfile/1.0.0/gmlsf.xsd"}y(Pt,Ct);l=Pt.prototype;l.sp=function(b,c){var d=U([],this.vj,b,c,this);if(d){var e=new X(null);et(e,d);return e}}; -l.tp=function(b,c){var d=U([],this.zj,b,c,this);if(d){var e=new gt(null);it(e,d);return e}};l.Sg=function(b,c){Fq(this.rj,b,c,this)};l.Zi=function(b,c){Fq(this.Gj,b,c,this)};l.xp=function(b,c){return U([null],this.Aj,b,c,this)};l.zp=function(b,c){return U([null],this.Fj,b,c,this)};l.yp=function(b,c){return U([null],this.mf,b,c,this)};l.rp=function(b,c){return U([null],this.ae,b,c,this)};l.bm=function(b,c){var d=U(void 0,this.be,b,c,this);d&&c[c.length-1].push(d)}; -l.mk=function(b,c){var d=U(void 0,this.be,b,c,this);d&&(c[c.length-1][0]=d)};l.zi=function(b,c){var d=U([null],this.Hj,b,c,this);if(d&&d[0]){var e=new M(null),f=d[0],g=[f.length],h,k;h=1;for(k=d.length;h<k;++h)nb(f,d[h]),g.push(f.length);e.ca("XYZ",f,g);return e}};l.ni=function(b,c){var d=U([null],this.sj,b,c,this);if(d){var e=new W(null);e.ca("XYZ",d);return e}};l.np=function(b,c){var d=U([null],this.tj,b,c,this);return zd(d[1][0],d[1][1],d[2][0],d[2][1])}; -l.pp=function(b,c){for(var d=bq(b,!1),e=/^\s*([+\-]?\d*\.?\d+(?:[eE][+\-]?\d+)?)\s*/,f=[],g;g=e.exec(d);)f.push(parseFloat(g[1])),d=d.substr(g[0].length);if(""===d){d=c[0].srsName;e="enu";d&&(e=Ae(xe(d)));if("neu"===e)for(d=0,e=f.length;d<e;d+=3)g=f[d],f[d]=f[d+1],f[d+1]=g;d=f.length;2==d&&f.push(0);return 0===d?void 0:f}}; -l.ig=function(b,c){var d=bq(b,!1).replace(/^\s*|\s*$/g,""),e=c[0].srsName,f=b.parentNode.getAttribute("srsDimension"),g="enu";e&&(g=Ae(xe(e)));d=d.split(/\s+/);e=2;b.getAttribute("srsDimension")?e=Jt(b.getAttribute("srsDimension")):b.getAttribute("dimension")?e=Jt(b.getAttribute("dimension")):f&&(e=Jt(f));for(var h,k,m=[],n=0,p=d.length;n<p;n+=e)f=parseFloat(d[n]),h=parseFloat(d[n+1]),k=3===e?parseFloat(d[n+2]):0,"en"===g.substr(0,2)?m.push(f,h,k):m.push(h,f,k);return m}; -l.ae=Object({"http://www.opengis.net/gml":{pos:yq(Pt.prototype.pp),posList:yq(Pt.prototype.ig)}});l.mf=Object({"http://www.opengis.net/gml":{interior:Pt.prototype.bm,exterior:Pt.prototype.mk}}); -l.zg=Object({"http://www.opengis.net/gml":{Point:yq(Ct.prototype.xi),MultiPoint:yq(Ct.prototype.vi),LineString:yq(Ct.prototype.$e),MultiLineString:yq(Ct.prototype.ui),LinearRing:yq(Ct.prototype.ti),Polygon:yq(Ct.prototype.af),MultiPolygon:yq(Ct.prototype.wi),Surface:yq(Pt.prototype.zi),MultiSurface:yq(Pt.prototype.tp),Curve:yq(Pt.prototype.ni),MultiCurve:yq(Pt.prototype.sp),Envelope:yq(Pt.prototype.np)}});l.vj=Object({"http://www.opengis.net/gml":{curveMember:xq(Pt.prototype.Sg),curveMembers:xq(Pt.prototype.Sg)}}); -l.zj=Object({"http://www.opengis.net/gml":{surfaceMember:xq(Pt.prototype.Zi),surfaceMembers:xq(Pt.prototype.Zi)}});l.rj=Object({"http://www.opengis.net/gml":{LineString:xq(Ct.prototype.$e),Curve:xq(Pt.prototype.ni)}});l.Gj=Object({"http://www.opengis.net/gml":{Polygon:xq(Ct.prototype.af),Surface:xq(Pt.prototype.zi)}});l.Hj=Object({"http://www.opengis.net/gml":{patches:yq(Pt.prototype.xp)}});l.sj=Object({"http://www.opengis.net/gml":{segments:yq(Pt.prototype.zp)}}); -l.tj=Object({"http://www.opengis.net/gml":{lowerCorner:xq(Pt.prototype.ig),upperCorner:xq(Pt.prototype.ig)}});l.Aj=Object({"http://www.opengis.net/gml":{PolygonPatch:yq(Pt.prototype.yp)}});l.Fj=Object({"http://www.opengis.net/gml":{LineStringSegment:yq(Pt.prototype.rp)}});function Qt(b,c,d){d=d[d.length-1].srsName;c=c.Z();for(var e=c.length,f=Array(e),g,h=0;h<e;++h){g=c[h];var k=h,m="enu";d&&(m=Ae(xe(d)));f[k]="en"===m.substr(0,2)?g[0]+" "+g[1]:g[1]+" "+g[0]}Lt(b,f.join(" "))} -l.mj=function(b,c,d){var e=d[d.length-1].srsName;e&&b.setAttribute("srsName",e);e=aq(b.namespaceURI,"pos");b.appendChild(e);d=d[d.length-1].srsName;b="enu";d&&(b=Ae(xe(d)));c=c.Z();Lt(e,"en"===b.substr(0,2)?c[0]+" "+c[1]:c[1]+" "+c[0])};var Rt={"http://www.opengis.net/gml":{lowerCorner:R(Lt),upperCorner:R(Lt)}};l=Pt.prototype;l.rq=function(b,c,d){var e=d[d.length-1].srsName;e&&b.setAttribute("srsName",e);Gq({node:b},Rt,Dq,[c[0]+" "+c[1],c[2]+" "+c[3]],d,["lowerCorner","upperCorner"],this)}; -l.jj=function(b,c,d){var e=d[d.length-1].srsName;e&&b.setAttribute("srsName",e);e=aq(b.namespaceURI,"posList");b.appendChild(e);Qt(e,c,d)};l.Ej=function(b,c){var d=c[c.length-1],e=d.node,f=d.exteriorWritten;void 0===f&&(d.exteriorWritten=!0);return aq(e.namespaceURI,void 0!==f?"interior":"exterior")}; -l.lf=function(b,c,d){var e=d[d.length-1].srsName;"PolygonPatch"!==b.nodeName&&e&&b.setAttribute("srsName",e);"Polygon"===b.nodeName||"PolygonPatch"===b.nodeName?(c=c.Fd(),Gq({node:b,srsName:e},St,this.Ej,c,d,void 0,this)):"Surface"===b.nodeName&&(e=aq(b.namespaceURI,"patches"),b.appendChild(e),b=aq(e.namespaceURI,"PolygonPatch"),e.appendChild(b),this.lf(b,c,d))}; -l.ff=function(b,c,d){var e=d[d.length-1].srsName;"LineStringSegment"!==b.nodeName&&e&&b.setAttribute("srsName",e);"LineString"===b.nodeName||"LineStringSegment"===b.nodeName?(e=aq(b.namespaceURI,"posList"),b.appendChild(e),Qt(e,c,d)):"Curve"===b.nodeName&&(e=aq(b.namespaceURI,"segments"),b.appendChild(e),b=aq(e.namespaceURI,"LineStringSegment"),e.appendChild(b),this.ff(b,c,d))}; -l.lj=function(b,c,d){var e=d[d.length-1],f=e.srsName,e=e.surface;f&&b.setAttribute("srsName",f);c=c.Gd();Gq({node:b,srsName:f,surface:e},Tt,this.f,c,d,void 0,this)};l.sq=function(b,c,d){var e=d[d.length-1].srsName;e&&b.setAttribute("srsName",e);c=c.Kd();Gq({node:b,srsName:e},Ut,Bq("pointMember"),c,d,void 0,this)};l.kj=function(b,c,d){var e=d[d.length-1],f=e.srsName,e=e.curve;f&&b.setAttribute("srsName",f);c=c.Vc();Gq({node:b,srsName:f,curve:e},Vt,this.f,c,d,void 0,this)}; -l.nj=function(b,c,d){var e=aq(b.namespaceURI,"LinearRing");b.appendChild(e);this.jj(e,c,d)};l.oj=function(b,c,d){var e=this.b(c,d);e&&(b.appendChild(e),this.lf(e,c,d))};l.tq=function(b,c,d){var e=aq(b.namespaceURI,"Point");b.appendChild(e);this.mj(e,c,d)};l.ij=function(b,c,d){var e=this.b(c,d);e&&(b.appendChild(e),this.ff(e,c,d))}; -l.jf=function(b,c,d){var e=d[d.length-1],f=Ga(e);f.node=b;var g;ja(c)?e.dataProjection?g=Se(c,e.featureProjection,e.dataProjection):g=c:g=Zs(c,!0,e);Gq(f,Wt,this.b,[g],d,void 0,this)}; -l.ej=function(b,c,d){var e=c.Ya();e&&b.setAttribute("fid",e);var e=d[d.length-1],f=e.featureNS,g=c.a;e.Hc||(e.Hc={},e.Hc[f]={});var h=c.O();c=[];var k=[],m;for(m in h){var n=h[m];null!==n&&(c.push(m),k.push(n),m==g||n instanceof oi?m in e.Hc[f]||(e.Hc[f][m]=R(this.jf,this)):m in e.Hc[f]||(e.Hc[f][m]=R(Lt)))}m=Ga(e);m.node=b;Gq(m,e.Hc,Bq(void 0,f),k,d,c)}; -var Tt={"http://www.opengis.net/gml":{surfaceMember:R(Pt.prototype.oj),polygonMember:R(Pt.prototype.oj)}},Ut={"http://www.opengis.net/gml":{pointMember:R(Pt.prototype.tq)}},Vt={"http://www.opengis.net/gml":{lineStringMember:R(Pt.prototype.ij),curveMember:R(Pt.prototype.ij)}},St={"http://www.opengis.net/gml":{exterior:R(Pt.prototype.nj),interior:R(Pt.prototype.nj)}},Wt={"http://www.opengis.net/gml":{Curve:R(Pt.prototype.ff),MultiCurve:R(Pt.prototype.kj),Point:R(Pt.prototype.mj),MultiPoint:R(Pt.prototype.sq), -LineString:R(Pt.prototype.ff),MultiLineString:R(Pt.prototype.kj),LinearRing:R(Pt.prototype.jj),Polygon:R(Pt.prototype.lf),MultiPolygon:R(Pt.prototype.lj),Surface:R(Pt.prototype.lf),MultiSurface:R(Pt.prototype.lj),Envelope:R(Pt.prototype.rq)}},Xt={MultiLineString:"lineStringMember",MultiCurve:"curveMember",MultiPolygon:"polygonMember",MultiSurface:"surfaceMember"};Pt.prototype.f=function(b,c){return aq("http://www.opengis.net/gml",Xt[c[c.length-1].node.nodeName])}; -Pt.prototype.b=function(b,c){var d=c[c.length-1],e=d.multiSurface,f=d.surface,g=d.curve,d=d.multiCurve,h;ja(b)?h="Envelope":(h=b.V(),"MultiPolygon"===h&&!0===e?h="MultiSurface":"Polygon"===h&&!0===f?h="Surface":"LineString"===h&&!0===g?h="Curve":"MultiLineString"===h&&!0===d&&(h="MultiCurve"));return aq("http://www.opengis.net/gml",h)}; -Pt.prototype.o=function(b,c){c=Ys(this,c);var d=aq("http://www.opengis.net/gml","geom"),e={node:d,srsName:this.srsName,curve:this.g,surface:this.l,multiSurface:this.j,multiCurve:this.i};c&&Ja(e,c);this.jf(d,b,[e]);return d}; -Pt.prototype.c=function(b,c){c=Ys(this,c);var d=aq("http://www.opengis.net/gml","featureMembers");uq(d,"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation",this.schemaLocation);var e={srsName:this.srsName,curve:this.g,surface:this.l,multiSurface:this.j,multiCurve:this.i,featureNS:this.featureNS,featureType:this.featureType};c&&Ja(e,c);var e=[e],f=e[e.length-1],g=f.featureType,h=f.featureNS,k={};k[h]={};k[h][g]=R(this.ej,this);f=Ga(f);f.node=d;Gq(f,k,Bq(g,h),b,e);return d};function Yt(b){b=b?b:{};this.defaultDataProjection=null;this.defaultDataProjection=xe("EPSG:4326");this.a=b.readExtensions}y(Yt,zt);var Zt=[null,"http://www.topografix.com/GPX/1/0","http://www.topografix.com/GPX/1/1"];function $t(b,c,d){b.push(parseFloat(c.getAttribute("lon")),parseFloat(c.getAttribute("lat")));"ele"in d?(b.push(d.ele),delete d.ele):b.push(0);"time"in d?(b.push(d.time),delete d.time):b.push(0);return b} -function au(b,c){var d=c[c.length-1],e=b.getAttribute("href");null!==e&&(d.link=e);Fq(bu,b,c)}function cu(b,c){c[c.length-1].extensionsNode_=b}function du(b,c){var d=c[0],e=U({flatCoordinates:[]},eu,b,c);if(e){var f=e.flatCoordinates;delete e.flatCoordinates;var g=new W(null);g.ca("XYZM",f);Zs(g,!1,d);d=new mp(g);d.H(e);return d}} -function fu(b,c){var d=c[0],e=U({flatCoordinates:[],ends:[]},gu,b,c);if(e){var f=e.flatCoordinates;delete e.flatCoordinates;var g=e.ends;delete e.ends;var h=new X(null);h.ca("XYZM",f,g);Zs(h,!1,d);d=new mp(h);d.H(e);return d}}function hu(b,c){var d=c[0],e=U({},iu,b,c);if(e){var f=$t([],b,e),f=new L(f,"XYZM");Zs(f,!1,d);d=new mp(f);d.H(e);return d}} -var ju={rte:du,trk:fu,wpt:hu},ku=T(Zt,{rte:xq(du),trk:xq(fu),wpt:xq(hu)}),bu=T(Zt,{text:P(Y,"linkText"),type:P(Y,"linkType")}),eu=T(Zt,{name:P(Y),cmt:P(Y),desc:P(Y),src:P(Y),link:au,number:P(It),extensions:cu,type:P(Y),rtept:function(b,c){var d=U({},lu,b,c);d&&$t(c[c.length-1].flatCoordinates,b,d)}}),lu=T(Zt,{ele:P(Gt),time:P(Ft)}),gu=T(Zt,{name:P(Y),cmt:P(Y),desc:P(Y),src:P(Y),link:au,number:P(It),type:P(Y),extensions:cu,trkseg:function(b,c){var d=c[c.length-1];Fq(mu,b,c);d.ends.push(d.flatCoordinates.length)}}), -mu=T(Zt,{trkpt:function(b,c){var d=U({},nu,b,c);d&&$t(c[c.length-1].flatCoordinates,b,d)}}),nu=T(Zt,{ele:P(Gt),time:P(Ft)}),iu=T(Zt,{ele:P(Gt),time:P(Ft),magvar:P(Gt),geoidheight:P(Gt),name:P(Y),cmt:P(Y),desc:P(Y),src:P(Y),link:au,sym:P(Y),type:P(Y),fix:P(Y),sat:P(It),hdop:P(Gt),vdop:P(Gt),pdop:P(Gt),ageofdgpsdata:P(Gt),dgpsid:P(It),extensions:cu}); -function ou(b,c){c||(c=[]);for(var d=0,e=c.length;d<e;++d){var f=c[d];if(b.a){var g=f.get("extensionsNode_")||null;b.a(f,g)}f.set("extensionsNode_",void 0)}}Yt.prototype.oi=function(b,c){if(!mh(Zt,b.namespaceURI))return null;var d=ju[b.localName];if(!d)return null;d=d(b,[Xs(this,b,c)]);if(!d)return null;ou(this,[d]);return d};Yt.prototype.qc=function(b,c){if(!mh(Zt,b.namespaceURI))return[];if("gpx"==b.localName){var d=U([],ku,b,[Xs(this,b,c)]);if(d)return ou(this,d),d}return[]}; -function pu(b,c,d){b.setAttribute("href",c);c=d[d.length-1].properties;Gq({node:b},qu,Dq,[c.linkText,c.linkType],d,ru)}function su(b,c,d){var e=d[d.length-1],f=e.node.namespaceURI,g=e.properties;uq(b,null,"lat",c[1]);uq(b,null,"lon",c[0]);switch(e.geometryLayout){case "XYZM":0!==c[3]&&(g.time=c[3]);case "XYZ":0!==c[2]&&(g.ele=c[2]);break;case "XYM":0!==c[2]&&(g.time=c[2])}c=tu[f];e=Eq(g,c);Gq({node:b,properties:g},uu,Dq,e,d,c)} -var ru=["text","type"],qu=T(Zt,{text:R(Lt),type:R(Lt)}),vu=T(Zt,"name cmt desc src link number type rtept".split(" ")),wu=T(Zt,{name:R(Lt),cmt:R(Lt),desc:R(Lt),src:R(Lt),link:R(pu),number:R(Nt),type:R(Lt),rtept:Aq(R(su))}),xu=T(Zt,"name cmt desc src link number type trkseg".split(" ")),Au=T(Zt,{name:R(Lt),cmt:R(Lt),desc:R(Lt),src:R(Lt),link:R(pu),number:R(Nt),type:R(Lt),trkseg:Aq(R(function(b,c,d){Gq({node:b,geometryLayout:c.b,properties:{}},yu,zu,c.Z(),d)}))}),zu=Bq("trkpt"),yu=T(Zt,{trkpt:R(su)}), -tu=T(Zt,"ele time magvar geoidheight name cmt desc src link sym type fix sat hdop vdop pdop ageofdgpsdata dgpsid".split(" ")),uu=T(Zt,{ele:R(Mt),time:R(function(b,c){var d=new Date(1E3*c),d=d.getUTCFullYear()+"-"+$a(d.getUTCMonth()+1)+"-"+$a(d.getUTCDate())+"T"+$a(d.getUTCHours())+":"+$a(d.getUTCMinutes())+":"+$a(d.getUTCSeconds())+"Z";b.appendChild(Yp.createTextNode(d))}),magvar:R(Mt),geoidheight:R(Mt),name:R(Lt),cmt:R(Lt),desc:R(Lt),src:R(Lt),link:R(pu),sym:R(Lt),type:R(Lt),fix:R(Lt),sat:R(Nt), -hdop:R(Mt),vdop:R(Mt),pdop:R(Mt),ageofdgpsdata:R(Mt),dgpsid:R(Nt)}),Bu={Point:"wpt",LineString:"rte",MultiLineString:"trk"};function Cu(b,c){var d=b.W();if(d&&(d=Bu[d.V()]))return aq(c[c.length-1].node.namespaceURI,d)} -var Du=T(Zt,{rte:R(function(b,c,d){var e=d[0],f=c.O();b={node:b,properties:f};if(c=c.W())c=Zs(c,!0,e),b.geometryLayout=c.b,f.rtept=c.Z();e=vu[d[d.length-1].node.namespaceURI];f=Eq(f,e);Gq(b,wu,Dq,f,d,e)}),trk:R(function(b,c,d){var e=d[0],f=c.O();b={node:b,properties:f};if(c=c.W())c=Zs(c,!0,e),f.trkseg=c.Vc();e=xu[d[d.length-1].node.namespaceURI];f=Eq(f,e);Gq(b,Au,Dq,f,d,e)}),wpt:R(function(b,c,d){var e=d[0],f=d[d.length-1];f.properties=c.O();if(c=c.W())c=Zs(c,!0,e),f.geometryLayout=c.b,su(b,c.Z(), -d)})});Yt.prototype.c=function(b,c){c=Ys(this,c);var d=aq("http://www.topografix.com/GPX/1/1","gpx");Gq({node:d},Du,Cu,b,[c]);return d};function Eu(b){b=Fu(b);return fb(b,function(b){return b.b.substring(b.c,b.a)})}function Gu(b,c,d){this.b=b;this.c=c;this.a=d}function Fu(b){for(var c=/\r\n|\r|\n/g,d=0,e,f=[];e=c.exec(b);)d=new Gu(b,d,e.index),f.push(d),d=c.lastIndex;d<b.length&&(d=new Gu(b,d,b.length),f.push(d));return f};function Hu(){this.defaultDataProjection=null}y(Hu,Ws);l=Hu.prototype;l.V=function(){return"text"};l.dc=function(b,c){return this.Sd(la(b)?b:"",Ys(this,c))};l.Ha=function(b,c){return this.gg(la(b)?b:"",Ys(this,c))};l.dd=function(b,c){return this.Vd(la(b)?b:"",Ys(this,c))};l.Sa=function(){return this.defaultDataProjection};l.Zd=function(b,c){return this.gf(b,Ys(this,c))};l.ec=function(b,c){return this.fj(b,Ys(this,c))};l.jd=function(b,c){return this.$d(b,Ys(this,c))};function Iu(b){b=b?b:{};this.defaultDataProjection=null;this.defaultDataProjection=xe("EPSG:4326");this.a=b.altitudeMode?b.altitudeMode:"none"}y(Iu,Hu);var Ju=/^B(\d{2})(\d{2})(\d{2})(\d{2})(\d{5})([NS])(\d{3})(\d{5})([EW])([AV])(\d{5})(\d{5})/,Ku=/^H.([A-Z]{3}).*?:(.*)/,Lu=/^HFDTE(\d{2})(\d{2})(\d{2})/; -Iu.prototype.Sd=function(b,c){var d=this.a,e=Eu(b),f={},g=[],h=2E3,k=0,m=1,n,p;n=0;for(p=e.length;n<p;++n){var q=e[n],r;if("B"==q.charAt(0)){if(r=Ju.exec(q)){var q=parseInt(r[1],10),t=parseInt(r[2],10),w=parseInt(r[3],10),z=parseInt(r[4],10)+parseInt(r[5],10)/6E4;"S"==r[6]&&(z=-z);var C=parseInt(r[7],10)+parseInt(r[8],10)/6E4;"W"==r[9]&&(C=-C);g.push(C,z);"none"!=d&&g.push("gps"==d?parseInt(r[11],10):"barometric"==d?parseInt(r[12],10):0);g.push(Date.UTC(h,k,m,q,t,w)/1E3)}}else if("H"==q.charAt(0))if(r= -Lu.exec(q))m=parseInt(r[1],10),k=parseInt(r[2],10)-1,h=2E3+parseInt(r[3],10);else if(r=Ku.exec(q))f[r[1]]=r[2].trim(),Lu.exec(q)}if(0===g.length)return null;e=new W(null);e.ca("none"==d?"XYM":"XYZM",g);d=new mp(Zs(e,!1,c));d.H(f);return d};Iu.prototype.gg=function(b,c){var d=this.Sd(b,c);return d?[d]:[]};function Mu(b,c){this.c=this.j=this.f="";this.l=null;this.g=this.a="";this.i=!1;var d;b instanceof Mu?(this.i=ca(c)?c:b.i,Nu(this,b.f),this.j=b.j,this.c=b.c,Ou(this,b.l),this.a=b.a,Pu(this,b.b.clone()),this.g=b.g):b&&(d=String(b).match(Jh))?(this.i=!!c,Nu(this,d[1]||"",!0),this.j=Qu(d[2]||""),this.c=Qu(d[3]||"",!0),Ou(this,d[4]),this.a=Qu(d[5]||"",!0),Pu(this,d[6]||"",!0),this.g=Qu(d[7]||"")):(this.i=!!c,this.b=new Ru(null,0,this.i))} -Mu.prototype.toString=function(){var b=[],c=this.f;c&&b.push(Su(c,Tu,!0),":");var d=this.c;if(d||"file"==c)b.push("//"),(c=this.j)&&b.push(Su(c,Tu,!0),"@"),b.push(encodeURIComponent(String(d)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),d=this.l,null!=d&&b.push(":",String(d));if(d=this.a)this.c&&"/"!=d.charAt(0)&&b.push("/"),b.push(Su(d,"/"==d.charAt(0)?Uu:Vu,!0));(d=this.b.toString())&&b.push("?",d);(d=this.g)&&b.push("#",Su(d,Wu));return b.join("")};Mu.prototype.clone=function(){return new Mu(this)}; -function Nu(b,c,d){b.f=d?Qu(c,!0):c;b.f&&(b.f=b.f.replace(/:$/,""))}function Ou(b,c){if(c){c=Number(c);if(isNaN(c)||0>c)throw Error("Bad port number "+c);b.l=c}else b.l=null}function Pu(b,c,d){c instanceof Ru?(b.b=c,Xu(b.b,b.i)):(d||(c=Su(c,Yu)),b.b=new Ru(c,0,b.i))}function Zu(b){return b instanceof Mu?b.clone():new Mu(b,void 0)} -function $u(b,c){b instanceof Mu||(b=Zu(b));c instanceof Mu||(c=Zu(c));var d=b,e=c,f=d.clone(),g=!!e.f;g?Nu(f,e.f):g=!!e.j;g?f.j=e.j:g=!!e.c;g?f.c=e.c:g=null!=e.l;var h=e.a;if(g)Ou(f,e.l);else if(g=!!e.a)if("/"!=h.charAt(0)&&(d.c&&!d.a?h="/"+h:(d=f.a.lastIndexOf("/"),-1!=d&&(h=f.a.substr(0,d+1)+h))),d=h,".."==d||"."==d)h="";else if(-1!=d.indexOf("./")||-1!=d.indexOf("/.")){for(var h=0==d.lastIndexOf("/",0),d=d.split("/"),k=[],m=0;m<d.length;){var n=d[m++];"."==n?h&&m==d.length&&k.push(""):".."==n? -((1<k.length||1==k.length&&""!=k[0])&&k.pop(),h&&m==d.length&&k.push("")):(k.push(n),h=!0)}h=k.join("/")}else h=d;g?f.a=h:g=""!==e.b.toString();g?Pu(f,Qu(e.b.toString())):g=!!e.g;g&&(f.g=e.g);return f}function Qu(b,c){return b?c?decodeURI(b.replace(/%25/g,"%2525")):decodeURIComponent(b):""}function Su(b,c,d){return la(b)?(b=encodeURI(b).replace(c,av),d&&(b=b.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),b):null}function av(b){b=b.charCodeAt(0);return"%"+(b>>4&15).toString(16)+(b&15).toString(16)} -var Tu=/[#\/\?@]/g,Vu=/[\#\?:]/g,Uu=/[\#\?]/g,Yu=/[\#\?@]/g,Wu=/#/g;function Ru(b,c,d){this.c=this.a=null;this.b=b||null;this.f=!!d}function bv(b){b.a||(b.a=new kl,b.c=0,b.b&&Kh(b.b,function(c,d){b.add(decodeURIComponent(c.replace(/\+/g," ")),d)}))}l=Ru.prototype;l.xc=function(){bv(this);return this.c};l.add=function(b,c){bv(this);this.b=null;b=cv(this,b);var d=this.a.get(b);d||this.a.set(b,d=[]);d.push(c);this.c++;return this}; -l.remove=function(b){bv(this);b=cv(this,b);return ml(this.a.P,b)?(this.b=null,this.c-=this.a.get(b).length,this.a.remove(b)):!1};l.clear=function(){this.a=this.b=null;this.c=0};l.Va=function(){bv(this);return 0==this.c};function dv(b,c){bv(b);c=cv(b,c);return ml(b.a.P,c)}l.R=function(){bv(this);for(var b=this.a.Ac(),c=this.a.R(),d=[],e=0;e<c.length;e++)for(var f=b[e],g=0;g<f.length;g++)d.push(c[e]);return d}; -l.Ac=function(b){bv(this);var c=[];if(la(b))dv(this,b)&&(c=lb(c,this.a.get(cv(this,b))));else{b=this.a.Ac();for(var d=0;d<b.length;d++)c=lb(c,b[d])}return c};l.set=function(b,c){bv(this);this.b=null;b=cv(this,b);dv(this,b)&&(this.c-=this.a.get(b).length);this.a.set(b,[c]);this.c++;return this};l.get=function(b,c){var d=b?this.Ac(b):[];return 0<d.length?String(d[0]):c};function ev(b,c,d){b.remove(c);0<d.length&&(b.b=null,b.a.set(cv(b,c),mb(d)),b.c+=d.length)} -l.toString=function(){if(this.b)return this.b;if(!this.a)return"";for(var b=[],c=this.a.R(),d=0;d<c.length;d++)for(var e=c[d],f=encodeURIComponent(String(e)),e=this.Ac(e),g=0;g<e.length;g++){var h=f;""!==e[g]&&(h+="="+encodeURIComponent(String(e[g])));b.push(h)}return this.b=b.join("&")};l.clone=function(){var b=new Ru;b.b=this.b;this.a&&(b.a=this.a.clone(),b.c=this.c);return b};function cv(b,c){var d=String(c);b.f&&(d=d.toLowerCase());return d} -function Xu(b,c){c&&!b.f&&(bv(b),b.b=null,b.a.forEach(function(b,c){var f=c.toLowerCase();c!=f&&(this.remove(c),ev(this,f,b))},b));b.f=c};function fv(b){b=b||{};this.c=b.font;this.j=b.rotation;this.g=b.scale;this.G=b.text;this.i=b.textAlign;this.a=b.textBaseline;this.l=void 0!==b.fill?b.fill:new dj({color:"#333"});this.o=void 0!==b.stroke?b.stroke:null;this.b=void 0!==b.offsetX?b.offsetX:0;this.f=void 0!==b.offsetY?b.offsetY:0}l=fv.prototype;l.Gk=function(){return this.c};l.Uk=function(){return this.b};l.Vk=function(){return this.f};l.Ja=function(){return this.l};l.xo=function(){return this.j};l.yo=function(){return this.g};l.Fa=function(){return this.o}; -l.za=function(){return this.G};l.gl=function(){return this.i};l.hl=function(){return this.a};l.Tp=function(b){this.c=b};l.Ri=function(b){this.b=b};l.Si=function(b){this.f=b};l.Sp=function(b){this.l=b};l.zo=function(b){this.j=b};l.Ao=function(b){this.g=b};l.bq=function(b){this.o=b};l.Ui=function(b){this.G=b};l.Vi=function(b){this.i=b};l.cq=function(b){this.a=b};function gv(b){b=b?b:{};this.defaultDataProjection=null;this.defaultDataProjection=xe("EPSG:4326");this.b=b.defaultStyle?b.defaultStyle:hv;this.f=void 0!==b.extractStyles?b.extractStyles:!0;this.i=void 0!==b.writeStyles?b.writeStyles:!0;this.a={};this.g=void 0!==b.showPointNames?b.showPointNames:!0}y(gv,zt); -var iv=["http://www.google.com/kml/ext/2.2"],jv=[null,"http://earth.google.com/kml/2.0","http://earth.google.com/kml/2.1","http://earth.google.com/kml/2.2","http://www.opengis.net/kml/2.2"],kv=[255,255,255,1],lv=new dj({color:kv}),mv=[20,2],nv=[64,64],ov=new Ai({anchor:mv,anchorOrigin:"bottom-left",anchorXUnits:"pixels",anchorYUnits:"pixels",crossOrigin:"anonymous",rotation:0,scale:.5,size:nv,src:"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png"}),pv=new jj({color:kv,width:1}),qv=new fv({font:"bold 16px Helvetica", -fill:lv,stroke:new jj({color:[51,51,51,1],width:2}),scale:.8}),hv=[new mj({fill:lv,image:ov,text:qv,stroke:pv,zIndex:0})],rv={fraction:"fraction",pixels:"pixels"};function sv(b,c){var d=null,e=[0,0],f="start";b.a&&(d=b.a.Ed())&&2==d.length&&(e[0]=b.a.f*d[0]/2,e[1]=-b.a.f*d[1]/2,f="left");Ca(b.za())?d=new fv({text:c,offsetX:e[0],offsetY:e[1],textAlign:f}):(d=Ga(b.za()),d.Ui(c),d.Vi(f),d.Ri(e[0]),d.Si(e[1]));return new mj({text:d})} -function tv(b,c,d,e,f){return function(){var g=f,h="";g&&this.W()&&(g="Point"===this.W().V());g&&(h=this.O().name,g=g&&h);if(b)return g?(g=sv(b[0],h),b.concat(g)):b;if(c){var k=uv(c,d,e);return g?(g=sv(k[0],h),k.concat(g)):k}return g?(g=sv(d[0],h),d.concat(g)):d}}function uv(b,c,d){return ja(b)?b:la(b)?(!(b in d)&&"#"+b in d&&(b="#"+b),uv(d[b],c,d)):c} -function vv(b){b=bq(b,!1);if(b=/^\s*#?\s*([0-9A-Fa-f]{8})\s*$/.exec(b))return b=b[1],[parseInt(b.substr(6,2),16),parseInt(b.substr(4,2),16),parseInt(b.substr(2,2),16),parseInt(b.substr(0,2),16)/255]}function wv(b){b=bq(b,!1);for(var c=[],d=/^\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)\s*,\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?)(?:\s*,\s*([+\-]?\d*\.?\d+(?:e[+\-]?\d+)?))?\s*/i,e;e=d.exec(b);)c.push(parseFloat(e[1]),parseFloat(e[2]),e[3]?parseFloat(e[3]):0),b=b.substr(e[0].length);return""!==b?void 0:c} -function xv(b){var c=bq(b,!1);return b.baseURI?$u(b.baseURI,c.trim()).toString():c.trim()}function yv(b){b=Gt(b);if(void 0!==b)return Math.sqrt(b)}function zv(b,c){return U(null,Av,b,c)}function Bv(b,c){var d=U({A:[],cj:[]},Cv,b,c);if(d){var e=d.A,d=d.cj,f,g;f=0;for(g=Math.min(e.length,d.length);f<g;++f)e[4*f+3]=d[f];d=new W(null);d.ca("XYZM",e);return d}}function Dv(b,c){var d=U({},Ev,b,c),e=U(null,Fv,b,c);if(e){var f=new W(null);f.ca("XYZ",e);f.H(d);return f}} -function Gv(b,c){var d=U({},Ev,b,c),e=U(null,Fv,b,c);if(e){var f=new M(null);f.ca("XYZ",e,[e.length]);f.H(d);return f}} -function Hv(b,c){var d=U([],Iv,b,c);if(!d)return null;if(0===d.length)return new qt(d);var e=!0,f=d[0].V(),g,h,k;h=1;for(k=d.length;h<k;++h)if(g=d[h],g.V()!=f){e=!1;break}if(e){if("Point"==f){g=d[0];e=g.b;f=g.la();h=1;for(k=d.length;h<k;++h)g=d[h],nb(f,g.la());g=new ft(null);g.ca(e,f);Jv(g,d);return g}return"LineString"==f?(g=new X(null),et(g,d),Jv(g,d),g):"Polygon"==f?(g=new gt(null),it(g,d),Jv(g,d),g):"GeometryCollection"==f?new qt(d):null}return new qt(d)} -function Kv(b,c){var d=U({},Ev,b,c),e=U(null,Fv,b,c);if(e){var f=new L(null);f.ca("XYZ",e);f.H(d);return f}}function Lv(b,c){var d=U({},Ev,b,c),e=U([null],Mv,b,c);if(e&&e[0]){var f=new M(null),g=e[0],h=[g.length],k,m;k=1;for(m=e.length;k<m;++k)nb(g,e[k]),h.push(g.length);f.ca("XYZ",g,h);f.H(d);return f}} -function Nv(b,c){var d=U({},Ov,b,c);if(!d)return null;var e="fillStyle"in d?d.fillStyle:lv,f=d.fill;void 0===f||f||(e=null);var f="imageStyle"in d?d.imageStyle:ov,g="textStyle"in d?d.textStyle:qv,h="strokeStyle"in d?d.strokeStyle:pv,d=d.outline;void 0===d||d||(h=null);return[new mj({fill:e,image:f,stroke:h,text:g,zIndex:void 0})]} -function Jv(b,c){var d=c.length,e=Array(c.length),f=Array(c.length),g,h,k,m;k=m=!1;for(h=0;h<d;++h)g=c[h],e[h]=g.get("extrude"),f[h]=g.get("altitudeMode"),k=k||void 0!==e[h],m=m||f[h];k&&b.set("extrude",e);m&&b.set("altitudeMode",f)}function Pv(b,c){Fq(Qv,b,c)} -var Rv=T(jv,{value:yq(Y)}),Qv=T(jv,{Data:function(b,c){var d=b.getAttribute("name");if(null!==d){var e=U(void 0,Rv,b,c);e&&(c[c.length-1][d]=e)}},SchemaData:function(b,c){Fq(Sv,b,c)}}),Ev=T(jv,{extrude:P(Dt),altitudeMode:P(Y)}),Av=T(jv,{coordinates:yq(wv)}),Mv=T(jv,{innerBoundaryIs:function(b,c){var d=U(void 0,Tv,b,c);d&&c[c.length-1].push(d)},outerBoundaryIs:function(b,c){var d=U(void 0,Uv,b,c);d&&(c[c.length-1][0]=d)}}),Cv=T(jv,{when:function(b,c){var d=c[c.length-1].cj,e=bq(b,!1);if(e=/^\s*(\d{4})($|-(\d{2})($|-(\d{2})($|T(\d{2}):(\d{2}):(\d{2})(Z|(?:([+\-])(\d{2})(?::(\d{2}))?)))))\s*$/.exec(e)){var f= -Date.UTC(parseInt(e[1],10),e[3]?parseInt(e[3],10)-1:0,e[5]?parseInt(e[5],10):1,e[7]?parseInt(e[7],10):0,e[8]?parseInt(e[8],10):0,e[9]?parseInt(e[9],10):0);if(e[10]&&"Z"!=e[10]){var g="-"==e[11]?-1:1,f=f+60*g*parseInt(e[12],10);e[13]&&(f+=3600*g*parseInt(e[13],10))}d.push(f)}else d.push(0)}},T(iv,{coord:function(b,c){var d=c[c.length-1].A,e=bq(b,!1);(e=/^\s*([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s+([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s+([+\-]?\d+(?:\.\d*)?(?:e[+\-]?\d*)?)\s*$/i.exec(e))?d.push(parseFloat(e[1]), -parseFloat(e[2]),parseFloat(e[3]),0):d.push(0,0,0,0)}})),Fv=T(jv,{coordinates:yq(wv)}),Vv=T(jv,{href:P(xv)},T(iv,{x:P(Gt),y:P(Gt),w:P(Gt),h:P(Gt)})),Wv=T(jv,{Icon:P(function(b,c){var d=U({},Vv,b,c);return d?d:null}),heading:P(Gt),hotSpot:P(function(b){var c=b.getAttribute("xunits"),d=b.getAttribute("yunits");return{x:parseFloat(b.getAttribute("x")),xg:rv[c],y:parseFloat(b.getAttribute("y")),yg:rv[d]}}),scale:P(yv)}),Tv=T(jv,{LinearRing:yq(zv)}),Xv=T(jv,{color:P(vv),scale:P(yv)}),Yv=T(jv,{color:P(vv), -width:P(Gt)}),Iv=T(jv,{LineString:xq(Dv),LinearRing:xq(Gv),MultiGeometry:xq(Hv),Point:xq(Kv),Polygon:xq(Lv)}),Zv=T(iv,{Track:xq(Bv)}),aw=T(jv,{ExtendedData:Pv,Link:function(b,c){Fq($v,b,c)},address:P(Y),description:P(Y),name:P(Y),open:P(Dt),phoneNumber:P(Y),visibility:P(Dt)}),$v=T(jv,{href:P(xv)}),Uv=T(jv,{LinearRing:yq(zv)}),bw=T(jv,{Style:P(Nv),key:P(Y),styleUrl:P(function(b){var c=bq(b,!1).trim();return b.baseURI?$u(b.baseURI,c).toString():c})}),dw=T(jv,{ExtendedData:Pv,MultiGeometry:P(Hv,"geometry"), -LineString:P(Dv,"geometry"),LinearRing:P(Gv,"geometry"),Point:P(Kv,"geometry"),Polygon:P(Lv,"geometry"),Style:P(Nv),StyleMap:function(b,c){var d=U(void 0,cw,b,c);if(d){var e=c[c.length-1];ja(d)?e.Style=d:la(d)&&(e.styleUrl=d)}},address:P(Y),description:P(Y),name:P(Y),open:P(Dt),phoneNumber:P(Y),styleUrl:P(xv),visibility:P(Dt)},T(iv,{MultiTrack:P(function(b,c){var d=U([],Zv,b,c);if(d){var e=new X(null);et(e,d);return e}},"geometry"),Track:P(Bv,"geometry")})),ew=T(jv,{color:P(vv),fill:P(Dt),outline:P(Dt)}), -Sv=T(jv,{SimpleData:function(b,c){var d=b.getAttribute("name");if(null!==d){var e=Y(b);c[c.length-1][d]=e}}}),Ov=T(jv,{IconStyle:function(b,c){var d=U({},Wv,b,c);if(d){var e=c[c.length-1],f="Icon"in d?d.Icon:{},g;g=(g=f.href)?g:"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png";var h,k,m,n=d.hotSpot;n?(h=[n.x,n.y],k=n.xg,m=n.yg):"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png"===g?(h=mv,m=k="pixels"):/^http:\/\/maps\.(?:google|gstatic)\.com\//.test(g)&&(h=[.5,0],m=k="fraction"); -var p,n=f.x,q=f.y;void 0!==n&&void 0!==q&&(p=[n,q]);var r,n=f.w,f=f.h;void 0!==n&&void 0!==f&&(r=[n,f]);var t,f=d.heading;void 0!==f&&(t=ge(f));d=d.scale;"https://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png"==g&&(r=nv,void 0===d&&(d=.5));h=new Ai({anchor:h,anchorOrigin:"bottom-left",anchorXUnits:k,anchorYUnits:m,crossOrigin:"anonymous",offset:p,offsetOrigin:"bottom-left",rotation:t,scale:d,size:r,src:g});e.imageStyle=h}},LabelStyle:function(b,c){var d=U({},Xv,b,c);d&&(c[c.length-1].textStyle= -new fv({fill:new dj({color:"color"in d?d.color:kv}),scale:d.scale}))},LineStyle:function(b,c){var d=U({},Yv,b,c);d&&(c[c.length-1].strokeStyle=new jj({color:"color"in d?d.color:kv,width:"width"in d?d.width:1}))},PolyStyle:function(b,c){var d=U({},ew,b,c);if(d){var e=c[c.length-1];e.fillStyle=new dj({color:"color"in d?d.color:kv});var f=d.fill;void 0!==f&&(e.fill=f);d=d.outline;void 0!==d&&(e.outline=d)}}}),cw=T(jv,{Pair:function(b,c){var d=U({},bw,b,c);if(d){var e=d.key;e&&"normal"==e&&((e=d.styleUrl)&& -(c[c.length-1]=e),(d=d.Style)&&(c[c.length-1]=d))}}});l=gv.prototype;l.cg=function(b,c){fq(b);var d=T(jv,{Document:wq(this.cg,this),Folder:wq(this.cg,this),Placemark:xq(this.kg,this),Style:this.Bp.bind(this),StyleMap:this.Ap.bind(this)});if(d=U([],d,b,c,this))return d}; -l.kg=function(b,c){var d=U({geometry:null},dw,b,c);if(d){var e=new mp,f=b.getAttribute("id");null!==f&&e.rc(f);var f=c[0],g=d.geometry;g&&Zs(g,!1,f);e.Wa(g);delete d.geometry;this.f&&e.Tf(tv(d.Style,d.styleUrl,this.b,this.a,this.g));delete d.Style;e.H(d);return e}};l.Bp=function(b,c){var d=b.getAttribute("id");if(null!==d){var e=Nv(b,c);e&&(d=b.baseURI?$u(b.baseURI,"#"+d).toString():"#"+d,this.a[d]=e)}}; -l.Ap=function(b,c){var d=b.getAttribute("id");if(null!==d){var e=U(void 0,cw,b,c);e&&(d=b.baseURI?$u(b.baseURI,"#"+d).toString():"#"+d,this.a[d]=e)}};l.oi=function(b,c){if(!mh(jv,b.namespaceURI))return null;var d=this.kg(b,[Xs(this,b,c)]);return d?d:null}; -l.qc=function(b,c){if(!mh(jv,b.namespaceURI))return[];var d;d=fq(b);if("Document"==d||"Folder"==d)return(d=this.cg(b,[Xs(this,b,c)]))?d:[];if("Placemark"==d)return(d=this.kg(b,[Xs(this,b,c)]))?[d]:[];if("kml"==d){d=[];var e;for(e=b.firstElementChild;e;e=e.nextElementSibling){var f=this.qc(e,c);f&&nb(d,f)}return d}return[]};l.vp=function(b){if(iq(b))return fw(this,b);if(lq(b))return gw(this,b);if(la(b))return b=vq(b),fw(this,b)}; -function fw(b,c){var d;for(d=c.firstChild;d;d=d.nextSibling)if(1==d.nodeType){var e=gw(b,d);if(e)return e}}function gw(b,c){var d;for(d=c.firstElementChild;d;d=d.nextElementSibling)if(mh(jv,d.namespaceURI)&&"name"==d.localName)return Y(d);for(d=c.firstElementChild;d;d=d.nextElementSibling){var e=fq(d);if(mh(jv,d.namespaceURI)&&("Document"==e||"Folder"==e||"Placemark"==e||"kml"==e)&&(e=gw(b,d)))return e}} -l.wp=function(b){var c=[];iq(b)?nb(c,hw(this,b)):lq(b)?nb(c,iw(this,b)):la(b)&&(b=vq(b),nb(c,hw(this,b)));return c};function hw(b,c){var d,e=[];for(d=c.firstChild;d;d=d.nextSibling)1==d.nodeType&&nb(e,iw(b,d));return e} -function iw(b,c){var d,e=[];for(d=c.firstElementChild;d;d=d.nextElementSibling)if(mh(jv,d.namespaceURI)&&"NetworkLink"==d.localName){var f=U({},aw,d,[]);e.push(f)}for(d=c.firstElementChild;d;d=d.nextElementSibling)f=fq(d),!mh(jv,d.namespaceURI)||"Document"!=f&&"Folder"!=f&&"kml"!=f||nb(e,iw(b,d));return e}function jw(b,c){var d=Ii(c),d=[255*(4==d.length?d[3]:1),d[2],d[1],d[0]],e;for(e=0;4>e;++e){var f=parseInt(d[e],10).toString(16);d[e]=1==f.length?"0"+f:f}Lt(b,d.join(""))} -function kw(b,c,d){Gq({node:b},lw,mw,[c],d)}function nw(b,c,d){var e={node:b};c.Ya()&&b.setAttribute("id",c.Ya());b=c.O();var f=c.ac();if(f&&(f=f.call(c,0))&&0<f.length){var g=f[0];this.i&&(b.Style=f[0]);(f=g.za())&&(b.name=f.za())}f=ow[d[d.length-1].node.namespaceURI];b=Eq(b,f);Gq(e,pw,Dq,b,d,f);b=d[0];(c=c.W())&&(c=Zs(c,!0,b));Gq(e,pw,qw,[c],d)}function rw(b,c,d){var e=c.la();b={node:b};b.layout=c.b;b.stride=c.va();Gq(b,sw,tw,[e],d)} -function uw(b,c,d){c=c.Fd();var e=c.shift();b={node:b};Gq(b,vw,ww,c,d);Gq(b,vw,xw,[e],d)}function yw(b,c){Mt(b,c*c)} -var zw=T(jv,["Document","Placemark"]),Cw=T(jv,{Document:R(function(b,c,d){Gq({node:b},Aw,Bw,c,d,void 0,this)}),Placemark:R(nw)}),Aw=T(jv,{Placemark:R(nw)}),Dw={Point:"Point",LineString:"LineString",LinearRing:"LinearRing",Polygon:"Polygon",MultiPoint:"MultiGeometry",MultiLineString:"MultiGeometry",MultiPolygon:"MultiGeometry"},Ew=T(jv,["href"],T(iv,["x","y","w","h"])),Fw=T(jv,{href:R(Lt)},T(iv,{x:R(Mt),y:R(Mt),w:R(Mt),h:R(Mt)})),Gw=T(jv,["scale","heading","Icon","hotSpot"]),Iw=T(jv,{Icon:R(function(b, -c,d){b={node:b};var e=Ew[d[d.length-1].node.namespaceURI],f=Eq(c,e);Gq(b,Fw,Dq,f,d,e);e=Ew[iv[0]];f=Eq(c,e);Gq(b,Fw,Hw,f,d,e)}),heading:R(Mt),hotSpot:R(function(b,c){b.setAttribute("x",c.x);b.setAttribute("y",c.y);b.setAttribute("xunits",c.xg);b.setAttribute("yunits",c.yg)}),scale:R(yw)}),Jw=T(jv,["color","scale"]),Kw=T(jv,{color:R(jw),scale:R(yw)}),Lw=T(jv,["color","width"]),Mw=T(jv,{color:R(jw),width:R(Mt)}),lw=T(jv,{LinearRing:R(rw)}),Nw=T(jv,{LineString:R(rw),Point:R(rw),Polygon:R(uw)}),ow=T(jv, -"name open visibility address phoneNumber description styleUrl Style".split(" ")),pw=T(jv,{MultiGeometry:R(function(b,c,d){b={node:b};var e=c.V(),f,g;"MultiPoint"==e?(f=c.Kd(),g=Ow):"MultiLineString"==e?(f=c.Vc(),g=Pw):"MultiPolygon"==e&&(f=c.Gd(),g=Qw);Gq(b,Nw,g,f,d)}),LineString:R(rw),LinearRing:R(rw),Point:R(rw),Polygon:R(uw),Style:R(function(b,c,d){b={node:b};var e={},f=c.Ja(),g=c.Fa(),h=c.a;c=c.za();h instanceof Ai&&(e.IconStyle=h);c&&(e.LabelStyle=c);g&&(e.LineStyle=g);f&&(e.PolyStyle=f);c= -Rw[d[d.length-1].node.namespaceURI];e=Eq(e,c);Gq(b,Sw,Dq,e,d,c)}),address:R(Lt),description:R(Lt),name:R(Lt),open:R(Kt),phoneNumber:R(Lt),styleUrl:R(Lt),visibility:R(Kt)}),sw=T(jv,{coordinates:R(function(b,c,d){d=d[d.length-1];var e=d.layout;d=d.stride;var f;"XY"==e||"XYM"==e?f=2:("XYZ"==e||"XYZM"==e)&&(f=3);var g,h=c.length,k="";if(0<h){k+=c[0];for(e=1;e<f;++e)k+=","+c[e];for(g=d;g<h;g+=d)for(k+=" "+c[g],e=1;e<f;++e)k+=","+c[g+e]}Lt(b,k)})}),vw=T(jv,{outerBoundaryIs:R(kw),innerBoundaryIs:R(kw)}), -Tw=T(jv,{color:R(jw)}),Rw=T(jv,["IconStyle","LabelStyle","LineStyle","PolyStyle"]),Sw=T(jv,{IconStyle:R(function(b,c,d){b={node:b};var e={},f=c.Qb(),g=c.Ed(),h={href:c.a.l};if(f){h.w=f[0];h.h=f[1];var k=c.ic(),m=c.Ka();m&&g&&0!==m[0]&&m[1]!==f[1]&&(h.x=m[0],h.y=g[1]-(m[1]+f[1]));k&&0!==k[0]&&k[1]!==f[1]&&(e.hotSpot={x:k[0],xg:"pixels",y:f[1]-k[1],yg:"pixels"})}e.Icon=h;f=c.f;1!==f&&(e.scale=f);c=c.v;0!==c&&(e.heading=c);c=Gw[d[d.length-1].node.namespaceURI];e=Eq(e,c);Gq(b,Iw,Dq,e,d,c)}),LabelStyle:R(function(b, -c,d){b={node:b};var e={},f=c.Ja();f&&(e.color=f.a);(c=c.g)&&1!==c&&(e.scale=c);c=Jw[d[d.length-1].node.namespaceURI];e=Eq(e,c);Gq(b,Kw,Dq,e,d,c)}),LineStyle:R(function(b,c,d){b={node:b};var e=Lw[d[d.length-1].node.namespaceURI];c=Eq({color:c.a,width:c.c},e);Gq(b,Mw,Dq,c,d,e)}),PolyStyle:R(function(b,c,d){Gq({node:b},Tw,Uw,[c.a],d)})});function Hw(b,c,d){return aq(iv[0],"gx:"+d)}function Bw(b,c){return aq(c[c.length-1].node.namespaceURI,"Placemark")} -function qw(b,c){if(b)return aq(c[c.length-1].node.namespaceURI,Dw[b.V()])}var Uw=Bq("color"),tw=Bq("coordinates"),ww=Bq("innerBoundaryIs"),Ow=Bq("Point"),Pw=Bq("LineString"),mw=Bq("LinearRing"),Qw=Bq("Polygon"),xw=Bq("outerBoundaryIs"); -gv.prototype.c=function(b,c){c=Ys(this,c);var d=aq(jv[4],"kml");uq(d,"http://www.w3.org/2000/xmlns/","xmlns:gx",iv[0]);uq(d,"http://www.w3.org/2000/xmlns/","xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance");uq(d,"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation","http://www.opengis.net/kml/2.2 https://developers.google.com/kml/schema/kml22gx.xsd");var e={node:d},f={};1<b.length?f.Document=b:1==b.length&&(f.Placemark=b[0]);var g=zw[d.namespaceURI],f=Eq(f,g);Gq(e,Cw,Dq,f,[c],g,this); -return d};(function(){var b={},c={ma:b};(function(d){if("object"===typeof b&&"undefined"!==typeof c)c.ma=d();else{var e;"undefined"!==typeof window?e=window:"undefined"!==typeof global?e=global:"undefined"!==typeof self?e=self:e=this;e.Lq=d()}})(function(){return function e(b,c,h){function k(n,q){if(!c[n]){if(!b[n]){var r="function"==typeof require&&require;if(!q&&r)return r(n,!0);if(m)return m(n,!0);r=Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r;}r=c[n]={ma:{}};b[n][0].call(r.ma,function(c){var e= -b[n][1][c];return k(e?e:c)},r,r.ma,e,b,c,h)}return c[n].ma}for(var m="function"==typeof require&&require,n=0;n<h.length;n++)k(h[n]);return k}({1:[function(b,c){function g(b){var c;b&&b.length&&(c=b,b=c.length);b=new Uint8Array(b||0);c&&b.set(c);b.Ai=m.Ai;b.wg=m.wg;b.si=m.si;b.hj=m.hj;b.jg=m.jg;b.gj=m.gj;b.dg=m.dg;b.dj=m.dj;b.toString=m.toString;b.write=m.write;b.slice=m.slice;b.Pg=m.Pg;b.Sj=!0;return b}function h(b){for(var c=b.length,e=[],f=0,g,h;f<c;f++){g=b.charCodeAt(f);if(55295<g&&57344>g)if(h)if(56320> -g){e.push(239,191,189);h=g;continue}else g=h-55296<<10|g-56320|65536,h=null;else{56319<g||f+1===c?e.push(239,191,189):h=g;continue}else h&&(e.push(239,191,189),h=null);128>g?e.push(g):2048>g?e.push(g>>6|192,g&63|128):65536>g?e.push(g>>12|224,g>>6&63|128,g&63|128):e.push(g>>18|240,g>>12&63|128,g>>6&63|128,g&63|128)}return e}c.ma=g;var k=b("ieee754"),m,n,p;m={Ai:function(b){return(this[b]|this[b+1]<<8|this[b+2]<<16)+16777216*this[b+3]},wg:function(b,c){this[c]=b;this[c+1]=b>>>8;this[c+2]=b>>>16;this[c+ -3]=b>>>24},si:function(b){return(this[b]|this[b+1]<<8|this[b+2]<<16)+(this[b+3]<<24)},jg:function(b){return k.read(this,b,!0,23,4)},dg:function(b){return k.read(this,b,!0,52,8)},gj:function(b,c){return k.write(this,b,c,!0,23,4)},dj:function(b,c){return k.write(this,b,c,!0,52,8)},toString:function(b,c,e){var f=b="";e=Math.min(this.length,e||this.length);for(c=c||0;c<e;c++){var g=this[c];127>=g?(b+=decodeURIComponent(f)+String.fromCharCode(g),f=""):f+="%"+g.toString(16)}return b+=decodeURIComponent(f)}, -write:function(b,c){for(var e=b===n?p:h(b),f=0;f<e.length;f++)this[c+f]=e[f]},slice:function(b,c){return this.subarray(b,c)},Pg:function(b,c){c=c||0;for(var e=0;e<this.length;e++)b[c+e]=this[e]}};m.hj=m.wg;g.byteLength=function(b){n=b;p=h(b);return p.length};g.isBuffer=function(b){return!(!b||!b.Sj)}},{ieee754:3}],2:[function(b,c){(function(g){function h(b){this.Hb=k.isBuffer(b)?b:new k(b||0);this.ea=0;this.length=this.Hb.length}c.ma=h;var k=g.uq||b("./buffer");h.f=0;h.b=1;h.a=2;h.c=5;var m=Math.pow(2, -63);h.prototype={destroy:function(){this.Hb=null},hg:function(b,c,e){for(e=e||this.length;this.ea<e;){var f=this.Ea(),g=this.ea;b(f>>3,c,this);this.ea===g&&this.iq(f)}return c},qp:function(){var b=this.Hb.jg(this.ea);this.ea+=4;return b},mp:function(){var b=this.Hb.dg(this.ea);this.ea+=8;return b},Ea:function(){var b=this.Hb,c,e,f,g,h;c=b[this.ea++];if(128>c)return c;c=c&127;f=b[this.ea++];if(128>f)return c|f<<7;f=(f&127)<<7;g=b[this.ea++];if(128>g)return c|f|g<<14;g=(g&127)<<14;h=b[this.ea++];if(128> -h)return c|f|g|h<<21;e=b[this.ea++];c=(c|f|g|(h&127)<<21)+268435456*(e&127);if(128>e)return c;e=b[this.ea++];c+=34359738368*(e&127);if(128>e)return c;e=b[this.ea++];c+=4398046511104*(e&127);if(128>e)return c;e=b[this.ea++];c+=562949953421312*(e&127);if(128>e)return c;e=b[this.ea++];c+=72057594037927936*(e&127);if(128>e)return c;e=b[this.ea++];c+=0x7fffffffffffffff*(e&127);if(128>e)return c;throw Error("Expected varint not more than 10 bytes");},Cp:function(){var b=this.ea,c=this.Ea();if(c<m)return c; -for(var e=this.ea-2;255===this.Hb[e];)e--;e<b&&(e=b);for(var f=c=0;f<e-b+1;f++)var g=~this.Hb[b+f]&127,c=c+(4>f?g<<7*f:g*Math.pow(2,7*f));return-c-1},Wd:function(){var b=this.Ea();return 1===b%2?(b+1)/-2:b/2},kp:function(){return Boolean(this.Ea())},mg:function(){var b=this.Ea()+this.ea,c=this.Hb.toString("utf8",this.ea,b);this.ea=b;return c},iq:function(b){b=b&7;if(b===h.f)for(;127<this.Hb[this.ea++];);else if(b===h.a)this.ea=this.Ea()+this.ea;else if(b===h.c)this.ea+=4;else if(b===h.b)this.ea+= -8;else throw Error("Unimplemented type: "+b);}}}).call(this,"undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{"./buffer":1}],3:[function(b,c,g){g.read=function(b,c,e,f,g){var q;q=8*g-f-1;var r=(1<<q)-1,t=r>>1,w=-7;g=e?g-1:0;var z=e?-1:1,C=b[c+g];g+=z;e=C&(1<<-w)-1;C>>=-w;for(w+=q;0<w;e=256*e+b[c+g],g+=z,w-=8);q=e&(1<<-w)-1;e>>=-w;for(w+=f;0<w;q=256*q+b[c+g],g+=z,w-=8);if(0===e)e=1-t;else{if(e===r)return q?NaN:Infinity*(C?-1:1);q+=Math.pow(2, -f);e=e-t}return(C?-1:1)*q*Math.pow(2,e-f)};g.write=function(b,c,e,f,g,q){var r,t=8*q-g-1,w=(1<<t)-1,z=w>>1,C=23===g?Math.pow(2,-24)-Math.pow(2,-77):0;q=f?0:q-1;var A=f?1:-1,x=0>c||0===c&&0>1/c?1:0;c=Math.abs(c);isNaN(c)||Infinity===c?(c=isNaN(c)?1:0,f=w):(f=Math.floor(Math.log(c)/Math.LN2),1>c*(r=Math.pow(2,-f))&&(f--,r*=2),c=1<=f+z?c+C/r:c+C*Math.pow(2,1-z),2<=c*r&&(f++,r/=2),f+z>=w?(c=0,f=w):1<=f+z?(c=(c*r-1)*Math.pow(2,g),f+=z):(c=c*Math.pow(2,z-1)*Math.pow(2,g),f=0));for(;8<=g;b[e+q]=c&255,q+= -A,c/=256,g-=8);f=f<<g|c;for(t+=g;0<t;b[e+q]=f&255,q+=A,f/=256,t-=8);b[e+q-A]|=128*x}},{}]},{},[2])(2)});Mq=c.ma})();(function(){var b={},c={ma:b};(function(d){if("object"===typeof b&&"undefined"!==typeof c)c.ma=d();else{var e;"undefined"!==typeof window?e=window:"undefined"!==typeof global?e=global:"undefined"!==typeof self?e=self:e=this;e.Oq=d()}})(function(){return function e(b,c,h){function k(n,q){if(!c[n]){if(!b[n]){var r="function"==typeof require&&require;if(!q&&r)return r(n,!0);if(m)return m(n,!0);r=Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r;}r=c[n]={ma:{}};b[n][0].call(r.ma,function(c){var e= -b[n][1][c];return k(e?e:c)},r,r.ma,e,b,c,h)}return c[n].ma}for(var m="function"==typeof require&&require,n=0;n<h.length;n++)k(h[n]);return k}({1:[function(b,c){c.ma.Ij=b("./lib/vectortile.js");c.ma.Hq=b("./lib/vectortilefeature.js");c.ma.Iq=b("./lib/vectortilelayer.js")},{"./lib/vectortile.js":2,"./lib/vectortilefeature.js":3,"./lib/vectortilelayer.js":4}],2:[function(b,c){function g(b,c,e){3===b&&(b=new h(e,e.Ea()+e.ea),b.length&&(c[b.name]=b))}var h=b("./vectortilelayer");c.ma=function(b,c){this.layers= -b.hg(g,{},c)}},{"./vectortilelayer":4}],3:[function(b,c){function g(b,c,e,f,g){this.properties={};this.extent=e;this.type=0;this.vc=b;this.pf=-1;this.ee=f;this.ge=g;b.hg(h,this,c)}function h(b,c,e){if(1==b)c.Jq=e.Ea();else if(2==b)for(b=e.Ea()+e.ea;e.ea<b;){var f=c.ee[e.Ea()],g=c.ge[e.Ea()];c.properties[f]=g}else 3==b?c.type=e.Ea():4==b&&(c.pf=e.ea)}var k=b("point-geometry");c.ma=g;g.types=["Unknown","Point","LineString","Polygon"];g.prototype.uh=function(){var b=this.vc;b.ea=this.pf;for(var c=b.Ea()+ -b.ea,e=1,f=0,g=0,h=0,w=[],z;b.ea<c;)if(f||(f=b.Ea(),e=f&7,f=f>>3),f--,1===e||2===e)g+=b.Wd(),h+=b.Wd(),1===e&&(z&&w.push(z),z=[]),z.push(new k(g,h));else if(7===e)z&&z.push(z[0].clone());else throw Error("unknown command "+e);z&&w.push(z);return w};g.prototype.bbox=function(){var b=this.vc;b.ea=this.pf;for(var c=b.Ea()+b.ea,e=1,f=0,g=0,h=0,k=Infinity,z=-Infinity,C=Infinity,A=-Infinity;b.ea<c;)if(f||(f=b.Ea(),e=f&7,f=f>>3),f--,1===e||2===e)g+=b.Wd(),h+=b.Wd(),g<k&&(k=g),g>z&&(z=g),h<C&&(C=h),h>A&& -(A=h);else if(7!==e)throw Error("unknown command "+e);return[k,C,z,A]}},{"point-geometry":5}],4:[function(b,c){function g(b,c){this.version=1;this.name=null;this.extent=4096;this.length=0;this.vc=b;this.ee=[];this.ge=[];this.de=[];b.hg(h,this,c);this.length=this.de.length}function h(b,c,e){15===b?c.version=e.Ea():1===b?c.name=e.mg():5===b?c.extent=e.Ea():2===b?c.de.push(e.ea):3===b?c.ee.push(e.mg()):4===b&&c.ge.push(k(e))}function k(b){for(var c=null,e=b.Ea()+b.ea;b.ea<e;)c=b.Ea()>>3,c=1===c?b.mg(): -2===c?b.qp():3===c?b.mp():4===c?b.Cp():5===c?b.Ea():6===c?b.Wd():7===c?b.kp():null;return c}var m=b("./vectortilefeature.js");c.ma=g;g.prototype.feature=function(b){if(0>b||b>=this.de.length)throw Error("feature index out of bounds");this.vc.ea=this.de[b];b=this.vc.Ea()+this.vc.ea;return new m(this.vc,b,this.extent,this.ee,this.ge)}},{"./vectortilefeature.js":3}],5:[function(b,c){function g(b,c){this.x=b;this.y=c}c.ma=g;g.prototype={clone:function(){return new g(this.x,this.y)},add:function(b){return this.clone().Jj(b)}, -rotate:function(b){return this.clone().Vj(b)},round:function(){return this.clone().Wj()},angle:function(){return Math.atan2(this.y,this.x)},Jj:function(b){this.x+=b.x;this.y+=b.y;return this},Vj:function(b){var c=Math.cos(b);b=Math.sin(b);var e=b*this.x+c*this.y;this.x=c*this.x-b*this.y;this.y=e;return this},Wj:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}};g.a=function(b){return b instanceof g?b:Array.isArray(b)?new g(b[0],b[1]):b}},{}]},{},[1])(1)});Nq=c.ma})();function Vw(b){this.defaultDataProjection=null;b=b?b:{};this.defaultDataProjection=new ue({code:"EPSG:3857",units:"tile-pixels"});this.a=b.featureClass?b.featureClass:Xo;this.f=b.geometryName?b.geometryName:"geometry";this.c=b.layerName?b.layerName:"layer";this.b=b.layers?b.layers:null}y(Vw,Ws);Vw.prototype.V=function(){return"arraybuffer"}; -Vw.prototype.Ha=function(b,c){var d=this.b,e=new Mq(b),e=new Nq.Ij(e),f=[],g=this.a,h,k,m;for(m in e.layers)if(!d||-1!=d.indexOf(m)){h=e.layers[m];for(var n=0,p=h.length;n<p;++n){if(g===Xo){var q=h.feature(n);k=m;var r=q.uh(),t=[],w=[];Ww(r,w,t);var z=q.type,C=void 0;1===z?C=1===r.length?"Point":"MultiPoint":2===z?C=1===r.length?"LineString":"MultiLineString":3===z&&(C="Polygon");q=q.properties;q[this.c]=k;k=new this.a(C,w,t,q)}else{q=h.feature(n);C=m;w=c;k=new this.a;t=q.properties;t[this.c]=C;C= -q.type;if(0===C)C=null;else{q=q.uh();r=[];z=[];Ww(q,z,r);var A=void 0;1===C?A=1===q.length?new L(null):new ft(null):2===C?1===q.length?A=new W(null):A=new X(null):3===C&&(A=new M(null));A.ca("XY",z,r);C=A}(w=Zs(C,!1,Ys(this,w)))&&(t[this.f]=w);k.H(t);k.Ic(this.f)}f.push(k)}}return f};Vw.prototype.Sa=function(){return this.defaultDataProjection};Vw.prototype.g=function(b){this.b=b}; -function Ww(b,c,d){for(var e=0,f=0,g=b.length;f<g;++f){var h=b[f],k,m;k=0;for(m=h.length;k<m;++k){var n=h[k];c.push(n.x,n.y)}e+=2*k;d.push(e)}};function Xw(){this.defaultDataProjection=null;this.defaultDataProjection=xe("EPSG:4326")}y(Xw,zt);function Yw(b,c){c[c.length-1].Yd[b.getAttribute("k")]=b.getAttribute("v")} -var Zw=[null],$w=T(Zw,{nd:function(b,c){c[c.length-1].Yc.push(b.getAttribute("ref"))},tag:Yw}),bx=T(Zw,{node:function(b,c){var d=c[0],e=c[c.length-1],f=b.getAttribute("id"),g=[parseFloat(b.getAttribute("lon")),parseFloat(b.getAttribute("lat"))];e.xh[f]=g;var h=U({Yd:{}},ax,b,c);Ca(h.Yd)||(g=new L(g),Zs(g,!1,d),d=new mp(g),d.rc(f),d.H(h.Yd),e.features.push(d))},way:function(b,c){for(var d=c[0],e=b.getAttribute("id"),f=U({Yc:[],Yd:{}},$w,b,c),g=c[c.length-1],h=[],k=0,m=f.Yc.length;k<m;k++)nb(h,g.xh[f.Yc[k]]); -f.Yc[0]==f.Yc[f.Yc.length-1]?(k=new M(null),k.ca("XY",h,[h.length])):(k=new W(null),k.ca("XY",h));Zs(k,!1,d);d=new mp(k);d.rc(e);d.H(f.Yd);g.features.push(d)}}),ax=T(Zw,{tag:Yw});Xw.prototype.qc=function(b,c){var d=Xs(this,b,c);return"osm"==b.localName&&(d=U({xh:{},features:[]},bx,b,[d]),d.features)?d.features:[]};function cx(b){return b.getAttributeNS("http://www.w3.org/1999/xlink","href")};function dx(){}dx.prototype.read=function(b){return iq(b)?this.c(b):lq(b)?this.a(b):la(b)?(b=vq(b),this.c(b)):null};function ex(){}y(ex,dx);ex.prototype.c=function(b){for(b=b.firstChild;b;b=b.nextSibling)if(1==b.nodeType)return this.a(b);return null};ex.prototype.a=function(b){return(b=U({},fx,b,[]))?b:null}; -var gx=[null,"http://www.opengis.net/ows/1.1"],fx=T(gx,{ServiceIdentification:P(function(b,c){return U({},hx,b,c)}),ServiceProvider:P(function(b,c){return U({},ix,b,c)}),OperationsMetadata:P(function(b,c){return U({},jx,b,c)})}),kx=T(gx,{DeliveryPoint:P(Y),City:P(Y),AdministrativeArea:P(Y),PostalCode:P(Y),Country:P(Y),ElectronicMailAddress:P(Y)}),lx=T(gx,{Value:zq(function(b){return Y(b)})}),mx=T(gx,{AllowedValues:P(function(b,c){return U({},lx,b,c)})}),ox=T(gx,{Phone:P(function(b,c){return U({}, -nx,b,c)}),Address:P(function(b,c){return U({},kx,b,c)})}),qx=T(gx,{HTTP:P(function(b,c){return U({},px,b,c)})}),px=T(gx,{Get:zq(function(b,c){var d=cx(b);return d?U({href:d},rx,b,c):void 0}),Post:void 0}),sx=T(gx,{DCP:P(function(b,c){return U({},qx,b,c)})}),jx=T(gx,{Operation:function(b,c){var d=b.getAttribute("name"),e=U({},sx,b,c);e&&(c[c.length-1][d]=e)}}),nx=T(gx,{Voice:P(Y),Facsimile:P(Y)}),rx=T(gx,{Constraint:zq(function(b,c){var d=b.getAttribute("name");return d?U({name:d},mx,b,c):void 0})}), -tx=T(gx,{IndividualName:P(Y),PositionName:P(Y),ContactInfo:P(function(b,c){return U({},ox,b,c)})}),hx=T(gx,{Title:P(Y),ServiceTypeVersion:P(Y),ServiceType:P(Y)}),ix=T(gx,{ProviderName:P(Y),ProviderSite:P(cx),ServiceContact:P(function(b,c){return U({},tx,b,c)})});function ux(b,c,d,e){var f;void 0!==e?f=e:f=[];for(var g=e=0;g<c;){var h=b[g++];f[e++]=b[g++];f[e++]=h;for(h=2;h<d;++h)f[e++]=b[g++]}f.length=e};function vx(b){b=b?b:{};this.defaultDataProjection=null;this.defaultDataProjection=xe("EPSG:4326");this.a=b.factor?b.factor:1E5;this.c=b.geometryLayout?b.geometryLayout:"XY"}y(vx,Hu);function wx(b,c,d){var e,f=Array(c);for(e=0;e<c;++e)f[e]=0;var g,h;g=0;for(h=b.length;g<h;)for(e=0;e<c;++e,++g){var k=b[g],m=k-f[e];f[e]=k;b[g]=m}return xx(b,d?d:1E5)} -function yx(b,c,d){var e,f=Array(c);for(e=0;e<c;++e)f[e]=0;b=zx(b,d?d:1E5);var g;d=0;for(g=b.length;d<g;)for(e=0;e<c;++e,++d)f[e]+=b[d],b[d]=f[e];return b}function xx(b,c){var d=c?c:1E5,e,f;e=0;for(f=b.length;e<f;++e)b[e]=Math.round(b[e]*d);d=0;for(e=b.length;d<e;++d)f=b[d],b[d]=0>f?~(f<<1):f<<1;d="";e=0;for(f=b.length;e<f;++e){for(var g=b[e],h=void 0,k="";32<=g;)h=(32|g&31)+63,k+=String.fromCharCode(h),g>>=5;h=g+63;k+=String.fromCharCode(h);d+=k}return d} -function zx(b,c){var d=c?c:1E5,e=[],f=0,g=0,h,k;h=0;for(k=b.length;h<k;++h){var m=b.charCodeAt(h)-63,f=f|(m&31)<<g;32>m?(e.push(f),g=f=0):g+=5}f=0;for(g=e.length;f<g;++f)h=e[f],e[f]=h&1?~(h>>1):h>>1;f=0;for(g=e.length;f<g;++f)e[f]/=d;return e}l=vx.prototype;l.Sd=function(b,c){var d=this.Vd(b,c);return new mp(d)};l.gg=function(b,c){return[this.Sd(b,c)]};l.Vd=function(b,c){var d=ri(this.c),e=yx(b,d,this.a);ux(e,e.length,d,e);d=Oj(e,0,e.length,d);return Zs(new W(d,this.c),!1,Ys(this,c))}; -l.gf=function(b,c){var d=b.W();return d?this.$d(d,c):""};l.fj=function(b,c){return this.gf(b[0],c)};l.$d=function(b,c){b=Zs(b,!0,Ys(this,c));var d=b.la(),e=b.va();ux(d,d.length,e,d);return wx(d,e,this.a)};function Ax(b){b=b?b:{};this.defaultDataProjection=null;this.defaultDataProjection=xe(b.defaultDataProjection?b.defaultDataProjection:"EPSG:4326")}y(Ax,$s);function Bx(b,c){var d=[],e,f,g,h;g=0;for(h=b.length;g<h;++g)e=b[g],0<g&&d.pop(),0<=e?f=c[e]:f=c[~e].slice().reverse(),d.push.apply(d,f);e=0;for(f=d.length;e<f;++e)d[e]=d[e].slice();return d}function Cx(b,c,d,e,f){b=b.geometries;var g=[],h,k;h=0;for(k=b.length;h<k;++h)g[h]=Dx(b[h],c,d,e,f);return g} -function Dx(b,c,d,e,f){var g=b.type,h=Ex[g];c="Point"===g||"MultiPoint"===g?h(b,d,e):h(b,c);d=new mp;d.Wa(Zs(c,!1,f));void 0!==b.id&&d.rc(b.id);b.properties&&d.H(b.properties);return d} -Ax.prototype.fg=function(b,c){if("Topology"==b.type){var d,e=null,f=null;b.transform&&(d=b.transform,e=d.scale,f=d.translate);var g=b.arcs;if(d){d=e;var h=f,k,m;k=0;for(m=g.length;k<m;++k)for(var n=g[k],p=d,q=h,r=0,t=0,w=void 0,z=void 0,C=void 0,z=0,C=n.length;z<C;++z)w=n[z],r+=w[0],t+=w[1],w[0]=r,w[1]=t,Fx(w,p,q)}d=[];h=za(b.objects);k=0;for(m=h.length;k<m;++k)"GeometryCollection"===h[k].type?(n=h[k],d.push.apply(d,Cx(n,g,e,f,c))):(n=h[k],d.push(Dx(n,g,e,f,c)));return d}return[]}; -function Fx(b,c,d){b[0]=b[0]*c[0]+d[0];b[1]=b[1]*c[1]+d[1]}Ax.prototype.Sa=function(){return this.defaultDataProjection}; -var Ex={Point:function(b,c,d){b=b.coordinates;c&&d&&Fx(b,c,d);return new L(b)},LineString:function(b,c){var d=Bx(b.arcs,c);return new W(d)},Polygon:function(b,c){var d=[],e,f;e=0;for(f=b.arcs.length;e<f;++e)d[e]=Bx(b.arcs[e],c);return new M(d)},MultiPoint:function(b,c,d){b=b.coordinates;var e,f;if(c&&d)for(e=0,f=b.length;e<f;++e)Fx(b[e],c,d);return new ft(b)},MultiLineString:function(b,c){var d=[],e,f;e=0;for(f=b.arcs.length;e<f;++e)d[e]=Bx(b.arcs[e],c);return new X(d)},MultiPolygon:function(b,c){var d= -[],e,f,g,h,k,m;k=0;for(m=b.arcs.length;k<m;++k){e=b.arcs[k];f=[];g=0;for(h=e.length;g<h;++g)f[g]=Bx(e[g],c);d[k]=f}return new gt(d)}};function Gx(b){b=b?b:{};this.g=b.featureType;this.b=b.featureNS;this.a=b.gmlFormat?b.gmlFormat:new Pt;this.f=b.schemaLocation?b.schemaLocation:"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd";this.defaultDataProjection=null}y(Gx,zt);Gx.prototype.qc=function(b,c){var d={featureType:this.g,featureNS:this.b};Ja(d,Xs(this,b,c?c:{}));d=[d];this.a.a["http://www.opengis.net/gml"].featureMember=xq(Ct.prototype.Td);(d=U([],this.a.a,b,d,this.a))||(d=[]);return d}; -Gx.prototype.j=function(b){if(iq(b))return Hx(b);if(lq(b))return U({},Ix,b,[]);if(la(b))return b=vq(b),Hx(b)};Gx.prototype.i=function(b){if(iq(b))return Jx(this,b);if(lq(b))return Kx(this,b);if(la(b))return b=vq(b),Jx(this,b)};function Jx(b,c){for(var d=c.firstChild;d;d=d.nextSibling)if(1==d.nodeType)return Kx(b,d)}var Lx={"http://www.opengis.net/gml":{boundedBy:P(Ct.prototype.Ze,"bounds")}}; -function Kx(b,c){var d={},e=Jt(c.getAttribute("numberOfFeatures"));d.numberOfFeatures=e;return U(d,Lx,c,[],b.a)} -var Mx={"http://www.opengis.net/wfs":{totalInserted:P(It),totalUpdated:P(It),totalDeleted:P(It)}},Nx={"http://www.opengis.net/ogc":{FeatureId:xq(function(b){return b.getAttribute("fid")})}},Ox={"http://www.opengis.net/wfs":{Feature:function(b,c){Fq(Nx,b,c)}}},Ix={"http://www.opengis.net/wfs":{TransactionSummary:P(function(b,c){return U({},Mx,b,c)},"transactionSummary"),InsertResults:P(function(b,c){return U([],Ox,b,c)},"insertIds")}}; -function Hx(b){for(b=b.firstChild;b;b=b.nextSibling)if(1==b.nodeType)return U({},Ix,b,[])}var Px={"http://www.opengis.net/wfs":{PropertyName:R(Lt)}};function Qx(b,c){var d=aq("http://www.opengis.net/ogc","Filter"),e=aq("http://www.opengis.net/ogc","FeatureId");d.appendChild(e);e.setAttribute("fid",c);b.appendChild(d)} -var Rx={"http://www.opengis.net/wfs":{Insert:R(function(b,c,d){var e=d[d.length-1],e=aq(e.featureNS,e.featureType);b.appendChild(e);Pt.prototype.ej(e,c,d)}),Update:R(function(b,c,d){var e=d[d.length-1],f=e.featureType,g=e.featurePrefix,g=g?g:"feature",h=e.featureNS;b.setAttribute("typeName",g+":"+f);uq(b,"http://www.w3.org/2000/xmlns/","xmlns:"+g,h);if(f=c.Ya()){for(var g=c.R(),h=[],k=0,m=g.length;k<m;k++){var n=c.get(g[k]);void 0!==n&&h.push({name:g[k],value:n})}Gq({node:b,srsName:e.srsName},Rx, -Bq("Property"),h,d);Qx(b,f)}}),Delete:R(function(b,c,d){var e=d[d.length-1];d=e.featureType;var f=e.featurePrefix,f=f?f:"feature",e=e.featureNS;b.setAttribute("typeName",f+":"+d);uq(b,"http://www.w3.org/2000/xmlns/","xmlns:"+f,e);(c=c.Ya())&&Qx(b,c)}),Property:R(function(b,c,d){var e=aq("http://www.opengis.net/wfs","Name");b.appendChild(e);Lt(e,c.name);void 0!==c.value&&null!==c.value&&(e=aq("http://www.opengis.net/wfs","Value"),b.appendChild(e),c.value instanceof oi?Pt.prototype.jf(e,c.value,d): -Lt(e,c.value))}),Native:R(function(b,c){c.pq&&b.setAttribute("vendorId",c.pq);void 0!==c.Op&&b.setAttribute("safeToIgnore",c.Op);void 0!==c.value&&Lt(b,c.value)})}},Sx={"http://www.opengis.net/wfs":{Query:R(function(b,c,d){var e=d[d.length-1],f=e.featurePrefix,g=e.featureNS,h=e.propertyNames,k=e.srsName;b.setAttribute("typeName",(f?f+":":"")+c);k&&b.setAttribute("srsName",k);g&&uq(b,"http://www.w3.org/2000/xmlns/","xmlns:"+f,g);c=Ga(e);c.node=b;Gq(c,Px,Bq("PropertyName"),h,d);if(e=e.bbox)h=aq("http://www.opengis.net/ogc", -"Filter"),c=d[d.length-1].geometryName,f=aq("http://www.opengis.net/ogc","BBOX"),h.appendChild(f),g=aq("http://www.opengis.net/ogc","PropertyName"),Lt(g,c),f.appendChild(g),Pt.prototype.jf(f,e,d),b.appendChild(h)})}}; -Gx.prototype.l=function(b){var c=aq("http://www.opengis.net/wfs","GetFeature");c.setAttribute("service","WFS");c.setAttribute("version","1.1.0");b&&(b.handle&&c.setAttribute("handle",b.handle),b.outputFormat&&c.setAttribute("outputFormat",b.outputFormat),void 0!==b.maxFeatures&&c.setAttribute("maxFeatures",b.maxFeatures),b.resultType&&c.setAttribute("resultType",b.resultType),void 0!==b.startIndex&&c.setAttribute("startIndex",b.startIndex),void 0!==b.count&&c.setAttribute("count",b.count));uq(c,"http://www.w3.org/2001/XMLSchema-instance", -"xsi:schemaLocation",this.f);var d=b.featureTypes;b=[{node:c,srsName:b.srsName,featureNS:b.featureNS?b.featureNS:this.b,featurePrefix:b.featurePrefix,geometryName:b.geometryName,bbox:b.bbox,propertyNames:b.propertyNames?b.propertyNames:[]}];var e=Ga(b[b.length-1]);e.node=c;Gq(e,Sx,Bq("Query"),d,b);return c}; -Gx.prototype.v=function(b,c,d,e){var f=[],g=aq("http://www.opengis.net/wfs","Transaction");g.setAttribute("service","WFS");g.setAttribute("version","1.1.0");var h,k;e&&(h=e.gmlOptions?e.gmlOptions:{},e.handle&&g.setAttribute("handle",e.handle));uq(g,"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation",this.f);b&&(k={node:g,featureNS:e.featureNS,featureType:e.featureType,featurePrefix:e.featurePrefix},Ja(k,h),Gq(k,Rx,Bq("Insert"),b,f));c&&(k={node:g,featureNS:e.featureNS,featureType:e.featureType, -featurePrefix:e.featurePrefix},Ja(k,h),Gq(k,Rx,Bq("Update"),c,f));d&&Gq({node:g,featureNS:e.featureNS,featureType:e.featureType,featurePrefix:e.featurePrefix},Rx,Bq("Delete"),d,f);e.nativeElements&&Gq({node:g,featureNS:e.featureNS,featureType:e.featureType,featurePrefix:e.featurePrefix},Rx,Bq("Native"),e.nativeElements,f);return g};Gx.prototype.lg=function(b){for(b=b.firstChild;b;b=b.nextSibling)if(1==b.nodeType)return this.bf(b);return null}; -Gx.prototype.bf=function(b){if(b.firstElementChild&&b.firstElementChild.firstElementChild)for(b=b.firstElementChild.firstElementChild,b=b.firstElementChild;b;b=b.nextElementSibling)if(0!==b.childNodes.length&&(1!==b.childNodes.length||3!==b.firstChild.nodeType)){var c=[{}];this.a.Ze(b,c);return xe(c.pop().srsName)}return null};function Tx(b){b=b?b:{};this.defaultDataProjection=null;this.a=void 0!==b.splitCollection?b.splitCollection:!1}y(Tx,Hu);function Ux(b){b=b.Z();return 0===b.length?"":b[0]+" "+b[1]}function Vx(b){b=b.Z();for(var c=[],d=0,e=b.length;d<e;++d)c.push(b[d][0]+" "+b[d][1]);return c.join(",")}function Wx(b){var c=[];b=b.Fd();for(var d=0,e=b.length;d<e;++d)c.push("("+Vx(b[d])+")");return c.join(",")}function Xx(b){var c=b.V();b=(0,Yx[c])(b);c=c.toUpperCase();return 0===b.length?c+" EMPTY":c+"("+b+")"} -var Yx={Point:Ux,LineString:Vx,Polygon:Wx,MultiPoint:function(b){var c=[];b=b.Kd();for(var d=0,e=b.length;d<e;++d)c.push("("+Ux(b[d])+")");return c.join(",")},MultiLineString:function(b){var c=[];b=b.Vc();for(var d=0,e=b.length;d<e;++d)c.push("("+Vx(b[d])+")");return c.join(",")},MultiPolygon:function(b){var c=[];b=b.Gd();for(var d=0,e=b.length;d<e;++d)c.push("("+Wx(b[d])+")");return c.join(",")},GeometryCollection:function(b){var c=[];b=b.Ff();for(var d=0,e=b.length;d<e;++d)c.push(Xx(b[d]));return c.join(",")}}; -l=Tx.prototype;l.Sd=function(b,c){var d=this.Vd(b,c);if(d){var e=new mp;e.Wa(d);return e}return null};l.gg=function(b,c){var d=[],e=this.Vd(b,c);this.a&&"GeometryCollection"==e.V()?d=e.f:d=[e];for(var f=[],g=0,h=d.length;g<h;++g)e=new mp,e.Wa(d[g]),f.push(e);return f};l.Vd=function(b,c){var d;d=new Zx(new $x(b));d.a=ay(d.c);return(d=by(d))?Zs(d,!1,c):null};l.gf=function(b,c){var d=b.W();return d?this.$d(d,c):""}; -l.fj=function(b,c){if(1==b.length)return this.gf(b[0],c);for(var d=[],e=0,f=b.length;e<f;++e)d.push(b[e].W());d=new qt(d);return this.$d(d,c)};l.$d=function(b,c){return Xx(Zs(b,!0,c))};function $x(b){this.c=b;this.a=-1}function cy(b,c){return"0"<=b&&"9">=b||"."==b&&!(void 0!==c&&c)} -function ay(b){var c=b.c.charAt(++b.a),d={position:b.a,value:c};if("("==c)d.type=2;else if(","==c)d.type=5;else if(")"==c)d.type=3;else if(cy(c)||"-"==c){d.type=4;var e,c=b.a,f=!1,g=!1;do{if("."==e)f=!0;else if("e"==e||"E"==e)g=!0;e=b.c.charAt(++b.a)}while(cy(e,f)||!g&&("e"==e||"E"==e)||g&&("-"==e||"+"==e));b=parseFloat(b.c.substring(c,b.a--));d.value=b}else if("a"<=c&&"z">=c||"A"<=c&&"Z">=c){d.type=1;c=b.a;do e=b.c.charAt(++b.a);while("a"<=e&&"z">=e||"A"<=e&&"Z">=e);b=b.c.substring(c,b.a--).toUpperCase(); -d.value=b}else{if(" "==c||"\t"==c||"\r"==c||"\n"==c)return ay(b);if(""===c)d.type=6;else throw Error("Unexpected character: "+c);}return d}function Zx(b){this.c=b}l=Zx.prototype;l.match=function(b){if(b=this.a.type==b)this.a=ay(this.c);return b}; -function by(b){var c=b.a;if(b.match(1)){var d=c.value;if("GEOMETRYCOLLECTION"==d){a:{if(b.match(2)){c=[];do c.push(by(b));while(b.match(5));if(b.match(3)){b=c;break a}}else if(dy(b)){b=[];break a}throw Error(ey(b));}return new qt(b)}var e=fy[d],c=gy[d];if(!e||!c)throw Error("Invalid geometry type: "+d);b=e.call(b);return new c(b)}throw Error(ey(b));}l.ag=function(){if(this.match(2)){var b=hy(this);if(this.match(3))return b}else if(dy(this))return null;throw Error(ey(this));}; -l.$f=function(){if(this.match(2)){var b=iy(this);if(this.match(3))return b}else if(dy(this))return[];throw Error(ey(this));};l.bg=function(){if(this.match(2)){var b=jy(this);if(this.match(3))return b}else if(dy(this))return[];throw Error(ey(this));};l.Yo=function(){if(this.match(2)){var b;if(2==this.a.type)for(b=[this.ag()];this.match(5);)b.push(this.ag());else b=iy(this);if(this.match(3))return b}else if(dy(this))return[];throw Error(ey(this));}; -l.Xo=function(){if(this.match(2)){var b=jy(this);if(this.match(3))return b}else if(dy(this))return[];throw Error(ey(this));};l.Zo=function(){if(this.match(2)){for(var b=[this.bg()];this.match(5);)b.push(this.bg());if(this.match(3))return b}else if(dy(this))return[];throw Error(ey(this));};function hy(b){for(var c=[],d=0;2>d;++d){var e=b.a;if(b.match(4))c.push(e.value);else break}if(2==c.length)return c;throw Error(ey(b));}function iy(b){for(var c=[hy(b)];b.match(5);)c.push(hy(b));return c} -function jy(b){for(var c=[b.$f()];b.match(5);)c.push(b.$f());return c}function dy(b){var c=1==b.a.type&&"EMPTY"==b.a.value;c&&(b.a=ay(b.c));return c}function ey(b){return"Unexpected `"+b.a.value+"` at position "+b.a.position+" in `"+b.c.c+"`"}var gy={POINT:L,LINESTRING:W,POLYGON:M,MULTIPOINT:ft,MULTILINESTRING:X,MULTIPOLYGON:gt},fy={POINT:Zx.prototype.ag,LINESTRING:Zx.prototype.$f,POLYGON:Zx.prototype.bg,MULTIPOINT:Zx.prototype.Yo,MULTILINESTRING:Zx.prototype.Xo,MULTIPOLYGON:Zx.prototype.Zo};function ky(){this.version=void 0}y(ky,dx);ky.prototype.c=function(b){for(b=b.firstChild;b;b=b.nextSibling)if(1==b.nodeType)return this.a(b);return null};ky.prototype.a=function(b){this.version=b.getAttribute("version").trim();return(b=U({version:this.version},ly,b,[]))?b:null};function my(b,c){return U({},ny,b,c)}function oy(b,c){return U({},py,b,c)}function qy(b,c){var d=my(b,c);if(d){var e=[Jt(b.getAttribute("width")),Jt(b.getAttribute("height"))];d.size=e;return d}} -function ry(b,c){return U([],sy,b,c)} -var ty=[null,"http://www.opengis.net/wms"],ly=T(ty,{Service:P(function(b,c){return U({},uy,b,c)}),Capability:P(function(b,c){return U({},vy,b,c)})}),vy=T(ty,{Request:P(function(b,c){return U({},wy,b,c)}),Exception:P(function(b,c){return U([],xy,b,c)}),Layer:P(function(b,c){return U({},yy,b,c)})}),uy=T(ty,{Name:P(Y),Title:P(Y),Abstract:P(Y),KeywordList:P(ry),OnlineResource:P(cx),ContactInformation:P(function(b,c){return U({},zy,b,c)}),Fees:P(Y),AccessConstraints:P(Y),LayerLimit:P(It),MaxWidth:P(It), -MaxHeight:P(It)}),zy=T(ty,{ContactPersonPrimary:P(function(b,c){return U({},Ay,b,c)}),ContactPosition:P(Y),ContactAddress:P(function(b,c){return U({},By,b,c)}),ContactVoiceTelephone:P(Y),ContactFacsimileTelephone:P(Y),ContactElectronicMailAddress:P(Y)}),Ay=T(ty,{ContactPerson:P(Y),ContactOrganization:P(Y)}),By=T(ty,{AddressType:P(Y),Address:P(Y),City:P(Y),StateOrProvince:P(Y),PostCode:P(Y),Country:P(Y)}),xy=T(ty,{Format:xq(Y)}),yy=T(ty,{Name:P(Y),Title:P(Y),Abstract:P(Y),KeywordList:P(ry),CRS:zq(Y), -EX_GeographicBoundingBox:P(function(b,c){var d=U({},Cy,b,c);if(d){var e=d.westBoundLongitude,f=d.southBoundLatitude,g=d.eastBoundLongitude,d=d.northBoundLatitude;return void 0===e||void 0===f||void 0===g||void 0===d?void 0:[e,f,g,d]}}),BoundingBox:zq(function(b){var c=[Ht(b.getAttribute("minx")),Ht(b.getAttribute("miny")),Ht(b.getAttribute("maxx")),Ht(b.getAttribute("maxy"))],d=[Ht(b.getAttribute("resx")),Ht(b.getAttribute("resy"))];return{crs:b.getAttribute("CRS"),extent:c,res:d}}),Dimension:zq(function(b){return{name:b.getAttribute("name"), -units:b.getAttribute("units"),unitSymbol:b.getAttribute("unitSymbol"),"default":b.getAttribute("default"),multipleValues:Et(b.getAttribute("multipleValues")),nearestValue:Et(b.getAttribute("nearestValue")),current:Et(b.getAttribute("current")),values:Y(b)}}),Attribution:P(function(b,c){return U({},Dy,b,c)}),AuthorityURL:zq(function(b,c){var d=my(b,c);if(d)return d.name=b.getAttribute("name"),d}),Identifier:zq(Y),MetadataURL:zq(function(b,c){var d=my(b,c);if(d)return d.type=b.getAttribute("type"), -d}),DataURL:zq(my),FeatureListURL:zq(my),Style:zq(function(b,c){return U({},Ey,b,c)}),MinScaleDenominator:P(Gt),MaxScaleDenominator:P(Gt),Layer:zq(function(b,c){var d=c[c.length-1],e=U({},yy,b,c);if(e){var f=Et(b.getAttribute("queryable"));void 0===f&&(f=d.queryable);e.queryable=void 0!==f?f:!1;f=Jt(b.getAttribute("cascaded"));void 0===f&&(f=d.cascaded);e.cascaded=f;f=Et(b.getAttribute("opaque"));void 0===f&&(f=d.opaque);e.opaque=void 0!==f?f:!1;f=Et(b.getAttribute("noSubsets"));void 0===f&&(f=d.noSubsets); -e.noSubsets=void 0!==f?f:!1;(f=Ht(b.getAttribute("fixedWidth")))||(f=d.fixedWidth);e.fixedWidth=f;(f=Ht(b.getAttribute("fixedHeight")))||(f=d.fixedHeight);e.fixedHeight=f;["Style","CRS","AuthorityURL"].forEach(function(b){if(b in d){var c=Fa(e,b),c=c.concat(d[b]);e[b]=c}});"EX_GeographicBoundingBox BoundingBox Dimension Attribution MinScaleDenominator MaxScaleDenominator".split(" ").forEach(function(b){b in e||(e[b]=d[b])});return e}})}),Dy=T(ty,{Title:P(Y),OnlineResource:P(cx),LogoURL:P(qy)}),Cy= -T(ty,{westBoundLongitude:P(Gt),eastBoundLongitude:P(Gt),southBoundLatitude:P(Gt),northBoundLatitude:P(Gt)}),wy=T(ty,{GetCapabilities:P(oy),GetMap:P(oy),GetFeatureInfo:P(oy)}),py=T(ty,{Format:zq(Y),DCPType:zq(function(b,c){return U({},Fy,b,c)})}),Fy=T(ty,{HTTP:P(function(b,c){return U({},Gy,b,c)})}),Gy=T(ty,{Get:P(my),Post:P(my)}),Ey=T(ty,{Name:P(Y),Title:P(Y),Abstract:P(Y),LegendURL:zq(qy),StyleSheetURL:P(my),StyleURL:P(my)}),ny=T(ty,{Format:P(Y),OnlineResource:P(cx)}),sy=T(ty,{Keyword:xq(Y)});function Hy(){this.b="http://mapserver.gis.umn.edu/mapserver";this.a=new Ot;this.defaultDataProjection=null}y(Hy,zt); -Hy.prototype.qc=function(b,c){var d={featureType:this.featureType,featureNS:this.featureNS};c&&Ja(d,Xs(this,b,c));var e=[d];b.namespaceURI=this.b;var f=fq(b),d=[];if(0!==b.childNodes.length){if("msGMLOutput"==f)for(var g=0,h=b.childNodes.length;g<h;g++){var k=b.childNodes[g];if(1===k.nodeType){var m=e[0],n=k.localName.replace("_layer","")+"_feature";m.featureType=n;m.featureNS=this.b;var p={};p[n]=xq(this.a.eg,this.a);m=T([m.featureNS,null],p);k.namespaceURI=this.b;(k=U([],m,k,e,this.a))&&nb(d,k)}}"FeatureCollection"== -f&&(e=U([],this.a.a,b,[{}],this.a))&&(d=e)}return d};function Iy(){this.b=new ex}y(Iy,dx);Iy.prototype.c=function(b){for(b=b.firstChild;b;b=b.nextSibling)if(1==b.nodeType)return this.a(b);return null};Iy.prototype.a=function(b){this.version=b.getAttribute("version").trim();var c=this.b.a(b);if(!c)return null;c.version=this.version;return(c=U(c,Jy,b,[]))?c:null};function Ky(b){var c=Y(b).split(" ");if(c&&2==c.length)return b=+c[0],c=+c[1],isNaN(b)||isNaN(c)?void 0:[b,c]} -var Ly=[null,"http://www.opengis.net/wmts/1.0"],My=[null,"http://www.opengis.net/ows/1.1"],Jy=T(Ly,{Contents:P(function(b,c){return U({},Ny,b,c)})}),Ny=T(Ly,{Layer:zq(function(b,c){return U({},Oy,b,c)}),TileMatrixSet:zq(function(b,c){return U({},Py,b,c)})}),Oy=T(Ly,{Style:zq(function(b,c){var d=U({},Qy,b,c);if(d){var e="true"===b.getAttribute("isDefault");d.isDefault=e;return d}}),Format:zq(Y),TileMatrixSetLink:zq(function(b,c){return U({},Ry,b,c)}),Dimension:zq(function(b,c){return U({},Sy,b,c)}), -ResourceURL:zq(function(b){var c=b.getAttribute("format"),d=b.getAttribute("template");b=b.getAttribute("resourceType");var e={};c&&(e.format=c);d&&(e.template=d);b&&(e.resourceType=b);return e})},T(My,{Title:P(Y),Abstract:P(Y),WGS84BoundingBox:P(function(b,c){var d=U([],Ty,b,c);return 2!=d.length?void 0:vd(d)}),Identifier:P(Y)})),Qy=T(Ly,{LegendURL:zq(function(b){var c={};c.format=b.getAttribute("format");c.href=cx(b);return c})},T(My,{Title:P(Y),Identifier:P(Y)})),Ry=T(Ly,{TileMatrixSet:P(Y)}), -Sy=T(Ly,{Default:P(Y),Value:zq(Y)},T(My,{Identifier:P(Y)})),Ty=T(My,{LowerCorner:xq(Ky),UpperCorner:xq(Ky)}),Py=T(Ly,{WellKnownScaleSet:P(Y),TileMatrix:zq(function(b,c){return U({},Uy,b,c)})},T(My,{SupportedCRS:P(Y),Identifier:P(Y)})),Uy=T(Ly,{TopLeftCorner:P(Ky),ScaleDenominator:P(Gt),TileWidth:P(It),TileHeight:P(It),MatrixWidth:P(It),MatrixHeight:P(It)},T(My,{Identifier:P(Y)}));function Vy(b){Oc.call(this);b=b||{};this.a=null;this.f=Qe;this.b=void 0;D(this,Qc("projection"),this.Am,!1,this);D(this,Qc("tracking"),this.Bm,!1,this);void 0!==b.projection&&this.Gh(xe(b.projection));void 0!==b.trackingOptions&&this.Wi(b.trackingOptions);this.Je(void 0!==b.tracking?b.tracking:!1)}y(Vy,Oc);l=Vy.prototype;l.Y=function(){this.Je(!1);Vy.fa.Y.call(this)};l.Am=function(){var b=this.Eh();b&&(this.f=Be(xe("EPSG:4326"),b),this.a&&this.set("position",this.f(this.a)))}; -l.Bm=function(){if(Ti){var b=this.Fh();b&&void 0===this.b?this.b=ba.navigator.geolocation.watchPosition(this.gp.bind(this),this.hp.bind(this),this.kh()):b||void 0===this.b||(ba.navigator.geolocation.clearWatch(this.b),this.b=void 0)}}; -l.gp=function(b){b=b.coords;this.set("accuracy",b.accuracy);this.set("altitude",null===b.altitude?void 0:b.altitude);this.set("altitudeAccuracy",null===b.altitudeAccuracy?void 0:b.altitudeAccuracy);this.set("heading",null===b.heading?void 0:ge(b.heading));this.a?(this.a[0]=b.longitude,this.a[1]=b.latitude):this.a=[b.longitude,b.latitude];var c=this.f(this.a);this.set("position",c);this.set("speed",null===b.speed?void 0:b.speed);b=hk(ho,this.a,b.accuracy);b.fc(this.f);this.set("accuracyGeometry",b); -this.u()};l.hp=function(b){b.type="error";this.Je(!1);this.s(b)};l.sk=function(){return this.get("accuracy")};l.tk=function(){return this.get("accuracyGeometry")||null};l.xm=function(){return this.get("altitude")};l.vk=function(){return this.get("altitudeAccuracy")};l.ym=function(){return this.get("heading")};l.zm=function(){return this.get("position")};l.Eh=function(){return this.get("projection")};l.el=function(){return this.get("speed")};l.Fh=function(){return this.get("tracking")};l.kh=function(){return this.get("trackingOptions")}; -l.Gh=function(b){this.set("projection",b)};l.Je=function(b){this.set("tracking",b)};l.Wi=function(b){this.set("trackingOptions",b)};function Wy(b,c,d){qi.call(this);this.qg(b,c?c:0,d)}y(Wy,qi);l=Wy.prototype;l.clone=function(){var b=new Wy(null),c=this.A.slice();si(b,this.b,c);b.u();return b};l.ub=function(b,c,d,e){var f=this.A;b-=f[0];var g=c-f[1];c=b*b+g*g;if(c<e){if(0===c)for(e=0;e<this.a;++e)d[e]=f[e];else for(e=this.Me()/Math.sqrt(c),d[0]=f[0]+e*b,d[1]=f[1]+e*g,e=2;e<this.a;++e)d[e]=f[e];d.length=this.a;return c}return e};l.Ec=function(b,c){var d=this.A,e=b-d[0],d=c-d[1];return e*e+d*d<=Xy(this)}; -l.Zc=function(){return this.A.slice(0,this.a)};l.ke=function(b){var c=this.A,d=c[this.a]-c[0];return zd(c[0]-d,c[1]-d,c[0]+d,c[1]+d,b)};l.Me=function(){return Math.sqrt(Xy(this))};function Xy(b){var c=b.A[b.a]-b.A[0];b=b.A[b.a+1]-b.A[1];return c*c+b*b}l.V=function(){return"Circle"};l.La=function(b){var c=this.I();return Yd(b,c)?(c=this.Zc(),b[0]<=c[0]&&b[2]>=c[0]||b[1]<=c[1]&&b[3]>=c[1]?!0:Md(b,this.Og,this)):!1}; -l.Wm=function(b){var c=this.a,d=this.A[c]-this.A[0],e=b.slice();e[c]=e[0]+d;for(d=1;d<c;++d)e[c+d]=b[d];si(this,this.b,e);this.u()};l.qg=function(b,c,d){if(b){ti(this,d,b,0);this.A||(this.A=[]);d=this.A;b=Lj(d,b);d[b++]=d[0]+c;var e;c=1;for(e=this.a;c<e;++c)d[b++]=d[c];d.length=b}else si(this,"XY",null);this.u()};l.Xm=function(b){this.A[this.a]=this.A[0]+b;this.u()};function Yy(b,c,d){for(var e=[],f=b(0),g=b(1),h=c(f),k=c(g),m=[g,f],n=[k,h],p=[1,0],q={},r=1E5,t,w,z,C,A;0<--r&&0<p.length;)z=p.pop(),f=m.pop(),h=n.pop(),g=z.toString(),g in q||(e.push(h[0],h[1]),q[g]=!0),C=p.pop(),g=m.pop(),k=n.pop(),A=(z+C)/2,t=b(A),w=c(t),ee(w[0],w[1],h[0],h[1],k[0],k[1])<d?(e.push(k[0],k[1]),g=C.toString(),q[g]=!0):(p.push(C,A,A,z),n.push(k,w,w,h),m.push(g,t,t,f));return e}function Zy(b,c,d,e,f){var g=xe("EPSG:4326");return Yy(function(e){return[b,c+(d-c)*e]},Pe(g,e),f)} -function $y(b,c,d,e,f){var g=xe("EPSG:4326");return Yy(function(e){return[c+(d-c)*e,b]},Pe(g,e),f)};function az(b){b=b||{};this.g=this.P=null;this.b=this.i=Infinity;this.f=this.j=-Infinity;this.C=this.v=Infinity;this.N=this.B=-Infinity;this.T=void 0!==b.targetSize?b.targetSize:100;this.ja=void 0!==b.maxLines?b.maxLines:100;this.a=[];this.c=[];this.na=void 0!==b.strokeStyle?b.strokeStyle:bz;this.G=this.l=void 0;this.o=null;this.setMap(void 0!==b.map?b.map:null)}var bz=new jj({color:"rgba(0,0,0,0.2)"}),cz=[90,45,30,20,10,5,2,1,.5,.2,.1,.05,.01,.005,.002,.001]; -function dz(b,c,d,e,f,g,h){var k=h;c=Zy(c,d,e,b.g,f);k=void 0!==b.a[k]?b.a[k]:new W(null);k.ca("XY",c);Yd(k.I(),g)&&(b.a[h++]=k);return h}function ez(b,c,d,e,f){var g=f;c=$y(c,b.f,b.b,b.g,d);g=void 0!==b.c[g]?b.c[g]:new W(null);g.ca("XY",c);Yd(g.I(),e)&&(b.c[f++]=g);return f}l=az.prototype;l.Cm=function(){return this.P};l.Sk=function(){return this.a};l.$k=function(){return this.c}; -l.ph=function(b){var c=b.vectorContext,d=b.frameState,e=d.extent;b=d.viewState;var f=b.center,g=b.projection,h=b.resolution;b=d.pixelRatio;b=h*h/(4*b*b);if(!this.g||!Oe(this.g,g)){var k=xe("EPSG:4326"),m=g.I(),n=g.i,p=Se(n,k,g),q=n[2],r=n[1],t=n[0],w=p[3],z=p[2],C=p[1],p=p[0];this.i=n[3];this.b=q;this.j=r;this.f=t;this.v=w;this.C=z;this.B=C;this.N=p;this.l=Pe(k,g);this.G=Pe(g,k);this.o=this.G(Vd(m));this.g=g}k=0;g.c&&(g=g.I(),k=Td(g),d=d.focus[0],d<g[0]||d>g[2])&&(k*=Math.ceil((g[0]-d)/k),e=[e[0]+ -k,e[1],e[2]+k,e[3]]);d=this.o[0];g=this.o[1];k=-1;n=Math.pow(this.T*h,2);q=[];r=[];h=0;for(m=cz.length;h<m;++h){t=cz[h]/2;q[0]=d-t;q[1]=g-t;r[0]=d+t;r[1]=g+t;this.l(q,q);this.l(r,r);t=Math.pow(r[0]-q[0],2)+Math.pow(r[1]-q[1],2);if(t<=n)break;k=cz[h]}h=k;if(-1==h)this.a.length=this.c.length=0;else{d=this.G(f);f=d[0];d=d[1];g=this.ja;k=[Math.max(e[0],this.N),Math.max(e[1],this.B),Math.min(e[2],this.C),Math.min(e[3],this.v)];k=Se(k,this.g,"EPSG:4326");n=k[3];r=k[1];f=Math.floor(f/h)*h;q=be(f,this.f, -this.b);m=dz(this,q,r,n,b,e,0);for(k=0;q!=this.f&&k++<g;)q=Math.max(q-h,this.f),m=dz(this,q,r,n,b,e,m);q=be(f,this.f,this.b);for(k=0;q!=this.b&&k++<g;)q=Math.min(q+h,this.b),m=dz(this,q,r,n,b,e,m);this.a.length=m;d=Math.floor(d/h)*h;f=be(d,this.j,this.i);m=ez(this,f,b,e,0);for(k=0;f!=this.j&&k++<g;)f=Math.max(f-h,this.j),m=ez(this,f,b,e,m);f=be(d,this.j,this.i);for(k=0;f!=this.i&&k++<g;)f=Math.min(f+h,this.i),m=ez(this,f,b,e,m);this.c.length=m}c.nb(null,this.na);b=0;for(f=this.a.length;b<f;++b)h= -this.a[b],c.hc(h,null);b=0;for(f=this.c.length;b<f;++b)h=this.c[b],c.hc(h,null)};l.setMap=function(b){this.P&&(this.P.J("postcompose",this.ph,this),this.P.render());b&&(b.D("postcompose",this.ph,this),b.render());this.P=b};function fz(b,c,d,e,f,g,h){zm.call(this,b,c,d,0,e);this.l=f;this.c=new Image;null!==g&&(this.c.crossOrigin=g);this.g={};this.f=null;this.state=0;this.j=h}y(fz,zm);fz.prototype.a=function(b){if(void 0!==b){var c;b=u(b);if(b in this.g)return this.g[b];Ca(this.g)?c=this.c:c=this.c.cloneNode(!1);return this.g[b]=c}return this.c};fz.prototype.o=function(){this.state=3;this.f.forEach(Cc);this.f=null;Am(this)}; -fz.prototype.G=function(){void 0===this.resolution&&(this.resolution=Ud(this.extent)/this.c.height);this.state=2;this.f.forEach(Cc);this.f=null;Am(this)};fz.prototype.load=function(){0==this.state&&(this.state=1,Am(this),this.f=[zc(this.c,"error",this.o,!1,this),zc(this.c,"load",this.G,!1,this)],this.j(this,this.l))};function gz(b,c){Gc.call(this);this.a=new Fs(this);var d=b;c&&(d=zg(b));this.a.$a(d,"dragenter",this.Oo);d!=b&&this.a.$a(d,"dragover",this.Po);this.a.$a(b,"dragover",this.Qo);this.a.$a(b,"drop",this.Ro)}y(gz,Gc);l=gz.prototype;l.zd=!1;l.Y=function(){gz.fa.Y.call(this);this.a.wc()};l.Oo=function(b){var c=b.a.dataTransfer;(this.zd=!(!c||!(c.types&&(jb(c.types,"Files")||jb(c.types,"public.file-url"))||c.files&&0<c.files.length)))&&b.preventDefault()}; -l.Po=function(b){this.zd&&(b.preventDefault(),b.a.dataTransfer.dropEffect="none")};l.Qo=function(b){if(this.zd){b.preventDefault();b.b();b=b.a.dataTransfer;try{b.effectAllowed="all"}catch(c){}b.dropEffect="copy"}};l.Ro=function(b){this.zd&&(b.preventDefault(),b.b(),b=new cc(b.a),b.type="drop",this.s(b))};/* - Portions of this code are from MochiKit, received by - The Closure Authors under the MIT license. All other code is Copyright - 2005-2009 The Closure Authors. All Rights Reserved. -*/ -function hz(b,c){this.g=[];this.C=b;this.v=c||null;this.f=this.a=!1;this.b=void 0;this.o=this.B=this.j=!1;this.i=0;this.c=null;this.l=0}hz.prototype.cancel=function(b){if(this.a)this.b instanceof hz&&this.b.cancel();else{if(this.c){var c=this.c;delete this.c;b?c.cancel(b):(c.l--,0>=c.l&&c.cancel())}this.C?this.C.call(this.v,this):this.o=!0;this.a||(b=new iz,jz(this),kz(this,!1,b))}};hz.prototype.G=function(b,c){this.j=!1;kz(this,b,c)};function kz(b,c,d){b.a=!0;b.b=d;b.f=!c;lz(b)} -function jz(b){if(b.a){if(!b.o)throw new mz;b.o=!1}}hz.prototype.callback=function(b){jz(this);kz(this,!0,b)};function nz(b,c,d,e){b.g.push([c,d,e]);b.a&&lz(b)}hz.prototype.then=function(b,c,d){var e,f,g=new Kf(function(b,c){e=b;f=c});nz(this,e,function(b){b instanceof iz?g.cancel():f(b)});return g.then(b,c,d)};jf(hz);function oz(b){return gb(b.g,function(b){return na(b[1])})} -function lz(b){if(b.i&&b.a&&oz(b)){var c=b.i,d=pz[c];d&&(ba.clearTimeout(d.Ba),delete pz[c]);b.i=0}b.c&&(b.c.l--,delete b.c);for(var c=b.b,e=d=!1;b.g.length&&!b.j;){var f=b.g.shift(),g=f[0],h=f[1],f=f[2];if(g=b.f?h:g)try{var k=g.call(f||b.v,c);ca(k)&&(b.f=b.f&&(k==c||k instanceof Error),b.b=c=k);if(kf(c)||"function"===typeof ba.Promise&&c instanceof ba.Promise)e=!0,b.j=!0}catch(m){c=m,b.f=!0,oz(b)||(d=!0)}}b.b=c;e&&(k=ta(b.G,b,!0),e=ta(b.G,b,!1),c instanceof hz?(nz(c,k,e),c.B=!0):c.then(k,e));d&& -(c=new qz(c),pz[c.Ba]=c,b.i=c.Ba)}function mz(){Ka.call(this)}y(mz,Ka);mz.prototype.message="Deferred has already fired";mz.prototype.name="AlreadyCalledError";function iz(){Ka.call(this)}y(iz,Ka);iz.prototype.message="Deferred was canceled";iz.prototype.name="CanceledError";function qz(b){this.Ba=ba.setTimeout(ta(this.c,this),0);this.a=b}qz.prototype.c=function(){delete pz[this.Ba];throw this.a;};var pz={};function rz(b,c){ca(b.name)?(this.name=b.name,this.code=sz[b.name]):(this.code=b.code,this.name=tz(b.code));Ka.call(this,Oa("%s %s",this.name,c))}y(rz,Ka);function tz(b){var c=Ba(sz,function(c){return b==c});if(!ca(c))throw Error("Invalid code: "+b);return c}var sz={AbortError:3,EncodingError:5,InvalidModificationError:9,InvalidStateError:7,NotFoundError:1,NotReadableError:4,NoModificationAllowedError:6,PathExistsError:12,QuotaExceededError:10,SecurityError:2,SyntaxError:8,TypeMismatchError:11};function uz(b,c){Zb.call(this,b.type,c)}y(uz,Zb);function vz(){Gc.call(this);this.Cb=new FileReader;this.Cb.onloadstart=ta(this.a,this);this.Cb.onprogress=ta(this.a,this);this.Cb.onload=ta(this.a,this);this.Cb.onabort=ta(this.a,this);this.Cb.onerror=ta(this.a,this);this.Cb.onloadend=ta(this.a,this)}y(vz,Gc);vz.prototype.getError=function(){return this.Cb.error&&new rz(this.Cb.error,"reading file")};vz.prototype.a=function(b){this.s(new uz(b,this))};vz.prototype.Y=function(){vz.fa.Y.call(this);delete this.Cb}; -function wz(b){var c=new hz;b.$a("loadend",ua(function(b,c){var f=c.Cb.result,g=c.getError();null==f||g?(jz(b),kz(b,!1,g)):b.callback(f);c.wc()},c,b));return c};function xz(b){b=b?b:{};fn.call(this,{handleEvent:sf});this.j=b.formatConstructors?b.formatConstructors:[];this.v=b.projection?xe(b.projection):null;this.f=null;this.a=void 0}y(xz,fn);xz.prototype.Y=function(){this.a&&Cc(this.a);xz.fa.Y.call(this)};xz.prototype.l=function(b){b=b.a.dataTransfer.files;var c,d,e;c=0;for(d=b.length;c<d;++c){e=b[c];var f;f=e;var g=new vz,h=wz(g);g.Cb.readAsText(f,"");f=h;e=ua(this.o,e);nz(f,e,null,this)}}; -xz.prototype.o=function(b,c){var d=this.P,e=this.v;e||(e=d.aa().a);var d=this.j,f=[],g,h;g=0;for(h=d.length;g<h;++g){var k=new d[g],m;try{m=k.Ha(c)}catch(t){m=null}if(m){var k=k.Sa(c),k=Pe(k,e),n,p;n=0;for(p=m.length;n<p;++n){var q=m[n],r=q.W();r&&r.fc(k);f.push(q)}}}this.s(new yz(zz,this,b,f,e))};xz.prototype.setMap=function(b){this.a&&(Cc(this.a),this.a=void 0);this.f&&(Yb(this.f),this.f=null);xz.fa.setMap.call(this,b);b&&(this.f=new gz(b.a),this.a=D(this.f,"drop",this.l,!1,this))};var zz="addfeatures"; -function yz(b,c,d,e,f){Zb.call(this,b,c);this.features=e;this.file=d;this.projection=f}y(yz,Zb);function Az(b,c){this.x=b;this.y=c}y(Az,vg);Az.prototype.clone=function(){return new Az(this.x,this.y)};Az.prototype.scale=vg.prototype.scale;Az.prototype.add=function(b){this.x+=b.x;this.y+=b.y;return this};Az.prototype.rotate=function(b){var c=Math.cos(b);b=Math.sin(b);var d=this.y*c+this.x*b;this.x=this.x*c-this.y*b;this.y=d;return this};function Bz(b){b=b?b:{};tn.call(this,{handleDownEvent:Cz,handleDragEvent:Dz,handleUpEvent:Ez});this.o=b.condition?b.condition:qn;this.a=this.f=void 0;this.l=0;this.v=void 0!==b.duration?b.duration:400}y(Bz,tn); -function Dz(b){if(sn(b)){var c=b.map,d=c.ab();b=b.pixel;b=new Az(b[0]-d[0]/2,d[1]/2-b[1]);d=Math.atan2(b.y,b.x);b=Math.sqrt(b.x*b.x+b.y*b.y);var e=c.aa();c.render();if(void 0!==this.f){var f=d-this.f;gn(c,e,e.Ia()-f)}this.f=d;void 0!==this.a&&(d=this.a*(e.$()/b),jn(c,e,d));void 0!==this.a&&(this.l=this.a/b);this.a=b}} -function Ez(b){if(!sn(b))return!0;b=b.map;var c=b.aa();qk(c,-1);var d=this.l-1,e=c.Ia(),e=c.constrainRotation(e,0);gn(b,c,e,void 0,void 0);var e=c.$(),f=this.v,e=c.constrainResolution(e,0,d);jn(b,c,e,void 0,f);this.l=0;return!1}function Cz(b){return sn(b)&&this.o(b)?(qk(b.map.aa(),1),this.a=this.f=void 0,!0):!1};function Fz(b,c){Zb.call(this,b);this.feature=c}y(Fz,Zb); -function Gz(b){tn.call(this,{handleDownEvent:Hz,handleEvent:Iz,handleUpEvent:Jz});this.ga=null;this.U=!1;this.Sb=b.source?b.source:null;this.Oa=b.features?b.features:null;this.pj=b.snapTolerance?b.snapTolerance:12;this.X=b.type;this.f=Kz(this.X);this.Ca=b.minPoints?b.minPoints:this.f===Lz?3:2;this.Aa=b.maxPoints?b.maxPoints:Infinity;var c=b.geometryFunction;if(!c)if("Circle"===this.X)c=function(b,c){var d=c?c:new Wy([NaN,NaN]);d.qg(b[0],Math.sqrt(pd(b[0],b[1])));return d};else{var d,c=this.f;c=== -Mz?d=L:c===Nz?d=W:c===Lz&&(d=M);c=function(b,c){var g=c;g?g.qa(b):g=new d(b);return g}}this.B=c;this.T=this.v=this.a=this.N=this.l=this.o=null;this.Yj=b.clickTolerance?b.clickTolerance*b.clickTolerance:36;this.ka=new J({source:new Uq({useSpatialIndex:!1,wrapX:b.wrapX?b.wrapX:!1}),style:b.style?b.style:Oz()});this.tb=b.geometryName;this.of=b.condition?b.condition:pn;this.oa=b.freehandCondition?b.freehandCondition:qn;D(this,Qc("active"),this.bj,!1,this)}y(Gz,tn); -function Oz(){var b=rj();return function(c){return b[c.W().V()]}}l=Gz.prototype;l.setMap=function(b){Gz.fa.setMap.call(this,b);this.bj()};function Iz(b){var c=!this.U;this.U&&b.type===xm?(Pz(this,b),c=!1):b.type===wm?c=Qz(this,b):b.type===qm&&(c=!1);return un.call(this,b)&&c}function Hz(b){if(this.of(b))return this.ga=b.pixel,!0;if(this.f!==Nz&&this.f!==Lz||!this.oa(b))return!1;this.ga=b.pixel;this.U=!0;this.o||Rz(this,b);return!0} -function Jz(b){this.U=!1;var c=this.ga,d=b.pixel,e=c[0]-d[0],c=c[1]-d[1],d=!0;e*e+c*c<=this.Yj&&(Qz(this,b),this.o?this.f===Sz?this.Bd():Tz(this,b)?this.Bd():Pz(this,b):(Rz(this,b),this.f===Mz&&this.Bd()),d=!1);return d} -function Qz(b,c){if(b.o){var d=c.coordinate,e=b.l.W(),f;b.f===Mz?f=b.a:b.f===Lz?(f=b.a[0],f=f[f.length-1],Tz(b,c)&&(d=b.o.slice())):(f=b.a,f=f[f.length-1]);f[0]=d[0];f[1]=d[1];b.B(b.a,e);b.N&&b.N.W().qa(d);e instanceof M&&b.f!==Lz?(b.v||(b.v=new mp(new W(null))),e=e.fh(0),d=b.v.W(),d.ca(e.b,e.la())):b.T&&(d=b.v.W(),d.qa(b.T));Uz(b)}else d=c.coordinate.slice(),b.N?b.N.W().qa(d):(b.N=new mp(new L(d)),Uz(b));return!0} -function Tz(b,c){var d=!1;if(b.l){var e=!1,f=[b.o];b.f===Nz?e=b.a.length>b.Ca:b.f===Lz&&(e=b.a[0].length>b.Ca,f=[b.a[0][0],b.a[0][b.a[0].length-2]]);if(e)for(var e=c.map,g=0,h=f.length;g<h;g++){var k=f[g],m=e.Za(k),n=c.pixel,d=n[0]-m[0],m=n[1]-m[1],n=b.U&&b.oa(c)?1:b.pj;if(d=Math.sqrt(d*d+m*m)<=n){b.o=k;break}}}return d} -function Rz(b,c){var d=c.coordinate;b.o=d;b.f===Mz?b.a=d.slice():b.f===Lz?(b.a=[[d.slice(),d.slice()]],b.T=b.a[0]):(b.a=[d.slice(),d.slice()],b.f===Sz&&(b.T=b.a));b.T&&(b.v=new mp(new W(b.T)));d=b.B(b.a);b.l=new mp;b.tb&&b.l.Ic(b.tb);b.l.Wa(d);Uz(b);b.s(new Fz("drawstart",b.l))} -function Pz(b,c){var d=c.coordinate,e=b.l.W(),f,g;if(b.f===Nz)b.o=d.slice(),g=b.a,g.push(d.slice()),f=g.length>b.Aa,b.B(g,e);else if(b.f===Lz){g=b.a[0];g.push(d.slice());if(f=g.length>b.Aa)b.o=g[0];b.B(b.a,e)}Uz(b);f&&b.Bd()}l.Gp=function(){var b=this.l.W(),c,d;this.f===Nz?(c=this.a,c.splice(-2,1),this.B(c,b)):this.f===Lz&&(c=this.a[0],c.splice(-2,1),d=this.v.W(),d.qa(c),this.B(this.a,b));0===c.length&&(this.o=null);Uz(this)}; -l.Bd=function(){var b=Vz(this),c=this.a,d=b.W();this.f===Nz?(c.pop(),this.B(c,d)):this.f===Lz&&(c[0].pop(),c[0].push(c[0][0]),this.B(c,d));"MultiPoint"===this.X?b.Wa(new ft([c])):"MultiLineString"===this.X?b.Wa(new X([c])):"MultiPolygon"===this.X&&b.Wa(new gt([c]));this.s(new Fz("drawend",b));this.Oa&&this.Oa.push(b);this.Sb&&this.Sb.Pd(b)};function Vz(b){b.o=null;var c=b.l;c&&(b.l=null,b.N=null,b.v=null,b.ka.da().clear(!0));return c} -l.en=function(b){var c=b.W();this.l=b;this.a=c.Z();b=this.a[this.a.length-1];this.o=b.slice();this.a.push(b.slice());Uz(this);this.s(new Fz("drawstart",this.l))};l.Kc=rf;function Uz(b){var c=[];b.l&&c.push(b.l);b.v&&c.push(b.v);b.N&&c.push(b.N);b=b.ka.da();b.clear(!0);b.Qc(c)}l.bj=function(){var b=this.P,c=this.b();b&&c||Vz(this);this.ka.setMap(c?b:null)}; -function Kz(b){var c;"Point"===b||"MultiPoint"===b?c=Mz:"LineString"===b||"MultiLineString"===b?c=Nz:"Polygon"===b||"MultiPolygon"===b?c=Lz:"Circle"===b&&(c=Sz);return c}var Mz="Point",Nz="LineString",Lz="Polygon",Sz="Circle";function Wz(b,c,d){Zb.call(this,b);this.features=c;this.mapBrowserPointerEvent=d}y(Wz,Zb); -function Xz(b){tn.call(this,{handleDownEvent:Yz,handleDragEvent:Zz,handleEvent:$z,handleUpEvent:aA});this.Aa=b.deleteCondition?b.deleteCondition:xf(pn,on);this.oa=this.f=null;this.ga=[0,0];this.B=this.U=!1;this.a=new Pq;this.N=void 0!==b.pixelTolerance?b.pixelTolerance:10;this.o=this.ka=!1;this.l=null;this.T=new J({source:new Uq({useSpatialIndex:!1,wrapX:!!b.wrapX}),style:b.style?b.style:bA(),updateWhileAnimating:!0,updateWhileInteracting:!0});this.X={Point:this.mn,LineString:this.Nh,LinearRing:this.Nh, -Polygon:this.nn,MultiPoint:this.kn,MultiLineString:this.jn,MultiPolygon:this.ln,GeometryCollection:this.hn};this.v=b.features;this.v.forEach(this.Vf,this);D(this.v,"add",this.fn,!1,this);D(this.v,"remove",this.gn,!1,this)}y(Xz,tn);l=Xz.prototype;l.Vf=function(b){var c=b.W();c.V()in this.X&&this.X[c.V()].call(this,b,c);(c=this.P)&&cA(this,this.ga,c);D(b,"change",this.Mh,!1,this)};function dA(b,c){b.B||(b.B=!0,b.s(new Wz("modifystart",b.v,c)))} -function eA(b,c){fA(b,c);b.f&&0===b.v.lc()&&(b.T.da().ad(b.f),b.f=null);Ac(c,"change",b.Mh,!1,b)}function fA(b,c){var d=b.a,e=[];d.forEach(function(b){c===b.feature&&e.push(b)});for(var f=e.length-1;0<=f;--f)d.remove(e[f])}l.setMap=function(b){this.T.setMap(b);Xz.fa.setMap.call(this,b)};l.fn=function(b){this.Vf(b.element)};l.Mh=function(b){this.o||(b=b.target,eA(this,b),this.Vf(b))};l.gn=function(b){eA(this,b.element)}; -l.mn=function(b,c){var d=c.Z(),d={feature:b,geometry:c,pa:[d,d]};this.a.Da(c.I(),d)};l.kn=function(b,c){var d=c.Z(),e,f,g;f=0;for(g=d.length;f<g;++f)e=d[f],e={feature:b,geometry:c,depth:[f],index:f,pa:[e,e]},this.a.Da(c.I(),e)};l.Nh=function(b,c){var d=c.Z(),e,f,g,h;e=0;for(f=d.length-1;e<f;++e)g=d.slice(e,e+2),h={feature:b,geometry:c,index:e,pa:g},this.a.Da(vd(g),h)}; -l.jn=function(b,c){var d=c.Z(),e,f,g,h,k,m,n;h=0;for(k=d.length;h<k;++h)for(e=d[h],f=0,g=e.length-1;f<g;++f)m=e.slice(f,f+2),n={feature:b,geometry:c,depth:[h],index:f,pa:m},this.a.Da(vd(m),n)};l.nn=function(b,c){var d=c.Z(),e,f,g,h,k,m,n;h=0;for(k=d.length;h<k;++h)for(e=d[h],f=0,g=e.length-1;f<g;++f)m=e.slice(f,f+2),n={feature:b,geometry:c,depth:[h],index:f,pa:m},this.a.Da(vd(m),n)}; -l.ln=function(b,c){var d=c.Z(),e,f,g,h,k,m,n,p,q,r;m=0;for(n=d.length;m<n;++m)for(p=d[m],h=0,k=p.length;h<k;++h)for(e=p[h],f=0,g=e.length-1;f<g;++f)q=e.slice(f,f+2),r={feature:b,geometry:c,depth:[h,m],index:f,pa:q},this.a.Da(vd(q),r)};l.hn=function(b,c){var d,e=c.f;for(d=0;d<e.length;++d)this.X[e[d].V()].call(this,b,e[d])};function gA(b,c){var d=b.f;d?d.W().qa(c):(d=new mp(new L(c)),b.f=d,b.T.da().Pd(d))}function hA(b,c){return b.index-c.index} -function Yz(b){cA(this,b.pixel,b.map);this.l=[];this.B=!1;var c=this.f;if(c){var d=[],c=c.W().Z(),e=vd([c]),e=Rq(this.a,e),f={};e.sort(hA);for(var g=0,h=e.length;g<h;++g){var k=e[g],m=k.pa,n=u(k.feature),p=k.depth;p&&(n+="-"+p.join("-"));f[n]||(f[n]=Array(2));if(nd(m[0],c)&&!f[n][0])this.l.push([k,0]),f[n][0]=k;else if(nd(m[1],c)&&!f[n][1]){if("LineString"!==k.geometry.V()&&"MultiLineString"!==k.geometry.V()||!f[n][0]||0!==f[n][0].index)this.l.push([k,1]),f[n][1]=k}else u(m)in this.oa&&!f[n][0]&& -!f[n][1]&&d.push([k,c])}d.length&&dA(this,b);for(b=d.length-1;0<=b;--b)this.am.apply(this,d[b])}return!!this.f} -function Zz(b){this.U=!1;dA(this,b);b=b.coordinate;for(var c=0,d=this.l.length;c<d;++c){for(var e=this.l[c],f=e[0],g=f.depth,h=f.geometry,k=h.Z(),m=f.pa,e=e[1];b.length<h.va();)b.push(0);switch(h.V()){case "Point":k=b;m[0]=m[1]=b;break;case "MultiPoint":k[f.index]=b;m[0]=m[1]=b;break;case "LineString":k[f.index+e]=b;m[e]=b;break;case "MultiLineString":k[g[0]][f.index+e]=b;m[e]=b;break;case "Polygon":k[g[0]][f.index+e]=b;m[e]=b;break;case "MultiPolygon":k[g[1]][g[0]][f.index+e]=b,m[e]=b}f=h;this.o= -!0;f.qa(k);this.o=!1}gA(this,b)}function aA(b){for(var c,d=this.l.length-1;0<=d;--d)c=this.l[d][0],this.a.update(vd(c.pa),c);this.B&&(this.s(new Wz("modifyend",this.v,b)),this.B=!1);return!1} -function $z(b){if(!(b instanceof mm))return!0;var c;b.map.aa().f.slice()[1]||b.type!=wm||this.C||(this.ga=b.pixel,cA(this,b.pixel,b.map));if(this.f&&this.Aa(b))if(b.type==rm&&this.U)c=!0;else{this.f.W();dA(this,b);c=this.l;var d={},e,f,g,h,k,m,n,p,q;for(k=c.length-1;0<=k;--k)if(g=c[k],p=g[0],h=p.geometry,f=h.Z(),q=u(p.feature),p.depth&&(q+="-"+p.depth.join("-")),n=e=m=void 0,0===g[1]?(e=p,m=p.index):1==g[1]&&(n=p,m=p.index+1),q in d||(d[q]=[n,e,m]),g=d[q],void 0!==n&&(g[0]=n),void 0!==e&&(g[1]=e), -void 0!==g[0]&&void 0!==g[1]){e=f;q=!1;n=m-1;switch(h.V()){case "MultiLineString":f[p.depth[0]].splice(m,1);q=!0;break;case "LineString":f.splice(m,1);q=!0;break;case "MultiPolygon":e=e[p.depth[1]];case "Polygon":e=e[p.depth[0]],4<e.length&&(m==e.length-1&&(m=0),e.splice(m,1),q=!0,0===m&&(e.pop(),e.push(e[0]),n=e.length-1))}q&&(this.a.remove(g[0]),this.a.remove(g[1]),e=h,this.o=!0,e.qa(f),this.o=!1,f={depth:p.depth,feature:p.feature,geometry:p.geometry,index:n,pa:[g[0].pa[0],g[1].pa[1]]},this.a.Da(vd(f.pa), -f),iA(this,h,m,p.depth,-1),this.f&&(this.T.da().ad(this.f),this.f=null))}c=!0;this.s(new Wz("modifyend",this.v,b));this.B=!1}b.type==rm&&(this.U=!1);return un.call(this,b)&&!c} -function cA(b,c,d){function e(b,c){return qd(f,b.pa)-qd(f,c.pa)}var f=d.Pa(c),g=d.Pa([c[0]-b.N,c[1]+b.N]),h=d.Pa([c[0]+b.N,c[1]-b.N]),g=vd([g,h]),g=Rq(b.a,g);if(0<g.length){g.sort(e);var h=g[0].pa,k=kd(f,h),m=d.Za(k);if(Math.sqrt(pd(c,m))<=b.N){c=d.Za(h[0]);d=d.Za(h[1]);c=pd(m,c);d=pd(m,d);b.ka=Math.sqrt(Math.min(c,d))<=b.N;b.ka&&(k=c>d?h[1]:h[0]);gA(b,k);d={};d[u(h)]=!0;c=1;for(m=g.length;c<m;++c)if(k=g[c].pa,nd(h[0],k[0])&&nd(h[1],k[1])||nd(h[0],k[1])&&nd(h[1],k[0]))d[u(k)]=!0;else break;b.oa=d; -return}}b.f&&(b.T.da().ad(b.f),b.f=null)} -l.am=function(b,c){for(var d=b.pa,e=b.feature,f=b.geometry,g=b.depth,h=b.index,k;c.length<f.va();)c.push(0);switch(f.V()){case "MultiLineString":k=f.Z();k[g[0]].splice(h+1,0,c);break;case "Polygon":k=f.Z();k[g[0]].splice(h+1,0,c);break;case "MultiPolygon":k=f.Z();k[g[1]][g[0]].splice(h+1,0,c);break;case "LineString":k=f.Z();k.splice(h+1,0,c);break;default:return}this.o=!0;f.qa(k);this.o=!1;k=this.a;k.remove(b);iA(this,f,h,g,1);var m={pa:[d[0],c],feature:e,geometry:f,depth:g,index:h};k.Da(vd(m.pa), -m);this.l.push([m,1]);d={pa:[c,d[1]],feature:e,geometry:f,depth:g,index:h+1};k.Da(vd(d.pa),d);this.l.push([d,0]);this.U=!0};function iA(b,c,d,e,f){Tq(b.a,c.I(),function(b){b.geometry===c&&(void 0===e||void 0===b.depth||tb(b.depth,e))&&b.index>d&&(b.index+=f)})}function bA(){var b=rj();return function(){return b.Point}};function jA(b,c,d,e){Zb.call(this,b);this.selected=c;this.deselected=d;this.mapBrowserEvent=e}y(jA,Zb); -function kA(b){fn.call(this,{handleEvent:lA});var c=b?b:{};this.C=c.condition?c.condition:on;this.o=c.addCondition?c.addCondition:rf;this.B=c.removeCondition?c.removeCondition:rf;this.N=c.toggleCondition?c.toggleCondition:qn;this.v=c.multi?c.multi:!1;this.j=c.filter?c.filter:sf;var d=new J({source:new Uq({useSpatialIndex:!1,features:c.features,wrapX:c.wrapX}),style:c.style?c.style:mA(),updateWhileAnimating:!0,updateWhileInteracting:!0});this.f=d;if(c.layers)if(na(c.layers))b=function(b){return b=== -d||c.layers(b)};else{var e=c.layers;b=function(b){return b===d||mh(e,b)}}else b=sf;this.l=b;this.a={};b=this.f.da().f;D(b,"add",this.pn,!1,this);D(b,"remove",this.sn,!1,this)}y(kA,fn);l=kA.prototype;l.qn=function(){return this.f.da().f};l.rn=function(b){b=u(b);return this.a[b]}; -function lA(b){if(!this.C(b))return!0;var c=this.o(b),d=this.B(b),e=this.N(b),f=!c&&!d&&!e,g=b.map,h=this.f.da().f,k=[],m=[],n=!1;if(f)g.Cd(b.pixel,function(b,c){if(this.j(b,c)){m.push(b);var d=u(b);this.a[d]=c;return!this.v}},this,this.l),0<m.length&&1==h.lc()&&h.item(0)==m[0]||(n=!0,0!==h.lc()&&(k=Array.prototype.concat(h.a),h.clear()),h.Rf(m),0===m.length?Da(this.a):0<k.length&&k.forEach(function(b){b=u(b);delete this.a[b]},this));else{g.Cd(b.pixel,function(b,f){if(f!==this.f){if((c||e)&&this.j(b, -f)&&!mh(h.a,b)&&!mh(m,b)){m.push(b);var g=u(b);this.a[g]=f}}else if(d||e)k.push(b),g=u(b),delete this.a[g]},this,this.l);for(f=k.length-1;0<=f;--f)h.remove(k[f]);h.Rf(m);if(0<m.length||0<k.length)n=!0}n&&this.s(new jA("select",m,k,b));return nn(b)}l.setMap=function(b){var c=this.P,d=this.f.da().f;c&&d.forEach(c.$i,c);kA.fa.setMap.call(this,b);this.f.setMap(b);b&&d.forEach(b.Xi,b)}; -function mA(){var b=rj();nb(b.Polygon,b.LineString);nb(b.GeometryCollection,b.LineString);return function(c){return b[c.W().V()]}}l.pn=function(b){b=b.element;var c=this.P;c&&c.Xi(b)};l.sn=function(b){b=b.element;var c=this.P;c&&c.$i(b)};function nA(b){tn.call(this,{handleEvent:oA,handleDownEvent:sf,handleUpEvent:pA});b=b?b:{};this.o=b.source?b.source:null;this.l=b.features?b.features:null;this.ga=[];this.B={};this.N={};this.U={};this.v={};this.T=null;this.f=void 0!==b.pixelTolerance?b.pixelTolerance:10;this.ka=qA.bind(this);this.a=new Pq;this.X={Point:this.zn,LineString:this.Qh,LinearRing:this.Qh,Polygon:this.An,MultiPoint:this.xn,MultiLineString:this.wn,MultiPolygon:this.yn,GeometryCollection:this.vn}}y(nA,tn);l=nA.prototype; -l.Ld=function(b,c){var d=void 0!==c?c:!0,e=b.W(),f=this.X[e.V()];if(f){var g=u(b);this.U[g]=e.I(wd());f.call(this,b,e);d&&(this.N[g]=e.D("change",this.vl.bind(this,b),this),this.B[g]=b.D(Qc(b.a),this.tn,this))}};l.pk=function(b){this.Ld(b)};l.qk=function(b){this.Md(b)};l.Oh=function(b){var c;b instanceof Zq?c=b.feature:b instanceof Sc&&(c=b.element);this.Ld(c)};l.Ph=function(b){var c;b instanceof Zq?c=b.feature:b instanceof Sc&&(c=b.element);this.Md(c)}; -l.tn=function(b){b=b.g;this.Md(b,!0);this.Ld(b,!0)};l.vl=function(b){if(this.C){var c=u(b);c in this.v||(this.v[c]=b)}else this.aj(b)};l.Md=function(b,c){var d=void 0!==c?c:!0,e=u(b),f=this.U[e];if(f){var g=this.a,h=[];Tq(g,f,function(c){b===c.feature&&h.push(c)});for(f=h.length-1;0<=f;--f)g.remove(h[f]);d&&(Cc(this.N[e]),delete this.N[e],Cc(this.B[e]),delete this.B[e])}}; -l.setMap=function(b){var c=this.P,d=this.ga,e;this.l?e=this.l:this.o&&(e=this.o.Qd());c&&(d.forEach(Mc),d.length=0,e.forEach(this.qk,this));nA.fa.setMap.call(this,b);b&&(this.l?(d.push(this.l.D("add",this.Oh,this)),d.push(this.l.D("remove",this.Ph,this))):this.o&&(d.push(this.o.D("addfeature",this.Oh,this)),d.push(this.o.D("removefeature",this.Ph,this))),e.forEach(this.pk,this))};l.Kc=rf;l.aj=function(b){this.Md(b,!1);this.Ld(b,!1)}; -l.vn=function(b,c){var d,e=c.f;for(d=0;d<e.length;++d)this.X[e[d].V()].call(this,b,e[d])};l.Qh=function(b,c){var d=c.Z(),e,f,g,h;e=0;for(f=d.length-1;e<f;++e)g=d.slice(e,e+2),h={feature:b,pa:g},this.a.Da(vd(g),h)};l.wn=function(b,c){var d=c.Z(),e,f,g,h,k,m,n;h=0;for(k=d.length;h<k;++h)for(e=d[h],f=0,g=e.length-1;f<g;++f)m=e.slice(f,f+2),n={feature:b,pa:m},this.a.Da(vd(m),n)};l.xn=function(b,c){var d=c.Z(),e,f,g;f=0;for(g=d.length;f<g;++f)e=d[f],e={feature:b,pa:[e,e]},this.a.Da(c.I(),e)}; -l.yn=function(b,c){var d=c.Z(),e,f,g,h,k,m,n,p,q,r;m=0;for(n=d.length;m<n;++m)for(p=d[m],h=0,k=p.length;h<k;++h)for(e=p[h],f=0,g=e.length-1;f<g;++f)q=e.slice(f,f+2),r={feature:b,pa:q},this.a.Da(vd(q),r)};l.zn=function(b,c){var d=c.Z(),d={feature:b,pa:[d,d]};this.a.Da(c.I(),d)};l.An=function(b,c){var d=c.Z(),e,f,g,h,k,m,n;h=0;for(k=d.length;h<k;++h)for(e=d[h],f=0,g=e.length-1;f<g;++f)m=e.slice(f,f+2),n={feature:b,pa:m},this.a.Da(vd(m),n)}; -function oA(b){var c,d,e=b.pixel,f=b.coordinate;c=b.map;var g=c.Pa([e[0]-this.f,e[1]+this.f]);d=c.Pa([e[0]+this.f,e[1]-this.f]);var g=vd([g,d]),h=Rq(this.a,g),k=!1,g=!1,m=null;d=null;0<h.length&&(this.T=f,h.sort(this.ka),h=h[0].pa,m=kd(f,h),d=c.Za(m),Math.sqrt(pd(e,d))<=this.f&&(g=!0,e=c.Za(h[0]),f=c.Za(h[1]),e=pd(d,e),f=pd(d,f),k=Math.sqrt(Math.min(e,f))<=this.f))&&(m=e>f?h[1]:h[0],d=c.Za(m),d=[Math.round(d[0]),Math.round(d[1])]);c=m;g&&(b.coordinate=c.slice(0,2),b.pixel=d);return un.call(this,b)} -function pA(){var b=za(this.v);b.length&&(b.forEach(this.aj,this),this.v={});return!1}function qA(b,c){return qd(this.T,b.pa)-qd(this.T,c.pa)};function rA(b,c,d){Zb.call(this,b);this.features=c;this.coordinate=d}y(rA,Zb);function sA(b){tn.call(this,{handleDownEvent:tA,handleDragEvent:uA,handleMoveEvent:vA,handleUpEvent:wA});this.o=void 0;this.a=null;this.f=void 0!==b.features?b.features:null;this.l=null}y(sA,tn);function tA(b){this.l=xA(this,b.pixel,b.map);return!this.a&&this.l?(this.a=b.coordinate,vA.call(this,b),this.s(new rA("translatestart",this.f,b.coordinate)),!0):!1} -function wA(b){return this.a?(this.a=null,vA.call(this,b),this.s(new rA("translateend",this.f,b.coordinate)),!0):!1}function uA(b){if(this.a){b=b.coordinate;var c=b[0]-this.a[0],d=b[1]-this.a[1];if(this.f)this.f.forEach(function(b){var e=b.W();e.$c(c,d);b.Wa(e)});else if(this.l){var e=this.l.W();e.$c(c,d);this.l.Wa(e)}this.a=b;this.s(new rA("translating",this.f,b))}} -function vA(b){var c=b.map.yc();if(b=b.map.Cd(b.pixel,function(b){return b})){var d=!1;this.f&&mh(this.f.a,b)&&(d=!0);this.o=c.style.cursor;c.style.cursor=this.a?"-webkit-grabbing":d?"-webkit-grab":"pointer";c.style.cursor=this.a?d?"grab":"pointer":"grabbing"}else c.style.cursor=void 0!==this.o?this.o:"",this.o=void 0}function xA(b,c,d){var e=null;c=d.Cd(c,function(b){return b});b.f&&mh(b.f.a,c)&&(e=c);return e};function Z(b){b=b?b:{};var c=Ga(b);delete c.gradient;delete c.radius;delete c.blur;delete c.shadow;delete c.weight;J.call(this,c);this.g=null;this.ba=void 0!==b.shadow?b.shadow:250;this.X=void 0;this.U=null;D(this,Qc("gradient"),this.wl,!1,this);this.Ni(b.gradient?b.gradient:yA);this.Ii(void 0!==b.blur?b.blur:15);this.Th(void 0!==b.radius?b.radius:8);D(this,[Qc("blur"),Qc("radius")],this.qh,!1,this);this.qh();var d=b.weight?b.weight:"weight",e;la(d)?e=function(b){return b.get(d)}:e=d;this.f(function(b){b= -e(b);b=void 0!==b?be(b,0,1):1;var c=255*b|0,d=this.U[c];d||(d=[new mj({image:new Ai({opacity:b,src:this.X})})],this.U[c]=d);return d}.bind(this));this.set("renderOrder",null);D(this,"render",this.Pl,!1,this)}y(Z,J);var yA=["#00f","#0ff","#0f0","#ff0","#f00"];l=Z.prototype;l.Xg=function(){return this.get("blur")};l.eh=function(){return this.get("gradient")};l.Sh=function(){return this.get("radius")}; -l.wl=function(){for(var b=this.eh(),c=Sg(1,256),d=c.createLinearGradient(0,0,1,256),e=1/(b.length-1),f=0,g=b.length;f<g;++f)d.addColorStop(f*e,b[f]);c.fillStyle=d;c.fillRect(0,0,1,256);this.g=c.getImageData(0,0,1,256).data};l.qh=function(){var b=this.Sh(),c=this.Xg(),d=b+c+1,e=2*d,e=Sg(e,e);e.shadowOffsetX=e.shadowOffsetY=this.ba;e.shadowBlur=c;e.shadowColor="#000";e.beginPath();c=d-this.ba;e.arc(c,c,b,0,2*Math.PI,!0);e.fill();this.X=e.canvas.toDataURL();this.U=Array(256);this.u()}; -l.Pl=function(b){b=b.context;var c=b.canvas,c=b.getImageData(0,0,c.width,c.height),d=c.data,e,f,g;e=0;for(f=d.length;e<f;e+=4)if(g=4*d[e+3])d[e]=this.g[g],d[e+1]=this.g[g+1],d[e+2]=this.g[g+2];b.putImageData(c,0,0)};l.Ii=function(b){this.set("blur",b)};l.Ni=function(b){this.set("gradient",b)};l.Th=function(b){this.set("radius",b)};function zA(b,c){var d=c||{},e=d.document||document,f=document.createElement("SCRIPT"),g={Hi:f,Lc:void 0},h=new hz(AA,g),k=null,m=null!=d.timeout?d.timeout:5E3;0<m&&(k=window.setTimeout(function(){BA(f,!0);var c=new CA(DA,"Timeout reached for loading script "+b);jz(h);kz(h,!1,c)},m),g.Lc=k);f.onload=f.onreadystatechange=function(){f.readyState&&"loaded"!=f.readyState&&"complete"!=f.readyState||(BA(f,d.ik||!1,k),h.callback(null))};f.onerror=function(){BA(f,!0,k);var c=new CA(EA,"Error while loading script "+ -b);jz(h);kz(h,!1,c)};g=d.attributes||{};Ja(g,{type:"text/javascript",charset:"UTF-8",src:b});Cg(f,g);FA(e).appendChild(f);return h}function FA(b){var c=b.getElementsByTagName("HEAD");return c&&0!=c.length?c[0]:b.documentElement}function AA(){if(this&&this.Hi){var b=this.Hi;b&&"SCRIPT"==b.tagName&&BA(b,!0,this.Lc)}}function BA(b,c,d){null!=d&&ba.clearTimeout(d);b.onload=da;b.onerror=da;b.onreadystatechange=da;c&&window.setTimeout(function(){Kg(b)},0)}var EA=0,DA=1; -function CA(b,c){var d="Jsloader error (code #"+b+")";c&&(d+=": "+c);Ka.call(this,d);this.code=b}y(CA,Ka);function GA(b,c){this.c=new Mu(b);this.a=c?c:"callback";this.Lc=5E3}var HA=0;function IA(b,c,d,e){c=c||null;var f="_"+(HA++).toString(36)+va().toString(36);ba._callbacks_||(ba._callbacks_={});var g=b.c.clone();if(c)for(var h in c)if(!c.hasOwnProperty||c.hasOwnProperty(h)){var k=g,m=h,n=c[h];ja(n)||(n=[String(n)]);ev(k.b,m,n)}d&&(ba._callbacks_[f]=JA(f,d),d=b.a,h="_callbacks_."+f,ja(h)||(h=[String(h)]),ev(g.b,d,h));b=zA(g.toString(),{timeout:b.Lc,ik:!0});nz(b,null,KA(f,c,e),void 0)} -GA.prototype.cancel=function(b){b&&(b.jk&&b.jk.cancel(),b.Ba&&LA(b.Ba,!1))};function KA(b,c,d){return function(){LA(b,!1);d&&d(c)}}function JA(b,c){return function(d){LA(b,!0);c.apply(void 0,arguments)}}function LA(b,c){ba._callbacks_[b]&&(c?delete ba._callbacks_[b]:ba._callbacks_[b]=da)};function MA(b){G.call(this,{crossOrigin:"anonymous",opaque:!0,projection:xe("EPSG:3857"),reprojectionErrorThreshold:b.reprojectionErrorThreshold,state:"loading",tileLoadFunction:b.tileLoadFunction,wrapX:void 0!==b.wrapX?b.wrapX:!0});this.o=void 0!==b.culture?b.culture:"en-us";this.f=void 0!==b.maxZoom?b.maxZoom:-1;var c=new Mu("https://dev.virtualearth.net/REST/v1/Imagery/Metadata/"+b.imagerySet);IA(new GA(c,"jsonp"),{include:"ImageryProviders",uriScheme:"https",key:b.key},this.C.bind(this))} -y(MA,G);var NA=new qe({html:'<a class="ol-attribution-bing-tos" href="http://www.microsoft.com/maps/product/terms.html">Terms of Use</a>'}); -MA.prototype.C=function(b){if(200!=b.statusCode||"OK"!=b.statusDescription||"ValidCredentials"!=b.authenticationResultCode||1!=b.resourceSets.length||1!=b.resourceSets[0].resources.length)Ve(this,"error");else{var c=b.brandLogoUri;-1==c.indexOf("https")&&(c=c.replace("http","https"));var d=b.resourceSets[0].resources[0],e=-1==this.f?d.zoomMax:this.f;b=xh(this.b);var f=zh({extent:b,minZoom:d.zoomMin,maxZoom:e,tileSize:d.imageWidth==d.imageHeight?d.imageWidth:[d.imageWidth,d.imageHeight]});this.tileGrid= -f;var g=this.o;this.tileUrlFunction=ih(d.imageUrlSubdomains.map(function(b){var c=[0,0,0],e=d.imageUrl.replace("{subdomain}",b).replace("{culture}",g);return function(b){if(b)return he(b[0],b[1],-b[2]-1,c),e.replace("{quadkey}",ie(c))}}));if(d.imageryProviders){var h=Be(xe("EPSG:4326"),this.b);b=d.imageryProviders.map(function(b){var c=b.attribution,d={};b.coverageAreas.forEach(function(b){var c=b.zoomMin,g=Math.min(b.zoomMax,e);b=b.bbox;b=$d([b[1],b[0],b[3],b[2]],h);var k,m;for(k=c;k<=g;++k)m=k.toString(), -c=fh(f,b,k),m in d?d[m].push(c):d[m]=[c]});return new qe({html:c,tileRanges:d})});b.push(NA);this.ra(b)}this.N=c;Ve(this,"ready")}};function OA(b){Uq.call(this,{attributions:b.attributions,extent:b.extent,logo:b.logo,projection:b.projection,wrapX:b.wrapX});this.T=void 0;this.ga=void 0!==b.distance?b.distance:20;this.B=[];this.C=b.source;this.C.D("change",OA.prototype.oa,this)}y(OA,Uq);OA.prototype.ka=function(){return this.C};OA.prototype.Xc=function(b,c,d){this.C.Xc(b,c,d);c!==this.T&&(this.clear(),this.T=c,PA(this),this.Qc(this.B))};OA.prototype.oa=function(){this.clear();PA(this);this.Qc(this.B);this.u()}; -function PA(b){if(void 0!==b.T){b.B.length=0;for(var c=wd(),d=b.ga*b.T,e=b.C.Qd(),f={},g=0,h=e.length;g<h;g++){var k=e[g];u(k).toString()in f||(k=k.W().Z(),Hd(k,c),Ad(c,d,c),k=b.C.Ef(c),k=k.filter(function(b){b=u(b).toString();return b in f?!1:f[b]=!0}),b.B.push(QA(k)))}}}function QA(b){for(var c=b.length,d=[0,0],e=0;e<c;e++){var f=b[e].W().Z();jd(d,f)}c=1/c;d[0]*=c;d[1]*=c;d=new mp(new L(d));d.set("features",b);return d};function RA(b){ep.call(this,{projection:b.projection,resolutions:b.resolutions});this.ka=void 0!==b.crossOrigin?b.crossOrigin:null;this.C=void 0!==b.displayDpi?b.displayDpi:96;this.o=void 0!==b.params?b.params:{};this.ga=b.url;this.f=void 0!==b.imageLoadFunction?b.imageLoadFunction:kp;this.oa=void 0!==b.hidpi?b.hidpi:!0;this.Ca=void 0!==b.metersPerUnit?b.metersPerUnit:1;this.B=void 0!==b.ratio?b.ratio:1;this.Oa=void 0!==b.useOverlay?b.useOverlay:!1;this.g=null;this.ba=0}y(RA,ep);l=RA.prototype; -l.In=function(){return this.o}; -l.Dd=function(b,c,d){c=fp(this,c);d=this.oa?d:1;var e=this.g;if(e&&this.ba==this.c&&e.$()==c&&e.b==d&&Fd(e.I(),b))return e;1!=this.B&&(b=b.slice(),Zd(b,this.B));var f=[Td(b)/c*d,Ud(b)/c*d];if(void 0!==this.ga){var e=this.ga,g=Vd(b),h=this.Ca,k=Td(b),m=Ud(b),n=f[0],p=f[1],q=.0254/this.C,f={OPERATION:this.Oa?"GETDYNAMICMAPOVERLAYIMAGE":"GETMAPIMAGE",VERSION:"2.0.0",LOCALE:"en",CLIENTAGENT:"ol.source.ImageMapGuide source",CLIP:"1",SETDISPLAYDPI:this.C,SETDISPLAYWIDTH:Math.round(f[0]),SETDISPLAYHEIGHT:Math.round(f[1]), -SETVIEWSCALE:p*k>n*m?k*h/(n*q):m*h/(p*q),SETVIEWCENTERX:g[0],SETVIEWCENTERY:g[1]};Ja(f,this.o);e=Lh(Nh([e],f));e=new fz(b,c,d,this.i,e,this.ka,this.f);D(e,"change",this.v,!1,this)}else e=null;this.g=e;this.ba=this.c;return e};l.Hn=function(){return this.f};l.Kn=function(b){Ja(this.o,b);this.u()};l.Jn=function(b){this.g=null;this.f=b;this.u()};function SA(b){var c=void 0!==b.attributions?b.attributions:null,d=b.imageExtent,e=void 0!==b.crossOrigin?b.crossOrigin:null,f=void 0!==b.imageLoadFunction?b.imageLoadFunction:kp;ep.call(this,{attributions:c,logo:b.logo,projection:xe(b.projection)});this.f=new fz(d,void 0,1,c,b.url,e,f);this.g=b.imageSize?b.imageSize:null;D(this.f,"change",this.v,!1,this)}y(SA,ep);SA.prototype.Dd=function(b){return Yd(b,this.f.I())?this.f:null}; -SA.prototype.v=function(b){if(2==this.f.state){var c=this.f.I(),d=this.f.a(),e,f;this.g?(e=this.g[0],f=this.g[1]):(e=d.width,f=d.height);c=Math.ceil(Td(c)/(Ud(c)/f));if(c!=e){var g=document.createElement("canvas");g.width=c;g.height=f;g.getContext("2d").drawImage(d,0,0,e,f,0,0,g.width,g.height);this.f.c=g}}SA.fa.v.call(this,b)};function TA(b){b=b||{};ep.call(this,{attributions:b.attributions,logo:b.logo,projection:b.projection,resolutions:b.resolutions});this.Ca=void 0!==b.crossOrigin?b.crossOrigin:null;this.o=b.url;this.ba=void 0!==b.imageLoadFunction?b.imageLoadFunction:kp;this.g=b.params;this.B=!0;UA(this);this.oa=b.serverType;this.Oa=void 0!==b.hidpi?b.hidpi:!0;this.f=null;this.ga=[0,0];this.ka=0;this.C=void 0!==b.ratio?b.ratio:1.5}y(TA,ep);var VA=[101,101];l=TA.prototype; -l.Qn=function(b,c,d,e){if(void 0!==this.o){var f=Wd(b,c,0,VA),g={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",FORMAT:"image/png",TRANSPARENT:!0,QUERY_LAYERS:this.g.LAYERS};Ja(g,this.g,e);e=Math.floor((f[3]-b[1])/c);g[this.B?"I":"X"]=Math.floor((b[0]-f[0])/c);g[this.B?"J":"Y"]=e;return WA(this,f,VA,1,xe(d),g)}};l.Sn=function(){return this.g}; -l.Dd=function(b,c,d,e){if(void 0===this.o)return null;c=fp(this,c);1==d||this.Oa&&void 0!==this.oa||(d=1);b=b.slice();var f=(b[0]+b[2])/2,g=(b[1]+b[3])/2,h=c/d,k=Td(b)/h,h=Ud(b)/h,m=this.f;if(m&&this.ka==this.c&&m.$()==c&&m.b==d&&Fd(m.I(),b))return m;if(1!=this.C){var m=this.C*Td(b)/2,n=this.C*Ud(b)/2;b[0]=f-m;b[1]=g-n;b[2]=f+m;b[3]=g+n}f={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetMap",FORMAT:"image/png",TRANSPARENT:!0};Ja(f,this.g);this.ga[0]=Math.ceil(k*this.C);this.ga[1]=Math.ceil(h*this.C);e= -WA(this,b,this.ga,d,e,f);this.f=new fz(b,c,d,this.i,e,this.Ca,this.ba);this.ka=this.c;D(this.f,"change",this.v,!1,this);return this.f};l.Rn=function(){return this.ba}; -function WA(b,c,d,e,f,g){g[b.B?"CRS":"SRS"]=f.gb;"STYLES"in b.g||(g.STYLES=new String(""));if(1!=e)switch(b.oa){case "geoserver":e=90*e+.5|0;g.FORMAT_OPTIONS="FORMAT_OPTIONS"in g?g.FORMAT_OPTIONS+(";dpi:"+e):"dpi:"+e;break;case "mapserver":g.MAP_RESOLUTION=90*e;break;case "carmentaserver":case "qgis":g.DPI=90*e}g.WIDTH=d[0];g.HEIGHT=d[1];d=f.f;var h;b.B&&"ne"==d.substr(0,2)?h=[c[1],c[0],c[3],c[2]]:h=c;g.BBOX=h.join(",");return Lh(Nh([b.o],g))}l.Tn=function(){return this.o}; -l.Un=function(b){this.f=null;this.ba=b;this.u()};l.Vn=function(b){b!=this.o&&(this.o=b,this.f=null,this.u())};l.Wn=function(b){Ja(this.g,b);UA(this);this.f=null;this.u()};function UA(b){b.B=0<=ab(Ea(b.g,"VERSION","1.3.0"),"1.3")};function XA(b){var c=void 0!==b.projection?b.projection:"EPSG:3857",d=void 0!==b.tileGrid?b.tileGrid:zh({extent:xh(c),maxZoom:b.maxZoom,tileSize:b.tileSize});G.call(this,{attributions:b.attributions,crossOrigin:b.crossOrigin,logo:b.logo,opaque:b.opaque,projection:c,reprojectionErrorThreshold:b.reprojectionErrorThreshold,tileGrid:d,tileLoadFunction:b.tileLoadFunction,tilePixelRatio:b.tilePixelRatio,tileUrlFunction:b.tileUrlFunction,url:b.url,urls:b.urls,wrapX:void 0!==b.wrapX?b.wrapX:!0})}y(XA,G);function YA(b){b=b||{};var c;void 0!==b.attributions?c=b.attributions:c=[ZA];XA.call(this,{attributions:c,crossOrigin:void 0!==b.crossOrigin?b.crossOrigin:"anonymous",opaque:!0,maxZoom:void 0!==b.maxZoom?b.maxZoom:19,reprojectionErrorThreshold:b.reprojectionErrorThreshold,tileLoadFunction:b.tileLoadFunction,url:void 0!==b.url?b.url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",wrapX:b.wrapX})}y(YA,XA);var ZA=new qe({html:'© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors.'});function $A(b){b=b||{};var c=aB[b.layer];this.f=b.layer;XA.call(this,{attributions:c.attributions,crossOrigin:"anonymous",logo:"https://developer.mapquest.com/content/osm/mq_logo.png",maxZoom:c.maxZoom,reprojectionErrorThreshold:b.reprojectionErrorThreshold,opaque:c.opaque,tileLoadFunction:b.tileLoadFunction,url:void 0!==b.url?b.url:"https://otile{1-4}-s.mqcdn.com/tiles/1.0.0/"+this.f+"/{z}/{x}/{y}.jpg"})}y($A,XA); -var bB=new qe({html:'Tiles Courtesy of <a href="http://www.mapquest.com/">MapQuest</a>'}),aB={osm:{maxZoom:19,opaque:!0,attributions:[bB,ZA]},sat:{maxZoom:18,opaque:!0,attributions:[bB,new qe({html:"Portions Courtesy NASA/JPL-Caltech and U.S. Depart. of Agriculture, Farm Service Agency"})]},hyb:{maxZoom:18,opaque:!1,attributions:[bB,ZA]}};$A.prototype.o=function(){return this.f};(function(){var b={},c={ma:b};(function(d){if("object"===typeof b&&"undefined"!==typeof c)c.ma=d();else{var e;"undefined"!==typeof window?e=window:"undefined"!==typeof global?e=global:"undefined"!==typeof self?e=self:e=this;e.Nq=d()}})(function(){return function e(b,c,h){function k(n,q){if(!c[n]){if(!b[n]){var r="function"==typeof require&&require;if(!q&&r)return r(n,!0);if(m)return m(n,!0);r=Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r;}r=c[n]={ma:{}};b[n][0].call(r.ma,function(c){var e= -b[n][1][c];return k(e?e:c)},r,r.ma,e,b,c,h)}return c[n].ma}for(var m="function"==typeof require&&require,n=0;n<h.length;n++)k(h[n]);return k}({1:[function(b,c,g){b=b("./processor");g.Dj=b},{"./processor":2}],2:[function(b,c){function g(b){return function(c){var e=c.buffers,f=c.meta,g=c.width,h=c.height,k=e.length,m=e[0].byteLength,A;if(c.imageOps){m=Array(k);for(A=0;A<k;++A)m[A]=new ImageData(new Uint8ClampedArray(e[A]),g,h);g=b(m,f).data}else{g=new Uint8ClampedArray(m);h=Array(k);c=Array(k);for(A= -0;A<k;++A)h[A]=new Uint8ClampedArray(e[A]),c[A]=[0,0,0,0];for(e=0;e<m;e+=4){for(A=0;A<k;++A){var x=h[A];c[A][0]=x[e];c[A][1]=x[e+1];c[A][2]=x[e+2];c[A][3]=x[e+3]}A=b(c,f);g[e]=A[0];g[e+1]=A[1];g[e+2]=A[2];g[e+3]=A[3]}}return g.buffer}}function h(b,c){var e=Object.keys(b.lib||{}).map(function(c){return"var "+c+" = "+b.lib[c].toString()+";"}).concat(["var __minion__ = ("+g.toString()+")(",b.operation.toString(),");",'self.addEventListener("message", function(__event__) {',"var buffer = __minion__(__event__.data);", -"self.postMessage({buffer: buffer, meta: __event__.data.meta}, [buffer]);","});"]),e=URL.createObjectURL(new Blob(e,{type:"text/javascript"})),e=new Worker(e);e.addEventListener("message",c);return e}function k(b,c){var e=g(b.operation);return{postMessage:function(b){setTimeout(function(){c({data:{buffer:e(b),Ge:b.Ge}})},0)}}}function m(b){this.qf=!!b.Zl;var c;0===b.threads?c=0:this.qf?c=1:c=b.threads||1;var e=[];if(c)for(var f=0;f<c;++f)e[f]=h(b,this.Gg.bind(this,f));else e[0]=k(b,this.Gg.bind(this, -0));this.he=e;this.ld=[];this.Tj=b.jp||Infinity;this.fe=0;this.Pc={};this.rf=null}m.prototype.ip=function(b,c,e){this.Qj({Bc:b,Ge:c,callback:e});this.Dg()};m.prototype.destroy=function(){for(var b in this)this[b]=null;this.Pj=!0};m.prototype.Qj=function(b){for(this.ld.push(b);this.ld.length>this.Tj;)this.ld.shift().callback(null,null)};m.prototype.Dg=function(){if(0===this.fe&&0<this.ld.length){var b=this.rf=this.ld.shift(),c=b.Bc[0].width,e=b.Bc[0].height,f=b.Bc.map(function(b){return b.data.buffer}), -g=this.he.length;this.fe=g;if(1===g)this.he[0].postMessage({buffers:f,meta:b.Ge,imageOps:this.qf,width:c,height:e},f);else for(var h=4*Math.ceil(b.Bc[0].data.length/4/g),k=0;k<g;++k){for(var m=k*h,A=[],x=0,B=f.length;x<B;++x)A.push(f[k].slice(m,m+h));this.he[k].postMessage({buffers:A,meta:b.Ge,imageOps:this.qf,width:c,height:e},A)}}};m.prototype.Gg=function(b,c){this.Pj||(this.Pc[b]=c.data,--this.fe,0===this.fe&&this.Uj())};m.prototype.Uj=function(){var b=this.rf,c=this.he.length,e,f;if(1===c)e=new Uint8ClampedArray(this.Pc[0].buffer), -f=this.Pc[0].meta;else{var g=b.Bc[0].data.length;e=new Uint8ClampedArray(g);f=Array(g);for(var g=4*Math.ceil(g/4/c),h=0;h<c;++h){var k=h*g;e.set(new Uint8ClampedArray(this.Pc[h].buffer),k);f[h]=this.Pc[h].meta}}this.rf=null;this.Pc={};b.callback(null,new ImageData(e,b.Bc[0].width,b.Bc[0].height),f);this.Dg()};c.ma=m},{}]},{},[1])(1)});Oq=c.ma})();function cB(b){this.ba=null;this.Oa=void 0!==b.operationType?b.operationType:"pixel";this.tb=void 0!==b.threads?b.threads:1;this.f=dB(b.sources);for(var c=0,d=this.f.length;c<d;++c)D(this.f[c],"change",this.u,!1,this);this.g=Sg();this.oa=new bn(function(){return 1},this.u.bind(this));for(var c=eB(this.f),d={},e=0,f=c.length;e<f;++e)d[u(c[e].layer)]=c[e];this.o=this.C=null;this.ka={animate:!1,attributions:{},coordinateToPixelMatrix:Yc(),extent:null,focus:null,index:0,layerStates:d,layerStatesArray:c, -logos:{},pixelRatio:1,pixelToCoordinateMatrix:Yc(),postRenderFunctions:[],size:[0,0],skippedFeatureUids:{},tileQueue:this.oa,time:Date.now(),usedTiles:{},viewState:{rotation:0},viewHints:[],wantedTiles:{}};ep.call(this,{});void 0!==b.operation&&this.B(b.operation,b.lib)}y(cB,ep);cB.prototype.B=function(b,c){this.ba=new Oq.Dj({operation:b,Zl:"image"===this.Oa,jp:1,lib:c,threads:this.tb});this.u()};function fB(b,c,d){var e=b.C;return!e||b.c!==e.Np||d!==e.resolution||!Kd(c,e.extent)} -cB.prototype.T=function(b,c,d,e){d=!0;for(var f,g=0,h=this.f.length;g<h;++g)if(f=this.f[g].a.da(),"ready"!==f.l){d=!1;break}if(!d)return null;if(!fB(this,b,c))return this.o;d=this.g.canvas;f=Math.round(Td(b)/c);g=Math.round(Ud(b)/c);if(f!==d.width||g!==d.height)d.width=f,d.height=g;f=Ga(this.ka);f.viewState=Ga(f.viewState);var g=Vd(b),h=Math.round(Td(b)/c),k=Math.round(Ud(b)/c);f.extent=b;f.focus=Vd(b);f.size[0]=h;f.size[1]=k;h=f.viewState;h.center=g;h.projection=e;h.resolution=c;this.o=e=new bp(b, -c,1,this.i,d,this.ga.bind(this,f));this.C={extent:b,resolution:c,Np:this.c};return e}; -cB.prototype.ga=function(b,c){for(var d=this.f.length,e=Array(d),f=0;f<d;++f){var g;var h=this.f[f],k=b;h.Od(k,b.layerStatesArray[f]);if(g=h.Nd()){var h=h.Gf(),m=Math.round(h[12]),n=Math.round(h[13]),p=k.size[0],k=k.size[1];if(g instanceof Image){if(gB){var q=gB.canvas;q.width!==p||q.height!==k?gB=Sg(p,k):gB.clearRect(0,0,p,k)}else gB=Sg(p,k);gB.drawImage(g,m,n,Math.round(g.width*h[0]),Math.round(g.height*h[5]));g=gB.getImageData(0,0,p,k)}else g=g.getContext("2d").getImageData(-m,-n,p,k)}else g=null; -if(g)e[f]=g;else return}d={};this.s(new hB(iB,b,d));this.ba.ip(e,d,this.Ca.bind(this,b,c));cn(b.tileQueue,16,16)};cB.prototype.Ca=function(b,c,d,e,f){d?c(d):e&&(this.s(new hB(jB,b,f)),fB(this,b.extent,b.viewState.resolution/b.pixelRatio)||this.g.putImageData(e,0,0),c(null))};var gB=null;function eB(b){return b.map(function(b){return Xe(b.a)})} -function dB(b){for(var c=b.length,d=Array(c),e=0;e<c;++e){var f=e,g=b[e],h=null;g instanceof Ah?(g=new F({source:g}),h=new dr(g)):g instanceof ep&&(g=new Ci({source:g}),h=new cr(g));d[f]=h}return d}function hB(b,c,d){Zb.call(this,b);this.extent=c.extent;this.resolution=c.viewState.resolution/c.pixelRatio;this.data=d}y(hB,Zb);var iB="beforeoperations",jB="afteroperations";var kB={terrain:{wb:"jpg",opaque:!0},"terrain-background":{wb:"jpg",opaque:!0},"terrain-labels":{wb:"png",opaque:!1},"terrain-lines":{wb:"png",opaque:!1},"toner-background":{wb:"png",opaque:!0},toner:{wb:"png",opaque:!0},"toner-hybrid":{wb:"png",opaque:!1},"toner-labels":{wb:"png",opaque:!1},"toner-lines":{wb:"png",opaque:!1},"toner-lite":{wb:"png",opaque:!0},watercolor:{wb:"jpg",opaque:!0}},lB={terrain:{minZoom:4,maxZoom:18},toner:{minZoom:0,maxZoom:20},watercolor:{minZoom:3,maxZoom:16}}; -function mB(b){var c=b.layer.indexOf("-"),c=-1==c?b.layer:b.layer.slice(0,c),d=kB[b.layer];XA.call(this,{attributions:nB,crossOrigin:"anonymous",maxZoom:lB[c].maxZoom,opaque:d.opaque,reprojectionErrorThreshold:b.reprojectionErrorThreshold,tileLoadFunction:b.tileLoadFunction,url:void 0!==b.url?b.url:"https://stamen-tiles-{a-d}.a.ssl.fastly.net/"+b.layer+"/{z}/{x}/{y}."+d.wb})}y(mB,XA); -var nB=[new qe({html:'Map tiles by <a href="http://stamen.com/">Stamen Design</a>, under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.'}),ZA];function oB(b){b=b||{};var c=void 0!==b.params?b.params:{};G.call(this,{attributions:b.attributions,crossOrigin:b.crossOrigin,logo:b.logo,projection:b.projection,reprojectionErrorThreshold:b.reprojectionErrorThreshold,tileGrid:b.tileGrid,tileLoadFunction:b.tileLoadFunction,url:b.url,urls:b.urls,wrapX:void 0!==b.wrapX?b.wrapX:!0});this.f=c;this.o=wd()}y(oB,G);oB.prototype.C=function(){return this.f};oB.prototype.zc=function(b){return b}; -oB.prototype.oe=function(b,c,d){var e=this.tileGrid;e||(e=this.sb(d));if(!(e.a.length<=b[0])){var f=e.Ga(b,this.o),g=ud(e.Ra(b[0]),this.g);1!=c&&(g=td(g,c,this.g));e={F:"image",FORMAT:"PNG32",TRANSPARENT:!0};Ja(e,this.f);var h=this.urls;h?(d=d.gb.split(":").pop(),e.SIZE=g[0]+","+g[1],e.BBOX=f.join(","),e.BBOXSR=d,e.IMAGESR=d,e.DPI=Math.round(e.DPI?e.DPI*c:90*c),b=1==h.length?h[0]:h[hd((b[1]<<b[0])+b[2],h.length)],Na(b,"/")||(b+="/"),Na(b,"MapServer/")?b+="export":Na(b,"ImageServer/")&&(b+="exportImage"), -b=Lh(Nh([b],e))):b=void 0;return b}};oB.prototype.B=function(b){Ja(this.f,b);this.u()};function pB(b,c,d){kg.call(this,b,2);this.g=c;this.b=d;this.c={}}y(pB,kg);pB.prototype.bb=function(b){b=void 0!==b?u(b):-1;if(b in this.c)return this.c[b];var c=this.g,d=Sg(c[0],c[1]);d.strokeStyle="black";d.strokeRect(.5,.5,c[0]+.5,c[1]+.5);d.fillStyle="black";d.textAlign="center";d.textBaseline="middle";d.font="24px sans-serif";d.fillText(this.b,c[0]/2,c[1]/2);return this.c[b]=d.canvas}; -function qB(b){Ah.call(this,{opaque:!1,projection:b.projection,tileGrid:b.tileGrid,wrapX:void 0!==b.wrapX?b.wrapX:!0})}y(qB,Ah);qB.prototype.$b=function(b,c,d){var e=this.Lb(b,c,d);if(qg(this.a,e))return this.a.get(e);var f=ud(this.tileGrid.Ra(b));b=[b,c,d];c=(c=Dh(this,b))?Dh(this,c).toString():"";f=new pB(b,f,c);this.a.set(e,f);return f};function rB(){}y(rB,wp);rB.prototype.a=function(){var b=new XMLHttpRequest;if("withCredentials"in b)return b;if("undefined"!=typeof XDomainRequest)return new sB;throw Error("Unsupported browser");};rB.prototype.f=function(){return{}}; -function sB(){this.a=new XDomainRequest;this.readyState=0;this.responseText=this.onreadystatechange=null;this.status=-1;this.statusText=this.responseXML=null;this.a.onload=ta(this.ol,this);this.a.onerror=ta(this.lh,this);this.a.onprogress=ta(this.Ol,this);this.a.ontimeout=ta(this.Ul,this)}l=sB.prototype;l.open=function(b,c,d){if(null!=d&&!d)throw Error("Only async requests are supported.");this.a.open(b,c)}; -l.send=function(b){if(b)if("string"==typeof b)this.a.send(b);else throw Error("Only string data is supported");else this.a.send()};l.abort=function(){this.a.abort()};l.setRequestHeader=function(){};l.getResponseHeader=function(b){return"content-type"==b.toLowerCase()?this.a.contentType:""};l.ol=function(){this.status=200;this.responseText=this.a.responseText;tB(this,4)};l.lh=function(){this.status=500;this.responseText=null;tB(this,4)};l.Ul=function(){this.lh()}; -l.Ol=function(){this.status=200;tB(this,1)};function tB(b,c){b.readyState=c;if(b.onreadystatechange)b.onreadystatechange()}l.getAllResponseHeaders=function(){return"content-type: "+this.a.contentType};function uB(b){G.call(this,{attributions:b.attributions,crossOrigin:b.crossOrigin,projection:xe("EPSG:3857"),reprojectionErrorThreshold:b.reprojectionErrorThreshold,state:"loading",tileLoadFunction:b.tileLoadFunction,wrapX:void 0!==b.wrapX?b.wrapX:!0});if(b.jsonp)IA(new GA(b.url),void 0,this.o.bind(this),this.f.bind(this));else{var c=new Bp(new rB);D(c,"complete",function(){if(Pp(c)){var b;b=c.ha?pp(c.ha.responseText):void 0;this.o(b)}else this.f();c.wc()},!1,this);Fp(c,b.url)}}y(uB,G); -uB.prototype.o=function(b){var c=xe("EPSG:4326"),d=this.b,e;void 0!==b.bounds&&(e=$d(b.bounds,Be(c,d)));var f=b.minzoom||0,g=b.maxzoom||22;this.tileGrid=d=zh({extent:xh(d),maxZoom:g,minZoom:f});this.tileUrlFunction=hh(b.tiles,d);if(void 0!==b.attribution&&!this.i){c=void 0!==e?e:c.I();e={};for(var h;f<=g;++f)h=f.toString(),e[h]=[fh(d,c,f)];this.ra([new qe({html:b.attribution,tileRanges:e})])}Ve(this,"ready")};uB.prototype.f=function(){Ve(this,"error")};function vB(b){Ah.call(this,{projection:xe("EPSG:3857"),state:"loading"});this.o=void 0!==b.preemptive?b.preemptive:!0;this.j=jh;this.f=void 0;IA(new GA(b.url),void 0,this.Zn.bind(this))}y(vB,Ah);l=vB.prototype;l.fl=function(){return this.f};l.nk=function(b,c,d,e,f){this.tileGrid?(c=this.tileGrid.ue(b,c),wB(this.$b(c[0],c[1],c[2],1,this.b),b,d,e,f)):!0===f?zf(function(){d.call(e,null)}):d.call(e,null)}; -l.Zn=function(b){var c=xe("EPSG:4326"),d=this.b,e;void 0!==b.bounds&&(e=$d(b.bounds,Be(c,d)));var f=b.minzoom||0,g=b.maxzoom||22;this.tileGrid=d=zh({extent:xh(d),maxZoom:g,minZoom:f});this.f=b.template;var h=b.grids;if(h){this.j=hh(h,d);if(void 0!==b.attribution){c=void 0!==e?e:c.I();for(e={};f<=g;++f)h=f.toString(),e[h]=[fh(d,c,f)];this.ra([new qe({html:b.attribution,tileRanges:e})])}Ve(this,"ready")}else Ve(this,"error")}; -l.$b=function(b,c,d,e,f){var g=this.Lb(b,c,d);if(qg(this.a,g))return this.a.get(g);b=[b,c,d];c=Dh(this,b,f);e=this.j(c,e,f);e=new xB(b,void 0!==e?0:4,void 0!==e?e:"",this.tileGrid.Ga(b),this.o);this.a.set(g,e);return e};l.vg=function(b,c,d){b=this.Lb(b,c,d);qg(this.a,b)&&this.a.get(b)};function xB(b,c,d,e,f){kg.call(this,b,c);this.j=d;this.c=e;this.l=f;this.i=this.g=this.b=null}y(xB,kg);l=xB.prototype;l.bb=function(){return null}; -function yB(b,c){if(!b.b||!b.g||!b.i)return null;var d=b.b[Math.floor((1-(c[1]-b.c[1])/(b.c[3]-b.c[1]))*b.b.length)];if(!la(d))return null;d=d.charCodeAt(Math.floor((c[0]-b.c[0])/(b.c[2]-b.c[0])*d.length));93<=d&&d--;35<=d&&d--;d-=32;return d in b.g?b.i[b.g[d]]:null}function wB(b,c,d,e,f){0==b.state&&!0===f?(zc(b,"change",function(){d.call(e,yB(this,c))},!1,b),zB(b)):!0===f?zf(function(){d.call(e,yB(this,c))},b):d.call(e,yB(b,c))}l.lb=function(){return this.j};l.Xn=function(){this.state=3;lg(this)}; -l.Yn=function(b){this.b=b.grid;this.g=b.keys;this.i=b.data;this.state=4;lg(this)};function zB(b){0==b.state&&(b.state=1,IA(new GA(b.j),void 0,b.Yn.bind(b),b.Xn.bind(b)))}l.load=function(){this.l&&zB(this)};function AB(b){b=b||{};var c=void 0!==b.params?b.params:{};G.call(this,{attributions:b.attributions,crossOrigin:b.crossOrigin,logo:b.logo,opaque:!Ea(c,"TRANSPARENT",!0),projection:b.projection,reprojectionErrorThreshold:b.reprojectionErrorThreshold,tileGrid:b.tileGrid,tileLoadFunction:b.tileLoadFunction,url:b.url,urls:b.urls,wrapX:void 0!==b.wrapX?b.wrapX:!0});this.C=void 0!==b.gutter?b.gutter:0;this.f=c;this.ka="";BB(this);this.o=!0;this.B=b.serverType;this.ba=void 0!==b.hidpi?b.hidpi:!0;this.X= -"";CB(this);this.ga=wd();DB(this)}y(AB,G);l=AB.prototype; -l.$n=function(b,c,d,e){d=xe(d);var f=this.tileGrid;f||(f=this.sb(d));c=f.ue(b,c);if(!(f.a.length<=c[0])){var g=f.$(c[0]),h=f.Ga(c,this.ga),f=ud(f.Ra(c[0]),this.g),k=this.C;0!==k&&(f=sd(f,k,this.g),h=Ad(h,g*k,h));k={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetFeatureInfo",FORMAT:"image/png",TRANSPARENT:!0,QUERY_LAYERS:this.f.LAYERS};Ja(k,this.f,e);e=Math.floor((h[3]-b[1])/g);k[this.o?"I":"X"]=Math.floor((b[0]-h[0])/g);k[this.o?"J":"Y"]=e;return EB(this,c,f,h,1,d,k)}};l.qe=function(){return this.C}; -l.Hf=function(){return this.ka};l.Lb=function(b,c,d){return this.X+AB.fa.Lb.call(this,b,c,d)};l.ao=function(){return this.f}; -function EB(b,c,d,e,f,g,h){var k=b.urls;if(k){h.WIDTH=d[0];h.HEIGHT=d[1];h[b.o?"CRS":"SRS"]=g.gb;"STYLES"in b.f||(h.STYLES=new String(""));if(1!=f)switch(b.B){case "geoserver":d=90*f+.5|0;h.FORMAT_OPTIONS="FORMAT_OPTIONS"in h?h.FORMAT_OPTIONS+(";dpi:"+d):"dpi:"+d;break;case "mapserver":h.MAP_RESOLUTION=90*f;break;case "carmentaserver":case "qgis":h.DPI=90*f}g=g.f;b.o&&"ne"==g.substr(0,2)&&(b=e[0],e[0]=e[1],e[1]=b,b=e[2],e[2]=e[3],e[3]=b);h.BBOX=e.join(",");return Lh(Nh([1==k.length?k[0]:k[hd((c[1]<< -c[0])+c[2],k.length)]],h))}}l.zc=function(b){return this.ba&&void 0!==this.B?b:1};function CB(b){var c=0,d=[];if(b.urls){var e,f;e=0;for(f=b.urls.length;e<f;++e)d[c++]=b.urls[e]}b.X=d.join("#")}function BB(b){var c=0,d=[],e;for(e in b.f)d[c++]=e+"-"+b.f[e];b.ka=d.join("/")} -l.oe=function(b,c,d){var e=this.tileGrid;e||(e=this.sb(d));if(!(e.a.length<=b[0])){1==c||this.ba&&void 0!==this.B||(c=1);var f=e.$(b[0]),g=e.Ga(b,this.ga),e=ud(e.Ra(b[0]),this.g),h=this.C;0!==h&&(e=sd(e,h,this.g),g=Ad(g,f*h,g));1!=c&&(e=td(e,c,this.g));f={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetMap",FORMAT:"image/png",TRANSPARENT:!0};Ja(f,this.f);return EB(this,b,e,g,c,d,f)}};l.bo=function(b){Ja(this.f,b);CB(this);BB(this);DB(this);this.u()}; -function DB(b){b.o=0<=ab(Ea(b.f,"VERSION","1.3.0"),"1.3")};function FB(b){b=b||{};var c=b.size,d=c[0],e=c[1],f=[],g=256;switch(void 0!==b.tierSizeCalculation?b.tierSizeCalculation:"default"){case "default":for(;d>g||e>g;)f.push([Math.ceil(d/g),Math.ceil(e/g)]),g+=g;break;case "truncated":for(;d>g||e>g;)f.push([Math.ceil(d/g),Math.ceil(e/g)]),d>>=1,e>>=1}f.push([1,1]);f.reverse();for(var g=[1],h=[0],e=1,d=f.length;e<d;e++)g.push(1<<e),h.push(f[e-1][0]*f[e-1][1]+h[e-1]);g.reverse();var c=[0,-c[1],c[0],0],c=new oh({extent:c,origin:Qd(c),resolutions:g}),k=b.url; -G.call(this,{attributions:b.attributions,crossOrigin:b.crossOrigin,logo:b.logo,reprojectionErrorThreshold:b.reprojectionErrorThreshold,tileClass:GB,tileGrid:c,tileUrlFunction:function(b){if(b){var c=b[0],d=b[1];b=-b[2]-1;return k+"TileGroup"+((d+b*f[c][0]+h[c])/256|0)+"/"+c+"-"+d+"-"+b+".jpg"}}})}y(FB,G);function GB(b,c,d,e,f){ng.call(this,b,c,d,e,f);this.g={}}y(GB,ng); -GB.prototype.bb=function(b){var c=void 0!==b?u(b).toString():"";if(c in this.g)return this.g[c];b=GB.fa.bb.call(this,b);if(2==this.state){if(256==b.width&&256==b.height)return this.g[c]=b;var d=Sg(256,256);d.drawImage(b,0,0);return this.g[c]=d.canvas}return b};function HB(b){b=b||{};this.c=void 0!==b.initialSize?b.initialSize:256;this.b=void 0!==b.maxSize?b.maxSize:void 0!==Jc?Jc:2048;this.a=void 0!==b.space?b.space:1;this.g=[new IB(this.c,this.a)];this.f=this.c;this.i=[new IB(this.f,this.a)]}HB.prototype.add=function(b,c,d,e,f,g){if(c+this.a>this.b||d+this.a>this.b)return null;e=JB(this,!1,b,c,d,e,g);if(!e)return null;b=JB(this,!0,b,c,d,void 0!==f?f:tf,g);return{offsetX:e.offsetX,offsetY:e.offsetY,image:e.image,rh:b.image}}; -function JB(b,c,d,e,f,g,h){var k=c?b.i:b.g,m,n,p;n=0;for(p=k.length;n<p;++n){m=k[n];if(m=m.add(d,e,f,g,h))return m;m||n!==p-1||(c?(m=Math.min(2*b.f,b.b),b.f=m):(m=Math.min(2*b.c,b.b),b.c=m),m=new IB(m,b.a),k.push(m),++p)}}function IB(b,c){this.a=c;this.c=[{x:0,y:0,width:b,height:b}];this.f={};this.b=document.createElement("CANVAS");this.b.width=b;this.b.height=b;this.g=this.b.getContext("2d")}IB.prototype.get=function(b){return Ea(this.f,b,null)}; -IB.prototype.add=function(b,c,d,e,f){var g,h,k;h=0;for(k=this.c.length;h<k;++h)if(g=this.c[h],g.width>=c+this.a&&g.height>=d+this.a)return k={offsetX:g.x+this.a,offsetY:g.y+this.a,image:this.b},this.f[b]=k,e.call(f,this.g,g.x+this.a,g.y+this.a),b=h,c=c+this.a,d=d+this.a,f=e=void 0,g.width-c>g.height-d?(e={x:g.x+c,y:g.y,width:g.width-c,height:g.height},f={x:g.x,y:g.y+d,width:c,height:g.height-d},KB(this,b,e,f)):(e={x:g.x+c,y:g.y,width:g.width-c,height:d},f={x:g.x,y:g.y+d,width:g.width,height:g.height- -d},KB(this,b,e,f)),k;return null};function KB(b,c,d,e){c=[c,1];0<d.width&&0<d.height&&c.push(d);0<e.width&&0<e.height&&c.push(e);b.c.splice.apply(b.c,c)};function LB(b){this.C=this.g=this.i=null;this.o=void 0!==b.fill?b.fill:null;this.T=[0,0];this.a=b.points;this.b=void 0!==b.radius?b.radius:b.radius1;this.j=void 0!==b.radius2?b.radius2:this.b;this.l=void 0!==b.angle?b.angle:0;this.c=void 0!==b.stroke?b.stroke:null;this.na=this.U=this.ja=null;var c=b.atlasManager,d="",e="",f=0,g=null,h,k=0;this.c&&(h=Ki(this.c.a),k=this.c.c,void 0===k&&(k=1),g=this.c.b,Qi||(g=null),e=this.c.g,void 0===e&&(e="round"),d=this.c.f,void 0===d&&(d="round"),f=this.c.i,void 0=== -f&&(f=10));var m=2*(this.b+k)+1,d={strokeStyle:h,Xd:k,size:m,lineCap:d,lineDash:g,lineJoin:e,miterLimit:f};if(void 0===c){this.g=document.createElement("CANVAS");this.g.height=m;this.g.width=m;var c=m=this.g.width,n=this.g.getContext("2d");this.fi(d,n,0,0);this.o?this.C=this.g:(n=this.C=document.createElement("CANVAS"),n.height=d.size,n.width=d.size,n=n.getContext("2d"),this.ei(d,n,0,0))}else m=Math.round(m),(e=!this.o)&&(n=this.ei.bind(this,d)),f=this.c?kj(this.c):"-",g=this.o?ej(this.o):"-",this.i&& -f==this.i[1]&&g==this.i[2]&&this.b==this.i[3]&&this.j==this.i[4]&&this.l==this.i[5]&&this.a==this.i[6]||(this.i=["r"+f+g+(void 0!==this.b?this.b.toString():"-")+(void 0!==this.j?this.j.toString():"-")+(void 0!==this.l?this.l.toString():"-")+(void 0!==this.a?this.a.toString():"-"),f,g,this.b,this.j,this.l,this.a]),n=c.add(this.i[0],m,m,this.fi.bind(this,d),n),this.g=n.image,this.T=[n.offsetX,n.offsetY],c=n.image.width,this.C=e?n.rh:this.g;this.ja=[m/2,m/2];this.U=[m,m];this.na=[c,c];fj.call(this,{opacity:1, -rotateWithView:!1,rotation:void 0!==b.rotation?b.rotation:0,scale:1,snapToPixel:void 0!==b.snapToPixel?b.snapToPixel:!0})}y(LB,fj);l=LB.prototype;l.ic=function(){return this.ja};l.lo=function(){return this.l};l.mo=function(){return this.o};l.Qe=function(){return this.C};l.cc=function(){return this.g};l.Ed=function(){return this.na};l.Rd=function(){return 2};l.Ka=function(){return this.T};l.no=function(){return this.a};l.oo=function(){return this.b};l.cl=function(){return this.j};l.Qb=function(){return this.U}; -l.po=function(){return this.c};l.Of=ae;l.load=ae;l.ug=ae; -l.fi=function(b,c,d,e){var f;c.setTransform(1,0,0,1,0,0);c.translate(d,e);c.beginPath();this.j!==this.b&&(this.a*=2);for(d=0;d<=this.a;d++)e=2*d*Math.PI/this.a-Math.PI/2+this.l,f=0===d%2?this.b:this.j,c.lineTo(b.size/2+f*Math.cos(e),b.size/2+f*Math.sin(e));this.o&&(c.fillStyle=Ki(this.o.a),c.fill());this.c&&(c.strokeStyle=b.strokeStyle,c.lineWidth=b.Xd,b.lineDash&&c.setLineDash(b.lineDash),c.lineCap=b.lineCap,c.lineJoin=b.lineJoin,c.miterLimit=b.miterLimit,c.stroke());c.closePath()}; -l.ei=function(b,c,d,e){c.setTransform(1,0,0,1,0,0);c.translate(d,e);c.beginPath();this.j!==this.b&&(this.a*=2);var f;for(d=0;d<=this.a;d++)f=2*d*Math.PI/this.a-Math.PI/2+this.l,e=0===d%2?this.b:this.j,c.lineTo(b.size/2+e*Math.cos(f),b.size/2+e*Math.sin(f));c.fillStyle=aj;c.fill();this.c&&(c.strokeStyle=b.strokeStyle,c.lineWidth=b.Xd,b.lineDash&&c.setLineDash(b.lineDash),c.stroke());c.closePath()};v("ol.animation.bounce",function(b){var c=b.resolution,d=b.start?b.start:Date.now(),e=void 0!==b.duration?b.duration:1E3,f=b.easing?b.easing:uk;return function(b,h){if(h.time<d)return h.animate=!0,h.viewHints[0]+=1,!0;if(h.time<d+e){var k=f((h.time-d)/e),m=c-h.viewState.resolution;h.animate=!0;h.viewState.resolution+=k*m;h.viewHints[0]+=1;return!0}return!1}});v("ol.animation.pan",vk);v("ol.animation.rotate",wk);v("ol.animation.zoom",xk);v("ol.Attribution",qe);qe.prototype.getHTML=qe.prototype.b; -Sc.prototype.element=Sc.prototype.element;v("ol.Collection",Tc);Tc.prototype.clear=Tc.prototype.clear;Tc.prototype.extend=Tc.prototype.Rf;Tc.prototype.forEach=Tc.prototype.forEach;Tc.prototype.getArray=Tc.prototype.sm;Tc.prototype.item=Tc.prototype.item;Tc.prototype.getLength=Tc.prototype.lc;Tc.prototype.insertAt=Tc.prototype.Be;Tc.prototype.pop=Tc.prototype.pop;Tc.prototype.push=Tc.prototype.push;Tc.prototype.remove=Tc.prototype.remove;Tc.prototype.removeAt=Tc.prototype.ng;Tc.prototype.setAt=Tc.prototype.Qp; -v("ol.coordinate.add",jd);v("ol.coordinate.createStringXY",function(b){return function(c){return rd(c,b)}});v("ol.coordinate.format",md);v("ol.coordinate.rotate",od);v("ol.coordinate.toStringHDMS",function(b){return b?ld(b[1],"NS")+" "+ld(b[0],"EW"):""});v("ol.coordinate.toStringXY",rd);v("ol.DeviceOrientation",Vs);Vs.prototype.getAlpha=Vs.prototype.uk;Vs.prototype.getBeta=Vs.prototype.xk;Vs.prototype.getGamma=Vs.prototype.Hk;Vs.prototype.getHeading=Vs.prototype.tm;Vs.prototype.getTracking=Vs.prototype.Dh; -Vs.prototype.setTracking=Vs.prototype.Sf;v("ol.easing.easeIn",rk);v("ol.easing.easeOut",sk);v("ol.easing.inAndOut",tk);v("ol.easing.linear",Vh);v("ol.easing.upAndDown",uk);v("ol.extent.boundingExtent",vd);v("ol.extent.buffer",Ad);v("ol.extent.containsCoordinate",Dd);v("ol.extent.containsExtent",Fd);v("ol.extent.containsXY",Ed);v("ol.extent.createEmpty",wd);v("ol.extent.equals",Kd);v("ol.extent.extend",Ld);v("ol.extent.getBottomLeft",Nd);v("ol.extent.getBottomRight",Od);v("ol.extent.getCenter",Vd); -v("ol.extent.getHeight",Ud);v("ol.extent.getIntersection",Xd);v("ol.extent.getSize",function(b){return[b[2]-b[0],b[3]-b[1]]});v("ol.extent.getTopLeft",Qd);v("ol.extent.getTopRight",Pd);v("ol.extent.getWidth",Td);v("ol.extent.intersects",Yd);v("ol.extent.isEmpty",Sd);v("ol.extent.applyTransform",$d);v("ol.Feature",mp);mp.prototype.clone=mp.prototype.clone;mp.prototype.getGeometry=mp.prototype.W;mp.prototype.getId=mp.prototype.Ya;mp.prototype.getGeometryName=mp.prototype.Jk;mp.prototype.getStyle=mp.prototype.vm; -mp.prototype.getStyleFunction=mp.prototype.ac;mp.prototype.setGeometry=mp.prototype.Wa;mp.prototype.setStyle=mp.prototype.Tf;mp.prototype.setId=mp.prototype.rc;mp.prototype.setGeometryName=mp.prototype.Ic;v("ol.featureloader.tile",Iq);v("ol.featureloader.xhr",Jq);v("ol.Geolocation",Vy);Vy.prototype.getAccuracy=Vy.prototype.sk;Vy.prototype.getAccuracyGeometry=Vy.prototype.tk;Vy.prototype.getAltitude=Vy.prototype.xm;Vy.prototype.getAltitudeAccuracy=Vy.prototype.vk;Vy.prototype.getHeading=Vy.prototype.ym; -Vy.prototype.getPosition=Vy.prototype.zm;Vy.prototype.getProjection=Vy.prototype.Eh;Vy.prototype.getSpeed=Vy.prototype.el;Vy.prototype.getTracking=Vy.prototype.Fh;Vy.prototype.getTrackingOptions=Vy.prototype.kh;Vy.prototype.setProjection=Vy.prototype.Gh;Vy.prototype.setTracking=Vy.prototype.Je;Vy.prototype.setTrackingOptions=Vy.prototype.Wi;v("ol.Graticule",az);az.prototype.getMap=az.prototype.Cm;az.prototype.getMeridians=az.prototype.Sk;az.prototype.getParallels=az.prototype.$k; -az.prototype.setMap=az.prototype.setMap;v("ol.has.DEVICE_PIXEL_RATIO",Pi);v("ol.has.CANVAS",Ri);v("ol.has.DEVICE_ORIENTATION",Si);v("ol.has.GEOLOCATION",Ti);v("ol.has.TOUCH",Ui);v("ol.has.WEBGL",Oi);fz.prototype.getImage=fz.prototype.a;ng.prototype.getImage=ng.prototype.bb;v("ol.Kinetic",dn);v("ol.loadingstrategy.all",Kq);v("ol.loadingstrategy.bbox",function(b){return[b]}); -v("ol.loadingstrategy.tile",function(b){return function(c,d){var e=eh(b,d),f=fh(b,c,e),g=[],e=[e,0,0];for(e[1]=f.a;e[1]<=f.f;++e[1])for(e[2]=f.c;e[2]<=f.b;++e[2])g.push(b.Ga(e));return g}});v("ol.Map",V);V.prototype.addControl=V.prototype.Zj;V.prototype.addInteraction=V.prototype.$j;V.prototype.addLayer=V.prototype.Jg;V.prototype.addOverlay=V.prototype.Kg;V.prototype.beforeRender=V.prototype.Xa;V.prototype.forEachFeatureAtPixel=V.prototype.Cd;V.prototype.forEachLayerAtPixel=V.prototype.Gm; -V.prototype.hasFeatureAtPixel=V.prototype.Yl;V.prototype.getEventCoordinate=V.prototype.Fk;V.prototype.getEventPixel=V.prototype.pe;V.prototype.getTarget=V.prototype.Ih;V.prototype.getTargetElement=V.prototype.yc;V.prototype.getCoordinateFromPixel=V.prototype.Pa;V.prototype.getControls=V.prototype.Bk;V.prototype.getOverlays=V.prototype.Yk;V.prototype.getOverlayById=V.prototype.Xk;V.prototype.getInteractions=V.prototype.Kk;V.prototype.getLayerGroup=V.prototype.zb;V.prototype.getLayers=V.prototype.Hh; -V.prototype.getPixelFromCoordinate=V.prototype.Za;V.prototype.getSize=V.prototype.ab;V.prototype.getView=V.prototype.aa;V.prototype.getViewport=V.prototype.ll;V.prototype.renderSync=V.prototype.Lp;V.prototype.render=V.prototype.render;V.prototype.removeControl=V.prototype.Ep;V.prototype.removeInteraction=V.prototype.Fp;V.prototype.removeLayer=V.prototype.Hp;V.prototype.removeOverlay=V.prototype.Ip;V.prototype.setLayerGroup=V.prototype.Oi;V.prototype.setSize=V.prototype.rg;V.prototype.setTarget=V.prototype.Hm; -V.prototype.setView=V.prototype.Im;V.prototype.updateSize=V.prototype.gd;lm.prototype.originalEvent=lm.prototype.originalEvent;lm.prototype.pixel=lm.prototype.pixel;lm.prototype.coordinate=lm.prototype.coordinate;lm.prototype.dragging=lm.prototype.dragging;lm.prototype.preventDefault=lm.prototype.preventDefault;lm.prototype.stopPropagation=lm.prototype.b;Uk.prototype.map=Uk.prototype.map;Uk.prototype.frameState=Uk.prototype.frameState;Nc.prototype.key=Nc.prototype.key;Nc.prototype.oldValue=Nc.prototype.oldValue; -v("ol.Object",Oc);Oc.prototype.get=Oc.prototype.get;Oc.prototype.getKeys=Oc.prototype.R;Oc.prototype.getProperties=Oc.prototype.O;Oc.prototype.set=Oc.prototype.set;Oc.prototype.setProperties=Oc.prototype.H;Oc.prototype.unset=Oc.prototype.S;v("ol.Observable",Lc);v("ol.Observable.unByKey",Mc);Lc.prototype.changed=Lc.prototype.u;Lc.prototype.dispatchEvent=Lc.prototype.s;Lc.prototype.getRevision=Lc.prototype.K;Lc.prototype.on=Lc.prototype.D;Lc.prototype.once=Lc.prototype.L;Lc.prototype.un=Lc.prototype.J; -Lc.prototype.unByKey=Lc.prototype.M;v("ol.inherits",y);v("ol.Overlay",ss);ss.prototype.getElement=ss.prototype.Ke;ss.prototype.getId=ss.prototype.Ya;ss.prototype.getMap=ss.prototype.Le;ss.prototype.getOffset=ss.prototype.ih;ss.prototype.getPosition=ss.prototype.Jh;ss.prototype.getPositioning=ss.prototype.jh;ss.prototype.setElement=ss.prototype.Ki;ss.prototype.setMap=ss.prototype.setMap;ss.prototype.setOffset=ss.prototype.Qi;ss.prototype.setPosition=ss.prototype.Uf;ss.prototype.setPositioning=ss.prototype.Ti; -v("ol.render.toContext",function(b,c){var d=b.canvas,e=c?c:{},f=e.pixelRatio||Pi;if(e=e.size)d.width=e[0]*f,d.height=e[1]*f,d.style.width=e[0]+"px",d.style.height=e[1]+"px";d=[0,0,d.width,d.height];e=Bm(Yc(),0,0,f,f,0,0,0);return new mo(b,f,d,e,0)});v("ol.size.toSize",ud);kg.prototype.getTileCoord=kg.prototype.f;Sp.prototype.getFormat=Sp.prototype.Jm;Sp.prototype.setFeatures=Sp.prototype.Li;Sp.prototype.setLoader=Sp.prototype.Pi;v("ol.View",lk);lk.prototype.constrainCenter=lk.prototype.le; -lk.prototype.constrainResolution=lk.prototype.constrainResolution;lk.prototype.constrainRotation=lk.prototype.constrainRotation;lk.prototype.getCenter=lk.prototype.Na;lk.prototype.calculateExtent=lk.prototype.md;lk.prototype.getProjection=lk.prototype.Km;lk.prototype.getResolution=lk.prototype.$;lk.prototype.getRotation=lk.prototype.Ia;lk.prototype.getZoom=lk.prototype.nl;lk.prototype.fit=lk.prototype.Cf;lk.prototype.centerOn=lk.prototype.hk;lk.prototype.rotate=lk.prototype.rotate; -lk.prototype.setCenter=lk.prototype.cb;lk.prototype.setResolution=lk.prototype.Rb;lk.prototype.setRotation=lk.prototype.Dc;lk.prototype.setZoom=lk.prototype.hq;v("ol.xml.getAllTextContent",bq);v("ol.xml.parse",vq);Ar.prototype.getGL=Ar.prototype.Bo;Ar.prototype.useProgram=Ar.prototype.Xe;v("ol.tilegrid.TileGrid",oh);oh.prototype.getMaxZoom=oh.prototype.gh;oh.prototype.getMinZoom=oh.prototype.hh;oh.prototype.getOrigin=oh.prototype.Ka;oh.prototype.getResolution=oh.prototype.$; -oh.prototype.getResolutions=oh.prototype.hi;oh.prototype.getTileCoordExtent=oh.prototype.Ga;oh.prototype.getTileCoordForCoordAndResolution=oh.prototype.ue;oh.prototype.getTileCoordForCoordAndZ=oh.prototype.ve;oh.prototype.getTileSize=oh.prototype.Ra;v("ol.tilegrid.createXYZ",zh);v("ol.tilegrid.WMTS",Oh);Oh.prototype.getMatrixIds=Oh.prototype.o;v("ol.tilegrid.WMTS.createFromCapabilitiesMatrixSet",Ph);v("ol.style.AtlasManager",HB);v("ol.style.Circle",lj);lj.prototype.getFill=lj.prototype.ho; -lj.prototype.getImage=lj.prototype.cc;lj.prototype.getRadius=lj.prototype.io;lj.prototype.getStroke=lj.prototype.jo;v("ol.style.Fill",dj);dj.prototype.getColor=dj.prototype.b;dj.prototype.setColor=dj.prototype.f;v("ol.style.Icon",Ai);Ai.prototype.getAnchor=Ai.prototype.ic;Ai.prototype.getImage=Ai.prototype.cc;Ai.prototype.getOrigin=Ai.prototype.Ka;Ai.prototype.getSrc=Ai.prototype.ko;Ai.prototype.getSize=Ai.prototype.Qb;Ai.prototype.load=Ai.prototype.load;v("ol.style.Image",fj); -fj.prototype.getOpacity=fj.prototype.Re;fj.prototype.getRotateWithView=fj.prototype.se;fj.prototype.getRotation=fj.prototype.Se;fj.prototype.getScale=fj.prototype.Te;fj.prototype.getSnapToPixel=fj.prototype.te;fj.prototype.setOpacity=fj.prototype.Ue;fj.prototype.setRotation=fj.prototype.Ve;fj.prototype.setScale=fj.prototype.We;v("ol.style.RegularShape",LB);LB.prototype.getAnchor=LB.prototype.ic;LB.prototype.getAngle=LB.prototype.lo;LB.prototype.getFill=LB.prototype.mo;LB.prototype.getImage=LB.prototype.cc; -LB.prototype.getOrigin=LB.prototype.Ka;LB.prototype.getPoints=LB.prototype.no;LB.prototype.getRadius=LB.prototype.oo;LB.prototype.getRadius2=LB.prototype.cl;LB.prototype.getSize=LB.prototype.Qb;LB.prototype.getStroke=LB.prototype.po;v("ol.style.Stroke",jj);jj.prototype.getColor=jj.prototype.qo;jj.prototype.getLineCap=jj.prototype.Nk;jj.prototype.getLineDash=jj.prototype.ro;jj.prototype.getLineJoin=jj.prototype.Ok;jj.prototype.getMiterLimit=jj.prototype.Tk;jj.prototype.getWidth=jj.prototype.so; -jj.prototype.setColor=jj.prototype.to;jj.prototype.setLineCap=jj.prototype.Yp;jj.prototype.setLineDash=jj.prototype.uo;jj.prototype.setLineJoin=jj.prototype.Zp;jj.prototype.setMiterLimit=jj.prototype.$p;jj.prototype.setWidth=jj.prototype.fq;v("ol.style.Style",mj);mj.prototype.getGeometry=mj.prototype.W;mj.prototype.getGeometryFunction=mj.prototype.Ik;mj.prototype.getFill=mj.prototype.Ja;mj.prototype.getImage=mj.prototype.vo;mj.prototype.getStroke=mj.prototype.Fa;mj.prototype.getText=mj.prototype.za; -mj.prototype.getZIndex=mj.prototype.sa;mj.prototype.setGeometry=mj.prototype.gi;mj.prototype.setZIndex=mj.prototype.wo;v("ol.style.Text",fv);fv.prototype.getFont=fv.prototype.Gk;fv.prototype.getOffsetX=fv.prototype.Uk;fv.prototype.getOffsetY=fv.prototype.Vk;fv.prototype.getFill=fv.prototype.Ja;fv.prototype.getRotation=fv.prototype.xo;fv.prototype.getScale=fv.prototype.yo;fv.prototype.getStroke=fv.prototype.Fa;fv.prototype.getText=fv.prototype.za;fv.prototype.getTextAlign=fv.prototype.gl; -fv.prototype.getTextBaseline=fv.prototype.hl;fv.prototype.setFont=fv.prototype.Tp;fv.prototype.setOffsetX=fv.prototype.Ri;fv.prototype.setOffsetY=fv.prototype.Si;fv.prototype.setFill=fv.prototype.Sp;fv.prototype.setRotation=fv.prototype.zo;fv.prototype.setScale=fv.prototype.Ao;fv.prototype.setStroke=fv.prototype.bq;fv.prototype.setText=fv.prototype.Ui;fv.prototype.setTextAlign=fv.prototype.Vi;fv.prototype.setTextBaseline=fv.prototype.cq;v("ol.Sphere",re);re.prototype.geodesicArea=re.prototype.c; -re.prototype.haversineDistance=re.prototype.a;v("ol.source.BingMaps",MA);v("ol.source.BingMaps.TOS_ATTRIBUTION",NA);v("ol.source.Cluster",OA);OA.prototype.getSource=OA.prototype.ka;v("ol.source.ImageCanvas",lp);v("ol.source.ImageMapGuide",RA);RA.prototype.getParams=RA.prototype.In;RA.prototype.getImageLoadFunction=RA.prototype.Hn;RA.prototype.updateParams=RA.prototype.Kn;RA.prototype.setImageLoadFunction=RA.prototype.Jn;v("ol.source.Image",ep);gp.prototype.image=gp.prototype.image; -v("ol.source.ImageStatic",SA);v("ol.source.ImageVector",Bi);Bi.prototype.getSource=Bi.prototype.Ln;Bi.prototype.getStyle=Bi.prototype.Mn;Bi.prototype.getStyleFunction=Bi.prototype.Nn;Bi.prototype.setStyle=Bi.prototype.Yh;v("ol.source.ImageWMS",TA);TA.prototype.getGetFeatureInfoUrl=TA.prototype.Qn;TA.prototype.getParams=TA.prototype.Sn;TA.prototype.getImageLoadFunction=TA.prototype.Rn;TA.prototype.getUrl=TA.prototype.Tn;TA.prototype.setImageLoadFunction=TA.prototype.Un;TA.prototype.setUrl=TA.prototype.Vn; -TA.prototype.updateParams=TA.prototype.Wn;v("ol.source.MapQuest",$A);$A.prototype.getLayer=$A.prototype.o;v("ol.source.OSM",YA);v("ol.source.OSM.ATTRIBUTION",ZA);v("ol.source.Raster",cB);cB.prototype.setOperation=cB.prototype.B;hB.prototype.extent=hB.prototype.extent;hB.prototype.resolution=hB.prototype.resolution;hB.prototype.data=hB.prototype.data;v("ol.source.Source",Te);Te.prototype.getAttributions=Te.prototype.wa;Te.prototype.getLogo=Te.prototype.ua;Te.prototype.getProjection=Te.prototype.xa; -Te.prototype.getState=Te.prototype.ya;Te.prototype.setAttributions=Te.prototype.ra;v("ol.source.Stamen",mB);v("ol.source.TileArcGISRest",oB);oB.prototype.getParams=oB.prototype.C;oB.prototype.updateParams=oB.prototype.B;v("ol.source.TileDebug",qB);v("ol.source.TileImage",G);G.prototype.setRenderReprojectionEdges=G.prototype.Eb;G.prototype.setTileGridForProjection=G.prototype.Fb;v("ol.source.TileJSON",uB);v("ol.source.Tile",Ah);Ah.prototype.getTileGrid=Ah.prototype.Qa;Eh.prototype.tile=Eh.prototype.tile; -v("ol.source.TileUTFGrid",vB);vB.prototype.getTemplate=vB.prototype.fl;vB.prototype.forDataAtCoordinateAndResolution=vB.prototype.nk;v("ol.source.TileWMS",AB);AB.prototype.getGetFeatureInfoUrl=AB.prototype.$n;AB.prototype.getParams=AB.prototype.ao;AB.prototype.updateParams=AB.prototype.bo;Fh.prototype.getTileLoadFunction=Fh.prototype.hb;Fh.prototype.getTileUrlFunction=Fh.prototype.ib;Fh.prototype.getUrls=Fh.prototype.jb;Fh.prototype.setTileLoadFunction=Fh.prototype.pb; -Fh.prototype.setTileUrlFunction=Fh.prototype.Ta;Fh.prototype.setUrl=Fh.prototype.eb;Fh.prototype.setUrls=Fh.prototype.fb;v("ol.source.Vector",Uq);Uq.prototype.addFeature=Uq.prototype.Pd;Uq.prototype.addFeatures=Uq.prototype.Qc;Uq.prototype.clear=Uq.prototype.clear;Uq.prototype.forEachFeature=Uq.prototype.Vg;Uq.prototype.forEachFeatureInExtent=Uq.prototype.xb;Uq.prototype.forEachFeatureIntersectingExtent=Uq.prototype.Wg;Uq.prototype.getFeaturesCollection=Uq.prototype.dh;Uq.prototype.getFeatures=Uq.prototype.Qd; -Uq.prototype.getFeaturesAtCoordinate=Uq.prototype.bh;Uq.prototype.getFeaturesInExtent=Uq.prototype.Ef;Uq.prototype.getClosestFeatureToCoordinate=Uq.prototype.Yg;Uq.prototype.getExtent=Uq.prototype.I;Uq.prototype.getFeatureById=Uq.prototype.ah;Uq.prototype.removeFeature=Uq.prototype.ad;Zq.prototype.feature=Zq.prototype.feature;v("ol.source.VectorTile",fr);v("ol.source.WMTS",H);H.prototype.getDimensions=H.prototype.Ek;H.prototype.getFormat=H.prototype.co;H.prototype.getLayer=H.prototype.eo; -H.prototype.getMatrixSet=H.prototype.Rk;H.prototype.getRequestEncoding=H.prototype.dl;H.prototype.getStyle=H.prototype.fo;H.prototype.getVersion=H.prototype.kl;H.prototype.updateDimensions=H.prototype.oq; -v("ol.source.WMTS.optionsFromCapabilities",function(b,c){var d=hb(b.Contents.Layer,function(b){return b.Identifier==c.layer}),e=b.Contents.TileMatrixSet,f,g;f=1<d.TileMatrixSetLink.length?"projection"in c?ib(d.TileMatrixSetLink,function(b){return hb(e,function(c){return c.Identifier==b.TileMatrixSet}).SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3")==c.projection}):ib(d.TileMatrixSetLink,function(b){return b.TileMatrixSet==c.matrixSet}):0;0>f&&(f=0);g=d.TileMatrixSetLink[f].TileMatrixSet; -var h=d.Format[0];"format"in c&&(h=c.format);f=ib(d.Style,function(b){return"style"in c?b.Title==c.style:b.isDefault});0>f&&(f=0);f=d.Style[f].Identifier;var k={};"Dimension"in d&&d.Dimension.forEach(function(b){var c=b.Identifier,d=b.Default;void 0===d&&(d=b.Value[0]);k[c]=d});var m=hb(b.Contents.TileMatrixSet,function(b){return b.Identifier==g}),n;n="projection"in c?xe(c.projection):xe(m.SupportedCRS.replace(/urn:ogc:def:crs:(\w+):(.*:)?(\w+)$/,"$1:$3"));var p=d.WGS84BoundingBox,q,r;void 0!==p&& -(r=xe("EPSG:4326").I(),r=p[0]==r[0]&&p[2]==r[2],q=Se(p,"EPSG:4326",n),(p=n.I())&&(Fd(p,q)||(q=void 0)));var m=Ph(m,q),t=[];q=c.requestEncoding;q=void 0!==q?q:"";if(b.hasOwnProperty("OperationsMetadata")&&b.OperationsMetadata.hasOwnProperty("GetTile")&&0!==q.indexOf("REST"))for(var d=b.OperationsMetadata.GetTile.DCP.HTTP.Get,p=0,w=d.length;p<w;++p){var z=hb(d[p].Constraint,function(b){return"GetEncoding"==b.name}).AllowedValues.Value;0<z.length&&mh(z,"KVP")&&(q="KVP",t.push(d[p].href))}else q="REST", -d.ResourceURL.forEach(function(b){"tile"==b.resourceType&&(h=b.format,t.push(b.template))});return{urls:t,layer:c.layer,matrixSet:g,format:h,projection:n,requestEncoding:q,tileGrid:m,style:f,dimensions:k,wrapX:r}});v("ol.source.XYZ",XA);v("ol.source.Zoomify",FB);hg.prototype.vectorContext=hg.prototype.vectorContext;hg.prototype.frameState=hg.prototype.frameState;hg.prototype.context=hg.prototype.context;hg.prototype.glContext=hg.prototype.glContext;Xo.prototype.get=Xo.prototype.get; -Xo.prototype.getExtent=Xo.prototype.I;Xo.prototype.getGeometry=Xo.prototype.W;Xo.prototype.getProperties=Xo.prototype.O;Xo.prototype.getType=Xo.prototype.V;v("ol.render.VectorContext",gg);Xr.prototype.drawAsync=Xr.prototype.Ad;Xr.prototype.drawCircleGeometry=Xr.prototype.Rc;Xr.prototype.drawFeature=Xr.prototype.Bf;Xr.prototype.drawGeometryCollectionGeometry=Xr.prototype.me;Xr.prototype.drawPointGeometry=Xr.prototype.Ub;Xr.prototype.drawLineStringGeometry=Xr.prototype.hc; -Xr.prototype.drawMultiLineStringGeometry=Xr.prototype.Sc;Xr.prototype.drawMultiPointGeometry=Xr.prototype.Tb;Xr.prototype.drawMultiPolygonGeometry=Xr.prototype.Tc;Xr.prototype.drawPolygonGeometry=Xr.prototype.Uc;Xr.prototype.drawText=Xr.prototype.Vb;Xr.prototype.setFillStrokeStyle=Xr.prototype.nb;Xr.prototype.setImageStyle=Xr.prototype.Db;Xr.prototype.setTextStyle=Xr.prototype.ob;mo.prototype.drawAsync=mo.prototype.Ad;mo.prototype.drawCircleGeometry=mo.prototype.Rc;mo.prototype.drawFeature=mo.prototype.Bf; -mo.prototype.drawPointGeometry=mo.prototype.Ub;mo.prototype.drawMultiPointGeometry=mo.prototype.Tb;mo.prototype.drawLineStringGeometry=mo.prototype.hc;mo.prototype.drawMultiLineStringGeometry=mo.prototype.Sc;mo.prototype.drawPolygonGeometry=mo.prototype.Uc;mo.prototype.drawMultiPolygonGeometry=mo.prototype.Tc;mo.prototype.setFillStrokeStyle=mo.prototype.nb;mo.prototype.setImageStyle=mo.prototype.Db;mo.prototype.setTextStyle=mo.prototype.ob;v("ol.proj.common.add",lo);v("ol.proj.METERS_PER_UNIT",te); -v("ol.proj.Projection",ue);ue.prototype.getCode=ue.prototype.Ak;ue.prototype.getExtent=ue.prototype.I;ue.prototype.getUnits=ue.prototype.Cn;ue.prototype.getMetersPerUnit=ue.prototype.Mb;ue.prototype.getWorldExtent=ue.prototype.ml;ue.prototype.isGlobal=ue.prototype.cm;ue.prototype.setGlobal=ue.prototype.Wp;ue.prototype.setExtent=ue.prototype.Dn;ue.prototype.setWorldExtent=ue.prototype.gq;ue.prototype.setGetPointResolution=ue.prototype.Vp;ue.prototype.getPointResolution=ue.prototype.getPointResolution; -v("ol.proj.setProj4",function(b){we=b});v("ol.proj.addEquivalentProjections",ye);v("ol.proj.addProjection",Le);v("ol.proj.addCoordinateTransforms",ze);v("ol.proj.fromLonLat",function(b,c){return Re(b,"EPSG:4326",void 0!==c?c:"EPSG:3857")});v("ol.proj.toLonLat",function(b,c){return Re(b,void 0!==c?c:"EPSG:3857","EPSG:4326")});v("ol.proj.get",xe);v("ol.proj.getTransform",Pe);v("ol.proj.transform",Re);v("ol.proj.transformExtent",Se);v("ol.layer.Heatmap",Z);Z.prototype.getBlur=Z.prototype.Xg; -Z.prototype.getGradient=Z.prototype.eh;Z.prototype.getRadius=Z.prototype.Sh;Z.prototype.setBlur=Z.prototype.Ii;Z.prototype.setGradient=Z.prototype.Ni;Z.prototype.setRadius=Z.prototype.Th;v("ol.layer.Image",Ci);Ci.prototype.getSource=Ci.prototype.da;v("ol.layer.Layer",ig);ig.prototype.getSource=ig.prototype.da;ig.prototype.setMap=ig.prototype.setMap;ig.prototype.setSource=ig.prototype.Jc;v("ol.layer.Base",We);We.prototype.getExtent=We.prototype.I;We.prototype.getMaxResolution=We.prototype.Yb; -We.prototype.getMinResolution=We.prototype.Zb;We.prototype.getOpacity=We.prototype.Ob;We.prototype.getVisible=We.prototype.Ua;We.prototype.getZIndex=We.prototype.sa;We.prototype.setExtent=We.prototype.mc;We.prototype.setMaxResolution=We.prototype.sc;We.prototype.setMinResolution=We.prototype.tc;We.prototype.setOpacity=We.prototype.nc;We.prototype.setVisible=We.prototype.Pb;We.prototype.setZIndex=We.prototype.oc;v("ol.layer.Group",Ye);Ye.prototype.getLayers=Ye.prototype.Bb;Ye.prototype.setLayers=Ye.prototype.Rh; -v("ol.layer.Tile",F);F.prototype.getPreload=F.prototype.a;F.prototype.getSource=F.prototype.da;F.prototype.setPreload=F.prototype.f;F.prototype.getUseInterimTilesOnError=F.prototype.b;F.prototype.setUseInterimTilesOnError=F.prototype.g;v("ol.layer.Vector",J);J.prototype.getSource=J.prototype.da;J.prototype.getStyle=J.prototype.B;J.prototype.getStyleFunction=J.prototype.N;J.prototype.setStyle=J.prototype.f;v("ol.layer.VectorTile",O);O.prototype.getPreload=O.prototype.g;O.prototype.getSource=O.prototype.da; -O.prototype.getUseInterimTilesOnError=O.prototype.U;O.prototype.setPreload=O.prototype.X;O.prototype.setUseInterimTilesOnError=O.prototype.ba;v("ol.interaction.DoubleClickZoom",kn);v("ol.interaction.DoubleClickZoom.handleEvent",ln);v("ol.interaction.DragAndDrop",xz);v("ol.interaction.DragAndDrop.handleEvent",sf);yz.prototype.features=yz.prototype.features;yz.prototype.file=yz.prototype.file;yz.prototype.projection=yz.prototype.projection;Hn.prototype.coordinate=Hn.prototype.coordinate; -Hn.prototype.mapBrowserEvent=Hn.prototype.mapBrowserEvent;v("ol.interaction.DragBox",In);In.prototype.getGeometry=In.prototype.W;v("ol.interaction.DragPan",wn);v("ol.interaction.DragRotateAndZoom",Bz);v("ol.interaction.DragRotate",An);v("ol.interaction.DragZoom",Nn);Fz.prototype.feature=Fz.prototype.feature;v("ol.interaction.Draw",Gz);v("ol.interaction.Draw.handleEvent",Iz);Gz.prototype.removeLastPoint=Gz.prototype.Gp;Gz.prototype.finishDrawing=Gz.prototype.Bd;Gz.prototype.extend=Gz.prototype.en; -v("ol.interaction.Draw.createRegularPolygon",function(b,c){return function(d,e){var f=d[0],g=d[1],h=Math.sqrt(pd(f,g)),k=e?e:jk(new Wy(f),b);kk(k,f,h,c?c:Math.atan((g[1]-f[1])/(g[0]-f[0])));return k}});v("ol.interaction.Interaction",fn);fn.prototype.getActive=fn.prototype.b;fn.prototype.getMap=fn.prototype.i;fn.prototype.setActive=fn.prototype.g;v("ol.interaction.defaults",bo);v("ol.interaction.KeyboardPan",On);v("ol.interaction.KeyboardPan.handleEvent",Pn);v("ol.interaction.KeyboardZoom",Qn); -v("ol.interaction.KeyboardZoom.handleEvent",Rn);Wz.prototype.features=Wz.prototype.features;Wz.prototype.mapBrowserPointerEvent=Wz.prototype.mapBrowserPointerEvent;v("ol.interaction.Modify",Xz);v("ol.interaction.Modify.handleEvent",$z);v("ol.interaction.MouseWheelZoom",Sn);v("ol.interaction.MouseWheelZoom.handleEvent",Tn);Sn.prototype.setMouseAnchor=Sn.prototype.B;v("ol.interaction.PinchRotate",Un);v("ol.interaction.PinchZoom",Yn);v("ol.interaction.Pointer",tn); -v("ol.interaction.Pointer.handleEvent",un);jA.prototype.selected=jA.prototype.selected;jA.prototype.deselected=jA.prototype.deselected;jA.prototype.mapBrowserEvent=jA.prototype.mapBrowserEvent;v("ol.interaction.Select",kA);kA.prototype.getFeatures=kA.prototype.qn;kA.prototype.getLayer=kA.prototype.rn;v("ol.interaction.Select.handleEvent",lA);kA.prototype.setMap=kA.prototype.setMap;v("ol.interaction.Snap",nA);nA.prototype.addFeature=nA.prototype.Ld;nA.prototype.removeFeature=nA.prototype.Md; -rA.prototype.features=rA.prototype.features;rA.prototype.coordinate=rA.prototype.coordinate;v("ol.interaction.Translate",sA);v("ol.geom.Circle",Wy);Wy.prototype.clone=Wy.prototype.clone;Wy.prototype.getCenter=Wy.prototype.Zc;Wy.prototype.getRadius=Wy.prototype.Me;Wy.prototype.getType=Wy.prototype.V;Wy.prototype.intersectsExtent=Wy.prototype.La;Wy.prototype.setCenter=Wy.prototype.Wm;Wy.prototype.setCenterAndRadius=Wy.prototype.qg;Wy.prototype.setRadius=Wy.prototype.Xm;Wy.prototype.transform=Wy.prototype.transform; -v("ol.geom.Geometry",oi);oi.prototype.getClosestPoint=oi.prototype.yb;oi.prototype.getExtent=oi.prototype.I;oi.prototype.simplify=oi.prototype.Gb;oi.prototype.transform=oi.prototype.transform;v("ol.geom.GeometryCollection",qt);qt.prototype.clone=qt.prototype.clone;qt.prototype.getGeometries=qt.prototype.Ff;qt.prototype.getType=qt.prototype.V;qt.prototype.intersectsExtent=qt.prototype.La;qt.prototype.setGeometries=qt.prototype.Mi;qt.prototype.applyTransform=qt.prototype.fc;qt.prototype.translate=qt.prototype.$c; -v("ol.geom.LinearRing",Tj);Tj.prototype.clone=Tj.prototype.clone;Tj.prototype.getArea=Tj.prototype.$m;Tj.prototype.getCoordinates=Tj.prototype.Z;Tj.prototype.getType=Tj.prototype.V;Tj.prototype.setCoordinates=Tj.prototype.qa;v("ol.geom.LineString",W);W.prototype.appendCoordinate=W.prototype.ak;W.prototype.clone=W.prototype.clone;W.prototype.forEachSegment=W.prototype.rk;W.prototype.getCoordinateAtM=W.prototype.Ym;W.prototype.getCoordinates=W.prototype.Z;W.prototype.getCoordinateAt=W.prototype.Zg; -W.prototype.getLength=W.prototype.Zm;W.prototype.getType=W.prototype.V;W.prototype.intersectsExtent=W.prototype.La;W.prototype.setCoordinates=W.prototype.qa;v("ol.geom.MultiLineString",X);X.prototype.appendLineString=X.prototype.bk;X.prototype.clone=X.prototype.clone;X.prototype.getCoordinateAtM=X.prototype.an;X.prototype.getCoordinates=X.prototype.Z;X.prototype.getLineString=X.prototype.Pk;X.prototype.getLineStrings=X.prototype.Vc;X.prototype.getType=X.prototype.V;X.prototype.intersectsExtent=X.prototype.La; -X.prototype.setCoordinates=X.prototype.qa;v("ol.geom.MultiPoint",ft);ft.prototype.appendPoint=ft.prototype.dk;ft.prototype.clone=ft.prototype.clone;ft.prototype.getCoordinates=ft.prototype.Z;ft.prototype.getPoint=ft.prototype.bn;ft.prototype.getPoints=ft.prototype.Kd;ft.prototype.getType=ft.prototype.V;ft.prototype.intersectsExtent=ft.prototype.La;ft.prototype.setCoordinates=ft.prototype.qa;v("ol.geom.MultiPolygon",gt);gt.prototype.appendPolygon=gt.prototype.ek;gt.prototype.clone=gt.prototype.clone; -gt.prototype.getArea=gt.prototype.cn;gt.prototype.getCoordinates=gt.prototype.Z;gt.prototype.getInteriorPoints=gt.prototype.Mk;gt.prototype.getPolygon=gt.prototype.bl;gt.prototype.getPolygons=gt.prototype.Gd;gt.prototype.getType=gt.prototype.V;gt.prototype.intersectsExtent=gt.prototype.La;gt.prototype.setCoordinates=gt.prototype.qa;v("ol.geom.Point",L);L.prototype.clone=L.prototype.clone;L.prototype.getCoordinates=L.prototype.Z;L.prototype.getType=L.prototype.V;L.prototype.intersectsExtent=L.prototype.La; -L.prototype.setCoordinates=L.prototype.qa;v("ol.geom.Polygon",M);M.prototype.appendLinearRing=M.prototype.ck;M.prototype.clone=M.prototype.clone;M.prototype.getArea=M.prototype.dn;M.prototype.getCoordinates=M.prototype.Z;M.prototype.getInteriorPoint=M.prototype.Lk;M.prototype.getLinearRingCount=M.prototype.Qk;M.prototype.getLinearRing=M.prototype.fh;M.prototype.getLinearRings=M.prototype.Fd;M.prototype.getType=M.prototype.V;M.prototype.intersectsExtent=M.prototype.La;M.prototype.setCoordinates=M.prototype.qa; -v("ol.geom.Polygon.circular",hk);v("ol.geom.Polygon.fromExtent",ik);v("ol.geom.Polygon.fromCircle",jk);v("ol.geom.SimpleGeometry",qi);qi.prototype.getFirstCoordinate=qi.prototype.Kb;qi.prototype.getLastCoordinate=qi.prototype.Wb;qi.prototype.getLayout=qi.prototype.Xb;qi.prototype.applyTransform=qi.prototype.fc;qi.prototype.translate=qi.prototype.$c;v("ol.format.EsriJSON",jt);jt.prototype.readFeature=jt.prototype.dc;jt.prototype.readFeatures=jt.prototype.Ha;jt.prototype.readGeometry=jt.prototype.dd; -jt.prototype.readProjection=jt.prototype.Sa;jt.prototype.writeGeometry=jt.prototype.jd;jt.prototype.writeGeometryObject=jt.prototype.kf;jt.prototype.writeFeature=jt.prototype.Zd;jt.prototype.writeFeatureObject=jt.prototype.hd;jt.prototype.writeFeatures=jt.prototype.ec;jt.prototype.writeFeaturesObject=jt.prototype.hf;v("ol.format.Feature",Ws);v("ol.format.GeoJSON",ut);ut.prototype.readFeature=ut.prototype.dc;ut.prototype.readFeatures=ut.prototype.Ha;ut.prototype.readGeometry=ut.prototype.dd; -ut.prototype.readProjection=ut.prototype.Sa;ut.prototype.writeFeature=ut.prototype.Zd;ut.prototype.writeFeatureObject=ut.prototype.hd;ut.prototype.writeFeatures=ut.prototype.ec;ut.prototype.writeFeaturesObject=ut.prototype.hf;ut.prototype.writeGeometry=ut.prototype.jd;ut.prototype.writeGeometryObject=ut.prototype.kf;v("ol.format.GPX",Yt);Yt.prototype.readFeature=Yt.prototype.dc;Yt.prototype.readFeatures=Yt.prototype.Ha;Yt.prototype.readProjection=Yt.prototype.Sa;Yt.prototype.writeFeatures=Yt.prototype.ec; -Yt.prototype.writeFeaturesNode=Yt.prototype.c;v("ol.format.IGC",Iu);Iu.prototype.readFeature=Iu.prototype.dc;Iu.prototype.readFeatures=Iu.prototype.Ha;Iu.prototype.readProjection=Iu.prototype.Sa;v("ol.format.KML",gv);gv.prototype.readFeature=gv.prototype.dc;gv.prototype.readFeatures=gv.prototype.Ha;gv.prototype.readName=gv.prototype.vp;gv.prototype.readNetworkLinks=gv.prototype.wp;gv.prototype.readProjection=gv.prototype.Sa;gv.prototype.writeFeatures=gv.prototype.ec; -gv.prototype.writeFeaturesNode=gv.prototype.c;v("ol.format.MVT",Vw);Vw.prototype.setLayers=Vw.prototype.g;v("ol.format.OSMXML",Xw);Xw.prototype.readFeatures=Xw.prototype.Ha;Xw.prototype.readProjection=Xw.prototype.Sa;v("ol.format.Polyline",vx);v("ol.format.Polyline.encodeDeltas",wx);v("ol.format.Polyline.decodeDeltas",yx);v("ol.format.Polyline.encodeFloats",xx);v("ol.format.Polyline.decodeFloats",zx);vx.prototype.readFeature=vx.prototype.dc;vx.prototype.readFeatures=vx.prototype.Ha; -vx.prototype.readGeometry=vx.prototype.dd;vx.prototype.readProjection=vx.prototype.Sa;vx.prototype.writeGeometry=vx.prototype.jd;v("ol.format.TopoJSON",Ax);Ax.prototype.readFeatures=Ax.prototype.Ha;Ax.prototype.readProjection=Ax.prototype.Sa;v("ol.format.WFS",Gx);Gx.prototype.readFeatures=Gx.prototype.Ha;Gx.prototype.readTransactionResponse=Gx.prototype.j;Gx.prototype.readFeatureCollectionMetadata=Gx.prototype.i;Gx.prototype.writeGetFeature=Gx.prototype.l;Gx.prototype.writeTransaction=Gx.prototype.v; -Gx.prototype.readProjection=Gx.prototype.Sa;v("ol.format.WKT",Tx);Tx.prototype.readFeature=Tx.prototype.dc;Tx.prototype.readFeatures=Tx.prototype.Ha;Tx.prototype.readGeometry=Tx.prototype.dd;Tx.prototype.writeFeature=Tx.prototype.Zd;Tx.prototype.writeFeatures=Tx.prototype.ec;Tx.prototype.writeGeometry=Tx.prototype.jd;v("ol.format.WMSCapabilities",ky);ky.prototype.read=ky.prototype.read;v("ol.format.WMSGetFeatureInfo",Hy);Hy.prototype.readFeatures=Hy.prototype.Ha;v("ol.format.WMTSCapabilities",Iy); -Iy.prototype.read=Iy.prototype.read;v("ol.format.GML2",Ot);v("ol.format.GML3",Pt);Pt.prototype.writeGeometryNode=Pt.prototype.o;Pt.prototype.writeFeatures=Pt.prototype.ec;Pt.prototype.writeFeaturesNode=Pt.prototype.c;v("ol.format.GML",Pt);Pt.prototype.writeFeatures=Pt.prototype.ec;Pt.prototype.writeFeaturesNode=Pt.prototype.c;Ct.prototype.readFeatures=Ct.prototype.Ha;v("ol.events.condition.altKeyOnly",function(b){b=b.a;return b.c&&!b.l&&!b.f});v("ol.events.condition.altShiftKeysOnly",mn); -v("ol.events.condition.always",sf);v("ol.events.condition.click",function(b){return b.type==pm});v("ol.events.condition.never",rf);v("ol.events.condition.pointerMove",nn);v("ol.events.condition.singleClick",on);v("ol.events.condition.doubleClick",function(b){return b.type==qm});v("ol.events.condition.noModifierKeys",pn);v("ol.events.condition.platformModifierKeyOnly",function(b){b=b.a;return!b.c&&b.l&&!b.f});v("ol.events.condition.shiftKeyOnly",qn);v("ol.events.condition.targetNotEditable",rn); -v("ol.events.condition.mouseOnly",sn);v("ol.control.Attribution",Wk);v("ol.control.Attribution.render",Xk);Wk.prototype.getCollapsible=Wk.prototype.Mm;Wk.prototype.setCollapsible=Wk.prototype.Pm;Wk.prototype.setCollapsed=Wk.prototype.Om;Wk.prototype.getCollapsed=Wk.prototype.Lm;v("ol.control.Control",Vk);Vk.prototype.getMap=Vk.prototype.f;Vk.prototype.setMap=Vk.prototype.setMap;Vk.prototype.setTarget=Vk.prototype.b;v("ol.control.defaults",bl);v("ol.control.FullScreen",gl); -v("ol.control.MousePosition",hl);v("ol.control.MousePosition.render",il);hl.prototype.getCoordinateFormat=hl.prototype.$g;hl.prototype.getProjection=hl.prototype.Kh;hl.prototype.setMap=hl.prototype.setMap;hl.prototype.setCoordinateFormat=hl.prototype.Ji;hl.prototype.setProjection=hl.prototype.Lh;v("ol.control.OverviewMap",ws);ws.prototype.setMap=ws.prototype.setMap;v("ol.control.OverviewMap.render",xs);ws.prototype.getCollapsible=ws.prototype.Sm;ws.prototype.setCollapsible=ws.prototype.Vm; -ws.prototype.setCollapsed=ws.prototype.Um;ws.prototype.getCollapsed=ws.prototype.Rm;ws.prototype.getOverviewMap=ws.prototype.Zk;v("ol.control.Rotate",Zk);v("ol.control.Rotate.render",$k);v("ol.control.ScaleLine",Bs);Bs.prototype.getUnits=Bs.prototype.C;v("ol.control.ScaleLine.render",Cs);Bs.prototype.setUnits=Bs.prototype.N;v("ol.control.Zoom",al);v("ol.control.ZoomSlider",Ps);v("ol.control.ZoomSlider.render",Rs);v("ol.control.ZoomToExtent",Us);v("ol.color.asArray",Ii);v("ol.color.asString",Ki); -v("olcs.AbstractSynchronizer",Ze);Ze.prototype.synchronize=Ze.prototype.sg;ff.prototype.restartRenderLoop=ff.prototype.o;ff.prototype.setDebug=ff.prototype.U;v("olcs.Camera",hi);hi.prototype.setHeading=hi.prototype.Xp;hi.prototype.getHeading=hi.prototype.Go;hi.prototype.setTilt=hi.prototype.eq;hi.prototype.getTilt=hi.prototype.jl;hi.prototype.setDistance=hi.prototype.Rp;hi.prototype.getDistance=hi.prototype.Fo;hi.prototype.setCenter=hi.prototype.Jo;hi.prototype.getCenter=hi.prototype.Eo; -hi.prototype.setPosition=hi.prototype.Ko;hi.prototype.getPosition=hi.prototype.Ho;hi.prototype.setAltitude=hi.prototype.Pp;hi.prototype.getAltitude=hi.prototype.ii;hi.prototype.lookAt=hi.prototype.Io;hi.prototype.readFromView=hi.prototype.Ud;hi.prototype.updateView=hi.prototype.Mc; -v("olcs.core.computePixelSizeAtCoordinate",function(b,c){var d=b.camera,e=b.canvas,f=d.frustum,d=Cesium.Cartesian3.magnitude(Cesium.Cartesian3.subtract(d.position,c,new Cesium.Cartesian3)),g=new Cesium.Cartesian2;return f.getPixelDimensions(e.clientWidth,e.clientHeight,d,g)});v("olcs.core.applyHeightOffsetToGeometry",function(b,c){b.fc(function(b,e,f){if(ca(f)&&3<=f)for(b=0;b<e.length;b+=f)e[b+2]+=c;return e})});v("olcs.core.rotateAroundAxis",Uh); -v("olcs.core.setHeadingUsingBottomCenter",function(b,c,d,e){var f=b.camera;b=Zh(b,d);b=Cesium.Quaternion.fromAxisAngle(f.right,b);var g=Cesium.Matrix3.fromQuaternion(b),h=new Cesium.Cartesian3;Cesium.Cartesian3.subtract(f.position,d,h);b=new Cesium.Cartesian3;Cesium.Matrix3.multiplyByVector(g,h,b);Cesium.Cartesian3.add(b,d,b);d=Cesium.Matrix4.fromTranslation(b);Uh(f,c,b,d,e)});v("olcs.core.pickOnTerrainOrEllipsoid",Wh); -v("olcs.core.pickBottomPoint",function(b){var c=b.canvas,c=new Cesium.Cartesian2(c.clientWidth/2,c.clientHeight);return Wh(b,c)});v("olcs.core.pickCenterPoint",Xh); -v("olcs.core.computeSignedTiltAngleOnGlobe",function(b){var c=b.camera,d=new Cesium.Ray(c.position,c.direction);b=b.globe.pick(d,b);if(!b){var e=Cesium.IntersectionTests.rayEllipsoid(d,Cesium.Ellipsoid.WGS84);e&&(b=Cesium.Ray.getPoint(d,e.start))}if(b)return d=new Cesium.Cartesian3,Cesium.Ellipsoid.WGS84.geocentricSurfaceNormal(b,d),c=Yh(c.direction,d,c.right)-Math.PI,Cesium.Math.convertLongitudeRange(c)});v("olcs.core.computeAngleToZenith",Zh);v("olcs.core.lookAt",$h); -v("olcs.core.extentToRectangle",ai);v("olcs.core.tileLayerToImageryLayer",bi);v("olcs.core.updateCesiumLayerProperties",ci);v("olcs.core.ol4326CoordinateToCesiumCartesian",di);v("olcs.core.ol4326CoordinateArrayToCsCartesians",ei);v("olcs.core.olGeometryCloneTo4326",fi);v("olcs.core.convertColorToCesium",gi);v("olcs.FeatureConverter",ui);ui.prototype.csAddBillboard=ui.prototype.Qg;ui.prototype.olCircleGeometryToCesium=ui.prototype.yh;ui.prototype.olLineStringGeometryToCesium=ui.prototype.Pf; -ui.prototype.olPolygonGeometryToCesium=ui.prototype.Qf;ui.prototype.getHeightReference=ui.prototype.re;ui.prototype.olPointGeometryToCesium=ui.prototype.Ie;ui.prototype.olMultiGeometryToCesium=ui.prototype.Ah;ui.prototype.olGeometry4326TextPartToCesium=ui.prototype.zh;ui.prototype.olStyleToCesium=ui.prototype.Bh;ui.prototype.computePlainStyle=ui.prototype.yf;ui.prototype.olFeatureToCesium=ui.prototype.He;ui.prototype.olVectorLayerToCesium=ui.prototype.Ch;ui.prototype.convert=ui.prototype.ji; -v("olcs.OLCesium",uj);uj.prototype.getCamera=uj.prototype.yk;uj.prototype.getOlMap=uj.prototype.Wk;uj.prototype.getCesiumScene=uj.prototype.zk;uj.prototype.getDataSources=uj.prototype.Dk;uj.prototype.getDataSourceDisplay=uj.prototype.Ck;uj.prototype.getEnabled=uj.prototype.Lo;uj.prototype.setEnabled=uj.prototype.Mo;uj.prototype.warmUp=uj.prototype.qq;uj.prototype.setBlockCesiumRendering=uj.prototype.pg;uj.prototype.enableAutoRenderLoop=uj.prototype.kk;uj.prototype.getAutoRenderLoop=uj.prototype.wk; -uj.prototype.setResolutionScale=uj.prototype.aq;v("olcs.RasterSynchronizer",Di);v("olcs.VectorSynchronizer",tj);Oc.prototype.changed=Oc.prototype.u;Oc.prototype.dispatchEvent=Oc.prototype.s;Oc.prototype.getRevision=Oc.prototype.K;Oc.prototype.on=Oc.prototype.D;Oc.prototype.once=Oc.prototype.L;Oc.prototype.un=Oc.prototype.J;Oc.prototype.unByKey=Oc.prototype.M;Tc.prototype.get=Tc.prototype.get;Tc.prototype.getKeys=Tc.prototype.R;Tc.prototype.getProperties=Tc.prototype.O;Tc.prototype.set=Tc.prototype.set; -Tc.prototype.setProperties=Tc.prototype.H;Tc.prototype.unset=Tc.prototype.S;Tc.prototype.changed=Tc.prototype.u;Tc.prototype.dispatchEvent=Tc.prototype.s;Tc.prototype.getRevision=Tc.prototype.K;Tc.prototype.on=Tc.prototype.D;Tc.prototype.once=Tc.prototype.L;Tc.prototype.un=Tc.prototype.J;Tc.prototype.unByKey=Tc.prototype.M;Vs.prototype.get=Vs.prototype.get;Vs.prototype.getKeys=Vs.prototype.R;Vs.prototype.getProperties=Vs.prototype.O;Vs.prototype.set=Vs.prototype.set;Vs.prototype.setProperties=Vs.prototype.H; -Vs.prototype.unset=Vs.prototype.S;Vs.prototype.changed=Vs.prototype.u;Vs.prototype.dispatchEvent=Vs.prototype.s;Vs.prototype.getRevision=Vs.prototype.K;Vs.prototype.on=Vs.prototype.D;Vs.prototype.once=Vs.prototype.L;Vs.prototype.un=Vs.prototype.J;Vs.prototype.unByKey=Vs.prototype.M;mp.prototype.get=mp.prototype.get;mp.prototype.getKeys=mp.prototype.R;mp.prototype.getProperties=mp.prototype.O;mp.prototype.set=mp.prototype.set;mp.prototype.setProperties=mp.prototype.H;mp.prototype.unset=mp.prototype.S; -mp.prototype.changed=mp.prototype.u;mp.prototype.dispatchEvent=mp.prototype.s;mp.prototype.getRevision=mp.prototype.K;mp.prototype.on=mp.prototype.D;mp.prototype.once=mp.prototype.L;mp.prototype.un=mp.prototype.J;mp.prototype.unByKey=mp.prototype.M;Vy.prototype.get=Vy.prototype.get;Vy.prototype.getKeys=Vy.prototype.R;Vy.prototype.getProperties=Vy.prototype.O;Vy.prototype.set=Vy.prototype.set;Vy.prototype.setProperties=Vy.prototype.H;Vy.prototype.unset=Vy.prototype.S;Vy.prototype.changed=Vy.prototype.u; -Vy.prototype.dispatchEvent=Vy.prototype.s;Vy.prototype.getRevision=Vy.prototype.K;Vy.prototype.on=Vy.prototype.D;Vy.prototype.once=Vy.prototype.L;Vy.prototype.un=Vy.prototype.J;Vy.prototype.unByKey=Vy.prototype.M;ng.prototype.getTileCoord=ng.prototype.f;V.prototype.get=V.prototype.get;V.prototype.getKeys=V.prototype.R;V.prototype.getProperties=V.prototype.O;V.prototype.set=V.prototype.set;V.prototype.setProperties=V.prototype.H;V.prototype.unset=V.prototype.S;V.prototype.changed=V.prototype.u; -V.prototype.dispatchEvent=V.prototype.s;V.prototype.getRevision=V.prototype.K;V.prototype.on=V.prototype.D;V.prototype.once=V.prototype.L;V.prototype.un=V.prototype.J;V.prototype.unByKey=V.prototype.M;lm.prototype.map=lm.prototype.map;lm.prototype.frameState=lm.prototype.frameState;mm.prototype.originalEvent=mm.prototype.originalEvent;mm.prototype.pixel=mm.prototype.pixel;mm.prototype.coordinate=mm.prototype.coordinate;mm.prototype.dragging=mm.prototype.dragging;mm.prototype.preventDefault=mm.prototype.preventDefault; -mm.prototype.stopPropagation=mm.prototype.b;mm.prototype.map=mm.prototype.map;mm.prototype.frameState=mm.prototype.frameState;ss.prototype.get=ss.prototype.get;ss.prototype.getKeys=ss.prototype.R;ss.prototype.getProperties=ss.prototype.O;ss.prototype.set=ss.prototype.set;ss.prototype.setProperties=ss.prototype.H;ss.prototype.unset=ss.prototype.S;ss.prototype.changed=ss.prototype.u;ss.prototype.dispatchEvent=ss.prototype.s;ss.prototype.getRevision=ss.prototype.K;ss.prototype.on=ss.prototype.D; -ss.prototype.once=ss.prototype.L;ss.prototype.un=ss.prototype.J;ss.prototype.unByKey=ss.prototype.M;Sp.prototype.getTileCoord=Sp.prototype.f;lk.prototype.get=lk.prototype.get;lk.prototype.getKeys=lk.prototype.R;lk.prototype.getProperties=lk.prototype.O;lk.prototype.set=lk.prototype.set;lk.prototype.setProperties=lk.prototype.H;lk.prototype.unset=lk.prototype.S;lk.prototype.changed=lk.prototype.u;lk.prototype.dispatchEvent=lk.prototype.s;lk.prototype.getRevision=lk.prototype.K;lk.prototype.on=lk.prototype.D; -lk.prototype.once=lk.prototype.L;lk.prototype.un=lk.prototype.J;lk.prototype.unByKey=lk.prototype.M;Oh.prototype.getMaxZoom=Oh.prototype.gh;Oh.prototype.getMinZoom=Oh.prototype.hh;Oh.prototype.getOrigin=Oh.prototype.Ka;Oh.prototype.getResolution=Oh.prototype.$;Oh.prototype.getResolutions=Oh.prototype.hi;Oh.prototype.getTileCoordExtent=Oh.prototype.Ga;Oh.prototype.getTileCoordForCoordAndResolution=Oh.prototype.ue;Oh.prototype.getTileCoordForCoordAndZ=Oh.prototype.ve;Oh.prototype.getTileSize=Oh.prototype.Ra; -lj.prototype.getOpacity=lj.prototype.Re;lj.prototype.getRotateWithView=lj.prototype.se;lj.prototype.getRotation=lj.prototype.Se;lj.prototype.getScale=lj.prototype.Te;lj.prototype.getSnapToPixel=lj.prototype.te;lj.prototype.setOpacity=lj.prototype.Ue;lj.prototype.setRotation=lj.prototype.Ve;lj.prototype.setScale=lj.prototype.We;Ai.prototype.getOpacity=Ai.prototype.Re;Ai.prototype.getRotateWithView=Ai.prototype.se;Ai.prototype.getRotation=Ai.prototype.Se;Ai.prototype.getScale=Ai.prototype.Te; -Ai.prototype.getSnapToPixel=Ai.prototype.te;Ai.prototype.setOpacity=Ai.prototype.Ue;Ai.prototype.setRotation=Ai.prototype.Ve;Ai.prototype.setScale=Ai.prototype.We;LB.prototype.getOpacity=LB.prototype.Re;LB.prototype.getRotateWithView=LB.prototype.se;LB.prototype.getRotation=LB.prototype.Se;LB.prototype.getScale=LB.prototype.Te;LB.prototype.getSnapToPixel=LB.prototype.te;LB.prototype.setOpacity=LB.prototype.Ue;LB.prototype.setRotation=LB.prototype.Ve;LB.prototype.setScale=LB.prototype.We; -Te.prototype.get=Te.prototype.get;Te.prototype.getKeys=Te.prototype.R;Te.prototype.getProperties=Te.prototype.O;Te.prototype.set=Te.prototype.set;Te.prototype.setProperties=Te.prototype.H;Te.prototype.unset=Te.prototype.S;Te.prototype.changed=Te.prototype.u;Te.prototype.dispatchEvent=Te.prototype.s;Te.prototype.getRevision=Te.prototype.K;Te.prototype.on=Te.prototype.D;Te.prototype.once=Te.prototype.L;Te.prototype.un=Te.prototype.J;Te.prototype.unByKey=Te.prototype.M;Ah.prototype.getAttributions=Ah.prototype.wa; -Ah.prototype.getLogo=Ah.prototype.ua;Ah.prototype.getProjection=Ah.prototype.xa;Ah.prototype.getState=Ah.prototype.ya;Ah.prototype.setAttributions=Ah.prototype.ra;Ah.prototype.get=Ah.prototype.get;Ah.prototype.getKeys=Ah.prototype.R;Ah.prototype.getProperties=Ah.prototype.O;Ah.prototype.set=Ah.prototype.set;Ah.prototype.setProperties=Ah.prototype.H;Ah.prototype.unset=Ah.prototype.S;Ah.prototype.changed=Ah.prototype.u;Ah.prototype.dispatchEvent=Ah.prototype.s;Ah.prototype.getRevision=Ah.prototype.K; -Ah.prototype.on=Ah.prototype.D;Ah.prototype.once=Ah.prototype.L;Ah.prototype.un=Ah.prototype.J;Ah.prototype.unByKey=Ah.prototype.M;Fh.prototype.getTileGrid=Fh.prototype.Qa;Fh.prototype.getAttributions=Fh.prototype.wa;Fh.prototype.getLogo=Fh.prototype.ua;Fh.prototype.getProjection=Fh.prototype.xa;Fh.prototype.getState=Fh.prototype.ya;Fh.prototype.setAttributions=Fh.prototype.ra;Fh.prototype.get=Fh.prototype.get;Fh.prototype.getKeys=Fh.prototype.R;Fh.prototype.getProperties=Fh.prototype.O; -Fh.prototype.set=Fh.prototype.set;Fh.prototype.setProperties=Fh.prototype.H;Fh.prototype.unset=Fh.prototype.S;Fh.prototype.changed=Fh.prototype.u;Fh.prototype.dispatchEvent=Fh.prototype.s;Fh.prototype.getRevision=Fh.prototype.K;Fh.prototype.on=Fh.prototype.D;Fh.prototype.once=Fh.prototype.L;Fh.prototype.un=Fh.prototype.J;Fh.prototype.unByKey=Fh.prototype.M;G.prototype.getTileLoadFunction=G.prototype.hb;G.prototype.getTileUrlFunction=G.prototype.ib;G.prototype.getUrls=G.prototype.jb; -G.prototype.setTileLoadFunction=G.prototype.pb;G.prototype.setTileUrlFunction=G.prototype.Ta;G.prototype.setUrl=G.prototype.eb;G.prototype.setUrls=G.prototype.fb;G.prototype.getTileGrid=G.prototype.Qa;G.prototype.getAttributions=G.prototype.wa;G.prototype.getLogo=G.prototype.ua;G.prototype.getProjection=G.prototype.xa;G.prototype.getState=G.prototype.ya;G.prototype.setAttributions=G.prototype.ra;G.prototype.get=G.prototype.get;G.prototype.getKeys=G.prototype.R;G.prototype.getProperties=G.prototype.O; -G.prototype.set=G.prototype.set;G.prototype.setProperties=G.prototype.H;G.prototype.unset=G.prototype.S;G.prototype.changed=G.prototype.u;G.prototype.dispatchEvent=G.prototype.s;G.prototype.getRevision=G.prototype.K;G.prototype.on=G.prototype.D;G.prototype.once=G.prototype.L;G.prototype.un=G.prototype.J;G.prototype.unByKey=G.prototype.M;MA.prototype.setRenderReprojectionEdges=MA.prototype.Eb;MA.prototype.setTileGridForProjection=MA.prototype.Fb;MA.prototype.getTileLoadFunction=MA.prototype.hb; -MA.prototype.getTileUrlFunction=MA.prototype.ib;MA.prototype.getUrls=MA.prototype.jb;MA.prototype.setTileLoadFunction=MA.prototype.pb;MA.prototype.setTileUrlFunction=MA.prototype.Ta;MA.prototype.setUrl=MA.prototype.eb;MA.prototype.setUrls=MA.prototype.fb;MA.prototype.getTileGrid=MA.prototype.Qa;MA.prototype.getAttributions=MA.prototype.wa;MA.prototype.getLogo=MA.prototype.ua;MA.prototype.getProjection=MA.prototype.xa;MA.prototype.getState=MA.prototype.ya;MA.prototype.setAttributions=MA.prototype.ra; -MA.prototype.get=MA.prototype.get;MA.prototype.getKeys=MA.prototype.R;MA.prototype.getProperties=MA.prototype.O;MA.prototype.set=MA.prototype.set;MA.prototype.setProperties=MA.prototype.H;MA.prototype.unset=MA.prototype.S;MA.prototype.changed=MA.prototype.u;MA.prototype.dispatchEvent=MA.prototype.s;MA.prototype.getRevision=MA.prototype.K;MA.prototype.on=MA.prototype.D;MA.prototype.once=MA.prototype.L;MA.prototype.un=MA.prototype.J;MA.prototype.unByKey=MA.prototype.M;Uq.prototype.getAttributions=Uq.prototype.wa; -Uq.prototype.getLogo=Uq.prototype.ua;Uq.prototype.getProjection=Uq.prototype.xa;Uq.prototype.getState=Uq.prototype.ya;Uq.prototype.setAttributions=Uq.prototype.ra;Uq.prototype.get=Uq.prototype.get;Uq.prototype.getKeys=Uq.prototype.R;Uq.prototype.getProperties=Uq.prototype.O;Uq.prototype.set=Uq.prototype.set;Uq.prototype.setProperties=Uq.prototype.H;Uq.prototype.unset=Uq.prototype.S;Uq.prototype.changed=Uq.prototype.u;Uq.prototype.dispatchEvent=Uq.prototype.s;Uq.prototype.getRevision=Uq.prototype.K; -Uq.prototype.on=Uq.prototype.D;Uq.prototype.once=Uq.prototype.L;Uq.prototype.un=Uq.prototype.J;Uq.prototype.unByKey=Uq.prototype.M;OA.prototype.addFeature=OA.prototype.Pd;OA.prototype.addFeatures=OA.prototype.Qc;OA.prototype.clear=OA.prototype.clear;OA.prototype.forEachFeature=OA.prototype.Vg;OA.prototype.forEachFeatureInExtent=OA.prototype.xb;OA.prototype.forEachFeatureIntersectingExtent=OA.prototype.Wg;OA.prototype.getFeaturesCollection=OA.prototype.dh;OA.prototype.getFeatures=OA.prototype.Qd; -OA.prototype.getFeaturesAtCoordinate=OA.prototype.bh;OA.prototype.getFeaturesInExtent=OA.prototype.Ef;OA.prototype.getClosestFeatureToCoordinate=OA.prototype.Yg;OA.prototype.getExtent=OA.prototype.I;OA.prototype.getFeatureById=OA.prototype.ah;OA.prototype.removeFeature=OA.prototype.ad;OA.prototype.getAttributions=OA.prototype.wa;OA.prototype.getLogo=OA.prototype.ua;OA.prototype.getProjection=OA.prototype.xa;OA.prototype.getState=OA.prototype.ya;OA.prototype.setAttributions=OA.prototype.ra; -OA.prototype.get=OA.prototype.get;OA.prototype.getKeys=OA.prototype.R;OA.prototype.getProperties=OA.prototype.O;OA.prototype.set=OA.prototype.set;OA.prototype.setProperties=OA.prototype.H;OA.prototype.unset=OA.prototype.S;OA.prototype.changed=OA.prototype.u;OA.prototype.dispatchEvent=OA.prototype.s;OA.prototype.getRevision=OA.prototype.K;OA.prototype.on=OA.prototype.D;OA.prototype.once=OA.prototype.L;OA.prototype.un=OA.prototype.J;OA.prototype.unByKey=OA.prototype.M;ep.prototype.getAttributions=ep.prototype.wa; -ep.prototype.getLogo=ep.prototype.ua;ep.prototype.getProjection=ep.prototype.xa;ep.prototype.getState=ep.prototype.ya;ep.prototype.setAttributions=ep.prototype.ra;ep.prototype.get=ep.prototype.get;ep.prototype.getKeys=ep.prototype.R;ep.prototype.getProperties=ep.prototype.O;ep.prototype.set=ep.prototype.set;ep.prototype.setProperties=ep.prototype.H;ep.prototype.unset=ep.prototype.S;ep.prototype.changed=ep.prototype.u;ep.prototype.dispatchEvent=ep.prototype.s;ep.prototype.getRevision=ep.prototype.K; -ep.prototype.on=ep.prototype.D;ep.prototype.once=ep.prototype.L;ep.prototype.un=ep.prototype.J;ep.prototype.unByKey=ep.prototype.M;lp.prototype.getAttributions=lp.prototype.wa;lp.prototype.getLogo=lp.prototype.ua;lp.prototype.getProjection=lp.prototype.xa;lp.prototype.getState=lp.prototype.ya;lp.prototype.setAttributions=lp.prototype.ra;lp.prototype.get=lp.prototype.get;lp.prototype.getKeys=lp.prototype.R;lp.prototype.getProperties=lp.prototype.O;lp.prototype.set=lp.prototype.set; -lp.prototype.setProperties=lp.prototype.H;lp.prototype.unset=lp.prototype.S;lp.prototype.changed=lp.prototype.u;lp.prototype.dispatchEvent=lp.prototype.s;lp.prototype.getRevision=lp.prototype.K;lp.prototype.on=lp.prototype.D;lp.prototype.once=lp.prototype.L;lp.prototype.un=lp.prototype.J;lp.prototype.unByKey=lp.prototype.M;RA.prototype.getAttributions=RA.prototype.wa;RA.prototype.getLogo=RA.prototype.ua;RA.prototype.getProjection=RA.prototype.xa;RA.prototype.getState=RA.prototype.ya; -RA.prototype.setAttributions=RA.prototype.ra;RA.prototype.get=RA.prototype.get;RA.prototype.getKeys=RA.prototype.R;RA.prototype.getProperties=RA.prototype.O;RA.prototype.set=RA.prototype.set;RA.prototype.setProperties=RA.prototype.H;RA.prototype.unset=RA.prototype.S;RA.prototype.changed=RA.prototype.u;RA.prototype.dispatchEvent=RA.prototype.s;RA.prototype.getRevision=RA.prototype.K;RA.prototype.on=RA.prototype.D;RA.prototype.once=RA.prototype.L;RA.prototype.un=RA.prototype.J; -RA.prototype.unByKey=RA.prototype.M;SA.prototype.getAttributions=SA.prototype.wa;SA.prototype.getLogo=SA.prototype.ua;SA.prototype.getProjection=SA.prototype.xa;SA.prototype.getState=SA.prototype.ya;SA.prototype.setAttributions=SA.prototype.ra;SA.prototype.get=SA.prototype.get;SA.prototype.getKeys=SA.prototype.R;SA.prototype.getProperties=SA.prototype.O;SA.prototype.set=SA.prototype.set;SA.prototype.setProperties=SA.prototype.H;SA.prototype.unset=SA.prototype.S;SA.prototype.changed=SA.prototype.u; -SA.prototype.dispatchEvent=SA.prototype.s;SA.prototype.getRevision=SA.prototype.K;SA.prototype.on=SA.prototype.D;SA.prototype.once=SA.prototype.L;SA.prototype.un=SA.prototype.J;SA.prototype.unByKey=SA.prototype.M;Bi.prototype.getAttributions=Bi.prototype.wa;Bi.prototype.getLogo=Bi.prototype.ua;Bi.prototype.getProjection=Bi.prototype.xa;Bi.prototype.getState=Bi.prototype.ya;Bi.prototype.setAttributions=Bi.prototype.ra;Bi.prototype.get=Bi.prototype.get;Bi.prototype.getKeys=Bi.prototype.R; -Bi.prototype.getProperties=Bi.prototype.O;Bi.prototype.set=Bi.prototype.set;Bi.prototype.setProperties=Bi.prototype.H;Bi.prototype.unset=Bi.prototype.S;Bi.prototype.changed=Bi.prototype.u;Bi.prototype.dispatchEvent=Bi.prototype.s;Bi.prototype.getRevision=Bi.prototype.K;Bi.prototype.on=Bi.prototype.D;Bi.prototype.once=Bi.prototype.L;Bi.prototype.un=Bi.prototype.J;Bi.prototype.unByKey=Bi.prototype.M;TA.prototype.getAttributions=TA.prototype.wa;TA.prototype.getLogo=TA.prototype.ua; -TA.prototype.getProjection=TA.prototype.xa;TA.prototype.getState=TA.prototype.ya;TA.prototype.setAttributions=TA.prototype.ra;TA.prototype.get=TA.prototype.get;TA.prototype.getKeys=TA.prototype.R;TA.prototype.getProperties=TA.prototype.O;TA.prototype.set=TA.prototype.set;TA.prototype.setProperties=TA.prototype.H;TA.prototype.unset=TA.prototype.S;TA.prototype.changed=TA.prototype.u;TA.prototype.dispatchEvent=TA.prototype.s;TA.prototype.getRevision=TA.prototype.K;TA.prototype.on=TA.prototype.D; -TA.prototype.once=TA.prototype.L;TA.prototype.un=TA.prototype.J;TA.prototype.unByKey=TA.prototype.M;XA.prototype.setRenderReprojectionEdges=XA.prototype.Eb;XA.prototype.setTileGridForProjection=XA.prototype.Fb;XA.prototype.getTileLoadFunction=XA.prototype.hb;XA.prototype.getTileUrlFunction=XA.prototype.ib;XA.prototype.getUrls=XA.prototype.jb;XA.prototype.setTileLoadFunction=XA.prototype.pb;XA.prototype.setTileUrlFunction=XA.prototype.Ta;XA.prototype.setUrl=XA.prototype.eb;XA.prototype.setUrls=XA.prototype.fb; -XA.prototype.getTileGrid=XA.prototype.Qa;XA.prototype.getAttributions=XA.prototype.wa;XA.prototype.getLogo=XA.prototype.ua;XA.prototype.getProjection=XA.prototype.xa;XA.prototype.getState=XA.prototype.ya;XA.prototype.setAttributions=XA.prototype.ra;XA.prototype.get=XA.prototype.get;XA.prototype.getKeys=XA.prototype.R;XA.prototype.getProperties=XA.prototype.O;XA.prototype.set=XA.prototype.set;XA.prototype.setProperties=XA.prototype.H;XA.prototype.unset=XA.prototype.S;XA.prototype.changed=XA.prototype.u; -XA.prototype.dispatchEvent=XA.prototype.s;XA.prototype.getRevision=XA.prototype.K;XA.prototype.on=XA.prototype.D;XA.prototype.once=XA.prototype.L;XA.prototype.un=XA.prototype.J;XA.prototype.unByKey=XA.prototype.M;$A.prototype.setRenderReprojectionEdges=$A.prototype.Eb;$A.prototype.setTileGridForProjection=$A.prototype.Fb;$A.prototype.getTileLoadFunction=$A.prototype.hb;$A.prototype.getTileUrlFunction=$A.prototype.ib;$A.prototype.getUrls=$A.prototype.jb;$A.prototype.setTileLoadFunction=$A.prototype.pb; -$A.prototype.setTileUrlFunction=$A.prototype.Ta;$A.prototype.setUrl=$A.prototype.eb;$A.prototype.setUrls=$A.prototype.fb;$A.prototype.getTileGrid=$A.prototype.Qa;$A.prototype.getAttributions=$A.prototype.wa;$A.prototype.getLogo=$A.prototype.ua;$A.prototype.getProjection=$A.prototype.xa;$A.prototype.getState=$A.prototype.ya;$A.prototype.setAttributions=$A.prototype.ra;$A.prototype.get=$A.prototype.get;$A.prototype.getKeys=$A.prototype.R;$A.prototype.getProperties=$A.prototype.O;$A.prototype.set=$A.prototype.set; -$A.prototype.setProperties=$A.prototype.H;$A.prototype.unset=$A.prototype.S;$A.prototype.changed=$A.prototype.u;$A.prototype.dispatchEvent=$A.prototype.s;$A.prototype.getRevision=$A.prototype.K;$A.prototype.on=$A.prototype.D;$A.prototype.once=$A.prototype.L;$A.prototype.un=$A.prototype.J;$A.prototype.unByKey=$A.prototype.M;YA.prototype.setRenderReprojectionEdges=YA.prototype.Eb;YA.prototype.setTileGridForProjection=YA.prototype.Fb;YA.prototype.getTileLoadFunction=YA.prototype.hb; -YA.prototype.getTileUrlFunction=YA.prototype.ib;YA.prototype.getUrls=YA.prototype.jb;YA.prototype.setTileLoadFunction=YA.prototype.pb;YA.prototype.setTileUrlFunction=YA.prototype.Ta;YA.prototype.setUrl=YA.prototype.eb;YA.prototype.setUrls=YA.prototype.fb;YA.prototype.getTileGrid=YA.prototype.Qa;YA.prototype.getAttributions=YA.prototype.wa;YA.prototype.getLogo=YA.prototype.ua;YA.prototype.getProjection=YA.prototype.xa;YA.prototype.getState=YA.prototype.ya;YA.prototype.setAttributions=YA.prototype.ra; -YA.prototype.get=YA.prototype.get;YA.prototype.getKeys=YA.prototype.R;YA.prototype.getProperties=YA.prototype.O;YA.prototype.set=YA.prototype.set;YA.prototype.setProperties=YA.prototype.H;YA.prototype.unset=YA.prototype.S;YA.prototype.changed=YA.prototype.u;YA.prototype.dispatchEvent=YA.prototype.s;YA.prototype.getRevision=YA.prototype.K;YA.prototype.on=YA.prototype.D;YA.prototype.once=YA.prototype.L;YA.prototype.un=YA.prototype.J;YA.prototype.unByKey=YA.prototype.M;cB.prototype.getAttributions=cB.prototype.wa; -cB.prototype.getLogo=cB.prototype.ua;cB.prototype.getProjection=cB.prototype.xa;cB.prototype.getState=cB.prototype.ya;cB.prototype.setAttributions=cB.prototype.ra;cB.prototype.get=cB.prototype.get;cB.prototype.getKeys=cB.prototype.R;cB.prototype.getProperties=cB.prototype.O;cB.prototype.set=cB.prototype.set;cB.prototype.setProperties=cB.prototype.H;cB.prototype.unset=cB.prototype.S;cB.prototype.changed=cB.prototype.u;cB.prototype.dispatchEvent=cB.prototype.s;cB.prototype.getRevision=cB.prototype.K; -cB.prototype.on=cB.prototype.D;cB.prototype.once=cB.prototype.L;cB.prototype.un=cB.prototype.J;cB.prototype.unByKey=cB.prototype.M;mB.prototype.setRenderReprojectionEdges=mB.prototype.Eb;mB.prototype.setTileGridForProjection=mB.prototype.Fb;mB.prototype.getTileLoadFunction=mB.prototype.hb;mB.prototype.getTileUrlFunction=mB.prototype.ib;mB.prototype.getUrls=mB.prototype.jb;mB.prototype.setTileLoadFunction=mB.prototype.pb;mB.prototype.setTileUrlFunction=mB.prototype.Ta;mB.prototype.setUrl=mB.prototype.eb; -mB.prototype.setUrls=mB.prototype.fb;mB.prototype.getTileGrid=mB.prototype.Qa;mB.prototype.getAttributions=mB.prototype.wa;mB.prototype.getLogo=mB.prototype.ua;mB.prototype.getProjection=mB.prototype.xa;mB.prototype.getState=mB.prototype.ya;mB.prototype.setAttributions=mB.prototype.ra;mB.prototype.get=mB.prototype.get;mB.prototype.getKeys=mB.prototype.R;mB.prototype.getProperties=mB.prototype.O;mB.prototype.set=mB.prototype.set;mB.prototype.setProperties=mB.prototype.H;mB.prototype.unset=mB.prototype.S; -mB.prototype.changed=mB.prototype.u;mB.prototype.dispatchEvent=mB.prototype.s;mB.prototype.getRevision=mB.prototype.K;mB.prototype.on=mB.prototype.D;mB.prototype.once=mB.prototype.L;mB.prototype.un=mB.prototype.J;mB.prototype.unByKey=mB.prototype.M;oB.prototype.setRenderReprojectionEdges=oB.prototype.Eb;oB.prototype.setTileGridForProjection=oB.prototype.Fb;oB.prototype.getTileLoadFunction=oB.prototype.hb;oB.prototype.getTileUrlFunction=oB.prototype.ib;oB.prototype.getUrls=oB.prototype.jb; -oB.prototype.setTileLoadFunction=oB.prototype.pb;oB.prototype.setTileUrlFunction=oB.prototype.Ta;oB.prototype.setUrl=oB.prototype.eb;oB.prototype.setUrls=oB.prototype.fb;oB.prototype.getTileGrid=oB.prototype.Qa;oB.prototype.getAttributions=oB.prototype.wa;oB.prototype.getLogo=oB.prototype.ua;oB.prototype.getProjection=oB.prototype.xa;oB.prototype.getState=oB.prototype.ya;oB.prototype.setAttributions=oB.prototype.ra;oB.prototype.get=oB.prototype.get;oB.prototype.getKeys=oB.prototype.R; -oB.prototype.getProperties=oB.prototype.O;oB.prototype.set=oB.prototype.set;oB.prototype.setProperties=oB.prototype.H;oB.prototype.unset=oB.prototype.S;oB.prototype.changed=oB.prototype.u;oB.prototype.dispatchEvent=oB.prototype.s;oB.prototype.getRevision=oB.prototype.K;oB.prototype.on=oB.prototype.D;oB.prototype.once=oB.prototype.L;oB.prototype.un=oB.prototype.J;oB.prototype.unByKey=oB.prototype.M;qB.prototype.getTileGrid=qB.prototype.Qa;qB.prototype.getAttributions=qB.prototype.wa; -qB.prototype.getLogo=qB.prototype.ua;qB.prototype.getProjection=qB.prototype.xa;qB.prototype.getState=qB.prototype.ya;qB.prototype.setAttributions=qB.prototype.ra;qB.prototype.get=qB.prototype.get;qB.prototype.getKeys=qB.prototype.R;qB.prototype.getProperties=qB.prototype.O;qB.prototype.set=qB.prototype.set;qB.prototype.setProperties=qB.prototype.H;qB.prototype.unset=qB.prototype.S;qB.prototype.changed=qB.prototype.u;qB.prototype.dispatchEvent=qB.prototype.s;qB.prototype.getRevision=qB.prototype.K; -qB.prototype.on=qB.prototype.D;qB.prototype.once=qB.prototype.L;qB.prototype.un=qB.prototype.J;qB.prototype.unByKey=qB.prototype.M;uB.prototype.setRenderReprojectionEdges=uB.prototype.Eb;uB.prototype.setTileGridForProjection=uB.prototype.Fb;uB.prototype.getTileLoadFunction=uB.prototype.hb;uB.prototype.getTileUrlFunction=uB.prototype.ib;uB.prototype.getUrls=uB.prototype.jb;uB.prototype.setTileLoadFunction=uB.prototype.pb;uB.prototype.setTileUrlFunction=uB.prototype.Ta;uB.prototype.setUrl=uB.prototype.eb; -uB.prototype.setUrls=uB.prototype.fb;uB.prototype.getTileGrid=uB.prototype.Qa;uB.prototype.getAttributions=uB.prototype.wa;uB.prototype.getLogo=uB.prototype.ua;uB.prototype.getProjection=uB.prototype.xa;uB.prototype.getState=uB.prototype.ya;uB.prototype.setAttributions=uB.prototype.ra;uB.prototype.get=uB.prototype.get;uB.prototype.getKeys=uB.prototype.R;uB.prototype.getProperties=uB.prototype.O;uB.prototype.set=uB.prototype.set;uB.prototype.setProperties=uB.prototype.H;uB.prototype.unset=uB.prototype.S; -uB.prototype.changed=uB.prototype.u;uB.prototype.dispatchEvent=uB.prototype.s;uB.prototype.getRevision=uB.prototype.K;uB.prototype.on=uB.prototype.D;uB.prototype.once=uB.prototype.L;uB.prototype.un=uB.prototype.J;uB.prototype.unByKey=uB.prototype.M;vB.prototype.getTileGrid=vB.prototype.Qa;vB.prototype.getAttributions=vB.prototype.wa;vB.prototype.getLogo=vB.prototype.ua;vB.prototype.getProjection=vB.prototype.xa;vB.prototype.getState=vB.prototype.ya;vB.prototype.setAttributions=vB.prototype.ra; -vB.prototype.get=vB.prototype.get;vB.prototype.getKeys=vB.prototype.R;vB.prototype.getProperties=vB.prototype.O;vB.prototype.set=vB.prototype.set;vB.prototype.setProperties=vB.prototype.H;vB.prototype.unset=vB.prototype.S;vB.prototype.changed=vB.prototype.u;vB.prototype.dispatchEvent=vB.prototype.s;vB.prototype.getRevision=vB.prototype.K;vB.prototype.on=vB.prototype.D;vB.prototype.once=vB.prototype.L;vB.prototype.un=vB.prototype.J;vB.prototype.unByKey=vB.prototype.M; -AB.prototype.setRenderReprojectionEdges=AB.prototype.Eb;AB.prototype.setTileGridForProjection=AB.prototype.Fb;AB.prototype.getTileLoadFunction=AB.prototype.hb;AB.prototype.getTileUrlFunction=AB.prototype.ib;AB.prototype.getUrls=AB.prototype.jb;AB.prototype.setTileLoadFunction=AB.prototype.pb;AB.prototype.setTileUrlFunction=AB.prototype.Ta;AB.prototype.setUrl=AB.prototype.eb;AB.prototype.setUrls=AB.prototype.fb;AB.prototype.getTileGrid=AB.prototype.Qa;AB.prototype.getAttributions=AB.prototype.wa; -AB.prototype.getLogo=AB.prototype.ua;AB.prototype.getProjection=AB.prototype.xa;AB.prototype.getState=AB.prototype.ya;AB.prototype.setAttributions=AB.prototype.ra;AB.prototype.get=AB.prototype.get;AB.prototype.getKeys=AB.prototype.R;AB.prototype.getProperties=AB.prototype.O;AB.prototype.set=AB.prototype.set;AB.prototype.setProperties=AB.prototype.H;AB.prototype.unset=AB.prototype.S;AB.prototype.changed=AB.prototype.u;AB.prototype.dispatchEvent=AB.prototype.s;AB.prototype.getRevision=AB.prototype.K; -AB.prototype.on=AB.prototype.D;AB.prototype.once=AB.prototype.L;AB.prototype.un=AB.prototype.J;AB.prototype.unByKey=AB.prototype.M;fr.prototype.getTileLoadFunction=fr.prototype.hb;fr.prototype.getTileUrlFunction=fr.prototype.ib;fr.prototype.getUrls=fr.prototype.jb;fr.prototype.setTileLoadFunction=fr.prototype.pb;fr.prototype.setTileUrlFunction=fr.prototype.Ta;fr.prototype.setUrl=fr.prototype.eb;fr.prototype.setUrls=fr.prototype.fb;fr.prototype.getTileGrid=fr.prototype.Qa; -fr.prototype.getAttributions=fr.prototype.wa;fr.prototype.getLogo=fr.prototype.ua;fr.prototype.getProjection=fr.prototype.xa;fr.prototype.getState=fr.prototype.ya;fr.prototype.setAttributions=fr.prototype.ra;fr.prototype.get=fr.prototype.get;fr.prototype.getKeys=fr.prototype.R;fr.prototype.getProperties=fr.prototype.O;fr.prototype.set=fr.prototype.set;fr.prototype.setProperties=fr.prototype.H;fr.prototype.unset=fr.prototype.S;fr.prototype.changed=fr.prototype.u;fr.prototype.dispatchEvent=fr.prototype.s; -fr.prototype.getRevision=fr.prototype.K;fr.prototype.on=fr.prototype.D;fr.prototype.once=fr.prototype.L;fr.prototype.un=fr.prototype.J;fr.prototype.unByKey=fr.prototype.M;H.prototype.setRenderReprojectionEdges=H.prototype.Eb;H.prototype.setTileGridForProjection=H.prototype.Fb;H.prototype.getTileLoadFunction=H.prototype.hb;H.prototype.getTileUrlFunction=H.prototype.ib;H.prototype.getUrls=H.prototype.jb;H.prototype.setTileLoadFunction=H.prototype.pb;H.prototype.setTileUrlFunction=H.prototype.Ta; -H.prototype.setUrl=H.prototype.eb;H.prototype.setUrls=H.prototype.fb;H.prototype.getTileGrid=H.prototype.Qa;H.prototype.getAttributions=H.prototype.wa;H.prototype.getLogo=H.prototype.ua;H.prototype.getProjection=H.prototype.xa;H.prototype.getState=H.prototype.ya;H.prototype.setAttributions=H.prototype.ra;H.prototype.get=H.prototype.get;H.prototype.getKeys=H.prototype.R;H.prototype.getProperties=H.prototype.O;H.prototype.set=H.prototype.set;H.prototype.setProperties=H.prototype.H; -H.prototype.unset=H.prototype.S;H.prototype.changed=H.prototype.u;H.prototype.dispatchEvent=H.prototype.s;H.prototype.getRevision=H.prototype.K;H.prototype.on=H.prototype.D;H.prototype.once=H.prototype.L;H.prototype.un=H.prototype.J;H.prototype.unByKey=H.prototype.M;FB.prototype.setRenderReprojectionEdges=FB.prototype.Eb;FB.prototype.setTileGridForProjection=FB.prototype.Fb;FB.prototype.getTileLoadFunction=FB.prototype.hb;FB.prototype.getTileUrlFunction=FB.prototype.ib;FB.prototype.getUrls=FB.prototype.jb; -FB.prototype.setTileLoadFunction=FB.prototype.pb;FB.prototype.setTileUrlFunction=FB.prototype.Ta;FB.prototype.setUrl=FB.prototype.eb;FB.prototype.setUrls=FB.prototype.fb;FB.prototype.getTileGrid=FB.prototype.Qa;FB.prototype.getAttributions=FB.prototype.wa;FB.prototype.getLogo=FB.prototype.ua;FB.prototype.getProjection=FB.prototype.xa;FB.prototype.getState=FB.prototype.ya;FB.prototype.setAttributions=FB.prototype.ra;FB.prototype.get=FB.prototype.get;FB.prototype.getKeys=FB.prototype.R; -FB.prototype.getProperties=FB.prototype.O;FB.prototype.set=FB.prototype.set;FB.prototype.setProperties=FB.prototype.H;FB.prototype.unset=FB.prototype.S;FB.prototype.changed=FB.prototype.u;FB.prototype.dispatchEvent=FB.prototype.s;FB.prototype.getRevision=FB.prototype.K;FB.prototype.on=FB.prototype.D;FB.prototype.once=FB.prototype.L;FB.prototype.un=FB.prototype.J;FB.prototype.unByKey=FB.prototype.M;dh.prototype.getTileCoord=dh.prototype.f;Em.prototype.changed=Em.prototype.u; -Em.prototype.dispatchEvent=Em.prototype.s;Em.prototype.getRevision=Em.prototype.K;Em.prototype.on=Em.prototype.D;Em.prototype.once=Em.prototype.L;Em.prototype.un=Em.prototype.J;Em.prototype.unByKey=Em.prototype.M;bs.prototype.changed=bs.prototype.u;bs.prototype.dispatchEvent=bs.prototype.s;bs.prototype.getRevision=bs.prototype.K;bs.prototype.on=bs.prototype.D;bs.prototype.once=bs.prototype.L;bs.prototype.un=bs.prototype.J;bs.prototype.unByKey=bs.prototype.M;es.prototype.changed=es.prototype.u; -es.prototype.dispatchEvent=es.prototype.s;es.prototype.getRevision=es.prototype.K;es.prototype.on=es.prototype.D;es.prototype.once=es.prototype.L;es.prototype.un=es.prototype.J;es.prototype.unByKey=es.prototype.M;ks.prototype.changed=ks.prototype.u;ks.prototype.dispatchEvent=ks.prototype.s;ks.prototype.getRevision=ks.prototype.K;ks.prototype.on=ks.prototype.D;ks.prototype.once=ks.prototype.L;ks.prototype.un=ks.prototype.J;ks.prototype.unByKey=ks.prototype.M;ms.prototype.changed=ms.prototype.u; -ms.prototype.dispatchEvent=ms.prototype.s;ms.prototype.getRevision=ms.prototype.K;ms.prototype.on=ms.prototype.D;ms.prototype.once=ms.prototype.L;ms.prototype.un=ms.prototype.J;ms.prototype.unByKey=ms.prototype.M;lr.prototype.changed=lr.prototype.u;lr.prototype.dispatchEvent=lr.prototype.s;lr.prototype.getRevision=lr.prototype.K;lr.prototype.on=lr.prototype.D;lr.prototype.once=lr.prototype.L;lr.prototype.un=lr.prototype.J;lr.prototype.unByKey=lr.prototype.M;mr.prototype.changed=mr.prototype.u; -mr.prototype.dispatchEvent=mr.prototype.s;mr.prototype.getRevision=mr.prototype.K;mr.prototype.on=mr.prototype.D;mr.prototype.once=mr.prototype.L;mr.prototype.un=mr.prototype.J;mr.prototype.unByKey=mr.prototype.M;nr.prototype.changed=nr.prototype.u;nr.prototype.dispatchEvent=nr.prototype.s;nr.prototype.getRevision=nr.prototype.K;nr.prototype.on=nr.prototype.D;nr.prototype.once=nr.prototype.L;nr.prototype.un=nr.prototype.J;nr.prototype.unByKey=nr.prototype.M;pr.prototype.changed=pr.prototype.u; -pr.prototype.dispatchEvent=pr.prototype.s;pr.prototype.getRevision=pr.prototype.K;pr.prototype.on=pr.prototype.D;pr.prototype.once=pr.prototype.L;pr.prototype.un=pr.prototype.J;pr.prototype.unByKey=pr.prototype.M;zo.prototype.changed=zo.prototype.u;zo.prototype.dispatchEvent=zo.prototype.s;zo.prototype.getRevision=zo.prototype.K;zo.prototype.on=zo.prototype.D;zo.prototype.once=zo.prototype.L;zo.prototype.un=zo.prototype.J;zo.prototype.unByKey=zo.prototype.M;cr.prototype.changed=cr.prototype.u; -cr.prototype.dispatchEvent=cr.prototype.s;cr.prototype.getRevision=cr.prototype.K;cr.prototype.on=cr.prototype.D;cr.prototype.once=cr.prototype.L;cr.prototype.un=cr.prototype.J;cr.prototype.unByKey=cr.prototype.M;dr.prototype.changed=dr.prototype.u;dr.prototype.dispatchEvent=dr.prototype.s;dr.prototype.getRevision=dr.prototype.K;dr.prototype.on=dr.prototype.D;dr.prototype.once=dr.prototype.L;dr.prototype.un=dr.prototype.J;dr.prototype.unByKey=dr.prototype.M;er.prototype.changed=er.prototype.u; -er.prototype.dispatchEvent=er.prototype.s;er.prototype.getRevision=er.prototype.K;er.prototype.on=er.prototype.D;er.prototype.once=er.prototype.L;er.prototype.un=er.prototype.J;er.prototype.unByKey=er.prototype.M;hr.prototype.changed=hr.prototype.u;hr.prototype.dispatchEvent=hr.prototype.s;hr.prototype.getRevision=hr.prototype.K;hr.prototype.on=hr.prototype.D;hr.prototype.once=hr.prototype.L;hr.prototype.un=hr.prototype.J;hr.prototype.unByKey=hr.prototype.M;We.prototype.get=We.prototype.get; -We.prototype.getKeys=We.prototype.R;We.prototype.getProperties=We.prototype.O;We.prototype.set=We.prototype.set;We.prototype.setProperties=We.prototype.H;We.prototype.unset=We.prototype.S;We.prototype.changed=We.prototype.u;We.prototype.dispatchEvent=We.prototype.s;We.prototype.getRevision=We.prototype.K;We.prototype.on=We.prototype.D;We.prototype.once=We.prototype.L;We.prototype.un=We.prototype.J;We.prototype.unByKey=We.prototype.M;ig.prototype.getExtent=ig.prototype.I; -ig.prototype.getMaxResolution=ig.prototype.Yb;ig.prototype.getMinResolution=ig.prototype.Zb;ig.prototype.getOpacity=ig.prototype.Ob;ig.prototype.getVisible=ig.prototype.Ua;ig.prototype.getZIndex=ig.prototype.sa;ig.prototype.setExtent=ig.prototype.mc;ig.prototype.setMaxResolution=ig.prototype.sc;ig.prototype.setMinResolution=ig.prototype.tc;ig.prototype.setOpacity=ig.prototype.nc;ig.prototype.setVisible=ig.prototype.Pb;ig.prototype.setZIndex=ig.prototype.oc;ig.prototype.get=ig.prototype.get; -ig.prototype.getKeys=ig.prototype.R;ig.prototype.getProperties=ig.prototype.O;ig.prototype.set=ig.prototype.set;ig.prototype.setProperties=ig.prototype.H;ig.prototype.unset=ig.prototype.S;ig.prototype.changed=ig.prototype.u;ig.prototype.dispatchEvent=ig.prototype.s;ig.prototype.getRevision=ig.prototype.K;ig.prototype.on=ig.prototype.D;ig.prototype.once=ig.prototype.L;ig.prototype.un=ig.prototype.J;ig.prototype.unByKey=ig.prototype.M;J.prototype.setMap=J.prototype.setMap;J.prototype.setSource=J.prototype.Jc; -J.prototype.getExtent=J.prototype.I;J.prototype.getMaxResolution=J.prototype.Yb;J.prototype.getMinResolution=J.prototype.Zb;J.prototype.getOpacity=J.prototype.Ob;J.prototype.getVisible=J.prototype.Ua;J.prototype.getZIndex=J.prototype.sa;J.prototype.setExtent=J.prototype.mc;J.prototype.setMaxResolution=J.prototype.sc;J.prototype.setMinResolution=J.prototype.tc;J.prototype.setOpacity=J.prototype.nc;J.prototype.setVisible=J.prototype.Pb;J.prototype.setZIndex=J.prototype.oc;J.prototype.get=J.prototype.get; -J.prototype.getKeys=J.prototype.R;J.prototype.getProperties=J.prototype.O;J.prototype.set=J.prototype.set;J.prototype.setProperties=J.prototype.H;J.prototype.unset=J.prototype.S;J.prototype.changed=J.prototype.u;J.prototype.dispatchEvent=J.prototype.s;J.prototype.getRevision=J.prototype.K;J.prototype.on=J.prototype.D;J.prototype.once=J.prototype.L;J.prototype.un=J.prototype.J;J.prototype.unByKey=J.prototype.M;Z.prototype.getSource=Z.prototype.da;Z.prototype.getStyle=Z.prototype.B; -Z.prototype.getStyleFunction=Z.prototype.N;Z.prototype.setStyle=Z.prototype.f;Z.prototype.setMap=Z.prototype.setMap;Z.prototype.setSource=Z.prototype.Jc;Z.prototype.getExtent=Z.prototype.I;Z.prototype.getMaxResolution=Z.prototype.Yb;Z.prototype.getMinResolution=Z.prototype.Zb;Z.prototype.getOpacity=Z.prototype.Ob;Z.prototype.getVisible=Z.prototype.Ua;Z.prototype.getZIndex=Z.prototype.sa;Z.prototype.setExtent=Z.prototype.mc;Z.prototype.setMaxResolution=Z.prototype.sc;Z.prototype.setMinResolution=Z.prototype.tc; -Z.prototype.setOpacity=Z.prototype.nc;Z.prototype.setVisible=Z.prototype.Pb;Z.prototype.setZIndex=Z.prototype.oc;Z.prototype.get=Z.prototype.get;Z.prototype.getKeys=Z.prototype.R;Z.prototype.getProperties=Z.prototype.O;Z.prototype.set=Z.prototype.set;Z.prototype.setProperties=Z.prototype.H;Z.prototype.unset=Z.prototype.S;Z.prototype.changed=Z.prototype.u;Z.prototype.dispatchEvent=Z.prototype.s;Z.prototype.getRevision=Z.prototype.K;Z.prototype.on=Z.prototype.D;Z.prototype.once=Z.prototype.L; -Z.prototype.un=Z.prototype.J;Z.prototype.unByKey=Z.prototype.M;Ci.prototype.setMap=Ci.prototype.setMap;Ci.prototype.setSource=Ci.prototype.Jc;Ci.prototype.getExtent=Ci.prototype.I;Ci.prototype.getMaxResolution=Ci.prototype.Yb;Ci.prototype.getMinResolution=Ci.prototype.Zb;Ci.prototype.getOpacity=Ci.prototype.Ob;Ci.prototype.getVisible=Ci.prototype.Ua;Ci.prototype.getZIndex=Ci.prototype.sa;Ci.prototype.setExtent=Ci.prototype.mc;Ci.prototype.setMaxResolution=Ci.prototype.sc; -Ci.prototype.setMinResolution=Ci.prototype.tc;Ci.prototype.setOpacity=Ci.prototype.nc;Ci.prototype.setVisible=Ci.prototype.Pb;Ci.prototype.setZIndex=Ci.prototype.oc;Ci.prototype.get=Ci.prototype.get;Ci.prototype.getKeys=Ci.prototype.R;Ci.prototype.getProperties=Ci.prototype.O;Ci.prototype.set=Ci.prototype.set;Ci.prototype.setProperties=Ci.prototype.H;Ci.prototype.unset=Ci.prototype.S;Ci.prototype.changed=Ci.prototype.u;Ci.prototype.dispatchEvent=Ci.prototype.s;Ci.prototype.getRevision=Ci.prototype.K; -Ci.prototype.on=Ci.prototype.D;Ci.prototype.once=Ci.prototype.L;Ci.prototype.un=Ci.prototype.J;Ci.prototype.unByKey=Ci.prototype.M;Ye.prototype.getExtent=Ye.prototype.I;Ye.prototype.getMaxResolution=Ye.prototype.Yb;Ye.prototype.getMinResolution=Ye.prototype.Zb;Ye.prototype.getOpacity=Ye.prototype.Ob;Ye.prototype.getVisible=Ye.prototype.Ua;Ye.prototype.getZIndex=Ye.prototype.sa;Ye.prototype.setExtent=Ye.prototype.mc;Ye.prototype.setMaxResolution=Ye.prototype.sc;Ye.prototype.setMinResolution=Ye.prototype.tc; -Ye.prototype.setOpacity=Ye.prototype.nc;Ye.prototype.setVisible=Ye.prototype.Pb;Ye.prototype.setZIndex=Ye.prototype.oc;Ye.prototype.get=Ye.prototype.get;Ye.prototype.getKeys=Ye.prototype.R;Ye.prototype.getProperties=Ye.prototype.O;Ye.prototype.set=Ye.prototype.set;Ye.prototype.setProperties=Ye.prototype.H;Ye.prototype.unset=Ye.prototype.S;Ye.prototype.changed=Ye.prototype.u;Ye.prototype.dispatchEvent=Ye.prototype.s;Ye.prototype.getRevision=Ye.prototype.K;Ye.prototype.on=Ye.prototype.D; -Ye.prototype.once=Ye.prototype.L;Ye.prototype.un=Ye.prototype.J;Ye.prototype.unByKey=Ye.prototype.M;F.prototype.setMap=F.prototype.setMap;F.prototype.setSource=F.prototype.Jc;F.prototype.getExtent=F.prototype.I;F.prototype.getMaxResolution=F.prototype.Yb;F.prototype.getMinResolution=F.prototype.Zb;F.prototype.getOpacity=F.prototype.Ob;F.prototype.getVisible=F.prototype.Ua;F.prototype.getZIndex=F.prototype.sa;F.prototype.setExtent=F.prototype.mc;F.prototype.setMaxResolution=F.prototype.sc; -F.prototype.setMinResolution=F.prototype.tc;F.prototype.setOpacity=F.prototype.nc;F.prototype.setVisible=F.prototype.Pb;F.prototype.setZIndex=F.prototype.oc;F.prototype.get=F.prototype.get;F.prototype.getKeys=F.prototype.R;F.prototype.getProperties=F.prototype.O;F.prototype.set=F.prototype.set;F.prototype.setProperties=F.prototype.H;F.prototype.unset=F.prototype.S;F.prototype.changed=F.prototype.u;F.prototype.dispatchEvent=F.prototype.s;F.prototype.getRevision=F.prototype.K;F.prototype.on=F.prototype.D; -F.prototype.once=F.prototype.L;F.prototype.un=F.prototype.J;F.prototype.unByKey=F.prototype.M;O.prototype.getStyle=O.prototype.B;O.prototype.getStyleFunction=O.prototype.N;O.prototype.setStyle=O.prototype.f;O.prototype.setMap=O.prototype.setMap;O.prototype.setSource=O.prototype.Jc;O.prototype.getExtent=O.prototype.I;O.prototype.getMaxResolution=O.prototype.Yb;O.prototype.getMinResolution=O.prototype.Zb;O.prototype.getOpacity=O.prototype.Ob;O.prototype.getVisible=O.prototype.Ua; -O.prototype.getZIndex=O.prototype.sa;O.prototype.setExtent=O.prototype.mc;O.prototype.setMaxResolution=O.prototype.sc;O.prototype.setMinResolution=O.prototype.tc;O.prototype.setOpacity=O.prototype.nc;O.prototype.setVisible=O.prototype.Pb;O.prototype.setZIndex=O.prototype.oc;O.prototype.get=O.prototype.get;O.prototype.getKeys=O.prototype.R;O.prototype.getProperties=O.prototype.O;O.prototype.set=O.prototype.set;O.prototype.setProperties=O.prototype.H;O.prototype.unset=O.prototype.S; -O.prototype.changed=O.prototype.u;O.prototype.dispatchEvent=O.prototype.s;O.prototype.getRevision=O.prototype.K;O.prototype.on=O.prototype.D;O.prototype.once=O.prototype.L;O.prototype.un=O.prototype.J;O.prototype.unByKey=O.prototype.M;fn.prototype.get=fn.prototype.get;fn.prototype.getKeys=fn.prototype.R;fn.prototype.getProperties=fn.prototype.O;fn.prototype.set=fn.prototype.set;fn.prototype.setProperties=fn.prototype.H;fn.prototype.unset=fn.prototype.S;fn.prototype.changed=fn.prototype.u; -fn.prototype.dispatchEvent=fn.prototype.s;fn.prototype.getRevision=fn.prototype.K;fn.prototype.on=fn.prototype.D;fn.prototype.once=fn.prototype.L;fn.prototype.un=fn.prototype.J;fn.prototype.unByKey=fn.prototype.M;kn.prototype.getActive=kn.prototype.b;kn.prototype.getMap=kn.prototype.i;kn.prototype.setActive=kn.prototype.g;kn.prototype.get=kn.prototype.get;kn.prototype.getKeys=kn.prototype.R;kn.prototype.getProperties=kn.prototype.O;kn.prototype.set=kn.prototype.set;kn.prototype.setProperties=kn.prototype.H; -kn.prototype.unset=kn.prototype.S;kn.prototype.changed=kn.prototype.u;kn.prototype.dispatchEvent=kn.prototype.s;kn.prototype.getRevision=kn.prototype.K;kn.prototype.on=kn.prototype.D;kn.prototype.once=kn.prototype.L;kn.prototype.un=kn.prototype.J;kn.prototype.unByKey=kn.prototype.M;xz.prototype.getActive=xz.prototype.b;xz.prototype.getMap=xz.prototype.i;xz.prototype.setActive=xz.prototype.g;xz.prototype.get=xz.prototype.get;xz.prototype.getKeys=xz.prototype.R;xz.prototype.getProperties=xz.prototype.O; -xz.prototype.set=xz.prototype.set;xz.prototype.setProperties=xz.prototype.H;xz.prototype.unset=xz.prototype.S;xz.prototype.changed=xz.prototype.u;xz.prototype.dispatchEvent=xz.prototype.s;xz.prototype.getRevision=xz.prototype.K;xz.prototype.on=xz.prototype.D;xz.prototype.once=xz.prototype.L;xz.prototype.un=xz.prototype.J;xz.prototype.unByKey=xz.prototype.M;tn.prototype.getActive=tn.prototype.b;tn.prototype.getMap=tn.prototype.i;tn.prototype.setActive=tn.prototype.g;tn.prototype.get=tn.prototype.get; -tn.prototype.getKeys=tn.prototype.R;tn.prototype.getProperties=tn.prototype.O;tn.prototype.set=tn.prototype.set;tn.prototype.setProperties=tn.prototype.H;tn.prototype.unset=tn.prototype.S;tn.prototype.changed=tn.prototype.u;tn.prototype.dispatchEvent=tn.prototype.s;tn.prototype.getRevision=tn.prototype.K;tn.prototype.on=tn.prototype.D;tn.prototype.once=tn.prototype.L;tn.prototype.un=tn.prototype.J;tn.prototype.unByKey=tn.prototype.M;In.prototype.getActive=In.prototype.b;In.prototype.getMap=In.prototype.i; -In.prototype.setActive=In.prototype.g;In.prototype.get=In.prototype.get;In.prototype.getKeys=In.prototype.R;In.prototype.getProperties=In.prototype.O;In.prototype.set=In.prototype.set;In.prototype.setProperties=In.prototype.H;In.prototype.unset=In.prototype.S;In.prototype.changed=In.prototype.u;In.prototype.dispatchEvent=In.prototype.s;In.prototype.getRevision=In.prototype.K;In.prototype.on=In.prototype.D;In.prototype.once=In.prototype.L;In.prototype.un=In.prototype.J;In.prototype.unByKey=In.prototype.M; -wn.prototype.getActive=wn.prototype.b;wn.prototype.getMap=wn.prototype.i;wn.prototype.setActive=wn.prototype.g;wn.prototype.get=wn.prototype.get;wn.prototype.getKeys=wn.prototype.R;wn.prototype.getProperties=wn.prototype.O;wn.prototype.set=wn.prototype.set;wn.prototype.setProperties=wn.prototype.H;wn.prototype.unset=wn.prototype.S;wn.prototype.changed=wn.prototype.u;wn.prototype.dispatchEvent=wn.prototype.s;wn.prototype.getRevision=wn.prototype.K;wn.prototype.on=wn.prototype.D;wn.prototype.once=wn.prototype.L; -wn.prototype.un=wn.prototype.J;wn.prototype.unByKey=wn.prototype.M;Bz.prototype.getActive=Bz.prototype.b;Bz.prototype.getMap=Bz.prototype.i;Bz.prototype.setActive=Bz.prototype.g;Bz.prototype.get=Bz.prototype.get;Bz.prototype.getKeys=Bz.prototype.R;Bz.prototype.getProperties=Bz.prototype.O;Bz.prototype.set=Bz.prototype.set;Bz.prototype.setProperties=Bz.prototype.H;Bz.prototype.unset=Bz.prototype.S;Bz.prototype.changed=Bz.prototype.u;Bz.prototype.dispatchEvent=Bz.prototype.s; -Bz.prototype.getRevision=Bz.prototype.K;Bz.prototype.on=Bz.prototype.D;Bz.prototype.once=Bz.prototype.L;Bz.prototype.un=Bz.prototype.J;Bz.prototype.unByKey=Bz.prototype.M;An.prototype.getActive=An.prototype.b;An.prototype.getMap=An.prototype.i;An.prototype.setActive=An.prototype.g;An.prototype.get=An.prototype.get;An.prototype.getKeys=An.prototype.R;An.prototype.getProperties=An.prototype.O;An.prototype.set=An.prototype.set;An.prototype.setProperties=An.prototype.H;An.prototype.unset=An.prototype.S; -An.prototype.changed=An.prototype.u;An.prototype.dispatchEvent=An.prototype.s;An.prototype.getRevision=An.prototype.K;An.prototype.on=An.prototype.D;An.prototype.once=An.prototype.L;An.prototype.un=An.prototype.J;An.prototype.unByKey=An.prototype.M;Nn.prototype.getGeometry=Nn.prototype.W;Nn.prototype.getActive=Nn.prototype.b;Nn.prototype.getMap=Nn.prototype.i;Nn.prototype.setActive=Nn.prototype.g;Nn.prototype.get=Nn.prototype.get;Nn.prototype.getKeys=Nn.prototype.R;Nn.prototype.getProperties=Nn.prototype.O; -Nn.prototype.set=Nn.prototype.set;Nn.prototype.setProperties=Nn.prototype.H;Nn.prototype.unset=Nn.prototype.S;Nn.prototype.changed=Nn.prototype.u;Nn.prototype.dispatchEvent=Nn.prototype.s;Nn.prototype.getRevision=Nn.prototype.K;Nn.prototype.on=Nn.prototype.D;Nn.prototype.once=Nn.prototype.L;Nn.prototype.un=Nn.prototype.J;Nn.prototype.unByKey=Nn.prototype.M;Gz.prototype.getActive=Gz.prototype.b;Gz.prototype.getMap=Gz.prototype.i;Gz.prototype.setActive=Gz.prototype.g;Gz.prototype.get=Gz.prototype.get; -Gz.prototype.getKeys=Gz.prototype.R;Gz.prototype.getProperties=Gz.prototype.O;Gz.prototype.set=Gz.prototype.set;Gz.prototype.setProperties=Gz.prototype.H;Gz.prototype.unset=Gz.prototype.S;Gz.prototype.changed=Gz.prototype.u;Gz.prototype.dispatchEvent=Gz.prototype.s;Gz.prototype.getRevision=Gz.prototype.K;Gz.prototype.on=Gz.prototype.D;Gz.prototype.once=Gz.prototype.L;Gz.prototype.un=Gz.prototype.J;Gz.prototype.unByKey=Gz.prototype.M;On.prototype.getActive=On.prototype.b;On.prototype.getMap=On.prototype.i; -On.prototype.setActive=On.prototype.g;On.prototype.get=On.prototype.get;On.prototype.getKeys=On.prototype.R;On.prototype.getProperties=On.prototype.O;On.prototype.set=On.prototype.set;On.prototype.setProperties=On.prototype.H;On.prototype.unset=On.prototype.S;On.prototype.changed=On.prototype.u;On.prototype.dispatchEvent=On.prototype.s;On.prototype.getRevision=On.prototype.K;On.prototype.on=On.prototype.D;On.prototype.once=On.prototype.L;On.prototype.un=On.prototype.J;On.prototype.unByKey=On.prototype.M; -Qn.prototype.getActive=Qn.prototype.b;Qn.prototype.getMap=Qn.prototype.i;Qn.prototype.setActive=Qn.prototype.g;Qn.prototype.get=Qn.prototype.get;Qn.prototype.getKeys=Qn.prototype.R;Qn.prototype.getProperties=Qn.prototype.O;Qn.prototype.set=Qn.prototype.set;Qn.prototype.setProperties=Qn.prototype.H;Qn.prototype.unset=Qn.prototype.S;Qn.prototype.changed=Qn.prototype.u;Qn.prototype.dispatchEvent=Qn.prototype.s;Qn.prototype.getRevision=Qn.prototype.K;Qn.prototype.on=Qn.prototype.D;Qn.prototype.once=Qn.prototype.L; -Qn.prototype.un=Qn.prototype.J;Qn.prototype.unByKey=Qn.prototype.M;Xz.prototype.getActive=Xz.prototype.b;Xz.prototype.getMap=Xz.prototype.i;Xz.prototype.setActive=Xz.prototype.g;Xz.prototype.get=Xz.prototype.get;Xz.prototype.getKeys=Xz.prototype.R;Xz.prototype.getProperties=Xz.prototype.O;Xz.prototype.set=Xz.prototype.set;Xz.prototype.setProperties=Xz.prototype.H;Xz.prototype.unset=Xz.prototype.S;Xz.prototype.changed=Xz.prototype.u;Xz.prototype.dispatchEvent=Xz.prototype.s; -Xz.prototype.getRevision=Xz.prototype.K;Xz.prototype.on=Xz.prototype.D;Xz.prototype.once=Xz.prototype.L;Xz.prototype.un=Xz.prototype.J;Xz.prototype.unByKey=Xz.prototype.M;Sn.prototype.getActive=Sn.prototype.b;Sn.prototype.getMap=Sn.prototype.i;Sn.prototype.setActive=Sn.prototype.g;Sn.prototype.get=Sn.prototype.get;Sn.prototype.getKeys=Sn.prototype.R;Sn.prototype.getProperties=Sn.prototype.O;Sn.prototype.set=Sn.prototype.set;Sn.prototype.setProperties=Sn.prototype.H;Sn.prototype.unset=Sn.prototype.S; -Sn.prototype.changed=Sn.prototype.u;Sn.prototype.dispatchEvent=Sn.prototype.s;Sn.prototype.getRevision=Sn.prototype.K;Sn.prototype.on=Sn.prototype.D;Sn.prototype.once=Sn.prototype.L;Sn.prototype.un=Sn.prototype.J;Sn.prototype.unByKey=Sn.prototype.M;Un.prototype.getActive=Un.prototype.b;Un.prototype.getMap=Un.prototype.i;Un.prototype.setActive=Un.prototype.g;Un.prototype.get=Un.prototype.get;Un.prototype.getKeys=Un.prototype.R;Un.prototype.getProperties=Un.prototype.O;Un.prototype.set=Un.prototype.set; -Un.prototype.setProperties=Un.prototype.H;Un.prototype.unset=Un.prototype.S;Un.prototype.changed=Un.prototype.u;Un.prototype.dispatchEvent=Un.prototype.s;Un.prototype.getRevision=Un.prototype.K;Un.prototype.on=Un.prototype.D;Un.prototype.once=Un.prototype.L;Un.prototype.un=Un.prototype.J;Un.prototype.unByKey=Un.prototype.M;Yn.prototype.getActive=Yn.prototype.b;Yn.prototype.getMap=Yn.prototype.i;Yn.prototype.setActive=Yn.prototype.g;Yn.prototype.get=Yn.prototype.get;Yn.prototype.getKeys=Yn.prototype.R; -Yn.prototype.getProperties=Yn.prototype.O;Yn.prototype.set=Yn.prototype.set;Yn.prototype.setProperties=Yn.prototype.H;Yn.prototype.unset=Yn.prototype.S;Yn.prototype.changed=Yn.prototype.u;Yn.prototype.dispatchEvent=Yn.prototype.s;Yn.prototype.getRevision=Yn.prototype.K;Yn.prototype.on=Yn.prototype.D;Yn.prototype.once=Yn.prototype.L;Yn.prototype.un=Yn.prototype.J;Yn.prototype.unByKey=Yn.prototype.M;kA.prototype.getActive=kA.prototype.b;kA.prototype.getMap=kA.prototype.i;kA.prototype.setActive=kA.prototype.g; -kA.prototype.get=kA.prototype.get;kA.prototype.getKeys=kA.prototype.R;kA.prototype.getProperties=kA.prototype.O;kA.prototype.set=kA.prototype.set;kA.prototype.setProperties=kA.prototype.H;kA.prototype.unset=kA.prototype.S;kA.prototype.changed=kA.prototype.u;kA.prototype.dispatchEvent=kA.prototype.s;kA.prototype.getRevision=kA.prototype.K;kA.prototype.on=kA.prototype.D;kA.prototype.once=kA.prototype.L;kA.prototype.un=kA.prototype.J;kA.prototype.unByKey=kA.prototype.M;nA.prototype.getActive=nA.prototype.b; -nA.prototype.getMap=nA.prototype.i;nA.prototype.setActive=nA.prototype.g;nA.prototype.get=nA.prototype.get;nA.prototype.getKeys=nA.prototype.R;nA.prototype.getProperties=nA.prototype.O;nA.prototype.set=nA.prototype.set;nA.prototype.setProperties=nA.prototype.H;nA.prototype.unset=nA.prototype.S;nA.prototype.changed=nA.prototype.u;nA.prototype.dispatchEvent=nA.prototype.s;nA.prototype.getRevision=nA.prototype.K;nA.prototype.on=nA.prototype.D;nA.prototype.once=nA.prototype.L;nA.prototype.un=nA.prototype.J; -nA.prototype.unByKey=nA.prototype.M;sA.prototype.getActive=sA.prototype.b;sA.prototype.getMap=sA.prototype.i;sA.prototype.setActive=sA.prototype.g;sA.prototype.get=sA.prototype.get;sA.prototype.getKeys=sA.prototype.R;sA.prototype.getProperties=sA.prototype.O;sA.prototype.set=sA.prototype.set;sA.prototype.setProperties=sA.prototype.H;sA.prototype.unset=sA.prototype.S;sA.prototype.changed=sA.prototype.u;sA.prototype.dispatchEvent=sA.prototype.s;sA.prototype.getRevision=sA.prototype.K; -sA.prototype.on=sA.prototype.D;sA.prototype.once=sA.prototype.L;sA.prototype.un=sA.prototype.J;sA.prototype.unByKey=sA.prototype.M;oi.prototype.get=oi.prototype.get;oi.prototype.getKeys=oi.prototype.R;oi.prototype.getProperties=oi.prototype.O;oi.prototype.set=oi.prototype.set;oi.prototype.setProperties=oi.prototype.H;oi.prototype.unset=oi.prototype.S;oi.prototype.changed=oi.prototype.u;oi.prototype.dispatchEvent=oi.prototype.s;oi.prototype.getRevision=oi.prototype.K;oi.prototype.on=oi.prototype.D; -oi.prototype.once=oi.prototype.L;oi.prototype.un=oi.prototype.J;oi.prototype.unByKey=oi.prototype.M;qi.prototype.getClosestPoint=qi.prototype.yb;qi.prototype.getExtent=qi.prototype.I;qi.prototype.simplify=qi.prototype.Gb;qi.prototype.transform=qi.prototype.transform;qi.prototype.get=qi.prototype.get;qi.prototype.getKeys=qi.prototype.R;qi.prototype.getProperties=qi.prototype.O;qi.prototype.set=qi.prototype.set;qi.prototype.setProperties=qi.prototype.H;qi.prototype.unset=qi.prototype.S; -qi.prototype.changed=qi.prototype.u;qi.prototype.dispatchEvent=qi.prototype.s;qi.prototype.getRevision=qi.prototype.K;qi.prototype.on=qi.prototype.D;qi.prototype.once=qi.prototype.L;qi.prototype.un=qi.prototype.J;qi.prototype.unByKey=qi.prototype.M;Wy.prototype.getFirstCoordinate=Wy.prototype.Kb;Wy.prototype.getLastCoordinate=Wy.prototype.Wb;Wy.prototype.getLayout=Wy.prototype.Xb;Wy.prototype.getClosestPoint=Wy.prototype.yb;Wy.prototype.getExtent=Wy.prototype.I;Wy.prototype.simplify=Wy.prototype.Gb; -Wy.prototype.get=Wy.prototype.get;Wy.prototype.getKeys=Wy.prototype.R;Wy.prototype.getProperties=Wy.prototype.O;Wy.prototype.set=Wy.prototype.set;Wy.prototype.setProperties=Wy.prototype.H;Wy.prototype.unset=Wy.prototype.S;Wy.prototype.changed=Wy.prototype.u;Wy.prototype.dispatchEvent=Wy.prototype.s;Wy.prototype.getRevision=Wy.prototype.K;Wy.prototype.on=Wy.prototype.D;Wy.prototype.once=Wy.prototype.L;Wy.prototype.un=Wy.prototype.J;Wy.prototype.unByKey=Wy.prototype.M;qt.prototype.getClosestPoint=qt.prototype.yb; -qt.prototype.getExtent=qt.prototype.I;qt.prototype.simplify=qt.prototype.Gb;qt.prototype.transform=qt.prototype.transform;qt.prototype.get=qt.prototype.get;qt.prototype.getKeys=qt.prototype.R;qt.prototype.getProperties=qt.prototype.O;qt.prototype.set=qt.prototype.set;qt.prototype.setProperties=qt.prototype.H;qt.prototype.unset=qt.prototype.S;qt.prototype.changed=qt.prototype.u;qt.prototype.dispatchEvent=qt.prototype.s;qt.prototype.getRevision=qt.prototype.K;qt.prototype.on=qt.prototype.D; -qt.prototype.once=qt.prototype.L;qt.prototype.un=qt.prototype.J;qt.prototype.unByKey=qt.prototype.M;Tj.prototype.getFirstCoordinate=Tj.prototype.Kb;Tj.prototype.getLastCoordinate=Tj.prototype.Wb;Tj.prototype.getLayout=Tj.prototype.Xb;Tj.prototype.getClosestPoint=Tj.prototype.yb;Tj.prototype.getExtent=Tj.prototype.I;Tj.prototype.simplify=Tj.prototype.Gb;Tj.prototype.transform=Tj.prototype.transform;Tj.prototype.get=Tj.prototype.get;Tj.prototype.getKeys=Tj.prototype.R;Tj.prototype.getProperties=Tj.prototype.O; -Tj.prototype.set=Tj.prototype.set;Tj.prototype.setProperties=Tj.prototype.H;Tj.prototype.unset=Tj.prototype.S;Tj.prototype.changed=Tj.prototype.u;Tj.prototype.dispatchEvent=Tj.prototype.s;Tj.prototype.getRevision=Tj.prototype.K;Tj.prototype.on=Tj.prototype.D;Tj.prototype.once=Tj.prototype.L;Tj.prototype.un=Tj.prototype.J;Tj.prototype.unByKey=Tj.prototype.M;W.prototype.getFirstCoordinate=W.prototype.Kb;W.prototype.getLastCoordinate=W.prototype.Wb;W.prototype.getLayout=W.prototype.Xb; -W.prototype.getClosestPoint=W.prototype.yb;W.prototype.getExtent=W.prototype.I;W.prototype.simplify=W.prototype.Gb;W.prototype.transform=W.prototype.transform;W.prototype.get=W.prototype.get;W.prototype.getKeys=W.prototype.R;W.prototype.getProperties=W.prototype.O;W.prototype.set=W.prototype.set;W.prototype.setProperties=W.prototype.H;W.prototype.unset=W.prototype.S;W.prototype.changed=W.prototype.u;W.prototype.dispatchEvent=W.prototype.s;W.prototype.getRevision=W.prototype.K;W.prototype.on=W.prototype.D; -W.prototype.once=W.prototype.L;W.prototype.un=W.prototype.J;W.prototype.unByKey=W.prototype.M;X.prototype.getFirstCoordinate=X.prototype.Kb;X.prototype.getLastCoordinate=X.prototype.Wb;X.prototype.getLayout=X.prototype.Xb;X.prototype.getClosestPoint=X.prototype.yb;X.prototype.getExtent=X.prototype.I;X.prototype.simplify=X.prototype.Gb;X.prototype.transform=X.prototype.transform;X.prototype.get=X.prototype.get;X.prototype.getKeys=X.prototype.R;X.prototype.getProperties=X.prototype.O; -X.prototype.set=X.prototype.set;X.prototype.setProperties=X.prototype.H;X.prototype.unset=X.prototype.S;X.prototype.changed=X.prototype.u;X.prototype.dispatchEvent=X.prototype.s;X.prototype.getRevision=X.prototype.K;X.prototype.on=X.prototype.D;X.prototype.once=X.prototype.L;X.prototype.un=X.prototype.J;X.prototype.unByKey=X.prototype.M;ft.prototype.getFirstCoordinate=ft.prototype.Kb;ft.prototype.getLastCoordinate=ft.prototype.Wb;ft.prototype.getLayout=ft.prototype.Xb; -ft.prototype.getClosestPoint=ft.prototype.yb;ft.prototype.getExtent=ft.prototype.I;ft.prototype.simplify=ft.prototype.Gb;ft.prototype.transform=ft.prototype.transform;ft.prototype.get=ft.prototype.get;ft.prototype.getKeys=ft.prototype.R;ft.prototype.getProperties=ft.prototype.O;ft.prototype.set=ft.prototype.set;ft.prototype.setProperties=ft.prototype.H;ft.prototype.unset=ft.prototype.S;ft.prototype.changed=ft.prototype.u;ft.prototype.dispatchEvent=ft.prototype.s;ft.prototype.getRevision=ft.prototype.K; -ft.prototype.on=ft.prototype.D;ft.prototype.once=ft.prototype.L;ft.prototype.un=ft.prototype.J;ft.prototype.unByKey=ft.prototype.M;gt.prototype.getFirstCoordinate=gt.prototype.Kb;gt.prototype.getLastCoordinate=gt.prototype.Wb;gt.prototype.getLayout=gt.prototype.Xb;gt.prototype.getClosestPoint=gt.prototype.yb;gt.prototype.getExtent=gt.prototype.I;gt.prototype.simplify=gt.prototype.Gb;gt.prototype.transform=gt.prototype.transform;gt.prototype.get=gt.prototype.get;gt.prototype.getKeys=gt.prototype.R; -gt.prototype.getProperties=gt.prototype.O;gt.prototype.set=gt.prototype.set;gt.prototype.setProperties=gt.prototype.H;gt.prototype.unset=gt.prototype.S;gt.prototype.changed=gt.prototype.u;gt.prototype.dispatchEvent=gt.prototype.s;gt.prototype.getRevision=gt.prototype.K;gt.prototype.on=gt.prototype.D;gt.prototype.once=gt.prototype.L;gt.prototype.un=gt.prototype.J;gt.prototype.unByKey=gt.prototype.M;L.prototype.getFirstCoordinate=L.prototype.Kb;L.prototype.getLastCoordinate=L.prototype.Wb; -L.prototype.getLayout=L.prototype.Xb;L.prototype.getClosestPoint=L.prototype.yb;L.prototype.getExtent=L.prototype.I;L.prototype.simplify=L.prototype.Gb;L.prototype.transform=L.prototype.transform;L.prototype.get=L.prototype.get;L.prototype.getKeys=L.prototype.R;L.prototype.getProperties=L.prototype.O;L.prototype.set=L.prototype.set;L.prototype.setProperties=L.prototype.H;L.prototype.unset=L.prototype.S;L.prototype.changed=L.prototype.u;L.prototype.dispatchEvent=L.prototype.s; -L.prototype.getRevision=L.prototype.K;L.prototype.on=L.prototype.D;L.prototype.once=L.prototype.L;L.prototype.un=L.prototype.J;L.prototype.unByKey=L.prototype.M;M.prototype.getFirstCoordinate=M.prototype.Kb;M.prototype.getLastCoordinate=M.prototype.Wb;M.prototype.getLayout=M.prototype.Xb;M.prototype.getClosestPoint=M.prototype.yb;M.prototype.getExtent=M.prototype.I;M.prototype.simplify=M.prototype.Gb;M.prototype.transform=M.prototype.transform;M.prototype.get=M.prototype.get;M.prototype.getKeys=M.prototype.R; -M.prototype.getProperties=M.prototype.O;M.prototype.set=M.prototype.set;M.prototype.setProperties=M.prototype.H;M.prototype.unset=M.prototype.S;M.prototype.changed=M.prototype.u;M.prototype.dispatchEvent=M.prototype.s;M.prototype.getRevision=M.prototype.K;M.prototype.on=M.prototype.D;M.prototype.once=M.prototype.L;M.prototype.un=M.prototype.J;M.prototype.unByKey=M.prototype.M;Ot.prototype.readFeatures=Ot.prototype.Ha;Pt.prototype.readFeatures=Pt.prototype.Ha;Pt.prototype.readFeatures=Pt.prototype.Ha; -Vk.prototype.get=Vk.prototype.get;Vk.prototype.getKeys=Vk.prototype.R;Vk.prototype.getProperties=Vk.prototype.O;Vk.prototype.set=Vk.prototype.set;Vk.prototype.setProperties=Vk.prototype.H;Vk.prototype.unset=Vk.prototype.S;Vk.prototype.changed=Vk.prototype.u;Vk.prototype.dispatchEvent=Vk.prototype.s;Vk.prototype.getRevision=Vk.prototype.K;Vk.prototype.on=Vk.prototype.D;Vk.prototype.once=Vk.prototype.L;Vk.prototype.un=Vk.prototype.J;Vk.prototype.unByKey=Vk.prototype.M;Wk.prototype.getMap=Wk.prototype.f; -Wk.prototype.setMap=Wk.prototype.setMap;Wk.prototype.setTarget=Wk.prototype.b;Wk.prototype.get=Wk.prototype.get;Wk.prototype.getKeys=Wk.prototype.R;Wk.prototype.getProperties=Wk.prototype.O;Wk.prototype.set=Wk.prototype.set;Wk.prototype.setProperties=Wk.prototype.H;Wk.prototype.unset=Wk.prototype.S;Wk.prototype.changed=Wk.prototype.u;Wk.prototype.dispatchEvent=Wk.prototype.s;Wk.prototype.getRevision=Wk.prototype.K;Wk.prototype.on=Wk.prototype.D;Wk.prototype.once=Wk.prototype.L;Wk.prototype.un=Wk.prototype.J; -Wk.prototype.unByKey=Wk.prototype.M;gl.prototype.getMap=gl.prototype.f;gl.prototype.setMap=gl.prototype.setMap;gl.prototype.setTarget=gl.prototype.b;gl.prototype.get=gl.prototype.get;gl.prototype.getKeys=gl.prototype.R;gl.prototype.getProperties=gl.prototype.O;gl.prototype.set=gl.prototype.set;gl.prototype.setProperties=gl.prototype.H;gl.prototype.unset=gl.prototype.S;gl.prototype.changed=gl.prototype.u;gl.prototype.dispatchEvent=gl.prototype.s;gl.prototype.getRevision=gl.prototype.K; -gl.prototype.on=gl.prototype.D;gl.prototype.once=gl.prototype.L;gl.prototype.un=gl.prototype.J;gl.prototype.unByKey=gl.prototype.M;hl.prototype.getMap=hl.prototype.f;hl.prototype.setMap=hl.prototype.setMap;hl.prototype.setTarget=hl.prototype.b;hl.prototype.get=hl.prototype.get;hl.prototype.getKeys=hl.prototype.R;hl.prototype.getProperties=hl.prototype.O;hl.prototype.set=hl.prototype.set;hl.prototype.setProperties=hl.prototype.H;hl.prototype.unset=hl.prototype.S;hl.prototype.changed=hl.prototype.u; -hl.prototype.dispatchEvent=hl.prototype.s;hl.prototype.getRevision=hl.prototype.K;hl.prototype.on=hl.prototype.D;hl.prototype.once=hl.prototype.L;hl.prototype.un=hl.prototype.J;hl.prototype.unByKey=hl.prototype.M;ws.prototype.getMap=ws.prototype.f;ws.prototype.setMap=ws.prototype.setMap;ws.prototype.setTarget=ws.prototype.b;ws.prototype.get=ws.prototype.get;ws.prototype.getKeys=ws.prototype.R;ws.prototype.getProperties=ws.prototype.O;ws.prototype.set=ws.prototype.set;ws.prototype.setProperties=ws.prototype.H; -ws.prototype.unset=ws.prototype.S;ws.prototype.changed=ws.prototype.u;ws.prototype.dispatchEvent=ws.prototype.s;ws.prototype.getRevision=ws.prototype.K;ws.prototype.on=ws.prototype.D;ws.prototype.once=ws.prototype.L;ws.prototype.un=ws.prototype.J;ws.prototype.unByKey=ws.prototype.M;Zk.prototype.getMap=Zk.prototype.f;Zk.prototype.setMap=Zk.prototype.setMap;Zk.prototype.setTarget=Zk.prototype.b;Zk.prototype.get=Zk.prototype.get;Zk.prototype.getKeys=Zk.prototype.R;Zk.prototype.getProperties=Zk.prototype.O; -Zk.prototype.set=Zk.prototype.set;Zk.prototype.setProperties=Zk.prototype.H;Zk.prototype.unset=Zk.prototype.S;Zk.prototype.changed=Zk.prototype.u;Zk.prototype.dispatchEvent=Zk.prototype.s;Zk.prototype.getRevision=Zk.prototype.K;Zk.prototype.on=Zk.prototype.D;Zk.prototype.once=Zk.prototype.L;Zk.prototype.un=Zk.prototype.J;Zk.prototype.unByKey=Zk.prototype.M;Bs.prototype.getMap=Bs.prototype.f;Bs.prototype.setMap=Bs.prototype.setMap;Bs.prototype.setTarget=Bs.prototype.b;Bs.prototype.get=Bs.prototype.get; -Bs.prototype.getKeys=Bs.prototype.R;Bs.prototype.getProperties=Bs.prototype.O;Bs.prototype.set=Bs.prototype.set;Bs.prototype.setProperties=Bs.prototype.H;Bs.prototype.unset=Bs.prototype.S;Bs.prototype.changed=Bs.prototype.u;Bs.prototype.dispatchEvent=Bs.prototype.s;Bs.prototype.getRevision=Bs.prototype.K;Bs.prototype.on=Bs.prototype.D;Bs.prototype.once=Bs.prototype.L;Bs.prototype.un=Bs.prototype.J;Bs.prototype.unByKey=Bs.prototype.M;al.prototype.getMap=al.prototype.f;al.prototype.setMap=al.prototype.setMap; -al.prototype.setTarget=al.prototype.b;al.prototype.get=al.prototype.get;al.prototype.getKeys=al.prototype.R;al.prototype.getProperties=al.prototype.O;al.prototype.set=al.prototype.set;al.prototype.setProperties=al.prototype.H;al.prototype.unset=al.prototype.S;al.prototype.changed=al.prototype.u;al.prototype.dispatchEvent=al.prototype.s;al.prototype.getRevision=al.prototype.K;al.prototype.on=al.prototype.D;al.prototype.once=al.prototype.L;al.prototype.un=al.prototype.J;al.prototype.unByKey=al.prototype.M; -Ps.prototype.getMap=Ps.prototype.f;Ps.prototype.setMap=Ps.prototype.setMap;Ps.prototype.setTarget=Ps.prototype.b;Ps.prototype.get=Ps.prototype.get;Ps.prototype.getKeys=Ps.prototype.R;Ps.prototype.getProperties=Ps.prototype.O;Ps.prototype.set=Ps.prototype.set;Ps.prototype.setProperties=Ps.prototype.H;Ps.prototype.unset=Ps.prototype.S;Ps.prototype.changed=Ps.prototype.u;Ps.prototype.dispatchEvent=Ps.prototype.s;Ps.prototype.getRevision=Ps.prototype.K;Ps.prototype.on=Ps.prototype.D; -Ps.prototype.once=Ps.prototype.L;Ps.prototype.un=Ps.prototype.J;Ps.prototype.unByKey=Ps.prototype.M;Us.prototype.getMap=Us.prototype.f;Us.prototype.setMap=Us.prototype.setMap;Us.prototype.setTarget=Us.prototype.b;Us.prototype.get=Us.prototype.get;Us.prototype.getKeys=Us.prototype.R;Us.prototype.getProperties=Us.prototype.O;Us.prototype.set=Us.prototype.set;Us.prototype.setProperties=Us.prototype.H;Us.prototype.unset=Us.prototype.S;Us.prototype.changed=Us.prototype.u;Us.prototype.dispatchEvent=Us.prototype.s; -Us.prototype.getRevision=Us.prototype.K;Us.prototype.on=Us.prototype.D;Us.prototype.once=Us.prototype.L;Us.prototype.un=Us.prototype.J;Us.prototype.unByKey=Us.prototype.M;}).call(window); diff --git a/docs/examples/js/ol3cesium.js.map b/docs/examples/js/ol3cesium.js.map deleted file mode 100644 index 1024a09..0000000 --- a/docs/examples/js/ol3cesium.js.map +++ /dev/null @@ -1,8 +0,0 @@ -{ -"version":3, -"file":"", -"lineCount":1076, -"mappings":"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AAsC1gG,EAAtC,CAQA,EAAA,CArCA,EAAA4gG,UAqCAC,EAAAC,GAAA,CAA4C,IAQ5CD,EAAAE,GAAA,CAAgD,IAQhDF,EAAAG,GAAA,CAA+C,IAQ/CH,EAAAI,GAAA,CAA6C,IAQ7CJ,EAAAK,GAAA,CAA6C,EAS7CL,EAAAM,GAAA,CAA6C,EAS7CN,EAAAO,GAAA,CAA2C,CAAA,CAiB3C;IAAAC,GAAoC,CAClC,EDzKOjC,ECwK2B,CAElC,GD/ESkC,GC6EyB,CAGlC,MD9JIC,EC2J8B,CAIlC,MD7JMC,ECyJ4B,CAKlC,MDjKMlnG,EC4J4B,CAMlC,MDhKO2Y,EC0J2B,CAOlC,MDhGIwuF,GCyF8B,CAQlC,MDhGIC,GCwF8B,CASlC,MDhGIC,GCuF8B,CAUlC,MDhGIC,GCsF8B,CAWlC,MDhGIC,GCqF8B,CAYlC,MDhGIC,GCoF8B,CAalC,MDhGIC,GCmF8B,CAclC,MDhGIC,GCkF8B,CAelC,MDhGIC,GCiF8B,CAgBlC,MDhGKC,GCgF6B,CAiBlC,MDhGKC,GC+E6B,CAkBlC,MDhGKC,GC8E6B,CAmBlC,MD1KcC,ECuJoB,CAoBlC,MDzKQC,ECqJ0B,CAqBlC,MDlLMC,EC6J4B,CAsBlC,MDpLKC,EC8J6B,CAuBlC,MDvLSC,ECgKyB,CAwBlC,MDvLWC,EC+JuB,CAyBlC,MDtGSpB,GC6EyB,CA0BlC,MDhLQqB,ECsJ0B,CAApC,CAsCAC,GAAwC,CACtC,GDlMIrB,ECiMkC,CAEtC,KDjMMC,EC+LgC,CAGtC,KDrMMlnG,ECkMgC,CAItC,MDpMO2Y,ECgM+B,CAKtC,MDnNOmsF,EC8M+B,CAMtC,GDrIIqC,GC+HkC,CAOtC,GDrIIC,GC8HkC,CAQtC,GDrIIC,GC6HkC,CAStC,GDrIIC,GC4HkC,CAUtC,GDrIIC,GC2HkC,CAWtC,GDrIIC,GC0HkC,CAYtC,GDrIIC,GCyHkC,CAatC,GDrIIC,GCwHkC,CActC,GDrIIC,GCuHkC,CAetC,IDrIKC,GCsHiC,CAgBtC,IDrIKC,GCqHiC,CAiBtC,IDrIKC,GCoHiC,CAkBtC,SD7MQE,EC2L8B,CAmBtC,KDtNMC,ECmMgC,CAoBtC,IDxNKC,ECoMiC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", -"sources":["source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/base.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/object/object.js","source/ol3/src/ol/xml.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/debug/error.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/dom/nodetype.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/string/string.js","source/ol3/src/ol/coordinate.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/array/array.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/labs/useragent/util.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/labs/useragent/platform.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/useragent/useragent.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/labs/useragent/browser.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/labs/useragent/engine.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/events/browserfeature.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/disposable/disposable.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/events/event.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/reflect/reflect.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/events/browserevent.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/events/eventtype.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/events/listenable.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/events/listener.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/events/listenermap.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/events/events.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/events/eventtarget.js","source/ol3/src/ol/observable.js","source/ol3/src/ol/object.js","source/ol3/src/ol/collection.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/vec/float32array.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/vec/float64array.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/vec/vec4.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/vec/mat4.js","source/ol3/src/ol/vec/mat4.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/vec/vec3.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/math/math.js","source/ol3/src/ol/size.js","source/ol3/src/ol/extent.js","source/ol3/src/ol/ol.js","source/ol3/src/ol/math.js","source/ol3/src/ol/tilecoord.js","source/ol3/src/ol/tilerange.js","source/ol3/src/ol/attribution.js","source/ol3/src/ol/sphere/sphere.js","source/ol3/src/ol/sphere/normal.js","source/ol3/src/ol/proj/proj.js","source/ol3/src/ol/proj/common.js","source/ol3/src/ol/view.js","source/ol3/src/ol/source/source.js","source/ol3/src/ol/layer/layerbase.js","source/ol3/src/ol/layer/layergroup.js","source/src/abstractsynchronizer.js","source/src/autorenderloop.js","source/src/ol3cesium.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/promise/thenable.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/async/freelist.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/async/workqueue.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/functions/functions.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/async/nexttick.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/dom/tagname.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/async/run.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/promise/promise.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/async/animationdelay.js","source/ol3/src/ol/render/vectorcontext.js","source/ol3/src/ol/render/renderevent.js","source/ol3/src/ol/layer/layer.js","source/ol3/src/ol/layer/tilelayer.js","source/ol3/src/ol/tile.js","source/ol3/src/ol/imagetile.js","source/ol3/src/ol/structs/lrucache.js","source/ol3/src/ol/tilecache.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/dom/browserfeature.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/math/coordinate.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/math/size.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/dom/dom.js","source/ol3/src/ol/dom/dom.js","source/ol3/src/ol/renderer/dom/domimagelayerrenderer.js","source/ol3/src/ol/reproj/reproj.js","source/ol3/src/ol/reproj/triangulation.js","source/ol3/src/ol/reproj/tile.js","source/ol3/src/ol/tileurlfunction.js","source/ol3/src/ol/tilegrid/tilegrid.js","source/ol3/src/ol/array.js","source/ol3/src/ol/renderer/canvas/canvastilelayerrenderer.js","source/ol3/src/ol/source/tilesource.js","source/ol3/src/ol/source/urltilesource.js","source/ol3/src/ol/source/tileimagesource.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/uri/utils.js","source/ol3/src/ol/tilegrid/wmtstilegrid.js","source/ol3/src/ol/source/wmtssource.js","source/src/core/olimageryprovider.js","source/src/core.js","source/src/camera.js","source/src/core/vectorlayercounterpart.js","source/ol3/src/ol/geom/geometry.js","source/ol3/src/ol/geom/flat/transformflatgeom.js","source/ol3/src/ol/geom/simplegeometry.js","source/src/featureconverter.js","source/ol3/src/ol/style/fillstyle.js","source/ol3/src/ol/style/strokestyle.js","source/ol3/src/ol/style/style.js","source/ol3/src/ol/style/imagestyle.js","source/ol3/src/ol/source/imagevectorsource.js","source/ol3/src/ol/style/textstyle.js","source/ol3/src/ol/layer/vectorlayer.js","source/src/rastersynchronizer.js","source/ol3/src/ol/color/color.js","source/ol3/src/ol/webgl/webgl.js","source/ol3/src/ol/has.js","source/ol3/src/ol/render/canvas/canvas.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/crypt/hash.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/crypt/md5.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/crypt/crypt.js","source/ol3/src/ol/style/circlestyle.js","source/src/vectorsynchronizer.js","source/ol3/src/ol/map.js","source/ol3/src/ol/centerconstraint.js","source/ol3/src/ol/resolutionconstraint.js","source/ol3/src/ol/rotationconstraint.js","source/ol3/src/ol/constraints.js","source/ol3/src/ol/geom/flat/areaflatgeom.js","source/ol3/src/ol/geom/flat/closestflatgeom.js","source/ol3/src/ol/geom/flat/deflateflatgeom.js","source/ol3/src/ol/geom/point.js","source/ol3/src/ol/geom/flat/inflateflatgeom.js","source/ol3/src/ol/geom/flat/simplifyflatgeom.js","source/ol3/src/ol/geom/linearring.js","source/ol3/src/ol/geom/flat/containsflatgeom.js","source/ol3/src/ol/geom/flat/interiorpointflatgeom.js","source/ol3/src/ol/geom/flat/segmentsflatgeom.js","source/ol3/src/ol/geom/flat/intersectsextent.js","source/ol3/src/ol/geom/flat/orientflatgeom.js","source/ol3/src/ol/geom/polygon.js","source/ol3/src/ol/geom/flat/reverseflatgeom.js","source/ol3/src/ol/geom/multipolygon.js","source/ol3/src/ol/easing.js","source/ol3/src/ol/animation.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/dom/classlist.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/math/box.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/math/rect.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/style/style.js","source/ol3/src/ol/mapevent.js","source/ol3/src/ol/control/control.js","source/ol3/src/ol/control/attributioncontrol.js","source/ol3/src/ol/css.js","source/ol3/src/ol/control/rotatecontrol.js","source/ol3/src/ol/control/zoomcontrol.js","source/ol3/src/ol/control/controldefaults.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/dom/fullscreen.js","source/ol3/src/ol/control/fullscreencontrol.js","source/ol3/src/ol/control/mousepositioncontrol.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/structs/map.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/debug/relativetimeprovider.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/dom/viewportsizemonitor.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/events/keycodes.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/events/keyhandler.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/events/mousewheelhandler.js","source/ol3/src/ol/pointer/pointerevent.js","source/ol3/src/ol/pointer/eventsource.js","source/ol3/src/ol/pointer/mousesource.js","source/ol3/src/ol/pointer/pointereventhandler.js","source/ol3/src/ol/pointer/mssource.js","source/ol3/src/ol/pointer/nativesource.js","source/ol3/src/ol/pointer/touchsource.js","source/ol3/src/ol/mapbrowserevent.js","source/ol3/src/ol/imagebase.js","source/ol3/src/ol/renderer/layerrenderer.js","source/ol3/src/ol/structs/priorityqueue.js","source/ol3/src/ol/style/iconstyle.js","source/ol3/src/ol/renderer/maprenderer.js","source/ol3/src/ol/tilequeue.js","source/ol3/src/ol/kinetic.js","source/ol3/src/ol/interaction/interaction.js","source/ol3/src/ol/interaction/doubleclickzoominteraction.js","source/ol3/src/ol/events/condition.js","source/ol3/src/ol/interaction/pointerinteraction.js","source/ol3/src/ol/interaction/dragpaninteraction.js","source/ol3/src/ol/interaction/dragrotateinteraction.js","source/ol3/src/ol/render/box.js","source/ol3/src/ol/interaction/dragboxinteraction.js","source/ol3/src/ol/interaction/dragzoominteraction.js","source/ol3/src/ol/interaction/keyboardpaninteraction.js","source/ol3/src/ol/interaction/keyboardzoominteraction.js","source/ol3/src/ol/interaction/mousewheelzoominteraction.js","source/ol3/src/ol/interaction/pinchrotateinteraction.js","source/ol3/src/ol/interaction/pinchzoominteraction.js","source/ol3/src/ol/interaction/interactiondefaults.js","source/ol3/src/ol/proj/epsg3857projection.js","source/ol3/src/ol/sphere/wgs84sphere.js","source/ol3/src/ol/proj/epsg4326projection.js","source/ol3/src/ol/layer/imagelayer.js","source/ol3/src/ol/layer/vectortilelayer.js","source/ol3/src/ol/render/canvas/canvasimmediate.js","source/ol3/src/ol/geom/geometrycollection.js","source/ol3/src/ol/renderer/canvas/canvaslayerrenderer.js","source/ol3/src/ol/render/ireplay.js","source/ol3/src/ol/render/canvas/canvasreplay.js","source/ol3/src/ol/render/renderfeature.js","source/ol3/src/ol/render/vector.js","source/ol3/src/ol/imagecanvas.js","source/ol3/src/ol/reproj/image.js","source/ol3/src/ol/source/imagesource.js","source/ol3/src/ol/source/imagecanvassource.js","source/ol3/src/ol/feature.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/timer/timer.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/json/json.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/net/xmlhttpfactory.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/net/xmlhttp.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/net/xhrio.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/net/eventtype.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/net/httpstatus.js","source/ol3/src/ol/vectortile.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/dom/xml.js","source/ol3/src/ol/featureloader.js","source/ol3/src/ol/format/format.js","source/ol3/src/ol/loadingstrategy.js","source/ol3/build/ol.ext/rbush.js","source/ol3/src/ol/structs/rbush.js","source/ol3/src/ol/source/vectorsource.js","source/ol3/src/ol/renderer/canvas/canvasimagelayerrenderer.js","source/ol3/src/ol/renderer/canvas/canvasvectorlayerrenderer.js","source/ol3/src/ol/source/vectortilesource.js","source/ol3/src/ol/renderer/canvas/canvasvectortilelayerrenderer.js","source/ol3/src/ol/renderer/canvas/canvasmaprenderer.js","source/ol3/src/ol/renderer/dom/domlayerrenderer.js","source/ol3/src/ol/renderer/dom/domtilelayerrenderer.js","source/ol3/src/ol/renderer/dom/domvectorlayerrenderer.js","source/ol3/src/ol/renderer/dom/dommaprenderer.js","source/ol3/src/ol/webgl/shader.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/webgl/webgl.js","source/ol3/src/ol/render/webgl/webglimagedefaultshader.js","source/ol3/src/ol/webgl/buffer.js","source/ol3/src/ol/webgl/context.js","source/ol3/src/ol/render/webgl/webglreplay.js","source/ol3/src/ol/render/webgl/webglimmediate.js","source/ol3/src/ol/renderer/webgl/webglmapdefaultshader.js","source/ol3/src/ol/renderer/webgl/webgllayerrenderer.js","source/ol3/src/ol/renderer/webgl/webglmaprenderer.js","source/ol3/src/ol/renderer/webgl/webglimagelayerrenderer.js","source/ol3/src/ol/renderer/webgl/webgltilelayershader.js","source/ol3/src/ol/renderer/webgl/webgltilelayerrenderer.js","source/ol3/src/ol/renderer/webgl/webglvectorlayerrenderer.js","source/ol3/src/ol/overlay.js","source/ol3/src/ol/control/overviewmapcontrol.js","source/ol3/src/ol/control/scalelinecontrol.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/events/eventhandler.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/fx/dragger.js","source/ol3/src/ol/control/zoomslidercontrol.js","source/ol3/src/ol/control/zoomtoextentcontrol.js","source/ol3/src/ol/deviceorientation.js","source/ol3/src/ol/format/featureformat.js","source/ol3/src/ol/format/jsonfeatureformat.js","source/ol3/src/ol/geom/flat/interpolateflatgeom.js","source/ol3/src/ol/geom/multilinestring.js","source/ol3/src/ol/geom/linestring.js","source/ol3/src/ol/geom/flat/lengthflatgeom.js","source/ol3/src/ol/geom/multipoint.js","source/ol3/src/ol/geom/flat/centerflatgeom.js","source/ol3/src/ol/format/esrijsonformat.js","source/ol3/src/ol/format/geojsonformat.js","source/ol3/src/ol/format/xmlfeatureformat.js","source/ol3/src/ol/format/gml/gmlbaseformat.js","source/ol3/src/ol/format/xsdformat.js","source/ol3/src/ol/format/gml/gml2format.js","source/ol3/src/ol/format/gml/gml3format.js","source/ol3/src/ol/format/gpxformat.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/string/newlines.js","source/ol3/src/ol/format/textfeatureformat.js","source/ol3/src/ol/format/igcformat.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/uri/uri.js","source/ol3/src/ol/format/kmlformat.js","source/ol3/build/ol.ext/pbf.js","source/ol3/build/ol.ext/vectortile.js","source/ol3/src/ol/format/mvtformat.js","source/ol3/src/ol/format/osmxmlformat.js","source/ol3/src/ol/format/xlinkformat.js","source/ol3/src/ol/format/xmlformat.js","source/ol3/src/ol/format/owsformat.js","source/ol3/src/ol/geom/flat/flipflatgeom.js","source/ol3/src/ol/format/polylineformat.js","source/ol3/src/ol/format/topojsonformat.js","source/ol3/src/ol/format/wfsformat.js","source/ol3/src/ol/format/wktformat.js","source/ol3/src/ol/format/wmscapabilitiesformat.js","source/ol3/src/ol/format/wmsgetfeatureinfoformat.js","source/ol3/src/ol/format/wmtscapabilitiesformat.js","source/ol3/src/ol/geolocation.js","source/ol3/src/ol/geom/circle.js","source/ol3/src/ol/geom/flat/geodesicflatgeom.js","source/ol3/src/ol/graticule.js","source/ol3/src/ol/image.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/events/filedrophandler.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/third_party/closure/goog/mochikit/async/deferred.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/fs/error.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/fs/progressevent.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/fs/filereader.js","source/ol3/src/ol/interaction/draganddropinteraction.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/math/vec2.js","source/ol3/src/ol/interaction/dragrotateandzoominteraction.js","source/ol3/src/ol/interaction/drawinteraction.js","source/ol3/src/ol/interaction/modifyinteraction.js","source/ol3/src/ol/interaction/selectinteraction.js","source/ol3/src/ol/interaction/snapinteraction.js","source/ol3/src/ol/interaction/translateinteraction.js","source/ol3/src/ol/layer/heatmaplayer.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/net/jsloader.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/net/jsonp.js","source/ol3/src/ol/source/bingmapssource.js","source/ol3/src/ol/source/clustersource.js","source/ol3/src/ol/source/imagemapguidesource.js","source/ol3/src/ol/source/imagestaticsource.js","source/ol3/src/ol/source/imagewmssource.js","source/ol3/src/ol/source/wmssource.js","source/ol3/src/ol/source/xyzsource.js","source/ol3/src/ol/source/osmsource.js","source/ol3/src/ol/source/mapquestsource.js","source/ol3/build/ol.ext/pixelworks.js","source/ol3/src/ol/source/rastersource.js","source/ol3/src/ol/raster/operation.js","source/ol3/src/ol/source/stamensource.js","source/ol3/src/ol/source/tilearcgisrestsource.js","source/ol3/src/ol/source/tiledebugsource.js","source/node_modules/closure-util/.deps/library/e2007315d15a4c296321b220b84269a0d9c2d94c/closure/goog/net/corsxmlhttpfactory.js","source/ol3/src/ol/source/tilejsonsource.js","source/ol3/src/ol/source/tileutfgridsource.js","source/ol3/src/ol/source/tilewmssource.js","source/ol3/src/ol/source/zoomifysource.js","source/ol3/src/ol/style/atlasmanager.js","source/ol3/src/ol/style/regularshapestyle.js","dist/exports.js","source/ol3/src/ol/render.js"], -"names":["goog","goog.global","goog.isDef","val","goog.nullFunction","goog.addSingletonGetter","ctor","getInstance","ctor.getInstance","instance_","goog.typeOf","value","s","Array","Object","className","prototype","toString","call","length","splice","propertyIsEnumerable","goog.isArray","goog.isArrayLike","type","goog.isString","goog.isNumber","goog.isFunction","goog.isObject","goog.getUid","obj","goog.UID_PROPERTY_","goog.uidCounter_","Math","random","goog.bindNative_","fn","selfObj","var_args","apply","bind","arguments","goog.bindJs_","Error","boundArgs","slice","newArgs","unshift","goog.bind","Function","indexOf","goog.bind.apply","goog.partial","args","push","goog.now","Date","now","goog.exportSymbol","publicPath","object","parts","split","cur","execScript","part","shift","goog.inherits","childCtor","parentCtor","tempCtor","superClass_","constructor","base","childCtor.base","me","methodName","i","goog.object.forEach","f","opt_obj","key","goog.object.some","goog.object.getCount","rv","goog.object.getValues","res","goog.object.containsValue","goog.object.findKey","opt_this","goog.object.isEmpty","goog.object.clear","goog.object.get","opt_val","goog.object.setIfUndefined","goog.object.clone","goog.object.unsafeClone","clone","goog.object.PROTOTYPE_FIELDS_","goog.object.extend","target","source","j","goog.object.PROTOTYPE_FIELDS_.length","hasOwnProperty","goog.debug.Error","opt_msg","captureStackTrace","stack","message","String","name","goog.string.endsWith","str","suffix","l","goog.string.subs","splitParts","returnString","subsArguments","join","goog.string.trim","trim","replace","goog.string.htmlEscape","goog.string.ALL_RE_.test","test","goog.string.AMP_RE_","goog.string.LT_RE_","goog.string.GT_RE_","goog.string.QUOT_RE_","goog.string.SINGLE_QUOTE_RE_","goog.string.NULL_RE_","goog.string.ALL_RE_","goog.string.repeat","repeat","string","goog.string.padNumber","num","opt_precision","toFixed","index","max","goog.string.compareVersions","version1","version2","order","v1Subs","v2Subs","subCount","subIdx","v1Sub","v2Sub","v1CompParser","v2CompParser","v1Comp","exec","v2Comp","goog.string.compareElements_","v1CompNum","parseInt","v2CompNum","left","right","goog.array.ARRAY_PROTOTYPE_","arr","goog.array.ARRAY_PROTOTYPE_.forEach.call","forEach","goog.array.ARRAY_PROTOTYPE_.filter.call","filter","goog.array.ARRAY_PROTOTYPE_.map.call","map","goog.array.ARRAY_PROTOTYPE_.some.call","some","goog.array.find","goog.array.findIndex","charAt","arr2","goog.array.contains","goog.array.ARRAY_PROTOTYPE_.indexOf.call","opt_fromIndex","goog.array.remove","goog.array.ARRAY_PROTOTYPE_.splice.call","goog.array.concat","goog.array.ARRAY_PROTOTYPE_.concat.apply","concat","goog.array.toArray","goog.array.extend","arr1","len1","len2","goog.array.splice","howMany","goog.array.ARRAY_PROTOTYPE_.splice.apply","goog.array.slice","start","opt_end","goog.array.ARRAY_PROTOTYPE_.slice.call","goog.array.sort","opt_compareFn","sort","goog.array.defaultCompare","goog.array.stableSort","valueCompareFn","stableCompareFn","obj1","obj2","goog.array.equals","equalsFn","goog.array.defaultCompareEquality","a","b","goog.array.flatten","result","element","c","CHUNK_SIZE","chunk","recurseResult","goog.array.flatten.apply","r","goog.labs.userAgent.util.userAgent_","navigator","goog.global.navigator","userAgent","goog.labs.userAgent.util.matchUserAgent","goog.labs.userAgent.platform.isIphone","goog.userAgent.OPERA","goog.userAgent.IE","goog.userAgent.EDGE","goog.userAgent.GECKO","toLowerCase","subString","goog.userAgent.WEBKIT","goog.userAgent.MAC","goog.userAgent.WINDOWS","goog.userAgent.LINUX","goog.userAgent.getVersionRegexResult_","goog.userAgent.getDocumentMode_","doc","undefined","goog.userAgent.VERSION","goog.userAgent.determineVersion_","version","goog.global.opera.version","opera","e","docMode","parseFloat","goog.userAgent.isVersionOrHigherCache_","goog.userAgent.isVersionOrHigher","goog.userAgent.DOCUMENT_MODE","mode","HAS_W3C_BUTTON","HAS_W3C_EVENT_SUPPORT","SET_KEY_CODE_TO_PREVENT_DEFAULT","HAS_NAVIGATOR_ONLINE_PROPERTY","HAS_HTML5_NETWORK_EVENT_SUPPORT","HTML5_NETWORK_EVENTS_FIRE_ON_BODY","goog.Disposable","goog.Disposable.MONITORING_MODE","goog.Disposable.MonitoringMode.OFF","goog.Disposable.instances_","disposed_","onDisposeCallbacks_","OFF","dispose","goog.Disposable.prototype.dispose","disposeInternal","uid","goog.Disposable.prototype.registerDisposable","disposable","goog.dispose","addOnDisposeCallback","callback","opt_scope","goog.Disposable.prototype.disposeInternal","goog.events.Event","opt_target","currentTarget","propagationStopped_","returnValue_","stopPropagation","goog.events.Event.prototype.stopPropagation","preventDefault","goog.events.Event.prototype.preventDefault","goog.events.Event.stopPropagation","goog.events.Event.preventDefault","goog.reflect.sinkValue","x","goog.events.BrowserEvent","opt_e","opt_currentTarget","goog.events.Event.call","goog.events.BrowserEvent.base","relatedTarget","charCode","keyCode","button","screenY","screenX","clientY","clientX","offsetY","offsetX","metaKey","shiftKey","altKey","ctrlKey","state","platformModifierKey","event_","init","relevantTouch","changedTouches","srcElement","MOUSEOVER","fromElement","MOUSEOUT","toElement","layerX","layerY","pageX","pageY","defaultPrevented","goog.events.BrowserEvent.IEButtonMap","goog.events.BrowserEvent.prototype.isMouseActionButton","goog.events.BrowserFeature.HAS_W3C_BUTTON","LEFT","isButton","goog.events.BrowserEvent.prototype.stopPropagation","goog.events.BrowserEvent.superClass_.stopPropagation.call","cancelBubble","goog.events.BrowserEvent.prototype.preventDefault","goog.events.BrowserEvent.superClass_.preventDefault.call","be","returnValue","goog.events.BrowserFeature.SET_KEY_CODE_TO_PREVENT_DEFAULT","VK_F1","VK_F12","ex","goog.events.Listenable.IMPLEMENTED_BY_PROP","goog.events.Listenable.isImplementedBy","goog.events.ListenableKey.counter_","goog.events.Listener","listener","src","capture","opt_handler","proxy","handler","removed","callOnce","goog.events.Listener.prototype.markAsRemoved","goog.events.ListenerMap","listeners","typeCount_","add","goog.events.ListenerMap.prototype.add","opt_useCapture","opt_listenerScope","typeStr","listenerArray","goog.events.ListenerMap.findListenerIndex_","listenerObj","remove","goog.events.ListenerMap.prototype.remove","markAsRemoved","goog.events.ListenerMap.prototype.removeByKey","goog.events.ListenerMap.prototype.getListener","goog.events.ListenerMap.prototype.hasListener","opt_type","opt_capture","hasType","hasCapture","goog.events.LISTENER_MAP_PROP_","goog.events.onStringMap_","goog.events.listenerCountEstimate_","goog.events.listen","opt_capt","goog.events.wrapListener","listen","goog.events.listen_","listenerMap","goog.events.getListenerMap_","goog.events.getProxy","addEventListener","attachEvent","goog.events.getOnString_","proxyCallbackFunction","goog.events.handleBrowserEvent_","goog.events.BrowserFeature.HAS_W3C_EVENT_SUPPORT","eventObject","v","goog.events.listenOnce","eventTargetListeners_","goog.events.unlisten","unlisten","getListener","goog.events.unlistenByKey","removeByKey","removeEventListener","detachEvent","goog.events.onString_","goog.events.fireListeners_","retval","goog.events.fireListener","listenerFn","listenerHandler","opt_evt","ieEvent","evt","useReturnValue","ancestors","parent","parentNode","goog.events.LISTENER_WRAPPER_PROP_","handleEvent","goog.events.EventTarget","goog.Disposable.call","actualEventTarget_","parentEventTarget_","goog$events$EventTarget.prototype","goog.events.EventTarget.prototype","goog.events.EventTarget.prototype.addEventListener","opt_handlerScope","goog.events.EventTarget.prototype.removeEventListener","goog_events_EventTarget_prototype$dispatchEvent","goog.events.EventTarget.prototype.dispatchEvent","ancestorsTree","ancestor","getParentEventTarget","oldEvent","opt_ancestorsTree","fireListeners","goog.events.EventTarget.prototype.disposeInternal","goog.events.EventTarget.superClass_.disposeInternal.call","removeAllListeners","count","goog.events.EventTarget.prototype.listen","goog.events.EventTarget.prototype.unlisten","goog.events.EventTarget.prototype.fireListeners","unlistenByKey","goog.events.EventTarget.prototype.hasListener","hasListener","id","ol.Observable","goog.events.EventTarget.call","goog.base","revision_","ol.Observable.unByKey","ol$Observable.prototype","ol.Observable.prototype","ol_Observable_prototype$changed","ol.Observable.prototype.changed","dispatchEvent","CHANGE","getRevision","ol.Observable.prototype.getRevision","on","ol.Observable.prototype.on","once","ol.Observable.prototype.once","un","ol.Observable.prototype.un","unByKey","ol.ObjectEvent","oldValue","ol.Object","opt_values","ol.Observable.call","values_","setProperties","ol.Object.changeEventTypeCache_","ol.Object.getChangeEventType","ol.Object.changeEventTypeCache_.hasOwnProperty","ol$Object.prototype","ol.Object.prototype","get","ol.Object.prototype.get","getKeys","ol.Object.prototype.getKeys","keys","getProperties","ol.Object.prototype.getProperties","properties","ol.Object.prototype.notify","eventType","PROPERTYCHANGE","set","ol.Object.prototype.set","opt_silent","notify","ol.Object.prototype.setProperties","values","unset","ol.Object.prototype.unset","ol.CollectionEvent","opt_element","ol.Collection","opt_array","ol.Object.call","array_","updateLength_","ol$Collection.prototype","ol.Collection.prototype","clear","ol.Collection.prototype.clear","getLength","pop","ol_Collection_prototype$extend","ol.Collection.prototype.extend","ii","ol.Collection.prototype.forEach","ol_Collection_prototype$getArray","ol.Collection.prototype.getArray","item","ol.Collection.prototype.item","ol_Collection_prototype$getLength","ol.Collection.prototype.getLength","LENGTH","insertAt","ol.Collection.prototype.insertAt","elem","ADD","ol.Collection.prototype.pop","removeAt","ol.Collection.prototype.push","n","ol.Collection.prototype.remove","ol.Collection.prototype.removeAt","prev","REMOVE","setAt","ol.Collection.prototype.setAt","ol.Collection.prototype.updateLength_","goog.vec.Float32Array","p0","BYTES_PER_ELEMENT","goog.vec.Float32Array.prototype.set","opt_offset","Float32Array","goog.vec.Float32Array.BYTES_PER_ELEMENT","goog.vec.Float64Array","goog.vec.Float64Array.prototype.set","Float64Array","goog.vec.Float64Array.BYTES_PER_ELEMENT","float64ArrayError","goog.vec.Vec4.setFromValues","vec","v0","v1","v2","v3","goog.vec.Mat4.createNumber","goog.vec.Mat4.setFromValues","goog.vec.Mat4.createNumberIdentity","mat","v00","v10","v20","v30","v01","v11","v21","v31","v02","v12","v22","v32","v03","v13","v23","v33","goog.vec.Mat4.setFromArray","goog.vec.Mat4.makeIdentity","goog.vec.Mat4.multMat","mat0","mat1","resultMat","a00","a10","a20","a30","a01","a11","a21","a31","a02","a12","a22","a32","a03","a13","a23","a33","b00","b10","b20","b30","b01","b11","b21","b31","b02","b12","b22","b32","b03","b13","b23","b33","goog.vec.Mat4.invert","m00","m10","m20","m30","m01","m11","m21","m31","m02","m12","m22","m32","m03","m13","m23","m33","a0","a1","a2","a3","a4","a5","b0","b1","b2","b3","b4","b5","det","idet","goog.vec.Mat4.translate","y","z","goog.vec.Mat4.scale","goog.vec.Mat4.rotateZ","angle","cos","sin","goog.math.modulo","goog.math.lerp","ol.coordinate.add","coordinate","delta","ol.coordinate.closestOnSegment","segment","x0","y0","end","x1","y1","x2","y2","dx","dy","along","ol.coordinate.degreesToStringHDMS_","degrees","hemispheres","normalizedDegrees","abs","round","floor","ol.coordinate.format","template","opt_fractionDigits","ol.coordinate.equals","coordinate1","coordinate2","equals","ol.coordinate.rotate","cosAngle","sinAngle","ol.coordinate.squaredDistance","coord1","coord2","ol.coordinate.squaredDistanceToSegment","ol.coordinate.toStringXY","ol.size.buffer","size","buffer","opt_size","ol.size.scale","ratio","ol.size.toSize","ol.extent.boundingExtent","coordinates","extent","ol.extent.createEmpty","ol.extent.extendCoordinate","ol.extent.boundingExtentXYs_","xs","ys","opt_extent","minX","min","minY","maxX","maxY","ol.extent.createOrUpdate","ol.extent.buffer","ol.extent.clone","ol.extent.closestSquaredDistanceXY","ol.extent.containsCoordinate","ol.extent.containsXY","ol.extent.containsExtent","extent1","extent2","ol.extent.coordinateRelationship","relationship","UNKNOWN","RIGHT","BELOW","ABOVE","INTERSECTING","Infinity","ol.extent.createOrUpdateFromCoordinate","ol.extent.createOrUpdateFromFlatCoordinates","flatCoordinates","offset","stride","ol.extent.extendFlatCoordinates","ol.extent.equals","ol.extent.extend","ol.extent.forEachCorner","ol.extent.getBottomLeft","ol.extent.getBottomRight","ol.extent.getTopRight","ol.extent.getTopLeft","ol.extent.getArea","area","ol.extent.isEmpty","ol.extent.getWidth","ol.extent.getHeight","ol.extent.getCenter","ol.extent.getForViewAndSize","center","resolution","rotation","cosRotation","sinRotation","ol.extent.getIntersection","intersection","ol.extent.intersects","ol.extent.scaleFromCenter","deltaX","deltaY","ol.extent.applyTransform","transformFn","ol.nullFunction","ol.math.clamp","ol.math.cosh","cosh","exp","ol.math.squaredSegmentDistance","t","ol.math.squaredDistance","ol.math.toRadians","angleInDegrees","PI","ol.tilecoord.createOrUpdate","opt_tileCoord","ol.tilecoord.quadKey","tileCoord","digits","mask","ZERO","fromCharCode","ol.TileRange","contains","ol.TileRange.prototype.contains","containsXY","ol.TileRange.prototype.containsTileRange","tileRange","ol.TileRange.prototype.containsXY","ol.TileRange.prototype.equals","ol.TileRange.prototype.getHeight","ol.TileRange.prototype.getWidth","ol.TileRange.prototype.intersects","ol.Attribution","options","html_","html","tileRanges_","tileRanges","getHTML","ol.Attribution.prototype.getHTML","ol.Sphere","radius","geodesicArea","ol.Sphere.prototype.geodesicArea","len","haversineDistance","ol.Sphere.prototype.haversineDistance","c1","c2","lat1","lat2","deltaLatBy2","deltaLonBy2","atan2","sqrt","ol.Sphere.prototype.offset","distance","bearing","dByR","lat","asin","lon1","ol.sphere.NORMAL","ol.proj.METERS_PER_UNIT","ol.sphere.NORMAL.radius","USFEET","ol.proj.Projection","code_","code","units_","units","extent_","worldExtent_","worldExtent","axisOrientation_","axisOrientation","global_","global","canWrapX_","getPointResolutionFunc_","getPointResolution","getPointResolution_","defaultTileGrid_","metersPerUnit_","metersPerUnit","projections","ol.proj.projections_","proj4js","ol.proj.proj4_","def","defs","axis","to_meter","currentCode","currentDef","currentProj","ol.proj.get","ol.proj.addEquivalentProjections","proj4Transform","ol.proj.addCoordinateTransforms","forward","inverse","ol$proj$Projection.prototype","ol.proj.Projection.prototype","getCode","ol.proj.Projection.prototype.getCode","getExtent","ol.proj.Projection.prototype.getExtent","ol_proj_Projection_prototype$getUnits","ol.proj.Projection.prototype.getUnits","getMetersPerUnit","ol.proj.Projection.prototype.getMetersPerUnit","getWorldExtent","ol.proj.Projection.prototype.getWorldExtent","ol.proj.Projection.prototype.getAxisOrientation","isGlobal","ol.proj.Projection.prototype.isGlobal","setGlobal","ol.proj.Projection.prototype.setGlobal","ol_proj_Projection_prototype$setExtent","ol.proj.Projection.prototype.setExtent","setWorldExtent","ol.proj.Projection.prototype.setWorldExtent","setGetPointResolution","ol.proj.Projection.prototype.setGetPointResolution","func","ol.proj.Projection.prototype.getPointResolution_","point","DEGREES","toEPSG4326","ol.proj.getTransformFromProjections","vertices","width","ol.sphere.NORMAL.haversineDistance","height","pointResolution","ol.proj.Projection.prototype.getPointResolution","ol.proj.transforms_","ol.proj.addProjections","destination","ol.proj.addTransform","ol.proj.cloneTransform","ol.proj.addEquivalentTransforms","ol.proj.EPSG3857.PROJECTIONS","ol.proj.EPSG3857.fromEPSG4326","ol.proj.EPSG3857.toEPSG4326","ol.proj.EPSG4326.PROJECTIONS","projection1","projections2","projection2","forwardTransform","inverseTransform","ol.proj.addProjection","projection","addedProjections","ol.proj.createProjection","defaultCode","sourceCode","destinationCode","sourceProj","destProj","ol.proj.createTransformFromCoordinateTransform","transform","input","opt_output","opt_dimension","dimension","output","projectionLike","ol.proj.equivalent","equalUnits","ol.proj.getTransform","sourceProjection","destinationProjection","ol.proj.identityTransform","ol.proj.transform","ol.proj.transformExtent","ol.source.Source","projection_","attributions_","attributions","logo_","logo","state_","READY","wrapX_","wrapX","ol$source$Source.prototype","ol.source.Source.prototype","ol_source_Source_prototype$forEachFeatureAtCoordinate","ol_source_Source_prototype$getAttributions","ol.source.Source.prototype.getAttributions","getLogo","ol.source.Source.prototype.getLogo","ol_source_Source_prototype$getProjection","ol.source.Source.prototype.getProjection","ol_source_Source_prototype$getState","ol.source.Source.prototype.getState","ol.source.Source.prototype.getWrapX","setAttributions","ol.source.Source.prototype.setAttributions","changed","ol.source.Source.prototype.setState","ol.layer.Base","opacity","visible","zIndex","maxResolution","minResolution","ol.layer.Base.prototype.getLayerState","getOpacity","sourceState","getSourceState","getVisible","getZIndex","getMaxResolution","getMinResolution","layer","managed","ol$layer$Base.prototype","ol.layer.Base.prototype","ol.layer.Base.prototype.getExtent","EXTENT","ol.layer.Base.prototype.getMaxResolution","MAX_RESOLUTION","ol.layer.Base.prototype.getMinResolution","MIN_RESOLUTION","ol_layer_Base_prototype$getOpacity","ol.layer.Base.prototype.getOpacity","OPACITY","ol.layer.Base.prototype.getVisible","VISIBLE","ol.layer.Base.prototype.getZIndex","Z_INDEX","ol_layer_Base_prototype$setExtent","ol.layer.Base.prototype.setExtent","setMaxResolution","ol.layer.Base.prototype.setMaxResolution","setMinResolution","ol.layer.Base.prototype.setMinResolution","ol_layer_Base_prototype$setOpacity","ol.layer.Base.prototype.setOpacity","ol_layer_Base_prototype$setVisible","ol.layer.Base.prototype.setVisible","ol_layer_Base_prototype$setZIndex","ol.layer.Base.prototype.setZIndex","zindex","ol.layer.Group","opt_options","baseOptions","layers","ol.layer.Base.call","layersListenerKeys_","listenerKeys_","LAYERS","handleLayersChanged_","setLayers","ol$layer$Group.prototype","ol.layer.Group.prototype","handleLayerChange_","ol.layer.Group.prototype.handleLayerChange_","ol.layer.Group.prototype.handleLayersChanged_","getLayers","handleLayersAdd_","handleLayersRemove_","layersArray","ol.layer.Group.prototype.handleLayersAdd_","collectionEvent","ol.layer.Group.prototype.handleLayersRemove_","ol_layer_Group_prototype$getLayers","ol.layer.Group.prototype.getLayers","ol_layer_Group_prototype$setLayers","ol.layer.Group.prototype.setLayers","getLayerStatesArray","ol.layer.Group.prototype.getLayerStatesArray","opt_states","states","pos","ownLayerState","getLayerState","layerState","ol.layer.Group.prototype.getSourceState","olcs.AbstractSynchronizer","scene","view","getView","getLayerGroup","mapLayerGroup","layerMap","olLayerListenKeys_","olGroupListenKeys_","synchronize","olcs.AbstractSynchronizer.prototype.synchronize","destroyAll","addLayers_","orderLayers","olcs.AbstractSynchronizer.prototype.orderLayers","olcs.AbstractSynchronizer.prototype.addLayers_","root","fifo","olLayer","olLayerId","cesiumObjects","listenForGroupChanges_","createSingleLayerCounterparts","cesiumObject","addCesiumObject","olcs.AbstractSynchronizer.prototype.removeAndDestroySingleLayer_","counterparts","counterpart","removeSingleCesiumObject","destroyCesiumObject","olcs.AbstractSynchronizer.prototype.unlistenSingleGroup_","group","olcs.AbstractSynchronizer.prototype.removeLayer_","done","removeAndDestroySingleLayer_","unlistenSingleGroup_","olcs.AbstractSynchronizer.prototype.listenForGroupChanges_","uuid","listenKeyArray","contentKeys","listenAddRemove","collection","event","removeLayer_","el","olcs.AbstractSynchronizer.prototype.destroyAll","removeAllCesiumObjects","olcs.AutoRenderLoop","ol3d","debug","scene_","verboseRendering","_boundNotifyRepaintRequired","notifyRepaintRequired","lastCameraViewMatrix_","Cesium","Matrix4","lastCameraMoveTime_","stoppedRendering","postRender","_wheelEvent","canvas","document","_originalLoadWithXhr","loadWithXhr","load","_originalScheduleTask","TaskProcessor","scheduleTask","_originalCameraSetView","Camera","setView","_originalCameraMove","move","_originalCameraRotate","rotate","_originalCameraLookAt","lookAt","_originalCameraFlyTo","flyTo","enable","olcs.AutoRenderLoop.prototype.repaintOn_","olcs.AutoRenderLoop.prototype.enable","repaintOn_","window","Cesium.loadWithXhr.load","url","responseType","method","data","headers","deferred","overrideMimeType","preferText","timeout","that","Cesium.TaskProcessor.prototype.scheduleTask","parameters","transferableObjects","taskProcessor","_originalWorkerMessageSinkRepaint","worker","onmessage","worker.onmessage","Cesium.Camera.prototype.setView","Cesium.Camera.prototype.move","Cesium.Camera.prototype.rotate","Cesium.Camera.prototype.lookAt","Cesium.Camera.prototype.flyTo","map_","olcs.AutoRenderLoop.prototype.postRender","camera","equalsEpsilon","viewMatrix","surface","globe","tilesWaiting","ready","tweens","console","log","setBlockCesiumRendering","restartRenderLoop","olcs.AutoRenderLoop.prototype.restartRenderLoop","olcs.AutoRenderLoop.prototype.notifyRepaintRequired","setDebug","olcs.AutoRenderLoop.prototype.setDebug","goog.Thenable.addImplementation","then","goog.Thenable.isImplementedBy","create","reset","limit","limit_","create_","reset_","occupants_","head_","goog.async.FreeList","FreeList","next","put","goog.async.WorkQueue","workTail_","workHead_","goog.async.WorkQueue.freelist_","goog.async.WorkItem","goog.async.WorkQueue.DEFAULT_MAX_UNUSED","goog.async.WorkQueue.prototype.add","scope","goog.async.WorkQueue.freelist_.get","goog.async.WorkQueue.prototype.remove","goog.async.WorkItem.prototype.set","goog.async.WorkItem.prototype.reset","goog.functions.constant","retValue","goog.functions.FALSE","goog.functions.TRUE","goog.functions.NULL","goog.functions.identity","opt_returnValue","goog.functions.lock","opt_numArgs","goog.functions.sequence","functions","goog.functions.and","goog.async.throwException","exception","goog.global.setTimeout","setTimeout","goog.async.nextTick","opt_context","cb","goog.async.nextTick.wrapCallback_","goog.global.setImmediate","setImmediate","goog.global.Window","Window","goog.async.nextTick.setImmediate_","goog.async.nextTick.getSetImmediateEmulator_","Channel","postMessage","iframe","createElement","IFRAME","style","display","documentElement","appendChild","win","contentWindow","open","write","close","origin","location","protocol","host","channel","head","tail","SCRIPT","script","onreadystatechange","script.onreadystatechange","removeChild","goog.async.run","goog.async.run.schedule_","goog.async.run.initializeRunner_","goog.async.run.workQueueScheduled_","goog.async.run.workQueue_.add","goog.global.Promise","Promise","goog.global.Promise.resolve","resolve","promise","goog.async.run.processWorkQueue","goog.async.run.workQueue_","goog.async.run.workQueue_.remove","goog.async.WorkQueue.freelist_.put","goog.Promise","resolver","goog.Promise.State_.PENDING","result_","callbackEntriesTail_","callbackEntries_","parent_","hadUnhandledRejection_","executing_","self","resolve_","goog.Promise.State_.FULFILLED","reason","goog.Promise.State_.REJECTED","PENDING","FULFILLED","REJECTED","goog.Promise.CallbackEntry_","context","onRejected","onFulfilled","child","always","goog.Promise.CallbackEntry_.prototype.reset","goog.Promise.freelist_","goog.Promise.DEFAULT_MAX_UNUSED","goog.Promise.getCallbackEntry_","entry","goog.Promise.freelist_.get","goog.Promise.prototype.then","opt_onFulfilled","opt_onRejected","addChildPromise_","cancel","goog.Promise.prototype.cancel","opt_message","err","goog.Promise.CancellationError","cancelInternal_","goog.Promise.prototype.cancelInternal_","childCount","childEntry","beforeChildEntry","childPromise","previous","removeEntryAfter_","popEntry_","executeCallback_","goog.Promise.prototype.addCallbackEntry_","callbackEntry","hasEntry_","scheduleCallbacks_","queueEntry_","goog.Promise.prototype.addChildPromise_","reject","addCallbackEntry_","unblockAndFulfill_","goog.Promise.prototype.unblockAndFulfill_","unblockAndReject_","goog.Promise.prototype.unblockAndReject_","goog.Promise.prototype.resolve_","TypeError","BLOCKED","isThenable","goog.Promise.tryThen_","goog.Promise.addUnhandledRejection_","thenable","called","goog.Promise.prototype.scheduleCallbacks_","executeCallbacks_","goog.Promise.prototype.popEntry_","goog.Promise.prototype.executeCallbacks_","goog.Promise.prototype.executeCallback_","p","goog.Promise.invokeCallback_","goog.Promise.handleRejection_.call","goog.Promise.freelist_.put","goog.Promise.handleRejection_","goog.debug.Error.call","goog.Promise.CancellationError.base","goog.async.AnimationDelay","opt_window","goog.async.AnimationDelay.base","id_","usingListeners_","listener_","handler_","win_","callback_","doAction_","goog.async.AnimationDelay.prototype.start","stop","raf","getRaf_","cancelRaf","getCancelRaf_","mozRequestAnimationFrame","goog.async.AnimationDelay.MOZ_BEFORE_PAINT_EVENT_","goog.async.AnimationDelay.TIMEOUT","goog.async.AnimationDelay.prototype.stop","isActive","clearTimeout","goog.async.AnimationDelay.prototype.doAction_","goog.async.AnimationDelay.prototype.disposeInternal","goog.async.AnimationDelay.superClass_.disposeInternal.call","goog.async.AnimationDelay.prototype.disposeInternal.base","goog.async.AnimationDelay.prototype.getRaf_","requestAnimationFrame","webkitRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","goog.async.AnimationDelay.prototype.getCancelRaf_","cancelAnimationFrame","cancelRequestAnimationFrame","webkitCancelRequestAnimationFrame","mozCancelRequestAnimationFrame","oCancelRequestAnimationFrame","msCancelRequestAnimationFrame","ol.render.VectorContext","ol.render.Event","opt_vectorContext","opt_frameState","opt_glContext","vectorContext","frameState","glContext","ol.layer.Layer","sourceChangeKey_","mapRenderKey_","mapPrecomposeKey_","setMap","SOURCE","handleSourcePropertyChange_","setSource","ol.layer.Layer.visibleAtResolution","ol$layer$Layer.prototype","ol.layer.Layer.prototype","ol.layer.Layer.prototype.getLayerStatesArray","ol_layer_Layer_prototype$getSource","ol.layer.Layer.prototype.getSource","ol.layer.Layer.prototype.getSourceState","getSource","UNDEFINED","ol_layer_Layer_prototype$handleSourceChange_","ol.layer.Layer.prototype.handleSourceChange_","ol.layer.Layer.prototype.handleSourcePropertyChange_","handleSourceChange_","ol.layer.Layer.prototype.setMap","PRECOMPOSE","layerStatesArray","layerStates","render","ol.layer.Layer.prototype.setSource","ol.layer.Tile","preload","useInterimTilesOnError","ol.layer.Layer.call","setPreload","setUseInterimTilesOnError","getPreload","ol.layer.Tile.prototype.getPreload","PRELOAD","ol.layer.Tile.prototype.setPreload","getUseInterimTilesOnError","ol.layer.Tile.prototype.getUseInterimTilesOnError","USE_INTERIM_TILES_ON_ERROR","ol.layer.Tile.prototype.setUseInterimTilesOnError","ol.Tile","interimTile","ol.Tile.prototype.changed","getKey","ol.Tile.prototype.getKey","getTileCoord","ol.Tile.prototype.getTileCoord","ol.ImageTile","crossOrigin","tileLoadFunction","ol.Tile.call","src_","image_","Image","imageByContext_","imageListenerKeys_","tileLoadFunction_","ol$ImageTile.prototype","ol.ImageTile.prototype","ol.ImageTile.prototype.disposeInternal","LOADING","unlistenImage_","ol.ImageTile.superClass_.disposeInternal.call","ol_Tile_prototype$getImage","ol.ImageTile.prototype.getImage","image","cloneNode","ol_Tile_prototype$getKey","ol.ImageTile.prototype.getKey","ol_ImageTile_prototype$handleImageError_","ol.ImageTile.prototype.handleImageError_","ERROR","ol_ImageTile_prototype$handleImageLoad_","ol.ImageTile.prototype.handleImageLoad_","naturalWidth","naturalHeight","LOADED","EMPTY","ol.ImageTile.prototype.load","IDLE","handleImageError_","LOAD","handleImageLoad_","ol.ImageTile.prototype.unlistenImage_","ol.structs.LRUCache","count_","entries_","newest_","oldest_","ol$structs$LRUCache.prototype","ol.structs.LRUCache.prototype","ol.structs.LRUCache.prototype.clear","ol.structs.LRUCache.prototype.containsKey","ol.structs.LRUCache.prototype.forEach","value_","key_","newer","ol.structs.LRUCache.prototype.get","older","getCount","ol.structs.LRUCache.prototype.getCount","ol.structs.LRUCache.prototype.getKeys","getValues","ol.structs.LRUCache.prototype.getValues","ol.structs.LRUCache.prototype.pop","ol.structs.LRUCache.prototype.replace","ol.structs.LRUCache.prototype.set","ol.TileCache","opt_highWaterMark","ol.structs.LRUCache.call","highWaterMark_","ol.DEFAULT_TILE_CACHE_HIGH_WATER_MARK","ol.TileCache.prototype.canExpireCache","ol.TileCache.prototype.expireCache","usedTiles","tile","zKey","canExpireCache","peekLast","CAN_ADD_NAME_OR_TYPE_ATTRIBUTES","CAN_USE_CHILDREN_ATTRIBUTE","CAN_USE_INNER_TEXT","goog.math.Coordinate","opt_x","opt_y","goog$math$Coordinate.prototype","goog.math.Coordinate.prototype","goog.math.Coordinate.prototype.clone","ceil","goog.math.Coordinate.prototype.ceil","goog.math.Coordinate.prototype.floor","goog.math.Coordinate.prototype.round","scale","goog.math.Coordinate.prototype.scale","sx","opt_sy","sy","goog.math.Size","goog$math$Size.prototype","goog.math.Size.prototype","goog.math.Size.prototype.clone","goog.math.Size.prototype.area","isEmpty","goog.math.Size.prototype.isEmpty","goog.math.Size.prototype.ceil","goog.math.Size.prototype.floor","goog.math.Size.prototype.round","goog.math.Size.prototype.scale","goog.dom.getDomHelper","goog.dom.DomHelper","goog.dom.getOwnerDocument","goog.dom.defaultDomHelper_","goog.dom.getElementHelper_","getElementById","goog.dom.getElementByClass","opt_el","retVal","getElementsByClassName","querySelectorAll","querySelector","arrayLike","query","els","getElementsByTagName","goog.dom.setProperties","cssText","htmlFor","goog.dom.DIRECT_ATTRIBUTE_MAP_.hasOwnProperty","setAttribute","goog.dom.DIRECT_ATTRIBUTE_MAP_","lastIndexOf","prefix","goog.dom.getViewportSize_","compatMode","body","clientWidth","clientHeight","goog.dom.createDom","tagName","opt_attributes","attributes","goog.dom.BrowserFeature.CAN_ADD_NAME_OR_TYPE_ATTRIBUTES","tagNameArr","goog.dom.append_","childHandler","createTextNode","startIndex","arg","nodeType","goog.array.forEach","goog.dom.isNodeList","goog.dom.removeChildren","node","firstChild","goog.dom.insertChildAt","insertBefore","childNodes","goog.dom.removeNode","goog.dom.replaceNode","newNode","oldNode","replaceChild","goog.dom.getFirstElementChild","firstElementChild","goog.dom.getNextElementNode_","goog.dom.getNextElementSibling","nextElementSibling","nextSibling","ELEMENT","goog.dom.contains","descendant","compareDocumentPosition","Boolean","DOCUMENT","ownerDocument","opt_document","document_","goog.global.document","goog.dom.DomHelper.prototype.isCss1CompatMode","goog.dom.DomHelper.prototype.getDocumentScroll","scrollingElement","parentWindow","defaultView","pageYOffset","scrollTop","scrollLeft","pageXOffset","goog.dom.appendChild","ol.dom.createCanvasContext2D","opt_width","opt_height","getContext","ol.dom.canUseCssTransform","canUseCssTransform","goog.global.getComputedStyle","getComputedStyle","has2d","transforms","getPropertyValue","ol.dom.canUseCssTransform3D","canUseCssTransform3D","has3d","ol.dom.setTransform","WebkitTransform","MozTransform","OTransform","msTransform","transformOrigin","ol.dom.transformElement2D","strings3D","value3D","transform2D","strings2D","value2D","top","ol.reproj.browserAntialiasesClip_","ol.reproj.calculateSourceResolution","targetProj","targetCenter","targetResolution","sourceCenter","sourceResolution","targetMetersPerUnit","sourceMetersPerUnit","compensationFactor","isFinite","isNaN","ol.reproj.enlargeClipPoint_","centroidX","centroidY","dX","dY","ol.reproj.render","pixelRatio","sourceExtent","targetExtent","triangulation","sources","opt_renderEdges","sourceDataExtent","stitchContext","canvasWidthInUnits","canvasHeightInUnits","translate","drawImage","xPos","yPos","srcWidth","srcHeight","targetTopLeft","triangles_","triangle","u0","u1","u2","sourceNumericalShiftX","sourceNumericalShiftY","augmentedMatrix","maxRow","maxEl","absValue","tmp","coef","k","m","affineCoefs","save","beginPath","p1","p2","moveTo","lineTo","closePath","clip","restore","strokeStyle","lineWidth","stroke","ol.reproj.Triangulation","maxSourceExtent","errorThreshold","sourceProj_","targetProj_","transformInvCache","transformInv","transformInv_","this.transformInv_","maxSourceExtent_","errorThresholdSquared_","wrapsXInSource_","canWrapXInSource_","sourceWorldWidth_","targetWorldWidth_","destinationTopLeft","destinationTopRight","destinationBottomRight","destinationBottomLeft","sourceTopLeft","sourceTopRight","sourceBottomRight","sourceBottomLeft","addQuad_","ol.RASTER_REPROJECTION_MAX_SUBDIVISION","leftBound","newTriangle","ol.reproj.Triangulation.prototype.addQuad_","d","aSrc","bSrc","cSrc","dSrc","maxSubdivision","sourceQuadExtent","sourceCoverageX","wrapsX","needsSubdivision","targetQuadExtent","ol.RASTER_REPROJECTION_MAX_TRIANGLE_WIDTH","centerSrc","bc","bcSrc","da","daSrc","ab","abSrc","cd","cdSrc","addTriangle_","ol.reproj.Triangulation.prototype.calculateSourceExtent","ol.reproj.Tile","sourceTileGrid","targetTileGrid","wrappedTileCoord","getTileFunction","opt_errorThreshold","renderEdges_","pixelRatio_","canvas_","canvasByContext_","sourceTileGrid_","targetTileGrid_","wrappedTileCoord_","sourceTiles_","sourcesListenerKeys_","sourceZ_","getTileCoordExtent","maxTargetExtent","limitedTargetExtent","sourceProjExtent","getResolution","triangulation_","errorThresholdInPixels","ol.DEFAULT_RASTER_REPROJECTION_ERROR_THRESHOLD","getZForResolution","calculateSourceExtent","sourceRange","getTileRangeForExtentAndZ","ol.RASTER_REPROJECTION_MAX_SOURCE_TILES","getWidth","getHeight","srcX","srcY","ol.reproj.Tile.prototype.disposeInternal","unlistenSources_","ol.reproj.Tile.superClass_.disposeInternal.call","getImage","ol.reproj.Tile.prototype.getImage","reproject_","ol.reproj.Tile.prototype.reproject_","getTileSize","ol.reproj.Tile.prototype.load","leftToLoad","sourceListenKey","ol.TileUrlFunction.createFromTemplate","tileGrid","zRegEx","xRegEx","yRegEx","dashYRegEx","fullTileRanges_","range","ol.TileUrlFunction.createFromTemplates","templates","tileUrlFunctions","ol.TileUrlFunction.createFromTileUrlFunctions","ol.TileUrlFunction.nullTileUrlFunction","ol.TileUrlFunction.expandUrl","urls","match","stopCharCode","charCodeAt","startCharCode","ol.array.numberSafeCompareFunction","ol.array.includes","ol.array.linearFindNearest","direction","ol.tilegrid.TileGrid","minZoom","resolutions_","resolutions","maxZoom","origin_","origins_","origins","tileSizes_","tileSizes","tileSize_","tileSize","ol.DEFAULT_TILE_SIZE","sizes","calculateTileRanges_","tmpSize_","ol.tilegrid.TileGrid.tmpTileCoord_","ol.tilegrid.TileGrid.prototype.forEachTileCoordParentTileRange","opt_tileRange","tileCoordExtent","ol$tilegrid$TileGrid.prototype","ol.tilegrid.TileGrid.prototype","ol.tilegrid.TileGrid.prototype.getExtent","getMaxZoom","ol.tilegrid.TileGrid.prototype.getMaxZoom","getMinZoom","ol.tilegrid.TileGrid.prototype.getMinZoom","getOrigin","ol.tilegrid.TileGrid.prototype.getOrigin","ol.tilegrid.TileGrid.prototype.getResolution","ol_tilegrid_TileGrid_prototype$getResolutions","ol.tilegrid.TileGrid.prototype.getResolutions","ol.tilegrid.TileGrid.prototype.getTileCoordChildTileRange","ol.tilegrid.TileGrid.prototype.getTileRangeForExtentAndResolution","getTileCoordForXYAndResolution_","ol.tilegrid.TileGrid.prototype.getTileRangeForExtentAndZ","getTileRangeForExtentAndResolution","ol.tilegrid.TileGrid.prototype.getTileCoordCenter","ol.tilegrid.TileGrid.prototype.getTileCoordExtent","getTileCoordForCoordAndResolution","ol.tilegrid.TileGrid.prototype.getTileCoordForCoordAndResolution","ol.tilegrid.TileGrid.prototype.getTileCoordForXYAndResolution_","reverseIntersectionPolicy","tileCoordX","xFromOrigin","adjustX","tileCoordY","yFromOrigin","adjustY","getTileCoordForCoordAndZ","ol.tilegrid.TileGrid.prototype.getTileCoordForCoordAndZ","ol.tilegrid.TileGrid.prototype.getTileSize","ol.tilegrid.TileGrid.prototype.getZForResolution","ol.tilegrid.TileGrid.prototype.calculateTileRanges_","fullTileRanges","ol.tilegrid.getForProjection","ol.tilegrid.extentFromProjection","ol.tilegrid.resolutionsFromExtent","opt_maxZoom","opt_tileSize","ol.tilegrid.createXYZ","ol.DEFAULT_MAX_ZOOM","pow","half","ol.source.Tile","ol.source.Source.call","opaque_","opaque","tilePixelRatio_","tilePixelRatio","tileCache","cacheSize","tmpSize","ol$source$Tile.prototype","ol.source.Tile.prototype","ol_source_Tile_prototype$canExpireCache","ol.source.Tile.prototype.canExpireCache","ol_source_Tile_prototype$expireCache","ol.source.Tile.prototype.expireCache","getTileCacheForProjection","expireCache","ol.source.Tile.prototype.forEachLoadedTile","covered","loaded","tileCoordKey","getKeyZXY","containsKey","getGutter","ol.source.Tile.prototype.getGutter","getKeyParams","ol.source.Tile.prototype.getKeyParams","ol.tilecoord.getKeyZXY","getOpaque","ol.source.Tile.prototype.getOpaque","getTileGrid","ol.source.Tile.prototype.getTileGrid","getTileGridForProjection","ol.source.Tile.prototype.getTileGridForProjection","ol.source.Tile.prototype.getTileCacheForProjection","thisProj","getTilePixelRatio","ol.source.Tile.prototype.getTilePixelRatio","ol.source.Tile.prototype.getTilePixelSize","ol.source.Tile.prototype.getTileCoordForTileUrlFunction","opt_projection","getWrapX","getTileCoordCenter","projectionExtent","worldWidth","worldsAway","useTile","ol.source.TileEvent","ol.source.UrlTile","ol.source.Tile.call","tileUrlFunction","fixedTileUrlFunction","setUrls","setUrl","setTileUrlFunction","ol$source$UrlTile.prototype","ol.source.UrlTile.prototype","getTileLoadFunction","ol.source.UrlTile.prototype.getTileLoadFunction","getTileUrlFunction","ol.source.UrlTile.prototype.getTileUrlFunction","getUrls","ol.source.UrlTile.prototype.getUrls","ol_source_UrlTile_prototype$handleTileChange","ol.source.UrlTile.prototype.handleTileChange","TILELOADSTART","TILELOADEND","TILELOADERROR","setTileLoadFunction","ol.source.UrlTile.prototype.setTileLoadFunction","ol.source.UrlTile.prototype.setTileUrlFunction","ol_source_UrlTile_prototype$setUrl","ol.source.UrlTile.prototype.setUrl","ol.source.UrlTile.prototype.setUrls","ol.source.UrlTile.prototype.useTile","ol.source.TileImage","ol.source.UrlTile.call","ol.source.TileImage.defaultTileLoadFunction","tileClass","tileCacheForProjection","tileGridForProjection","reprojectionErrorThreshold_","reprojectionErrorThreshold","renderReprojectionEdges_","ol$source$TileImage.prototype","ol.source.TileImage.prototype","ol.source.TileImage.prototype.canExpireCache","canExpire","ol.source.TileImage.prototype.expireCache","usedTileCache","ol.source.TileImage.prototype.getOpaque","ol.source.TileImage.superClass_.getOpaque.call","ol.source.TileImage.prototype.getTileGridForProjection","projKey","ol.source.TileImage.prototype.getTileCacheForProjection","ol.source.TileImage.prototype.createTile_","tileUrl","urlTileCoord","getTileCoordForTileUrlFunction","handleTileChange","getTile","ol.source.TileImage.prototype.getTile","cache","getTileInternal","ol.source.TileImage.prototype.getTileInternal","paramsKey","createTile_","setRenderReprojectionEdges","ol.source.TileImage.prototype.setRenderReprojectionEdges","setTileGridForProjection","ol.source.TileImage.prototype.setTileGridForProjection","tilegrid","proj","imageTile","goog.uri.utils.splitRe_","goog.uri.utils.parseQueryData","encodedQuery","pairs","indexOfEquals","substring","decodeURIComponent","goog.uri.utils.appendQueryData_","baseUri","hashIndex","substr","questionIndex","goog.uri.utils.appendKeyValuePairs_","encodeURIComponent","goog.uri.utils.buildQueryDataBufferFromMap_","ol.tilegrid.WMTS","matrixIds_","matrixIds","ol.tilegrid.TileGrid.call","getMatrixIds","ol.tilegrid.WMTS.prototype.getMatrixIds","ol.tilegrid.WMTS.createFromCapabilitiesMatrixSet","matrixSet","switchOriginXY","elt","tileWidth","tileHeight","ol.source.WMTS","createFromWMTSTemplate","KVP","requestEncoding","localContext","dimensions","version_","format_","format","dimensions_","dimensionsKey_","resetDimensionsKey_","layer_","matrixSet_","style_","requestEncoding_","ol.source.TileImage.call","ol$source$WMTS.prototype","ol.source.WMTS.prototype","getDimensions","ol.source.WMTS.prototype.getDimensions","ol_source_WMTS_prototype$getFormat","ol.source.WMTS.prototype.getFormat","ol.source.WMTS.prototype.getKeyParams","ol_source_WMTS_prototype$getLayer","ol.source.WMTS.prototype.getLayer","getMatrixSet","ol.source.WMTS.prototype.getMatrixSet","getRequestEncoding","ol.source.WMTS.prototype.getRequestEncoding","ol_source_WMTS_prototype$getStyle","ol.source.WMTS.prototype.getStyle","getVersion","ol.source.WMTS.prototype.getVersion","ol.source.WMTS.prototype.resetDimensionsKey_","updateDimensions","ol.source.WMTS.prototype.updateDimensions","olcs.core.OLImageryProvider","opt_fallbackProj","source_","fallbackProj_","ready_","errorEvent_","Event","emptyCanvas_","CANVAS","handleSourceChanged_","defineProperties","rectangle","rectangle_","tg","maximumLevel","minimumLevel","tilingScheme","tilingScheme_","tileDiscardPolicy","errorEvent","credit","credit_","hasAlphaChannel","pickFeatures","olcs.core.OLImageryProvider.prototype.handleSourceChanged_","GeographicTilingScheme","WebMercatorTilingScheme","olcs.core.OLImageryProvider.createCreditForSource","text","imageUrl","link","href","Credit","getTileCredits","olcs.core.OLImageryProvider.prototype.getTileCredits","requestImage","olcs.core.OLImageryProvider.prototype.requestImage","level","z_","ImageryProvider","loadImage","olcs.core.rotateAroundAxis","clamp","defaultValue","duration","easing","ol.easing.linear","lastProgress","oldTransform","animation","millis","progress","stepAngle","lookAtTransform","olcs.core.pickOnTerrainOrEllipsoid","pixel","ray","getPickRay","pick","pickEllipsoid","olcs.core.pickCenterPoint","Cartesian2","olcs.core.signedAngleBetween","first","second","normal","Cartesian3","normalize","cross","cosine","dot","sine","magnitude","sign","olcs.core.computeAngleToZenith","pivot","fy","frustum","fovy","Quaternion","fromAxisAngle","matrix","Matrix3","fromQuaternion","vector","multiplyByVector","Ray","position","negate","Ellipsoid","WGS84","geocentricSurfaceNormal","olcs.core.lookAt","opt_globe","ellipsoid","targetb","cartographicToCartesian","up","olcs.core.extentToRectangle","ext","Rectangle","fromDegrees","olcs.core.tileLayerToImageryLayer","viewProj","provider","is3857","is4326","layerOptions","cesiumLayer","ImageryLayer","olcs.core.updateCesiumLayerProperties","csLayer","alpha","show","olcs.core.ol4326CoordinateToCesiumCartesian","olcs.core.ol4326CoordinateArrayToCsCartesians","cartesians","olcs.core.olGeometryCloneTo4326","geometry","proj4326","olcs.core.convertColorToCesium","olColor","isArray","Color","byteToFloat","fromCssColorString","olcs.Camera","cam_","viewListenKey_","view_","fromLonLat_","toLonLat_","olcs.Camera.identityProjection","distance_","tilt_","viewUpdateInProgress_","setView_","dim","olcs.Camera.prototype.setView_","toLonLat","fromLonLat","handleViewEvent_","readFromView","olcs$Camera.prototype","olcs.Camera.prototype","olcs.Camera.prototype.handleViewEvent_","setHeading","olcs.Camera.prototype.setHeading","heading","setRotation","olcs_Camera_prototype$getHeading","olcs.Camera.prototype.getHeading","getRotation","setTilt","olcs.Camera.prototype.setTilt","tilt","updateCamera_","getTilt","olcs.Camera.prototype.getTilt","setDistance","olcs.Camera.prototype.setDistance","updateView","olcs_Camera_prototype$getDistance","olcs.Camera.prototype.getDistance","olcs_Camera_prototype$setCenter","olcs.Camera.prototype.setCenter","setCenter","olcs_Camera_prototype$getCenter","olcs.Camera.prototype.getCenter","getCenter","olcs_Camera_prototype$setPosition","olcs.Camera.prototype.setPosition","ll","carto","Cartographic","angleDegrees","getAltitude","olcs_Camera_prototype$getPosition","olcs.Camera.prototype.getPosition","cartesianToCartographic","longitude","latitude","setAltitude","olcs.Camera.prototype.setAltitude","altitude","olcs_Camera_prototype$getAltitude","olcs.Camera.prototype.getAltitude","olcs_Camera_prototype$lookAt","olcs.Camera.prototype.lookAt","olcs.Camera.prototype.updateCamera_","orientation","pitch","PI_OVER_TWO","roll","moveBackward","checkCameraChange","olcs.Camera.prototype.readFromView","calcDistanceForResolution_","relativeCircumference","tan","olcs.Camera.prototype.updateView","bestTarget","positionCartographic","bestTargetCartographic","setResolution","calcResolutionForDistance_","targetNormal","targetToCamera","subtract","angleBetween","tiltAngle","acos","olcs.Camera.prototype.checkCameraChange","opt_dontSync","old","current","olcs.core.VectorLayerCounterpart","layerProjection","billboards","BillboardCollection","primitives","PrimitiveCollection","olListenKeys","rootCollection_","featureToCesiumMap","destroy","olcs.core.VectorLayerCounterpart.prototype.destroy","ol.geom.Geometry","extentRevision_","simplifiedGeometryCache","simplifiedGeometryRevision","simplifiedGeometryMaxMinSquaredTolerance","ol$geom$Geometry.prototype","ol.geom.Geometry.prototype","getClosestPoint","ol.geom.Geometry.prototype.getClosestPoint","opt_closestPoint","closestPoint","NaN","closestPointXY","containsCoordinate","ol.geom.Geometry.prototype.containsCoordinate","ol_geom_Geometry_prototype$containsXY","ol.geom.Geometry.prototype.getExtent","computeExtent","simplify","ol.geom.Geometry.prototype.simplify","tolerance","getSimplifiedGeometry","ol.geom.Geometry.prototype.transform","applyTransform","ol.geom.flat.transform.transform2D","opt_dest","dest","ol.geom.SimpleGeometry","ol.geom.Geometry.call","layout","XY","ol.geom.SimpleGeometry.getStrideForLayout","XYZ","XYM","XYZM","ol$geom$SimpleGeometry.prototype","ol.geom.SimpleGeometry.prototype","ol.geom.SimpleGeometry.prototype.computeExtent","getFirstCoordinate","ol.geom.SimpleGeometry.prototype.getFirstCoordinate","getFlatCoordinates","ol.geom.SimpleGeometry.prototype.getFlatCoordinates","getLastCoordinate","ol.geom.SimpleGeometry.prototype.getLastCoordinate","getLayout","ol.geom.SimpleGeometry.prototype.getLayout","ol.geom.SimpleGeometry.prototype.getSimplifiedGeometry","squaredTolerance","simplifiedGeometry","getSimplifiedGeometryInternal","simplifiedFlatCoordinates","ol.geom.SimpleGeometry.prototype.getSimplifiedGeometryInternal","getStride","ol.geom.SimpleGeometry.prototype.getStride","ol.geom.SimpleGeometry.prototype.setFlatCoordinatesInternal","ol.geom.SimpleGeometry.prototype.setLayout","nesting","ol.geom.SimpleGeometry.prototype.applyTransform","ol_geom_Geometry_prototype$translate","ol.geom.SimpleGeometry.prototype.translate","olcs.FeatureConverter","boundOnRemoveOrClearFeatureListener_","onRemoveOrClearFeature_","olcs$FeatureConverter.prototype","olcs.FeatureConverter.prototype","olcs.FeatureConverter.prototype.onRemoveOrClearFeature_","cancellers","feature","canceller","olcs.FeatureConverter.prototype.createColoredPrimitive","olGeometry","color","opt_lineWidth","flat","renderState","depthTest","enabled","instances","GeometryInstance","ColorGeometryInstanceAttribute","fromColor","getHeightReference","heightReference","HeightReference","CLAMP_TO_GROUND","primitive","GroundPrimitive","geometryInstance","appearance","PerInstanceColorAppearance","Primitive","geometryInstances","olFeature","olcs.FeatureConverter.prototype.extractColorFromOlStyle","outline","fillColor","getFill","color_","strokeColor","getStroke","olcs.FeatureConverter.prototype.extractLineWidthFromOlStyle","width_","maximumAliasedLineWidth","olcs.FeatureConverter.prototype.wrapFillAndOutlineGeometries","fillGeometry","outlineGeometry","olStyle","extractColorFromOlStyle","outlineColor","createColoredPrimitive","extractLineWidthFromOlStyle","olcs.FeatureConverter.prototype.addTextStyle","getText","label","olGeometry4326TextPartToCesium","csAddBillboard","olcs.FeatureConverter.prototype.csAddBillboard","bbOptions","bb","olCircleGeometryToCesium","olcs.FeatureConverter.prototype.olCircleGeometryToCesium","getRadius","CircleGeometry","CircleOutlineGeometry","extrudedHeight","wrapFillAndOutlineGeometries","addTextStyle","olLineStringGeometryToCesium","olcs.FeatureConverter.prototype.olLineStringGeometryToCesium","positions","getCoordinates","PolylineMaterialAppearance","material","olStyleToCesium","PolylineGeometry","vertexFormat","outlinePrimitive","olPolygonGeometryToCesium","olcs.FeatureConverter.prototype.olPolygonGeometryToCesium","rings","getLinearRings","polygonHierarchy","hierarchy","olPos","holes","PolygonGeometry","perPositionHeight","PolygonOutlineGeometry","olcs.FeatureConverter.prototype.getHeightReference","altitudeMode","NONE","RELATIVE_TO_GROUND","olPointGeometryToCesium","olcs.FeatureConverter.prototype.olPointGeometryToCesium","opt_newBillboardCallback","imageStyle","ol.style.Icon","reallyCreateBillboard","HTMLCanvasElement","HTMLImageElement","opacity_","scale_","verticalOrigin","VerticalOrigin","BOTTOM","complete","cancelled","ol.source.ImageVector","isDestroyed","olMultiGeometryToCesium","olcs.FeatureConverter.prototype.olMultiGeometryToCesium","accumulate","geometries","functor","getType","subgeos","getPoints","getLineStrings","getPolygons","olcs.FeatureConverter.prototype.olGeometry4326TextPartToCesium","labels","LabelCollection","extentCenter","offsetX_","offsetY_","pixelOffset","font","font_","labelStyle","LabelStyle","FILL","outlineWidth","OUTLINE","FILL_AND_OUTLINE","textAlign_","horizontalOrigin","HorizontalOrigin","CENTER","textBaseline_","TOP","olcs.FeatureConverter.prototype.olStyleToCesium","fill","lineDash_","Material","fromType","horizontal","evenColor","oddColor","computePlainStyle","olcs.FeatureConverter.prototype.computePlainStyle","fallbackStyleFunction","featureStyleFunction","getStyleFunction","olFeatureToCesium","olcs.FeatureConverter.prototype.olFeatureToCesium","opt_geom","newBillboardAddedCallback","geom","getGeometry","getGeometries","prims","olVectorLayerToCesium","olcs.FeatureConverter.prototype.olVectorLayerToCesium","olView","featurePrimitiveMap","ol.layer.Image","features","getFeatures","layerStyle","imageSource","styleFunction_","olcs_FeatureConverter_prototype$convert","olcs.FeatureConverter.prototype.convert","olcs.RasterSynchronizer","cesiumLayers_","imageryLayers","ourLayers_","ImageryLayerCollection","olcs.AbstractSynchronizer.call","olcs$RasterSynchronizer.prototype","olcs.RasterSynchronizer.prototype","olcs.RasterSynchronizer.prototype.addCesiumObject","olcs.RasterSynchronizer.prototype.destroyCesiumObject","olcs.RasterSynchronizer.prototype.removeSingleCesiumObject","olcs.RasterSynchronizer.prototype.removeAllCesiumObjects","removeAll","olcs.RasterSynchronizer.prototype.convertLayerToCesiumImageries","olcs.RasterSynchronizer.prototype.createSingleLayerCounterparts","convertLayerToCesiumImageries","olcs.RasterSynchronizer.prototype.orderLayers","zIndices","sublayers","layer1","layer2","raiseToTop","olcs_RasterSynchronizer_prototype$raiseToTop","olcs.RasterSynchronizer.prototype.raiseToTop","ol.color.hexColorRe_","ol.color.rgbColorRe_","ol.color.rgbaColorRe_","ol.color.asArray","ol.color.fromString","ol.color.asString","g","MAX_CACHE_SIZE","ol.color.hexColorRe_.exec","ol.color.rgbaColorRe_.exec","Number","ol.color.normalize","ol.color.rgbColorRe_.exec","opt_color","ol.webgl.CONTEXT_IDS_","ol.webgl.getContext","ol.webgl.CONTEXT_IDS_.length","ol.has.DEVICE_PIXEL_RATIO","goog.global.devicePixelRatio","devicePixelRatio","ol.has.CANVAS_LINE_DASH","ol.has.CANVAS","setLineDash","ol.has.DEVICE_ORIENTATION","ol.has.GEOLOCATION","ol.has.TOUCH","ol.has.POINTER","ol.has.MSPOINTER","msPointerEnabled","goog.global.navigator.msPointerEnabled","hasWebGL","textureSize","extensions","gl","failIfMajorPerformanceCaveat","getParameter","MAX_TEXTURE_SIZE","getSupportedExtensions","ol.has.WEBGL","ol.WEBGL_EXTENSIONS","ol.WEBGL_MAX_TEXTURE_SIZE","ol.render.canvas.defaultFillStyle","ol.render.canvas.defaultLineDash","ol.render.canvas.defaultStrokeStyle","ol.style.Fill","checksum_","getColor","ol.style.Fill.prototype.getColor","setColor","ol.style.Fill.prototype.setColor","ol.style.Fill.prototype.getChecksum","ol.style.Image","rotateWithView_","rotateWithView","rotation_","snapToPixel_","snapToPixel","ol$style$Image.prototype","ol.style.Image.prototype","ol_style_Image_prototype$getOpacity","ol.style.Image.prototype.getOpacity","getRotateWithView","ol.style.Image.prototype.getRotateWithView","ol_style_Image_prototype$getRotation","ol.style.Image.prototype.getRotation","ol_style_Image_prototype$getScale","ol.style.Image.prototype.getScale","getSnapToPixel","ol.style.Image.prototype.getSnapToPixel","ol_style_Image_prototype$setOpacity","ol.style.Image.prototype.setOpacity","ol_style_Image_prototype$setRotation","ol.style.Image.prototype.setRotation","ol_style_Image_prototype$setScale","ol.style.Image.prototype.setScale","goog.crypt.Hash","blockSize","goog.crypt.Md5","chain_","block_","totalLength_","blockLength_","goog.crypt.Md5.prototype.reset","goog.crypt.Md5.prototype.compress_","buf","X","A","B","C","D","sum","update","goog.crypt.Md5.prototype.update","bytes","opt_length","lengthMinusBlock","block","blockLength","compress_","ol.style.Stroke","lineCap_","lineCap","lineDash","lineJoin_","lineJoin","miterLimit_","miterLimit","ol$style$Stroke.prototype","ol.style.Stroke.prototype","ol_style_Stroke_prototype$getColor","ol.style.Stroke.prototype.getColor","getLineCap","ol.style.Stroke.prototype.getLineCap","ol_style_Stroke_prototype$getLineDash","ol.style.Stroke.prototype.getLineDash","getLineJoin","ol.style.Stroke.prototype.getLineJoin","getMiterLimit","ol.style.Stroke.prototype.getMiterLimit","ol_style_Stroke_prototype$getWidth","ol.style.Stroke.prototype.getWidth","ol_style_Stroke_prototype$setColor","ol.style.Stroke.prototype.setColor","setLineCap","ol.style.Stroke.prototype.setLineCap","ol_style_Stroke_prototype$setLineDash","ol.style.Stroke.prototype.setLineDash","setLineJoin","ol.style.Stroke.prototype.setLineJoin","setMiterLimit","ol.style.Stroke.prototype.setMiterLimit","setWidth","ol.style.Stroke.prototype.setWidth","ol.style.Stroke.prototype.getChecksum","raw","md5","pad","totalBits","digest","ol.style.Circle","hitDetectionCanvas_","checksums_","fill_","stroke_","radius_","imageSize_","size_","anchor_","atlasManager","imageSize","strokeWidth","render_","ol.render.canvas.defaultLineWidth","renderOptions","draw_","drawHitDetectionCanvas_","hasCustomHitDetectionImage","renderHitDetectionCallback","strokeChecksum","getChecksum","fillChecksum","info","hitImage","ol.style.Image.call","ol$style$Circle.prototype","ol.style.Circle.prototype","getAnchor","ol.style.Circle.prototype.getAnchor","ol_style_Circle_prototype$getFill","ol.style.Circle.prototype.getFill","ol_style_Image_prototype$getHitDetectionImage","ol.style.Circle.prototype.getHitDetectionImage","ol_style_Image_prototype$getImage","ol.style.Circle.prototype.getImage","ol_style_Image_prototype$getImageState","ol.style.Circle.prototype.getImageState","getImageSize","ol.style.Circle.prototype.getImageSize","ol.style.Circle.prototype.getOrigin","ol_style_Circle_prototype$getRadius","ol.style.Circle.prototype.getRadius","ol_style_Image_prototype$getSize","ol.style.Circle.prototype.getSize","ol_style_Circle_prototype$getStroke","ol.style.Circle.prototype.getStroke","listenImageChange","unlistenImageChange","ol_style_Circle_prototype$draw_","ol.style.Circle.prototype.draw_","setTransform","arc","fillStyle","ol_style_Circle_prototype$drawHitDetectionCanvas_","ol.style.Circle.prototype.drawHitDetectionCanvas_","ol.style.Style","geometry_","geometryFunction_","ol.style.defaultGeometryFunction","setGeometry","text_","zIndex_","ol$style$Style.prototype","ol.style.Style.prototype","ol.style.Style.prototype.getGeometry","getGeometryFunction","ol.style.Style.prototype.getGeometryFunction","ol_style_Style_prototype$getFill","ol.style.Style.prototype.getFill","ol_style_Style_prototype$getImage","ol.style.Style.prototype.getImage","ol_style_Style_prototype$getStroke","ol.style.Style.prototype.getStroke","ol.style.Style.prototype.getText","ol.style.Style.prototype.getZIndex","ol_style_Style_prototype$setGeometry","ol.style.Style.prototype.setGeometry","this.geometryFunction_","ol_style_Style_prototype$setZIndex","ol.style.Style.prototype.setZIndex","ol.style.createStyleFunction","styles","styleFunction","ol.style.defaultStyle_","ol.style.defaultStyleFunction","ol.style.createDefaultEditingStyles","white","blue","ol.layer.Vector","renderBuffer","updateWhileAnimating","updateWhileInteracting","renderBuffer_","setStyle","updateWhileAnimating_","updateWhileInteracting_","ol.layer.Vector.prototype.getRenderOrder","RENDER_ORDER","getStyle","ol.layer.Vector.prototype.getStyle","ol.layer.Vector.prototype.getStyleFunction","ol.layer.Vector.prototype.setStyle","olcs.VectorSynchronizer","opt_converter","converter","csAllPrimitives_","destroyPrimitives","olcs$VectorSynchronizer.prototype","olcs.VectorSynchronizer.prototype","olcs.VectorSynchronizer.prototype.addCesiumObject","olcs.VectorSynchronizer.prototype.destroyCesiumObject","olcs.VectorSynchronizer.prototype.removeSingleCesiumObject","olcs.VectorSynchronizer.prototype.removeAllCesiumObjects","olcs.VectorSynchronizer.prototype.createSingleLayerCounterparts","csPrimitives","onAddFeature","prim","convert","onRemoveFeature","Billboard","csPrimitive","olcs.OLCesium","autoRenderLoop_","resolutionScale_","canvasClientHeight_","canvasClientWidth_","resolutionScaleChanged_","container_","DIV","targetElement","oc","viewport_","isOverMap_","fillArea","oncontextmenu","this.canvas_.oncontextmenu","onselectstart","this.canvas_.onselectstart","enabled_","pausedInteractions_","hiddenRootGroup_","Scene","scene3DOnly","sscc","screenSpaceCameraController","inertiaSpin","inertiaTranslate","inertiaZoom","tiltEventTypes","CameraEventType","LEFT_DRAG","KeyboardEventModifier","SHIFT","ALT","enableLook","constrainedAxis","UNIT_Z","camera_","globe_","Globe","baseColor","WHITE","skyAtmosphere","SkyAtmosphere","dataSourceCollection_","DataSourceCollection","dataSourceDisplay_","DataSourceDisplay","dataSourceCollection","synchronizers","createSynchronizers","handleResize_","credits","cesiumRenderingDelay_","blockCesiumRendering_","julianDate","JulianDate","initializeFrame","olcs$OLCesium.prototype","olcs.OLCesium.prototype","olcs.OLCesium.prototype.handleResize_","zoomFactor","aspectRatio","getCamera","olcs.OLCesium.prototype.getCamera","getOlMap","olcs.OLCesium.prototype.getOlMap","getCesiumScene","olcs.OLCesium.prototype.getCesiumScene","getDataSources","olcs.OLCesium.prototype.getDataSources","getDataSourceDisplay","olcs.OLCesium.prototype.getDataSourceDisplay","olcs_OLCesium_prototype$getEnabled","olcs.OLCesium.prototype.getEnabled","olcs_OLCesium_prototype$setEnabled","olcs.OLCesium.prototype.setEnabled","visibility","interactions","interactions_","rootGroup","setVisible","interaction","warmUp","olcs.OLCesium.prototype.warmUp","csCamera","olcs.OLCesium.prototype.setBlockCesiumRendering","enableAutoRenderLoop","olcs.OLCesium.prototype.enableAutoRenderLoop","getAutoRenderLoop","olcs.OLCesium.prototype.getAutoRenderLoop","setResolutionScale","olcs.OLCesium.prototype.setResolutionScale","ol.CenterConstraint.createExtent","ol.CenterConstraint.none","ol.ResolutionConstraint.createSnapToResolutions","ol.ResolutionConstraint.createSnapToPower","power","opt_maxLevel","newLevel","oldLevel","ol.RotationConstraint.disable","ol.RotationConstraint.none","ol.RotationConstraint.createSnapToN","theta","ol.RotationConstraint.createSnapToZero","ol.Constraints","centerConstraint","resolutionConstraint","rotationConstraint","ol.geom.flat.area.linearRing","twiceArea","ol.geom.flat.area.linearRings","ends","ol.geom.flat.closest.point","offset1","offset2","ol.geom.flat.closest.getMaxSquaredDelta","maxSquaredDelta","squaredDelta","ol.geom.flat.closest.getsMaxSquaredDelta","ol.geom.flat.closest.getClosestPoint","maxDelta","isRing","minSquaredDistance","opt_tmpPoint","squaredDistance","tmpPoint","ol.geom.flat.closest.getsClosestPoint","ol.geom.flat.deflate.coordinate","ol.geom.flat.deflate.coordinates","ol.geom.flat.deflate.coordinatess","coordinatess","opt_ends","jj","ol.geom.flat.inflate.coordinates","opt_coordinates","ol.geom.flat.inflate.coordinatess","opt_coordinatess","ol.geom.flat.simplify.douglasPeucker","simplifiedOffset","markers","last","maxSquaredDistance","ol.geom.flat.simplify.quantizes","simplifiedEnds","x3","y3","dx1","dy1","dx2","dy2","ol.geom.LinearRing","opt_layout","ol.geom.SimpleGeometry.call","maxDeltaRevision_","maxDelta_","setCoordinates","ol$geom$LinearRing.prototype","ol.geom.LinearRing.prototype","ol.geom.LinearRing.prototype.clone","linearRing","setFlatCoordinates","ol.geom.LinearRing.prototype.closestPointXY","ol_geom_LinearRing_prototype$getArea","ol.geom.LinearRing.prototype.getArea","ol.geom.LinearRing.prototype.getCoordinates","ol.geom.LinearRing.prototype.getSimplifiedGeometryInternal","simplifiedLinearRing","ol.geom.LinearRing.prototype.getType","LINEAR_RING","ol.geom.LinearRing.prototype.setCoordinates","setLayout","ol.geom.LinearRing.prototype.setFlatCoordinates","setFlatCoordinatesInternal","ol.geom.Point","ol$geom$Point.prototype","ol.geom.Point.prototype","ol.geom.Point.prototype.clone","ol.geom.Point.prototype.closestPointXY","ol.geom.Point.prototype.getCoordinates","ol.geom.Point.prototype.computeExtent","ol.geom.Point.prototype.getType","POINT","intersectsExtent","ol.geom.Point.prototype.intersectsExtent","ol.geom.Point.prototype.setCoordinates","ol_geom_LineString_prototype$setFlatCoordinates","ol.geom.Point.prototype.setFlatCoordinates","ol.geom.flat.contains.linearRingContainsExtent","outside","ol.geom.flat.contains.linearRingContainsXY","ol.geom.flat.contains.linearRingsContainsXY","ol.geom.flat.interiorpoint.linearRings","flatCenters","flatCentersOffset","intersections","pointX","maxSegmentLength","segmentLength","ol.geom.flat.segments.forEach","point1","point2","ret","ol.geom.flat.intersectsextent.lineString","coordinatesExtent","intersects","startRel","endRel","endX","endY","slope","startY","startX","ol.geom.flat.intersectsextent.linearRings","ol.geom.flat.orient.linearRingIsClockwise","edge","ol.geom.flat.orient.linearRingsAreOriented","opt_right","isClockwise","ol.geom.flat.orient.orientLinearRings","reverse","ol.geom.flat.orient.orientLinearRingss","endss","ol.geom.Polygon","ends_","flatInteriorPointRevision_","flatInteriorPoint_","orientedRevision_","orientedFlatCoordinates_","ol$geom$Polygon.prototype","ol.geom.Polygon.prototype","appendLinearRing","ol.geom.Polygon.prototype.appendLinearRing","ol.geom.Polygon.prototype.clone","polygon","ol.geom.Polygon.prototype.closestPointXY","ol.geom.Polygon.prototype.containsXY","getOrientedFlatCoordinates","ol_geom_Polygon_prototype$getArea","ol.geom.Polygon.prototype.getArea","ol.geom.Polygon.prototype.getCoordinates","getEnds","ol.geom.Polygon.prototype.getEnds","ol.geom.Polygon.prototype.getFlatInteriorPoint","flatCenter","getInteriorPoint","ol.geom.Polygon.prototype.getInteriorPoint","getFlatInteriorPoint","getLinearRingCount","ol.geom.Polygon.prototype.getLinearRingCount","getLinearRing","ol.geom.Polygon.prototype.getLinearRing","ol.geom.Polygon.prototype.getLinearRings","linearRings","ol_geom_Polygon_prototype$getOrientedFlatCoordinates","ol.geom.Polygon.prototype.getOrientedFlatCoordinates","ol.geom.Polygon.prototype.getSimplifiedGeometryInternal","simplifiedPolygon","ol.geom.Polygon.prototype.getType","POLYGON","ol.geom.Polygon.prototype.intersectsExtent","ol.geom.Polygon.prototype.setCoordinates","ol.geom.Polygon.prototype.setFlatCoordinates","ol.geom.Polygon.circular","sphere","opt_n","ol.geom.Polygon.fromExtent","ol.geom.Polygon.fromCircle","circle","opt_sides","opt_angle","sides","array","ol.geom.Polygon.makeRegular","startAngle","ol.View","hints_","ol.DEFAULT_MIN_ZOOM","defaultMaxZoom","defaultZoomFactor","defaultMaxResolution","defaultMinResolution","maxResolution_","minResolution_","minZoom_","enableRotation","constrainRotation","constraints_","zoom","constrainResolution","ol$View.prototype","ol.View.prototype","constrainCenter","ol.View.prototype.constrainCenter","ol.View.prototype.constrainResolution","opt_delta","opt_direction","ol.View.prototype.constrainRotation","ol_View_prototype$getCenter","ol.View.prototype.getCenter","calculateExtent","ol.View.prototype.calculateExtent","ol_View_prototype$getProjection","ol.View.prototype.getProjection","ol.View.prototype.getResolution","RESOLUTION","ol.View.prototype.getResolutionForValueFunction","ol_View_prototype$getRotation","ol.View.prototype.getRotation","ROTATION","ol.View.prototype.getValueForResolutionFunction","ol.View.prototype.getState","getZoom","ol.View.prototype.getZoom","fit","ol.View.prototype.fit","padding","nearest","coords","minRotX","minRotY","maxRotX","maxRotY","rotX","rotY","constrainedResolution","centerRotX","centerRotY","centerOn","ol.View.prototype.centerOn","ol.View.prototype.isDef","ol.View.prototype.rotate","opt_anchor","currentCenter","calculateCenterRotate","ol_View_prototype$setCenter","ol.View.prototype.setCenter","ol.View.prototype.setHint","INTERACTING","ol.View.prototype.setResolution","ol_View_prototype$setRotation","ol.View.prototype.setRotation","setZoom","ol.View.prototype.setZoom","ol.easing.easeIn","ol.easing.easeOut","ol.easing.inAndOut","ol.easing.upAndDown","ol.animation.pan","sourceX","sourceY","time","animate","viewHints","ANIMATING","viewState","ol.animation.rotate","sourceRotation","anchor","deltaRotation","ol.animation.zoom","deltaResolution","goog.dom.classlist.get","classList","goog.dom.classlist.contains","goog.dom.classlist.add","goog.dom.classlist.remove","goog.array.filter","goog.dom.classlist.toggle","goog.math.Box","bottom","goog$math$Box.prototype","goog.math.Box.prototype","goog.math.Box.prototype.clone","goog.math.Box.prototype.contains","other","box","goog.math.Box.prototype.ceil","goog.math.Box.prototype.floor","goog.math.Box.prototype.round","goog.math.Box.prototype.scale","goog.math.Rect","w","h","goog$math$Rect.prototype","goog.math.Rect.prototype","goog.math.Rect.prototype.clone","goog.math.Rect.prototype.contains","another","goog.math.Rect.prototype.distance","goog.math.Rect.prototype.ceil","goog.math.Rect.prototype.floor","goog.math.Rect.prototype.round","goog.math.Rect.prototype.scale","goog.style.getComputedStyle","property","goog.style.getStyle_","currentStyle","goog.style.setPosition","arg1","opt_arg2","goog.style.getPixelStyleValue_","goog.style.getBoundingClientRect_","rect","getBoundingClientRect","clientLeft","clientTop","goog.style.getClientPosition","targetEvent","goog.style.evaluateWithTemporaryDisplay_","goog.style.getSizeWithDisplay_","originalDisplay","originalVisibility","originalPosition","offsetWidth","offsetHeight","webkitOffsetsZero","clientRect","goog.style.setElementShown","isShown","goog.style.getIePixelValue_","pixelName","oldStyleValue","oldRuntimeValue","runtimeStyle","pixelValue","goog.style.getIePixelDistance_","propName","goog.style.getBox_","stylePrefix","goog.style.ieBorderWidthKeywords_","goog.style.getIePixelBorder_","prop","goog.style.getBorderBox","documentMode","ol.MapEvent","ol.control.Control","target_","listenerKeys","setTarget","ol.control.Control.prototype.disposeInternal","ol.control.Control.superClass_.disposeInternal.call","getMap","ol.control.Control.prototype.getMap","ol.control.Control.prototype.setMap","overlayContainerStopEvent_","POSTRENDER","ol.control.Control.prototype.setTarget","ol.control.Attribution","ulElement_","logoLi_","collapsed_","collapsed","collapsible_","collapsible","tipLabel","collapseLabel","collapseLabel_","label_","activeLabel","CLICK","handleClick_","ol.css.CLASS_CONTROL","ol.control.Control.call","ol.control.Attribution.render","renderedVisible_","attributionElements_","attributionElementRenderedVisible_","logoElements_","mapEvent","sourceAttribution","sourceAttributionKey","sourceAttributions","sourceKey","intersectsTileRange","hiddenAttributions","testTileRange","extentTileRange","visibleAttributions","attributionKey","updateElement_","attributionElement","innerHTML","renderVisible","logos","logoElements","logoKey","logoValue","logoElement","ol$control$Attribution.prototype","ol.control.Attribution.prototype","ol_control_Attribution_prototype$handleClick_","ol.control.Attribution.prototype.handleClick_","handleToggle_","ol.control.Attribution.prototype.handleToggle_","ol_control_Attribution_prototype$getCollapsible","ol.control.Attribution.prototype.getCollapsible","ol_control_Attribution_prototype$setCollapsible","ol.control.Attribution.prototype.setCollapsible","ol_control_Attribution_prototype$setCollapsed","ol.control.Attribution.prototype.setCollapsed","ol_control_Attribution_prototype$getCollapsed","ol.control.Attribution.prototype.getCollapsed","ol.control.Rotate","ol.control.Rotate.render","callResetNorth_","resetNorth","duration_","autoHide_","autoHide","ol.css.CLASS_HIDDEN","ol.control.Rotate.prototype.handleClick_","resetNorth_","currentRotation","beforeRender","webkitTransform","ol.control.Zoom","zoomOutLabel","zoomOutTipLabel","inElement","zoomInTipLabel","zoomInLabel","outElement","ol.control.Zoom.prototype.handleClick_","zoomByDelta_","currentResolution","newResolution","ol.control.defaults","controls","zoomControl","zoomOptions","rotateControl","rotateOptions","attributionControl","attribution","attributionOptions","goog.dom.fullscreen.isSupported","webkitRequestFullscreen","mozRequestFullScreen","mozFullScreenEnabled","msRequestFullscreen","msFullscreenEnabled","requestFullscreen","fullscreenEnabled","goog.dom.fullscreen.requestFullScreen","goog.dom.fullscreen.isFullScreen","webkitIsFullScreen","mozFullScreen","msFullscreenElement","fullscreenElement","ol.control.FullScreen","cssClassName_","labelNode_","labelActive","labelActiveNode_","goog.dom.fullscreen.EventType.CHANGE","handleFullScreenChange_","cssClasses","ol.css.CLASS_UNSUPPORTED","keys_","ol.control.FullScreen.prototype.handleClick_","handleFullScreen_","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen","exitFullscreen","getTargetElement","mozRequestFullScreenWithKeys","ol.control.FullScreen.prototype.handleFullScreenChange_","opened","closed","updateSize","ol.control.MousePosition","ol.control.MousePosition.render","PROJECTION","handleProjectionChanged_","coordinateFormat","setCoordinateFormat","setProjection","undefinedHTML_","undefinedHTML","renderedHTML_","lastMouseMovePixel_","transform_","mapProjection_","updateHTML_","ol$control$MousePosition.prototype","ol.control.MousePosition.prototype","ol_control_MousePosition_prototype$handleProjectionChanged_","ol.control.MousePosition.prototype.handleProjectionChanged_","getCoordinateFormat","ol.control.MousePosition.prototype.getCoordinateFormat","COORDINATE_FORMAT","ol_control_MousePosition_prototype$getProjection","ol.control.MousePosition.prototype.getProjection","handleMouseMove","ol.control.MousePosition.prototype.handleMouseMove","browserEvent","getEventPixel","handleMouseOut","ol.control.MousePosition.prototype.handleMouseOut","ol.control.MousePosition.prototype.setMap","ol.control.MousePosition.superClass_.setMap.call","viewport","MOUSEMOVE","ol.control.MousePosition.prototype.setCoordinateFormat","ol_control_MousePosition_prototype$setProjection","ol.control.MousePosition.prototype.setProjection","ol.control.MousePosition.prototype.updateHTML_","getProjection","getCoordinateFromPixel","goog.structs.Map","opt_map","argLength","addAll","goog$structs$Map.prototype","goog.structs.Map.prototype","goog.structs.Map.prototype.getCount","goog.structs.Map.prototype.getValues","cleanupKeysArray_","goog.structs.Map.prototype.getKeys","goog.structs.Map.prototype.isEmpty","goog.structs.Map.prototype.clear","goog.structs.Map.prototype.remove","goog.structs.Map.hasKey_","goog.structs.Map.prototype.cleanupKeysArray_","srcIndex","destIndex","seen","goog.structs.Map.prototype.get","goog.structs.Map.prototype.set","goog.structs.Map.prototype.forEach","goog.structs.Map.prototype.clone","goog.debug.RelativeTimeProvider","relativeTimeStart_","goog.debug.RelativeTimeProvider.prototype.set","timeStamp","goog.debug.RelativeTimeProvider.prototype.reset","goog.debug.RelativeTimeProvider.prototype.get","goog.dom.ViewportSizeMonitor","goog.dom.ViewportSizeMonitor.base","window_","listenerKey_","RESIZE","goog.dom.ViewportSizeMonitor.prototype.disposeInternal","goog.dom.ViewportSizeMonitor.superClass_.disposeInternal.call","goog.dom.ViewportSizeMonitor.prototype.handleResize_","goog.events.KeyCodes.firesKeyPressEvent","opt_heldKeyCode","opt_shiftKey","opt_ctrlKey","opt_altKey","goog.events.KeyCodes.isCharacterKey","goog.events.KeyCodes.normalizeKeyCode","CTRL","META","BACKSLASH","OPEN_SQUARE_BRACKET","CLOSE_SQUARE_BRACKET","TILDE","SEMICOLON","DASH","EQUALS","COMMA","PERIOD","SLASH","APOSTROPHE","SINGLE_QUOTE","ENTER","ESC","NINE","NUM_ZERO","NUM_MULTIPLY","Z","SPACE","PLUS_SIGN","QUESTION_MARK","AT_SIGN","NUM_PLUS","NUM_MINUS","NUM_PERIOD","NUM_DIVISION","FF_SEMICOLON","FF_EQUALS","MAC_WK_CMD_RIGHT","goog.events.KeyCodes.normalizeGeckoKeyCode","FF_DASH","MAC_FF_META","WIN_KEY_FF_LINUX","WIN_KEY","goog.events.KeyHandler","attach","goog$events$KeyHandler.prototype","goog.events.KeyHandler.prototype","goog_events_KeyHandler_prototype$element_","keyPressKey_","keyDownKey_","keyUpKey_","lastKey_","keyCode_","altKey_","goog.events.KeyHandler.safariKey_","NUMLOCK","UP","DOWN","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","PRINT_SCREEN","DELETE","HOME","END","PAGE_UP","PAGE_DOWN","INSERT","goog.events.KeyHandler.keyIdentifier_","goog.events.KeyHandler.USES_KEYDOWN_","goog.events.KeyHandler.SAVE_ALT_FOR_KEYPRESS_","handleKeyDown_","goog.events.KeyHandler.prototype.handleKeyDown_","resetState","handleKeyup_","goog.events.KeyHandler.prototype.handleKeyup_","goog.events.KeyHandler.prototype.handleEvent","KEYPRESS","keyIdentifier","goog.events.KeyEvent","goog.events.KeyHandler.prototype.attach","detach","element_","KEYDOWN","KEYUP","goog.events.KeyHandler.prototype.detach","goog.events.KeyHandler.prototype.disposeInternal","goog.events.KeyHandler.superClass_.disposeInternal.call","goog.events.BrowserEvent.call","KEY","goog.events.MouseWheelHandler","rtlElement","listenKey_","goog.events.MouseWheelHandler.prototype.handleEvent","detail","wheelDeltaScaleFactor","goog.events.MouseWheelHandler.smartScale_","wheelDelta","wheelDeltaX","wheelDeltaY","HORIZONTAL_AXIS","maxDeltaY_","newEvent","goog.events.MouseWheelEvent","mouseWheelDelta","scaleFactor","goog.events.MouseWheelHandler.prototype.disposeInternal","goog.events.MouseWheelHandler.superClass_.disposeInternal.call","MOUSEWHEEL","ol.pointer.PointerEvent","opt_eventDict","eventDict","buttons","getButtons_","pressure","getPressure_","bubbles","cancelable","pointerId","pointerType","isPrimary","this.preventDefault","ol.pointer.PointerEvent.prototype.getButtons_","ol.pointer.PointerEvent.HAS_BUTTONS","which","ol.pointer.PointerEvent.prototype.getPressure_","ev","MouseEvent","ol.pointer.EventSource","dispatcher","mapping","mapping_","ol.pointer.MouseSource","ol.pointer.EventSource.call","mousedown","mousemove","mouseup","mouseover","mouseout","pointerMap","lastTouches","ol.pointer.MouseSource.prototype.isEventSimulatedFromTouch_","inEvent","lts","ol.pointer.MouseSource.DEDUP_DIST","ol.pointer.MouseSource.prepareEvent","cloneEvent","pd","e.preventDefault","ol.pointer.MouseSource.POINTER_ID","ol.pointer.MouseSource.POINTER_TYPE","ol$pointer$MouseSource.prototype","ol.pointer.MouseSource.prototype","ol.pointer.MouseSource.prototype.mousedown","isEventSimulatedFromTouch_","ol.pointer.MouseSource.POINTER_ID.toString","fireEvent","ol.pointer.EventType.POINTERDOWN","ol.pointer.MouseSource.prototype.mousemove","ol.pointer.EventType.POINTERMOVE","ol.pointer.MouseSource.prototype.mouseup","ol.pointer.EventType.POINTERUP","cleanupMouse","ol.pointer.MouseSource.prototype.mouseover","enterOver","ol.pointer.MouseSource.prototype.mouseout","leaveOut","ol.pointer.MouseSource.prototype.cancel","ol.pointer.MsSource","msPointerDown","msPointerMove","msPointerUp","msPointerOut","msPointerOver","msPointerCancel","msGotPointerCapture","msLostPointerCapture","POINTER_TYPES","ol.pointer.MsSource.prototype.prepareEvent_","ol$pointer$MsSource.prototype","ol.pointer.MsSource.prototype","ol.pointer.MsSource.prototype.msPointerDown","prepareEvent_","ol.pointer.MsSource.prototype.msPointerMove","ol.pointer.MsSource.prototype.msPointerUp","cleanup","ol.pointer.MsSource.prototype.msPointerOut","ol.pointer.MsSource.prototype.msPointerOver","ol.pointer.MsSource.prototype.msPointerCancel","ol.pointer.MsSource.prototype.msLostPointerCapture","inType","ol.pointer.MsSource.prototype.msGotPointerCapture","ol.pointer.NativeSource","pointerDown","pointerMove","pointerUp","pointerOut","pointerOver","pointerCancel","gotPointerCapture","lostPointerCapture","ol$pointer$NativeSource.prototype","ol.pointer.NativeSource.prototype","ol.pointer.NativeSource.prototype.pointerDown","fireNativeEvent","ol.pointer.NativeSource.prototype.pointerMove","ol.pointer.NativeSource.prototype.pointerUp","ol.pointer.NativeSource.prototype.pointerOut","ol.pointer.NativeSource.prototype.pointerOver","ol.pointer.NativeSource.prototype.pointerCancel","ol.pointer.NativeSource.prototype.lostPointerCapture","ol.pointer.NativeSource.prototype.gotPointerCapture","ol.pointer.TouchSource","mouseSource","touchstart","touchmove","touchend","touchcancel","firstTouchId_","clickCount_","resetId_","ol$pointer$TouchSource.prototype","ol.pointer.TouchSource.prototype","resetClickCountHandler_","ol.pointer.TouchSource.prototype.resetClickCountHandler_","ol.pointer.TouchSource.prototype.touchToPointer_","inTouch","identifier","webkitRadiusX","radiusX","webkitRadiusY","radiusY","webkitForce","force","isPrimaryTouch_","ol.pointer.TouchSource.POINTER_TYPE","ol.pointer.TouchSource.prototype.processTouches_","inFunction","touches","pointer","touchToPointer_","ol.pointer.TouchSource.prototype.touchstart","touchList","vacuumTouches_","touch","out","cancelOut_","setPrimaryTouch_","goog.global.clearTimeout","dedupSynthMouse_","processTouches_","overDown_","ol.pointer.TouchSource.prototype.overDown_","inPointer","outTarget","ol.pointer.EventType.POINTEROVER","ol.pointer.EventType.POINTERENTER","ol.pointer.TouchSource.prototype.touchmove","moveOverOut_","ol.pointer.TouchSource.prototype.moveOverOut_","outEvent","ol.pointer.TouchSource.prototype.touchend","upOut_","ol.pointer.TouchSource.prototype.upOut_","ol.pointer.EventType.POINTERLEAVE","cleanUpPointer_","ol.pointer.TouchSource.CLICK_COUNT_TIMEOUT","ol.pointer.TouchSource.prototype.touchcancel","ol.pointer.TouchSource.prototype.cancelOut_","ol.pointer.TouchSource.prototype.dedupSynthMouse_","lt","ol.pointer.TouchSource.DEDUP_TIMEOUT","ol.pointer.PointerEventHandler","eventMap_","eventSourceList_","registerSource","registerSources","eventSource","addEvents_","ol.pointer.PointerEventHandler.prototype.registerSource","newEvents","eventHandler_","ol.pointer.PointerEventHandler.prototype.eventHandler_","ol.pointer.PointerEventHandler.prototype.addEvents_","events","eventName","ol.pointer.PointerEventHandler.prototype.removeEvents_","ol.pointer.PointerEventHandler.prototype.cloneEvent","eventCopy","ol.pointer.CLONE_PROPS.length","ol.pointer.CLONE_PROPS","ol.pointer.PointerEventHandler.prototype.out","pointerEventData","ol.pointer.EventType.POINTEROUT","ol.pointer.PointerEventHandler.prototype.cancel","ol.pointer.EventType.POINTERCANCEL","ol.pointer.PointerEventHandler.prototype.leaveOut","contained","leave","ol.pointer.PointerEventHandler.prototype.enterOver","over","enter","ol.pointer.PointerEventHandler.prototype.fireEvent","ol.pointer.PointerEventHandler.prototype.fireNativeEvent","nativeEvent","ol.pointer.PointerEventHandler.prototype.disposeInternal","unregister_","removeEvents_","ol.pointer.PointerEventHandler.superClass_.disposeInternal.call","POINTERMOVE","POINTERDOWN","POINTERUP","POINTEROVER","POINTEROUT","POINTERENTER","POINTERLEAVE","POINTERCANCEL","ol.MapBrowserEvent","opt_dragging","ol.MapEvent.call","originalEvent","dragging","ol.MapBrowserEvent.prototype.preventDefault","ol.MapBrowserEvent.superClass_.preventDefault.call","ol.MapBrowserEvent.prototype.stopPropagation","ol.MapBrowserEvent.superClass_.stopPropagation.call","ol.MapBrowserPointerEvent","pointerEvent","ol.MapBrowserEvent.call","ol.MapBrowserEventHandler","clickTimeoutId_","dragging_","down_","pointerdownListenerKey_","dragListenerKeys_","activePointers_","trackedTouches_","pointerEventHandler_","documentPointerEventHandler_","handlePointerDown_","relayedListenerKey_","relayEvent_","ol.MapBrowserEventHandler.prototype.emulateClick_","ol.MapBrowserEvent.EventType.CLICK","ol.MapBrowserEvent.EventType.DBLCLICK","ol.MapBrowserEvent.EventType.SINGLECLICK","ol.MapBrowserEventHandler.prototype.updateActivePointers_","ol.MapBrowserEvent.EventType.POINTERUP","ol.MapBrowserEvent.EventType.POINTERCANCEL","ol.MapBrowserEvent.EventType.POINTERDOWN","ol$MapBrowserEventHandler.prototype","ol.MapBrowserEventHandler.prototype","handlePointerUp_","ol.MapBrowserEventHandler.prototype.handlePointerUp_","updateActivePointers_","emulateClick_","ol.MapBrowserEventHandler.prototype.handlePointerDown_","ol.MapBrowserEvent.EventType.POINTERMOVE","handlePointerMove_","ol_MapBrowserEventHandler_prototype$handlePointerMove_","ol.MapBrowserEventHandler.prototype.handlePointerMove_","isMoving_","ol.MapBrowserEvent.EventType.POINTERDRAG","ol.MapBrowserEventHandler.prototype.relayEvent_","ol.MapBrowserEventHandler.prototype.disposeInternal","ol.MapBrowserEventHandler.superClass_.disposeInternal.call","SINGLECLICK","DBLCLICK","POINTERDRAG","ol.MapBrowserEvent.EventType","goog.events.EventType.CLICK","goog.events.EventType.DBLCLICK","ol.ImageBase","ol.ImageBase.prototype.changed","ol.ImageBase.prototype.getExtent","ol.ImageBase.prototype.getResolution","ol.vec.Mat4.makeTransform2D","translateX1","translateY1","scaleX","scaleY","translateX2","translateY2","ol.vec.Mat4.equals2D","mat2","ol.vec.Mat4.multVec2","resultVec","ol.renderer.Layer","ol$renderer$Layer.prototype","ol.renderer.Layer.prototype","ol_renderer_Layer_prototype$forEachFeatureAtCoordinate","ol_renderer_Layer_prototype$forEachLayerAtPixel","ol.renderer.Layer.prototype.forEachLayerAtPixel","thisArg","pixelToCoordinateMatrix","forEachFeatureAtCoordinate","hasFeature","ol_renderer_Layer_prototype$hasFeatureAtCoordinate","createLoadedTileFinder","ol.renderer.Layer.prototype.createLoadedTileFinder","tiles","forEachLoadedTile","ol_renderer_Layer_prototype$handleImageChange_","ol.renderer.Layer.prototype.handleImageChange_","renderIfReadyAndVisible","ol.renderer.Layer.prototype.loadImage","imageState","handleImageChange_","ol.renderer.Layer.prototype.renderIfReadyAndVisible","getLayer","ol.renderer.Layer.prototype.scheduleExpireCache","tileSource","postRenderFunctions","tileSourceKey","ol.renderer.Layer.prototype.updateAttributions","attributionsSet","ol.renderer.Layer.prototype.updateLogos","ol.renderer.Layer.prototype.updateUsedTiles","extend","ol.renderer.Layer.prototype.snapCenterToPixel","ol.renderer.Layer.prototype.manageTilePyramid","currentZ","opt_tileCallback","wantedTiles","tileQueue","tileResolution","queuedElements_","enqueue","normalizedAnchor_","anchorOrigin_","anchorOrigin","TOP_LEFT","anchorXUnits_","anchorXUnits","FRACTION","anchorYUnits_","anchorYUnits","img","imgSize","iconImageCache","ol.style.IconImageCache.getInstance","iconImage","ol.style.IconImage_","iconImage_","offset_","offsetOrigin_","offsetOrigin","ol$style$Icon.prototype","ol.style.Icon.prototype","ol.style.Icon.prototype.getAnchor","getSize","TOP_RIGHT","BOTTOM_RIGHT","BOTTOM_LEFT","ol.style.Icon.prototype.getImage","ol.style.Icon.prototype.getImageSize","ol.style.Icon.prototype.getImageState","imageState_","ol.style.Icon.prototype.getHitDetectionImage","hitDetectionImage_","tainting_","fillRect","ol.style.Icon.prototype.getOrigin","iconImageSize","ol_style_Icon_prototype$getSrc","ol.style.Icon.prototype.getSrc","ol.style.Icon.prototype.getSize","ol.style.Icon.prototype.listenImageChange","ol.style.Icon.prototype.load","ol.style.Icon.prototype.unlistenImageChange","determineTainting_","ol.style.IconImage_.prototype.determineTainting_","getImageData","ol.style.IconImage_.prototype.handleImageError_","dispatchChangeEvent_","ol.style.IconImage_.prototype.handleImageLoad_","replaceColor_","ctx","imgData","putImageData","ol.style.IconImage_.prototype.load","ol.style.IconImageCache","cache_","cacheSize_","ol.style.IconImageCache.prototype.clear","ol.style.IconImageCache.prototype.get","colorString","ol.style.IconImageCache.prototype.set","ol.renderer.Map","container","layerRenderers_","layerRendererListeners_","ol.renderer.Map.prototype.calculateMatrices2D","coordinateToPixelMatrix","ol$renderer$Map.prototype","ol.renderer.Map.prototype","ol.renderer.Map.prototype.disposeInternal","ol.renderer.Map.superClass_.disposeInternal.call","ol.renderer.Map.expireIconCache_","expire","maxCacheSize_","ol_renderer_Map_prototype$forEachFeatureAtCoordinate","ol.renderer.Map.prototype.forEachFeatureAtCoordinate","layerFilter","thisArg2","viewResolution","translatedCoordinate","layerRenderer","getLayerRenderer","ol_renderer_Map_prototype$forEachLayerAtPixel","ol.renderer.Map.prototype.forEachLayerAtPixel","forEachLayerAtPixel","ol_renderer_Map_prototype$hasFeatureAtCoordinate","ol.renderer.Map.prototype.hasFeatureAtCoordinate","ol.renderer.Map.prototype.getLayerRenderer","layerKey","createLayerRenderer","handleLayerRendererChange_","ol.renderer.Map.prototype.handleLayerRendererChange_","renderFrame","removeUnusedLayerRenderers_","ol.renderer.Map.prototype.removeUnusedLayerRenderers_","removeLayerRendererByKey_","ol.renderer.Map.prototype.scheduleRemoveUnusedLayerRenderers","ol.renderer.Map.sortByZIndex","state1","state2","ol.structs.PriorityQueue","priorityFunction","keyFunction","priorityFunction_","keyFunction_","elements_","priorities_","ol.structs.PriorityQueue.prototype.clear","ol.structs.PriorityQueue.prototype.dequeue","elements","priorities","siftUp_","elementKey","ol.structs.PriorityQueue.prototype.enqueue","priority","siftDown_","ol.structs.PriorityQueue.prototype.getCount","ol.structs.PriorityQueue.prototype.isEmpty","ol.structs.PriorityQueue.prototype.siftUp_","lIndex","rIndex","smallerChildIndex","ol.structs.PriorityQueue.prototype.siftDown_","parentIndex","ol.structs.PriorityQueue.prototype.reprioritize","heapify_","ol.TileQueue","tilePriorityFunction","tileChangeCallback","ol.structs.PriorityQueue.call","tileChangeCallback_","tilesLoading_","tilesLoadingKeys_","ol.TileQueue.prototype.enqueue","added","ol.TileQueue.superClass_.enqueue.call","ol.TileQueue.prototype.handleTileChange","tileKey","ol.TileQueue.prototype.loadMoreTiles","maxTotalLoading","maxNewLoads","newLoads","dequeue","ol.Kinetic","decay","minVelocity","delay","decay_","minVelocity_","delay_","points_","initialVelocity_","angle_","ol.Kinetic.prototype.update","ol.Kinetic.prototype.pan","initialVelocity","velocity","getDuration_","easingFunction","ol.interaction.Interaction","setActive","getActive","ol.interaction.Interaction.prototype.getActive","ACTIVE","ol.interaction.Interaction.prototype.getMap","ol.interaction.Interaction.prototype.setActive","active","ol.interaction.Interaction.prototype.setMap","ol.interaction.Interaction.rotateWithoutConstraints","opt_duration","ol.interaction.Interaction.zoomByDelta","ol.interaction.Interaction.zoomWithoutConstraints","ol.interaction.DoubleClickZoom","delta_","ol.interaction.Interaction.call","ol.interaction.DoubleClickZoom.handleEvent","mapBrowserEvent","stopEvent","ol.events.condition.altShiftKeysOnly","ol.events.condition.pointerMove","ol.events.condition.singleClick","ol.events.condition.noModifierKeys","ol.events.condition.shiftKeyOnly","ol.events.condition.targetNotEditable","ol.events.condition.mouseOnly","ol.interaction.Pointer","ol.interaction.Pointer.handleEvent","handleDownEvent_","handleDownEvent","handleDragEvent_","handleDragEvent","handleMoveEvent_","handleMoveEvent","handleUpEvent_","handleUpEvent","handlingDownUpSequence","trackedPointers_","targetPointers","ol.interaction.Pointer.centroid","pointerEvents","updateTrackedPointers_","handled","shouldStopEvent","ol.interaction.DragPan","ol.interaction.Pointer.call","ol.interaction.DragPan.handleDownEvent_","ol.interaction.DragPan.handleDragEvent_","ol.interaction.DragPan.handleUpEvent_","kinetic_","kinetic","lastCentroid","kineticPreRenderFn_","condition_","condition","noKinetic_","centroid","getState","lastIndex","firstIndex","pan","centerpx","getPixelFromCoordinate","setHint","preRenderFunctions_","ol.interaction.DragRotate","ol.interaction.DragRotate.handleDownEvent_","ol.interaction.DragRotate.handleDragEvent_","ol.interaction.DragRotate.handleUpEvent_","lastAngle_","isMouseActionButton","ol.render.Box","endPixel_","startPixel_","ol.render.Box.prototype.disposeInternal","ol.render.Box.superClass_.disposeInternal.call","ol.render.Box.prototype.render_","startPixel","endPixel","px","ol.render.Box.prototype.setMap","overlayContainer_","ol.render.Box.prototype.createOrUpdateGeometry","pixels","ol.render.Box.prototype.getGeometry","ol.DragBoxEvent","ol.interaction.DragBox","ol.interaction.DragBox.handleDownEvent_","ol.interaction.DragBox.handleDragEvent_","ol.interaction.DragBox.handleUpEvent_","box_","boxEndCondition_","boxEndCondition","ol.interaction.DragBox.defaultBoxEndCondition","ol.DRAG_BOX_HYSTERESIS_PIXELS_SQUARED","createOrUpdateGeometry","BOXDRAG","ol.interaction.DragBox.prototype.getGeometry","onBoxEnd","BOXEND","BOXSTART","ol.interaction.DragZoom","ol.interaction.DragBox.call","ol.interaction.DragZoom.prototype.onBoxEnd","ol.interaction.KeyboardPan","ol.interaction.KeyboardPan.handleEvent","pixelDelta_","pixelDelta","mapUnitsDelta","ol.interaction.KeyboardZoom","ol.interaction.KeyboardZoom.handleEvent","ol.interaction.MouseWheelZoom","ol.interaction.MouseWheelZoom.handleEvent","useAnchor_","useAnchor","lastAnchor_","timeoutId_","startTime_","mouseWheelEvent","timeLeft","ol.MOUSEWHEELZOOM_TIMEOUT_DURATION","doZoom_","ol.interaction.MouseWheelZoom.prototype.doZoom_","ol.MOUSEWHEELZOOM_MAXDELTA","setMouseAnchor","ol.interaction.MouseWheelZoom.prototype.setMouseAnchor","ol.interaction.PinchRotate","ol.interaction.PinchRotate.handleDownEvent_","ol.interaction.PinchRotate.handleDragEvent_","ol.interaction.PinchRotate.handleUpEvent_","rotating_","rotationDelta_","threshold_","threshold","rotationDelta","touch0","touch1","viewportPosition","ol.interaction.PinchZoom","ol.interaction.PinchZoom.handleDownEvent_","ol.interaction.PinchZoom.handleDragEvent_","ol.interaction.PinchZoom.handleUpEvent_","lastDistance_","lastScaleDelta_","scaleDelta","ol.interaction.defaults","altShiftDragRotate","doubleClickZoom","zoomDelta","zoomDuration","dragPan","pinchRotate","pinchZoom","keyboard","mouseWheelZoom","shiftDragZoom","ol.proj.EPSG3857_","ol.proj.Projection.call","METERS","ol.proj.EPSG3857.EXTENT","ol.proj.EPSG3857.WORLD_EXTENT","ol.proj.EPSG3857_.prototype.getPointResolution","ol.proj.EPSG3857.RADIUS","ol.proj.EPSG3857.HALF_SIZE","ol.proj.EPSG3857.CODES.map","atan","ol.sphere.WGS84","ol.proj.EPSG4326_","opt_axisOrientation","ol.proj.EPSG4326.EXTENT","ol.proj.EPSG4326.METERS_PER_UNIT","ol.proj.EPSG4326_.prototype.getPointResolution","ol.sphere.WGS84.radius","ol.proj.common.add","ol.layer.VectorTile","ol.layer.Vector.call","ol.layer.VectorTile.prototype.getPreload","ol.layer.VectorTile.prototype.getUseInterimTilesOnError","ol.layer.VectorTile.prototype.setPreload","ol.layer.VectorTile.prototype.setUseInterimTilesOnError","ol.render.canvas.Immediate","viewRotation","callbacksByZIndex_","context_","viewRotation_","strokeState_","fillState_","contextTextState_","contextStrokeState_","contextFillState_","imageOriginY_","imageOriginX_","imageOpacity_","imageHeight_","imageAnchorY_","imageAnchorX_","imageRotateWithView_","imageScale_","imageRotation_","imageSnapToPixel_","imageWidth_","textScale_","textRotation_","textOffsetY_","textOffsetX_","textState_","textStrokeState_","textFillState_","pixelCoordinates_","tmpLocalTransform_","ol.render.canvas.Immediate.prototype.drawImages_","pixelCoordinates","localTransform","globalAlpha","centerX","centerY","ol.render.canvas.Immediate.prototype.drawText_","setContextFillState_","setContextStrokeState_","setContextTextState_","contextTextState","textState","textAlign","textBaseline","strokeText","fillText","ol.render.canvas.Immediate.prototype.moveToLineTo_","ol.render.canvas.Immediate.prototype.drawRings_","moveToLineTo_","ol$render$canvas$Immediate.prototype","ol.render.canvas.Immediate.prototype","drawAsync","ol.render.canvas.Immediate.prototype.drawAsync","zIndexKey","callbacks","drawCircleGeometry","ol.render.canvas.Immediate.prototype.drawCircleGeometry","circleGeometry","drawText_","drawFeature","ol.render.canvas.Immediate.prototype.drawFeature","setFillStrokeStyle","setImageStyle","setTextStyle","ol.render.canvas.Immediate.GEOMETRY_RENDERERS_","renderGeometry","drawGeometryCollectionGeometry","ol.render.canvas.Immediate.prototype.drawGeometryCollectionGeometry","geometryCollectionGeometry","geometries_","geometryRenderer","drawPointGeometry","ol.render.canvas.Immediate.prototype.drawPointGeometry","pointGeometry","drawImages_","drawMultiPointGeometry","ol.render.canvas.Immediate.prototype.drawMultiPointGeometry","multiPointGeometry","drawLineStringGeometry","ol.render.canvas.Immediate.prototype.drawLineStringGeometry","lineStringGeometry","flatMidpoint","getFlatMidpoint","drawMultiLineStringGeometry","ol.render.canvas.Immediate.prototype.drawMultiLineStringGeometry","multiLineStringGeometry","geometryExtent","flatMidpoints","getFlatMidpoints","drawPolygonGeometry","ol.render.canvas.Immediate.prototype.drawPolygonGeometry","polygonGeometry","drawRings_","flatInteriorPoint","drawMultiPolygonGeometry","ol.render.canvas.Immediate.prototype.drawMultiPolygonGeometry","multiPolygonGeometry","endss_","flatInteriorPoints","getFlatInteriorPoints","ol.render.canvas.Immediate.prototype.flush","zs","ol.render.canvas.Immediate.prototype.setContextFillState_","fillState","contextFillState","ol.render.canvas.Immediate.prototype.setContextStrokeState_","strokeState","contextStrokeState","ol.render.canvas.Immediate.prototype.setFillStrokeStyle","fillStyleColor","strokeStyleColor","strokeStyleLineCap","strokeStyleLineDash","strokeStyleLineJoin","strokeStyleWidth","strokeStyleMiterLimit","ol.render.canvas.defaultLineCap","ol.render.canvas.defaultLineJoin","ol.render.canvas.defaultMiterLimit","ol.render.canvas.Immediate.prototype.setImageStyle","imageAnchor","imageImage","imageOrigin","ol.render.canvas.Immediate.prototype.setTextStyle","textStyle","textFillStyle","textFillStyleColor","textStrokeStyle","textStrokeStyleColor","textStrokeStyleLineCap","textStrokeStyleLineDash","textStrokeStyleLineJoin","textStrokeStyleWidth","textStrokeStyleMiterLimit","textFont","textOffsetX","textOffsetY","textRotation","textScale","textText","textTextAlign","textTextBaseline","ol.render.canvas.defaultFont","ol.render.canvas.defaultTextAlign","ol.render.canvas.defaultTextBaseline","ol.renderer.canvas.Layer","ol.renderer.Layer.call","composeFrame","ol.renderer.canvas.Layer.prototype.composeFrame","dispatchComposeEvent_","dispatchPreComposeEvent","opt_transform","clipped","topLeft","topRight","bottomRight","bottomLeft","imageTransform","getImageTransform","dispatchPostComposeEvent","POSTCOMPOSE","ol.renderer.canvas.Layer.prototype.dispatchComposeEvent_","getTransform","composeEvent","flush","ol.renderer.canvas.Layer.prototype.getTransform","ol.renderer.canvas.Layer.prototype.getPixelOnCanvas","pixelOnMap","imageTransformInv","pixelOnCanvas","ol.renderer.canvas.Layer.testCanvasSize","imageData","createImageData","good","ol.render.REPLAY_ORDER","LINE_STRING","IMAGE","TEXT","ol.render.canvas.Replay","maxExtent","bufferedMaxExtent_","maxLineWidth","beginGeometryInstruction2_","beginGeometryInstruction1_","instructions","renderedTransform_","hitDetectionInstructions","tmpLocalTransformInv_","ol.render.canvas.Replay.prototype.appendFlatCoordinates","myEnd","getBufferedMaxExtent","lastCoord","nextCoord","skipped","lastRel","nextRel","ol.render.canvas.Replay.prototype.beginGeometry","BEGIN_GEOMETRY","ol.render.canvas.Replay.prototype.replay_","skippedFeaturesHash","featureCallback","opt_hitExtent","skipFeatures","dd","localTransformInv","prevX","prevY","roundX","roundY","instruction","BEGIN_PATH","CIRCLE","CLOSE_PATH","DRAW_IMAGE","anchorX","anchorY","originX","originY","DRAW_TEXT","lines","numLines","fontSize","measureText","lineY","lineIndex","line","END_GEOMETRY","MOVE_TO_LINE_TO","SET_FILL_STYLE","SET_STROKE_STYLE","usePixelRatio","SET_TEXT_STYLE","STROKE","ol.render.canvas.Replay.prototype.reverseHitDetectionInstructions_","begin","ol.render.canvas.Replay.prototype.endGeometry","endGeometryInstruction","finish","ol.render.canvas.Replay.prototype.getBufferedMaxExtent","ol.render.canvas.ImageReplay","ol.render.canvas.Replay.call","originY_","originX_","height_","anchorY_","anchorX_","ol.render.canvas.ImageReplay.prototype.drawPointGeometry","beginGeometry","myBegin","appendFlatCoordinates","drawCoordinates_","endGeometry","ol.render.canvas.ImageReplay.prototype.drawMultiPointGeometry","ol.render.canvas.ImageReplay.prototype.finish","reverseHitDetectionInstructions_","ol.render.canvas.ImageReplay.prototype.setImageStyle","hitDetectionImage","getHitDetectionImage","ol.render.canvas.LineStringReplay","currentStrokeStyle","currentLineCap","currentLineDash","currentLineJoin","currentLineWidth","currentMiterLimit","lastStroke","ol.render.canvas.LineStringReplay.prototype.drawFlatCoordinates_","moveToLineToInstruction","ol$render$canvas$LineStringReplay.prototype","ol.render.canvas.LineStringReplay.prototype","ol.render.canvas.LineStringReplay.prototype.getBufferedMaxExtent","ol.render.canvas.LineStringReplay.prototype.setStrokeStyle_","ol.render.canvas.LineStringReplay.prototype.drawLineStringGeometry","setStrokeStyle_","drawFlatCoordinates_","ol.render.canvas.LineStringReplay.prototype.drawMultiLineStringGeometry","ol_render_canvas_Replay_prototype$finish","ol.render.canvas.LineStringReplay.prototype.finish","ol.render.canvas.LineStringReplay.prototype.setFillStrokeStyle","ol.render.canvas.PolygonReplay","currentFillStyle","ol.render.canvas.PolygonReplay.prototype.drawFlatCoordinatess_","beginPathInstruction","closePathInstruction","fillInstruction","strokeInstruction","ol$render$canvas$PolygonReplay.prototype","ol.render.canvas.PolygonReplay.prototype","ol.render.canvas.PolygonReplay.prototype.drawCircleGeometry","setFillStrokeStyles_","circleInstruction","ol.render.canvas.PolygonReplay.prototype.drawPolygonGeometry","drawFlatCoordinatess_","ol.render.canvas.PolygonReplay.prototype.drawMultiPolygonGeometry","ol.render.canvas.PolygonReplay.prototype.finish","ol.render.canvas.PolygonReplay.prototype.getBufferedMaxExtent","ol.render.canvas.PolygonReplay.prototype.setFillStrokeStyle","ol.render.canvas.PolygonReplay.prototype.setFillStrokeStyles_","ol.render.canvas.TextReplay","replayTextState_","replayStrokeState_","replayFillState_","drawText","ol.render.canvas.TextReplay.prototype.drawText","replayFillState","setReplayFillState_","setFillStyleInstruction","replayStrokeState","setReplayStrokeState_","setStrokeStyleInstruction","replayTextState","setReplayTextState_","setTextStyleInstruction","drawTextInstruction","ol.render.canvas.TextReplay.prototype.setTextStyle","textStrokeState","ol.render.canvas.ReplayGroup","opt_renderBuffer","tolerance_","maxExtent_","resolution_","replaysByZIndex_","hitDetectionContext_","hitDetectionTransform_","ol.render.canvas.ReplayGroup.prototype.finish","replays","replayKey","ol.render.canvas.ReplayGroup.prototype.forEachFeatureAtCoordinate","clearRect","hitExtent","replayHitDetection_","getReplay","ol.render.canvas.ReplayGroup.prototype.getReplay","replayType","replay","ol.render.canvas.BATCH_CONSTRUCTORS_","Constructor","ol.render.canvas.ReplayGroup.prototype.isEmpty","ol.render.canvas.ReplayGroup.prototype.replay","opt_clip","flatClipCoords","ol.render.REPLAY_ORDER.length","replay_","ol.render.canvas.ReplayGroup.prototype.replayHitDetection_","ol.render.Feature","type_","flatCoordinates_","properties_","ol$render$Feature.prototype","ol.render.Feature.prototype","ol.render.Feature.prototype.get","ol.render.Feature.prototype.getEnds","ol.render.Feature.prototype.getExtent","ol.render.Feature.prototype.getOrientedFlatCoordinates","ol.render.Feature.prototype.getGeometry","ol.render.Feature.prototype.getProperties","ol.render.Feature.prototype.getStride","ol_Feature_prototype$getStyleFunction","ol.render.Feature.prototype.getType","ol.renderer.vector.defaultOrder","feature1","feature2","ol.renderer.vector.getSquaredTolerance","ol.SIMPLIFY_TOLERANCE","ol.renderer.vector.renderFeature","replayGroup","loading","getImageState","ol.renderer.vector.GEOMETRY_RENDERERS_","ol.renderer.vector.renderPointGeometry_","imageReplay","textReplay","ol.renderer.vector.renderLineStringGeometry_","lineStringReplay","ol.renderer.vector.renderPolygonGeometry_","polygonReplay","ol.renderer.vector.renderMultiPointGeometry_","ol.renderer.vector.renderMultiLineStringGeometry_","flatMidpointCoordinates","ol.renderer.vector.renderMultiPolygonGeometry_","flatInteriorPointCoordinates","ol.renderer.vector.renderGeometryCollectionGeometry_","ol.renderer.vector.renderCircleGeometry_","ol.ImageCanvas","opt_loader","loader_","ol.ImageBase.call","error_","getError","ol.ImageCanvas.prototype.getError","handleLoad_","ol.ImageCanvas.prototype.handleLoad_","ol.ImageCanvas.prototype.load","ol.ImageCanvas.prototype.getImage","ol.reproj.Image","getImageFunction","targetResolution_","targetExtent_","sourcePixelRatio_","sourceImage_","sourceListenerKey_","ol.reproj.Image.prototype.disposeInternal","unlistenSource_","ol.reproj.Image.superClass_.disposeInternal.call","ol.reproj.Image.prototype.getImage","ol.reproj.Image.prototype.reproject_","ol.reproj.Image.prototype.load","ol.source.Image","reprojectedImage_","reprojectedRevision_","ol.source.Image.prototype.findNearestResolution","idx","ol.source.Image.prototype.getImage","getImageInternal","handleImageChange","ol.source.Image.prototype.handleImageChange","ol.source.ImageEvent","ol.source.ImageEventType.IMAGELOADSTART","ol.source.ImageEventType.IMAGELOADEND","ol.source.ImageEventType.IMAGELOADERROR","ol.source.Image.defaultImageLoadFunction","IMAGELOADSTART","IMAGELOADEND","IMAGELOADERROR","ol.source.ImageCanvas","ol.source.Image.call","canvasFunction_","canvasFunction","renderedRevision_","ratio_","ol.source.ImageCanvas.prototype.getImageInternal","findNearestResolution","canvasElement","ol.Feature","opt_geometryOrProperties","geometryName_","geometryChangeKey_","handleGeometryChanged_","ol$Feature.prototype","ol.Feature.prototype","ol.Feature.prototype.clone","setGeometryName","ol.Feature.prototype.getGeometry","getId","ol.Feature.prototype.getId","getGeometryName","ol.Feature.prototype.getGeometryName","ol_Feature_prototype$getStyle","ol.Feature.prototype.getStyle","ol.Feature.prototype.getStyleFunction","ol_Feature_prototype$handleGeometryChange_","ol.Feature.prototype.handleGeometryChange_","ol.Feature.prototype.handleGeometryChanged_","handleGeometryChange_","ol_Feature_prototype$setGeometry","ol.Feature.prototype.setGeometry","ol_Feature_prototype$setStyle","ol.Feature.prototype.setStyle","ol.Feature.createStyleFunction","setId","ol.Feature.prototype.setId","ol.Feature.prototype.setGeometryName","goog.Timer.callOnce","opt_delay","goog.Timer.MAX_TIMEOUT_","goog.Timer.INVALID_TIMEOUT_ID_","o","remainderRe","backslashesRe","simpleValuesRe","openBracketsRe","eval","sb","serializeInternal","serialize","goog.json.Serializer","goog.json.Serializer.prototype.serializeInternal","sep","serializeArray","valueOf","serializeString_","serializeObject_","goog.json.Serializer.charToJsonCharCache_","goog.json.Serializer.charsToReplace_","goog.json.Serializer.prototype.serializeString_","goog.net.XmlHttpFactory","cachedOptions_","goog.net.XmlHttpFactory.prototype.getOptions","internalGetOptions","goog.net.DefaultXmlHttpFactory","createInstance","goog.net.DefaultXmlHttpFactory.prototype.createInstance","progId","getProgId_","ActiveXObject","XMLHttpRequest","goog.net.DefaultXmlHttpFactory.prototype.internalGetOptions","USE_NULL_FUNCTION","LOCAL_REQUEST_ERROR","goog.net.DefaultXmlHttpFactory.prototype.getProgId_","ieProgId_","ACTIVE_X_IDENTS","candidate","goog.net.XmlHttp.factory_","factory","goog.net.XhrIo","opt_xmlHttpFactory","goog.net.XhrIo.base","xmlHttpFactory_","active_","xhrOptions_","xhr_","lastError_","lastMethod_","lastUri_","inAbort_","inOpen_","inSend_","errorDispatched_","timeoutInterval_","responseType_","goog.net.XhrIo.ResponseType.DEFAULT","useXhr2Timeout_","withCredentials_","DEFAULT","goog.net.XhrIo.HTTP_SCHEME_PATTERN","goog.net.XhrIo.METHODS_WITH_FORM_DATA","goog.net.XhrIo.prototype.send","createXhr","goog.net.XmlHttp.factory_.createInstance","getOptions","goog.net.XmlHttp.factory_.getOptions","onReadyStateChange_","contentTypeKey","goog.net.XhrIo.isContentTypeHeader_","contentIsFormData","goog.net.XhrIo.CONTENT_TYPE_HEADER","goog.net.XhrIo.FORM_CONTENT_TYPE","setRequestHeader","withCredentials","cleanUpTimeoutTimer_","goog.net.XhrIo.shouldUseXhr2Timeout_","timeout_","send","content","xhr","header","goog.net.XhrIo.prototype.timeout_","TIMEOUT","abort","COMPLETE","ABORT","cleanUpXhr_","goog.net.XhrIo.prototype.error_","dispatchErrors_","goog.net.XhrIo.prototype.dispatchErrors_","goog.net.XhrIo.prototype.disposeInternal","goog.net.XhrIo.superClass_.disposeInternal.call","goog.net.XhrIo.prototype.disposeInternal.base","goog.net.XhrIo.prototype.onReadyStateChange_","isDisposed","onReadyStateChangeHelper_","onReadyStateChangeEntryPoint_","goog.net.XhrIo.prototype.onReadyStateChangeEntryPoint_","goog.net.XhrIo.prototype.onReadyStateChangeHelper_","getReadyState","getStatus","READY_STATE_CHANGE","isComplete","isSuccess","SUCCESS","getStatusText","statusText","goog.net.XhrIo.prototype.cleanUpXhr_","opt_fromDispose","clearedOnReadyStateChange","goog.net.XhrIo.prototype.cleanUpTimeoutTimer_","goog.net.XhrIo.prototype.isSuccess","status","OK","CREATED","ACCEPTED","NO_CONTENT","PARTIAL_CONTENT","NOT_MODIFIED","QUIRK_IE_NO_CONTENT","scheme","uri","SCHEME","goog.global.self","goog.global.self.location","goog.global.self.location.protocol","goog.net.XhrIo.HTTP_SCHEME_PATTERN.test","goog.net.XhrIo.prototype.getReadyState","readyState","UNINITIALIZED","goog.net.XhrIo.prototype.getStatus","goog.net.XhrIo.prototype.getResponseText","responseText","goog.net.XhrIo.prototype.getResponse","response","ARRAY_BUFFER","mozResponseArrayBuffer","ol.VectorTile","features_","replayState_","dirty","renderedRenderOrder","renderedRevision","url_","ol$VectorTile.prototype","ol.VectorTile.prototype","ol.VectorTile.prototype.disposeInternal","ol.VectorTile.superClass_.disposeInternal.call","ol_VectorTile_prototype$getFormat","ol.VectorTile.prototype.getFormat","ol.VectorTile.prototype.getKey","ol.VectorTile.prototype.load","setState","setFeatures","ol.VectorTile.prototype.setFeatures","setLoader","ol.VectorTile.prototype.setLoader","loader","goog.dom.xml.hasActiveXObjectSupport_","goog.dom.xml.ACTIVEX_SUPPORT","goog.dom.xml.serialize","xml","XMLSerializer","serializeToString","implementation","createDocument","resolveExternals","validateOnParse","setProperty","goog.dom.xml.MAX_XML_SIZE_KB","goog.dom.xml.MAX_ELEMENT_DEPTH","ol.xml.DOCUMENT","ol.xml.createElementNS_","namespaceURI","qualifiedName","ol.xml.DOCUMENT.createElementNS","createElementNS","ol.xml.createElementNSActiveX_","ol.xml.DOCUMENT.createNode","createNode","ol.xml.createElementNS","ol.xml.getAllTextContent","normalizeWhitespace","ol.xml.getAllTextContent_","accumulator","CDATA_SECTION","nodeValue","ol.xml.getLocalName_","localName","ol.xml.getLocalNameIE_","baseName","ol.xml.getLocalName","ol.xml.isDocument_","Document","ol.xml.isDocumentIE_","ol.xml.isDocument","ol.xml.isNode_","Node","ol.xml.isNodeIE_","ol.xml.isNode","ol.xml.getAttributeNS_","getAttributeNS","ol.xml.getAttributeNSActiveX_","attributeValue","attributeNode","ol.xml.getAttributeNodeNS","ol.xml.getAttributeNS","ol.xml.getAttributeNodeNS_","getAttributeNodeNS","ol.xml.getAttributeNodeNSActiveX_","potentialNode","fullName","nodeName","ol.xml.setAttributeNS_","setAttributeNS","ol.xml.setAttributeNSActiveX_","attribute","setAttributeNode","ol.xml.setAttributeNS","ol.xml.parse","parseFromString","DOMParser","ol.xml.makeArrayExtender","valueReader","objectStack","ol.xml.makeArrayPusher","ol.xml.makeReplacer","ol.xml.makeObjectPropertyPusher","ol.xml.makeObjectPropertySetter","opt_property","ol.xml.makeChildAppender","nodeWriter","ol.xml.makeArraySerializer","serializersNS","nodeFactory","serializers","ol.xml.makeSimpleNodeFactory","ol.xml.serialize","opt_nodeName","opt_namespaceURI","ol.xml.OBJECT_PROPERTY_NODE_FACTORY","ol.xml.makeSequence","orderedKeys","sequence","ol.xml.makeStructureNS","namespaceURIs","structure","opt_structureNS","structureNS","ol.xml.parseNode","parsersNS","parsers","parser","ol.xml.pushParseAndPop","opt_keys","ol.xml.pushSerializeAndPop","ol.featureloader.loadFeaturesXhr","success","failure","xhrIo","JSON","getResponseText","XML","responseXML","getResponse","readFeatures","featureProjection","readProjection","ol.featureloader.tile","dataProjection","dataUnits","TILE_PIXELS","ol.featureloader.xhr","addFeatures","ol.loadingstrategy.all","module","exports","rbush","maxEntries","_maxEntries","_minEntries","_initFormat","calcBBox","toBBox","bbox","distBBox","children","leaf","compareNodeMinX","compareNodeMinY","bboxArea","bboxMargin","multiSelect","compare","mid","select","sd","newLeft","newRight","swap","all","_all","search","nodesToSearch","childBBox","insert","_build","_splitRoot","tmpNode","_insert","path","indexes","goingUp","_condense","compareMinX","compareMinY","toJSON","items","N","M","N2","N1","right2","right3","_chooseSubtree","targetNode","enlargement","minArea","minEnlargement","isNode","insertPath","_split","_adjustParentBBoxes","_chooseSplitAxis","splitIndex","_chooseSplitIndex","bbox1","bbox2","overlap","minOverlap","xMargin","_allDistMargin","yMargin","leftBBox","rightBBox","margin","siblings","compareArr","ol.ext.rbush","ol.structs.RBush","opt_maxEntries","rbush_","items_","ol$structs$RBush.prototype","ol.structs.RBush.prototype","ol.structs.RBush.prototype.insert","ol.structs.RBush.prototype.load","extents","ol.structs.RBush.prototype.remove","ol.structs.RBush.prototype.update","ol.structs.RBush.prototype.getAll","ol.structs.RBush.prototype.getInExtent","ol.structs.RBush.prototype.forEach","forEach_","getAll","ol.structs.RBush.prototype.forEachInExtent","getInExtent","ol.structs.RBush.prototype.forEach_","ol.structs.RBush.prototype.isEmpty","ol.structs.RBush.prototype.clear","ol.structs.RBush.prototype.getExtent","ol.source.Vector","strategy_","strategy","useSpatialIndex","featuresRtree_","loadedExtentsRtree_","nullGeometryFeatures_","idIndex_","undefIdIndex_","featureChangeKeys_","featuresCollection_","addFeaturesInternal","bindFeaturesCollection_","ol$source$Vector.prototype","ol.source.Vector.prototype","ol_source_Vector_prototype$addFeature","ol.source.Vector.prototype.addFeature","featureKey","addToIndex_","addFeatureInternal","setupChangeEvents_","ol.source.VectorEvent","ADDFEATURE","ol.source.Vector.prototype.setupChangeEvents_","handleFeatureChange_","ol.source.Vector.prototype.addToIndex_","valid","ol.source.Vector.prototype.addFeatures","ol.source.Vector.prototype.addFeaturesInternal","newFeatures","geometryFeatures","ol.source.Vector.prototype.bindFeaturesCollection_","modifyingCollection","REMOVEFEATURE","addFeature","removeFeature","ol.source.Vector.prototype.clear","opt_fast","featureId","rmFeatureInternal","removeFeatureInternal","clearEvent","CLEAR","forEachFeature","ol.source.Vector.prototype.forEachFeature","ol.source.Vector.prototype.forEachFeatureAtCoordinateDirect","forEachFeatureInExtent","ol.source.Vector.prototype.forEachFeatureInExtent","forEachInExtent","forEachFeatureIntersectingExtent","ol.source.Vector.prototype.forEachFeatureIntersectingExtent","getFeaturesCollection","ol.source.Vector.prototype.getFeaturesCollection","ol_source_Vector_prototype$getFeatures","ol.source.Vector.prototype.getFeatures","getFeaturesAtCoordinate","ol.source.Vector.prototype.getFeaturesAtCoordinate","forEachFeatureAtCoordinateDirect","getFeaturesInExtent","ol.source.Vector.prototype.getFeaturesInExtent","getClosestFeatureToCoordinate","ol.source.Vector.prototype.getClosestFeatureToCoordinate","closestFeature","previousMinSquaredDistance","minDistance","ol.source.Vector.prototype.getExtent","getFeatureById","ol.source.Vector.prototype.getFeatureById","ol_source_Vector_prototype$handleFeatureChange_","ol.source.Vector.prototype.handleFeatureChange_","sid","removeFromIdIndex_","CHANGEFEATURE","ol.source.Vector.prototype.isEmpty","loadFeatures","ol.source.Vector.prototype.loadFeatures","loadedExtentsRtree","extentsToLoad","extentToLoad","alreadyLoaded","ol_source_Vector_prototype$removeFeature","ol.source.Vector.prototype.removeFeature","ol.source.Vector.prototype.removeFeatureInternal","ol.source.Vector.prototype.removeFromIdIndex_","opt_feature","canvasContext_","canvasSize_","replayGroup_","ol.source.ImageCanvas.call","canvasFunctionInternal_","ol$source$ImageVector.prototype","ol.source.ImageVector.prototype","ol.source.ImageVector.prototype.canvasFunctionInternal_","getTransform_","ol.source.ImageVector.prototype.forEachFeatureAtCoordinate","skippedFeatureUids","ol_source_ImageVector_prototype$getSource","ol.source.ImageVector.prototype.getSource","ol_source_ImageVector_prototype$getStyle","ol.source.ImageVector.prototype.getStyle","ol_source_ImageVector_prototype$getStyleFunction","ol.source.ImageVector.prototype.getStyleFunction","ol.source.ImageVector.prototype.getTransform_","ol_source_ImageVector_prototype$handleImageChange_","ol.source.ImageVector.prototype.handleImageChange_","ol_source_ImageVector_prototype$handleSourceChange_","ol.source.ImageVector.prototype.handleSourceChange_","ol_source_ImageVector_prototype$setStyle","ol.source.ImageVector.prototype.setStyle","ol.renderer.canvas.ImageLayer","imageLayer","ol.renderer.canvas.Layer.call","imageTransform_","hitCanvasContext_","imageTransformInv_","ol$renderer$canvas$ImageLayer.prototype","ol.renderer.canvas.ImageLayer.prototype","ol.renderer.canvas.ImageLayer.prototype.forEachFeatureAtCoordinate","ol.renderer.canvas.ImageLayer.prototype.forEachLayerAtPixel","getPixelOnCanvas","ol_renderer_canvas_Layer_prototype$getImage","ol.renderer.canvas.ImageLayer.prototype.getImage","ol.renderer.canvas.ImageLayer.prototype.getImageTransform","ol_renderer_canvas_Layer_prototype$prepareFrame","ol.renderer.canvas.ImageLayer.prototype.prepareFrame","viewCenter","hints","renderedExtent","imageExtent","imageResolution","imagePixelRatio","updateAttributions","updateLogos","ol.renderer.canvas.TileLayer","tileLayer","canvasTooBig_","renderedTileHeight_","renderedTileWidth_","renderedCanvasZ_","renderedTiles_","renderedCanvasTileRange_","ol.renderer.canvas.TileLayer.prototype.getImage","ol.renderer.canvas.TileLayer.prototype.getImageTransform","prepareFrame","ol.renderer.canvas.TileLayer.prototype.prepareFrame","drawableTile","tileState","tileGutter","tilePixelSize","getTilePixelSize","tilePixelResolution","snapCenterToPixel","canvasWidth","canvasHeight","containsTileRange","canvasTileRange","canvasTileRangeWidth","canvasTileRangeHeight","tilesToDrawByZ","tilesToClear","findLoadedTiles","tmpExtent","tmpTileRange","childTileRange","fullyLoaded","forEachTileCoordParentTileRange","getTileCoordChildTileRange","tilesToDraw","iy","tileExtent","interimTileRange","ix","updateUsedTiles","manageTilePyramid","scheduleExpireCache","ol.renderer.canvas.TileLayer.prototype.forEachLayerAtPixel","ol.renderer.canvas.VectorLayer","vectorLayer","dirty_","renderedResolution_","renderedExtent_","renderedRenderOrder_","ol.renderer.canvas.VectorLayer.prototype.composeFrame","vectorSource","replayContext","RENDER","world","dispatchRenderEvent","ol.renderer.canvas.VectorLayer.prototype.forEachFeatureAtCoordinate","handleStyleImageChange_","ol.renderer.canvas.VectorLayer.prototype.handleStyleImageChange_","ol.renderer.canvas.VectorLayer.prototype.prepareFrame","renderFeature","animating","interacting","frameStateExtent","vectorLayerRevision","vectorLayerRenderBuffer","vectorLayerRenderOrder","getRenderOrder","ol.source.VectorTile","ol.source.VectorTile.defaultTileLoadFunction","ol.source.VectorTile.prototype.getTile","vectorTile","ol.renderer.canvas.VectorTileLayer","tmpExtent_","tmpTransform_","ol.renderer.canvas.VectorTileLayer.prototype.composeFrame","pixelScale","maxScale","insertPoint","pixelSpace","tileCenter","replayState","tileTransform","tileContext","insertTransform","ol.renderer.canvas.VectorTileLayer.prototype.createReplayGroup","revision","renderOrder","ol.renderer.canvas.VectorTileLayer.prototype.forEachFeatureAtCoordinate","replayables","found","tileSpaceCoordinate","ol.renderer.canvas.VectorTileLayer.prototype.handleStyleImageChange_","ol.renderer.canvas.VectorTileLayer.prototype.prepareFrame","createReplayGroup","ol.renderer.canvas.Map","ol.renderer.Map.call","ol.css.CLASS_UNSELECTABLE","ol.renderer.canvas.Map.prototype.createLayerRenderer","ol.renderer.canvas.Map.prototype.dispatchComposeEvent_","ol.renderer.canvas.Map.prototype.getType","ol.renderer.canvas.Map.prototype.renderFrame","calculateMatrices2D","scheduleRemoveUnusedLayerRenderers","ol.renderer.dom.Layer","clearFrame","ol.renderer.dom.ImageLayer","ol.renderer.dom.Layer.call","ol.renderer.dom.ImageLayer.prototype.forEachFeatureAtCoordinate","ol.renderer.dom.ImageLayer.prototype.clearFrame","ol.renderer.dom.ImageLayer.prototype.prepareFrame","imageElement","maxWidth","setTransform_","ol.renderer.dom.TileLayer","renderedOpacity_","tileLayerZs_","ol.renderer.dom.TileLayer.prototype.clearFrame","ol.renderer.dom.TileLayer.prototype.prepareFrame","drawable","tileLayerZKey","tileLayerZ","newTileLayerZKeys","iz","iziz","tileCoordOrigin","ol.renderer.dom.TileLayerZ_","tileCoordZ","tiles_","tileGrid_","tileElement","tileElementStyle","overflow","tileCoordOrigin_","documentFragment_","createDocumentFragment","tileLayerZKeys","refNode","tilesToRemove","ol.renderer.dom.TileLayerZ_.prototype.getOrigin","ol.renderer.dom.TileLayerZ_.prototype.getResolution","ol.renderer.dom.TileLayerZ_.prototype.setTransform","ol.renderer.dom.VectorLayer","elementTransform_","ol.renderer.dom.VectorLayer.prototype.composeFrame","viewWidth","viewHeight","imageWidth","imageHeight","elementTransform","dispatchEvent_","ol.renderer.dom.VectorLayer.prototype.dispatchEvent_","ol.renderer.dom.VectorLayer.prototype.forEachFeatureAtCoordinate","ol.renderer.dom.VectorLayer.prototype.handleStyleImageChange_","ol.renderer.dom.VectorLayer.prototype.prepareFrame","ol.renderer.dom.Map","layersPane_","TOUCHSTART","ol.renderer.dom.Map.prototype.disposeInternal","ol.renderer.dom.Map.superClass_.disposeInternal.call","ol.renderer.dom.Map.prototype.createLayerRenderer","ol.renderer.dom.Map.prototype.dispatchComposeEvent_","ol.renderer.dom.Map.prototype.getType","DOM","ol.renderer.dom.Map.prototype.renderFrame","getLayerRenderers","getLayerRendererByKey","ol.webgl.Shader","ol.webgl.shader.Fragment","ol.webgl.shader.Fragment.prototype.getType","goog.webgl.FRAGMENT_SHADER","ol.webgl.shader.Vertex","ol.webgl.shader.Vertex.prototype.getType","goog.webgl.VERTEX_SHADER","ol.render.webgl.imagereplay.shader.DefaultFragment","ol.render.webgl.imagereplay.shader.DefaultFragment.OPTIMIZED_SOURCE","ol.render.webgl.imagereplay.shader.DefaultVertex","ol.render.webgl.imagereplay.shader.DefaultVertex.OPTIMIZED_SOURCE","ol.render.webgl.imagereplay.shader.Default.Locations","program","u_offsetRotateMatrix","getUniformLocation","u_offsetScaleMatrix","u_opacity","u_projectionMatrix","a_offsets","getAttribLocation","a_opacity","a_position","a_rotateWithView","a_texCoord","ol.webgl.Buffer","opt_arr","arr_","ol.webgl.Context","gl_","bufferCache_","shaderCache_","programCache_","hitDetectionRenderbuffer_","hitDetectionTexture_","hitDetectionFramebuffer_","currentProgram_","hasOESElementIndexUint","getExtension","LOST","handleWebGLContextLost","RESTORED","handleWebGLContextRestored","ol.webgl.Context.prototype.bindBuffer","bufferKey","bindBuffer","bufferCacheEntry","createBuffer","arrayBuffer","goog.webgl.ARRAY_BUFFER","goog.webgl.ELEMENT_ARRAY_BUFFER","Uint32Array","Uint16Array","bufferData","goog.webgl.STATIC_DRAW","ol.webgl.Context.prototype.deleteBuffer","isContextLost","deleteBuffer","ol$webgl$Context.prototype","ol.webgl.Context.prototype","ol.webgl.Context.prototype.disposeInternal","deleteProgram","shader","deleteShader","deleteFramebuffer","deleteRenderbuffer","deleteTexture","ol_webgl_Context_prototype$getGL","ol.webgl.Context.prototype.getGL","ol.webgl.Context.prototype.getHitDetectionFramebuffer","initHitDetectionFramebuffer_","framebuffer","createFramebuffer","bindFramebuffer","FRAMEBUFFER","texture","ol.webgl.Context.createEmptyTexture","renderbuffer","createRenderbuffer","bindRenderbuffer","RENDERBUFFER","renderbufferStorage","DEPTH_COMPONENT16","framebufferTexture2D","COLOR_ATTACHMENT0","TEXTURE_2D","framebufferRenderbuffer","DEPTH_ATTACHMENT","bindTexture","ol.webgl.Context.prototype.getShader","shaderObject","shaderKey","createShader","shaderSource","compileShader","ol.webgl.Context.prototype.getProgram","fragmentShaderObject","vertexShaderObject","programKey","createProgram","attachShader","getShader","linkProgram","ol_webgl_Context_prototype$handleWebGLContextLost","ol.webgl.Context.prototype.handleWebGLContextLost","ol_webgl_Context_prototype$handleWebGLContextRestored","ol.webgl.Context.prototype.handleWebGLContextRestored","ol_webgl_Context_prototype$useProgram","ol.webgl.Context.prototype.useProgram","useProgram","ol.webgl.Context.createTexture_","opt_wrapS","opt_wrapT","createTexture","texParameteri","TEXTURE_MAG_FILTER","LINEAR","TEXTURE_MIN_FILTER","goog.webgl.TEXTURE_2D","goog.webgl.TEXTURE_WRAP_S","goog.webgl.TEXTURE_WRAP_T","texImage2D","RGBA","UNSIGNED_BYTE","ol.webgl.Context.createTexture","goog.webgl.CLAMP_TO_EDGE","ol.render.webgl.ImageReplay","groupIndices_","hitDetectionGroupIndices_","images_","hitDetectionImages_","indices_","defaultLocations_","indicesBuffer_","offsetRotateMatrix_","offsetScaleMatrix_","projectionMatrix_","textures_","hitDetectionTextures_","vertices_","verticesBuffer_","startIndices_","startIndicesFeature_","ol.render.webgl.ImageReplay.prototype.getDeleteResourcesFunction","verticesBuffer","indicesBuffer","textures","hitDetectionTextures","ol.render.webgl.ImageReplay.prototype.drawCoordinates_","numIndices","numVertices","ol.render.webgl.ImageReplay.prototype.drawMultiPointGeometry","ol.render.webgl.ImageReplay.prototype.drawPointGeometry","ol.render.webgl.ImageReplay.prototype.finish","texturePerImage","createTextures_","ol.render.webgl.ImageReplay.prototype.createTextures_","images","ol.render.webgl.ImageReplay.prototype.replay","oneByOne","fragmentShader","ol.render.webgl.imagereplay.shader.DefaultFragment.getInstance","vertexShader","ol.render.webgl.imagereplay.shader.DefaultVertex.getInstance","getProgram","locations","enableVertexAttribArray","vertexAttribPointer","goog.webgl.FLOAT","projectionMatrix","offsetScaleMatrix","offsetRotateMatrix","uniformMatrix4fv","uniform1f","drawReplay_","elementType","goog.webgl.UNSIGNED_INT","goog.webgl.UNSIGNED_SHORT","elementSize","featureIndex","groupStart","featureUid","COLOR_BUFFER_BIT","DEPTH_BUFFER_BIT","drawElements","goog.webgl.TRIANGLES","disableVertexAttribArray","ol.render.webgl.ImageReplay.prototype.drawReplay_","groupIndices","groupEnd","drawReplaySkipping_","ol.render.webgl.ImageReplay.prototype.setImageStyle","currentImage","ol.render.webgl.ReplayGroup","replays_","ol.render.webgl.ReplayGroup.prototype.getDeleteResourcesFunction","getDeleteResourcesFunction","goog.functions.sequence.apply","ol.render.webgl.ReplayGroup.prototype.finish","ol.render.webgl.ReplayGroup.prototype.getReplay","ol.render.webgl.BATCH_CONSTRUCTORS_","ol.render.webgl.ReplayGroup.prototype.isEmpty","ol.render.webgl.ReplayGroup.prototype.replay","ol.render.webgl.ReplayGroup.prototype.replayHitDetection_","ol.render.webgl.HIT_DETECTION_SIZE_","ol.render.webgl.ReplayGroup.prototype.forEachFeatureAtCoordinate","getHitDetectionFramebuffer","Uint8Array","readPixels","ol.render.webgl.ReplayGroup.prototype.hasFeatureAtCoordinate","ol.render.webgl.Immediate","center_","imageStyle_","ol$render$webgl$Immediate.prototype","ol.render.webgl.Immediate.prototype","ol.render.webgl.Immediate.prototype.drawAsync","ol.render.webgl.Immediate.prototype.drawCircleGeometry","ol.render.webgl.Immediate.prototype.drawFeature","ol.render.webgl.Immediate.GEOMETRY_RENDERERS_","ol.render.webgl.Immediate.prototype.drawGeometryCollectionGeometry","ol.render.webgl.Immediate.prototype.drawPointGeometry","skippedFeatures","ol.render.webgl.Immediate.prototype.drawLineStringGeometry","ol.render.webgl.Immediate.prototype.drawMultiLineStringGeometry","ol.render.webgl.Immediate.prototype.drawMultiPointGeometry","ol.render.webgl.Immediate.prototype.drawMultiPolygonGeometry","ol.render.webgl.Immediate.prototype.drawPolygonGeometry","ol.render.webgl.Immediate.prototype.drawText","ol.render.webgl.Immediate.prototype.setFillStrokeStyle","ol.render.webgl.Immediate.prototype.setImageStyle","ol.render.webgl.Immediate.prototype.setTextStyle","ol.renderer.webgl.map.shader.DefaultFragment","ol.renderer.webgl.map.shader.DefaultFragment.OPTIMIZED_SOURCE","ol.renderer.webgl.map.shader.DefaultVertex","ol.renderer.webgl.map.shader.DefaultVertex.OPTIMIZED_SOURCE","ol.renderer.webgl.map.shader.Default.Locations","u_texCoordMatrix","u_texture","ol.renderer.webgl.Layer","mapRenderer","arrayBuffer_","framebufferDimension","texCoordMatrix","ol.renderer.webgl.Layer.prototype.bindFramebuffer","goog.webgl.FRAMEBUFFER","goog.webgl.COLOR_ATTACHMENT0","ol.renderer.webgl.Layer.prototype.composeFrame","ol.renderer.webgl.map.shader.DefaultFragment.getInstance","ol.renderer.webgl.map.shader.DefaultVertex.getInstance","uniform1i","getTexCoordMatrix","getProjectionMatrix","getTexture","drawArrays","goog.webgl.TRIANGLE_STRIP","ol.renderer.webgl.Layer.prototype.dispatchComposeEvent_","ol.renderer.webgl.Layer.prototype.handleWebGLContextLost","ol.renderer.webgl.ImageLayer","ol.renderer.webgl.Layer.call","hitTransformationMatrix_","ol.renderer.webgl.ImageLayer.prototype.createTexture_","ol.renderer.webgl.ImageLayer.prototype.forEachFeatureAtCoordinate","ol.renderer.webgl.ImageLayer.prototype.prepareFrame","createTexture_","updateProjectionMatrix_","ol.renderer.webgl.ImageLayer.prototype.updateProjectionMatrix_","canvasExtentWidth","canvasExtentHeight","hasFeatureAtCoordinate","ol.renderer.webgl.ImageLayer.prototype.hasFeatureAtCoordinate","ol.renderer.webgl.ImageLayer.prototype.forEachLayerAtPixel","mapCoordMatrix","mapSize","projectionMatrixInv","getHitTransformationMatrix_","imageCoordMatrix","transformMatrix","pixelOnFrameBuffer","ol.renderer.webgl.tilelayer.shader.Fragment","ol.renderer.webgl.tilelayer.shader.Fragment.OPTIMIZED_SOURCE","ol.renderer.webgl.tilelayer.shader.Vertex","ol.renderer.webgl.tilelayer.shader.Vertex.OPTIMIZED_SOURCE","ol.renderer.webgl.tilelayer.shader.Locations","u_tileOffset","ol.renderer.webgl.TileLayer","fragmentShader_","ol.renderer.webgl.tilelayer.shader.Fragment.getInstance","vertexShader_","ol.renderer.webgl.tilelayer.shader.Vertex.getInstance","locations_","renderArrayBuffer_","renderedFramebufferExtent_","renderedTileRange_","ol$renderer$webgl$TileLayer.prototype","ol.renderer.webgl.TileLayer.prototype","ol.renderer.webgl.TileLayer.prototype.disposeInternal","ol.renderer.webgl.TileLayer.superClass_.disposeInternal.call","ol.renderer.webgl.TileLayer.prototype.createLoadedTileFinder","textureCache_","ol_renderer_webgl_Layer_prototype$handleWebGLContextLost","ol.renderer.webgl.TileLayer.prototype.handleWebGLContextLost","ol.renderer.webgl.TileLayer.superClass_.handleWebGLContextLost.call","ol_renderer_webgl_Layer_prototype$prepareFrame","ol.renderer.webgl.TileLayer.prototype.prepareFrame","framebufferExtent","tileRangeSize","maxDimension","LN2","framebufferExtentDimension","clearColor","goog.webgl.COLOR_BUFFER_BIT","disable","goog.webgl.BLEND","allTilesLoaded","tx","ty","uniform4fv","bindTileTexture","tileTextureQueue","tileTextureQueue_","ol.renderer.webgl.TileLayer.prototype.forEachLayerAtPixel","pixelOnFrameBufferScaled","pixelOnMapScaled","ol.renderer.webgl.VectorLayer","layerState_","ol$renderer$webgl$VectorLayer.prototype","ol.renderer.webgl.VectorLayer.prototype","ol_renderer_webgl_Layer_prototype$composeFrame","ol.renderer.webgl.VectorLayer.prototype.composeFrame","ol.renderer.webgl.VectorLayer.prototype.disposeInternal","ol.renderer.webgl.VectorLayer.superClass_.disposeInternal.call","ol.renderer.webgl.VectorLayer.prototype.forEachFeatureAtCoordinate","ol.renderer.webgl.VectorLayer.prototype.hasFeatureAtCoordinate","ol.renderer.webgl.VectorLayer.prototype.forEachLayerAtPixel","ol_renderer_webgl_VectorLayer_prototype$handleStyleImageChange_","ol.renderer.webgl.VectorLayer.prototype.handleStyleImageChange_","ol.renderer.webgl.VectorLayer.prototype.prepareFrame","ol.renderer.webgl.Map","clipTileCanvasHeight_","clipTileCanvasWidth_","clipTileContext_","antialias","depth","preserveDrawingBuffer","stencil","focus_","loadNextTileTexture_","reprioritize","textureCacheFrameMarkerCount_","initializeGL_","ol.renderer.webgl.Map.prototype.bindTileTexture","getGL","textureCacheEntry","goog.webgl.LINEAR","magFilter","goog.webgl.TEXTURE_MAG_FILTER","minFilter","clipTileCanvas","clipTileContext","goog.webgl.RGBA","goog.webgl.UNSIGNED_BYTE","goog.webgl.TEXTURE_MIN_FILTER","ol$renderer$webgl$Map.prototype","ol.renderer.webgl.Map.prototype","ol.renderer.webgl.Map.prototype.createLayerRenderer","ol.renderer.webgl.Map.prototype.dispatchComposeEvent_","ol.renderer.webgl.Map.prototype.disposeInternal","ol.renderer.webgl.Map.superClass_.disposeInternal.call","expireCache_","ol.renderer.webgl.Map.prototype.expireCache_","ol.WEBGL_TEXTURE_CACHE_HIGH_WATER_MARK","ol.renderer.webgl.Map.prototype.getType","WEBGL","ol_renderer_webgl_Map_prototype$handleWebGLContextLost","ol.renderer.webgl.Map.prototype.handleWebGLContextLost","ol_renderer_webgl_Map_prototype$handleWebGLContextRestored","ol.renderer.webgl.Map.prototype.handleWebGLContextRestored","ol.renderer.webgl.Map.prototype.initializeGL_","activeTexture","goog.webgl.TEXTURE0","blendFuncSeparate","goog.webgl.SRC_ALPHA","goog.webgl.ONE_MINUS_SRC_ALPHA","goog.webgl.ONE","goog.webgl.CULL_FACE","goog.webgl.DEPTH_TEST","goog.webgl.SCISSOR_TEST","goog.webgl.STENCIL_TEST","ol.renderer.webgl.Map.prototype.renderFrame","focus","layerStatesToDraw","ol.renderer.webgl.Map.prototype.forEachFeatureAtCoordinate","ol.renderer.webgl.Map.prototype.hasFeatureAtCoordinate","ol.renderer.webgl.Map.prototype.forEachLayerAtPixel","ol.DEFAULT_RENDERER_TYPES","ol.Map","optionsInternal","ol.Map.createOptionsInternal","loadTilesWhileAnimating_","loadTilesWhileAnimating","loadTilesWhileInteracting_","loadTilesWhileInteracting","logos_","animationDelay_","renderFrame_","registerDisposable","coordinateToPixelMatrix_","pixelToCoordinateMatrix_","frameIndex_","frameState_","previousExtent_","layerGroupPropertyListenerKeys_","viewPropertyListenerKey_","msTouchAction","touchAction","MOUSEDOWN","MSPOINTERDOWN","mapBrowserEventHandler","handleMapBrowserEvent","keyboardEventTarget_","keyboardEventTarget","keyHandler_","handleBrowserEvent","mouseWheelHandler","controls_","overlays_","overlays","overlayIdIndex_","renderer_","rendererConstructor","viewportSizeMonitor_","viewportResizeListenerKey_","postRenderFunctions_","tileQueue_","getTilePriority","handleTileChange_","skippedFeatureUids_","LAYERGROUP","handleLayerGroupChanged_","VIEW","handleViewChanged_","SIZE","handleSizeChanged_","TARGET","handleTargetChanged_","control","addOverlayInternal_","ol$Map.prototype","ol.Map.prototype","addControl","ol.Map.prototype.addControl","addInteraction","ol.Map.prototype.addInteraction","addLayer","ol.Map.prototype.addLayer","addOverlay","ol.Map.prototype.addOverlay","overlay","ol.Map.prototype.addOverlayInternal_","ol.Map.prototype.beforeRender","ol.Map.prototype.disposeInternal","ol.Map.superClass_.disposeInternal.call","forEachFeatureAtPixel","ol.Map.prototype.forEachFeatureAtPixel","opt_layerFilter","opt_this2","ol_Map_prototype$forEachLayerAtPixel","ol.Map.prototype.forEachLayerAtPixel","hasFeatureAtPixel","ol.Map.prototype.hasFeatureAtPixel","getEventCoordinate","ol.Map.prototype.getEventCoordinate","ol.Map.prototype.getEventPixel","eventPosition","ap","bp","ol_Map_prototype$getTarget","ol.Map.prototype.getTarget","ol.Map.prototype.getTargetElement","getTarget","ol.Map.prototype.getCoordinateFromPixel","vec2","getControls","ol.Map.prototype.getControls","getOverlays","ol.Map.prototype.getOverlays","getOverlayById","ol.Map.prototype.getOverlayById","getInteractions","ol.Map.prototype.getInteractions","ol.Map.prototype.getLayerGroup","ol_Map_prototype$getLayers","ol.Map.prototype.getLayers","ol.Map.prototype.getPixelFromCoordinate","ol_Map_prototype$getSize","ol.Map.prototype.getSize","ol.Map.prototype.getView","getViewport","ol.Map.prototype.getViewport","ol.Map.prototype.getTilePriority","coordKey","ol.Map.prototype.handleBrowserEvent","ol.Map.prototype.handleMapBrowserEvent","interactionsArray","cont","handlePostRender","ol.Map.prototype.handlePostRender","tileSourceCount","loadMoreTiles","ol.Map.prototype.handleSizeChanged_","ol.Map.prototype.handleTargetChanged_","ol.Map.prototype.handleTileChange_","handleViewPropertyChanged_","ol.Map.prototype.handleViewPropertyChanged_","ol.Map.prototype.handleViewChanged_","handleLayerGroupMemberChanged_","ol.Map.prototype.handleLayerGroupMemberChanged_","handleLayerGroupPropertyChanged_","ol.Map.prototype.handleLayerGroupPropertyChanged_","ol.Map.prototype.handleLayerGroupChanged_","layerGroup","renderSync","ol.Map.prototype.renderSync","ol.Map.prototype.render","removeControl","ol.Map.prototype.removeControl","removeInteraction","ol.Map.prototype.removeInteraction","removeLayer","ol.Map.prototype.removeLayer","removeOverlay","ol.Map.prototype.removeOverlay","ol.Map.prototype.renderFrame_","isDef","preRenderFunctions","preRenderFunction","MOVEEND","setLayerGroup","ol.Map.prototype.setLayerGroup","setSize","ol.Map.prototype.setSize","ol_Map_prototype$setTarget","ol.Map.prototype.setTarget","ol_Map_prototype$setView","ol.Map.prototype.setView","skipFeature","ol.Map.prototype.skipFeature","ol.Map.prototype.updateSize","ieCurrentStyle","isCss1CompatMode","boxSizing","borderBoxSize","paddingBox","borderBox","unskipFeature","ol.Map.prototype.unskipFeature","ol.OL3_LOGO_URL","ol.OL3_URL","rendererTypes","renderer","rendererType","ol.Overlay","insertFirst_","insertFirst","stopEvent_","autoPan","autoPanAnimation_","autoPanAnimation","autoPanMargin_","autoPanMargin","rendered_","bottom_","left_","right_","top_","mapPostrenderListenerKey_","handleElementChanged","MAP","handleMapChanged","OFFSET","handleOffsetChanged","POSITION","handlePositionChanged","POSITIONING","handlePositioningChanged","setElement","setOffset","setPositioning","positioning","setPosition","ol$Overlay.prototype","ol.Overlay.prototype","ol_Overlay_prototype$getElement","ol.Overlay.prototype.getElement","ol.Overlay.prototype.getId","ol_Overlay_prototype$getMap","ol.Overlay.prototype.getMap","getOffset","ol.Overlay.prototype.getOffset","ol_Overlay_prototype$getPosition","ol.Overlay.prototype.getPosition","getPositioning","ol.Overlay.prototype.getPositioning","ol.Overlay.prototype.handleElementChanged","getElement","ol.Overlay.prototype.handleMapChanged","updatePixelPosition","ol.Overlay.prototype.render","ol.Overlay.prototype.handleOffsetChanged","ol.Overlay.prototype.handlePositionChanged","panIntoView_","mapRect","getRect_","marginLeft","marginRight","marginTop","marginBottom","overlayRect","offsetLeft","offsetRight","offsetTop","offsetBottom","centerPx","newCenterPx","ol.Overlay.prototype.handlePositioningChanged","ol.Overlay.prototype.setElement","ol.Overlay.prototype.setMap","ol.Overlay.prototype.setOffset","ol_Overlay_prototype$setPosition","ol.Overlay.prototype.setPosition","ol.Overlay.prototype.getRect_","viewportElement","scrollCoord","getDocumentScroll","ol.Overlay.prototype.setPositioning","ol.Overlay.prototype.setVisible","ol.Overlay.prototype.updatePixelPosition","getPosition","updateRenderedPosition","CENTER_RIGHT","BOTTOM_CENTER","CENTER_CENTER","TOP_CENTER","CENTER_LEFT","ol.control.OverviewMap","ovmapDiv","ovmap","ovmap_","boxOverlay_","ol.control.OverviewMap.render","ol$control$OverviewMap.prototype","ol.control.OverviewMap.prototype","ol.control.OverviewMap.prototype.setMap","oldMap","oldView","unbindView_","handleRotationChanged_","ol.control.OverviewMap.superClass_.setMap.call","handleMapPropertyChange_","bindView_","resetExtent_","ol.control.OverviewMap.prototype.handleMapPropertyChange_","newView","ol.control.OverviewMap.prototype.handleRotationChanged_","validateExtent_","ovmapSize","ovextent","ovview","topLeftPixel","bottomRightPixel","boxSize","ovmapWidth","ovmapHeight","ol.OVERVIEWMAP_MIN_RATIO","ol.OVERVIEWMAP_MAX_RATIO","updateBox_","ol.control.OverviewMap.prototype.resetExtent_","ol.control.OverviewMap.prototype.updateBox_","ovresolution","coordinateRotate","calculateCoordinateRotate_","boxWidth","boxHeight","MozBoxSizing","WebkitBoxSizing","pixelWidth","pixelHeight","ol_control_OverviewMap_prototype$handleClick_","ol.control.OverviewMap.prototype.handleClick_","ol.control.OverviewMap.prototype.handleToggle_","ol_control_OverviewMap_prototype$getCollapsible","ol.control.OverviewMap.prototype.getCollapsible","ol_control_OverviewMap_prototype$setCollapsible","ol.control.OverviewMap.prototype.setCollapsible","ol_control_OverviewMap_prototype$setCollapsed","ol.control.OverviewMap.prototype.setCollapsed","ol_control_OverviewMap_prototype$getCollapsed","ol.control.OverviewMap.prototype.getCollapsed","getOverviewMap","ol.control.OverviewMap.prototype.getOverviewMap","ol.control.ScaleLine","innerElement_","viewState_","minWidth_","minWidth","renderedWidth_","ol.control.ScaleLine.render","UNITS","handleUnitsChanged_","setUnits","METRIC","ol.control.ScaleLine.LEADING_DIGITS","getUnits","ol.control.ScaleLine.prototype.getUnits","ol.control.ScaleLine.prototype.handleUnitsChanged_","ol.control.ScaleLine.prototype.setUnits","ol.control.ScaleLine.prototype.updateElement_","nominalCount","metersPerDegree","IMPERIAL","NAUTICAL","US","goog.events.EventHandler","goog.events.EventHandler.typeArray_","goog.events.EventHandler.prototype.listen","opt_fn","listen_","goog.events.EventHandler.prototype.unlisten","goog.events.EventHandler.prototype.removeAll","goog.events.EventHandler.prototype.disposeInternal","goog.events.EventHandler.superClass_.disposeInternal.call","goog.events.EventHandler.prototype.handleEvent","goog.fx.Dragger","opt_handle","opt_limits","goog.fx.Dragger.base","handle","limits","startDrag","goog.fx.Dragger.HAS_SET_CAPTURE_","goog$fx$Dragger.prototype","goog.fx.Dragger.prototype","goog.fx.Dragger.prototype.disposeInternal","goog.fx.Dragger.superClass_.disposeInternal.call","cleanUpAfterDragging_","releaseCapture","goog.fx.Dragger.prototype.startDrag","isMouseDown","EARLY_CANCEL","fireDragStart_","goog.fx.DragEvent","START","setupDragHandlers","docEl","useCapture","TOUCHMOVE","handleMove_","TOUCHEND","MOUSEUP","endDrag","setCapture","LOSECAPTURE","BLUR","scrollTarget_","SCROLL","onScroll_","computeInitialPosition","pageScroll","goog.fx.Dragger.prototype.endDrag","limitX","limitY","goog.fx.Dragger.prototype.handleMove_","diffX","diffY","hysteresisDistanceSquared_","calculatePosition_","BEFOREDRAG","doDrag","goog.fx.Dragger.prototype.calculatePosition_","goog.fx.Dragger.prototype.onScroll_","goog.fx.Dragger.prototype.doDrag","defaultAction","DRAG","goog.fx.Dragger.prototype.limitX","goog.fx.Dragger.prototype.limitY","dragobj","opt_actX","opt_actY","ol.control.ZoomSlider","currentResolution_","direction_","ol.control.ZoomSlider.direction.VERTICAL","thumbSize_","sliderInitialized_","thumbElement","containerElement","dragger_","handleDraggerStart_","handleDraggerDrag_","handleDraggerEnd_","handleContainerClick_","ol.control.ZoomSlider.render","VERTICAL","ol$control$ZoomSlider.prototype","ol.control.ZoomSlider.prototype","ol.control.ZoomSlider.prototype.setMap","ol.control.ZoomSlider.superClass_.setMap.call","initSlider_","containerSize","thumb","thumbMargins","thumbBorderBoxSize","thumbWidth","thumbHeight","HORIZONTAL","getValueForResolutionFunction","setThumbPosition_","dragger","ol.control.ZoomSlider.prototype.handleContainerClick_","getResolutionForPosition_","getRelativePosition_","relativePosition","ol.control.ZoomSlider.prototype.handleDraggerStart_","ol.control.ZoomSlider.prototype.handleDraggerDrag_","ol.control.ZoomSlider.prototype.handleDraggerEnd_","ol.control.ZoomSlider.prototype.getRelativePosition_","draggerLimits","amount","ol.control.ZoomSlider.prototype.getResolutionForPosition_","getResolutionForValueFunction","ol.control.ZoomToExtent","ol.control.ZoomToExtent.prototype.handleClick_","handleZoomToExtent_","ol.DeviceOrientation","TRACKING","handleTrackingChanged_","setTracking","tracking","ol$DeviceOrientation.prototype","ol.DeviceOrientation.prototype","ol.DeviceOrientation.prototype.disposeInternal","ol.DeviceOrientation.superClass_.disposeInternal.call","orientationChange_","ol.DeviceOrientation.prototype.orientationChange_","ALPHA","absolute","HEADING","webkitCompassHeading","webkitCompassAccuracy","beta","BETA","gamma","GAMMA","getAlpha","ol.DeviceOrientation.prototype.getAlpha","getBeta","ol.DeviceOrientation.prototype.getBeta","getGamma","ol.DeviceOrientation.prototype.getGamma","ol_DeviceOrientation_prototype$getHeading","ol.DeviceOrientation.prototype.getHeading","ol_DeviceOrientation_prototype$getTracking","ol.DeviceOrientation.prototype.getTracking","ol_DeviceOrientation_prototype$handleTrackingChanged_","ol.DeviceOrientation.prototype.handleTrackingChanged_","getTracking","ol_DeviceOrientation_prototype$setTracking","ol.DeviceOrientation.prototype.setTracking","ol.format.Feature","defaultDataProjection","ol.format.Feature.prototype.getReadOptions","adaptOptions","ol.format.Feature.prototype.adaptOptions","updatedOptions","rightHanded","ol.format.Feature.transformWithOptions","ol.format.JSONFeature","ol.format.JSONFeature.prototype.getObject_","goog.json.parse","ol$format$JSONFeature.prototype","ol.format.JSONFeature.prototype","ol.format.JSONFeature.prototype.getType","readFeature","ol.format.JSONFeature.prototype.readFeature","readFeatureFromObject","getObject_","getReadOptions","ol.format.JSONFeature.prototype.readFeatures","readFeaturesFromObject","readGeometry","ol.format.JSONFeature.prototype.readGeometry","readGeometryFromObject","ol.format.JSONFeature.prototype.readProjection","readProjectionFromObject","writeFeature","ol.format.JSONFeature.prototype.writeFeature","goog.json.serialize","writeFeatureObject","writeFeatures","ol.format.JSONFeature.prototype.writeFeatures","writeFeaturesObject","writeGeometry","ol.format.JSONFeature.prototype.writeGeometry","writeGeometryObject","ol.geom.flat.interpolate.lineString","fraction","pointY","cumulativeLengths","middle","compareResult","compareFn","ol.geom.flat.lineStringCoordinateAtM","extrapolate","lo","hi","m0","m1","ol.geom.flat.lineStringsCoordinateAtM","interpolate","ol.geom.LineString","flatMidpoint_","flatMidpointRevision_","ol$geom$LineString.prototype","ol.geom.LineString.prototype","appendCoordinate","ol.geom.LineString.prototype.appendCoordinate","ol.geom.LineString.prototype.clone","lineString","ol.geom.LineString.prototype.closestPointXY","forEachSegment","ol.geom.LineString.prototype.forEachSegment","ol_geom_LineString_prototype$getCoordinateAtM","ol.geom.LineString.prototype.getCoordinateAtM","opt_extrapolate","ol.geom.LineString.prototype.getCoordinates","getCoordinateAt","ol.geom.LineString.prototype.getCoordinateAt","ol_geom_LineString_prototype$getLength","ol.geom.LineString.prototype.getLength","ol.geom.LineString.prototype.getFlatMidpoint","ol.geom.LineString.prototype.getSimplifiedGeometryInternal","simplifiedLineString","ol.geom.LineString.prototype.getType","ol.geom.LineString.prototype.intersectsExtent","ol.geom.LineString.prototype.setCoordinates","ol.geom.LineString.prototype.setFlatCoordinates","ol.geom.MultiLineString","ol$geom$MultiLineString.prototype","ol.geom.MultiLineString.prototype","appendLineString","ol.geom.MultiLineString.prototype.appendLineString","ol.geom.MultiLineString.prototype.clone","multiLineString","ol.geom.MultiLineString.prototype.closestPointXY","ol_geom_MultiLineString_prototype$getCoordinateAtM","ol.geom.MultiLineString.prototype.getCoordinateAtM","opt_interpolate","ol.geom.MultiLineString.prototype.getCoordinates","ol.geom.MultiLineString.prototype.getEnds","getLineString","ol.geom.MultiLineString.prototype.getLineString","ol.geom.MultiLineString.prototype.getLineStrings","lineStrings","ol.geom.MultiLineString.prototype.getFlatMidpoints","midpoints","midpoint","ol.geom.MultiLineString.prototype.getSimplifiedGeometryInternal","simplifiedMultiLineString","ol.geom.MultiLineString.prototype.getType","MULTI_LINE_STRING","ol.geom.MultiLineString.prototype.intersectsExtent","ol.geom.MultiLineString.prototype.setCoordinates","ol.geom.MultiLineString.prototype.setFlatCoordinates","ol.geom.MultiLineString.prototype.setLineStrings","ol.geom.MultiPoint","ol$geom$MultiPoint.prototype","ol.geom.MultiPoint.prototype","appendPoint","ol.geom.MultiPoint.prototype.appendPoint","ol.geom.MultiPoint.prototype.clone","multiPoint","ol.geom.MultiPoint.prototype.closestPointXY","ol.geom.MultiPoint.prototype.getCoordinates","ol_geom_MultiPoint_prototype$getPoint","ol.geom.MultiPoint.prototype.getPoint","ol_geom_MultiPoint_prototype$getPoints","ol.geom.MultiPoint.prototype.getPoints","points","ol.geom.MultiPoint.prototype.getType","MULTI_POINT","ol.geom.MultiPoint.prototype.intersectsExtent","ol.geom.MultiPoint.prototype.setCoordinates","ol.geom.MultiPoint.prototype.setFlatCoordinates","ol.geom.MultiPolygon","flatInteriorPointsRevision_","flatInteriorPoints_","ol$geom$MultiPolygon.prototype","ol.geom.MultiPolygon.prototype","appendPolygon","ol.geom.MultiPolygon.prototype.appendPolygon","ol.geom.MultiPolygon.prototype.clone","multiPolygon","newEndss","ol.geom.MultiPolygon.prototype.closestPointXY","ol.geom.MultiPolygon.prototype.containsXY","ol_geom_MultiPolygon_prototype$getArea","ol.geom.MultiPolygon.prototype.getArea","ol.geom.MultiPolygon.prototype.getCoordinates","coordinatesss","ol.geom.MultiPolygon.prototype.getFlatInteriorPoints","interiorPoints","getInteriorPoints","ol.geom.MultiPolygon.prototype.getInteriorPoints","ol.geom.MultiPolygon.prototype.getOrientedFlatCoordinates","ol.geom.MultiPolygon.prototype.getSimplifiedGeometryInternal","simplifiedEndss","simplifiedMultiPolygon","getPolygon","ol.geom.MultiPolygon.prototype.getPolygon","prevEnds","ol.geom.MultiPolygon.prototype.getPolygons","polygons","ol.geom.MultiPolygon.prototype.getType","MULTI_POLYGON","ol.geom.MultiPolygon.prototype.intersectsExtent","ol.geom.MultiPolygon.prototype.setCoordinates","opt_endss","lastEnds","ol.geom.MultiPolygon.prototype.setFlatCoordinates","ol.geom.MultiPolygon.prototype.setPolygons","ol.format.EsriJSON","geometryName","ol.format.EsriJSON.readGeometry_","paths","ol.format.EsriJSON.getGeometryLayout_","outerRings","flatRing","clockwise","hole","matched","outerRing","ol.format.EsriJSON.GEOMETRY_READERS_","geometryReader","hasZ","hasM","ol.format.EsriJSON.getHasZM_","ol.format.EsriJSON.readPointGeometry_","ol.format.EsriJSON.readLineStringGeometry_","ol.format.EsriJSON.readPolygonGeometry_","ol.format.EsriJSON.readMultiPointGeometry_","ol.format.EsriJSON.readMultiLineStringGeometry_","ol.format.EsriJSON.readMultiPolygonGeometry_","ol.format.EsriJSON.GEOMETRY_WRITERS_","ol.format.EsriJSON.writePointGeometry_","ol.format.EsriJSON.writeLineStringGeometry_","hasZM","ol.format.EsriJSON.writePolygonGeometry_","ol.format.EsriJSON.writeMultiPointGeometry_","ol.format.EsriJSON.writeMultiLineStringGeometry_","ol.format.EsriJSON.writeMultiPolygonGeometry_","ol$format$EsriJSON.prototype","ol.format.EsriJSON.prototype","ol.format.EsriJSON.prototype.readFeatureFromObject","idField","ol.format.EsriJSON.prototype.readFeaturesFromObject","esriJSONFeatures","objectIdFieldName","ol.format.EsriJSON.prototype.readGeometryFromObject","ol.format.EsriJSON.prototype.readProjectionFromObject","spatialReference","wkid","ol.format.EsriJSON.writeGeometry_","geometryWriter","ol.format.EsriJSON.prototype.writeGeometryObject","ol.format.EsriJSON.prototype.writeFeatureObject","ol.format.EsriJSON.prototype.writeFeaturesObject","objects","ol.geom.GeometryCollection","opt_geometries","listenGeometriesChange_","ol.geom.GeometryCollection.cloneGeometries_","clonedGeometries","ol.geom.GeometryCollection.prototype.unlistenGeometriesChange_","ol.geom.GeometryCollection.prototype.listenGeometriesChange_","ol$geom$GeometryCollection.prototype","ol.geom.GeometryCollection.prototype","ol.geom.GeometryCollection.prototype.clone","geometryCollection","setGeometries","ol.geom.GeometryCollection.prototype.closestPointXY","ol.geom.GeometryCollection.prototype.containsXY","ol.geom.GeometryCollection.prototype.computeExtent","ol.geom.GeometryCollection.prototype.getGeometries","ol.geom.GeometryCollection.prototype.getSimplifiedGeometry","simplifiedGeometries","simplified","simplifiedGeometryCollection","unlistenGeometriesChange_","ol.geom.GeometryCollection.prototype.getType","GEOMETRY_COLLECTION","ol.geom.GeometryCollection.prototype.intersectsExtent","ol.geom.GeometryCollection.prototype.isEmpty","ol.geom.GeometryCollection.prototype.setGeometries","setGeometriesArray","ol.geom.GeometryCollection.prototype.applyTransform","ol.geom.GeometryCollection.prototype.translate","ol.geom.GeometryCollection.prototype.disposeInternal","ol.geom.GeometryCollection.superClass_.disposeInternal.call","ol.format.GeoJSON","ol.format.GeoJSON.readGeometry_","ol.format.GeoJSON.GEOMETRY_READERS_","ol.format.GeoJSON.writeGeometry_","ol.format.GeoJSON.GEOMETRY_WRITERS_","ol.format.GeoJSON.readPointGeometry_","ol.format.GeoJSON.readLineStringGeometry_","ol.format.GeoJSON.readPolygonGeometry_","ol.format.GeoJSON.readMultiPointGeometry_","ol.format.GeoJSON.readMultiLineStringGeometry_","ol.format.GeoJSON.readMultiPolygonGeometry_","ol.format.GeoJSON.readGeometryCollectionGeometry_","ol.format.GeoJSON.writePointGeometry_","ol.format.GeoJSON.writeLineStringGeometry_","ol.format.GeoJSON.writePolygonGeometry_","ol.format.GeoJSON.writeMultiPointGeometry_","ol.format.GeoJSON.writeMultiLineStringGeometry_","ol.format.GeoJSON.writeMultiPolygonGeometry_","ol.format.GeoJSON.writeGeometryCollectionGeometry_","ol.format.GeoJSON.writeEmptyGeometryCollectionGeometry_","ol$format$GeoJSON.prototype","ol.format.GeoJSON.prototype","ol.format.GeoJSON.prototype.readFeatureFromObject","ol.format.GeoJSON.prototype.readFeaturesFromObject","geoJSONFeatures","ol.format.GeoJSON.prototype.readGeometryFromObject","ol.format.GeoJSON.prototype.readProjectionFromObject","crs","ol.format.GeoJSON.prototype.writeFeatureObject","ol.format.GeoJSON.prototype.writeFeaturesObject","ol.format.GeoJSON.prototype.writeGeometryObject","ol.format.XMLFeature","ol$format$XMLFeature.prototype","ol.format.XMLFeature.prototype","ol.format.XMLFeature.prototype.getType","ol.format.XMLFeature.prototype.readFeature","readFeatureFromDocument","readFeatureFromNode","ol.format.XMLFeature.prototype.readFeatureFromDocument","readFeaturesFromDocument","ol.format.XMLFeature.prototype.readFeatures","readFeaturesFromNode","ol.format.XMLFeature.prototype.readFeaturesFromDocument","ol.format.XMLFeature.prototype.readGeometry","readGeometryFromDocument","readGeometryFromNode","readGeometryElement","ol.format.XMLFeature.prototype.readProjection","readProjectionFromDocument","readProjectionFromNode","ol.format.XMLFeature.prototype.readProjectionFromDocument","ol.format.XMLFeature.prototype.readProjectionFromNode","ol.format.XMLFeature.prototype.writeFeature","writeFeatureNode","ol.format.XMLFeature.prototype.writeFeatures","writeFeaturesNode","ol.format.XMLFeature.prototype.writeGeometry","writeGeometryNode","ol.format.GMLBase","featureType","featureNS","srsName","schemaLocation","FEATURE_COLLECTION_PARSERS","ol.format.GMLBase.GMLNS","readFeaturesInternal","ol$format$GMLBase.prototype","ol.format.GMLBase.prototype","ol.format.GMLBase.prototype.readFeaturesInternal","ft","ns","featureTypes","featurePrefix","defaultPrefix","readFeatureElement","ol.format.GMLBase.prototype.readGeometryElement","getAttribute","GEOMETRY_PARSERS_","ol.format.GMLBase.prototype.readFeatureElement","fid","readPoint","ol.format.GMLBase.prototype.readPoint","readFlatCoordinatesFromNode_","readMultiPoint","ol.format.GMLBase.prototype.readMultiPoint","MULTIPOINT_PARSERS_","readMultiLineString","ol.format.GMLBase.prototype.readMultiLineString","MULTILINESTRING_PARSERS_","setLineStrings","readMultiPolygon","ol.format.GMLBase.prototype.readMultiPolygon","MULTIPOLYGON_PARSERS_","setPolygons","pointMemberParser_","ol.format.GMLBase.prototype.pointMemberParser_","POINTMEMBER_PARSERS_","lineStringMemberParser_","ol.format.GMLBase.prototype.lineStringMemberParser_","LINESTRINGMEMBER_PARSERS_","polygonMemberParser_","ol.format.GMLBase.prototype.polygonMemberParser_","POLYGONMEMBER_PARSERS_","readLineString","ol.format.GMLBase.prototype.readLineString","readFlatLinearRing_","ol.format.GMLBase.prototype.readFlatLinearRing_","ring","GEOMETRY_FLAT_COORDINATES_PARSERS_","readLinearRing","ol.format.GMLBase.prototype.readLinearRing","readPolygon","ol.format.GMLBase.prototype.readPolygon","flatLinearRings","FLAT_LINEAR_RINGS_PARSERS_","ol.format.GMLBase.prototype.readFlatCoordinatesFromNode_","RING_PARSERS","ol.format.GMLBase.prototype.readFeaturesFromNode","ol.format.GMLBase.prototype.readProjectionFromNode","srsName_","ol.format.XSD.readBoolean","ol.format.XSD.readBooleanString","ol.format.XSD.readDateTime","re","dateTime","UTC","year","day","hour","minute","ol.format.XSD.readDecimal","ol.format.XSD.readDecimalString","ol.format.XSD.readNonNegativeInteger","ol.format.XSD.readNonNegativeIntegerString","ol.format.XSD.readString","ol.format.XSD.writeBooleanTextNode","bool","ol.format.XSD.writeStringTextNode","ol.format.XSD.writeDecimalTextNode","decimal","ol.xml.DOCUMENT.createTextNode","toPrecision","ol.format.XSD.writeNonNegativeIntegerTextNode","nonNegativeInteger","ol.format.GML2","ol.format.GMLBase.call","ol.format.GML2.schemaLocation_","ol$format$GML2.prototype","ol.format.GML2.prototype","readFlatCoordinates_","ol.format.GML2.prototype.readFlatCoordinates_","containerSrs","containerDimension","readBox_","ol.format.GML2.prototype.readBox_","BOX_PARSERS_","innerBoundaryIsParser_","ol.format.GML2.prototype.innerBoundaryIsParser_","flatLinearRing","outerBoundaryIsParser_","ol.format.GML2.prototype.outerBoundaryIsParser_","ol.format.GML3","surface_","curve_","curve","multiCurve_","multiCurve","multiSurface_","multiSurface","ol.format.GML3.schemaLocation_","ol$format$GML3.prototype","ol.format.GML3.prototype","readMultiCurve_","ol.format.GML3.prototype.readMultiCurve_","MULTICURVE_PARSERS_","readMultiSurface_","ol.format.GML3.prototype.readMultiSurface_","MULTISURFACE_PARSERS_","curveMemberParser_","ol.format.GML3.prototype.curveMemberParser_","CURVEMEMBER_PARSERS_","surfaceMemberParser_","ol.format.GML3.prototype.surfaceMemberParser_","SURFACEMEMBER_PARSERS_","readPatch_","ol.format.GML3.prototype.readPatch_","PATCHES_PARSERS_","readSegment_","ol.format.GML3.prototype.readSegment_","SEGMENTS_PARSERS_","readPolygonPatch_","ol.format.GML3.prototype.readPolygonPatch_","readLineStringSegment_","ol.format.GML3.prototype.readLineStringSegment_","interiorParser_","ol.format.GML3.prototype.interiorParser_","exteriorParser_","ol.format.GML3.prototype.exteriorParser_","readSurface_","ol.format.GML3.prototype.readSurface_","SURFACE_PARSERS_","readCurve_","ol.format.GML3.prototype.readCurve_","CURVE_PARSERS_","readEnvelope_","ol.format.GML3.prototype.readEnvelope_","ENVELOPE_PARSERS_","readFlatPos_","ol.format.GML3.prototype.readFlatPos_","getAxisOrientation","readFlatPosList_","ol.format.GML3.prototype.readFlatPosList_","ol.format.GML3.prototype.writePosList_","writePoint_","ol.format.GML3.prototype.writePoint_","ol.format.GML3.ENVELOPE_SERIALIZERS_","writeEnvelope","ol.format.GML3.prototype.writeEnvelope","writeLinearRing_","ol.format.GML3.prototype.writeLinearRing_","posList","writePosList_","RING_NODE_FACTORY_","ol.format.GML3.prototype.RING_NODE_FACTORY_","exteriorWritten","writeSurfaceOrPolygon_","ol.format.GML3.prototype.writeSurfaceOrPolygon_","ol.format.GML3.RING_SERIALIZERS_","patches","writeSurfacePatches_","writeCurveOrLineString_","ol.format.GML3.prototype.writeCurveOrLineString_","segments","writeCurveSegments_","writeMultiSurfaceOrPolygon_","ol.format.GML3.prototype.writeMultiSurfaceOrPolygon_","ol.format.GML3.SURFACEORPOLYGONMEMBER_SERIALIZERS_","MULTIGEOMETRY_MEMBER_NODE_FACTORY_","writeMultiPoint_","ol.format.GML3.prototype.writeMultiPoint_","ol.format.GML3.POINTMEMBER_SERIALIZERS_","writeMultiCurveOrLineString_","ol.format.GML3.prototype.writeMultiCurveOrLineString_","ol.format.GML3.LINESTRINGORCURVEMEMBER_SERIALIZERS_","writeRing_","ol.format.GML3.prototype.writeRing_","writeSurfaceOrPolygonMember_","ol.format.GML3.prototype.writeSurfaceOrPolygonMember_","GEOMETRY_NODE_FACTORY_","writePointMember_","ol.format.GML3.prototype.writePointMember_","writeLineStringOrCurveMember_","ol.format.GML3.prototype.writeLineStringOrCurveMember_","writeGeometryElement","ol.format.GML3.prototype.writeGeometryElement","ol.format.GML3.GEOMETRY_SERIALIZERS_","writeFeatureElement","ol.format.GML3.prototype.writeFeatureElement","ol.format.GML3.MULTIGEOMETRY_TO_MEMBER_NODENAME_","ol.format.GML3.prototype.MULTIGEOMETRY_MEMBER_NODE_FACTORY_","ol.format.GML3.prototype.GEOMETRY_NODE_FACTORY_","ol.format.GML3.prototype.writeGeometryNode","ol.format.GML3.prototype.writeFeaturesNode","writeFeatureMembers_","ol.format.GPX","readExtensions_","readExtensions","ol.format.GPX.NAMESPACE_URIS_","ol.format.GPX.appendCoordinate_","ol.format.GPX.parseLink_","ol.format.GPX.LINK_PARSERS_","ol.format.GPX.parseExtensions_","ol.format.GPX.readRte_","ol.format.GPX.RTE_PARSERS_","ol.format.GPX.readTrk_","ol.format.GPX.TRK_PARSERS_","ol.format.GPX.readWpt_","ol.format.GPX.WPT_PARSERS_","ol.format.GPX.FEATURE_READER_","ol.format.GPX.GPX_PARSERS_","ol.format.GPX.parseRtePt_","ol.format.GPX.RTEPT_PARSERS_","rteValues","ol.format.GPX.parseTrkSeg_","ol.format.GPX.TRKSEG_PARSERS_","ol.format.GPX.parseTrkPt_","ol.format.GPX.TRKPT_PARSERS_","trkValues","ol.format.GPX.prototype.handleReadExtensions_","extensionsNode","ol.format.GPX.prototype.readFeatureFromNode","featureReader","handleReadExtensions_","ol.format.GPX.prototype.readFeaturesFromNode","ol.format.GPX.writeLink_","ol.format.GPX.LINK_SERIALIZERS_","ol.format.GPX.LINK_SEQUENCE_","ol.format.GPX.writeWptType_","geometryLayout","ol.format.GPX.WPT_TYPE_SEQUENCE_","ol.format.GPX.WPT_TYPE_SERIALIZERS_","ol.format.GPX.RTE_SEQUENCE_","ol.format.GPX.RTE_SERIALIZERS_","ol.format.GPX.TRK_SEQUENCE_","ol.format.GPX.TRK_SERIALIZERS_","ol.format.GPX.writeTrkSeg_","ol.format.GPX.TRKSEG_SERIALIZERS_","ol.format.GPX.TRKSEG_NODE_FACTORY_","ol.format.XSD.writeDateTimeTextNode","date","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","ol.format.GPX.GEOMETRY_TYPE_TO_NODENAME_","ol.format.GPX.GPX_NODE_FACTORY_","ol.format.GPX.GPX_SERIALIZERS_","ol.format.GPX.writeRte_","ol.format.GPX.writeTrk_","ol.format.GPX.writeWpt_","ol.format.GPX.prototype.writeFeaturesNode","gpx","goog.string.newlines.splitLines","goog.string.newlines.getLines","goog.array.map","startLineIndex","endContentIndex","goog.string.newlines.Line","sliceIndex","ol.format.TextFeature","ol$format$TextFeature.prototype","ol.format.TextFeature.prototype","ol.format.TextFeature.prototype.getType","ol.format.TextFeature.prototype.readFeature","readFeatureFromText","ol.format.TextFeature.prototype.readFeatures","readFeaturesFromText","ol.format.TextFeature.prototype.readGeometry","readGeometryFromText","ol.format.TextFeature.prototype.readProjection","readProjectionFromText","ol.format.TextFeature.prototype.writeFeature","writeFeatureText","ol.format.TextFeature.prototype.writeFeatures","writeFeaturesText","ol.format.TextFeature.prototype.writeGeometry","writeGeometryText","ol.format.IGC","altitudeMode_","ol.format.IGC.B_RECORD_RE_","ol.format.IGC.H_RECORD_RE_","ol.format.IGC.HFDTE_RECORD_RE_","ol.format.IGC.prototype.readFeatureFromText","month","ol.format.IGC.B_RECORD_RE_.exec","GPS","BAROMETRIC","ol.format.IGC.HFDTE_RECORD_RE_.exec","ol.format.IGC.H_RECORD_RE_.exec","ol.format.IGC.prototype.readFeaturesFromText","goog.Uri","opt_uri","opt_ignoreCase","domain_","userInfo_","scheme_","port_","fragment_","path_","ignoreCase_","setScheme","setUserInfo","setDomain","setPort","setPath","setQueryData","queryData_","setFragment","goog.Uri.decodeOrEmpty_","USER_INFO","DOMAIN","PORT","PATH","QUERY_DATA","FRAGMENT","goog.Uri.QueryData","goog.Uri.prototype.toString","getScheme","goog.Uri.encodeSpecialChars_","goog.Uri.reDisallowedInSchemeOrUserInfo_","domain","getDomain","userInfo","getUserInfo","doubleEncodedString","port","getPort","getPath","hasDomain","goog.Uri.reDisallowedInAbsolutePath_","goog.Uri.reDisallowedInRelativePath_","getEncodedQuery","fragment","getFragment","goog.Uri.reDisallowedInFragment_","goog.Uri.prototype.clone","goog.Uri.prototype.setScheme","newScheme","opt_decode","goog.Uri.prototype.setPort","newPort","goog.Uri.prototype.setQueryData","queryData","setIgnoreCase","goog.Uri.reDisallowedInQuery_","goog.Uri.parse","goog.Uri.resolve","rel","absoluteUri","overridden","relativeUri","hasPath","lastSlashIndex","leadingSlash","opt_preserveReserved","decodeURI","unescapedPart","extra","opt_removeDoubleEncoding","encoded","encodeURI","goog.Uri.encodeChar_","ch","opt_query","keyMap_","encodedQuery_","goog.Uri.QueryData.prototype.ensureKeyMapInitialized_","goog$Uri$QueryData.prototype","goog.Uri.QueryData.prototype","goog.Uri.QueryData.prototype.getCount","ensureKeyMapInitialized_","goog.Uri.QueryData.prototype.add","invalidateCache_","getKeyName_","goog.Uri.QueryData.prototype.remove","goog.Uri.QueryData.prototype.clear","goog.Uri.QueryData.prototype.isEmpty","goog.Uri.QueryData.prototype.containsKey","goog.Uri.QueryData.prototype.getKeys","vals","goog.Uri.QueryData.prototype.getValues","opt_key","goog.Uri.QueryData.prototype.set","goog.Uri.QueryData.prototype.get","opt_default","goog.Uri.QueryData.prototype.setValues","goog.Uri.QueryData.prototype.toString","encodedKey","param","goog.Uri.QueryData.prototype.clone","goog.Uri.QueryData.prototype.getKeyName_","keyName","goog.Uri.QueryData.prototype.setIgnoreCase","ignoreCase","lowerCase","setValues","ol.style.Text","ol.style.Text.DEFAULT_FILL_COLOR_","ol$style$Text.prototype","ol.style.Text.prototype","getFont","ol.style.Text.prototype.getFont","getOffsetX","ol.style.Text.prototype.getOffsetX","getOffsetY","ol.style.Text.prototype.getOffsetY","ol.style.Text.prototype.getFill","ol_style_Text_prototype$getRotation","ol.style.Text.prototype.getRotation","ol_style_Text_prototype$getScale","ol.style.Text.prototype.getScale","ol.style.Text.prototype.getStroke","ol.style.Text.prototype.getText","getTextAlign","ol.style.Text.prototype.getTextAlign","getTextBaseline","ol.style.Text.prototype.getTextBaseline","setFont","ol.style.Text.prototype.setFont","setOffsetX","ol.style.Text.prototype.setOffsetX","setOffsetY","ol.style.Text.prototype.setOffsetY","setFill","ol.style.Text.prototype.setFill","ol_style_Text_prototype$setRotation","ol.style.Text.prototype.setRotation","ol_style_Text_prototype$setScale","ol.style.Text.prototype.setScale","setStroke","ol.style.Text.prototype.setStroke","setText","ol.style.Text.prototype.setText","setTextAlign","ol.style.Text.prototype.setTextAlign","setTextBaseline","ol.style.Text.prototype.setTextBaseline","ol.format.KML","defaultStyle_","defaultStyle","ol.format.KML.DEFAULT_STYLE_ARRAY_","extractStyles_","extractStyles","writeStyles_","writeStyles","sharedStyles_","showPointNames_","showPointNames","ol.format.KML.GX_NAMESPACE_URIS_","ol.format.KML.NAMESPACE_URIS_","ol.format.KML.DEFAULT_COLOR_","ol.format.KML.DEFAULT_FILL_STYLE_","ol.format.KML.DEFAULT_IMAGE_STYLE_ANCHOR_","ol.format.KML.DEFAULT_IMAGE_STYLE_SIZE_","ol.format.KML.DEFAULT_IMAGE_STYLE_","PIXELS","ol.format.KML.DEFAULT_IMAGE_SCALE_MULTIPLIER_","ol.format.KML.DEFAULT_IMAGE_STYLE_SRC_","ol.format.KML.DEFAULT_STROKE_STYLE_","ol.format.KML.DEFAULT_TEXT_STYLE_","ol.format.KML.DEFAULT_TEXT_STROKE_STYLE_","ol.format.KML.DEFAULT_STYLE_","ol.format.KML.ICON_ANCHOR_UNITS_MAP_","ol.format.KML.createNameStyleFunction_","foundStyle","textOffset","nameStyle","ol.format.KML.createFeatureStyleFunction_","styleUrl","sharedStyles","drawName","ol.format.KML.findStyle_","styleValue","ol.format.KML.readColor_","hexColor","ol.format.KML.readFlatCoordinates_","ol.format.KML.readURI_","baseURI","ol.format.KML.readScale_","number","ol.format.KML.readFlatLinearRing_","ol.format.KML.FLAT_LINEAR_RING_PARSERS_","ol.format.KML.readGxTrack_","gxTrackObject","whens","ol.format.KML.GX_TRACK_PARSERS_","ol.format.KML.readLineString_","ol.format.KML.EXTRUDE_AND_ALTITUDE_MODE_PARSERS_","ol.format.KML.GEOMETRY_FLAT_COORDINATES_PARSERS_","ol.format.KML.readLinearRing_","ol.format.KML.readMultiGeometry_","ol.format.KML.MULTI_GEOMETRY_PARSERS_","homogeneous","ol.format.KML.setCommonGeometryProperties_","ol.format.KML.readPoint_","ol.format.KML.readPolygon_","ol.format.KML.FLAT_LINEAR_RINGS_PARSERS_","ol.format.KML.readStyle_","styleObject","ol.format.KML.STYLE_PARSERS_","multiGeometry","extrudes","altitudeModes","hasExtrude","hasAltitudeMode","ol.format.KML.ExtendedDataParser_","ol.format.KML.EXTENDED_DATA_PARSERS_","ol.format.KML.DATA_PARSERS_","ol.format.KML.DataParser_","featureObject","ol.format.KML.SchemaDataParser_","ol.format.KML.SCHEMA_DATA_PARSERS_","ol.format.KML.innerBoundaryIsParser_","ol.format.KML.INNER_BOUNDARY_IS_PARSERS_","ol.format.KML.outerBoundaryIsParser_","ol.format.KML.OUTER_BOUNDARY_IS_PARSERS_","ol.format.KML.whenParser_","when","ol.format.KML.gxCoordParser_","ol.format.KML.ICON_PARSERS_","ol.format.KML.ICON_STYLE_PARSERS_","ol.format.KML.readIcon_","iconObject","ol.format.KML.readVec2_","xunits","yunits","ol.format.KML.LABEL_STYLE_PARSERS_","ol.format.KML.LINE_STYLE_PARSERS_","ol.format.KML.GX_MULTITRACK_GEOMETRY_PARSERS_","ol.format.KML.NETWORK_LINK_PARSERS_","ol.format.KML.LinkParser_","ol.format.KML.LINK_PARSERS_","ol.format.KML.PAIR_PARSERS_","ol.format.KML.readStyleUrl_","ol.format.KML.PLACEMARK_PARSERS_","ol.format.KML.PlacemarkStyleMapParser_","styleMapValue","ol.format.KML.STYLE_MAP_PARSERS_","placemarkObject","ol.format.KML.readGxMultiTrack_","ol.format.KML.POLY_STYLE_PARSERS_","ol.format.KML.SimpleDataParser_","ol.format.KML.IconStyleParser_","IconObject","hotSpot","ol.format.KML.LabelStyleParser_","ol.format.KML.LineStyleParser_","ol.format.KML.PolyStyleParser_","ol.format.KML.PairDataParser_","pairObject","Style","ol$format$KML.prototype","ol.format.KML.prototype","readDocumentOrFolder_","ol.format.KML.prototype.readDocumentOrFolder_","readPlacemark_","readSharedStyle_","readSharedStyleMap_","ol.format.KML.prototype.readPlacemark_","ol.format.KML.prototype.readSharedStyle_","styleUri","ol.format.KML.prototype.readSharedStyleMap_","ol.format.KML.prototype.readFeatureFromNode","ol.format.KML.prototype.readFeaturesFromNode","fs","readName","ol.format.KML.prototype.readName","readNameFromDocument","readNameFromNode","ol.format.KML.prototype.readNameFromDocument","ol.format.KML.prototype.readNameFromNode","readNetworkLinks","ol.format.KML.prototype.readNetworkLinks","networkLinks","readNetworkLinksFromDocument","readNetworkLinksFromNode","ol.format.KML.prototype.readNetworkLinksFromDocument","ol.format.KML.prototype.readNetworkLinksFromNode","ol.format.KML.writeColorTextNode_","rgba","abgr","hex","ol.format.KML.writeBoundaryIs_","ol.format.KML.BOUNDARY_IS_SERIALIZERS_","ol.format.KML.LINEAR_RING_NODE_FACTORY_","ol.format.KML.writePlacemark_","ol.format.KML.PLACEMARK_SEQUENCE_","ol.format.KML.PLACEMARK_SERIALIZERS_","ol.format.KML.GEOMETRY_NODE_FACTORY_","ol.format.KML.writePrimitiveGeometry_","ol.format.KML.PRIMITIVE_GEOMETRY_SERIALIZERS_","ol.format.KML.COORDINATES_NODE_FACTORY_","ol.format.KML.writePolygon_","ol.format.KML.POLYGON_SERIALIZERS_","ol.format.KML.INNER_BOUNDARY_NODE_FACTORY_","ol.format.KML.OUTER_BOUNDARY_NODE_FACTORY_","ol.format.KML.writeScaleTextNode_","ol.format.KML.KML_SEQUENCE_","ol.format.KML.KML_SERIALIZERS_","ol.format.KML.writeDocument_","ol.format.KML.DOCUMENT_SERIALIZERS_","ol.format.KML.DOCUMENT_NODE_FACTORY_","ol.format.KML.GEOMETRY_TYPE_TO_NODENAME_","ol.format.KML.ICON_SEQUENCE_","ol.format.KML.ICON_SERIALIZERS_","ol.format.KML.ICON_STYLE_SEQUENCE_","ol.format.KML.ICON_STYLE_SERIALIZERS_","ol.format.KML.writeIcon_","icon","ol.format.KML.GX_NODE_FACTORY_","ol.format.KML.writeVec2_","ol.format.KML.LABEL_STYLE_SEQUENCE_","ol.format.KML.LABEL_STYLE_SERIALIZERS_","ol.format.KML.LINE_STYLE_SEQUENCE_","ol.format.KML.LINE_STYLE_SERIALIZERS_","ol.format.KML.MULTI_GEOMETRY_SERIALIZERS_","ol.format.KML.writeMultiGeometry_","ol.format.KML.POINT_NODE_FACTORY_","ol.format.KML.LINE_STRING_NODE_FACTORY_","ol.format.KML.POLYGON_NODE_FACTORY_","ol.format.KML.writeStyle_","ol.format.KML.STYLE_SEQUENCE_","ol.format.KML.STYLE_SERIALIZERS_","ol.format.KML.writeCoordinatesTextNode_","ol.format.KML.POLY_STYLE_SERIALIZERS_","ol.format.KML.writeIconStyle_","iconProperties","ol.format.KML.writeLabelStyle_","ol.format.KML.writeLineStyle_","ol.format.KML.writePolyStyle_","ol.format.KML.COLOR_NODE_FACTORY_","ol.format.KML.prototype.writeFeaturesNode","kml","xmlnsUri","xmlSchemaInstanceUri","ol.format.KML.SCHEMA_LOCATION_","pbf","u","require","_dereq_","Buffer","readUInt32LE","BufferMethods","writeUInt32LE","readInt32LE","writeInt32LE","readFloatLE","writeFloatLE","readDoubleLE","writeDoubleLE","copy","_isBuffer","encodeString","lead","ieee754","lastStr","lastStrEncoded","read","encoding","subarray","byteLength","Buffer.byteLength","isBuffer","Buffer.isBuffer","Pbf","Varint","Fixed64","Bytes","Fixed32","POW_2_63","readFields","readField","readVarint","startPos","skip","readFloat","readDouble","readVarint64","readSVarint","readBoolean","readString","exports.read","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","exports.write","rt","ol.ext.pbf","vectortile","VectorTile","VectorTileFeature","VectorTileLayer","readTile","tag","_pbf","_geometry","_keys","_values","_id","Point","types","loadGeometry","VectorTileFeature.prototype.loadGeometry","cmd","cmdLen","VectorTileFeature.prototype.bbox","_features","readLayer","readValueMessage","VectorTileLayer.prototype.feature","_add","_rotate","_round","Point.convert","ol.ext.vectortile","ol.format.MVT","featureClass_","featureClass","layerName_","layerName","layers_","ol.format.MVT.prototype.getType","ol.format.MVT.prototype.readFeatures","ol.ext.vectortile.VectorTile","rawFeature","ol.format.MVT.calculateFlatCoordinates_","geometryType","readRenderFeature_","readFeature_","ol.format.MVT.prototype.readProjection","ol.format.MVT.prototype.setLayers","coord","ol.format.OSMXML","ol.format.OSMXML.readTag_","tags","ol.format.OSMXML.NAMESPACE_URIS_","ol.format.OSMXML.WAY_PARSERS_","ol.format.OSMXML.readNd_","ndrefs","ol.format.OSMXML.PARSERS_","ol.format.OSMXML.readNode_","nodes","ol.format.OSMXML.NODE_PARSERS_","ol.format.OSMXML.readWay_","ol.format.OSMXML.prototype.readFeaturesFromNode","ol.format.XLink.readHref","ol.format.XLink.NAMESPACE_URI","ol.format.XML","ol.format.XML.prototype.read","readFromDocument","readFromNode","ol.format.OWS","ol.format.OWS.prototype.readFromDocument","ol.format.OWS.prototype.readFromNode","owsObject","ol.format.OWS.PARSERS_","ol.format.OWS.NAMESPACE_URIS_","ol.format.OWS.readServiceIdentification_","ol.format.OWS.SERVICE_IDENTIFICATION_PARSERS_","ol.format.OWS.readServiceProvider_","ol.format.OWS.SERVICE_PROVIDER_PARSERS_","ol.format.OWS.readOperationsMetadata_","ol.format.OWS.OPERATIONS_METADATA_PARSERS_","ol.format.OWS.ADDRESS_PARSERS_","ol.format.OWS.ALLOWED_VALUES_PARSERS_","ol.format.OWS.readValue_","ol.format.OWS.CONSTRAINT_PARSERS_","ol.format.OWS.readAllowedValues_","ol.format.OWS.CONTACT_INFO_PARSERS_","ol.format.OWS.readPhone_","ol.format.OWS.PHONE_PARSERS_","ol.format.OWS.readAddress_","ol.format.OWS.DCP_PARSERS_","ol.format.OWS.readHttp_","ol.format.OWS.HTTP_PARSERS_","ol.format.OWS.readGet_","ol.format.OWS.REQUEST_METHOD_PARSERS_","ol.format.OWS.OPERATION_PARSERS_","ol.format.OWS.readDcp_","ol.format.OWS.readOperation_","ol.format.OWS.readConstraint_","ol.format.OWS.SERVICE_CONTACT_PARSERS_","ol.format.OWS.readContactInfo_","ol.format.OWS.readServiceContact_","ol.geom.flat.flip.flipXY","destOffset","ol.format.Polyline","factor_","factor","geometryLayout_","ol.format.Polyline.encodeDeltas","numbers","opt_factor","lastNumbers","ol.format.Polyline.encodeFloats","ol.format.Polyline.decodeDeltas","ol.format.Polyline.decodeFloats","ol$format$Polyline.prototype","ol.format.Polyline.prototype","ol.format.Polyline.prototype.readFeatureFromText","ol.format.Polyline.prototype.readFeaturesFromText","ol.format.Polyline.prototype.readGeometryFromText","ol.format.Polyline.prototype.writeFeatureText","ol.format.Polyline.prototype.writeFeaturesText","ol.format.Polyline.prototype.writeGeometryText","ol.format.TopoJSON","ol.format.TopoJSON.concatenateArcs_","indices","arcs","ol.format.TopoJSON.readFeaturesFromGeometryCollection_","ol.format.TopoJSON.readFeatureFromGeometry_","ol.format.TopoJSON.GEOMETRY_READERS_","ol.format.TopoJSON.prototype.readFeaturesFromObject","vertex","ol.format.TopoJSON.transformVertex_","topoJSONFeatures","ol.format.TopoJSON.prototype.readProjection","ol.format.TopoJSON.readPointGeometry_","ol.format.TopoJSON.readLineStringGeometry_","ol.format.TopoJSON.readPolygonGeometry_","ol.format.TopoJSON.readMultiPointGeometry_","ol.format.TopoJSON.readMultiLineStringGeometry_","ol.format.TopoJSON.readMultiPolygonGeometry_","polyArray","ringCoords","ol.format.WFS","featureType_","featureNS_","gmlFormat_","gmlFormat","schemaLocation_","ol.format.WFS.SCHEMA_LOCATION","ol.format.WFS.prototype.readFeaturesFromNode","readTransactionResponse","ol.format.WFS.prototype.readTransactionResponse","readTransactionResponseFromDocument","ol.format.WFS.TRANSACTION_RESPONSE_PARSERS_","readFeatureCollectionMetadata","ol.format.WFS.prototype.readFeatureCollectionMetadata","readFeatureCollectionMetadataFromDocument","readFeatureCollectionMetadataFromNode","ol.format.WFS.prototype.readFeatureCollectionMetadataFromDocument","ol.format.WFS.FEATURE_COLLECTION_PARSERS_","ol.format.WFS.prototype.readFeatureCollectionMetadataFromNode","ol.format.WFS.TRANSACTION_SUMMARY_PARSERS_","ol.format.WFS.OGC_FID_PARSERS_","ol.format.WFS.INSERT_RESULTS_PARSERS_","ol.format.WFS.fidParser_","ol.format.WFS.readTransactionSummary_","ol.format.WFS.readInsertResults_","ol.format.WFS.prototype.readTransactionResponseFromDocument","ol.format.WFS.QUERY_SERIALIZERS_","ol.format.WFS.writeOgcFidFilter_","ol.format.WFS.TRANSACTION_SERIALIZERS_","ol.format.WFS.writeFeature_","ol.format.WFS.writeUpdate_","ol.format.WFS.FEATURE_PREFIX","ol.format.WFS.XMLNS","ol.format.WFS.writeDelete_","ol.format.WFS.writeProperty_","pair","ol.format.WFS.writeNative_","nativeElement","vendorId","safeToIgnore","ol.format.WFS.GETFEATURE_SERIALIZERS_","ol.format.WFS.writeQuery_","propertyNames","bboxNode","writeGetFeature","ol.format.WFS.prototype.writeGetFeature","outputFormat","maxFeatures","resultType","writeTransaction","ol.format.WFS.prototype.writeTransaction","inserts","updates","deletes","baseObj","gmlOptions","nativeElements","ol.format.WFS.prototype.readProjectionFromDocument","ol.format.WFS.prototype.readProjectionFromNode","ol.format.WKT","splitCollection_","splitCollection","ol.format.WKT.encodePointGeometry_","ol.format.WKT.encodeLineStringGeometry_","ol.format.WKT.encodePolygonGeometry_","ol.format.WKT.encode_","enc","ol.format.WKT.GeometryEncoder_","geometryEncoder","toUpperCase","ol.format.WKT.EMPTY","ol.format.WKT.encodeMultiPointGeometry_","components","ol.format.WKT.encodeMultiLineStringGeometry_","ol.format.WKT.encodeMultiPolygonGeometry_","ol.format.WKT.encodeGeometryCollectionGeometry_","geoms","ol$format$WKT.prototype","ol.format.WKT.prototype","ol.format.WKT.prototype.readFeatureFromText","ol.format.WKT.prototype.readFeaturesFromText","ol.format.WKT.prototype.readGeometryFromText","ol.format.WKT.Parser","lexer","ol.format.WKT.Lexer","consume_","token_","nextToken","lexer_","parseGeometry_","ol.format.WKT.prototype.writeFeatureText","ol.format.WKT.prototype.writeFeaturesText","ol.format.WKT.prototype.writeGeometryText","wkt","index_","ol.format.WKT.Lexer.prototype.isNumeric_","opt_decimal","ol.format.WKT.Lexer.prototype.nextToken","nextChar_","token","LEFT_PAREN","RIGHT_PAREN","isNumeric_","NUMBER","readNumber_","scientificNotation","readText_","EOF","ol$format$WKT$Parser.prototype","ol.format.WKT.Parser.prototype","ol.format.WKT.Parser.prototype.match","isMatch","ol.format.WKT.Parser.prototype.parseGeometry_","geomType","parseGeometryCollectionText_","isEmptyGeometry_","formatErrorMessage_","ol.format.WKT.Parser.GeometryParser_","ol.format.WKT.Parser.GeometryConstructor_","parsePointText_","ol.format.WKT.Parser.prototype.parsePointText_","parsePoint_","parseLineStringText_","ol.format.WKT.Parser.prototype.parseLineStringText_","parsePointList_","parsePolygonText_","ol.format.WKT.Parser.prototype.parsePolygonText_","parseLineStringTextList_","parseMultiPointText_","ol.format.WKT.Parser.prototype.parseMultiPointText_","parseMultiLineStringText_","ol.format.WKT.Parser.prototype.parseMultiLineStringText_","parseMultiPolygonText_","ol.format.WKT.Parser.prototype.parseMultiPolygonText_","parsePolygonTextList_","ol.format.WKT.Parser.prototype.parsePoint_","dimension_","ol.format.WKT.Parser.prototype.parsePointList_","ol.format.WKT.Parser.prototype.parseLineStringTextList_","ol.format.WKT.Parser.prototype.isEmptyGeometry_","ol.format.WKT.Parser.prototype.formatErrorMessage_","ol.format.WMSCapabilities","ol.format.WMSCapabilities.prototype.readFromDocument","ol.format.WMSCapabilities.prototype.readFromNode","wmsCapabilityObject","ol.format.WMSCapabilities.PARSERS_","ol.format.WMSCapabilities.readFormatOnlineresource_","ol.format.WMSCapabilities.FORMAT_ONLINERESOURCE_PARSERS_","ol.format.WMSCapabilities.readOperationType_","ol.format.WMSCapabilities.OPERATIONTYPE_PARSERS_","ol.format.WMSCapabilities.readSizedFormatOnlineresource_","formatOnlineresource","ol.format.WMSCapabilities.readKeywordList_","ol.format.WMSCapabilities.KEYWORDLIST_PARSERS_","ol.format.WMSCapabilities.NAMESPACE_URIS_","ol.format.WMSCapabilities.readService_","ol.format.WMSCapabilities.SERVICE_PARSERS_","ol.format.WMSCapabilities.readCapability_","ol.format.WMSCapabilities.CAPABILITY_PARSERS_","ol.format.WMSCapabilities.readRequest_","ol.format.WMSCapabilities.REQUEST_PARSERS_","ol.format.WMSCapabilities.readException_","ol.format.WMSCapabilities.EXCEPTION_PARSERS_","ol.format.WMSCapabilities.readCapabilityLayer_","ol.format.WMSCapabilities.LAYER_PARSERS_","ol.format.WMSCapabilities.readContactInformation_","ol.format.WMSCapabilities.CONTACT_INFORMATION_PARSERS_","ol.format.WMSCapabilities.readContactPersonPrimary_","ol.format.WMSCapabilities.CONTACT_PERSON_PARSERS_","ol.format.WMSCapabilities.readContactAddress_","ol.format.WMSCapabilities.CONTACT_ADDRESS_PARSERS_","ol.format.WMSCapabilities.readEXGeographicBoundingBox_","geographicBoundingBox","ol.format.WMSCapabilities.EX_GEOGRAPHIC_BOUNDING_BOX_PARSERS_","westBoundLongitude","southBoundLatitude","eastBoundLongitude","northBoundLatitude","ol.format.WMSCapabilities.readBoundingBox_","ol.format.WMSCapabilities.readDimension_","dimensionObject","ol.format.WMSCapabilities.readAttribution_","ol.format.WMSCapabilities.ATTRIBUTION_PARSERS_","ol.format.WMSCapabilities.readAuthorityURL_","authorityObject","ol.format.WMSCapabilities.readMetadataURL_","metadataObject","ol.format.WMSCapabilities.readStyle_","ol.format.WMSCapabilities.STYLE_PARSERS_","ol.format.WMSCapabilities.readLayer_","parentLayerObject","layerObject","queryable","cascaded","noSubsets","fixedWidth","fixedHeight","addKeys","childValue","replaceKeys","parentValue","ol.format.WMSCapabilities.readDCPType_","ol.format.WMSCapabilities.DCPTYPE_PARSERS_","ol.format.WMSCapabilities.readHTTP_","ol.format.WMSCapabilities.HTTP_PARSERS_","ol.format.WMSGetFeatureInfo","ol.format.WMSGetFeatureInfo.prototype.readFeaturesFromNode","readFeatures_","ol.format.WMSGetFeatureInfo.layerIdentifier_","ol.format.WMSGetFeatureInfo.featureIdentifier_","layerFeatures","gmlFeatures","ol.format.WMTSCapabilities","owsParser_","ol.format.WMTSCapabilities.prototype.readFromDocument","ol.format.WMTSCapabilities.prototype.readFromNode","WMTSCapabilityObject","ol.format.WMTSCapabilities.PARSERS_","ol.format.WMTSCapabilities.readCoordinates_","ol.format.WMTSCapabilities.NAMESPACE_URIS_","ol.format.WMTSCapabilities.OWS_NAMESPACE_URIS_","ol.format.WMTSCapabilities.readContents_","ol.format.WMTSCapabilities.CONTENTS_PARSERS_","ol.format.WMTSCapabilities.readLayer_","ol.format.WMTSCapabilities.LAYER_PARSERS_","ol.format.WMTSCapabilities.readTileMatrixSet_","ol.format.WMTSCapabilities.TMS_PARSERS_","ol.format.WMTSCapabilities.readStyle_","ol.format.WMTSCapabilities.STYLE_PARSERS_","isDefault","ol.format.WMTSCapabilities.readTileMatrixSetLink_","ol.format.WMTSCapabilities.TMS_LINKS_PARSERS_","ol.format.WMTSCapabilities.readDimensions_","ol.format.WMTSCapabilities.DIMENSION_PARSERS_","ol.format.WMTSCapabilities.readResourceUrl_","resourceType","resource","ol.format.WMTSCapabilities.readWgs84BoundingBox_","ol.format.WMTSCapabilities.WGS84_BBOX_READERS_","ol.format.WMTSCapabilities.readLegendUrl_","legend","ol.format.WMTSCapabilities.readTileMatrix_","ol.format.WMTSCapabilities.TM_PARSERS_","ol.Geolocation","position_","watchId_","trackingOptions","setTrackingOptions","ol$Geolocation.prototype","ol.Geolocation.prototype","ol.Geolocation.prototype.disposeInternal","ol.Geolocation.superClass_.disposeInternal.call","ol_Geolocation_prototype$handleProjectionChanged_","ol.Geolocation.prototype.handleProjectionChanged_","ol_Geolocation_prototype$handleTrackingChanged_","ol.Geolocation.prototype.handleTrackingChanged_","goog.global.navigator.geolocation.watchPosition","geolocation","watchPosition","positionChange_","positionError_","getTrackingOptions","goog.global.navigator.geolocation.clearWatch","clearWatch","ol.Geolocation.prototype.positionChange_","ACCURACY","accuracy","ALTITUDE","ALTITUDE_ACCURACY","altitudeAccuracy","projectedPosition","SPEED","speed","ACCURACY_GEOMETRY","ol.Geolocation.prototype.positionError_","error","getAccuracy","ol.Geolocation.prototype.getAccuracy","getAccuracyGeometry","ol.Geolocation.prototype.getAccuracyGeometry","ol_Geolocation_prototype$getAltitude","ol.Geolocation.prototype.getAltitude","getAltitudeAccuracy","ol.Geolocation.prototype.getAltitudeAccuracy","ol_Geolocation_prototype$getHeading","ol.Geolocation.prototype.getHeading","ol_Geolocation_prototype$getPosition","ol.Geolocation.prototype.getPosition","ol_Geolocation_prototype$getProjection","ol.Geolocation.prototype.getProjection","getSpeed","ol.Geolocation.prototype.getSpeed","ol_Geolocation_prototype$getTracking","ol.Geolocation.prototype.getTracking","ol.Geolocation.prototype.getTrackingOptions","TRACKING_OPTIONS","ol_Geolocation_prototype$setProjection","ol.Geolocation.prototype.setProjection","ol_Geolocation_prototype$setTracking","ol.Geolocation.prototype.setTracking","ol.Geolocation.prototype.setTrackingOptions","ol.geom.Circle","opt_radius","setCenterAndRadius","ol$geom$Circle.prototype","ol.geom.Circle.prototype","ol.geom.Circle.prototype.clone","ol.geom.Circle.prototype.closestPointXY","ol.geom.Circle.prototype.containsXY","getRadiusSquared_","ol_geom_Circle_prototype$getCenter","ol.geom.Circle.prototype.getCenter","ol.geom.Circle.prototype.computeExtent","ol_geom_Circle_prototype$getRadius","ol.geom.Circle.prototype.getRadius","ol.geom.Circle.prototype.getRadiusSquared_","ol.geom.Circle.prototype.getType","ol.geom.Circle.prototype.intersectsExtent","circleExtent","ol_geom_Circle_prototype$setCenter","ol.geom.Circle.prototype.setCenter","ol.geom.Circle.prototype.setCenterAndRadius","ol_geom_Circle_prototype$setRadius","ol.geom.Circle.prototype.setRadius","ol.geom.flat.geodesic.line_","geoA","geoB","geoStack","fractionStack","fractions","maxIterations","geoM","fracA","fracB","fracM","ol.geom.flat.geodesic.meridian","lon","epsg4326Projection","frac","ol.geom.flat.geodesic.parallel","lon2","ol.Graticule","maxLon_","maxLat_","minLon_","minLat_","maxLonP_","maxLatP_","minLonP_","minLatP_","targetSize_","targetSize","maxLines_","maxLines","meridians_","parallels_","strokeStyle_","ol.Graticule.DEFAULT_STROKE_STYLE_","toLonLatTransform_","fromLonLatTransform_","projectionCenterLonLat_","ol.Graticule.intervals_","ol.Graticule.prototype.addMeridian_","minLat","maxLat","getMeridian_","ol.Graticule.prototype.addParallel_","getParallel_","ol$Graticule.prototype","ol.Graticule.prototype","ol_Graticule_prototype$getMap","ol.Graticule.prototype.getMap","getMeridians","ol.Graticule.prototype.getMeridians","getParallels","ol.Graticule.prototype.getParallels","handlePostCompose_","ol.Graticule.prototype.handlePostCompose_","worldExtentP","maxLon","minLon","maxLatP","maxLonP","minLatP","minLonP","updateProjectionInfo_","centerLon","createGraticule_","centerLat","interval","ol.Graticule.intervals_.length","dist","centerLonLat","validExtent","addMeridian_","cnt","addParallel_","ol.Graticule.prototype.setMap","ol.Image","imageLoadFunction","imageLoadFunction_","ol.Image.prototype.getImage","ol.Image.prototype.handleImageError_","ol.Image.prototype.handleImageLoad_","ol.Image.prototype.load","goog.events.FileDropHandler","opt_preventDropOutside","DRAGENTER","onDocDragEnter_","DRAGOVER","onDocDragOver_","onElemDragOver_","DROP","onElemDrop_","goog$events$FileDropHandler.prototype","goog.events.FileDropHandler.prototype","dndContainsFiles_","goog.events.FileDropHandler.prototype.disposeInternal","goog.events.FileDropHandler.superClass_.disposeInternal.call","goog.events.FileDropHandler.prototype.onDocDragEnter_","dt","dataTransfer","files","goog.events.FileDropHandler.prototype.onDocDragOver_","dropEffect","goog.events.FileDropHandler.prototype.onElemDragOver_","effectAllowed","goog.events.FileDropHandler.prototype.onElemDrop_","dispatch_","goog.async.Deferred","opt_onCancelFunction","opt_defaultScope","sequence_","onCancelFunction_","defaultScope_","hadError_","fired_","silentlyCanceled_","blocking_","blocked_","unhandledErrorId_","branches_","goog.async.Deferred.prototype.cancel","opt_deepCancel","hasFired","goog.async.Deferred.CanceledError","check_","errback","updateResult_","opt_result","continue_","goog.async.Deferred.prototype.continue_","goog.async.Deferred.prototype.updateResult_","fire_","goog.async.Deferred.prototype.check_","goog.async.Deferred.AlreadyCalledError","goog.async.Deferred.prototype.callback","goog.async.Deferred.prototype.addCallbacks","eb","goog.async.Deferred.prototype.then","rej","addCallbacks","goog.async.Deferred.prototype.hasErrback_","goog.array.some","sequenceRow","goog.async.Deferred.prototype.fire_","hasErrback_","goog.async.Deferred.errorMap_","isNewlyBlocked","unhandledException","sequenceEntry","onCallback","onErrback","deferredError","goog.async.Deferred.Error_","throwError","goog.async.Deferred.Error_.prototype.throwError","goog.fs.Error","action","goog.fs.Error.NameToCodeMap_","goog.fs.Error.getNameFromCode_","goog.fs.Error.base","ENCODING","INVALID_MODIFICATION","INVALID_STATE","NOT_FOUND","NOT_READABLE","NO_MODIFICATION_ALLOWED","PATH_EXISTS","QUOTA_EXCEEDED","SECURITY","SYNTAX","TYPE_MISMATCH","goog.fs.ProgressEvent","goog.fs.ProgressEvent.base","goog.fs.FileReader","goog.fs.FileReader.base","reader_","FileReader","onloadstart","dispatchProgressEvent_","onprogress","onload","onabort","onerror","onloadend","goog.fs.FileReader.prototype.getError","goog.fs.FileReader.prototype.dispatchProgressEvent_","goog.fs.FileReader.prototype.disposeInternal","goog.fs.FileReader.superClass_.disposeInternal.call","goog.fs.FileReader.prototype.disposeInternal.base","goog.fs.FileReader.createDeferred_","reader","LOAD_END","ol.interaction.DragAndDrop","formatConstructors_","formatConstructors","fileDropHandler_","dropListenKey_","ol.interaction.DragAndDrop.prototype.disposeInternal","ol.interaction.DragAndDrop.superClass_.disposeInternal.call","handleDrop_","ol.interaction.DragAndDrop.prototype.handleDrop_","file","readAsText","blob","opt_encoding","handleResult_","ol.interaction.DragAndDrop.prototype.handleResult_","formatConstructor","ol.interaction.DragAndDropEvent","ol.interaction.DragAndDropEventType.ADD_FEATURES","ol.interaction.DragAndDrop.prototype.setMap","ol.interaction.DragAndDrop.superClass_.setMap.call","ADD_FEATURES","opt_features","goog.math.Vec2","goog.math.Vec2.prototype.clone","goog.math.Vec2.prototype.add","goog.math.Vec2.prototype.rotate","newY","ol.interaction.DragRotateAndZoom","ol.interaction.DragRotateAndZoom.handleDownEvent_","ol.interaction.DragRotateAndZoom.handleDragEvent_","ol.interaction.DragRotateAndZoom.handleUpEvent_","lastMagnitude_","angleDelta","ol.interaction.DrawEvent","ol.interaction.Draw","ol.interaction.Draw.handleDownEvent_","ol.interaction.Draw.handleEvent","ol.interaction.Draw.handleUpEvent_","downPx_","freehand_","snapTolerance_","snapTolerance","mode_","ol.interaction.Draw.getMode_","minPoints_","minPoints","ol.interaction.DrawMode.POLYGON","maxPoints_","maxPoints","geometryFunction","opt_geometry","squaredLength","ol.interaction.DrawMode.POINT","ol.interaction.DrawMode.LINE_STRING","sketchLineCoords_","sketchLine_","sketchCoords_","sketchPoint_","sketchFeature_","finishCoordinate_","squaredClickTolerance_","clickTolerance","overlay_","ol.interaction.Draw.getDefaultStyleFunction","freehandCondition_","freehandCondition","updateState_","ol$interaction$Draw.prototype","ol.interaction.Draw.prototype","ol.interaction.Draw.prototype.setMap","ol.interaction.Draw.superClass_.setMap.call","pass","addToDrawing_","ol.interaction.Pointer.handleEvent.call","startDrawing_","downPx","clickPx","ol.interaction.DrawMode.CIRCLE","finishDrawing","atFinish_","ol.interaction.Draw.prototype.handlePointerMove_","modifyDrawing_","sketchPointGeom","sketchLineGeom","updateSketchFeatures_","createOrUpdateSketchPoint_","ol.interaction.Draw.prototype.atFinish_","at","potentiallyDone","potentiallyFinishCoordinates","finishCoordinate","finishPixel","ol.interaction.Draw.prototype.startDrawing_","DRAWSTART","ol.interaction.Draw.prototype.addToDrawing_","removeLastPoint","ol.interaction.Draw.prototype.removeLastPoint","ol.interaction.Draw.prototype.finishDrawing","sketchFeature","abortDrawing_","DRAWEND","ol.interaction.Draw.prototype.abortDrawing_","ol_interaction_Draw_prototype$extend","ol.interaction.Draw.prototype.extend","ol.interaction.Draw.prototype.updateSketchFeatures_","sketchFeatures","overlaySource","ol.interaction.Draw.prototype.updateState_","ol.interaction.ModifyEvent","mapBrowserPointerEvent","ol.interaction.Modify","ol.interaction.Modify.handleDownEvent_","ol.interaction.Modify.handleDragEvent_","ol.interaction.Modify.handleEvent","ol.interaction.Modify.handleUpEvent_","deleteCondition_","deleteCondition","vertexSegments_","vertexFeature_","lastPixel_","modified_","ignoreNextSingleClick_","rBush_","pixelTolerance_","pixelTolerance","changingFeature_","snappedToVertex_","dragSegments_","ol.interaction.Modify.getDefaultStyleFunction","SEGMENT_WRITERS_","writePointGeometry_","writeLineStringGeometry_","writePolygonGeometry_","writeMultiPointGeometry_","writeMultiLineStringGeometry_","writeMultiPolygonGeometry_","writeGeometryCollectionGeometry_","addFeature_","handleFeatureAdd_","handleFeatureRemove_","ol$interaction$Modify.prototype","ol.interaction.Modify.prototype","ol_interaction_Modify_prototype$addFeature_","ol.interaction.Modify.prototype.addFeature_","handlePointerAtPixel_","ol.interaction.Modify.prototype.willModifyFeatures_","MODIFYSTART","ol.interaction.Modify.prototype.removeFeature_","removeFeatureSegmentData_","ol.interaction.Modify.prototype.removeFeatureSegmentData_","rBush","nodesToRemove","ol.interaction.Modify.prototype.setMap","ol.interaction.Modify.superClass_.setMap.call","ol_interaction_Modify_prototype$handleFeatureAdd_","ol.interaction.Modify.prototype.handleFeatureAdd_","ol_interaction_Modify_prototype$handleFeatureChange_","ol.interaction.Modify.prototype.handleFeatureChange_","removeFeature_","ol_interaction_Modify_prototype$handleFeatureRemove_","ol.interaction.Modify.prototype.handleFeatureRemove_","ol_interaction_Modify_prototype$writePointGeometry_","ol.interaction.Modify.prototype.writePointGeometry_","segmentData","ol_interaction_Modify_prototype$writeMultiPointGeometry_","ol.interaction.Modify.prototype.writeMultiPointGeometry_","ol_interaction_Modify_prototype$writeLineStringGeometry_","ol.interaction.Modify.prototype.writeLineStringGeometry_","ol_interaction_Modify_prototype$writeMultiLineStringGeometry_","ol.interaction.Modify.prototype.writeMultiLineStringGeometry_","ol_interaction_Modify_prototype$writePolygonGeometry_","ol.interaction.Modify.prototype.writePolygonGeometry_","ol_interaction_Modify_prototype$writeMultiPolygonGeometry_","ol.interaction.Modify.prototype.writeMultiPolygonGeometry_","kk","ol_interaction_Modify_prototype$writeGeometryCollectionGeometry_","ol.interaction.Modify.prototype.writeGeometryCollectionGeometry_","ol.interaction.Modify.prototype.createOrUpdateVertexFeature_","vertexFeature","ol.interaction.Modify.compareIndexes_","insertVertices","vertexExtent","segmentDataMatches","componentSegments","segmentDataMatch","willModifyFeatures_","insertVertex_","dragSegment","setGeometryCoordinates_","createOrUpdateVertexFeature_","MODIFYEND","getHints","dragSegments","removeVertex_","segmentsByFeature","component","newSegment","deleted","newIndex","newSegmentData","updateSegmentIndices_","ol.interaction.Modify.prototype.handlePointerAtPixel_","sortByDistance","pixelCoordinate","lowerLeft","upperRight","closestSegment","vertexPixel","pixel1","pixel2","squaredDist1","squaredDist2","vertexSegments","ol.interaction.Modify.prototype.insertVertex_","rTree","newSegmentData2","ol.interaction.Modify.prototype.updateSegmentIndices_","ol.interaction.SelectEvent","selected","deselected","ol.interaction.Select","ol.interaction.Select.handleEvent","addCondition_","addCondition","removeCondition_","removeCondition","toggleCondition_","toggleCondition","multi_","multi","filter_","featureOverlay","ol.interaction.Select.getDefaultStyleFunction","featureOverlay_","layerFilter_","featureLayerAssociation_","ol$interaction$Select.prototype","ol.interaction.Select.prototype","ol_interaction_Select_prototype$getFeatures","ol.interaction.Select.prototype.getFeatures","ol_interaction_Select_prototype$getLayer","ol.interaction.Select.prototype.getLayer","toggle","change","addFeatureLayerAssociation_","removeFeatureLayerAssociation_","SELECT","ol.interaction.Select.prototype.setMap","currentMap","selectedFeatures","ol.interaction.Select.superClass_.setMap.call","ol_interaction_Select_prototype$addFeature_","ol.interaction.Select.prototype.addFeature_","ol_interaction_Select_prototype$removeFeature_","ol.interaction.Select.prototype.removeFeature_","ol.interaction.Snap","ol.interaction.Snap.handleEvent_","ol.interaction.Snap.handleUpEvent_","featuresListenerKeys_","geometryChangeListenerKeys_","geometryModifyListenerKeys_","indexedFeaturesExtents_","pendingFeatures_","pixelCoordinate_","sortByDistance_","ol.interaction.Snap.sortByDistance.bind","ol$interaction$Snap.prototype","ol.interaction.Snap.prototype","ol_interaction_Snap_prototype$addFeature","ol.interaction.Snap.prototype.addFeature","opt_listen","segmentWriter","feature_uid","handleGeometryModify_","forEachFeatureAdd_","ol.interaction.Snap.prototype.forEachFeatureAdd_","forEachFeatureRemove_","ol.interaction.Snap.prototype.forEachFeatureRemove_","ol_interaction_Snap_prototype$handleFeatureAdd_","ol.interaction.Snap.prototype.handleFeatureAdd_","ol_interaction_Snap_prototype$handleFeatureRemove_","ol.interaction.Snap.prototype.handleFeatureRemove_","ol_interaction_Snap_prototype$handleGeometryChange_","ol.interaction.Snap.prototype.handleGeometryChange_","ol.interaction.Snap.prototype.handleGeometryModify_","updateFeature_","ol_interaction_Snap_prototype$removeFeature","ol.interaction.Snap.prototype.removeFeature","opt_unlisten","ol.interaction.Snap.prototype.setMap","getFeatures_","ol.interaction.Snap.superClass_.setMap.call","ol.interaction.Snap.prototype.updateFeature_","ol_interaction_Snap_prototype$writeGeometryCollectionGeometry_","ol.interaction.Snap.prototype.writeGeometryCollectionGeometry_","ol_interaction_Snap_prototype$writeLineStringGeometry_","ol.interaction.Snap.prototype.writeLineStringGeometry_","ol_interaction_Snap_prototype$writeMultiLineStringGeometry_","ol.interaction.Snap.prototype.writeMultiLineStringGeometry_","ol_interaction_Snap_prototype$writeMultiPointGeometry_","ol.interaction.Snap.prototype.writeMultiPointGeometry_","ol_interaction_Snap_prototype$writeMultiPolygonGeometry_","ol.interaction.Snap.prototype.writeMultiPolygonGeometry_","ol_interaction_Snap_prototype$writePointGeometry_","ol.interaction.Snap.prototype.writePointGeometry_","ol_interaction_Snap_prototype$writePolygonGeometry_","ol.interaction.Snap.prototype.writePolygonGeometry_","snapTo","snappedToVertex","snapped","featuresToUpdate","ol.interaction.Snap.sortByDistance","ol.interaction.TranslateEvent","ol.interaction.Translate","ol.interaction.Translate.handleDownEvent_","ol.interaction.Translate.handleDragEvent_","ol.interaction.Translate.handleMoveEvent_","ol.interaction.Translate.handleUpEvent_","previousCursor_","lastCoordinate_","lastFeature_","featuresAtPixel_","ol.interaction.Translate.handleMoveEvent_.call","TRANSLATESTART","TRANSLATEEND","newCoordinate","TRANSLATING","intersectingFeature","isSelected","cursor","ol.interaction.Translate.prototype.featuresAtPixel_","ol.layer.Heatmap","gradient","blur","shadow","weight","gradient_","shadow_","circleImage_","styleCache_","GRADIENT","handleGradientChanged_","setGradient","ol.layer.Heatmap.DEFAULT_GRADIENT","setBlur","setRadius","RADIUS","handleStyleChanged_","weightFunction","setRenderOrder","handleRender_","ol$layer$Heatmap.prototype","ol.layer.Heatmap.prototype","getBlur","ol.layer.Heatmap.prototype.getBlur","getGradient","ol.layer.Heatmap.prototype.getGradient","ol_layer_Heatmap_prototype$getRadius","ol.layer.Heatmap.prototype.getRadius","ol.layer.Heatmap.prototype.handleGradientChanged_","createLinearGradient","step","colors","addColorStop","ol.layer.Heatmap.prototype.handleStyleChanged_","createCircle_","halfSize","shadowOffsetX","shadowOffsetY","shadowBlur","shadowColor","toDataURL","ol.layer.Heatmap.prototype.handleRender_","view8","ol.layer.Heatmap.prototype.setBlur","ol.layer.Heatmap.prototype.setGradient","ol_layer_Heatmap_prototype$setRadius","ol.layer.Heatmap.prototype.setRadius","goog.net.jsloader.load","request","script_","goog.net.jsloader.cancel_","timeoutDuration","goog.net.jsloader.DEFAULT_TIMEOUT","goog.net.jsloader.cleanup_","goog.net.jsloader.Error","goog.net.jsloader.ErrorCode.TIMEOUT","cleanupWhenDone","script.onerror","goog.net.jsloader.ErrorCode.LOAD_ERROR","goog.net.jsloader.getScriptParentElement_","scriptParent","headElements","HEAD","scriptNode","removeScriptNode","opt_timeout","LOAD_ERROR","msg","goog.net.jsloader.Error.base","goog.net.Jsonp","opt_callbackParamName","uri_","callbackParamName_","goog.net.Jsonp.scriptCounter_","goog.net.Jsonp.prototype.send","opt_payload","opt_replyCallback","opt_errorCallback","payload","goog.net.Jsonp.newReplyHandler_","reply","goog.net.Jsonp.newErrorHandler_","goog.net.Jsonp.prototype.cancel","deferred_","goog.net.Jsonp.cleanup_","replyCallback","deleteReplyHandler","ol.source.BingMaps","culture_","culture","maxZoom_","imagerySet","jsonp","handleImageryMetadataResponse","ol.source.BingMaps.TOS_ATTRIBUTION","ol.source.BingMaps.prototype.handleImageryMetadataResponse","statusCode","statusDescription","authenticationResultCode","resourceSets","resources","brandLogoUri","zoomMax","zoomMin","imageUrlSubdomains","subdomain","quadKeyTileCoord","imageryProviders","imageryProvider","coverageAreas","coverageArea","minZ","maxZ","epsg4326Extent","setLogo","ol.source.Cluster","ol.source.Vector.call","onSourceChange_","ol.source.Cluster.prototype.getSource","ol.source.Cluster.prototype.loadFeatures","cluster_","ol.source.Cluster.prototype.onSourceChange_","ol.source.Cluster.prototype.cluster_","mapDistance","clustered","neighbors","neighbor","createCluster_","ol.source.Cluster.prototype.createCluster_","cluster","ol.source.ImageMapGuide","crossOrigin_","displayDpi_","displayDpi","params_","params","hidpi_","hidpi","useOverlay_","useOverlay","ol$source$ImageMapGuide.prototype","ol.source.ImageMapGuide.prototype","ol_source_ImageMapGuide_prototype$getParams","ol.source.ImageMapGuide.prototype.getParams","ol.source.ImageMapGuide.prototype.getImageInternal","getUrl","mcsW","mcsH","devW","devH","mpp","baseParams","baseUrl","ol_source_ImageMapGuide_prototype$getImageLoadFunction","ol.source.ImageMapGuide.prototype.getImageLoadFunction","ol_source_ImageMapGuide_prototype$updateParams","ol.source.ImageMapGuide.prototype.updateParams","ol_source_ImageMapGuide_prototype$setImageLoadFunction","ol.source.ImageMapGuide.prototype.setImageLoadFunction","ol.source.ImageStatic","ol.source.ImageStatic.prototype.getImageInternal","ol.source.ImageStatic.prototype.handleImageChange","targetWidth","ol.source.ImageStatic.superClass_.handleImageChange.call","ol.source.ImageWMS","v13_","updateV13_","serverType_","serverType","ol.source.ImageWMS.GETFEATUREINFO_IMAGE_SIZE_","ol$source$ImageWMS.prototype","ol.source.ImageWMS.prototype","ol_source_ImageWMS_prototype$getGetFeatureInfoUrl","ol.source.ImageWMS.prototype.getGetFeatureInfoUrl","ol.DEFAULT_WMS_VERSION","getRequestUrl_","ol_source_ImageWMS_prototype$getParams","ol.source.ImageWMS.prototype.getParams","ol.source.ImageWMS.prototype.getImageInternal","halfWidth","halfHeight","ol_source_ImageWMS_prototype$getImageLoadFunction","ol.source.ImageWMS.prototype.getImageLoadFunction","ol.source.ImageWMS.prototype.getRequestUrl_","GEOSERVER","dpi","MAPSERVER","CARMENTA_SERVER","QGIS","ol_source_ImageWMS_prototype$getUrl","ol.source.ImageWMS.prototype.getUrl","ol_source_ImageWMS_prototype$setImageLoadFunction","ol.source.ImageWMS.prototype.setImageLoadFunction","ol_source_ImageWMS_prototype$setUrl","ol.source.ImageWMS.prototype.setUrl","ol_source_ImageWMS_prototype$updateParams","ol.source.ImageWMS.prototype.updateParams","ol.source.ImageWMS.prototype.updateV13_","ol.source.XYZ","ol.source.OSM","ol.source.OSM.ATTRIBUTION","ol.source.XYZ.call","ol.source.MapQuest","layerConfig","ol.source.MapQuestConfig","ol.source.MapQuest.TILE_ATTRIBUTION","ol.source.MapQuest.prototype.getLayer","pixelworks","Processor","createMinion","operation","buffers","meta","numBuffers","numBytes","imageOps","ImageData","Uint8ClampedArray","arrays","createWorker","config","onMessage","lib","URL","createObjectURL","Blob","Worker","createFauxWorker","minion","_imageOps","threads","workers","_onWorkerMessage","_workers","_queue","_maxQueueLength","queue","_running","_dataLookup","_job","process","Processor.prototype.process","inputs","_enqueue","_dispatch","Processor.prototype.destroy","_destroyed","Processor.prototype._enqueue","job","Processor.prototype._dispatch","slices","Processor.prototype._onWorkerMessage","_resolveJob","Processor.prototype._resolveJob","ol.ext.pixelworks","ol.source.Raster","worker_","operationType_","operationType","PIXEL","threads_","renderers_","ol.source.Raster.createRenderers_","rr","ol.source.Raster.getLayerStatesArray_","renderedImageCanvas_","renderedState_","setOperation","ol.source.Raster.prototype.setOperation","opt_lib","ol.ext.pixelworks.Processor","ol.source.Raster.prototype.isDirty_","ol.source.Raster.prototype.getImage","allSourcesReady_","isDirty_","updateFrameState_","imageCanvas","composeFrame_","ol.source.Raster.prototype.composeFrame_","imageDatas","ol.source.Raster.context_","ol.source.Raster.context_.canvas","ol.source.Raster.context_.clearRect","ol.source.Raster.context_.drawImage","dw","dh","ol.source.Raster.context_.getImageData","ol.source.RasterEvent","ol.source.RasterEventType.BEFOREOPERATIONS","onWorkerComplete_","ol.source.Raster.prototype.onWorkerComplete_","ol.source.RasterEventType.AFTEROPERATIONS","renderers","BEFOREOPERATIONS","AFTEROPERATIONS","ol.source.StamenLayerConfig","extension","ol.source.StamenProviderConfig","ol.source.Stamen","ol.source.Stamen.ATTRIBUTIONS","providerConfig","ol.source.TileArcGISRest","getParams","ol.source.TileArcGISRest.prototype.getParams","ol.source.TileArcGISRest.prototype.getTilePixelRatio","ol.source.TileArcGISRest.prototype.fixedTileUrlFunction","srid","updateParams","ol.source.TileArcGISRest.prototype.updateParams","ol.DebugTile_","ol.DebugTile_.prototype.getImage","strokeRect","ol.source.TileDebug","ol.source.TileDebug.prototype.getTile","textTileCoord","goog.net.CorsXmlHttpFactory","goog.net.CorsXmlHttpFactory.prototype.createInstance","XDomainRequest","goog.net.IeCorsXhrAdapter","goog.net.CorsXmlHttpFactory.prototype.internalGetOptions","xdr_","handleError_","handleProgress_","ontimeout","handleTimeout_","goog$net$IeCorsXhrAdapter.prototype","goog.net.IeCorsXhrAdapter.prototype","goog.net.IeCorsXhrAdapter.prototype.open","opt_async","goog.net.IeCorsXhrAdapter.prototype.send","opt_content","goog.net.IeCorsXhrAdapter.prototype.abort","goog.net.IeCorsXhrAdapter.prototype.setRequestHeader","getResponseHeader","goog.net.IeCorsXhrAdapter.prototype.getResponseHeader","contentType","goog_net_IeCorsXhrAdapter_prototype$handleLoad_","goog.net.IeCorsXhrAdapter.prototype.handleLoad_","setReadyState_","goog_net_IeCorsXhrAdapter_prototype$handleError_","goog.net.IeCorsXhrAdapter.prototype.handleError_","INTERNAL_SERVER_ERROR","goog.net.IeCorsXhrAdapter.prototype.handleTimeout_","goog.net.IeCorsXhrAdapter.prototype.handleProgress_","goog.net.IeCorsXhrAdapter.prototype.setReadyState_","getAllResponseHeaders","goog.net.IeCorsXhrAdapter.prototype.getAllResponseHeaders","ol.source.TileJSON","handleTileJSONResponse","handleTileJSONError","ol.source.TileJSON.prototype.handleTileJSONResponse","tileJSON","bounds","minzoom","maxzoom","attributionExtent","ol.source.TileJSON.prototype.handleTileJSONError","ol.source.TileUTFGrid","preemptive_","preemptive","tileUrlFunction_","template_","ol$source$TileUTFGrid.prototype","ol.source.TileUTFGrid.prototype","getTemplate","ol.source.TileUTFGrid.prototype.getTemplate","forDataAtCoordinateAndResolution","ol.source.TileUTFGrid.prototype.forDataAtCoordinateAndResolution","opt_request","forDataAtCoordinate","ol_source_TileUTFGrid_prototype$handleTileJSONResponse","ol.source.TileUTFGrid.prototype.handleTileJSONResponse","grids","ol.source.TileUTFGrid.prototype.getTile","ol.source.TileUTFGridTile_","ol.source.TileUTFGrid.prototype.useTile","data_","grid_","ol$source$TileUTFGridTile_.prototype","ol.source.TileUTFGridTile_.prototype","ol.source.TileUTFGridTile_.prototype.getImage","ol.source.TileUTFGridTile_.prototype.getData","row","ol.source.TileUTFGridTile_.prototype.forDataAtCoordinate","getData","loadInternal_","ol.source.TileUTFGridTile_.prototype.getKey","ol_source_TileUTFGridTile__prototype$handleError_","ol.source.TileUTFGridTile_.prototype.handleError_","ol_source_TileUTFGridTile__prototype$handleLoad_","ol.source.TileUTFGridTile_.prototype.handleLoad_","json","grid","ol.source.TileUTFGridTile_.prototype.loadInternal_","ol.source.TileUTFGridTile_.prototype.load","ol.source.TileWMS","transparent","gutter_","gutter","paramsKey_","resetParamsKey_","coordKeyPrefix_","resetCoordKeyPrefix_","ol$source$TileWMS.prototype","ol.source.TileWMS.prototype","ol_source_TileWMS_prototype$getGetFeatureInfoUrl","ol.source.TileWMS.prototype.getGetFeatureInfoUrl","projectionObj","ol.source.TileWMS.prototype.getGutter","ol.source.TileWMS.prototype.getKeyParams","ol.source.TileWMS.prototype.getKeyZXY","ol.source.TileWMS.superClass_.getKeyZXY.call","ol_source_TileWMS_prototype$getParams","ol.source.TileWMS.prototype.getParams","ol.source.TileWMS.prototype.getRequestUrl_","ol.source.TileWMS.prototype.getTilePixelRatio","ol.source.TileWMS.prototype.resetCoordKeyPrefix_","ol.source.TileWMS.prototype.resetParamsKey_","ol.source.TileWMS.prototype.fixedTileUrlFunction","ol_source_TileWMS_prototype$updateParams","ol.source.TileWMS.prototype.updateParams","ol.source.TileWMS.prototype.updateV13_","ol.source.Zoomify","tierSizeInTiles","tierSizeCalculation","TRUNCATED","tileCountUpToTier","ol.source.ZoomifyTile_","ol.ImageTile.call","zoomifyImageByContext_","ol.source.ZoomifyTile_.prototype.getImage","ol.source.ZoomifyTile_.superClass_.getImage.call","ol.style.AtlasManager","currentSize_","initialSize","ol.INITIAL_ATLAS_SIZE","maxSize_","maxSize","space_","space","atlases_","ol.style.Atlas","currentHitSize_","hitAtlases_","ol.style.AtlasManager.prototype.add","renderCallback","opt_renderHitCallback","add_","hitInfo","renderHitCallback","ol.style.AtlasManager.prototype.add_","isHitAtlas","atlases","atlas","emptyBlocks_","ol.style.Atlas.prototype.get","ol.style.Atlas.prototype.add","newBlock2","newBlock1","updateBlocks_","split_","ol.style.Atlas.prototype.updateBlocks_","ol.style.RegularShape","radius1","radius2_","radius2","ol$style$RegularShape.prototype","ol.style.RegularShape.prototype","ol.style.RegularShape.prototype.getAnchor","ol_style_RegularShape_prototype$getAngle","ol.style.RegularShape.prototype.getAngle","ol_style_RegularShape_prototype$getFill","ol.style.RegularShape.prototype.getFill","ol.style.RegularShape.prototype.getHitDetectionImage","ol.style.RegularShape.prototype.getImage","ol.style.RegularShape.prototype.getImageSize","ol.style.RegularShape.prototype.getImageState","ol.style.RegularShape.prototype.getOrigin","ol_style_RegularShape_prototype$getPoints","ol.style.RegularShape.prototype.getPoints","ol_style_RegularShape_prototype$getRadius","ol.style.RegularShape.prototype.getRadius","getRadius2","ol.style.RegularShape.prototype.getRadius2","ol.style.RegularShape.prototype.getSize","ol_style_RegularShape_prototype$getStroke","ol.style.RegularShape.prototype.getStroke","ol_style_RegularShape_prototype$draw_","ol.style.RegularShape.prototype.draw_","radiusC","angle0","ol_style_RegularShape_prototype$drawHitDetectionCanvas_","ol.style.RegularShape.prototype.drawHitDetectionCanvas_","ol.animation.bounce","getArray","ol.coordinate.createStringXY","ol.coordinate.toStringHDMS","getHeading","ol.extent.getSize","ol.loadingstrategy.bbox","ol.loadingstrategy.tile","ol.render.toContext","getFormat","getResolutions","getSrc","getScale","setOpacity","setScale","getAngle","getLineDash","setZIndex","getImageLoadFunction","setImageLoadFunction","getGetFeatureInfoUrl","getAttributions","ol.source.WMTS.optionsFromCapabilities","wmtsCap","tileMatrixSets","tileMatrixSet","matrixSetObj","matrixSets","wgs84BoundingBox","wgs84ProjectionExtent","gets","encodings","constraint","REST","setExtent","ol.proj.setProj4","proj4","ol.proj.fromLonLat","ol.proj.toLonLat","ol.interaction.Draw.createRegularPolygon","getArea","getCoordinateAtM","getPoint","ol.events.condition.altKeyOnly","ol.events.condition.click","ol.events.condition.doubleClick","ol.events.condition.platformModifierKeyOnly","getCollapsible","setCollapsible","setCollapsed","getCollapsed","getDistance","olcs.core.computePixelSizeAtCoordinate","pixelSize","getPixelDimensions","olcs.core.applyHeightOffsetToGeometry","olcs.core.setHeadingUsingBottomCenter","bottomCenter","angleToZenith","quaternion","zenith","fromTranslation","olcs.core.pickBottomPoint","olcs.core.computeSignedTiltAngleOnGlobe","IntersectionTests","rayEllipsoid","convertLongitudeRange","getEnabled","setEnabled"] -} diff --git a/docs/examples/options.html b/docs/examples/options.html index 1c8309a..da78d75 100644 --- a/docs/examples/options.html +++ b/docs/examples/options.html @@ -6,7 +6,7 @@ <title>OpenLayers Explorer example @@ -28,7 +28,7 @@
- + diff --git a/docs/examples/proj4.html b/docs/examples/proj4.html index 91f29ef..1556de8 100644 --- a/docs/examples/proj4.html +++ b/docs/examples/proj4.html @@ -6,7 +6,7 @@ OpenLayers Explorer example @@ -40,7 +40,7 @@
- + diff --git a/docs/examples/simple.html b/docs/examples/simple.html index da54ae8..7ba161c 100644 --- a/docs/examples/simple.html +++ b/docs/examples/simple.html @@ -6,7 +6,7 @@ OpenLayers Explorer example @@ -26,7 +26,7 @@
- + diff --git a/docs/web/demos.html b/docs/web/demos.html index 5887c5c..4283069 100644 --- a/docs/web/demos.html +++ b/docs/web/demos.html @@ -12,7 +12,7 @@ OpenLayers Explorer | Demos @@ -123,17 +123,6 @@

Layers

-
-
-

Cesium

-

- Click here for a stand alone - example that shows how to use the - ol3-cesium - library. -

-
-

Proj4

@@ -169,7 +158,7 @@

Proj4

- + diff --git a/docs/web/index.html b/docs/web/index.html index 01e3444..7bd325f 100644 --- a/docs/web/index.html +++ b/docs/web/index.html @@ -12,7 +12,7 @@ OpenLayers Explorer | Home @@ -176,7 +176,7 @@

Example

- + diff --git a/docs/web/start.html b/docs/web/start.html index 8590a55..0b373b2 100644 --- a/docs/web/start.html +++ b/docs/web/start.html @@ -12,7 +12,7 @@ OpenLayers Explorer | Getting Started @@ -40,7 +40,7 @@ - + @@ -89,20 +89,20 @@

Getting Started

Setup

The olexp library has two dependencies that must be - included, OpenLayers 3 and w2ui, and the latter of which also + included, OpenLayers 5 and w2ui, and the latter of which also depends on jQuery. Therefore, the following is the minimum needed to set up an olexp web application.

-    <link href="path/to/ol3/ol.css" rel="stylesheet" type="text/css"/>
-    <link href="path/to/w2ui/w2ui.min.css" rel="stylesheet" type="text/css" />
-    <link href="path/to/olexp/olexp.min.css" rel="stylesheet" type="text/css" />
-    
-    <script src="path/to/jquery/jquery.min.js"></script>
-    <script src="path/to/ol3/ol.js"></script>
-    <script src="path/to/w2ui/w2ui.min.js"></script>
-    <script src="path/to/olexp/olexp.min.js"></script>
+ <link href="path/to/ol.css" rel="stylesheet" type="text/css"/> + <link href="path/to/w2ui.min.css" rel="stylesheet" type="text/css" /> + <link href="path/to/olexp.min.css" rel="stylesheet" type="text/css" /> + + <script src="path/to/jquery.min.js"></script> + <script src="path/to/ol.js"></script> + <script src="path/to/w2ui.min.js"></script> + <script src="path/to/olexp.min.js"></script>
@@ -131,10 +131,10 @@

Example

layer manager.

-    <div id="explorer" style="height: 500px; width: 100%;"></div>
-    <script>
-        const explorer = new olexp.Explorer('explorer');
-    </script>
+ <div id="explorer" style="height: 500px; width: 100%;"></div> + <script> + const explorer = new olexp.Explorer('explorer'); + </script>
- +